*{box-sizing:border-box}:focus-visible{outline:2px solid #2563eb;outline-offset:2px}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:#f5f5f5}nextjs-portal{position:fixed!important;left:0!important;top:0!important;width:0!important;height:0!important;contain:strict!important}@media (max-width:1023px){.workflow-rail{width:60px!important}.workflow-rail-badge,.workflow-rail-label,.workflow-rail-refresh-text,.workflow-rail-title{display:none!important}.workflow-rail-icon{justify-content:center!important}.workflow-rail-refresh-btn{padding:6px 0!important}.workflow-rail-refresh-icon{display:inline-block!important;font-size:14px}.workflow-rail li>a{justify-content:center!important;padding:8px!important}}.character-grid{display:grid;grid-template-columns:minmax(460px,560px) 1fr;grid-gap:18px;gap:18px;align-items:start}@media (max-width:1023px){.character-grid{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fade-in{animation:fadeIn .3s ease-out forwards}button{transition:all .15s ease-in-out}button:active:not(:disabled){transform:scale(.98)}button:hover:not(:disabled){filter:brightness(.96)}.expandable-content{overflow:hidden;transition:max-height .3s ease-in-out,opacity .3s ease-in-out}.interactive-card{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,border-color .2s ease-in-out}.interactive-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.05);border-color:#2563eb!important}