.wordmark[data-astro-cid-whnqjgv2]{align-items:center;gap:var(--wf-space-2);min-height:44px;color:var(--wf-text-primary);letter-spacing:-.035em;font-size:1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.wordmark[data-astro-cid-whnqjgv2]:hover,.wordmark[data-astro-cid-whnqjgv2]:focus-visible{text-decoration:none}.wordmark__spark[data-astro-cid-whnqjgv2],.wordmark__flare[data-astro-cid-whnqjgv2]{color:var(--wf-brand)}.wordmark--compact[data-astro-cid-whnqjgv2]{font-size:1.1rem}@media (width<=24rem){.wordmark__spark[data-astro-cid-whnqjgv2]{display:none}}.site-footer[data-astro-cid-oenwriqq]{padding-block:var(--wf-space-10);border-block-start:1px solid var(--wf-border-subtle);color:var(--wf-text-secondary);margin-block-start:var(--wf-space-16)}.site-footer__inner[data-astro-cid-oenwriqq]{gap:var(--wf-space-8);grid-template-columns:1fr auto;align-items:start;display:grid}nav[data-astro-cid-oenwriqq]{gap:var(--wf-space-5);flex-wrap:wrap;display:flex}nav[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{min-height:44px}.site-footer__note[data-astro-cid-oenwriqq]{color:var(--wf-text-muted);grid-column:1/-1;font-size:.875rem}@media (width<=42rem){.site-footer__inner[data-astro-cid-oenwriqq]{grid-template-columns:1fr}}.theme-switcher[data-astro-cid-eznmmnj5]{align-items:center;gap:var(--wf-space-2);flex-wrap:wrap;display:flex}.theme-switcher__label[data-astro-cid-eznmmnj5]{color:var(--wf-text-secondary);font-size:.8rem;font-weight:700}.theme-switcher__options[data-astro-cid-eznmmnj5]{border:1px solid var(--wf-border-control);border-radius:var(--wf-radius-control);background:var(--wf-surface-sunken);padding:2px;display:flex}button[data-astro-cid-eznmmnj5]{border-radius:var(--wf-radius-sm);min-width:44px;min-height:44px;color:var(--wf-text-secondary);background:0 0;border:1px solid #0000;padding-inline:.65rem;font-size:.8rem;font-weight:700}button[data-astro-cid-eznmmnj5][aria-pressed=true]{border-color:var(--wf-brand);background:var(--wf-surface-brand);color:var(--wf-text-primary)}.theme-switcher--compact[data-astro-cid-eznmmnj5] .theme-switcher__label[data-astro-cid-eznmmnj5]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.theme-switcher--compact[data-astro-cid-eznmmnj5] button[data-astro-cid-eznmmnj5]{padding-inline:.5rem}@media (width<=58rem){.theme-switcher--compact[data-astro-cid-eznmmnj5] button[data-astro-cid-eznmmnj5]{min-width:auto;padding-inline:.55rem}}.site-header[data-astro-cid-isef26zo]{z-index:10;border-block-end:1px solid var(--wf-border-subtle);background:var(--wf-canvas);position:relative}.site-header__inner[data-astro-cid-isef26zo]{align-items:center;gap:var(--wf-space-5);grid-template-columns:auto 1fr auto;min-height:72px;display:grid}nav[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo]{justify-content:center;gap:var(--wf-space-1);padding:0;list-style:none;display:flex}nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{min-height:44px;padding-inline:var(--wf-space-3);border-radius:var(--wf-radius-sm);color:var(--wf-text-secondary);align-items:center;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover,nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:focus-visible,nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current=page]{background:var(--wf-surface-sunken);color:var(--wf-text-primary);text-decoration:none}nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current=page]{box-shadow:inset 0 -2px 0 var(--wf-brand)}@media (width<=58rem){.site-header__inner[data-astro-cid-isef26zo]{padding-block:var(--wf-space-2);grid-template-columns:auto 1fr}nav[data-astro-cid-isef26zo]{grid-area:2/1/auto/-1}nav[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo]{flex-wrap:wrap;justify-content:center}.theme-switcher{justify-self:end}}@media (width<=34rem){nav[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo]{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{padding-inline:var(--wf-space-2);justify-content:center;font-size:.84rem}}:root{--wf-radius-xs:6px;--wf-radius-sm:9px;--wf-radius-control:12px;--wf-radius-card:18px;--wf-radius-panel:24px;--wf-radius-pill:999px;--wf-space-1:4px;--wf-space-2:8px;--wf-space-3:12px;--wf-space-4:16px;--wf-space-5:20px;--wf-space-6:24px;--wf-space-8:32px;--wf-space-10:40px;--wf-space-12:48px;--wf-space-16:64px;--wf-space-20:80px;--wf-content-narrow:680px;--wf-content-reading:760px;--wf-content-tool:920px;--wf-content-wide:1180px;--wf-duration-fast:.12s;--wf-duration-normal:.18s;--wf-duration-slow:.26s;--wf-ease-standard:cubic-bezier(.2, 0, 0, 1);--wf-ease-emphasized:cubic-bezier(.2, .8, .2, 1);--wf-font-ui:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--wf-font-typing:ui-monospace, "SFMono-Regular", "Cascadia Code", Consolas, "Liberation Mono", monospace}:root,html[data-theme=light]{color-scheme:light;--wf-canvas:#f6f7f9;--wf-surface:#fff;--wf-surface-raised:#fff;--wf-surface-sunken:#eef1f5;--wf-surface-brand:#fff0e6;--wf-text-primary:#171a20;--wf-text-secondary:#566171;--wf-text-muted:#637083;--wf-text-on-brand:#fff;--wf-border-subtle:#d6dce4;--wf-border-control:#8794a4;--wf-border-strong:#6f7c8d;--wf-brand:#b94708;--wf-brand-hover:#a33d05;--wf-brand-active:#8a3103;--wf-focus-ring:#b94708;--wf-flare-end:#e7a21a;--wf-success:#0b7a53;--wf-success-surface:#e7f6ef;--wf-warning:#8b5a00;--wf-warning-surface:#fff5d6;--wf-danger:#b32631;--wf-danger-surface:#fcebec;--wf-info:#185fa3;--wf-info-surface:#e8f2fb;--wf-typing-correct:#2e353f;--wf-typing-untyped:#637083;--wf-typing-current:#171a20;--wf-typing-error:#b32631;--wf-typing-corrected:#8b5a00;--wf-caret:#b94708;--wf-chart-primary:#b94708;--wf-chart-secondary:#185fa3;--wf-chart-grid:#d6dce4;--wf-selection-bg:#f7d3bd;--wf-selection-text:#171a20;--wf-overlay:#171a207a;--wf-shadow-sm:0 1px 2px #1219260f;--wf-shadow-md:0 1px 2px #1219260d, 0 12px 32px #12192614;--wf-shadow-lg:0 2px 4px #1219260f, 0 24px 64px #1219261c}html[data-theme=dark]{color-scheme:dark;--wf-canvas:#0b0d10;--wf-surface:#12161c;--wf-surface-raised:#191f27;--wf-surface-sunken:#080a0d;--wf-surface-brand:#2b1a11;--wf-text-primary:#f4f7fb;--wf-text-secondary:#aab4c2;--wf-text-muted:#7f8a99;--wf-text-on-brand:#1b1008;--wf-border-subtle:#2b3542;--wf-border-control:#56667b;--wf-border-strong:#6b7c91;--wf-brand:#ff8a3d;--wf-brand-hover:#ffa05f;--wf-brand-active:#e86f22;--wf-focus-ring:#ffb47d;--wf-flare-end:#f6c85f;--wf-success:#45d69e;--wf-success-surface:#0f2a21;--wf-warning:#f6c85f;--wf-warning-surface:#2d2410;--wf-danger:#ff6b72;--wf-danger-surface:#32161a;--wf-info:#64b5f6;--wf-info-surface:#10283a;--wf-typing-correct:#dde4ec;--wf-typing-untyped:#7f8a99;--wf-typing-current:#f4f7fb;--wf-typing-error:#ff6b72;--wf-typing-corrected:#f6c85f;--wf-caret:#ff8a3d;--wf-chart-primary:#ff8a3d;--wf-chart-secondary:#64b5f6;--wf-chart-grid:#2b3542;--wf-selection-bg:#5b321f;--wf-selection-text:#f4f7fb;--wf-overlay:#000000a3;--wf-shadow-sm:0 1px 0 #ffffff06 inset, 0 2px 8px #0000003d;--wf-shadow-md:0 1px 0 #ffffff08 inset, 0 18px 48px #00000052;--wf-shadow-lg:0 1px 0 #ffffff09 inset, 0 28px 72px #0000006b}@media (prefers-color-scheme:dark){html:not([data-theme]){color-scheme:dark;--wf-canvas:#0b0d10;--wf-surface:#12161c;--wf-surface-raised:#191f27;--wf-surface-sunken:#080a0d;--wf-surface-brand:#2b1a11;--wf-text-primary:#f4f7fb;--wf-text-secondary:#aab4c2;--wf-text-muted:#7f8a99;--wf-text-on-brand:#1b1008;--wf-border-subtle:#2b3542;--wf-border-control:#56667b;--wf-border-strong:#6b7c91;--wf-brand:#ff8a3d;--wf-brand-hover:#ffa05f;--wf-brand-active:#e86f22;--wf-focus-ring:#ffb47d;--wf-flare-end:#f6c85f;--wf-success:#45d69e;--wf-success-surface:#0f2a21;--wf-warning:#f6c85f;--wf-warning-surface:#2d2410;--wf-danger:#ff6b72;--wf-danger-surface:#32161a;--wf-info:#64b5f6;--wf-info-surface:#10283a;--wf-typing-correct:#dde4ec;--wf-typing-untyped:#7f8a99;--wf-typing-current:#f4f7fb;--wf-typing-error:#ff6b72;--wf-typing-corrected:#f6c85f;--wf-caret:#ff8a3d;--wf-chart-primary:#ff8a3d;--wf-chart-secondary:#64b5f6;--wf-chart-grid:#2b3542;--wf-selection-bg:#5b321f;--wf-selection-text:#f4f7fb;--wf-overlay:#000000a3;--wf-shadow-sm:0 1px 0 #ffffff06 inset, 0 2px 8px #0000003d;--wf-shadow-md:0 1px 0 #ffffff08 inset, 0 18px 48px #00000052;--wf-shadow-lg:0 1px 0 #ffffff09 inset, 0 28px 72px #0000006b}}.container{width:min(100% - var(--wf-space-8), var(--wf-content-wide));margin-inline:auto}.container--tool{max-width:var(--wf-content-tool)}.container--reading{max-width:var(--wf-content-reading)}.flow>*+*{margin-block-start:var(--flow-space,var(--wf-space-4))}.cluster{align-items:center;gap:var(--wf-space-3);flex-wrap:wrap;display:flex}.grid{gap:var(--wf-space-6);display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--wf-brand);letter-spacing:.04em;font-size:.875rem;font-weight:700}.lede{max-width:62ch;color:var(--wf-text-secondary);font-size:clamp(1.05rem,1rem + .25vw,1.2rem)}.numeric{font-variant-numeric:tabular-nums}.section{padding-block:clamp(var(--wf-space-12), 6vw, var(--wf-space-20))}.section--compact{padding-block:var(--wf-space-10)}.section-heading{max-width:62ch;margin-block-end:var(--wf-space-8)}.text-muted{color:var(--wf-text-muted)}.hero{isolation:isolate;padding-block:clamp(var(--wf-space-16), 9vw, 7.5rem) var(--wf-space-12);position:relative;overflow:hidden}.hero:before{z-index:-1;aspect-ratio:1;background:radial-gradient(circle, var(--wf-surface-brand), transparent 68%);content:"";pointer-events:none;border-radius:50%;width:min(70vw,48rem);position:absolute;inset-block-start:-35%;inset-inline-end:-12%}.hero__content{max-width:54rem}.hero h1{max-width:13ch;margin-block:var(--wf-space-4)}.hero__actions{margin-block-start:var(--wf-space-8)}.benefit-grid,.feature-grid,.game-grid{gap:var(--wf-space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.benefit{border-block-start:2px solid var(--wf-border-subtle);padding-block-start:var(--wf-space-5)}.benefit h3{margin-block-end:var(--wf-space-2)}.benefit p{color:var(--wf-text-secondary)}.feature-card,.game-card{align-content:start;gap:var(--wf-space-4);padding:clamp(var(--wf-space-5), 3vw, var(--wf-space-8));display:grid}.feature-card p,.game-card p{color:var(--wf-text-secondary)}.feature-card .button,.game-card .button{justify-self:start;margin-block-start:auto}.icon-tile{border:1px solid var(--wf-border-control);border-radius:var(--wf-radius-control);background:var(--wf-surface-sunken);width:3rem;height:3rem;color:var(--wf-brand);place-items:center;font-weight:800;display:grid}.split-section{gap:clamp(var(--wf-space-8), 6vw, var(--wf-space-16));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;display:grid}.open-panel{padding-block:var(--wf-space-8);border-block:1px solid var(--wf-border-subtle)}.steps-list{gap:var(--wf-space-5);counter-reset:steps;padding:0;list-style:none;display:grid}.steps-list li{gap:var(--wf-space-4);counter-increment:steps;grid-template-columns:auto 1fr;display:grid}.steps-list li:before{border:1px solid var(--wf-border-control);border-radius:var(--wf-radius-control);width:2.25rem;height:2.25rem;color:var(--wf-brand);content:counter(steps);place-items:center;font-weight:800;display:grid}.tool-lead{margin-block-end:var(--wf-space-8)}.tool-lead h1{margin-block-end:var(--wf-space-4)}@media (width<=52rem){.benefit-grid,.feature-grid,.game-grid,.split-section{grid-template-columns:1fr}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--wf-canvas);min-width:320px}body{overflow-wrap:break-word;background:var(--wf-canvas);min-height:100dvh;color:var(--wf-text-primary);font-family:var(--wf-font-ui);text-rendering:optimizelegibility;margin:0;font-size:clamp(1rem,.97rem + .12vw,1.075rem);line-height:1.65}main{min-height:62dvh}::selection{background:var(--wf-selection-bg);color:var(--wf-selection-text)}h1,h2,h3{color:var(--wf-text-primary);text-wrap:balance;margin:0;font-weight:750;line-height:1.12}h1{letter-spacing:-.045em;font-size:clamp(2.25rem,1.75rem + 2.2vw,4.5rem)}h2{letter-spacing:-.025em;font-size:clamp(1.65rem,1.38rem + 1vw,2.5rem)}h3{font-size:clamp(1.15rem,1.05rem + .35vw,1.45rem)}p,ul,ol,dl,figure{margin:0}ul,ol{padding-inline-start:1.25em}img,svg{max-width:100%;display:block}a{color:var(--wf-brand);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover,a:focus-visible{text-decoration-line:underline}button,input,select,textarea{font:inherit}button,[role=button],select,input[type=checkbox],input[type=radio]{cursor:pointer}:focus-visible{outline:3px solid var(--wf-focus-ring);outline-offset:3px}.skip-link{z-index:1000;top:var(--wf-space-3);left:var(--wf-space-3);padding:var(--wf-space-3) var(--wf-space-4);border-radius:var(--wf-radius-control);background:var(--wf-surface-raised);color:var(--wf-text-primary);box-shadow:var(--wf-shadow-md);position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.button{justify-content:center;align-items:center;gap:var(--wf-space-2);border-radius:var(--wf-radius-control);text-align:center;min-height:44px;transition:transform var(--wf-duration-fast) var(--wf-ease-standard), background-color var(--wf-duration-normal) var(--wf-ease-standard), border-color var(--wf-duration-normal) var(--wf-ease-standard);border:1px solid #0000;padding:.65rem 1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{text-decoration:none}.button:active{transform:translateY(1px)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.58}.button--primary{background:var(--wf-brand);color:var(--wf-text-on-brand)}.button--primary:hover{background:var(--wf-brand-hover)}.button--primary:active{background:var(--wf-brand-active)}.button--secondary{border-color:var(--wf-border-control);background:var(--wf-surface);color:var(--wf-text-primary)}.button--secondary:hover{background:var(--wf-surface-sunken)}.button--ghost{color:var(--wf-text-secondary);background:0 0;border-color:#0000}.button--ghost:hover{background:var(--wf-surface-sunken);color:var(--wf-text-primary)}.button--danger{border-color:var(--wf-danger);background:var(--wf-danger-surface);color:var(--wf-danger)}.icon-button{width:44px;height:44px;padding:0}.card{border:1px solid var(--wf-border-subtle);border-radius:var(--wf-radius-card);background:var(--wf-surface)}.card--padded{padding:clamp(var(--wf-space-5), 3vw, var(--wf-space-8))}.tool-panel{border:1px solid var(--wf-border-subtle);border-radius:var(--wf-radius-panel);background:var(--wf-surface);box-shadow:var(--wf-shadow-md);position:relative}.field{gap:var(--wf-space-2);display:grid}.field label,.field-label{color:var(--wf-text-primary);font-size:.925rem;font-weight:700}.field-help{color:var(--wf-text-muted);font-size:.875rem}.text-field,.select-field,.textarea-field{border:1px solid var(--wf-border-control);border-radius:var(--wf-radius-control);background:var(--wf-surface);width:100%;min-height:44px;color:var(--wf-text-primary);padding:.65rem .8rem}.textarea-field{resize:vertical;min-height:9rem}.segmented{gap:var(--wf-space-1);padding:var(--wf-space-1);border:1px solid var(--wf-border-control);border-radius:var(--wf-radius-control);background:var(--wf-surface-sunken);flex-wrap:wrap;display:inline-flex}.segmented button,.segmented label{border-radius:var(--wf-radius-sm);min-height:44px;color:var(--wf-text-secondary);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:.5rem .8rem;font-weight:650;display:inline-flex}.segmented button[aria-pressed=true],.segmented input:checked+label{border-color:var(--wf-brand);background:var(--wf-surface-brand);color:var(--wf-text-primary);box-shadow:var(--wf-shadow-sm)}.toggle-row{align-items:center;gap:var(--wf-space-3);min-height:44px;display:flex}.toggle-row input{width:1.25rem;height:1.25rem;accent-color:var(--wf-brand)}.notice{padding:var(--wf-space-4);border-radius:var(--wf-radius-control);border:1px solid}.notice--info{background:var(--wf-info-surface);color:var(--wf-info)}.notice--success{background:var(--wf-success-surface);color:var(--wf-success)}.notice--warning{background:var(--wf-warning-surface);color:var(--wf-warning)}.notice--danger{background:var(--wf-danger-surface);color:var(--wf-danger)}.breadcrumbs{padding-block:var(--wf-space-5);color:var(--wf-text-muted);font-size:.9rem}.breadcrumbs ol{gap:var(--wf-space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";margin-inline-start:var(--wf-space-2)}.page-intro{padding-block:var(--wf-space-10) var(--wf-space-8)}.page-intro h1{max-width:18ch;font-size:clamp(2.25rem,1.9rem + 1.7vw,3.75rem)}.page-intro .lede{margin-block-start:var(--wf-space-4)}.prose{max-width:72ch}.prose>*+*{margin-block-start:var(--wf-space-5)}.prose h2,.prose h3{margin-block-start:var(--wf-space-10)}.prose li+li{margin-block-start:var(--wf-space-2)}.faq-list{gap:var(--wf-space-3);display:grid}.faq-list details{padding:var(--wf-space-5);border-block-end:1px solid var(--wf-border-subtle)}.faq-list summary{cursor:pointer;min-height:44px;color:var(--wf-text-primary);font-weight:700}.faq-list details p{max-width:70ch;color:var(--wf-text-secondary);padding-block-start:var(--wf-space-3)}dialog{width:min(calc(100% - var(--wf-space-8)), 34rem);border:1px solid var(--wf-border-strong);border-radius:var(--wf-radius-card);background:var(--wf-surface-raised);color:var(--wf-text-primary);box-shadow:var(--wf-shadow-lg);padding:0}dialog::backdrop{background:var(--wf-overlay)}.dialog-content{padding:var(--wf-space-6)}@media (hover:hover) and (pointer:fine){.lift{transition:transform var(--wf-duration-normal) var(--wf-ease-standard), box-shadow var(--wf-duration-normal) var(--wf-ease-standard)}.lift:hover{box-shadow:var(--wf-shadow-md);transform:translateY(-2px)}}@media (width<=40rem){.container{width:min(100% - var(--wf-space-6), var(--wf-content-wide))}.button--mobile-wide,.segmented{width:100%}.segmented button,.segmented label{flex:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){.card,.tool-panel{border-color:var(--wf-border-strong)}.typing-char--current{text-decoration-thickness:.16em}}@media (forced-colors:active){.button,.card,.tool-panel,.segmented,.text-field,.select-field,.textarea-field,.notice{border:1px solid buttontext}:focus-visible{outline-color:highlight}.typing-char--current{border-inline-start:2px solid highlight}}
