.start-page{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:100vh;min-height:100dvh;background-color:var(--color-bg);position:relative;overflow:hidden}.start-content{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:480px;padding:0 var(--space-4);padding-bottom:120px}.start-hero{--hero-base-x: calc(-50% - 19px) ;--hero-shift-x: 0px;--hero-shift-y: 0px;--hero-rotate: 0deg;position:absolute;top:0;left:50%;transform:translate(var(--hero-base-x)) translate3d(var(--hero-shift-x),var(--hero-shift-y),0) rotate(var(--hero-rotate));width:480px;max-width:100vw;z-index:0;pointer-events:none;opacity:0;animation:fade-in .5s var(--easing-out) 60ms forwards;will-change:transform}.start-hero img{width:100%;height:auto}.start-brand,.start-tagline,.start-date,.start-button{opacity:0;animation:fade-up .5s var(--easing-out) forwards}.start-brand{animation-delay:.18s}.start-tagline{animation-delay:.25s}.start-date{animation-delay:.32s}.start-button{animation-delay:.39s}.start-brand{font-size:96px;line-height:100px;letter-spacing:-3.84px;word-spacing:var(--word-spacing-heading);font-weight:var(--font-wordmark);color:var(--color-ink);margin-bottom:var(--space-2);position:relative;z-index:1}.start-tagline{font-size:var(--text-body-lg);line-height:var(--line-height-body-lg);letter-spacing:var(--letter-body-lg);font-weight:var(--font-bold);color:var(--color-ink);margin-bottom:0;position:relative;z-index:1}.start-date{font-size:var(--text-body-lg);line-height:var(--line-height-body-lg);letter-spacing:var(--letter-body-lg);font-weight:var(--font-bold);color:var(--color-ink);margin-bottom:var(--space-12);position:relative;z-index:1}.start-button{font-size:var(--text-body-lg);line-height:var(--line-height-body-lg);letter-spacing:var(--letter-body-lg);font-weight:var(--font-medium);position:relative;z-index:1}@media(max-width:600px){.start-hero{width:100vw;--hero-base-x: -50%}.start-brand{font-size:64px;line-height:68px;letter-spacing:-2.56px}.start-content{padding-bottom:80px}}.board-container{width:var(--board-size);aspect-ratio:1;margin:0 auto;border-radius:0;position:relative}.board-disabled{pointer-events:none}.board-container [data-piece]{transition-timing-function:var(--easing-piece)!important;transition-duration:.18s!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.05))}.board-container [data-piece][style*="cursor: grabbing"]{transition:none!important}.board-container [data-piece]:hover{filter:drop-shadow(0 1px 2px rgba(0,0,0,.08));cursor:grab}.board-container [data-piece][style*="cursor: grabbing"]>div,.board-container [data-piece]:active>div{transform:scale(1.1);transition:transform var(--duration-normal) var(--easing-spring);filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));cursor:grabbing}.board-container [data-piece][style*="cursor: grabbing"],.board-container [data-piece]:active{transform:none;z-index:100}.daily-header{display:flex;justify-content:space-between;align-items:last baseline;padding:var(--space-16) 0 var(--space-4);color:var(--color-ink);width:100%;max-width:var(--board-size);margin:0 auto;gap:var(--space-6)}.hdr-left{display:flex;flex-direction:column;gap:0}.hdr-wordmark{margin:0;font-size:var(--text-title);line-height:1;letter-spacing:var(--letter-title);font-weight:var(--font-wordmark);transform:translateY(2px);text-decoration:none;color:inherit}.hdr-wordmark:hover{text-decoration:none}.hdr-date{margin:0;font-size:var(--text-body);line-height:1.2;letter-spacing:var(--letter-body);font-weight:var(--font-bold)}.hdr-center{display:flex;flex-direction:column;gap:0}.hdr-metaLine{margin:0;font-size:var(--text-body);line-height:1.2;letter-spacing:var(--letter-body);font-weight:var(--font-bold)}.hdr-strikes{display:flex;align-items:center;gap:var(--space-2);transform:translateY(var(--optical-strikes-nudge, -2px))}.strike-icon{width:28px;height:28px;color:var(--color-ink)}@media(max-width:600px){.daily-header{padding:var(--space-8) 0 var(--space-2);gap:var(--space-4)}.hdr-wordmark{font-size:2rem}.hdr-date,.hdr-metaLine{font-size:1rem}.strike-icon{width:22px;height:22px}}.board-notification-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;pointer-events:none;width:100%;display:flex;justify-content:center}.board-notification{background-color:var(--color-accent-orange);color:var(--color-white);padding:var(--space-4) var(--space-8);border-radius:12px;font-size:var(--text-lg);font-weight:var(--font-bold);box-shadow:0 4px 12px #00000026;animation:notification-pop .15s cubic-bezier(.22,1.2,.36,1);white-space:nowrap}@keyframes notification-pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.result-icon{width:160px;height:53px;color:var(--color-ink)}.streak-badge{position:relative;display:flex;align-items:center;justify-content:center;width:180px;height:174px}.streak-badge svg{width:100%;height:100%;overflow:visible}@keyframes implode-cinematic{0%{opacity:0;transform:translate(var(--scatter-x, 0),var(--scatter-y, 0)) rotate(var(--scatter-rot, 0deg)) scale(.6);filter:blur(4px)}40%{opacity:1;filter:blur(2px)}to{opacity:1;transform:translate(0) rotate(0) scale(1);filter:blur(0)}}@keyframes settle-glow{0%{filter:brightness(1) blur(0)}50%{filter:brightness(1.3) blur(0)}to{filter:brightness(1) blur(0)}}.streak-part{opacity:0;animation:implode-cinematic .6s var(--easing-spring) forwards;transform-origin:center center}.streak-part:nth-child(1){--scatter-x: -80px;--scatter-y: -40px;--scatter-rot: -45deg;animation-delay:.08s}.streak-part:nth-child(2){--scatter-x: -60px;--scatter-y: 30px;--scatter-rot: 35deg;animation-delay:.03s}.streak-part:nth-child(3){--scatter-x: -90px;--scatter-y: -10px;--scatter-rot: -60deg;animation-delay:.12s}.streak-part:nth-child(4){--scatter-x: -70px;--scatter-y: 50px;--scatter-rot: 40deg;animation-delay:.05s}.streak-part:nth-child(5){--scatter-x: -55px;--scatter-y: -55px;--scatter-rot: -30deg;animation-delay:.1s}.streak-part:nth-child(6){--scatter-x: -85px;--scatter-y: 20px;--scatter-rot: 55deg;animation-delay:.02s}.streak-part:nth-child(7){--scatter-x: -50px;--scatter-y: 70px;--scatter-rot: 65deg;animation-delay:.15s}.streak-part:nth-child(8){--scatter-x: -65px;--scatter-y: 85px;--scatter-rot: -50deg;animation-delay:.07s}.streak-part:nth-child(9){--scatter-x: -40px;--scatter-y: 60px;--scatter-rot: 25deg;animation-delay:.11s}.streak-part:nth-child(10){--scatter-x: -30px;--scatter-y: 75px;--scatter-rot: -35deg;animation-delay:.04s}.streak-part:nth-child(11){--scatter-x: 80px;--scatter-y: -35px;--scatter-rot: 50deg;animation-delay:.06s}.streak-part:nth-child(12){--scatter-x: 65px;--scatter-y: 25px;--scatter-rot: -40deg;animation-delay:.09s}.streak-part:nth-child(13){--scatter-x: 90px;--scatter-y: -5px;--scatter-rot: 70deg;animation-delay:.01s}.streak-part:nth-child(14){--scatter-x: 75px;--scatter-y: 45px;--scatter-rot: -55deg;animation-delay:.13s}.streak-part:nth-child(15){--scatter-x: 55px;--scatter-y: -60px;--scatter-rot: 35deg;animation-delay:.08s}.streak-part:nth-child(16){--scatter-x: 50px;--scatter-y: 65px;--scatter-rot: -60deg;animation-delay:.14s}.streak-part:nth-child(17){--scatter-x: 70px;--scatter-y: 80px;--scatter-rot: 45deg;animation-delay:.03s}.streak-part:nth-child(18){--scatter-x: 35px;--scatter-y: 55px;--scatter-rot: -25deg;animation-delay:.1s}.streak-part:nth-child(19){--scatter-x: 45px;--scatter-y: 70px;--scatter-rot: 30deg;animation-delay:.06s}.streak-part:nth-child(20){--scatter-x: -20px;--scatter-y: -90px;--scatter-rot: -80deg;animation-delay:0s}.streak-part:nth-child(21){--scatter-x: 15px;--scatter-y: -85px;--scatter-rot: 75deg;animation-delay:.04s}.streak-part:nth-child(22){--scatter-x: 0px;--scatter-y: -100px;--scatter-rot: -90deg;animation-delay:.07s}.streak-part:nth-child(23){--scatter-x: 25px;--scatter-y: -75px;--scatter-rot: 60deg;animation-delay:.11s}.wreath-group{animation:settle-glow .5s ease-out .5s forwards}.streak-badge-number{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-h1);line-height:var(--line-height-h1);letter-spacing:var(--letter-h1);font-weight:var(--font-bold);color:var(--color-accent-orange);font-variant-numeric:tabular-nums}@keyframes number-punch{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.15)}80%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}.streak-number-animate{opacity:0;animation:number-punch .5s var(--easing-spring) forwards;animation-delay:.4s;transform-origin:center center}.gameover-view{display:flex;flex-direction:column;align-items:center;min-height:100vh;min-height:100dvh;background-color:var(--color-bg)}.gameover-content{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:var(--space-4);text-align:center;width:100%;max-width:480px}.gameover-brand{position:absolute;top:var(--space-16);left:50%;transform:translate(-50%);font-size:var(--text-body-lg);line-height:var(--line-height-body-lg);letter-spacing:var(--letter-body-lg);font-weight:var(--font-wordmark);color:var(--color-ink);text-decoration:none}.gameover-brand:hover{text-decoration:none}.gameover-icon{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.gameover-icon img{width:auto;height:auto;max-width:200px}.gameover-miss-indicator{width:96px!important;height:32px!important}.gameover-title{font-size:var(--text-h1);line-height:var(--line-height-h1);letter-spacing:var(--letter-h1);word-spacing:var(--word-spacing-heading);font-weight:var(--font-heavy);color:var(--color-ink);margin-bottom:var(--space-6)}.gameover-subtitle{font-size:var(--text-body-lg);line-height:var(--line-height-body-lg);letter-spacing:var(--letter-body-lg);font-weight:var(--font-bold);color:var(--color-ink);margin-bottom:var(--space-10)}.gameover-countdown{font-size:var(--text-body);line-height:var(--line-height-body);letter-spacing:var(--letter-body);font-weight:var(--font-bold);color:var(--color-ink);font-variant-numeric:tabular-nums;margin-bottom:var(--space-10)}.gameover-buttons{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;justify-content:center}.gameover-button{font-size:var(--text-body);line-height:var(--line-height-body);letter-spacing:var(--letter-body);font-weight:var(--font-medium)}.gameover-solution{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-4)}.solution-buttons{display:flex;gap:var(--space-4);justify-content:center;margin-top:var(--space-6);padding-bottom:var(--space-8)}.gameover-board-view{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-4)}.board-view-buttons{display:flex;gap:var(--space-4);justify-content:center;margin-top:var(--space-6);padding-bottom:var(--space-8)}@media(max-width:600px){.gameover-brand{top:var(--space-8)}.gameover-title{font-size:2rem;line-height:2.25rem}}@keyframes icon-burst-in{0%{opacity:0;transform:scale(0) rotate(-20deg)}60%{opacity:1;transform:scale(1.15) rotate(3deg)}80%{transform:scale(.95) rotate(-1deg)}to{opacity:1;transform:scale(1) rotate(0)}}.icon-part{opacity:0;animation:icon-burst-in .5s var(--easing-spring) forwards;transform-origin:center center}.delay-1{animation-delay:.05s}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.daily-page{min-height:100vh;min-height:100dvh;background-color:var(--color-bg);position:relative}.daily-page .page-content{width:100%;max-width:var(--max-width);margin:0 auto}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;gap:var(--space-4);color:var(--color-ink)}.toast{position:fixed;bottom:var(--space-4);left:var(--space-4);right:var(--space-4);max-width:calc(var(--max-width) - var(--space-8));margin:0 auto;height:72px;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);border-radius:var(--radius-toast);font-size:var(--text-body);line-height:var(--line-height-body);letter-spacing:var(--letter-body);font-weight:var(--font-bold);color:var(--color-accent-orange);--motion-slide-y: 20px;animation:slide-up .15s var(--easing-snap)}.support-page{padding-bottom:var(--space-8)}.support-header{margin-bottom:var(--space-6)}.support-header h1{font-size:var(--text-2xl);font-weight:var(--font-bold)}.support-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;margin-bottom:var(--space-4)}.support-text{color:var(--color-text-secondary);margin-bottom:var(--space-6);line-height:1.6}.support-button{--btn-width: min(100%, var(--button-fixed-width));text-decoration:none}.support-button:hover{text-decoration:none}.back-button{margin-top:var(--space-2)}.theory-page{min-height:100vh;min-height:100dvh;padding:var(--theory-page-padding-top) var(--theory-page-padding-inline) var(--theory-page-padding-bottom);color:var(--theory-color-ink);background:var(--color-bg)}.theory-shell{max-width:var(--theory-shell-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-8)}.theory-shell--wide{max-width:var(--theory-shell-wide-max)}.theory-shell--landing{max-width:var(--theory-shell-max)}.theory-topbar{display:flex;align-items:center;justify-content:flex-start}.theory-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--space-4);letter-spacing:var(--theory-letter-mono-caps);font-weight:var(--font-normal);text-transform:uppercase;color:var(--theory-color-eyebrow)}.theory-hero{display:flex;flex-direction:column;gap:var(--space-3)}.theory-hero--centered{text-align:center;align-items:center}.theory-title{font-family:var(--font-serif);font-size:var(--text-h1);line-height:var(--line-height-h1);letter-spacing:var(--letter-h1);font-weight:var(--font-normal);color:var(--theory-color-ink-strong);max-width:var(--theory-title-mode-max)}.theory-title--library{max-width:var(--theory-title-library-max)}.theory-title--set{font-size:var(--text-h2);line-height:var(--line-height-h2);letter-spacing:var(--letter-h2)}.theory-subtitle{font-family:var(--font-sans);font-size:var(--text-body);line-height:calc(var(--line-height-body) + (var(--space-1) / 2));letter-spacing:var(--letter-body);font-weight:var(--font-normal);color:var(--theory-color-ink-muted);max-width:var(--theory-subtitle-max)}.theory-subtitle--library{max-width:var(--theory-subtitle-library-max)}.theory-body{font-family:var(--font-sans);font-size:var(--text-body);line-height:calc(var(--line-height-body) + (var(--space-1) / 2));letter-spacing:var(--letter-body);font-weight:var(--font-normal);color:var(--theory-color-ink);max-width:var(--theory-body-max)}.theory-set-focus{display:flex;flex-direction:column;gap:var(--space-2)}.theory-action-row,.theory-mode-actions,.theory-nav-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.theory-action-row--centered{justify-content:center}.theory-link-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--button-height);padding:0 var(--button-padding-x);border-radius:var(--radius-full);border:var(--stroke-hairline) solid var(--theory-color-panel-ink);background:var(--theory-color-panel-ink);color:var(--theory-color-panel-on-ink);text-decoration:none;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--line-height-body);letter-spacing:var(--letter-body);font-weight:var(--font-medium);cursor:pointer;transition:transform var(--duration-normal) var(--easing-out),background-color var(--duration-fast) var(--easing-out),color var(--duration-fast) var(--easing-out),border-color var(--duration-fast) var(--easing-out)}.theory-link-btn:hover{transform:translateY(var(--theory-hover-lift-y))}.theory-link-btn:disabled{opacity:var(--theory-opacity-disabled);cursor:not-allowed;transform:none}.theory-link-btn--secondary{background:transparent;color:var(--theory-color-panel-ink);border-color:var(--theory-color-border-strong)}.theory-header-row{display:flex;align-items:flex-start;gap:var(--space-2)}.theory-page--drill .theory-header-row{justify-content:flex-start}.theory-progress-line,.theory-drill-meta-line{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--space-4);letter-spacing:var(--theory-letter-mono-caps);font-weight:var(--font-normal);color:var(--theory-color-eyebrow)}.theory-read-rail,.theory-study-rail{width:100%;max-width:var(--theory-read-item-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.theory-linear-rail{width:100%;max-width:var(--theory-read-item-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.theory-linear-layout{display:flex;flex-direction:column;gap:var(--space-6)}.theory-linear-layout--with-board .theory-linear-visual{order:1;position:sticky;top:var(--space-4);z-index:2;background:var(--color-bg);padding-bottom:var(--space-3);border-bottom:var(--stroke-hairline) solid var(--theory-color-border-soft)}.theory-linear-layout--with-board .theory-linear-copy{order:2}.theory-linear-copy{display:flex;flex-direction:column;gap:var(--space-6)}.theory-linear-card{--theory-card-title-size: calc(var(--text-h3) - (var(--space-1) / 2));--theory-card-title-line-height: var(--line-height-h3);--theory-card-title-letter: calc(var(--letter-h3) + .005em);--theory-card-copy-size: var(--text-body-lg);--theory-card-copy-line-height: calc(var(--line-height-body-lg) + (var(--space-1) * 2));--theory-card-copy-letter: var(--letter-body-lg);--theory-card-copy-max-width: 68ch;display:flex;flex-direction:column;gap:var(--space-2);scroll-margin-top:calc(var(--theory-sticky-top) + var(--space-5))}.theory-linear-card--active{color:inherit}.theory-linear-card .theory-card-title{max-width:18ch;font-size:var(--theory-card-title-size);line-height:var(--theory-card-title-line-height);letter-spacing:var(--theory-card-title-letter)}.theory-linear-card .theory-card-copy{max-width:var(--theory-card-copy-max-width);font-size:var(--theory-card-copy-size);line-height:var(--theory-card-copy-line-height);letter-spacing:var(--theory-card-copy-letter);text-wrap:pretty;color:var(--theory-color-ink-muted)}.theory-linear-prompt{font-family:var(--font-sans);font-size:var(--text-body-sm);line-height:calc(var(--line-height-body-sm) + (var(--space-1) / 2));letter-spacing:var(--letter-body-sm);font-weight:var(--font-normal);color:var(--theory-color-eyebrow);max-width:66ch;text-wrap:pretty}.theory-linear-card--active .theory-card-copy{color:var(--theory-color-ink)}.theory-linear-card[data-card-type=claim],.theory-linear-card[data-card-type=board]{--theory-card-title-size: var(--text-h3);--theory-card-title-line-height: calc(var(--line-height-h3) + (var(--space-1) / 2));--theory-card-copy-line-height: calc(var(--line-height-body-lg) + (var(--space-1) * 2.5))}.theory-linear-card[data-card-type=decision]{--theory-card-title-size: calc(var(--text-h3) - (var(--space-1) / 4));--theory-card-title-line-height: calc(var(--line-height-h3) + (var(--space-1) / 4));--theory-card-copy-line-height: calc(var(--line-height-body-lg) + (var(--space-1) * 2.125))}.theory-linear-card[data-card-type=move_contrast],.theory-linear-card[data-card-type=structural_contrast]{--theory-card-title-size: calc(var(--text-h3) - (var(--space-1) / 2));--theory-card-title-line-height: var(--line-height-h3);--theory-card-copy-line-height: calc(var(--line-height-body-lg) + (var(--space-1) * 1.875))}.theory-linear-card[data-card-type=consequence]{--theory-card-title-size: calc(var(--text-h3) - (var(--space-1) / 4));--theory-card-title-line-height: calc(var(--line-height-h3) + (var(--space-1) / 4));--theory-card-copy-line-height: calc(var(--line-height-body-lg) + (var(--space-1) * 2))}.theory-linear-visual,.theory-linear-board{width:100%}.theory-linear-board .board-container{width:min(100%,var(--theory-card-board-max));margin:0 auto}.theory-link-btn--inline{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--theory-color-ink);font-size:var(--text-body-sm);line-height:var(--line-height-body-sm);letter-spacing:var(--letter-body-sm);font-weight:var(--font-normal);transform:none}.theory-link-btn--inline:hover{transform:none;color:var(--theory-color-ink-strong)}.theory-linear-copy .theory-nav-row{margin-top:var(--space-6);padding-top:0;border-top:0}.theory-read-single .theory-card-title,.theory-study-card .theory-card-title{font-size:var(--text-h2);line-height:var(--line-height-h2);letter-spacing:var(--letter-h2)}.theory-read-single .theory-card-copy,.theory-study-card .theory-card-copy{font-size:var(--text-body-lg);line-height:calc(var(--line-height-body-lg) + (var(--space-1) / 2));letter-spacing:var(--letter-body-lg)}.theory-content-stage{width:100%}.theory-read-single,.theory-study-card{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.theory-drill-meta-line{margin-top:var(--space-2);letter-spacing:var(--theory-letter-mono-caps)}.theory-card-motion{animation-duration:var(--duration-spring);animation-timing-function:var(--easing-out);animation-fill-mode:both}.theory-card-motion--next{animation-name:theory-card-enter-next}.theory-card-motion--prev{animation-name:theory-card-enter-prev}@keyframes theory-card-enter-next{0%{opacity:0;transform:translate(var(--theory-motion-enter-x))}to{opacity:1;transform:translate(0)}}@keyframes theory-card-enter-prev{0%{opacity:0;transform:translate(calc(var(--theory-motion-enter-x) * -1))}to{opacity:1;transform:translate(0)}}.theory-progress-track{width:100%;height:var(--space-1);border-radius:var(--radius-full);background:var(--theory-color-track);overflow:hidden}.theory-progress-fill{height:100%;background:var(--color-accent-orange);transition:width var(--duration-normal) var(--easing-out)}.theory-drill-board{width:100%}.theory-drill-board .board-container{width:min(100%,var(--theory-drill-board-max));margin:0 auto}.theory-drill-stage{width:100%;display:flex;flex-direction:column;gap:var(--space-5)}.theory-drill-copy{display:flex;flex-direction:column;gap:var(--space-4)}.theory-banner{padding:0;font-family:var(--font-sans);font-size:var(--text-body-sm);line-height:var(--line-height-body-sm);font-weight:var(--font-normal);color:var(--theory-color-ink-muted)}.theory-banner--success{color:var(--theory-color-success-ink)}.theory-banner-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.theory-section{display:flex;flex-direction:column;gap:var(--space-3)}.theory-section-title{font-family:var(--font-serif);font-size:var(--text-h3);line-height:var(--line-height-h3);letter-spacing:var(--letter-h3);font-weight:var(--font-normal);color:var(--theory-color-ink-strong)}.theory-sequence-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.theory-sequence-item{display:flex;align-items:center;gap:var(--space-3);padding:0;font-family:var(--font-sans);font-size:var(--text-body-sm);line-height:var(--line-height-body-sm);letter-spacing:var(--letter-body-sm);font-weight:var(--font-normal);color:var(--theory-color-ink-muted)}.theory-sequence-item--active{color:var(--theory-color-ink)}.theory-sequence-item--done{color:var(--theory-color-success-ink)}.theory-nav-row{margin-top:var(--space-3);gap:var(--space-4)}.theory-nav-btn{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;font-family:var(--font-sans);font-size:var(--text-body-sm);line-height:var(--line-height-body-sm);letter-spacing:var(--letter-body-sm);font-weight:var(--font-normal);color:var(--theory-color-eyebrow);transition:color var(--duration-fast) var(--easing-out)}.theory-nav-btn:hover{color:var(--theory-color-ink)}.theory-nav-btn--primary{color:var(--theory-color-ink);font-weight:var(--font-medium)}.theory-nav-btn:disabled{color:var(--theory-color-eyebrow);opacity:var(--theory-opacity-disabled)}.theory-page--drill .theory-action-row .theory-link-btn{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--line-height-body);letter-spacing:var(--letter-body);font-weight:var(--font-medium);color:var(--theory-color-ink)}.theory-page--drill .theory-action-row .theory-link-btn--secondary{color:var(--theory-color-eyebrow)}.theory-page--drill .theory-action-row .theory-link-btn:hover{transform:none;color:var(--theory-color-ink-strong)}.theory-support-rail{display:none}.theory-support-block{display:flex;flex-direction:column;gap:var(--space-2)}.theory-support-label{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--space-4);letter-spacing:var(--theory-letter-mono-caps);color:var(--theory-color-eyebrow);text-transform:uppercase;opacity:.86}.theory-support-title{font-family:var(--font-sans);font-size:var(--text-body);line-height:calc(var(--line-height-body) + (var(--space-1) / 2));letter-spacing:var(--letter-body);font-weight:var(--font-normal);color:var(--theory-color-ink-strong)}.theory-support-copy,.theory-support-arc-item{font-family:var(--font-sans);font-size:var(--text-body-sm);line-height:calc(var(--line-height-body-sm) + (var(--space-1) / 2));letter-spacing:var(--letter-body-sm);color:var(--theory-color-ink-muted);max-width:32ch;text-wrap:pretty}.theory-support-arc{display:flex;flex-direction:column;gap:var(--space-2)}.theory-support-arc-item{display:flex;align-items:baseline;gap:var(--space-2)}.theory-support-arc-item .theory-support-arc-step{min-width:2ch;font-family:var(--font-mono);color:var(--theory-color-eyebrow)}.theory-support-arc-item--muted{opacity:var(--theory-opacity-disabled)}@media(max-width:960px){.theory-page{padding:var(--space-6) var(--space-4) var(--space-16)}.theory-shell{gap:var(--space-8)}.theory-read-rail,.theory-study-rail{max-width:var(--theory-read-item-max-mobile)}.theory-banner-content{flex-direction:column;align-items:stretch}}@media(min-width:961px){.theory-page{padding-top:var(--space-10);padding-bottom:var(--space-12)}.theory-shell{gap:var(--space-8)}.theory-content-stage--split{display:grid;grid-template-columns:minmax(0,var(--theory-editorial-copy-max)) minmax(13rem,16rem);gap:var(--space-8);align-items:start}.theory-content-stage--board .theory-card[data-card-type=board],.theory-content-stage--board .theory-card[data-card-type=decision],.theory-content-stage--board .theory-card[data-card-type=move_contrast],.theory-content-stage--board .theory-card[data-card-type=structural_contrast],.theory-content-stage--board .theory-card[data-card-type=consequence]{display:grid;grid-template-columns:minmax(0,var(--theory-editorial-copy-max)) minmax(0,1fr);column-gap:var(--space-8);row-gap:var(--space-3);align-items:start}.theory-content-stage--board .theory-card .theory-card-title{grid-column:1}.theory-content-stage--board .theory-card .theory-card-copy{grid-column:1;max-width:54ch}.theory-content-stage--board .theory-card .theory-card-feedback{grid-column:1}.theory-content-stage--board .theory-card .theory-card-board{grid-column:2;grid-row:1 / span 4;position:sticky;top:var(--theory-sticky-top);justify-content:flex-start}.theory-content-stage--board .theory-card .theory-card-board .board-container{margin:0}.theory-support-rail{display:flex;flex-direction:column;gap:var(--space-6);padding-left:var(--space-5);border-left:var(--stroke-hairline) solid var(--theory-color-border-soft);position:sticky;top:var(--theory-rail-sticky-top)}.theory-read-single--split .theory-card-copy,.theory-study-card--split .theory-card-copy{max-width:58ch}.theory-content-stage--board .theory-nav-row{max-width:var(--theory-editorial-copy-max)}.theory-drill-stage{display:grid;grid-template-columns:minmax(0,var(--theory-drill-copy-max)) minmax(0,1fr);gap:var(--space-8);align-items:start}.theory-drill-visual{position:sticky;top:var(--theory-sticky-top)}.theory-drill-visual .theory-drill-board .board-container{margin:0}.theory-page--read .theory-read-rail,.theory-page--study .theory-study-rail,.theory-page--drill .theory-shell--wide{padding-top:var(--space-3)}.theory-linear-layout--with-board{display:grid;grid-template-columns:minmax(0,var(--theory-editorial-copy-max)) minmax(0,1fr);gap:var(--space-6);align-items:start}.theory-linear-card[data-card-type=claim],.theory-linear-card[data-card-type=board]{gap:var(--space-1)}.theory-linear-layout--with-board .theory-linear-copy{order:initial}.theory-linear-copy{gap:0}.theory-linear-visual{order:initial;position:sticky;top:var(--theory-sticky-top);z-index:auto;background:transparent;padding-bottom:0;border-bottom:0;border-left:0;padding-left:var(--space-4)}.theory-linear-board .board-container{margin:0}}.theory-page--read .theory-title,.theory-page--study .theory-title,.theory-page--drill .theory-title{font-size:calc(var(--text-h2) - (var(--space-1) / 2));line-height:calc(var(--line-height-h2) - (var(--space-1) / 2));letter-spacing:calc(var(--letter-h2) + .004em);max-width:13ch}@media(max-width:720px){.theory-page{padding:var(--space-5) var(--space-3) var(--space-10)}.theory-shell{gap:var(--space-5)}.theory-read-rail,.theory-study-rail,.theory-drill-stage{gap:var(--space-4)}.theory-linear-rail{gap:var(--space-6)}.theory-linear-card{--theory-card-title-size: var(--text-h3);--theory-card-title-line-height: calc(var(--line-height-h3) + (var(--space-1) / 2));--theory-card-title-letter: calc(var(--letter-h3) + .004em);--theory-card-copy-size: var(--text-body);--theory-card-copy-line-height: calc(var(--line-height-body) + (var(--space-1) * 1.5));--theory-card-copy-letter: var(--letter-body);--theory-card-copy-max-width: 100%;gap:var(--space-3);scroll-margin-top:calc(var(--space-10) + var(--space-4))}.theory-linear-card .theory-card-title{max-width:none}.theory-linear-prompt{max-width:100%;font-size:var(--text-body-sm);line-height:calc(var(--line-height-body-sm) + (var(--space-1) / 2));letter-spacing:var(--letter-body-sm)}.theory-read-single .theory-card-title,.theory-study-card .theory-card-title{font-size:var(--text-h3);line-height:var(--line-height-h3);letter-spacing:var(--letter-h3)}.theory-read-single .theory-card-copy,.theory-study-card .theory-card-copy{font-size:var(--text-body);line-height:calc(var(--line-height-body) + (var(--space-1) / 2));letter-spacing:var(--letter-body)}.theory-page--detail .theory-title,.theory-title--set{font-size:var(--text-h2);line-height:var(--line-height-h2);letter-spacing:var(--letter-h2)}.theory-action-row,.theory-mode-actions,.theory-nav-row{width:100%}.theory-action-row .theory-link-btn,.theory-mode-actions .theory-link-btn,.theory-nav-row .theory-nav-btn{flex:1 1 auto}.theory-nav-row{gap:var(--space-2)}.theory-nav-row .theory-nav-btn{min-height:auto;padding:0}.theory-page--drill .theory-action-row .theory-link-btn{min-height:auto;padding:0;text-align:left}}.app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background-color:var(--color-bg)}.page{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--space-4)}.page-content{width:100%;max-width:var(--max-width);display:flex;flex-direction:column}.loading-state,.error-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);text-align:center;color:var(--color-ink)}.retry-button{--btn-width: min(100%, var(--button-fixed-width))}@font-face{font-family:Sohne;src:url(/fonts/Sohne-Buch.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sohne;src:url(/fonts/Sohne-Kraftig.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sohne;src:url(/fonts/Sohne-Halbfett.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Sohne;src:url(/fonts/Sohne-Dreiviertelfett.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Signifier;src:url(/fonts/signifier-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Soehne Mono;src:url(/fonts/soehne-mono-buch.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Soehne Mono;src:url(/fonts/soehne-mono-halbfett.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{color-scheme:light dark;--color-bg: #ffffff;--color-ink: #2b2c30;--color-surface: #fcfcf4;--color-white: #ffffff;--color-accent-orange: #ff5623;--color-accent-green: #22c55e;--color-accent-blue: #2f6bff;--color-accent-red: #dc2626;--color-accent-purple: #7c3aed;--color-text: var(--color-ink);--color-text-secondary: #6b6b6b;--color-text-muted: #999999;--color-border: #e0e0e0;--color-error: var(--color-accent-orange);--color-primary: var(--color-accent-orange);--color-btn-primary-bg: #2b2c30;--color-btn-primary-bg-active: #1f2024;--color-btn-primary-text: #ffffff;--surface-1: var(--color-surface);--surface-2: var(--color-board-light);--surface-3: var(--color-board-dark);--border-subtle: var(--color-border);--shadow-color: rgba(0, 0, 0, .16);--text-primary: var(--color-ink);--text-secondary: var(--color-text-secondary);--text-accent: var(--color-accent-orange);--text-success: var(--color-accent-green);--color-board-light: #ece9e4;--color-board-dark: #b3aaa3;--color-board-highlight: rgba(218, 255, 2, .5);--color-board-highlight-subtle: rgba(255, 86, 35, .18);--color-board-selected: rgba(0, 0, 0, .18);--color-board-selected-subtle: rgba(0, 0, 0, .12);--color-board-annotation: rgba(255, 86, 35, .86);--color-board-annotation-subtle: rgba(255, 86, 35, .62);--color-move-dot: rgba(0, 0, 0, .2);--color-check: rgba(255, 86, 35, .9);--font-brand: "Sohne", "Neue Haas Grotesk Display Pro", system-ui, sans-serif;--font-sans: "Sohne", "Neue Haas Grotesk Display Pro", system-ui, sans-serif;--font-serif: "Signifier", Georgia, "Times New Roman", serif;--text-display: 5.25rem;--line-height-display: 5.5rem;--letter-display: -.04em;--text-h1: 2.5rem;--line-height-h1: 2.75rem;--letter-h1: -.03em;--text-h2: 2.125rem;--line-height-h2: 2.375rem;--letter-h2: -.03em;--text-h3: 1.5rem;--line-height-h3: 1.75rem;--letter-h3: -.02em;--text-h4: 1.25rem;--line-height-h4: 1.5rem;--letter-h4: -.01em;--text-body-lg: 1rem;--line-height-body-lg: 1.25rem;--letter-body-lg: -.01em;--text-body-sm: .875rem;--line-height-body-sm: 1.25rem;--letter-body-sm: 0em;--text-caption: var(--text-body-sm);--line-height-caption: var(--line-height-body-sm);--letter-caption: var(--letter-body-sm);--text-label: var(--text-body-sm);--text-title: var(--text-h1);--line-height-title: var(--line-height-h1);--letter-title: var(--letter-h1);--text-body: var(--text-body-lg);--line-height-body: var(--line-height-body-lg);--letter-body: var(--letter-body-lg);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-heavy: 700;--font-wordmark: var(--font-heavy);--font-mono: "Soehne Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--word-spacing-body: .015em;--word-spacing-heading: .01em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--button-width: auto;--button-fixed-width: 204px;--button-min-width: 140px;--button-height: 50px;--button-padding-x: 1.5rem;--button-padding-y: .75rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2: var(--radius-md);--radius-3: var(--radius-lg);--radius-toast: 1.625rem;--radius-full: 9999px;--stroke-hairline: 1px;--stroke-thick: 2px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--duration-fast: .1s;--duration-normal: .15s;--duration-slow: .25s;--duration-spring: .4s;--easing-out: cubic-bezier(.16, 1, .3, 1);--easing-in-out: cubic-bezier(.65, 0, .35, 1);--easing-snap: cubic-bezier(.22, 1.2, .36, 1);--easing-spring: linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50%, 1.015 55%, 1.017 63.9%, 1.001 85%, 1);--easing-bounce: linear(0, .004, .016, .035, .063 9.1%, .141 13.6%, .527 27.3%, .73 36.4%, .938 50%, 1.017 59.1%, 1.053 68.2%, 1.048 72.7%, 1.009 86.4%, 1);--easing-piece: linear(0, .011, .044 4.3%, .175 10.9%, .681 26.1%, .874 34.8%, .974 43.5%, 1.015 52.2%, 1.021 58.7%, 1.001 78.3%, 1);--max-width: 834px;--board-size: min(100vw - 2rem, 802px);--header-top: 64px;--optical-strikes-nudge: -2px;--motion-fade-y: 4px;--motion-slide-y: 1rem;--theory-page-padding-top: var(--space-8);--theory-page-padding-inline: var(--space-6);--theory-page-padding-bottom: var(--space-16);--theory-shell-max: 53.75rem;--theory-shell-wide-max: 74rem;--theory-shell-landing-max: 77.5rem;--theory-read-item-max: 74rem;--theory-read-item-max-mobile: 40rem;--theory-editorial-copy-max: 38rem;--theory-drill-copy-max: 27rem;--theory-sticky-top: var(--space-10);--theory-rail-sticky-top: var(--space-10);--theory-page-gradient-start: #ececeb;--theory-page-gradient-end: #e6e6e5;--theory-page-glow-strong: rgba(255, 255, 255, .9);--theory-page-glow-soft: rgba(241, 241, 239, .2);--theory-page-glow-width: 75rem;--theory-page-glow-height: 33.75rem;--theory-page-glow-x: 50%;--theory-page-glow-y: -4%;--theory-color-ink: #27262c;--theory-color-ink-strong: #232228;--theory-color-ink-muted: #65635f;--theory-color-eyebrow: #5f5e5d;--theory-color-panel-ink: #2a2930;--theory-color-panel-on-ink: #f5f4ef;--theory-color-surface: rgba(247, 246, 241, .72);--theory-color-surface-soft: rgba(246, 245, 241, .64);--theory-color-pill-surface: rgba(245, 245, 241, .62);--theory-color-border: rgba(22, 21, 19, .12);--theory-color-border-strong: rgba(22, 21, 19, .28);--theory-color-border-soft: rgba(22, 21, 19, .08);--theory-color-border-hairline: rgba(22, 21, 19, .13);--theory-color-track: rgba(22, 21, 19, .1);--theory-color-success-border: rgba(34, 197, 94, .34);--theory-color-success-surface: rgba(34, 197, 94, .14);--theory-color-accent-border: rgba(255, 86, 35, .45);--theory-color-accent-surface: rgba(255, 86, 35, .1);--theory-color-success-ink: #11602f;--theory-color-error-ink: #8d2b14;--theory-letter-mono-caps: .06em;--theory-opacity-disabled: .45;--theory-opacity-meta: .86;--theory-opacity-detail: .92;--theory-opacity-pattern: .12;--theory-opacity-pattern-study: .08;--theory-opacity-pattern-grid: .12;--theory-opacity-fan-pattern: .4;--theory-opacity-fan-grid: .18;--theory-opacity-fan-meta: .9;--theory-hover-lift-y: calc(var(--space-1) * -.25);--theory-shadow-card: 0 24px 44px rgba(22, 21, 19, .14);--theory-shadow-fan: 0 28px 48px rgba(22, 21, 19, .18);--theory-shadow-fan-hover: 0 36px 56px rgba(22, 21, 19, .22);--theory-title-max: 12ch;--theory-title-library-max: 18ch;--theory-title-mode-max: 9ch;--theory-subtitle-max: 38ch;--theory-subtitle-library-max: 30ch;--theory-body-max: 62ch;--theory-card-copy-max: 64ch;--theory-fan-copy-max: 24ch;--theory-fan-pattern-size: 100% 1px, 100% 100%, 100% 100%;--theory-fan-height: 32.5rem;--theory-fan-height-tablet: 31.25rem;--theory-fan-height-mobile: 27.5rem;--theory-fan-max-width: 56.25rem;--theory-fan-card-width: 20rem;--theory-fan-card-width-mobile: min(74vw, var(--theory-fan-card-width));--theory-fan-card-min-height: 26.25rem;--theory-fan-card-min-height-mobile: var(--theory-fan-card-width);--theory-fan-pattern-height: 7.25rem;--theory-fan-pattern-height-mobile: 5.25rem;--theory-fan-pattern-line: 2px;--theory-fan-pattern-gap: 12px;--theory-fan-grid-line: 1px;--theory-fan-grid-gap: 10px;--theory-fan-rule-width: 6rem;--theory-fan-anchor-x: 50%;--theory-fan-anchor-y: 50%;--theory-fan-origin: 50% 92%;--theory-fan-transform-0: translate(-168%, -45%) rotate(-11deg);--theory-fan-transform-1: translate(-118%, -44%) rotate(-6deg);--theory-fan-transform-2: translate(-50%, -46%) rotate(-1deg);--theory-fan-transform-3: translate(14%, -44%) rotate(4deg);--theory-fan-transform-4: translate(62%, -45%) rotate(9deg);--theory-fan-transform-md-0: translate(-124%, -44%) rotate(-8deg);--theory-fan-transform-md-1: translate(-92%, -44%) rotate(-4deg);--theory-fan-transform-md-3: translate(-6%, -44%) rotate(3deg);--theory-fan-transform-md-4: translate(28%, -44%) rotate(6deg);--theory-fan-transform-sm-0: translate(-72%, -44%) rotate(-6deg);--theory-fan-transform-sm-1: translate(-56%, -44%) rotate(-3deg);--theory-fan-transform-sm-2: translate(-50%, -46%) rotate(-1deg);--theory-fan-transform-sm-3: translate(-43%, -44%) rotate(2deg);--theory-fan-transform-sm-4: translate(-34%, -44%) rotate(4deg);--theory-card-pattern-height: 6.875rem;--theory-card-pattern-height-mobile: 5.25rem;--theory-card-pattern-line: 2px;--theory-card-pattern-gap: 12px;--theory-card-grid-line: 1px;--theory-card-grid-gap: 10px;--theory-card-board-max: 35rem;--theory-drill-board-max: 36rem;--theory-motion-enter-x: var(--space-3);--theory-tone-linen-bg: rgba(246, 245, 240, .9);--theory-tone-linen-ink: #232228;--theory-tone-ember-bg: #f15412;--theory-tone-ember-ink: #fff2dc;--theory-tone-parchment-bg: #e9dfcf;--theory-tone-parchment-ink: #47413a;--theory-tone-azure-bg: #2490d0;--theory-tone-azure-ink: #d6efff;--theory-tone-mint-bg: #49dfa2;--theory-tone-mint-ink: #0f392b;--theory-tone-charcoal-bg: #222120;--theory-tone-charcoal-ink: #eee8dc}@supports (color: light-dark(#000,#fff)){:root{--color-bg: light-dark(#ffffff, #121212);--color-ink: light-dark(#2b2c30, #e0e0e0);--color-surface: light-dark(#fcfcf4, #1e1e1e);--color-accent-orange: light-dark(#ff5623, #ff7b54);--color-accent-green: light-dark(#22c55e, #4ade80);--color-accent-blue: light-dark(#2f6bff, #6d97ff);--color-accent-red: light-dark(#dc2626, #f87171);--color-accent-purple: light-dark(#7c3aed, #a78bfa);--color-text-secondary: light-dark(#6b6b6b, #a0a0a0);--color-text-muted: light-dark(#999999, #707070);--color-border: light-dark(#e0e0e0, #333333);--color-btn-primary-bg: light-dark(#2b2c30, #e0e0e0);--color-btn-primary-bg-active: light-dark(#1f2024, #d0d0d0);--color-btn-primary-text: light-dark(#ffffff, #121212);--shadow-color: light-dark(rgba(0, 0, 0, .16), rgba(0, 0, 0, .4))}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-brand);font-size:var(--text-body);font-weight:var(--font-normal);line-height:var(--line-height-body);letter-spacing:var(--letter-body);word-spacing:var(--word-spacing-body);color:var(--color-ink);background-color:var(--color-bg);min-height:100vh;min-height:100dvh}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-4)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-display{font-size:var(--text-display);line-height:var(--line-height-display);letter-spacing:var(--letter-display);word-spacing:var(--word-spacing-heading);font-weight:var(--font-bold)}.text-title{font-size:var(--text-title);line-height:var(--line-height-title);letter-spacing:var(--letter-title);word-spacing:var(--word-spacing-heading);font-weight:var(--font-bold)}.text-body{font-size:var(--text-body);line-height:var(--line-height-body);letter-spacing:var(--letter-body);word-spacing:var(--word-spacing-body);font-weight:var(--font-normal)}:focus-visible{outline:2px solid var(--color-accent-orange);outline-offset:2px}button{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;word-spacing:inherit;cursor:pointer;border:none;background:none;color:inherit}a{color:var(--color-ink);text-decoration:none}a:hover{text-decoration:underline}.btn{--btn-width: var(--button-width);--btn-min-width: var(--button-min-width);--btn-height: var(--button-height);--btn-padding-x: var(--button-padding-x);--btn-padding-y: var(--button-padding-y);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);inline-size:var(--btn-width);min-inline-size:var(--btn-min-width);min-block-size:var(--btn-height);padding:var(--btn-padding-y) var(--btn-padding-x);border:none;border-radius:var(--radius-full);background:none;color:inherit;font-size:var(--text-body-lg);line-height:var(--line-height-body-lg);letter-spacing:var(--letter-body-lg);word-spacing:var(--word-spacing-body);font-weight:var(--font-semibold);text-decoration:none;cursor:pointer;transition:transform var(--duration-fast) var(--easing-out),filter var(--duration-fast) var(--easing-out),background-color var(--duration-fast) var(--easing-out),color var(--duration-fast) var(--easing-out),border-color var(--duration-fast) var(--easing-out),opacity var(--duration-fast) var(--easing-out),box-shadow var(--duration-fast) var(--easing-out)}.btn--fixed{--btn-width: var(--button-fixed-width)}.btn--full{--btn-width: 100%;--btn-min-width: 0}.btn--primary{background-color:var(--color-btn-primary-bg);color:var(--color-btn-primary-text)}.btn--secondary{background-color:transparent;color:var(--color-ink);box-shadow:inset 0 0 0 2px var(--color-ink)}.btn--ghost{background-color:transparent;color:var(--color-ink)}@media(hover:hover)and (pointer:fine){.btn--primary:hover,.btn--secondary:hover,.btn--ghost:hover{transform:translateY(-1px)}.btn--primary:hover{filter:brightness(.96)}.btn--secondary:hover,.btn--ghost:hover{background-color:var(--color-surface)}}.btn--primary:active,.btn--secondary:active,.btn--ghost:active{transform:scale(.98)}.btn--primary:active{background-color:var(--color-btn-primary-bg-active)}.btn:focus-visible{outline:2px solid var(--color-accent-orange);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none;filter:none}@keyframes shake{10%,90%{transform:translate3d(-.5px,0,0)}20%,80%{transform:translate3d(1px,0,0)}30%,50%,70%{transform:translate3d(-2px,0,0)}40%,60%{transform:translate3d(2px,0,0)}}@keyframes shake-strong{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(var(--motion-fade-y, 4px))}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(var(--motion-slide-y, 1rem))}to{opacity:1;transform:translateY(0)}}.animate-shake{animation:shake .35s cubic-bezier(.36,.07,.19,.97) both;transform:translateZ(0);perspective:1000px}
