/* Shared reading and conversion furniture. */
.tabs{min-width:0}
.tab-list,[role="tablist"]{display:flex;gap:8px;flex-wrap:wrap;padding:8px;background:var(--panel-2);border-radius:var(--r-panel);margin-bottom:var(--space-3)}
.tab-button,[role="tab"]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:var(--r-pill);background:var(--clear);color:var(--text-muted);font-size:var(--text-small);font-weight:var(--weight-semibold)}
[role="tab"][aria-selected="true"]{background:var(--panel);color:var(--accent-dark);box-shadow:var(--hl),var(--shadow-chip)}
[role="tabpanel"]{min-width:0}
.outline-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:var(--space-4);margin-top:var(--space-4)}
.outline-panel [role="tablist"]{display:flex;flex-direction:column;flex-wrap:nowrap;position:relative;background:var(--clear);padding:0;margin:0;border-radius:0;gap:12px}
.outline-panel [role="tablist"]::before{content:"";position:absolute;left:17px;top:20px;bottom:20px;width:2px;background:var(--teal-edge)}
.outline-panel [role="tab"]{position:relative;justify-content:flex-start;gap:12px;text-align:left;padding:12px 8px;background:var(--clear);border-radius:var(--r-node);color:var(--text)}
.outline-panel [role="tab"]::before{content:"";width:20px;height:20px;margin-left:0;border-radius:var(--r-round);background:var(--panel);box-shadow:inset 0 0 0 2px var(--teal);flex-shrink:0}
.outline-panel [role="tab"][aria-selected="true"]{background:var(--panel-mint);box-shadow:var(--hl)}
.outline-panel [role="tab"][aria-selected="true"]::before{background:var(--teal);box-shadow:inset 0 0 0 5px var(--mint-soft)}
.toc-tabs{position:sticky;top:16px;z-index:5;display:flex;align-items:center;gap:8px;overflow-x:auto;max-width:100%;padding:8px;margin-bottom:var(--space-4);background:var(--panel);border-radius:var(--r-pill);box-shadow:var(--hl),var(--shadow-chip);scrollbar-width:thin;overscroll-behavior-x:contain}
.toc-tabs a{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:8px 18px;white-space:nowrap;border-radius:var(--r-pill);font-size:var(--text-small);color:var(--text-muted)}
.toc-tabs a.is-current,.toc-tabs a[aria-current="location"]{background:var(--lilac-soft);color:var(--accent-dark);font-weight:var(--weight-semibold)}
.toc-tabs.toc-static{position:static}
body:has(.toc-tabs) section[id]{scroll-margin-top:var(--toc-offset)}
.faq-item{background:var(--panel);border-radius:var(--r-node);box-shadow:var(--hl),var(--shadow-chip);margin-top:12px;border:1px solid var(--white-a92)}
.faq-item summary{position:relative;cursor:pointer;padding:20px 56px 20px 24px;font-weight:var(--weight-semibold);list-style:none;min-height:56px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:24px;top:19px;color:var(--accent-dark);font-size:22px;line-height:1.3}
.faq-item[open] summary::after{content:"−"}
.faq-answer{padding:0 24px 24px;color:var(--text-muted)}
.badge,.tag,.fact-pill{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:4px 12px;border-radius:var(--r-pill);max-width:100%;font-size:var(--text-caption);font-weight:var(--weight-semibold);background:var(--lilac-soft);color:var(--accent-dark);overflow-wrap:anywhere;white-space:normal}
.badge::before{content:"";width:6px;height:6px;background:var(--accent);border-radius:var(--r-round);flex-shrink:0}
.badge-success{background:var(--mint-soft);color:var(--pine-deep)}
.badge-success::before{background:var(--success)}
.badge-warn{background:var(--butter-soft);color:var(--ink)}
.badge-warn::before{background:var(--warn)}
.badge-error{background:var(--peach-soft);color:var(--text)}
.badge-error::before{background:var(--error)}
.fact-pill{font-family:var(--font-mono);background:var(--panel-mint);color:var(--pine-deep);box-shadow:var(--hl),inset 0 0 0 1px var(--teal-edge);font-variant-numeric:tabular-nums}
.fact-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--space-3)}
.stat-number,[data-count]{display:inline-block;font-variant-numeric:tabular-nums;min-width:3ch;text-align:right}
.candy-card,.plan-card{min-width:0;background:var(--lilac-soft);border-radius:var(--r-panel);box-shadow:var(--hl),var(--shadow-node);border:1px solid var(--white-a92)}
.candy-mint{background:var(--mint-soft)}
.candy-peach{background:var(--peach-soft)}
.candy-visual{margin:24px 24px 0;padding:24px;min-height:210px;background:var(--panel);border-radius:var(--r-node);box-shadow:var(--hl),var(--shadow-chip);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;min-width:0}
.candy-copy{padding:var(--space-3)}
.candy-copy p{margin-top:var(--space-2);font-size:16px}
.candy-copy strong{display:block;margin-top:var(--space-2);font-weight:var(--weight-bold)}
.feature-mini{width:100%;height:150px}
.mini-link{fill:none;stroke:var(--teal);stroke-width:3;stroke-linecap:round}
.mini-box{fill:var(--panel-mint);stroke:var(--teal-edge);stroke-width:1}
.mini-label{fill:var(--ink);font-family:var(--font-body);font-size:12px;font-weight:var(--weight-semibold)}
.visual-checklist{margin:0;padding:0;list-style:none;display:grid;gap:12px;width:100%;font-size:var(--text-small)}
.visual-checklist li::before{content:"✓";display:inline-block;margin-right:8px;color:var(--pine)}
.device-forks{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;border-top:2px solid var(--teal-edge);padding-top:16px}
.device-forks span{padding:4px 8px;background:var(--sky-soft);border-radius:var(--r-pill);font-size:12px}
.wave-band{position:relative;overflow-x:clip;padding-top:var(--section-space);padding-bottom:var(--section-space);background:linear-gradient(135deg,var(--wash-lilac),var(--wash-teal))}
.wave-edge{display:block;width:100%;height:40px;fill:var(--bg)}
.wave-band>.wave-edge:first-child{position:absolute;top:0;left:0}
.wave-band>.wave-edge:last-child{position:absolute;bottom:0;left:0;transform:rotate(180deg)}
.plan-card{position:relative;padding:24px;display:flex;flex-direction:column;gap:20px}
.plan-card.is-current{box-shadow:var(--hl),inset 0 0 0 2px var(--accent),var(--shadow-node)}
.plan-badge{align-self:flex-start;background:var(--accent-dark);color:var(--panel);border-radius:var(--r-pill);padding:4px 12px;font-size:var(--text-caption);font-weight:var(--weight-semibold)}
.plan-face{background:var(--panel);padding:24px;border-radius:var(--r-node);box-shadow:var(--hl),var(--shadow-chip)}
.plan-price{font-size:40px;line-height:1.3;font-weight:var(--weight-bold);color:var(--ink);font-variant-numeric:tabular-nums;margin-top:12px}
.plan-price small{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--text-muted)}
.plan-facts{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:16px}
.plan-facts li::before{content:"·";margin-right:8px;color:var(--pine)}
.plan-card .btn{margin-top:auto;width:100%}
.plan-note{font-size:var(--text-small);color:var(--text-muted);margin-top:var(--space-3)}
.table-scroll{overflow-x:auto;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:var(--r-node);background:var(--panel);box-shadow:var(--hl),var(--shadow-chip);margin-top:var(--space-3)}
.data-table,.route-table{width:100%;min-width:680px;border-collapse:collapse;text-align:left;font-size:16px;background:var(--panel)}
.data-table caption,.route-table caption{text-align:left;padding:20px 24px;font-weight:var(--weight-bold);color:var(--ink)}
.data-table th,.data-table td,.route-table th,.route-table td{padding:16px 24px;border-bottom:1px solid var(--border);word-break:keep-all}
.table-scroll th,.data-table th,.route-table th{color:var(--ink);background:var(--panel-mint);font-weight:var(--weight-semibold);white-space:nowrap}
.data-table td:first-child,.route-table td:first-child{color:var(--ink);font-weight:var(--weight-semibold)}
.route-table .region-row th{background:var(--mint-soft);color:var(--pine-deep)}
.prose>.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0}
.flag-inline{display:inline-flex;align-items:center;gap:8px}
.flag-inline svg{width:20px;height:20px;overflow:hidden;border-radius:var(--r-round)}
.grid-five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.platform-card{padding:24px 16px;background:var(--panel);border-radius:var(--r-panel);box-shadow:var(--hl),var(--shadow-node);display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;min-width:0}
.platform-card svg{width:30px;height:30px;color:var(--ink);fill:currentColor}
.platform-card h3{font-size:18px}
.platform-badge{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 16px;background:var(--badge-black);color:var(--panel);border-radius:var(--r-node);font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:nowrap;max-width:100%;flex-shrink:0}
.platform-badge svg{width:20px;height:20px;color:var(--panel)}
.article-card{display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--panel);border-radius:var(--r-panel);box-shadow:var(--hl),var(--shadow-node);min-width:0}
.article-card h3{font-size:22px}
.article-card h3 a:hover{color:var(--accent-dark)}
.article-card p{font-size:16px;color:var(--text-muted)}
.article-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:var(--text-caption);color:var(--text-muted)}
.article-link{display:inline-flex;align-items:center;min-height:32px;color:var(--accent-dark);font-weight:var(--weight-semibold);margin-top:auto}
.blog-hero{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:32px;align-items:start}
.blog-meta{background:var(--panel);padding:24px;border-radius:var(--r-panel);box-shadow:var(--hl),var(--shadow-chip);display:grid;gap:16px}
.callout{margin:24px 0;padding:24px;background:var(--panel-mint);border-left:4px solid var(--teal);border-radius:var(--r-node);box-shadow:var(--hl),var(--shadow-chip);color:var(--text)}
.callout p+p{margin-top:12px}
.promo-block{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px;background:linear-gradient(120deg,var(--lilac-soft),var(--mint-soft));border-radius:var(--r-panel);box-shadow:var(--hl),var(--shadow-node);margin-top:48px;min-width:0}
.promo-copy{min-width:0}
.promo-copy p{margin-top:8px;color:var(--text-muted)}
.promo-block .btn{flex-shrink:0;white-space:nowrap}
.help-section{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,2fr);gap:32px}
.help-body{min-width:0}
.tilt,.decorative-tilt{transform:none}

/* Approved hero: the scene, header and hero remain sibling layers. */
.stage{position:relative;min-height:860px;max-width:100%;overflow:hidden;overflow:clip;background:radial-gradient(ellipse 60% 46% at 50% 0%,var(--white-a45),var(--clear) 70%),linear-gradient(180deg,var(--sky-peach) 0%,var(--sky-blue) 40%,var(--sky-mint) 70%,var(--sky-mint) 100%)}
.scene{position:absolute;left:50%;bottom:0;width:1440px;height:860px;margin-left:-720px;z-index:0;pointer-events:none}
.scene svg{display:block;overflow:visible;width:1440px;height:860px}
.s-hill1{stop-color:var(--hill-1)}
.s-hill2{stop-color:var(--hill-2)}
.s-mist{stop-color:var(--mist)}
.s-mist2{stop-color:var(--mist-2)}
.s-pine{stop-color:var(--pine)}
.s-pinedeep{stop-color:var(--pine-deep)}
.s-screen1{stop-color:var(--panel)}
.s-screen2{stop-color:var(--mint-soft)}
.m-far{fill:var(--mist);opacity:.7}
.m-rear{fill:url(#gRear)}
.m-mid{fill:url(#gMid)}
.m-ridge{fill:none;stroke:var(--white-a72);stroke-width:2.5;stroke-linecap:round;opacity:.65}
.m-pine{fill:url(#gPine)}
.bush{fill:var(--pine-deep)}
.bush-hl{fill:var(--hill-2);opacity:.6}
.m-base{fill:var(--bg)}
.root-shadow{fill:var(--pine);opacity:.22}
.cloud-body{fill:var(--panel)}
.cloud-shadow{fill:var(--teal);opacity:.10}
.p-shadow{fill:var(--pine-deep);opacity:.18}
.p-sweater{fill:var(--peach)}
.p-rib{fill:var(--peach-deep)}
.p-pants-deep{fill:var(--pants-deep)}
.p-leg{fill:none;stroke:var(--pants);stroke-width:15;stroke-linecap:round;stroke-linejoin:round}
.p-shoe{fill:var(--panel)}
.p-sole{fill:none;stroke:var(--border);stroke-width:2;stroke-linecap:round}
.p-arm{fill:none;stroke:var(--peach);stroke-width:11;stroke-linecap:round;stroke-linejoin:round}
.p-arm2{fill:none;stroke:var(--peach-deep);stroke-width:10;stroke-linecap:round;stroke-linejoin:round}
.p-hair{fill:var(--ink)}
.p-skin{fill:var(--skin)}
.p-skin-d{fill:var(--skin-deep)}
.p-eye{fill:var(--ink)}
.p-line{fill:none;stroke:var(--skin-deep);stroke-width:1.6;stroke-linecap:round}
.p-glow{fill:var(--panel);opacity:.42}
.p-device{fill:var(--ink)}
.p-screen{fill:url(#gScreen)}
.p-screen-line{fill:var(--teal);opacity:.55}
.person{isolation:isolate}
.drift{animation:drift 42s ease-in-out infinite}
.drift.d2{animation-duration:54s;animation-delay:-12s}
.drift.d3{animation-duration:48s;animation-delay:-24s}
.drift.d4{animation-duration:60s;animation-delay:-6s}
@keyframes drift{0%,100%{transform:translateX(0)}50%{transform:translateX(18px)}}
.hero{position:relative;z-index:1;padding-top:32px}
.hero-copy{position:relative;z-index:3;width:min(680px,calc(100% - 32px));margin:0 auto;text-align:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px 0 12px;border-radius:var(--r-pill);background:var(--white-a72);box-shadow:var(--hl),0 0 0 1px var(--white-a92),var(--shadow-chip);font-size:13px;font-weight:var(--weight-semibold);line-height:1;color:var(--ink)}
.eyebrow-dot{width:8px;height:8px;border-radius:var(--r-round);background:var(--teal);box-shadow:0 0 0 3px var(--mint-soft);flex-shrink:0}
.hero-title{margin-top:20px;font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--ink)}
.hero-brand{display:block;font-size:15px;line-height:22px;letter-spacing:.24em;padding-left:.24em;color:var(--accent-dark);margin-bottom:8px}
.hero-line{display:block;font-size:var(--h1-size);line-height:1.12;letter-spacing:-.02em}
.hero-sub{margin:24px auto 0;max-width:600px;font-size:17px;line-height:29px;color:var(--text-muted)}
.hero-sub strong{color:var(--ink);font-weight:var(--weight-semibold)}
.trust{margin:22px 0 0;padding:0;list-style:none;display:flex;justify-content:center;flex-wrap:wrap;font-size:14px;line-height:22px;color:var(--text)}
.trust li{white-space:nowrap}
.trust li+li::before{content:"•";margin:0 10px;color:var(--teal)}
.platforms{margin:22px 0 0;padding:0;list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 26px}
.platforms li{display:flex;align-items:center;gap:7px;height:28px;font-size:13.5px;font-weight:var(--weight-medium);color:var(--text-muted)}
.platforms svg{width:18px;height:18px;flex:none;color:var(--ink);fill:currentColor}
.flags{margin:18px auto 0;padding:0;list-style:none;width:600px;max-width:100%;display:flex;justify-content:space-between;gap:8px}
.flags li{display:flex;align-items:center;gap:7px;height:36px;padding:0 12px 0 8px;border-radius:var(--r-pill);background:var(--panel);box-shadow:var(--shadow-chip);font-size:13.5px;font-weight:var(--weight-semibold);color:var(--text);white-space:nowrap}
.flags svg{width:20px;height:20px;flex:none;display:block;overflow:hidden;border-radius:var(--r-round)}
.fl-red{fill:var(--flag-red)}
.fl-blue{fill:var(--flag-blue)}
.fl-navy{fill:var(--flag-navy)}
.fl-green{fill:var(--flag-green)}
.fl-white{fill:var(--flag-white)}
.fl-st-white{fill:none;stroke:var(--flag-white)}
.fl-st-red{fill:none;stroke:var(--flag-red)}
.fl-ring{fill:none;stroke:var(--border);stroke-width:1}
.tree{position:absolute;z-index:2;left:calc(50% + 20px);top:300px;width:666px;height:440px}
.tree-lines{position:absolute;left:0;top:0;width:666px;height:440px;overflow:visible}
.ln-halo{fill:none;stroke:var(--white-a72);stroke-width:8;stroke-linecap:round}
.ln{fill:none;stroke:var(--teal);stroke-width:3;stroke-linecap:round}
.port-line{fill:none;stroke:var(--dash-teal);stroke-width:1.6;stroke-dasharray:4 5;stroke-linecap:round}
.port-dot{fill:var(--panel);stroke:var(--teal);stroke-width:2}
.arrow-dash{fill:none;stroke:var(--panel);stroke-width:2.5;stroke-dasharray:7 7;stroke-linecap:round}
.arrow-head{fill:none;stroke:var(--panel);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.dot{opacity:0}
.dot-glow{fill:var(--panel);opacity:.55}
.dot-core{fill:var(--panel);stroke:var(--teal);stroke-width:1.5}
.dA{animation:flowA 6.5s linear infinite}
.dB{animation:flowB 7.5s linear infinite;animation-delay:-2.4s}
.dC{animation:flowC 8.5s linear infinite;animation-delay:-5s}
@keyframes flowA{
  0%{transform:translate(204px,330px);opacity:0}6%{opacity:1}
  16%{transform:translate(284px,330px)}23%{transform:translate(302px,296px)}
  39%{transform:translate(314px,220px)}54%{transform:translate(325px,144px)}
  63%{transform:translate(344px,110px)}84%{transform:translate(452px,110px)}
  92%{transform:translate(476px,78px)}96%{opacity:1}100%{transform:translate(500px,46px);opacity:0}
}
@keyframes flowB{
  0%{transform:translate(204px,330px);opacity:0}6%{opacity:1}
  21%{transform:translate(284px,330px)}29%{transform:translate(302px,311px)}
  39%{transform:translate(314px,270px)}50%{transform:translate(325px,229px)}
  58%{transform:translate(344px,210px)}87%{transform:translate(452px,210px)}
  93%{transform:translate(476px,216px)}96%{opacity:1}100%{transform:translate(500px,222px);opacity:0}
}
@keyframes flowC{
  0%{transform:translate(204px,330px);opacity:0}6%{opacity:1}
  27%{transform:translate(284px,330px)}37%{transform:translate(314px,320px)}
  47%{transform:translate(344px,310px)}84%{transform:translate(452px,310px)}
  92%{transform:translate(476px,314px)}96%{opacity:1}100%{transform:translate(500px,318px);opacity:0}
}
.n-root{position:absolute;z-index:1;left:24px;top:300px;width:180px;height:60px;filter:var(--ds-node)}
.hex-shell,.hex-face{position:absolute;clip-path:polygon(14% 0,86% 0,100% 50%,86% 100%,14% 100%,0 50%)}
.hex-shell{inset:0;background:linear-gradient(180deg,var(--panel) 0%,var(--teal-edge) 100%)}
.hex-face{inset:1.5px;display:flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(180deg,var(--panel) 0%,var(--panel-mint) 100%)}
.hex-face svg{width:24px;height:24px;flex:none;fill:none;stroke:var(--pine);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.root-txt{display:flex;flex-direction:column;text-align:left;line-height:1.25}
.root-txt b{font-size:14px;font-weight:var(--weight-bold);color:var(--ink)}
.root-txt small{font-size:12px;font-weight:var(--weight-semibold);color:var(--pine)}
.n-b{position:absolute;z-index:1;left:344px;width:108px;height:40px;padding:3px;border-radius:var(--r-pill);background:var(--panel);box-shadow:var(--shadow-node)}
.n-b-in{height:100%;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:var(--weight-semibold);line-height:1;white-space:nowrap}
.n-b-in i{width:7px;height:7px;border-radius:var(--r-round);flex:none}
.b-iepl{top:90px}
.b-relay{top:190px}
.b-direct{top:290px}
.b-iepl .n-b-in{background:var(--lilac-soft);color:var(--accent-dark);box-shadow:var(--hl),inset 0 0 0 1px var(--lilac-line)}
.b-iepl i{background:var(--accent)}
.b-relay .n-b-in{background:var(--butter-soft);color:var(--ink);box-shadow:var(--hl),inset 0 0 0 1px var(--butter-line)}
.b-relay i{background:var(--warn)}
.b-direct .n-b-in{background:var(--sky-soft);color:var(--ink);box-shadow:var(--hl),inset 0 0 0 1px var(--sky-line)}
.b-direct i{background:var(--sky)}
.n-l{position:absolute;z-index:1;left:500px;height:52px;display:flex;align-items:center;gap:10px;padding:0 14px 0 10px;border-radius:var(--r-node);background:var(--panel);box-shadow:inset 0 0 0 1px var(--border),var(--shadow-node);white-space:nowrap}
.l-ai{top:20px}
.l-media{top:106px}
.l-web{top:196px}
.l-cover{top:292px}
.l-ic{width:30px;height:30px;border-radius:var(--r-icon);display:flex;align-items:center;justify-content:center;flex:none;box-shadow:var(--hl)}
.l-ic svg{width:16px;height:16px}
.l-ai .l-ic{background:var(--lilac-soft);color:var(--accent-dark)}
.l-media .l-ic{background:var(--peach-soft);color:var(--peach-deep)}
.l-web .l-ic{background:var(--sky-soft);color:var(--sky)}
.l-cover .l-ic{background:var(--mint-soft);color:var(--pine)}
.l-txt{display:flex;flex-direction:column;line-height:1.3}
.l-txt b{font-size:13px;font-weight:var(--weight-bold);color:var(--ink)}
.l-txt small{font-size:12px;color:var(--text-muted)}
.l-cover .l-txt b,.l-cover .l-txt small{font-family:var(--font-mono);letter-spacing:-.01em}
.l-cover .l-txt small{color:var(--pine);font-weight:var(--weight-semibold)}
.f-nolog{position:absolute;z-index:1;left:410px;top:-130px;height:44px;padding:0 18px 0 14px;border-radius:var(--r-pill);background:var(--panel);display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-node);font-size:14px;font-weight:var(--weight-bold);color:var(--ink);white-space:nowrap}
.f-nolog::before,.f-nolog::after{content:"";position:absolute;border-radius:var(--r-round);background:var(--panel);z-index:0}
.f-nolog::before{width:26px;height:26px;left:20px;top:-11px}
.f-nolog::after{width:34px;height:34px;left:44px;top:-16px}
.f-nolog svg,.f-nolog span{position:relative;z-index:1}
.f-nolog svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--pine);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.f-refund{position:absolute;z-index:1;left:240px;top:392px;width:150px;height:36px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;gap:6px;background:var(--sky-soft);color:var(--ink);font-size:13px;font-weight:var(--weight-semibold);white-space:nowrap;box-shadow:var(--hl),inset 0 0 0 1px var(--sky-line),var(--shadow-chip)}
.f-refund svg{width:14px;height:14px;flex:none;fill:none;stroke:var(--sky);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.f-pay{position:absolute;z-index:1;left:480px;top:418px;width:170px;height:44px;filter:var(--ds-peach)}
.f-pay .hex-shell{background:linear-gradient(180deg,var(--panel) 0%,var(--peach-edge) 100%)}
.f-pay .hex-face{background:linear-gradient(180deg,var(--peach-soft) 0%,var(--peach-edge) 100%);font-size:13px;font-weight:var(--weight-bold);color:var(--ink);white-space:nowrap}
.peek{position:relative;padding:20px 24px 80px;text-align:center;background:linear-gradient(180deg,var(--clear) 0,var(--wash-lilac) 45%,var(--wash-teal) 100%)}
.sec-eyebrow{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 14px;border-radius:var(--r-pill);background:var(--panel);box-shadow:var(--shadow-chip);font-size:13px;font-weight:var(--weight-semibold);color:var(--pine)}
.sec-eyebrow::before{content:"";width:7px;height:7px;border-radius:var(--r-round);background:var(--teal);flex:none}
.sec-title{margin-top:16px;font-size:34px}
.sec-lead{margin:12px auto 0;max-width:560px;color:var(--text-muted)}

/* Static preview furniture, also useful for internal style documentation. */
.svg-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.preview-section{padding-top:56px;padding-bottom:56px}
.preview-section>h2{margin-bottom:24px}
.preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.preview-swatch{min-width:0;background:var(--panel);border-radius:var(--r-node);box-shadow:var(--shadow-chip);padding:8px}
.preview-swatch span{display:block;height:56px;border-radius:var(--r-icon);box-shadow:var(--hl)}
.preview-swatch code{display:block;margin-top:8px;font-size:12px;background:var(--clear)}
.preview-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.preview-type{display:grid;gap:24px}
.preview-display{font-family:var(--font-display);font-size:var(--h1-size);font-weight:var(--weight-bold);line-height:1.12;color:var(--ink);letter-spacing:-.02em}
.preview-caption{font-size:var(--text-caption);color:var(--text-muted)}
.preview-languages{display:flex;gap:12px;flex-wrap:wrap}
.preview-languages a{display:inline-flex;align-items:center;min-height:32px}
.sw-bg{background:var(--bg)}
.sw-panel{background:var(--panel)}
.sw-panel-2{background:var(--panel-2)}
.sw-border{background:var(--border)}
.sw-accent{background:var(--accent)}
.sw-accent-dark{background:var(--accent-dark)}
.sw-accent-hi{background:var(--accent-hi)}
.sw-text{background:var(--text)}
.sw-text-muted{background:var(--text-muted)}
.sw-ink{background:var(--ink)}
.sw-success{background:var(--success)}
.sw-warn{background:var(--warn)}
.sw-error{background:var(--error)}
.sw-sky-peach{background:var(--sky-peach)}
.sw-sky-blue{background:var(--sky-blue)}
.sw-sky-mint{background:var(--sky-mint)}
.sw-mist{background:var(--mist)}
.sw-mist-2{background:var(--mist-2)}
.sw-hill-1{background:var(--hill-1)}
.sw-hill-2{background:var(--hill-2)}
.sw-pine{background:var(--pine)}
.sw-pine-deep{background:var(--pine-deep)}
.sw-teal{background:var(--teal)}
.sw-teal-edge{background:var(--teal-edge)}
.sw-panel-mint{background:var(--panel-mint)}
.sw-mint-soft{background:var(--mint-soft)}
.sw-lilac-soft{background:var(--lilac-soft)}
.sw-lilac-line{background:var(--lilac-line)}
.sw-butter-soft{background:var(--butter-soft)}
.sw-butter-line{background:var(--butter-line)}
.sw-sky{background:var(--sky)}
.sw-sky-soft{background:var(--sky-soft)}
.sw-sky-line{background:var(--sky-line)}
.sw-peach{background:var(--peach)}
.sw-peach-deep{background:var(--peach-deep)}
.sw-peach-soft{background:var(--peach-soft)}
.sw-peach-edge{background:var(--peach-edge)}
.sw-pants{background:var(--pants)}
.sw-pants-deep{background:var(--pants-deep)}
.sw-skin{background:var(--skin)}
.sw-skin-deep{background:var(--skin-deep)}
.sw-flag-red{background:var(--flag-red)}
.sw-flag-blue{background:var(--flag-blue)}
.sw-flag-navy{background:var(--flag-navy)}
.sw-flag-green{background:var(--flag-green)}
.sw-flag-white{background:var(--flag-white)}
.sw-badge-black{background:var(--badge-black)}
.sw-white-a92{background:var(--white-a92)}
.sw-white-a72{background:var(--white-a72)}
.sw-white-a45{background:var(--white-a45)}
.sw-wash-lilac{background:var(--wash-lilac)}
.sw-wash-teal{background:var(--wash-teal)}
.sw-teal-a12{background:var(--teal-a12)}
.sw-dash-teal{background:var(--dash-teal)}
.sw-veil{background:var(--veil)}
.sw-clear{background:var(--clear)}

@media(min-width:1400px){.stage{height:860px}}
@media(max-width:1399px){
  .hero{padding-bottom:130px}
  .tree{position:relative;left:auto;top:auto;margin:170px auto 0}
  .person,.port-line,.port-dot{display:none}
}
@media(max-width:1000px){
  .grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:768px){
  .stage{min-height:0}
  .m-far{display:none}
  .hero{padding-top:28px;padding-bottom:120px}
  .hero-line{font-size:36px;line-height:1.2}
  .hero-sub{font-size:16px;line-height:27px}
  .flags{width:auto;justify-content:center;flex-wrap:wrap}
  .platforms{gap:6px 18px}
  .tree{width:calc(100% - 32px);max-width:360px;height:auto;margin:36px auto 0;display:flex;flex-direction:column;gap:10px;padding-top:4px}
  .tree::before{content:"";position:absolute;left:14px;top:60px;bottom:24px;width:3px;border-radius:var(--r-line);background:var(--teal);opacity:.7}
  .tree-lines,.f-refund,.f-pay{display:none}
  .n-root,.n-b,.n-l{position:relative;left:auto;top:auto}
  .n-root{order:0;align-self:flex-start;flex:none}
  .b-iepl{order:1}
  .l-ai{order:2}
  .l-media{order:3}
  .b-relay{order:4}
  .l-web{order:5}
  .b-direct{order:6}
  .l-cover{order:7}
  .n-b{margin-left:30px;flex:none}
  .n-l{margin-left:60px;align-self:flex-start;flex:none}
  .n-b::before,.n-l::before{content:"";position:absolute;top:50%;height:3px;margin-top:-1.5px;border-radius:var(--r-line);background:var(--teal);opacity:.7}
  .n-b::before{left:-16px;width:16px}
  .n-l::before{left:-46px;width:46px}
  .f-nolog{left:auto;right:0;top:12px}
  .outline-panel,.help-section{grid-template-columns:minmax(0,1fr)}
  .outline-panel [role="tablist"]{margin-bottom:8px}
  .grid-five{grid-template-columns:repeat(2,minmax(0,1fr))}
  .promo-block{flex-direction:column;align-items:flex-start;padding:24px}
  .blog-hero{grid-template-columns:minmax(0,1fr)}
  .blog-meta{order:-1;display:flex;flex-wrap:wrap}
  .preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:640px){
  .scene{max-width:100%;left:0;width:100%;margin-left:0}
  .scene svg{width:100%;height:100%;overflow:hidden}
  .tree{max-width:100%}
  .f-nolog{position:relative;align-self:flex-start;right:auto;top:auto;left:auto;order:-1;margin-bottom:8px}
  .preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .platform-card{padding:20px 12px}
  .platform-badge{padding-inline:12px}
  .candy-visual{margin:16px 16px 0;padding:16px}
  .wave-band{max-width:100%}
  .sec-title{font-size:28px}
  .preview-display{font-size:36px}
}
@media(prefers-reduced-motion:reduce){
  .dot{opacity:1;transform:translate(284px,330px)}
}