:root{--foam: #f2f6f1;--glass: #dfede4;--ink: #0b2731;--ink-70: rgba(11, 39, 49, .7);--ink-45: rgba(11, 39, 49, .45);--ink-12: rgba(11, 39, 49, .12);--ink-06: rgba(11, 39, 49, .06);--abyss: #030f17;--deep: #0a2c3c;--foam-on-deep: #e6f2ec;--foam-on-deep-60: rgba(230, 242, 236, .62);--foam-on-deep-12: rgba(230, 242, 236, .12);--foam-on-deep-06: rgba(230, 242, 236, .06);--sun: #f4b14e;--sun-deep: #d98e24;--lumen: #59e8c2;--lumen-dim: #2fa98c;--lumen-12: rgba(89, 232, 194, .12);--font-display: "Bricolage Grotesque", "Georgia", serif;--font-body: "Instrument Sans", system-ui, sans-serif;--font-mono: "Spline Sans Mono", ui-monospace, monospace;--fs-hero: clamp(2.3rem, 3.4vw, 3.6rem);--fs-h2: clamp(1.9rem, 3.8vw, 3.1rem);--fs-h3: clamp(1.3rem, 2.2vw, 1.8rem);--fs-body: 1.0625rem;--fs-small: .9375rem;--fs-micro: .75rem;--radius-card: 20px;--radius-pill: 999px;--w-text: 46rem;--w-wide: 71rem;--shadow-card: 0 1px 2px rgba(11, 39, 49, .05), 0 12px 32px -16px rgba(11, 39, 49, .18);--shadow-deep: 0 24px 60px -24px rgba(0, 0, 0, .55);--ease-out: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.65;color:var(--ink);background:var(--foam);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p{margin:0}a{color:inherit}button{font:inherit;cursor:pointer}img,svg,canvas{display:block;max-width:100%}:focus-visible{outline:2px solid var(--sun-deep);outline-offset:3px;border-radius:4px}::selection{background:var(--lumen);color:var(--abyss)}.wrap{width:min(var(--w-wide),100% - 3rem);margin-inline:auto}.wrap-text{width:min(var(--w-text),100% - 3rem);margin-inline:auto}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-45)}.display{font-family:var(--font-display);font-weight:640;letter-spacing:-.015em;line-height:1.08}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.7rem;border-radius:var(--radius-pill);border:1.5px solid var(--ink);font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:.01em;text-decoration:none;overflow:hidden;isolation:isolate;transition:color .35s var(--ease-out),border-color .35s var(--ease-out),transform .2s var(--ease-out)}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;transform:translateY(101%);border-radius:40% 44% 0 0/14% 18% 0 0;transition:transform .42s var(--ease-out),border-radius .42s var(--ease-out)}.btn:hover:before,.btn:focus-visible:before{transform:translateY(0);border-radius:0}.btn:active{transform:scale(.98)}.btn-sm{padding:.55rem 1.25rem;font-size:.95rem}.btn-primary{background:var(--ink);color:var(--foam)}.btn-primary:before{background:var(--lumen)}.btn-primary:hover,.btn-primary:focus-visible{color:var(--abyss);border-color:var(--ink)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:before{background:var(--ink)}.btn-ghost:hover,.btn-ghost:focus-visible{color:var(--foam)}.on-deep .btn-primary,.btn-deep{background:var(--lumen);border-color:var(--lumen);color:var(--abyss)}.chip{display:inline-flex;align-items:center;gap:.45rem;padding:.32rem .85rem;border-radius:var(--radius-pill);border:1px solid var(--ink-12);background:#ffffff8c;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;color:var(--ink-70);white-space:nowrap}.chip-shielded{border-color:#2fa98c73;background:var(--lumen-12);color:#14735c}.chip-dot{width:7px;height:7px;border-radius:50%;background:var(--lumen-dim);flex:none}.chip-running .chip-dot{background:var(--lumen-dim);box-shadow:0 0 0 3px #2fa98c2e}.chip-filling .chip-dot{background:var(--sun);box-shadow:0 0 0 3px #f4b14e33}.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:color .4s var(--ease-out)}.nav-inner{width:min(var(--w-wide),100% - 2rem);margin:.9rem auto 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .7rem .55rem 1.15rem;border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;transition:background .4s var(--ease-out),border-color .4s var(--ease-out)}.nav.nav-scrolled .nav-inner{border-color:var(--ink-12);background:color-mix(in srgb,var(--foam) 72%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.nav-logo{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.01em;text-decoration:none;line-height:1;color:var(--ink)}.nav-links{display:flex;align-items:center;gap:.35rem}.nav-link{padding:.45rem .9rem;border-radius:var(--radius-pill);font-size:var(--fs-small);font-weight:500;text-decoration:none;color:var(--ink-70);transition:background .25s,color .25s}.nav-link:hover,.nav-link.active{background:var(--ink-06);color:var(--ink)}.nav-node{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-70);border:1px solid var(--ink-12)}.nav-node-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-12)}.nav-node-dot.is-serving,.nav-node-dot.is-joining,.nav-node-dot.is-idle{background:var(--lumen-dim)}.nav-node-dot.is-serving{box-shadow:0 0 0 3px #2fa98c33}.nav-node-dot.is-paused{background:var(--sun);box-shadow:0 0 0 3px #f4b14e38}.nav.nav-deep .nav-node{color:var(--foam-on-deep-60);border-color:var(--foam-on-deep-12)}.nav-cta{padding:.5rem 1.1rem;border-radius:var(--radius-pill);background:var(--ink);color:var(--foam);font-size:var(--fs-small);font-weight:600;text-decoration:none;transition:background .25s,color .25s}.nav-cta:hover{background:var(--lumen);color:var(--abyss)}.nav.nav-deep .nav-inner{background:#0618218c;border-color:var(--foam-on-deep-12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.nav.nav-deep .nav-logo,.nav.nav-deep .nav-link{color:var(--foam-on-deep)}.nav.nav-deep .nav-link{color:var(--foam-on-deep-60)}.nav.nav-deep .nav-link:hover,.nav.nav-deep .nav-link.active{background:var(--foam-on-deep-06);color:var(--foam-on-deep)}.nav.nav-deep .nav-cta{background:var(--lumen);color:var(--abyss)}.footer{background:var(--foam);border-top:1px solid var(--ink-12);padding:3.5rem 0 2.5rem}.footer-inner{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;align-items:flex-start}.footer-word{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:var(--ink)}.footer-tag{margin-top:.4rem;max-width:26rem;font-size:var(--fs-small);color:var(--ink-70)}.footer-links{display:flex;gap:1.6rem;font-size:var(--fs-small)}.footer-links a{color:var(--ink-70);text-decoration:none}.footer-links a:hover{color:var(--ink);text-decoration:underline}.footer-caveat{margin-top:2.4rem;padding-top:1.4rem;border-top:1px dashed var(--ink-12);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.03em;color:var(--ink-45);max-width:56rem}.meter{position:relative;height:10px;border-radius:var(--radius-pill);background:var(--ink-06);border:1px solid var(--ink-12);overflow:hidden}.meter-fill{position:absolute;inset:0 auto 0 0;width:var(--fill, 0%);border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--lumen-dim),var(--lumen));transition:width 1.1s var(--ease-out)}.meter-fill:after{content:"";position:absolute;right:-1px;top:0;bottom:0;width:10px;border-radius:var(--radius-pill);background:#ffffffa6;filter:blur(3px)}.meter-full .meter-fill{background:linear-gradient(90deg,var(--lumen-dim),var(--lumen) 70%,#8ff2d9)}.on-deep .meter{background:var(--foam-on-deep-06);border-color:var(--foam-on-deep-12)}.cmd{display:flex;align-items:center;gap:.9rem;padding:.95rem 1.1rem .95rem 1.35rem;border-radius:14px;background:var(--ink);color:var(--foam);font-family:var(--font-mono);font-size:1.02rem;overflow:hidden}.cmd-prompt{color:var(--lumen);-webkit-user-select:none;user-select:none;flex:none}.cmd-text{flex:1;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.cmd-copy{flex:none;padding:.42rem .95rem;border-radius:var(--radius-pill);border:1px solid rgba(242,246,241,.28);background:transparent;color:var(--foam);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.05em;transition:background .25s,color .25s,border-color .25s}.cmd-copy:hover,.cmd-copy.copied{background:var(--lumen);border-color:var(--lumen);color:var(--abyss)}.card{border-radius:var(--radius-card);border:1px solid var(--ink-12);background:#ffffffb3;box-shadow:var(--shadow-card)}.on-deep .card,.card.on-deep{background:#04131cbd;border-color:var(--foam-on-deep-12);box-shadow:var(--shadow-deep);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--reveal-delay, 0s)}.reveal.in{opacity:1;transform:none}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px}.toast{position:fixed;bottom:1.6rem;left:50%;transform:translate(-50%);z-index:80;padding:.7rem 1.3rem;border-radius:var(--radius-pill);background:var(--ink);color:var(--foam);font-family:var(--font-mono);font-size:.85rem;box-shadow:var(--shadow-deep);animation:toast-in .35s var(--ease-out)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}.nav-link,.nav-cta,.nav-node{white-space:nowrap}@media (max-width: 720px){.nav-link-quiet,.nav-node{display:none}.footer-inner{flex-direction:column}.chip{white-space:normal;text-align:center}}.pl{display:flex;flex-direction:column;min-height:100dvh;background:linear-gradient(180deg,var(--foam) 0%,#e9f2ea 62%,#d3e8dd 100%)}@media (min-width: 721px) and (min-height: 700px){.pl{height:100dvh;overflow:hidden}}.pl-surface{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.pl-top{display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem;flex:none}.pl-top-right{display:inline-flex;align-items:center;gap:.7rem}.pl-x{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:50%;border:1px solid var(--ink-12);color:var(--ink-70);transition:color .15s ease,border-color .15s ease}.pl-x:hover,.pl-x:focus-visible{color:var(--ink);border-color:var(--ink-45)}.pl-logo{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:700;font-size:1.35rem;color:var(--ink)}.pl-hero{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:1.2rem 0 1.6rem}.pl-h1{font-size:clamp(2.5rem,3.2vw + 1.8vh,4.4rem);line-height:1.08;max-width:18ch}.pl-own{position:relative;white-space:nowrap}.pl-own svg{position:absolute;left:.02em;right:0;bottom:-.14em;width:100%;height:.18em;color:var(--sun)}.pl-h1 .display-line{display:block}.pl-sub{margin-top:1.1rem;max-width:34rem;font-size:1.1rem;color:var(--ink-70)}.pl-form{margin-top:1.8rem;width:100%;max-width:44rem}.pl-form-row{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.pl-input,.plsel-btn{height:3.1rem;padding:0 1.2rem;border-radius:var(--radius-pill);border:1px solid var(--ink-12);background:#fff;color:var(--ink);font-family:var(--font-body);font-size:1rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.pl-form .btn{height:3.1rem;padding-top:0;padding-bottom:0}.pl-input{flex:1 1 15rem;min-width:0}.pl-input:focus-visible,.plsel-btn:focus-visible{border-color:var(--lumen-dim);box-shadow:0 0 0 3px var(--lumen-12)}.plsel{position:relative;flex:0 1 auto}.plsel-btn{display:inline-flex;align-items:center;gap:.55rem;width:100%;cursor:pointer;text-align:left}.plsel-btn-open{border-color:var(--lumen-dim);box-shadow:0 0 0 3px var(--lumen-12)}.plsel-value{white-space:nowrap}.plsel-placeholder{color:#0b27318c}.plsel-tag{padding:.14rem .55rem;border-radius:var(--radius-pill);background:var(--lumen-12);color:var(--lumen-dim);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.04em}.plsel-chev{margin-left:.1rem;color:var(--ink-45);transition:transform .18s var(--ease-out)}.plsel-btn-open .plsel-chev{transform:rotate(180deg)}.plsel-pop{position:absolute;top:calc(100% + .5rem);left:0;min-width:100%;width:max-content;padding:.4rem;margin:0;list-style:none;border-radius:var(--radius-card);border:1px solid var(--ink-12);background:#fff;box-shadow:var(--shadow-card),0 20px 44px -20px #0b27314d;z-index:20;animation:plsel-in .16s var(--ease-out)}@keyframes plsel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.plsel-group{margin-top:.4rem;padding-top:.4rem;border-top:1px solid var(--ink-06)}.plsel-opt{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;padding:.55rem .85rem;border-radius:12px;cursor:pointer;white-space:nowrap}.plsel-opt.is-active{background:var(--glass)}.plsel-opt.is-selected .plsel-opt-name{font-weight:600}.plsel-opt.is-selected:after{content:"✓";color:var(--lumen-dim);font-weight:700;margin-left:-.6rem}.plsel-opt-name{font-size:.98rem}.plsel-opt-meta{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.04em;color:var(--ink-45)}.pl-form-note,.pl-form-error{margin-top:.8rem;font-size:var(--fs-small);color:var(--ink-45)}.pl-form-error{color:#b4552d}.pl-done{margin-top:1.2rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1rem 1.8rem;border-radius:var(--radius-card);border:1px solid var(--ink-12);background:#ffffffb8;box-shadow:var(--shadow-card);max-width:34rem}.pl-done-h{font-family:var(--font-display);font-weight:700;font-size:1.2rem}.pl-done-p{color:var(--ink-70);margin-bottom:.4rem}.pl-wl{flex:none;color:#ffffffe6;background:linear-gradient(180deg,#d3e8dd,#7fb5ac);line-height:0}.pl-wl .wl-wave{display:block;width:100%;height:84px}.pl-sea{flex:none;background:linear-gradient(180deg,#35707f,#153f56 55%,#0a2a3e);color:var(--foam-on-deep);padding:2.2rem 0 1.8rem}.pl-sea-inner{display:flex;flex-direction:column;align-items:center}.pl-sea-mark{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--lumen)}.pl-total{display:flex;flex-direction:column;align-items:center;margin-top:.9rem}.pl-total-num{font-family:var(--font-display);font-weight:700;font-size:clamp(2.6rem,4.6vw,4.2rem);line-height:1.05;color:var(--lumen);text-shadow:0 0 28px rgba(89,232,194,.4);font-variant-numeric:tabular-nums}.pl-total-unit{font-size:.45em;font-weight:600;color:var(--foam-on-deep-60);text-shadow:none}.pl-total-sub{margin-top:.35rem;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--foam-on-deep-60)}.pl-flavor{margin-top:.9rem;font-size:var(--fs-small);color:var(--foam-on-deep-60)}.pl-flavor strong{color:var(--foam-on-deep);font-weight:600}.pl-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}.pl-stat{padding:.38rem 1rem;border-radius:var(--radius-pill);border:1px solid var(--foam-on-deep-12);background:#030f1773;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;color:var(--foam-on-deep-60)}.pl-caveat{margin-top:1.4rem;max-width:46rem;text-align:center;font-size:var(--fs-micro);line-height:1.6;color:var(--foam-on-deep-60)}@media (max-width: 720px){.pl-hero{padding-top:3rem}.pl-form-row{flex-direction:column}.pl-input,.plsel{width:100%;flex:none}}@media (min-width: 721px) and (max-height: 800px){.pl-form-note{display:none}}@media (min-width: 721px) and (max-height: 860px){.pl-hero{padding:1.2rem 0 1.6rem}.pl-h1{margin-top:.7rem}.pl-sub,.pl-form{margin-top:.9rem}.pl-sea{padding:1.5rem 0 1.2rem}.pl-caveat{margin-top:1rem}}
