@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display: "Manrope", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 48px;--s-10: 64px;--s-11: 80px;--s-12: 96px;--s-13: 128px;--s-14: 160px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--blur-nav: 14px;--blur-panel: 18px;--t-display: clamp(2.125rem, 1.4rem + 2.2vw, 2.875rem);--t-h2: clamp(2rem, 1.3rem + 2vw, 2.875rem);--t-h3: 1.375rem;--t-lede: 1.1875rem;--t-body: 1.0625rem;--t-small: .9375rem;--t-micro: .8125rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .16s;--dur-med: .32s;--dur-slow: .7s;--container: 1200px;--nav-h: 72px;--t-band: 30s;--t-wave-1: 22s;--t-wave-2: 30s;--t-wave-3: 38s;--mask-ink: #000;--sweep: rgba(236, 255, 240, .22)}:root,[data-theme=dark]{--bg: #0a0f0d;--bg-2: #0e1512;--band: #101a16;--ink: #edf3ef;--ink-2: #b6c2bc;--ink-3: #93a19a;--accent: #8bee9a;--accent-hover: #a6f5b2;--accent-ink: #052312;--accent-text: #98f5a6;--accent-soft: rgba(139, 238, 154, .12);--glass: rgba(236, 248, 241, .045);--glass-2: rgba(236, 248, 241, .075);--glass-solid: rgba(16, 24, 21, .82);--line: rgba(236, 248, 241, .1);--line-2: rgba(236, 248, 241, .2);--field-edge: #6f7e77;--focus: #b9ffc3;--shadow: 0 30px 80px -30px rgba(2, 8, 5, .75);--shadow-sm: 0 10px 30px -14px rgba(2, 8, 5, .7);--bloom-1: rgba(139, 238, 154, .16);--bloom-2: rgba(72, 132, 230, .14);--bloom-3: rgba(46, 196, 168, .12);--grid: rgba(236, 248, 241, .035);--grid-strong: rgba(236, 248, 241, .075);--g1: rgba(139, 238, 154, .07);--g2: rgba(72, 120, 230, .08);--g3: rgba(46, 196, 168, .07);--g4: rgba(132, 96, 224, .06);--band-base: rgba(236, 248, 241, .018);--wave: rgba(139, 238, 154, .045);--shine: rgba(214, 255, 222, .95);--scrim: rgba(4, 8, 6, .72);--danger: #ff9b8f;--danger-soft: rgba(255, 155, 143, .12);--ph-stripe: rgba(139, 238, 154, .06);color-scheme:dark}[data-theme=light]{--bg: #f4f7f3;--bg-2: #eaf0ea;--band: #e6eee8;--ink: #0e1a14;--ink-2: #3c4c44;--ink-3: #52625a;--accent: #007a5c;--accent-hover: #006a50;--accent-ink: #f7fbf8;--accent-text: #006b50;--accent-soft: rgba(0, 122, 92, .1);--glass: rgba(251, 253, 251, .62);--glass-2: rgba(251, 253, 251, .82);--glass-solid: rgba(251, 253, 251, .92);--line: rgba(14, 40, 28, .1);--line-2: rgba(14, 40, 28, .2);--field-edge: #74857c;--focus: #005c45;--shadow: 0 30px 70px -32px rgba(20, 52, 37, .28);--shadow-sm: 0 10px 28px -16px rgba(20, 52, 37, .3);--bloom-1: rgba(0, 168, 118, .14);--bloom-2: rgba(80, 140, 255, .1);--bloom-3: rgba(0, 176, 160, .09);--grid: rgba(14, 40, 28, .045);--grid-strong: rgba(14, 40, 28, .085);--g1: rgba(0, 160, 110, .08);--g2: rgba(80, 130, 255, .07);--g3: rgba(0, 170, 160, .07);--g4: rgba(120, 90, 220, .05);--band-base: rgba(14, 40, 28, .025);--wave: rgba(0, 122, 92, .05);--shine: rgba(0, 150, 110, .9);--scrim: rgba(14, 26, 20, .45);--danger: #b3261e;--danger-soft: rgba(179, 38, 30, .08);--ph-stripe: rgba(0, 122, 92, .06);color-scheme:light}html,body{overflow-x:clip;margin:0}body.el{min-height:100vh}html{scroll-padding-top:calc(var(--nav-h) + var(--s-4))}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}*{box-sizing:border-box}[hidden]{display:none!important}.el{position:relative;min-height:100%;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);line-height:1.6;overflow-x:clip;transition:background-color var(--dur-slow) var(--ease-out),color var(--dur-slow) var(--ease-out);-webkit-font-smoothing:antialiased}.el h1,.el h2,.el h3,.el h4{font-family:var(--font-display);color:var(--ink);margin:0;overflow-wrap:break-word;min-width:0;letter-spacing:-.02em}:where(.el) p{margin:0;text-wrap:pretty}.el h1,.el h2,.el h3{text-wrap:balance}.el a{color:var(--accent-text);text-underline-offset:3px}.el a:hover{color:var(--ink)}.el :focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--r-sm)}.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--s-7);position:relative}.atmo{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.atmo .bloom{position:absolute;border-radius:50%;filter:blur(60px);will-change:transform}.atmo .b1{width:820px;height:620px;top:-180px;right:-160px;background:radial-gradient(closest-side,var(--bloom-1),transparent);animation:drift1 26s var(--ease-out) infinite alternate}.atmo .b2{width:760px;height:560px;top:340px;left:-280px;background:radial-gradient(closest-side,var(--bloom-2),transparent);animation:drift2 32s ease-in-out infinite alternate}.atmo .b3{width:900px;height:700px;top:52%;right:-320px;background:radial-gradient(closest-side,var(--bloom-3),transparent);animation:drift1 38s ease-in-out infinite alternate}.atmo .b4{width:820px;height:640px;top:27%;left:-320px;background:radial-gradient(closest-side,var(--bloom-1),transparent);animation:drift2 34s ease-in-out infinite alternate}.atmo .b5{width:960px;height:700px;top:70%;left:18%;background:radial-gradient(closest-side,var(--bloom-2),transparent);animation:drift1 40s ease-in-out infinite alternate}.atmo .b6{width:780px;height:600px;top:88%;right:-240px;background:radial-gradient(closest-side,var(--bloom-1),transparent);animation:drift2 30s ease-in-out infinite alternate}.grid-patch{position:absolute;pointer-events:none;z-index:0;overflow:hidden;mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,var(--mask-ink) 30%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,var(--mask-ink) 30%,transparent 85%)}.grid-patch:before,.atmo .grid:before{content:"";position:absolute;inset:-56px;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:56px 56px;animation:gridflow 14s linear infinite}@keyframes gridflow{0%{transform:translateZ(0)}to{transform:translate3d(56px,56px,0)}}.grid-patch.how{width:900px;height:620px;right:-120px;top:40px}.grid-patch.contact{width:1100px;height:900px;right:-160px;top:0}.grid-patch.how,.grid-patch.contact{--grid: var(--grid-strong)}.atmo .grid{position:absolute;inset:0 0 auto;height:1100px;overflow:hidden;mask-image:radial-gradient(ellipse 70% 60% at 70% 20%,var(--mask-ink) 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 70% 20%,var(--mask-ink) 20%,transparent 75%)}@keyframes drift1{0%{transform:translateZ(0)}to{transform:translate3d(-80px,60px,0)}}@keyframes drift2{0%{transform:translateZ(0)}to{transform:translate3d(90px,-40px,0)}}.layer{position:relative;z-index:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-6);border-radius:var(--r-pill);border:1px solid transparent;font:600 var(--t-small)/1 var(--font-body);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.el a.btn-primary,.btn-primary{background:var(--accent);color:var(--accent-ink)}.el a.btn-primary:hover,.btn-primary:hover{background:var(--accent-hover);color:var(--accent-ink)}.btn-primary:active{transform:translateY(1px)}.el a.btn-ghost,.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.el a.btn-ghost:hover,.btn-ghost:hover{background:var(--glass-2);color:var(--ink);border-color:var(--ink-3)}.btn-ghost:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.icon-btn{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--glass);color:var(--ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.icon-btn:hover{background:var(--glass-2)}.icon-btn svg{width:20px;height:20px}.toggle{position:relative;overflow:hidden}.toggle .sun,.toggle .moon{position:absolute;transition:transform var(--dur-med) var(--ease-out),opacity var(--dur-med) var(--ease-out)}[data-theme=dark] .toggle .sun{transform:translateY(26px) rotate(-60deg);opacity:0}[data-theme=dark] .toggle .moon{transform:none;opacity:1}[data-theme=light] .toggle .moon{transform:translateY(-26px) rotate(60deg);opacity:0}[data-theme=light] .toggle .sun{transform:none;opacity:1}.nav{position:sticky;top:0;z-index:20;height:var(--nav-h);display:flex;align-items:center;transition:background-color var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out);border-bottom:1px solid transparent}.nav.is-scrolled{background:var(--glass-solid);border-bottom-color:var(--line);backdrop-filter:blur(var(--blur-nav)) saturate(140%);-webkit-backdrop-filter:blur(var(--blur-nav)) saturate(140%)}.nav .wrap{display:flex;align-items:center;gap:var(--s-6)}.logo{font:800 1.5rem/1 var(--font-display);letter-spacing:-.03em;color:var(--ink);text-decoration:none}.el a.logo{color:var(--ink)}.logo .e{color:var(--accent-text)}.nav .wrap>nav{margin-left:auto}.nav-links{display:flex;gap:var(--s-1);list-style:none;padding:0;margin-block:0}.nav-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s-3);border-radius:var(--r-pill);color:var(--ink-2);text-decoration:none;font-size:var(--t-small);font-weight:500;white-space:nowrap}.el .nav-links a:hover{color:var(--ink);background:var(--glass)}.nav-actions{display:flex;align-items:center;gap:var(--s-2)}.nav .menu-btn{display:none}.hero{padding-top:var(--s-9);padding-bottom:var(--s-13)}.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s-9);align-items:center}.hero h1{font-size:clamp(2.5rem,1.2rem + 3.6vw,4.25rem);line-height:1.04;font-weight:800;letter-spacing:-.035em;max-width:12ch}.hero h1 span{display:block;text-wrap:balance}.hero .lede{margin-top:var(--s-4);font-size:var(--t-lede);color:var(--ink-2);max-width:58ch;line-height:1.55}.hero .ctas{margin-top:var(--s-6);display:flex;flex-wrap:wrap;gap:var(--s-3)}.hero .trust{margin-top:var(--s-4);color:var(--ink-3);font-size:var(--t-small);display:flex;align-items:center;gap:var(--s-2)}.hero .trust svg{width:18px;height:18px;color:var(--accent-text);flex:none}.hero-art{position:relative;margin-bottom:var(--s-12)}.art-frame{position:relative;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:16 / 10;border:1px solid var(--line-2);box-shadow:var(--shadow);transform:rotate(1.2deg) translate(var(--s-4))}.art-frame img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.art-frame .sweep{position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,var(--sweep) 50%,transparent 65%);transform:translate(-120%);animation:sweep 7s var(--ease-out) 1.2s infinite;mix-blend-mode:screen}@keyframes sweep{0%{transform:translate(-120%)}30%,to{transform:translate(120%)}}.flow-card{position:absolute;left:calc(-1 * var(--s-6));bottom:calc(-1 * var(--s-12));width:76%;padding:var(--s-5) var(--s-6);border-radius:var(--r-lg);background:var(--glass-solid);border:1px solid var(--line-2);box-shadow:var(--shadow);backdrop-filter:blur(var(--blur-panel));-webkit-backdrop-filter:blur(var(--blur-panel))}.flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);position:relative}.flow:before{content:"";position:absolute;left:16px;right:calc((100% - 2 * var(--s-3)) / 3 - 16px);top:15px;height:2px;background:var(--line-2);border-radius:2px}.flow:after{content:"";position:absolute;left:16px;top:15px;height:2px;right:calc((100% - 2 * var(--s-3)) / 3 - 16px);background:var(--accent);border-radius:2px;transform-origin:left center;transform:scaleX(0);animation:flowfill 6s var(--ease-out) infinite}@keyframes flowfill{0%{transform:scaleX(0)}55%,85%{transform:scaleX(1)}to{transform:scaleX(1);opacity:0}}.flow-step{position:relative;display:flex;flex-direction:column;gap:var(--s-1);font-size:var(--t-micro);color:var(--ink-3);line-height:1.35}.flow-step .node{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink-3);position:relative;z-index:1;animation:nodeon 6s var(--ease-out) infinite}.flow-step .node svg{width:16px;height:16px}.flow-step:nth-child(2) .node{animation-delay:1.4s}.flow-step:nth-child(3) .node{animation-delay:2.8s}@keyframes nodeon{0%,8%{background:var(--bg-2);color:var(--ink-3);border-color:var(--line-2)}14%,80%{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}to{background:var(--bg-2);color:var(--ink-3);border-color:var(--line-2)}}.flow-step b{color:var(--ink);font-weight:600;font-size:var(--t-small);margin-top:var(--s-2)}.flag-card{position:absolute;right:calc(-1 * var(--s-2));top:calc(-1 * var(--s-6));display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-pill);background:var(--glass-solid);border:1px solid var(--line-2);box-shadow:var(--shadow-sm);font-size:var(--t-micro);color:var(--ink);font-weight:500;backdrop-filter:blur(var(--blur-panel));-webkit-backdrop-filter:blur(var(--blur-panel));animation:float 9s ease-in-out infinite alternate}.flag-card svg{width:16px;height:16px;color:var(--accent-text)}@keyframes float{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.pairs{margin-top:var(--s-9);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4);list-style:none;padding:0}.pair{position:relative;display:flex;flex-direction:column;padding:var(--s-5);border-radius:var(--r-lg);background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(var(--blur-panel));-webkit-backdrop-filter:blur(var(--blur-panel))}.pair .was{color:var(--ink-3);font-size:var(--t-small);line-height:1.45}.pair .link{display:flex;align-items:center;gap:var(--s-2);margin:var(--s-3) 0;color:var(--accent-text)}.pair .link:before{content:"";height:2px;flex:1;border-radius:2px;background:linear-gradient(90deg,transparent,var(--shine),transparent) no-repeat,linear-gradient(90deg,var(--line-2),var(--accent));background-size:28% 100%,100% 100%;background-position:-60% 0,0 0;animation:lineshine 5.6s var(--ease-out) infinite}.pair .link{position:relative}.pair .link svg{width:18px;height:18px;flex:none;animation:checkshine 5.6s var(--ease-out) infinite}.pair:nth-child(2) .link:before,.pair:nth-child(2) .link svg{animation-delay:.5s}.pair:nth-child(3) .link:before,.pair:nth-child(3) .link svg{animation-delay:1s}.pair:nth-child(4) .link:before,.pair:nth-child(4) .link svg{animation-delay:1.5s}@keyframes lineshine{0%{background-position:-60% 0,0 0}30%,to{background-position:160% 0,0 0}}@keyframes checkshine{0%,22%{filter:none;transform:none}30%{filter:drop-shadow(0 0 6px var(--accent));transform:scale(1.18)}44%,to{filter:none;transform:none}}.pair .now{color:var(--ink);font-weight:600;font-size:var(--t-small);line-height:1.45}.sec{position:relative;overflow-x:clip}.gap-xl{padding-block:var(--s-14)}.gap-lg{padding-block:var(--s-13)}.gap-md{padding-block:var(--s-12) var(--s-13)}.band{position:relative;overflow:hidden;isolation:isolate}.band>.wrap{z-index:1}.band:before{content:"";position:absolute;inset:0 -100%;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--g1) 0%,var(--g2) 25%,var(--g3) 50%,var(--g4) 75%,var(--g1) 100%),var(--band-base);background-size:50% 100%;background-repeat:repeat-x;mask-image:linear-gradient(to bottom,transparent,var(--mask-ink) 160px,var(--mask-ink) calc(100% - 160px),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,var(--mask-ink) 160px,var(--mask-ink) calc(100% - 160px),transparent);animation:bandshift var(--t-band) ease-in-out infinite alternate}@keyframes bandshift{0%{transform:translate3d(-16%,0,0)}to{transform:translate3d(16%,0,0)}}.waves{position:absolute;left:0;right:0;bottom:0;height:7.5em;overflow:hidden;pointer-events:none;z-index:0;mask-image:linear-gradient(to bottom,transparent,var(--mask-ink) 45%,var(--mask-ink) 60%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent,var(--mask-ink) 45%,var(--mask-ink) 60%,transparent 100%)}.waves i{position:absolute;left:-150%;bottom:0;width:400%;height:6.5em;border-radius:1000% 1000% 0 0;background:var(--wave);transform:translateZ(0);animation:wave var(--t-wave-1) -2s linear infinite}.waves i:nth-child(2){bottom:-1.25em;animation:wave var(--t-wave-2) linear reverse infinite}.waves i:nth-child(3){bottom:-2.5em;animation:wave var(--t-wave-3) -1s linear reverse infinite}@keyframes wave{0%,to{transform:translate(-12%)}50%{transform:translate(12%)}}.hero{position:relative}.hero>.wrap{z-index:1}.h2{font-size:var(--t-h2);line-height:1.1;font-weight:800;max-width:22ch;text-wrap:balance}.sub{margin-top:var(--s-4);color:var(--ink-2);font-size:var(--t-lede);max-width:60ch}.familiar{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-11);align-items:start}.pains{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.pains li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--s-4);padding:var(--s-5) 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--t-lede);line-height:1.5}.pains li svg{width:20px;height:20px;margin-top:var(--s-1);color:var(--ink-3)}.familiar .close{margin-top:var(--s-8);font-family:var(--font-display);font-size:1.5rem;line-height:1.35;font-weight:700;color:var(--ink);max-width:34ch}.familiar .close em{font-style:normal;color:var(--accent-text)}.uc-head{display:flex;justify-content:space-between;align-items:end;gap:var(--s-7);flex-wrap:wrap}.uc{margin-top:var(--s-9);display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:var(--s-6);align-items:start}.uc-side{position:sticky;top:calc(var(--nav-h) + var(--s-6));display:flex;flex-direction:column;gap:var(--s-4)}.uc-tabs{display:flex;flex-direction:column;gap:var(--s-1)}.uc-tab{position:relative;overflow:hidden}.uc-bar{position:absolute;left:var(--s-3);right:var(--s-3);bottom:0;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transform-origin:left center;opacity:0}.uc.is-auto .uc-tab.is-on .uc-bar{opacity:1;animation:ucprogress 7s linear both}.uc.is-auto:hover .uc-tab.is-on .uc-bar,.uc.is-auto:focus-within .uc-tab.is-on .uc-bar,.uc.is-paused .uc-tab.is-on .uc-bar{animation-play-state:paused}@keyframes ucprogress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.uc-pause{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);border-radius:var(--r-pill);border:1px solid var(--line-2);background:transparent;color:var(--ink-2);font:500 var(--t-small)/1 var(--font-body);cursor:pointer}.uc-pause:hover{color:var(--ink);background:var(--glass)}.uc-pause svg{width:16px;height:16px}.uc-tab{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:52px;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid transparent;background:transparent;color:var(--ink-2);font:600 var(--t-body)/1.3 var(--font-body);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.uc-tab .ic{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--glass);border:1px solid var(--line);color:var(--ink-3);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.uc-tab .ic svg{width:18px;height:18px}.uc-tab:hover{color:var(--ink);background:var(--glass)}.uc-tab.is-on{color:var(--ink);background:var(--glass-2);border-color:var(--line-2)}.uc-tab.is-on .ic{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.uc-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-8);padding:var(--s-9);border-radius:var(--r-xl);background:var(--glass);border:1px solid var(--line-2);box-shadow:var(--shadow);backdrop-filter:blur(var(--blur-panel));-webkit-backdrop-filter:blur(var(--blur-panel));animation:panelin var(--dur-med) var(--ease-out)}@keyframes panelin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.uc-panel h3{font-size:1.75rem;line-height:1.2;font-weight:800}.uc-panel .quote{margin-top:var(--s-4);font-family:var(--font-display);font-size:1.25rem;line-height:1.4;font-weight:600;color:var(--accent-text)}.uc-panel .body{margin-top:var(--s-4);color:var(--ink-2);max-width:60ch}.uc-panel .example{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--t-small)}.uc-panel .example b{color:var(--ink)}.uc-panel .illus{display:block;margin-top:var(--s-2);color:var(--ink-3);font-size:var(--t-micro);font-style:italic}.media{margin:0;align-self:center;position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-2);aspect-ratio:16 / 10;box-shadow:var(--shadow-sm)}.media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.diagram{align-self:center;padding:var(--s-6);border-radius:var(--r-lg);background:var(--bg-2);border:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s-3)}.diagram .row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--glass);border:1px solid var(--line);font-size:var(--t-small);color:var(--ink)}.diagram .row svg{width:18px;height:18px;color:var(--accent-text);flex:none}.diagram .cap{font-size:var(--t-micro);color:var(--ink-3)}.diagram .move{display:flex;align-items:center;gap:var(--s-3);font-weight:600;font-size:var(--t-small);color:var(--ink)}.diagram .move .box{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);border:1px dashed var(--line-2);color:var(--ink-3);font-weight:500}.diagram .move .box.new{border-style:solid;border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.diagram .move svg{width:18px;height:18px;color:var(--accent-text)}.tools-line{margin-top:var(--s-6);color:var(--ink-2);font-size:var(--t-small);max-width:70ch}.story-card{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s-9);align-items:center;padding:var(--s-10);border-radius:var(--r-xl);background:var(--glass);border:1px solid var(--line-2);box-shadow:var(--shadow);backdrop-filter:blur(var(--blur-panel));-webkit-backdrop-filter:blur(var(--blur-panel))}.story-card .kind{color:var(--ink-3);font-size:var(--t-small);margin-top:var(--s-3)}.story-card p.lead{margin-top:var(--s-5);color:var(--ink-2);max-width:56ch}.story-card .btn{margin-top:var(--s-7)}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2);position:relative}.timeline li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--s-3);align-items:start;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--bg-2);border:1px solid var(--line);font-size:var(--t-small);color:var(--ink)}.timeline li svg{width:18px;height:18px;color:var(--accent-text);margin-top:2px}.timeline li span{color:var(--ink-3);display:block;font-size:var(--t-micro)}.steps{margin-top:var(--s-10);list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-6);position:relative}.steps:before{content:"";position:absolute;top:23px;left:24px;right:calc((100% - 3 * var(--s-6)) / 4 - 24px);height:2px;background:linear-gradient(90deg,var(--accent),var(--line-2))}.step{position:relative}.step .num{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font:800 1.125rem/1 var(--font-display);background:var(--bg);border:2px solid var(--accent);color:var(--accent-text);position:relative;z-index:1}.step h3{margin-top:var(--s-6);font-size:1.25rem;line-height:1.25;font-weight:800}.step p{margin-top:var(--s-3);color:var(--ink-2);font-size:var(--t-small);line-height:1.6}.story{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-5) var(--s-11);align-items:start}.photo-ph{position:relative;aspect-ratio:3 / 2;border-radius:var(--r-xl);border:2px dashed var(--line-2);background:repeating-linear-gradient(135deg,var(--ph-stripe) 0 12px,transparent 12px 24px),var(--bg-2);display:grid;place-items:center;text-align:center;padding:var(--s-7);color:var(--ink-2)}.photo-ph svg{width:40px;height:40px;color:var(--accent-text);margin:0 auto var(--s-3);display:block}.photo-ph p{font-size:var(--t-small);max-width:32ch}.photo-ph b{color:var(--ink);display:block;font-size:var(--t-body);margin-bottom:var(--s-1)}.ph-tag{display:inline-block;padding:2px var(--s-2);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-text);font-size:var(--t-micro);font-weight:600;margin-right:var(--s-1)}.story .text p{color:var(--ink-2);font-size:var(--t-lede);line-height:1.6;max-width:58ch}.story .btn{margin-top:var(--s-7)}.trust-grid{display:flex;flex-direction:column;gap:var(--s-9)}.trust-panel{list-style:none;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:var(--s-11);column-gap:var(--s-11);padding:var(--s-3) var(--s-9);border-radius:var(--r-xl);background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(var(--blur-panel));-webkit-backdrop-filter:blur(var(--blur-panel))}.trust-panel li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--s-4);align-items:start;padding:var(--s-5) 0;border-bottom:1px solid var(--line);color:var(--ink-2)}.trust-panel li:nth-last-child(-n+2){border-bottom:0}.trust-panel li:first-child{grid-column:1 / -1}.trust-panel .ic{width:40px;height:40px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text)}.trust-panel .ic svg{width:20px;height:20px}.trust-panel b{color:var(--ink)}.news-head{display:flex;justify-content:space-between;align-items:end;gap:var(--s-6);flex-wrap:wrap}.news{margin-top:var(--s-9);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:var(--s-5)}.news.two{grid-template-columns:repeat(2,minmax(0,1fr))}.post{position:relative;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-7);border-radius:var(--r-lg);background:var(--glass);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.post:hover{border-color:var(--line-2);background:var(--glass-2)}.post h3{font-size:1.25rem;line-height:1.3;font-weight:800}.post h3 a{color:var(--ink);text-decoration:none}.post h3 a:after{content:"";position:absolute;inset:0;border-radius:var(--r-lg)}.el .post h3 a:hover{color:var(--ink)}.post p{color:var(--ink-2);font-size:var(--t-small)}.post .meta{margin-top:auto;padding-top:var(--s-4);display:flex;justify-content:space-between;color:var(--ink-3);font-size:var(--t-micro)}.post.feature{padding:var(--s-7);background:var(--glass-2);border-color:var(--line-2)}.post.feature h3{font-size:1.625rem}.empty{display:flex;flex-direction:column;justify-content:center;gap:var(--s-4);padding:var(--s-7);border-radius:var(--r-lg);border:1px dashed var(--line-2);color:var(--ink-2)}.text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px}.consult{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s-11);align-items:start}.consult .h2{max-width:14ch}.consult .sub{max-width:44ch}.call-list{margin-top:var(--s-7);list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--s-3);color:var(--ink-2);font-size:var(--t-small)}.call-list li{display:flex;gap:var(--s-3);align-items:start}.call-list svg{width:20px;height:20px;color:var(--accent-text);flex:none;margin-top:2px}.form{padding:var(--s-9);border-radius:var(--r-xl);background:var(--glass-2);border:1px solid var(--line-2);box-shadow:var(--shadow);backdrop-filter:blur(var(--blur-panel));-webkit-backdrop-filter:blur(var(--blur-panel));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5)}.field{display:flex;flex-direction:column;gap:var(--s-2)}.field.full{grid-column:1 / -1}.field label{font-size:var(--t-small);font-weight:600;color:var(--ink)}.field label .opt{font-weight:400;color:var(--ink-3)}.field input,.field textarea{min-height:48px;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid var(--field-edge);background:var(--bg);color:var(--ink);font:400 var(--t-body)/1.4 var(--font-body)}.field textarea{min-height:120px;resize:vertical}.field input:focus-visible,.field textarea:focus-visible,.field .is-focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--field-edge)}.field input[aria-invalid=true]{border-color:var(--danger)}.field .err{color:var(--danger);font-size:var(--t-micro);display:flex;gap:var(--s-1);align-items:center}.form .btn{grid-column:1 / -1;justify-self:start}.form-note{grid-column:1 / -1;color:var(--ink-3);font-size:var(--t-micro)}.status{grid-column:1 / -1;display:flex;gap:var(--s-3);align-items:start;padding:var(--s-4);border-radius:var(--r-md);font-size:var(--t-small)}.status svg{width:20px;height:20px;flex:none;margin-top:2px}.status.ok{background:var(--accent-soft);color:var(--ink);border:1px solid var(--accent)}.status.ok svg{color:var(--accent-text)}.status.bad{background:var(--danger-soft);color:var(--ink);border:1px solid var(--danger)}.status.bad svg{color:var(--danger)}.cpa{margin-top:var(--s-5);color:var(--ink-3);font-size:var(--t-small)}.faq-grid{display:flex;flex-direction:column;gap:var(--s-8);max-width:880px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--s-5);min-height:64px;padding:var(--s-4) 0;font:700 1.125rem/1.35 var(--font-display);color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary .pm{width:32px;height:32px;flex:none;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;color:var(--ink-2);transition:transform var(--dur-med) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.faq summary .pm svg{width:16px;height:16px}.faq details[open] summary .pm{transform:rotate(45deg);background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.faq summary:hover .pm{background:var(--glass-2)}.faq .ans{padding:0 var(--s-11) var(--s-6) 0;color:var(--ink-2);max-width:64ch}.foot{border-top:1px solid var(--line);padding-block:var(--s-10) var(--s-9);background:var(--bg-2)}.foot-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-9);align-items:start}.foot p{color:var(--ink-2);font-size:var(--t-small);max-width:44ch;margin-top:var(--s-4)}.foot ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-2);justify-content:flex-end}.foot ul a{display:inline-flex;min-height:44px;align-items:center;padding:0 var(--s-3);color:var(--ink-2);text-decoration:none;font-size:var(--t-small);white-space:nowrap}.el .foot ul a:hover{color:var(--ink)}.foot .legal{margin-top:var(--s-9);padding-top:var(--s-5);border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--t-micro);max-width:none}.blog-hero{padding-top:var(--s-11);padding-bottom:var(--s-9)}.blog-hero h1{font-size:var(--t-display);line-height:1.06;font-weight:800;letter-spacing:-.03em}.chips{margin-top:var(--s-7);display:flex;flex-wrap:wrap;gap:var(--s-2);list-style:none;padding:0}.chip{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s-4);border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--glass);color:var(--ink-2);font:500 var(--t-small)/1 var(--font-body);cursor:pointer;white-space:nowrap}.chip:hover{color:var(--ink);background:var(--glass-2)}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.blog-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5)}.blog-feature{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--s-9);align-items:center;padding:var(--s-9)}.blog-feature .media{aspect-ratio:16 / 10}.tag{font-size:var(--t-micro);color:var(--accent-text);font-weight:600}.cta-band{margin-top:var(--s-12);padding:var(--s-10);border-radius:var(--r-xl);background:var(--glass-2);border:1px solid var(--line-2);display:flex;justify-content:space-between;align-items:center;gap:var(--s-7);flex-wrap:wrap}.cta-band h2{font-size:2rem;line-height:1.15;font-weight:800}.cta-band p{margin-top:var(--s-2);color:var(--ink-2)}.progress{position:sticky;top:var(--nav-h);height:3px;z-index:19;background:transparent}.progress span{display:block;height:100%;background:var(--accent);transform-origin:left;transform:scaleX(var(--read, 0))}.article-wrap{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:var(--s-11);align-items:start}.crumbs{display:flex;gap:var(--s-2);color:var(--ink-3);font-size:var(--t-small);list-style:none;padding:0;margin:0 0 var(--s-6)}.crumbs a{color:var(--ink-2)}.article-head h1{font-size:clamp(2.125rem,1.2rem + 2.6vw,3.25rem);line-height:1.08;font-weight:800;max-width:22ch;letter-spacing:-.03em}.article-head .dek{margin-top:var(--s-5);color:var(--ink-2);font-size:var(--t-lede);max-width:60ch}.byline{margin-top:var(--s-6);display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-6);color:var(--ink-3);font-size:var(--t-small)}.byline b{color:var(--ink);font-weight:600}.toc{position:sticky;top:calc(var(--nav-h) + var(--s-7));font-size:var(--t-small)}.toc p{font-weight:700;color:var(--ink);margin-bottom:var(--s-3)}.toc ol{list-style:none;padding:0;margin:0;border-left:1px solid var(--line-2)}.toc a{display:block;padding:var(--s-2) var(--s-4);color:var(--ink-3);text-decoration:none;margin-left:-1px;border-left:2px solid transparent}.toc a.is-on{color:var(--ink);border-left-color:var(--accent)}.prose{max-width:68ch;font-size:1.125rem;line-height:1.7;color:var(--ink-2)}.prose>*+*{margin-top:var(--s-5)}.prose h2{font-size:1.75rem;line-height:1.2;font-weight:800;margin-top:var(--s-10)}.prose h2+p{margin-top:var(--s-3)}.prose ul{padding-left:var(--s-6)}.prose li+li{margin-top:var(--s-2)}.prose strong{color:var(--ink)}.prose blockquote{margin-inline:0;padding:var(--s-5) var(--s-6);border-radius:var(--r-md);background:var(--glass);border:1px solid var(--line);color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:1.25rem;line-height:1.45}.post-end{margin-top:var(--s-11);padding:var(--s-8);border-radius:var(--r-xl);background:var(--glass-2);border:1px solid var(--line-2);display:flex;justify-content:space-between;gap:var(--s-6);align-items:center;flex-wrap:wrap}.post-end h2{font-size:1.625rem;line-height:1.2;font-weight:800}.post-end p{margin-top:var(--s-2);color:var(--ink-2)}@supports (animation-timeline: view()){.rv{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 60%}.progress span{animation:grow linear both;animation-timeline:scroll(root);transform:scaleX(0)}}@keyframes rv{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes grow{to{transform:scaleX(1)}}@supports (animation-timeline: scroll()){.atmo .bloom{animation-name:var(--drift-name, drift1),parallax;animation-timeline:auto,scroll(root);animation-duration:var(--drift-dur, 30s),auto;animation-timing-function:ease-in-out,linear;animation-iteration-count:infinite,1;animation-direction:alternate,normal;animation-fill-mode:none,both}.atmo .b1{--drift-name: drift1;--drift-dur: 26s;--px: 900px}.atmo .b2{--drift-name: drift2;--drift-dur: 32s;--px: 1500px}.atmo .b3{--drift-name: drift1;--drift-dur: 38s;--px: 600px}.atmo .b4{--drift-name: drift2;--drift-dur: 34s;--px: 1200px}.atmo .b5{--drift-name: drift1;--drift-dur: 40s;--px: 500px}.atmo .b6{--drift-name: drift2;--drift-dur: 30s;--px: 300px}.atmo .grid{animation:parallax linear both;animation-timeline:scroll(root);--px: 260px}}@keyframes parallax{0%{translate:0 0}to{translate:0 var(--px, 600px)}}@media(prefers-reduced-motion:reduce){.el *,.el *:before,.el *:after{animation:none!important;transition-duration:1ms!important;scroll-behavior:auto!important}.atmo .bloom{transform:none;translate:none}.band:before{transform:none}.waves i{transform:none}.uc-pause{display:none}.grid-patch:before,.atmo .grid:before{transform:none}.flow:after{transform:scaleX(1)}.flow-step .node{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.rv{opacity:1;transform:none}}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:reduce){.el .progress span{animation:grow linear both!important;animation-timeline:scroll(root)!important}}}@media(max-width:1100px){.pairs{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-links{display:none}.nav .menu-btn{display:inline-grid}.nav-actions{margin-left:auto}}@media(max-width:960px){.hero-grid,.familiar,.story,.consult,.trust-grid,.faq-grid,.foot-grid,.story-card,.blog-feature,.article-wrap{grid-template-columns:minmax(0,1fr)}.hero-art{max-width:560px;margin-top:var(--s-6)}.uc{grid-template-columns:minmax(0,1fr)}.uc-side{position:static}.uc-tabs{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.uc-tab{border-color:var(--line);font-size:var(--t-small);padding:var(--s-2) var(--s-3)}.uc-tab .ic{width:30px;height:30px}.uc-panel{grid-template-columns:minmax(0,1fr)}.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--s-9)}.steps:before{display:none}.news,.news.two,.blog-list{grid-template-columns:minmax(0,1fr)}.toc{display:none}.blog-feature{gap:var(--s-5)}.foot ul{justify-content:flex-start}}@media(max-width:560px){.wrap{padding-inline:var(--s-5)}.nav .btn-primary.nav-cta{display:none}.hero{padding-top:var(--s-7);padding-bottom:var(--s-11)}.hero .ctas .btn{flex:1 1 100%}.hero-art{display:none}.pairs{grid-template-columns:minmax(0,1fr);margin-top:var(--s-9)}.gap-xl{padding-block:var(--s-12)}.gap-lg{padding-block:var(--s-11)}.gap-md{padding-block:var(--s-11) var(--s-12)}.uc-panel,.story-card,.form,.post.feature,.blog-feature,.cta-band,.post-end{padding:var(--s-6)}.form{grid-template-columns:minmax(0,1fr)}.form .btn{justify-self:stretch}.steps{grid-template-columns:minmax(0,1fr)}.trust-panel{padding:var(--s-2) var(--s-5);grid-template-columns:minmax(0,1fr)}.trust-panel li:nth-last-child(2){border-bottom:1px solid var(--line)}.familiar .close{font-size:1.25rem}.faq .ans{padding-right:0}.foot ul{margin-left:calc(-1 * var(--s-3))}.post{padding:var(--s-6)}.byline{flex-direction:column;gap:var(--s-1)}.atmo .grid{display:none}.grid-patch.how,.grid-patch.contact{width:100%;right:0}.atmo .b3,.atmo .b4,.atmo .b5,.atmo .b6{display:none}.atmo .bloom{will-change:auto}.nav.is-scrolled,.flow-card,.flag-card,.pair,.uc-panel,.story-card,.trust-panel,.form,.modal,.mnav-sheet{backdrop-filter:none;-webkit-backdrop-filter:none}.nav.is-scrolled,.mnav-sheet{background:var(--bg-2)}.waves{height:6em}.waves i{height:5em}.waves i:nth-child(3){display:none}.atmo .bloom{filter:blur(40px)}}@media(min-width:961px){.article-head{padding-left:calc(220px + var(--s-11) + var(--s-7))}}dialog.modal{position:fixed;inset:0;color:var(--ink);margin:auto;height:-moz-fit-content;height:fit-content;max-height:calc(100dvh - 2 * var(--s-7));overflow-y:auto;overscroll-behavior:contain}dialog.modal::backdrop{background:var(--scrim)}html{scrollbar-gutter:stable}html:has(dialog[open]) body{overflow-y:hidden}.modal{position:relative;width:calc(100% - 2 * var(--s-5));max-width:760px;padding:var(--s-9);border-radius:var(--r-xl);background:var(--glass-solid);border:1px solid var(--line-2);box-shadow:var(--shadow);backdrop-filter:blur(var(--blur-panel));-webkit-backdrop-filter:blur(var(--blur-panel));animation:modalin var(--dur-med) var(--ease-out)}@keyframes modalin{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.modal .close{position:absolute;top:var(--s-5);right:var(--s-5)}.modal h2{font-size:2rem;line-height:1.15;font-weight:800;padding-right:var(--s-10)}.modal .kind{margin-top:var(--s-3);color:var(--ink-3);font-size:var(--t-small)}.modal .part{margin-top:var(--s-6);color:var(--ink-2)}.modal .part b{color:var(--ink)}.modal .btn{margin-top:var(--s-7)}.founders{margin-top:var(--s-6);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-7)}.founders h3{font-size:1.25rem;font-weight:800}.founders .role{color:var(--accent-text);font-size:var(--t-small);font-weight:600;margin-top:var(--s-1)}.founders p.bio{margin-top:var(--s-3);color:var(--ink-2);font-size:var(--t-small)}.modal.wide{max-width:900px}.modal .legal-body h3{font-size:1.125rem;font-weight:800;margin-top:var(--s-6)}.modal .legal-body p{margin-top:var(--s-3);color:var(--ink-2);font-size:var(--t-small)}.modal .legal-body strong{color:var(--ink)}.mnav-sheet{position:absolute;top:calc(var(--nav-h) - var(--s-2));left:var(--s-5);right:var(--s-5);margin-top:var(--s-2);padding:var(--s-3);border-radius:var(--r-lg);background:var(--glass-solid);border:1px solid var(--line-2);box-shadow:var(--shadow);display:flex;flex-direction:column;backdrop-filter:blur(var(--blur-nav));-webkit-backdrop-filter:blur(var(--blur-nav))}.mnav-sheet[hidden]{display:none}.el .mnav-sheet a{display:flex;align-items:center;min-height:48px;padding:0 var(--s-4);border-radius:var(--r-md);color:var(--ink);text-decoration:none;font-weight:500}.el .mnav-sheet a:hover{background:var(--glass-2);color:var(--ink)}.el .mnav-sheet a.btn{margin-top:var(--s-3);justify-content:center;color:var(--accent-ink)}@media(min-width:1101px){.mnav-sheet{display:none}}.nav .wrap{position:relative}.nav-links a[aria-current=page]{color:var(--ink);background:var(--glass-2)}.media video,.art-frame video{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.art-frame picture,.media picture{display:contents}.blog-feature h2{font-size:clamp(1.75rem,1.2rem + 1.4vw,2.5rem);line-height:1.12;font-weight:800}.blog-feature h2 a{color:var(--ink);text-decoration:none}.blog-feature h2 a:after{content:"";position:absolute;inset:0;border-radius:var(--r-lg)}.el .blog-feature h2 a:hover{color:var(--ink)}.blog-feature .meta{justify-content:flex-start;gap:var(--s-6);padding-top:var(--s-5)}.blog-feature .lede-sm{font-size:var(--t-lede);color:var(--ink-2)}.blog-feature .btn{margin-top:var(--s-6);position:relative;z-index:1}.post[hidden]{display:none}.blog-section{padding-bottom:var(--s-13)}.more-section{padding-block:var(--s-12) var(--s-13)}.more-section .news-head h2{font-size:var(--t-h2);line-height:1.1;font-weight:800}.article-head{padding-top:var(--s-11);padding-bottom:var(--s-10)}.prose a{color:var(--accent-text)}.prose h3{font-size:1.25rem;line-height:1.3;font-weight:800;margin-top:var(--s-8)}.prose ol{padding-left:var(--s-6)}.prose code{font-size:.9em;color:var(--ink);background:var(--glass-2);padding:1px var(--s-1);border-radius:4px}.prose table{width:100%;border-collapse:collapse;font-size:var(--t-small);display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line)}.prose th{color:var(--ink)}.empty .empty-line{font-family:var(--font-display);font-size:1.375rem;font-weight:700;color:var(--ink);max-width:36ch;line-height:1.35}.news.one{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.news.none{grid-template-columns:minmax(0,1fr)}@media(max-width:960px){.news.one{grid-template-columns:minmax(0,1fr)}}.btn .spin{width:18px;height:18px;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.status[hidden],.err[hidden]{display:none}.err svg{width:14px;height:14px;flex:none}.form .btn[aria-busy=true]{opacity:.75;cursor:progress}.notfound{min-height:60vh;display:flex;flex-direction:column;justify-content:center;gap:var(--s-4);padding-block:var(--s-12)}.notfound h1{font-size:var(--t-display);line-height:1.06;font-weight:800}.notfound .ctas{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:var(--s-4);top:-100px;z-index:50;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--accent);color:var(--accent-ink);font-weight:600}.el a.skip{color:var(--accent-ink)}.skip:focus{top:var(--s-3)}
