@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/fonts/bricolage-grotesque-vietnamese-variable.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-variable.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--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.1875rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.375rem;--text-display:clamp(2.75rem, 3.4vw + 1rem, 4.5rem);--text-section:clamp(2rem, 1.5vw + 1.25rem, 2.875rem);--text-title:clamp(1.125rem, .4vw + 1rem, 1.3125rem);--text-lead:clamp(1.0625rem, .3vw + 1rem, 1.25rem);--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:.24s;--dur-long:.56s;--container:1280px;--gutter:64px;--gap-columns:32px;--section-gap-s:120px;--section-gap:152px;--section-gap-l:184px;--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;--font-display:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-display);--font-mono:ui-monospace, "Cascadia Mono", SFMono-Regular, Menlo, Consolas, monospace;--radius-card:18px;--radius-inner:10px;--radius-input:999px;--radius-pill:999px;--rule-hair:1px;--glass:color-mix(in oklab, var(--color-paper-2) 58%, transparent);--glass-2:color-mix(in oklab, var(--color-paper-3) 50%, transparent);--glass-edge:color-mix(in oklab, var(--color-light) 10%, transparent);--glass-blur:22px;--glass-hi:inset 0 1px 0 color-mix(in oklab, var(--color-light) 10%, transparent), inset 0 0 0 1px color-mix(in oklab, var(--color-light) 6%, transparent);--shadow-card:0 1px 0 color-mix(in oklab, var(--color-light) 6%, transparent) inset, 0 40px 80px -32px color-mix(in oklab, var(--color-shade) 70%, transparent);--tracking-display:-.022em;--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{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;caret-color:var(--color-accent);margin:0;line-height:1.55}::selection{background:color-mix(in oklab, var(--color-accent) 30%, transparent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight,700);font-synthesis:none;letter-spacing:var(--tracking-display);overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0;line-height:1.05}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);max-width:52ch;line-height:1.45}p{text-wrap:pretty;margin:0}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);padding-inline:var(--gutter);box-sizing:border-box;margin-inline:auto}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-slot]{background:linear-gradient(160deg, var(--color-paper-2,var(--color-paper)), var(--color-paper-3,var(--color-paper)));position:relative;overflow:hidden}[data-slot]>img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media (width<=60rem){:root{--gutter:24px;--section-gap-s:80px;--section-gap:96px;--section-gap-l:120px}}@media (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{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-slot]:has(>img){outline:1px solid color-mix(in oklab, var(--color-ink) 8%, transparent);outline-offset:-1px}[data-slot]>img,.photo{filter:contrast(1.04)saturate(1.06)}:root{--nav-h:76px;--link-strong:var(--color-accent-deep)}body{font-size:1.0625rem}h1,h2,h3{font-weight:var(--display-weight)}h1{line-height:1.02}.lead{color:var(--color-ink-2)}.num{font-variant-numeric:tabular-nums;letter-spacing:0}.c{color:var(--color-muted)}.skip{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);position:absolute}.skip:focus-visible{top:var(--space-md)}.wordmark{align-items:center;gap:var(--space-sm);font:600 1.125rem/1 var(--font-display);letter-spacing:-.01em;text-decoration:none;display:inline-flex}.btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:48px;padding:0 var(--space-lg);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font:600 .9375rem/1 var(--font-body);white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px 0 color-mix(in oklab, var(--color-light) 35%, transparent), 0 1px 2px color-mix(in oklab, var(--color-shade) 30%, transparent);transition:background-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);border:0;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-accent-hi);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--color-light) 40%, transparent), 0 0 0 4px color-mix(in oklab, var(--color-accent) 18%, transparent), 0 8px 24px -8px color-mix(in oklab, var(--color-accent-lo) 60%, transparent)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.btn:disabled{background:var(--color-paper-3);color:var(--color-muted);box-shadow:none;cursor:not-allowed}.btn--sm{min-height:38px;padding:0 var(--space-md);font-size:.875rem}.btn--ghost{background:color-mix(in oklab, var(--color-light) 4%, transparent);color:var(--color-ink);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-light) 16%, transparent)}.btn--ghost:hover{background:color-mix(in oklab, var(--color-light) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-light) 24%, transparent)}.glass,.stage{background:var(--glass);border-radius:var(--radius-card);backdrop-filter:blur(var(--glass-blur)) saturate(1.35);box-shadow:var(--glass-hi), var(--shadow-card);position:relative}.nav{z-index:var(--z-sticky-nav);height:var(--nav-h);color:var(--color-day-ink);transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);position:fixed;inset:0 0 auto}.nav__in{align-items:center;gap:var(--space-lg);grid-template-columns:1fr auto 1fr;height:100%;display:grid}.nav__links{gap:var(--space-xl);display:flex}.nav__links a,.nav__login{opacity:.86;transition:opacity var(--dur-micro);font-size:.9375rem;font-weight:500;text-decoration:none}.nav__links a:hover,.nav__login:hover{opacity:1}.nav__end{justify-content:flex-end;align-items:center;gap:var(--space-lg);display:flex}.hero{isolation:isolate;align-items:center;height:100svh;min-height:700px;max-height:1180px;display:grid;position:relative;overflow:hidden}.hero__ground{z-index:-1;position:absolute;inset:0}.hero__photo{object-fit:cover;object-position:50% 28%;transform-origin:70% 60%;width:100%;height:100%;animation:drift 48s var(--ease-in-out) infinite alternate}@keyframes drift{to{transform:scale(1.06)translate(-1%,.5%)}}.hero__scrim{background:radial-gradient(ellipse 50% 58% at 20% 56%, color-mix(in oklab, var(--color-fog) 78%, transparent), color-mix(in oklab, var(--color-fog) 42%, transparent) 48%, color-mix(in oklab, var(--color-fog) 0%, transparent) 78%), linear-gradient(to bottom, color-mix(in oklab, var(--color-paper) 0%, transparent) 72%, var(--color-paper) 99%);position:absolute;inset:0}.hero__grid{gap:var(--space-2xl);padding-top:calc(var(--nav-h) - var(--space-xs));padding-bottom:var(--space-xl);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;display:grid}.hero__text{color:var(--color-day-ink)}.hero h1{max-width:11ch}.hero .lead{margin-top:var(--space-lg);max-width:27ch;color:var(--color-day-muted);font-size:clamp(1.125rem,.4vw + 1rem,1.3125rem)}.hero__fine{margin-top:var(--space-md);padding-left:var(--space-lg);font-size:var(--text-sm);color:var(--color-day-ink);font-weight:500}.join{align-items:center;gap:var(--space-xs);margin-top:var(--space-xl);max-width:460px;padding:var(--space-2xs) var(--space-2xs) var(--space-2xs) var(--space-lg);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--color-card) 62%, transparent);backdrop-filter:blur(14px)saturate(1.2);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-light) 70%, transparent), 0 10px 30px -14px color-mix(in oklab, var(--color-shade) 50%, transparent);display:flex}.join input{min-width:0;height:46px;color:var(--color-day-ink);background:0 0;border:0;outline:none;flex:1;font-size:.9375rem}.join input::placeholder{color:var(--color-day-muted)}.join:focus-within{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-light) 70%, transparent), 0 0 0 3px color-mix(in oklab, var(--color-accent) 55%, transparent)}.join .btn{min-height:46px}.join--dark{background:color-mix(in oklab, var(--color-light) 6%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-light) 14%, transparent);max-width:none}.join--dark input{color:var(--color-ink)}.join--dark input::placeholder{color:var(--color-muted)}.join--dark:focus-within{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-light) 20%, transparent), 0 0 0 3px color-mix(in oklab, var(--color-accent) 45%, transparent)}.run{width:min(100%,600px);padding:var(--space-lg) var(--space-lg) var(--space-lg);justify-self:end}.run__head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding-bottom:var(--space-md);display:flex}.run__title{font:500 1.0625rem/1.3 var(--font-display)}.run__meta{margin-top:var(--space-3xs);font-size:var(--text-sm);color:var(--color-muted)}.chip{align-items:center;gap:var(--space-xs);height:30px;padding:0 var(--space-sm);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--color-light) 7%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-light) 8%, transparent);font-size:var(--text-xs);color:var(--color-ink-2);white-space:nowrap;display:inline-flex}.chip__dot{background:var(--color-accent);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in oklab, var(--color-accent) 22%, transparent);border-radius:50%}.accts{margin:0;padding:0;list-style:none}.acct{align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-top:1px solid color-mix(in oklab, var(--color-light) 7%, transparent);animation:rise var(--dur-long) var(--ease-out) both;animation-delay:calc(.2s + var(--d) * 90ms);grid-template-columns:34px minmax(0,1fr) auto 128px;display:grid}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.acct__mark{background:color-mix(in oklab, var(--color-light) 6%, transparent);width:34px;height:34px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-light) 10%, transparent);font:500 .8125rem/1 var(--font-display);color:var(--color-ink-2);border-radius:50%;place-items:center;display:grid}.acct__name{flex-direction:column;font-size:.9375rem;font-weight:500;display:flex}.acct__sub{font-size:var(--text-xs);color:var(--color-muted);font-weight:400}.acct__state{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-muted);display:inline-flex}.acct__state:before{content:"";background:var(--color-accent-2);width:16px;height:16px;-webkit-mask:radial-gradient(circle, var(--color-shade) 3px, transparent 3.5px);mask:radial-gradient(circle, var(--color-shade) 3px, transparent 3.5px);border-radius:50%}.acct__state.is-ok:before{background:var(--color-accent);-webkit-mask:url(/check.svg) 50%/contain no-repeat;mask:url(/check.svg) 50%/contain no-repeat}.acct.is-open .acct__state{color:var(--color-accent-2)}.acct__bal{text-align:right;font-size:.9375rem}.run__flag{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-inner);background:color-mix(in oklab, var(--color-accent-2) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-accent-2) 28%, transparent);font-size:var(--text-sm);color:var(--color-ink-2);transition:background-color var(--dur-short) var(--ease-out);text-decoration:none;display:flex}.run__flag:hover{background:color-mix(in oklab, var(--color-accent-2) 16%, transparent)}.run__flag-dot{background:var(--color-accent-2);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in oklab, var(--color-accent-2) 20%, transparent);animation:pulse 2.4s var(--ease-in-out) infinite;border-radius:50%;flex:none}@keyframes pulse{50%{box-shadow:0 0 0 7px color-mix(in oklab, var(--color-accent-2) 5%, transparent)}}.run__flag-go{color:var(--color-accent-2);margin-left:auto;font-weight:600}.run__flag-go:after{content:" →"}.sec{padding-block:var(--section-gap) 0;position:relative}.sec__head{gap:var(--space-md);max-width:40rem;display:grid}.sec__head .lead,.tour__text .lead{color:var(--color-muted)}.tour{padding-top:calc(var(--section-gap) - var(--space-lg))}.tour__grid{gap:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.tour__text{gap:var(--space-md);padding-top:var(--space-lg);display:grid}.tabs{margin-top:var(--space-xl);display:grid}.tab{text-align:left;padding:var(--space-md) 0 var(--space-md) var(--space-lg);border:0;border-top:1px solid var(--color-rule);color:var(--color-muted);cursor:pointer;background:0 0;display:grid;position:relative}.tab:last-child{border-bottom:1px solid var(--color-rule)}.tab:before{content:"";background:var(--color-accent);opacity:0;width:6px;height:6px;transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);border-radius:50%;position:absolute;top:27px;left:2px;transform:scale(.4)}.tab__name{font:500 1.0625rem/1.4 var(--font-display);transition:color var(--dur-short) var(--ease-out)}.tab__line>span{min-height:0}.tab__line{color:var(--color-muted);max-width:34ch;transition:grid-template-rows var(--dur-long) var(--ease-out), opacity var(--dur-short);opacity:0;grid-template-rows:0fr;font-size:.9375rem;display:grid;overflow:hidden}.tab:hover .tab__name{color:var(--color-ink-2)}.tab[aria-selected=true] .tab__name{color:var(--color-ink)}.tab[aria-selected=true]:before{opacity:1;box-shadow:0 0 0 4px color-mix(in oklab, var(--color-accent) 20%, transparent);transform:none}.tab[aria-selected=true] .tab__line{margin-top:var(--space-2xs);opacity:1;grid-template-rows:1fr}.tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.tour__stage{display:grid}.pane{padding:var(--space-lg);min-height:480px;animation:pane-in var(--dur-long) var(--ease-out);grid-area:1/1}@keyframes pane-in{0%{opacity:0;transform:translateY(10px)scale(.99)}}.pane:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.pane__head{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-bottom:var(--space-lg);display:flex}.pane__title{font:500 1.0625rem/1.3 var(--font-display)}.pane__meta{font-size:var(--text-sm);color:var(--color-muted)}.pairs{border-collapse:collapse;width:100%;font-size:.9375rem}.pairs th,.pairs td{padding:var(--space-sm) var(--space-sm);text-align:left;border-top:1px solid color-mix(in oklab, var(--color-light) 7%, transparent);font-weight:400}.pairs thead th{font-size:var(--text-xs);color:var(--color-muted);border-top:0;padding-top:0}.pairs tbody th{font-weight:500}.pairs td:last-child{color:var(--color-ink-2)}.pairs .r{text-align:right}.pairs .tick,.pairs .gap{width:40px;position:relative}.pairs .tick:before,.pairs .gap:before{content:"";width:22px;height:22px;margin:calc(-1 * var(--space-sm)) 0 0 calc(-1 * var(--space-sm));border-radius:50%;position:absolute;top:50%;left:50%}.pairs .tick:before{background:var(--color-accent);box-shadow:inset 0 0 0 22px color-mix(in oklab, var(--color-accent) 0%, transparent);-webkit-mask:url(/check.svg) 50%/16px no-repeat;mask:url(/check.svg) 50%/16px no-repeat}.pairs .gap:before{box-shadow:inset 0 0 0 1.5px var(--color-accent-2)}.pairs tr.is-open th,.pairs tr.is-open td{background:color-mix(in oklab, var(--color-accent-2) 7%, transparent);color:var(--color-accent-2)}.pairs tr.is-open td:last-child .num{margin-left:var(--space-xs);opacity:.85}.sides{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.side{gap:var(--space-2xs);padding:var(--space-lg);background:color-mix(in oklab, var(--color-light) 4.5%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-light) 7%, transparent);border-radius:14px;display:grid}.side__label{font-size:var(--text-xs);color:var(--color-muted)}.side__name{margin-top:var(--space-xs);font-weight:500}.side__meta{font-size:var(--text-sm);color:var(--color-muted)}.side__fig{margin-top:var(--space-lg);font:500 2.25rem/1 var(--font-display);letter-spacing:-.02em}.diff{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid color-mix(in oklab, var(--color-light) 8%, transparent);color:var(--color-muted);font-size:var(--text-sm);justify-content:space-between;align-items:baseline;display:flex}.diff__fig{font:500 2.75rem/1 var(--font-display);letter-spacing:-.02em;color:var(--color-accent-2)}.diff__fig .c,.side__fig .c{font-size:.6em}.pane__acts{gap:var(--space-sm);margin-top:var(--space-xl);display:flex}.rules,.close{margin:0;padding:0;list-style:none}.rules li{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-3xs);border-top:1px solid color-mix(in oklab, var(--color-light) 7%, transparent);display:flex}.switch{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--color-light) 12%, transparent);width:40px;height:24px;transition:background-color var(--dur-short);flex:none;position:relative}.switch:after{content:"";background:var(--color-ink);width:18px;height:18px;box-shadow:0 1px 2px color-mix(in oklab, var(--color-shade) 40%, transparent);transition:transform var(--dur-short) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.switch.is-on{background:var(--color-accent)}.switch.is-on:after{background:var(--color-card);transform:translate(16px)}.close li{align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-3xs);border-top:1px solid color-mix(in oklab, var(--color-light) 7%, transparent);grid-template-columns:9rem minmax(0,1fr) 4rem;font-size:.9375rem;display:grid}.close li .num{text-align:right;color:var(--color-muted)}.bar{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--color-light) 8%, transparent);height:6px;position:relative;overflow:hidden}.close li.is-open .num{color:var(--color-accent-2)}.wells{gap:var(--space-lg);margin-top:var(--space-2xl);grid-template-columns:1fr 1fr;display:grid}.well{margin:0}.well__stage{aspect-ratio:5/4;padding:var(--space-xl);border-radius:var(--radius-card);background:radial-gradient(120% 90% at 30% 0%, var(--color-well), var(--color-well-2));place-items:center;display:grid;overflow:hidden}.well figcaption{margin-top:var(--space-md);color:var(--color-muted);font-size:.9375rem}.well__title{color:var(--color-ink);font-weight:500;display:block}.note,.hand{width:min(100%,420px);padding:var(--space-lg);color:var(--color-well-ink);box-shadow:0 1px 0 var(--color-light) inset, 0 0 0 1px color-mix(in oklab, var(--color-shade) 6%, transparent), 0 24px 48px -20px color-mix(in oklab, var(--color-shade) 35%, transparent);border-radius:16px;background:var(--color-card)!important}.note__head{font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.note__from{align-items:center;gap:var(--space-xs);font-weight:600;display:inline-flex}.note__time{color:var(--color-well-muted)}.note__title{margin-top:var(--space-lg);font:500 1.1875rem/1.3 var(--font-display)}.note__body{margin-top:var(--space-xs);color:var(--color-well-muted);font-size:.9375rem}.note__body .c,.hand .c{color:inherit;opacity:.7}.note__link{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-well-rule);font-size:var(--text-sm);color:var(--link-strong);font-weight:600}.note__link:after{content:" →"}.hand__title{font:500 1.1875rem/1.3 var(--font-display);justify-content:space-between;gap:var(--space-md);display:flex}.hand__row{align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);font-size:.9375rem;display:flex}.hand__row b{font-weight:500;display:block}.hand__meta{font-size:var(--text-sm);color:var(--color-well-muted);display:block}.who{background:var(--color-accent-soft);width:38px;height:38px;color:var(--color-accent-deep);font:600 .8125rem/1 var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.hand__msg{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-well-2);color:var(--color-well-ink);border-radius:12px;font-size:.9375rem}.hand__acts{gap:var(--space-xs);margin-top:var(--space-lg);display:flex}.pill{height:30px;padding:0 var(--space-sm);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--color-well-rule);font-size:var(--text-xs);color:var(--color-well-muted);align-items:center;font-weight:500;display:inline-flex}.pill--on{background:var(--color-accent-soft);box-shadow:none;color:var(--color-accent-deep)}.month__stage{margin-top:var(--space-2xl);position:relative}.strip{gap:var(--space-sm);height:320px;padding:var(--space-xl) 32px var(--space-lg);grid-template-columns:repeat(31,minmax(0,1fr));display:grid}.night{flex-direction:column;justify-content:flex-end;align-items:stretch;min-width:0;display:flex;position:relative}.night i{height:calc(var(--h) - 26px);background:linear-gradient(to top, color-mix(in oklab, var(--color-accent-lo) 35%, transparent), color-mix(in oklab, var(--color-accent-hi) 95%, transparent));transform-origin:bottom;width:62%;min-height:8px;transition:transform var(--dur-long) var(--ease-out), filter var(--dur-short);border-radius:999px 999px 4px 4px;margin-inline:auto;display:block}.night b{margin-top:var(--space-sm);text-align:center;color:var(--color-muted);font-size:.6875rem;font-weight:500}.night.is-flag:after{content:"";left:50%;bottom:calc(var(--h) + 6px);background:var(--color-accent-2);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklab, var(--color-accent-2) 20%, transparent);border-radius:50%;margin-left:-3.5px;position:absolute}.night.is-open i{background:linear-gradient(to top, color-mix(in oklab, var(--color-accent-2-lo) 60%, transparent), var(--color-accent-2))}.night.is-last b{color:var(--color-ink)}.night.is-last i{box-shadow:0 0 0 1px color-mix(in oklab, var(--color-light) 50%, transparent), 0 0 22px -2px color-mix(in oklab, var(--color-accent) 70%, transparent)}.night.is-next i{height:38%;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-light) 18%, transparent);background:0 0;background-image:repeating-linear-gradient(135deg, color-mix(in oklab, var(--color-light) 6%, transparent) 0 4px, transparent 4px 8px)}.night:hover i{filter:brightness(1.18)}.night[data-tip]:hover:before{content:attr(data-tip);bottom:calc(var(--h) + 20px);z-index:var(--z-tooltip);padding:var(--space-xs) var(--space-sm);background:var(--color-ink);color:var(--color-well-ink);font-size:var(--text-xs);white-space:nowrap;box-shadow:0 10px 24px -10px color-mix(in oklab, var(--color-shade) 80%, transparent);pointer-events:none;border-radius:8px;font-weight:500;position:absolute;left:50%;transform:translate(-50%)}.night.is-next[data-tip]:hover:before{bottom:calc(38% + 30px)}.night:nth-child(n+25)[data-tip]:hover:before{left:auto;right:-6px;transform:none}.strip.is-waiting .night i{transform:scaleY(0)}.strip.is-waiting .night.is-flag:after{opacity:0}.night.is-flag:after{transition:opacity var(--dur-short) .6s}.tally{margin:var(--space-lg) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tally>div{padding:var(--space-lg) 0 0;border-top:1px solid var(--color-rule)}.tally>div+div{padding-left:var(--space-lg)}.tally dt{font-size:var(--text-sm);color:var(--color-muted)}.tally dd{margin:var(--space-xs) 0 0;font:500 clamp(1.75rem, 1.2vw + 1.2rem, 2.375rem)/1.1 var(--font-display);letter-spacing:-.02em}.tally dd.is-open{color:var(--color-accent-2)}.tally dd .c{font-size:.6em}.foot{margin-top:var(--section-gap)}.close-band{isolation:isolate;align-items:center;min-height:680px;display:grid;position:relative;overflow:hidden}.close-band__photo{z-index:-2;object-fit:cover;object-position:50% 62%;width:100%;height:100%;position:absolute;inset:0}.close-band__scrim{z-index:-1;background:linear-gradient(to bottom, var(--color-paper) 0%, color-mix(in oklab, var(--color-paper) 0%, transparent) 28%, color-mix(in oklab, var(--color-paper) 0%, transparent) 70%, var(--color-paper) 100%), linear-gradient(to right, color-mix(in oklab, var(--color-paper) 55%, transparent), color-mix(in oklab, var(--color-paper) 0%, transparent) 60%);position:absolute;inset:0}.close-band__in{padding-block:var(--space-4xl)}.book{gap:var(--space-md);max-width:520px;padding:var(--space-xl);background:color-mix(in oklab, var(--color-paper) 62%, transparent);display:grid}.book .lead{color:var(--color-ink-2)}.book .join{margin-top:var(--space-md)}.foot__base{align-items:center;gap:var(--space-lg) var(--space-2xl);padding-block:var(--space-2xl) var(--space-xl);grid-template-columns:auto 1fr auto;display:grid}.foot__links{gap:var(--space-lg);flex-wrap:wrap;justify-content:center;display:flex}.foot__links a{font-size:var(--text-sm);color:var(--color-muted);text-decoration:none}.foot__links a:hover{color:var(--color-ink)}.foot__legal{font-size:var(--text-sm);color:var(--color-muted)}.foot__credits{padding-top:var(--space-lg);border-top:1px solid var(--color-rule);font-size:var(--text-xs);color:var(--color-muted);grid-column:1/-1;max-width:none}@media (width<=60rem){.nav__links{display:none}.nav__in{grid-template-columns:1fr auto}.hero{height:auto;max-height:none;padding-block:calc(var(--nav-h) + 48px) 72px}.hero__grid{gap:var(--space-2xl);grid-template-columns:1fr;padding-top:0}.hero__scrim{background:linear-gradient(to bottom, color-mix(in oklab, var(--color-fog) 55%, transparent), color-mix(in oklab, var(--color-fog) 20%, transparent) 40%, color-mix(in oklab, var(--color-paper) 0%, transparent) 60%, var(--color-paper) 99%)}.run{justify-self:stretch;width:100%}.tour__grid{gap:var(--space-xl);grid-template-columns:1fr}.wells{grid-template-columns:1fr}.strip{gap:var(--space-2xs);padding:var(--space-lg) var(--space-md) var(--space-md);height:240px}.night b{font-size:.5625rem}.tally{grid-template-columns:1fr 1fr}.tally>div:nth-child(3){padding-left:0}.foot__base{grid-template-columns:1fr}.foot__links{justify-content:flex-start}}@media (width<=40rem){.nav__login{display:none}.acct{grid-template-columns:30px minmax(0,1fr) auto}.acct__mark{width:30px;height:30px}.acct__state{display:none}.run{padding:var(--space-md)}.run .chip{display:none}.join{padding:var(--space-xs);border-radius:24px;flex-wrap:wrap}.join input{padding-inline:var(--space-md);flex-basis:100%}.join .btn{flex:1}.pane{padding:var(--space-md);min-height:0}.pairs th,.pairs td{padding:var(--space-sm) var(--space-2xs);font-size:.875rem}.pairs thead th:last-child,.pairs td:last-child{display:none}.sides{grid-template-columns:1fr}.pane__acts{flex-wrap:wrap}.well__stage{aspect-ratio:auto;padding:var(--space-lg) var(--space-md)}.night b{visibility:hidden}.night:nth-child(7n+1) b{visibility:visible}.book{padding:var(--space-lg)}.close-band{min-height:560px}}@media (prefers-reduced-motion:reduce){.hero__photo{animation:none}}:root{--hair:color-mix(in oklab, var(--color-light) 7%, transparent)}html{scroll-padding-top:calc(var(--nav-h) + var(--space-lg))}ul,ol{margin:0;padding:0;list-style:none}.text-link{color:var(--color-accent);font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}.acts{align-items:center;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.wordmark img{width:148px;height:auto}.foot .wordmark img{width:128px}.nav__links a[aria-current=page]{opacity:1;text-underline-offset:.5em;text-decoration:underline 2px}.menu{display:none;position:relative}.menu summary{min-height:38px;padding:0 var(--space-md);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px color-mix(in oklab, currentColor 45%, transparent);cursor:pointer;align-items:center;font-size:.875rem;font-weight:600;list-style:none;display:inline-flex}.menu summary::-webkit-details-marker{display:none}.menu__panel{right:0;top:calc(100% + var(--space-sm));width:min(calc(100vw - 2 * var(--gutter)), 320px);padding:var(--space-lg);gap:var(--space-md);color:var(--color-ink);background:color-mix(in oklab, var(--color-paper-2) 94%, transparent);display:grid;position:absolute}.menu__panel li a{padding:var(--space-sm) 0;border-top:1px solid var(--hair);font-weight:500;text-decoration:none;display:block}.menu__panel li a[aria-current=page]{color:var(--color-accent)}.hero--page{height:auto;min-height:620px;max-height:none}.hero--page .hero__grid{padding-top:calc(var(--nav-h) + var(--space-2xl));padding-bottom:var(--space-3xl)}.hero--short{min-height:500px}.hero__grid--solo{grid-template-columns:minmax(0,1fr)}.hero--page h1{max-width:16ch}.hero--page .hero__scrim{background:radial-gradient(ellipse 58% 80% at 20% 52%, color-mix(in oklab, var(--color-fog) 88%, transparent), color-mix(in oklab, var(--color-fog) 55%, transparent) 52%, color-mix(in oklab, var(--color-fog) 0%, transparent) 82%), linear-gradient(to bottom, color-mix(in oklab, var(--color-paper) 0%, transparent) 72%, var(--color-paper) 99%)}.nav__links a,.nav__login{white-space:nowrap}.hero .acts{margin-top:var(--space-xl)}.hero .text-link,.hero__fine a{color:var(--color-accent-deep);font-weight:600}.hero__crumb{margin-bottom:var(--space-md);font-size:var(--text-sm);color:var(--color-accent-deep);font-weight:600}.hero__crumb a{text-decoration:none}.hero .consent{max-width:460px;padding-left:var(--space-lg);color:var(--color-day-muted)}.hero .form-status{padding-left:var(--space-lg);color:var(--color-day-ink)}.consent{gap:var(--space-xs);margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--color-muted);align-items:flex-start;display:flex}.consent input{accent-color:var(--color-accent);margin-top:3px}.form-status{font-size:var(--text-sm);color:var(--color-accent-2)}.form-status:empty{display:none}.form-status[data-state=demo]{color:var(--color-success)}.accts--3 .acct{grid-template-columns:34px minmax(0,1fr) auto;padding:9px 0}.acct__state.is-wait:before{background:var(--color-muted)}.sec__more{margin-top:var(--space-xl)}.pane{flex-direction:column;display:flex}.pane__foot{padding-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-muted);margin-top:auto}.bubble{padding:var(--space-lg);background:color-mix(in oklab, var(--color-light) 6%, transparent);box-shadow:inset 0 0 0 1px var(--hair);font:500 1.1875rem/1.45 var(--font-display);border-radius:16px 16px 16px 4px}.bubble__who{margin-bottom:var(--space-xs);font:400 var(--text-xs)/1 var(--font-body);color:var(--color-muted);display:block}.pairs tbody th{color:var(--color-accent);vertical-align:top;width:3rem}.pairs td{vertical-align:top}.pairs td.ev{color:var(--color-muted);font-size:var(--text-sm)}.pairs .tick:before,.pairs .gap:before{top:22px}.verdict{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.verdict .side__fig{margin-top:var(--space-xs);color:var(--color-accent-hi)}.note__head img{width:104px}.note__list{margin-top:var(--space-xs);gap:var(--space-2xs);color:var(--color-well-muted);font-size:.9375rem;display:grid}.note__list li{gap:var(--space-xs);display:flex}.note__list li:before{content:"";background:var(--color-accent-deep);border-radius:50%;flex:none;width:5px;height:5px;margin-top:.62em}.note__link{text-decoration:none;display:block}.cards{gap:var(--space-lg);margin-top:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.cards--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.card{gap:var(--space-sm);padding:var(--space-lg);flex-direction:column;display:flex}.card p{color:var(--color-muted);font-size:.9375rem}.card__num{font:500 .8125rem/1 var(--font-display);color:var(--color-accent)}.card__state{padding-top:var(--space-sm);font-size:var(--text-xs);color:var(--color-accent-2);margin-top:auto}.card .text-link{padding-top:var(--space-sm);font-size:var(--text-sm);margin-top:auto}.note-line{margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-muted)}.quote{gap:var(--space-lg);max-width:52rem;margin:0;display:grid}.quote blockquote{font:500 clamp(1.75rem, 2vw + 1rem, 2.875rem)/1.15 var(--font-display);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0}.quote blockquote:before{content:"“";color:var(--color-accent-2)}.quote blockquote:after{content:"”";color:var(--color-accent-2)}.quote figcaption{color:var(--color-muted)}.band{justify-content:space-between;align-items:center;gap:var(--space-lg) var(--space-2xl);padding:var(--space-xl);flex-wrap:wrap;display:flex}.band h2{font-size:var(--text-2xl)}.band p{margin-top:var(--space-xs);color:var(--color-muted)}.stages{gap:var(--space-lg);margin-top:var(--space-2xl);display:grid}.stage{gap:var(--space-lg) var(--space-2xl);padding:var(--space-xl);scroll-margin-top:calc(var(--nav-h) + var(--space-lg));grid-template-columns:5rem minmax(0,1fr) minmax(0,.9fr);display:grid}.stage__num{font:500 2.75rem/1 var(--font-display);letter-spacing:-.03em;color:var(--color-accent)}.stage__main{gap:var(--space-sm);align-content:start;display:grid}.stage__main p{color:var(--color-ink-2)}.stage__side{gap:var(--space-md);align-content:start;display:grid}.stage__label{font-size:var(--text-xs);color:var(--color-muted)}.stage__takes{color:var(--color-ink-2);font-size:.9375rem}.tools-list{gap:var(--space-xs);display:grid}.tool{gap:var(--space-2xs) var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-inner);background:color-mix(in oklab, var(--color-light) 4.5%, transparent);box-shadow:inset 0 0 0 1px var(--hair);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.tool__kind{font-size:var(--text-xs);color:var(--color-muted)}.tool__name{font-weight:500}.tool__state{font-size:var(--text-xs);color:var(--color-accent-2);grid-column:2}.stage__read{font-size:var(--text-sm);color:var(--color-muted)}.stage__read a{color:var(--color-accent);font-weight:600;text-decoration:none}.stage__read a:hover{text-decoration:underline}.filters{gap:var(--space-xs);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.filter-btn{min-height:38px;padding:0 var(--space-md);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--color-light) 4%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-light) 14%, transparent);color:var(--color-ink-2);cursor:pointer;transition:background-color var(--dur-micro), color var(--dur-micro);border:0;font-size:.875rem;font-weight:500}.filter-btn:hover{color:var(--color-ink);background:color-mix(in oklab, var(--color-light) 9%, transparent)}.filter-btn[aria-pressed=true]{color:var(--color-accent-ink);background:var(--color-accent);box-shadow:none}.articles{gap:var(--space-lg);margin-top:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));display:grid}.article-card{gap:var(--space-sm);height:100%;padding:var(--space-lg);flex-direction:column;display:flex}.article-card h4{font-family:var(--font-display);font-weight:var(--display-weight);font-synthesis:none;overflow-wrap:break-word;text-wrap:balance;min-width:0;color:var(--color-focus);max-width:40ch;font-size:var(--text-title);letter-spacing:-.01em;margin:0;line-height:1.3}.article-card h4 a{text-decoration:none}.article-card h4 a:after{content:"";border-radius:var(--radius-card);position:absolute;inset:0}.article-card:has(a):hover{box-shadow:var(--glass-hi), 0 0 0 1px color-mix(in oklab, var(--color-accent) 40%, transparent), var(--shadow-card)}.article-card p{color:var(--color-muted);font-size:.9375rem}.article-card__meta{padding-top:var(--space-sm);justify-content:space-between;gap:var(--space-md);font-size:var(--text-xs);color:var(--color-muted);margin-top:auto;display:flex}.paper{max-width:780px;padding:var(--space-3xl) var(--space-2xl);border-radius:var(--radius-card);background:radial-gradient(140% 60% at 30% 0%, var(--color-well), var(--color-well-2));color:var(--color-well-ink);margin-inline:auto}.paper__meta{gap:var(--space-xs) var(--space-lg);padding-bottom:var(--space-lg);margin-bottom:var(--space-xl);border-bottom:1px solid var(--color-well-rule);font-size:var(--text-sm);color:var(--color-well-muted);flex-wrap:wrap;display:flex}.prose{font-size:1.125rem;line-height:1.7}.prose>*+*{margin-top:1.1em}.prose h2{letter-spacing:-.015em;margin-top:1.8em;font-size:1.625rem;line-height:1.25}.prose a,.further a{color:var(--link-strong);font-weight:600}.further{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-well-rule);font-size:var(--text-sm)}.further h2{font-size:var(--text-lg);margin-bottom:var(--space-xs)}.pager{max-width:780px;margin:var(--space-xl) auto 0;gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.pager a{gap:var(--space-2xs);padding:var(--space-lg);text-decoration:none;display:grid}.pager span{font-size:var(--text-xs);color:var(--color-muted)}.pager b{font-weight:500}.pager a:last-child{text-align:right}.facts{margin:0;display:grid}.facts>div{gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--hair);grid-template-columns:minmax(0,11rem) minmax(0,1fr);display:grid}.facts>div:last-child{border-bottom:1px solid var(--hair)}.facts dt{font-size:var(--text-sm);color:var(--color-muted)}.facts dd{margin:0;font-weight:500}.facts dd a{color:var(--color-accent)}.split{gap:var(--space-2xl);margin-top:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;display:grid}.split--top{align-items:start}.split__text{gap:var(--space-md);display:grid}.split__text p{color:var(--color-ink-2)}.panel{padding:var(--space-lg)}.panel>h2,.panel>h3{margin-bottom:var(--space-md)}.panel>p{color:var(--color-ink-2)}.panel>p+p{margin-top:var(--space-sm)}.panel .acts{margin-top:var(--space-xl)}.mark-fig{margin:0}.mark-plate{padding:var(--space-3xl) var(--space-xl);border-radius:var(--radius-card);background:radial-gradient(120% 90% at 30% 0%, var(--color-well), var(--color-well-2));place-items:center;display:grid}.mark-plate img{width:min(100%,360px)}.mark-fig figcaption{margin-top:var(--space-md);color:var(--color-muted);font-size:.9375rem}.gate{gap:var(--space-md);padding:var(--space-lg);justify-items:start;display:grid}.gate>p{color:var(--color-ink-2)}.gate__fine{font-size:var(--text-sm);color:var(--color-muted)}.google svg{width:18px;height:18px}.uses{gap:var(--space-sm);display:grid}.uses li{gap:var(--space-sm);color:var(--color-ink-2);font-size:.9375rem;display:flex}.uses li:before{content:"";background:var(--color-accent);flex:none;width:16px;height:16px;margin-top:4px;-webkit-mask:url(/check.svg) 50%/contain no-repeat;mask:url(/check.svg) 50%/contain no-repeat}.signin{justify-self:end;width:min(100%,520px)}.signin h2{font-size:var(--text-2xl)}.form{gap:var(--space-lg);padding:var(--space-xl);display:grid}.field{gap:var(--space-xs);border:0;min-width:0;margin:0;padding:0;display:grid}.field>label,.field>legend{padding:0;font-size:.875rem;font-weight:600}.field>legend{margin-bottom:var(--space-xs)}.field__hint{font-size:var(--text-xs);color:var(--color-muted)}.input{width:100%;min-height:48px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-inner);background:color-mix(in oklab, var(--color-light) 6%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-light) 14%, transparent);color:var(--color-ink);border:0}.input:focus{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-light) 20%, transparent), 0 0 0 3px color-mix(in oklab, var(--color-accent) 45%, transparent);outline:none}textarea.input{resize:vertical}.choices{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));display:grid}.choice{align-items:center;gap:var(--space-xs);min-height:42px;padding:0 var(--space-sm);border-radius:var(--radius-inner);background:color-mix(in oklab, var(--color-light) 4%, transparent);box-shadow:inset 0 0 0 1px var(--hair);cursor:pointer;font-size:.875rem;display:flex}.choice input{accent-color:var(--color-accent)}.choice:has(input:checked){box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-accent) 60%, transparent)}.form .consent{color:var(--color-ink-2);margin-top:0;font-size:.875rem}.form .btn{justify-self:start}.snippet{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);border-radius:var(--radius-inner);background:color-mix(in oklab, var(--color-shade) 60%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-light) 10%, transparent);font-family:var(--font-mono);font-size:.875rem;display:flex}.snippet code{overflow-wrap:anywhere;min-width:0}.plugin{gap:var(--space-md);padding:var(--space-lg);align-content:start;display:grid}.plugin h3{font-family:var(--font-mono);letter-spacing:0;font-size:1.0625rem}.plugin p{color:var(--color-ink-2);font-size:.9375rem}.market{gap:var(--space-sm);margin-top:var(--space-2xl);max-width:640px;display:grid}.market p{font-size:.875rem;font-weight:600}@media (width<=60rem){.menu{display:block}.nav__in{gap:var(--space-sm);grid-template-columns:1fr auto auto}.nav__in>nav{display:none}.nav__end{gap:var(--space-sm)}.hero--page{min-height:0;padding-block:0}.hero--page .hero__grid{padding-top:calc(var(--nav-h) + 48px);padding-bottom:72px}.hero--page .hero__scrim{background:linear-gradient(to bottom, color-mix(in oklab, var(--color-fog) 70%, transparent), color-mix(in oklab, var(--color-fog) 62%, transparent) 84%, var(--color-paper) 100%)}.signin{justify-self:stretch;width:100%}.split{gap:var(--space-xl);grid-template-columns:1fr}.stage{grid-template-columns:4rem minmax(0,1fr)}.stage__side{grid-column:2}}@media (width<=40rem){.nav__end .btn{display:none}.card,.panel,.form,.gate,.band,.plugin,.article-card{padding:var(--space-md)}.verdict{flex-direction:column}.stage{padding:var(--space-lg) var(--space-md);grid-template-columns:1fr}.stage__side{grid-column:auto}.stage__num{font-size:2.25rem}.paper{padding:var(--space-xl) var(--space-lg)}.prose{font-size:1.0625rem}.pager{grid-template-columns:1fr}.pager a:last-child{text-align:left}.facts>div{gap:var(--space-2xs);grid-template-columns:1fr}.snippet{flex-wrap:wrap}}.run__flag-go{white-space:nowrap}.rule__text{gap:var(--space-3xs);display:grid}.rule__text b{font-weight:500}.rule__text span{font-size:var(--text-sm);color:var(--color-muted)}.pane .bubble+.rules{margin-top:var(--space-lg)}.strip--9{gap:var(--space-lg);padding-inline:var(--space-2xl);grid-template-columns:repeat(9,minmax(0,1fr))}.strip--9 .night i{width:44%}.strip--9 .night b{font-size:var(--text-sm)}.strip--9 .night:nth-child(n+25)[data-tip]:hover:before{left:50%;right:auto;transform:translate(-50%)}.strip--9 .night:nth-child(n+7)[data-tip]:hover:before{left:auto;right:0;transform:none}@media (width<=40rem){.strip--9{gap:var(--space-xs);padding-inline:var(--space-md)}.strip--9 .night b{visibility:visible}}a.acct__name{text-decoration:none}a.acct__name:hover{color:var(--color-accent-hi)}.tool__name a{text-decoration:none}.tool__name a:hover{text-decoration:underline}.run .pairs,.run .facts{margin-top:var(--space-2xs)}.run__flag .approve{flex-wrap:nowrap;margin:0 0 0 auto}.run .pane__foot{padding-top:var(--space-md)}.split>.well{min-width:0}@media (width<=40rem){.run__flag{flex-wrap:wrap}.run__flag .approve{margin-left:0}}@media (width>=60.01rem){.cards--5{grid-template-columns:repeat(5,minmax(0,1fr))}}.article-card .chip{align-self:flex-start}h2{color:var(--color-focus)}.hero h1{color:var(--color-accent-deep)}.nav{color:var(--color-ink);background:color-mix(in oklab, var(--color-paper) 62%, transparent);backdrop-filter:blur(var(--glass-blur)) saturate(1.35);box-shadow:var(--glass-hi)}.nav:has(.menu[open]){background:color-mix(in oklab, var(--color-paper) 92%, transparent)}.acct,.d-0{--d:0}.d-1{--d:1}.d-2{--d:2}.d-3{--d:3}.d-4{--d:4}.d-5{--d:5}.d-6{--d:6}.d-7{--d:7}.d-8{--d:8}.h-33{--h:33%}.h-67{--h:67%}.h-100{--h:100%}.nav__end .account{align-items:center;display:inline-flex;position:relative}.account-menu summary{max-width:14rem;min-height:38px;padding:0 var(--space-md);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px color-mix(in oklab, currentColor 45%, transparent);cursor:pointer;align-items:center;font-size:.875rem;font-weight:600;list-style:none;display:inline-flex}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-panel{right:0;top:calc(100% + var(--space-sm));z-index:var(--z-dropdown);min-width:14rem;padding:var(--space-xs);border-radius:var(--radius-card);background:color-mix(in oklab, var(--color-paper-2) 94%, transparent);backdrop-filter:blur(var(--glass-blur)) saturate(1.35);box-shadow:var(--glass-hi), var(--shadow-card);color:var(--color-ink);display:grid;position:absolute}.account-panel a,.account-signout{min-height:44px;padding:0 var(--space-sm);border-radius:var(--radius-inner);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;text-decoration:none;display:flex}.account-panel a:hover,.account-signout:hover{background:color-mix(in oklab, var(--color-light) 8%, transparent)}.account-signout{width:100%}.menu__panel .nav__login{padding:var(--space-sm) 0;opacity:1;font-weight:500;display:block}.menu__panel .menu-account{border-top:1px solid var(--hair)}.menu__panel .account{display:block}.menu__panel .account-menu summary{margin-top:var(--space-sm)}.menu__panel .account-panel{margin-top:var(--space-xs);box-shadow:none;background:0 0;padding:0;position:static}.menu__panel .btn{width:100%}.hero__crumb a{color:inherit}.hero--article h1{max-width:24ch;font-size:clamp(2rem,2.4vw + 1rem,3.5rem)}.hero--article .lead{max-width:60ch}.hero .inline-form{margin-top:var(--space-xl);max-width:460px}.inline-form .join{margin-top:0}.hero .consents{padding-left:var(--space-lg)}.hero .consents .choice,.hero .consents .hint,.hero .consents .hint a{color:var(--color-day-ink);font-weight:500}.hero .form-error,.hero .field-error{padding-left:var(--space-lg);color:var(--color-day-ink)}.btn-quiet{background:color-mix(in oklab, var(--color-light) 4%, transparent);color:var(--color-ink);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-light) 16%, transparent)}.btn-quiet:hover{background:color-mix(in oklab, var(--color-light) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-light) 24%, transparent)}.actions{align-items:center;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.hero .btn-quiet,.hero .btn--ghost{color:var(--color-day-ink);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-day-ink) 30%, transparent);background:0 0}.hero .glass .btn--ghost,.hero .glass .btn-quiet{color:var(--color-ink);background:color-mix(in oklab, var(--color-light) 4%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-light) 16%, transparent)}.google{gap:var(--space-xs)}.tour__stage{gap:var(--space-lg);align-content:start}.tour__stage .pane{grid-area:auto;min-height:0}.tour__stage.is-tabs .pane{grid-area:1/1;min-height:480px}.pane__acts .btn,.run__flag .approve .btn{pointer-events:none}.stage__main h3{max-width:28ch}.stage__read{margin-top:var(--space-xs)}.acct__name a{color:inherit;text-decoration:none}.acct__name a:hover{color:var(--color-accent-hi)}.card__state{margin-top:0;padding-top:0}.card .text-link{margin-top:auto}.cards .card__state+.text-link{margin-top:var(--space-xs);padding-top:0}.foot__lang{gap:var(--space-md);font-size:var(--text-sm);grid-column:1/-1;display:flex}.foot__lang a{color:var(--color-muted)}.foot__lang a:hover{color:var(--color-ink)}.foot__credits a{color:var(--color-ink-2)}.close-band{margin-top:var(--section-gap)}main:has(.close-band)+.foot{margin-top:0}.book .inline-form{max-width:none;margin-top:var(--space-md)}.book .consents{margin-top:var(--space-sm)}.book .consents .choice,.book .consents .hint,.book .consents .hint a{color:var(--color-ink-2)}.waitlist-form{gap:var(--space-lg);display:grid}.inline-form{gap:var(--space-sm);display:grid}.field-error,.form-error{color:var(--color-error);font-size:var(--text-sm);margin:0;font-weight:600}.hint{font-size:var(--text-xs);color:var(--color-muted)}.hint a{color:var(--color-accent)}.consents{gap:var(--space-sm);display:grid}.consents>.choice{font-weight:400}.consents .choice{min-height:0;box-shadow:none;font-size:var(--text-xs);color:var(--color-muted);cursor:pointer;background:0 0;align-items:flex-start;padding:0}.consents .choice:has(input:checked){box-shadow:none}.consents .choice input{margin-top:3px}.form .consents .choice{color:var(--color-ink-2);font-size:.875rem}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--color-error)}.form-status[data-state=error]{color:var(--color-error)}.form-status[data-state=ok]{color:var(--color-success)}.form-status[data-state=idle]{color:var(--color-muted)}select.input{appearance:auto}.field-label{font-size:.875rem;font-weight:600}.check{align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-inner);background:color-mix(in oklab, var(--color-light) 4%, transparent);box-shadow:inset 0 0 0 1px var(--hair);cursor:pointer;font-size:.9375rem;display:flex}.check input{accent-color:var(--color-accent);flex:none;margin-top:4px}.check:has(input:checked){box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-accent) 60%, transparent)}.signin-error{margin-bottom:0}.gate .btn{justify-self:start}.filter-btn{align-items:center;text-decoration:none;display:inline-flex}.filter-btn[aria-current=true]{color:var(--color-accent-ink);background:var(--color-accent);box-shadow:none}.stage-grid{gap:var(--space-md) var(--space-lg);margin-top:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));display:grid}.index-stage{grid-row:span 2;grid-template-rows:subgrid;gap:var(--space-md);margin-bottom:var(--space-xl);scroll-margin-top:calc(var(--nav-h) + var(--space-lg));align-content:start;display:grid}.index-stage-title{max-width:60ch;font-size:var(--text-title);color:var(--color-ink-2)}.index-stage .articles{margin-top:0;display:block}.index-empty{margin-top:var(--space-md);color:var(--color-muted)}.article-card{position:relative}.paper h2,.paper h3{color:var(--color-well-ink)}.paper__meta{align-items:center}.paper__meta .chip{height:26px;box-shadow:none;background:var(--color-accent-soft);color:var(--color-accent-deep);font-weight:600;text-decoration:none}.prose ul,.prose ol{list-style:revert;padding-left:1.4em}.prose li+li{margin-top:.3em}.prose h3{color:var(--color-well-ink);margin-top:1.6em;font-size:1.25rem}.prose blockquote{padding-left:var(--space-md);border-left:3px solid var(--color-accent-deep);color:var(--color-well-muted);margin-inline:0}.prose pre{padding:var(--space-md);border-radius:var(--radius-inner);background:var(--color-well-2);font-family:var(--font-mono);font-size:.9em;overflow-x:auto}.prose code{font-family:var(--font-mono);font-size:.92em}.prose img{border-radius:var(--radius-inner)}.prose a{text-decoration-thickness:1px}.prose p,.prose li{max-width:none}.plain-list{gap:var(--space-2xs);padding-left:1.2em;list-style:outside;display:grid}.further .plain-list a{font-weight:600}.pager{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.pager a{text-align:left}.pager .next{text-align:right}.pager .all{text-align:left}@media (width<=40rem){.pager .next{text-align:left}}.page-body{gap:var(--space-lg);align-content:start;max-width:52rem;display:grid}.page-body--wide{max-width:64rem}.page-body p,.page-body li{color:var(--color-ink-2)}.page-body h2{font-size:var(--text-xl);max-width:none}.page-body h3{font-size:var(--text-lg);margin-top:var(--space-sm)}.page-body section{gap:var(--space-sm);display:grid}.page-body .panel>*+*{margin-top:var(--space-sm)}.page-body a:not(.btn):not(.text-link){color:var(--color-accent)}.page-body pre{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-inner);background:color-mix(in oklab, var(--color-shade) 60%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-light) 10%, transparent);font-family:var(--font-mono);margin:0;font-size:.875rem;overflow-x:auto}.page-body .plugin{padding:var(--space-lg)}.page-body .plugin h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-display)}.page-body .plugin h3{font-family:var(--font-display);letter-spacing:normal}.page-body .form{padding:var(--space-lg)}.channel-list{gap:var(--space-sm);flex-wrap:wrap;display:flex}.warning{padding:var(--space-md) var(--space-lg);border-left:3px solid var(--color-accent-2);color:var(--color-ink)}.muted{color:var(--color-muted);font-size:var(--text-sm)}.tpl-card{position:relative}.tpl-card h3{font-size:var(--text-title);line-height:1.3}.tpl-card h3 a{color:inherit;text-decoration:none}.tpl-card h3 a:after{content:"";border-radius:var(--radius-card);position:absolute;inset:0}.tpl-card .chip{z-index:1;align-self:flex-start;text-decoration:none;position:relative}.tpl-card:has(h3 a):hover{box-shadow:var(--glass-hi), 0 0 0 1px color-mix(in oklab, var(--color-accent) 40%, transparent), var(--shadow-card)}.tpl-group+.tpl-group{margin-top:var(--space-3xl)}.tpl-group .cards{margin-top:var(--space-lg)}.tpl-files{max-width:780px;margin-inline:auto;margin-bottom:var(--space-2xl)}.tpl-files__list{display:grid}.tpl-file{align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-top:var(--rule-hair) solid color-mix(in oklab, var(--color-light) 10%, transparent);grid-template-columns:1fr auto auto auto;display:grid}.tpl-file__label{color:var(--color-ink);font-weight:600}.tpl-file__type,.tpl-file__size{font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap}.tpl-error{padding:var(--space-md) var(--space-lg);border-left:3px solid var(--color-accent-2);color:var(--color-ink)}.tpl-licence{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:var(--rule-hair) solid color-mix(in oklab, var(--color-shade) 15%, transparent)}.tpl-licence h2,.tpl-licence h3{margin-top:var(--space-md);font-size:1.125rem}.tpl-guide{margin-top:var(--space-xl);font-weight:600}.tpl-guide a{color:var(--link-strong)}@media (width<=40rem){.tpl-file{grid-template-columns:auto 1fr auto}.tpl-file__label{grid-column:1/-1}}.hero__more{margin-top:var(--space-sm)}.kicker{font:500 .8125rem/1 var(--font-display);color:var(--color-accent)}.tour__links{gap:var(--space-sm) var(--space-lg);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.tile{position:relative}.tile h3 a{color:inherit;text-decoration:none}.tile h3 a:after{content:"";border-radius:var(--radius-card);position:absolute;inset:0}.tile .chip{z-index:1;align-self:flex-start;text-decoration:none;position:relative}.tile:has(h3 a):hover{box-shadow:var(--glass-hi), 0 0 0 1px color-mix(in oklab, var(--color-accent) 40%, transparent), var(--shadow-card)}.compass{margin-top:var(--space-2xl);padding:var(--space-xs) var(--space-xl)}.compass__row{padding-block:var(--space-md);grid-template-columns:34px minmax(0,1fr) minmax(0,.8fr);align-items:start}.compass__row:first-child{border-top:0}.compass__row .acct__mark{margin-top:2px}.compass__main{gap:var(--space-xs);min-width:0;display:grid}.compass__title{color:var(--color-ink);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.compass__title:hover{color:var(--color-accent-hi)}.compass__takes{font-size:var(--text-sm);color:var(--color-muted)}.compass__label{color:var(--color-accent-2);font-weight:600}.compass__chips{gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end;margin:0;padding:0;list-style:none;display:flex}.compass__chips .chip{white-space:normal;height:auto;min-height:30px;padding-block:4px}.example{gap:var(--space-md)}.example .chip{align-self:flex-start}.example__rows{gap:var(--space-md);margin:0;display:grid}.example__rows dt{font-size:var(--text-xs);color:var(--color-accent-2)}.example__rows dd{margin:var(--space-xs) 0 0;color:var(--color-ink-2);font-size:.9375rem}.founder{margin-top:var(--space-xl)}.founder h3{font-size:var(--text-title)}.founder__fact{font-size:var(--text-sm)}.founder__label{color:var(--color-accent-2);font-weight:600}.faq{gap:var(--space-sm);margin-top:var(--space-xl);max-width:52rem;display:grid}.faq__item{padding:0 var(--space-lg)}.faq__item summary{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-md);cursor:pointer;font-weight:600;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";color:var(--color-accent);flex:none;font-size:1.25rem}.faq__item[open] summary:after{content:"−"}.faq__item p{padding-bottom:var(--space-md);color:var(--color-ink-2)}@media (width<=40rem){.compass{padding-inline:var(--space-md)}.compass__row{grid-template-columns:34px minmax(0,1fr)}.compass__chips{grid-column:2;justify-content:flex-start}.founder{flex-direction:column;align-items:flex-start}}@media print{.nav,.foot,.close-band,.skip,.hero__ground{display:none!important}body{color:inherit;background:0 0}}
