@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{--surface-0:#f7f3ec;--surface-1:#fffdf9;--surface-2:#f0e9de;--surface-3:#e7ded0;--text:#2a2521;--text-muted:#57503f;--text-faint:#6a6252;--accent:#9c4a2f;--accent-fg:#fffdf9;--border:#dcd3c4;--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-text:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-code:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius:.625rem;--page-pad:24px;--page-max:1180px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=linen]){--surface-0:#1b1815;--surface-1:#241f1b;--surface-2:#2c2722;--surface-3:#35302a;--text:#efe7db;--text-muted:#c6bbaa;--text-faint:#a89d8c;--accent:#e68b63;--accent-fg:#1b1815;--border:#40382f;color-scheme:dark}}:root[data-theme=hearth]{--surface-0:#1b1815;--surface-1:#241f1b;--surface-2:#2c2722;--surface-3:#35302a;--text:#efe7db;--text-muted:#c6bbaa;--text-faint:#a89d8c;--accent:#e68b63;--accent-fg:#1b1815;--border:#40382f;color-scheme:dark}@media (width<=639px){:root{--page-pad:16px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-0);color:var(--text);font-family:var(--font-text);margin:0;font-size:1rem;line-height:1.65}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{z-index:10;background:var(--surface-1);border:1px solid var(--text);border-radius:var(--radius);padding:12px 16px;position:absolute;top:-80px;left:16px}.skip-link:focus{top:16px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{max-width:var(--page-max);padding-left:var(--page-pad);padding-right:var(--page-pad);margin:0 auto}.display,.h1,.h2,.card-title--display{font-family:var(--font-display);margin:0;font-weight:500}.display{letter-spacing:-.02em;font-variation-settings:"opsz" 96;max-width:14em;font-size:clamp(2.75rem,1.7rem + 3.4vw,4.5rem);line-height:1.04}.h1{letter-spacing:-.015em;font-variation-settings:"opsz" 96;font-size:clamp(2rem,1.4rem + 2vw,3rem);line-height:1.1}.h2{letter-spacing:-.01em;font-variation-settings:"opsz" 14;font-size:1.75rem;line-height:1.2}.h3{margin:0;font-size:1.25rem;font-weight:600;line-height:1.35}.lead{color:var(--text-muted);max-width:42em;margin:0;font-size:1.25rem;line-height:1.55}.sub{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.75rem;line-height:1.2}.muted{color:var(--text-muted)}.small{font-size:.875rem;line-height:1.55}.faint{color:var(--text-faint)}.measure{max-width:68ch}.measure-40{max-width:40ch}p{margin:0}code,pre,.mono{font-family:var(--font-code)}code{font-size:.9em}.btn{border-radius:var(--radius);border:1px solid var(--text);min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;align-items:center;padding:0 18px;font-weight:500;text-decoration:none;display:inline-flex}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn--primary:hover{color:var(--accent-fg)}.btn--lg{min-height:48px;padding:0 24px;font-size:1.0625rem}.link{text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.link--lg{min-height:48px;font-size:1.0625rem}.chip{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);white-space:nowrap;padding:2px 10px;font-size:.75rem;line-height:1.5;display:inline-block}.chip--strong{border-color:var(--text-muted);color:var(--text)}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);flex-direction:column;gap:12px;padding:24px;display:flex}.row{flex-wrap:wrap;display:flex}.grid-3{flex-wrap:wrap;gap:24px;display:flex}.grid-3>*{flex:280px;min-width:0}.stack{flex-direction:column;display:flex}.site-header{border-bottom:1px solid var(--border)}.site-header .wrap{flex-wrap:wrap;align-items:center;gap:16px 40px;padding-top:20px;padding-bottom:20px;display:flex}.brand{align-items:center;min-height:44px;text-decoration:none;display:flex}.brand svg{max-width:100%;height:auto;display:block}.logo-point{fill:var(--accent)}.nav{flex-wrap:wrap;flex-grow:1;gap:4px 28px;font-size:.9375rem;display:flex}.nav a{min-height:44px;color:var(--text-muted);align-items:center;text-decoration:none;display:flex}.nav a:hover,.nav a[aria-current=page]{color:var(--text)}.hero{flex-direction:column;gap:24px;padding-top:96px;padding-bottom:48px;display:flex}.hero--page{padding-top:64px}.hero__title{flex-direction:column;gap:12px;display:flex}.hero__actions{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:8px;display:flex}.note{color:var(--text-faint);max-width:52em;font-size:.875rem;line-height:1.55}.note--italic{font-style:italic}.section{border-top:1px solid var(--border)}.section--tint{background:var(--surface-1)}.section__inner{flex-direction:column;gap:40px;padding-top:96px;padding-bottom:96px;display:flex}.section__inner--tight{gap:32px}.section__head{flex-direction:column;gap:12px;display:flex}.section--flush{padding-bottom:96px}.cta{align-items:flex-start;gap:24px}.breadcrumb{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;display:flex}.breadcrumb a{min-height:44px;color:var(--text-muted);align-items:center;display:flex}.switcher{flex-direction:column;gap:16px;padding-bottom:96px;display:flex}.tabs{flex-wrap:wrap;gap:8px;display:none}.js .tabs{display:flex}.tab{border:1px solid var(--border);border-radius:var(--radius);min-height:44px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;padding:0 20px}.tab[aria-pressed=true]{background:var(--surface-1);color:var(--text);border-color:var(--text);font-weight:600}.tpl{flex-direction:column;gap:16px;display:flex}.tpl+.tpl{margin-top:32px}.js .tpl+.tpl{margin-top:0}.js .tpl:not(.is-active){display:none}.js .tpl__heading{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.window{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);overflow:hidden}.window__bar{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.window__dot{background:var(--surface-3);border:1px solid var(--border);border-radius:50%;width:10px;height:10px}.window__title{color:var(--text-muted);flex-grow:1;margin-left:12px;font-size:.875rem}.window__body{flex-wrap:wrap;gap:24px;padding:24px;display:flex}.lenses{flex-wrap:wrap;flex:999 560px;align-content:flex-start;gap:16px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.lens{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-0);flex-direction:column;flex:220px;gap:4px;min-height:96px;padding:16px;display:flex}.lens__name{font-weight:600}.concierge{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-0);flex-direction:column;flex:260px;gap:12px;padding:16px;display:flex}.concierge__said{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);flex-direction:column;gap:4px;padding:12px;display:flex}.window__foot{border-top:1px solid var(--border);background:var(--surface-2);align-items:center;gap:12px;padding:14px 24px;font-size:.875rem;display:flex}.dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:12px;height:12px}.tpl-card__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tpl-card__name{font-size:1.75rem;line-height:1.2}.tpl-card__lenses{color:var(--text-muted);flex-grow:1;font-size:.875rem;line-height:1.55}.steps{flex-wrap:wrap;gap:24px;margin:0;padding:0;list-style:none;display:flex}.steps>li{border-top:1px solid var(--border);flex-direction:column;flex:280px;align-items:flex-start;gap:8px;padding-top:16px;display:flex}.steps__n{font-family:var(--font-code);color:var(--text-faint);font-size:.875rem}.facts{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.facts>li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:16px 0;display:flex}.facts>li:last-child{border-bottom:1px solid var(--border)}.facts>li>:first-child{flex:320px}.split{flex-wrap:wrap;gap:48px;display:flex}.split>*{flex:360px;min-width:0}.split--center{align-items:center}.split>.facts{flex-basis:480px}.parts{flex-direction:column;display:flex}.part{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:8px 24px;padding:20px 0;display:flex}.part:last-child{border-bottom:1px solid var(--border)}.part__name{flex:0 0 160px;font-size:1.25rem;font-weight:600}.part__what{color:var(--text-muted);flex:320px}.desk{flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none;display:flex}.desk>li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);flex-direction:column;flex:320px;gap:4px;padding:16px 20px;display:flex}.desk__name{font-weight:600}.track{align-items:center;height:12px;display:flex}.track__line{border-top:2px solid var(--text);flex-grow:1}.track__line--dashed{border-top:2px dashed var(--text-faint)}.track--wide{height:16px}.state-card--guessed{border-left:2px dashed var(--text-faint)}.state-card--confirmed{border-left:2px solid var(--text)}.state-label{font-family:var(--font-code);color:var(--text-faint);font-size:.75rem}.confirmed{color:var(--accent);font-weight:600}.example{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-0);flex-direction:column;gap:4px;padding:16px;display:flex}.example--guessed{color:var(--text-muted);border-style:dashed}.harness-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.harness-list li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-0);padding:6px 12px;font-size:.875rem}.flow{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);flex-direction:column;gap:16px;padding:24px;display:flex}.flow__arrow{color:var(--text-faint);justify-content:center;display:flex}.flow__out{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-0);align-items:center;gap:12px;padding:16px;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9375rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px 16px}th{border-top:1px solid var(--border);font-weight:600}pre{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);tab-size:2;margin:0;padding:20px;font-size:.875rem;line-height:1.6;overflow-x:auto}.prose{flex-direction:column;gap:16px;max-width:68ch;display:flex}.prose h2{font-family:var(--font-display);margin:24px 0 0;font-size:1.75rem;font-weight:500;line-height:1.2}.prose h3{margin:8px 0 0;font-size:1.25rem;line-height:1.35}.prose ul,.prose ol{flex-direction:column;gap:8px;margin:0;padding-left:1.25rem;display:flex}.prose .muted{color:var(--text-muted)}.prose dl{flex-direction:column;gap:12px;margin:0;display:flex}.prose dt{font-weight:600}.prose dd{color:var(--text-muted);margin:0}details{border-top:1px solid var(--border);padding:4px 0}details:last-of-type{border-bottom:1px solid var(--border)}summary{cursor:pointer;align-items:center;min-height:44px;font-size:1.25rem;font-weight:600;display:flex}details>p{color:var(--text-muted);max-width:68ch;padding:0 0 16px}.signup{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);flex-wrap:wrap;align-items:flex-end;gap:16px 24px;padding:24px;display:flex}.signup__intro{flex-direction:column;flex:320px;gap:4px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field--grow{flex:220px}.field label{color:var(--text-muted);font-size:.875rem}.field input,.field select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-0);min-height:44px;color:var(--text);font:inherit;padding:0 12px}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.signup__status{flex-basis:100%;min-height:1.5em;font-size:.875rem}.site-footer{border-top:1px solid var(--border)}.site-footer .wrap{flex-direction:column;gap:40px;padding-top:64px;padding-bottom:40px;font-size:.875rem;line-height:1.55;display:flex}.footer__cols{flex-wrap:wrap;gap:32px 48px;display:flex}.footer__col{flex-direction:column;flex:160px;gap:4px;display:flex}.footer__col a{min-height:32px;color:var(--text-muted);align-items:center;text-decoration:none;display:flex}.footer__col a:hover{color:var(--text)}.footer__col .footer__head{padding-bottom:4px;font-weight:600}.footer__about{color:var(--text-muted);flex:220px;max-width:32ch}.footer__legal{letter-spacing:.01em;color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:8px 24px;font-size:.75rem;display:flex}.theme-switch{align-items:center;gap:8px;display:none}.js .theme-switch{display:flex}.theme-switch button{border:1px solid var(--border);border-radius:var(--radius);min-height:32px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;padding:0 12px;font-size:.75rem}.theme-switch button[aria-pressed=true]{border-color:var(--text);color:var(--text);font-weight:600}.status-page{flex-direction:column;align-items:flex-start;gap:24px;padding-top:96px;padding-bottom:96px;display:flex}@media (width<=639px){.hero,.section__inner{padding-top:64px;padding-bottom:64px}.window__body{padding:16px}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.max-18em{max-width:18em}.max-30em{max-width:30em}.gap-16{gap:16px}.gap-32{gap:32px}.gap-40{gap:40px}
