@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3wg2gzp0j70gu.woff2)format("woff2");font-display:swap;font-weight:100 900}.iaM1Ya_className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.iaM1Ya_variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2py-ke1f706a6.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.Ur3q_a_className{font-family:GeistSans,GeistSans Fallback}.Ur3q_a_variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fafafa;--surface:#fff;--surface-2:#f4f4f5;--surface-3:#ececee;--border:#e4e4e7;--border-strong:#d4d4d8;--text:#09090b;--text-2:#3f3f46;--muted:#71717a;--faint:#a1a1aa;--primary:#18181b;--primary-hover:#27272a;--primary-ink:#fafafa;--brand:#06f;--brand-hover:#0052cc;--brand-ink:#fff;--logo-ink:#0b1220;--brand-soft:#ebf3ff;--brand-line:#b8d4ff;--focus:#06f;--ring:#0066ff38;--good:#0b7a52;--good-soft:#ecf8f2;--good-line:#bfe6d3;--caution:#b45309;--caution-soft:#fffbeb;--caution-line:#fde68a;--bad:#dc2626;--bad-soft:#fef2f2;--bad-line:#fecaca;--info:#2563eb;--info-soft:#eff6ff;--info-line:#bfdbfe;--neutral-soft:#f4f4f5;--chart-good:#10a36b;--chart-accent:#06f;--chart-bad:#ef4444;--chart-grid:#ececee;--shadow-xs:0 1px 2px #09090b0d;--shadow:0 1px 2px #09090b0a, 0 1px 3px #09090b0f;--shadow-lg:0 12px 32px -8px #09090b2e, 0 4px 8px -4px #09090b14;--radius:12px;--radius-md:8px;--radius-sm:6px;--sidebar:252px;--font:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#09090b;--surface:#111113;--surface-2:#18181b;--surface-3:#202024;--border:#27272a;--border-strong:#3f3f46;--text:#fafafa;--text-2:#d4d4d8;--muted:#a1a1aa;--faint:#71717a;--primary:#fafafa;--primary-hover:#e4e4e7;--primary-ink:#09090b;--brand:#4d94ff;--brand-hover:#80b3ff;--brand-ink:#001433;--logo-ink:#fafafa;--brand-soft:#0f1e3a;--brand-line:#1c3f75;--focus:#4d94ff;--ring:#4d94ff47;--good:#34d399;--good-soft:#0f2a1f;--good-line:#14532d;--caution:#fbbf24;--caution-soft:#2a1f08;--caution-line:#5c4210;--bad:#f87171;--bad-soft:#2a1010;--bad-line:#5f1d1d;--info:#60a5fa;--info-soft:#0e1b33;--info-line:#1e3a6b;--neutral-soft:#18181b;--chart-good:#34d399;--chart-accent:#4d94ff;--chart-bad:#f87171;--chart-grid:#232327;--shadow-xs:0 1px 2px #0006;--shadow:0 1px 2px #00000080;--shadow-lg:0 16px 40px -8px #000000b3}}:root[data-theme=dark],.for-hero,.blog-head,.journey{--bg:#09090b;--surface:#111113;--surface-2:#18181b;--surface-3:#202024;--border:#27272a;--border-strong:#3f3f46;--text:#fafafa;--text-2:#d4d4d8;--muted:#a1a1aa;--faint:#71717a;--primary:#fafafa;--primary-hover:#e4e4e7;--primary-ink:#09090b;--brand:#4d94ff;--brand-hover:#80b3ff;--brand-ink:#001433;--logo-ink:#fafafa;--brand-soft:#0f1e3a;--brand-line:#1c3f75;--focus:#4d94ff;--ring:#4d94ff47;--good:#34d399;--good-soft:#0f2a1f;--good-line:#14532d;--caution:#fbbf24;--caution-soft:#2a1f08;--caution-line:#5c4210;--bad:#f87171;--bad-soft:#2a1010;--bad-line:#5f1d1d;--info:#60a5fa;--info-soft:#0e1b33;--info-line:#1e3a6b;--neutral-soft:#18181b;--chart-good:#34d399;--chart-accent:#4d94ff;--chart-bad:#f87171;--chart-grid:#232327;--shadow-xs:0 1px 2px #0006;--shadow:0 1px 2px #00000080;--shadow-lg:0 16px 40px -8px #000000b3}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.for-hero,.blog-head,.journey{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:16px/1.55 var(--font);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:text-decoration-color .15s}a:hover{color:var(--text);text-decoration-color:currentColor}h1,h2,h3,h4{color:var(--text);margin:0 0 .5rem;font-weight:600;line-height:1.25}h1{letter-spacing:-.025em;font-size:1.5rem}h2{letter-spacing:-.01em;font-size:.95rem}h3{font-size:.93rem}p{margin:0 0 .75rem}::selection{background:var(--brand-soft);color:var(--text)}code,.mono{font-family:var(--mono);font-size:.88em}code{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:.05em .3em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:8px 12px;position:absolute;top:-80px;left:8px}.skip-link:focus{top:8px}.muted{color:var(--muted)}.small{font-size:.86rem}.nowrap{white-space:nowrap}.break{overflow-wrap:anywhere}.num-tab{font-variant-numeric:tabular-nums}.stack>*+*{margin-top:1rem}.stack-sm>*+*{margin-top:.5rem}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.grid{gap:1rem;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1rem;display:grid}.grid-stats{border-top:1px solid var(--text);border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:0;display:grid}.brand{color:var(--logo-ink);letter-spacing:-.035em;align-items:center;gap:.5rem;font-size:1.12rem;font-weight:700;text-decoration:none;display:inline-flex}.brand:hover{color:var(--logo-ink)}.brand-mark{flex:none;width:19px;height:24px}.site-header{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(18px);backdrop-filter:saturate(1.6)blur(18px);position:sticky;top:0}.site-header .inner,.public-main,.site-footer .inner{max-width:1200px;margin:0 auto;padding:0 24px}.site-header .inner{align-items:center;gap:2rem;min-height:52px;display:flex}.site-header .brand{font-size:1rem}.site-header .brand-mark{width:16px;height:20px}.site-nav{flex:1;justify-content:center;align-items:center;gap:2.25rem;display:flex}.site-nav a,.top-link{color:var(--text-2);font-size:.82rem;font-weight:400;text-decoration:none;transition:color .15s}.site-nav a:hover,.top-link:hover{color:var(--text)}.site-actions{align-items:center;gap:1.25rem;display:flex}.button.small.pill{border-radius:999px;min-height:0;padding:.32rem .9rem;font-size:.8rem}.sheet-toggle{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;width:40px;height:40px;margin:0 -8px 0 auto;display:none}.bars,.bars:before,.bars:after{background:var(--text);width:16px;height:1.5px;margin:0 auto;transition:transform .15s,opacity .15s;display:block}.bars{position:relative}.bars:before,.bars:after{content:"";position:absolute;left:0}.bars:before{top:-5px}.bars:after{top:5px}.sheet-toggle[aria-expanded=true] .bars{background:0 0}.sheet-toggle[aria-expanded=true] .bars:before{transform:translateY(5px)rotate(45deg)}.sheet-toggle[aria-expanded=true] .bars:after{transform:translateY(-5px)rotate(-45deg)}.sheet-backdrop{z-index:-1;background:#09090b52;animation:.2s ease-out sheet-fade;position:fixed;inset:52px 0 0}.site-sheet{border:1px solid var(--border);background:var(--surface);max-height:calc(100svh - 72px);box-shadow:var(--shadow-lg);border-radius:20px;padding:8px;animation:.25s cubic-bezier(.2,.8,.2,1) sheet-in;position:fixed;top:60px;left:12px;right:12px;overflow-y:auto}.site-sheet[hidden]{display:none}@keyframes sheet-in{0%{opacity:0;transform:translateY(-12px)}}@keyframes sheet-fade{0%{opacity:0}}.sheet-list{margin:0;padding:0;list-style:none}.sheet-row{width:100%;min-height:52px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;padding:0 14px;font-size:1.06rem;font-weight:500;text-decoration:none;display:flex}.sheet-row:hover,.sheet-row[aria-expanded=true]{background:var(--surface-2)}.sheet-row svg{color:var(--muted);transition:transform .2s}.sheet-row[aria-expanded=true] svg{transform:rotate(180deg)}.sheet-sub{grid-template-rows:0fr;transition:grid-template-rows .25s ease-out;display:grid}.sheet-sub[data-open]{grid-template-rows:1fr}.sheet-sub>ul{min-height:0;margin:0;padding:0 0 0 14px;list-style:none;overflow:hidden}.sheet-sub a{border-left:1px solid var(--border);min-height:44px;color:var(--text-2);align-items:center;padding:0 14px;font-size:.98rem;text-decoration:none;display:flex}.sheet-sub a:hover{color:var(--text)}.sheet-sub[data-open]>ul{padding-bottom:6px}.sheet-row:focus-visible,.sheet-sub a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.button.sheet-signin{border-radius:12px;width:100%;min-height:48px;margin-top:8px;display:flex}@media (prefers-reduced-motion:reduce){.site-sheet,.sheet-backdrop{animation:none}.sheet-sub,.sheet-row svg{transition:none}}:root[data-sheet] body{overflow:hidden}:root[data-sheet] .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}@media (max-width:860px){.site-nav,.site-actions{display:none}.sheet-toggle{place-items:center;margin-left:0;display:grid}.site-header .theme-menu{margin-left:auto}}.theme-menu{margin-right:-.75rem;position:relative}.theme-button{width:36px;height:36px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;transition:color .15s,background .15s;display:grid}.theme-button:hover,.theme-button[aria-expanded=true]{color:var(--text);background:var(--surface-2)}.theme-list{border:1px solid var(--border);background:var(--surface);min-width:9.5rem;box-shadow:var(--shadow-lg);border-radius:10px;gap:2px;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.theme-list[hidden]{display:none}.theme-list label,.theme-switch label{cursor:pointer;color:var(--text-2);align-items:center;transition:color .15s,background .15s;display:flex;position:relative}.theme-list label{border-radius:6px;gap:.6rem;padding:.45rem .6rem;font-size:.85rem}.theme-list label:hover{background:var(--surface-2);color:var(--text)}.theme-list label:has(:checked){color:var(--text);font-weight:500}.theme-list input,.theme-switch input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}:is(.theme-list label:has(:focus-visible),.theme-switch label:has(:focus-visible)){outline:2px solid var(--focus);outline-offset:1px}.theme-switch{border:1px solid var(--border);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.theme-switch label{border-radius:999px;justify-content:center;width:28px;height:28px}.theme-switch label:hover{color:var(--text)}.theme-switch label:has(:checked){background:var(--surface-2);color:var(--text);box-shadow:var(--shadow-xs)}@media (min-width:861px){.site-sheet,.sheet-backdrop{display:none}}.site-footer{border-top:1px solid var(--border);background:var(--surface);font-size:.92rem}.site-footer .inner{grid-template-columns:1.6fr repeat(5,1fr);gap:2rem;padding-top:3.5rem;padding-bottom:2.5rem;display:grid}.footer-brand p{text-wrap:balance;max-width:260px;color:var(--muted);margin-top:.9rem}.footer-brand .footer-made{color:var(--text);align-items:center;gap:.5rem;margin-top:1.25rem;font-size:.85rem;font-weight:500;display:inline-flex}.footer-made svg{color:var(--brand);flex:none}.site-footer h2{margin:0 0 .9rem;font-size:.85rem;font-weight:600}.site-footer ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.site-footer a:not(.brand){color:var(--muted);text-decoration:none}.site-footer a:not(.brand):hover{color:var(--text)}.site-footer .inner.footer-base{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;padding-bottom:1.5rem;font-size:.85rem;display:flex}.footer-base>:last-child{justify-self:end}.footer-button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-button:hover{color:var(--text)}.cookie-panel{z-index:60;border:1px solid var(--border);background:var(--surface);width:380px;max-width:calc(100vw - 32px);color:var(--text);box-shadow:var(--shadow-lg);border-radius:16px;padding:18px;font-size:.9rem;animation:.25s ease-out cookie-in;position:fixed;bottom:24px;right:24px}.cookie-panel:focus{outline:none}@keyframes cookie-in{0%{opacity:0;transform:translateY(12px)}}.cookie-head{align-items:center;gap:12px;display:flex}.cookie-head h2{margin:0;font-size:1rem;font-weight:600}.cookie-icon{background:var(--brand-soft);width:36px;height:36px;color:var(--brand);border-radius:10px;place-items:center;display:inline-grid}.cookie-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin-left:auto;padding:0;display:inline-grid}.cookie-close:hover{background:var(--surface-2);color:var(--text)}.cookie-lead{color:var(--muted);margin:12px 0 0;line-height:1.5}.cookie-rows{border-top:1px solid var(--border);gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.cookie-rows li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.cookie-rows strong{font-weight:600;display:block}.cookie-rows div>span{color:var(--muted);margin-top:2px;font-size:.82rem;line-height:1.45;display:block}.cookie-rows em{color:var(--muted);flex:none;font-size:.82rem;font-style:normal}.cookie-switch{background:var(--border-strong);cursor:pointer;border:0;border-radius:999px;flex:none;width:36px;height:22px;margin-top:1px;padding:0;transition:background .15s;position:relative}.cookie-switch span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.cookie-switch[aria-checked=true]{background:var(--brand)}.cookie-switch[aria-checked=true] span{transform:translate(14px)}.cookie-switch:focus-visible,.cookie-close:focus-visible,.footer-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cookie-actions{justify-content:flex-end;margin-top:14px;display:flex}@media (max-width:520px){.cookie-panel{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.cookie-panel{animation:none}.cookie-switch,.cookie-switch span{transition:none}}@media (max-width:860px){.site-footer .inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}.public-main{padding-top:2rem;padding-bottom:0}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:1.5rem;padding:3rem 0 5rem;display:grid}.hero-copy{max-width:600px}.hero-stage{aspect-ratio:6/5;position:relative}.hero-still,.hero-canvas{width:100%;height:100%;position:absolute;inset:0}.hero-still{object-fit:contain;transition:opacity .4s}.hero-canvas{opacity:0;touch-action:pan-y;cursor:grab;transition:opacity .4s}.hero-canvas:active{cursor:grabbing}.hero-stage[data-live] .hero-canvas{opacity:1}.hero-stage[data-live] .hero-still{opacity:0}.story{margin:3rem 0 0;position:relative}.story-pin{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:2rem;height:calc(100svh - 60px);display:grid;position:sticky;top:60px}.story-text h2{letter-spacing:-.035em;margin:0 0 1.75rem;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.1}.story-bar{display:none}.story-bar span{background:var(--border);border-radius:2px;flex:1;height:3px;transition:background .3s}.story-bar span[data-on]{background:var(--text)}.story-steps{margin:0;padding:0;list-style:none}.story-steps li{border-left:2px solid var(--border);padding:.55rem 0 .55rem 1.1rem;transition:border-color .3s}.story-steps li[data-active]{border-left-color:var(--text)}.story-steps button{all:unset;cursor:pointer;color:var(--faint);font-size:1.05rem;font-weight:600;transition:color .3s}.story-steps button:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.story-steps li[data-active] button{color:var(--text)}.story-steps p{color:var(--muted);opacity:0;grid-template-rows:0fr;max-width:400px;margin:0;transition:grid-template-rows .35s,opacity .35s,margin .35s;display:grid;overflow:hidden}.story-steps li[data-active] p{opacity:1;grid-template-rows:1fr;margin-top:.4rem}.story-stage{--fade:linear-gradient(to right, transparent, #000 9%, #000 91%, transparent), linear-gradient(to bottom, transparent, #000 7%, #000 93%, transparent);height:min(100%,640px);-webkit-mask-image:var(--fade);mask-image:var(--fade);position:relative;-webkit-mask-composite:source-in;mask-composite:intersect}.story-still,.story-canvas{width:100%;height:100%;position:absolute;inset:0}.story-still{object-fit:contain}.story-canvas{opacity:0;transition:opacity .4s}.story-stage[data-live] .story-canvas{opacity:1}.story-stage[data-live] .story-still{display:none}.section-title,.problem h2,.closing h2{letter-spacing:-.04em;max-width:820px;margin:0 0 1rem;font-size:clamp(1.8rem,3.6vw,2.75rem);font-weight:600;line-height:1.08}.lead{color:var(--text-2);max-width:640px;font-size:1.15rem}.steps{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem;margin:3rem 0 2.5rem;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border-top:1px solid var(--border);padding-top:1.1rem}.steps li:before{content:counter(step, decimal-leading-zero);color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:1.6rem;font-size:.85rem;display:block}.steps h3{margin:0 0 .4rem;font-size:1.1rem}.steps p{color:var(--muted);margin:0}@media (max-width:860px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.steps{grid-template-columns:1fr;gap:1.75rem}.steps li:before{margin-bottom:.6rem}}.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:3rem;display:grid}.three h3{margin:0 0 .4rem;font-size:1.1rem}.three p{color:var(--muted);margin:0}.problem,.audiences,.for-points,.start,.labels,.mission,.faq{border-top:1px solid var(--border);padding:6rem 0}.problem .three>div{border-top:2px solid var(--text);padding-top:1rem}.arrow-link{color:var(--brand);margin-top:.5rem;font-weight:600;text-decoration:none;display:inline-block}.arrow-link:after{content:" →"}.arrow-link:hover{color:var(--brand-hover)}.for-hero{isolation:isolate;background:#09090b;align-items:flex-end;min-height:min(92svh,900px);margin:-2rem calc(50% - 50vw) 0;display:flex;position:relative;overflow:hidden}.for-hero picture,.for-hero img{width:100%;height:100%;position:absolute;inset:0}.for-hero img{object-fit:cover;object-position:50% 15%;transform-origin:50% 10%;z-index:-2;animation:2.4s cubic-bezier(.2,.7,.2,1) both for-settle}.for-hero:after{content:"";z-index:-1;background:linear-gradient(#09090b00 25%,#09090b59 45%,#09090be0 78%,#09090b 100%),linear-gradient(90deg,#09090bb3 0%,#09090b00 55%);position:absolute;inset:0}@keyframes for-settle{0%{opacity:.4;transform:scale(1.08)}}.for-hero-copy{color:#fafafa;width:100%;max-width:1200px;margin:0 auto;padding:0 24px clamp(3rem,7vh,5.5rem);position:relative}.for-hero h1{letter-spacing:-.05em;text-wrap:balance;max-width:15ch;margin:0 0 1.25rem;font-size:clamp(2.4rem,5.6vw,4.6rem);font-weight:600;line-height:1}.for-hero p{color:#d4d4d8;max-width:560px;margin:0;font-size:1.12rem;line-height:1.55}.for-hero .row{margin-top:2rem}.story-for{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);margin-top:1rem;display:grid}.story-for-stage{border:1px solid var(--border);background:radial-gradient(120% 90% at 30% 0,#4d94ff24,#0000 60%),linear-gradient(#131316,#0c0c0e);border-radius:20px;height:70vh;max-height:620px;position:sticky;top:15vh;overflow:hidden}.story-for-shot{place-items:center;padding:2rem;transition:opacity .6s,transform .8s cubic-bezier(.2,.7,.2,1);display:grid;position:absolute;inset:0}.story-for-shot[data-on="1"]{transition-delay:.18s}.story-for-shot[data-on=next],.story-for-shot[data-on=past]{transition-duration:.22s,.4s}.story-for-shot[data-on=next]{opacity:0;transform:translateY(8%)scale(.97)}.story-for-shot[data-on=past]{opacity:0;transform:translateY(-6%)scale(.97)}.story-for-points{margin:0;padding:0;list-style:none}.story-for-points>li{border-top:1px solid var(--border);flex-direction:column;justify-content:center;min-height:70vh;transition:opacity .5s;display:flex}.story-for-points>li:first-child{border-top:0}.story-for-points>li[data-on="0"]{opacity:.35}.story-for-points>li>h3{letter-spacing:-.035em;margin:0 0 .75rem;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:600;line-height:1.1}.story-for-points>li>p{max-width:460px;color:var(--text-2);margin:0;font-size:1.08rem;line-height:1.6}.story-for-inline{display:none}.story-for-shot{place-items:start center;padding:0}.story-for-shot[data-kind=phone] .ph{transform-origin:50% 0;margin-top:7%;transform:scale(1.1)}.story-for-shot[data-kind=portal]{place-items:start}.story-for-shot[data-kind=portal] .pw{zoom:.62;margin:13% 0 0 8%}.ph{aspect-ratio:393/852;background:#1c1c1f;border-radius:50px;width:300px;padding:9px;box-shadow:inset 0 0 0 1.5px #3a3a3f,0 0 0 1px #000,0 50px 90px -30px #000c}.ph-screen{--tone:#0b7a52;color:#09090b;background:#fff;border-radius:41px;height:100%;padding:0 16px;font-size:12.5px;position:relative;overflow:hidden}.ph-screen[data-tone=recalled]{--tone:#dc2626}.ph-screen[data-tone=warn]{--tone:#b45309}.ph-screen:before{content:"";background:var(--tone);opacity:.16;height:260px;position:absolute;inset:0 0 auto;-webkit-mask:url(/images/app/guilloche.webp) 50%/cover;mask:url(/images/app/guilloche.webp) 50%/cover}.ph-status{justify-content:space-between;align-items:center;height:44px;padding:4px 22px 0 26px;font-size:13px;font-weight:600;display:flex;position:relative}.ph-status i{background:#000;border-radius:14px;width:92px;height:27px;margin-left:-46px;position:absolute;top:9px;left:50%}.ph-head{padding-top:26px;position:relative}.ph-eyebrow,.ph-section{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#71717a;margin:0;font-size:8.5px}.ph-stamp{border:2px solid var(--tone);outline:1px solid var(--tone);outline-offset:-6px;color:var(--tone);background:#fff;border-radius:8px;margin:12px 0;padding:6px 22px 7px 11px;display:inline-block}.ph-stamp strong{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;font-size:20px;font-weight:600;line-height:1.25;display:block}.ph-stamp span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.85;font-size:8.5px;display:block}.ph-message,.ph-look{margin:0 0 16px;font-size:13px;line-height:1.45}.ph-section{border-top:1px solid #e4e4e7;margin-bottom:9px;padding-top:14px}.ph-name{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600;line-height:1.2}.ph-brand{color:#71717a;margin:3px 0 6px}.ph-brand span{margin-left:9px}.ph-code{font-family:var(--mono);letter-spacing:.06em;margin:0 0 16px;font-size:11.5px}.ph-rows{margin:0}.ph-rows>div{border-top:1px solid #e4e4e7;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.ph-rows>div:first-child{border-top:0}.ph-rows dt{color:#71717a}.ph-rows dd{text-align:right;margin:0;font-weight:500}.pw{--pw-border:#e4e4e7;--pw-muted:#71717a;color:#09090b;text-align:left;background:#fff;border-radius:14px;width:1040px;font-size:14px;line-height:1.55;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 60px 120px -30px #000c}.pw svg{stroke-width:1.75px;flex:none;width:16px;height:16px}.pw code{color:inherit;font-family:var(--mono);background:0 0;border:0;border-radius:0;padding:0;font-size:.865em;font-weight:500}.pw-bar{border-bottom:1px solid var(--pw-border);align-items:center;height:52px;display:flex}.pw-logo{color:#0b1220;place-items:center;width:52px;display:grid}.pw .pw-mark{width:19px;height:25px}.pw-org{align-items:center;gap:9px;padding:0 16px;display:flex}.pw-org i,.pw-avatar{color:#fafafa;background:#18181b;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10.9px;font-style:normal;font-weight:600;display:grid}.pw-org svg{color:var(--pw-muted)}.pw-end{color:#3f3f46;align-items:center;margin-left:auto;display:flex}.pw-find,.pw-tool{align-items:center;gap:7px;padding:0 17px;display:flex}.pw-find kbd{border:1px solid var(--pw-border);font:inherit;color:var(--pw-muted);border-radius:5px;margin-left:6px;padding:1px 6px;font-size:11.5px}.pw-avatar{background:linear-gradient(135deg,#06f,#6d28d9);width:30px;height:30px;margin:0 16px;font-size:12px}.pw-body{grid-template-columns:252px minmax(0,1fr);min-height:900px;display:grid}.pw-side{border-right:1px solid var(--pw-border);background:#fafafa;flex-direction:column;gap:18px;padding:14px 11px;display:flex}.pw-section{color:#a1a1aa;margin:0 0 2px;padding:3px 10px 5px;font-size:11.8px;font-weight:500}.pw-link{color:#3f3f46;border-radius:8px;align-items:center;gap:11px;padding:6px 10px;font-size:14.4px;font-weight:450;display:flex}.pw-link svg{color:var(--pw-muted)}.pw-link span{flex:1}.pw-link b{color:#fff;text-align:center;background:#dc2626;border-radius:999px;min-width:18px;padding:0 6px;font-size:11.5px;font-weight:600;line-height:18px}.pw-link[data-on]{color:#09090b;box-shadow:0 1px 2px #09090b0f, 0 0 0 1px var(--pw-border);background:#fff;font-weight:550}.pw-link[data-on] svg{color:#06f}.pw-main{padding:28px 39px 64px}.pw-title{letter-spacing:-.025em;margin:0 0 27px;font-size:24px;font-weight:600;line-height:1.25}.pw-filters{align-items:center;gap:10px;margin-bottom:32px;display:flex}.pw-search{white-space:nowrap;color:#a1a1aa;border:1px solid #d4d4d8;border-radius:8px;align-items:center;gap:9px;width:320px;height:39px;padding:0 11px;font-size:14.4px;display:flex;overflow:hidden}.pw-search svg{color:#a1a1aa}.pw-select{border:1px solid var(--pw-border);white-space:nowrap;border-radius:8px;align-items:center;gap:4px;height:35px;padding:0 8px 0 10px;font-size:14.4px;font-weight:500;display:flex}.pw-select>span{color:var(--pw-muted);font-weight:400}.pw-select svg{width:14px;height:14px;color:var(--pw-muted);margin-left:6px}.pw-table{border-collapse:collapse;width:100%}.pw-table th{border-bottom:1px solid var(--pw-border);letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--pw-muted);padding:8px 14px;font-size:11.2px;font-weight:500}.pw-table td{border-bottom:1px solid var(--pw-border);vertical-align:top;padding:10px 14px}.pw-table th:first-child,.pw-table td:first-child{padding-left:0}.pw-table strong{font-weight:700}.pw-table small{white-space:nowrap;color:var(--pw-muted);gap:16px;margin-top:2px;font-size:13.8px;display:flex}.pw-table small code{color:#09090b}.pw-link-text{color:#09090b;text-underline-offset:3px;font-weight:500;-webkit-text-decoration:underline #d4d4d8;text-decoration:underline #d4d4d8}.pw-muted{color:var(--pw-muted)}.pw-nowrap{white-space:nowrap}.pw-badge{white-space:nowrap;font-size:13.4px;font-weight:500}.pw-badge[data-tone=bad]{color:#dc2626}.pw-badge[data-tone=caution]{color:#b45309}.pw-badge[data-tone=info]{color:#2563eb}.pw-button{border:1px solid #d4d4d8;border-radius:7px;padding:5px 11px;font-size:13.1px;font-weight:500;display:inline-block;box-shadow:0 1px 2px #09090b0d}.steps[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:860px){.story-for{grid-template-columns:minmax(0,1fr)}.story-for-stage{display:none}.story-for-points>li{min-height:0;padding:2.5rem 0}.story-for-points>li[data-on="0"]{opacity:1}.story-for-inline{border:1px solid var(--border);background:linear-gradient(#131316,#0c0c0e);border-radius:16px;place-items:start center;height:380px;margin-bottom:1.5rem;padding:1.75rem 0 0;display:grid;overflow:hidden}.steps[data-n="3"]{grid-template-columns:minmax(0,1fr);gap:1.75rem}}.story-for-inline[data-kind=portal]{place-items:start;padding-left:1.25rem}.story-for-inline .pw{zoom:.44}.story-for-inline .ph{width:260px}.story-for-inline[data-kind=phone]{height:500px}@media (max-width:700px){.for-hero{min-height:88svh}}@media (prefers-reduced-motion:reduce){.for-hero img{animation:none}.story-for-shot,.story-for-points>li{transition:none}}.aud{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);margin-top:3rem;display:grid}.aud-row{border-bottom:1px solid var(--border);scroll-margin-top:96px}.aud-row:first-child{border-top:1px solid var(--border)}.aud-row h3{margin:0}.aud-row button{width:100%;color:var(--muted);font:inherit;letter-spacing:-.035em;text-align:left;cursor:pointer;background:0 0;border:0;padding:1.15rem 0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600;line-height:1.1;transition:color .3s;display:block}.aud-row button:hover,.aud-row[data-on="1"] button{color:var(--text)}.aud-row button:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.aud-more{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1);display:grid}.aud-row[data-on="1"] .aud-more{grid-template-rows:1fr}.aud-more>div{overflow:hidden}.aud-more p{max-width:540px;color:var(--text-2);margin:0 0 .9rem;font-size:1.05rem;line-height:1.55}.aud-link{color:var(--brand);text-underline-offset:5px;margin:.2rem 0 1.6rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.aud-link:hover{color:var(--brand-hover)}.aud-more p:last-child{margin-bottom:1.6rem}.aud-inline{display:none}.aud-pane{aspect-ratio:1;background:var(--surface-2);border-radius:6px;position:sticky;top:96px;overflow:hidden}.aud-pane img{object-fit:cover;visibility:hidden;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.06)}.aud-pane img[data-l=on]{visibility:visible;z-index:2;clip-path:inset(0);transition:clip-path .85s cubic-bezier(.7,0,.2,1),transform 1.3s cubic-bezier(.2,.7,.2,1);transform:none}.aud-pane img[data-l=was]{visibility:visible;z-index:1;transform:none}.aud-pane img[data-l=after]{clip-path:inset(0 0 0 100%)}.aud-pane img[data-l=before]{clip-path:inset(0 100% 0 0)}@media (max-width:860px){.aud{grid-template-columns:minmax(0,1fr);margin-top:2rem}.aud-pane{display:none}.aud-inline{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%;height:auto;margin-bottom:1.1rem;display:block}}@media (prefers-reduced-motion:reduce){.aud-pane img,.aud-more,.aud-row button{transition:none!important}.aud-pane img{transform:none}}.methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2.5rem;margin-top:3rem;display:grid}.method{grid-template-rows:subgrid;grid-row:span 5;align-content:start;row-gap:1rem;display:grid}.method h3{margin:0 0 .4rem;font-size:1.1rem}.method p{color:var(--muted);margin:0}.method h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem;font-size:.8rem;font-weight:600}.method ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.method li{padding-left:1.25rem;position:relative}.method li:before{font-weight:700;position:absolute;left:0}@media (min-width:861px){.method[data-wide]{grid-area:auto/1/auto/-1;grid-template-rows:none;grid-template-columns:calc(33.3333% - 1.66667rem) minmax(0,1fr);align-items:start;column-gap:2.5rem}.method[data-wide]>.label-art{grid-row:1/span 4}.method[data-wide]>:not(.label-art){grid-column:2}.method[data-wide] .strength-head{justify-content:flex-start}}.strength{gap:.5rem;display:grid}.strength-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;font-size:.8rem;font-weight:600;display:flex}.strength-head strong{white-space:nowrap;color:var(--text);font-weight:600}.strength-bar{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.strength-bar span{background:var(--surface-2);height:8px;box-shadow:inset 0 0 0 1px var(--border);border-radius:2px}.strength-bar span[data-on]{background:var(--brand);box-shadow:none}.method ul[data-kind=pro] li:before{content:"+";color:var(--brand)}.method ul[data-kind=con] li:before{content:"−";color:var(--muted)}.label-art{aspect-ratio:3/2;object-fit:cover;background:var(--surface-2);border-radius:20px;width:100%;height:auto;display:block}.mission{padding:10rem 0 11rem}.mission .section-title{color:var(--muted);margin-bottom:3rem}.mission-line{letter-spacing:-.045em;text-wrap:balance;max-width:19ch;margin:0;font-size:clamp(2.4rem,6.6vw,5.75rem);font-weight:600;line-height:1.02}.mission-line em{color:var(--brand);font-style:normal}.mission-cycle{vertical-align:top;justify-items:start;transition:width .6s cubic-bezier(.65,0,.35,1);display:inline-grid}.mission-cycle>span{white-space:nowrap;opacity:0;filter:blur(8px);grid-area:1/1;transition:opacity .45s,filter .5s,transform .6s cubic-bezier(.2,.7,.2,1);transform:translateY(.4em)}.mission-cycle>[data-state=in]{opacity:1;filter:none;transition-delay:.15s;transform:none}.mission-cycle>[data-state=out]{transform:translateY(-.4em)}@media (prefers-reduced-motion:reduce){.mission-cycle,.mission-cycle>span{filter:none;transition:none;transform:none}}.mission-line[data-scroll] [data-word]{opacity:calc(.16 + .84 * var(--lit,0))}.news{border-top:1px solid var(--border);margin:0 calc(50% - 50vw);position:relative}.public-main>.news:first-child{border-top:0;margin-top:-2rem}.news[data-mode=pin]{height:calc(100svh + var(--n) * 42svh)}.news-inner{max-width:1200px;margin:0 auto;padding:6rem 24px;position:relative}.news-head{z-index:1;justify-content:space-between;align-items:baseline;gap:1rem;display:flex;position:relative}.news-head .section-title{max-width:17ch}.news-globe{aspect-ratio:1;width:min(560px,100%);margin:1rem auto 2rem;display:block}.news-track{z-index:1;gap:16px;margin:0;padding:0;list-style:none;display:flex;position:relative}.news-track>li{flex:0 0 clamp(272px,29vw,360px);transition:opacity .4s}.news-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:100%;min-height:196px;color:var(--text);flex-direction:column;gap:.85rem;padding:1.25rem 1.3rem 1.15rem;text-decoration:none;transition:border-color .4s;display:flex}.news-track>li[data-on] .news-card{border-color:var(--brand-line)}.news-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.news-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.25rem .75rem;font-size:.85rem;display:flex}.news-meta>span{color:var(--text-2)}.news-text{letter-spacing:-.01em;text-wrap:pretty;font-size:1.05rem;font-weight:500;line-height:1.4}.news-outlet{color:var(--muted);align-items:center;gap:.3rem;margin-top:auto;font-size:.85rem;display:inline-flex}.news-card:hover .news-outlet{color:var(--brand)}.news[data-mode=row] .news-track{scroll-snap-type:x mandatory;padding-bottom:.75rem;overflow-x:auto}.news[data-mode=row] .news-track>li{scroll-snap-align:start}.news[data-mode=pin] .news-pin{height:100svh;position:sticky;top:0;overflow:hidden}.news[data-mode=pin] .news-inner{flex-direction:column;justify-content:space-between;height:100%;padding-top:calc(52px + 3.5rem);padding-bottom:3rem;display:flex}.news[data-mode=pin] .news-globe{width:min(84svh,64%);margin:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.news[data-mode=pin] .news-track{will-change:transform}.news[data-mode=pin] .news-track>li:not([data-on],.news-more) .news-card>*{opacity:.5}.news-card>*{transition:opacity .4s}.news-more .news-card{justify-content:space-between}.news-more .news-text{letter-spacing:-.02em;font-size:1.35rem;font-weight:600}.news-more-arrow{color:var(--brand);transition:transform .2s}.news-more .news-card:hover{border-color:var(--brand-line)}.news-more .news-card:hover .news-more-arrow{transform:translate(4px)}.news-all{border-top:1px solid var(--border);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:3rem;padding:6rem 0;display:grid}.news-all>div:first-child{align-self:start;position:sticky;top:calc(52px + 2rem)}.news-all ol{margin:0;padding:0;list-style:none}.news-all li{border-bottom:1px solid var(--border)}.news-all li:first-child{border-top:1px solid var(--border)}.news-all a{color:var(--text);grid-template-columns:7.5rem minmax(0,1fr);gap:.35rem 1.5rem;padding:1.25rem 0;text-decoration:none;display:grid}.news-all time{color:var(--muted);font-variant-numeric:tabular-nums;grid-row:span 3;font-size:.9rem}.news-all .where{color:var(--text-2);font-size:.9rem}.news-all .what{text-wrap:pretty;font-size:1.05rem;font-weight:500;line-height:1.4}.news-all .from{color:var(--muted);align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.news-all a:hover .from{color:var(--brand)}.news-all .updated{color:var(--muted);margin:1.5rem 0 0;font-size:.9rem}@media (max-width:760px){.news-all{grid-template-columns:1fr;gap:1.5rem;padding:4.5rem 0}.news-all>div:first-child{position:static}.news-all a{grid-template-columns:1fr}.news-all time{grid-row:auto}.news-inner{padding:4.5rem 16px}.news-track>li{flex-basis:min(82vw,340px)}.news-card{min-height:0}.news[data-mode=pin] .news-inner{padding-top:calc(52px + 2rem);padding-bottom:1.5rem}.news[data-mode=pin] .news-globe{width:min(108vw,54svh);top:44%;right:50%;transform:translate(50%,-50%)}}.faq{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:3rem;display:grid}.faq details{border-bottom:1px solid var(--border)}.faq details:first-child{border-top:1px solid var(--border)}.faq summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:1.15rem 0;font-size:1.05rem;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--muted);font-size:1.3rem;font-weight:400;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{max-width:600px;color:var(--text-2);margin:0 0 1.25rem;font-size:1rem}.closing{color:#fafafa;text-align:center;background:#0b1220;margin:0 calc(50% - 50vw);padding:6rem max(24px,50vw - 576px)}.closing h2{color:#fafafa;margin:0 auto 2rem}.closing .row{justify-content:center}.button.large{min-height:3rem;padding:.7rem 1.3rem;font-size:1rem}.button.inverse{color:#0b1220;background:#fafafa;border-color:#fafafa}.button.inverse:hover{color:#0b1220;background:#e4e4e7;border-color:#e4e4e7}.button.ghost-inverse{color:#fafafa;box-shadow:none;background:0 0;border-color:#ffffff4d}.button.ghost-inverse:hover{color:#fafafa;background:#ffffff14}@media (max-width:860px){.three,.methods,.faq{grid-template-columns:minmax(0,1fr);gap:2rem}.problem,.audiences,.labels,.faq{padding:4rem 0}.mission{padding:6rem 0 7rem}.mission .section-title{margin-bottom:2rem}.closing{padding:4rem 24px}}mark.gap{background:var(--caution-soft);color:var(--caution);border:1px dashed var(--caution-line);border-radius:4px;padding:0 .3em}.legal-page{grid-template-columns:200px minmax(0,680px);gap:5rem;padding:3rem 0 6rem;display:grid}.legal-nav{align-self:start;font-size:.875rem;position:sticky;top:6rem}.legal-nav ul,.legal-nav ol{margin:0;padding:0;list-style:none}.legal-nav ul>li+li{margin-top:.25rem}.legal-nav ul>li>a{color:var(--muted);padding:.35rem 0;text-decoration:none;display:block}.legal-nav ul>li>a:hover,.legal-nav a[aria-current=page]{color:var(--text)}.legal-nav a[aria-current=page]{font-weight:600}.legal-nav ol{border-left:1px solid var(--border);margin:.35rem 0 .75rem}.legal-nav ol a{color:var(--muted);padding:.3rem 0 .3rem .9rem;line-height:1.4;text-decoration:none;display:block}.legal-nav ol a:hover{color:var(--text)}.legal{color:var(--text-2);font-size:1rem;line-height:1.7}.legal-head{border-bottom:1px solid var(--border);padding-bottom:2rem}.legal-head h1{color:var(--text);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:600;line-height:1.1}.legal-updated{color:var(--muted);margin:.75rem 0 0;font-size:.875rem}.legal-intro{color:var(--text);margin-top:1.5rem;font-size:1.1rem;line-height:1.6}.legal-intro p{margin:0}.legal section{padding-top:2.5rem}.legal h2{color:var(--text);letter-spacing:-.015em;align-items:baseline;gap:.75rem;margin:0 0 .75rem;scroll-margin-top:6rem;font-size:1.2rem;font-weight:600;display:flex}.legal-num{min-width:1.25rem;color:var(--faint);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:500}.legal p{margin:0 0 1rem}.legal ul{margin:0 0 1rem;padding-left:1.2rem}.legal li{margin-bottom:.5rem;padding-left:.2rem}.legal li::marker{color:var(--muted)}.legal a{color:var(--brand);text-underline-offset:3px}@media (max-width:900px){.legal-page{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-top:1.5rem}.legal-nav{border-bottom:1px solid var(--border);position:static}.legal-nav ul{gap:1.25rem;display:flex}.legal-nav ul>li+li{margin-top:0}.legal-nav ul>li>a{white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem 0}.legal-nav a[aria-current=page]{border-bottom-color:var(--text)}.legal-nav ol{display:none}.legal-intro{font-size:1.03rem}}@media (max-width:860px){.hero{grid-template-columns:minmax(0,1fr);padding-top:1rem}.hero-stage{aspect-ratio:1;max-height:420px}.story-pin{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.75rem;padding-bottom:1.25rem}.story-stage{order:-1;height:100%}.story-text h2{display:none}.story-bar{gap:4px;margin-bottom:.75rem;display:flex}.story-steps li{border-left:0;padding:0}.story-steps li:not([data-active]){display:none}}.hero h1{letter-spacing:-.05em;margin:0 0 1.25rem;font-size:clamp(2.6rem,5.6vw,4.3rem);line-height:1.02}.hero p{color:var(--muted);max-width:600px;font-size:1.25rem}.hero .row{margin-top:2rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.page-head h1{margin-bottom:.2rem}.page-head p{color:var(--muted);margin:0}.card{border-top:1px solid var(--text);padding-top:1rem}.card:has(>.card-head:first-child,>h2:first-child){border-top:0;padding-top:0}.card>h2:first-child,.card>.card-head:first-child{border-bottom:1px solid var(--text);margin-bottom:1rem;padding-bottom:.65rem}.card>h2:first-child,.card-head h2{letter-spacing:-.01em;margin-top:0;margin-bottom:0;font-size:1rem;font-weight:600}.card>h3:first-child,.card>.row-between:first-child:not(.card-head){margin-bottom:.9rem}.card-head .card-sub{color:var(--muted);margin:.1rem 0 0;font-size:.84rem}.card-flush>.card-head:first-child,.card-flush>h2:first-child{margin-bottom:0}.section{margin-top:1.75rem}.callout{border-left:3px solid var(--info);color:var(--text);padding:.15rem 0 .15rem 1rem}.callout>:last-child{margin-bottom:0}.callout>strong:first-child{margin-bottom:.15rem;font-weight:600;display:block}.callout p{color:var(--text-2)}.callout.good{border-left-color:var(--good)}.callout.caution{border-left-color:var(--caution)}.callout.bad{border-left-color:var(--bad)}.callout.bad>strong:first-child{color:var(--bad)}.callout.neutral{border-left-color:var(--border-strong)}.button,button.button{font:inherit;border-radius:var(--radius-md);border:1px solid var(--primary);background:var(--primary);min-height:2.35rem;color:var(--primary-ink);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-xs), inset 0 1px 0 #ffffff1a;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .95rem;font-size:.875rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,transform 50ms;display:inline-flex}.button svg{flex:none;width:15px;height:15px}.button:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--primary-ink)}.button:active:not([disabled]):not([aria-disabled=true]){transform:translateY(.5px)}.button.brand{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.button.brand:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.button.secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.button.secondary:hover{background:var(--surface-2);color:var(--text)}.button.danger{background:var(--bad);border-color:var(--bad);color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .button.danger{color:#2a0a07}}:root[data-theme=dark] .button.danger{color:#2a0a07}.button.danger:hover{filter:brightness(.94)}.button.ghost{color:var(--text-2);box-shadow:none;background:0 0;border-color:#0000;padding-left:.6rem;padding-right:.6rem}.button.ghost:hover{background:var(--surface-2);color:var(--text)}.button.small{border-radius:7px;min-height:2rem;padding:.3rem .7rem;font-size:.82rem}.button.block{width:100%}.button[disabled],.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.link-button{font:inherit;color:var(--text);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;background:0 0;border:0;padding:0}.link-button:hover{text-decoration-color:currentColor}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:.9rem;height:.9rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}.spinner{animation-duration:2s}}.pricing{padding:2rem 0 6rem}.pricing-title{letter-spacing:-.05em;margin:0 0 3.5rem;font-size:clamp(3rem,8vw,5.5rem);line-height:.95}.pricing-grid{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pricing-plan{flex-direction:column;padding:2rem 1.5rem 2.5rem;display:flex}.pricing-plan+.pricing-plan{border-left:1px solid var(--border)}.pricing-top{border-bottom:1px solid var(--border);flex-direction:column;margin-bottom:1.75rem;padding-bottom:2rem;display:flex}.pricing-plan h2{letter-spacing:-.01em;margin:0;font-size:1.15rem}.pricing-for{color:var(--muted);min-height:3em;margin:.35rem 0 0;line-height:1.5}.pricing-price{letter-spacing:-.045em;white-space:nowrap;margin:2.25rem 0 0;font-size:clamp(2rem,2.6vw,2.25rem);font-weight:600;line-height:1}.pricing-note{color:var(--muted);min-height:3em;margin:.6rem 0 1.75rem;font-size:.9rem;line-height:1.5}.pricing-top .button{width:100%}.pricing-top mark.gap{align-self:flex-start}.pricing-points{color:var(--text-2);gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.pricing-points li{padding-left:1.6rem;line-height:1.45;position:relative}.pricing-points li:before{content:"";background:var(--brand);width:15px;height:15px;position:absolute;top:.2rem;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (min-width:901px) and (max-width:1180px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-plan:nth-child(odd){border-left:0}.pricing-plan:nth-child(n+3){border-top:1px solid var(--border-strong)}}@media (max-width:900px){.pricing-title{margin-bottom:2.5rem}.pricing-grid{border-bottom:0;grid-template-columns:minmax(0,1fr)}.pricing-plan{border-bottom:1px solid var(--border-strong);padding:2rem 0 2.5rem}.pricing-plan+.pricing-plan{border-left:0}.pricing-for,.pricing-note{min-height:0}}.journey{--per:160svh;height:calc(var(--chapters) * var(--per));margin:-2rem calc(50% - 50vw) 0;position:relative}@media (max-width:700px){.journey{--per:100svh}}.journey-mark{top:calc((var(--chapters) * var(--per) - 100svh) * var(--at));pointer-events:none;width:1px;height:1px;position:absolute;left:0}.journey-pin{isolation:isolate;background:radial-gradient(70% 50% at 50% 80%,#18181c 0%,#070708 62%,#000 100%);height:100svh;position:sticky;top:0;overflow:hidden}.journey-canvas,.journey-photos{width:100%;height:100%;position:absolute;inset:0}.journey-canvas{opacity:0;transition:opacity 1.2s}.journey[data-live] .journey-canvas{opacity:1}.journey-photos{z-index:1;pointer-events:none}.journey-photos:after{content:"";opacity:0;background:linear-gradient(#0000 38%,#00000073 62%,#000000e0 100%),linear-gradient(90deg,#0000008c 0%,#0000 55%);transition:opacity .7s;position:absolute;inset:0}.journey[data-beat=photo] .journey-photos:after,.journey:not([data-live]) .journey-photos:after{opacity:1}.journey-photo{object-fit:cover;opacity:0;filter:saturate(.9)brightness(.84);width:100%;height:100%;transition:opacity .7s,transform 6s cubic-bezier(.2,.6,.2,1);position:absolute;inset:0;transform:scale(1.1)}.journey[data-beat=photo] .journey-photo[data-on],.journey:not([data-live]) .journey-photo[data-on]{opacity:1;transform:scale(1.02)}.journey:not([data-live])[data-beat=product] .journey-photo[data-on]{filter:saturate(.6)brightness(.3)}.journey-chapter{z-index:2;visibility:hidden;pointer-events:none;transition:visibility 0s .8s;position:absolute;inset:0}.journey-chapter[data-on]{visibility:visible;transition-delay:0s}.journey-fact,.journey-answer{opacity:0;transition:opacity .5s,transform .8s cubic-bezier(.2,.7,.2,1)}.journey-chapter[data-on] .journey-answer,.journey-chapter[data-on] .journey-fact{pointer-events:auto}.journey-fact{width:min(960px,100vw - 140px);position:absolute;bottom:max(9vh,48px);left:max(24px,50vw - 600px);transform:translateY(28px)}.journey[data-beat=photo] .journey-chapter[data-on] .journey-fact{opacity:1;transition-delay:.15s;transform:none}.journey-fact .journey-title{color:#fff;letter-spacing:-.045em;text-wrap:balance;max-width:15ch;margin:0 0 1.5rem;font-size:clamp(2.6rem,6.4vw,6rem);font-weight:700;line-height:.96}.journey-fact p{color:#e4e4e7;text-wrap:pretty;max-width:38rem;margin:0;font-size:clamp(1rem,1.3vw,1.2rem)}.journey-fact .journey-source{color:#a1a1aa;margin-top:1.25rem;font-size:.8rem}.journey-answer{color:#f4f4f5;letter-spacing:-.025em;text-align:center;text-wrap:balance;width:min(1080px,100vw - 48px);margin:0;font-size:clamp(1.45rem,2.5vw,2.25rem);font-weight:600;line-height:1.16;position:absolute;top:calc(52px + 6vh);left:50%;transform:translate(-50%,16px)}.journey-line{width:min(780px,100vw - 48px)}.journey-answer.journey-line>p{max-width:none;color:inherit;font:inherit;letter-spacing:inherit;opacity:1;transform:none}.journey[data-beat=product] .journey-chapter[data-on] .journey-answer{opacity:1;transition-delay:.3s;transform:translate(-50%)}.journey-answer .journey-title{color:#fff;letter-spacing:-.045em;margin:0 0 1.1rem;font-size:clamp(2.4rem,5.2vw,4.6rem);font-weight:700;line-height:1}.journey-answer p{color:#a1a1aa;letter-spacing:0;text-wrap:pretty;max-width:40rem;margin:0 auto;font-size:clamp(1rem,1.25vw,1.15rem);font-weight:400;line-height:1.5}.journey-answer .row{justify-content:center;margin-top:1.75rem}.journey-word{color:#0000;background:linear-gradient(100deg,#fff 0 34%,#80b3ff 50%,#fff 66% 100%) 100% 0/360% 100% no-repeat;-webkit-text-fill-color:transparent;opacity:0;filter:blur(10px);-webkit-background-clip:text;background-clip:text;margin-block:-.08em -.14em;padding-block:.08em .14em;transition:opacity .7s,filter .8s,transform .9s cubic-bezier(.2,.7,.2,1);display:inline-block;transform:translateY(.35em)}.journey[data-beat=product] .journey-chapter[data-on] .journey-word{opacity:1;filter:none;transition-delay:calc(.35s + var(--i) * 90ms);animation:journey-glint 1.5s cubic-bezier(.4, 0, .2, 1) calc(1s + var(--i) * .12s) both;transform:none}.journey-cycle{text-align:left;vertical-align:top;opacity:0;filter:blur(10px);justify-items:start;transition:width .7s cubic-bezier(.65,0,.35,1),opacity .7s,filter .8s,transform .9s cubic-bezier(.2,.7,.2,1);display:inline-grid;transform:translateY(.35em)}.journey[data-beat=product] .journey-chapter[data-on] .journey-cycle{opacity:1;filter:none;transition-delay:0s, calc(.35s + var(--i) * 90ms), calc(.35s + var(--i) * 90ms), calc(.35s + var(--i) * 90ms);transform:none}.journey-cycle>span{white-space:nowrap;color:#0000;background:linear-gradient(100deg,#fff 0 34%,#80b3ff 50%,#fff 66% 100%) 100% 0/360% 100% no-repeat;-webkit-text-fill-color:transparent;opacity:0;filter:blur(8px);-webkit-background-clip:text;background-clip:text;grid-area:1/1;margin-block:-.08em -.14em;padding-block:.08em .14em;transition:opacity .45s,filter .5s,transform .6s cubic-bezier(.2,.7,.2,1);transform:translateY(.45em)}.journey-cycle>[data-state=in]{opacity:1;filter:none;transition-delay:.15s;animation:1.4s cubic-bezier(.4,0,.2,1) .35s both journey-glint;transform:none}.journey-cycle>[data-k="0"][data-state=in]{animation-delay:calc(1s + var(--i) * .12s)}.journey-cycle>[data-state=out]{transform:translateY(-.45em)}@keyframes journey-glint{0%{background-position:100% 0}to{background-position:0 0}}.journey-answer>p,.journey-answer>.row{opacity:0;transition:opacity .6s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(10px)}.journey[data-beat=product] .journey-chapter[data-on] .journey-answer>p{opacity:1;transition-delay:.85s;transform:none}.journey[data-beat=product] .journey-chapter[data-on] .journey-answer>.row{opacity:1;transition-delay:1.05s;transform:none}@media (prefers-reduced-motion:reduce){.journey-word,.journey-cycle,.journey-cycle>span,.journey-answer>p,.journey-answer>.row{filter:none;transition:opacity .3s;transform:none;animation:none!important}}.journey-rail{z-index:3;flex-direction:column;align-items:flex-end;display:flex;position:absolute;top:50%;right:max(16px,50vw - 640px);transform:translateY(-50%)}.journey-rail button{color:#a1a1aa;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.45rem 0;font-size:.78rem;display:flex}.journey-rail button:after{content:"";background:#ffffff47;border-radius:2px;width:14px;height:2px;transition:width .3s,background .3s}.journey-rail button[aria-current]{color:#fafafa}.journey-rail button[aria-current]:after{background:#fafafa;width:28px}.journey-rail span{opacity:0;transition:opacity .25s,transform .25s;transform:translate(6px)}.journey-rail button:hover span,.journey-rail button:focus-visible span{opacity:1;transform:none}.journey-rail button:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}@media (max-aspect-ratio:19/20){.journey-fact{left:20px;right:20px;bottom:max(36px, env(safe-area-inset-bottom));width:auto}.journey-fact .journey-title{margin-bottom:1rem;font-size:clamp(2.2rem,10vw,3.4rem)}.journey-answer,.journey-line{width:calc(100vw - 72px);font-size:clamp(1.25rem,5.6vw,1.6rem);top:calc(52px + 3.5vh)}.journey-answer .journey-title{margin-bottom:.8rem;font-size:clamp(2.1rem,9.6vw,3rem)}.journey-cycle{justify-items:center;display:grid;width:auto!important}.journey-answer p{font-size:.95rem;line-height:1.45}.journey-answer .row{gap:.5rem;margin-top:1rem}.journey-answer .button.large{min-height:2.6rem;padding:.5rem 1.1rem;font-size:.95rem}.journey-rail{top:80px;right:10px;transform:none}.journey-rail span{display:none}.journey-rail button{padding:.3rem 0}.journey-rail button:after{width:8px}.journey-rail button[aria-current]:after{width:18px}}.dir{padding:3rem 0 6rem}.dir-head{border-bottom:1px solid var(--border);padding-bottom:2rem}.dir-head h1{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:600;line-height:1.1}.dir-head p{max-width:56ch;color:var(--muted);margin:.75rem 0 0;font-size:1.02rem;line-height:1.55}.dir-body{grid-template-columns:232px minmax(0,1fr);gap:3rem;padding-top:2rem;display:grid}.dir-side{scrollbar-width:thin;align-self:start;max-height:calc(100vh - 96px);position:sticky;top:76px;overflow-y:auto}.dir-side-title{margin:0 0 .5rem;font-size:1rem;font-weight:600;display:none}.dir-link{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem}.dir-link:hover{text-decoration:underline}.dir-facet+.dir-facet{border-top:1px solid var(--border);padding-top:1rem}.dir-facet summary{color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;padding:0 0 .6rem;font-size:.875rem;font-weight:500;list-style:none;display:flex}.dir-facet summary::-webkit-details-marker{display:none}.dir-facet summary svg{width:16px;height:16px;color:var(--muted);transition:transform .15s}.dir-facet[open] summary svg{transform:rotate(180deg)}.dir-facet-list{gap:2px;padding-bottom:.9rem;display:grid}.dir-option{color:var(--text-2);cursor:pointer;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;margin:0 -.4rem;padding:.3rem .4rem;font-size:.875rem;display:grid}.dir-option:hover{background:var(--surface-2);color:var(--text)}.dir-option input{width:15px;height:15px;accent-color:var(--brand);margin:0}.dir-option>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dir-side-none{color:var(--faint);margin:0;font-size:.85rem}.dir-side>.dir-side-done,.dir-filters-btn,.dir-scrim{display:none}.dir-bar{align-items:center;gap:.6rem;display:flex}.dir-search{flex:1;align-items:center;min-width:0;display:flex;position:relative}.dir-search>svg{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;left:.8rem}.dir-search input{width:100%;height:2.5rem;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;outline:none;padding:0 2.4rem 0 2.35rem;font-size:.9rem}.dir-search input::-webkit-search-cancel-button{display:none}.dir-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring)}.dir-search button{width:1.75rem;height:1.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;right:.4rem}.dir-search button:hover{color:var(--text);background:var(--surface-2)}.dir-search button svg{width:14px;height:14px}.dir-filters-btn,.dir-sort{height:2.5rem;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:8px;align-items:center;gap:.45rem;padding:0 .75rem;font-size:.875rem}.dir-filters-btn{cursor:pointer}.dir-filters-btn svg{width:16px;height:16px;color:var(--muted)}.dir-badge{color:#fff;background:var(--brand);border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.72rem;font-weight:600;display:grid}.dir-sort{padding-right:2rem;display:inline-flex;position:relative}.dir-sort:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring)}.dir-sort>span{color:var(--muted)}.dir-sort select{appearance:none;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;outline:none;padding:0;font-weight:500}.dir-sort select option{background:var(--surface);color:var(--text)}.dir-sort>svg{width:15px;height:15px;color:var(--muted);pointer-events:none;position:absolute;right:.65rem}.dir-view{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.dir-view button{height:calc(2.5rem - 8px);font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.4rem;padding:0 .65rem;font-size:.85rem;display:inline-flex}.dir-view button svg{width:15px;height:15px}.dir-view button:hover{color:var(--text)}.dir-view button[aria-checked=true]{color:var(--text);background:var(--surface-3);box-shadow:0 0 0 1px var(--border-strong)}.dir-status{flex-wrap:wrap;align-items:center;gap:.5rem;margin:-.75rem 0 0;display:flex}.dir-status .dir-link{margin-left:.25rem}.dir-bar{margin-bottom:1.75rem}.dir-status+*{margin-top:1.5rem}.dir-chip{height:1.75rem;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:0 .45rem 0 .7rem;font-size:.8rem;display:inline-flex}.dir-chip:hover{border-color:var(--border-strong)}.dir-chip svg{width:13px;height:13px;color:var(--muted)}.dir-group+.dir-group{margin-top:2.75rem}.dir-group-title{align-items:baseline;gap:.5rem;margin:0 0 1rem;font-size:.95rem;font-weight:600;display:flex}.dir-group-title span{color:var(--faint);font-variant-numeric:tabular-nums;font-weight:400}.dir-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.dir-tile{color:var(--text);text-decoration:none;display:block}.dir-tile-mark{aspect-ratio:16/10;background:var(--surface);border:1px solid var(--border);border-radius:12px;place-items:center;padding:1.25rem;transition:border-color .15s,background-color .15s;display:grid;overflow:hidden}.dir-tile-mark img{object-fit:contain;max-width:62%;max-height:56%}.dir-monogram{letter-spacing:-.03em;color:var(--muted);font-size:clamp(1.6rem,3vw,2.1rem);font-weight:600}.dir-tile:hover .dir-tile-mark{background:var(--surface-2);border-color:var(--border-strong)}.dir-tile:focus-visible{outline:none}.dir-tile:focus-visible .dir-tile-mark{outline:2px solid var(--focus);outline-offset:2px}.dir-tile-name{margin-top:.8rem;font-size:.95rem;font-weight:500;line-height:1.35;display:block}.dir-tile:hover .dir-tile-name{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.dir-tile-meta{color:var(--muted);margin-top:.15rem;font-size:.84rem;display:block}.dir-table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.dir-table{border-collapse:collapse;width:100%;font-size:.875rem}.dir-table th{color:var(--muted);text-align:left;white-space:nowrap;background:var(--surface-2);border-bottom:1px solid var(--border);padding:.65rem 1rem;font-size:.8rem;font-weight:500}.dir-table td{color:var(--text-2);white-space:nowrap;border-bottom:1px solid var(--border);padding:.7rem 1rem}.dir-table tr:last-child td{border-bottom:0}.dir-table tbody tr{position:relative}.dir-table tbody tr:hover{background:var(--surface)}.dir-table .num{text-align:right;font-variant-numeric:tabular-nums}.dir-table .muted{color:var(--muted)}.dir-row-link{color:var(--text);align-items:center;gap:.7rem;font-weight:500;text-decoration:none;display:inline-flex}.dir-row-link:after{content:"";position:absolute;inset:0}.dir-row-link:focus-visible{outline:none}.dir-table tbody tr:has(.dir-row-link:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.dir-table .dir-logo{border-radius:7px;width:28px;height:28px}.dir-table .dir-logo span{font-size:.68rem}.dir-logo{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.dir-logo img{object-fit:contain;width:100%;height:100%}.dir-logo span{color:var(--text-2);font-size:.9rem;font-weight:600}.dir-logo[data-size=lg]{border-radius:16px;width:72px;height:72px}.dir-logo[data-size=lg] span{font-size:1.35rem}.dir-ghost,.dir-ghost-head{background:linear-gradient(100deg, var(--surface) 40%, var(--surface-2) 50%, var(--surface) 60%) 0 0 / 300% 100%;animation:1.4s linear infinite dir-shimmer}.dir-ghost-head{border-radius:12px;min-height:120px;margin-top:1.5rem}@keyframes dir-shimmer{to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.dir-ghost,.dir-ghost-head{animation:none}}.dir-empty{text-align:center;border:1px dashed var(--border-strong);border-radius:12px;padding:3.5rem 1rem}.dir-empty p{color:var(--text-2);margin:0 0 1rem}.dir-none{text-align:center;padding:3.5rem 0 1rem}.dir-none h2{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:600}.dir-none p{max-width:44ch;color:var(--muted);margin:.5rem auto 1.5rem;line-height:1.55}.dir-none-tiles{text-align:left;pointer-events:none;max-width:760px;margin:3rem auto 0;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.dir-none-tiles .dir-tile-mark{border-style:dashed;border-color:var(--border-strong);background:0 0}.dir-none-line{background:var(--surface-3);border-radius:999px;width:62%;height:.6rem;margin-top:.9rem;display:block}.dir-none-line.short{width:40%;margin-top:.5rem}.dir-profile{max-width:960px;padding:2rem 0 6rem}.dir-profile-head{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.75rem 0 2rem;display:grid}.dir-profile-head h1{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:600;line-height:1.15}.dir-profile-meta{color:var(--text-2);margin:.35rem 0 0;font-size:.95rem}.dir-profile-legal{color:var(--muted);margin:.15rem 0 0;font-size:.85rem}.dir-profile-head>.button svg{width:15px;height:15px}.dir-facts{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.dir-facts>div{padding:1.25rem 1.5rem 1.25rem 0}.dir-facts>div+div{border-left:1px solid var(--border);padding-left:1.5rem}.dir-facts dt{color:var(--muted);font-size:.8rem}.dir-facts dd{margin:.35rem 0 0;font-size:.95rem;line-height:1.5}.dir-products h2{align-items:baseline;gap:.5rem;margin:2rem 0 1rem;font-size:1rem;font-weight:600;display:flex}.dir-products .dir-grid{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0;overflow:hidden}.dir-product{border-right:1px solid var(--border);border-bottom:1px solid var(--border);gap:.9rem;margin:0 -1px -1px 0;padding:1rem;display:flex}.dir-product-img{background:var(--surface-2);border-radius:8px;flex:none;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.dir-product-img img{object-fit:cover;width:100%;height:100%}.dir-product-img svg{width:22px;height:22px;color:var(--faint)}.dir-product h3{margin:0;font-size:.9rem;font-weight:500}.dir-product p{color:var(--muted);margin:.15rem 0 0;font-size:.8rem}.dir-product .dir-product-reg{color:var(--text-2);align-items:center;gap:.3rem;margin-top:.4rem;display:inline-flex}.dir-product-reg svg{width:14px;height:14px;color:var(--brand)}.dir-cta{background:var(--surface);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:2.5rem;padding:1.1rem 1.25rem;display:flex}.dir-cta p{margin:0;font-size:.95rem}@media (max-width:900px){.dir{padding-top:2rem}.dir-body{grid-template-columns:minmax(0,1fr);gap:0;padding-top:1.25rem}.dir-side{display:none}.dir-side-title{display:block}.dir-side[data-open=true]{z-index:60;background:var(--surface);border-top:1px solid var(--border-strong);max-height:82vh;box-shadow:var(--shadow-lg);border-radius:16px 16px 0 0;padding:1.25rem 1rem 0;display:block;position:fixed;inset:auto 0 0}.dir-scrim{z-index:59;background:#0000008c;border:0;padding:0;display:block;position:fixed;inset:0}.dir-bar{flex-wrap:wrap}.dir-search{flex-basis:100%}.dir-filters-btn{display:inline-flex}.dir-side>.dir-side-done{width:100%;box-shadow:0 -12px 16px var(--surface);justify-content:center;margin:.5rem 0 0;display:flex;position:sticky;bottom:0}.dir-view{margin-left:auto}.dir-profile-head{grid-template-columns:auto minmax(0,1fr)}.dir-profile-head>.button{grid-column:1/-1;justify-self:start}.dir-facts{grid-template-columns:minmax(0,1fr)}.dir-facts>div+div{border-left:0;border-top:1px solid var(--border);padding-left:0}.dir-cta{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.dir-none-tiles li:nth-child(3){display:none}.dir-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .75rem}.dir-tile-mark{padding:.75rem}.dir-sort>span,.dir-view button{gap:0;font-size:0}.dir-view button svg{width:16px;height:16px}.dir-sort>span:after{content:"Group";font-size:.875rem}.dir-sort{flex:1 1 0;min-width:0}.dir-sort select{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}}.blog{padding:0 0 6rem}.blog-head{text-align:center;isolation:isolate;background:#09090b;flex-direction:column;justify-content:center;align-items:center;min-height:clamp(320px,42vw,480px);margin:-2rem calc(50% - 50vw) 0;padding:4rem 24px;display:flex;position:relative;overflow:hidden}.blog-head img{z-index:-2;object-fit:cover;object-position:50% 40%;width:100%;height:100%;position:absolute;inset:0}.blog-head:after{content:"";z-index:-1;background:radial-gradient(55% 70%,#09090bb8 0%,#09090b66 70%,#09090b40 100%),linear-gradient(#09090b00 65%,#09090b 100%);position:absolute;inset:0}.blog-head h1{color:#fafafa;letter-spacing:-.045em;margin:0;font-size:clamp(2.75rem,7vw,4.5rem);font-weight:600;line-height:1.05}.blog-head p{color:#fafafad1;max-width:54ch;margin:1rem auto 0;font-size:1.1rem;line-height:1.55}.blog-topics{border-bottom:1px solid var(--border);scrollbar-width:none;gap:1.75rem;margin-top:1.5rem;display:flex;position:relative;overflow-x:auto}.blog-topics::-webkit-scrollbar{display:none}.blog-topics button{height:2.75rem;min-height:0;font:inherit;white-space:nowrap;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;padding:0;font-size:.95rem;font-weight:500;transition:color .15s;position:relative}.blog-topics button:after{content:"";background:var(--text);border-radius:2px;height:2px;transition:transform .2s;position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.blog-topics button:hover,.blog-topics button[aria-pressed=true]{color:var(--text)}.blog-topics button[aria-pressed=true]:after{transform:scaleX(1)}.blog-topics button:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}@media (max-width:640px){.blog-topics{gap:1.5rem;margin-inline:-1.5rem;padding-inline:1.5rem;scroll-padding-inline:1.5rem;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}}@media (prefers-reduced-motion:reduce){.blog-topics button,.blog-topics button:after{transition:none}}.blog-list{margin:0;padding:0;list-style:none}.blog-list li{border-bottom:1px solid var(--border);grid-template-columns:180px minmax(0,1fr);gap:2rem;padding:1.75rem 0;display:grid}.blog-list time{color:var(--muted);padding-top:.3rem;font-size:.875rem}.blog-list h2{letter-spacing:-.02em;max-width:34ch;margin:0;font-size:1.35rem;font-weight:600;line-height:1.3}.blog-list h2 a{color:var(--text);text-decoration:none}.blog-list h2 a:hover{color:var(--brand)}.blog-list p{max-width:68ch;color:var(--muted);margin:.5rem 0 0;line-height:1.6}.blog-meta{color:var(--faint);margin-top:.75rem;font-size:.82rem;display:block}.blog-empty{color:var(--muted);padding:3rem 0}.post{max-width:1080px;margin:0 auto;padding:2.5rem 0 6rem}.post-head{max-width:760px}.post-meta{color:var(--muted);margin:2rem 0 0;font-size:.875rem}.post-head h1{letter-spacing:-.035em;text-wrap:balance;margin:.75rem 0 0;font-size:clamp(2rem,4.2vw,3rem);font-weight:600;line-height:1.1}.post-lead{color:var(--text-2);margin:1.25rem 0 0;font-size:1.2rem;line-height:1.6}.post-body{border-top:1px solid var(--border);grid-template-columns:minmax(0,700px) 220px;justify-content:space-between;gap:4rem;margin-top:2.5rem;padding-top:2.5rem;display:grid}.post-text{color:var(--text-2);font-size:1.075rem;line-height:1.75}.post-text>:first-child{margin-top:0}.post-text p{margin:0 0 1.25rem}.post-text h2{color:var(--text);letter-spacing:-.025em;margin:3rem 0 1rem;scroll-margin-top:6rem;font-size:1.55rem;font-weight:600;line-height:1.25}.post-text h3{color:var(--text);margin:2rem 0 .5rem;font-size:1.15rem;font-weight:600;line-height:1.35}.post-text ul,.post-text ol{margin:0 0 1.5rem;padding-left:1.4rem}.post-text li{margin:.5rem 0;padding-left:.25rem}.post-text li::marker{color:var(--muted)}.post-text a,.post-lead a{color:var(--brand);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.post-note{color:var(--text);background:var(--surface-2);border-left:3px solid var(--brand);border-radius:0 8px 8px 0;margin:2rem 0;padding:1rem 1.25rem}.post-faq{margin-top:3.5rem}.post-faq h3{margin-top:1.75rem}.post-faq p{margin-bottom:0}.post-cta{background:var(--surface);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:1.25rem;margin:3.5rem 0 0;padding:1.1rem 1.25rem;display:flex}.post-cta p{color:var(--text);margin:0;font-size:.95rem;line-height:1.5}.post-cta .button{flex:none}.post-sources{margin-top:3.5rem;font-size:.9rem;line-height:1.5}.post-sources h2{margin:0 0 1rem;font-size:1rem}.post-sources li{margin:.6rem 0}.post-sources a,.post-sources cite{color:var(--text-2);font-style:normal;text-decoration:none;display:inline}.post-sources a:hover{color:var(--text);text-decoration:underline}.post-sources a svg{vertical-align:-1px;color:var(--muted);margin-left:.2rem}.post-sources li>span{color:var(--faint);font-size:.82rem;display:block}.post-toc{align-self:start;font-size:.875rem;position:sticky;top:6rem}.post-toc h2{color:var(--text);margin:0 0 .75rem;font-size:.875rem;font-weight:600}.post-toc ol{border-left:1px solid var(--border);margin:0;padding:0;list-style:none}.post-toc a{color:var(--muted);border-left:1px solid #0000;margin-left:-1px;padding:.35rem 0 .35rem .9rem;line-height:1.4;text-decoration:none;display:block}.post-toc a:hover{color:var(--text)}.post-toc a[aria-current=location]{color:var(--text);border-left-color:var(--brand)}.post-more{border-top:1px solid var(--border);margin-top:5rem;padding-top:2rem}.post-more h2{letter-spacing:-.02em;margin:0 0 1.25rem;font-size:1.25rem;font-weight:600}.post-more ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:0;padding:0;list-style:none;display:grid}.post-more a{color:var(--text);text-decoration:none;display:block}.post-more-title{font-weight:600;line-height:1.4;display:block}.post-more a:hover .post-more-title{color:var(--brand)}.post-more-meta{color:var(--muted);margin-top:.4rem;font-size:.85rem;display:block}@media (max-width:900px){.blog,.post{padding-top:2rem}.blog-list li{grid-template-columns:minmax(0,1fr);gap:.35rem}.blog-list time{padding-top:0}.post-body{grid-template-columns:minmax(0,1fr);gap:0;margin-top:2rem;padding-top:2rem}.post-toc{display:none}.post-more ul{grid-template-columns:minmax(0,1fr);gap:1.25rem}}@media (max-width:560px){.post-cta{flex-direction:column;align-items:stretch}.post-text{font-size:1.03rem}}.crumbs ol{flex-wrap:wrap;align-items:center;margin:0;padding:0;font-size:.875rem;line-height:1.5;list-style:none;display:flex}.crumbs li{align-items:center;min-width:0;display:inline-flex}.crumbs li+li:before{content:"/";color:var(--faint);margin:0 .6rem}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--text)}.crumbs [aria-current=page]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:700px){.blog-head img{object-position:22% 40%}}.pager{justify-content:center;align-items:center;gap:.5rem;margin-top:2.5rem;display:flex}.pager ol{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.pager li{min-width:2.25rem;color:var(--faint);text-align:center}.pager button{min-width:2.25rem;height:2.25rem;color:var(--muted);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.9rem;display:inline-flex}.pager button:hover:not(:disabled){color:var(--text);border-color:var(--border)}.pager button[aria-current=page]{background:var(--text);color:var(--bg);font-weight:600}.pager .pager-step{border-color:var(--border)}.pager button:disabled{opacity:.35;cursor:default}.pager button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.blog-posts,.dir-results,.news-all{scroll-margin-top:80px}.news-all .pager li,.news-all .pager li:first-child{border:0}
