:root{--bg:#F6F4EE;--bg-2:#FCFBF8;--bg-3:#EDEAE1;--fg:#17181D;--fg-2:#625E56;--line:#DED9CC;--accent:#9F5A05;--accent-fg:#FFFFFF;--gold:#7A5A16;--gold-raw:#E9C97A;--link:#9F5A05;--sun:#F5A524;--goldsheen:#E9C97A;--ember:#FF7A3D;--void:#05060B;--deep:#0D0F18;--pearl:#F6F4EE;--dust:#A8A39A;color-scheme:light;--font-display:"Sora",ui-sans-serif,system-ui,sans-serif;--font-body:"Albert Sans",ui-sans-serif,system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--s3:3px;--s5:5px;--s8:8px;--s13:13px;--s21:21px;--s34:34px;--s55:55px;--s89:89px;--s144:144px;--r:13px;--shadow:0 8px 24px rgba(23,24,29,.08)}@media(prefers-color-scheme:dark){:root:where(:not([data-theme])){--bg:#05060B;--bg-2:#0D0F18;--bg-3:#161927;--fg:#F4F2EC;--fg-2:#A8A39A;--line:rgba(244,242,236,.12);--accent:#F5A524;--accent-fg:#05060B;--gold:#E9C97A;--gold-raw:#E9C97A;--link:#F5A524;--shadow:none;color-scheme:dark}}:root:where([data-theme="dark"]){--bg:#05060B;--bg-2:#0D0F18;--bg-3:#161927;--fg:#F4F2EC;--fg-2:#A8A39A;--line:rgba(244,242,236,.12);--accent:#F5A524;--accent-fg:#05060B;--gold:#E9C97A;--gold-raw:#E9C97A;--link:#F5A524;--shadow:none;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.12;margin:0;letter-spacing:-0.02em;text-wrap:balance}
h1{font-size:clamp(38px,5.2vw,64px)}h2{font-size:clamp(28px,3.4vw,42px)}h3{font-size:clamp(20px,2vw,26px)}h4{font-size:19px}
p{margin:0}.lede{font-size:clamp(18px,1.5vw,21px);color:var(--fg-2);max-width:62ch}
.muted{color:var(--fg-2)}.mono{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}
.wrap{max-width:1180px;margin:0 auto;padding:0 var(--s21)}
img,svg{max-width:100%}
:focus-visible{outline:2px solid var(--sun);outline-offset:3px;border-radius:5px}
.skip{position:absolute;left:-999px;top:8px;background:var(--accent);color:var(--accent-fg);padding:8px 13px;border-radius:8px;z-index:99}.skip:focus{left:8px}
/* header */
.hdr{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;gap:var(--s21);height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg);font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-0.02em}
.brand .whorl{width:30px;height:30px;color:var(--accent)}
.nav{display:flex;gap:var(--s21);margin-left:auto;align-items:center}
.nav a{color:var(--fg);text-decoration:none;font-size:15.5px;opacity:.85}.nav a:hover{opacity:1;text-decoration:underline}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;font-weight:600;text-decoration:none;font-size:15.5px;border:1px solid transparent;line-height:1.2}
.btn.primary{background:var(--accent);color:var(--accent-fg)}.btn.primary:hover{filter:brightness(1.06)}
.btn.ghost{border-color:var(--line);color:var(--fg)}.btn.ghost:hover{background:var(--bg-3)}
.btn.sun{background:var(--sun);color:var(--void)}.btn.line{border-color:rgba(244,242,236,.35);color:var(--pearl)}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:8px;padding:7px 10px;color:var(--fg);font:inherit}
@media (max-width:860px){.nav{display:none;position:absolute;left:0;right:0;top:64px;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:var(--s13) var(--s21) var(--s21);gap:var(--s13)}.nav.open{display:flex}.menu-btn{display:block}.nav .btn{justify-content:center}}
/* hero (always the universe) */
.hero{background:var(--void);color:var(--pearl);position:relative;overflow:hidden;isolation:isolate}
.hero .glow{position:absolute;inset:-20%;z-index:-1;pointer-events:none;background:
 radial-gradient(ellipse 30% 40% at 72% 45%,rgba(245,165,36,.22),transparent 70%),
 radial-gradient(ellipse 45% 35% at 20% 80%,rgba(255,122,61,.10),transparent 70%),
 radial-gradient(ellipse 60% 50% at 60% 10%,rgba(246,244,238,.06),transparent 70%);
 animation:drift 28s ease-in-out infinite alternate}
@keyframes drift{from{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,2%,0) scale(1.06)}}
.hero .stars{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(1px 1px at 12% 22%,rgba(246,244,238,.55),transparent 60%),radial-gradient(1px 1px at 78% 18%,rgba(246,244,238,.4),transparent 60%),radial-gradient(1.5px 1.5px at 40% 70%,rgba(246,244,238,.35),transparent 60%),radial-gradient(1px 1px at 88% 66%,rgba(246,244,238,.5),transparent 60%),radial-gradient(1px 1px at 60% 40%,rgba(246,244,236,.3),transparent 60%),radial-gradient(1px 1px at 25% 55%,rgba(246,244,238,.35),transparent 60%);opacity:.8}
.hero .inner{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--s55);align-items:center;padding-top:var(--s89);padding-bottom:var(--s89)}
.hero h1{color:var(--pearl);font-size:clamp(44px,6.2vw,84px);font-weight:600}
.hero h1 em{font-style:normal;color:var(--sun)}
.hero .sub{margin-top:var(--s21);font-size:clamp(18px,1.6vw,22px);color:rgba(246,244,238,.8);max-width:58ch}
.hero .sub b{color:var(--pearl);font-weight:600}
.hero .cta{display:flex;gap:var(--s13);margin-top:var(--s34);flex-wrap:wrap}
.hero .facts{display:flex;gap:var(--s21);flex-wrap:wrap;margin-top:var(--s34);font-family:var(--font-mono);font-size:12.5px;letter-spacing:.06em;color:rgba(246,244,238,.65)}
.hero .facts b{color:var(--sun);font-weight:500}
.hero .mark{display:flex;justify-content:center}.hero .mark svg{width:min(100%,420px);height:auto;filter:drop-shadow(0 0 40px rgba(245,165,36,.25))}
.hero.small .inner{padding-top:var(--s55);padding-bottom:var(--s55);grid-template-columns:1fr auto}.hero.small h1{font-size:clamp(34px,4.4vw,58px)}.hero.small .mark svg{width:min(100%,220px)}
.crumbs{font-size:14px;color:rgba(246,244,238,.6);margin-bottom:var(--s13)}.crumbs a{color:rgba(246,244,238,.8)}
.chip{display:inline-block;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid var(--line);color:var(--fg-2)}
.chip.live{border-color:var(--sun);color:var(--sun)}
.hero .chip{border-color:rgba(246,244,238,.3);color:rgba(246,244,238,.8)}.hero .chip.live{border-color:var(--sun);color:var(--sun)}
@media (max-width:860px){.hero .inner{grid-template-columns:1fr;padding-top:var(--s55);padding-bottom:var(--s55)}.hero .mark{order:-1}.hero .mark svg{width:min(60%,220px)}}
/* sections */
section.block{padding:var(--s89) 0}
@media (max-width:700px){section.block{padding:var(--s55) 0}}
.head{max-width:72ch;margin-bottom:var(--s34)}.head .mono{color:var(--accent);margin-bottom:var(--s13);display:block}
.head h2+p{margin-top:var(--s13)}
.grid{display:grid;gap:var(--s21)}.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.card{background:var(--bg-2);border:1px solid var(--line);border-radius:21px;padding:var(--s21)}
.card h3,.card h4{margin-bottom:var(--s8)}.card p{color:var(--fg-2);font-size:15.5px}
.card .whorl{width:34px;height:34px}
/* family cards */
.fam{position:relative;overflow:hidden}
.fam .band{height:5px;border-radius:999px;margin-bottom:var(--s13)}
.fam .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s13)}
.pchip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 6px;border-radius:999px;border:1px solid var(--line);text-decoration:none;color:var(--fg);font-size:14px;background:var(--bg)}
.pchip .whorl{width:16px;height:16px}.pchip:hover{border-color:var(--accent)}.pchip.soon{opacity:.72}
.pchip small{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--fg-2)}
/* steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--s21);counter-reset:s}
.step{padding:var(--s21);border-radius:21px;border:1px solid var(--line);background:var(--bg-2)}
.step .n{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--accent)}
.step h3{margin:var(--s8) 0}
/* comparison */
.cmp{width:100%;border-collapse:collapse;font-size:15.5px}.cmp th,.cmp td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.cmp th{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);font-weight:500}
.cmp td:last-child{background:color-mix(in srgb,var(--sun) 8%,transparent)}.scroll{overflow-x:auto}
/* product page */
.prose{max-width:68ch}.prose p+p{margin-top:var(--s13)}.prose ul{padding-left:1.2em;margin:var(--s13) 0}.prose li{margin:6px 0}
.two{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--s55);align-items:start}
@media (max-width:860px){.two{grid-template-columns:1fr}}
.aside{position:sticky;top:84px}
.works{display:flex;flex-wrap:wrap;gap:8px}
details.faq{border-top:1px solid var(--line);padding:var(--s13) 0}details.faq:last-of-type{border-bottom:1px solid var(--line)}
details.faq summary{cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:var(--s13)}
details.faq summary::after{content:"+";color:var(--accent);font-weight:400}details.faq[open] summary::after{content:"–"}
details.faq p{margin-top:var(--s8);color:var(--fg-2)}
/* tools */
.tool{display:grid;grid-template-columns:1fr 1fr;gap:var(--s34)}
@media (max-width:860px){.tool{grid-template-columns:1fr}}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--s13);font-size:14px;color:var(--fg-2)}
.field input,.field textarea,.field select{padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);color:var(--fg);font:inherit;font-size:16px}
.field textarea{min-height:180px;resize:vertical}
.out{background:var(--bg-2);border:1px solid var(--line);border-radius:21px;padding:var(--s21)}
.stat{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--s13)}
.stat div{background:var(--bg-3);border-radius:13px;padding:var(--s13)}.stat .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}.stat .v{font-family:var(--font-display);font-size:28px;font-weight:600;margin-top:4px}
.mono-out{font-family:var(--font-mono);font-size:15px;word-break:break-all;background:var(--bg-3);padding:var(--s13);border-radius:10px}
.row{display:flex;gap:var(--s13);flex-wrap:wrap;align-items:center}
button.btn{cursor:pointer;font:inherit;font-weight:600}
/* cta band */
.band-cta{background:var(--void);color:var(--pearl);border-radius:34px;padding:var(--s55);display:grid;grid-template-columns:1fr auto;gap:var(--s34);align-items:center;position:relative;overflow:hidden}
.band-cta h2{color:var(--pearl)}.band-cta p{color:rgba(246,244,238,.75);margin-top:var(--s8)}
.band-cta .whorl{position:absolute;right:-60px;bottom:-80px;width:300px;height:300px;opacity:.12}
@media (max-width:700px){.band-cta{grid-template-columns:1fr;padding:var(--s34)}}
/* footer */
footer{background:var(--void);color:rgba(246,244,238,.75);padding:var(--s89) 0 var(--s55);margin-top:var(--s89)}
footer a{color:rgba(246,244,238,.85);text-decoration:none}footer a:hover{text-decoration:underline;color:var(--pearl)}
.fgrid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:var(--s34)}
@media (max-width:900px){.fgrid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.fgrid{grid-template-columns:1fr}}
footer h4{color:var(--pearl);font-size:14px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-weight:500;margin-bottom:var(--s13)}
footer ul{list-style:none;padding:0;margin:0}footer li{margin:6px 0;font-size:15px}
footer .brand{color:var(--pearl)}footer .brand .whorl{color:var(--sun)}
.fbottom{border-top:1px solid rgba(246,244,236,.12);margin-top:var(--s55);padding-top:var(--s21);display:flex;gap:var(--s21);flex-wrap:wrap;justify-content:space-between;font-size:13.5px;color:rgba(246,244,238,.55)}
.origin{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--sun)}
/* misc */
.list-inline{display:flex;flex-wrap:wrap;gap:8px 21px;padding:0;list-style:none;margin:var(--s13) 0 0}
.list-inline li{font-size:15px;color:var(--fg-2)}.list-inline li::before{content:"·";color:var(--sun);margin-right:8px}
.kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.kicker .whorl{width:14px;height:14px}
.swatches{display:flex;gap:6px}.swatches i{display:block;width:22px;height:22px;border-radius:6px}
.note{font-size:14px;color:var(--fg-2);border-left:3px solid var(--gold-raw);padding-left:var(--s13)}

/* ── product sub-brand ── */
.pbar{position:sticky;top:64px;z-index:40;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.pbar .wrap{display:flex;align-items:center;gap:var(--s13);height:52px}
.pbar .pname{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--fg);text-decoration:none;white-space:nowrap}
.pbar .pname .whorl{width:22px;height:22px}.pbar .pname small{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);font-weight:500;margin-left:2px}
.pbar nav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;margin-left:var(--s8);flex:1;min-width:0}
.pbar nav::-webkit-scrollbar{display:none}
.pbar nav a{white-space:nowrap;padding:7px 12px;border-radius:999px;color:var(--fg-2);text-decoration:none;font-size:14.5px}
.pbar nav a[aria-current]{background:var(--bg-3);color:var(--fg);font-weight:600}.pbar nav a:hover{color:var(--fg)}
.pbar .acts{display:flex;gap:8px;margin-left:auto;flex:none}.pbar .acts .btn{padding:7px 13px;font-size:14px}
@media (max-width:760px){.pbar .acts .ghost{display:none}.pbar .pname small{display:none}}
@media (max-width:860px){.pbar{top:64px}}
.hero.sub .inner{grid-template-columns:1.05fr .95fr;padding-top:var(--s55);padding-bottom:var(--s55)}
.hero.sub h1{font-size:clamp(34px,4.2vw,56px)}
.hero .media{display:flex;justify-content:center;align-items:center}
.hero .media .frame{width:min(100%,560px);border-color:rgba(246,244,238,.16);box-shadow:0 40px 90px rgba(0,0,0,.55),0 0 0 1px rgba(245,165,36,.08)}
.hero .media .frame .bar{background:#0D0F18;border-color:rgba(246,244,238,.12)}.hero .media .frame .bar span{color:rgba(246,244,238,.6)}
@media (max-width:860px){.hero.sub .inner{grid-template-columns:1fr}.hero .media{order:1}}
.frame{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.frame .bar{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--bg-3)}
.frame .bar i{width:9px;height:9px;border-radius:50%;background:var(--line)}.frame .bar span{margin-left:8px;font-family:var(--font-mono);font-size:11px;color:var(--fg-2)}
.frame img{display:block;width:100%;height:auto}
.frame.tall img{max-height:520px;object-fit:contain;object-position:top}
.logowall{display:flex;flex-wrap:wrap;gap:var(--s13) var(--s34);align-items:center}
.logowall img{height:30px;width:auto;max-width:130px;opacity:.85}.logowall.big img{height:44px;max-width:170px}
.logowall small{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);flex-basis:100%}
@media(prefers-color-scheme:dark){:where(html:not([data-theme])) .logowall img{filter:grayscale(1) invert(1) brightness(1.6)}}:where(html[data-theme="dark"]) .logowall img{filter:grayscale(1) invert(1) brightness(1.6)}
.logowall.dark img{filter:none;opacity:.9}
.next{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,172px),1fr));gap:var(--s13)}
.next a{display:block;border:1px solid var(--line);border-radius:16px;padding:var(--s13) var(--s21);background:var(--bg-2);text-decoration:none;color:var(--fg)}
.next a:hover{border-color:var(--accent)}.next a .t{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:16px}
.next a .t .whorl{width:18px;height:18px}.next a .t small{margin-left:auto;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}
.next a .t small.live{color:var(--accent)}.next a p{font-size:13.5px;color:var(--fg-2);margin-top:6px}
.pfoot{background:var(--deep);color:rgba(246,244,238,.8);border-top:1px solid rgba(246,244,238,.1);padding:var(--s55) 0;margin-top:var(--s89)}
.pfoot .cols{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:var(--s34)}
@media (max-width:900px){.pfoot .cols{grid-template-columns:1fr 1fr}}@media (max-width:520px){.pfoot .cols{grid-template-columns:1fr}}
.pfoot h4{color:var(--pearl);font-size:13px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-weight:500;margin-bottom:var(--s13)}
.pfoot ul{list-style:none;padding:0;margin:0}.pfoot li{margin:6px 0;font-size:15px}.pfoot a{color:rgba(246,244,238,.85);text-decoration:none}.pfoot a:hover{text-decoration:underline;color:var(--pearl)}
.pfoot .pname{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:20px;color:var(--pearl)}.pfoot .pname .whorl{width:26px;height:26px}
.pfoot .next a{background:rgba(246,244,238,.04);border-color:rgba(246,244,238,.12);color:var(--pearl)}.pfoot .next a p{color:rgba(246,244,238,.6)}.pfoot .next a .t small{color:rgba(246,244,238,.5)}.pfoot .next a .t small.live{color:var(--sun)}
.pfoot+footer{margin-top:0}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--bg-2);gap:2px}
.seg button{border:0;background:none;padding:7px 14px;border-radius:999px;font:inherit;font-size:14px;font-weight:500;color:var(--fg-2);cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--fg);color:var(--bg)}
.toggles{display:flex;gap:var(--s13);flex-wrap:wrap;align-items:center;margin-bottom:var(--s34)}
.toggles .hint{font-size:13.5px;color:var(--fg-2)}
.check{color:var(--accent);font-weight:600}.dash{color:var(--fg-2);opacity:.6}
.cmp.matrix td:not(:first-child){text-align:center}.cmp.matrix th:not(:first-child){text-align:center}
.cmp.matrix td.rec{background:color-mix(in srgb,var(--sun) 8%,transparent)}
.hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:var(--s13)}
.hub a{display:block;border:1px solid var(--line);border-radius:16px;padding:var(--s21);background:var(--bg-2);text-decoration:none;color:var(--fg)}.hub a:hover{border-color:var(--accent)}
.hub a b{display:block;font-family:var(--font-display);font-size:17px;margin-bottom:4px}.hub a span{font-size:14px;color:var(--fg-2)}
.jump{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--s34)}.jump a{font-size:14px;border:1px solid var(--line);border-radius:999px;padding:6px 12px;text-decoration:none;color:var(--fg)}.jump a:hover{border-color:var(--accent)}
.article{max-width:72ch}.article h2{margin-top:var(--s55)}.article h3{margin-top:var(--s34);font-size:20px}.article p{margin-top:var(--s13);color:var(--fg-2)}.article ol,.article ul{padding-left:1.2em;margin:var(--s13) 0;color:var(--fg-2)}.article li{margin:7px 0}.article li b{color:var(--fg)}
.article code,.codeblk code{font-family:var(--font-mono);font-size:13.5px}
.codeblk{background:var(--void);color:var(--pearl);border-radius:16px;padding:var(--s21);overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.55;border:1px solid rgba(246,244,238,.1)}
.codeblk .c{color:rgba(246,244,238,.45)}.codeblk .k{color:var(--sun)}.codeblk .s{color:#9ED0A0}
.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:var(--s13)}
.kv div{border:1px solid var(--line);border-radius:13px;padding:var(--s13) var(--s21);background:var(--bg-2);font-size:14.5px}.kv b{display:block;font-family:var(--font-display);font-size:15.5px;margin-bottom:3px}
.stamp{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}
.region{font-size:14px;color:var(--fg-2);margin-top:var(--s13)}.region a{color:var(--fg);font-weight:500}
/* first-fold trust band: the numbers, then the platforms the product runs on and is billed through */
.trust{border-bottom:1px solid var(--line);background:var(--bg-2)}
.trust .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s21) var(--s55);padding-top:var(--s21);padding-bottom:var(--s21)}
.trust .stats{display:flex;flex-wrap:wrap;gap:var(--s13) 0}
.trust .stats div{padding:2px var(--s21);border-left:1px solid var(--line)}.trust .stats div:first-child{padding-left:0;border-left:0}
.trust .stats b{display:block;font-family:var(--font-display);font-size:22px;letter-spacing:-.02em;line-height:1.1;white-space:nowrap}.trust .stats span{display:block;font-size:12.5px;color:var(--fg-2);white-space:nowrap;margin-top:2px}
.trust .partners{display:flex;align-items:center;gap:var(--s21);flex-wrap:wrap}
.trust .partners small{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2)}
.trust .partners img{height:21px;width:auto;max-width:104px;opacity:.72;filter:grayscale(1)}
.trust .partners .wm{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--fg-2);letter-spacing:-.01em;opacity:.9}
.trust .partners i{width:1px;height:20px;background:var(--line)}
@media (max-width:600px){.trust .stats div{width:50%;box-sizing:border-box;min-width:0;padding:2px var(--s8) 2px var(--s13)}.trust .stats div:nth-child(odd){border-left:0;padding-left:0}.trust .stats span{white-space:normal}}
@media(prefers-color-scheme:dark){:where(html:not([data-theme])) .trust .partners img{filter:grayscale(1) invert(1) brightness(1.7)}}:where(html[data-theme="dark"]) .trust .partners img{filter:grayscale(1) invert(1) brightness(1.7)}

.sh-header{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.sh-bar{height:64px;display:flex;align-items:center;gap:35px}.sh-bar .brand{font-size:20px}.sh-bar .brand svg{width:27px;height:27px;color:var(--accent)}.sh-desktop{display:flex;align-items:center;gap:26px;margin-left:auto}.sh-desktop a,.sh-desktop button{font:12px var(--font-body);color:var(--fg);text-decoration:none;border:0;background:none;padding:20px 0;cursor:pointer;white-space:nowrap}.sh-desktop button:hover,.sh-desktop a:hover{color:var(--accent)}.sh-actions{display:flex;align-items:center;gap:17px}.sh-actions a{font:12px var(--font-body);text-decoration:none;color:var(--fg);white-space:nowrap}.sh-actions .sh-start{border:1px solid var(--line);border-radius:20px;padding:8px 13px}.sh-search-trigger,.sh-menu{border:0;background:none;color:var(--fg);cursor:pointer;min-width:40px;min-height:44px;padding:10px}.sh-search-trigger svg{width:18px;height:18px;display:block}.sh-menu{display:none;font-size:20px}.sh-dialog{position:fixed;inset:0 0 auto;margin:0;width:100%;max-width:none;max-height:85dvh;border:0;border-bottom:1px solid var(--line);padding:0;background:var(--bg-2);color:var(--fg);overflow:auto;overscroll-behavior:contain;box-shadow:0 25px 60px rgba(0,0,0,.15)}.sh-dialog::backdrop{background:rgba(5,6,11,.45);backdrop-filter:blur(9px)}.sh-dialog[open]{animation:sh-enter .22s ease both}.sh-dialog-inner{padding-bottom:40px}.sh-dialog-top{height:64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.sh-dialog-brand{display:flex;align-items:center;gap:9px;font:500 16px var(--font-display)}.sh-dialog-brand svg{width:23px;height:23px;color:var(--accent)}.sh-close{border:1px solid var(--line);border-radius:50%;height:36px;width:36px;background:var(--bg);color:var(--fg);cursor:pointer}.sh-dialog-tabs{display:flex;gap:22px;padding:20px 0}.sh-dialog-tabs button{background:none;border:0;padding:9px 0;font:12px var(--font-body);color:var(--fg-2);cursor:pointer}.sh-dialog-tabs button[aria-pressed=true]{color:var(--accent);box-shadow:0 1px var(--accent)}.sh-dialog h2{font:500 31px var(--font-display);letter-spacing:-.04em;margin:7px 0 29px}.sh-view[hidden]{display:none}.sh-mega{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px}.sh-mega h3{font:11px var(--font-mono);color:var(--fg-2);letter-spacing:.05em;text-transform:uppercase;margin:0 0 17px}.sh-mega a{display:block;color:var(--fg);text-decoration:none;font-size:13px;padding:7px 0}.sh-mega a:hover{color:var(--accent)}.sh-mega .sh-large-link{font:500 25px var(--font-display);letter-spacing:-.03em;padding:5px 0}.sh-mega .sh-all{color:var(--accent);margin-top:16px}.sh-family-links{display:grid;gap:2px}.sh-promo{background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--accent) 12%,transparent),transparent 80%),var(--bg);border:1px solid var(--line);border-radius:16px;padding:24px;align-self:start}.sh-promo>svg{width:45px;height:45px;color:var(--accent);margin-bottom:22px}.sh-promo h3{font:500 23px/1.2 var(--font-display);text-transform:none;color:var(--fg);letter-spacing:-.03em}.sh-promo p{font-size:12px;line-height:1.7;color:var(--fg-2)}.sh-promo a{margin:14px 0;font-size:12px}.sh-promo small{font-size:10px;color:var(--fg-2)}.sh-search-label{font-size:12px;color:var(--fg-2);display:block;margin-bottom:12px}.sh-view input{width:100%;min-height:56px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--fg);font:20px var(--font-body);padding:15px}.sh-view #sh-search-status{font:10px var(--font-mono);color:var(--fg-2);margin:18px 0}.sh-result{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 2px;border-bottom:1px solid var(--line);color:var(--fg);text-decoration:none;font-size:16px}.sh-result[hidden]{display:none}.sh-result small{display:block;font-size:10px;color:var(--fg-2);margin-top:4px}.sh-result>small{text-align:right}.sh-result:hover{color:var(--accent)}.sh-mobile-list{display:grid;gap:12px}.sh-mobile-list button,.sh-mobile-list>a{font:500 28px var(--font-display);color:var(--fg);background:none;border:0;text-decoration:none;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:10px 0}.sh-fallback{display:flex;gap:15px;flex-wrap:wrap;padding-block:15px}.sh-dialog #sh-no-results{font-size:14px;padding:25px 0;color:var(--fg-2)}
footer.sf-footer{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 65% 40% at 10% 0,color-mix(in srgb,var(--accent) 12%,transparent),transparent 75%),var(--bg-2);color:var(--fg);border-top:1px solid var(--line);margin-top:65px;padding:64px 0 25px}.sf-top{display:flex;justify-content:space-between;gap:50px;padding-bottom:43px;border-bottom:1px solid var(--line)}.sf-brand{display:inline-flex;align-items:center;gap:10px;font:500 22px var(--font-display);color:var(--fg)!important;text-decoration:none!important}.sf-brand svg{width:31px;height:31px;color:var(--accent)}.sf-top h2{font:500 clamp(37px,4vw,53px)/1.12 var(--font-display);letter-spacing:-.05em;color:var(--fg);margin:22px 0 0}.sf-intro{padding-top:15px;max-width:300px}.sf-intro p{font-size:16px;line-height:1.7;color:var(--fg-2)}.sf-intro .sf-cta{display:inline-flex;border:1px solid var(--line);border-radius:22px;padding:11px 17px;color:var(--fg);font-size:12px;margin:21px 0}.sf-intro>span{display:block;font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2)}.sf-product-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:29px 0 18px}.sf-product-head h3{font:500 14px var(--font-body);color:var(--fg);margin:0}.sf-product-head p{font-size:11px;color:var(--fg-2)}.sf-families{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:start}.sf-family{--sf-color:var(--sf-light);border:1px solid var(--line);background:var(--bg);border-radius:10px;overflow:hidden}.sf-family summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:15px;font-size:12px;color:var(--fg)}.sf-family summary::-webkit-details-marker{display:none}.sf-family svg{width:19px;height:19px;color:var(--sf-color)}.sf-family i{margin-left:auto;font-size:17px;font-style:normal;color:var(--fg-2);transition:transform .2s}.sf-family[open] i{transform:rotate(45deg)}.sf-family ul{padding:0 15px 15px}.sf-family li{margin:0;padding:8px 0;border-top:1px solid var(--line)}.sf-family li a{font-size:12px;color:var(--fg)}.sf-family li span{display:block;font:8px var(--font-mono);color:var(--fg-2);margin-top:3px}.sf-links{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding-top:34px;margin-top:30px;border-top:1px solid var(--line)}.sf-links h3{font:500 12px var(--font-body);color:var(--fg);margin:0 0 16px}.sf-links li{font-size:12px;margin:8px 0;overflow-wrap:anywhere}.sf-footer a{color:var(--fg-2);text-decoration:none}.sf-footer a:hover{color:var(--accent);text-decoration:none}.sf-social{display:flex;flex-wrap:wrap;gap:24px;margin:30px 0;font-size:11px}.sf-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--line);font-size:10px;color:var(--fg-2)}.sf-bottom nav{display:flex;gap:16px;flex-wrap:wrap}
@keyframes sh-enter{from{opacity:.3;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-color-scheme:dark){:where(html:not([data-theme])) .sf-family{--sf-color:var(--sf-dark)}}:where(html[data-theme="dark"]) .sf-family{--sf-color:var(--sf-dark)}
@media(max-width:1000px){.sh-bar{gap:18px}.sh-desktop{gap:20px}.sh-actions{gap:10px}.sh-mega{gap:28px}.sf-families{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.sh-desktop,.sh-login{display:none}.sh-actions{margin-left:auto}.sh-menu{display:block}.sh-dialog{height:100dvh;max-height:100dvh}.sh-dialog-inner{padding-bottom:35px}.sh-dialog h2{font-size:30px}.sh-mega{grid-template-columns:1fr 1fr;gap:32px}.sh-promo{grid-column:1/-1}.sh-promo h3 br{display:none}.sh-promo>svg{width:30px;height:30px;margin-bottom:15px}.sf-links{grid-template-columns:repeat(2,1fr);gap:28px}}
@media(max-width:540px){.sh-bar{gap:8px}.sh-actions{gap:3px}.sh-bar .brand{font-size:18px;gap:7px}.sh-bar .brand svg{width:24px;height:24px}.sh-actions .sh-start{font-size:10px;padding:8px 10px}.sh-mega{grid-template-columns:1fr}.sh-dialog-tabs{gap:19px;flex-wrap:wrap}.sh-dialog-tabs button{font-size:11px}.sh-mega .sh-large-link{font-size:28px}.sh-family-links{grid-template-columns:1fr 1fr}.sh-promo{grid-column:auto}.sh-result{font-size:15px}.sh-view input{font-size:16px}.sf-top{display:block}.sf-intro{margin-top:22px;max-width:none}.sf-intro p{font-size:14px}.sf-intro p br{display:none}.sf-product-head{align-items:flex-start;flex-direction:column;gap:9px}.sf-family summary{padding:14px 12px;font-size:11px}.sf-top h2{font-size:42px}.sf-bottom{flex-direction:column}.sf-bottom nav{gap:18px}.sf-footer .wrap{padding-inline:21px}}
@media(prefers-reduced-motion:reduce){.sh-dialog[open]{animation:none}.sf-family i{transition:none}}

/* Grow / Nacre. Scoped independently from Sign, Vault and the approved Celia. */
.sq-page{--accent:#61DAB2}.sq-page a{text-decoration:none}
.sq-section{scroll-margin-top:130px}
.sq-anchor{display:block;scroll-margin-top:150px}
.sq-detail-body ol{padding-left:18px;margin:0}.sq-detail-body li{padding:8px 0}
.sq-catalogue summary:focus-visible{outline-offset:-5px;border-radius:16px}
.sq-page{--sq-nacre:#61DAB2;--sq-gold:#E9C97A}.sq-page [hidden]{display:none!important}.sq-page :focus-visible,.sq-pbar :focus-visible{outline:2px solid var(--accent);outline-offset:5px}.sq-page button,.sq-page input,.sq-page select{font:inherit}.sq-page button{cursor:pointer}.sq-page button:disabled{cursor:default;opacity:.55}.sq-hero{padding:85px 0 90px;background:radial-gradient(ellipse at 82% 50%,#3FC99E22,transparent 54%),radial-gradient(ellipse at 64% 4%,#E9C97A11,transparent 40%),var(--bg);position:relative;isolation:isolate}.sq-hero:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.2;background-image:radial-gradient(var(--fg-2) .55px,transparent .55px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent,black)}.sq-hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:72px;align-items:center}.sq-kicker{font:10px/1.6 var(--font-mono);letter-spacing:.12em;color:var(--accent);text-transform:uppercase}.sq-hero h1{font:500 clamp(44px,5.6vw,80px)/1.04 var(--font-display);letter-spacing:-.052em;margin:25px 0}.sq-hero h1 em{font-style:normal;color:var(--accent)}.sq-hero p{font:15px/1.85 var(--font-body);max-width:46ch;color:var(--fg-2)}.sq-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin:30px 0 21px}.sq-button{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;border-radius:999px;background:var(--fg);color:var(--bg);padding:16px 23px;font-size:13px;font-weight:600;min-height:48px}.sq-link{font-size:12px;color:var(--accent);display:inline-flex;gap:15px;align-items:center;min-height:44px}.sq-note{display:block;font:10px/1.8 var(--font-mono)!important;color:var(--fg-2);max-width:58ch}.sq-hero-visual{min-width:0;position:relative}.sq-switch{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}.sq-switch button{border:1px solid var(--line);border-radius:999px;background:var(--bg-2);color:var(--fg-2);padding:11px 17px;font-size:11px;min-height:44px}.sq-switch button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.sq-dossier{position:relative;padding:30px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:24px;background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 9%,var(--bg-2)),var(--bg-2) 55%);box-shadow:0 25px 70px #0003,0 0 75px #3FC99E0A}.sq-dossier-top{display:flex;align-items:center;gap:13px;font:9px var(--font-mono);color:var(--fg-2);letter-spacing:.08em}.sq-dossier-top svg{width:29px;height:29px;color:var(--accent)}.sq-live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:auto;box-shadow:0 0 14px var(--accent)}.sq-dossier h3{font:500 clamp(26px,2.7vw,37px)/1.15 var(--font-display);letter-spacing:-.035em;margin:27px 0}.sq-dossier ul{list-style:none;padding:0;margin:0}.sq-dossier li{display:flex;gap:15px;padding:17px 0;border-top:1px solid var(--line)}.sq-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;margin-top:7px;flex:none}.sq-dossier b{font-size:13px;font-weight:500}.sq-dossier small{display:block;font-size:11px;color:var(--fg-2);line-height:1.8;margin-top:5px}.sq-celia{display:flex;align-items:center;gap:13px;padding:18px 0;border-top:1px solid var(--line);margin-top:8px;color:var(--fg-2);font-size:11px;line-height:1.7}.sq-celia svg{width:39px;height:39px;color:var(--sq-gold);filter:drop-shadow(0 0 12px #E9C97A44)}.sq-celia b{color:var(--fg);font-size:12px}.sq-section{padding:82px 0;border-top:1px solid var(--line);background:var(--bg)}.sq-tint{background:var(--bg-2)}.sq-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:end;margin-bottom:38px}.sq-heading h2{font:500 clamp(32px,3.8vw,54px)/1.12 var(--font-display);letter-spacing:-.045em;margin:18px 0 0}.sq-heading>p{font-size:14px;line-height:1.85;color:var(--fg-2);max-width:45ch}.sq-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sq-cards article{padding:29px;border:1px solid var(--line);border-radius:18px;background:var(--bg-2);transition:border-color .2s,transform .2s}.sq-cards article:hover{border-color:var(--accent);transform:translateY(-3px)}.sq-cards h3{font:500 26px/1.18 var(--font-display);letter-spacing:-.03em;margin:23px 0 16px}.sq-cards p,.sq-detail-body{font-size:13px;line-height:1.85;color:var(--fg-2)}.sq-cards .sq-link{margin-top:14px}.sq-details{display:grid;grid-template-columns:1fr 1fr;gap:0 42px}.sq-details details{border-top:1px solid var(--line);scroll-margin-top:180px}.sq-details summary{display:flex;align-items:center;gap:18px;cursor:pointer;min-height:94px;list-style:none}.sq-details h3{font:500 22px/1.25 var(--font-display);letter-spacing:-.025em;flex:1}.sq-details summary>span:last-child{color:var(--accent)}.sq-detail-body{padding:0 24px 26px}.sq-details .sq-detail-body{padding-left:36px}.sq-catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px}.sq-catalogue details{border:1px solid var(--line);border-radius:18px;background:var(--bg);overflow:hidden;scroll-margin-top:170px}.sq-catalogue summary{padding:26px;list-style:none;cursor:pointer}.sq-page summary::-webkit-details-marker{display:none}.sq-catalogue h3{font:500 25px/1.2 var(--font-display);letter-spacing:-.025em;margin:20px 0 15px}.sq-catalogue p{font-size:12px;color:var(--fg-2);line-height:1.85}.sq-filters{display:flex;gap:24px;align-items:end;margin-bottom:26px}.sq-filters label{display:grid;gap:10px;font-size:12px;flex:1}.sq-filters input,.sq-filters select{width:100%;min-height:48px;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--fg);font-size:13px}.sq-filters [role=status]{min-width:80px;font:10px var(--font-mono)}.sq-checklist label{display:flex;gap:20px;align-items:center;padding:24px 0;border-top:1px solid var(--line);cursor:pointer}.sq-checklist label>div{flex:1}.sq-checklist b{font:500 23px var(--font-display);letter-spacing:-.025em}.sq-checklist small{display:block;margin-top:8px;color:var(--fg-2);font-size:12px;line-height:1.8}.sq-checklist input{width:22px;height:22px;accent-color:var(--accent);flex:none}.sq-checklist [role=status]{font:11px var(--font-mono);color:var(--accent);margin:22px 0}.sq-closing{background:radial-gradient(ellipse at 5% 100%,#3FC99E18,transparent 60%),var(--bg)}.sq-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.sq-band{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:27px 0;border-block:1px solid var(--line);font:11px var(--font-mono);color:var(--fg-2)}.sq-band b{color:var(--accent);font-weight:500}.sq-mobile{display:none}.sq-pbar .acts .ghost{display:none}
@media(max-width:1100px){.sq-pbar .wrap>nav{display:none}.sq-mobile{display:block;margin-left:auto;position:relative}.sq-mobile summary{cursor:pointer;padding:13px 15px;font-size:12px;list-style:none}.sq-mobile nav{position:absolute;right:0;top:100%;width:220px;display:grid!important;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--bg);box-shadow:0 15px 40px #0005;z-index:10}.sq-mobile nav a{display:block;padding:12px;font-size:13px}.sq-mobile nav a[aria-current]{color:var(--accent)}.sq-hero-grid{gap:38px}}
@media(max-width:1000px){.sq-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.sq-hero{padding:45px 0 60px}.sq-hero-grid,.sq-heading{grid-template-columns:1fr;gap:30px}.sq-hero h1{font-size:clamp(43px,8vw,65px)}.sq-hero-visual{max-width:620px}.sq-section{padding:55px 0}.sq-cards,.sq-catalogue{grid-template-columns:1fr 1fr}.sq-heading>p{margin:0;max-width:56ch}.sq-split{grid-template-columns:1fr}.sq-details{gap:0 24px}.sq-hero .sq-note{max-width:100%}}
@media(max-width:540px){.sq-cards,.sq-catalogue,.sq-details{grid-template-columns:1fr}.sq-filters{display:grid;grid-template-columns:1fr}.sq-dossier{padding:23px}.sq-cards article{padding:24px}.sq-heading h2{font-size:36px}.sq-pbar .pname small{display:none}.sq-pbar .acts{display:none}.sq-pbar .wrap{gap:8px}.sq-checklist label{gap:12px}.sq-checklist b{font-size:21px}.sq-band{display:grid;gap:17px}.sq-switch button{padding:10px 13px}.sq-hero-grid{gap:35px}}
@media(prefers-color-scheme:light){:where(html:not([data-theme])) .sq-page{--accent:#147557;--sq-nacre:#147557;--sq-gold:#936015}:where(html:not([data-theme])) .sq-celia svg{filter:none}}:where(html[data-theme="light"]) .sq-page{--accent:#147557;--sq-nacre:#147557;--sq-gold:#936015}:where(html[data-theme="light"]) .sq-celia svg{filter:none}
@media(prefers-reduced-motion:reduce){.sq-page *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.sq-page{overflow-wrap:anywhere}.sq-page p{max-width:100%}.sq-hero .sq-hero-grid>div,.sq-console-grid>div,.sq-filters label{min-width:0}.sq-section details{scroll-margin-top:170px}
.sq-hero{background:radial-gradient(ellipse at 83% 45%,#3FC99E1F,transparent 49%),radial-gradient(ellipse at 45% 100%,#E9C97A14,transparent 55%),var(--bg)}
.sq-hero .sq-hero-grid{grid-template-columns:1fr 1.05fr;gap:60px}.sq-hero h1{font-size:clamp(46px,5.6vw,78px)}
.sq-lens{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:24px;padding:26px;background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 8%,var(--bg-2)),var(--bg-2) 60%);box-shadow:0 30px 90px #0003,0 0 90px #3FC99E08;position:relative;isolation:isolate;overflow:hidden}
.sq-lens:before{content:'';position:absolute;width:320px;height:320px;border:1px solid #3FC99E12;border-radius:50%;top:-170px;right:-65px;box-shadow:0 0 0 45px #3FC99E04,0 0 0 90px #3FC99E04;z-index:-1}
.sq-lens-top,.sq-lens-foot{display:flex;align-items:center;gap:12px;font:9px var(--font-mono);letter-spacing:.05em;color:var(--fg-2)}.sq-lens-top>span:last-child{margin-left:auto;color:var(--accent)}.sq-lens-top svg{width:25px;height:25px;color:var(--accent)}.sq-lens-foot svg{width:31px;height:31px;color:var(--sq-gold);filter:drop-shadow(0 0 13px #E9C97A66)}
.sq-lens-field{display:flex;gap:15px;align-items:center;border:1px solid var(--line);border-radius:99px;padding:13px 17px;font-size:11px;margin:27px 0;color:var(--fg-2);background:var(--bg)}.sq-lens-field>span:first-child{font-size:24px;color:var(--accent)}
.sq-answer h3{font:500 clamp(26px,3vw,37px)/1.15 var(--font-display);letter-spacing:-.035em;margin:18px 0}.sq-answer p{font-size:13px;line-height:1.8}.sq-citation{display:flex;gap:14px;align-items:center;margin:22px 0;padding:15px 0;border-block:1px solid var(--line);font-size:11px}.sq-citation>span{font:9px var(--font-mono);color:var(--accent)}.sq-citation b{font-weight:500}.sq-lens-foot{margin:22px 0 15px}.sq-lens .sq-note{font-size:9px!important}
.sq-availability{background:var(--bg-2);border-block:1px solid var(--line)}.sq-availability .wrap{display:grid;grid-template-columns:1fr 1fr auto;gap:32px;align-items:center;padding-block:22px}.sq-availability p{font-size:11px;line-height:1.8;color:var(--fg-2)}.sq-availability b{display:block;color:var(--fg);font-weight:500}.sq-availability .sq-dot{float:left;margin:7px 8px 0 0}
.sq-console{border:1px solid var(--line);border-radius:24px;background:var(--bg-2);overflow:hidden}.sq-console-top{display:flex;justify-content:space-between;gap:15px;padding:22px 28px;border-bottom:1px solid var(--line);font:10px var(--font-mono);color:var(--fg-2)}
.sq-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding:30px;border-bottom:1px solid var(--line)}.sq-metrics strong{font:500 64px/1 var(--font-display);letter-spacing:-.05em;color:var(--accent)}.sq-metrics strong small{font-size:27px;color:var(--fg-2)}.sq-metrics span{display:block;margin-top:15px;font-size:11px;color:var(--fg-2)}.sq-metrics p{font-size:20px;line-height:1.4;align-self:center}.sq-metrics p small{display:block;font-size:10px;color:var(--fg-2);margin-top:10px}
.sq-console-grid{display:grid;grid-template-columns:1.3fr 1fr}.sq-console-grid>div,.sq-fixes{padding:30px}.sq-label{font:10px var(--font-mono);display:block;margin-bottom:12px;color:var(--fg-2)}.sq-console select{width:100%;min-width:0;max-width:100%;padding:13px 32px 13px 12px;font-size:13px;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:10px;min-height:48px}.sq-surface-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.sq-surface{border:1px solid var(--line);border-radius:12px;padding:20px;background:var(--bg)}.sq-surface span{font-size:12px}.sq-surface b{display:block;font-size:15px;font-weight:500;margin:18px 0 10px;color:var(--fg-2)}.sq-surface small{font:9px/1.5 var(--font-mono);color:var(--fg-2)}.sq-surface.is-mentioned{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.sq-surface.is-mentioned b{color:var(--accent)}
.sq-fixes{border-left:1px solid var(--line);background:linear-gradient(150deg,#E9C97A06,transparent)}.sq-fixes .sq-kicker{color:var(--sq-gold)}.sq-fixes h3{font:500 28px/1.2 var(--font-display);letter-spacing:-.03em;margin:15px 0}.sq-fixes p{font-size:12px;line-height:1.8;color:var(--fg-2);margin-bottom:20px}.sq-fixes label{display:flex;gap:14px;padding:15px 0;border-top:1px solid var(--line);cursor:pointer;font-size:12px;line-height:1.6}.sq-fixes input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:2px}.sq-fixes small{display:block;color:var(--fg-2);font-size:10px;margin-top:4px}.sq-reset{border:0;background:none;padding:0}.sq-sample-note{border-top:1px solid var(--line);padding:20px 28px;color:var(--fg-2);font:10px/1.8 var(--font-mono)}
.sq-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:16px}.sq-table-scroll table{width:100%;min-width:620px;border-collapse:collapse;font-size:12px}.sq-table-scroll th,.sq-table-scroll td{padding:18px;text-align:left;border-bottom:1px solid var(--line)}.sq-table-scroll caption{padding:20px;text-align:left;font-size:14px}.sq-table-scroll thead{background:var(--bg-2)}
.sq-price-result{border:1px solid var(--line);border-radius:24px;background:radial-gradient(ellipse at 100% 0,#3FC99E19,transparent 70%),var(--bg-2);padding:35px;margin-top:28px}.sq-price-result output{display:block;font:500 clamp(50px,6vw,76px)/1.2 var(--font-display);letter-spacing:-.04em;color:var(--accent);margin:20px 0}.sq-price-result p{font-size:13px;color:var(--fg-2);line-height:1.8}
.sq-plan-amount{font:500 50px/1.15 var(--font-display);letter-spacing:-.04em;color:var(--accent);margin:24px 0 6px}.sq-plan-amount small{font:10px var(--font-mono);letter-spacing:0}.sq-plan-list{padding:0;list-style:none;margin:24px 0}.sq-plan-list li{border-top:1px solid var(--line);padding:13px 0;font-size:12px;color:var(--fg-2)}.sq-source{margin-top:25px;font-size:12px;line-height:1.85;color:var(--fg-2)}.sq-source a{color:var(--accent);text-decoration:underline}.sq-compare-pair{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:22px;overflow:hidden}.sq-compare-pair>article{padding:32px;background:var(--bg-2)}.sq-compare-pair>article+article{border-left:1px solid var(--line)}.sq-compare-pair h3{font:500 30px var(--font-display);letter-spacing:-.03em;margin:18px 0}.sq-compare-pair p{font-size:13px;line-height:1.8;color:var(--fg-2)}
@media(max-width:900px){.sq-hero .sq-hero-grid{grid-template-columns:1fr;gap:35px}.sq-hero-visual{max-width:640px}.sq-availability .wrap{grid-template-columns:1fr 1fr}.sq-availability .sq-link{grid-column:1/-1}.sq-console-grid{grid-template-columns:1fr}.sq-fixes{border-left:0;border-top:1px solid var(--line)}.sq-metrics p{font-size:17px}}
@media(max-width:540px){.sq-lens{padding:22px}.sq-hero h1{font-size:47px}.sq-availability .wrap{grid-template-columns:1fr;gap:12px}.sq-console-top{padding:20px;flex-wrap:wrap}.sq-metrics{grid-template-columns:1fr 1fr;padding:22px;gap:22px}.sq-metrics strong{font-size:46px}.sq-metrics strong small{font-size:22px}.sq-metrics p{grid-column:1/-1;font-size:17px}.sq-console-grid>div,.sq-fixes{padding:21px}.sq-surface{padding:14px}.sq-surface b{font-size:13px}.sq-surface small{font-size:8px}.sq-sample-note{padding:20px}.sq-compare-pair{grid-template-columns:1fr}.sq-compare-pair>article+article{border-left:0;border-top:1px solid var(--line)}.sq-compare-pair>article{padding:24px}.sq-price-result{padding:24px}.sq-lens-top{font-size:8px}}

/* Work / Marble. Scoped independently from Sign, Vault and the approved Celia. */
.tk-page{--accent:#5B9CF6}.tk-page a{text-decoration:none}
.tk-section{scroll-margin-top:130px}
.tk-anchor{display:block;scroll-margin-top:150px}
.tk-detail-body ol{padding-left:18px;margin:0}.tk-detail-body li{padding:8px 0}
.tk-catalogue summary:focus-visible{outline-offset:-5px;border-radius:16px}
.tk-page{--tk-nacre:#5B9CF6;--tk-gold:#E9C97A}.tk-page [hidden]{display:none!important}.tk-page :focus-visible,.tk-pbar :focus-visible{outline:2px solid var(--accent);outline-offset:5px}.tk-page button,.tk-page input,.tk-page select{font:inherit}.tk-page button{cursor:pointer}.tk-page button:disabled{cursor:default;opacity:.55}.tk-hero{padding:85px 0 90px;background:radial-gradient(ellipse at 82% 50%,#5B9CF622,transparent 54%),radial-gradient(ellipse at 64% 4%,#E9C97A11,transparent 40%),var(--bg);position:relative;isolation:isolate}.tk-hero:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.2;background-image:radial-gradient(var(--fg-2) .55px,transparent .55px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent,black)}.tk-hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:72px;align-items:center}.tk-kicker{font:10px/1.6 var(--font-mono);letter-spacing:.12em;color:var(--accent);text-transform:uppercase}.tk-hero h1{font:500 clamp(44px,5.6vw,80px)/1.04 var(--font-display);letter-spacing:-.052em;margin:25px 0}.tk-hero h1 em{font-style:normal;color:var(--accent)}.tk-hero p{font:15px/1.85 var(--font-body);max-width:46ch;color:var(--fg-2)}.tk-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin:30px 0 21px}.tk-button{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;border-radius:999px;background:var(--fg);color:var(--bg);padding:16px 23px;font-size:13px;font-weight:600;min-height:48px}.tk-link{font-size:12px;color:var(--accent);display:inline-flex;gap:15px;align-items:center;min-height:44px}.tk-note{display:block;font:10px/1.8 var(--font-mono)!important;color:var(--fg-2);max-width:58ch}.tk-hero-visual{min-width:0;position:relative}.tk-switch{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}.tk-switch button{border:1px solid var(--line);border-radius:999px;background:var(--bg-2);color:var(--fg-2);padding:11px 17px;font-size:11px;min-height:44px}.tk-switch button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.tk-dossier{position:relative;padding:30px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:24px;background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 9%,var(--bg-2)),var(--bg-2) 55%);box-shadow:0 25px 70px #0003,0 0 75px #5B9CF60A}.tk-dossier-top{display:flex;align-items:center;gap:13px;font:9px var(--font-mono);color:var(--fg-2);letter-spacing:.08em}.tk-dossier-top svg{width:29px;height:29px;color:var(--accent)}.tk-live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:auto;box-shadow:0 0 14px var(--accent)}.tk-dossier h3{font:500 clamp(26px,2.7vw,37px)/1.15 var(--font-display);letter-spacing:-.035em;margin:27px 0}.tk-dossier ul{list-style:none;padding:0;margin:0}.tk-dossier li{display:flex;gap:15px;padding:17px 0;border-top:1px solid var(--line)}.tk-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;margin-top:7px;flex:none}.tk-dossier b{font-size:13px;font-weight:500}.tk-dossier small{display:block;font-size:11px;color:var(--fg-2);line-height:1.8;margin-top:5px}.tk-celia{display:flex;align-items:center;gap:13px;padding:18px 0;border-top:1px solid var(--line);margin-top:8px;color:var(--fg-2);font-size:11px;line-height:1.7}.tk-celia svg{width:39px;height:39px;color:var(--tk-gold);filter:drop-shadow(0 0 12px #E9C97A44)}.tk-celia b{color:var(--fg);font-size:12px}.tk-section{padding:82px 0;border-top:1px solid var(--line);background:var(--bg)}.tk-tint{background:var(--bg-2)}.tk-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:end;margin-bottom:38px}.tk-heading h2{font:500 clamp(32px,3.8vw,54px)/1.12 var(--font-display);letter-spacing:-.045em;margin:18px 0 0}.tk-heading>p{font-size:14px;line-height:1.85;color:var(--fg-2);max-width:45ch}.tk-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tk-cards article{padding:29px;border:1px solid var(--line);border-radius:18px;background:var(--bg-2);transition:border-color .2s,transform .2s}.tk-cards article:hover{border-color:var(--accent);transform:translateY(-3px)}.tk-cards h3{font:500 26px/1.18 var(--font-display);letter-spacing:-.03em;margin:23px 0 16px}.tk-cards p,.tk-detail-body{font-size:13px;line-height:1.85;color:var(--fg-2)}.tk-cards .tk-link{margin-top:14px}.tk-details{display:grid;grid-template-columns:1fr 1fr;gap:0 42px}.tk-details details{border-top:1px solid var(--line);scroll-margin-top:180px}.tk-details summary{display:flex;align-items:center;gap:18px;cursor:pointer;min-height:94px;list-style:none}.tk-details h3{font:500 22px/1.25 var(--font-display);letter-spacing:-.025em;flex:1}.tk-details summary>span:last-child{color:var(--accent)}.tk-detail-body{padding:0 24px 26px}.tk-details .tk-detail-body{padding-left:36px}.tk-catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px}.tk-catalogue details{border:1px solid var(--line);border-radius:18px;background:var(--bg);overflow:hidden;scroll-margin-top:170px}.tk-catalogue summary{padding:26px;list-style:none;cursor:pointer}.tk-page summary::-webkit-details-marker{display:none}.tk-catalogue h3{font:500 25px/1.2 var(--font-display);letter-spacing:-.025em;margin:20px 0 15px}.tk-catalogue p{font-size:12px;color:var(--fg-2);line-height:1.85}.tk-filters{display:flex;gap:24px;align-items:end;margin-bottom:26px}.tk-filters label{display:grid;gap:10px;font-size:12px;flex:1}.tk-filters input,.tk-filters select{width:100%;min-height:48px;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--fg);font-size:13px}.tk-filters [role=status]{min-width:80px;font:10px var(--font-mono)}.tk-checklist label{display:flex;gap:20px;align-items:center;padding:24px 0;border-top:1px solid var(--line);cursor:pointer}.tk-checklist label>div{flex:1}.tk-checklist b{font:500 23px var(--font-display);letter-spacing:-.025em}.tk-checklist small{display:block;margin-top:8px;color:var(--fg-2);font-size:12px;line-height:1.8}.tk-checklist input{width:22px;height:22px;accent-color:var(--accent);flex:none}.tk-checklist [role=status]{font:11px var(--font-mono);color:var(--accent);margin:22px 0}.tk-closing{background:radial-gradient(ellipse at 5% 100%,#5B9CF618,transparent 60%),var(--bg)}.tk-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.tk-band{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:27px 0;border-block:1px solid var(--line);font:11px var(--font-mono);color:var(--fg-2)}.tk-band b{color:var(--accent);font-weight:500}.tk-mobile{display:none}.tk-pbar .acts .ghost{display:none}
@media(max-width:1100px){.tk-pbar .wrap>nav{display:none}.tk-mobile{display:block;margin-left:auto;position:relative}.tk-mobile summary{cursor:pointer;padding:13px 15px;font-size:12px;list-style:none}.tk-mobile nav{position:absolute;right:0;top:100%;width:220px;display:grid!important;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--bg);box-shadow:0 15px 40px #0005;z-index:10}.tk-mobile nav a{display:block;padding:12px;font-size:13px}.tk-mobile nav a[aria-current]{color:var(--accent)}.tk-hero-grid{gap:38px}}
@media(max-width:1000px){.tk-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.tk-hero{padding:45px 0 60px}.tk-hero-grid,.tk-heading{grid-template-columns:1fr;gap:30px}.tk-hero h1{font-size:clamp(43px,8vw,65px)}.tk-hero-visual{max-width:620px}.tk-section{padding:55px 0}.tk-cards,.tk-catalogue{grid-template-columns:1fr 1fr}.tk-heading>p{margin:0;max-width:56ch}.tk-split{grid-template-columns:1fr}.tk-details{gap:0 24px}.tk-hero .tk-note{max-width:100%}}
@media(max-width:540px){.tk-cards,.tk-catalogue,.tk-details{grid-template-columns:1fr}.tk-filters{display:grid;grid-template-columns:1fr}.tk-dossier{padding:23px}.tk-cards article{padding:24px}.tk-heading h2{font-size:36px}.tk-pbar .pname small{display:none}.tk-pbar .acts{display:none}.tk-pbar .wrap{gap:8px}.tk-checklist label{gap:12px}.tk-checklist b{font-size:21px}.tk-band{display:grid;gap:17px}.tk-switch button{padding:10px 13px}.tk-hero-grid{gap:35px}}
@media(prefers-color-scheme:light){:where(html:not([data-theme])) .tk-page{--accent:#1F5FBF;--tk-nacre:#1F5FBF;--tk-gold:#936015}:where(html:not([data-theme])) .tk-celia svg{filter:none}}:where(html[data-theme="light"]) .tk-page{--accent:#1F5FBF;--tk-nacre:#1F5FBF;--tk-gold:#936015}:where(html[data-theme="light"]) .tk-celia svg{filter:none}
@media(prefers-reduced-motion:reduce){.tk-page *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.tk-page{overflow-wrap:anywhere}.tk-hero-grid>div{min-width:0}.tk-kicker{color:var(--accent)}.tk-page .tk-note{max-width:none}
.tk-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:25px}.tk-flow>div{border:1px solid var(--line);border-radius:12px;padding:15px;background:var(--bg)}.tk-flow small{display:block;color:var(--fg-2);font:9px var(--font-mono);margin-bottom:15px}.tk-flow b{display:block;font:500 13px/1.6 var(--font-body)}.tk-flow p{font-size:11px;margin-top:10px}.tk-flow .waiting{border-color:color-mix(in srgb,var(--gold) 50%,var(--line))}
.tk-project-label{display:flex;align-items:center;gap:12px;font:10px var(--font-mono);color:var(--fg-2)}.tk-project-label svg{width:28px;height:28px;color:var(--accent)}.tk-stage{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:24px;background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 10%,var(--bg-2)),var(--bg-2) 65%);padding:28px;box-shadow:0 30px 85px #0002}.tk-stage h3{font:500 30px/1.2 var(--font-display);letter-spacing:-.04em;margin:25px 0}.tk-stage-total{font:500 clamp(35px,4vw,52px) var(--font-display);letter-spacing:-.04em;color:var(--accent)}.tk-stage-total small{font:11px var(--font-body);letter-spacing:0;color:var(--fg-2);display:block;margin:10px 0 24px}.tk-stage-row{display:flex;gap:16px;justify-content:space-between;padding:15px 0;border-top:1px solid var(--line);font-size:12px}.tk-stage-row span{color:var(--fg-2)}.tk-stage-row b{font-weight:500}.tk-stage .tk-note{margin-top:22px}.tk-inline-links{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:25px}.tk-inline-links a{font-size:12px;color:var(--accent);border:1px solid var(--line);border-radius:99px;padding:12px 16px;min-height:44px}.tk-source{display:block;font-size:12px;line-height:1.8;color:var(--fg-2);margin-top:22px}.tk-source a{color:var(--accent);text-decoration:underline}
.tk-prices{font:500 46px var(--font-display);color:var(--accent);margin:20px 0}.tk-plan-list{list-style:none;padding:0}.tk-plan-list li{border-top:1px solid var(--line);padding:13px 0;font-size:12px;color:var(--fg-2)}.tk-price-result{border:1px solid var(--line);border-radius:22px;background:var(--bg);padding:30px}.tk-price-result output{display:block;font:500 58px var(--font-display);letter-spacing:-.04em;color:var(--accent);margin:20px 0}.tk-price-result p{font-size:13px;color:var(--fg-2);line-height:1.8}.tk-page .tk-filters label{min-width:0}.tk-page .tk-filters{flex-wrap:wrap}
.tk-compare-table{overflow:auto;border:1px solid var(--line);border-radius:18px}.tk-compare-table table{width:100%;border-collapse:collapse;font-size:13px;min-width:550px}.tk-compare-table th,.tk-compare-table td{padding:22px;text-align:left;border-bottom:1px solid var(--line);line-height:1.8;vertical-align:top}.tk-compare-table th{font-weight:500}.tk-compare-table td{color:var(--fg-2)}.tk-compare-table caption{text-align:left;padding:18px;background:var(--bg-2);font:11px var(--font-mono)}
@media(max-width:540px){.tk-stage{padding:22px}.tk-flow{grid-template-columns:1fr}.tk-flow>div{display:grid;grid-template-columns:65px 1fr;gap:10px}.tk-flow small{margin:0}.tk-flow p{grid-column:2;margin:0}.tk-price-result{padding:23px}.tk-price-result output{font-size:43px}}

.tk-console{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:24px;background:var(--bg-2);overflow:hidden;box-shadow:0 25px 75px #0002}.tk-console-top,.tk-console-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 30px;font:11px var(--font-mono);border-bottom:1px solid var(--line);color:var(--fg-2)}.tk-console-bottom{border-top:1px solid var(--line);border-bottom:0}.tk-console-bottom button{background:none;border:0;white-space:nowrap}.tk-console-metrics{display:grid;grid-template-columns:.8fr .8fr 1.4fr;gap:25px;padding:30px;border-bottom:1px solid var(--line)}.tk-console-metrics strong{font:500 clamp(30px,4vw,53px)/1.1 var(--font-display);letter-spacing:-.04em;color:var(--accent);font-variant-numeric:tabular-nums}.tk-console-metrics strong small{font-size:23px;color:var(--fg-2)}.tk-console-metrics span{display:block;font-size:11px;line-height:1.7;color:var(--fg-2);margin-top:13px}.tk-console-metrics .tk-risk strong{color:var(--fg);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:7px}.tk-console-body{display:grid;grid-template-columns:1.6fr 1fr;gap:34px;padding:30px}.tk-console-body>div{min-width:0}.tk-task{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-top:1px solid var(--line)}.tk-task label{display:flex;align-items:center;gap:14px;font-size:13px;line-height:1.6;cursor:pointer}.tk-task input{width:20px;height:20px;accent-color:var(--accent);flex:none}.tk-task small{display:block;font-size:10px;color:var(--fg-2);margin-top:4px}.tk-stepper{display:flex;align-items:center;gap:6px;flex-shrink:0}.tk-stepper button{width:44px;height:44px;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:50%;font-size:18px}.tk-stepper output{min-width:45px;text-align:center;font:11px var(--font-mono);font-variant-numeric:tabular-nums}.tk-rate{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:24px 0;border-top:1px solid var(--line)}.tk-rate b{font:500 16px var(--font-body)}.tk-rate-list>.tk-kicker{display:block;margin:20px 0}.tk-console-aside{padding:25px;border:1px solid var(--line);border-radius:18px;background:var(--bg)}.tk-console-aside h3,.tk-client-preview h3{font:500 30px/1.2 var(--font-display);letter-spacing:-.035em;margin:20px 0}.tk-console-aside p,.tk-client-preview p{font-size:12px;line-height:1.9;color:var(--fg-2);margin:20px 0}.tk-celia-prompt{padding-top:22px;border-top:1px solid var(--line);margin-top:22px}.tk-celia-prompt .tk-kicker{color:var(--gold)}.tk-client-preview{padding:24px;border:1px solid var(--line);border-radius:18px}
@media(max-width:950px){.tk-console-body{grid-template-columns:1fr}.tk-console-aside{display:block}}
@media(max-width:540px){.tk-console-metrics{grid-template-columns:1fr 1fr;padding:22px;gap:25px}.tk-console-metrics>div:last-child{grid-column:1/-1}.tk-console-metrics strong{font-size:40px}.tk-console-top,.tk-console-bottom{padding:22px;align-items:flex-start;flex-direction:column}.tk-console-body{padding:22px}.tk-task{align-items:flex-start;flex-direction:column;gap:13px}.tk-stepper{align-self:flex-end}.tk-console-aside{padding:20px}.tk-rate{flex-wrap:wrap}}

/* Grow / Nacre. Scoped independently from Sign, Vault and the approved Celia. */
.rch-page{--accent:#3FC9BE}.rch-page a{text-decoration:none}
.rch-section{scroll-margin-top:130px}
.rch-anchor{display:block;scroll-margin-top:150px}
.rch-detail-body ol{padding-left:18px;margin:0}.rch-detail-body li{padding:8px 0}
.rch-catalogue summary:focus-visible{outline-offset:-5px;border-radius:16px}
.rch-page{--rch-nacre:#3FC9BE;--rch-gold:#E9C97A}.rch-page [hidden]{display:none!important}.rch-page :focus-visible,.rch-pbar :focus-visible{outline:2px solid var(--accent);outline-offset:5px}.rch-page button,.rch-page input,.rch-page select{font:inherit}.rch-page button{cursor:pointer}.rch-page button:disabled{cursor:default;opacity:.55}.rch-hero{padding:85px 0 90px;background:radial-gradient(ellipse at 82% 50%,#3FC9BE22,transparent 54%),radial-gradient(ellipse at 64% 4%,#E9C97A11,transparent 40%),var(--bg);position:relative;isolation:isolate}.rch-hero:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.2;background-image:radial-gradient(var(--fg-2) .55px,transparent .55px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent,black)}.rch-hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:72px;align-items:center}.rch-kicker{font:10px/1.6 var(--font-mono);letter-spacing:.12em;color:var(--accent);text-transform:uppercase}.rch-hero h1{font:500 clamp(44px,5.6vw,80px)/1.04 var(--font-display);letter-spacing:-.052em;margin:25px 0}.rch-hero h1 em{font-style:normal;color:var(--accent)}.rch-hero p{font:15px/1.85 var(--font-body);max-width:46ch;color:var(--fg-2)}.rch-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin:30px 0 21px}.rch-button{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;border-radius:999px;background:var(--fg);color:var(--bg);padding:16px 23px;font-size:13px;font-weight:600;min-height:48px}.rch-link{font-size:12px;color:var(--accent);display:inline-flex;gap:15px;align-items:center;min-height:44px}.rch-note{display:block;font:10px/1.8 var(--font-mono)!important;color:var(--fg-2);max-width:58ch}.rch-hero-visual{min-width:0;position:relative}.rch-switch{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}.rch-switch button{border:1px solid var(--line);border-radius:999px;background:var(--bg-2);color:var(--fg-2);padding:11px 17px;font-size:11px;min-height:44px}.rch-switch button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.rch-dossier{position:relative;padding:30px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:24px;background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 9%,var(--bg-2)),var(--bg-2) 55%);box-shadow:0 25px 70px #0003,0 0 75px #3FC9BE0A}.rch-dossier-top{display:flex;align-items:center;gap:13px;font:9px var(--font-mono);color:var(--fg-2);letter-spacing:.08em}.rch-dossier-top svg{width:29px;height:29px;color:var(--accent)}.rch-live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:auto;box-shadow:0 0 14px var(--accent)}.rch-dossier h3{font:500 clamp(26px,2.7vw,37px)/1.15 var(--font-display);letter-spacing:-.035em;margin:27px 0}.rch-dossier ul{list-style:none;padding:0;margin:0}.rch-dossier li{display:flex;gap:15px;padding:17px 0;border-top:1px solid var(--line)}.rch-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;margin-top:7px;flex:none}.rch-dossier b{font-size:13px;font-weight:500}.rch-dossier small{display:block;font-size:11px;color:var(--fg-2);line-height:1.8;margin-top:5px}.rch-celia{display:flex;align-items:center;gap:13px;padding:18px 0;border-top:1px solid var(--line);margin-top:8px;color:var(--fg-2);font-size:11px;line-height:1.7}.rch-celia svg{width:39px;height:39px;color:var(--rch-gold);filter:drop-shadow(0 0 12px #E9C97A44)}.rch-celia b{color:var(--fg);font-size:12px}.rch-section{padding:82px 0;border-top:1px solid var(--line);background:var(--bg)}.rch-tint{background:var(--bg-2)}.rch-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:end;margin-bottom:38px}.rch-heading h2{font:500 clamp(32px,3.8vw,54px)/1.12 var(--font-display);letter-spacing:-.045em;margin:18px 0 0}.rch-heading>p{font-size:14px;line-height:1.85;color:var(--fg-2);max-width:45ch}.rch-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rch-cards article{padding:29px;border:1px solid var(--line);border-radius:18px;background:var(--bg-2);transition:border-color .2s,transform .2s}.rch-cards article:hover{border-color:var(--accent);transform:translateY(-3px)}.rch-cards h3{font:500 26px/1.18 var(--font-display);letter-spacing:-.03em;margin:23px 0 16px}.rch-cards p,.rch-detail-body{font-size:13px;line-height:1.85;color:var(--fg-2)}.rch-cards .rch-link{margin-top:14px}.rch-details{display:grid;grid-template-columns:1fr 1fr;gap:0 42px}.rch-details details{border-top:1px solid var(--line);scroll-margin-top:180px}.rch-details summary{display:flex;align-items:center;gap:18px;cursor:pointer;min-height:94px;list-style:none}.rch-details h3{font:500 22px/1.25 var(--font-display);letter-spacing:-.025em;flex:1}.rch-details summary>span:last-child{color:var(--accent)}.rch-detail-body{padding:0 24px 26px}.rch-details .rch-detail-body{padding-left:36px}.rch-catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px}.rch-catalogue details{border:1px solid var(--line);border-radius:18px;background:var(--bg);overflow:hidden;scroll-margin-top:170px}.rch-catalogue summary{padding:26px;list-style:none;cursor:pointer}.rch-page summary::-webkit-details-marker{display:none}.rch-catalogue h3{font:500 25px/1.2 var(--font-display);letter-spacing:-.025em;margin:20px 0 15px}.rch-catalogue p{font-size:12px;color:var(--fg-2);line-height:1.85}.rch-filters{display:flex;gap:24px;align-items:end;margin-bottom:26px}.rch-filters label{display:grid;gap:10px;font-size:12px;flex:1}.rch-filters input,.rch-filters select{width:100%;min-height:48px;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--fg);font-size:13px}.rch-filters [role=status]{min-width:80px;font:10px var(--font-mono)}.rch-checklist label{display:flex;gap:20px;align-items:center;padding:24px 0;border-top:1px solid var(--line);cursor:pointer}.rch-checklist label>div{flex:1}.rch-checklist b{font:500 23px var(--font-display);letter-spacing:-.025em}.rch-checklist small{display:block;margin-top:8px;color:var(--fg-2);font-size:12px;line-height:1.8}.rch-checklist input{width:22px;height:22px;accent-color:var(--accent);flex:none}.rch-checklist [role=status]{font:11px var(--font-mono);color:var(--accent);margin:22px 0}.rch-closing{background:radial-gradient(ellipse at 5% 100%,#3FC9BE18,transparent 60%),var(--bg)}.rch-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.rch-band{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:27px 0;border-block:1px solid var(--line);font:11px var(--font-mono);color:var(--fg-2)}.rch-band b{color:var(--accent);font-weight:500}.rch-mobile{display:none}.rch-pbar .acts .ghost{display:none}
@media(max-width:1100px){.rch-pbar .wrap>nav{display:none}.rch-mobile{display:block;margin-left:auto;position:relative}.rch-mobile summary{cursor:pointer;padding:13px 15px;font-size:12px;list-style:none}.rch-mobile nav{position:absolute;right:0;top:100%;width:220px;display:grid!important;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--bg);box-shadow:0 15px 40px #0005;z-index:10}.rch-mobile nav a{display:block;padding:12px;font-size:13px}.rch-mobile nav a[aria-current]{color:var(--accent)}.rch-hero-grid{gap:38px}}
@media(max-width:1000px){.rch-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.rch-hero{padding:45px 0 60px}.rch-hero-grid,.rch-heading{grid-template-columns:1fr;gap:30px}.rch-hero h1{font-size:clamp(43px,8vw,65px)}.rch-hero-visual{max-width:620px}.rch-section{padding:55px 0}.rch-cards,.rch-catalogue{grid-template-columns:1fr 1fr}.rch-heading>p{margin:0;max-width:56ch}.rch-split{grid-template-columns:1fr}.rch-details{gap:0 24px}.rch-hero .rch-note{max-width:100%}}
@media(max-width:540px){.rch-cards,.rch-catalogue,.rch-details{grid-template-columns:1fr}.rch-filters{display:grid;grid-template-columns:1fr}.rch-dossier{padding:23px}.rch-cards article{padding:24px}.rch-heading h2{font-size:36px}.rch-pbar .pname small{display:none}.rch-pbar .acts{display:none}.rch-pbar .wrap{gap:8px}.rch-checklist label{gap:12px}.rch-checklist b{font-size:21px}.rch-band{display:grid;gap:17px}.rch-switch button{padding:10px 13px}.rch-hero-grid{gap:35px}}
@media(prefers-color-scheme:light){:where(html:not([data-theme])) .rch-page{--accent:#14756E;--rch-nacre:#14756E;--rch-gold:#936015}:where(html:not([data-theme])) .rch-celia svg{filter:none}}:where(html[data-theme="light"]) .rch-page{--accent:#14756E;--rch-nacre:#14756E;--rch-gold:#936015}:where(html[data-theme="light"]) .rch-celia svg{filter:none}
@media(prefers-reduced-motion:reduce){.rch-page *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.rch-page{overflow-wrap:anywhere}.rch-hero-grid>div{min-width:0}.rch-story{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:27px;padding:27px;background:radial-gradient(ellipse at 45% 45%,#E9C97A15,transparent 60%),var(--bg-2);box-shadow:0 30px 90px #0002}.rch-story-top{display:flex;justify-content:space-between;gap:15px}.rch-source-card{margin:32px 0 0;padding:26px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:18px;background:linear-gradient(125deg,color-mix(in srgb,var(--accent) 14%,var(--bg)),var(--bg))}.rch-source-card h3{font:500 clamp(30px,3.5vw,45px)/1.12 var(--font-display);letter-spacing:-.04em;margin:14px 0}.rch-source-card p{font-size:12px;line-height:1.8}.rch-core{display:flex;align-items:center;justify-content:center;gap:15px;padding:25px 0;color:var(--gold)}.rch-core svg{width:52px;height:52px;filter:drop-shadow(0 0 17px #E9C97A66)}.rch-core b{font:12px var(--font-mono);letter-spacing:.16em}.rch-core small{display:block;font-size:10px;color:var(--fg-2);margin-top:8px}.rch-mini-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rch-mini-posts>div{padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--bg)}.rch-mini-posts span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg));font:500 13px var(--font-body)}.rch-mini-posts b{display:block;font:500 12px/1.6 var(--font-body);margin:12px 0 5px}.rch-mini-posts small{font-size:10px;color:var(--fg-2)}.rch-review-seal{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:24px;font:10px/1.7 var(--font-mono);color:var(--fg-2)}.rch-review-seal span{color:var(--gold)}.rch-inline-links{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.rch-inline-links a{padding:12px 16px;border:1px solid var(--line);border-radius:99px;color:var(--accent);font-size:12px;min-height:44px}.rch-source{font-size:12px;line-height:1.8;color:var(--fg-2);margin-top:22px}.rch-source a{color:var(--accent);text-decoration:underline}.rch-stage{border:1px solid var(--line);border-radius:22px;padding:28px;background:var(--bg-2)}.rch-stage h3{font:500 30px/1.2 var(--font-display);letter-spacing:-.035em;margin:22px 0}.rch-stage p{font-size:13px;line-height:1.8;color:var(--fg-2)}.rch-stage-row{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:18px 0;font-size:12px;line-height:1.7}.rch-stage-row span{color:var(--fg-2)}.rch-stage-row b{font-weight:500}.rch-price{font:500 46px var(--font-display);letter-spacing:-.045em;color:var(--accent);margin:20px 0}.rch-price small{font:11px var(--font-body);letter-spacing:0}.rch-plan-list{padding:0;list-style:none}.rch-plan-list li{font-size:12px;color:var(--fg-2);padding:13px 0;border-top:1px solid var(--line);line-height:1.7}.rch-price-output{font:500 50px var(--font-display);color:var(--accent);display:block;margin:22px 0}.rch-table{overflow:auto;border:1px solid var(--line);border-radius:18px}.rch-table table{border-collapse:collapse;min-width:540px;width:100%;font-size:13px}.rch-table caption{text-align:left;padding:20px;background:var(--bg-2);font:11px var(--font-mono)}.rch-table th,.rch-table td{text-align:left;padding:23px;vertical-align:top;border-bottom:1px solid var(--line);line-height:1.8}.rch-table td{color:var(--fg-2)}.rch-table th{font-weight:500}.rch-guides details{scroll-margin-top:170px}.rch-guides ol{padding-left:23px}.rch-guides li{padding:10px 0;color:var(--fg-2);font-size:13px;line-height:1.8}.rch-guides summary{cursor:pointer;list-style:none;padding:25px 0;border-top:1px solid var(--line);font:500 25px/1.3 var(--font-display);letter-spacing:-.03em}.rch-guides summary span{font:11px var(--font-mono);color:var(--accent);margin-right:16px}
@media(max-width:540px){.rch-story{padding:20px}.rch-story-top{display:block}.rch-story-top>.rch-note{margin-top:8px}.rch-source-card{padding:21px;margin-top:22px}.rch-mini-posts>div{padding:14px}.rch-stage{padding:22px}.rch-stage-row{flex-wrap:wrap}.rch-price-output{font-size:40px}.rch-guides summary{font-size:22px}.rch-source-card h3{font-size:34px}}

.rch-console{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:25px;overflow:hidden;background:var(--bg-2);box-shadow:0 30px 80px #0002}.rch-console-top,.rch-console-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 30px;border-bottom:1px solid var(--line);color:var(--fg-2);font:10px/1.7 var(--font-mono)}.rch-console-bottom{border-top:1px solid var(--line);border-bottom:0}.rch-console-bottom button{border:0;background:none;white-space:nowrap}.rch-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:30px;border-bottom:1px solid var(--line)}.rch-metrics strong{font:500 clamp(35px,4vw,54px)/1.1 var(--font-display);letter-spacing:-.05em;color:var(--accent);font-variant-numeric:tabular-nums}.rch-metrics strong small{font-size:22px;color:var(--fg-2)}.rch-metrics span{display:block;margin-top:13px;font-size:11px;line-height:1.8;color:var(--fg-2)}.rch-console-body{display:grid;grid-template-columns:.85fr 1.6fr;gap:34px;padding:30px}.rch-console-body>*,.rch-draft-editor>*{min-width:0}.rch-sources h3,.rch-draft-editor h3{font:500 31px/1.15 var(--font-display);letter-spacing:-.035em;margin:20px 0}.rch-sources p,.rch-draft-editor p{font-size:12px;line-height:1.85;color:var(--fg-2)}.rch-sources>button:not(.rch-link){display:flex;justify-content:space-between;gap:10px;text-align:left;width:100%;padding:16px;margin:10px 0;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--fg);font-size:12px;line-height:1.5}.rch-sources>button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.rch-sources button small{display:block;font-size:10px;margin-top:6px;color:var(--fg-2)}.rch-sources button b{font:12px var(--font-mono);white-space:nowrap;color:var(--accent)}.rch-sources .rch-link{border:0;background:none;margin-top:8px;padding:0}.rch-calendar-title{margin-bottom:20px}.rch-calendar-title small{display:block;font:10px var(--font-mono);color:var(--fg-2);margin-top:12px}.rch-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.rch-day{min-height:116px;display:flex;flex-direction:column;align-items:flex-start;padding:12px 8px;border:1px solid var(--line);border-radius:11px;color:var(--fg-2);background:var(--bg);text-align:left}.rch-day>span{font:10px var(--font-mono)}.rch-day>div{display:flex;flex-wrap:wrap;gap:4px;margin-top:19px}.rch-day small{display:grid;place-items:center;min-width:23px;min-height:23px;border:1px solid var(--accent);color:var(--accent);border-radius:5px;font-size:10px}.rch-day small.existing{background:var(--accent);color:var(--bg)}.rch-day em{font:9px/1.6 var(--font-mono);margin-top:auto;padding-top:14px}.rch-day[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}.rch-calendar-wrap>.rch-note{margin-top:20px}.rch-day-detail{border:1px solid var(--line);border-radius:14px;padding:20px;margin-top:20px;font-size:12px;line-height:1.8}.rch-day-detail p{margin-top:10px;color:var(--fg-2)}.rch-draft-editor{display:grid;grid-template-columns:.85fr 1.6fr;gap:34px;border-top:1px solid var(--line);padding:30px;background:var(--bg)}.rch-editor-label{display:grid;gap:10px;font-size:12px;margin-bottom:20px}.rch-editor-label select,.rch-editor-label textarea{width:100%;min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2);color:var(--fg);font-size:13px;line-height:1.8}.rch-editor-label textarea{resize:vertical}.rch-review{display:flex;align-items:center;gap:15px;font-size:12px;line-height:1.8;cursor:pointer}.rch-review input{width:22px;height:22px;accent-color:var(--accent);flex:none}.rch-review small{display:block;color:var(--fg-2);font-size:10px;margin-top:4px}.rch-empty{padding:30px;border:1px dashed var(--line);border-radius:18px}.rch-empty b{font:500 24px var(--font-display)}.rch-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:950px){.rch-console-body,.rch-draft-editor{grid-template-columns:1fr}.rch-sources h3 br{display:none}.rch-sources{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.rch-sources>.rch-kicker,.rch-sources>h3,.rch-sources>p,.rch-sources>.rch-link{grid-column:1/-1}.rch-calendar{gap:10px}.rch-day{min-height:100px}}
@media(max-width:540px){.rch-console-top,.rch-console-bottom{flex-direction:column;align-items:flex-start;padding:22px}.rch-console-body,.rch-draft-editor{padding:22px;gap:25px}.rch-metrics{padding:22px;gap:18px;grid-template-columns:1fr 1fr}.rch-metrics>div:last-child{grid-column:1/-1}.rch-metrics strong{font-size:39px}.rch-sources{grid-template-columns:1fr}.rch-calendar{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.rch-day{min-height:105px}.rch-draft-editor h3{font-size:28px}.rch-editor-label select{font-size:12px}.rch-empty{padding:22px}}

/* Platform / Pearl. Scoped independently from Sign, Vault and the approved Celia. */
.ax-page{--accent:#F3F0E9}.ax-page a{text-decoration:none}
.ax-section{scroll-margin-top:130px}
.ax-anchor{display:block;scroll-margin-top:150px}
.ax-detail-body ol{padding-left:18px;margin:0}.ax-detail-body li{padding:8px 0}
.ax-catalogue summary:focus-visible{outline-offset:-5px;border-radius:16px}
.ax-page{--ax-nacre:#F3F0E9;--ax-gold:#E9C97A}.ax-page [hidden]{display:none!important}.ax-page :focus-visible,.ax-pbar :focus-visible{outline:2px solid var(--accent);outline-offset:5px}.ax-page button,.ax-page input,.ax-page select{font:inherit}.ax-page button{cursor:pointer}.ax-page button:disabled{cursor:default;opacity:.55}.ax-hero{padding:85px 0 90px;background:radial-gradient(ellipse at 82% 50%,#F3F0E922,transparent 54%),radial-gradient(ellipse at 64% 4%,#E9C97A11,transparent 40%),var(--bg);position:relative;isolation:isolate}.ax-hero:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.2;background-image:radial-gradient(var(--fg-2) .55px,transparent .55px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent,black)}.ax-hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:72px;align-items:center}.ax-kicker{font:10px/1.6 var(--font-mono);letter-spacing:.12em;color:var(--accent);text-transform:uppercase}.ax-hero h1{font:500 clamp(44px,5.6vw,80px)/1.04 var(--font-display);letter-spacing:-.052em;margin:25px 0}.ax-hero h1 em{font-style:normal;color:var(--accent)}.ax-hero p{font:15px/1.85 var(--font-body);max-width:46ch;color:var(--fg-2)}.ax-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin:30px 0 21px}.ax-button{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;border-radius:999px;background:var(--fg);color:var(--bg);padding:16px 23px;font-size:13px;font-weight:600;min-height:48px}.ax-link{font-size:12px;color:var(--accent);display:inline-flex;gap:15px;align-items:center;min-height:44px}.ax-note{display:block;font:10px/1.8 var(--font-mono)!important;color:var(--fg-2);max-width:58ch}.ax-hero-visual{min-width:0;position:relative}.ax-switch{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}.ax-switch button{border:1px solid var(--line);border-radius:999px;background:var(--bg-2);color:var(--fg-2);padding:11px 17px;font-size:11px;min-height:44px}.ax-switch button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.ax-dossier{position:relative;padding:30px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:24px;background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 9%,var(--bg-2)),var(--bg-2) 55%);box-shadow:0 25px 70px #0003,0 0 75px #F3F0E90A}.ax-dossier-top{display:flex;align-items:center;gap:13px;font:9px var(--font-mono);color:var(--fg-2);letter-spacing:.08em}.ax-dossier-top svg{width:29px;height:29px;color:var(--accent)}.ax-live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:auto;box-shadow:0 0 14px var(--accent)}.ax-dossier h3{font:500 clamp(26px,2.7vw,37px)/1.15 var(--font-display);letter-spacing:-.035em;margin:27px 0}.ax-dossier ul{list-style:none;padding:0;margin:0}.ax-dossier li{display:flex;gap:15px;padding:17px 0;border-top:1px solid var(--line)}.ax-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;margin-top:7px;flex:none}.ax-dossier b{font-size:13px;font-weight:500}.ax-dossier small{display:block;font-size:11px;color:var(--fg-2);line-height:1.8;margin-top:5px}.ax-celia{display:flex;align-items:center;gap:13px;padding:18px 0;border-top:1px solid var(--line);margin-top:8px;color:var(--fg-2);font-size:11px;line-height:1.7}.ax-celia svg{width:39px;height:39px;color:var(--ax-gold);filter:drop-shadow(0 0 12px #E9C97A44)}.ax-celia b{color:var(--fg);font-size:12px}.ax-section{padding:82px 0;border-top:1px solid var(--line);background:var(--bg)}.ax-tint{background:var(--bg-2)}.ax-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:end;margin-bottom:38px}.ax-heading h2{font:500 clamp(32px,3.8vw,54px)/1.12 var(--font-display);letter-spacing:-.045em;margin:18px 0 0}.ax-heading>p{font-size:14px;line-height:1.85;color:var(--fg-2);max-width:45ch}.ax-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ax-cards article{padding:29px;border:1px solid var(--line);border-radius:18px;background:var(--bg-2);transition:border-color .2s,transform .2s}.ax-cards article:hover{border-color:var(--accent);transform:translateY(-3px)}.ax-cards h3{font:500 26px/1.18 var(--font-display);letter-spacing:-.03em;margin:23px 0 16px}.ax-cards p,.ax-detail-body{font-size:13px;line-height:1.85;color:var(--fg-2)}.ax-cards .ax-link{margin-top:14px}.ax-details{display:grid;grid-template-columns:1fr 1fr;gap:0 42px}.ax-details details{border-top:1px solid var(--line);scroll-margin-top:180px}.ax-details summary{display:flex;align-items:center;gap:18px;cursor:pointer;min-height:94px;list-style:none}.ax-details h3{font:500 22px/1.25 var(--font-display);letter-spacing:-.025em;flex:1}.ax-details summary>span:last-child{color:var(--accent)}.ax-detail-body{padding:0 24px 26px}.ax-details .ax-detail-body{padding-left:36px}.ax-catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px}.ax-catalogue details{border:1px solid var(--line);border-radius:18px;background:var(--bg);overflow:hidden;scroll-margin-top:170px}.ax-catalogue summary{padding:26px;list-style:none;cursor:pointer}.ax-page summary::-webkit-details-marker{display:none}.ax-catalogue h3{font:500 25px/1.2 var(--font-display);letter-spacing:-.025em;margin:20px 0 15px}.ax-catalogue p{font-size:12px;color:var(--fg-2);line-height:1.85}.ax-filters{display:flex;gap:24px;align-items:end;margin-bottom:26px}.ax-filters label{display:grid;gap:10px;font-size:12px;flex:1}.ax-filters input,.ax-filters select{width:100%;min-height:48px;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--fg);font-size:13px}.ax-filters [role=status]{min-width:80px;font:10px var(--font-mono)}.ax-checklist label{display:flex;gap:20px;align-items:center;padding:24px 0;border-top:1px solid var(--line);cursor:pointer}.ax-checklist label>div{flex:1}.ax-checklist b{font:500 23px var(--font-display);letter-spacing:-.025em}.ax-checklist small{display:block;margin-top:8px;color:var(--fg-2);font-size:12px;line-height:1.8}.ax-checklist input{width:22px;height:22px;accent-color:var(--accent);flex:none}.ax-checklist [role=status]{font:11px var(--font-mono);color:var(--accent);margin:22px 0}.ax-closing{background:radial-gradient(ellipse at 5% 100%,#F3F0E918,transparent 60%),var(--bg)}.ax-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.ax-band{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:27px 0;border-block:1px solid var(--line);font:11px var(--font-mono);color:var(--fg-2)}.ax-band b{color:var(--accent);font-weight:500}.ax-mobile{display:none}.ax-pbar .acts .ghost{display:none}
@media(max-width:1100px){.ax-pbar .wrap>nav{display:none}.ax-mobile{display:block;margin-left:auto;position:relative}.ax-mobile summary{cursor:pointer;padding:13px 15px;font-size:12px;list-style:none}.ax-mobile nav{position:absolute;right:0;top:100%;width:220px;display:grid!important;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--bg);box-shadow:0 15px 40px #0005;z-index:10}.ax-mobile nav a{display:block;padding:12px;font-size:13px}.ax-mobile nav a[aria-current]{color:var(--accent)}.ax-hero-grid{gap:38px}}
@media(max-width:1000px){.ax-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.ax-hero{padding:45px 0 60px}.ax-hero-grid,.ax-heading{grid-template-columns:1fr;gap:30px}.ax-hero h1{font-size:clamp(43px,8vw,65px)}.ax-hero-visual{max-width:620px}.ax-section{padding:55px 0}.ax-cards,.ax-catalogue{grid-template-columns:1fr 1fr}.ax-heading>p{margin:0;max-width:56ch}.ax-split{grid-template-columns:1fr}.ax-details{gap:0 24px}.ax-hero .ax-note{max-width:100%}}
@media(max-width:540px){.ax-cards,.ax-catalogue,.ax-details{grid-template-columns:1fr}.ax-filters{display:grid;grid-template-columns:1fr}.ax-dossier{padding:23px}.ax-cards article{padding:24px}.ax-heading h2{font-size:36px}.ax-pbar .pname small{display:none}.ax-pbar .acts{display:none}.ax-pbar .wrap{gap:8px}.ax-checklist label{gap:12px}.ax-checklist b{font-size:21px}.ax-band{display:grid;gap:17px}.ax-switch button{padding:10px 13px}.ax-hero-grid{gap:35px}}
@media(prefers-color-scheme:light){:where(html:not([data-theme])) .ax-page{--accent:#3A3A40;--ax-nacre:#3A3A40;--ax-gold:#936015}:where(html:not([data-theme])) .ax-celia svg{filter:none}}:where(html[data-theme="light"]) .ax-page{--accent:#3A3A40;--ax-nacre:#3A3A40;--ax-gold:#936015}:where(html[data-theme="light"]) .ax-celia svg{filter:none}
@media(prefers-reduced-motion:reduce){.ax-page *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.ax-page{overflow-wrap:anywhere}.ax-hero-grid>div{min-width:0}.ax-kicker{color:var(--accent)}.ax-page .ax-note{max-width:none}
.ax-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:25px}.ax-flow>div{border:1px solid var(--line);border-radius:12px;padding:15px;background:var(--bg)}.ax-flow small{display:block;color:var(--fg-2);font:9px var(--font-mono);margin-bottom:15px}.ax-flow b{display:block;font:500 13px/1.6 var(--font-body)}.ax-flow p{font-size:11px;margin-top:10px}.ax-flow .waiting{border-color:color-mix(in srgb,var(--gold) 50%,var(--line))}
.ax-project-label{display:flex;align-items:center;gap:12px;font:10px var(--font-mono);color:var(--fg-2)}.ax-project-label svg{width:28px;height:28px;color:var(--accent)}.ax-stage{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:24px;background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 10%,var(--bg-2)),var(--bg-2) 65%);padding:28px;box-shadow:0 30px 85px #0002}.ax-stage h3{font:500 30px/1.2 var(--font-display);letter-spacing:-.04em;margin:25px 0}.ax-stage-total{font:500 clamp(35px,4vw,52px) var(--font-display);letter-spacing:-.04em;color:var(--accent)}.ax-stage-total small{font:11px var(--font-body);letter-spacing:0;color:var(--fg-2);display:block;margin:10px 0 24px}.ax-stage-row{display:flex;gap:16px;justify-content:space-between;padding:15px 0;border-top:1px solid var(--line);font-size:12px}.ax-stage-row span{color:var(--fg-2)}.ax-stage-row b{font-weight:500}.ax-stage .ax-note{margin-top:22px}.ax-inline-links{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:25px}.ax-inline-links a{font-size:12px;color:var(--accent);border:1px solid var(--line);border-radius:99px;padding:12px 16px;min-height:44px}.ax-source{display:block;font-size:12px;line-height:1.8;color:var(--fg-2);margin-top:22px}.ax-source a{color:var(--accent);text-decoration:underline}
.ax-prices{font:500 46px var(--font-display);color:var(--accent);margin:20px 0}.ax-plan-list{list-style:none;padding:0}.ax-plan-list li{border-top:1px solid var(--line);padding:13px 0;font-size:12px;color:var(--fg-2)}.ax-price-result{border:1px solid var(--line);border-radius:22px;background:var(--bg);padding:30px}.ax-price-result output{display:block;font:500 58px var(--font-display);letter-spacing:-.04em;color:var(--accent);margin:20px 0}.ax-price-result p{font-size:13px;color:var(--fg-2);line-height:1.8}.ax-page .ax-filters label{min-width:0}.ax-page .ax-filters{flex-wrap:wrap}
.ax-compare-table{overflow:auto;border:1px solid var(--line);border-radius:18px}.ax-compare-table table{width:100%;border-collapse:collapse;font-size:13px;min-width:550px}.ax-compare-table th,.ax-compare-table td{padding:22px;text-align:left;border-bottom:1px solid var(--line);line-height:1.8;vertical-align:top}.ax-compare-table th{font-weight:500}.ax-compare-table td{color:var(--fg-2)}.ax-compare-table caption{text-align:left;padding:18px;background:var(--bg-2);font:11px var(--font-mono)}
@media(max-width:540px){.ax-stage{padding:22px}.ax-flow{grid-template-columns:1fr}.ax-flow>div{display:grid;grid-template-columns:65px 1fr;gap:10px}.ax-flow small{margin:0}.ax-flow p{grid-column:2;margin:0}.ax-price-result{padding:23px}.ax-price-result output{font-size:43px}}

.ax-page{overflow:clip}.ax-hero{background:radial-gradient(ellipse at 76% 40%,#cfc5b91a,transparent 65%)}.ax-hero h1{letter-spacing:-.06em}.ax-identity{position:relative;border-radius:28px;padding:32px;border:1px solid #ffffff28;background:linear-gradient(145deg,#39383c,#171822 45%,#0a0b11);color:#F3F0E9;box-shadow:0 35px 100px #0004;overflow:hidden}.ax-identity:before{content:"";position:absolute;inset:-100px;pointer-events:none;background:radial-gradient(ellipse at 30% 0%,#fff5df22,transparent 60%)}.ax-identity>*{position:relative}.ax-identity-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font:10px var(--font-mono);letter-spacing:.1em;color:#C1BBB0}.ax-identity-head svg{width:30px;height:30px;color:#E9C97A}.ax-person{display:flex;align-items:center;gap:20px;margin:38px 0}.ax-avatar{display:grid;place-items:center;width:76px;height:76px;flex-shrink:0;border:1px solid #fff4;border-radius:24px;background:linear-gradient(140deg,#ece9e4,#a5a0a0);color:#292932;font:500 27px var(--font-display)}.ax-person strong{display:block;font:500 29px var(--font-display);letter-spacing:-.035em}.ax-person p{color:#B8B3AB;font-size:12px;margin-top:8px}.ax-identity-row{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid #fff2;font-size:12px}.ax-identity-row span{color:#B8B3AB}.ax-access-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:26px}.ax-access-tiles>div{border:1px solid #fff2;border-radius:12px;padding:15px;text-align:center}.ax-access-tiles b,.ax-access-tiles small{display:block;font-size:12px}.ax-access-tiles small{font:9px var(--font-mono);color:#B8B3AB;margin-top:8px}.ax-identity-foot{display:flex;align-items:center;gap:10px;padding-top:25px;color:#D3C29B;font:10px var(--font-mono)}.ax-identity-foot i{width:5px;height:5px;border-radius:50%;background:#E9C97A;box-shadow:0 0 20px #E9C97A}
.ax-hero h1{font-size:clamp(40px,4.1vw,64px);font-weight:600}.ax-heading h2{font-weight:600}.ax-identity-head{line-height:1.6}.ax-hero .ax-note{font:11px/1.7 var(--font-body)}.ax-pbar .pname svg path{fill:currentColor}
.ax-lab{border:1px solid var(--line);border-radius:24px;background:var(--bg-2);overflow:hidden}.ax-lab-top{display:flex;justify-content:space-between;gap:14px;padding:22px 28px;border-bottom:1px solid var(--line);font:10px var(--font-mono);color:var(--fg-2)}.ax-lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.ax-lab-grid>div{padding:30px}.ax-lab-grid>div+div{border-left:1px solid var(--line);background:radial-gradient(ellipse at 80% 0%,#e9c97a0e,transparent)}.ax-lab label{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:65px;border-bottom:1px solid var(--line);font-size:14px}.ax-lab select,.ax-lab input{accent-color:var(--accent);background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:9px;padding:10px;min-height:44px;font:inherit}.ax-lab label input{width:19px;height:19px;min-height:19px}.ax-lab p{font-size:14px;color:var(--fg-2);line-height:1.8}.ax-lab h3{font:500 26px/1.3 var(--font-display);margin:15px 0 25px}.ax-lab ul{list-style:none;padding:0}.ax-lab li{border-bottom:1px solid var(--line);padding:15px 0;font-size:13px;color:var(--fg-2)}.ax-lab li b{color:var(--fg);font-weight:500}.ax-lab-foot{margin:0;padding:20px 28px;border-top:1px solid var(--line);font-size:11px!important}.ax-lab .ax-button{margin:20px 8px 15px 0}.ax-lab-status{min-height:45px}.ax-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ax-plan{padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--bg-2)}.ax-plan h3{font:500 22px var(--font-display)}.ax-plan strong{display:block;font:500 43px var(--font-display);margin:22px 0 8px}.ax-plan small{display:block;color:var(--fg-2);font-size:11px;line-height:1.7}.ax-plan p{font-size:13px;color:var(--fg-2);line-height:1.8;margin:20px 0}.ax-calc{border:1px solid var(--line);border-radius:22px;padding:30px;background:var(--bg-2);margin-top:28px}.ax-calc-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ax-calc label{font-size:13px}.ax-calc select,.ax-calc input{display:block;width:100%;margin-top:10px;min-height:48px;padding:12px;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:10px;font:inherit}.ax-calc output{display:block;font:500 48px var(--font-display);margin:25px 0 10px}.ax-calc p{font-size:13px;color:var(--fg-2);line-height:1.8}.ax-guides-links{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.ax-guides-links a{padding:12px 16px;border:1px solid var(--line);border-radius:24px;font-size:12px;color:var(--accent)}.ax-guide{scroll-margin-top:150px}.ax-guide ol{padding-left:20px}.ax-guide li{padding:10px 0;line-height:1.8;color:var(--fg-2);font-size:14px}.ax-source-links{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;margin-top:25px}.ax-source-links a{color:var(--accent);text-decoration:underline}.ax-audit-status{padding:20px;background:var(--bg);border:1px solid var(--line);border-radius:14px;margin-top:20px}
@media(max-width:760px){.ax-lab-grid,.ax-plan-grid{grid-template-columns:1fr}.ax-lab-grid>div+div{border-left:0;border-top:1px solid var(--line)}.ax-identity{padding:24px}.ax-lab-grid>div{padding:24px}.ax-calc-controls{grid-template-columns:1fr}.ax-lab-top{flex-wrap:wrap}.ax-person strong{font-size:24px}.ax-access-tiles>div{padding:12px 6px}.ax-calc{padding:24px}.ax-calc output{font-size:40px}}
@media(prefers-reduced-motion:reduce){.ax-page *{animation:none!important;transition:none!important}}

/* ── product sub-brand ── */
.pbar{position:sticky;top:64px;z-index:40;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.pbar .wrap{display:flex;align-items:center;gap:var(--s13);height:52px}
.pbar .pname{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--fg);text-decoration:none;white-space:nowrap}
.pbar .pname .whorl{width:22px;height:22px}.pbar .pname small{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);font-weight:500;margin-left:2px}
.pbar nav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;margin-left:var(--s8);flex:1;min-width:0}
.pbar nav::-webkit-scrollbar{display:none}
.pbar nav a{white-space:nowrap;padding:7px 12px;border-radius:999px;color:var(--fg-2);text-decoration:none;font-size:14.5px}
.pbar nav a[aria-current]{background:var(--bg-3);color:var(--fg);font-weight:600}.pbar nav a:hover{color:var(--fg)}
.pbar .acts{display:flex;gap:8px;margin-left:auto;flex:none}.pbar .acts .btn{padding:7px 13px;font-size:14px}
@media (max-width:760px){.pbar .acts .ghost{display:none}.pbar .pname small{display:none}}
@media (max-width:860px){.pbar{top:64px}}
.hero.sub .inner{grid-template-columns:1.05fr .95fr;padding-top:var(--s55);padding-bottom:var(--s55)}
.hero.sub h1{font-size:clamp(34px,4.2vw,56px)}
.hero .media{display:flex;justify-content:center;align-items:center}
.hero .media .frame{width:min(100%,560px);border-color:rgba(246,244,238,.16);box-shadow:0 40px 90px rgba(0,0,0,.55),0 0 0 1px rgba(245,165,36,.08)}
.hero .media .frame .bar{background:#0D0F18;border-color:rgba(246,244,238,.12)}.hero .media .frame .bar span{color:rgba(246,244,238,.6)}
@media (max-width:860px){.hero.sub .inner{grid-template-columns:1fr}.hero .media{order:1}}
.frame{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.frame .bar{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--bg-3)}
.frame .bar i{width:9px;height:9px;border-radius:50%;background:var(--line)}.frame .bar span{margin-left:8px;font-family:var(--font-mono);font-size:11px;color:var(--fg-2)}
.frame img{display:block;width:100%;height:auto}
.frame.tall img{max-height:520px;object-fit:contain;object-position:top}
.logowall{display:flex;flex-wrap:wrap;gap:var(--s13) var(--s34);align-items:center}
.logowall img{height:30px;width:auto;max-width:130px;opacity:.85}.logowall.big img{height:44px;max-width:170px}
.logowall small{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);flex-basis:100%}
@media(prefers-color-scheme:dark){:where(html:not([data-theme])) .logowall img{filter:grayscale(1) invert(1) brightness(1.6)}}:where(html[data-theme="dark"]) .logowall img{filter:grayscale(1) invert(1) brightness(1.6)}
.logowall.dark img{filter:none;opacity:.9}
.next{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,172px),1fr));gap:var(--s13)}
.next a{display:block;border:1px solid var(--line);border-radius:16px;padding:var(--s13) var(--s21);background:var(--bg-2);text-decoration:none;color:var(--fg)}
.next a:hover{border-color:var(--accent)}.next a .t{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:16px}
.next a .t .whorl{width:18px;height:18px}.next a .t small{margin-left:auto;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}
.next a .t small.live{color:var(--accent)}.next a p{font-size:13.5px;color:var(--fg-2);margin-top:6px}
.pfoot{background:var(--deep);color:rgba(246,244,238,.8);border-top:1px solid rgba(246,244,238,.1);padding:var(--s55) 0;margin-top:var(--s89)}
.pfoot .cols{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:var(--s34)}
@media (max-width:900px){.pfoot .cols{grid-template-columns:1fr 1fr}}@media (max-width:520px){.pfoot .cols{grid-template-columns:1fr}}
.pfoot h4{color:var(--pearl);font-size:13px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-weight:500;margin-bottom:var(--s13)}
.pfoot ul{list-style:none;padding:0;margin:0}.pfoot li{margin:6px 0;font-size:15px}.pfoot a{color:rgba(246,244,238,.85);text-decoration:none}.pfoot a:hover{text-decoration:underline;color:var(--pearl)}
.pfoot .pname{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:20px;color:var(--pearl)}.pfoot .pname .whorl{width:26px;height:26px}
.pfoot .next a{background:rgba(246,244,238,.04);border-color:rgba(246,244,238,.12);color:var(--pearl)}.pfoot .next a p{color:rgba(246,244,238,.6)}.pfoot .next a .t small{color:rgba(246,244,238,.5)}.pfoot .next a .t small.live{color:var(--sun)}
.pfoot+footer{margin-top:0}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--bg-2);gap:2px}
.seg button{border:0;background:none;padding:7px 14px;border-radius:999px;font:inherit;font-size:14px;font-weight:500;color:var(--fg-2);cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--fg);color:var(--bg)}
.toggles{display:flex;gap:var(--s13);flex-wrap:wrap;align-items:center;margin-bottom:var(--s34)}
.toggles .hint{font-size:13.5px;color:var(--fg-2)}
.check{color:var(--accent);font-weight:600}.dash{color:var(--fg-2);opacity:.6}
.cmp.matrix td:not(:first-child){text-align:center}.cmp.matrix th:not(:first-child){text-align:center}
.cmp.matrix td.rec{background:color-mix(in srgb,var(--sun) 8%,transparent)}
.hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:var(--s13)}
.hub a{display:block;border:1px solid var(--line);border-radius:16px;padding:var(--s21);background:var(--bg-2);text-decoration:none;color:var(--fg)}.hub a:hover{border-color:var(--accent)}
.hub a b{display:block;font-family:var(--font-display);font-size:17px;margin-bottom:4px}.hub a span{font-size:14px;color:var(--fg-2)}
.jump{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--s34)}.jump a{font-size:14px;border:1px solid var(--line);border-radius:999px;padding:6px 12px;text-decoration:none;color:var(--fg)}.jump a:hover{border-color:var(--accent)}
.article{max-width:72ch}.article h2{margin-top:var(--s55)}.article h3{margin-top:var(--s34);font-size:20px}.article p{margin-top:var(--s13);color:var(--fg-2)}.article ol,.article ul{padding-left:1.2em;margin:var(--s13) 0;color:var(--fg-2)}.article li{margin:7px 0}.article li b{color:var(--fg)}
.article code,.codeblk code{font-family:var(--font-mono);font-size:13.5px}
.codeblk{background:var(--void);color:var(--pearl);border-radius:16px;padding:var(--s21);overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.55;border:1px solid rgba(246,244,238,.1)}
.codeblk .c{color:rgba(246,244,238,.45)}.codeblk .k{color:var(--sun)}.codeblk .s{color:#9ED0A0}
.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:var(--s13)}
.kv div{border:1px solid var(--line);border-radius:13px;padding:var(--s13) var(--s21);background:var(--bg-2);font-size:14.5px}.kv b{display:block;font-family:var(--font-display);font-size:15.5px;margin-bottom:3px}
.stamp{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}
.region{font-size:14px;color:var(--fg-2);margin-top:var(--s13)}.region a{color:var(--fg);font-weight:500}
/* first-fold trust band: the numbers, then the platforms the product runs on and is billed through */
.trust{border-bottom:1px solid var(--line);background:var(--bg-2)}
.trust .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s21) var(--s55);padding-top:var(--s21);padding-bottom:var(--s21)}
.trust .stats{display:flex;flex-wrap:wrap;gap:var(--s13) 0}
.trust .stats div{padding:2px var(--s21);border-left:1px solid var(--line)}.trust .stats div:first-child{padding-left:0;border-left:0}
.trust .stats b{display:block;font-family:var(--font-display);font-size:22px;letter-spacing:-.02em;line-height:1.1;white-space:nowrap}.trust .stats span{display:block;font-size:12.5px;color:var(--fg-2);white-space:nowrap;margin-top:2px}
.trust .partners{display:flex;align-items:center;gap:var(--s21);flex-wrap:wrap}
.trust .partners small{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2)}
.trust .partners img{height:21px;width:auto;max-width:104px;opacity:.72;filter:grayscale(1)}
.trust .partners .wm{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--fg-2);letter-spacing:-.01em;opacity:.9}
.trust .partners i{width:1px;height:20px;background:var(--line)}
@media (max-width:600px){.trust .stats div{width:50%;box-sizing:border-box;min-width:0;padding:2px var(--s8) 2px var(--s13)}.trust .stats div:nth-child(odd){border-left:0;padding-left:0}.trust .stats span{white-space:normal}}
@media(prefers-color-scheme:dark){:where(html:not([data-theme])) .trust .partners img{filter:grayscale(1) invert(1) brightness(1.7)}}:where(html[data-theme="dark"]) .trust .partners img{filter:grayscale(1) invert(1) brightness(1.7)}

/* ── envisioned product UI ── */
.appwrap{container-type:inline-size;width:100%}
.app{font-size:clamp(8.5px,1.75cqw,12.5px);font-family:var(--font-body);color:#17181D;background:#F6F4EE;border:1px solid var(--line);border-radius:1.4em;overflow:hidden;display:grid;grid-template-columns:13.5em 1fr;min-height:30em;box-shadow:var(--shadow);text-align:left;line-height:1.4}
.app *{box-sizing:border-box}.app [hidden]{display:none!important}
.app .side{background:#0D0F18;color:rgba(246,244,238,.75);padding:1.2em 1em;display:flex;flex-direction:column;gap:.2em}
.app .side .pn{display:flex;align-items:center;gap:.6em;color:#F6F4EE;font-family:var(--font-display);font-weight:600;font-size:1.25em;margin-bottom:1.2em}.app .side .pn .whorl{width:1.6em;height:1.6em}
.app .side a{display:flex;align-items:center;gap:.7em;padding:.55em .8em;border-radius:.7em;color:inherit;text-decoration:none;font-size:1em}
.app .side a i{width:.55em;height:.55em;border-radius:50%;border:1px solid rgba(246,244,238,.4);display:inline-block}
.app .side a.on{background:rgba(245,165,36,.14);color:#F5A524}.app .side a.on i{background:#F5A524;border-color:#F5A524}
.app .side .sp{flex:1}.app .side .plan{font-family:var(--font-mono);font-size:.8em;letter-spacing:.06em;text-transform:uppercase;color:rgba(246,244,238,.5);padding:.6em .8em;border-top:1px solid rgba(246,244,238,.1)}
.app .main{padding:1.2em 1.6em;min-width:0}
.app .top{display:flex;align-items:center;gap:1em;margin-bottom:1.2em}
.app .top h5{font-family:var(--font-display);font-weight:600;font-size:1.5em;margin:0;letter-spacing:-0.02em}
.app .top .srch{margin-left:auto;border:1px solid #E4E0D6;border-radius:999px;padding:.45em 1em;font-size:.95em;color:#7A766E;background:#fff;min-width:12em}
.app .top .celia{display:inline-flex;align-items:center;gap:.5em;border:1px solid #E4E0D6;border-radius:999px;padding:.4em .9em;font-size:.9em;background:#fff}.app .top .celia .whorl{width:1em;height:1em;color:#B8791A}
.app .btn{display:inline-flex;align-items:center;gap:.4em;border-radius:999px;padding:.55em 1.1em;font-weight:600;font-size:.95em;background:#B8791A;color:#fff;border:0;text-decoration:none}
.app .btn.ghost{background:#fff;color:#17181D;border:1px solid #E4E0D6}
.app table{width:100%;border-collapse:collapse;font-size:.95em;background:#fff;border:1px solid #E4E0D6;border-radius:.9em;overflow:hidden}
.app th{font-family:var(--font-mono);font-size:.75em;letter-spacing:.08em;text-transform:uppercase;color:#7A766E;text-align:left;padding:.8em 1em;background:#FBFAF6;font-weight:500}
.app td{padding:.75em 1em;border-top:1px solid #EEEBE3;vertical-align:middle}.app td b{font-weight:600}.app td small{color:#7A766E;display:block;font-size:.85em}
.app .st{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-mono);font-size:.75em;letter-spacing:.06em;text-transform:uppercase;padding:.25em .6em;border-radius:999px;border:1px solid #E4E0D6;color:#4E4A44}
.app .st i{width:.5em;height:.5em;border-radius:50%;background:#A8A39A}.app .st.ok{border-color:#CFEBD8;color:#1D7A46;background:#F0FAF3}.app .st.ok i{background:#1D7A46}
.app .st.wait{border-color:#FBE3B8;color:#8A5A0F;background:#FFF7E8}.app .st.wait i{background:#F5A524}.app .st.warn{border-color:#F6C9B8;color:#A3400F;background:#FFF1EA}.app .st.warn i{background:#FF7A3D}
.app .grid2{display:grid;grid-template-columns:1fr 17em;gap:1.2em;align-items:start}
.app .doc{background:#fff;border:1px solid #E4E0D6;border-radius:.9em;padding:1.6em 1.8em;position:relative;min-height:22em;box-shadow:0 1px 0 #EEEBE3}
.app .doc h6{font-family:var(--font-display);font-size:1.15em;margin:0 0 1em;font-weight:600}
.app .doc .l{height:.55em;border-radius:.3em;background:#EEEBE3;margin:.7em 0}.app .doc .l.s{width:55%}.app .doc .l.m{width:80%}.app .doc .l.x{width:38%}
.app .fld{position:absolute;border:1.5px dashed #B8791A;border-radius:.5em;padding:.45em .8em;font-family:var(--font-display);font-weight:600;font-size:.9em;color:#8A5A0F;background:rgba(245,165,36,.12)}
.app .fld.blue{border-color:#2E6FD8;color:#1E4FA6;background:rgba(46,111,216,.08)}.app .fld.done{border-style:solid;background:#fff;color:#17181D;font-family:"Caveat",cursive;font-size:1.5em;font-weight:400;padding:.1em .6em}
.app .pnl{background:#fff;border:1px solid #E4E0D6;border-radius:.9em;padding:1.1em}
.app .pnl h6{margin:0 0 .6em;font-family:var(--font-mono);font-size:.75em;letter-spacing:.08em;text-transform:uppercase;color:#7A766E;font-weight:500}
.app .pnl .row{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.6em;padding:.55em .7em;border:1px solid #EEEBE3;border-radius:.6em;margin-bottom:.45em;font-size:.92em;background:#FBFAF6}
.app .pnl .row small{color:#7A766E;display:block;font-size:.85em}
.app .pnl .celia{border:1px solid #F5A524;background:#FFF7E8;border-radius:.7em;padding:.8em .9em;font-size:.9em;color:#4E4A44;margin-top:.8em}
.app .pnl .celia b{display:flex;align-items:center;gap:.4em;color:#8A5A0F;margin-bottom:.3em;font-weight:600}.app .pnl .celia .whorl{width:1em;height:1em;color:#B8791A}
.app .pnl .acts{display:flex;gap:.5em;margin-top:.8em}.app .pnl .acts .btn{font-size:.85em;padding:.45em .9em}
.app .modal{background:#fff;border:1px solid #E4E0D6;border-radius:1.2em;padding:1.6em;max-width:36em;margin:0 auto;box-shadow:0 20px 60px rgba(23,24,29,.12)}
.app .modal h5{font-family:var(--font-display);font-size:1.5em;margin:0 0 .8em;font-weight:600;letter-spacing:-0.02em}
.app .tabs2{display:flex;gap:1.2em;border-bottom:1px solid #EEEBE3;margin-bottom:1em}.app .tabs2 button{background:none;border:0;padding:.5em 0;font:inherit;font-size:1em;color:#7A766E;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.app .tabs2 button[aria-selected="true"]{color:#B8791A;border-color:#B8791A;font-weight:600}
.app .pad{border:1.5px dashed #B8791A;border-radius:.8em;background:#FBFAF6;position:relative;overflow:hidden}
.app .pad .inks{display:flex;gap:.6em;padding:.8em;background:#F6F4EE;border-bottom:1px solid #EEEBE3;align-items:center}
.app .pad .inks i{width:1.5em;height:1.5em;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #E4E0D6;cursor:pointer;display:inline-block}.app .pad .inks i[aria-pressed="true"]{box-shadow:0 0 0 2px #B8791A}
.app .pad .inks .clr{margin-left:auto;background:none;border:0;font:inherit;font-size:.95em;color:#4E4A44;cursor:pointer}
.app .pad canvas{display:block;width:100%;height:11em;touch-action:none;cursor:crosshair}
.app .pad .typed{height:3.44em;display:flex;align-items:center;justify-content:center;font-family:"Caveat",cursive;font-size:3.2em;color:#17181D;padding:0 .5em;text-align:center;overflow:hidden}
.app .pad input.tin{width:100%;border:0;border-top:1px solid #EEEBE3;padding:.7em 1em;font:inherit;font-size:1em;background:#fff;outline:0}
.app .consent{font-size:.85em;color:#4E4A44;margin:1em 0}
.app .macts{display:flex;justify-content:space-between;gap:.6em}
.app .cert{background:#fff;border:1px solid #E4E0D6;border-radius:.9em;padding:1.4em 1.6em;font-size:.95em}
.app .cert h6{font-family:var(--font-display);font-size:1.15em;margin:0 0 .2em;font-weight:600;display:flex;align-items:center;gap:.5em}.app .cert h6 .whorl{width:1.1em;height:1.1em;color:#B8791A}
.app .cert .id{font-family:var(--font-mono);font-size:.8em;color:#7A766E;margin-bottom:1em}
.app .cert .ev{display:grid;grid-template-columns:1fr 1fr;gap:.5em 1.2em;font-size:.9em}.app .cert .ev div{border-top:1px solid #EEEBE3;padding:.5em 0}.app .cert .ev b{display:block;font-family:var(--font-mono);font-size:.75em;letter-spacing:.06em;text-transform:uppercase;color:#7A766E;font-weight:500}
.app .cert .seal{margin-top:1em;font-family:var(--font-mono);font-size:.78em;color:#1D7A46;background:#F0FAF3;border:1px solid #CFEBD8;border-radius:.6em;padding:.5em .8em;word-break:break-all}
.app .tl{list-style:none;padding:0;margin:0;font-size:.92em}.app .tl li{display:grid;grid-template-columns:5.5em 1fr;gap:.8em;padding:.5em 0;border-top:1px solid #EEEBE3}.app .tl li:first-child{border-top:0}
.app .tl time{font-family:var(--font-mono);font-size:.85em;color:#7A766E}.app .tl small{display:block;color:#7A766E;font-size:.85em}
.app .cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:.8em}.app .cards3 .k{background:#fff;border:1px solid #E4E0D6;border-radius:.8em;padding:.9em 1em}.app .cards3 .k b{display:block;font-family:var(--font-display);font-size:1.5em;letter-spacing:-0.02em}.app .cards3 .k span{font-size:.85em;color:#7A766E}
.app .tpl{display:grid;grid-template-columns:repeat(3,1fr);gap:.8em}.app .tpl .t{background:#fff;border:1px solid #E4E0D6;border-radius:.8em;padding:.9em;font-size:.92em}.app .tpl .t .pg{height:5em;border:1px solid #EEEBE3;border-radius:.4em;background:repeating-linear-gradient(#fff 0 .5em,#F1EEE6 .5em .8em);margin-bottom:.6em}.app .tpl .t b{display:block;font-weight:600}.app .tpl .t small{color:#7A766E}
@container (max-width:500px){.app{grid-template-columns:1fr}.app .side{flex-direction:row;flex-wrap:wrap;padding:.8em;gap:.3em}.app .side .pn{margin:0 1em 0 0}.app .side .sp,.app .side .plan{display:none}.app .side a{padding:.4em .6em}.app .grid2{grid-template-columns:1fr}.app .cert .ev{grid-template-columns:1fr}.app .cards3{grid-template-columns:1fr 1fr 1fr}.app .top h5{font-size:1.25em}}
.appwrap.solo .app{grid-template-columns:1fr;background:transparent;border:0;box-shadow:none;min-height:0;font-size:clamp(10.5px,2.4cqw,13px)}
.appwrap.solo .app .main{padding:0}

.sg-hero{--sg-ink:#201e1a;--sg-muted:#70675b;position:relative;isolation:isolate;overflow:clip;background:radial-gradient(ellipse 45% 65% at 80% 47%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 80%),radial-gradient(ellipse at 0 100%,color-mix(in srgb,var(--accent) 5%,transparent),transparent 50%),var(--bg);border-bottom:1px solid var(--line);scroll-margin-top:118px}
.sg-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:58px;padding-bottom:48px}.sg-copy{padding-bottom:20px;min-width:0}.sg-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font:10px var(--font-mono);letter-spacing:.09em;color:var(--accent)}.sg-eyebrow svg{width:24px;height:24px}.sg-eyebrow>span{color:var(--fg-2);letter-spacing:0;border-left:1px solid var(--line);padding-left:12px}.sg-copy h1{font:500 clamp(44px,4.5vw,64px)/1.08 var(--font-display);letter-spacing:-.055em;margin:26px 0}.sg-copy h1 em{font-style:normal;color:var(--accent)}.sg-lede{font-size:17px;line-height:1.8;color:var(--fg-2);max-width:380px}.sg-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:29px 0 35px}.sg-actions a{font:500 13px var(--font-body);text-decoration:none;display:inline-flex;align-items:center;gap:23px;min-height:46px}.sg-primary{background:var(--sun);color:#201407;padding:13px 20px;border-radius:25px;box-shadow:0 8px 25px color-mix(in srgb,var(--sun) 15%,transparent)}.sg-primary:hover{filter:brightness(1.08)}.sg-secondary{color:var(--fg);border-bottom:1px solid var(--line)}.sg-context{display:flex;gap:13px;align-items:center;color:var(--fg-2);font-size:12px;line-height:1.7}.sg-context svg{width:30px;height:30px;color:var(--accent)}
.sg-journey{min-width:0;border:1px solid var(--line);border-radius:22px;padding:22px;background:color-mix(in srgb,var(--bg-2) 91%,transparent);box-shadow:0 30px 80px rgba(0,0,0,.12)}.sg-demo-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:21px;color:var(--fg-2)}.sg-demo-top>span{display:flex;align-items:center;gap:7px;font-size:11px}.sg-demo-top svg{width:20px;height:20px;color:var(--accent)}.sg-demo-top small{font:8px var(--font-mono);letter-spacing:.035em;text-transform:uppercase}.sg-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;border-radius:10px;background:var(--bg);padding:4px;margin-bottom:21px;border:1px solid var(--line)}.sg-tabs button{border:0;border-radius:7px;min-height:43px;background:transparent;color:var(--fg-2);cursor:pointer;font:500 12px var(--font-body)}.sg-tabs button span{font:9px var(--font-mono);margin-right:6px;opacity:.65}.sg-tabs button[aria-selected=true]{background:var(--bg-3);color:var(--fg);box-shadow:0 2px 5px rgba(0,0,0,.05)}.sg-tabs button:hover{color:var(--accent)}.sg-stage [hidden]{display:none}.sg-paper{position:relative;color:var(--sg-ink);background:linear-gradient(130deg,#fffefa,#f5f0e4);border:1px solid #e2d7c3;border-radius:5px 5px 18px 5px;padding:27px 30px;min-height:338px;box-shadow:0 12px 25px rgba(0,0,0,.09);overflow:hidden}.sg-paper:after{content:"";position:absolute;bottom:0;right:0;width:26px;height:26px;background:linear-gradient(135deg,#f5f0e4 50%,#d9ceb8 50%);border-radius:0 0 17px 0}.sg-doc-head{display:flex;justify-content:space-between;font:8px var(--font-mono);letter-spacing:.08em;color:var(--sg-muted);padding-bottom:20px;border-bottom:1px solid #e2d7c3}.sg-paper>h3{font:500 26px var(--font-display);letter-spacing:-.035em;margin:18px 0 5px}.sg-doc-sub{font-size:10px;color:var(--sg-muted)}.sg-lines{margin:20px 0}.sg-lines i{display:block;height:4px;border-radius:3px;background:#e5dfd1;margin:7px 0}.sg-lines i:nth-child(2){width:92%}.sg-lines i:last-child{width:67%}.sg-clause>span{font:8px var(--font-mono);letter-spacing:.06em;color:var(--sg-muted)}.sg-clause p{font-size:12px;line-height:1.6;margin-top:7px}.sg-sign-area{margin-top:20px;display:flex;flex-direction:column;gap:7px}.sg-sign-area small{font-size:8px;color:var(--sg-muted);letter-spacing:.02em}.sg-field{padding:12px 14px;border:1px dashed #a47129;background:#f6e7c9;color:#6c4614;font-size:12px;border-radius:5px;max-width:220px;min-height:44px}.sg-signature{font:500 32px/1.3 "Caveat",cursive;color:#443424;min-height:44px;border-bottom:1px solid #bcb09a;max-width:220px;animation:sg-ink .4s ease both}.sg-caption{display:flex;align-items:flex-start;gap:11px;padding-top:22px;min-height:95px}.sg-caption h3{font:500 15px var(--font-display);letter-spacing:-.015em;margin:0 0 6px}.sg-caption p{font-size:12px;line-height:1.7;color:var(--fg-2);max-width:350px}.sg-state-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:6px;flex:none;box-shadow:0 0 12px var(--accent)}.sg-disclaimer{font:9px var(--font-mono);color:var(--fg-2);margin-top:16px;line-height:1.6}.sg-complete{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 0 20px;border-bottom:1px solid #e2d7c3}.sg-complete>span{width:36px;height:36px;border-radius:50%;background:#e2ecd9;color:#3a572b;display:grid;place-items:center}.sg-complete b{font:500 19px var(--font-display);letter-spacing:-.02em}.sg-complete small{font-size:10px;color:var(--sg-muted)}.sg-timeline{list-style:none;padding:0;margin:13px 0 0}.sg-timeline li{display:flex;gap:13px;padding:12px 0;align-items:flex-start}.sg-timeline li>span{font:9px var(--font-mono);color:#8b6227;padding-top:4px}.sg-timeline b{display:block;font-size:12px;font-weight:500}.sg-timeline small{display:block;color:var(--sg-muted);font-size:10px;margin-top:5px}.sg-bottom{display:flex;justify-content:space-between;gap:20px;padding-block:21px;border-top:1px solid var(--line);font-size:11px;color:var(--fg-2)}.sg-bottom a{color:var(--fg);text-decoration:none}.sg-bottom a:hover{color:var(--accent)}.sg-bottom a span{margin-left:12px}
@keyframes sg-ink{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}
@media(max-width:1000px){.sg-layout{gap:30px}.sg-copy h1{font-size:49px}.sg-paper{padding:24px}.sg-journey{padding:18px}.sg-demo-top{flex-wrap:wrap;gap:7px}.sg-demo-top small{font-size:7px}.sg-lede{font-size:15px}.sg-actions{gap:17px}}
@media(max-width:760px){.sg-layout{grid-template-columns:1fr;padding-top:35px;padding-bottom:30px;gap:12px}.sg-copy{padding-bottom:15px}.sg-copy h1{font-size:clamp(43px,8vw,60px);margin:20px 0}.sg-lede{font-size:15px}.sg-actions{margin:22px 0}.sg-context{font-size:11px}.sg-journey{width:100%;max-width:540px;justify-self:center}.sg-bottom{flex-wrap:wrap;gap:12px}.sg-caption{min-height:92px}.sg-paper{min-height:338px}}
@media(max-width:380px){.sg-eyebrow{font-size:9px;gap:7px}.sg-eyebrow>span{padding-left:7px;font-size:8px}.sg-journey{padding:14px}.sg-paper{padding:23px 18px}.sg-demo-top{margin-bottom:15px}.sg-tabs button{font-size:11px}.sg-tabs button span{margin-right:3px}.sg-paper>h3{font-size:23px}.sg-caption p{font-size:11px}.sg-signature{font-size:30px}.sg-complete b{font-size:17px}}
@media(prefers-reduced-motion:reduce){.sg-signature{animation:none}}
.sg-stage .sg-paper{min-height:390px}

.so-section{padding:76px 0;background:radial-gradient(ellipse at 85% 15%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 60%),var(--bg-2);border-bottom:1px solid var(--line);scroll-margin-top:118px}.so-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.so-kicker{font:9px var(--font-mono);letter-spacing:.1em;color:var(--accent)}.so-intro h2{font:500 clamp(34px,3.5vw,47px)/1.13 var(--font-display);letter-spacing:-.045em;margin:20px 0}.so-intro>p{font-size:15px;line-height:1.8;color:var(--fg-2);max-width:310px}.so-choices{display:grid;gap:10px;margin:30px 0 24px}.so-choice{display:flex;align-items:center;gap:16px;width:100%;min-height:64px;padding:17px 19px;text-align:left;background:transparent;border:1px solid var(--line);border-radius:12px;color:var(--fg-2);font:500 15px var(--font-display);cursor:pointer;transition:background .2s,border-color .2s}.so-number{font:9px var(--font-mono);color:var(--fg-2)}.so-arrow{margin-left:auto;font-size:17px}.so-choice[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 65%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--bg));color:var(--fg)}.so-choice[aria-pressed=true] .so-arrow,.so-choice[aria-pressed=true] .so-number{color:var(--accent)}.so-choice:hover{border-color:var(--accent)}.so-link{display:inline-flex;align-items:center;gap:20px;color:var(--fg);text-decoration:none;font-size:12px;padding:12px 0}.so-link:hover{color:var(--accent)}.so-display{min-width:0}.so-panel[hidden]{display:none}.so-panel{border:1px solid var(--line);border-radius:22px;background:var(--bg);padding:28px;box-shadow:0 25px 55px rgba(0,0,0,.06)}.so-panel-head{min-height:135px}.so-panel-head h3{font:500 26px/1.2 var(--font-display);letter-spacing:-.035em;margin:12px 0}.so-panel-head p{font-size:12px;line-height:1.8;color:var(--fg-2);max-width:420px}.so-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:21px}.so-route{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:12px;padding:19px 16px;background:var(--bg-2)}.so-route-label{font:8px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;display:block;color:var(--fg-2)}.so-after{background:linear-gradient(140deg,#fffdf6,#f1e7d3);border-color:#d9c7a6;color:#30291e;box-shadow:0 12px 26px rgba(0,0,0,.08)}.so-after .so-route-label{color:#7b6040}.so-paper-stack{position:relative;height:88px;margin:10px auto 0;width:80px}.so-paper-stack i{position:absolute;width:45px;height:58px;border:1px solid var(--line);border-radius:4px;background:var(--bg);top:13px;left:18px;transform:rotate(-14deg)}.so-paper-stack i:nth-child(2){transform:rotate(10deg);left:27px}.so-paper-stack i:last-child{transform:rotate(-1deg);background:repeating-linear-gradient(var(--bg) 0 9px,var(--line) 9px 10px);border:7px solid var(--bg);outline:1px solid var(--line)}.so-seal{height:88px;display:grid;place-items:center;margin-top:10px}.so-seal svg{width:51px;height:51px;color:#a46d27;filter:drop-shadow(0 4px 12px #d9b26c)}.so-route ol{list-style:none;padding:0;margin:15px 0 0}.so-route li{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.55;padding:12px 0;border-top:1px solid var(--line);min-height:52px;color:var(--fg-2)}.so-route li>span{font:8px var(--font-mono);padding-top:3px;opacity:.65;flex:none}.so-after li{border-color:#ded0b7;color:#493c2a}.so-result{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);margin-top:24px;padding-top:20px;min-height:66px}.so-result>span{font-size:27px;color:var(--accent)}.so-result b{font:500 17px var(--font-display);letter-spacing:-.02em;display:block}.so-result small{font-size:11px;display:block;margin-top:5px;color:var(--fg-2)}.so-note{font:9px/1.8 var(--font-mono);color:var(--fg-2);margin-top:16px;max-width:490px}
@media(max-width:1000px){.so-layout{gap:30px;grid-template-columns:.85fr 1.15fr}.so-intro h2{font-size:36px}.so-panel{padding:21px}.so-route{padding:16px 12px}.so-choice{font-size:14px;padding:15px;gap:11px}.so-panel-head{min-height:145px}}
@media(max-width:760px){.so-section{padding:43px 0}.so-layout{grid-template-columns:1fr;gap:26px}.so-intro h2{font-size:38px}.so-intro>p{max-width:380px;font-size:14px}.so-choices{margin:23px 0 8px;gap:8px}.so-choice{min-height:55px}.so-panel-head{min-height:145px}.so-panel-head h3{font-size:25px}.so-panel{padding:21px}.so-route li{min-height:66px}.so-note{font-size:8px}.so-compare{gap:10px}.so-route-label{font-size:7px}}
@media(max-width:380px){.so-panel{padding:16px}.so-compare{gap:8px}.so-route{padding:15px 10px}.so-route li{font-size:10px;gap:6px;min-height:72px}.so-panel-head h3{font-size:23px}.so-intro h2{font-size:34px}.so-result b{font-size:16px}.so-result{gap:10px}.so-route-label{font-size:6px}}
@media(prefers-reduced-motion:reduce){.so-choice{transition:none}}

.sx-section{padding:72px 0;scroll-margin-top:118px;border-bottom:1px solid var(--line)}.sx-micro{font:9px var(--font-mono);letter-spacing:.09em;color:var(--accent)}.sx-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:35px}.sx-heading h2{font:500 clamp(36px,3.6vw,49px)/1.12 var(--font-display);letter-spacing:-.045em;margin:16px 0 0}.sx-heading>p{font-size:14px;line-height:1.8;color:var(--fg-2);max-width:375px}.sx-note{font:10px/1.8 var(--font-body);color:var(--fg-2)}.sx-text-link{display:inline-flex;align-items:center;gap:20px;margin-top:23px;padding:12px 0;font-size:13px;color:var(--fg);text-decoration:none}.sx-text-link:hover{color:var(--accent)}.sw-section{background:var(--bg)}.sw-workbench{border:1px solid var(--line);border-radius:22px;background:var(--bg-2);overflow:hidden}.sw-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.sw-tabs button{display:flex;align-items:center;gap:13px;padding:22px 27px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--fg-2);font:500 14px var(--font-display);cursor:pointer;text-align:left}.sw-tabs button:last-child{border-right:0}.sw-tabs button>span{font:10px var(--font-mono);color:var(--accent)}.sw-tabs button[aria-selected=true]{color:var(--fg);background:color-mix(in srgb,var(--accent) 7%,transparent);box-shadow:inset 0 -2px var(--accent)}.sw-panel{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:37px 42px}.sw-panel[hidden]{display:none}.sw-instruction h3{font:500 31px/1.2 var(--font-display);letter-spacing:-.035em;margin:18px 0}.sw-instruction>p{font-size:14px;color:var(--fg-2);line-height:1.8;max-width:350px}.sw-check{display:flex;align-items:center;gap:15px;margin-top:30px;border-top:1px solid var(--line);padding-top:22px}.sw-check svg{width:31px;height:31px;color:var(--accent);flex:none}.sw-check b{display:block;font-size:12px;font-weight:500}.sw-check small{display:block;color:var(--fg-2);font-size:11px;line-height:1.7;margin-top:6px}.sw-visual{min-width:0;background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 15%,transparent),transparent 70%);padding:10px;min-height:300px}.sw-file,.sw-people,.sw-review{min-height:290px;border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:25px;box-shadow:0 18px 35px rgba(0,0,0,.08)}.sw-file{background:#faf6ec;color:#342c21;border-color:#ddd0b9;transform:rotate(-2deg)}.sw-file>span{font:9px var(--font-mono);color:#816944}.sw-file h4,.sw-review h4{font:500 23px var(--font-display);letter-spacing:-.025em;margin:20px 0}.sw-lines{height:57px;background:repeating-linear-gradient(transparent 0 10px,#e5ddce 10px 13px);margin-bottom:22px}.sw-fields{display:flex;gap:12px}.sw-fields span{border:1px dashed #a47836;background:#f2e5c9;padding:12px;font-size:10px;border-radius:5px}.sw-file small{display:block;font-size:9px;color:#816944;margin-top:15px}.sw-people>div{display:flex;gap:20px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:17px;margin-top:18px}.sw-people b{font:11px var(--font-mono);color:var(--accent)}.sw-people span{font-size:14px}.sw-people small{display:block;font-size:11px;color:var(--fg-2);margin-top:7px}.sw-people p{font-size:11px;color:var(--fg-2);margin-top:23px}.sw-review ul{list-style:none;padding:0;margin:0}.sw-review li{padding:9px 0;font-size:12px;color:var(--fg-2)}.sw-review>div{display:flex;justify-content:space-between;border:1px solid var(--line);background:color-mix(in srgb,var(--accent) 9%,transparent);padding:14px;border-radius:8px;margin-top:14px;font-size:12px}.sw-review small{display:block;font-size:9px;color:var(--fg-2);margin-top:12px}.sw-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:19px 28px}.sw-bottom>span{font-size:10px;color:var(--fg-2)}.sw-bottom button{border:0;background:none;color:var(--fg);font:500 12px var(--font-body);cursor:pointer;min-height:44px}.sw-bottom button:hover{color:var(--accent)}
.sd-section{background:radial-gradient(ellipse at 85% 55%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 60%),var(--bg-2)}.sd-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.sd-editor{padding:27px;border:1px solid var(--line);border-radius:20px;background:var(--bg);min-width:0}.sd-editor-top{display:flex;align-items:center;gap:11px;font:500 15px var(--font-display);margin-bottom:23px}.sd-editor-top svg{width:27px;height:27px;color:var(--accent)}.sd-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;background:var(--bg-2);border:1px solid var(--line);padding:5px;border-radius:10px;margin-bottom:24px}.sd-tabs button{font:12px var(--font-body);min-height:42px;border:0;border-radius:6px;background:transparent;color:var(--fg-2);cursor:pointer}.sd-tabs button[aria-selected=true]{background:var(--bg-3);color:var(--fg)}.sd-editor [hidden],.sd-preview [hidden]{display:none}.sd-editor label{display:block;font-size:12px;margin-bottom:9px}.sd-editor input{width:100%;min-height:46px;border:1px solid var(--line);background:var(--bg-2);color:var(--fg);border-radius:8px;font:16px var(--font-body);padding:12px}.sd-editor #sd-help,.sd-editor #sd-draw-help{font-size:10px;line-height:1.7;color:var(--fg-2);margin-top:8px}.sd-draft{font:36px/1.3 "Caveat",cursive;color:#302820;background:#faf6ec;border:1px dashed #d8c9ad;border-radius:10px;min-height:90px;display:grid;place-items:center;padding:15px;margin-top:15px;overflow-wrap:anywhere;text-align:center}.sd-inks{display:flex;flex-wrap:wrap;gap:8px;margin:21px 0 16px}.sd-inks button{display:flex;align-items:center;gap:7px;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:22px;color:var(--fg-2);background:var(--bg-2);font:10px var(--font-body);cursor:pointer}.sd-inks button[aria-pressed=true]{border-color:var(--accent);color:var(--fg)}.sd-inks button>span{width:13px;height:13px;background:var(--sd-ink);border:1px solid #bcb2a2;border-radius:50%}.sd-actions{display:flex;align-items:center;gap:20px;margin-top:20px}.sd-actions button{font:500 12px var(--font-body);border:0;background:none;min-height:46px;cursor:pointer;color:var(--fg)}.sd-actions #sd-apply{padding:12px 19px;border-radius:24px;background:var(--sun);color:#2c200d}.sd-actions #sd-apply span{margin-left:20px}.sd-actions button:disabled{opacity:.5;cursor:not-allowed}#sd-status{font-size:11px;color:var(--fg-2);line-height:1.7;min-height:37px;margin-top:16px}.sd-preview{min-width:0;scroll-margin-top:130px}.sd-paper{border:1px solid #e0d3ba;background:linear-gradient(130deg,#fffdf7,#f3ebda);color:#352c20;padding:36px;border-radius:4px 4px 23px 4px;box-shadow:0 25px 65px rgba(0,0,0,.13);min-height:435px}.sd-paper-top,.sd-paper-bottom{display:flex;justify-content:space-between;gap:12px;font:8px var(--font-mono);color:#7b694d;letter-spacing:.035em}.sd-paper-top{padding-bottom:22px;border-bottom:1px solid #ddcfb6}.sd-paper h3{font:500 32px var(--font-display);letter-spacing:-.04em;margin:35px 0 17px}.sd-paper>p{font-size:13px;line-height:1.9;color:#75644c}.sd-rule{height:35px;margin:15px 0 29px;background:repeating-linear-gradient(transparent 0 9px,#e5dbc7 9px 11px);max-width:90%}.sd-paper-label{font:8px var(--font-mono);letter-spacing:.06em;color:#7b694d}.sd-slot{min-height:95px;display:flex;align-items:center;border-bottom:1px solid #caba9c;padding:12px 0;margin-bottom:22px}.sd-slot span{font:500 31px/1.25 "Caveat",cursive;overflow-wrap:anywhere;max-width:100%;color:#8a7756}.sd-slot img{width:100%;max-height:110px;object-fit:contain;object-position:left center}.sd-preview-note{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--fg-2);margin-top:21px}.sd-preview-note svg{width:23px;height:23px;color:var(--accent)}#sd-canvas{width:100%;height:auto;aspect-ratio:1000/320;background:#faf6ec;border:1px dashed #d8c9ad;border-radius:10px;display:block;touch-action:none;margin-top:20px;cursor:crosshair}.sd-clear-drawing{border:0;background:none;color:var(--fg-2);font:11px var(--font-body);min-height:44px;cursor:pointer}
@media(max-width:900px){.sw-panel{gap:25px;padding:28px}.sd-layout{gap:27px}.sd-editor{padding:22px}.sd-paper{padding:27px}.sd-paper h3{font-size:28px}.sw-tabs button{padding:19px;font-size:12px}.sx-heading>p{max-width:290px}.sw-file,.sw-people,.sw-review{padding:20px}.sw-instruction h3{font-size:28px}}
@media(max-width:760px){.sx-section{padding:43px 0}.sx-heading{display:block;margin-bottom:26px}.sx-heading>p{margin-top:20px;max-width:400px;font-size:13px}.sx-heading h2{font-size:38px}.sw-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 12px;line-height:1.5;font-size:11px}.sw-panel{grid-template-columns:1fr;padding:24px;gap:20px}.sw-check{margin-top:20px}.sw-instruction h3{font-size:27px;margin:13px 0}.sw-instruction>p{font-size:13px}.sw-bottom{padding:13px 20px;flex-wrap:wrap;gap:6px}.sw-visual{padding:4px;min-height:290px}.sd-layout{grid-template-columns:1fr;gap:27px}.sd-editor{padding:22px}.sd-paper{min-height:410px;padding:27px}.sd-paper h3{font-size:29px}.sd-paper-top{font-size:7px}.sd-inks{gap:6px}.sd-inks button{font-size:9px;padding:8px 9px}}
@media(max-width:380px){.sx-heading h2{font-size:34px}.sw-panel{padding:20px}.sw-tabs button{padding:14px 9px;font-size:10px}.sw-file,.sw-people,.sw-review{padding:17px}.sw-fields{gap:7px}.sw-fields span{font-size:8px;padding:10px}.sd-editor{padding:18px}.sd-paper{padding:23px}.sd-paper h3{font-size:27px}.sd-paper>p{font-size:12px}.sd-paper-top{font-size:6px}.sd-slot span{font-size:29px}}
@media(prefers-reduced-motion:reduce){.sw-file{transform:none}}

.si-section{padding:76px 0;background:radial-gradient(ellipse 40% 70% at 25% 65%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 80%),var(--bg);border-bottom:1px solid var(--line);scroll-margin-top:118px}.si-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.si-kicker{font:9px var(--font-mono);color:var(--accent);letter-spacing:.09em}.si-intro h2{font:500 clamp(39px,3.8vw,51px)/1.12 var(--font-display);letter-spacing:-.05em;margin:20px 0}.si-intro>p{font-size:14px;color:var(--fg-2);line-height:1.8;max-width:350px}.si-orb-scene{height:245px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:23px}.si-halo{position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--sun) 17%,transparent),transparent 70%);filter:blur(15px);pointer-events:none}.si-orb{position:relative;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle at 30% 16%,#907243 0,#433722 20%,#151820 55%,#080a10 80%);border:1px solid #b69a5a;box-shadow:inset 0 1px 12px #a6894840,0 0 45px #d6a44828;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.si-orb svg{width:66px;height:66px;color:#edca79;filter:drop-shadow(0 0 13px #d0a54955)}.si-orb>span{font:9px var(--font-mono);letter-spacing:.26em;color:#edd49a}.si-orb-label{font:8px var(--font-mono);color:var(--fg-2);text-align:center;line-height:1.8}.si-link{color:var(--fg);display:inline-flex;align-items:center;gap:22px;text-decoration:none;font-size:12px;padding:12px 0}.si-link:hover{color:var(--accent)}.si-console{min-width:0;padding:25px;border:1px solid var(--line);border-radius:22px;background:var(--bg-2);box-shadow:0 23px 55px rgba(0,0,0,.08)}.si-console-top{display:flex;align-items:center;gap:9px;font:500 13px var(--font-display);margin-bottom:22px}.si-console-top svg{width:23px;height:23px;color:var(--accent)}.si-console-top small{margin-left:auto;font:8px var(--font-mono);text-transform:uppercase;color:var(--fg-2)}.si-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:23px}.si-choices button{min-height:43px;padding:10px 7px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--fg-2);font:11px var(--font-body);cursor:pointer}.si-choices button[aria-pressed=true]{border-color:var(--accent);color:var(--fg);background:color-mix(in srgb,var(--accent) 6%,var(--bg))}.si-panel[hidden]{display:none}.si-mini{font:8px var(--font-mono);letter-spacing:.065em;color:var(--fg-2)}.si-context{background:var(--bg);border:1px solid var(--line);padding:18px;border-radius:10px}.si-context summary{display:flex;justify-content:space-between;align-items:center;gap:15px;list-style:none;font-size:12px;cursor:pointer;padding-top:13px;min-height:39px}.si-context summary::-webkit-details-marker{display:none}.si-context summary>span{color:var(--accent)}.si-context details[open] summary>span{transform:rotate(45deg)}.si-context details>div{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.si-context b{font-size:10px;font-weight:500}.si-context p{font-size:12px;line-height:1.8;color:var(--fg-2);margin-top:8px}.si-draft{padding:25px 2px 20px;min-height:245px}.si-draft h3{font:500 26px/1.2 var(--font-display);letter-spacing:-.035em;margin:13px 0 20px}.si-draft-label{font:9px var(--font-mono);color:var(--accent)}.si-draft>p{font-size:14px;line-height:1.8;color:var(--fg-2);margin-top:10px}.si-review{display:flex;align-items:center;gap:17px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--bg));border-radius:10px;padding:17px}.si-review>span{font-size:26px;color:var(--accent)}.si-review b{font:8px var(--font-mono);color:var(--accent)}.si-review p{font-size:12px;margin-top:7px;line-height:1.7}.si-note{font:9px/1.8 var(--font-mono);color:var(--fg-2);margin-top:17px}
.sf-explorer{padding:70px 0;background:var(--bg-2);border-bottom:1px solid var(--line);scroll-margin-top:118px}.sf-explorer-head{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:32px}.sf-explorer-head h2{font:500 clamp(36px,3.5vw,48px)/1.13 var(--font-display);letter-spacing:-.045em;margin:17px 0 0}.sf-explorer-head>p{font-size:14px;line-height:1.8;color:var(--fg-2);max-width:330px}.sf-feature-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:26px}.sf-feature-filters button{min-height:44px;padding:11px 17px;border:1px solid var(--line);border-radius:24px;color:var(--fg-2);background:var(--bg);font:11px var(--font-body);cursor:pointer}.sf-feature-filters button[aria-pressed=true]{color:var(--fg);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg))}.sf-feature-count{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.sf-feature-count h3{font:500 22px var(--font-display);letter-spacing:-.025em}.sf-feature-count p{font:10px var(--font-mono);color:var(--fg-2)}.sf-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;align-items:start;min-height:168px}.sf-feature-card{border:1px solid var(--line);border-radius:15px;background:var(--bg);overflow:hidden}.sf-feature-card[hidden]{display:none}.sf-feature-card summary{display:flex;align-items:center;gap:18px;list-style:none;cursor:pointer;min-height:158px;padding:25px}.sf-feature-card summary::-webkit-details-marker{display:none}.sf-feature-icon{width:45px;height:45px;flex:none;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 6%,var(--bg-2))}.sf-feature-icon svg{width:28px;height:28px;color:var(--accent)}.sf-feature-card summary b{display:block;font:500 21px var(--font-display);letter-spacing:-.025em}.sf-feature-card summary small{display:block;font-size:12px;color:var(--fg-2);line-height:1.7;margin-top:9px}.sf-feature-card summary i{font-style:normal;font-size:20px;color:var(--accent);margin-left:auto;flex:none}.sf-feature-card[open]{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.sf-feature-card[open] summary i{transform:rotate(45deg)}.sf-feature-card>div{padding:0 25px 25px}.sf-feature-card>div p{border-top:1px solid var(--line);padding-top:19px;font-size:13px;line-height:1.8;color:var(--fg-2)}.sf-feature-card>div small{display:block;font-size:11px;color:var(--fg-2);line-height:1.8;margin-top:13px}.sf-explorer-bottom{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:27px;border-top:1px solid var(--line);padding-top:23px}.sf-explorer-bottom>p{font-size:10px;line-height:1.8;color:var(--fg-2);max-width:430px}.sf-explorer-bottom>div{display:flex;flex-wrap:wrap;gap:25px}.sf-explorer-bottom a{font-size:12px;color:var(--fg);text-decoration:none;padding:12px 0}.sf-explorer-bottom a:hover{color:var(--accent)}
@media(max-width:1000px){.si-layout{gap:30px;grid-template-columns:.8fr 1.2fr}.si-console{padding:21px}.si-intro h2{font-size:43px}.si-console-top{flex-wrap:wrap}.si-console-top small{font-size:7px}.si-draft h3{font-size:24px}.sf-feature-card summary{padding:21px;gap:13px}.sf-feature-card summary b{font-size:19px}.sf-feature-icon{width:38px;height:38px}}
@media(max-width:760px){.si-section,.sf-explorer{padding:43px 0}.si-layout{grid-template-columns:1fr;gap:22px}.si-intro h2{font-size:40px}.si-intro>p{font-size:13px;max-width:400px}.si-orb-scene{height:205px}.si-orb{width:130px;height:130px}.si-orb svg{width:54px;height:54px}.si-orb-label{font-size:7px}.si-console{padding:21px}.si-choices button{font-size:10px;padding-inline:4px}.si-draft>p{font-size:13px}.si-draft{min-height:230px}.sf-explorer-head{display:block}.sf-explorer-head h2{font-size:38px}.sf-explorer-head>p{margin-top:20px;font-size:13px}.sf-feature-grid{grid-template-columns:1fr}.sf-feature-card summary{min-height:130px}.sf-feature-card summary b{font-size:20px}.sf-feature-filters{gap:7px}.sf-feature-filters button{padding:10px 14px;font-size:10px}.sf-explorer-bottom{display:block}.sf-explorer-bottom>div{margin-top:12px}.si-note{font-size:8px}}
@media(max-width:380px){.si-console{padding:17px}.si-console-top>span{font-size:11px}.si-choices{gap:4px}.si-choices button{font-size:9px}.si-draft h3{font-size:23px}.si-intro h2,.sf-explorer-head h2{font-size:35px}.sf-feature-card summary{padding:19px;gap:12px}.sf-feature-card summary b{font-size:18px}.sf-feature-icon{width:33px;height:33px}.sf-feature-icon svg{width:23px;height:23px}}
@media(prefers-reduced-motion:reduce){.si-context details[open] summary>span,.sf-feature-card[open] summary i{transform:none}}

.su-section{padding:72px 0;background:radial-gradient(ellipse at 80% 60%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 65%),var(--bg);border-bottom:1px solid var(--line);scroll-margin-top:118px}.su-micro{font:9px var(--font-mono);letter-spacing:.08em;color:var(--accent)}.su-head{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:38px}.su-head h2{font:500 clamp(37px,3.6vw,49px)/1.13 var(--font-display);letter-spacing:-.045em;margin:18px 0 0}.su-select{min-width:290px}.su-select label{display:block;font-size:12px;color:var(--fg-2);margin-bottom:11px}.su-select select{width:100%;min-height:49px;border:1px solid var(--line);border-radius:10px;padding:12px 15px;background:var(--bg-2);color:var(--fg);font:14px var(--font-body)}.su-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.su-panel[hidden]{display:none}.su-copy h3{font:500 32px/1.2 var(--font-display);letter-spacing:-.035em;margin:17px 0}.su-copy>p{font-size:14px;line-height:1.8;color:var(--fg-2);max-width:360px}.su-docs{display:grid;gap:10px;margin-top:28px}.su-docs button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;border:1px solid var(--line);border-radius:10px;min-height:57px;padding:16px 19px;background:var(--bg-2);color:var(--fg-2);font:13px var(--font-body);text-align:left;cursor:pointer}.su-docs button[aria-pressed=true]{border-color:var(--accent);color:var(--fg);background:color-mix(in srgb,var(--accent) 6%,var(--bg-2))}.su-docs button span{color:var(--accent)}.su-folder-scene{padding:14px 5px;min-width:0}.su-folder-tab{display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--accent) 14%,var(--bg-2));border:1px solid var(--line);border-bottom:0;padding:13px 20px;border-radius:13px 13px 0 0;width:max-content;max-width:100%;font:10px var(--font-mono);color:var(--fg-2);margin-left:20px}.su-folder-tab svg{width:20px;height:20px;color:var(--accent)}.su-folder{padding:31px;background:linear-gradient(135deg,#fffdf6,#efe4cd);color:#392d1e;border:1px solid #dccaac;border-radius:13px;box-shadow:0 24px 50px rgba(0,0,0,.13);min-height:352px}.su-folder-meta{display:flex;justify-content:space-between;gap:15px;font:7px var(--font-mono);letter-spacing:.045em;color:#8b7048}.su-folder h4{font:500 30px/1.2 var(--font-display);letter-spacing:-.035em;margin:26px 0}.su-paper-lines{height:37px;background:repeating-linear-gradient(transparent 0 9px,#e0d3b9 9px 12px);margin-bottom:27px;max-width:90%}.su-folder .su-micro{color:#8b652e;font-size:8px}.su-folder>p{font-size:13px;line-height:1.8;margin:9px 0 24px}.su-folder details{border-top:1px solid #dacaab;padding-top:8px}.su-folder summary{display:flex;justify-content:space-between;gap:15px;list-style:none;font-size:12px;cursor:pointer;padding:12px 0}.su-folder summary::-webkit-details-marker{display:none}.su-folder details[open] summary>span{transform:rotate(45deg)}.su-folder ul{padding-left:18px;margin:10px 0 0;color:#715d3c;font-size:12px;line-height:1.8}.su-folder li{margin:7px 0}.su-bottom{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:35px;border-top:1px solid var(--line);padding-top:23px}.su-bottom p,.su-note{font-size:10px;line-height:1.8;color:var(--fg-2);max-width:570px}.su-bottom a{font-size:12px;color:var(--fg);white-space:nowrap;text-decoration:none;padding:12px 0}.su-bottom a span{margin-left:15px}.su-bottom a:hover{color:var(--accent)}
@media(max-width:1000px){.su-panel{gap:30px}.su-folder{padding:26px}.su-copy h3{font-size:29px}.su-folder h4{font-size:27px}}
@media(max-width:760px){.su-section{padding:43px 0}.su-head{display:block;margin-bottom:30px}.su-head h2{font-size:38px}.su-select{min-width:0;margin-top:24px}.su-panel{grid-template-columns:1fr;gap:24px}.su-copy h3{font-size:29px}.su-copy>p{font-size:13px}.su-docs{margin-top:20px}.su-folder-scene{padding:0}.su-folder{padding:26px}.su-bottom{display:block;margin-top:25px}.su-bottom a{display:inline-flex;margin-top:10px}.su-folder-meta{font-size:6px}.su-folder-tab{font-size:9px}}
@media(max-width:380px){.su-folder{padding:23px}.su-folder h4{font-size:25px}.su-head h2{font-size:35px}.su-copy h3{font-size:27px}.su-folder>p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.su-folder details[open] summary>span{transform:none}}

.st-section{padding:78px 0;scroll-margin-top:118px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 82% 40%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%),var(--bg-2)}.st-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:center}.st-kicker{font:9px var(--font-mono);letter-spacing:.09em;color:var(--accent)}.st-copy h2{font:500 clamp(39px,4vw,55px)/1.08 var(--font-display);letter-spacing:-.047em;margin:22px 0}.st-copy>p{max-width:350px;color:var(--fg-2);font-size:14px;line-height:1.8}.st-choices{display:grid;margin-top:27px;border-top:1px solid var(--line)}.st-choices button{display:flex;align-items:center;gap:15px;padding:20px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--fg-2);text-align:left;font:14px var(--font-body);cursor:pointer;min-height:60px}.st-choices button[aria-pressed=true]{color:var(--fg)}.st-number{font:10px var(--font-mono);color:var(--fg-2)}.st-choices button[aria-pressed=true] .st-number{color:var(--accent)}.st-arrow{margin-left:auto;opacity:.35}.st-choices button[aria-pressed=true] .st-arrow{opacity:1;color:var(--accent)}.st-copy .st-caption{font-size:10px;margin-top:23px;line-height:1.7}.st-stage{min-width:0;padding:10px;position:relative}.st-stage:before{content:'';position:absolute;inset:0 21px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:23px;transform:rotate(3deg);pointer-events:none}.st-panel{position:relative;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 6%,var(--bg)),var(--bg));border:1px solid var(--line);border-radius:19px;padding:29px 32px;min-height:550px;box-shadow:0 24px 65px rgba(0,0,0,.1);animation:st-arrive .22s ease-out}.st-panel[hidden]{display:none}.st-panel-top{display:flex;justify-content:space-between;gap:12px;font:8px var(--font-mono);letter-spacing:.08em;color:var(--fg-2);padding-bottom:20px;border-bottom:1px solid var(--line)}.st-mark{width:58px;height:58px;display:grid;place-items:center;margin:25px 0 20px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--accent) 20%,transparent),transparent);color:var(--accent);box-shadow:0 0 40px color-mix(in srgb,var(--accent) 9%,transparent)}.st-mark svg{width:34px;height:34px}.st-panel h3{font:500 29px/1.2 var(--font-display);letter-spacing:-.035em;margin:0 0 13px;max-width:340px}.st-intro{color:var(--fg-2);font-size:12px;line-height:1.8;max-width:345px;margin:0 0 20px}.st-panel dl{margin:0 0 16px}.st-panel dl>div{display:grid;grid-template-columns:84px 1fr;gap:13px;border-top:1px solid var(--line);padding:14px 0}.st-panel dt{font:10px var(--font-mono);color:var(--accent)}.st-panel dd{font-size:11px;line-height:1.55;color:var(--fg-2);margin:0}.st-panel details{border-top:1px solid var(--line);margin-top:5px}.st-panel summary{display:flex;justify-content:space-between;gap:14px;list-style:none;font-size:11px;line-height:1.6;padding:16px 0;cursor:pointer}.st-panel summary::-webkit-details-marker{display:none}.st-panel details[open] summary span{transform:rotate(45deg)}.st-panel details p{color:var(--fg-2);font-size:11px;line-height:1.9;margin:0 0 20px}.st-source{display:inline-flex;gap:18px;font-size:11px;color:var(--accent);text-decoration:none;padding:10px 0}.st-source:hover{text-decoration:underline}.st-section button:focus-visible,.st-section summary:focus-visible,.st-source:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@keyframes st-arrive{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.st-layout{gap:30px}.st-panel{padding:25px}.st-copy h2{font-size:45px}}
@media(max-width:760px){.st-section{padding:45px 0}.st-layout{grid-template-columns:1fr;gap:24px}.st-desktop{display:none}.st-copy h2{font-size:39px;max-width:350px}.st-copy>p{font-size:13px}.st-choices{margin-top:22px}.st-choices button{padding:16px 2px;min-height:54px}.st-copy .st-caption{display:none}.st-stage{padding:7px}.st-panel{padding:25px 23px;min-height:0}.st-panel h3{font-size:28px}.st-mark{margin-top:22px}.st-panel dl>div{grid-template-columns:70px 1fr}.st-panel-top{font-size:7px}}
@media(max-width:380px){.st-panel{padding:22px 18px}.st-copy h2{font-size:36px}.st-panel h3{font-size:26px}.st-panel dl>div{grid-template-columns:76px 1fr;gap:10px}}
@media(prefers-reduced-motion:reduce){.st-panel{animation:none}.st-panel details[open] summary span{transform:none}}

.sp-section{padding:76px 0;scroll-margin-top:118px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 50% 55%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 65%),var(--bg)}.sp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:38px}.sp-kicker{font:9px var(--font-mono);letter-spacing:.075em;color:var(--accent)}.sp-head h2{font:500 clamp(39px,4vw,54px)/1.08 var(--font-display);letter-spacing:-.047em;margin:21px 0 17px}.sp-head p{font-size:13px;color:var(--fg-2);line-height:1.8;margin:0}.sp-controls{text-align:right}.sp-currency-label{font:8px var(--font-mono);letter-spacing:.08em;color:var(--fg-2);display:block;margin-bottom:12px}.sp-period{display:inline-flex;padding:5px;border:1px solid var(--line);background:var(--bg-2);border-radius:13px;gap:3px}.sp-period button{border:0;border-radius:9px;background:transparent;color:var(--fg-2);padding:12px 15px;min-height:44px;font:12px var(--font-body);cursor:pointer}.sp-period button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.sp-period button span{font-size:9px;margin-left:5px}.sp-controls-note{display:block;font-size:9px;color:var(--fg-2);margin-top:12px}.sp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch}.sp-card{padding:29px 26px 24px;border:1px solid var(--line);border-radius:17px;background:var(--bg-2);display:flex;flex-direction:column;min-width:0}.sp-featured{background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 12%,var(--bg-2)),var(--bg-2) 68%);border-color:color-mix(in srgb,var(--accent) 60%,var(--line));box-shadow:0 0 55px color-mix(in srgb,var(--accent) 6%,transparent)}.sp-tag{font:8px var(--font-mono);letter-spacing:.06em;color:var(--fg-2)}.sp-featured .sp-tag{color:var(--accent)}.sp-card h3{font:500 26px var(--font-display);letter-spacing:-.035em;margin:22px 0 9px}.sp-intro{font-size:11px;line-height:1.7;color:var(--fg-2);margin:0 0 25px;min-height:38px}.sp-price{font:500 57px/1 var(--font-display);letter-spacing:-.06em;display:flex;align-items:flex-start;gap:4px;font-variant-numeric:tabular-nums}.sp-currency{font-size:26px;line-height:1.2;margin-top:3px;letter-spacing:-.03em}.sp-unit{font-size:10px;color:var(--fg-2);margin:12px 0 0;line-height:1.7}.sp-unit [hidden]{display:none}.sp-billing{font-size:9px;line-height:1.6;color:var(--fg-2);min-height:30px;margin:9px 0 22px}.sp-limit{font:10px var(--font-mono);color:var(--accent);padding:15px 0;border-top:1px solid var(--line)}.sp-card ul{list-style:none;padding:0;margin:0 0 17px}.sp-card li{font-size:11px;line-height:1.7;color:var(--fg-2);margin:11px 0;padding-left:18px;position:relative}.sp-card li:before{content:'·';position:absolute;left:1px;color:var(--accent);font-size:20px;top:-6px}.sp-card details{border-top:1px solid var(--line);margin-bottom:20px}.sp-card summary{padding:15px 0;display:flex;justify-content:space-between;gap:12px;font-size:10px;cursor:pointer;list-style:none}.sp-card summary::-webkit-details-marker{display:none}.sp-card details p{font-size:10px;line-height:1.8;color:var(--fg-2);margin:0 0 13px}.sp-card details[open] summary span{transform:rotate(45deg)}.sp-cta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:47px;border:1px solid var(--line);border-radius:9px;padding:13px 15px;color:var(--fg);text-decoration:none;font-size:11px}.sp-featured .sp-cta{background:var(--accent);border-color:var(--accent);color:var(--bg)}.sp-cta:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.sp-estimator{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:center;border:1px solid var(--line);border-radius:15px;margin-top:22px;padding:24px 26px;background:var(--bg-2)}.sp-estimator-label label{display:block;font:500 19px var(--font-display);letter-spacing:-.025em;margin:11px 0 7px}.sp-estimator-label p{font-size:9px;line-height:1.8;color:var(--fg-2);margin:0}.sp-slider>div{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:var(--fg-2);gap:10px}.sp-slider output{font:11px var(--font-mono);color:var(--fg)}.sp-slider input{width:100%;accent-color:var(--accent);min-height:44px;cursor:pointer}.sp-total{border-left:1px solid var(--line);padding-left:28px}.sp-total>span{font:7px var(--font-mono);letter-spacing:.05em;color:var(--fg-2)}.sp-total strong{display:block;font:500 31px var(--font-display);letter-spacing:-.035em;margin:11px 0 5px;font-variant-numeric:tabular-nums}.sp-total strong small{font:11px var(--font-body);letter-spacing:0;color:var(--fg-2)}.sp-total p{font-size:9px;color:var(--fg-2);line-height:1.8;margin:0}.sp-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:23px}.sp-bottom p,.sp-nojs{font-size:9px;color:var(--fg-2);line-height:1.8;max-width:690px}.sp-bottom a{font-size:11px;color:var(--fg);white-space:nowrap;text-decoration:none;padding:12px 0}.sp-bottom a span{margin-left:12px;color:var(--accent)}.sp-section button:focus-visible,.sp-section input:focus-visible,.sp-section summary:focus-visible,.sp-section a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:1000px){.sp-card{padding:25px 20px}.sp-card h3{font-size:24px}.sp-estimator{gap:22px;grid-template-columns:1fr 1fr}.sp-total{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:20px 0 0;display:flex;align-items:center;gap:20px}.sp-total strong{margin:0}.sp-total p{margin-left:auto}}
@media(max-width:760px){.sp-section{padding:45px 0}.sp-head{display:block;margin-bottom:27px}.sp-head h2{font-size:39px}.sp-controls{text-align:left;margin-top:25px}.sp-controls-note{display:inline-block;margin-left:12px;max-width:90px;vertical-align:middle;line-height:1.6}.sp-currency-label{margin-bottom:9px}.sp-cards{grid-template-columns:1fr;gap:16px}.sp-card{padding:27px}.sp-card h3{font-size:29px;margin-top:17px}.sp-intro{min-height:0;margin-bottom:23px}.sp-billing{min-height:0;margin-bottom:20px}.sp-card li{font-size:12px}.sp-card details p{font-size:11px}.sp-card summary{font-size:11px}.sp-card .sp-cta{font-size:12px}.sp-estimator{grid-template-columns:1fr;gap:23px;padding:25px}.sp-total{display:block}.sp-total strong{margin:10px 0 6px}.sp-total p{margin:0}.sp-bottom{display:block}.sp-bottom a{display:inline-flex;margin-top:8px}}
@media(max-width:380px){.sp-head h2{font-size:36px}.sp-controls-note{display:block;max-width:none;margin:10px 0 0}.sp-card{padding:25px 23px}.sp-estimator{padding:23px}.sp-period button{padding:12px}}
@media(prefers-reduced-motion:reduce){.sp-card details[open] summary span{transform:none}}

.sz-section{padding:70px 0;scroll-margin-top:118px;background:radial-gradient(ellipse at 75% 30%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 60%),var(--bg-2);border-bottom:1px solid var(--line)}.sz-kicker,.sz-number{font:10px var(--font-mono);letter-spacing:.08em;color:var(--accent)}.sz-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:32px}.sz-head h2{font:500 clamp(35px,3.6vw,49px)/1.12 var(--font-display);letter-spacing:-.045em;margin:18px 0 0}.sz-head>p{max-width:330px;font-size:14px;line-height:1.8;color:var(--fg-2)}.sz-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.sz-review-grid article{padding:28px;border:1px solid var(--line);border-radius:17px;background:var(--bg)}.sz-review-grid h3{font:500 25px var(--font-display);letter-spacing:-.03em;margin:26px 0 15px}.sz-review-grid p{font-size:13px;line-height:1.8;color:var(--fg-2);min-height:48px}.sz-review-grid a{display:block;font-size:12px;color:var(--accent);text-decoration:none;padding:18px 0}.sz-review-grid label{display:flex;gap:12px;align-items:center;padding-top:20px;border-top:1px solid var(--line);font-size:11px;cursor:pointer;min-height:44px}.sz-review-grid input{accent-color:var(--accent);width:18px;height:18px}.sz-progress{font:11px var(--font-mono);margin-top:26px;color:var(--accent)}.sz-note{font-size:10px;line-height:1.8;color:var(--fg-2);margin-top:13px}.sz-section :focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:760px){.sz-section{padding:43px 0}.sz-head{display:block}.sz-head>p{margin-top:22px;font-size:13px}.sz-review-grid{grid-template-columns:1fr}.sz-review-grid article{padding:25px}.sz-review-grid p{min-height:0}.sz-head h2{font-size:37px}}
.sz-faq{background:var(--bg)}.sz-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start}.sz-faq h2{font:500 clamp(34px,3.5vw,48px)/1.12 var(--font-display);letter-spacing:-.04em;margin:20px 0 32px}.sz-faq label{display:block;font-size:11px;color:var(--fg-2);margin-bottom:10px}.sz-faq input{width:100%;padding:15px;border:1px solid var(--line);background:var(--bg-2);border-radius:10px;color:var(--fg);font:13px var(--font-body);min-height:48px}.sz-faq #sz-search-status{font:10px var(--font-mono);color:var(--fg-2);margin:13px 0 24px}.sz-help{font-size:12px;color:var(--accent);text-decoration:none}.sz-faq details{border-bottom:1px solid var(--line)}.sz-faq details:first-child{border-top:1px solid var(--line)}.sz-faq summary{display:flex;justify-content:space-between;gap:25px;list-style:none;padding:24px 0;cursor:pointer;font-size:15px;line-height:1.6}.sz-faq summary::-webkit-details-marker{display:none}.sz-faq summary span{color:var(--accent)}.sz-faq details[open] summary span{transform:rotate(45deg)}.sz-faq details p{font-size:13px;color:var(--fg-2);line-height:1.9;padding:0 28px 25px 0;margin:0}.sz-faq [hidden]{display:none}.sz-faq #sz-empty{font-size:14px;color:var(--fg-2);line-height:1.8}
@media(max-width:760px){.sz-faq-layout{grid-template-columns:1fr;gap:30px}.sz-faq h2{font-size:37px}.sz-faq summary{font-size:14px;padding:20px 0}}
@media(prefers-reduced-motion:reduce){.sz-faq details[open] summary span{transform:none}}
.sz-close{background:radial-gradient(ellipse at 25% 85%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 65%),var(--bg-2)}.sz-close-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.sz-close h2{font:500 clamp(37px,4vw,54px)/1.1 var(--font-display);letter-spacing:-.045em;margin:24px 0}.sz-close-mark{color:var(--accent);margin-top:30px}.sz-close-mark svg{width:85px;height:85px;filter:drop-shadow(0 0 30px color-mix(in srgb,var(--accent) 40%,transparent))}.sz-close-card{padding:30px;border-radius:20px;background:var(--bg);border:1px solid var(--line);min-height:330px}.sz-paths{display:flex;flex-wrap:wrap;gap:8px}.sz-paths button{border:1px solid var(--line);border-radius:9px;min-height:44px;padding:12px;color:var(--fg-2);background:var(--bg-2);cursor:pointer;font:11px var(--font-body)}.sz-paths button[aria-pressed=true]{border-color:var(--accent);color:var(--fg)}.sz-close-card h3{font:500 29px/1.2 var(--font-display);letter-spacing:-.03em;margin:30px 0 17px}.sz-close-card p{font-size:13px;line-height:1.8;color:var(--fg-2);min-height:55px}.sz-close-card a{display:inline-block;padding:16px 0;font-size:13px;color:var(--accent);text-decoration:none}.sz-close-card [hidden]{display:none}.sz-endnav{display:flex;gap:30px;flex-wrap:wrap;padding-block:24px}.sz-endnav a{font-size:12px;color:var(--fg-2);text-decoration:none;padding:10px 0}
@media(max-width:760px){.sz-close-layout{grid-template-columns:1fr;gap:25px}.sz-close-mark{display:none}.sz-close-card{padding:24px}.sz-close h2{font-size:39px}.sz-close-card h3{font-size:27px}.sz-endnav{gap:15px 23px}}

.fpt{background:var(--bg);scroll-margin-top:130px}.fpt-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.fpt h2{font:500 clamp(38px,4vw,52px)/1.1 var(--font-display);letter-spacing:-.045em;margin:22px 0}.fpt p{font-size:13px;line-height:1.8;color:var(--fg-2)}.fpt label{display:block;font-size:11px;color:var(--fg-2);margin:28px 0 12px}.fpt select{width:100%;padding:14px;border:1px solid var(--line);background:var(--bg-2);color:var(--fg);border-radius:10px;font:14px var(--font-body);min-height:48px}.fpt .fpt-note{font-size:10px;margin-top:20px}.fpt-map{padding:35px;background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),var(--bg-2);border:1px solid var(--line);border-radius:22px}.fpt-map h3{font:500 30px/1.2 var(--font-display);letter-spacing:-.035em;margin:22px 0 26px}.fpt-map ol{list-style:none;margin:0;padding:0}.fpt-map a{display:flex;gap:20px;align-items:flex-start;padding:22px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--fg)}.fpt-map a>span{font:10px var(--font-mono);color:var(--accent);padding-top:5px}.fpt-map h4{font:500 19px var(--font-display);margin:0}.fpt-map p{font-size:11px;margin:10px 0 0}.fpt-map i{font-style:normal;color:var(--accent);margin-left:auto}.fpt [hidden]{display:none}.fpt :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.fpm .sz-head{display:block}.fpm .sz-head>p{max-width:none}
@media(max-width:760px){.fpt-layout{grid-template-columns:1fr;gap:27px}.fpt h2{font-size:40px}.fpt-map{padding:24px}.fpt-map h3{font-size:28px}.fpt-map a{gap:13px}}
.fpm{border-top:1px solid var(--line);background:radial-gradient(ellipse at 70% 20%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 65%),var(--bg-2);scroll-margin-top:130px}.fpm-controls{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin:30px 0 20px}.fpm-filters{display:flex;flex-wrap:wrap;gap:7px}.fpm-filters button{background:var(--bg);color:var(--fg-2);border:1px solid var(--line);border-radius:9px;padding:12px 14px;min-height:44px;font:11px var(--font-body);cursor:pointer}.fpm-filters button[aria-pressed=true]{color:var(--bg);background:var(--fg)}.fpm-controls label{display:block;font-size:10px;margin-bottom:10px;color:var(--fg-2)}.fpm-controls select{padding:12px;min-height:44px;width:190px;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:9px;font:12px var(--font-body)}.fpm-count{font:9px var(--font-mono);color:var(--accent);margin:20px 0}.fpm-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:15px;background:var(--bg)}.fpm table{width:100%;min-width:620px;border-collapse:collapse;text-align:left}.fpm caption{text-align:left;padding:20px 22px;font:9px var(--font-mono);color:var(--fg-2);border-bottom:1px solid var(--line)}.fpm th,.fpm td{padding:19px 22px;border-bottom:1px solid var(--line);font-size:12px;font-weight:400;line-height:1.6}.fpm thead th{font:500 17px var(--font-display);vertical-align:top}.fpm thead span{display:block;font:500 23px var(--font-display);margin-top:14px}.fpm thead small{display:block;font:9px var(--font-body);color:var(--fg-2);margin-top:8px}.fpm td{color:var(--fg-2)}.fpm tr[hidden]{display:none}.fpm[data-fpm-plan=free] [data-plan-col=free],.fpm[data-fpm-plan=professional] [data-plan-col=professional],.fpm[data-fpm-plan=enterprise] [data-plan-col=enterprise]{background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.fpm-bottom{display:flex;justify-content:space-between;gap:40px;margin-top:24px}.fpm-bottom p{max-width:650px;font-size:10px;line-height:1.9;color:var(--fg-2)}.fpm-bottom a{display:block;padding:10px 0;font-size:11px;color:var(--accent);text-decoration:none;white-space:nowrap}.fpm :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.fpm noscript p{font-size:12px;line-height:1.8}
@media(max-width:760px){.fpm-controls{display:block}.fpm-controls>div+div{margin-top:23px}.fpm-controls select{width:100%}.fpm[data-fpm-enhanced=true] table{min-width:0}.fpm[data-fpm-enhanced=true] [data-plan-col]{display:none}.fpm[data-fpm-enhanced=true][data-fpm-plan=free] [data-plan-col=free],.fpm[data-fpm-enhanced=true][data-fpm-plan=professional] [data-plan-col=professional],.fpm[data-fpm-enhanced=true][data-fpm-plan=enterprise] [data-plan-col=enterprise]{display:table-cell}.fpm th,.fpm td{padding:17px 14px;font-size:11px}.fpm thead th{font-size:15px}.fpm caption{padding:18px 14px;line-height:1.8}.fpm-bottom{display:block}.fpm-filters button{padding:12px}}
.fp-kicker{font:10px var(--font-mono);letter-spacing:.08em;color:var(--accent)}.fh-section{padding:75px 0 65px;background:radial-gradient(ellipse at 80% 65%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 63%),var(--bg);border-bottom:1px solid var(--line)}.fh-layout{display:grid;grid-template-columns:1.07fr .93fr;gap:75px;align-items:center}.fh-section h1{font:500 clamp(46px,5.2vw,72px)/1.06 var(--font-display);letter-spacing:-.055em;margin:25px 0}.fh-section h1 em{font-style:normal;color:var(--accent)}.fh-section p{font-size:15px;color:var(--fg-2);line-height:1.85}.fh-primary{display:inline-block;background:var(--accent);color:var(--bg);padding:15px 23px;border-radius:11px;text-decoration:none;font-size:13px;margin-top:22px}.fh-secondary{display:block;color:var(--fg-2);font-size:12px;text-decoration:none;margin-top:21px}.fh-stage{position:relative;isolation:isolate;padding:29px;background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 7%,var(--bg-2)),var(--bg-2));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:22px;box-shadow:0 25px 80px rgba(0,0,0,.14);min-width:0}.fh-stage-top{display:flex;gap:12px;align-items:center;padding-bottom:23px;border-bottom:1px solid var(--line);font:9px var(--font-mono);letter-spacing:.08em;color:var(--fg-2)}.fh-stage-top svg{width:29px;height:29px;color:var(--accent)}.fh-stage label{display:block;font-size:11px;margin:25px 0 12px;color:var(--fg-2)}.fh-stage select{font:14px var(--font-body);color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:13px 15px;width:100%;min-height:48px}.fh-count{display:block;font:9px var(--font-mono);color:var(--accent);margin-top:28px}.fh-stage h2{font:500 32px/1.14 var(--font-display);letter-spacing:-.035em;min-height:74px;margin:16px 0 25px}.fh-route{display:flex;gap:7px}.fh-route span{font:9px/1.7 var(--font-mono);padding:12px 8px;background:var(--bg);border:1px solid var(--line);border-radius:8px;flex:1;text-align:center}.fh-stage a{display:flex;justify-content:space-between;padding:25px 0 15px;font-size:13px;color:var(--accent);text-decoration:none}.fh-stage .fh-note{font-size:9px;margin:0}.fh-stage [hidden]{display:none}.fp-nav{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding-block:25px}.fp-nav a{padding:12px 0;color:var(--fg-2);text-decoration:none;font-size:12px}.fp-nav span{font:9px var(--font-mono);color:var(--accent);margin-right:13px}.fh-section :focus-visible,.fp-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:900px){.fh-layout{gap:35px}.fh-section h1{font-size:52px}.fh-stage{padding:25px}}
@media(max-width:760px){.fh-section{padding:45px 0}.fh-layout{grid-template-columns:1fr;gap:32px}.fh-section h1{font-size:46px}.fh-section p{font-size:14px}.fh-stage h2{font-size:30px;min-height:0}.fp-nav{justify-content:flex-start;gap:8px 24px}.fh-stage{padding:24px}.fh-route span{font-size:8px}.fh-secondary{margin-top:18px}}
@media(max-width:380px){.fh-section h1{font-size:40px}.fh-stage{padding:22px}.fh-route{gap:4px}.fh-route span{padding:10px 4px}}
.fp-chapter{padding:60px 0;border-top:1px solid var(--line);scroll-margin-top:140px}.fp-chapter-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.fp-copy h2{font:500 clamp(34px,3.2vw,45px)/1.13 var(--font-display);letter-spacing:-.04em;margin:20px 0}.fp-copy>p{font-size:14px;line-height:1.8;color:var(--fg-2);max-width:380px}.fp-choices{display:grid;margin-top:25px}.fp-choices button{display:flex;align-items:center;gap:17px;background:transparent;border:0;border-top:1px solid var(--line);min-height:58px;padding:17px 0;text-align:left;font:13px var(--font-body);color:var(--fg-2);cursor:pointer}.fp-choices button span{font:9px var(--font-mono);color:var(--accent)}.fp-choices button i{font-style:normal;margin-left:auto}.fp-choices button[aria-pressed=true]{color:var(--accent)}.fp-detail{border-top:1px solid var(--line);margin-top:12px}.fp-detail summary{display:flex;justify-content:space-between;list-style:none;padding:18px 0;font-size:11px;cursor:pointer}.fp-detail summary::-webkit-details-marker{display:none}.fp-detail p{font-size:12px;line-height:1.8;color:var(--fg-2);margin:0 0 15px}.fp-detail a{font-size:11px;color:var(--accent);text-decoration:none}.fp-scene{min-width:0;padding:25px;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),var(--bg-2);border:1px solid var(--line);border-radius:22px}.fp-panel[hidden]{display:none}.fp-micro{font:8px var(--font-mono);color:var(--fg-2);letter-spacing:.05em;display:block;margin:0 0 20px}.fp-paper{padding:28px;color:#382f23;background:linear-gradient(145deg,#fffdf6,#eee3cc);border:1px solid #d8c6a6;border-radius:13px;box-shadow:0 18px 40px #0002;min-height:375px}.fp-paper-top{display:flex;align-items:center;gap:12px;font:7px var(--font-mono);color:#85672f;padding-bottom:20px;border-bottom:1px solid #d9c9ab}.fp-paper-top svg{width:25px;height:25px;color:#a37931}.fp-paper h3{font:500 29px/1.17 var(--font-display);letter-spacing:-.035em;margin:25px 0}.fp-paper dl{margin:0}.fp-paper dl>div{padding:15px 0;border-top:1px solid #dacbad}.fp-paper dt{font:8px var(--font-mono);text-transform:uppercase;color:#806333;margin-bottom:8px}.fp-paper dd{font-size:13px;line-height:1.6;margin:0}.fp-paper-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #dacbad;padding-top:20px;margin-top:15px;font:7px var(--font-mono);color:#806333}.fp-demo-note{font-size:9px;line-height:1.8;color:var(--fg-2);margin:20px 0 0}.fp-reverse .fp-copy{order:2}.fp-chapter :focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:900px){.fp-chapter-layout{gap:35px}.fp-scene{padding:20px}.fp-paper{padding:24px}.fp-paper h3{font-size:27px}}
@media(max-width:760px){.fp-chapter{padding:38px 0}.fp-chapter-layout{grid-template-columns:1fr;gap:26px}.fp-reverse .fp-copy{order:0}.fp-copy h2{font-size:35px}.fp-copy>p{font-size:13px}.fp-scene{padding:18px}.fp-paper{padding:23px;min-height:0}.fp-paper h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.fp-chapter *{scroll-behavior:auto}}
.fp-flow{padding:0;list-style:none;margin:0}.fp-flow li{display:flex;gap:17px;align-items:center;padding:17px 0;border-top:1px solid #dacbad}.fp-flow li>span{display:grid;place-items:center;flex:none;width:33px;height:33px;border:1px solid #bfa677;border-radius:50%;font:11px var(--font-mono);color:#806333}.fp-flow b{font-size:12px;font-weight:500}.fp-flow p{font-size:11px;line-height:1.8;margin:5px 0 0;color:#715e40}
.fp-visual-sign .fp-paper{background:var(--bg);color:var(--fg);border-color:var(--line)}.fp-visual-sign .fp-paper-top,.fp-visual-sign .fp-paper-bottom{color:var(--fg-2);border-color:var(--line)}.fp-device{border:6px solid #262a31;border-radius:13px;background:#faf5e9;color:#463825;padding:20px;max-width:100%;margin:auto;box-shadow:0 15px 35px #0003}.fp-phone{width:230px;border-radius:26px;padding:23px 17px}.fp-device-bar{display:block;font:7px var(--font-mono);color:#896b3c;border-bottom:1px solid #ddd0b9;padding-bottom:15px;margin-bottom:22px}.fp-device b{font:500 19px var(--font-display);letter-spacing:-.025em}.fp-device-lines{height:43px;margin-top:18px;background:repeating-linear-gradient(transparent 0 10px,#ded3bd 10px 12px);max-width:90%}.fp-signature{display:block;font:35px Caveat,cursive;color:#71522c;border-bottom:1px solid #ccb992;padding:20px 0 8px}.fp-device p{font-size:10px;line-height:1.7;margin:13px 0 8px}.fp-device small{font-size:8px;color:#8a7350}.fp-playground-link{display:block;color:var(--accent);font-size:11px;padding-top:23px;text-decoration:none}
@media(max-width:380px){.fp-device{padding:16px}.fp-device b{font-size:17px}.fp-signature{font-size:30px}.fp-visual-sign .fp-paper{padding:18px}}
.fp-status{display:inline-block;padding:9px 14px;border-radius:20px;background:#eadbb8;border:1px solid #c6aa6a;color:#745321;font:10px var(--font-mono);margin-bottom:22px}.fp-status-1{background:#dfe8d8;border-color:#a9b996;color:#486135}.fp-status-2{background:#efdbcf;border-color:#d2a88d;color:#8b4f30}.fp-visual-track .fp-playground-link{color:#85642e}
.fp-library{padding:0;margin:0;list-style:none}.fp-library li{display:flex;align-items:center;gap:18px;padding:20px 0;border-top:1px solid #dacbad}.fp-library b{font-size:13px;font-weight:500}.fp-library small{display:block;margin-top:8px;font-size:10px;color:#806b49}.fp-folder-icon{position:relative;width:30px;height:23px;flex:none;background:#e2c788;border:1px solid #b99b5d;border-radius:3px}.fp-folder-icon:before{content:'';position:absolute;top:-6px;left:-1px;width:14px;height:7px;border:1px solid #b99b5d;border-bottom:0;background:#e2c788;border-radius:3px 3px 0 0}.fp-contact-icon{width:32px;height:32px;border-radius:50%;background:#e6d6b5;display:grid;place-items:center;flex:none;font:12px var(--font-mono);color:#7d6030}.fp-brand-sample{padding:24px;border:1px solid #d5bf95;border-radius:10px;background:#fcf9f0}.fp-brand-sample>span{display:grid;place-items:center;width:42px;height:42px;background:#5c4830;color:#f5e6ca;border-radius:9px;font:13px var(--font-mono);margin-bottom:15px}.fp-brand-sample b{font:500 25px var(--font-display);letter-spacing:-.03em}.fp-brand-sample p{font-size:12px;margin:12px 0}.fp-brand-sample small{font-size:9px;color:#806b49;display:block;margin-top:20px}
.fp-connections{list-style:none;padding:0;margin:0}.fp-connections li{display:flex;gap:16px;align-items:center;padding:20px 0;border-top:1px solid #dacbad}.fp-connections li>span{display:grid;place-items:center;width:36px;height:36px;flex:none;background:#e5d5b2;border:1px solid #bea273;border-radius:10px;font:14px var(--font-mono);color:#72572d}.fp-connections b{font-size:14px;font-weight:500}.fp-connections small{display:block;font-size:11px;line-height:1.8;color:#806b49;margin-top:7px}.fp-visual-integrate .fp-playground-link{color:#85642e}

.sign-mobile-menu{display:none}
.sp-card h3{scroll-margin-top:140px}
@media(max-width:760px){.sign-pbar .wrap>nav{display:none}.sign-mobile-menu{display:block;flex:1;min-width:0}.sign-mobile-menu summary{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:44px;cursor:pointer;list-style:none;font:12px var(--font-body);color:var(--fg)}.sign-mobile-menu summary::-webkit-details-marker{display:none}.sign-mobile-menu summary span{color:var(--accent)}.sign-pbar .sign-mobile-links{position:absolute;top:calc(100% + 6px);left:20px;right:20px;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--bg-2);box-shadow:0 22px 50px #0005;max-height:65vh;overflow:auto}.sign-pbar .sign-mobile-links a{display:flex;align-items:center;min-height:48px;padding:10px 14px;border-radius:9px;font-size:13px}.sign-mobile-menu:not([open]) .sign-mobile-links{display:none}.sign-mobile-menu :focus-visible{outline:2px solid var(--accent);outline-offset:2px}}
.sx-hero{scroll-margin-top:130px}
.sx-hero{padding:76px 0 66px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 75% 50%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 66%),var(--bg)}.sx-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:74px;align-items:center}.sx-kicker{font:9px var(--font-mono);letter-spacing:.08em;color:var(--accent)}.sx-hero h1{font:500 clamp(45px,4.7vw,66px)/1.07 var(--font-display);letter-spacing:-.052em;margin:27px 0}.sx-hero h1 em{font-style:normal;color:var(--accent)}.sx-hero-copy>p{font-size:15px;line-height:1.85;color:var(--fg-2);max-width:435px}.sx-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:30px}.sx-link{display:inline-flex;align-items:center;gap:18px;min-height:48px;padding:14px 0;font-size:12px;color:var(--fg);text-decoration:none}.sx-primary{padding:15px 22px;background:var(--accent);border-radius:11px;color:var(--bg)}.sx-stage{position:relative;min-width:0;padding:30px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:25px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,var(--bg-2)),var(--bg-2));box-shadow:0 25px 60px #0002}.sx-stage-top{display:flex;align-items:center;gap:14px;padding-bottom:24px;border-bottom:1px solid var(--line);font:9px var(--font-mono);letter-spacing:.06em;color:var(--fg-2)}.sx-stage-top svg{width:32px;height:32px;color:var(--accent)}.sx-stage h2{font:500 32px/1.2 var(--font-display);letter-spacing:-.04em;margin:28px 0}.sx-note{font-size:10px;line-height:1.85;color:var(--fg-2)}.sx-section{padding:70px 0;scroll-margin-top:130px;border-bottom:1px solid var(--line);background:var(--bg)}.sx-alt{background:var(--bg-2)}.sx-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:35px}.sx-heading h2{font:500 clamp(35px,3.7vw,49px)/1.12 var(--font-display);letter-spacing:-.043em;margin:20px 0 0}.sx-heading>p{font-size:13px;line-height:1.85;color:var(--fg-2);max-width:350px;margin:0}.sx-checklist{border-top:1px solid var(--line)}.sx-checklist label{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line);padding:24px 0;cursor:pointer}.sx-check-number{font:10px var(--font-mono);color:var(--accent);align-self:flex-start;padding-top:5px}.sx-checklist label b{display:block;font:500 20px var(--font-display);letter-spacing:-.025em}.sx-checklist small{display:block;font-size:12px;line-height:1.8;color:var(--fg-2);margin-top:9px}.sx-checklist input{width:20px;height:20px;accent-color:var(--accent);margin-left:auto;flex:none}.sx-count{font:11px var(--font-mono);color:var(--accent);margin:26px 0 10px}.sx-hero :focus-visible,.sx-section :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.sx-section [hidden]{display:none}
.sx-rate-list{display:grid;gap:10px;margin:28px 0}.sx-rate-list a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 18px;background:var(--bg);border:1px solid var(--line);border-radius:12px;color:var(--fg);text-decoration:none;font-size:13px}.sx-rate-list small{display:block;color:var(--fg-2);font-size:9px;margin-top:8px}.sx-rate-list strong{font:500 32px var(--font-display);letter-spacing:-.04em}.sx-rate-list a:nth-child(2){border-color:var(--accent)}.sx-stage-foot{display:flex;justify-content:space-between;font:8px var(--font-mono);color:var(--accent);padding-top:14px;gap:15px}
@media(max-width:1000px){.sx-hero-grid{gap:35px}.sx-stage{padding:25px}.sx-hero h1{font-size:51px}}
@media(max-width:760px){.sx-hero{padding:45px 0}.sx-hero-grid{grid-template-columns:1fr;gap:30px}.sx-hero h1{font-size:45px}.sx-hero-copy>p{font-size:14px}.sx-stage{padding:25px}.sx-section{padding:43px 0}.sx-heading{display:block}.sx-heading h2{font-size:37px}.sx-heading>p{margin-top:22px}.sx-checklist label{gap:14px}.sx-checklist label b{font-size:19px}.sx-checklist small{font-size:11px}}
@media(max-width:380px){.sx-hero h1{font-size:39px}.sx-stage{padding:22px}.sx-stage h2{font-size:28px}.sx-rate-list a{padding:16px}.sx-heading h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.sx-hero *,.sx-section *{animation:none!important;transition:none!important;scroll-behavior:auto}}

.ss-layers{display:grid;gap:13px;margin:33px 0 28px;padding:0 8px}.ss-layers a{position:relative;display:block;padding:23px 25px;border:1px solid var(--line);border-radius:13px;background:var(--bg);color:var(--fg);text-decoration:none;box-shadow:0 15px 25px #0002;transition:transform .2s,border-color .2s}.ss-layers a:first-child{transform:rotate(-3deg);background:linear-gradient(135deg,#fff8e5,#e6d4ae);color:#463723;border-color:#c7ad76}.ss-layers a:nth-child(2){transform:rotate(2deg)}.ss-layers a:hover{transform:translateY(-3px);border-color:var(--accent)}.ss-layers span{display:block;font:8px var(--font-mono);opacity:.75;margin-bottom:14px}.ss-layers b{font:500 24px var(--font-display);letter-spacing:-.03em}.ss-layers i{position:absolute;right:20px;top:20px;font-style:normal}.ss-sources{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ss-sources>a{display:block;border:1px solid var(--line);border-radius:15px;padding:28px;color:var(--fg);background:var(--bg);text-decoration:none}.ss-sources span{font:8px var(--font-mono);color:var(--accent)}.ss-sources h3{font:500 26px var(--font-display);letter-spacing:-.03em;margin:27px 0 15px}.ss-sources p{font-size:12px;line-height:1.8;color:var(--fg-2);min-height:45px}.ss-sources b{display:block;font-size:11px;color:var(--accent);margin-top:25px;font-weight:400}
@media(max-width:760px){.ss-sources{grid-template-columns:1fr}.ss-layers b{font-size:23px}.ss-layers{padding:0}.ss-layers a{padding:22px}.ss-sources p{min-height:0}}
@media(prefers-reduced-motion:reduce){.ss-layers a,.ss-layers a:hover{transform:none;transition:none}}

.sc-orbit{position:relative;height:330px;max-width:360px;margin:22px auto}.sc-orbit:before{content:'';position:absolute;inset:32px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:50%;transform:rotate(-25deg) scaleY(.85)}.sc-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:126px;height:126px;border-radius:50%;border:1px solid var(--accent);background:radial-gradient(circle at 25% 20%,color-mix(in srgb,var(--accent) 25%,var(--bg)),var(--bg) 65%);box-shadow:0 0 65px color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.sc-core svg{width:42px;height:42px}.sc-core b{font:500 21px var(--font-display)}.sc-orbit-icon{position:absolute;display:grid;place-items:center;width:62px;height:62px;background:#fffaf0;border:1px solid #d6c5a1;border-radius:16px;box-shadow:0 12px 25px #0002}.sc-orbit-icon img{object-fit:contain}.sc-orbit-0{left:5%;top:17%}.sc-orbit-1{right:7%;top:9%}.sc-orbit-2{left:7%;bottom:6%}.sc-orbit-3{right:3%;bottom:16%}.sc-controls{display:grid;grid-template-columns:1fr 280px;gap:22px}.sc-controls label{display:block;font-size:11px;color:var(--fg-2);margin-bottom:12px}.sc-controls input,.sc-controls select{width:100%;padding:14px 16px;min-height:48px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);color:var(--fg);font:13px var(--font-body)}.sc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sc-card{border:1px solid var(--line);border-radius:18px;background:var(--bg-2);padding:26px;min-width:0}.sc-card-top{display:flex;justify-content:space-between;gap:14px;align-items:center}.sc-icon{width:50px;height:50px;background:#fffaf0;border:1px solid #d6c5a1;border-radius:12px;display:grid;place-items:center;flex:none;color:#70562d;font:12px var(--font-mono)}.sc-icon img{object-fit:contain;max-width:35px;max-height:35px}.sc-status{font:8px/1.7 var(--font-mono);color:var(--fg-2);text-align:right}.sc-soon{color:var(--accent)}.sc-card h3{font:500 27px var(--font-display);letter-spacing:-.035em;margin:26px 0 14px}.sc-card>p{font-size:12px;line-height:1.9;color:var(--fg-2);min-height:46px}.sc-card details{border-top:1px solid var(--line);margin-top:25px}.sc-card summary{display:flex;justify-content:space-between;list-style:none;cursor:pointer;font-size:11px;min-height:48px;align-items:center}.sc-card summary::-webkit-details-marker{display:none}.sc-card details p{font-size:11px;line-height:1.85;color:var(--fg-2)}.sc-card details a,.sx-note a{font-size:11px;color:var(--accent);text-decoration:none}.sc-card details a{display:inline-block;padding:12px 0}.sc-card[hidden]{display:none}
@media(max-width:1000px){.sc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.sc-controls{grid-template-columns:1fr}.sc-grid{grid-template-columns:1fr}.sc-orbit{height:290px}.sc-orbit-icon{width:52px;height:52px}.sc-core{width:110px;height:110px}.sc-card{padding:25px}}

.sa-outline{margin:27px 0}.sa-outline a{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:14px;padding:22px 0;border-bottom:1px solid var(--line);color:var(--fg);text-decoration:none}.sa-outline span{font:9px var(--font-mono);color:var(--accent)}.sa-outline b{font:500 24px var(--font-display);letter-spacing:-.03em}.sa-outline small{font:9px var(--font-mono);color:var(--fg-2)}.sa-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:30px 0}.sa-tabs button{display:flex;align-items:center;gap:15px;padding:14px 20px;min-height:48px;background:var(--bg);border:1px solid var(--line);border-radius:11px;color:var(--fg-2);font:12px var(--font-body);cursor:pointer}.sa-tabs button span{font:9px var(--font-mono);color:var(--accent)}.sa-tabs button[aria-pressed=true]{border-color:var(--accent);color:var(--fg)}.sa-panels>[data-sa-panel]{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.sa-panels>[hidden]{display:none}.sa-panels h3{font:500 34px/1.17 var(--font-display);letter-spacing:-.035em;margin:23px 0}.sa-panels p,.sa-panels li{font-size:13px;line-height:1.9;color:var(--fg-2)}.sa-panels ul{padding-left:18px;margin:25px 0 10px}.sa-panels li{margin:10px 0}.sa-code{min-width:0;border:1px solid var(--line);border-radius:18px;background:var(--bg);padding:27px;box-shadow:0 15px 40px #0002}.sa-code>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:22px;font:8px var(--font-mono);color:var(--accent)}.sa-code pre{font:11px/2 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg-2);margin:27px 0}.sa-code p{font-size:9px;border-top:1px solid var(--line);padding-top:18px;margin:0}
@media(max-width:900px){.sa-panels>[data-sa-panel]{gap:30px}}
@media(max-width:760px){.sa-panels>[data-sa-panel]{grid-template-columns:1fr}.sa-tabs button{padding:13px 17px}.sa-panels h3{font-size:30px}.sa-code{padding:23px}.sa-code pre{font-size:10px}.sa-outline b{font-size:22px}.sa-outline small{font-size:8px}.sa-outline a{gap:8px;grid-template-columns:22px 1fr auto}}

.sx-sign-help .sx-stage{padding:18px;background:var(--bg-2)}.shp-cover{padding:29px;background:linear-gradient(135deg,#fff9e9,#e9d8b6);color:#483820;border:1px solid #c6ab78;border-radius:16px;box-shadow:inset 7px 0 0 #cfb887,0 15px 25px #0002}.shp-cover>div{display:flex;align-items:center;gap:13px;font:8px var(--font-mono);color:#80612b;letter-spacing:.05em}.shp-cover svg{width:30px;height:30px}.shp-cover h2{font:500 35px/1.17 var(--font-display);letter-spacing:-.04em;margin:40px 0 30px}.shp-cover a{display:flex;align-items:center;gap:14px;padding:20px 0;border-top:1px solid #cdb991;color:#483820;text-decoration:none;font-size:12px}.shp-cover a b{font:9px var(--font-mono);color:#80612b}.shp-cover a span{margin-left:auto}.shp-cover small{display:block;font:7px/1.9 var(--font-mono);color:#80612b;letter-spacing:.04em;margin-top:30px}.shp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;align-items:start}.shp-guide{border:1px solid var(--line);border-radius:17px;background:var(--bg-2);scroll-margin-top:140px;min-width:0}.shp-guide summary{position:relative;display:block;padding:27px;list-style:none;cursor:pointer}.shp-guide summary::-webkit-details-marker{display:none}.shp-guide summary i{position:absolute;right:24px;top:24px;font-style:normal;color:var(--accent)}.shp-guide h3{font:500 27px var(--font-display);letter-spacing:-.03em;margin:22px 0 13px}.shp-guide summary p{font-size:12px;line-height:1.8;color:var(--fg-2);margin:0;max-width:330px}.shp-guide[open]{border-color:var(--accent)}.shp-answer{padding:0 27px 27px}.shp-answer ol{padding:20px 0 0 18px;border-top:1px solid var(--line);margin:0}.shp-answer li{font-size:12px;line-height:1.9;color:var(--fg-2);padding-left:5px;margin:10px 0}.shp-answer a{display:inline-block;color:var(--accent);font-size:12px;text-decoration:none;padding:15px 0}.shp-answer small{display:block;font-size:10px;line-height:1.8;color:var(--fg-2)}.shp-troubles details{border-bottom:1px solid var(--line)}.shp-troubles details:first-child{border-top:1px solid var(--line)}.shp-troubles summary{display:flex;justify-content:space-between;gap:25px;list-style:none;padding:25px 0;font:500 23px/1.4 var(--font-display);letter-spacing:-.025em;cursor:pointer}.shp-troubles summary::-webkit-details-marker{display:none}.shp-troubles summary span{color:var(--accent)}.shp-troubles p{font-size:13px;line-height:1.9;color:var(--fg-2);margin:0;max-width:750px;padding-bottom:25px}
@media(max-width:760px){.shp-grid{grid-template-columns:1fr}.shp-cover{padding:25px}.shp-cover h2{font-size:31px}.shp-guide h3{font-size:25px}.shp-troubles summary{font-size:21px}}

.sv-orientation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:32px 0;font:9px var(--font-mono);color:var(--fg-2)}.sv-orientation>span:nth-child(2){font:32px var(--font-display);color:var(--accent)}.sv-priorities a{display:grid;grid-template-columns:25px 1fr 18px;gap:12px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--fg)}.sv-priorities a>span{font:9px var(--font-mono);color:var(--accent)}.sv-priorities b{font:500 25px var(--font-display);letter-spacing:-.03em}.sv-selector{display:flex;align-items:center;gap:20px;font:12px var(--font-body);color:var(--fg-2)}.sv-selector select{min-height:48px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--fg);padding:12px 35px 12px 15px;font:13px var(--font-body)}.sv-topics{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.sv-topics button{min-height:48px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--fg-2);padding:13px 19px;font:12px var(--font-body);cursor:pointer}.sv-topics button[aria-pressed=true]{border-color:var(--accent);color:var(--fg)}.sv-criterion{font-size:13px;color:var(--fg-2);margin:30px 0 20px}.sv-pair,.sv-paths{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sv-pair article,.sv-paths>a{min-width:0;padding:35px;border:1px solid var(--line);border-radius:18px;background:var(--bg)}.sv-pair article:first-child{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 5%,var(--bg)),var(--bg))}.sv-pair h3,.sv-paths h3{font:500 30px/1.2 var(--font-display);letter-spacing:-.035em;margin:27px 0 18px}.sv-pair p,.sv-paths p{font-size:13px;line-height:1.9;color:var(--fg-2)}.sv-pair .sx-link{margin-top:10px}.sv-paths>a{color:var(--fg);text-decoration:none;transition:border-color .2s}.sv-paths>a:hover{border-color:var(--accent)}.sv-paths h3 span{color:var(--accent)}.sv-paths b{display:block;font-size:12px;font-weight:500;margin-top:28px}
@media(max-width:760px){.sv-pair,.sv-paths{grid-template-columns:1fr}.sv-pair article,.sv-paths>a{padding:27px}.sv-pair h3,.sv-paths h3{font-size:28px}.sv-topics{gap:8px}.sv-topics button{padding:12px 14px}.sv-priorities b{font-size:23px}.sv-orientation{font-size:8px}.sv-selector{gap:15px}}

/* ── Sign pages ── */
.trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--s21)}
.trio div{border-left:3px solid var(--sun);padding-left:var(--s21)}.trio b{font-family:var(--font-display);font-size:40px;letter-spacing:-0.03em;line-height:1;display:block}.trio span{color:var(--fg-2);font-size:14.5px;display:block;margin-top:6px}
.steps3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--s21);counter-reset:st}
.step3{border:1px solid var(--line);border-radius:21px;background:var(--bg-2);padding:var(--s21);position:relative}
.step3::before{counter-increment:st;content:counter(st,decimal-leading-zero);font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--accent)}
.step3 h3{margin:8px 0 6px;font-size:21px}.step3 p{color:var(--fg-2);font-size:15px}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:var(--s13)}
.f{border:1px solid var(--line);border-radius:16px;background:var(--bg-2);padding:var(--s21)}.f h4{font-size:16.5px;margin-bottom:4px;display:flex;align-items:center;gap:8px}.f h4 i{width:8px;height:8px;border-radius:50%;background:var(--sun);display:inline-block;flex:none}.f p{color:var(--fg-2);font-size:14.5px}
.f .plan{display:inline-block;margin-top:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.fsec{display:grid;grid-template-columns:1fr 1fr;gap:var(--s55);align-items:center;padding:var(--s55) 0;border-top:1px solid var(--line)}
.fsec:first-of-type{border-top:0;padding-top:0}.fsec.flip .text{order:2}.fsec .k{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:var(--s8)}
.fsec h3{font-size:clamp(24px,2.6vw,32px)}.fsec p{margin-top:var(--s13);color:var(--fg-2)}.fsec ul{padding-left:1.1em;margin:var(--s13) 0 0;color:var(--fg-2)}.fsec li{margin:6px 0}.fsec li b{color:var(--fg)}
@media (max-width:860px){.fsec{grid-template-columns:1fr}.fsec.flip .text{order:0}}
.law{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:var(--s13)}
.law div{border:1px solid var(--line);border-radius:13px;padding:var(--s13) var(--s21);background:var(--bg-2);font-size:14.5px}.law b{display:block;font-family:var(--font-display);font-size:15.5px;margin-bottom:3px}
.docs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--s13)}
.doc-t{border:1px solid var(--line);border-radius:13px;padding:var(--s13) var(--s21);background:var(--bg-2)}.doc-t b{display:block;font-family:var(--font-display);font-size:15.5px}.doc-t span{font-size:13.5px;color:var(--fg-2)}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:var(--s21);align-items:stretch}
.plan-c{border:1px solid var(--line);border-radius:21px;padding:var(--s21);background:var(--bg-2);display:flex;flex-direction:column}
.plan-c.rec{border-color:var(--sun);box-shadow:0 0 0 3px color-mix(in srgb,var(--sun) 20%,transparent)}
.plan-c .nm{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.plan-c .pr{font-family:var(--font-display);font-size:40px;letter-spacing:-0.03em;line-height:1;margin:10px 0 2px;display:inline-block}.plan-c .per{font-size:14px;color:var(--fg-2)}
.plan-c .for{color:var(--fg-2);font-size:14.5px;min-height:44px;margin-top:6px}
.plan-c ul{padding-left:1.1em;margin:var(--s13) 0;color:var(--fg-2);font-size:14.5px;flex:1}.plan-c li{margin:5px 0}
.cmp2 td:first-child{font-weight:600}.cmp2 td:last-child{background:transparent}.cmp2 td:nth-child(2){background:color-mix(in srgb,var(--sun) 8%,transparent)}
.calc{border:1px solid var(--line);border-radius:21px;padding:var(--s21);background:var(--bg-2);display:grid;grid-template-columns:1fr 1fr;gap:var(--s21);align-items:center}
.calc label{display:block;font-size:14px;color:var(--fg-2)}.calc input[type=range]{width:100%;accent-color:var(--sun)}.calc .res{font-family:var(--font-display);font-size:34px;letter-spacing:-0.03em}.calc .res small{font-family:var(--font-body);font-size:14px;color:var(--fg-2);letter-spacing:0;display:block;margin-top:4px}
@media (max-width:700px){.calc{grid-template-columns:1fr}}
.demo{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

.vh-evidence-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:start}.vh-evidence-topics details{border-top:1px solid var(--line)}.vh-evidence-topics details:last-child{border-bottom:1px solid var(--line)}.vh-evidence-topics summary{position:relative;padding:25px 30px 25px 0;cursor:pointer;list-style:none}.vh-evidence-topics summary::-webkit-details-marker{display:none}.vh-evidence-topics summary>span:last-child{position:absolute;right:0;top:50%;color:var(--accent)}.vh-evidence-topics h3{font:500 25px/1.25 var(--font-display);letter-spacing:-.03em;margin:15px 0 0}.vh-evidence-topics p{font-size:13px;line-height:1.9;color:var(--fg-2);margin:0;padding:0 30px 26px 0}.vh-evidence-cover{padding:35px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:8px 22px 22px 8px;border-left-width:8px;background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 8%,var(--bg)),var(--bg));box-shadow:0 22px 45px #0002}.vh-evidence-cover svg{display:block;width:60px;height:60px;color:var(--accent);margin-bottom:25px}.vh-evidence-cover>span{font:9px var(--font-mono);color:var(--fg-2)}.vh-evidence-cover h3{font:500 35px/1.2 var(--font-display);letter-spacing:-.035em;margin:30px 0}.vh-evidence-cover p{font:9px/1.8 var(--font-mono);color:var(--accent);border-top:1px solid var(--line);padding-top:20px}.vh-evidence>a{display:flex;font-size:11px;border-bottom:1px solid var(--line);margin-top:12px}
@media(max-width:900px){.vh-evidence-grid{gap:30px}}
@media(max-width:760px){.vh-evidence-grid{grid-template-columns:1fr}.vh-evidence-topics h3{font-size:23px}.vh-evidence-cover{padding:28px}.vh-evidence-cover h3{font-size:32px}}
.vh-devices{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center}.vh-device-frame{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--bg-2);box-shadow:0 25px 50px #0002;min-width:0}.vh-device-toolbar{display:flex;gap:20px;padding:20px;border-bottom:1px solid var(--line);font:8px var(--font-mono);color:var(--fg-2)}.vh-device-toolbar>span:first-child{letter-spacing:4px;color:var(--accent)}.vh-device-canvas{min-height:300px;padding:32px;display:grid;place-items:center;background:radial-gradient(ellipse at 30% 70%,color-mix(in srgb,var(--accent) 8%,transparent),transparent)}.vh-device-list{width:100%;padding:24px;background:var(--bg);border:1px solid var(--line);border-radius:12px}.vh-device-list>span{font:8px var(--font-mono);color:var(--accent)}.vh-device-list>b{display:block;font:500 26px var(--font-display);letter-spacing:-.03em;margin:20px 0}.vh-device-list p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:17px 0;border-top:1px solid var(--line);font-size:12px}.vh-device-list p span{color:var(--fg-2)}.vh-device-copy h3{font:500 34px/1.2 var(--font-display);letter-spacing:-.04em;margin:23px 0}.vh-device-copy>p{font-size:13px;line-height:1.9;color:var(--fg-2)}.vh-device-copy .vh-note{font-size:10px}.vh-device-extension{max-width:310px;width:100%;padding:25px;border-radius:14px;background:var(--pearl);color:var(--void);box-shadow:0 20px 40px #0003}.vh-device-extension>span,.vh-device-companion>small{font:8px var(--font-mono);letter-spacing:.04em}.vh-device-extension h4,.vh-device-companion h4{font:500 25px var(--font-display);letter-spacing:-.03em;margin:25px 0}.vh-device-extension p{font-size:13px;margin:10px 0}.vh-device-extension small{font-size:10px;opacity:.7}.vh-device-extension>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #0002;margin-top:25px;padding-top:18px;font-size:10px}.vh-device-companion{text-align:center;padding:15px;max-width:310px}.vh-device-companion>svg{width:90px;height:90px;padding:20px;color:var(--accent);border:1px solid var(--line);border-radius:50%}.vh-device-companion p{font-size:12px;line-height:1.9;color:var(--fg-2)}.vh-device-companion small{display:block;color:var(--accent);margin-top:25px}
@media(max-width:900px){.vh-devices{gap:30px}}
@media(max-width:760px){.vh-devices{grid-template-columns:1fr}.vh-device-copy h3{font-size:30px}.vh-device-canvas{padding:20px;min-height:280px}.vh-device-toolbar{gap:12px;font-size:7px;padding:17px}.vh-device-list{padding:20px}.vh-device-extension{padding:22px}}
.vh-filters{display:flex;align-items:flex-end;gap:20px;margin-bottom:28px}.vh-filters label{display:grid;gap:10px;font-size:11px;color:var(--fg-2)}.vh-filters label:first-child{flex:1}.vh-filters input,.vh-filters select{min-height:48px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--fg);padding:13px 15px;font:13px var(--font-body);min-width:0;width:100%}.vh-filters p{font:10px var(--font-mono);color:var(--fg-2);margin:0 0 17px;white-space:nowrap}.vh-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:start}.vh-feature-grid details{border:1px solid var(--line);border-radius:16px;background:var(--bg);min-width:0}.vh-feature-grid summary{list-style:none;cursor:pointer;padding:25px}.vh-feature-grid summary::-webkit-details-marker{display:none}.vh-feature-grid h3{font:500 23px/1.2 var(--font-display);letter-spacing:-.035em;margin:21px 0 16px;min-height:56px}.vh-feature-grid summary>p{font-size:12px;line-height:1.9;color:var(--fg-2);min-height:68px}.vh-feature-open{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--accent);border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.vh-feature-grid .vh-feature-detail{padding:0 25px 23px;font-size:12px;line-height:1.9;color:var(--fg-2);margin:0}.vh-feature-grid details[open]{border-color:var(--accent)}#vh-feature-empty{font-size:14px;color:var(--fg-2);padding:30px 0}
@media(max-width:1000px){.vh-feature-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.vh-filters{flex-wrap:wrap;gap:16px}.vh-filters label:first-child{flex-basis:100%}.vh-filters p{margin-left:auto}.vh-feature-grid{grid-template-columns:1fr}.vh-feature-grid h3,.vh-feature-grid summary>p{min-height:0}.vh-feature-grid summary{padding:24px}}
#vault-celia{background:radial-gradient(ellipse at 50% 55%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 58%),var(--bg)}.vh-celia-grid{display:grid;grid-template-columns:1fr 180px 1fr;gap:35px;align-items:center}.vh-celia-grid article{padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--bg-2);min-width:0}.vh-celia-grid h3{font:500 26px/1.3 var(--font-display);letter-spacing:-.035em;margin:22px 0}.vh-celia-grid p{font-size:12px;line-height:1.9;color:var(--fg-2)}.vh-metadata{display:block;font:9px/1.8 var(--font-mono);color:var(--accent);border-top:1px solid var(--line);padding-top:18px;margin-top:25px}.vh-celia-core{display:flex;align-items:center;justify-content:center;flex-direction:column;aspect-ratio:1;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--line));background:radial-gradient(circle at 28% 18%,color-mix(in srgb,var(--accent) 25%,var(--bg)),var(--bg) 75%);box-shadow:0 0 70px color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.vh-celia-core svg{width:48px;height:48px}.vh-celia-core strong{font:500 26px var(--font-display);letter-spacing:-.035em;margin-top:7px;color:var(--fg)}.vh-celia-core small{font:7px var(--font-mono);letter-spacing:.07em;margin-top:14px}.vh-celia-grid details{border-top:1px solid var(--line);margin-top:20px}.vh-celia-grid summary{padding:16px 0;font-size:11px;cursor:pointer}
@media(max-width:1000px){.vh-celia-grid{grid-template-columns:1fr 125px 1fr;gap:20px}.vh-celia-grid article{padding:24px}.vh-celia-core svg{width:34px;height:34px}.vh-celia-core strong{font-size:22px}.vh-celia-core small{font-size:6px}}
@media(max-width:760px){.vh-celia-grid{grid-template-columns:1fr;gap:23px}.vh-celia-core{width:145px;justify-self:center}.vh-celia-grid h3{font-size:25px}}
.vh-brief .vh-brief-foot{color:var(--void)}
.vh-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.vh-story h3{font:500 35px/1.2 var(--font-display);letter-spacing:-.04em;margin:23px 0}.vh-story>div>p,.vh-story details p{font-size:13px;line-height:1.9;color:var(--fg-2)}.vh-story details{border-top:1px solid var(--line);margin-top:30px}.vh-story summary{cursor:pointer;font-size:12px;padding:19px 0;min-height:48px}.vh-brief{background:var(--pearl);color:var(--void);border-radius:20px;padding:30px;box-shadow:0 25px 60px #0002;transform:rotate(-1deg);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));min-width:0}.vh-brief-head{display:flex;align-items:center;gap:14px;padding-bottom:24px;font:9px var(--font-mono);letter-spacing:.06em}.vh-brief-head svg{width:30px;height:30px}.vh-brief>div:not(.vh-brief-head){display:flex;gap:20px;border-top:1px solid color-mix(in srgb,var(--void) 15%,transparent);padding:18px 0}.vh-brief>div>span{font:10px var(--font-mono);padding-top:5px;opacity:.65}.vh-brief p{margin:0}.vh-brief b{font:500 21px var(--font-display);letter-spacing:-.025em}.vh-brief small{display:block;font-size:12px;margin-top:9px;line-height:1.7;opacity:.7}.vh-brief .vh-brief-foot{font:9px/1.8 var(--font-mono);opacity:.6;border-top:1px solid color-mix(in srgb,var(--void) 15%,transparent);padding-top:18px}
@media(max-width:900px){.vh-story{gap:35px}}
@media(max-width:760px){.vh-story{grid-template-columns:1fr;gap:25px}.vh-story h3{font-size:30px}.vh-brief{transform:none;padding:25px}.vh-brief b{font-size:20px}}
.vh-boundary{display:grid;grid-template-columns:1fr 40px 1fr;align-items:stretch}.vh-boundary article{padding:35px;border:1px solid var(--line);border-radius:20px;background:var(--bg);min-width:0}.vh-boundary article:first-child{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.vh-boundary h3{font:500 29px/1.2 var(--font-display);letter-spacing:-.035em;margin:22px 0 17px}.vh-boundary p{font-size:13px;line-height:1.85;color:var(--fg-2);max-width:380px}.vh-boundary-mark,.vh-cipher{height:110px;display:flex;align-items:center;margin:20px 0;color:var(--accent)}.vh-boundary-mark svg{width:85px;height:85px;padding:14px;border-radius:50%;border:1px solid var(--line);background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--accent) 15%,transparent),transparent)}.vh-cipher{font:18px/1.9 var(--font-mono);letter-spacing:8px;opacity:.65}.vh-boundary-divider{align-self:center;text-align:center;color:var(--accent)}.vh-note a{color:var(--fg);text-underline-offset:4px}
@media(max-width:760px){.vh-boundary{grid-template-columns:1fr}.vh-boundary article{padding:26px}.vh-boundary-divider{padding:10px;transform:rotate(90deg)}.vh-boundary h3{font-size:26px}}
.vh-hero,.vh-section{background:var(--bg);border-bottom:1px solid var(--line);scroll-margin-top:130px}.vh-alt{background:var(--bg-2)}.vh-hero{padding:75px 0 65px;background:radial-gradient(ellipse at 78% 35%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 58%),var(--bg)}.vh-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.vh-kicker{font:9px var(--font-mono);letter-spacing:.09em;color:var(--accent)}.vh-hero h1{font:500 clamp(43px,4.5vw,65px)/1.08 var(--font-display);letter-spacing:-.05em;margin:27px 0}.vh-hero h1 em{font-style:normal;color:var(--accent)}.vh-hero-copy>p{max-width:410px;font-size:15px;line-height:1.9;color:var(--fg-2)}.vh-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:30px 0}.vh-button,.vh-link{display:inline-flex;align-items:center;min-height:48px;font-size:12px;text-decoration:none}.vh-button{padding:15px 22px;color:var(--bg);background:var(--accent);border-radius:11px}.vh-link{color:var(--fg);padding:12px 0}.vh-principles{display:flex;flex-wrap:wrap;gap:9px 18px;max-width:360px;padding-top:20px;border-top:1px solid var(--line);font:9px/1.8 var(--font-mono);color:var(--fg-2)}.vh-hero-visual{min-width:0}.vh-choices{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}.vh-choices button{min-height:46px;padding:12px 19px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--fg-2);font:12px var(--font-body);cursor:pointer}.vh-choices button[aria-pressed=true]{border-color:var(--accent);color:var(--fg)}.vh-panels>[hidden],.vh-section [hidden]{display:none}.vh-safe{position:relative;padding:75px 25px 25px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:25px;background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 10%,var(--bg-2)),var(--bg-2));box-shadow:0 25px 60px #0003}.vh-seal{position:absolute;top:23px;left:40px;display:flex;align-items:center;gap:11px;font:9px var(--font-mono);letter-spacing:.13em;color:var(--accent)}.vh-seal svg{width:29px;height:29px}.vh-safe-card{padding:27px;border:1px solid var(--line);border-radius:14px;background:var(--bg);box-shadow:6px 8px 0 color-mix(in srgb,var(--accent) 6%,var(--bg-2)),12px 16px 0 color-mix(in srgb,var(--accent) 3%,var(--bg-2))}.vh-safe-card h2{font:500 28px/1.2 var(--font-display);letter-spacing:-.035em;margin:20px 0 25px;max-width:310px}.vh-item{display:flex;gap:15px;align-items:center;padding:17px 0;border-top:1px solid var(--line)}.vh-item>span{font:9px var(--font-mono);color:var(--accent)}.vh-item>span:last-child{margin-left:auto;letter-spacing:3px}.vh-item b{font-size:12px;font-weight:500}.vh-item small{display:block;font-size:10px;color:var(--fg-2);margin-top:7px}.vh-note{font-size:10px;line-height:1.9;color:var(--fg-2);margin-top:22px}.vh-section{padding:70px 0}.vh-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:35px}.vh-heading h2{font:500 clamp(35px,3.5vw,48px)/1.14 var(--font-display);letter-spacing:-.045em;margin:20px 0 0}.vh-heading>p{max-width:350px;font-size:13px;line-height:1.9;color:var(--fg-2);margin:0}.vh-hero :focus-visible,.vh-section :focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:1000px){.vh-hero-grid{gap:30px}.vh-safe-card{padding:22px}.vh-hero h1{font-size:51px}}
@media(max-width:760px){.vh-hero{padding:42px 0}.vh-hero-grid{grid-template-columns:1fr;gap:35px}.vh-hero h1{font-size:44px}.vh-hero-copy>p{font-size:14px}.vh-safe{padding:70px 22px 24px}.vh-safe-card h2{font-size:27px}.vh-section{padding:45px 0}.vh-heading{display:block}.vh-heading h2{font-size:37px}.vh-heading>p{margin-top:22px}.vh-choices button{padding:12px 15px}}
@media(max-width:380px){.vh-hero h1{font-size:38px}.vh-safe{padding:65px 15px 22px}.vh-safe-card{padding:19px}.vh-safe-card h2{font-size:24px}.vh-item{gap:10px}.vh-heading h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.vh-hero *,.vh-section *{animation:none!important;transition:none!important;scroll-behavior:auto}}

.vg-workbench{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--line);border-radius:22px;background:var(--bg-2);overflow:hidden}.vg-output,.vg-controls{padding:36px;min-width:0}.vg-output{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,var(--bg-2)),var(--bg-2));border-right:1px solid var(--line)}.vg-output>label{display:block;font:500 24px var(--font-display);letter-spacing:-.03em;margin:25px 0}.vg-output textarea{width:100%;min-height:120px;padding:22px;border-radius:12px;border:1px solid var(--line);color:var(--accent);background:var(--bg);font:18px/1.7 var(--font-mono);resize:vertical;overflow-wrap:anywhere}.vg-output #vg-status{font:11px/1.8 var(--font-mono);min-height:40px;color:var(--fg-2)}.vg-workbench button{border:0;cursor:pointer;font-family:var(--font-body)}.vg-workbench .vh-link{background:transparent}.vg-controls>label{display:flex;justify-content:space-between;font-size:13px;margin-bottom:16px}.vg-controls output{font:20px var(--font-mono);color:var(--accent)}.vg-controls input[type=range]{width:100%;accent-color:var(--accent);margin:10px 0 28px;height:25px}.vg-controls fieldset{padding:0;border:0;margin:0 0 25px}.vg-controls legend{font-size:11px;line-height:1.8;color:var(--fg-2);margin-bottom:15px}.vg-controls fieldset>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vg-controls fieldset label{display:flex;align-items:center;gap:10px;min-height:48px;border:1px solid var(--line);border-radius:10px;padding:12px;font-size:12px;cursor:pointer}.vg-controls input[type=checkbox]{accent-color:var(--accent);width:17px;height:17px}.vg-controls input[type=text]{width:100%;min-height:48px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--fg);padding:12px;font:13px var(--font-mono)}
@media(max-width:760px){.vg-workbench{grid-template-columns:1fr}.vg-output,.vg-controls{padding:26px}.vg-output{border-right:0;border-bottom:1px solid var(--line)}.vg-output textarea{font-size:15px;padding:16px}.vg-output .vh-actions{gap:18px}}

.vp-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vp-plans article{padding:29px;border:1px solid var(--line);border-radius:18px;background:var(--bg-2)}.vp-plans article:nth-child(2){border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.vp-plans h3{font:500 47px var(--font-display);letter-spacing:-.05em;margin:25px 0 8px}.vp-plans small{font:9px var(--font-mono);color:var(--fg-2)}.vp-plans p{font-size:13px;line-height:1.85;color:var(--fg-2);margin:25px 0}.vp-plans details{border-top:1px solid var(--line)}.vp-plans summary{font-size:11px;padding:18px 0;cursor:pointer}.vp-plans details p{margin:0 0 10px;font-size:12px}.vp-estimate{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:35px;margin-top:25px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 5%,var(--bg-2)),var(--bg-2))}.vp-estimate h3{font:500 27px var(--font-display);letter-spacing:-.035em;margin:25px 0}.vp-estimate label{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--fg-2);margin:18px 0 12px}.vp-estimate input{width:100%;height:30px;accent-color:var(--accent)}.vp-estimate select{width:100%;min-height:48px;border-radius:10px;border:1px solid var(--line);padding:12px;background:var(--bg);color:var(--fg);font:12px var(--font-body)}.vp-estimate output#vp-user-count{font:20px var(--font-mono);color:var(--accent)}.vp-total{align-self:center;min-width:0}.vp-total>output{display:block;font:500 clamp(42px,4vw,59px) var(--font-display);letter-spacing:-.05em;color:var(--accent);margin:25px 0}.vp-total>p{font-size:12px;line-height:1.9;color:var(--fg-2)}.vp-total .vh-note{font-size:10px;border-top:1px solid var(--line);padding-top:20px}
@media(max-width:900px){.vp-plans{gap:12px}.vp-plans article{padding:24px}.vp-estimate{gap:30px}}
@media(max-width:760px){.vp-plans,.vp-estimate{grid-template-columns:1fr}.vp-plans article{padding:26px}.vp-plans h3{font-size:40px}.vp-estimate{padding:26px}.vp-total{border-top:1px solid var(--line);padding-top:27px}}

#vault-next{background:radial-gradient(ellipse at 20% 80%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 65%),var(--bg-2)}#vault-next .wrap{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}#vault-next .vh-heading{display:block;margin:0}#vault-next .vh-heading>p{margin-top:25px}#vault-next .vh-heading h2{font-size:clamp(37px,4vw,55px)}.vf-next-card{padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--bg);min-height:270px}.vf-next-card h3{font:500 29px/1.2 var(--font-display);letter-spacing:-.035em;margin:24px 0}.vf-next-card p{font-size:13px;line-height:1.9;color:var(--fg-2);margin:0}.vf-next-card .vh-link{color:var(--accent);margin-top:13px}.vf-mobile{display:none}
@media(max-width:900px){#vault-next .wrap{gap:30px}}
@media(max-width:760px){#vault-next .wrap{grid-template-columns:1fr}#vault-next .vh-heading h2{font-size:39px}.vf-pbar .wrap>nav{display:none}.vf-mobile{display:block;flex:1;min-width:0}.vf-mobile summary{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:44px;cursor:pointer;list-style:none;font:12px var(--font-body);color:var(--fg)}.vf-mobile summary::-webkit-details-marker{display:none}.vf-mobile summary span{color:var(--accent)}.vf-pbar .vf-mobile-links{position:absolute;top:calc(100% + 6px);left:20px;right:20px;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--bg-2);box-shadow:0 22px 50px #0005;max-height:65vh;overflow:auto}.vf-pbar .vf-mobile-links a{display:flex;align-items:center;min-height:48px;padding:10px 14px;border-radius:9px;font-size:13px}.vf-mobile:not([open]) .vf-mobile-links{display:none}.vf-mobile :focus-visible{outline:2px solid var(--accent);outline-offset:2px}}
.vf-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px}.vf-faq-grid label{display:block;font-size:12px;color:var(--fg-2);margin-bottom:12px}.vf-faq-grid input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);color:var(--fg);padding:14px;font:13px var(--font-body)}#vf-search-count{font:10px var(--font-mono);color:var(--fg-2);margin:16px 0}.vf-faq-grid details{border-top:1px solid var(--line)}.vf-faq-grid details:last-of-type{border-bottom:1px solid var(--line)}.vf-faq-grid summary{display:flex;justify-content:space-between;gap:20px;font-size:14px;line-height:1.7;padding:23px 0;cursor:pointer;list-style:none}.vf-faq-grid summary::-webkit-details-marker{display:none}.vf-faq-grid summary span{color:var(--accent)}.vf-faq-grid details p{font-size:13px;line-height:1.9;color:var(--fg-2);margin:0;padding:0 25px 23px 0}#vf-empty{font-size:13px;line-height:1.9;color:var(--fg-2)}
@media(max-width:760px){.vf-faq-grid{grid-template-columns:1fr;gap:25px}.vf-faq-grid summary{font-size:13px}.vf-faq-grid details p{font-size:12px}}
.vf-pilot{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.vf-pilot article{padding:26px;border:1px solid var(--line);border-radius:17px;background:var(--bg)}.vf-pilot h3{font:500 25px/1.2 var(--font-display);letter-spacing:-.035em;margin:25px 0 18px;min-height:62px}.vf-pilot p{font-size:12px;line-height:1.9;color:var(--fg-2);min-height:70px}.vf-pilot label{display:flex;align-items:center;gap:12px;font-size:11px;min-height:50px;border-top:1px solid var(--line);padding-top:18px;margin-top:25px;cursor:pointer}.vf-pilot input{width:18px;height:18px;accent-color:var(--accent);flex:none}#vf-progress{font:11px var(--font-mono);color:var(--accent);margin:28px 0 0}
@media(max-width:1000px){.vf-pilot{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.vf-pilot{grid-template-columns:1fr}.vf-pilot h3,.vf-pilot p{min-height:0}}

.vx-hero{padding:65px 0}.vx-hero .vh-hero-copy h1{font-size:clamp(40px,4.5vw,65px)}.vx-object{padding:32px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:25px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 9%,var(--bg-2)),var(--bg-2));box-shadow:0 28px 65px #0003;min-width:0}.vx-seal{display:flex;align-items:center;gap:15px;font:9px var(--font-mono);letter-spacing:.1em;color:var(--fg-2)}.vx-seal svg{width:38px;height:38px;color:var(--accent)}.vx-object h2{font:500 33px/1.18 var(--font-display);letter-spacing:-.04em;margin:30px 0}.vx-object ul{list-style:none;padding:0;margin:0}.vx-object li{display:flex;gap:18px;padding:20px 0;border-top:1px solid var(--line)}.vx-object li>span{font:10px var(--font-mono);color:var(--accent)}.vx-object li b{font-size:13px;font-weight:500}.vx-object small{display:block;font-size:11px;line-height:1.8;color:var(--fg-2);margin-top:6px}.vx-object .vh-note{margin-top:25px}.vx-filter{display:flex;gap:22px;align-items:end;margin-bottom:28px}.vx-filter label{display:grid;gap:10px;font-size:12px;flex:1}.vx-filter input,.vx-filter select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--fg);padding:12px;font:13px var(--font-body)}.vx-filter p{font:10px var(--font-mono);min-width:85px}.vx-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:start}.vx-cards details{border:1px solid var(--line);border-radius:17px;background:var(--bg);overflow:hidden}.vx-cards summary{list-style:none;cursor:pointer;padding:26px}.vx-cards summary::-webkit-details-marker{display:none}.vx-cards h3{font:500 24px/1.2 var(--font-display);letter-spacing:-.03em;margin:22px 0 14px}.vx-cards summary p,.vx-detail{font-size:12px;line-height:1.85;color:var(--fg-2)}.vx-open{display:flex;justify-content:space-between;font-size:10px;color:var(--accent);padding-top:22px}.vx-detail{padding:0 26px 26px}.vx-disclosures{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.vx-disclosures details{border-top:1px solid var(--line)}.vx-disclosures summary{display:flex;align-items:center;gap:20px;min-height:105px;list-style:none;cursor:pointer}.vx-disclosures summary h3{font:500 24px/1.25 var(--font-display);letter-spacing:-.025em;flex:1}.vx-disclosures summary>span:last-child{color:var(--accent)}.vx-disclosures p{font-size:13px;line-height:1.9;color:var(--fg-2);padding:0 20px 26px 36px}.vx-checklist label{display:flex;gap:22px;align-items:center;border-top:1px solid var(--line);padding:24px 0;cursor:pointer}.vx-checklist label>span{font:10px var(--font-mono);color:var(--accent)}.vx-checklist label div{flex:1}.vx-checklist b{font:500 23px var(--font-display);letter-spacing:-.025em}.vx-checklist small{display:block;font-size:12px;line-height:1.8;color:var(--fg-2);margin-top:10px}.vx-checklist input{width:21px;height:21px;accent-color:var(--accent);flex:none}.vx-checklist [role=status]{font:11px var(--font-mono);color:var(--accent);margin-top:24px}.vx-next-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vx-next-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px;border:1px solid var(--line);border-radius:14px;background:var(--bg-2);font-size:14px;min-height:100px}.vx-next-links a>span:last-child{color:var(--accent)}#vx-next{background:radial-gradient(ellipse at 10% 90%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 65%),var(--bg)}.vh-section [hidden],.vx-hero [hidden]{display:none!important}.vh-section :focus-visible,.vx-hero :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.vh-section [data-vx-faq-root] [role=status]{font:10px var(--font-mono);color:var(--fg-2);margin-top:18px}
@media(max-width:900px){.vx-cards{grid-template-columns:1fr 1fr}.vx-disclosures{gap:0 24px}}
@media(max-width:760px){.vx-hero{padding:45px 0}.vx-object{padding:24px}.vx-object h2{font-size:29px}.vx-filter{display:grid;grid-template-columns:1fr 1fr}.vx-filter p{grid-column:1/-1}.vx-disclosures,.vx-next-links{grid-template-columns:1fr}.vx-checklist b{font-size:21px}.vx-checklist label{gap:13px}.vx-next-links a{min-height:75px}}
@media(max-width:500px){.vx-cards,.vx-filter{grid-template-columns:1fr}.vx-disclosures summary h3{font-size:22px}.vx-hero .vh-hero-copy h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){.vx-hero *,.vh-section *{animation:none!important;transition:none!important}}
.vguides-steps{padding-left:18px;margin:0}.vguides-steps li{padding:10px 0}.vguides-steps b{font-size:13px;color:var(--fg)}.vguides-steps p{margin:8px 0 0}.vx-cards details[id]{scroll-margin-top:140px}
.vc-question{display:flex;align-items:end;justify-content:space-between;gap:35px;margin:25px 0}.vc-question h3{font:500 29px/1.2 var(--font-display);letter-spacing:-.03em;margin:0}.vc-question p{font-size:12px;line-height:1.8;color:var(--fg-2);max-width:360px;margin:0}.vc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.vc-grid article{padding:25px;border:1px solid var(--line);border-radius:17px;background:var(--bg);display:flex;flex-direction:column}.vc-grid .vc-own{border-color:var(--accent);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,var(--bg)),var(--bg))}.vc-grid h3{font:500 25px/1.23 var(--font-display);letter-spacing:-.03em;margin:26px 0 18px}.vc-grid p{font-size:12px;line-height:1.9;color:var(--fg-2);margin:0 0 22px}.vc-grid a{font-size:11px;line-height:1.8;color:var(--accent);margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.vc-pair{grid-template-columns:1fr 1fr}.vc-pair article{padding:34px}.vc-pair h3{font-size:31px}.vc-pair p{font-size:14px}.vc-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vc-guides>a{display:block;padding:30px;border:1px solid var(--line);border-radius:18px;background:var(--bg-2);text-decoration:none}.vc-guides h3{font:500 29px var(--font-display);letter-spacing:-.035em;color:var(--fg);margin:25px 0 18px}.vc-guides p{font-size:13px;line-height:1.9;color:var(--fg-2)}.vc-guides>a>span:last-child{display:block;font-size:11px;color:var(--accent);margin-top:25px}
@media(max-width:1050px){.vc-grid{grid-template-columns:1fr 1fr}.vc-guides{gap:12px}.vc-guides>a{padding:24px}}
@media(max-width:760px){.vc-grid,.vc-guides{grid-template-columns:1fr}.vc-question{display:block}.vc-question p{margin-top:18px}.vc-question h3{font-size:26px}.vc-pair article{padding:26px}.vc-pair h3{font-size:27px}.vc-pair p{font-size:13px}}

/* People / Nebula. Scoped independently from Sign, Vault and the approved Celia. */
.hr-page{--accent:#AD9AFF}.hr-page a{text-decoration:none}
.hr-section{scroll-margin-top:130px}
.hr-anchor{display:block;scroll-margin-top:150px}
.hr-detail-body ol{padding-left:18px;margin:0}.hr-detail-body li{padding:8px 0}
.hr-catalogue summary:focus-visible{outline-offset:-5px;border-radius:16px}
.hr-page{--hr-nebula:#AD9AFF;--hr-gold:#E9C97A}.hr-page [hidden]{display:none!important}.hr-page :focus-visible,.hr-pbar :focus-visible{outline:2px solid var(--accent);outline-offset:5px}.hr-page button,.hr-page input,.hr-page select{font:inherit}.hr-page button{cursor:pointer}.hr-page button:disabled{cursor:default;opacity:.55}.hr-hero{padding:85px 0 90px;background:radial-gradient(ellipse at 82% 50%,#927BFF22,transparent 54%),radial-gradient(ellipse at 64% 4%,#E9C97A11,transparent 40%),var(--bg);position:relative;isolation:isolate}.hr-hero:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.2;background-image:radial-gradient(var(--fg-2) .55px,transparent .55px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent,black)}.hr-hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:72px;align-items:center}.hr-kicker{font:10px/1.6 var(--font-mono);letter-spacing:.12em;color:var(--accent);text-transform:uppercase}.hr-hero h1{font:500 clamp(44px,5.6vw,80px)/1.04 var(--font-display);letter-spacing:-.052em;margin:25px 0}.hr-hero h1 em{font-style:normal;color:var(--accent)}.hr-hero p{font:15px/1.85 var(--font-body);max-width:46ch;color:var(--fg-2)}.hr-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin:30px 0 21px}.hr-button{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;border-radius:999px;background:var(--fg);color:var(--bg);padding:16px 23px;font-size:13px;font-weight:600;min-height:48px}.hr-link{font-size:12px;color:var(--accent);display:inline-flex;gap:15px;align-items:center;min-height:44px}.hr-note{display:block;font:10px/1.8 var(--font-mono)!important;color:var(--fg-2);max-width:58ch}.hr-hero-visual{min-width:0;position:relative}.hr-switch{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}.hr-switch button{border:1px solid var(--line);border-radius:999px;background:var(--bg-2);color:var(--fg-2);padding:11px 17px;font-size:11px;min-height:44px}.hr-switch button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.hr-dossier{position:relative;padding:30px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:24px;background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 9%,var(--bg-2)),var(--bg-2) 55%);box-shadow:0 25px 70px #0003,0 0 75px #927BFF0A}.hr-dossier-top{display:flex;align-items:center;gap:13px;font:9px var(--font-mono);color:var(--fg-2);letter-spacing:.08em}.hr-dossier-top svg{width:29px;height:29px;color:var(--accent)}.hr-live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:auto;box-shadow:0 0 14px var(--accent)}.hr-dossier h3{font:500 clamp(26px,2.7vw,37px)/1.15 var(--font-display);letter-spacing:-.035em;margin:27px 0}.hr-dossier ul{list-style:none;padding:0;margin:0}.hr-dossier li{display:flex;gap:15px;padding:17px 0;border-top:1px solid var(--line)}.hr-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;margin-top:7px;flex:none}.hr-dossier b{font-size:13px;font-weight:500}.hr-dossier small{display:block;font-size:11px;color:var(--fg-2);line-height:1.8;margin-top:5px}.hr-celia{display:flex;align-items:center;gap:13px;padding:18px 0;border-top:1px solid var(--line);margin-top:8px;color:var(--fg-2);font-size:11px;line-height:1.7}.hr-celia svg{width:39px;height:39px;color:var(--hr-gold);filter:drop-shadow(0 0 12px #E9C97A44)}.hr-celia b{color:var(--fg);font-size:12px}.hr-section{padding:82px 0;border-top:1px solid var(--line);background:var(--bg)}.hr-tint{background:var(--bg-2)}.hr-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:end;margin-bottom:38px}.hr-heading h2{font:500 clamp(32px,3.8vw,54px)/1.12 var(--font-display);letter-spacing:-.045em;margin:18px 0 0}.hr-heading>p{font-size:14px;line-height:1.85;color:var(--fg-2);max-width:45ch}.hr-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hr-cards article{padding:29px;border:1px solid var(--line);border-radius:18px;background:var(--bg-2);transition:border-color .2s,transform .2s}.hr-cards article:hover{border-color:var(--accent);transform:translateY(-3px)}.hr-cards h3{font:500 26px/1.18 var(--font-display);letter-spacing:-.03em;margin:23px 0 16px}.hr-cards p,.hr-detail-body{font-size:13px;line-height:1.85;color:var(--fg-2)}.hr-cards .hr-link{margin-top:14px}.hr-details{display:grid;grid-template-columns:1fr 1fr;gap:0 42px}.hr-details details{border-top:1px solid var(--line);scroll-margin-top:180px}.hr-details summary{display:flex;align-items:center;gap:18px;cursor:pointer;min-height:94px;list-style:none}.hr-details h3{font:500 22px/1.25 var(--font-display);letter-spacing:-.025em;flex:1}.hr-details summary>span:last-child{color:var(--accent)}.hr-detail-body{padding:0 24px 26px}.hr-details .hr-detail-body{padding-left:36px}.hr-catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px}.hr-catalogue details{border:1px solid var(--line);border-radius:18px;background:var(--bg);overflow:hidden;scroll-margin-top:170px}.hr-catalogue summary{padding:26px;list-style:none;cursor:pointer}.hr-page summary::-webkit-details-marker{display:none}.hr-catalogue h3{font:500 25px/1.2 var(--font-display);letter-spacing:-.025em;margin:20px 0 15px}.hr-catalogue p{font-size:12px;color:var(--fg-2);line-height:1.85}.hr-filters{display:flex;gap:24px;align-items:end;margin-bottom:26px}.hr-filters label{display:grid;gap:10px;font-size:12px;flex:1}.hr-filters input,.hr-filters select{width:100%;min-height:48px;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--fg);font-size:13px}.hr-filters [role=status]{min-width:80px;font:10px var(--font-mono)}.hr-checklist label{display:flex;gap:20px;align-items:center;padding:24px 0;border-top:1px solid var(--line);cursor:pointer}.hr-checklist label>div{flex:1}.hr-checklist b{font:500 23px var(--font-display);letter-spacing:-.025em}.hr-checklist small{display:block;margin-top:8px;color:var(--fg-2);font-size:12px;line-height:1.8}.hr-checklist input{width:22px;height:22px;accent-color:var(--accent);flex:none}.hr-checklist [role=status]{font:11px var(--font-mono);color:var(--accent);margin:22px 0}.hr-closing{background:radial-gradient(ellipse at 5% 100%,#927BFF18,transparent 60%),var(--bg)}.hr-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.hr-band{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:27px 0;border-block:1px solid var(--line);font:11px var(--font-mono);color:var(--fg-2)}.hr-band b{color:var(--accent);font-weight:500}.hr-mobile{display:none}.hr-pbar .acts .ghost{display:none}
@media(max-width:1100px){.hr-pbar .wrap>nav{display:none}.hr-mobile{display:block;margin-left:auto;position:relative}.hr-mobile summary{cursor:pointer;padding:13px 15px;font-size:12px;list-style:none}.hr-mobile nav{position:absolute;right:0;top:100%;width:220px;display:grid!important;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--bg);box-shadow:0 15px 40px #0005;z-index:10}.hr-mobile nav a{display:block;padding:12px;font-size:13px}.hr-mobile nav a[aria-current]{color:var(--accent)}.hr-hero-grid{gap:38px}}
@media(max-width:1000px){.hr-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.hr-hero{padding:45px 0 60px}.hr-hero-grid,.hr-heading{grid-template-columns:1fr;gap:30px}.hr-hero h1{font-size:clamp(43px,8vw,65px)}.hr-hero-visual{max-width:620px}.hr-section{padding:55px 0}.hr-cards,.hr-catalogue{grid-template-columns:1fr 1fr}.hr-heading>p{margin:0;max-width:56ch}.hr-split{grid-template-columns:1fr}.hr-details{gap:0 24px}.hr-hero .hr-note{max-width:100%}}
@media(max-width:540px){.hr-cards,.hr-catalogue,.hr-details{grid-template-columns:1fr}.hr-filters{display:grid;grid-template-columns:1fr}.hr-dossier{padding:23px}.hr-cards article{padding:24px}.hr-heading h2{font-size:36px}.hr-pbar .pname small{display:none}.hr-pbar .acts{display:none}.hr-pbar .wrap{gap:8px}.hr-checklist label{gap:12px}.hr-checklist b{font-size:21px}.hr-band{display:grid;gap:17px}.hr-switch button{padding:10px 13px}.hr-hero-grid{gap:35px}}
@media(prefers-color-scheme:light){:where(html:not([data-theme])) .hr-page{--accent:#523FD6;--hr-nebula:#523FD6;--hr-gold:#936015}:where(html:not([data-theme])) .hr-celia svg{filter:none}}:where(html[data-theme="light"]) .hr-page{--accent:#523FD6;--hr-nebula:#523FD6;--hr-gold:#936015}:where(html[data-theme="light"]) .hr-celia svg{filter:none}
@media(prefers-reduced-motion:reduce){.hr-page *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.hr-price-result{padding:35px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(ellipse at 95% 30%,#927BFF22,transparent 70%),var(--bg-2);margin:30px 0 20px}.hr-price-result output{display:block;font:500 clamp(50px,7vw,85px)/1.2 var(--font-display);letter-spacing:-.045em;margin:24px 0;color:var(--accent)}.hr-price-result p{font-size:13px;color:var(--fg-2);line-height:1.8}@media(max-width:540px){.hr-price-result{padding:25px}.hr-price-result output{font-size:52px}}.hc-window{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:22px;background:var(--bg-2);overflow:hidden;box-shadow:0 25px 70px #0003}.hc-chrome{display:flex;gap:5px;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.hc-chrome i{width:5px;height:5px;border-radius:50%;background:var(--fg-2);opacity:.5}.hc-chrome>span{margin-left:10px;font:8px var(--font-mono);letter-spacing:.07em;color:var(--fg-2)}.hc-employer{padding:32px;background:radial-gradient(ellipse at 100% 0,#927BFF33,transparent 70%)}.hc-employer h3{font:500 46px/1.07 var(--font-display);letter-spacing:-.04em;margin:25px 0 18px}.hc-employer p{font-size:12px}.hc-role-list{padding:0 28px}.hc-role-list>div{display:flex;justify-content:space-between;gap:16px;padding:24px 0;border-top:1px solid var(--line)}.hc-role-list b{font-size:13px;font-weight:500}.hc-role-list small{display:block;color:var(--fg-2);font-size:11px;margin-top:7px}.hc-role-list>div>span:last-child{color:var(--accent)}.hc-window>.hr-note{padding:10px 28px 22px}.hc-flow{display:grid;grid-template-columns:130px 1fr;gap:30px;border:1px solid var(--line);border-radius:22px;padding:40px;background:radial-gradient(ellipse at 0 0,#927BFF22,transparent 65%),var(--bg-2)}.hc-number{font:500 95px/1 var(--font-display);letter-spacing:-.07em;color:var(--accent);opacity:.65}.hc-flow h3{font:500 33px/1.2 var(--font-display);letter-spacing:-.035em;margin:15px 0}.hc-flow p{font-size:13px;color:var(--fg-2);line-height:1.8}.hc-flow-rows{margin:24px 0}.hc-flow-rows>div{padding:18px 0;border-top:1px solid var(--line)}.hc-flow-rows b{font-size:13px;font-weight:500}.hc-flow-rows span{display:block;font-size:12px;line-height:1.8;margin-top:7px;color:var(--fg-2)}@media(max-width:600px){.hc-flow{grid-template-columns:1fr;padding:25px;gap:15px}.hc-number{font-size:58px}.hc-employer{padding:26px}.hc-employer h3{font-size:38px}.hc-flow h3{font-size:29px}}.hcmp-pair{padding:30px;border:1px solid var(--line);border-radius:22px;background:var(--bg)}.hcmp-pair>h3{font:500 33px/1.2 var(--font-display);letter-spacing:-.035em;margin:4px 0 28px}.hcmp-pair>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hcmp-pair article{padding:26px;border:1px solid var(--line);border-radius:15px;background:var(--bg-2)}.hcmp-pair article:first-child{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.hcmp-pair h4{font:500 23px/1.2 var(--font-display);letter-spacing:-.025em;margin:20px 0 15px}.hcmp-pair p{font-size:13px;line-height:1.9;color:var(--fg-2)}.hcmp-pair>.hr-note{margin:25px 0 0}@media(max-width:660px){.hcmp-pair{padding:23px}.hcmp-pair>div{grid-template-columns:1fr}.hcmp-pair>h3{font-size:29px}.hcmp-pair article{padding:23px}}
/* ── envisioned Drive UI ── */
.app.drv .side a.on{background:rgba(91,201,246,.16);color:#BFE9FB}.app.drv .side a.on i{background:#5BC9F6;border-color:#5BC9F6}
.app.drv .btn{background:#19749C}.app.drv .btn.ghost{background:#fff;color:#17181D}.app.drv .top .celia .whorl{color:#19749C}
.app .xbar{display:flex;align-items:center;gap:.5em;flex-wrap:wrap;margin-bottom:.8em}
.app .xsearch{flex:1;min-width:14em;display:flex;align-items:center;gap:.5em;border:1px solid #E8E4DC;border-radius:999px;background:#fff;padding:.4em .9em}
.app .xsearch input{flex:1;border:0;outline:0;font:inherit;font-size:.92em;background:transparent;color:#17181D;min-width:0}.app .xsearch input::placeholder{color:#A8A39A}
.app .xsearch i{width:.9em;height:.9em;border:1.6px solid #6F6B64;border-radius:50%;position:relative;flex:none}.app .xsearch i::after{content:"";position:absolute;width:.45em;height:1.6px;background:#6F6B64;right:-.35em;bottom:-.1em;transform:rotate(45deg)}
.app .xsearch button{font:inherit;font-size:.78em;border:0;background:#F1EEE6;border-radius:999px;padding:.2em .6em;cursor:pointer;color:#4E4A44}
.app .xchips{display:flex;gap:.4em;flex-wrap:wrap;margin:-.3em 0 .7em;font-size:.8em}.app .xchips span{color:#6F6B64}.app .xchips button{font:inherit;font-size:1em;border:1px solid #E8E4DC;background:#fff;border-radius:999px;padding:.2em .7em;cursor:pointer;color:#17181D}.app .xchips button:hover{border-color:#19749C}
.app .xview{display:inline-flex;border:1px solid #E8E4DC;border-radius:999px;padding:.15em;background:#FBFAF6}.app .xview button{font:inherit;font-size:.8em;border:0;background:none;border-radius:999px;padding:.25em .7em;cursor:pointer;color:#6F6B64}.app .xview button[aria-pressed="true"]{background:#19749C;color:#fff}
.app .xgrid{display:grid;grid-template-columns:11em 1fr 15em;gap:.7em;align-items:start}
.app .xtree{background:#fff;border:1px solid #E8E4DC;border-radius:.9em;padding:.5em;font-size:.86em}
.app .xtree button{display:flex;align-items:center;gap:.5em;width:100%;text-align:left;font:inherit;font-size:1em;border:0;background:none;border-radius:.5em;padding:.45em .6em;cursor:pointer;color:#17181D}.app .xtree button[aria-current]{background:#E9F5FB;color:#0F5C7D;font-weight:600}
.app .xtree button i{width:1.1em;height:.9em;border-radius:.2em;background:#D9D4C8;flex:none;position:relative}.app .xtree button i::before{content:"";position:absolute;left:0;top:-.2em;width:.45em;height:.25em;border-radius:.1em .1em 0 0;background:inherit}
.app .xtree button i.sign{background:#F5A524}.app .xtree button i.hire{background:#927BFF}.app .xtree button i.bill{background:#5FE3A1}.app .xtree button i.vault{background:#1BDBDB}
.app .xtree button small{margin-left:auto;font-family:var(--font-mono);font-size:.8em;color:#6F6B64}
.app .xtree .st{display:block;font-family:var(--font-mono);font-size:.68em;letter-spacing:.06em;text-transform:uppercase;color:#6F6B64;padding:.7em .6em .2em}
.app .xlist{background:#fff;border:1px solid #E8E4DC;border-radius:.9em;overflow:hidden;min-width:0}
.app .xlist .h{display:grid;grid-template-columns:1fr 7em 5em 6em;gap:.6em;padding:.55em .9em;font-family:var(--font-mono);font-size:.7em;letter-spacing:.06em;text-transform:uppercase;color:#6F6B64;background:#FBFAF6;border-bottom:1px solid #EEEBE3}
.app .xrow{display:grid;grid-template-columns:1fr 7em 5em 6em;gap:.6em;align-items:center;padding:.55em .9em;border-top:1px solid #EEEBE3;font-size:.88em;cursor:pointer}.app .xrow:first-of-type{border-top:0}.app .xrow:hover{background:#FBFAF6}.app .xrow[aria-selected="true"]{background:#E9F5FB}
.app .xrow .nm{display:flex;align-items:center;gap:.6em;min-width:0}.app .xrow .nm>div{min-width:0}.app .xrow .nm b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .xrow .nm small{display:block;color:#6F6B64;font-size:.82em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app .xrow .meta{color:#6F6B64;font-size:.9em;white-space:nowrap}.app .xrow .why{color:#0F5C7D;font-size:.78em}
.app .ft{width:2em;height:2.3em;border-radius:.3em;border:1px solid #E8E4DC;background:#fff;position:relative;flex:none;display:grid;place-items:end center;font-family:var(--font-mono);font-size:.62em;font-weight:600;color:#fff;overflow:hidden}
.app .ft::after{content:attr(data-ext);width:100%;text-align:center;background:var(--ftc,#6F6B64);padding:.15em 0}.app .ft::before{content:"";position:absolute;right:0;top:0;border-style:solid;border-width:0 .55em .55em 0;border-color:transparent #F6F4EE transparent transparent}
.app .ft[data-ext="PDF"]{--ftc:#C43D2F}.app .ft[data-ext="DOC"]{--ftc:#2E6FD8}.app .ft[data-ext="XLS"]{--ftc:#1D7A46}.app .ft[data-ext="IMG"]{--ftc:#8A5A0F}.app .ft[data-ext="ZIP"]{--ftc:#6F6B64}
.app .xtiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(9em,1fr));gap:.6em;padding:.7em}
.app .xtile{border:1px solid #E8E4DC;border-radius:.7em;padding:.7em;cursor:pointer;background:#fff}.app .xtile:hover{border-color:#19749C}.app .xtile[aria-selected="true"]{border-color:#19749C;box-shadow:0 0 0 2px rgba(25,116,156,.15)}
.app .xtile .pv{height:4.2em;border-radius:.4em;background:repeating-linear-gradient(#fff 0 .5em,#F1EEE6 .5em .8em);border:1px solid #EEEBE3;margin-bottom:.5em;display:flex;align-items:flex-end;justify-content:flex-end;padding:.3em}
.app .xtile b{display:block;font-size:.84em;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .xtile small{display:block;color:#6F6B64;font-size:.76em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app .xlist .empty{padding:1.6em;text-align:center;color:#A8A39A;font-size:.85em}
.app .xpane{background:#fff;border:1px solid #E8E4DC;border-radius:.9em;padding:.9em 1em;font-size:.88em;min-width:0}
.app .xpane h6{margin:.6em 0 .3em;font-family:var(--font-mono);font-size:.68em;letter-spacing:.08em;text-transform:uppercase;color:#6F6B64;font-weight:500}.app .xpane h6:first-child{margin-top:0}
.app .xpane .fn{display:flex;align-items:center;gap:.6em;margin-bottom:.4em}.app .xpane .fn b{font-weight:600;font-size:1.05em;line-height:1.2}.app .xpane .fn small{display:block;color:#6F6B64;font-size:.82em}
.app .xkv{display:grid;grid-template-columns:auto 1fr;gap:.25em .7em;font-size:.86em}.app .xkv span:nth-child(odd){color:#6F6B64}
.app .xshare .opt{display:flex;align-items:center;gap:.6em;padding:.45em .6em;border:1px solid #E8E4DC;border-radius:.6em;margin-top:.35em;cursor:pointer;font-size:.9em}.app .xshare .opt[aria-checked="true"]{border-color:#19749C;background:#E9F5FB}
.app .xshare .opt i{width:.9em;height:.9em;border-radius:50%;border:1.5px solid #D9D4C8;flex:none}.app .xshare .opt[aria-checked="true"] i{border-color:#19749C;background:radial-gradient(#19749C 45%,#fff 50%)}
.app .xshare .opt b{display:block;font-weight:600}.app .xshare .opt small{display:block;color:#6F6B64;font-size:.85em}
.app .xshare .row2{display:flex;gap:.4em;margin-top:.5em;flex-wrap:wrap}.app .xshare select,.app .xshare .sel{font:inherit;font-size:.85em;border:1px solid #E8E4DC;border-radius:.5em;padding:.3em .5em;background:#fff;color:#17181D}
.app .xshare .ppl{display:flex;flex-wrap:wrap;gap:.3em;margin-top:.4em}.app .xshare .ppl span{display:inline-flex;align-items:center;gap:.35em;border:1px solid #E8E4DC;border-radius:999px;padding:.15em .55em .15em .2em;font-size:.8em}.app .xshare .ppl .av{width:1.4em;height:1.4em;font-size:.65em}
.app .xlink{display:flex;align-items:center;gap:.5em;margin-top:.5em;border:1px dashed #D9D4C8;border-radius:.5em;padding:.4em .6em;font-family:var(--font-mono);font-size:.74em;color:#4E4A44;overflow:hidden}.app .xlink span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}
.app .xcelia{border:1px solid #DDF0F8;background:#F3FAFD;border-radius:.75em;padding:.8em .9em;margin-top:.7em;font-size:.86em;color:#4E4A44;line-height:1.45}.app .xcelia b{display:flex;align-items:center;gap:.4em;color:#0F5C7D;margin-bottom:.3em;font-weight:600}.app .xcelia .whorl{width:1em;height:1em;color:#19749C}
.app .xnote{background:#fff;border:1px solid #DDF0F8;border-radius:.6em;padding:.55em .7em;margin-top:.45em}.app .xnote .acts2{margin-top:.4em}.app .xnote .btn{font-size:.8em;padding:.3em .75em}
.app .xstore{margin-top:.7em;font-size:.8em;color:#6F6B64}.app .xstore .bar{height:.55em;border-radius:.3em;background:#F1EEE6;overflow:hidden;display:flex;margin:.3em 0}.app .xstore .bar i{display:block;height:100%}.app .xstore .lg{display:flex;gap:.8em;flex-wrap:wrap}.app .xstore .lg span::before{content:"";display:inline-block;width:.6em;height:.6em;border-radius:50%;background:var(--c);margin-right:.3em}
.app .xtoast{font-size:.8em;color:#1D7A46;background:#EAF7EE;border-radius:.5em;padding:.45em .75em;margin-top:.6em;display:inline-flex;gap:.45em;align-items:center}.app .xtoast::before{content:"";width:.5em;height:.5em;border-radius:50%;background:#1D7A46;flex:none}
.app .quota{background:#fff;border:1px solid #E8E4DC;border-radius:.9em;padding:1em 1.1em}.app .quota .big{font-family:var(--font-display);font-size:1.6em;font-weight:600;letter-spacing:-.02em}.app .quota .big small{font-size:.5em;color:#6F6B64;font-weight:400;margin-left:.3em}
.app .quota .bar{height:.8em;border-radius:.4em;background:#F1EEE6;overflow:hidden;display:flex;margin:.6em 0}.app .quota .bar i{display:block;height:100%}
.app .quota table{border:0;border-radius:0;font-size:.88em;margin-top:.5em}.app .quota td:last-child,.app .quota th:last-child{text-align:right}
.app .dropz{border:2px dashed #BFD9E6;border-radius:1em;background:#F3FAFD;padding:2.2em 1em;text-align:center;color:#0F5C7D;font-size:.95em}.app .dropz b{display:block;font-family:var(--font-display);font-size:1.15em;margin-bottom:.3em}.app .dropz small{color:#6F6B64}
.app .prog{background:#fff;border:1px solid #E8E4DC;border-radius:.9em;margin-top:.8em;overflow:hidden}.app .prog .p{display:flex;align-items:center;gap:.7em;padding:.6em .9em;border-top:1px solid #EEEBE3;font-size:.88em}.app .prog .p:first-child{border-top:0}.app .prog .p>div{flex:1}.app .prog .p b{display:block;font-weight:600}.app .prog .p i{display:block;height:.35em;border-radius:.2em;background:#F1EEE6;margin-top:.3em;overflow:hidden}.app .prog .p i b{display:block;height:100%;background:#19749C;margin:0}
.app .pubpage{background:#fff;border:1px solid #E8E4DC;border-radius:.9em;overflow:hidden}.app .pubpage .hd{background:#0D0F18;color:#F6F4EE;padding:1em 1.3em;display:flex;align-items:center;gap:.6em}.app .pubpage .hd .whorl{width:1.3em;height:1.3em;color:#5BC9F6}.app .pubpage .hd small{margin-left:auto;color:rgba(246,244,238,.6);font-size:.8em}
.app .pubpage .bd{padding:1.1em 1.3em;display:grid;grid-template-columns:1fr 1.1fr;gap:1em;align-items:center}.app .pubpage .pv{border:1px solid #EEEBE3;border-radius:.6em;height:9em;background:repeating-linear-gradient(#fff 0 .6em,#F1EEE6 .6em 1em)}
.app .pubpage h6{font-family:var(--font-display);font-size:1.1em;margin:0 0 .3em;font-weight:600}.app .pubpage p{font-size:.86em;color:#6F6B64;margin:0 0 .6em}
@container (max-width:640px){.app .xgrid{grid-template-columns:1fr}.app .xtree{display:flex;flex-wrap:wrap;gap:.2em}.app .xtree .st{display:none}.app .xtree button{width:auto}.app .xtree button small{margin-left:.4em}.app .xlist .h{display:none}.app .xrow{grid-template-columns:1fr auto}.app .xrow .meta:nth-child(3),.app .xrow .meta:nth-child(4){display:none}.app .pubpage .bd{grid-template-columns:1fr}.app .top .srch{display:none}.app .top{flex-wrap:wrap;gap:.6em}}

/* ── Drive pages ── */
.spine.drv .hub{background:#0F5C7D;border-color:#0F5C7D}
.spine.drv .hub p{color:color-mix(in srgb,#fff 72%,transparent)}

.sh-appearance{position:relative;flex-shrink:0}.sh-appearance[hidden]{display:none}.sh-appearance summary{list-style:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--fg);cursor:pointer}.sh-appearance summary::-webkit-details-marker{display:none}.sh-appearance summary:hover,.sh-appearance[open] summary{background:var(--bg-3)}.sh-appearance svg{width:19px;height:19px}.sh-appearance .sh-moon{display:none}html[data-theme=dark] .sh-appearance .sh-sun{display:none}html[data-theme=dark] .sh-appearance .sh-moon{display:block}.sh-appearance-panel{position:absolute;right:0;top:calc(100% + 10px);width:190px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--bg-2);box-shadow:0 16px 48px #0003;color:var(--fg)}.sh-appearance-panel>span{display:block;font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-2);padding:5px 10px 9px}.sh-appearance-panel button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:10px;border:0;border-radius:8px;background:none;color:var(--fg);font:13px var(--font-body);cursor:pointer}.sh-appearance-panel button:hover{background:var(--bg-3)}.sh-appearance-panel button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 12%,var(--bg));color:var(--accent)}.sh-appearance-panel button span{visibility:hidden}.sh-appearance-panel button[aria-pressed=true] span{visibility:visible}.sh-appearance-panel small{display:block;font:10px var(--font-body);color:var(--fg-2);padding:10px 10px 2px}.sh-appearance :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:1100px){.sh-bar{gap:18px}.sh-desktop{gap:16px}.sh-actions{gap:8px}}
@media(max-width:540px){.sh-actions{gap:2px}.sh-appearance-panel{right:-44px}}
@media(max-width:400px){.sh-actions .sh-start{display:none}}
/* Shared JSX appearance control; approved shell tokens. */
.sh-appearance{position:relative;flex-shrink:0}.sh-appearance[hidden]{display:none}.sh-appearance-trigger{border:0;background:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--fg);cursor:pointer}.sh-appearance-trigger:hover,.sh-appearance-trigger[aria-expanded=true]{background:var(--bg-3)}.sh-appearance-trigger svg{width:19px;height:19px}.sh-appearance-trigger .sh-moon{display:none}html[data-theme=dark] .sh-appearance-trigger .sh-sun{display:none}html[data-theme=dark] .sh-appearance-trigger .sh-moon{display:block}.sh-appearance-panel{position:absolute;right:0;top:calc(100% + 10px);width:190px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--bg-2);box-shadow:0 16px 48px #0003;color:var(--fg)}.sh-appearance-panel>span{display:block;font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-2);padding:5px 10px 9px}.sh-appearance-panel button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:10px;border:0;border-radius:8px;background:none;color:var(--fg);font:13px var(--font-body);cursor:pointer}.sh-appearance-panel button:hover{background:var(--bg-3)}.sh-appearance-panel button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 12%,var(--bg));color:var(--accent)}.sh-appearance-panel button span{visibility:hidden}.sh-appearance-panel button[aria-pressed=true] span{visibility:visible}.sh-appearance-panel small{display:block;font:10px var(--font-body);color:var(--fg-2);padding:10px 10px 2px}.sh-appearance :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:1100px){.sh-bar{gap:18px}.sh-desktop{gap:16px}.sh-actions{gap:8px}}
@media(max-width:540px){.sh-actions{gap:2px}.sh-appearance-panel{right:-44px}}
@media(max-width:400px){.sh-actions .sh-start{display:none}}

#react-home{display:contents}
/* Native controls share readiness through React context, without layout-changing fieldsets. */
#react-home button:disabled{cursor:default}
#react-home [hidden]{display:none!important}
.chv-scene-scale{transform:translate(-50%,-50%) scale(var(--chv-initial-scale,.75))}
@media(max-width:540px){.chv-scene-scale{--chv-initial-scale:.47}}
/* Drive keeps the Work/Marble direction. All overrides are family-scoped. */
.dv-page [id]{scroll-margin-top:140px}
.dv-mobile{display:none}.dv-pbar{position:sticky;top:64px;z-index:35}.dv-pbar .wrap{position:relative}.dv-mobile summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:13px}.dv-mobile nav{position:absolute;right:0;top:100%;padding:18px;background:var(--bg);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px #0005;min-width:200px;display:grid!important;gap:6px}.dv-mobile nav a{display:block;padding:10px}.dv-mobile summary:focus-visible{outline:3px solid #19749c;outline-offset:3px}@media(max-width:1000px){.dv-pbar>.wrap>nav{display:none}.dv-mobile{display:block;margin-left:auto}.dv-pbar .acts{display:none}.dv-pbar .wrap{gap:12px}}@media(max-width:700px){.dv-pbar{top:60px}.dv-pbar .pname small{display:none}}
.dv-page{--accent:#19749c;--accent-hi:#5bc9f6}.dv-hero .inner{align-items:center}.dv-hero h1{margin-top:21px}.dv-boundary{font-size:12px!important;line-height:1.6!important;color:var(--fg-3)!important;max-width:68ch;margin-top:21px}.dv-page .dv-section{overflow:clip}.dv-tint{background:color-mix(in srgb,var(--fg) 3%,var(--bg))}.dv-split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.dv-split>*{min-width:0}.dv-page .head h2{max-width:26ch}.dv-page .head .lede{max-width:76ch}.dv-page .head:empty{display:none}.dv-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.dv-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dv-related>a{display:block;border:1px solid var(--line);border-radius:16px;background:var(--card);padding:24px;text-decoration:none;transition:transform .2s,border-color .2s}.dv-related>a:hover{transform:translateY(-3px);border-color:var(--accent)}.dv-related .t{display:flex;gap:10px;align-items:center}.dv-related .whorl{width:24px;height:24px;flex:none}.dv-related p{font-size:15px;color:var(--fg-2);margin:14px 0}.dv-billing{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0}.dv-billing button{font:inherit;padding:12px 22px;border:1px solid var(--line);border-radius:999px;color:var(--fg);background:var(--bg);cursor:pointer}.dv-billing button[aria-pressed=true]{background:#19749c;color:white;border-color:#19749c}.dv-page .plans{grid-template-columns:repeat(3,minmax(0,1fr))}.dv-page .plan-c .pr{font-size:42px}.dv-page .dv-total{font-size:13px;color:var(--fg-2)}.dv-page .plan-c .btn{margin-top:auto}.dv-table{margin:20px 0;max-width:100%;overscroll-behavior-x:contain}.dv-table th[scope=row]{text-align:left;font-weight:500;min-width:180px}.dv-table td{min-width:140px}.dv-table th,.dv-table td{white-space:normal;line-height:1.6}.dv-feature-status{font:11px var(--font-mono);color:var(--accent);display:block;margin-top:5px}.dv-connections{margin-top:36px}.dv-faq{max-width:85ch}.dv-faq details{border-bottom:1px solid var(--line);padding:20px 0}.dv-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-weight:600;list-style:none}.dv-faq details p{color:var(--fg-2);line-height:1.8;margin:20px 0 0}.dv-guide{max-width:80ch;margin:38px 0}.dv-guide li,.dv-steps li{padding:8px 0;color:var(--fg-2);line-height:1.7}.dv-guide h2{font-size:28px}.dv-footer .cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.dv-page :is(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid #19749c;outline-offset:4px}.dv-page .app :is(button,input,select):focus-visible{outline:3px solid #19749c;outline-offset:2px}.dv-page button:disabled{cursor:default}.dv-page .app{min-width:0;max-width:100%}.dv-page .app .main{min-width:0}.dv-page .dv-side-item{display:block;padding:.6em .8em;font-size:.85em;color:#acb3c2}.dv-page .dv-side-item.on{color:#bfe9fb;background:rgba(91,201,246,.16);border-radius:8px}.dv-page .app .content{padding:1em}.dv-page .app .dv-sample{font:9px var(--font-mono);color:#19749c;margin-left:auto}.dv-page .app .dv-demo-note{font-size:11px;line-height:1.5;color:#615f59;margin:8px 0 14px}.dv-page .app .xrow{width:100%;background:#fff;color:#17181d;border:0;border-top:1px solid #eeebe3;text-align:left;font-family:inherit}.dv-page .app .xrow[aria-pressed=true],.dv-page .app .xtile[aria-pressed=true]{background:#e9f5fb;box-shadow:inset 3px 0 #19749c}.dv-page .app .xrow .nm>span{min-width:0}.dv-page .app .xrow .nm b,.dv-page .app .xrow .nm small{max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-page .app .xrow .nm .ft{min-width:2em}.dv-page .app .xtile{text-align:left;color:#17181d;font:inherit;min-width:0}.dv-page .app .xtile .nm{display:block}.dv-page .app .xtile .meta{font-size:10px;display:block}.dv-page .app .dv-file-count{margin:0;padding:12px 14px;font-size:11px;color:#6f6b64;background:#fbfaf6}.dv-page .app .dv-detail-title{font-size:15px;color:#17181d;line-height:1.5;overflow-wrap:anywhere;margin:0 0 15px}.dv-page .app .xpane h4{font-size:13px;margin:18px 0 8px}.dv-page .app .xshare{border:0;margin:0;padding:0;min-width:0}.dv-page .app .xshare legend{font-size:11px;color:#6f6b64}.dv-page .app .xshare .opt:has(input:checked){border-color:#19749c;background:#e9f5fb}.dv-page .app .xshare input{accent-color:#19749c;width:14px;height:14px;flex:none}.dv-expiry{display:grid;gap:8px;margin-top:15px;font-size:12px}.dv-page .app .xcelia p{margin:5px 0 10px}.dv-page .app .xnote .btn{white-space:normal}.dv-page .app .xtoast{display:flex;line-height:1.6}.dv-caption{text-align:left;color:#6f6b64;font-size:12px;margin:10px 0}.dv-page .app .prog b{overflow-wrap:anywhere}.dv-page #drive-app .xgrid{grid-template-columns:150px minmax(0,1fr) 260px}.dv-page #drive-app{font-size:14px}.dv-page #drive-app .side{display:none}.dv-page #drive-app{grid-template-columns:1fr}.dv-page .app .xrow{grid-template-columns:minmax(0,1fr) 52px 68px 50px}.dv-page .app .xsearch{min-width:0}.dv-page .app .xchips button{text-align:left;white-space:normal}.dv-page .app .xshare .opt{align-items:flex-start}.dv-page .app .xtree button{white-space:normal}.dv-page .app .pubpage .hd{flex-wrap:wrap}.dv-page .app .pubpage .hd small{margin-left:0}
@media(max-width:1050px){.dv-split{gap:28px}.dv-page #drive-app .xgrid{grid-template-columns:130px minmax(0,1fr)}.dv-page #drive-app .xpane{grid-column:1/-1}.dv-page .dv-related{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-page .hero .inner{grid-template-columns:1fr}.dv-page .hero .media{max-width:720px;width:100%;margin:20px auto 0}.dv-page .app .xrow .meta:last-child{display:none}.dv-page .app .xrow{grid-template-columns:minmax(0,1fr) 52px 68px}}
@media(max-width:700px){.dv-split,.dv-page .plans,.dv-page .dv-related{grid-template-columns:1fr}.dv-footer .cols{grid-template-columns:1fr 1fr}.dv-page .fsec{grid-template-columns:1fr}.dv-page .fsec.flip .text{order:0}.dv-page .app .side{display:none}.dv-page .app{grid-template-columns:1fr}.dv-page #drive-app .xgrid{grid-template-columns:1fr}.dv-page #drive-app .xtree{display:flex;flex-wrap:wrap;gap:3px}.dv-page #drive-app .xtree button{width:auto;font-size:12px}.dv-page #drive-app .xtree .st,.dv-page #drive-app .xtree p{display:none}.dv-page .app .xrow{grid-template-columns:minmax(0,1fr) 52px}.dv-page .app .xrow .meta:nth-child(3){display:none}.dv-page .app .xbar{align-items:stretch}.dv-page .app .xsearch{flex-basis:100%}.dv-page .app .content{padding:12px}.dv-page .hero.small.sub{padding-bottom:35px}.dv-page .block{padding:48px 0}.dv-page .app .pubpage .bd{grid-template-columns:1fr}.dv-page .app .top{flex-wrap:wrap}.dv-page .plan-c .pr{font-size:38px}.dv-page .head h2{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.dv-page *{transition:none!important;animation:none!important}}
/* ── envisioned Book UI ── */
.app.bok .side a.on{background:rgba(224,106,58,.18);color:#F6CDBB}.app.bok .side a.on i{background:#E06A3A;border-color:#E06A3A}
.app.bok .btn{background:#A8401A}.app.bok .btn.ghost{background:#fff;color:#17181D}.app.bok .top .celia .whorl{color:#A8401A}
.app .bkbar{display:flex;align-items:center;gap:.6em;flex-wrap:wrap;margin-bottom:.8em}
.app .bkval{display:flex;align-items:baseline;gap:.5em;margin-right:auto}
.app .bkval b{font-family:var(--font-display);font-size:1.5em;font-weight:600;letter-spacing:-.02em;line-height:1}
.app .bkval small{font-family:var(--font-mono);font-size:.66em;letter-spacing:.06em;text-transform:uppercase;color:#6F6B64}
.app .bkstate{display:flex;gap:.35em;flex-wrap:wrap}
.app .bkstate span{display:inline-flex;align-items:center;gap:.35em;border:1px solid #E8E4DC;border-radius:999px;padding:.2em .7em;font-size:.78em;background:#fff;white-space:nowrap}
.app .bkstate span::before{content:"";width:.5em;height:.5em;border-radius:50%;background:var(--c,#A8A39A);flex:none}
.app .bkstate b{font-weight:600}
.app .bktabs{display:inline-flex;border:1px solid #E8E4DC;border-radius:999px;padding:.15em;background:#FBFAF6;margin-bottom:.7em}
.app .bktabs button{font:inherit;font-size:.82em;border:0;background:none;border-radius:999px;padding:.3em .9em;cursor:pointer;color:#6F6B64}
.app .bktabs button[aria-selected="true"]{background:#A8401A;color:#fff}
.app .bkgrid{display:grid;grid-template-columns:1fr 19em;gap:var(--s13)}
.app .bkcard{border:1px solid #E8E4DC;border-radius:.7em;background:#fff;padding:.85em .9em}
.app .bkcard h6{font-family:var(--font-mono);font-size:.66em;letter-spacing:.07em;text-transform:uppercase;color:#6F6B64;margin:0 0 .6em}
.app .bkcard h6+h6{margin-top:1.1em}
/* the day: an hour column plus one column per member of staff */
.app .bkday{display:grid;gap:.25em;font-size:.92em}
.app .bkhead{display:contents}
.app .bkhead span{font-family:var(--font-mono);font-size:.62em;letter-spacing:.05em;text-transform:uppercase;color:#6F6B64;padding:.1em .2em .3em}
.app .bkhead span b{display:block;font-family:var(--font-sans);font-size:1.18em;letter-spacing:0;text-transform:none;color:#17181D;font-weight:600}
.app .bkhr{font-family:var(--font-mono);font-size:.66em;color:#A8A39A;display:flex;align-items:center;padding-right:.3em;justify-content:flex-end}
.app .bkslot{border:1px solid #EFEBE3;border-radius:.4em;background:#FBFAF6;min-height:2.5em;padding:.24em .34em;display:flex;flex-direction:column;justify-content:center;gap:.1em;font-size:.72em;line-height:1.2}
.app .bkslot.free{background:#fff;border-color:#E6C6B6;border-style:dashed;color:#A8401A}
.app .bkslot.free b{font-weight:600}
.app .bkslot.bkd{background:#FCEFE9;border-color:#E6BBA6;color:#7A2E10}
.app .bkslot.bkd i{font-style:normal;display:block;font-size:.9em;color:#A0654B}
.app .bkslot.blk{background:#F3F1EC;border-color:#E2DED6;color:#6F6B64;border-style:dashed}
.app .bkslot.lun{background:#F7F5F0;border-color:#EFEBE3;color:#A8A39A}
.app .bkslot.risk{background:#FDECEC;border-color:#E8A9A9;color:#8E2020}
.app .bkslot.new{animation:bkpop .45s ease}
@keyframes bkpop{from{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}
.app .bkslot .dep{font-family:var(--font-mono);font-size:.82em;letter-spacing:.03em}
/* what the customer sees */
.app .bkpage{border:1px solid #E8E4DC;border-radius:.6em;background:#FBFAF6;padding:.7em .75em}
.app .bkpage .u{font-family:var(--font-mono);font-size:.64em;color:#6F6B64;display:block;margin-bottom:.5em;word-break:break-all}
.app .bkoffer{display:flex;flex-wrap:wrap;gap:.3em}
.app .bkoffer span{border:1px solid #E6C6B6;border-radius:999px;background:#fff;color:#A8401A;font-size:.74em;padding:.18em .6em;font-family:var(--font-mono);letter-spacing:.02em}
.app .bkoffer span.bad{border-color:#E8A9A9;color:#8E2020;background:#FDECEC}
.app .bkoffer span.bad::after{content:" ✕";font-size:.9em}
.app .bkwarn{margin-top:.55em;border-left:2px solid #C0392B;background:#FDECEC;color:#8E2020;padding:.4em .6em;font-size:.78em;border-radius:0 .3em .3em 0}
.app .bkok{margin-top:.55em;border-left:2px solid #A8401A;background:#FCF3EF;color:#7A2E10;padding:.4em .6em;font-size:.78em;border-radius:0 .3em .3em 0}
.app .bknote{font-size:.78em;color:#6F6B64;margin:.6em 0 0}
.app .bkcap{margin-top:.7em;border:1px solid #EFEBE3;border-radius:.5em;background:#FBFAF6;padding:.55em .65em;font-size:.79em;color:#4A4740}
.app .bkcap b{color:#17181D}
/* the tally */
.app .bkpl div{display:flex;justify-content:space-between;gap:1em;padding:.28em 0;border-bottom:1px dotted #EFEBE3;font-size:.84em}
.app .bkpl div:last-child{border-bottom:0}
.app .bkpl span{color:#6F6B64}
.app .bkpl b{font-variant-numeric:tabular-nums;font-weight:600}
.app .bkpl b.up{color:#A8401A}
.app .bkpl .tot{border-top:1px solid #E8E4DC;margin-top:.3em;padding-top:.45em}
.app .bkpill{display:inline-flex;align-items:center;border-radius:999px;padding:.1em .6em;font-size:.86em;background:#F3F1EC;color:#6F6B64}
.app .bkpill.wait{background:#FCEFE9;color:#A8401A}
.app .bkmeter{height:.34em;border-radius:999px;background:#F3F1EC;overflow:hidden;margin:.55em 0 .2em}
.app .bkmeter i{display:block;height:100%;background:#A8401A;transition:width .4s ease}
.app .bkcelia{border:1px solid #E6C6B6;border-radius:.7em;background:#FCF3EF;padding:.7em .8em;margin-top:.8em}
.app .bkcelia .t{display:flex;align-items:center;gap:.4em;font-size:.84em;font-weight:600;margin-bottom:.35em}
.app .bkcelia .whorl{width:1em;height:1em;color:#A8401A}
.app .bkacts{margin-top:.5em}
.app .bkacts .btn{font-size:.8em}
.app .bksync{display:inline-flex;align-items:center;gap:.45em;font-size:.8em;color:#4A4740;border:1px solid #E8E4DC;background:#fff;border-radius:999px;padding:.25em .75em;cursor:pointer;font-family:inherit}
.app .bksync i{width:1.9em;height:1.05em;border-radius:999px;background:#D9D4CB;position:relative;transition:background .2s;flex:none}
.app .bksync i::after{content:"";position:absolute;top:.13em;left:.15em;width:.79em;height:.79em;border-radius:50%;background:#fff;transition:transform .2s}
.app .bksync[aria-pressed="true"] i{background:#A8401A}
.app .bksync[aria-pressed="true"] i::after{transform:translateX(.85em)}
.app .bktoast{position:absolute;left:50%;bottom:1em;transform:translateX(-50%);background:#17181D;color:#F3F0E9;border-radius:.5em;padding:.5em .8em;font-size:.8em;max-width:34em;z-index:5;box-shadow:0 .4em 1.2em rgba(0,0,0,.22)}
.app .bkrow{display:flex;align-items:center;gap:.6em;border-bottom:1px solid #F1EEE8;padding:.42em 0;font-size:.84em}
.app .bkrow:last-child{border-bottom:0}
.app .bkrow b{font-weight:600}
.app .bkrow small{color:#6F6B64;display:block;font-size:.85em}
.app .bkrow .r{margin-left:auto;text-align:right;white-space:nowrap;font-family:var(--font-mono);font-size:.86em}
.app .bktag{border:1px solid #E8E4DC;border-radius:999px;padding:.08em .5em;font-size:.76em;color:#6F6B64;background:#FBFAF6;white-space:nowrap}
.app .bktag.on{border-color:#E6C6B6;background:#FCF3EF;color:#A8401A}
@media (max-width:53em){.app .bkgrid{grid-template-columns:1fr}}
/* Shared shell, Book-specific Ember surfaces. No global product overrides. */
:is(.bk-page,.bl-page,.rl-page,.pu-page){--accent:#E06A3A;--bk-surface:var(--bg-1);--bk-ink:var(--fg);overflow:hidden}
:is(.bk-page,.bl-page,.rl-page,.pu-page) .bk-hero{background:radial-gradient(ellipse at 84% 35%,#e06a3a24,transparent 55%),var(--bg)}
.bk-hero .inner{grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.bk-hero h1{font-size:clamp(36px,3.6vw,60px);max-width:18ch;line-height:1.06;letter-spacing:-.045em}
.bk-hero p.sub{font-size:17px;max-width:59ch;line-height:1.7;color:var(--fg-2)}
.bk-hero .media{transform:none;min-width:0}.bk-hero .facts{flex-wrap:wrap;gap:10px}
.bk-boundary{font-size:12px!important;line-height:1.6;color:var(--fg-2);margin-top:20px}
.bk-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.bk-links:empty{display:none}
:is(.bk-page,.bl-page,.rl-page,.pu-page) .btn.ghost{background:var(--bg-1);color:var(--fg);border:1px solid var(--line)}
.bk-hero .bk-links a:first-child,.bk-closing .bk-links a:first-child{background:#E06A3A;color:#1a0c07;border-color:#E06A3A}
.bk-visual{border:1px solid color-mix(in srgb,#E06A3A 32%,var(--line));border-radius:28px;padding:28px;background:linear-gradient(140deg,color-mix(in srgb,#E06A3A 10%,var(--bg-1)),var(--bg-1) 65%);box-shadow:0 22px 65px #00000017;min-width:0;align-self:start}
.bk-visual-top{display:flex;align-items:center;gap:12px;font:10px var(--font-mono);letter-spacing:.1em;color:var(--fg-2);margin-bottom:28px}.bk-visual-top .whorl{width:26px;height:26px}.bk-dot{width:7px;height:7px;background:#E06A3A;border-radius:50%;margin-left:auto;box-shadow:0 0 16px #E06A3A}
.bk-visual h3{font:500 20px var(--font-display);margin-bottom:24px}.bk-visual-row{display:flex;justify-content:space-between;gap:22px;border-top:1px solid var(--line);padding:15px 0;font-size:12px;line-height:1.6}.bk-visual-row span:last-child{color:var(--accent);text-align:right;flex-shrink:0}.bk-visual-row span:first-child{min-width:0}.bk-address{font:11px var(--font-mono);overflow-wrap:anywhere;color:var(--fg-2)}
.bk-time-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.bk-time-slots span{padding:14px 8px;border:1px solid var(--line);border-radius:10px;text-align:center;font:12px var(--font-mono);background:var(--bg)}
.bk-caption{line-height:1.6;font-size:13px;margin-top:20px;color:var(--fg-2)}.bk-visual small,.bk-note{display:block;font-size:12px;color:var(--fg-2);line-height:1.6;margin-top:18px}
.bk-orbit-number{padding:30px;text-align:center}.bk-orbit-number b{font:64px var(--font-display);color:var(--accent)}.bk-orbit-number b span{font-size:30px;color:var(--fg-2)}
.bk-fold{border-bottom:1px solid var(--line)}.bk-fold:nth-child(even){background:color-mix(in srgb,#E06A3A 2%,var(--bg))}.bk-fold .head{max-width:850px}.bk-fold .head h2{font-size:clamp(28px,3vw,44px);letter-spacing:-.035em;line-height:1.14}.bk-fold .mono,.bk-hero .mono{color:var(--accent)}.bk-fold .prose{max-width:83ch}.bk-fold .prose p{line-height:1.8;color:var(--fg-2);margin-bottom:18px}.bk-fold-split{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:start}
.bk-notice{padding:28px 0!important}.bk-notice .prose p{font-size:13px;margin:10px 0 0;max-width:100ch}.bk-notice-label{display:flex;gap:10px;align-items:center}.bk-notice-label .whorl{width:24px;height:24px}.bk-notice .bk-links{margin-top:10px}
.bk-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.bk-cards .card{background:var(--bg-1);color:var(--fg);padding:26px;border:1px solid var(--line);border-radius:20px;text-decoration:none;transition:transform .2s,border-color .2s}.bk-cards a.card:hover{transform:translateY(-4px);border-color:var(--accent)}.bk-cards h3,.bk-cards h4{font-size:18px;line-height:1.3;margin-bottom:12px}.bk-cards p{font-size:14px;color:var(--fg-2);line-height:1.7}.bk-cards small{color:var(--accent)}
:is(.bk-page,.bl-page,.rl-page,.pu-page) .scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:18px;margin:25px 0}.bk-table table{min-width:660px;margin:0}.bk-table tbody th{text-align:left;font-weight:500;padding:16px;min-width:150px}:is(.bk-page,.bl-page,.rl-page,.pu-page) .cmp td,:is(.bk-page,.bl-page,.rl-page,.pu-page) .cmp th{font-size:13px;line-height:1.6;vertical-align:top}
.bk-period{display:flex;gap:8px;margin:24px 0;flex-wrap:wrap}.bk-period button,:is(.bk-page,.bl-page,.rl-page,.pu-page) .bktabs button{background:var(--bg-1);color:var(--fg);border:1px solid var(--line);border-radius:30px;padding:10px 17px}.bk-period button[aria-pressed=true],:is(.bk-page,.bl-page,.rl-page,.pu-page) .bktabs button[aria-pressed=true]{border-color:var(--accent);background:#e06a3a22}
:is(.bk-page,.bl-page,.rl-page,.pu-page) .plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}:is(.bk-page,.bl-page,.rl-page,.pu-page) .plan-c{border-radius:22px;padding:28px;background:var(--bg-1);border:1px solid var(--line)}:is(.bk-page,.bl-page,.rl-page,.pu-page) .plan-c.rec{border-color:var(--accent);box-shadow:0 0 40px #e06a3a10}:is(.bk-page,.bl-page,.rl-page,.pu-page) .plan-c .pr{font-size:44px;margin:20px 0 5px}:is(.bk-page,.bl-page,.rl-page,.pu-page) .plan-c p,:is(.bk-page,.bl-page,.rl-page,.pu-page) .plan-c li{font-size:13px;color:var(--fg-2);line-height:1.7}.bk-plan-total{color:var(--accent)!important}.bk-estimator{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:32px;border:1px solid var(--line);border-radius:24px;margin-top:36px}.bk-estimator output{font:48px var(--font-display);color:var(--accent)}.bk-estimator h3{font-size:23px;margin:12px 0}.bk-estimator p{font-size:13px;line-height:1.6;color:var(--fg-2)}
.bk-filters{display:flex;flex-wrap:wrap;gap:20px;align-items:end;margin:24px 0}.bk-filters label{flex:1;min-width:180px}.bk-filters label,.bk-estimator label{display:flex;flex-direction:column;gap:8px;font-size:13px}.bk-filters input,.bk-filters select,.bk-estimator select{background:var(--bg-1);color:var(--fg);border:1px solid var(--line);padding:12px 16px;border-radius:10px;width:100%}.bk-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bk-catalogue details{background:var(--bg-1);border:1px solid var(--line);border-radius:20px}.bk-catalogue summary{list-style:none;cursor:pointer;padding:26px}.bk-catalogue h3{font-size:22px;line-height:1.25;margin:12px 0}.bk-catalogue p{color:var(--fg-2);font-size:14px}.bk-kicker{font:10px var(--font-mono);color:var(--accent)}.bk-link{display:block;color:var(--accent);margin-top:20px}.bk-detail-body{padding:0 24px 24px}.bk-detail-body li{padding:7px 0;line-height:1.7;font-size:14px;color:var(--fg-2)}
.bk-guide{padding:35px 0;border-bottom:1px solid var(--line);max-width:900px}.bk-guide h2{font-size:28px;line-height:1.3}.bk-guide p,.bk-guide li,.bk-guide-steps li{line-height:1.8;color:var(--fg-2);margin:16px 0}.bk-guide ol,.bk-guide-steps{padding-left:24px}:is(.bk-page,.bl-page,.rl-page,.pu-page) [id]{scroll-margin-top:145px}:is(.bk-page,.bl-page,.rl-page,.pu-page) .jump{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}:is(.bk-page,.bl-page,.rl-page,.pu-page) .jump a{padding:10px 14px;font-size:12px;border:1px solid var(--line);border-radius:30px;color:var(--fg);text-decoration:none}
.bk-faq details{border-bottom:1px solid var(--line);padding:20px 0}.bk-faq summary{display:flex;justify-content:space-between;gap:25px;cursor:pointer;font-size:18px;list-style:none}.bk-faq details p{max-width:90ch;line-height:1.8;color:var(--fg-2);padding-top:18px}.bk-closing{background:radial-gradient(ellipse at 75% 75%,#e06a3a25,transparent 65%),var(--bg)!important}.bk-closing .head h2{font-size:clamp(36px,5vw,64px)}
.bk-footer{background:var(--bg-1);color:var(--fg)}.bk-footer a{color:var(--fg-2)}.bk-footer .cols{grid-template-columns:1.2fr 1fr 1.3fr 1fr}.bk-footer li{margin-bottom:10px}
.bk-console.app.bok{display:block;font-size:14px;padding:30px;background:var(--bg-1);color:var(--fg);border:1px solid var(--line);border-radius:24px;overflow:hidden}.bk-console .bkgrid{grid-template-columns:2fr 1fr}.bk-console .bkcard{background:var(--bg-1);border-color:var(--line);color:var(--fg)}.bk-console .bkcard h6,.bk-console .bkval small,.bk-console .bknote,.bk-console .bkhead,.bk-console .bkhr{color:var(--fg-2)}.bk-console .bkslot{color:var(--fg);border-color:var(--line);min-height:74px}.bk-console .bkslot.bkd{background:#e06a3a19;color:var(--fg)}.bk-console .bkslot.free{background:#43885a10;color:var(--fg-2)}.bk-console .bkslot.blk,.bk-console .bkslot.lun{background:var(--bg-2);color:var(--fg-2)}.bk-console .bkslot.risk{background:#c0392b24;color:var(--fg)}.bk-console .bkstate span{background:var(--bg-2);color:var(--fg-2)}.bk-console .bkpl div,.bk-console .bkpl .tot{border-color:var(--line)}.bk-console .bksync{background:var(--bg-1);color:var(--fg);border-color:var(--line)}.bk-console .bksync[aria-pressed=true]{color:var(--accent);background:#e06a3a12}.bk-console .bkok,.bk-console .bkcap{background:#e06a3a10;color:var(--fg-2);border-color:var(--line)}.bk-console .bkoffer span{background:var(--bg);color:var(--fg);border-color:var(--line)}.bk-console .bkoffer span.bad{background:#c0392b22;border-color:#c0392b}.bk-console .bktoast{position:static;display:block;background:var(--bg-2);color:var(--fg);padding:15px;border-radius:12px;margin-top:16px}.bk-console .bkwarn{color:var(--fg);background:#c0392b22}.bk-console .bkcard .up{color:var(--accent)}
.bk-pbar .bk-mobile{display:none}:is(.bk-page,.bl-page,.rl-page,.pu-page) :focus-visible,.bk-pbar :focus-visible{outline:3px solid var(--accent,#E06A3A);outline-offset:4px}:is(.bk-page,.bl-page,.rl-page,.pu-page) button:disabled,:is(.bk-page,.bl-page,.rl-page,.pu-page) input:disabled,:is(.bk-page,.bl-page,.rl-page,.pu-page) select:disabled{opacity:.5;cursor:default}
@media(max-width:1100px){.bk-pbar .wrap>nav,.bk-pbar .acts{display:none}.bk-pbar .bk-mobile{display:block;margin-left:auto}.bk-pbar summary{cursor:pointer;padding:10px}.bk-pbar details>nav{position:absolute;right:20px;background:var(--bg-1);border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;min-width:210px;box-shadow:0 20px 40px #0003}.bk-pbar details>nav a{padding:10px}.bk-hero .inner{gap:30px}.bk-console .bkgrid{grid-template-columns:1fr}.bk-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.bk-hero .inner,.bk-fold-split,.bk-estimator{grid-template-columns:1fr}.bk-hero h1{max-width:22ch}.bk-hero p.sub{font-size:15px}.bk-hero .media{margin-top:12px}.bk-cards,.bk-catalogue,:is(.bk-page,.bl-page,.rl-page,.pu-page) .plans{grid-template-columns:1fr}.bk-visual{padding:22px}.bk-visual-row{gap:10px}.bk-footer .cols{grid-template-columns:1fr 1fr}.bk-console.app.bok{padding:14px;font-size:12px}.bk-console .bkday{min-width:530px}.bk-console .bkcard{overflow-x:auto}.bk-console .bkbar{gap:12px}.bk-console .bkval{align-items:start;flex-direction:column}.bk-estimator{padding:23px}:is(.bk-page,.bl-page,.rl-page,.pu-page) .plan-c .pr{font-size:40px}}
@media(max-width:420px){.bk-footer .cols{grid-template-columns:1fr}:is(.bk-page,.bl-page,.rl-page,.pu-page) .wrap{padding-left:20px;padding-right:20px}.bk-hero h1{font-size:36px}.bk-visual-row{flex-wrap:wrap}.bk-visual-row span:last-child{text-align:left}:is(.bk-page,.bl-page,.rl-page,.pu-page) .bk-links a{white-space:normal}.bk-console .bkpl div{gap:8px}}
@media(prefers-reduced-motion:reduce){:is(.bk-page,.bl-page,.rl-page,.pu-page) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.bk-screens{max-width:1120px;margin:0 auto;padding:50px 20px}.bk-screens>h3{font-size:30px}.bk-screens>p{color:var(--fg-2);margin:12px 0}.bk-screens .bk-visual{max-width:740px;margin:25px auto}
:is(.bk-page,.bl-page,.rl-page,.pu-page) .hero h1{color:var(--fg)}:is(.bk-page,.bl-page,.rl-page,.pu-page) .hero .facts,:is(.bk-page,.bl-page,.rl-page,.pu-page) .hero .facts span{color:var(--fg-2)}:is(.bk-page,.bl-page,.rl-page,.pu-page) .bk-hero .mono{color:var(--accent)}
.bk-console .bkpage,.bk-console .bktabs{background:var(--bg);border-color:var(--line)}.bk-console .bkpl span,.bk-console .bkcap b,.bk-console .bkslot i{color:var(--fg-2)}.bk-console .bktoast{transform:none;left:auto;bottom:auto;max-width:none}.bk-hero-details{margin-top:16px;max-width:58ch;color:var(--fg-2);font-size:14px;line-height:1.7}.bk-hero-details summary{cursor:pointer;color:var(--accent)}.bk-hero-details p{padding-top:10px}
/* Aurora / Money. Editorial grid, cards, plans and disclosures reuse Book's
   shared presentation classes; brand tokens and the invoice workspace are Bill-only. */
.bl-page{--accent:#157A2D;overflow:hidden}
html[data-theme=dark] .bl-page{--accent:#5FE373}
@media(prefers-color-scheme:dark){html:not([data-theme]) .bl-page{--accent:#5FE373}}
.bl-page .bk-hero{background:radial-gradient(ellipse at 82% 40%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 56%),var(--bg)}
.bl-page .bk-hero .bk-links a:first-child,.bl-page .bk-closing .bk-links a:first-child{background:var(--accent);border-color:var(--accent);color:var(--bg)}
.bl-page .bk-fold:nth-child(even){background:color-mix(in srgb,var(--accent) 2%,var(--bg))}
.bl-page .bk-period button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 14%,var(--bg-1))}
.bl-page .plan-c.rec{box-shadow:0 0 40px color-mix(in srgb,var(--accent) 8%,transparent)}
.bl-page .bk-closing{background:radial-gradient(ellipse at 75% 75%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 65%),var(--bg)!important}
.bl-page :focus-visible,.bl-pbar :focus-visible{outline:3px solid var(--accent,#157A2D);outline-offset:4px}
.bl-page button:disabled,.bl-page input:disabled,.bl-page select:disabled{opacity:.5;cursor:default}
.bl-boundary,.bl-muted{font-size:12px;line-height:1.75;color:var(--fg-2);margin:15px 0}
.bl-visual{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:28px;padding:30px;min-width:0;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 10%,var(--bg-1)),var(--bg-1) 65%);box-shadow:0 25px 70px #0002;align-self:start}
.bl-visual-head{display:flex;align-items:center;gap:12px;font:10px var(--font-mono);letter-spacing:.09em;color:var(--fg-2);margin-bottom:28px}.bl-visual-head .whorl{width:27px;height:27px}.bl-signal{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 20px var(--accent);margin-left:auto}
.bl-visual h3{font:500 20px var(--font-display);margin-bottom:25px}.bl-visual p{font-size:13px;line-height:1.8;color:var(--fg-2)}.bl-visual-value{font:36px var(--font-display)!important;color:var(--accent)!important;margin:25px 0}.bl-visual small{display:block;color:var(--fg-2);font:12px/1.7 var(--font-sans)}
.bl-payment{padding:28px 22px;margin:20px 0;border-radius:20px;border:1px solid var(--line);background:var(--bg);transform:rotate(-2deg);transition:transform .4s}.bl-visual:hover .bl-payment{transform:rotate(0)}.bl-payment>span{font:9px/1.7 var(--font-mono);color:var(--fg-2);letter-spacing:.05em}.bl-payment strong{display:block;font:clamp(30px,3vw,48px) var(--font-display);letter-spacing:-.04em;color:var(--accent);margin:22px 0}.bl-paper-lines{display:grid;gap:9px;margin:26px 0}.bl-paper-lines i{height:1px;background:var(--line)}.bl-paper-lines i:nth-child(2){width:70%}.bl-payment .bl-payment-pill{display:inline-block;padding:10px 14px;border-radius:30px;border:1px solid var(--accent);color:var(--accent);letter-spacing:0}
.bl-visual-row{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid var(--line);font-size:12px}.bl-visual-row>span{color:var(--accent)}.bl-visual-row b{font-weight:500}.bl-page .bk-screens .bl-visual{max-width:740px;margin:30px auto}
.bl-console{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:28px;background:var(--bg-1);padding:30px;margin:30px 0;color:var(--fg)}.bl-console h3{font:500 23px var(--font-display);margin:12px 0}.bl-console-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.bl-console-head p{font-size:12px;line-height:1.7;color:var(--fg-2)}
.bl-console button{font:12px/1.5 var(--font-sans);color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:10px;min-height:42px;padding:10px 14px;cursor:pointer}.bl-console button:hover:not(:disabled){border-color:var(--accent)}.bl-console button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.bl-console input,.bl-console select{width:100%;min-height:44px;padding:10px;border-radius:8px;background:var(--bg);color:var(--fg);border:1px solid var(--line);font:13px var(--font-sans)}
.bl-metrics{display:grid;grid-template-columns:2fr 1fr 1fr;gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:24px 0}.bl-metrics small{display:block;color:var(--fg-2);font-size:11px;margin-bottom:10px}.bl-metrics output,.bl-metrics b{font:clamp(20px,2.3vw,32px) var(--font-display);color:var(--accent)}
.bl-workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:30px}.bl-workspace>div{min-width:0}.bl-celia{align-self:start;padding:23px;border-radius:20px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--bg));font-size:13px;line-height:1.8}.bl-celia-heading{display:flex;gap:10px;align-items:center}.bl-celia-heading .whorl{width:30px;height:30px}.bl-celia h4{font-size:15px;margin:20px 0 10px}.bl-celia button{display:block;margin:15px 0;width:100%;text-align:left}.bl-celia>p{color:var(--fg-2);margin:12px 0}
.bl-invoice-title{display:flex;justify-content:space-between;gap:18px;font:11px var(--font-mono);padding:18px 0;border-bottom:1px solid var(--line)}.bl-invoice-title b{color:var(--accent);font-weight:400}.bl-field{display:grid;gap:9px;font-size:12px;margin:22px 0 12px;max-width:480px}.bl-line-items fieldset{display:grid;grid-template-columns:2fr .65fr 1fr;gap:12px;margin:20px 0;padding:15px;border:1px solid var(--line);border-radius:14px;min-width:0}.bl-line-items label{min-width:0;display:grid;gap:7px;font-size:11px;color:var(--fg-2)}.bl-line-items legend{font:10px var(--font-mono);color:var(--fg-2);padding:0 5px}.bl-line-items button{grid-column:3;font-size:11px;min-height:34px;padding:5px 10px}
.bl-totals{margin:24px 0}.bl-totals>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;font-size:13px;line-height:1.7;border-bottom:1px solid var(--line)}.bl-totals dd{text-align:right;font-variant-numeric:tabular-nums}.bl-total output{font:24px var(--font-display);color:var(--accent)}.bl-review,.bl-feedback{padding:16px;background:color-mix(in srgb,var(--accent) 7%,var(--bg));border-left:2px solid var(--accent);font-size:13px;line-height:1.8;margin-top:20px}.bl-error{font-size:13px;line-height:1.7;border-left:2px solid #d26a51;padding:15px;background:#c43d2f13}
.bl-invoice-list article{display:grid;grid-template-columns:1.5fr .7fr 1fr;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid var(--line);font-size:12px}.bl-invoice-list small{display:block;color:var(--fg-2);margin-top:6px;line-height:1.6}.bl-invoice-list article>button{grid-column:1/-1;justify-self:start}.bl-invoice-list article>span{color:var(--accent)}.bl-ageing>div{display:grid;grid-template-columns:90px 1fr auto;gap:14px;align-items:center;margin:22px 0;font-size:11px}.bl-ageing b{font-weight:500;white-space:nowrap}.bl-bar{height:7px;background:var(--line);border-radius:20px;overflow:hidden}.bl-bar i{height:100%;display:block;background:var(--accent);transition:width .35s}.bl-ageing p{font-size:12px;line-height:1.8;color:var(--fg-2);margin:20px 0}
.bl-pbar .bl-mobile{display:none}
.bl-page .bl-visual h3{color:var(--fg)}.bl-page .bk-hero .facts{display:flex;gap:12px 20px}.bl-pbar .acts .btn{background:#157A2D;color:#fff}
@media(max-width:1100px){.bl-pbar .wrap>nav,.bl-pbar .acts{display:none}.bl-pbar .bl-mobile{display:block;margin-left:auto}.bl-pbar summary{cursor:pointer;padding:10px}.bl-pbar details>nav{position:absolute;right:20px;background:var(--bg-1);border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;min-width:210px;box-shadow:0 20px 40px #0003}.bl-pbar details>nav a{padding:10px}.bl-workspace{grid-template-columns:1fr}.bl-celia{max-width:none}}
@media(max-width:760px){.bl-console{padding:18px}.bl-visual{padding:22px}.bl-metrics{grid-template-columns:1fr 1fr;gap:20px}.bl-metrics>div:first-child{grid-column:1/-1}.bl-line-items fieldset{grid-template-columns:1fr 1fr}.bl-line-items label:first-of-type{grid-column:1/-1}.bl-line-items button{grid-column:2}.bl-console-head{align-items:start}.bl-console-head button{max-width:100px}.bl-visual-row{flex-wrap:wrap}.bl-ageing>div{grid-template-columns:85px 1fr;gap:8px}.bl-ageing .bl-bar{grid-column:1/-1;grid-row:auto}.bl-ageing b{grid-column:2;grid-row:auto;text-align:right}.bl-invoice-list article{grid-template-columns:1.4fr 1fr}.bl-invoice-list article>b{grid-column:1/-1}.bl-page .bk-hero h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.bl-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bl-payment{transform:none}}
.rl-page{--accent:#E0563A;--accent-soft:color-mix(in srgb,var(--accent) 12%,transparent)}
html[data-theme=light] .rl-page{--accent:#A8301A}
.rl-page :is(h1,h2,h3,h4){color:var(--fg)}
.rl-page :is(.bk-hero,.rl-hero){background:radial-gradient(ellipse at 76% 35%,var(--accent-soft),transparent 60%)}
.rl-page :is(.bk-period button[aria-pressed=true],.bk-period button[aria-selected=true]){background:var(--accent);border-color:var(--accent);color:#fff}
.rl-page :is(.bk-notice,.bk-estimator,.bk-footer){background:linear-gradient(125deg,var(--accent-soft),var(--bg-2));border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}
.rl-page :is(.bk-notice-label,.bk-estimator output,.bk-notice-label b,.bk-footer .pname){color:var(--accent)}
.rl-page :is(.bk-links a,.bk-cards a.card,.bk-guide,.bk-screens){scroll-margin-top:145px}
.rl-page :is(.rl-console,.rl-visual){border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:24px;background:linear-gradient(145deg,var(--accent-soft),transparent 40%),var(--bg-2);box-shadow:0 28px 75px #0002;overflow:hidden;min-width:0}
.rl-visual{padding:28px;text-align:left;width:100%}.rl-visual h3{font-size:21px;margin:23px 0}.rl-visual-top,.rl-console-head,.rl-console-head>div,.rl-celia-title,.rl-record-head{display:flex;align-items:center;gap:12px}.rl-visual-top{font:10px var(--font-mono);letter-spacing:1.1px}.rl-visual-top svg,.rl-console-head svg{width:28px;height:28px;flex-shrink:0}.rl-visual-top i{width:6px;height:6px;background:var(--accent);border-radius:50%;margin-left:auto;box-shadow:0 0 18px var(--accent)}
.rl-visual-value{font:500 clamp(27px,3vw,43px) var(--font-display);letter-spacing:-1.5px;margin:27px 0}.rl-visual-value small{font:12px var(--font-body);letter-spacing:0;display:block;color:var(--fg-2);margin-top:8px}.rl-visual-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;border-top:1px solid var(--line);font-size:12px}.rl-visual :is(small,p){color:var(--fg-2)}.rl-visual-row small,.rl-record-head small{display:block;font-size:10px;margin-top:5px}.rl-boundary{font-size:11px!important;line-height:1.6;color:var(--fg-2);display:block;padding-top:18px;border-top:1px solid var(--line);margin-top:20px}.rl-record-head{flex-wrap:wrap}.rl-avatar,.rl-person>span{display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);width:45px;height:45px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:14px;flex-shrink:0}.rl-record-head .rl-chip{margin-left:auto}.rl-chip{font:9px var(--font-mono);letter-spacing:.7px;border:1px solid var(--line);padding:6px 9px;border-radius:20px;color:var(--accent)}
.rl-paper{background:var(--bg);padding:25px;border:1px solid var(--line);border-radius:12px;transform:rotate(-2deg);margin:25px 5px}.rl-paper>span{font:10px var(--font-mono)}.rl-paper strong{font:34px var(--font-display);display:block;margin:20px 0}.rl-paper-lines i{display:block;height:5px;background:var(--line);margin:10px 0;width:90%}.rl-paper-lines i:last-child{width:60%}.rl-flow{display:flex;justify-content:space-between;gap:7px;margin-top:30px}.rl-flow span{font:11px var(--font-mono);padding:7px;border-top:1px solid var(--accent)}.rl-core{display:flex;align-items:center;gap:24px;padding:25px 0}.rl-core svg{width:75px;height:75px;filter:drop-shadow(0 0 18px var(--accent))}
.rl-console{padding:26px}.rl-console-head{justify-content:space-between;gap:18px}.rl-console-head span{font:11px var(--font-mono);letter-spacing:1px}.rl-console small{display:block;color:var(--fg-2);font-size:11px;line-height:1.6}.rl-console-head small{margin-top:7px;letter-spacing:0}.rl-console button,.rl-console select,.rl-console input,.rl-console textarea,.rl-seat-inputs input{font:inherit;font-size:13px;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:10px;padding:11px 13px;max-width:100%}.rl-console button{cursor:pointer;min-height:42px}.rl-console button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.rl-console :disabled{opacity:.45;cursor:not-allowed}.rl-console :is(input,select,textarea){width:100%;margin:8px 0 12px}.rl-console textarea{resize:vertical}.rl-console label{display:block;font-size:12px;color:var(--fg-2)}
.rl-summary{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;border-block:1px solid var(--line);padding:23px 0;margin:25px 0}.rl-summary :is(output,b){display:block;font:500 clamp(22px,3vw,34px) var(--font-display);letter-spacing:-1px;margin-top:6px}.rl-summary>div:nth-child(2) output{color:var(--accent)}.rl-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:28px;margin-top:25px}.rl-main{min-width:0}.rl-person{display:flex;align-items:center;gap:14px;margin:12px 0 25px}.rl-person h3{font-size:22px;margin:0}.rl-person p{font-size:12px;margin:6px 0}.rl-deal{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:12px 0}.rl-deal b{font-size:25px}.rl-deal span{font-size:11px;color:var(--fg-2)}.rl-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:30px}.rl-stages button{font-size:11px;padding:12px 4px}.rl-stages button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.rl-stages small{font-size:9px}
.rl-timeline{list-style:none;padding:0}.rl-timeline li{display:flex;gap:14px;border-top:1px solid var(--line);padding:18px 0}.rl-timeline b{font-size:13px}.rl-timeline p{font-size:12px;line-height:1.6;margin:6px 0}.rl-source{font:9px var(--font-mono);color:var(--accent);border:1px solid var(--line);border-radius:7px;padding:5px 7px;align-self:flex-start;min-width:38px;text-align:center}.rl-note{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.rl-note label{min-width:0}.rl-celia{background:linear-gradient(160deg,var(--accent-soft),var(--bg));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:18px;padding:22px;align-self:start;min-width:0}.rl-celia-title svg{width:40px;height:40px;flex-shrink:0}.rl-celia-title b{font-size:20px}.rl-celia :is(p,li){font-size:12px;line-height:1.7}.rl-notice{border-top:1px solid var(--line);padding:20px 0}.rl-notice h4{margin-top:0}.rl-notice ol{padding-left:18px}.rl-notice li{margin-bottom:16px}.rl-draft{border:1px solid var(--accent);border-radius:12px;padding:15px}.rl-draft>b{font-size:12px}.rl-review{margin-top:15px;background:var(--accent-soft);padding:12px;border-radius:10px}.rl-review blockquote{margin:10px 0;white-space:pre-wrap;font-size:12px}.rl-feedback{min-height:20px;color:var(--accent);font-size:13px}.rl-empty{padding:20px;border:1px dashed var(--line);border-radius:12px}
.rl-deals article{display:grid;grid-template-columns:1fr auto;gap:12px;border-top:1px solid var(--line);padding:20px 0}.rl-deals h4{margin:0;font-size:15px}.rl-deals p{font-size:12px;margin:7px 0}.rl-deals button{grid-column:2}.rl-deals b{font-size:16px}.rl-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.rl-metrics small{font-size:10px}.rl-metrics strong{display:block;font-size:clamp(19px,2.2vw,30px);margin-top:10px}.rl-metrics>div:last-child strong{color:var(--accent)}.rl-bar-row{display:grid;grid-template-columns:95px 1fr auto;align-items:center;gap:12px;margin:23px 0;font-size:12px}.rl-bar-row small{display:block;font-size:9px}.rl-bar{height:10px;background:var(--line);border-radius:10px;overflow:hidden}.rl-bar i{display:block;height:100%;background:var(--accent);border-radius:10px;transition:width .3s}.rl-forecast>p{font-size:12px;color:var(--fg-2);line-height:1.7}.rl-seat-inputs{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rl-seat-inputs input{width:100%;display:block;margin-top:8px}
@media(max-width:1000px){.rl-workspace{grid-template-columns:1fr}.rl-celia{width:100%}.rl-page .bk-hero .inner{grid-template-columns:1fr}.rl-visual{max-width:650px;margin-inline:auto}}
@media(max-width:600px){.rl-console,.rl-visual{padding:18px;border-radius:18px}.rl-summary{grid-template-columns:1fr 1fr;gap:16px}.rl-summary>div:last-child{grid-column:1/-1;display:flex;gap:14px;align-items:center}.rl-summary>div:last-child b{margin:0;font-size:22px}.rl-console-head{align-items:flex-start}.rl-console-head>div{align-items:flex-start}.rl-console-head span{font-size:9px}.rl-console-head button{font-size:11px;padding:8px}.rl-stages{grid-template-columns:1fr 1fr}.rl-deal{align-items:flex-start;flex-direction:column}.rl-note{grid-template-columns:1fr}.rl-note button{justify-self:start}.rl-bar-row{grid-template-columns:80px 1fr auto;gap:7px;font-size:10px}.rl-metrics{grid-template-columns:1fr}.rl-record-head .rl-chip{margin-left:0}.rl-seat-inputs{gap:10px}.rl-visual-row{font-size:11px}.rl-person h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.rl-bar i{transition:none}}
.pu-page{--accent:#A81F1A;--accent-dark:#A81F1A;--accent-b:#A81F1A}
/* Premium comparison pilot. Opt-in scope leaves other product families intact. */
.pu-page .editorial-premium{scroll-margin-top:145px}
.pu-page .pu-hero.editorial-premium{position:relative;isolation:isolate;padding:clamp(48px,7vw,110px) 0;background:radial-gradient(ellipse at 82% 18%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 58%),var(--bg)}
.pu-page .pu-hero.editorial-premium .inner{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:clamp(32px,6vw,96px);align-items:center}
.pu-page .pu-hero.editorial-premium h1{font-size:clamp(34px,4.2vw,61px);line-height:1.06;letter-spacing:-.048em;max-width:20ch;margin:22px 0}
.pu-page .pu-hero.editorial-premium p.sub{font-size:clamp(16px,1.4vw,19px);line-height:1.65;max-width:49ch;color:var(--fg-2)}
.pu-page .editorial-premium .bk-hero-details{max-width:54ch;color:var(--fg-2);font-size:13px;margin:20px 0}
.pu-page .editorial-premium summary{cursor:pointer;min-height:44px;align-content:center}
.pu-page .editorial-premium .bk-hero-details p{font-size:14px;line-height:1.7;margin:12px 0}
.pu-page .editorial-premium .bk-links{margin:22px 0;gap:12px}
.pu-page .pu-hero.editorial-premium .bk-links .btn:first-child{background:var(--accent);color:#fff;border-color:var(--accent)}
.pu-page .editorial-premium .facts{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px;color:var(--fg-2)}
.pu-page .editorial-premium .bk-note{max-width:61ch;font-size:11px;line-height:1.65;margin-top:18px;color:var(--fg-2)}
.pu-decision{position:relative;padding:clamp(24px,3vw,40px);border:1px solid color-mix(in srgb,var(--accent) 27%,var(--line));border-radius:28px;background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--accent) 12%,transparent),transparent 65%),var(--bg-2);box-shadow:0 35px 90px -50px color-mix(in srgb,var(--accent) 60%,transparent)}
.pu-decision-top{display:flex;align-items:center;gap:12px;font:10px var(--font-mono);color:var(--fg-2)}
.pu-decision-top svg{width:26px;height:26px;flex-shrink:0}.pu-decision-top>span:last-child{margin-left:auto;white-space:nowrap}
.pu-page .pu-decision h3{font:500 clamp(37px,4vw,57px)/1.03 var(--font-display);letter-spacing:-.045em;margin:36px 0 15px}.pu-decision h3 em{font-style:normal;color:var(--accent)}
.pu-decision p{font-size:13px;line-height:1.65;color:var(--fg-2);margin:8px 0}
.pu-decision ol{list-style:none;padding:0;margin:30px 0}.pu-decision li{display:flex;gap:18px;padding:17px 0;border-top:1px solid var(--line)}.pu-decision li>span{font:11px var(--font-mono);color:var(--accent);padding-top:4px}.pu-decision li b{font-size:15px}.pu-decision li p{margin:4px 0 0}.pu-decision-foot{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.pu-decision-foot .mono{color:var(--accent);font-size:10px}
.pu-page .bk-fold.editorial-premium{padding:clamp(48px,6vw,88px) 0}
.pu-page .bk-fold.editorial-premium .head{max-width:760px;margin-bottom:32px}.pu-page .bk-fold.editorial-premium h2{font-size:clamp(29px,3.3vw,46px);line-height:1.13;letter-spacing:-.035em}.pu-page .bk-fold.editorial-premium .lede{font-size:16px;line-height:1.7;max-width:64ch}
.pu-page .bk-notice.editorial-premium{padding:24px 0;border-block:1px solid var(--line);background:var(--bg-2)}.pu-page .bk-notice.editorial-premium .wrap{display:grid;grid-template-columns:230px 1fr;gap:30px;align-items:start}.pu-page .bk-notice.editorial-premium p{font-size:13px;line-height:1.6;margin:0}.pu-page .bk-notice.editorial-premium .bk-links{margin:8px 0 0}.pu-page .bk-notice.editorial-premium .btn{min-height:38px;font-size:12px;padding:6px 0;border:0}.pu-page .bk-notice.editorial-premium .bk-notice-label{margin:0;font-size:13px}
.comparison-filters{display:flex;flex-wrap:wrap;gap:8px}.comparison-filters button{font:500 13px var(--font-body,inherit);min-height:44px;padding:10px 19px;border:1px solid var(--line);border-radius:999px;color:var(--fg);background:var(--bg);cursor:pointer}.comparison-filters button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.comparison-filters button:disabled{opacity:.5;cursor:default}.comparison-count{font:11px var(--font-mono);color:var(--fg-2);margin:20px 0}
.comparison-list{border-top:1px solid var(--line)}.comparison-choice{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:24px;padding:30px 20px;border-bottom:1px solid var(--line);transition:background .18s ease}.comparison-choice[hidden]{display:none}.comparison-choice:hover,.comparison-choice:focus-within{background:var(--bg-2)}.comparison-index{font:12px var(--font-mono);color:var(--accent);padding-top:4px}.comparison-choice .mono{font-size:10px;color:var(--accent)}.pu-page .comparison-choice h4{font-size:clamp(20px,2vw,25px);line-height:1.3;letter-spacing:-.025em;margin:9px 0}.comparison-choice p{font-size:14px;line-height:1.7;color:var(--fg-2);max-width:62ch;margin:8px 0}.comparison-choice details{font-size:12px;color:var(--fg-2);margin-top:8px}.comparison-choice details p{border-left:2px solid var(--line);padding-left:16px;font-size:13px}.comparison-choice>a{display:flex;align-items:center;gap:18px;min-height:44px;padding:10px 0;font-size:13px;color:var(--accent);white-space:nowrap}.comparison-choice>a span{font-size:20px}
.pu-page .editorial-premium .bk-cards{gap:16px}.pu-page .editorial-premium .bk-cards .card{padding:26px;border-radius:18px;background:var(--bg-2)}.pu-page .editorial-premium .bk-cards h4{font-size:20px;line-height:1.3}.pu-page .editorial-premium .bk-cards p{font-size:14px;line-height:1.7}.pu-page .editorial-premium .bk-faq{max-width:850px}.pu-page .bk-closing.editorial-premium{background:radial-gradient(ellipse at 20% 100%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),var(--bg-2)}
@media(max-width:850px){.pu-page .pu-hero.editorial-premium .inner{grid-template-columns:1fr}.pu-page .pu-hero.editorial-premium h1{max-width:23ch}.pu-page .pu-hero.editorial-premium .media{max-width:580px;width:100%;margin:0}.pu-page .bk-notice.editorial-premium .wrap{grid-template-columns:1fr;gap:12px}.comparison-choice{grid-template-columns:26px minmax(0,1fr);gap:12px;padding:25px 0}.comparison-choice>a{grid-column:2;justify-self:start}.pu-decision h3 br{display:none}}
@media(prefers-reduced-motion:reduce){.comparison-choice{transition:none}}
.pu-page .pu-visual{color:var(--fg)}
.pu-pbar{--accent:#A81F1A;--accent-dark:#A81F1A;--accent-b:#A81F1A}
.pu-pbar .pu-mobile{display:none}
.pu-page :is(h1,h2,h3,h4){color:var(--fg)}
:root[data-theme=dark] .pu-pbar{--accent:#E0433A;--accent-dark:#E0433A}
@media(max-width:1100px){.pu-pbar .wrap>nav,.pu-pbar .acts{display:none}.pu-pbar .pu-mobile{display:block;margin-left:auto}.pu-pbar summary{cursor:pointer;padding:10px}.pu-pbar details>nav{position:absolute;right:20px;background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;min-width:210px;box-shadow:0 20px 40px #0003}.pu-pbar details>nav a{padding:10px}}
:root[data-theme=dark] .pu-page{--accent:#E0433A;--accent-dark:#E0433A;--accent-b:#E0433A}
.pu-hero{background:radial-gradient(ellipse at 80% 45%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 65%)}
.pu-visual,.pu-console{border:1px solid var(--line);border-radius:24px;background:var(--bg);box-shadow:0 26px 75px -40px color-mix(in srgb,var(--accent) 40%,transparent);overflow:hidden}
.pu-visual{padding:clamp(18px,3vw,35px);background:radial-gradient(ellipse at 85% 10%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 65%),var(--bg-2)}
.pu-visual-top,.pu-console-head,.pu-reply-head,.pu-visual-row,.pu-envelope-footer{display:flex;align-items:center;justify-content:space-between;gap:15px}.pu-visual-top{font:10px var(--font-mono);letter-spacing:.08em;margin-bottom:26px}.pu-visual-top svg{width:24px;height:24px}.pu-visual-top>i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 20px var(--accent)}
.pu-visual h3{font-size:19px;margin:0 0 22px}.pu-envelope{padding:24px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:17px;background:var(--bg)}.pu-envelope h4{font-size:24px;line-height:1.2;max-width:19ch;margin:20px 0 12px}.pu-orb{width:94px;height:94px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:50%;margin:26px 0;background:radial-gradient(circle at 25% 20%,color-mix(in srgb,var(--accent) 18%,var(--bg)),var(--bg) 75%);box-shadow:0 0 38px color-mix(in srgb,var(--accent) 14%,transparent)}.pu-orb svg{width:46px;height:46px;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 55%,transparent))}
.pu-envelope-footer{font-size:11px;padding-top:20px;border-top:1px solid var(--line);margin-top:20px}.pu-envelope-footer b{color:var(--accent)}.pu-flow{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.pu-flow span{border:1px solid var(--line);border-radius:7px;padding:7px 9px;font-size:11px;background:var(--bg-2)}.pu-boundary{display:block;font-size:10px;color:var(--fg-2);margin-top:24px}.pu-visual p,.pu-console p{font-size:13px;line-height:1.65;color:var(--fg-2)}.pu-visual-number{font:500 clamp(35px,5vw,62px) var(--font-display);color:var(--accent)}.pu-visual small,.pu-console small{display:block;font-size:11px;font-weight:400;color:var(--fg-2);line-height:1.5}.pu-visual-row{padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.pu-visual-reply{padding:15px 0;border-top:1px solid var(--line)}.pu-visual-reply b{font-size:13px}.pu-steps{padding-left:22px}.pu-steps li{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}
.pu-console-head{padding:26px;background:var(--bg-2);border-bottom:1px solid var(--line)}.pu-console h3{font-size:clamp(22px,3vw,32px);margin:10px 0}.pu-console h4{font-size:16px;margin:0 0 17px}.pu-lab-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;padding:26px}.pu-panel{padding:22px;border:1px solid var(--line);border-radius:15px;background:var(--bg);margin-bottom:20px}.pu-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pu-console button:not(.btn){font:inherit;text-align:left;color:var(--fg);background:var(--bg-2);border:1px solid var(--line);border-radius:9px;padding:12px;cursor:pointer}.pu-segments span{font-size:11px;display:block;min-height:35px}.pu-segments b{font:500 25px var(--font-display);display:block;margin:10px 0 0}.pu-console button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--bg))}.pu-console button:disabled{opacity:.45;cursor:not-allowed}.pu-subjects{display:grid;gap:8px;margin:15px 0}.pu-subjects button{display:flex;gap:12px;align-items:center;font-size:12px!important}.pu-subjects svg{width:21px;height:21px;flex-shrink:0}.pu-console label{display:grid;gap:8px;font-size:12px;margin:16px 0}.pu-console input:not([type=checkbox]),.pu-console textarea{width:100%;border:1px solid var(--line);padding:12px;background:var(--bg-2);color:var(--fg);border-radius:8px;font:inherit}.pu-console textarea{resize:vertical;min-height:140px}.pu-checks label{display:flex;align-items:center}.pu-checks input{accent-color:var(--accent);width:18px;height:18px}.pu-message{white-space:pre-wrap;overflow-wrap:anywhere;border-left:2px solid var(--accent);padding:10px 14px}.pu-ledger{align-self:start;position:sticky;top:110px;padding:20px;border:1px solid var(--line);border-radius:15px;background:radial-gradient(ellipse at top,color-mix(in srgb,var(--accent) 8%,transparent),transparent 70%),var(--bg-2)}.pu-core{display:flex;gap:15px;align-items:center;margin:8px 0 25px;font:10px var(--font-mono)}.pu-core svg{width:44px;height:44px}.pu-core b{display:block;font:16px var(--font-display);margin-top:5px}.pu-ledger dl{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:12px;margin:20px 0}.pu-ledger dd{margin:0;font-variant-numeric:tabular-nums}.pu-ledger dd:last-child{color:var(--accent);font-weight:600}.pu-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pu-metrics>div{padding:15px;background:var(--bg-2);border-radius:8px}.pu-metrics b{font:500 31px var(--font-display)}.pu-replies{list-style:none;padding:0}.pu-replies>li{border-top:1px solid var(--line);padding:20px 0}.pu-reply-head{font-size:12px}.pu-reply-head>span{font-size:10px;color:var(--fg-2)}.pu-replies blockquote{font-size:14px;line-height:1.65;margin:16px 0}.pu-replies fieldset{border:0;padding:0;margin:0 0 12px;min-width:0}.pu-replies legend{font-size:10px;color:var(--fg-2);margin-bottom:10px}.pu-classify{display:flex;flex-wrap:wrap;gap:6px}.pu-classify button{font-size:11px!important;padding:8px!important;min-height:38px}.pu-tally{display:flex;gap:10px;flex-wrap:wrap;font-size:12px}.pu-opportunity{padding:20px;background:var(--bg-2);border-radius:12px;margin:20px 0}.pu-opportunity>b{font:500 30px var(--font-display);color:var(--accent)}.pu-feedback{margin:0!important;padding:15px 26px;background:var(--bg-2);border-top:1px solid var(--line);min-height:54px}.pu-page :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.pu-page .bk-estimator input{max-width:100%}
@media(max-width:900px){.pu-lab-grid{grid-template-columns:1fr}.pu-ledger{position:static;order:-1}.pu-ledger p{max-width:70ch}.pu-core{margin-bottom:18px}.pu-ledger dl{max-width:400px}}
@media(max-width:600px){.pu-console-head{align-items:flex-start;flex-direction:column}.pu-console-head,.pu-lab-grid{padding:17px}.pu-panel{padding:15px}.pu-segments{grid-template-columns:1fr}.pu-segments span{min-height:0}.pu-segments button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px}.pu-segments b{margin:0}.pu-segments small{grid-column:1/-1}.pu-reply-head{align-items:flex-start}.pu-visual{padding:20px}.pu-envelope{padding:17px}.pu-envelope h4{font-size:22px}.pu-envelope-footer{align-items:flex-start;flex-direction:column;gap:8px}.pu-metrics b{font-size:27px}.pu-classify button{min-height:44px}}

/* Helio suite, scoped to these four pages. Approved .chv art stays unchanged elsewhere. */
.su-page{--su-gold:#E9C97A;--su-ink:#F4F2EC;--su-muted:#ABA79F;--su-bg:#05060B;--su-panel:#101119;--su-line:#ffffff19;color:var(--su-ink);background:var(--su-bg);overflow:clip}.su-page *{box-sizing:border-box}.su-page [hidden]{display:none!important}.su-page a{text-decoration:none}.su-page button,.su-page input,.su-page select{font:inherit}.su-page :focus-visible,.su-bar :focus-visible{outline:2px solid var(--su-gold,var(--accent));outline-offset:4px}.su-page p{line-height:1.65}.su-kicker{display:block;font:10px/1.6 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--su-gold)}.su-note{display:block;font-size:12px!important;line-height:1.65!important;color:var(--su-muted);max-width:76ch}.su-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.su-button{display:inline-flex;gap:16px;justify-content:space-between;align-items:center;min-height:46px;padding:12px 18px;border:1px solid var(--su-line);border-radius:999px;background:transparent;color:var(--su-ink);font-size:13px;cursor:pointer;transition:background .2s,border-color .2s}.su-button:hover{background:color-mix(in srgb,var(--su-gold) 9%,transparent);border-color:var(--su-gold)}.su-primary{background:#E9C97A;color:#17130B;border-color:#E9C97A}.su-primary:hover{background:#F6DEA2;color:#17130B}.su-page button:disabled{cursor:default;opacity:.65}.su-page em{font-style:normal;color:var(--su-gold)}
.su-bar{position:relative;z-index:3;border-bottom:1px solid var(--line);background:var(--bg)}.su-bar>.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:14px}.su-bar-brand{display:flex;align-items:center;gap:10px;color:var(--fg);text-decoration:none;font-size:12px}.su-bar-brand svg{width:22px;height:22px;color:var(--accent)}.su-bar nav{display:flex;gap:6px}.su-bar nav a{color:var(--fg-2);font-size:12px;padding:10px 14px;border-radius:30px;min-height:40px;text-decoration:none}.su-bar nav a[aria-current]{color:var(--fg);background:var(--bg-3)}
.su-hero{position:relative;isolation:isolate;padding:76px 0 84px;background:radial-gradient(ellipse at 77% 42%,#F5A52416,transparent 62%),var(--su-bg)}.su-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.su-hero-copy{position:relative;z-index:2}.su-hero h1{font:600 clamp(42px,4.5vw,72px)/1.09 var(--font-display);letter-spacing:-.065em;margin:22px 0}.su-hero-copy>p{font-size:18px;max-width:46ch;color:var(--su-muted);margin:0}.su-hero-copy>.su-note{margin-top:25px;max-width:48ch}.su-visual{min-width:0}.su-celia-hero{--su-gold:#E9C97A;--su-ink:#F4F2EC;--su-muted:#BCB7AC;--su-bg:#05060B;--su-line:#ffffff24;background:radial-gradient(ellipse at 74% 46%,#59381544,transparent 60%),#05060B;padding:46px 0 58px}.su-celia-hero .su-hero-grid{grid-template-columns:.94fr 1.14fr;gap:0;max-width:1320px}.su-celia-hero .su-visual{position:relative;--celia-font:var(--font-display)}.su-celia-hero .chv .chv-core{width:316px;height:316px}.su-celia-hero .chv .chv-celia-word{font-size:56px}.su-celia-hero .chv .chv-celia-kicker{font-size:10px}.su-celia-hero .chv .chv-celia-promise{font-size:10px}.su-celia-hero .chv .chv-memory-caption{font-size:9px;bottom:6px}.su-celia-hero .chv .chv-approval{bottom:-10px;font-size:8px}.su-celia-hero .placeholder{min-height:460px;display:grid;place-items:center}.su-celia-hero .placeholder svg{width:210px;filter:drop-shadow(0 0 65px #f5a52466)}
.su-section{padding:88px 0;scroll-margin-top:100px;border-top:1px solid var(--su-line)}.su-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:end;margin-bottom:38px}.su-heading h2{font:600 clamp(30px,3.3vw,48px)/1.15 var(--font-display);letter-spacing:-.055em;margin:14px 0 0}.su-heading>p{font-size:16px;color:var(--su-muted);max-width:47ch;margin:0}.su-tint{background:linear-gradient(130deg,color-mix(in srgb,var(--su-gold) 4%,var(--su-bg)),var(--su-bg))}.su-close{background:radial-gradient(ellipse at 25% 110%,#F5A52418,transparent 70%),var(--su-bg)}.su-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.su-cards article{padding:28px 26px;border:1px solid var(--su-line);border-radius:20px;background:linear-gradient(140deg,color-mix(in srgb,var(--su-gold) 3%,var(--su-panel)),var(--su-panel))}.su-page h3{font:600 22px/1.3 var(--font-display);letter-spacing:-.035em;margin:16px 0}.su-cards p{font-size:15px;color:var(--su-muted);margin-bottom:0}.su-details{border-top:1px solid var(--su-line)}.su-details details{border-bottom:1px solid var(--su-line)}.su-details summary{display:grid;grid-template-columns:32px 1fr 24px;align-items:center;gap:16px;min-height:85px;cursor:pointer;list-style:none}.su-details summary::-webkit-details-marker,.su-family-grid summary::-webkit-details-marker{display:none}.su-details summary h3{font-size:19px;margin:20px 0}.su-details details>p{color:var(--su-muted);max-width:78ch;margin:0 48px 30px}.su-details details[open] summary>span:last-child{transform:rotate(45deg)}
.su-switch{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.su-switch button{color:var(--su-muted);padding:12px 20px;min-height:46px;border:1px solid var(--su-line);border-radius:40px;background:transparent;cursor:pointer;font-size:13px}.su-switch button[aria-pressed=true]{background:var(--su-gold);color:var(--su-bg);border-color:var(--su-gold)}.su-console{border:1px solid var(--su-line);border-radius:24px;background:var(--su-panel);overflow:hidden;margin-bottom:20px;box-shadow:0 24px 80px #00000012}.su-console-bar{display:flex;justify-content:space-between;gap:16px;font:10px/1.5 var(--font-mono);color:var(--su-muted);border-bottom:1px solid var(--su-line);padding:20px 28px}.su-console-grid{display:grid;grid-template-columns:1fr 1.15fr}.su-console-grid>div{padding:32px}.su-record{border:1px solid var(--su-line);border-radius:12px;padding:16px;margin:14px 0;background:var(--su-bg);transition:opacity .2s}.su-record b{display:block;margin:6px 0}.su-record p{font-size:14px;color:var(--su-muted);margin:0}.su-record[data-excluded=true]{opacity:.45}.su-toggle{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px}.su-page input[type=checkbox]{width:19px;height:19px;accent-color:var(--su-gold);flex-shrink:0}.su-draft{background:radial-gradient(ellipse at 50% 0%,#F5A52413,transparent 65%);border-left:1px solid var(--su-line)}.su-draft-mark{margin:18px 0}.su-draft-mark svg{width:34px;height:34px;color:var(--su-gold)}.su-draft>[data-su-draft]{font:500 23px/1.55 var(--font-body);min-height:145px}.su-tag{display:inline-block;border:1px solid var(--su-line);border-radius:99px;padding:5px 9px;font:9px/1.6 var(--font-mono);color:var(--su-muted)}.su-review{border-top:1px solid var(--su-line);padding-top:24px;margin-top:26px}.su-review>p{font-size:13px;color:var(--su-muted)}.su-console-foot{font:11px/1.6 var(--font-body);color:var(--su-muted);margin:0;padding:18px 28px;border-top:1px solid var(--su-line)}.su-family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.su-family-grid details{border:1px solid var(--su-line);border-radius:18px;background:var(--su-panel);overflow:hidden}.su-family-grid summary{display:flex;gap:12px;align-items:center;min-height:100px;padding:20px;cursor:pointer;list-style:none}.su-family-grid summary svg{width:32px;height:32px;color:var(--su-family)}.su-family-grid summary>span:last-child{margin-left:auto;color:var(--su-muted)}.su-family-grid p{font-size:14px;color:var(--su-muted);padding:0 20px 20px;margin:0}
.su-system{background:linear-gradient(155deg,#242019,#11131C 60%);border:1px solid #E9C97A35;border-radius:26px;padding:26px;color:#F4F2EC;box-shadow:0 30px 100px #0003;transform:perspective(1100px) rotateY(-5deg) rotateX(3deg);--su-line:#ffffff22;--su-muted:#BDB9AF}.su-system-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.su-system .su-kicker{color:#E9C97A}.su-system-core{display:flex;align-items:center;gap:30px;padding:42px 10px}.su-system-core>svg{width:86px;height:86px;filter:drop-shadow(0 0 20px #F5A52444)}.su-system-core strong{font:600 65px/1 var(--font-display);letter-spacing:-.06em}.su-system-core p{font-size:12px;color:#BDB9AF;margin-bottom:0}.su-system-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.su-system-tiles a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;padding:16px 5px;color:#F4F2EC;transition:background .2s,transform .2s}.su-system-tiles a:hover{background:#ffffff10;transform:translateY(-3px)}.su-system-tiles svg{width:28px;height:28px;color:var(--su-family)}.su-system-tiles b{font-size:12px}.su-system-tiles span{font:8px/1.5 var(--font-mono);color:#AFA99C}.su-system>.su-note{margin:18px 0 0}.su-journey{display:grid;grid-template-columns:1fr 160px 1fr;gap:36px;align-items:center;border:1px solid var(--su-line);border-radius:22px;background:var(--su-panel);padding:40px}.su-journey p{color:var(--su-muted);font-size:15px}.su-journey-core{display:flex;flex-direction:column;align-items:center;gap:14px}.su-journey-core svg{width:70px;height:70px;color:var(--su-gold);filter:drop-shadow(0 0 25px #F5A52455)}.su-journey-core small{font-size:10px;color:var(--su-muted)}
.su-price-sculpture{padding:42px;border:1px solid var(--su-line);border-radius:26px;background:linear-gradient(145deg,color-mix(in srgb,var(--su-gold) 8%,var(--su-panel)),var(--su-panel));box-shadow:0 25px 80px #0001}.su-price-sculpture>strong{display:block;font:600 40px/1.2 var(--font-display);letter-spacing:-.06em;margin:28px 0 42px}.su-price-sculpture>div{display:flex;justify-content:space-between;gap:15px;padding:22px 0;border-top:1px solid var(--su-line);font-size:12px}.su-price-sculpture>div b{font-weight:500;color:var(--su-gold)}.su-price-sculpture>p{font-size:13px;color:var(--su-muted)}.su-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px}.su-filters label{font-size:12px;color:var(--su-muted)}.su-filters input,.su-filters select{display:block;width:100%;min-width:0;min-height:48px;margin-top:10px;padding:12px 16px;border-radius:12px;border:1px solid var(--su-line);background:var(--su-panel);color:var(--su-ink);color-scheme:dark}.su-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}.su-price-grid article{padding:25px;border:1px solid var(--su-line);border-radius:22px;background:var(--su-panel);display:flex;flex-direction:column}.su-product-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.su-product-top svg{width:33px;height:33px;color:var(--su-family)}.su-price-grid h3{font-size:26px}.su-price-grid article>p{font-size:14px;color:var(--su-muted);min-height:46px}.su-meter{border-top:1px solid var(--su-line);padding:20px 0 26px;margin-top:auto}.su-meter small{display:block;font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--su-muted);margin-bottom:8px}.su-meter b{font-size:13px;font-weight:500}.su-region-fallback{margin-top:18px;font-size:12px}.su-region-fallback a{display:block;min-height:44px;padding-top:14px;color:var(--su-gold)}.su-one-price{display:grid;grid-template-columns:1fr 1.3fr;border-radius:24px;border:1px solid var(--su-line);overflow:hidden;background:var(--su-panel)}.su-one-price>div{padding:40px}.su-one-price>div:first-child{background:radial-gradient(ellipse at 25% 0%,#F5A52422,transparent);border-right:1px solid var(--su-line)}.su-one-price svg{width:65px;height:65px}.su-one-price h3{font-size:28px}.su-one-price p{color:var(--su-muted)}
.su-compare-visual{border:1px solid var(--su-line);background:var(--su-panel);border-radius:26px;padding:32px;text-align:center}.su-compare-visual>div{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 0}.su-compare-visual strong{font:600 32px var(--font-display);letter-spacing:-.05em}.su-compare-visual svg{width:44px;height:44px;color:var(--su-gold)}.su-compare-visual div>span,.su-compare-visual p{color:var(--su-muted);font-size:13px}.su-versus{display:block;border-block:1px solid var(--su-line);padding:12px;font:10px var(--font-mono);color:var(--su-gold)}.su-comparison{border:1px solid var(--su-line);border-radius:20px;overflow:hidden}.su-comparison>div{display:grid;grid-template-columns:.65fr 1fr 1fr;border-bottom:1px solid var(--su-line)}.su-comparison>div:last-child{border:0}.su-comparison>div>*{padding:25px;margin:0;font-size:14px;align-self:stretch}.su-comparison h3{font-size:16px}.su-comparison>div>*:last-child{background:color-mix(in srgb,var(--su-gold) 5%,var(--su-bg))}.su-comparison p{color:var(--su-muted)}.su-comparison a{color:var(--su-gold);font-size:11px;white-space:nowrap}.su-comparison-head{background:var(--su-panel)}.su-mobile-label{display:none}.su-fit{border:1px solid var(--su-line);border-radius:22px;background:var(--su-panel);padding:40px;margin-bottom:20px}.su-fit h3{font-size:30px}.su-fit p{max-width:80ch;color:var(--su-muted)}.su-fit-note{border-left:2px solid var(--su-gold);padding-left:18px;margin-top:26px;font-size:14px;color:var(--su-ink)}.su-checklist{display:grid;grid-template-columns:1fr 1fr;gap:16px}.su-checklist label{display:flex;align-items:center;gap:18px;padding:25px;border:1px solid var(--su-line);border-radius:16px;background:var(--su-panel);cursor:pointer}.su-checklist b,.su-checklist small{display:block}.su-checklist small{color:var(--su-muted);font-size:13px;line-height:1.6;margin-top:5px}.su-checklist>p{font-size:12px;color:var(--su-muted)}.su-source-links{display:flex;gap:12px;flex-wrap:wrap}
.su-filters+.su-note{margin:16px 0}.su-review>p{margin:14px 0}.su-console-foot{margin:0}.su-fit+.su-note{margin-top:16px}.su-price-entry{display:flex;justify-content:space-between;gap:15px;padding:22px 0;border-top:1px solid var(--su-line);font-size:12px;color:var(--su-ink)}.su-price-entry b{font-weight:500;color:var(--su-gold)}.su-price-entry:hover{background:color-mix(in srgb,var(--su-gold) 5%,transparent)}
@media(prefers-color-scheme:light){:where(html:not([data-theme])) .su-page{--su-gold:#7A5A16;--su-ink:#17181D;--su-muted:#625E56;--su-bg:#F6F4EE;--su-panel:#FCFBF8;--su-line:#17181D22}:where(html:not([data-theme])) .su-celia-hero{--su-gold:#E9C97A;--su-ink:#F4F2EC;--su-muted:#BCB7AC;--su-bg:#05060B;--su-line:#ffffff24}:where(html:not([data-theme])) .su-filters input,:where(html:not([data-theme])) .su-filters select{color-scheme:light}:where(html:not([data-theme])) .su-family-grid details{background:#14151E;color:#F4F2EC}:where(html:not([data-theme])) .su-family-grid p,:where(html:not([data-theme])) .su-family-grid summary>span:last-child{color:#BCB7AC}:where(html:not([data-theme])) .su-product-top svg{color:var(--su-family-light)}}:where(html[data-theme="light"]) .su-page{--su-gold:#7A5A16;--su-ink:#17181D;--su-muted:#625E56;--su-bg:#F6F4EE;--su-panel:#FCFBF8;--su-line:#17181D22}:where(html[data-theme="light"]) .su-celia-hero{--su-gold:#E9C97A;--su-ink:#F4F2EC;--su-muted:#BCB7AC;--su-bg:#05060B;--su-line:#ffffff24}:where(html[data-theme="light"]) .su-filters input,:where(html[data-theme="light"]) .su-filters select{color-scheme:light}:where(html[data-theme="light"]) .su-family-grid details{background:#14151E;color:#F4F2EC}:where(html[data-theme="light"]) .su-family-grid p,:where(html[data-theme="light"]) .su-family-grid summary>span:last-child{color:#BCB7AC}:where(html[data-theme="light"]) .su-product-top svg{color:var(--su-family-light)}
@media(max-width:1000px){.su-hero-grid{gap:28px}.su-hero h1{font-size:48px}.su-price-grid{grid-template-columns:1fr 1fr}.su-celia-hero .su-hero-grid{grid-template-columns:1fr 1fr}.su-system{padding:20px;transform:none}.su-system-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.su-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.su-system-core{padding:28px 0;gap:18px}.su-system-core strong{font-size:50px}.su-journey{gap:24px;grid-template-columns:1fr 100px 1fr;padding:28px}}
@media(max-width:760px){.su-bar>.wrap{flex-direction:column;gap:8px;padding-block:12px}.su-bar-brand{font-size:10px}.su-bar-brand svg{width:18px;height:18px}.su-bar nav{width:100%;justify-content:center;gap:2px}.su-bar nav a{font-size:11px;padding:10px}.su-hero,.su-celia-hero{padding:48px 0}.su-hero-grid,.su-celia-hero .su-hero-grid{grid-template-columns:1fr;gap:38px}.su-hero h1{font-size:clamp(39px,8vw,60px)}.su-hero-copy>p{font-size:16px;max-width:46ch}.su-visual{width:100%;max-width:550px;margin:auto}.su-celia-hero .su-visual{margin-top:-10px}.su-section{padding:60px 0}.su-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.su-heading>p{font-size:15px;max-width:56ch}.su-cards{grid-template-columns:1fr}.su-console-grid{grid-template-columns:1fr}.su-console-grid>div{padding:24px}.su-console-bar{padding:18px;flex-wrap:wrap}.su-draft{border-left:0;border-top:1px solid var(--su-line)}.su-draft>[data-su-draft]{min-height:0;font-size:22px}.su-filters{grid-template-columns:1fr 1fr}.su-filters label:first-child{grid-column:1/-1}.su-price-grid article{padding:20px}.su-one-price{grid-template-columns:1fr}.su-one-price>div{padding:28px}.su-one-price>div:first-child{border-right:0;border-bottom:1px solid var(--su-line)}.su-checklist{grid-template-columns:1fr}.su-journey{grid-template-columns:1fr;gap:20px}.su-journey-core{flex-direction:row;gap:14px;border-block:1px solid var(--su-line);padding:20px 0}.su-journey-core svg{width:38px;height:38px}.su-system-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.su-details details>p{margin-left:0;margin-right:0}.su-comparison>div{grid-template-columns:1fr 1fr}.su-comparison h3{grid-column:1/-1;border-bottom:1px solid var(--su-line);padding:18px;background:var(--su-panel)}.su-comparison .su-comparison-head{display:none}.su-comparison>div>p{padding:18px;font-size:13px}.su-mobile-label{display:block;font-size:11px;color:var(--su-ink);font-weight:600;margin-bottom:10px}.su-fit{padding:26px}.su-fit h3{font-size:25px}}
@media(max-width:440px){.su-bar nav a{font-size:10px;padding:10px 9px}.su-price-grid{grid-template-columns:1fr}.su-filters{grid-template-columns:1fr}.su-price-sculpture{padding:26px}.su-price-sculpture>strong{font-size:34px}.su-family-grid{gap:10px}.su-family-grid summary{padding:14px;gap:8px;font-size:13px}.su-family-grid summary svg{width:25px;height:25px}.su-family-grid p{padding:0 14px 16px}.su-system-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.su-system-head{flex-wrap:wrap}.su-switch{gap:7px}.su-switch button{padding:11px 14px;font-size:12px}.su-comparison>div{grid-template-columns:1fr}.su-comparison>div>p{border-bottom:1px solid var(--su-line)}.su-celia-hero .placeholder{min-height:320px}.su-console-grid>div{padding:20px}.su-cards article{padding:24px}.su-checklist label{padding:20px}}
@media(prefers-reduced-motion:reduce){.su-page *,.su-page *::before,.su-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.pc-library{scroll-margin-top:80px}
.pc-hero{padding:65px 0 52px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 82% 50%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 55%)}.pc-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:55px}.pc-kicker{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.pc-hero h1{font:500 clamp(40px,4.4vw,59px)/1.12 var(--font-display);letter-spacing:-.05em;margin:18px 0 23px}.pc-hero p{color:var(--fg-2);font-size:16px;line-height:1.75;max-width:430px}.pc-facts{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px}.pc-facts span{font:10px var(--font-mono);color:var(--fg-2)}.pc-facts b{font:500 19px var(--font-display);color:var(--fg);display:block;margin-bottom:7px}.pc-system{position:relative;min-height:300px;display:flex;align-items:center;justify-content:center;perspective:1000px}.pc-system-card{width:90%;padding:34px 25px 25px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(130deg,color-mix(in srgb,var(--accent) 12%,var(--bg-2)),var(--bg));box-shadow:0 28px 50px rgba(0,0,0,.1);transform:rotateY(-12deg) rotateX(7deg);text-align:center}.pc-system-card>svg{width:84px;height:84px;color:var(--accent);filter:drop-shadow(0 0 23px color-mix(in srgb,var(--accent) 35%,transparent))}.pc-system-card h2{font:500 22px var(--font-display);letter-spacing:-.03em;margin:15px 0 6px}.pc-system-card>p{font-size:11px;margin:0 auto 24px}.pc-system-apps{display:flex;gap:8px;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px}.pc-system-app{--pc-color:var(--pc-light);display:flex;flex-direction:column;gap:9px;align-items:center;font-size:9px;color:var(--fg-2)}.pc-system-app svg{width:24px;height:24px;color:var(--pc-color)}
.pc-library{padding:30px 0 65px;border-top:1px solid var(--line);background:var(--bg-2)}.pc-controls{display:grid;grid-template-columns:1fr 220px;gap:18px;margin-bottom:22px}.pc-controls label{font-size:12px;color:var(--fg-2);display:block;margin-bottom:9px}.pc-controls input,.pc-controls select{width:100%;height:48px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--fg);font:13px var(--font-body);padding:12px 14px}.pc-families{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.pc-family{--pc-color:var(--pc-light,var(--accent));display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:24px;padding:10px 13px;min-height:42px;font:11px var(--font-body);background:var(--bg);color:var(--fg-2);cursor:pointer}.pc-family svg{width:15px;height:15px;color:var(--pc-color)}.pc-family[aria-pressed=true]{color:var(--fg);border-color:var(--pc-color);background:color-mix(in srgb,var(--pc-color) 6%,var(--bg))}.pc-family:hover{border-color:var(--pc-color)}.pc-results-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.pc-results-row h2{font:500 24px var(--font-display);letter-spacing:-.03em}.pc-results-row p{font-size:11px;color:var(--fg-2);margin-top:7px}.pc-reset{border:0;background:none;color:var(--fg-2);font:12px var(--font-body);min-height:42px;padding:10px 0;cursor:pointer}.pc-reset:hover{color:var(--accent)}.pc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pc-card{--pc-color:var(--pc-light);position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:17px;background:var(--bg);padding:25px;color:var(--fg);text-decoration:none;min-height:270px;transition:transform .2s,border-color .2s,box-shadow .2s}.pc-card:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-80px -60px 30%;background:radial-gradient(ellipse at 90% 0,color-mix(in srgb,var(--pc-color) 13%,transparent),transparent 65%)}.pc-card[hidden]{display:none}.pc-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--pc-color) 65%,var(--line));box-shadow:0 18px 35px rgba(0,0,0,.08)}.pc-card-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.pc-card-top>svg{width:41px;height:41px;color:var(--pc-color)}.pc-status{font:8px var(--font-mono);text-transform:uppercase;color:var(--fg-2);border:1px solid var(--line);border-radius:15px;padding:6px 9px;white-space:nowrap}.pc-card[data-wave="1"] .pc-status{border-color:color-mix(in srgb,var(--pc-color) 40%,var(--line));color:var(--pc-color)}.pc-card h3{font:500 29px var(--font-display);letter-spacing:-.04em;margin-bottom:10px}.pc-card p{font-size:13px;line-height:1.6;color:var(--fg-2);flex:1;margin-bottom:22px}.pc-card-bottom{display:flex;justify-content:space-between;gap:14px;font:9px var(--font-mono);color:var(--fg-2);text-transform:uppercase}.pc-card-bottom span:last-child{font:16px var(--font-body);color:var(--pc-color)}.pc-empty{padding:50px 25px;border:1px dashed var(--line);border-radius:16px;text-align:center;color:var(--fg-2)}.pc-empty[hidden]{display:none}.pc-empty h3{color:var(--fg);font-size:24px;margin-bottom:12px}.pc-note{font-size:11px;color:var(--fg-2);line-height:1.7;margin:25px 0 0}.pc-one{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:45px 0 0;padding:28px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(ellipse at 100% 50%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 65%),var(--bg)}.pc-one h2{font:500 27px var(--font-display);letter-spacing:-.035em;margin-bottom:11px}.pc-one p{font-size:13px;color:var(--fg-2);max-width:520px;line-height:1.7}.pc-one a{color:var(--fg);font-size:13px;text-decoration:none;white-space:nowrap}.pc-one a:hover{color:var(--accent)}
@media(prefers-color-scheme:dark){:where(html:not([data-theme])) .pc-system-app,:where(html:not([data-theme])) .pc-card{--pc-color:var(--pc-dark)}:where(html:not([data-theme])) .pc-family{--pc-color:var(--pc-dark,var(--accent))}}:where(html[data-theme="dark"]) .pc-system-app,:where(html[data-theme="dark"]) .pc-card{--pc-color:var(--pc-dark)}:where(html[data-theme="dark"]) .pc-family{--pc-color:var(--pc-dark,var(--accent))}
@media(max-width:1000px){.pc-grid{grid-template-columns:repeat(2,1fr)}.pc-hero-grid{gap:24px}.pc-system-card{padding-inline:20px;width:100%}.pc-hero h1{font-size:46px}.pc-card{min-height:260px}}
@media(max-width:680px){.pc-hero{padding:40px 0 30px}.pc-hero-grid{grid-template-columns:1fr;gap:24px}.pc-hero h1{font-size:43px}.pc-hero p{font-size:14px}.pc-system{min-height:0;padding:10px 6px}.pc-system-card{max-width:420px;transform:rotateY(-7deg) rotateX(4deg);padding:23px}.pc-system-card>svg{width:56px;height:56px}.pc-system-card h2{font-size:19px}.pc-system-card>p{font-size:10px}.pc-controls{grid-template-columns:1fr;gap:14px}.pc-families{gap:7px}.pc-family{padding:9px 11px;font-size:10px}.pc-card{padding:20px;min-height:245px}.pc-card h3{font-size:26px}.pc-card p{font-size:12px}.pc-status{font-size:7px;padding:5px 7px}.pc-card-top{gap:8px}.pc-card-top>svg{width:33px;height:33px}.pc-grid{gap:12px}.pc-one{display:block;padding:23px}.pc-one a{display:inline-flex;margin-top:20px}.pc-results-row h2{font-size:22px}}
@media(max-width:460px){.pc-grid{grid-template-columns:1fr}.pc-card{min-height:230px;padding:24px}.pc-card-top{margin-bottom:20px}.pc-card h3{font-size:29px}.pc-card p{font-size:14px}.pc-status{font-size:8px}.pc-facts{gap:22px}.pc-results-row{gap:15px}}
@media(prefers-reduced-motion:reduce){.pc-card{transition:none}.pc-card:hover{transform:none}}

/* ── Celia hero visual (approved artwork; component-scoped) ── */
.chv{position:relative;isolation:isolate;min-width:0;width:100%;container-type:inline-size;container-name:celia-visual;color:#f6f4ee;font-family:var(--celia-font,"Sora",Arial,sans-serif);--chv-solar:#f5a524;--chv-corona:#e9c97a}
.chv *,.chv *::before,.chv *::after{box-sizing:border-box}
.chv button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.chv button:focus-visible{outline:2px solid var(--chv-corona);outline-offset:4px}
.chv-stage{width:100%;aspect-ratio:1;position:relative}
.chv-scene-scale{width:680px;height:680px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(0);transform-origin:center}
.chv-core{position:absolute;left:50%;top:50%;width:248px;height:248px;transform:translate(-50%,-50%);z-index:5;pointer-events:none}
.chv-core-aura{position:absolute}
.chv-core-body{position:relative;width:100%;height:100%}
.chv-core-sculpture{width:100%;height:100%;display:block}
.chv-memory-caption{position:absolute;white-space:nowrap;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:5px}
.chv-memory-dot{border-radius:50%}
.chv-approval{position:absolute;display:flex;align-items:center}
.chv-approval svg{stroke:currentColor;stroke-width:2;fill:none}
.chv-node{position:absolute;left:50%;top:50%;width:148px;height:133px;display:flex;align-items:center;flex-direction:column;justify-content:flex-start;padding:0;border:0;background:transparent;border-radius:12px;will-change:transform}
.chv-node-tile{width:80px;height:80px;flex-shrink:0;position:relative;display:grid;place-items:center}
.chv-chamber{position:absolute;width:100%;height:100%}
.chv-chamber-ground{fill:#0d0f18}
.chv-chamber-edge{fill:none;stroke:var(--chv-family);stroke-width:.8px;opacity:.31;transition:opacity .25s}
.chv-whorl{position:relative;width:39px;height:39px;color:var(--chv-family)}
.chv-node-title{color:#d6d3ca;font-size:10px;line-height:1.4;margin-top:10px;max-width:142px;text-align:center;font-weight:400;letter-spacing:.1px}
.chv-node-family{color:var(--chv-family);font-size:7px;line-height:normal;letter-spacing:1.6px;text-transform:uppercase;margin-top:5px;opacity:.75}
.chv-node:hover .chv-chamber-edge,.chv-node[data-selected] .chv-chamber-edge,.chv-node:focus-visible .chv-chamber-edge{opacity:.95;stroke-width:1.4px}
.chv-node:hover .chv-node-title,.chv-node[data-selected] .chv-node-title{color:#f6f4ee}
.chv-node:hover .chv-node-family,.chv-node[data-selected] .chv-node-family{opacity:1}
.chv-toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px 12px}
.chv-hint{margin:0;font-size:8px;line-height:1.5;letter-spacing:1px;text-transform:uppercase;color:#b9a37f}
.chv-hint::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--chv-corona);margin-right:8px;vertical-align:middle}
.chv .chv-motion{display:flex;align-items:center;justify-content:center;flex-shrink:0;gap:6px;min-height:44px;min-width:76px;padding:8px 12px;border:1px solid #ffffff18;border-radius:24px;background:#05060b38;color:#bcb7ac;font-size:10px}
.chv .chv-motion:disabled{cursor:default}
.chv-details{position:relative;margin:0 16px}
.chv-details-inner{position:relative;padding:18px 44px 18px 16px;background:#0d0f1888;border-top:1px solid #e9c97a26}
.chv-details .chv-details-family{color:var(--chv-family);text-transform:uppercase;letter-spacing:1.5px;font-size:9px;margin:0 0 6px}
.chv-details h3{font:500 14px/1.5 var(--celia-font,"Sora",Arial,sans-serif);color:#f6f4ee;margin:0 0 7px}
.chv-details p{font-size:12px;line-height:1.7;color:#bcb7ac;margin:0}
.chv-details p span{color:#e9c97a}
.chv .chv-close{position:absolute;top:8px;right:4px;min-width:44px;min-height:44px;border:0;background:transparent;font-size:22px}
.chv-sunlight{position:absolute;inset:0;z-index:-1;pointer-events:none}
.chv-sunlight::before{content:"";position:absolute;left:50%;top:50%;width:2200px;height:1420px;transform:translate(-50%,-50%);background:radial-gradient(ellipse 510px 490px at center,rgb(233 201 122 / .13),rgb(245 165 36 / .095) 27%,rgb(245 165 36 / .04) 56%,transparent 90%),radial-gradient(ellipse 1100px 710px at center,rgb(245 165 36 / .07),rgb(245 165 36 / .035) 44%,transparent 78%)}
.chv-rays{position:absolute;left:50%;top:50%;width:2200px;height:2200px;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 8deg,transparent 0deg 17deg,rgb(233 201 122 / .026) 21deg,transparent 27deg 44deg,rgb(245 165 36 / .04) 49deg,transparent 55deg 72deg);mask-image:radial-gradient(circle,transparent 7%,#000 17%,#000 24%,transparent 55%);-webkit-mask-image:radial-gradient(circle,transparent 7%,#000 17%,#000 24%,transparent 55%);filter:blur(14px)}
.chv-radiance{position:absolute;left:50%;top:50%;width:1100px;height:900px;border-radius:50%;background:radial-gradient(ellipse,rgb(245 165 36 / .045),transparent 65%);filter:blur(21px);transform:translate(-50%,-50%) rotate(-25deg);animation:chv-solar-breathe 13s ease-in-out infinite alternate}
@keyframes chv-solar-breathe{from{opacity:.45;transform:translate(-50%,-50%) rotate(-25deg) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) rotate(-25deg) scale(1.09)}}
@media(max-width:700px){.chv-sunlight::before{width:1040px;height:1360px;background:radial-gradient(ellipse 520px 680px at center,rgb(245 165 36 / .12),rgb(245 165 36 / .035) 53%,transparent 80%)}.chv-rays{display:none}.chv-toolbar{padding-inline:4px}.chv-hint{font-size:7px;letter-spacing:.5px;max-width:210px}}
.chv[data-still] .chv-core-aura,.chv[data-still] .chv-radiance{animation-play-state:paused}
@container celia-visual (max-width:440px){.chv-node-title{display:none}.chv-node-family{font-size:20px;letter-spacing:1px;margin-top:10px;opacity:1}}
@media(prefers-reduced-motion:reduce){.chv *,.chv *::before,.chv *::after{transition:none!important;animation:none!important}}
.chv{--helio-void:#05060b;--helio-deep:#0d0f18;--helio-surface:#161927;--helio-white:#f6f4ee;--helio-solar:#f5a524;--helio-corona:#e9c97a;--helio-ember:#ff7a3d}
.chv .chv-core{width:248px;height:248px}
.chv .chv-core-aura{inset:-112px;border-radius:50%;background:radial-gradient(ellipse at 45% 44%,rgb(245 165 36 / .23) 0%,rgb(245 165 36 / .14) 24%,rgb(245 165 36 / .065) 42%,rgb(255 122 61 / .025) 57%,transparent 73%);filter:blur(13px);animation:chv-helio-breathe 8s ease-in-out infinite alternate}
.chv .chv-core-corona{position:absolute;inset:29px;border-radius:50%;box-shadow:-10px -6px 38px rgb(245 165 36 / .22),9px 16px 45px rgb(255 122 61 / .12),0 0 100px rgb(245 165 36 / .1)}
.chv .chv-core-body{filter:none}
.chv .chv-core-sculpture{filter:none;overflow:visible}
.chv .chv-celia-identity{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:5px;font-family:var(--celia-font,"Sora",Arial,sans-serif)}
.chv .chv-celia-kicker{color:var(--helio-corona);font-size:8px;font-weight:400;letter-spacing:2.3px;margin:0 0 7px 2px;text-shadow:0 0 17px rgb(245 165 36 / .3)}
.chv .chv-celia-word{position:static;color:var(--helio-white);font-family:var(--celia-font,"Sora",Arial,sans-serif);font-size:45px;font-weight:600;letter-spacing:-2.3px;line-height:1.2;background:linear-gradient(160deg,var(--helio-white) 30%,#fff5da 68%,var(--helio-corona));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 30px rgb(233 201 122 / .2)}
.chv .chv-celia-promise{color:#d9c6a6;font-size:8px;letter-spacing:.1px;margin-top:9px;font-weight:400}
.chv .chv-memory-caption{bottom:0;color:#b9a37f;font-family:var(--celia-font,"Sora",Arial,sans-serif);font-size:8px;letter-spacing:.1px;text-shadow:none}
.chv .chv-memory-dot{width:3px;height:3px;background:var(--helio-solar);box-shadow:0 0 7px rgb(245 165 36 / .4)}
.chv .chv-approval{top:auto;right:auto;bottom:-21px;left:50%;transform:translateX(-50%);padding:0;gap:4px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#8e8c86;font-family:var(--celia-font,"Sora",Arial,sans-serif);font-size:7px;font-weight:400;white-space:nowrap}
.chv .chv-approval svg{width:10px;height:10px;color:#b0a58c}
@keyframes chv-helio-breathe{from{opacity:.77;transform:scale(.96)}to{opacity:1;transform:scale(1.045)}}
@media (prefers-reduced-motion:reduce){.chv .chv-core-aura{animation:none}}
/* host layer (README): the hero clips the sunlight, the right column stays open and transparent, copy sits above the light */
.hero.home{overflow:clip}
.hero.home .inner>div:first-child{position:relative;z-index:1}
.hero.home .visual{position:relative;min-width:0;overflow:visible;background:transparent;--celia-font:var(--font-display)}
.hero.home .visual .placeholder{display:flex;justify-content:center;align-items:center;aspect-ratio:1}
.hero.home .visual .placeholder svg{width:min(60%,300px);height:auto;filter:drop-shadow(0 0 40px rgba(245,165,36,.25))}
.hero.home .inner{grid-template-columns:1.05fr .95fr}
@media (max-width:860px){.hero.home .inner{grid-template-columns:1fr}.hero.home .visual{order:1;max-width:520px;margin:0 auto;width:100%}}
.ov-content{--ov-accent:var(--ov-dark);color:var(--fg)}
:root[data-theme="light"] .ov-content{--ov-accent:var(--ov-light)}
.ov-content .hero{--ov-accent:var(--ov-dark)}
.ov-content .hero h1{margin-top:var(--s13)}
.ov-content .ov-accent{color:var(--ov-accent)}
.ov-content .chip.ov-accent{border-color:var(--ov-accent)}
.ov-content .mark .whorl{width:100%;height:100%;max-width:360px}
.ov-content .ov-stage{font-size:13px;line-height:1.7;color:var(--muted);margin-top:21px;max-width:60ch}
.ov-content .ov-copy{margin-top:var(--s13)}
.ov-content .ov-heading{margin-top:var(--s55)}
.ov-content .ov-card{margin-top:var(--s21)}
.ov-content .ov-card-copy{margin-bottom:var(--s13)}
.ov-content .ov-product-link{--ov-accent:var(--ov-dark);display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:24px;color:var(--ov-accent);text-decoration:none}
:root[data-theme="light"] .ov-product-link{--ov-accent:var(--ov-light)}
.ov-product-link .whorl{width:18px;height:18px;flex-shrink:0}
.ov-content .ov-closing{border-top:1px solid var(--line)}
.ov-closing p{margin-top:21px}
.ov-content h2[id],.ov-content details[id]{scroll-margin-top:100px}
.ov-content .faq summary{cursor:pointer}
.ov-content a:focus-visible,.ov-content summary:focus-visible{outline:2px solid var(--ov-accent);outline-offset:5px}
@media(max-width:700px){.ov-content .hero .mark{max-width:200px;margin:auto}.ov-content .two{grid-template-columns:minmax(0,1fr)}.ov-content .aside{position:static}.ov-content .cta{flex-wrap:wrap}.ov-content h1{overflow-wrap:anywhere}}

/* Connect: the same Work-family palette, with conversation as the hero visual. */
.ov-connect .hero .inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center}
.ov-connect .hero h1{font-size:clamp(36px,4.1vw,62px);max-width:15ch;line-height:1.08}
.ov-connect .hero .sub{font-size:17px;line-height:1.75;max-width:52ch}
.ov-connect .cn-preview{--cn-paper:#171a1c;--cn-ink:#eeeee9;--cn-muted:#afb4b5;--cn-line:#383e40;background:var(--cn-paper);color:var(--cn-ink);border:1px solid var(--cn-line);border-radius:24px;box-shadow:0 28px 70px #0003;text-align:left;overflow:hidden;min-width:0;width:100%;isolation:isolate}
.cn-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 24px;border-bottom:1px solid var(--cn-line)}
.cn-brand{font-size:17px;font-weight:650;letter-spacing:-.03em}.cn-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--cn-muted)}
.cn-intro{font-size:22px;line-height:1.3;letter-spacing:-.03em;margin:24px 24px 18px}
.cn-choices{display:flex;gap:5px;margin:0 24px 24px;padding:5px;border:1px solid var(--cn-line);border-radius:12px}
.cn-choices button{flex:1;min-width:0;min-height:44px;border:0;border-radius:8px;background:transparent;color:var(--cn-muted);font:inherit;font-size:13px;cursor:pointer;padding:10px 8px}
.cn-choices button[aria-pressed="true"]{background:#e6e9e3;color:#202720}.cn-choices button:disabled{cursor:default}
.cn-choices button:focus-visible{outline:2px solid #a6bc99;outline-offset:3px}
.cn-conversation{margin:0 24px 24px}.cn-conversation[hidden]{display:none}
.cn-record{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--cn-line);border-radius:12px;background:#ffffff04}
.cn-record-icon{font-size:21px;color:#b5cbaa}.cn-record strong{display:block;font-size:14px;font-weight:600}.cn-record span:not(.cn-record-icon){display:block;font-size:11px;line-height:1.6;color:var(--cn-muted);margin-top:3px}
.cn-messages{list-style:none;padding:0;margin:24px 0;display:grid;gap:22px}.cn-messages li{display:flex;align-items:flex-start;gap:12px}.cn-avatar{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#cad4bf;color:#263323;font-size:11px}.cn-messages li:nth-child(2) .cn-avatar{background:#d2c5b0;color:#3c3021}
.cn-messages strong{font-size:12px;font-weight:600}.cn-messages p{font-size:13px;line-height:1.75;margin-top:4px;color:var(--cn-muted)}
.cn-decision{padding:16px 18px;border-left:2px solid #a6bc99;border-radius:0 10px 10px 0;background:#a6bc9910}.cn-decision span{color:#becfb2;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.cn-decision p{font-size:13px;line-height:1.7;margin-top:6px}
.cn-caption{padding:17px 24px;border-top:1px solid var(--cn-line);color:var(--cn-muted);font-size:11px;line-height:1.7}
.ov-connect .cn-capabilities{list-style:none;padding:0;display:grid;gap:0;border-top:1px solid var(--line);counter-reset:capability}.ov-connect .cn-capabilities li{display:grid;grid-template-columns:26px 1fr;gap:14px;padding:19px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.65}.cn-capabilities li:before{counter-increment:capability;content:counter(capability,decimal-leading-zero);font-size:11px;color:var(--muted);padding-top:4px}
.ov-connect .ov-closing .wrap{max-width:860px;text-align:center}.ov-connect .ov-closing .cta{justify-content:center}
:root[data-theme="light"] .ov-connect .cn-preview{--cn-paper:#f8f8f4;--cn-ink:#222820;--cn-muted:#586151;--cn-line:#d8ddd1;box-shadow:0 28px 70px #0002}
:root[data-theme="light"] .cn-record-icon{color:#567342}:root[data-theme="light"] .cn-decision span{color:#4e683e}
@media(max-width:900px){.ov-connect .hero .inner{grid-template-columns:minmax(0,1fr)}.ov-connect .hero h1{max-width:20ch}.ov-connect .cn-preview{max-width:620px}}
@media(max-width:420px){.cn-top,.cn-caption{padding:16px}.cn-intro{margin:20px 16px 16px}.cn-choices{margin:0 16px 20px}.cn-conversation{margin:0 16px 20px}.cn-choices button{font-size:12px;padding-inline:4px}.cn-label{font-size:9px}}
.free-tools-page .hero .mark .whorl{width:100%;max-width:340px;fill:var(--accent)}
.free-tools-page .tool{margin-top:30px;align-items:start}
.free-tools-page .tool>div{min-width:0}
.free-tools-page .row{flex-wrap:wrap;gap:12px}
.free-tools-page .row>.field{flex:1;min-width:100px}
.free-tools-page fieldset{padding:18px;border:1px solid var(--line);border-radius:12px;margin:15px 0}
.free-tools-page legend{font-size:13px;color:var(--fg-2);padding:0 6px}
.free-tools-page input,.free-tools-page textarea,.free-tools-page select{max-width:100%;box-sizing:border-box}
.free-tools-page input[type=checkbox]{margin-right:6px}
.free-tools-page input[type=color]{height:44px;padding:4px}
.free-tools-page .stat{margin:0 0 24px}.free-tools-page .stat dd{margin:0}
.free-tools-page .out h4{margin:15px 0}.free-tools-page .out p{overflow-wrap:anywhere}
.free-tools-page .mono-out{white-space:pre-wrap;overflow-wrap:anywhere;margin:15px 0}
.free-tools-page .fu-note{font:13px/1.7 var(--font-body);color:var(--fg-2);margin:18px 0}
.free-tools-page .fu-actions{margin:20px 0}
.free-tools-page .fu-about{margin-top:89px}
.free-tools-page .fu-about .prose h2:not(:first-child){margin-top:55px}
.free-tools-page .fu-about .prose p{margin-top:13px}
.free-tools-page .aside .card+.card{margin-top:21px}
.free-tools-page .aside .card>a{display:inline-block;margin-top:18px}
.free-tools-page .fu-tool-card{color:var(--fg);text-decoration:none;margin-top:16px}
.free-tools-page .fu-tool-card .mono{color:var(--accent);font-size:11px;display:block;margin-top:20px}
.free-tools-page .fu-closing{border-top:1px solid var(--line)}
.free-tools-page .fu-closing p{margin:20px 0}
.free-tools-page #qr{min-height:250px;display:grid;place-items:center}
.free-tools-page #qr img{max-width:100%;width:320px;height:auto}
.free-tools-page a[aria-disabled=true]{pointer-events:none;opacity:.4}
.free-tools-page #list{padding-left:22px;overflow-wrap:anywhere}
.free-tools-page #list li{margin:16px 0}
.free-tools-page .fu-item{padding:12px 0;border-bottom:1px solid var(--line)}
.free-tools-page .inv{background:#fff;color:#111;border:1px solid var(--line);border-radius:13px;padding:26px;font:14px/1.5 var(--font-body)}
.free-tools-page .inv h2,.free-tools-page .inv h3{color:#111}.free-tools-page .inv h2{font-size:26px}.free-tools-page .inv h3{font-size:13px;margin-bottom:8px}
.free-tools-page .inv p{white-space:pre-wrap;overflow-wrap:anywhere}.free-tools-page .inv .fu-note{color:#555}
.free-tools-page .inv table{width:100%;border-collapse:collapse;margin-top:21px}
.free-tools-page .inv td,.free-tools-page .inv th{padding:8px 6px;border-bottom:1px solid #ddd;text-align:right;vertical-align:top}
.free-tools-page .inv td:first-child,.free-tools-page .inv th:first-child{text-align:left;overflow-wrap:anywhere;max-width:220px}
.free-tools-page .inv th{font-size:11px;text-transform:uppercase}
.free-tools-page .fu-invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:21px;margin-top:21px}
.free-tools-page .fu-totals>div{display:flex;justify-content:space-between;gap:15px;padding:6px 0}.free-tools-page .fu-totals dd{margin:0;text-align:right}
.free-tools-page .fu-grand{font-weight:bold;font-size:18px;border-top:2px solid #111}
.free-tools-page .fu-table-scroll{max-width:100%;overflow:auto}
.free-tools-page .fu-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.free-tools-page :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:760px){.free-tools-page .tool,.free-tools-page .two{grid-template-columns:minmax(0,1fr)}.free-tools-page .grid.g3{grid-template-columns:minmax(0,1fr)}.free-tools-page .aside{position:static}.free-tools-page .inv{padding:16px}.free-tools-page .hero .mark{display:none}.free-tools-page .tool .out{padding:20px}}
@media print{body:has(.fu-invoice){background:white!important}body:has(.fu-invoice) .sh-header,body:has(.fu-invoice) .sh-fallback,body:has(.fu-invoice) .sh-skip,body:has(.fu-invoice) #site-footer,.free-tools-page:has(.fu-invoice)>.hero,.free-tools-page:has(.fu-invoice) .fu-about,.free-tools-page:has(.fu-invoice) .wrap>.fu-note,.fu-invoice-controls{display:none!important}.free-tools-page:has(.fu-invoice) .block,.free-tools-page:has(.fu-invoice) .wrap{padding:0!important;max-width:none!important}.free-tools-page .fu-invoice{display:block;margin:0}.free-tools-page .inv{border:0;box-shadow:none;padding:0}.free-tools-page .fu-table-scroll{overflow:visible}.free-tools-page .inv table{font-size:11px}.free-tools-page .inv tr{break-inside:avoid}}
.nf-hero{min-height:70vh}
.nf-hero .kicker{color:var(--sun);margin:32px 0 16px}
.nf-hero .nf-help{margin-top:28px;color:var(--pearl);font-size:14px}
.nf-hero .nf-help a{color:var(--sun);text-underline-offset:4px}
.nf-hero .mark .whorl{width:100%;max-width:340px;fill:var(--sun)}
.nf-hero a:focus-visible{outline:2px solid var(--sun);outline-offset:5px}
@media(max-width:760px){.nf-hero .mark{display:none}.nf-hero .inner{grid-template-columns:1fr}.nf-hero .cta{flex-wrap:wrap}}

#react-product [hidden]{display:none!important}#react-product{display:contents}
