@font-face{font-family:Medeo Sans;src:url(/assets/MedeoSansVariable.BA488JLh.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Medeo Sans;src:url(/assets/MedeoSansVariable-Italic.DWf4aHEm.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Medeo Mono;src:url(/assets/MedeoMonoVariable.dpjPn0in.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Medeo Serif;src:url(/assets/MedeoSerif-Regular.DGzeCVNA.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--gray-1000:#0d0d0d;--gray-950:#141414;--gray-900:#1c1c1c;--gray-850:#242424;--gray-800:#2c2c2c;--gray-820:#222;--gray-750:#2a2a2a;--gray-700:#3a3a3a;--gray-500:#6f6f6f;--gray-400:#8c8c8c;--gray-300:#b0b0b0;--gray-100:#ededed;--gray-0:#fff;--blue-500:#1268ff;--blue-450:#2a78ff;--blue-400:#5b8cff;--red-400:#ff6b5e;--green-400:#4cc27a;--c-bg:var(--gray-1000);--c-surface:var(--gray-950);--c-surface-hover:var(--gray-900);--c-fill:var(--gray-900);--c-fill-hover:var(--gray-850);--c-line:var(--gray-820);--c-line-strong:var(--gray-750);--c-line-active:var(--gray-100);--c-text:var(--gray-0);--c-text-2:var(--gray-300);--c-text-3:var(--gray-400);--c-text-disabled:var(--gray-500);--c-text-invert:var(--gray-1000);--c-solid-hover:var(--gray-100);--c-ink-blue:var(--blue-400);--c-accent:var(--blue-500);--c-accent-hover:var(--blue-450);--c-signal:var(--red-400);--c-success:var(--green-400);--c-chrome:var(--gray-900);--c-chrome-hover:var(--gray-850);--c-chrome-active:var(--gray-800);--c-chrome-line:var(--gray-700);--c-chrome-text:var(--gray-0);--c-chrome-muted:var(--gray-400);--c-panel:#202020;--c-focus:var(--blue-450);--c-selection:#2a78ff59;--c-shot-shadow:#0006;--font-sans:"Medeo Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Medeo Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-serif:"Medeo Serif", ui-serif, Georgia, serif;--fs-11:.6875rem;--fs-13:.8125rem;--fs-14:.875rem;--fs-15:.9375rem;--fs-17:1.0625rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-hero:clamp(1.375rem, 1.05rem + 1.1vw, 1.75rem);--fs-display:clamp(2rem, 1.4rem + 2.4vw, 3rem);--fw-regular:400;--fw-medium:500;--fw-semi:600;--lh-tight:1.2;--lh-snug:1.3;--lh-body:1.5;--lh-prose:1.65;--ls-tight:-.02em;--ls-snug:-.01em;--ls-normal:0;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-16:4rem;--s-20:5rem;--s-24:6rem;--s-32:8rem;--section-gap:clamp(var(--s-16), 10vw, var(--s-32));--container:60rem;--container-wide:92rem;--frame-inset:clamp(0rem, 3vw, 4rem);--frame-pad:clamp(1rem, 1.7vw, 2rem);--container-narrow:36rem;--gutter:calc(var(--frame-inset) + var(--frame-pad));--bar-h:2.75rem;--bar-top:max(var(--s-4), env(safe-area-inset-top,0px));--header-h:calc(var(--bar-h) + var(--s-4) * 2);--grid-gap:clamp(1rem, 2.2vw, 2.5rem);--grid-gap-y:var(--s-8);--control-h-sm:1.875rem;--control-h:2.25rem;--control-h-lg:2.75rem;--r-xs:3px;--r-sm:6px;--r-md:10px;--r-tile:2px;--r-pill:999px;--r-panel:22px;--r-hero:clamp(16px, 2vw, 28px);--r-card:4px;--border:1px solid var(--c-line);--border-strong:1px solid var(--c-line-strong);--shadow-shot:0 1px 2px var(--c-shot-shadow), 0 10px 30px -10px #0009;--shadow-float:0 16px 48px -12px #000000b3;--ease:cubic-bezier(.2, 0, 0, 1);--dur-fast:.12s;--dur:.2s;--dur-slow:.4s;--z-header:30;--z-overlay:50;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--s-4))}body{background:var(--c-bg);min-height:100dvh;color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-15);font-weight:var(--fw-regular);line-height:var(--lh-body);font-optical-sizing:auto;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;display:flex}body:before{content:"";z-index:1;width:min(100vw - 2 * var(--frame-inset), var(--container-wide) + 2 * var(--frame-pad));border-inline:1px solid var(--c-line);pointer-events:none;position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%)}html.is-wall body:before{display:none}@media (width<=40rem){body:before{display:none}}main{padding-top:var(--header-h);flex:1}main.main--flush{padding-top:0}img,svg,video,canvas,picture{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:var(--fw-medium);line-height:var(--lh-tight);text-wrap:balance}p{text-wrap:pretty}ul[role=list],ol[role=list]{padding:0;list-style:none}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}hr{border:0;border-top:var(--border)}[hidden]{display:none!important}::selection{background:var(--c-selection)}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--r-xs)}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.container--wide{max-width:calc(var(--container-wide) + var(--gutter) * 2)}.container--narrow{max-width:calc(var(--container-narrow) + var(--gutter) * 2)}.stack{gap:var(--gap,var(--s-4));flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--gap,var(--s-2));flex-wrap:wrap;display:flex}.split{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.section{padding-block:var(--section-gap)}.section--tight{padding-block:var(--s-12)}.t-display{font-size:var(--fs-display);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);line-height:1.05}.t-statement{font-size:var(--fs-hero);font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:var(--ls-snug)}.t-title{font-size:var(--fs-20);font-weight:var(--fw-medium);letter-spacing:var(--ls-snug)}.t-lead{font-size:var(--fs-17);line-height:var(--lh-body);color:var(--c-text)}.t-body{font-size:var(--fs-15)}.t-small{font-size:var(--fs-14)}.t-meta{font-size:var(--fs-13);color:var(--c-text-3)}.t-mono{font-family:var(--font-mono);font-size:var(--fs-13);letter-spacing:0}.t-muted{color:var(--c-text-3)}.t-secondary{color:var(--c-text-2)}.t-medium{font-weight:var(--fw-medium)}.t-center{text-align:center}.t-tabular{font-variant-numeric:tabular-nums}.site-header{z-index:var(--z-header);padding-top:var(--bar-top);pointer-events:none;position:fixed;inset:0 0 auto}.site-header__inner{align-items:center;gap:var(--s-2);width:100%;max-width:calc(var(--container-wide) + var(--gutter) * 2);padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));grid-template-columns:minmax(0,1fr) minmax(0,30rem) minmax(0,1fr);margin-inline:auto;display:grid}.site-header__inner>*{pointer-events:auto}.bar-group{align-items:center;gap:var(--s-2);min-width:0;display:flex}.bar-group--end{justify-content:flex-end}.bar-logo{align-items:center;gap:var(--s-2);height:var(--bar-h);border-radius:var(--r-pill);background:var(--c-chrome);color:var(--c-chrome-text);font-size:var(--fs-15);font-weight:var(--fw-medium);letter-spacing:var(--ls-snug);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease);flex:none;padding-inline:9px 1.1rem;display:inline-flex}.bar-logo:hover{background:var(--c-chrome-hover)}.bar-logo svg{flex:none;width:26px;height:26px}.bar-logo__word{align-items:baseline;display:inline-flex}.bar-logo__word sup{font-size:.6em;font-weight:var(--fw-regular);align-self:flex-start;margin-top:.15em;margin-left:1px}.bar-logo__more{opacity:0;max-width:0;color:var(--c-chrome-muted);transition:max-width var(--dur-slow) var(--ease), opacity var(--dur) var(--ease);display:inline-block;overflow:hidden}.bar-logo:hover .bar-logo__more,.bar-logo:focus-visible .bar-logo__more{opacity:1;max-width:6.5em}.segmented{height:var(--bar-h);border-radius:var(--r-pill);background:var(--c-chrome);align-items:center;padding:4px;display:flex}.segmented__item{border-radius:var(--r-pill);height:100%;color:var(--c-chrome-text);font-size:var(--fs-15);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease);align-items:center;padding-inline:1.1rem;display:inline-flex}.segmented__item:hover{background:var(--c-chrome-hover)}.segmented__item[aria-current=page]{background:var(--c-chrome-active)}.bar-search{min-width:0}.bar-search__field{align-items:center;gap:var(--s-3);width:100%;height:var(--bar-h);border-radius:var(--r-pill);background:var(--c-chrome);color:var(--c-chrome-muted);font-size:var(--fs-15);text-align:left;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);padding-inline:1.1rem .75rem;display:flex}.bar-search__field:hover{background:var(--c-chrome-hover);color:var(--c-chrome-text)}.bar-search__field.is-active{color:var(--c-chrome-text)}.bar-search__icon{width:18px;height:18px;color:var(--c-chrome-text);flex:none}.bar-search__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bar-search__badge{border-radius:var(--r-pill);background:var(--c-accent);color:#fff;min-width:1.375rem;height:1.375rem;font-size:var(--fs-11);font-variant-numeric:tabular-nums;place-items:center;padding-inline:.35rem;display:inline-grid}.bar-search .kbd{border-color:var(--c-chrome-line);color:var(--c-chrome-muted);background:0 0}.finder{width:min(48rem, calc(100vw - var(--gutter) * 2));max-width:none;max-height:min(84vh,46rem);margin:max(8vh, calc(var(--bar-top) + var(--bar-h) + var(--s-6))) auto auto;padding:var(--s-3);background:var(--c-panel);color:var(--c-chrome-text);box-shadow:var(--shadow-float);border:0;border-radius:28px;overflow:hidden}.finder[open]{flex-direction:column;display:flex}.finder::backdrop{background:#0000009e}.finder__field{align-items:center;gap:var(--s-3);border:2px solid var(--c-chrome-line);border-radius:var(--r-pill);height:3.5rem;transition:border-color var(--dur-fast) var(--ease);flex:none;padding-inline:1.25rem .75rem;display:flex}.finder__field:focus-within{border-color:var(--c-chrome-text)}.finder__field svg{width:20px;height:20px;color:var(--c-chrome-muted);flex:none}.finder__input{min-width:0;height:100%;color:inherit;font-size:var(--fs-17);background:0 0;border:0;outline:none;flex:1}.finder__input::placeholder{color:var(--c-chrome-muted);opacity:1}.finder__input::-webkit-search-cancel-button{display:none}.finder__body{gap:var(--s-6);min-height:min(24rem,55vh);padding:var(--s-3) 0 0;flex:1;grid-template-columns:15rem minmax(0,1fr);display:grid}.finder__facets{align-content:start;gap:var(--s-1);display:grid}.finder__facet{align-items:center;gap:var(--s-3);border-radius:var(--r-pill);height:2.875rem;color:var(--c-chrome-muted);font-size:var(--fs-17);text-align:left;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);padding-inline:1rem;display:flex}.finder__facet svg{flex:none;width:20px;height:20px}.finder__facet:hover{color:var(--c-chrome-text)}.finder__facet[aria-selected=true]{background:var(--c-chrome-active);color:var(--c-chrome-text)}.finder__facet-count{font-size:var(--fs-13);color:var(--c-accent-hover);margin-left:auto}.finder__pane{overscroll-behavior:contain;min-height:0;padding-right:var(--s-2);overflow-y:auto}.finder__label{padding:var(--s-2) var(--s-4) var(--s-3);font-size:var(--fs-15);color:var(--c-chrome-muted)}.finder__option,.finder__hit{align-items:center;gap:var(--s-3);width:100%;min-height:3rem;padding:var(--s-2) var(--s-4);font-size:var(--fs-17);text-align:left;transition:background-color var(--dur-fast) var(--ease);border-radius:14px;display:flex}.finder__option:hover,.finder__hit:hover,.finder__hit[aria-selected=true]{background:var(--c-chrome-hover)}.finder__check{width:18px;height:18px;color:var(--c-accent-hover);visibility:hidden;flex:none}.finder__option[aria-pressed=true] .finder__check{visibility:visible}.finder__option[aria-pressed=true]{color:var(--c-chrome-text);font-weight:var(--fw-medium)}.finder__count{font-size:var(--fs-14);color:var(--c-chrome-muted);font-variant-numeric:tabular-nums;margin-left:auto}.finder__hit{gap:0 var(--s-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.finder__hit-name{font-size:var(--fs-17)}.finder__hit-meta{font-size:var(--fs-14);color:var(--c-chrome-muted)}.finder__hit-summary{font-size:var(--fs-14);color:var(--c-chrome-muted);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;overflow:hidden}.finder__empty{padding:var(--s-4);color:var(--c-chrome-muted)}.finder__foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) 0 0;flex:none;display:flex}.finder__clear{padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);color:var(--c-chrome-muted);font-size:var(--fs-15)}.finder__clear:hover{color:var(--c-chrome-text)}.finder__clear[hidden]{visibility:hidden;display:block!important}.finder__done{border-radius:var(--r-pill);background:var(--c-chrome-active);height:2.875rem;font-size:var(--fs-17);transition:background-color var(--dur-fast) var(--ease);padding-inline:1.25rem}.finder__done:hover{background:var(--c-chrome-line)}@media (width<=40rem){.finder{margin-top:var(--s-4);max-height:calc(100dvh - var(--s-8));border-radius:22px}.finder__body{gap:var(--s-2);grid-template-columns:1fr}.finder__facets{scrollbar-width:none;display:flex;overflow-x:auto}.finder__facet{font-size:var(--fs-15);flex:none}}.bar-menu{position:relative}.menu{top:calc(100% + var(--s-2));width:16.5rem;padding:var(--s-2);border-radius:var(--r-panel);background:var(--c-panel);color:var(--c-chrome-text);box-shadow:var(--shadow-float);position:absolute;right:0}.menu__item{align-items:center;gap:var(--s-3);height:2.75rem;padding-inline:var(--s-3);font-size:var(--fs-17);transition:background-color var(--dur-fast) var(--ease);border-radius:12px;display:flex}.menu__item svg{flex:none;width:19px;height:19px}.menu__item:hover,.menu__item:focus-visible{background:var(--c-chrome-hover)}.menu__item[aria-current=page]{background:var(--c-chrome-active)}.menu__sep{margin:var(--s-2) var(--s-3);border:0;border-top:1px solid var(--c-chrome-active)}.menu__note{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3) var(--s-1);font-size:var(--fs-14);color:var(--c-chrome-muted);display:flex}.btn.btn--bar{--_h:var(--bar-h);font-size:var(--fs-15);padding-inline:1.4rem}.btn.btn--accent{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.btn.btn--accent:hover{background:var(--c-accent-hover);border-color:var(--c-accent-hover)}.btn.btn--accent:active{background:var(--c-accent)}.btn.btn--chrome{background:var(--c-chrome);border-color:var(--c-chrome);color:var(--c-chrome-text)}.btn.btn--chrome:hover{background:var(--c-chrome-hover);border-color:var(--c-chrome-hover)}.bar-icon{width:var(--bar-h);height:var(--bar-h);border-radius:var(--r-pill);background:var(--c-chrome);color:var(--c-chrome-text);transition:background-color var(--dur-fast) var(--ease);flex:none;place-items:center;display:grid}.bar-icon:hover,.bar-icon[aria-current=page]{background:var(--c-chrome-hover)}.bar-icon svg{width:22px;height:22px}.only-wide{display:inline}.only-narrow{display:none}@media (width<=52rem){.site-header__inner{grid-template-columns:auto minmax(0,1fr) auto}.segmented{display:none}}@media (width<=34rem){.btn.btn--bar{padding-inline:1rem}.bar-logo{width:var(--bar-h);justify-content:center;padding:0}.bar-logo__word,.only-wide{display:none}.only-narrow{display:inline}.bar-search .kbd{display:none}}.site-footer{margin-top:var(--section-gap);padding-block:var(--s-8) var(--s-10);border-top:var(--border);font-size:var(--fs-14);color:var(--c-text-3)}.site-footer__inner{justify-content:space-between;gap:var(--s-4) var(--s-8);flex-wrap:wrap;display:flex}.site-footer a{color:var(--c-text-2);transition:color var(--dur-fast) var(--ease)}.site-footer a:hover{color:var(--c-text)}.btn{--_h:var(--control-h);justify-content:center;align-items:center;gap:var(--s-2);height:var(--_h);padding-inline:calc(var(--_h) * .42);border:var(--border-strong);border-radius:var(--r-pill);background:var(--c-bg);color:var(--c-text);font-size:var(--fs-15);font-weight:var(--fw-regular);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);line-height:1;display:inline-flex}.btn:hover{border-color:var(--c-line-active)}.btn:active{background:var(--c-fill)}.btn--solid{background:var(--c-text);border-color:var(--c-text);color:var(--c-text-invert)}.btn--solid:hover{background:var(--c-solid-hover);border-color:var(--c-solid-hover)}.btn--solid:active{background:var(--c-text-2)}.btn--ghost{background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--c-fill);border-color:#0000}.btn--sm{--_h:var(--control-h-sm);font-size:var(--fs-14)}.btn--lg{--_h:var(--control-h-lg)}.btn[disabled],.btn[aria-disabled=true]{color:var(--c-text-disabled);pointer-events:none}.btn__arrow{transition:transform var(--dur) var(--ease);font-size:.9em}.btn:hover .btn__arrow{transform:translate(1px,-1px)}.link{color:var(--c-text);text-decoration:underline;text-decoration-color:var(--c-line-strong);text-underline-offset:.2em;transition:text-decoration-color var(--dur-fast) var(--ease);text-decoration-thickness:1px}.link:hover{text-decoration-color:currentColor}.back{align-items:center;gap:var(--s-1);font-size:var(--fs-14);color:var(--c-text-3);transition:color var(--dur-fast) var(--ease);display:inline-flex}.back:hover{color:var(--c-text)}.chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.chip{height:var(--control-h-sm);border:var(--border);border-radius:var(--r-pill);background:var(--c-bg);color:var(--c-text);font-size:var(--fs-15);white-space:nowrap;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);align-items:center;gap:.35em;padding-inline:.8rem;line-height:1;display:inline-flex}.chip:hover{color:var(--c-signal)}.chip[aria-current=page],.chip[aria-pressed=true]{border-color:var(--c-line-active);color:var(--c-text)}.chip__count{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--c-text-3);font-variant-numeric:tabular-nums}@media (width<=40rem){.chips--scroll{scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);flex-wrap:nowrap;overflow-x:auto}.chips--scroll::-webkit-scrollbar{display:none}}.kbd{border:var(--border-strong);border-radius:var(--r-sm);background:var(--c-bg);min-width:1.375rem;height:1.375rem;color:var(--c-text-3);font-family:var(--font-mono);font-size:var(--fs-11);place-items:center;padding-inline:.3rem;line-height:1;display:inline-grid}.hero{text-align:center;padding-block:clamp(var(--s-16), 12vw, 10rem) 0;flex-direction:column;align-items:center;display:flex}.hero__drawing{width:9.5rem;height:auto;margin-bottom:var(--s-3);color:var(--c-ink-blue)}.hero__statement{max-width:36rem}.hero__aside{margin-top:var(--s-5);font-size:var(--fs-14);color:var(--c-text-3)}.hero__aside a{color:var(--c-text)}.hero__aside a:hover{text-underline-offset:.2em;text-decoration:underline}.hero-panel{aspect-ratio:3.1;border:var(--border);border-radius:var(--r-hero);background:var(--c-bg);isolation:isolate;place-items:center;min-height:26rem;display:grid;position:relative;overflow:hidden}.hero-panel__content{z-index:2;align-items:center;gap:var(--s-1);max-width:34rem;padding:var(--s-6);text-align:center;flex-direction:column;display:flex;position:relative}.hero-panel__title{font-size:clamp(var(--fs-17), .9rem + .8vw, var(--fs-24));font-weight:var(--fw-medium);letter-spacing:var(--ls-snug)}.hero-panel__sub{font-size:clamp(var(--fs-17), .9rem + .8vw, var(--fs-24));color:var(--c-text-3);letter-spacing:var(--ls-snug);line-height:var(--lh-snug)}.hero-panel__cta{margin-top:var(--s-6)}.collage{z-index:1;pointer-events:none;position:absolute;inset:0}.collage__item{aspect-ratio:5/3;border-radius:var(--r-sm);background:var(--c-surface);width:15%;box-shadow:var(--shadow-shot);will-change:transform;backface-visibility:hidden;position:absolute;top:0;left:0;overflow:hidden}.collage__item img{object-fit:cover;object-position:top center;width:100%;height:100%}.hero-panel:not(.is-live) .collage__item{visibility:hidden}@media (width<=48rem){.hero-panel{aspect-ratio:auto;min-height:26rem}.collage__item{width:22%}}.cards{gap:var(--grid-gap-y) var(--grid-gap);grid-template-columns:1fr;display:grid}@media (width>=40rem){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{gap:var(--s-3);color:inherit;flex-direction:column;display:flex}.card:focus-visible{outline-offset:4px}.card__media{aspect-ratio:16/10;border-radius:var(--r-card);background:var(--c-surface);position:relative;overflow:hidden}.card__shot{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease)}.card:hover .card__shot{transform:scale(1.02)}.card__badge{top:var(--s-3);right:var(--s-3);border-radius:var(--r-pill);backdrop-filter:blur(8px);height:1.75rem;color:var(--c-chrome-text);font-size:var(--fs-13);background:#0d0d0dc7;align-items:center;padding-inline:.7rem;display:inline-flex;position:absolute}.card__caption{flex-direction:column;gap:2px;padding-inline:1px;display:flex}.card__row{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.card__name{font-size:var(--fs-15);font-weight:var(--fw-medium)}.card:hover .card__name{color:var(--c-signal)}.card__category{font-size:var(--fs-14);color:var(--c-text-3);white-space:nowrap}.card__summary{font-size:var(--fs-14);color:var(--c-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shot-fallback{background:var(--c-surface);width:100%;height:100%;font-size:clamp(var(--fs-20), 2.4vw, 2rem);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--c-text-2);place-items:center;display:grid}.tile{aspect-ratio:3/2;border-radius:var(--r-hero);background:var(--c-surface);place-items:center;padding:7% 8%;display:grid;position:relative;overflow:hidden}.tile__shot{aspect-ratio:16/10;object-fit:cover;object-position:top center;border-radius:var(--r-sm);width:100%;box-shadow:var(--shadow-shot)}.tile .shot-fallback{aspect-ratio:16/10;border-radius:var(--r-sm);background:var(--c-fill);height:auto}.toolbar{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-8);flex-wrap:wrap;display:flex}.toolbar__count{font-size:var(--fs-14);color:var(--c-text-3);white-space:nowrap}.toolbar>*{min-width:0;max-width:100%}@media (width<=40rem){.toolbar{flex-direction:column;align-items:stretch}}.tool-head{gap:var(--s-8);padding-block:var(--s-12) var(--s-10);display:grid}@media (width>=48rem){.tool-head{align-items:start;gap:var(--s-12);grid-template-columns:minmax(0,1fr) 18rem}}.tool-head__title{gap:var(--s-4);flex-direction:column;display:flex}.tool-head__actions{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.meta{gap:var(--s-3);font-size:var(--fs-14);display:grid}.meta__row{gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:var(--border);grid-template-columns:6rem minmax(0,1fr);display:grid}.meta__row:last-child{border-bottom:0;padding-bottom:0}.meta dt{color:var(--c-text-3)}.meta dd{color:var(--c-text);margin:0}.meta a:hover{color:var(--c-signal)}.tags{gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:flex}.tag{font-size:var(--fs-14);color:var(--c-text-2)}.tag:before{content:"#";color:var(--c-text-disabled);margin-right:1px}.section-head{justify-content:space-between;align-items:baseline;gap:var(--s-4);margin-bottom:var(--s-6);display:flex}.category-list{display:grid}.category-row{align-items:baseline;gap:var(--s-2) var(--s-8);padding-block:var(--s-5);border-top:var(--border);transition:color var(--dur-fast) var(--ease);grid-template-columns:12rem minmax(0,1fr) auto;display:grid}.category-list li:last-child .category-row{border-bottom:var(--border)}.category-row__name{font-size:var(--fs-20);font-weight:var(--fw-medium);letter-spacing:var(--ls-snug)}.category-row:hover .category-row__name{color:var(--c-signal)}.category-row__text{color:var(--c-text-2);font-size:var(--fs-15);gap:2px;display:grid}.category-row__examples{font-size:var(--fs-14);color:var(--c-text-3)}.category-row__count{font-size:var(--fs-14);color:var(--c-text-3);white-space:nowrap}@media (width<=40rem){.category-row{grid-template-columns:minmax(0,1fr) auto}.category-row__text{grid-area:2/1/auto/-1}}html.is-wall,html.is-wall body{overscroll-behavior:none;height:100%;overflow:hidden}.wall{--wall-w:clamp(15rem, 20.5vw, 26rem);--wall-gap:clamp(.75rem, 1.6vw, 1.5rem);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;outline:none;position:fixed;inset:0;overflow:hidden}.wall.is-dragging{cursor:grabbing}.wall.is-dragging .wall__item{pointer-events:none}.wall__plane{gap:var(--wall-gap);width:max-content;padding:var(--wall-gap);will-change:transform;backface-visibility:hidden;display:grid}.wall__row{gap:var(--wall-gap);display:flex}.wall__row:nth-child(2n){margin-left:calc((var(--wall-w) + var(--wall-gap)) / 2)}.wall__item{width:var(--wall-w);aspect-ratio:16/9;background:var(--c-surface);-webkit-user-drag:none;user-select:none;flex:none;position:relative;overflow:hidden}.wall__item img{object-fit:cover;object-position:top center;pointer-events:none;width:100%;height:100%}.wall__label{left:var(--s-3);bottom:var(--s-3);padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);color:var(--c-chrome-text);font-size:var(--fs-14);opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);background:#0d0d0dcc;position:absolute;transform:translateY(4px)}.wall__item:hover .wall__label,.wall__item:focus-visible .wall__label{opacity:1;transform:none}.wall__item:focus-visible{outline-offset:-3px}.wall__hint{left:50%;bottom:max(var(--s-6), env(safe-area-inset-bottom,0px));z-index:5;padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);background:var(--c-chrome);color:var(--c-chrome-muted);font-size:var(--fs-14);pointer-events:none;transition:opacity var(--dur-slow) var(--ease);position:fixed;transform:translate(-50%)}.wall__hint.is-hidden{opacity:0}@media (width<=48rem){.wall{--wall-w:44vw;--wall-gap:2.5vw}}.page-stage{position:relative;overflow:clip}.edge-shots{z-index:0;pointer-events:none;position:absolute;inset:0}.edge-shots__item{left:var(--x);top:var(--y);aspect-ratio:5/3;border-radius:var(--r-sm);background:var(--c-surface);width:clamp(9rem,16vw,16rem);position:absolute;overflow:hidden}.edge-shots__item img{object-fit:cover;object-position:top center;width:100%;height:100%}@media (width<=64rem){.edge-shots{display:none}}.page-stage>.container{z-index:1;position:relative}.t-headline{font-size:clamp(2rem,1.1rem + 2.8vw,3.25rem);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);text-align:center;line-height:1.12}.plans{gap:var(--s-4);grid-template-columns:1fr;max-width:54rem;margin-inline:auto;display:grid}@media (width>=60rem){.plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0}.plan:first-child{border-radius:var(--r-hero) 0 0 var(--r-hero);border-right:0}.plan:last-child{border-radius:0 var(--r-hero) var(--r-hero) 0;border-left:0}.plan--raised{margin-block:calc(var(--s-4) * -1)}}.plan{padding:var(--s-8) var(--s-6) var(--s-6);border:var(--border);border-radius:var(--r-hero);background:var(--c-bg);flex-direction:column;display:flex;position:relative}.plan--raised{z-index:1;border-color:var(--c-line-strong)}.plan__flag{top:var(--s-3);right:var(--s-3);padding:2px var(--s-2);border-radius:var(--r-sm);color:var(--c-accent-hover);font-size:var(--fs-14);background:#1268ff2e;position:absolute}.plan__name{font-size:var(--fs-24);font-weight:var(--fw-medium);line-height:var(--lh-tight)}.plan--raised .plan__name{color:var(--c-accent-hover)}.plan__sub{font-size:var(--fs-24);color:var(--c-text-3);line-height:var(--lh-tight);margin-top:var(--s-2)}.plan__rule{margin-block:var(--s-6);border:0;border-top:var(--border)}.plan__figure{font-size:2.25rem;font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;line-height:1}.plan__caption{margin-top:var(--s-3);color:var(--c-text-2)}.plan__list{gap:var(--s-4);font-size:var(--fs-17);padding:0;list-style:none;display:grid}.plan__list li{align-items:flex-start;gap:var(--s-3);display:flex}.plan__list svg{width:20px;height:20px;color:var(--c-text);flex:none;margin-top:2px}.plan__foot{gap:var(--s-3);padding-top:var(--s-10);text-align:center;margin-top:auto;display:grid}.plan__foot .btn{--_h:3rem;width:100%;font-size:var(--fs-17)}.plan__note{font-size:var(--fs-14);color:var(--c-text-3)}.prose{max-width:34rem;font-size:var(--fs-17);line-height:var(--lh-prose);color:var(--c-text)}.prose>*+*{margin-top:1em}.prose h2{font-size:var(--fs-20);letter-spacing:var(--ls-snug);margin-top:2.2em}.prose h3{font-size:var(--fs-17);margin-top:1.8em}.prose h2+*,.prose h3+*{margin-top:.5em}.prose a{text-decoration:underline;text-decoration-color:var(--c-line-strong);text-underline-offset:.2em}.prose a:hover{text-decoration-color:currentColor}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--c-text-3)}.prose code{border-radius:var(--r-sm);background:var(--c-fill);padding:.1em .35em}.prose blockquote{padding-left:var(--s-4);border-left:2px solid var(--c-line-strong);color:var(--c-text-2)}.form{gap:var(--s-6);display:grid}.field{gap:var(--s-2);display:grid}.field__label{font-size:var(--fs-14);font-weight:var(--fw-medium)}.field__hint{font-size:var(--fs-13);color:var(--c-text-3)}.field__error{font-size:var(--fs-13);color:var(--c-signal)}.checkbox{width:1rem;height:1rem;accent-color:var(--c-text)}.input,.textarea,.select{width:100%;min-height:var(--control-h-lg);border-radius:var(--r-md);background:var(--c-fill);font-size:var(--fs-15);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border:1px solid #0000;padding:.6rem .85rem}.input::placeholder,.textarea::placeholder{color:var(--c-text-3);opacity:1}.input:hover,.textarea:hover,.select:hover{background:var(--c-fill-hover)}.input:focus,.textarea:focus,.select:focus{background:var(--c-bg);border-color:var(--c-line-active);outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--c-signal)}.textarea{resize:vertical;min-height:7.5rem;line-height:var(--lh-body)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238c8c8c' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;padding-right:2.25rem}.empty{justify-items:center;gap:var(--s-3);padding-block:var(--s-20);text-align:center;color:var(--c-text-2);display:grid}.empty__title{font-size:var(--fs-17);color:var(--c-text);font-weight:var(--fw-medium)}.notice{padding:var(--s-4) var(--s-5);border-radius:var(--r-md);background:var(--c-surface);font-size:var(--fs-14);color:var(--c-text-2)}.notice--success{color:var(--c-success)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--s-4);top:var(--s-2);z-index:var(--z-overlay);padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);background:var(--c-text);color:var(--c-text-invert);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.mt-2{margin-top:var(--s-2)}.mt-4{margin-top:var(--s-4)}.mt-6{margin-top:var(--s-6)}.mt-8{margin-top:var(--s-8)}.mt-12{margin-top:var(--s-12)}.mt-16{margin-top:var(--s-16)}.w-full{width:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.site-header,.chips,.site-footer{display:none}main{padding-top:0}.tile{background:0 0}}
