.gr{position:absolute;inset:0;overflow:hidden;--k: 1}.gr-svg{width:100%;height:100%;display:block;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.gr-svg:active{cursor:grabbing}.gr-edge{transition:opacity .42s ease}.gr-edge.is-off{opacity:.12}.gr-line{stroke-width:1.15;stroke-opacity:.42;stroke-linecap:round}.gr-line.is-dashed{stroke-dasharray:5 6;stroke-opacity:.34;animation:gr-crawl 7s linear infinite}@keyframes gr-crawl{to{stroke-dashoffset:-44}}.gr-rail{stroke:none}.gr-elabel{font-family:var(--mono);font-weight:500;font-size:calc(8.6px / var(--k));letter-spacing:.13em;text-transform:uppercase;fill-opacity:.75;paint-order:stroke;stroke:var(--night);stroke-width:calc(3px / var(--k));stroke-linejoin:round;pointer-events:none}.gr-node{cursor:pointer;transition:opacity .45s ease;outline:none}.gr-node.is-dim{opacity:.2}.gr-node:focus-visible .gr-disc{stroke:var(--paper);stroke-width:2}.gr-hit{fill:transparent}.gr-halo{fill:var(--nc);opacity:.11;filter:blur(9px);pointer-events:none}.gr-disc{fill:color-mix(in srgb,var(--nc) 18%,var(--night));stroke:var(--nc);stroke-width:1.5;stroke-opacity:.85}.gr-ring{fill:none;stroke:var(--nc);stroke-width:1.2;stroke-opacity:.55;filter:url(#gr-glow);animation:gr-ring 2.6s ease-in-out infinite;pointer-events:none}@keyframes gr-ring{0%,to{stroke-opacity:.5;transform:scale(1)}50%{stroke-opacity:.9;transform:scale(1.07)}}.gr-node.is-sel .gr-halo{opacity:.3}.gr-node.is-sel .gr-disc{stroke-width:2.1;stroke-opacity:1}.gr-mono{fill:var(--nc);font-family:var(--mono);font-weight:500;text-anchor:middle;letter-spacing:.04em;pointer-events:none}.gr-name{fill:var(--paper);font-family:var(--sans);font-weight:500;font-size:calc(12px / var(--k));text-anchor:middle;fill-opacity:.92;paint-order:stroke;stroke:var(--night);stroke-width:calc(3.4px / var(--k));stroke-linejoin:round;pointer-events:none}.gr-kind{fill:var(--na);font-family:var(--mono);font-weight:500;font-size:calc(7.6px / var(--k));letter-spacing:.2em;text-anchor:middle;fill-opacity:.6;paint-order:stroke;stroke:var(--night);stroke-width:calc(2.8px / var(--k));stroke-linejoin:round;pointer-events:none}.mo-pulse .gr-halo{animation:gr-pulse 3.6s ease-in-out infinite}@keyframes gr-pulse{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.3;transform:scale(1.13)}}.mo-flicker .gr-disc{animation:gr-flicker 2.3s steps(1,end) infinite}.mo-flicker .gr-halo{animation:gr-flicker-halo 3.1s steps(1,end) infinite}@keyframes gr-flicker{0%,41%,47%,62%,to{stroke-opacity:.85}43%,45%{stroke-opacity:.2}64%{stroke-opacity:.32}}@keyframes gr-flicker-halo{0%,to{opacity:.12}38%,42%{opacity:.03}71%{opacity:.22}}.mo-breathe .gr-halo{animation:gr-breathe 6.2s ease-in-out infinite}.mo-breathe .gr-disc{animation:gr-breathe-disc 6.2s ease-in-out infinite}@keyframes gr-breathe{0%,to{opacity:.07;transform:scale(.95)}50%{opacity:.24;transform:scale(1.18)}}@keyframes gr-breathe-disc{0%,to{stroke-opacity:.55}50%{stroke-opacity:1}}.mo-march .gr-disc{stroke-dasharray:6 5;animation:gr-march 5.5s linear infinite}@keyframes gr-march{to{stroke-dashoffset:-44}}.mo-drift{opacity:.72}.mo-drift .gr-disc{stroke-opacity:.42;fill-opacity:.5}.mo-drift .gr-halo{opacity:.05;animation:gr-drift 11s ease-in-out infinite}@keyframes gr-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(2.5px,-2px) scale(1.04)}66%{transform:translate(-2px,2.5px) scale(.97)}}.mo-still .gr-halo{opacity:.05}.mo-still .gr-disc{stroke-opacity:.5}.mo-still .gr-name{fill-opacity:.62}.mo-beacon .gr-halo{animation:gr-beacon 4.4s ease-in-out infinite;opacity:.22}.mo-beacon .gr-disc{stroke-width:2}@keyframes gr-beacon{0%,to{opacity:.18;transform:scale(1)}50%{opacity:.42;transform:scale(1.22)}}@media(prefers-reduced-motion:reduce){.gr-line.is-dashed,.gr-ring,.mo-pulse .gr-halo,.mo-flicker .gr-disc,.mo-flicker .gr-halo,.mo-breathe .gr-halo,.mo-breathe .gr-disc,.mo-march .gr-disc,.mo-drift .gr-halo,.mo-beacon .gr-halo{animation:none}}@media(max-width:640px){.gr-name{font-size:calc(12.8px / var(--k))}.gr-kind{font-size:calc(7px / var(--k))}.gr-elabel{font-size:calc(8.8px / var(--k))}}.boot,.atlas,.gate{position:relative;min-height:100vh;min-height:100dvh;width:100%;overflow:hidden}.atlas{display:block}.gate{display:grid;place-items:center;padding:1.5rem}.gate-card{position:relative;z-index:1;width:min(26rem,100%);display:flex;flex-direction:column;gap:.85rem;padding:2rem 1.6rem 1.7rem;border:1px solid var(--line);border-radius:20px;background:#0a1512b8;backdrop-filter:blur(18px);box-shadow:0 30px 90px #0000008c}.gate-card.is-wrong{animation:shake .42s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.gate-title{margin:0;font-family:var(--serif);font-weight:300;font-size:3.1rem;line-height:1;letter-spacing:.01em}.gate-sub{margin:0;font-size:.9rem;line-height:1.6;color:var(--muted)}.gate-field{display:flex;align-items:center;gap:.65rem;padding:0 .9rem;min-height:46px;border:1px solid var(--line);border-radius:12px;background:#ffffff0a;color:var(--faint)}.gate-field:focus-within{border-color:#e4be6d80}.gate-field input{flex:1;min-width:0;border:0;background:none;color:var(--paper);font:400 1rem var(--mono);letter-spacing:.06em;outline:none}.gate-field input::placeholder{color:var(--faint)}.gate-err{margin:0;font-size:.78rem;color:var(--a-danger)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:46px;padding:0 1.2rem;border:0;border-radius:999px;background:linear-gradient(135deg,#f0d79b,var(--gold) 55%,#c9a154);color:#14100a;font:600 .8rem/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;text-decoration:none;transition:transform .22s ease,filter .22s ease}.btn:hover{transform:translateY(-1px);filter:brightness(1.06)}.btn:disabled{opacity:.55;cursor:wait}.btn-ghost{margin-top:1.1rem;background:#ffffff12;border:1px solid var(--line);color:var(--paper)}.btn-ghost:hover{background:#ffffff1f}.bar{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;gap:.7rem;height:calc(56px + var(--safe-t));padding:var(--safe-t) .8rem 0;background:linear-gradient(to bottom,#060d0bf0,#060d0b00)}.bar-mark{font:500 .72rem/1 var(--mono);letter-spacing:.34em;color:var(--gold)}.bar-view{display:flex;align-items:center;gap:.45rem;min-width:0;font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-tools{margin-left:auto;display:flex;gap:.35rem;flex:none}.icon-btn{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--glass);color:var(--muted);transition:color .2s ease,border-color .2s ease,background .2s ease}.icon-btn:hover{color:var(--paper);border-color:#ffffff3d}.icon-btn.is-done{color:var(--c-live);border-color:#62d29a66}.aud{flex:none;padding:.18rem .42rem;border-radius:5px;border:1px solid currentColor;font:500 .55rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.85}.aud.tone-open{color:var(--c-live)}.aud.tone-guarded{color:var(--a-gold)}.aud.tone-closed{color:var(--a-danger)}.notice{position:fixed;top:calc(58px + var(--safe-t));left:.8rem;right:.8rem;z-index:29;display:flex;align-items:flex-start;gap:.55rem;max-width:34rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:12px;background:#0a1512e6;backdrop-filter:blur(14px);text-align:left;transition:opacity .5s ease,transform .5s ease}.notice:not(.is-open){opacity:.42;transform:translateY(-3px)}.notice:not(.is-open) .notice-text{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.notice-dot{flex:none;width:7px;height:7px;margin-top:5px;border-radius:50%;background:currentColor}.notice.tone-open{color:var(--c-live)}.notice.tone-guarded{color:var(--a-gold)}.notice.tone-closed{color:var(--a-danger)}.notice-text{font-size:.74rem;line-height:1.5;color:var(--muted)}.dock{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:flex-end;justify-content:space-between;gap:.6rem;padding:.7rem .8rem calc(.7rem + var(--safe-b));background:linear-gradient(to top,#060d0be6,#060d0b00);pointer-events:none}.dock>*{pointer-events:auto}.nav-strip{display:flex;gap:.35rem;min-width:0;overflow-x:auto;scrollbar-width:none}.nav-strip::-webkit-scrollbar{display:none}.nav-tab,.nav-current{display:inline-flex;align-items:center;gap:.4rem;flex:none;min-height:44px;padding:0 .8rem;border:1px solid var(--line);border-radius:999px;background:#0a1512d1;backdrop-filter:blur(14px);color:var(--muted);font-size:.75rem;white-space:nowrap;transition:color .2s ease,border-color .2s ease}.nav-tab.is-on{color:var(--paper);border-color:#e4be6d73}.nav-tab:disabled{opacity:.4;cursor:default}.nav-current-label{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-count{padding:.1rem .36rem;border-radius:5px;background:#ffffff14;font:500 .6rem/1.4 var(--mono);color:var(--faint)}.legend{position:relative;flex:none;margin-left:auto}.legend-toggle{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:0 .75rem;border:1px solid var(--line);border-radius:999px;background:#0a1512d1;backdrop-filter:blur(14px);color:var(--muted);font-size:.72rem}.legend.is-open .legend-toggle svg{transform:rotate(180deg)}.legend-toggle svg{transition:transform .25s ease}.legend-swatches{display:inline-flex;gap:3px}.legend-swatches i{width:6px;height:6px;border-radius:50%}.legend-body{position:absolute;right:0;bottom:calc(100% + .5rem);width:min(20rem,calc(100vw - 1.6rem));padding:.7rem;border:1px solid var(--line);border-radius:14px;background:#0a1512f0;backdrop-filter:blur(18px);box-shadow:0 20px 60px #00000080}.legend-row{display:grid;grid-template-columns:10px 1fr auto;align-items:baseline;gap:.3rem .5rem;padding:.35rem 0;border-bottom:1px solid var(--line-2)}.legend-row:last-child{border-bottom:0}.legend-dot{width:8px;height:8px;border-radius:50%;align-self:center}.legend-name{font-size:.76rem;color:var(--paper)}.legend-hint{grid-column:2;font-size:.68rem;color:var(--faint)}.legend-count{grid-row:1;grid-column:3;font:500 .62rem/1 var(--mono);color:var(--faint)}.legend-samples{grid-column:2 / -1;font:400 .64rem/1.5 var(--mono);color:#f2f7f46b;overflow-wrap:anywhere}.sheet-scrim{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#030706a8;backdrop-filter:blur(4px);animation:fade .2s ease}@keyframes fade{0%{opacity:0}}.sheet{width:min(30rem,100%);max-height:82dvh;display:flex;flex-direction:column;border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0;background:#0a1512f7;padding-bottom:var(--safe-b);animation:rise .3s cubic-bezier(.22,1,.36,1)}@keyframes rise{0%{transform:translateY(14px);opacity:0}}.sheet-head{display:flex;align-items:center;gap:.55rem;padding:.7rem .7rem .7rem .95rem;border-bottom:1px solid var(--line-2);color:var(--faint)}.sheet-search{flex:1;min-width:0;border:0;background:none;color:var(--paper);font:400 1rem var(--sans);outline:none}.sheet-search::placeholder{color:var(--faint)}.sheet-list{overflow-y:auto;padding:.4rem .5rem .8rem;-webkit-overflow-scrolling:touch}.sheet-group{margin:.8rem 0 .3rem;padding:0 .45rem;font:500 .58rem/1 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--faint)}.sheet-row{display:flex;align-items:center;gap:.6rem;width:100%;min-height:48px;padding:.5rem .55rem;border:0;border-radius:10px;background:none;text-align:left}.sheet-row:hover{background:#ffffff0d}.sheet-row.is-on{background:#e4be6d1a}.sheet-subject{flex:none;max-width:40%;font:500 .72rem var(--mono);color:var(--paper);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-label{flex:1;min-width:0;font-size:.76rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-empty{padding:1.4rem .6rem;text-align:center;font-size:.8rem;color:var(--faint)}.detail{position:fixed;z-index:40;left:0;right:0;bottom:0;max-height:58dvh;display:flex;flex-direction:column;border-top:1px solid var(--line);border-radius:18px 18px 0 0;background:#0a1512f5;backdrop-filter:blur(20px);box-shadow:0 -24px 70px #0000008c;padding-bottom:var(--safe-b);animation:rise .34s cubic-bezier(.22,1,.36,1)}.detail-grip{width:34px;height:4px;margin:.55rem auto 0;border-radius:999px;background:#fff3}.detail-close{position:absolute;top:.5rem;right:.6rem;z-index:1}.detail-scroll{overflow-y:auto;padding:.9rem 1.05rem 1.4rem;-webkit-overflow-scrolling:touch}.detail-kind{display:block;padding-right:3rem;color:var(--nc);opacity:.85}.detail-title{margin:.35rem 0 .6rem;padding-right:3rem;font-family:var(--serif);font-weight:400;font-size:1.75rem;line-height:1.1}.detail-status{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.detail-dot{width:8px;height:8px;border-radius:50%;background:var(--nc);box-shadow:0 0 12px var(--nc)}.detail-status-raw{font:500 .72rem var(--mono);letter-spacing:.05em;color:var(--nc)}.detail-status-token{padding:.16rem .4rem;border:1px solid var(--line);border-radius:5px;font:500 .55rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.detail-summary{margin:0 0 1rem;font-size:.9rem;line-height:1.62;color:var(--muted)}.detail-facts,.detail-ties{margin:0;padding:0;list-style:none}.detail-facts li{position:relative;padding:.4rem 0 .4rem .95rem;border-top:1px solid var(--line-2);font-size:.8rem;line-height:1.55;color:var(--muted)}.detail-facts li:before{content:"";position:absolute;left:0;top:.85rem;width:4px;height:4px;border-radius:50%;background:var(--nc);opacity:.7}.detail-h{margin:1.3rem 0 .35rem;font:500 .58rem/1 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--faint)}.detail-tie{display:flex;align-items:baseline;gap:.55rem;width:100%;min-height:44px;padding:.3rem .4rem;border:0;border-radius:8px;background:none;text-align:left}.detail-tie:hover{background:#ffffff0d}.detail-tie-rel{flex:none;max-width:45%;font:400 .62rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-tie-name{flex:1;min-width:0;font-size:.8rem;color:var(--na);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-flag{position:fixed;z-index:25;bottom:calc(var(--safe-b) + 68px);left:.8rem;padding:.24rem .5rem;border:1px solid rgba(224,122,106,.5);border-radius:6px;background:#e07a6a24;font:500 .55rem/1.5 var(--mono);letter-spacing:.12em;color:var(--a-danger);pointer-events:none}.boot-line{position:fixed;top:0;left:0;right:0;z-index:90;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:sweep 1.1s linear infinite}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(min-width:900px){.bar{padding-inline:1.4rem;gap:1rem}.notice{left:1.4rem;right:auto;top:calc(66px + var(--safe-t))}.dock{padding-inline:1.4rem}.nav-current-label{max-width:18rem}.sheet-scrim{align-items:center}.sheet{border:1px solid var(--line);border-radius:18px;max-height:70vh}.detail{inset:0 0 0 auto;width:380px;max-height:none;border-top:0;border-left:1px solid var(--line);border-radius:0;box-shadow:-24px 0 70px #00000080;animation:slide-in .34s cubic-bezier(.22,1,.36,1)}@keyframes slide-in{0%{transform:translate(18px);opacity:0}}.detail-grip{display:none}.detail-scroll{padding:3.2rem 1.4rem 2rem}.detail-title{font-size:2rem}}@media(prefers-reduced-motion:reduce){.gate-card.is-wrong,.sheet,.sheet-scrim,.detail,.boot-line{animation:none}.notice{transition:none}}.vsw{position:fixed;z-index:9;left:50%;bottom:calc(1.1rem + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:2px;max-width:calc(100vw - 1.6rem);padding:4px 4px 4px 5px;overflow-x:auto;scrollbar-width:none;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#0a15129e;backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5);box-shadow:0 18px 50px #0000008c,inset 0 1px #ffffff29;animation:vsw-in .6s cubic-bezier(.2,.7,.2,1) both .3s}.vsw::-webkit-scrollbar{display:none}@keyframes vsw-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.vsw-badge{flex:none;padding:0 .5rem 0 .3rem;font:500 .55rem/1 IBM Plex Mono,monospace;letter-spacing:.2em;color:#e4be6dd9}.vsw-tab{flex:none;padding:.48rem .85rem;border:0;border-radius:999px;background:transparent;color:#f2f7f499;font:500 .68rem/1 IBM Plex Mono,monospace;letter-spacing:.06em;white-space:nowrap;cursor:pointer;transition:color .25s ease,background .25s ease}.vsw-tab:hover{color:#f2f7f4e6}.vsw-tab.is-on{color:#14100a;background:linear-gradient(135deg,#f0d79b,#e4be6d 60%,#cfa75c);box-shadow:0 2px 10px #e4be6d4d}body:has(.vsw) .atlas-progress{bottom:4.3rem}body:has(.vsw) .atlas-exit{bottom:4.6rem}body:has(.vsw) .atlas-dossier{padding-bottom:calc(4.6rem + env(safe-area-inset-bottom))}@media(min-width:860px){body:has(.vsw) .atlas-dossier{padding-bottom:1.6rem}}@media(prefers-reduced-motion:reduce){.vsw{animation:none}}.vsw{transition:transform .42s cubic-bezier(.2,.7,.2,1),opacity .3s ease}.vsw.is-tucked{transform:translate(-50%,calc(100% + 1.6rem));opacity:0;pointer-events:none}.vsw-share{flex:none;display:grid;place-items:center;width:30px;height:30px;margin-left:2px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff0f;color:#f2f7f4b8;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease}.vsw-share:hover{color:#f2f7f4;background:#ffffff1f;border-color:#ffffff4d}.vsw-share.is-sent{color:#14100a;background:linear-gradient(135deg,#b8e0c9,#7fb8a0);border-color:transparent}.vpk-scrim{position:fixed;inset:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;background:#040a0880;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:vpk-fade .22s ease both}@keyframes vpk-fade{0%{opacity:0}to{opacity:1}}.vpk{display:flex;flex-direction:column;width:min(100%,560px);max-height:82svh;border:1px solid rgba(255,255,255,.14);border-bottom:0;border-radius:24px 24px 0 0;background:#091310e6;backdrop-filter:blur(34px) saturate(1.5);-webkit-backdrop-filter:blur(34px) saturate(1.5);box-shadow:0 -30px 90px #0009,inset 0 1px #ffffff29;animation:vpk-up .36s cubic-bezier(.2,.75,.2,1) both}@keyframes vpk-up{0%{transform:translateY(100%)}to{transform:none}}.vpk-head{display:flex;align-items:center;gap:.6rem;padding:1rem 1rem .75rem;border-bottom:1px solid rgba(255,255,255,.08);color:#f2f7f466}.vpk-search{flex:1;min-width:0;border:0;background:none;outline:none;color:#f2f7f4;font:400 .92rem/1 Archivo,system-ui,sans-serif}.vpk-search::placeholder{color:#f2f7f457}.vpk-close{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:999px;background:#ffffff12;color:#f2f7f4b3;cursor:pointer}.vpk-list{overflow-y:auto;overscroll-behavior:contain;padding:.5rem .6rem calc(1.2rem + env(safe-area-inset-bottom))}.vpk-group{margin:.9rem 0 .35rem;padding:0 .55rem;font:500 .58rem/1 IBM Plex Mono,monospace;letter-spacing:.22em;text-transform:uppercase;color:#f2f7f44d}.vpk-row{display:flex;align-items:baseline;gap:.6rem;width:100%;padding:.75rem .7rem;border:0;border-radius:12px;background:none;text-align:left;cursor:pointer;transition:background .18s ease}.vpk-row:hover{background:#ffffff0f}.vpk-row.is-on{background:#e4be6d21}.vpk-subject{flex:none;color:#f2f7f4;font:600 .9rem/1.3 Archivo,system-ui,sans-serif}.vpk-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f2f7f473;font-size:.78rem}.vpk-aud{flex:none;padding:.2rem .5rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);font:500 .55rem/1 IBM Plex Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:#f2f7f48c}.vpk-aud.aud-internal{border-color:#e07a6a66;color:#e07a6ae6}.vpk-aud.aud-client,.vpk-aud.aud-partner{border-color:#e4be6d66;color:#e4be6de6}.vpk-aud.aud-demo,.vpk-aud.aud-public{border-color:#7fb8a066;color:#7fb8a0e6}.vpk-empty{margin:1.6rem .7rem;color:#f2f7f466;font-size:.85rem}.vsw-current{flex:none;display:flex;align-items:center;gap:.45rem;padding:.48rem .9rem;border:0;border-radius:999px;background:linear-gradient(135deg,#f0d79b,#e4be6d 60%,#cfa75c);color:#14100a;font:500 .68rem/1 IBM Plex Mono,monospace;letter-spacing:.06em;cursor:pointer}.vsw-count{flex:none;padding-right:.35rem;font:400 .58rem/1 IBM Plex Mono,monospace;letter-spacing:.1em;color:#f2f7f466}@media(min-width:860px){.vpk-scrim{align-items:center}.vpk{border-radius:20px;border-bottom:1px solid rgba(255,255,255,.14)}}@media(prefers-reduced-motion:reduce){.vpk,.vpk-scrim{animation:none}}.scope,.scope-gate{--night: #060d0b;--paper: #f2f7f4;--gold: #e4be6d;--olive: #7fb8a0;--muted: rgba(242, 247, 244, .68);--faint: rgba(242, 247, 244, .4);--line: rgba(255, 255, 255, .13);--serif: "Cormorant Garamond", "Times New Roman", serif;--mono: "IBM Plex Mono", ui-monospace, monospace;background:var(--night);color:var(--paper);font-family:Archivo,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.scope-eyebrow{display:block;font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--faint)}.scope-h{margin:.6rem 0 .9rem;display:flex;flex-direction:column;font-family:var(--serif);font-weight:300;font-size:clamp(1.9rem,8vw,2.7rem);line-height:1.08;letter-spacing:-.012em}.scope-h span{width:100%;min-width:0;overflow-wrap:anywhere}.scope-body{margin:0 0 .9rem;font-size:1.02rem;line-height:1.65;color:var(--muted)}.scope-body:last-child{margin-bottom:0}.scope-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.95rem 1.2rem;border:0;border-radius:999px;background:linear-gradient(135deg,#f0d79b,var(--gold) 55%,#c9a154);color:#14100a;font:600 .84rem/1 Archivo,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.scope-btn:disabled{opacity:.55;cursor:wait}.scope-gate{display:grid;place-items:center;min-height:100vh;min-height:100svh;padding:1.5rem;background:radial-gradient(60% 40% at 50% 20%,rgba(228,190,109,.14),transparent 70%),var(--night)}.scope-gate-card{width:min(100%,380px);display:flex;flex-direction:column;gap:.8rem;padding:2rem 1.6rem 1.7rem;border:1px solid var(--line);border-radius:20px;background:#0a1512b8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.scope-gate-card.is-wrong{animation:scope-shake .42s ease}@keyframes scope-shake{10%,90%{transform:translate(-2px)}30%,70%{transform:translate(5px)}50%{transform:translate(-5px)}}.scope-gate-title{margin:0;font-family:var(--serif);font-size:2.5rem;font-weight:300;line-height:1}.scope-gate-sub{margin:0;font-size:.9rem;color:var(--muted)}.scope-err{margin:0;font:400 .7rem/1 var(--mono);color:#e07a6a}.scope-field{display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:12px;background:#ffffff0b;color:var(--faint)}.scope-field:focus-within{border-color:#e4be6d80}.scope-field input{flex:1;min-width:0;border:0;background:none;color:var(--paper);font:400 1rem/1 var(--mono);letter-spacing:.06em;outline:none}.scope{position:relative;padding-bottom:4rem;overflow-x:clip}.scope-rail{position:fixed;top:0;left:0;z-index:9;width:100%;height:2px;transform-origin:0 50%;background:linear-gradient(90deg,var(--gold),var(--olive))}.scope-bar{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:.6rem;padding:.9rem 1.2rem;background:linear-gradient(180deg,rgba(6,13,11,.96) 60%,transparent)}.scope-wordmark{font-family:var(--mono);font-size:.68rem;letter-spacing:.36em}.scope-chip{margin-left:auto;max-width:58vw;overflow:hidden;padding:.26rem .6rem;border:1px solid var(--line);border-radius:999px;font-family:var(--mono);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.io{opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.io.in{opacity:1;transform:none}.scope-sec{max-width:640px;margin:0 auto;padding:2.6rem 1.3rem;border-top:1px solid rgba(255,255,255,.07)}.scope-hero{position:relative;display:flex;align-items:flex-end;min-height:78svh;padding:1.3rem;overflow:hidden}.scope-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:brightness(.6) saturate(.85)}.scope-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,13,11,.7),rgba(6,13,11,.35) 40%,var(--night))}.scope-hero-inner{position:relative;z-index:1;max-width:640px;margin:0 auto;width:100%}.scope-hero .scope-h{font-size:clamp(2.1rem,9vw,3.2rem)}.scope-plate{width:100%;margin-top:1.2rem;border-radius:14px;opacity:.75}.scope-numbered{margin:1.2rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1.5rem}.scope-numbered li{display:flex;gap:.9rem}.scope-num{flex:none;font:400 .72rem/1.4 var(--mono);letter-spacing:.1em;color:var(--gold);opacity:.8;padding-top:.2rem}.scope-numbered h3{margin:0 0 .3rem;font-size:1.02rem;font-weight:600}.scope-numbered p{margin:0;font-size:.94rem;line-height:1.6;color:var(--muted)}.scope-bullets{margin:1rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.7rem}.scope-bullets li{position:relative;padding-left:1.1rem;font-size:.98rem;line-height:1.55;color:var(--muted)}.scope-bullets li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--gold)}.scope-cards{display:flex;flex-direction:column;gap:1rem;margin-top:1.3rem}.scope-card{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:1.4rem 1.3rem;border:1px solid var(--line);border-radius:18px;background:#ffffff0a}.scope-card.is-rec{border-color:#e4be6d73;background:#e4be6d0f}.scope-tag{position:absolute;top:-.6rem;left:1.2rem;padding:.22rem .6rem;border-radius:999px;background:var(--gold);color:#14100a;font:600 .56rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.scope-card h3{margin:0;font-size:.98rem;font-weight:600}.scope-price{font-family:var(--serif);font-size:2.5rem;font-weight:300;line-height:1}.scope-meta{font:400 .66rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.scope-card ul{margin:.7rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.scope-card li{display:flex;gap:.5rem;align-items:flex-start;font-size:.9rem;line-height:1.45;color:var(--muted)}.scope-card li svg{flex:none;margin-top:.22rem;color:var(--olive)}.scope-note{margin:1rem 0 0;font-size:.84rem;line-height:1.55;color:var(--faint)}.scope-copy{margin-top:1.2rem;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#ffffff0a}.scope-copy p{margin:0;padding:1.25rem 1.2rem;white-space:pre-wrap;font-size:.94rem;line-height:1.65;color:var(--muted)}.scope-copy button{width:100%;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.8rem 1rem;border:0;border-top:1px solid var(--line);background:#e4be6d14;color:var(--gold);font:500 .63rem/1 var(--mono);letter-spacing:.15em;text-transform:uppercase;cursor:pointer}.scope-links{margin-top:1.2rem;display:flex;flex-direction:column;border-top:1px solid var(--line)}.scope-links a{display:flex;align-items:center;gap:.8rem;padding:1rem 0;border-bottom:1px solid var(--line);color:var(--paper);text-decoration:none}.scope-links a>span{display:flex;flex:1;flex-direction:column;gap:.25rem}.scope-links strong{font-size:.92rem;font-weight:550}.scope-links small{font-size:.78rem;line-height:1.45;color:var(--faint)}.scope-links svg{flex:none;color:var(--gold)}.scope-tablewrap{margin-top:1.2rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.scope-table{width:100%;border-collapse:collapse;font-size:.88rem}.scope-table th{text-align:left;padding:.6rem .8rem .6rem 0;border-bottom:1px solid var(--line);font:500 .6rem/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.scope-table td{padding:.8rem .8rem .8rem 0;border-bottom:1px solid rgba(255,255,255,.06);line-height:1.45;color:var(--muted);vertical-align:top}.scope-table td:first-child{color:var(--paper);font-weight:500}.scope-group{margin-top:1.4rem}.scope-group h3{margin:0 0 .6rem;font:500 .62rem/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.scope-check{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.6rem}.scope-check li{display:flex;gap:.6rem;align-items:flex-start;font-size:.94rem;line-height:1.45;color:var(--muted)}.scope-box{flex:none;width:15px;height:15px;margin-top:.15rem;border:1px solid rgba(255,255,255,.28);border-radius:4px}.scope-quote{max-width:640px;margin:0 auto;font-family:var(--serif);font-weight:300;font-size:clamp(1.35rem,5.6vw,1.85rem);line-height:1.32;color:var(--paper);overflow-wrap:anywhere}.scope-cta{text-align:left}.scope-sign{display:block;margin-top:1.6rem;font:400 .66rem/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.scope-foot{max-width:640px;margin:0 auto;padding:2.5rem 1.3rem 0;display:flex;flex-direction:column;gap:.35rem;border-top:1px solid rgba(255,255,255,.07);font:400 .62rem/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}@media(min-width:800px){.scope-sec{padding:4rem 2rem}.scope-bar{padding:1.3rem 2rem}.scope-cards{flex-direction:row}.scope-card{flex:1}.scope-foot{flex-direction:row;justify-content:space-between;padding:3rem 2rem 0}}@media(prefers-reduced-motion:reduce){.io{opacity:1;transform:none;transition:none}.scope-gate-card{animation:none}}.scope-bar{transition:transform .42s cubic-bezier(.2,.7,.2,1),opacity .3s ease}.scope-bar.is-tucked{transform:translateY(-115%);opacity:0;pointer-events:none}@media(max-width:700px){.scope-h{overflow-wrap:break-word}.scope-sec{padding:2.1rem 1.15rem}.scope-cards{gap:.9rem}.scope-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.scope-table{min-width:30rem}}:root{--night: #060d0b;--night-2: #0a1512;--night-3: #0e1c18;--paper: #f2f7f4;--muted: rgba(242, 247, 244, .62);--faint: rgba(242, 247, 244, .34);--glass: rgba(255, 255, 255, .055);--line: rgba(255, 255, 255, .13);--line-2: rgba(255, 255, 255, .08);--gold: #e4be6d;--serif: "Cormorant Garamond", "Times New Roman", serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--sans: Archivo, system-ui, -apple-system, "Segoe UI", sans-serif;--a-gold: #e4be6d;--a-olive: #7fb8a0;--a-green: #6fce9e;--a-amber: #e0a34d;--a-blue: #7aa8d8;--a-red: #e0685a;--a-danger: #e07a6a;--a-ink: #f4f8f5;--a-dim: #8d9a95;--a-neutral: #93a49e;--c-live: #62d29a;--c-degraded: #e0a34d;--c-unmerged: #7aa8d8;--c-incomplete: #e4be6d;--c-proposed: #9b93c7;--c-dormant: #7c8b86;--c-you: #e4be6d;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--night);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;overscroll-behavior:none}#root{height:100%;isolation:isolate}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.eyebrow{font-family:var(--mono);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--faint)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sky{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(64% 46% at 50% 8%,rgba(228,190,109,.09),transparent 68%),radial-gradient(74% 54% at 50% 104%,rgba(127,184,160,.09),transparent 70%),var(--night)}.sky:after{content:"";position:absolute;inset:0;opacity:.16;background-image:radial-gradient(rgba(255,255,255,.16) .5px,transparent .5px);background-size:3px 3px;mix-blend-mode:overlay}
