.auth-layout{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.auth-card{background:var(--color-bg-surface);border:1px solid var(--color-border-surface);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:inset 0 1px 0 var(--color-card-highlight), var(--shadow-card);padding:2rem}.auth-logo{width:96px;height:auto;margin:0 auto 1rem;display:block}.auth-heading{font-family:var(--font-fantasy);letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--color-text-steel);margin:0 0 .35rem;font-size:1.4rem;font-weight:600}.auth-subheading{font-family:var(--font-serif);letter-spacing:.01em;text-align:center;color:var(--color-text-tagline);margin:0 0 1.35rem;font-size:1rem;font-style:italic;font-weight:500}.auth-footer{text-align:center;color:var(--color-text-muted);margin-top:1rem;font-size:.85rem}.landing{--color-bg-page:#0f1115;--color-bg-hero:#0b0d12;--color-bg-surface:#1a1d24;--color-bg-input:#11141a;--color-border-surface:#2a2f3a;--color-border-input:#353a47;--color-border-subtle:#4a5160;--color-text-primary:#e7e8ea;--color-text-bright:#f6f7fa;--color-text-tagline:#d8dbe3;--color-text-steel:#c9d0db;--color-text-muted:#9aa0ac;--color-text-error:#ff7676;--color-text-link:#8ab1ff;--color-text-on-brand:#fff;--color-divider:#c9d0db52;--color-card-highlight:#c9d0db24;--color-action-hover:#c9d0db0a;--color-status-glow:#c9d0db73;--gradient-hero-bottom-scrim:linear-gradient(to bottom, #0b0d1200 40%, #0b0d12d9 100%);--shadow-card:0 12px 32px #00000059;--shadow-hero:0 20px 60px #0000008c;background:var(--color-bg-page);min-height:100vh;color:var(--color-text-primary);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;margin:-2rem;padding:2rem 1rem;display:flex}.landing-title{margin:0}.landing-hero{border-radius:var(--radius-xl);width:100%;max-width:960px;box-shadow:var(--shadow-hero);background:var(--color-bg-hero);position:relative;overflow:hidden}.landing-splash{width:100%;height:auto;display:block}.landing-overlay{text-align:center;background:var(--gradient-hero-bottom-scrim);flex-direction:column;justify-content:flex-end;align-items:center;padding:2rem 1.5rem;display:flex;position:absolute;inset:0}.landing-foot{flex-direction:column;align-items:center;display:flex}.landing-tagline{font-family:var(--font-serif);letter-spacing:.01em;color:var(--color-text-tagline);text-shadow:var(--shadow-text-on-hero-subtle);margin:0 0 1.75rem;font-size:clamp(1.15rem,2.1vw,1.45rem);font-style:italic;font-weight:500}.landing-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.landing-primary,.landing-secondary{font-family:var(--font-fantasy);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:4px;padding:.65rem 1.4rem;font-size:1rem;font-weight:600;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.landing-primary{color:#e7e8ea;background:linear-gradient(#2a2f3a 0%,#14171c 100%);border-color:#c9d0db;box-shadow:inset 0 1px #ffffff14,0 2px 6px #0006}.landing-primary:hover{color:#f6f7fa;background:linear-gradient(#3a414f 0%,#1e222b 100%)}.landing-secondary{color:#c9d0db;background:0 0;border-color:#6b7280}.landing-secondary:hover{color:#f6f7fa;border-color:#c9d0db}@keyframes landingDieRollIn{0%{opacity:0;transform:translate(70vw)rotate(720deg)}40%{opacity:1}82%{transform:translate(-10px)rotate(-14deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes landingWordmarkFadeIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.logo-animated__die{animation:1.15s cubic-bezier(.25,.7,.35,1) both landingDieRollIn}.logo-animated__wordmark{animation:.55s ease-out 1s both landingWordmarkFadeIn}@media (prefers-reduced-motion:reduce){.logo-animated__die,.logo-animated__wordmark{animation:none}}.app-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-header-actions{align-items:center;gap:1rem;display:flex}.app-header-greeting{font-family:var(--font-serif);letter-spacing:.01em;color:var(--color-text-tagline);font-size:1.05rem;font-style:italic;font-weight:500}.dash-nav{border-bottom:1px solid var(--color-divider);gap:.25rem;margin-top:1.5rem;display:flex}.dash-nav-link{font-family:var(--font-fantasy);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-steel);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.55rem .9rem .7rem;font-size:.9rem;transition:color .12s ease-in-out,border-color .12s ease-in-out}.dash-nav-link:hover{color:var(--color-text-bright)}.dash-nav-link:focus-visible{outline:2px solid var(--color-text-steel);outline-offset:2px}.dash-nav-link-active{color:var(--color-text-bright);border-bottom-color:var(--color-text-steel)}.dash-section-badge{font-family:var(--font-fantasy);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-steel);border:1px solid var(--color-divider);border-radius:4px;padding:.2rem .55rem;font-size:.72rem}.dash-coming-soon{color:var(--color-text-muted);font-family:var(--font-serif);text-align:center;margin:0;padding:1.4rem 1rem;font-style:italic}.dash-section{margin-top:2.5rem}.dash-section-head{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.85rem;padding-bottom:.5rem;display:flex}.dash-section-title{font-family:var(--font-fantasy);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-steel);margin:0;font-size:1.35rem;font-weight:600}.dash-card{background:var(--color-bg-surface);border:1px solid var(--color-border-surface);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--color-card-highlight), var(--shadow-card);padding:.4rem .5rem}.dash-table{border-collapse:collapse;width:100%;font-size:.95rem}.dash-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-surface);padding:.45rem .85rem;font-size:.72rem;font-weight:600}.dash-table tbody td{border-bottom:1px solid var(--color-border-surface);padding:.65rem .85rem}.dash-table tbody tr:last-child td{border-bottom:0}.dash-table-primary{color:var(--color-text-bright);font-weight:600}.dash-muted{color:var(--color-text-muted)}.dash-num{text-align:right;font-variant-numeric:tabular-nums}.dash-action{border:1px solid var(--color-border-subtle);font-family:var(--font-fantasy);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-steel);cursor:pointer;background:0 0;border-radius:4px;padding:.3rem .85rem;font-size:.75rem;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:inline-block}.dash-action:hover,.dash-action:focus-visible{border-color:var(--color-text-steel);color:var(--color-text-bright);background:var(--color-action-hover)}.dash-table-empty{text-align:center;font-family:var(--font-serif);color:var(--color-text-muted);padding:1.5rem .85rem;font-size:.95rem;font-style:italic}.dash-status{align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;display:inline-flex}.dash-status:before{content:"";border:1px solid var(--color-border-subtle);background:0 0;border-radius:50%;width:.5rem;height:.5rem;display:inline-block}.dash-status--active{color:var(--color-text-primary)}.dash-status--active:before{background:var(--color-text-steel);border-color:var(--color-text-steel);box-shadow:0 0 5px var(--color-status-glow)}.dash-status--paused{color:var(--color-text-muted)}.invite-list{margin:0;padding:0;list-style:none}.invite-row{border-bottom:1px solid var(--color-border-surface);padding:.6rem .85rem}.invite-row:last-child{border-bottom:0}.invite-row-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.invite-row-name{color:var(--color-text-bright);font-weight:600}.invite-row-detail{flex-direction:column;gap:.5rem;margin-top:.65rem;display:flex}.invite-code{font-family:var(--font-mono,monospace);letter-spacing:.18em;background:var(--color-bg-input,transparent);border:1px solid var(--color-border-subtle);border-radius:4px;align-self:flex-start;padding:.3rem .55rem;font-size:1.1rem}.invite-link-block{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.invite-link-label{font-family:var(--font-fantasy);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem}.invite-link{font-family:var(--font-mono,monospace);color:var(--color-text-primary);background:var(--color-bg-input,transparent);border:1px solid var(--color-border-subtle);word-break:break-all;border-radius:4px;padding:.25rem .5rem;font-size:.85rem}.dash-row-actions{justify-content:flex-end;gap:.75rem;display:inline-flex}.dash-inline-form{background:var(--color-bg-surface);border:1px solid var(--color-border-surface);border-radius:var(--radius-lg);flex-direction:column;gap:.55rem;margin:0 0 1.25rem;padding:1rem 1rem .85rem;display:flex}.dash-inline-label{font-family:var(--font-fantasy);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-steel);font-size:.72rem}.dash-inline-input{background:var(--color-bg-input,transparent);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);font-family:var(--font-serif);border-radius:4px;padding:.55rem .7rem;font-size:1rem}.dash-inline-input:focus{outline:2px solid var(--color-text-steel);outline-offset:1px}.dash-inline-actions{align-items:center;gap:1rem;display:flex}.session-list{margin:0;padding:0;list-style:none}.session-row{border-bottom:1px solid var(--color-border-surface);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.session-row:last-child{border-bottom:0}.session-row-main{flex-direction:column;gap:.15rem;display:flex}.session-row-name{color:var(--color-text-bright);font-weight:600}.session-row-meta{color:var(--color-text-muted);font-size:.85rem;font-family:var(--font-serif);font-style:italic}.session-row-actions{gap:.55rem;display:inline-flex}.dash-synopsis{font-family:var(--font-serif);color:var(--color-text-muted);margin-top:.2rem;font-size:.85rem;font-style:italic}.dash-story-cell{background:var(--color-bg-input,#ffffff05);padding:.75rem 1rem 1rem}.story-viewer-message{font-family:var(--font-serif);color:var(--color-text-muted);margin:0;font-style:italic}.story-viewer-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.story-viewer-entry{flex-direction:column;gap:.2rem;display:flex}.story-viewer-time{font-family:var(--font-fantasy);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:.7rem}.story-viewer-text{font-family:var(--font-serif);color:var(--color-text-primary);font-size:.95rem;line-height:1.5}.join-page{background:var(--color-bg-surface);border:1px solid var(--color-border-surface);border-radius:var(--radius-lg);max-width:30rem;box-shadow:inset 0 1px 0 var(--color-card-highlight), var(--shadow-card);margin:4rem auto;padding:2rem 1.75rem}.join-title{font-family:var(--font-fantasy);letter-spacing:.06em;color:var(--color-text-bright);margin:0 0 .5rem;font-size:1.5rem}.join-subtitle{font-family:var(--font-serif);color:var(--color-text-tagline);margin:0 0 1.5rem;font-style:italic}.join-form{flex-direction:column;gap:.6rem;margin-top:1.5rem;display:flex}.join-label{font-family:var(--font-fantasy);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-steel);font-size:.78rem}.join-input{background:var(--color-bg-input,transparent);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);font-family:var(--font-serif);border-radius:4px;padding:.55rem .7rem;font-size:1rem}.join-input:focus{outline:2px solid var(--color-text-steel);outline-offset:1px}.player-view{max-width:50rem;margin:2rem auto;padding:0 1rem}.player-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.player-header-actions{align-items:center;gap:1rem;display:flex}.player-header-greeting{font-family:var(--font-serif);color:var(--color-text-tagline);font-size:1rem;font-style:italic}.player-message{text-align:center;color:var(--color-text-muted);font-family:var(--font-serif);padding:2rem;font-style:italic}.player-game{background:var(--color-bg-surface);border:1px solid var(--color-border-surface);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1rem 1.25rem}.player-game-title{font-family:var(--font-fantasy);letter-spacing:.06em;color:var(--color-text-bright);margin:0 0 .25rem;font-size:1.45rem}.player-game-status{font-family:var(--font-fantasy);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-steel);margin:0;font-size:.78rem}.player-story{background:var(--color-bg-surface);border:1px solid var(--color-border-surface);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.25rem}.player-story-title{font-family:var(--font-fantasy);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-steel);margin:0 0 .75rem;font-size:.9rem}.player-story-empty{font-family:var(--font-serif);color:var(--color-text-muted);margin:0;font-style:italic}.player-story-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.player-story-entry{flex-direction:column;gap:.2rem;display:flex}.player-story-actor{font-family:var(--font-fantasy);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-size:.7rem}.player-story-text{font-family:var(--font-serif);color:var(--color-text-primary);font-size:1rem;line-height:1.5}.player-action{background:var(--color-bg-surface);border:1px solid var(--color-border-surface);border-radius:var(--radius-lg);padding:1.25rem}.player-action-title{font-family:var(--font-fantasy);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-steel);margin:0 0 .75rem;font-size:.9rem}.player-action-form{flex-direction:column;gap:.65rem;display:flex}.player-action-label{font-family:var(--font-fantasy);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-steel);font-size:.72rem}.player-action-input{background:var(--color-bg-input,transparent);border:1px solid var(--color-border-subtle);font-family:var(--font-serif);color:var(--color-text-primary);resize:vertical;border-radius:4px;padding:.6rem .75rem;font-size:1rem}.player-action-input:focus{outline:2px solid var(--color-text-steel);outline-offset:1px}.player-action-controls{align-items:center;gap:1rem;display:flex}.player-action-counter{font-family:var(--font-fantasy);letter-spacing:.1em;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.player-action-waiting{font-family:var(--font-serif);color:var(--color-text-muted);margin:0;font-style:italic}.player-action-success{font-family:var(--font-serif);color:var(--color-text-tagline);margin:0;font-style:italic}.character-panel{background:var(--color-bg-surface);border:1px solid var(--color-border-surface);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.25rem}.character-panel-head{justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:.85rem;display:flex}.character-panel-title{font-family:var(--font-fantasy);letter-spacing:.04em;color:var(--color-text-bright);margin:0;font-size:1.2rem}.wound-badge{font-family:var(--font-fantasy);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--color-border-subtle);border-radius:4px;padding:.25rem .55rem;font-size:.74rem;transition:background .2s,color .2s,border-color .2s}.wound-badge--healthy{color:#b7e2a8;border-color:#b7e2a8}.wound-badge--hurt{color:#e4d27f;border-color:#e4d27f}.wound-badge--bloodied{color:#e2a76e;border-color:#e2a76e}.wound-badge--critical{color:#d97b6c;background:#d97b6c14;border-color:#d97b6c}.wound-badge--down{color:#4f4f4f;background:#0006;border-color:#4f4f4f}.condition-chips{flex-wrap:wrap;gap:.35rem;margin:0 0 .85rem;padding:0;list-style:none;display:flex}.condition-chip{font-family:var(--font-fantasy);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--color-border-subtle);color:var(--color-text-steel);background:#ffffff0a;border-radius:4px;padding:.18rem .5rem;font-size:.7rem}.skill-list{border-top:1px solid var(--color-border-surface);padding-top:.85rem}.skill-list-title{font-family:var(--font-fantasy);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-steel);margin:0 0 .55rem;font-size:.78rem}.skill-list ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.skill-row{font-family:var(--font-serif);justify-content:space-between;align-items:center;gap:.85rem;font-size:.95rem;display:flex}.skill-name{color:var(--color-text-primary);text-transform:capitalize}.band-label{font-family:var(--font-fantasy);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--color-border-subtle);border-radius:4px;padding:.15rem .45rem;font-size:.7rem}.band-label--comfortable{color:#b7e2a8;border-color:#b7e2a8}.band-label--stretch{color:#e4d27f;border-color:#e4d27f}.band-label--long-shot{color:#e2a76e;border-color:#e2a76e}.band-label--near-impossible{color:#d97b6c;border-color:#d97b6c}.character-create{background:var(--color-bg-surface);border:1px solid var(--color-border-surface);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.5rem}.character-create-title{font-family:var(--font-fantasy);letter-spacing:.06em;color:var(--color-text-bright);margin:0 0 .5rem;font-size:1.3rem}.character-create-prompt{font-family:var(--font-serif);color:var(--color-text-tagline);margin:0 0 1.25rem;font-style:italic}.character-create-form{flex-direction:column;gap:.55rem;display:flex}.character-create-label{font-family:var(--font-fantasy);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-steel);font-size:.72rem}.character-create-input{background:var(--color-bg-input,transparent);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);font-family:var(--font-serif);border-radius:4px;margin-bottom:.6rem;padding:.55rem .75rem;font-size:1rem}.character-create-input:focus{outline:2px solid var(--color-text-steel);outline-offset:1px}.pivot-modal-backdrop{z-index:1000;background:#000000a6;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out pivot-modal-fade-in;display:flex;position:fixed;inset:0}.pivot-modal{background:var(--color-bg-surface);border-radius:var(--radius-lg);width:100%;max-width:30rem;box-shadow:0 0 32px #e2a76e59, var(--shadow-card);border:2px solid #e2a76e;padding:1.5rem;animation:1.8s ease-in-out infinite alternate pivot-modal-pulse}@keyframes pivot-modal-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pivot-modal-pulse{0%{box-shadow:0 0 24px #e2a76e4d, var(--shadow-card)}to{box-shadow:0 0 38px #e2a76e8c, var(--shadow-card)}}.pivot-modal-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.pivot-modal-title{font-family:var(--font-fantasy);letter-spacing:.06em;color:#e2a76e;margin:0;font-size:1.2rem}.pivot-modal-countdown{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;color:var(--color-text-bright);font-size:1.05rem}.pivot-modal-body{font-family:var(--font-serif);color:var(--color-text-primary);margin:0 0 1rem;font-size:.95rem;line-height:1.5}.pivot-modal-form{flex-direction:column;gap:.65rem;display:flex}.pivot-modal-label{font-family:var(--font-fantasy);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-steel);font-size:.72rem}.pivot-modal-input{background:var(--color-bg-input,transparent);border:1px solid var(--color-border-subtle);font-family:var(--font-serif);color:var(--color-text-primary);resize:vertical;border-radius:4px;padding:.6rem .75rem;font-size:1rem}.pivot-modal-input:focus{outline-offset:1px;outline:2px solid #e2a76e}.pivot-modal-actions{align-items:center;gap:1rem;display:flex}:root{--color-bg-page:#0f1115;--color-bg-hero:#0b0d12;--color-bg-surface:#1a1d24;--color-bg-input:#11141a;--color-bg-scrim-70:#0f1115b3;--color-bg-scrim-85:#1e222ad9;--color-border-surface:#2a2f3a;--color-border-input:#353a47;--color-border-subtle:#4a5160;--color-text-primary:#e7e8ea;--color-text-bright:#f6f7fa;--color-text-tagline:#d8dbe3;--color-text-steel:#c9d0db;--color-text-muted:#9aa0ac;--color-text-error:#ff7676;--color-text-link:#8ab1ff;--color-text-on-brand:#fff;--color-brand:#5b8def;--color-brand-hover:#6c9bff;--color-brand-muted:#3a4a73;--font-body:system-ui, sans-serif;--font-fantasy:"Cinzel", serif;--font-serif:"Cormorant Garamond", "EB Garamond", Georgia, serif;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--color-divider:#c9d0db52;--color-card-highlight:#c9d0db24;--color-action-hover:#c9d0db0a;--color-status-glow:#c9d0db73;--shadow-card:0 12px 32px #00000059;--shadow-hero:0 20px 60px #0000008c;--shadow-text-on-hero:0 2px 12px #000c;--shadow-text-on-hero-subtle:0 1px 6px #000c;--gradient-hero-bottom-scrim:linear-gradient(to bottom, #0b0d1200 40%, #0b0d12d9 100%)}body{font-family:var(--font-body);background:var(--color-bg-page);color:var(--color-text-primary);padding:2rem}.app{max-width:720px;margin:0 auto}.form{flex-direction:column;gap:.875rem;display:flex}.form-field{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.form-field input{border-radius:var(--radius-sm);border:1px solid var(--color-border-input);background:var(--color-bg-input);color:inherit;padding:.55rem .7rem;font-size:1rem}.form-field input:focus{outline:2px solid var(--color-brand);outline-offset:1px}.form-hint{color:var(--color-text-muted);font-size:.75rem;line-height:1.3}.form-error{color:var(--color-text-error);margin:0;font-size:.85rem}.btn-primary{color:#e7e8ea;font-family:var(--font-fantasy);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#2a2f3a 0%,#14171c 100%);border:1px solid #ffffff2e;border-radius:4px;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;transition:background .12s,border-color .12s,color .12s;box-shadow:inset 0 1px #ffffff14,0 2px 6px #00000059}.btn-primary:hover:not(:disabled),.btn-primary:focus-visible:not(:disabled){color:#f6f7fa;background:linear-gradient(#3a414f 0%,#1e222b 100%);border-color:#ffffff4d}.btn-primary:disabled{background:var(--color-bg-input);border-color:var(--color-border-input);color:var(--color-text-muted);box-shadow:none;cursor:not-allowed}.link-button{color:var(--color-text-steel);cursor:pointer;font:inherit;letter-spacing:.02em;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-divider);text-decoration-color:var(--color-divider);background:0 0;border:none;padding:0;font-size:.9rem;transition:color .12s,text-decoration-color .12s,text-decoration-thickness .12s}.link-button:hover:not(:disabled),.link-button:focus-visible:not(:disabled){color:var(--color-text-bright);-webkit-text-decoration-color:var(--color-text-steel);text-decoration-color:var(--color-text-steel);text-decoration-thickness:2px}.link-button:disabled{color:var(--color-text-muted);cursor:not-allowed;text-decoration-color:#0000}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--color-bg-page:#efe9da;--color-bg-hero:#f5f0e6;--color-bg-surface:#fcf8ee;--color-bg-input:#fff;--color-bg-scrim-70:#f5f0e6b3;--color-bg-scrim-85:#f5f0e6d9;--color-border-surface:#d9d2c0;--color-border-input:#a89e88;--color-border-subtle:#c9bfaa;--color-text-primary:#1f1d18;--color-text-bright:#0a0908;--color-text-tagline:#4a4540;--color-text-steel:#2a2825;--color-text-muted:#585550;--color-text-error:#a8211f;--color-text-link:#2a3a6a;--color-text-on-brand:#fff;--color-divider:#14161b38;--color-card-highlight:#ffffff8c;--color-action-hover:#14161b0a;--color-status-glow:#14161b40;--shadow-card:0 8px 24px #14161b14;--shadow-hero:0 20px 60px #14161b1f}}:root[data-theme=light]{--color-bg-page:#efe9da;--color-bg-hero:#f5f0e6;--color-bg-surface:#fcf8ee;--color-bg-input:#fff;--color-bg-scrim-70:#f5f0e6b3;--color-bg-scrim-85:#f5f0e6d9;--color-border-surface:#d9d2c0;--color-border-input:#a89e88;--color-border-subtle:#c9bfaa;--color-text-primary:#1f1d18;--color-text-bright:#0a0908;--color-text-tagline:#4a4540;--color-text-steel:#2a2825;--color-text-muted:#585550;--color-text-error:#a8211f;--color-text-link:#2a3a6a;--color-text-on-brand:#fff;--color-divider:#14161b38;--color-card-highlight:#ffffff8c;--color-action-hover:#14161b0a;--color-status-glow:#14161b40;--shadow-card:0 8px 24px #14161b14;--shadow-hero:0 20px 60px #14161b1f}.language-picker{font:inherit;color:var(--color-text-primary);background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;padding:.4em .5em}
