:root{color-scheme:dark;--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--space-4xl: 144px;--text-xs: .8125rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5625rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--text-display-s: clamp(2.25rem, 4vw + .5rem, 3.75rem);--text-display: clamp(2.75rem, 5vw + 1rem, 5.25rem);--text-section: clamp(2rem, 2.5vw + 1rem, 3.5rem);--text-title: clamp(1.25rem, .75vw + .875rem, 1.625rem);--text-lead: clamp(1.125rem, .35vw + 1rem, 1.375rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--color-error: oklch(72% .15 27);--color-success: oklch(76% .13 150);--container: 1440px;--gutter: 64px;--gap-columns: 32px;--section-gap-s: 120px;--section-gap: 144px;--section-gap-l: 176px;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-sticky-nav: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--color-paper: oklch(13% .012 40);--color-paper-2: oklch(17.5% .016 40);--color-paper-3: oklch(22% .018 40);--color-ink: oklch(94% .02 80);--color-ink-2: oklch(84% .025 70);--color-muted: oklch(72% .03 60);--color-rule: oklch(96% .01 80 / .12);--color-accent: oklch(70% .2 45);--color-accent-ink: oklch(14% .02 40);--color-focus: oklch(76% .19 56);--heat-0: oklch(12% .012 40);--heat-1: oklch(22% .07 22);--heat-2: oklch(40% .16 27);--heat-3: oklch(60% .21 36);--heat-4: oklch(76% .19 56);--heat-5: oklch(89% .14 78);--heat-6: oklch(98% .04 95);--font-display: "Boska", "Iowan Old Style", Georgia, serif;--font-body: "Geist", ui-sans-serif, system-ui, sans-serif;--font-outlier: "Geist Mono", ui-monospace, monospace;--radius-card: 28px;--radius-well: 16px;--radius-pill: 999px;--rule-hair: 1px;--shadow-card: 0 50px 90px -30px oklch(8% .01 40 / .5);--tracking-display: -.02em;--display-weight: 500}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;-webkit-font-smoothing:antialiased;caret-color:var(--color-accent)}::selection{background:color-mix(in oklab,var(--color-accent) 35%,transparent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:var(--display-weight, 700);font-synthesis:none;letter-spacing:var(--tracking-display);line-height:1.05;overflow-wrap:break-word;min-width:0;text-wrap:balance}h1{max-width:20ch;font-size:var(--text-display)}h2{max-width:30ch;font-size:var(--text-section)}h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);line-height:1.45;max-width:52ch}p{margin:0;text-wrap:pretty}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-slot]{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--color-paper-2, var(--color-paper)),var(--color-paper-3, var(--color-paper)))}[data-slot]>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media (max-width: 60rem){:root{--gutter: 24px;--section-gap-s: 80px;--section-gap: 96px;--section-gap-l: 120px}}@media (max-width: 40rem){:root{--gutter: 16px;--section-gap-s: 56px;--section-gap: 72px;--section-gap-l: 96px;--gap-columns: 16px}}@media (prefers-reduced-motion: reduce){*:not(.keep-motion),*:not(.keep-motion):before,*:not(.keep-motion):after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-slot]>img{filter:sepia(.5) saturate(.88) contrast(1.08) brightness(.94)}.site-header{position:sticky;top:0;z-index:var(--z-sticky-nav);height:var(--nav-h);background:var(--color-nav);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:var(--rule-hair) solid transparent;transition:border-color var(--dur-long) var(--ease-out),transform var(--dur-long) var(--ease-out)}.site-header.is-scrolled{border-bottom-color:var(--color-rule)}.site-header.is-hidden{transform:translateY(-100%)}.site-header__inner{height:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-lg)}.brand{display:inline-flex;align-items:center;gap:var(--space-sm);justify-self:start;text-decoration:none}.brand__mark{width:32px;height:32px;flex-shrink:0;transition:transform var(--dur-long) var(--ease-out)}.brand__tile{fill:var(--color-accent)}.brand__lines{fill:none;stroke:var(--color-accent-ink);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:16;stroke-dashoffset:0;transition:stroke-dashoffset .6s var(--ease-out)}.brand:hover .brand__lines{animation:lines-write .7s var(--ease-out)}@keyframes lines-write{0%{stroke-dashoffset:16}to{stroke-dashoffset:0}}.brand__name{font:var(--display-weight) var(--text-xl)/1 var(--font-display);letter-spacing:-.01em;white-space:nowrap}.brand:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:6px}.site-nav{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--color-paper-2) 70%,transparent);box-shadow:inset 0 0 0 var(--rule-hair) var(--color-rule)}.site-nav a{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-md);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:500;color:var(--color-ink-2);text-decoration:none;white-space:nowrap;transition:color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--color-ink);background:var(--color-paper-3)}.site-nav a:after{content:"";position:absolute;left:50%;bottom:6px;width:16px;height:2px;border-radius:2px;background:var(--color-accent);transform:translate(-50%) scaleX(0);transition:transform var(--dur-long) var(--ease-out)}.site-nav a[aria-current=page]:after{transform:translate(-50%) scaleX(1)}.site-nav a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.site-header__actions{justify-self:end;display:flex;align-items:center;gap:var(--space-md)}.site-header__login{font-size:var(--text-sm);font-weight:500;color:var(--color-ink-2);text-decoration:none;white-space:nowrap;transition:color var(--dur-short) var(--ease-out)}.site-header__login:hover{color:var(--color-ink)}.site-header__login:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:4px}.menu-btn{display:none;justify-self:end;width:44px;height:44px;border:0;border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink);cursor:pointer;place-items:center;box-shadow:inset 0 0 0 var(--rule-hair) var(--color-rule);transition:background-color var(--dur-short) var(--ease-out)}.menu-btn:hover{background:var(--color-paper-3)}.menu-btn:active{transform:translateY(1px)}.menu-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.menu-btn__bars{position:relative;width:18px;height:10px;display:block}.menu-btn__bars i{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:var(--color-ink);transition:transform var(--dur-long) var(--ease-out)}.menu-btn__bars i:first-child{top:0}.menu-btn__bars i:last-child{bottom:0}.menu-btn[aria-expanded=true] .menu-btn__bars i:first-child{transform:translateY(4px) rotate(45deg)}.menu-btn[aria-expanded=true] .menu-btn__bars i:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{position:absolute;inset:var(--nav-h) 0 auto 0;height:calc(100svh - var(--nav-h));overflow-y:auto;background:var(--color-paper);border-top:var(--rule-hair) solid var(--color-rule);opacity:0;transform:translateY(-8px);transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-long) var(--ease-out)}.mobile-menu.is-open{opacity:1;transform:none}.mobile-menu__inner{display:grid;gap:var(--space-2xl);padding-block:var(--space-xl)}.mobile-menu nav{display:grid}.mobile-menu nav a{display:block;padding-block:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);font:var(--display-weight) var(--text-2xl)/1.2 var(--font-display);letter-spacing:-.01em;color:var(--color-ink-2);text-decoration:none;opacity:0;transform:translateY(8px);transition:opacity var(--dur-long) var(--ease-out),transform var(--dur-long) var(--ease-out),color var(--dur-short) var(--ease-out)}.mobile-menu.is-open nav a{opacity:1;transform:none}.mobile-menu nav a:nth-child(2){transition-delay:40ms}.mobile-menu nav a:nth-child(3){transition-delay:80ms}.mobile-menu nav a:nth-child(4){transition-delay:.12s}.mobile-menu nav a[aria-current=page]{color:var(--color-ink)}.mobile-menu nav a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.mobile-menu__actions{display:grid;gap:var(--space-sm)}html.menu-open{overflow:hidden}@media (max-width: 60rem){.site-header__inner{grid-template-columns:minmax(0,1fr) auto}.site-nav,.site-header__actions{display:none}.menu-btn{display:grid}}html:not(.js) .menu-btn{display:none}@media (max-width: 60rem){html:not(.js) .site-nav{display:flex;grid-column:1 / -1}html:not(.js) .site-header{height:auto}}.site-footer{margin-top:0;padding-top:var(--space-3xl);border-top:var(--rule-hair) solid var(--color-rule);overflow-x:clip}.site-footer__top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gap-columns);align-items:start}.site-footer__intro{display:grid;gap:var(--space-xl);justify-items:start}.site-footer__pitch{font:var(--display-weight) var(--text-display-s)/1.04 var(--font-display);letter-spacing:var(--tracking-display)}.site-footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-columns)}.site-footer__h{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-md)}.site-footer__cols ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm)}.site-footer__cols a{position:relative;color:var(--color-ink);text-decoration:none}.site-footer__cols a:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-long) var(--ease-out)}.site-footer__cols a:hover:after{transform:scaleX(1)}.site-footer__cols a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:2px}.site-footer address{font-style:normal;color:var(--color-ink-2)}.site-footer__mast{margin:var(--space-3xl) 0 0;display:flex;justify-content:space-between;font:var(--display-weight) clamp(3.5rem,15.4vw,13.6rem)/.82 var(--font-display);letter-spacing:-.035em;color:var(--color-paper-3);white-space:nowrap;-webkit-user-select:none;user-select:none}.site-footer__mast span{display:inline-block}.js .site-footer__mast.is-split span{transform:translateY(60%);opacity:0;transition:transform .9s var(--ease-out),opacity .9s var(--ease-out),color var(--dur-long) var(--ease-out);transition-delay:calc(var(--i, 0) * 45ms)}.js .site-footer__mast.is-split.is-in span{transform:none;opacity:1}.site-footer__mast:hover span{color:var(--heat-1)}.site-footer__legal{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-xl);justify-content:space-between;padding-block:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);font-size:var(--text-sm);color:var(--color-muted)}.site-footer__legal-links{display:flex;gap:var(--space-lg)}.site-footer__legal a{color:var(--color-ink-2);text-decoration:none;transition:color var(--dur-short) var(--ease-out)}.site-footer__legal a:hover{color:var(--color-ink)}.site-footer__legal a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media (max-width: 60rem){.site-footer__top{grid-template-columns:minmax(0,1fr);gap:var(--space-2xl)}}@media (max-width: 40rem){.site-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-xl)}.site-footer__cols>:last-child{grid-column:1 / -1}.site-footer__legal{flex-direction:column}}@media (prefers-reduced-motion: reduce){.site-header,.site-header.is-hidden{transform:none;transition:border-color var(--dur-long) linear}.mobile-menu,.mobile-menu nav a{transition:none;opacity:1;transform:none}.brand:hover .brand__lines{animation:none}.js .site-footer__mast.is-split span{transform:none;opacity:1;transition:none}}.headblock{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gap-columns);align-items:end;margin-bottom:var(--space-2xl)}.headblock h2{max-width:16ch}.headblock .lead{color:var(--color-ink-2);max-width:36ch;justify-self:end}.rec{padding-block:var(--section-gap-s)}.rec__headblock{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gap-columns);align-items:end;margin-bottom:var(--space-2xl)}.rec__headblock .lead{color:var(--color-ink-2);justify-self:end;max-width:34ch}.rec__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-columns)}.scene{margin:0;display:grid;gap:var(--space-lg);align-content:start}.scene__art{width:100%;height:auto;aspect-ratio:32 / 22;padding:var(--space-lg);border-radius:var(--radius-card);background:var(--color-paper-2)}.scene figcaption{display:grid;gap:var(--space-xs)}.scene h3{font-size:var(--text-2xl)}.scene p{color:var(--color-ink-2);max-width:34ch}.ill-table{fill:var(--color-paper-3)}.ill-people circle,.ill-head{fill:var(--color-muted)}.ill-people .ill-talking,.ill-head--talking{fill:var(--color-accent)}.ill-device{fill:var(--color-ink)}.ill-device-dot{fill:var(--color-accent)}.ill-screen{fill:var(--color-paper);stroke:var(--color-rule);stroke-width:1.5}.ill-tile{fill:var(--color-paper-3)}.ill-tile--talking{fill:var(--color-paper-3);stroke:var(--color-accent);stroke-width:2}.ill-tile--bot{fill:var(--color-accent)}.ill-bot-lines{fill:none;stroke:var(--color-accent-ink);stroke-width:3.5;stroke-linecap:round}.ill-stand{fill:var(--color-paper-3)}.ill-link{fill:none;stroke:var(--color-muted);stroke-width:1.5;stroke-dasharray:4 5}.ill-rings circle{fill:none;stroke:var(--color-accent);stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center}.rec.is-live .ill-rings circle{animation:ring 2.4s var(--ease-out) 4 both}.rec.is-live .ill-rings circle:nth-child(2){animation-delay:.8s}.rec.is-live .ill-rings circle:nth-child(3){animation-delay:1.6s}@keyframes ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.rec.is-live .ill-link{animation:dash 1.2s linear 6}@keyframes dash{to{stroke-dashoffset:-18}}.rec.is-live .ill-tile--talking,.rec.is-live .ill-head--talking,.rec.is-live .ill-talking{animation:talk 1.6s var(--ease-in-out) 6 alternate}@keyframes talk{0%{opacity:1}to{opacity:.55}}.after{padding-block:var(--section-gap-s) var(--section-gap)}.after__headblock{margin-bottom:var(--space-2xl);display:grid;gap:var(--space-md)}.after__headblock h2{max-width:16ch}.after__headblock .lead{color:var(--color-ink-2)}.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap-columns)}.tile{grid-column:span 5;display:grid;gap:var(--space-xl);align-content:space-between;padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-paper-2);min-height:340px}.tile--lead,.tile--wide{grid-column:span 7}.tile__text{display:grid;gap:var(--space-xs)}.tile h3{font-size:var(--text-2xl)}.tile__text p{color:var(--color-ink-2);max-width:40ch}.ui{border-radius:var(--radius-well);background:var(--color-paper);padding:var(--space-lg);display:grid;gap:var(--space-md)}.ui__bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap}.ui__title{font-weight:500}.ui__meta{font-size:var(--text-sm);color:var(--color-muted);margin-top:calc(-1 * var(--space-sm))}.ui__chips{display:flex;gap:var(--space-2xs)}.chip{font-size:var(--text-sm);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);color:var(--color-ink-2);box-shadow:inset 0 0 0 var(--rule-hair) var(--color-rule)}.chip.is-on{background:var(--color-paper-3);color:var(--color-ink);box-shadow:none}.todo{list-style:none;margin:0;padding:0}.todo li{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;gap:var(--space-md);align-items:center;padding-block:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule)}.todo label{cursor:pointer;transition:color var(--dur-long) var(--ease-out),text-decoration-color var(--dur-long) var(--ease-out);text-decoration:line-through 2px;text-decoration-color:transparent}.todo li:has(input:checked) label{color:var(--color-muted);text-decoration-color:var(--color-muted)}.todo .who{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:var(--text-xs);background:var(--color-paper-3);color:var(--color-ink-2)}.todo .due{font-size:var(--text-sm);color:var(--color-ink-2);white-space:nowrap;min-width:72px;text-align:right}.todo .is-late .due{color:var(--color-ink)}.todo .is-late .due:before{content:"";display:inline-block;width:8px;height:8px;margin-right:var(--space-xs);border-radius:2px;background:var(--heat-3)}.todo input{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:24px;height:24px;border-radius:7px;border:var(--rule-hair) solid var(--color-muted);display:grid;place-items:center;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.todo input:after{content:"";width:10px;height:5px;border-left:2px solid var(--color-accent-ink);border-bottom:2px solid var(--color-accent-ink);transform:translateY(-2px) rotate(-45deg) scale(0);transition:transform var(--dur-short) var(--ease-out)}.todo input:hover{border-color:var(--color-ink)}.todo input:active{transform:scale(.92)}.todo input:checked{background:var(--color-accent);border-color:var(--color-accent)}.todo input:checked:after{transform:translateY(-2px) rotate(-45deg) scale(1)}.todo input:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.todo input:disabled{opacity:.55;cursor:not-allowed}.ui--stack{background:transparent;padding:0;gap:var(--space-sm)}.note{display:grid;gap:var(--space-3xs);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-well);background:var(--color-paper);box-shadow:var(--shadow-card)}.note__from{font-size:var(--text-sm);color:var(--color-muted)}.note__text{color:var(--color-ink)}.js .tile:not(.is-in) .note{opacity:0;transform:translateY(16px) scale(.98)}.note{transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transition-delay:calc(.3s + var(--n, 0) * .18s)}.note:nth-child(2){margin-left:var(--space-xl)}.tpl{list-style:none;margin:0;padding:0;counter-reset:tpl}.tpl li{counter-increment:tpl;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:var(--space-sm);padding-block:var(--space-xs);border-top:var(--rule-hair) solid var(--color-rule)}.tpl li:before{content:counter(tpl);font-family:var(--font-display);color:var(--color-muted)}.tpl .num{font-size:var(--text-sm);color:var(--color-muted)}.search{width:100%;min-height:48px;padding:0 var(--space-md);border:var(--rule-hair) solid var(--color-muted);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink);font-size:var(--text-md);outline:2px solid transparent;outline-offset:-3px;transition:border-color var(--dur-short) var(--ease-out)}.search:hover{border-color:var(--color-ink-2)}.search:focus-visible{outline-color:var(--color-focus)}.search::placeholder{color:var(--color-muted)}.search:disabled{opacity:.55;cursor:not-allowed}.results{list-style:none;margin:0;padding:0}.results li{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:var(--space-md);align-items:baseline;padding-block:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);animation:result-in var(--dur-long) var(--ease-out) both}.results li[hidden]{display:none}@keyframes result-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.results__kind{font-size:var(--text-sm);color:var(--color-muted)}.results__meta{font-size:var(--text-sm);color:var(--color-ink-2);white-space:nowrap}.results__empty{color:var(--color-muted);font-size:var(--text-sm)}.compare{padding-block:var(--section-gap);border-top:var(--rule-hair) solid var(--color-rule)}.compare__headblock{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--gap-columns);align-items:end;margin-bottom:var(--space-2xl)}.compare__headblock .lead{color:var(--color-ink-2)}.compare__wrap{overflow-x:auto;overflow-y:hidden;border-radius:var(--radius-card)}.compare__wrap:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.compare__table{width:100%;min-width:760px;border-collapse:collapse}.compare__table th,.compare__table td{text-align:left;padding:var(--space-md) var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);vertical-align:middle}.compare__table thead th{border-top:0;font:var(--display-weight) var(--text-xl)/1.15 var(--font-display);letter-spacing:-.01em;padding-block:var(--space-xl) var(--space-lg);vertical-align:bottom}.compare__table thead th:first-child{width:34%}.compare__eg{display:block;margin-top:var(--space-2xs);font:400 var(--text-sm)/1.3 var(--font-body);letter-spacing:0;color:var(--color-muted)}.compare__table tbody th{font-weight:400;color:var(--color-ink);padding-left:0}.compare__table td{color:var(--color-ink-2);font-size:var(--text-sm)}.compare__table .is-us{background:var(--color-paper-2);color:var(--color-ink)}.compare__table thead .is-us{border-radius:var(--radius-well) var(--radius-well) 0 0;box-shadow:inset 0 3px 0 var(--color-accent)}.compare__table tbody tr:last-child .is-us{border-radius:0 0 var(--radius-well) var(--radius-well)}.mark{display:inline-flex;align-items:center;gap:var(--space-xs)}.mark:before{content:"";flex-shrink:0;width:18px;height:18px;border-radius:50%}.mark--yes:before{background:radial-gradient(circle,var(--color-accent-ink) 0 3px,var(--color-accent) 3.5px)}.mark--part:before{background:linear-gradient(90deg,var(--color-muted) 50%,transparent 50%);box-shadow:inset 0 0 0 1.5px var(--color-muted)}.mark--no:before{box-shadow:inset 0 0 0 1.5px var(--color-rule)}.compare__note{margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-muted)}.page-hero{padding-block:var(--space-4xl) var(--section-gap-s)}.page-hero--tight{padding-bottom:var(--space-2xl)}.page-hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gap-columns);align-items:end}.page-hero__head{font-size:var(--text-display);line-height:1;max-width:13ch}.js .page-hero__head{animation:rise .8s var(--ease-out) both}.js .page-hero__side{animation:rise .8s var(--ease-out) .12s both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.page-hero__side{display:grid;gap:var(--space-lg);justify-items:start}.page-hero__side .lead{color:var(--color-ink-2)}.page-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.anatomy{padding-block:var(--space-2xl) var(--section-gap-s)}.anatomy__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-3xl);align-items:center}.doc{padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-paper-2);box-shadow:var(--shadow-card);display:grid;gap:var(--space-sm)}.doc__head{display:grid;gap:var(--space-2xs);padding-bottom:var(--space-md)}.doc__meta,.doc__people,.doc__label{font-size:var(--text-sm);color:var(--color-muted)}.doc__title{font:var(--display-weight) var(--text-2xl)/1.1 var(--font-display);letter-spacing:-.01em}.doc__part{display:grid;gap:var(--space-xs);padding:var(--space-md);border-radius:var(--radius-well);box-shadow:inset 0 0 0 var(--rule-hair) transparent;transition:background-color var(--dur-long) var(--ease-out),box-shadow var(--dur-long) var(--ease-out),opacity var(--dur-long) var(--ease-out)}.doc__part p:not(.doc__label){color:var(--color-ink-2)}.doc__row--act{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-md)}.doc__row--act .num{font-size:var(--text-sm)}.js [data-anatomy] .doc__part{opacity:.5}.js [data-anatomy] .doc__part.is-on{opacity:1;background:var(--color-paper-3);box-shadow:inset 0 0 0 var(--rule-hair) var(--color-rule)}.js [data-anatomy] .doc__part.is-on p:not(.doc__label){color:var(--color-ink)}.anatomy__list{list-style:none;margin:0;padding:0;display:grid}.anatomy__list button{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-md);align-items:start;padding:var(--space-lg) 0;border:0;border-top:var(--rule-hair) solid var(--color-rule);background:none;color:var(--color-ink-2);text-align:left;font-size:var(--text-lg);line-height:1.45;cursor:pointer;transition:color var(--dur-short) var(--ease-out)}.anatomy__list li:last-child button{border-bottom:var(--rule-hair) solid var(--color-rule)}.anatomy__list b{display:block;font:var(--display-weight) var(--text-title)/1.2 var(--font-display);color:var(--color-ink);margin-bottom:var(--space-2xs)}.anatomy__n{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);background:var(--color-paper-3);color:var(--color-ink);transition:background-color var(--dur-long) var(--ease-out),color var(--dur-long) var(--ease-out)}.anatomy__list button:hover,.anatomy__list button[aria-pressed=true]{color:var(--color-ink)}.anatomy__list button[aria-pressed=true] .anatomy__n{background:var(--color-accent);color:var(--color-accent-ink)}.anatomy__list button:active .anatomy__n{transform:scale(.94)}.anatomy__list button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.anatomy__list button:disabled{opacity:.55;cursor:not-allowed}html:not(.js) .anatomy__list button{cursor:default}.phases{padding-block:var(--section-gap-s)}.phases__head{margin-bottom:var(--space-2xl)}.phases__rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-columns)}.phase{display:grid;gap:var(--space-lg);align-content:start;padding-top:var(--space-lg);border-top:2px solid var(--color-rule)}.phase:first-child{border-top-color:var(--heat-2)}.phase:nth-child(2){border-top-color:var(--heat-3)}.phase:nth-child(3){border-top-color:var(--heat-4)}.phase__name{font-size:var(--text-3xl)}.phase__facts{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm);color:var(--color-ink-2);font-size:var(--text-lg)}.types{padding-block:var(--section-gap-s)}.types__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--gap-columns);align-items:start}.types__intro{display:grid;gap:var(--space-md);position:sticky;top:calc(var(--nav-h) + var(--space-xl))}.types__intro h2{max-width:10ch}.types__intro .lead{color:var(--color-ink-2)}.types__rows{list-style:none;margin:0;padding:0}.types__rows li{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gap-columns);align-items:baseline;padding-block:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule)}.types__rows li:last-child{border-bottom:var(--rule-hair) solid var(--color-rule)}.types__name{font:var(--display-weight) var(--text-2xl)/1.1 var(--font-display);letter-spacing:-.01em}.types__what{color:var(--color-ink-2);font-size:var(--text-lg)}.tools{padding-block:var(--section-gap-s)}.tools__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-columns)}.tools__grid li{display:grid;gap:var(--space-md);align-content:space-between;min-height:240px;padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-paper-2)}.tools__name{font:var(--display-weight) var(--text-2xl)/1.1 var(--font-display);letter-spacing:-.01em}.tools__line{color:var(--color-ink-2)}.safe{padding-block:var(--section-gap)}.safe__head{font-size:var(--text-display);line-height:1.02;max-width:16ch;margin-bottom:var(--space-2xl)}.safe__facts{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.safe__facts>div{padding-inline:var(--space-lg);border-left:var(--rule-hair) solid var(--color-rule)}.safe__facts>div:first-child{padding-left:0;border-left:0}.safe__facts dt{font:var(--display-weight) var(--text-title)/1.2 var(--font-display);margin-bottom:var(--space-xs)}.safe__facts dd{margin:0;color:var(--color-ink-2)}.cta-band{padding-block:var(--section-gap-s);background:var(--color-paper-2);color:var(--color-ink);border-top:var(--rule-hair) solid var(--color-rule)}.cta-band__inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--space-xl)}.cta-band h2{font-size:var(--text-display-s);max-width:16ch}.cta-band__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.cta-band__address{margin-top:var(--space-lg);font-style:normal;color:var(--color-ink-2);font-size:var(--text-lg)}.cta-band__address a{color:var(--color-ink)}.billing{margin:0;padding:var(--space-2xs);border:0;display:inline-flex;gap:var(--space-2xs);border-radius:var(--radius-pill);background:var(--color-paper-2);box-shadow:inset 0 0 0 var(--rule-hair) var(--color-rule)}.billing input{position:absolute;opacity:0;width:1px;height:1px}.billing label{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-lg);border-radius:var(--radius-pill);color:var(--color-ink-2);font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.billing label:hover{color:var(--color-ink)}.billing input:checked+label{background:var(--color-paper-3);color:var(--color-ink)}.billing input:focus-visible+label{outline:2px solid var(--color-focus);outline-offset:2px}.billing__save{font-size:var(--text-xs);color:var(--color-muted)}.plans{padding-block:var(--space-xl) var(--section-gap-s)}.plans__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-columns);align-items:stretch}.plan{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:var(--space-lg);padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-paper-2)}.plan--pick{box-shadow:inset 0 3px 0 var(--color-accent),var(--shadow-card)}.plan__top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md)}.plan__name{font-size:var(--text-2xl)}.plan__badge{font-size:var(--text-sm);color:var(--color-ink);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-paper-3);white-space:nowrap}.plan__for{color:var(--color-ink-2)}.plan__price{display:grid;gap:var(--space-2xs);overflow:hidden}.plan__amount{font:var(--display-weight) clamp(3rem,4vw + 1rem,4.5rem)/1 var(--font-display);letter-spacing:-.03em;display:inline-block}.plan__amount.is-flipping{animation:flip .52s var(--ease-out)}@keyframes flip{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}.plan__per{font-size:var(--text-sm);color:var(--color-muted)}.plan__list{list-style:none;margin:0;padding:var(--space-lg) 0 0;border-top:var(--rule-hair) solid var(--color-rule);display:grid;gap:var(--space-sm);align-content:start}.plan__list li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:var(--space-sm);color:var(--color-ink-2)}.plan__list li:before{content:"";width:10px;height:5px;margin-top:.45em;border-left:1.5px solid var(--color-ink);border-bottom:1.5px solid var(--color-ink);transform:rotate(-45deg)}.plan__cta{width:100%}.plans__note{margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-muted);max-width:72ch}.cost{padding-block:var(--section-gap-s)}.cost__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-3xl);align-items:center;padding:var(--space-2xl);border-radius:var(--radius-card);background:var(--color-paper-2)}.cost__grid h2{max-width:12ch}.cost__lead{margin-top:var(--space-md);color:var(--color-ink-2)}.cost__calc{display:grid;gap:var(--space-lg)}.cost__label{color:var(--color-ink-2)}.cost__label output{color:var(--color-ink);font-weight:500}.range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:28px;background:transparent;cursor:pointer;--fill: 22%}.range::-webkit-slider-runnable-track{height:2px;border-radius:2px;background:linear-gradient(to right,var(--heat-2),var(--heat-4) var(--fill),var(--color-rule) var(--fill))}.range::-moz-range-track{height:2px;border-radius:2px;background:var(--color-rule)}.range::-moz-range-progress{height:2px;background:linear-gradient(to right,var(--heat-2),var(--heat-4))}.range::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:calc(-1 * var(--space-sm));border-radius:50%;background:var(--color-accent);border:0;transition:transform var(--dur-micro) var(--ease-out)}.range::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--color-accent);border:0}.range:hover::-webkit-slider-thumb{transform:scale(1.06)}.range:active::-webkit-slider-thumb{transform:scale(.94)}.range:focus-visible{outline:2px solid var(--color-focus);outline-offset:6px;border-radius:4px}.range:disabled{opacity:.55;cursor:not-allowed}.cost__result{display:flex;align-items:baseline;gap:var(--space-md);flex-wrap:wrap}.cost__amount{font:var(--display-weight) clamp(4rem,7vw,7rem)/.95 var(--font-display);letter-spacing:-.03em}.cost__per{color:var(--color-muted)}.cost__compare{font-size:var(--text-lg);color:var(--color-ink);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule)}.tokens{padding-block:var(--section-gap-s)}.tokens__table{width:100%;border-collapse:collapse}.tokens__table th,.tokens__table td{text-align:left;padding:var(--space-lg) var(--space-md) var(--space-lg) 0;border-top:var(--rule-hair) solid var(--color-rule)}.tokens__table thead th{border-top:0;font-size:var(--text-sm);font-weight:500;color:var(--color-muted);padding-bottom:var(--space-sm);white-space:nowrap}.tokens__table tbody th{font:var(--display-weight) var(--text-xl)/1.2 var(--font-display)}.tokens__table td{color:var(--color-ink-2)}.tokens__price{font:var(--display-weight) var(--text-xl)/1 var(--font-display);color:var(--color-ink)}.tokens__more{margin-top:var(--space-xl)}.figures{padding-block:var(--space-xl) var(--section-gap-s)}.figures__row{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:var(--rule-hair) solid var(--color-rule)}.figures__row>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-xl) var(--space-lg) 0;border-left:var(--rule-hair) solid var(--color-rule)}.figures__row>div:first-child{padding-left:0;border-left:0}.figures__row dt{color:var(--color-muted)}.figures__row dd{margin:0;font:var(--display-weight) clamp(3.5rem,6vw,6.5rem)/1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums}.story{padding-block:var(--section-gap-s)}.story__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-3xl);align-items:start}.story__quote{margin:0;display:grid;gap:var(--space-xl)}.story__quote blockquote{margin:0}.story__quote blockquote p{font:var(--display-weight) var(--text-display-s)/1.08 var(--font-display);letter-spacing:var(--tracking-display);text-indent:-.4em;text-wrap:balance}.story__quote blockquote p:before{content:"“"}.story__quote blockquote p:after{content:"”"}.story__by{display:flex;align-items:center;gap:var(--space-md)}.story__by img{width:56px;height:56px;border-radius:50%;object-fit:cover}.story__by span{color:var(--color-ink-2);font-size:var(--text-sm)}.story__by b{display:block;color:var(--color-ink);font-size:var(--text-md);font-weight:500}.story__text{display:grid;gap:var(--space-md);padding-top:var(--space-sm)}.story__text h2{font-size:var(--text-2xl)}.story__text p{color:var(--color-ink-2);font-size:var(--text-lg)}.team{padding-block:var(--section-gap-s)}.team__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--gap-columns)}.team__grid li{display:grid;gap:var(--space-2xs);align-content:start}.team__photo{width:100%;max-width:200px;aspect-ratio:1;border-radius:var(--radius-card);object-fit:cover;margin-bottom:var(--space-md);filter:grayscale(.35) contrast(1.04);transition:filter var(--dur-long) var(--ease-out),transform var(--dur-long) var(--ease-out)}.team__grid li:hover .team__photo{filter:none;transform:translateY(-4px)}.team__photo--initials{display:grid;place-items:center;background:var(--color-paper-2);font:var(--display-weight) var(--text-3xl)/1 var(--font-display);color:var(--color-muted)}.team__name{font-weight:500}.team__role{font-size:var(--text-sm);color:var(--color-muted)}.values{padding-block:var(--section-gap-s) var(--section-gap)}.values__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--gap-columns);align-items:start}.values__grid h2{max-width:10ch}.values__rows{list-style:none;margin:0;padding:0;counter-reset:v}.values__rows li{counter-increment:v;display:grid;grid-template-columns:40px minmax(0,4fr) minmax(0,6fr);gap:var(--gap-columns);align-items:baseline;padding-block:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule)}.values__rows li:before{content:counter(v);font-family:var(--font-display);color:var(--color-muted)}.values__rows li:last-child{border-bottom:var(--rule-hair) solid var(--color-rule)}.values__name{font:var(--display-weight) var(--text-2xl)/1.1 var(--font-display)}.values__line{color:var(--color-ink-2);font-size:var(--text-lg)}@media (max-width: 60rem){.headblock,.rec__headblock,.compare__headblock,.page-hero__grid,.anatomy__grid,.types__grid,.story__grid,.values__grid,.cost__grid{grid-template-columns:minmax(0,1fr)}.headblock .lead,.rec__headblock .lead{justify-self:start}.rec__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-2xl)}.scene{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.tile,.tile--lead,.tile--wide{grid-column:1 / -1;min-height:0}.phases__rows,.plans__grid{grid-template-columns:minmax(0,1fr)}.tools__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.types__intro{position:static}.team__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-hero{padding-top:var(--space-3xl)}.cost__grid{padding:var(--space-xl);gap:var(--space-xl)}}@media (max-width: 40rem){.scene{grid-template-columns:minmax(0,1fr)}.todo li{grid-template-columns:24px minmax(0,1fr) auto}.todo .who{display:none}.results li{grid-template-columns:minmax(0,1fr);gap:var(--space-3xs)}.note:nth-child(2){margin-left:var(--space-md)}.tile{padding:var(--space-lg)}.tools__grid{grid-template-columns:minmax(0,1fr)}.tools__grid li{min-height:0}.safe__facts,.figures__row{grid-template-columns:minmax(0,1fr)}.safe__facts>div,.figures__row>div{padding:var(--space-lg) 0;border-left:0;border-top:var(--rule-hair) solid var(--color-rule)}.safe__facts>div:first-child{border-top:0}.figures__row>div:first-child{border-top:0}.types__rows li,.values__rows li{grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.values__rows li:before{display:none}.team__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tokens__table thead th:nth-child(2),.tokens__table td:nth-child(2),.tokens__table thead th:nth-child(4),.tokens__table td:nth-child(4){display:none}.doc{padding:var(--space-lg)}.doc__row--act{grid-template-columns:minmax(0,1fr) auto}.doc__row--act span:nth-child(2){display:none}.billing label{padding:0 var(--space-md)}}@media (prefers-reduced-motion: reduce){.rec.is-live .ill-rings circle,.rec.is-live .ill-link,.rec.is-live .ill-tile--talking,.rec.is-live .ill-head--talking,.rec.is-live .ill-talking{animation:none}.ill-rings circle{opacity:.5}.ill-rings circle:nth-child(2){transform:scale(1.8);opacity:.3}.ill-rings circle:nth-child(3){transform:scale(2.6);opacity:.15}.js .tile:not(.is-in) .note,.note{opacity:1;transform:none;transition:none}.results li,.plan__amount.is-flipping,.js .page-hero__head,.js .page-hero__side{animation:none}.team__photo{transition:none}}:root{--nav-h: 72px;--color-nav: color-mix(in oklab, var(--color-paper) 82%, transparent);--color-hilite: color-mix(in oklab, var(--color-accent) 85%, transparent);--bloom-a: color-mix(in oklab, var(--heat-2) 22%, transparent);--bloom-b: color-mix(in oklab, var(--heat-1) 40%, transparent)}body{background:radial-gradient(40vw 32vw at 92% 6%,var(--bloom-a),transparent 70%) fixed,radial-gradient(34vw 28vw at 4% 96%,var(--bloom-b),transparent 70%) fixed,var(--color-paper)}.skip{position:absolute;left:var(--space-md);top:calc(-1 * var(--space-3xl));z-index:var(--z-toast);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper)}.skip:focus-visible{top:var(--space-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:50px;padding:0 var(--space-lg);border:0;border-radius:var(--radius-pill);font:500 var(--text-md)/1 var(--font-body);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.btn--primary{background:var(--color-accent);color:var(--color-accent-ink)}.btn--primary:hover{background:var(--color-focus)}.btn--ghost{background:transparent;color:var(--color-ink);box-shadow:inset 0 0 0 var(--rule-hair) var(--color-rule)}.btn--ghost:hover{background:var(--color-paper-2);box-shadow:inset 0 0 0 var(--rule-hair) var(--color-muted)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn[aria-busy=true]{cursor:progress}.btn--sm,.btn--xs{min-height:44px;padding:0 var(--space-md);font-size:var(--text-sm)}html{scroll-padding-top:calc(var(--nav-h) + var(--space-lg));scroll-behavior:smooth}.hero{min-height:calc(100svh - var(--nav-h));display:grid;align-items:center;padding-block:var(--space-2xl) var(--space-3xl)}.hero__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--space-3xl);align-items:center}.hero__head{font-size:var(--text-display);line-height:1;max-width:12ch}.hero__line{display:block}.hero__sub{margin-top:var(--space-lg);color:var(--color-ink-2);max-width:36ch}.hero__actions{margin-top:var(--space-xl);display:flex;flex-wrap:wrap;gap:var(--space-sm)}.hero__terms{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-muted)}.js .hero__text>*,.js .hero__line{opacity:0;transform:translateY(8px);transition:opacity .64s var(--ease-out),transform .64s var(--ease-out);transition-delay:calc(var(--i, 0) * 70ms)}.js .hero__text>.hero__head{opacity:1;transform:none}.js .hero.is-in .hero__text>*,.js .hero.is-in .hero__line{opacity:1;transform:none}.js .live{opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease-out) .2s,transform .8s var(--ease-out) .2s}.js .hero.is-in .live{opacity:1;transform:none}.live{margin:0;position:relative;display:grid;gap:var(--space-lg);padding:var(--space-xl);min-height:560px;background:var(--color-paper-2);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.live__bar{display:flex;align-items:center;gap:var(--space-md);font-size:var(--text-sm)}.live__rec{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-ink);font-weight:500}.live__rec:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--color-accent);transition:opacity var(--dur-long) var(--ease-out)}.live.is-done .live__rec:before{opacity:.35}.live__title{color:var(--color-muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live__clock{font:var(--display-weight) var(--text-xl)/1 var(--font-display);letter-spacing:-.02em}.live__wave{height:64px;display:flex;align-items:center;gap:var(--space-2xs)}.live__wave i{flex:1;min-width:0;height:100%;border-radius:2px;background:var(--heat-2);transform:scaleY(var(--h, .2));transition:transform var(--dur-micro) linear,background-color var(--dur-short) linear}.live__wave i[data-l="1"]{background:var(--heat-1)}.live__wave i[data-l="2"]{background:var(--heat-2)}.live__wave i[data-l="3"]{background:var(--heat-3)}.live__wave i[data-l="4"]{background:var(--heat-4)}.live__wave i[data-l="5"]{background:var(--heat-5)}.live__transcript{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-md)}.line{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--space-md);align-items:baseline}.line__who{font-size:var(--text-sm);color:var(--color-muted)}.line__said{font-size:var(--text-lg);line-height:1.4;color:var(--color-ink)}.line mark{background:none;color:inherit;text-decoration:underline 2px;text-underline-offset:5px;text-decoration-color:var(--color-hilite);transition:text-decoration-color var(--dur-long) var(--ease-out)}.live__out{display:grid;gap:var(--space-xs)}.pick{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:var(--space-md);align-items:baseline;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-well);background:var(--color-paper-3);transition:opacity var(--dur-long) var(--ease-out),transform var(--dur-long) var(--ease-out)}.pick__kind{font-size:var(--text-sm);color:var(--color-muted)}.pick__text{color:var(--color-ink)}.pick__due{font-size:var(--text-sm);color:var(--color-ink-2)}.live__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);font-size:var(--text-sm);color:var(--color-ink-2)}.live__sent{display:inline-flex;align-items:center;gap:var(--space-xs);transition:opacity var(--dur-long) var(--ease-out),transform var(--dur-long) var(--ease-out)}.live__sent:before{content:"";width:14px;height:8px;border-left:2px solid var(--color-ink);border-bottom:2px solid var(--color-ink);transform:translateY(-3px) rotate(-45deg)}.live__foot .btn{transition:opacity var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.live.is-playing .line{opacity:0;transform:translateY(6px);clip-path:inset(0 100% 0 0);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out),clip-path 1.1s var(--ease-out)}.live.is-playing .line.is-on{opacity:1;transform:none;clip-path:inset(0 0 0 0)}.live.is-playing mark{text-decoration-color:transparent}.live.is-playing mark.is-on{text-decoration-color:var(--color-hilite)}.live.is-playing .pick{opacity:0;transform:translateY(12px)}.live.is-playing .pick.is-on{opacity:1;transform:none}.live.is-playing .live__sent{opacity:0;transform:translateY(6px)}.live.is-playing .live__foot .btn{opacity:0;pointer-events:none}html:not(.js) .live__foot .btn{display:none}.statement{padding-block:var(--section-gap) var(--section-gap-s);border-top:var(--rule-hair) solid var(--color-rule)}.statement__head{font:var(--display-weight) var(--text-display)/1.02 var(--font-display);letter-spacing:var(--tracking-display);max-width:19ch;text-wrap:balance;overflow-wrap:break-word;min-width:0}.statement__line{margin-top:var(--space-xl);color:var(--color-muted)}.flow{padding-block:var(--section-gap-s) var(--section-gap)}.flow__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-3xl)}.flow__steps{list-style:none;margin:0;padding:0}.step{min-height:78vh;display:flex;flex-direction:column;justify-content:center;gap:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);padding-block:var(--space-2xl)}.step:first-child{border-top:0}.step__head{font-size:var(--text-section);max-width:14ch}.step p{font-size:var(--text-lead);color:var(--color-ink-2);max-width:34ch}.js .step{opacity:.32;transition:opacity var(--dur-long) var(--ease-out)}.js .step.is-active{opacity:1}.flow__pin{position:sticky;top:calc(var(--nav-h) + var(--space-xl));align-self:start;height:calc(100svh - var(--nav-h) - var(--space-xl) * 2);max-height:540px;min-height:460px}.stage{margin:0;position:relative;height:100%;overflow:hidden;background:var(--color-paper-2);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.stage__dots{position:absolute;top:var(--space-xl);right:var(--space-xl);display:flex;gap:var(--space-2xs);z-index:var(--z-raised)}.stage__dots span{width:28px;height:3px;border-radius:2px;background:var(--color-rule);transition:background-color var(--dur-long) var(--ease-out)}.stage[data-stage="1"] .stage__dots span:nth-child(-n+1),.stage[data-stage="2"] .stage__dots span:nth-child(-n+2),.stage[data-stage="3"] .stage__dots span:nth-child(-n+3){background:var(--color-accent)}.stage__state{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.js .stage__state{opacity:0;transform:translateY(24px) scale(.98);transition:opacity .52s var(--ease-out),transform .72s var(--ease-out);pointer-events:none}.js .stage[data-stage="1"] [data-state="1"],.js .stage[data-stage="2"] [data-state="2"],.js .stage[data-stage="3"] [data-state="3"]{opacity:1;transform:none;pointer-events:auto}.js .stage__state>*,.js .stage__state li{transition:opacity .52s var(--ease-out),transform .52s var(--ease-out);transition-delay:calc(.12s + var(--i, 0) * 70ms)}.js .stage__state:not(:is(.stage[data-stage="1"] [data-state="1"],.stage[data-stage="2"] [data-state="2"],.stage[data-stage="3"] [data-state="3"])) li{opacity:0;transform:translate(-12px)}html:not(.js) .flow__pin{position:static;height:auto;max-height:none}html:not(.js) .stage__state{position:static;border-top:var(--rule-hair) solid var(--color-rule)}.stage__label{font-size:var(--text-sm);color:var(--color-muted);padding-right:var(--space-4xl)}.stage__note{margin-top:auto;font-size:var(--text-sm);color:var(--color-ink-2)}.agenda{list-style:none;margin:0;padding:0}.agenda li{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:var(--space-md);align-items:baseline;padding-block:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule)}.agenda li:nth-child(2) .agenda__p{color:var(--color-ink)}.agenda__t{font:var(--display-weight) var(--text-xl)/1 var(--font-display);letter-spacing:-.02em;color:var(--color-ink)}.agenda__p{font-size:var(--text-lg);color:var(--color-ink-2)}.agenda__d{font-size:var(--text-sm);color:var(--color-muted)}.talk{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-lg)}.talk li{display:grid;grid-template-columns:80px minmax(0,1fr) 56px;gap:var(--space-md);align-items:center}.talk__who{font-size:var(--text-lg)}.talk__min{font-size:var(--text-sm);color:var(--color-muted);text-align:right}.talk__bar{height:10px;border-radius:var(--radius-pill);background:var(--color-paper-3);overflow:hidden}.talk__bar i{display:block;height:100%;border-radius:inherit;background:var(--heat-3);transform-origin:left;transform:scaleX(calc(var(--share) / .46));transition:transform 1.1s var(--ease-out);transition-delay:calc(.2s + var(--i, 0) * 90ms)}.talk li:nth-child(1) .talk__bar i{background:var(--heat-4)}.talk li:nth-child(3) .talk__bar i,.talk li:nth-child(4) .talk__bar i{background:var(--heat-2)}.js .stage:not([data-stage="2"]) .talk__bar i{transform:scaleX(0);transition-delay:0ms}.mail__subject{font:var(--display-weight) var(--text-2xl)/1.1 var(--font-display);letter-spacing:-.01em}.mail__block{display:grid;gap:var(--space-xs);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule)}.mail__kind{font-size:var(--text-sm);color:var(--color-muted)}.mail__row{display:flex;justify-content:space-between;gap:var(--space-md);font-size:var(--text-lg)}.mail__row .num{font-size:var(--text-sm);color:var(--color-ink-2);white-space:nowrap}.js .stage:not([data-stage="3"]) .mail__block{opacity:0;transform:translateY(10px)}.js [data-reveal]{opacity:0;transform:translateY(8px);transition:opacity var(--dur-long) var(--ease-out),transform var(--dur-long) var(--ease-out);transition-delay:calc(var(--i, 0) * 50ms)}.js [data-reveal].is-in{opacity:1;transform:none}.faq{padding-block:var(--section-gap-s) var(--section-gap)}.faq__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--gap-columns);align-items:start}.faq__grid h2{max-width:10ch}.q{border-top:var(--rule-hair) solid var(--color-rule)}.q:last-child{border-bottom:var(--rule-hair) solid var(--color-rule)}.q summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:88px;cursor:pointer;font:var(--display-weight) var(--text-title)/1.25 var(--font-display);letter-spacing:-.01em;transition:color var(--dur-short) var(--ease-out)}.q summary::-webkit-details-marker{display:none}.q summary:after{content:"";flex-shrink:0;width:14px;height:14px;background:linear-gradient(var(--color-ink),var(--color-ink)) center / 100% 2px no-repeat,linear-gradient(var(--color-ink),var(--color-ink)) center / 2px 100% no-repeat;transition:transform var(--dur-long) var(--ease-out)}.q[open] summary:after{transform:rotate(135deg)}.q summary:hover{color:var(--color-ink-2)}.q summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.q p{padding-bottom:var(--space-lg);color:var(--color-ink-2);font-size:var(--text-lead);max-width:52ch}.q[open] p{animation:answer-in var(--dur-long) var(--ease-out) both}@keyframes answer-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.close{padding-block:var(--section-gap-s);background:var(--color-paper-2);border-top:var(--rule-hair) solid var(--color-rule)}.close__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-3xl);align-items:center}.close h2{font-size:var(--text-display-s);max-width:14ch}.close__line{margin-top:var(--space-lg);color:var(--color-ink-2)}.signup{display:grid;gap:var(--space-xs)}.signup label{font-size:var(--text-sm);color:var(--color-ink-2);margin-top:var(--space-xs)}.signup label:first-child{margin-top:0}.signup input{min-height:52px;padding:0 var(--space-md);border:var(--rule-hair) solid var(--color-muted);border-radius:var(--radius-well);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-md);outline:2px solid transparent;outline-offset:-3px;transition:border-color var(--dur-short) var(--ease-out)}.signup input:hover{border-color:var(--color-ink-2)}.signup input:focus-visible{outline-color:var(--color-focus)}.signup input[aria-invalid]{border-color:var(--color-error)}.signup input:disabled{opacity:.55;cursor:not-allowed}.signup .btn{margin-top:var(--space-md);min-height:52px}.signup__help{min-height:1lh;font-size:var(--text-sm);color:var(--color-ink-2)}.signup__done{display:grid;gap:var(--space-sm);padding:var(--space-xl);border-radius:var(--radius-well);background:var(--color-paper);animation:answer-in var(--dur-long) var(--ease-out) both}.signup__done:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.signup__done-head{font:var(--display-weight) var(--text-2xl)/1.1 var(--font-display);letter-spacing:-.01em}.signup__done p:last-child{color:var(--color-ink-2)}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference) and (min-width: 40rem){.statement__head{animation:head-wipe linear both;animation-timeline:view();animation-range:entry 15% cover 45%}@keyframes head-wipe{0%{clip-path:inset(0 100% 0 0);transform:translate(-.2em);opacity:.4}to{clip-path:inset(0 0 0 0);transform:none;opacity:1}}}}@media (max-width: 60rem){.hero{min-height:0;padding-block:var(--space-xl) var(--space-2xl)}.hero__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.live{min-height:0;padding:var(--space-lg)}.flow__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.flow__pin{order:-1;top:calc(var(--nav-h) + var(--space-xs));height:400px;min-height:0;z-index:var(--z-raised)}.step{min-height:60vh}}@media (max-width: 40rem){.hero__actions .btn{flex:1 1 100%}.live{padding:var(--space-md);gap:var(--space-md);border-radius:var(--radius-well)}.line{grid-template-columns:minmax(0,1fr);gap:var(--space-3xs)}.line__said{font-size:var(--text-md)}.pick{grid-template-columns:minmax(0,1fr) auto}.pick__kind{grid-column:1 / -1}.live__wave{height:44px}.live__bar{gap:var(--space-sm)}.live__clock{font-size:var(--text-lg)}.stage__state{padding:var(--space-lg);gap:var(--space-md)}.stage__label{padding-right:var(--space-3xl)}.stage__dots{top:var(--space-lg);right:var(--space-lg)}.flow__pin{height:340px}.agenda li{grid-template-columns:56px minmax(0,1fr)}.agenda__d{display:none}.talk li{grid-template-columns:64px minmax(0,1fr) 44px}.agenda__p,.talk__who,.mail__row{font-size:var(--text-md)}}@media (prefers-reduced-motion: reduce){.js .hero__text>*,.js .hero__line,.js .live,.js [data-reveal]{opacity:1;transform:none;transition:none}.js .stage__state,.js .stage__state li,.js .stage__state>*{transition:none}.talk__bar i,.live__wave i{transition:none}.q[open] p,.signup__done{animation:none}}
