.ah[data-astro-cid-27otpx6a]{--p: .3;position:absolute;inset:0;overflow:hidden;background:#0b0a09}.ah-defs[data-astro-cid-27otpx6a]{position:absolute}.ah-wall[data-astro-cid-27otpx6a]{position:absolute;left:50%;top:50%;width:260%;display:grid;gap:clamp(1.5rem,3vw,3rem);transform:translate(-50%,calc(-50% - var(--p) * 90px)) rotate(-24deg)}.ah-row[data-astro-cid-27otpx6a]{overflow:visible;display:flex;width:max-content;animation:ah-drift var(--s) linear infinite;animation-direction:normal}.ah-row[data-astro-cid-27otpx6a][style*="--d:1"]{animation-direction:reverse}.ah-track[data-astro-cid-27otpx6a]{display:flex;gap:clamp(1.5rem,3vw,3rem);padding-right:clamp(1.5rem,3vw,3rem)}@keyframes ah-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}.ah-amp[data-astro-cid-27otpx6a]{position:relative;margin:0;width:clamp(10.5rem,27vw,30rem);color:#ede9e42b}.ah-amp[data-astro-cid-27otpx6a] svg[data-astro-cid-27otpx6a]{display:block;width:100%;height:auto;overflow:visible;fill:none;stroke:currentColor;stroke-width:3.6}.ah-amp[data-astro-cid-27otpx6a] .ah-lit[data-astro-cid-27otpx6a]{position:absolute;inset:0;color:#f97316;stroke-width:5!important;display:none;filter:drop-shadow(0 0 12px rgba(249,115,22,.4));clip-path:inset(-10% 100% -10% -10%)}.ah-amp[data-astro-cid-27otpx6a] figcaption[data-astro-cid-27otpx6a]{position:absolute;left:0;top:calc(100% + .7rem);display:flex;align-items:center;gap:.5rem;white-space:nowrap;font:500 .78rem/1 var(--font-sans);letter-spacing:.01em;color:#ede9e4;opacity:0;transform:translateY(4px);transition:opacity .5s ease,transform .5s ease}.ah-amp[data-astro-cid-27otpx6a] figcaption[data-astro-cid-27otpx6a] i[data-astro-cid-27otpx6a]{width:.42rem;height:.42rem;border-radius:50%;background:#f97316;box-shadow:0 0 10px #f97316}.ah-amp[data-astro-cid-27otpx6a].is-hot .ah-lit[data-astro-cid-27otpx6a]{display:block;animation:ah-scan 2.2s cubic-bezier(.45,0,.25,1) both}.ah-amp[data-astro-cid-27otpx6a].is-hot figcaption[data-astro-cid-27otpx6a]{opacity:1;transform:none;transition-delay:1.1s}@keyframes ah-scan{0%{clip-path:inset(-10% 100% -10% -10%)}to{clip-path:inset(-10% -10% -10% -10%)}}@media(prefers-reduced-motion:reduce){.ah-row[data-astro-cid-27otpx6a]{animation:none}.ah-amp[data-astro-cid-27otpx6a].is-hot .ah-lit[data-astro-cid-27otpx6a]{animation:none;clip-path:none}}.pl[data-astro-cid-wibun4ml]{--p: .5;margin-top:clamp(2.5rem,6vw,4rem)}.pl[data-astro-cid-wibun4ml] [data-astro-cid-wibun4ml][style*=--i]{opacity:clamp(0,calc((var(--p) - .1 - var(--i) * .022) * 14),1);transform:translateY(calc((1 - clamp(0,calc((var(--p) - .1 - var(--i) * .022) * 14),1))*14px))}.pl-chain[data-astro-cid-wibun4ml]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.pl-node[data-astro-cid-wibun4ml]{position:relative;display:grid;gap:.35rem;align-content:start;padding:1.1rem 1.2rem 1.25rem;border:1px solid var(--line);background:var(--paper)}.pl-node[data-astro-cid-wibun4ml]+.pl-node[data-astro-cid-wibun4ml]{border-left:none}.pl-node[data-astro-cid-wibun4ml]+.pl-node[data-astro-cid-wibun4ml]:before{content:"";position:absolute;left:-7px;top:1.45rem;width:12px;height:12px;background:var(--paper);border-top:1px solid var(--ink-3);border-right:1px solid var(--ink-3);transform:rotate(45deg)}.pl-node-key[data-astro-cid-wibun4ml]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pl-node-key[data-astro-cid-wibun4ml] .pl-d[data-astro-cid-wibun4ml]{color:#ffffffa8}.pl-node-key[data-astro-cid-wibun4ml]:before{background:var(--ink)!important;border-color:var(--ink)!important}.pl-k[data-astro-cid-wibun4ml]{font:600 .7rem/1 ui-monospace,SF Mono,Menlo,monospace;color:var(--red)}.pl-node[data-astro-cid-wibun4ml] strong[data-astro-cid-wibun4ml]{font-size:1.05rem;font-weight:600;letter-spacing:-.015em}.pl-d[data-astro-cid-wibun4ml]{font-size:.84rem;line-height:1.5;color:var(--ink-2)}.pl-gate[data-astro-cid-wibun4ml]{margin-top:1rem;display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border:1px dashed var(--ink-3);border-radius:999px;width:max-content;max-width:100%;margin-inline:auto;font-size:.82rem;font-weight:500;color:var(--ink-2)}.pl-gate-dot[data-astro-cid-wibun4ml]{width:.5rem;height:.5rem;border-radius:50%;background:#2fb36d;box-shadow:0 0 0 4px #2fb36d29}.pl-fan[data-astro-cid-wibun4ml]{height:2.4rem;position:relative}.pl-fan[data-astro-cid-wibun4ml]:before{content:"";position:absolute;left:50%;top:0;height:50%;border-left:1px solid var(--ink-3)}.pl-fan[data-astro-cid-wibun4ml] span[data-astro-cid-wibun4ml]{position:absolute;left:calc(100% / 6);right:calc(100% / 6);top:50%;height:50%;border:1px solid var(--ink-3);border-bottom:none}.pl-out[data-astro-cid-wibun4ml]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.pl-out[data-astro-cid-wibun4ml] li[data-astro-cid-wibun4ml]{background:var(--paper);padding:1.05rem 1.2rem 1.2rem;display:grid;gap:.3rem;align-content:start}.pl-out[data-astro-cid-wibun4ml] strong[data-astro-cid-wibun4ml]{font-size:1rem;font-weight:600;letter-spacing:-.01em}.pl-out[data-astro-cid-wibun4ml] strong[data-astro-cid-wibun4ml]:before{content:"→ ";color:var(--red);font-weight:500}.pl-out[data-astro-cid-wibun4ml] span[data-astro-cid-wibun4ml]{font-size:.84rem;line-height:1.5;color:var(--ink-2)}@media(max-width:820px){.pl-chain[data-astro-cid-wibun4ml]{grid-template-columns:1fr}.pl-node[data-astro-cid-wibun4ml]+.pl-node[data-astro-cid-wibun4ml]{border-left:1px solid var(--line);border-top:none}.pl-node-key[data-astro-cid-wibun4ml]+.pl-node[data-astro-cid-wibun4ml],.pl-node-key[data-astro-cid-wibun4ml]{border-color:var(--ink)}.pl-node[data-astro-cid-wibun4ml]+.pl-node[data-astro-cid-wibun4ml]:before{left:1.2rem;top:-7px;transform:rotate(135deg)}.pl-gate[data-astro-cid-wibun4ml]{border-radius:14px;width:auto}.pl-out[data-astro-cid-wibun4ml]{grid-template-columns:1fr}.pl-fan[data-astro-cid-wibun4ml] span[data-astro-cid-wibun4ml]{left:50%;right:auto;width:0;border-top:none}}@media(prefers-reduced-motion:reduce){.pl[data-astro-cid-wibun4ml]{--p: 1 !important}}.rd[data-astro-cid-574ecsvp]{--p: .5;margin-top:clamp(2.5rem,5vw,3.5rem);display:grid;grid-template-columns:1.25fr 1fr;gap:14px;font-family:var(--font-sans)}.rd-reads[data-astro-cid-574ecsvp]{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px}.rd-read[data-astro-cid-574ecsvp],.rd-third[data-astro-cid-574ecsvp]{border-radius:12px;border:1px solid #272420;background:#141210;color:#ede9e4;overflow:hidden}.rd-head[data-astro-cid-574ecsvp]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid #272420;font-size:.8rem;font-weight:600}.rd-head[data-astro-cid-574ecsvp] em[data-astro-cid-574ecsvp]{font-style:normal;font-weight:400;font-size:.72rem;color:#5c554e}.rd-read[data-astro-cid-574ecsvp] ul[data-astro-cid-574ecsvp]{list-style:none;margin:0;padding:.35rem 0;font:500 .82rem/1 ui-monospace,SF Mono,Menlo,monospace}.rd-read[data-astro-cid-574ecsvp] li[data-astro-cid-574ecsvp]{display:flex;justify-content:space-between;padding:.62rem 1rem;color:#a09890}.rd-read[data-astro-cid-574ecsvp] li[data-astro-cid-574ecsvp] span[data-astro-cid-574ecsvp]:first-child{color:#5c554e}.rd-read[data-astro-cid-574ecsvp] li[data-astro-cid-574ecsvp].is-diff{background:#f973161a;box-shadow:inset 2px 0 #f97316;color:#fff}.rd-read[data-astro-cid-574ecsvp] li[data-astro-cid-574ecsvp].is-diff span[data-astro-cid-574ecsvp]:first-child{color:#f97316}.rd-flag[data-astro-cid-574ecsvp]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);opacity:clamp(0,calc((var(--p) - .3) * 8),1)}.rd-flag[data-astro-cid-574ecsvp] span[data-astro-cid-574ecsvp]{display:block;white-space:nowrap;padding:.38rem .7rem;border-radius:999px;background:#f97316;color:#0b0a09;font-size:.72rem;font-weight:700;box-shadow:0 8px 24px #f9731659}.rd-third[data-astro-cid-574ecsvp]{display:flex;flex-direction:column;opacity:clamp(.25,calc((var(--p) - .36) * 6),1)}.rd-third[data-astro-cid-574ecsvp] p[data-astro-cid-574ecsvp]{margin:0;padding:1rem;font-size:.9rem;line-height:1.6;color:#a09890;flex:1}.rd-out[data-astro-cid-574ecsvp]{margin:0 1rem 1rem;padding:.7rem .9rem;border-radius:8px;border:1px solid rgba(74,222,128,.25);background:#4ade8014;font:500 .85rem/1 ui-monospace,SF Mono,Menlo,monospace;color:#a09890}.rd-out[data-astro-cid-574ecsvp] b[data-astro-cid-574ecsvp]{color:#4ade80}@media(max-width:820px){.rd[data-astro-cid-574ecsvp]{grid-template-columns:1fr}.rd-reads[data-astro-cid-574ecsvp] .rd-head[data-astro-cid-574ecsvp] em[data-astro-cid-574ecsvp]{display:none}.rd-flag[data-astro-cid-574ecsvp]{position:static;transform:none;grid-column:1 / -1;justify-self:center}}@media(prefers-reduced-motion:reduce){.rd[data-astro-cid-574ecsvp]{--p: 1 !important}}.sw[data-astro-cid-y4alumlc]{position:relative;height:calc(var(--n) * 62vh + 100vh);margin-top:clamp(3rem,7vw,5rem)}.sw-sticky[data-astro-cid-y4alumlc]{position:sticky;top:0;height:100vh;display:flex;align-items:center;padding:4.5rem var(--pad) 2rem}.sw-app[data-astro-cid-y4alumlc]{width:min(82rem,100%);margin-inline:auto;height:min(74vh,46rem);display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:14px;font-family:var(--font-sans)}.sw-view[data-astro-cid-y4alumlc]{position:relative;border-radius:12px;overflow:hidden;border:1px solid #272420;background:#0f0e0c;box-shadow:0 40px 80px #00000080}.sw-svg[data-astro-cid-y4alumlc]{position:absolute;inset:0}.sw-svg[data-astro-cid-y4alumlc] svg{width:100%;height:100%;display:block;--sch-paper: #0f0e0c;--sch-ink: #e8e3dc;--sch-muted: #7b746b;--sch-accent: #f97316}.sw-svg[data-astro-cid-y4alumlc] svg .stage{transition:opacity .35s ease}.sw-svg[data-astro-cid-y4alumlc] svg[data-focus] .stage:not(.is-focus){opacity:.14}.sw-tools[data-astro-cid-y4alumlc]{position:absolute;right:12px;top:12px;display:grid;gap:6px}.sw-tools[data-astro-cid-y4alumlc] span[data-astro-cid-y4alumlc]{width:34px;height:34px;border-radius:8px;border:1px solid #332f2a;background:#141210;display:grid;place-items:center;color:#a09890;font-size:15px}.sw-badge[data-astro-cid-y4alumlc]{position:absolute;left:14px;bottom:14px;display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:999px;background:#141210db;border:1px solid #332f2a;font-size:.74rem;color:#ede9e4}.sw-badge[data-astro-cid-y4alumlc] i[data-astro-cid-y4alumlc]{width:6px;height:6px;border-radius:50%;background:#4ade80}.sw-title[data-astro-cid-y4alumlc]{position:absolute;left:16px;top:14px;font-size:.78rem;font-weight:600;color:#a09890;letter-spacing:.02em}.sw-panel[data-astro-cid-y4alumlc]{border-radius:12px;border:1px solid #272420;background:#141210;color:#ede9e4;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 40px 80px #0006}.sw-tabs[data-astro-cid-y4alumlc]{display:flex;gap:1.1rem;padding:.95rem 1.25rem 0;border-bottom:1px solid #272420;font-size:.8rem}.sw-tabs[data-astro-cid-y4alumlc]>[data-astro-cid-y4alumlc]{padding-bottom:.8rem;color:#5c554e;font-weight:500}.sw-tabs[data-astro-cid-y4alumlc] b[data-astro-cid-y4alumlc]{color:#ede9e4;box-shadow:inset 0 -2px #f97316;font-weight:600}.sw-stages[data-astro-cid-y4alumlc]{list-style:none;margin:0;padding:.3rem 1.25rem;overflow:hidden;flex:1}.sw-stages[data-astro-cid-y4alumlc] li[data-astro-cid-y4alumlc]{display:grid;grid-template-columns:1.9rem 1fr;padding:.62rem 0;border-bottom:1px solid #1f1c19;transition:background .3s ease}.sw-n[data-astro-cid-y4alumlc]{font:600 .7rem/1.6 ui-monospace,SF Mono,Menlo,monospace;color:#5c554e}.sw-t[data-astro-cid-y4alumlc]{font-size:.86rem;color:#a09890;transition:color .3s ease}.sw-stages[data-astro-cid-y4alumlc] p[data-astro-cid-y4alumlc]{margin:0;max-height:0;overflow:hidden;opacity:0;font-size:.8rem;line-height:1.55;color:#a09890;transition:max-height .45s ease,opacity .35s ease,margin .35s ease}.sw-stages[data-astro-cid-y4alumlc] li[data-astro-cid-y4alumlc].is-on .sw-n[data-astro-cid-y4alumlc]{color:#f97316}.sw-stages[data-astro-cid-y4alumlc] li[data-astro-cid-y4alumlc].is-on .sw-t[data-astro-cid-y4alumlc]{color:#fff;font-weight:600}.sw-stages[data-astro-cid-y4alumlc] li[data-astro-cid-y4alumlc].is-on p[data-astro-cid-y4alumlc]{max-height:8rem;opacity:1;margin-top:.4rem}.sw-find[data-astro-cid-y4alumlc]{margin:.8rem 1.25rem 1rem;padding:.6rem .8rem;border-radius:8px;border:1px solid #332f2a;background:#1c1a17;font-size:.78rem;color:#5c554e}@media(max-width:900px){.sw[data-astro-cid-y4alumlc]{height:calc(var(--n) * 55vh + 100vh)}.sw-sticky[data-astro-cid-y4alumlc]{padding:4rem 1rem 1rem}.sw-app[data-astro-cid-y4alumlc]{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;height:calc(100svh - 5.5rem)}.sw-tabs[data-astro-cid-y4alumlc],.sw-find[data-astro-cid-y4alumlc]{display:none}.sw-stages[data-astro-cid-y4alumlc] li[data-astro-cid-y4alumlc]:not(.is-on){display:none}.sw-stages[data-astro-cid-y4alumlc]{padding-block:.4rem}.sw-stages[data-astro-cid-y4alumlc] li[data-astro-cid-y4alumlc]{border:none}}.bp[data-astro-cid-d5k2gjak]{margin-top:clamp(2.5rem,5vw,3.5rem);border-radius:14px;border:1px solid #272420;background:#0f0e0c;color:#ede9e4;overflow:hidden;box-shadow:0 40px 80px #00000073;font-family:var(--font-sans)}.bp-bar[data-astro-cid-d5k2gjak]{display:flex;align-items:center;gap:.45rem;padding:.8rem 1rem;border-bottom:1px solid #272420;background:#141210}.bp-bar[data-astro-cid-d5k2gjak] span[data-astro-cid-d5k2gjak]{width:.62rem;height:.62rem;border-radius:50%;background:#332f2a}.bp-bar[data-astro-cid-d5k2gjak] em[data-astro-cid-d5k2gjak]{margin-left:auto;font:400 .74rem/1 ui-monospace,SF Mono,Menlo,monospace;font-style:normal;color:#5c554e}.bp-body[data-astro-cid-d5k2gjak]{display:grid;grid-template-columns:20rem minmax(0,1fr);min-height:25rem}.bp-files[data-astro-cid-d5k2gjak]{list-style:none;margin:0;padding:.5rem;border-right:1px solid #272420;background:#141210}.bp-files[data-astro-cid-d5k2gjak] button[data-astro-cid-d5k2gjak]{width:100%;display:grid;grid-template-columns:2.6rem 1fr auto;gap:.6rem;align-items:center;text-align:left;padding:.75rem .7rem;border:0;border-radius:8px;background:none;color:inherit;font:inherit;cursor:pointer}.bp-files[data-astro-cid-d5k2gjak] button[data-astro-cid-d5k2gjak]:hover{background:#1c1a17}.bp-files[data-astro-cid-d5k2gjak] button[data-astro-cid-d5k2gjak][aria-selected=true]{background:#f973161a;box-shadow:inset 2px 0 #f97316}.bp-ext[data-astro-cid-d5k2gjak]{font:600 .7rem/1 ui-monospace,SF Mono,Menlo,monospace;color:#f97316}.bp-name[data-astro-cid-d5k2gjak]{font-size:.86rem;font-weight:500;display:grid;gap:.2rem}.bp-name[data-astro-cid-d5k2gjak] small[data-astro-cid-d5k2gjak]{font-size:.74rem;font-weight:400;color:#5c554e}.bp-size[data-astro-cid-d5k2gjak]{font:400 .72rem/1 ui-monospace,SF Mono,Menlo,monospace;color:#5c554e}.bp-view[data-astro-cid-d5k2gjak]{position:relative;overflow:hidden}.bp-pane[data-astro-cid-d5k2gjak]{margin:0;height:100%;max-height:27rem;overflow:auto}.bp-pane[data-astro-cid-d5k2gjak][hidden]{display:none}pre[data-astro-cid-d5k2gjak].bp-pane{padding:1.2rem 1.4rem;font:400 .8rem/1.7 ui-monospace,SF Mono,Menlo,monospace;color:#c9c3ba}pre[data-astro-cid-d5k2gjak].bp-pane code[data-astro-cid-d5k2gjak]{white-space:pre}.bp-paper[data-astro-cid-d5k2gjak]{margin:1.2rem;background:#fffdf8;border-radius:4px;overflow:hidden}.bp-paper[data-astro-cid-d5k2gjak] img[data-astro-cid-d5k2gjak]{width:100%;display:block}.bp[data-astro-cid-d5k2gjak] table[data-astro-cid-d5k2gjak]{width:100%;border-collapse:collapse;font-size:.8rem}.bp[data-astro-cid-d5k2gjak] th[data-astro-cid-d5k2gjak],.bp[data-astro-cid-d5k2gjak] td[data-astro-cid-d5k2gjak]{text-align:left;padding:.6rem .9rem;border-bottom:1px solid #1f1c19;white-space:nowrap}.bp[data-astro-cid-d5k2gjak] th[data-astro-cid-d5k2gjak]{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#5c554e;font-weight:600;position:sticky;top:0;background:#0f0e0c}.bp[data-astro-cid-d5k2gjak] td[data-astro-cid-d5k2gjak]{color:#a09890}.bp[data-astro-cid-d5k2gjak] td[data-astro-cid-d5k2gjak]:nth-child(3){color:#ede9e4;font-family:ui-monospace,SF Mono,Menlo,monospace}@media(max-width:820px){.bp-body[data-astro-cid-d5k2gjak]{grid-template-columns:1fr}.bp-files[data-astro-cid-d5k2gjak]{border-right:0;border-bottom:1px solid #272420;display:grid;grid-template-columns:1fr 1fr;gap:2px}.bp-files[data-astro-cid-d5k2gjak] button[data-astro-cid-d5k2gjak]{grid-template-columns:2.2rem 1fr}.bp-size[data-astro-cid-d5k2gjak],.bp-name[data-astro-cid-d5k2gjak] small[data-astro-cid-d5k2gjak]{display:none}}.gi{margin:clamp(2.5rem,5vw,3.5rem) auto 0;width:min(76rem,calc(100% - 2 * var(--pad)));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;font-family:var(--font-sans)}.gi-feats{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.gi-feats li{display:grid;grid-template-columns:2.2rem 1fr;padding:.85rem 0;border-top:1px solid var(--line);transition:opacity .3s ease;opacity:.45}.gi-feats li.is-on{opacity:1}.gi-fn{font:600 .72rem/1.6 ui-monospace,SF Mono,Menlo,monospace;color:var(--ink-3)}.gi-feats li.is-on .gi-fn{color:var(--red)}.gi-feats strong{display:block;font-size:1.02rem;font-weight:600;letter-spacing:-.01em}.gi-feats span{display:block;margin-top:.2rem;font-size:.9rem;line-height:1.5;color:var(--ink-2)}.gi-devices{display:flex;gap:.4rem;margin-bottom:.8rem}.gi-devices button{font:inherit;font-size:.8rem;font-weight:500;padding:.42rem .85rem;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink-2);cursor:pointer}.gi-devices button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.gi-app{border-radius:16px;background:#0b0a09;color:#ede9e4;padding:1rem 1.1rem 1.2rem;box-shadow:0 40px 80px #14120c47,0 0 0 1px #272420}.gi-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:.9rem;border-bottom:1px solid #1f1c19}.gi-logo{font-weight:700;font-size:.95rem;letter-spacing:-.02em}.gi-logo b{color:#f97316}.gi-pill{display:inline-flex;align-items:center;gap:.45rem;font-size:.74rem;padding:.3rem .65rem;border-radius:999px;border:1px solid #332f2a;color:#ede9e4}.gi-pill i{width:6px;height:6px;border-radius:50%;background:#4ade80}.gi-pill[hidden]{display:none}.gi-amp{display:grid;gap:.2rem;padding:1rem 0 .9rem}.gi-amp small{font-size:.64rem;letter-spacing:.16em;color:#5c554e;font-weight:600}.gi-amp strong{font-size:1.3rem;letter-spacing:-.02em}.gi-amp span{font-size:.74rem;color:#a09890}.gi-amp span:before{content:"● ";color:#4ade80}.gi-panel{border-radius:12px;border:1px solid #272420;background:#141210;padding:1.2rem;min-height:23rem}.gi-head h4{margin:0 0 .7rem;font-size:15px;font-weight:600;letter-spacing:-.02em}.gi-panel [hidden]{display:none!important}.gi-p{margin:0 0 1rem;font-size:.86rem;color:#a09890;line-height:1.5}.gi-btn{font:inherit;display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.05rem;border-radius:999px;border:0;background:#f97316;color:#fff;font-size:.86rem;font-weight:600;cursor:pointer}.gi-btn:disabled{opacity:.5;cursor:default}.gi-hint{margin:.7rem 0 0;font-size:11px;color:#5c554e}.gi-ghost{font:inherit;font-size:.74rem;padding:.35rem .75rem;border-radius:999px;border:1px solid #332f2a;background:none;color:#a09890;cursor:pointer}.gi-unit{display:flex;justify-content:space-between;align-items:center;font-size:.86rem}.gi-unit i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#4ade80;margin-right:.45rem;vertical-align:.12em}.gi-unit b{font-weight:500}.gi code,.gi-set code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.76rem;color:#5c554e}.gi-set{display:flex;align-items:center;gap:.6rem;margin:.9rem 0 .6rem;font-size:.74rem;color:#a09890}.gi-set code{padding:.35rem .6rem;border-radius:6px;background:#1c1a17;border:1px solid #332f2a;color:#ede9e4}.gi-slots{list-style:none;margin:0;padding:0;border-radius:8px;background:#0b0a09;border:1px solid #1f1c19;overflow:hidden}.gi-slots li{display:flex;align-items:center;height:2.25rem;padding:0 .8rem;border-bottom:1px solid #1a1815;font-size:.82rem;color:#a09890;cursor:pointer}.gi-slots li:last-child{border-bottom:0}.gi-slots li code{width:2.6rem;color:#5c554e}.gi-slots li em{color:#5c554e}.gi-slots li:hover{background:#141210}.gi-slots li.is-sel{background:#f973161a;box-shadow:inset 2px 0 #f97316}.gi-slots li.is-sel code{color:#f97316}.gi-slots li.sk{cursor:default}.gi-slots li.sk span{display:block;height:.6rem;width:55%;border-radius:4px;background:#1c1a17;animation:gi-pulse 1.2s ease-in-out infinite}@keyframes gi-pulse{50%{opacity:.4}}.gi-cap{margin:.5rem 0 .9rem;font-size:11px;color:#5c554e}.gi-act{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.gi-warn{font-size:.76rem;color:#f97316}.gi-prog{margin:.7rem 0 0;min-height:1.2em;font-size:.78rem;color:#a09890}.gi-done{border-radius:8px;padding:.9rem 1rem;background:color-mix(in srgb,#4ade80 8%,#1c1a17);border:1px solid color-mix(in srgb,#4ade80 25%,transparent)}.gi-done p{margin:0;font-size:.9rem}.gi-done p:first-child{color:#ede9e4}.gi-done p:first-child:first-letter{color:#4ade80}.gi-done code{color:#ede9e4}.gi-done-2{margin-top:.35rem!important;color:#a09890;font-size:.84rem!important}.gi-link{font:inherit;margin-top:.8rem;border:0;background:none;padding:0;font-size:.8rem;color:#f97316;cursor:pointer}.gi-note{margin:.8rem 0 0;font-size:.78rem;font-style:italic;color:var(--ink-3)}@media(max-width:900px){.gi{grid-template-columns:1fr}.gi-feats{order:2}}.gf[data-astro-cid-rna6yrls]{--p: .5;margin:clamp(2.5rem,5vw,3.5rem) auto 0;width:min(82rem,calc(100% - 2 * var(--pad)));display:grid;grid-template-columns:1fr auto 1.35fr auto 1fr;gap:12px;align-items:stretch;font-family:var(--font-sans)}.gf[data-astro-cid-rna6yrls] [data-astro-cid-rna6yrls][style*=--i]{opacity:clamp(.12,calc((var(--p) - .18 - var(--i) * .045) * 10),1)}.gf-col[data-astro-cid-rna6yrls]{border-radius:12px;border:1px solid #272420;background:#141210;color:#ede9e4;padding:1.1rem 1.15rem;display:flex;flex-direction:column;gap:.8rem;min-width:0}.gf-k[data-astro-cid-rna6yrls]{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:#f97316}.gf-prompt[data-astro-cid-rna6yrls]{margin:0;font-size:1.05rem;line-height:1.5;color:#fff;flex:1}.gf-caret[data-astro-cid-rna6yrls]{display:inline-block;width:2px;height:1.1em;margin-left:2px;vertical-align:-.15em;background:#f97316;animation:gf-blink 1s steps(1) infinite}@keyframes gf-blink{50%{opacity:0}}.gf-meta[data-astro-cid-rna6yrls],.gf-ready[data-astro-cid-rna6yrls]{font:400 .72rem/1.3 ui-monospace,SF Mono,Menlo,monospace;color:#5c554e}.gf-ready[data-astro-cid-rna6yrls]{color:#4ade80}.gf-spec[data-astro-cid-rna6yrls] pre[data-astro-cid-rna6yrls]{margin:0;overflow:auto;font:400 .74rem/1.6 ui-monospace,SF Mono,Menlo,monospace;color:#c9c3ba}.gf-arrow[data-astro-cid-rna6yrls]{align-self:center;color:#a09890;font-size:1rem}.gf-dev[data-astro-cid-rna6yrls]{border-top:1px solid #272420;padding-top:.7rem}.gf-dev[data-astro-cid-rna6yrls] strong[data-astro-cid-rna6yrls]{font-size:.9rem}.gf-dev[data-astro-cid-rna6yrls] dl[data-astro-cid-rna6yrls]{margin:.5rem 0 0;display:grid;gap:.35rem}.gf-dev[data-astro-cid-rna6yrls] dl[data-astro-cid-rna6yrls] div[data-astro-cid-rna6yrls]{display:grid;grid-template-columns:5.4rem 1fr;gap:.5rem;font-size:.78rem}.gf-dev[data-astro-cid-rna6yrls] dt[data-astro-cid-rna6yrls]{color:#5c554e}.gf-dev[data-astro-cid-rna6yrls] dd[data-astro-cid-rna6yrls]{margin:0;color:#a09890}.gf-note[data-astro-cid-rna6yrls]{margin-top:.8rem;font-size:.78rem;font-style:italic;color:var(--ink-3)}@media(max-width:960px){.gf[data-astro-cid-rna6yrls]{grid-template-columns:1fr}.gf-arrow[data-astro-cid-rna6yrls]{justify-self:center;transform:rotate(90deg)}}@media(prefers-reduced-motion:reduce){.gf[data-astro-cid-rna6yrls]{--p: 1 !important}.gf-caret[data-astro-cid-rna6yrls]{animation:none}}.gl-run{--p: .5;margin-top:clamp(2.5rem,6vw,4rem)}.gl-run-panel{margin-left:calc(4.5rem + clamp(1rem,3vw,2.5rem));max-width:46rem;background:#0e0e10;color:#e9e7e2;border-radius:14px;overflow:hidden;box-shadow:0 30px 60px #14120c2e,0 0 0 1px #ffffff0a inset;font:500 .84rem/1.5 ui-monospace,SF Mono,Menlo,monospace}.gl-run-bar{display:flex;align-items:center;gap:.45rem;padding:.8rem 1rem;border-bottom:1px solid #222226}.gl-run-bar span{width:.62rem;height:.62rem;border-radius:50%;background:#3a3a3f}.gl-run-bar em{margin-left:auto;font-style:normal;color:#77757e;font-size:.74rem}.gl-run ol{list-style:none;margin:0;padding:1rem 1.2rem .6rem}.gl-run li{display:grid;grid-template-columns:6.2rem 1fr auto;gap:1rem;padding:.34rem 0;opacity:clamp(.18,calc((var(--p) - .12 - var(--i) * .035) * 12),1)}.gl-run-n{color:#77757e}.gl-run-ok{color:#3ecf8e;white-space:nowrap}.gl-run-total{padding:.9rem 1.2rem 1.1rem;border-top:1px solid #222226;color:var(--red);font-weight:600}.gl-trio{margin-top:clamp(2.5rem,6vw,4rem);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.8rem,2vw,1.5rem)}.gl-amp{margin:0}.gl-amp-frame{border:1px solid var(--line);background:var(--paper);padding:clamp(1rem,2.2vw,1.7rem);aspect-ratio:16 / 7;display:flex;align-items:center;justify-content:center;transition:border-color .18s ease}.gl-amp:hover .gl-amp-frame{border-color:var(--ink)}.gl-amp-frame img{width:100%;height:100%;object-fit:contain}.gl-amp figcaption{margin-top:.55rem;font-size:.72rem;letter-spacing:.02em;color:var(--ink-3)}.gl-amp figcaption strong{color:var(--ink-2);font-weight:600}.gl-research{margin-top:clamp(2.5rem,5vw,3.5rem);display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.gl-rules{list-style:none;margin:0 0 0 calc(4.5rem + clamp(1rem,3vw,2.5rem));padding:0}.gl-rules li{display:grid;grid-template-columns:2.2rem 1fr;padding:.9rem 0;border-top:1px solid var(--line)}.gl-rules-n{font:600 .72rem/1.6 ui-monospace,SF Mono,Menlo,monospace;color:var(--red)}.gl-rules strong{display:block;font-size:1rem;font-weight:600}.gl-rules span:not(.gl-rules-n){display:block;margin-top:.2rem;font-size:.9rem;color:var(--ink-2);line-height:1.5}.gl-heard{border-radius:14px;background:#0b0a09;color:#ede9e4;padding:1.3rem 1.3rem 1rem;box-shadow:0 30px 60px #14120c33}.gl-heard-k{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:#5c554e;margin-bottom:.6rem}.gl-heard-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.2rem}.gl-heard-chips span{font-size:.8rem;padding:.32rem .7rem;border-radius:999px;border:1px solid #332f2a;color:#ede9e4}.gl-heard ul{list-style:none;margin:0;padding:0}.gl-heard li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;border-top:1px solid #1f1c19}.gl-heard li b{display:block;font-weight:600;font-size:.88rem;color:#fff}.gl-heard li span{font-size:.78rem;color:#a09890}.gl-heard li em{font-style:normal;font:400 .74rem/1 ui-monospace,SF Mono,Menlo,monospace;color:#5c554e}.gl-plat{margin-top:clamp(3rem,6vw,4.5rem);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,3vw,2.25rem)}.gl-plat-card{border-top:1px solid var(--ink);padding-top:1.1rem}.gl-plat-t{font:600 .72rem/1 ui-monospace,SF Mono,Menlo,monospace;color:var(--red);letter-spacing:.04em}.gl-plat-card h3{margin-top:.9rem;font-size:clamp(1.25rem,2.2vw,1.6rem);letter-spacing:-.03em}.gl-plat-h{margin:.8rem 0 0;font-size:.96rem;line-height:1.65;color:var(--ink-2)}.gl-plat-card ul{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.45rem}.gl-plat-card li{font:500 .76rem/1.4 ui-monospace,SF Mono,Menlo,monospace;color:var(--ink);padding-left:1rem;position:relative}.gl-plat-card li:before{content:"·";font-weight:700;position:absolute;left:0;color:var(--red)}.gl-plat-sum{margin-top:clamp(2rem,4vw,3rem);font:600 .82rem/1 ui-monospace,SF Mono,Menlo,monospace;color:var(--ink-3);letter-spacing:.02em}.gl-draw{width:100vw;margin:var(--gap) 0 0 calc(50% - 50vw);padding-block:var(--gap);background:radial-gradient(110% 40% at 50% 0%,#1b1b1f,#0b0b0d 70%);color:#f3f1ec;overflow-x:clip}.gl-draw .case-eyebrow{color:#ffffff80}.gl-draw .case-body{color:#f3f1ecbd}.gl-draw-sub,.gl-draw-lead{margin-top:clamp(3.5rem,8vw,6rem)}.gl-draw-stats{margin-top:clamp(2rem,4vw,3rem);display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;border-top:1px solid rgba(255,255,255,.18);padding-top:1.4rem}.gl-draw-stats b{display:block;font-size:clamp(2rem,4.4vw,3rem);font-weight:600;letter-spacing:-.045em;line-height:1}.gl-draw-stats span{display:block;margin-top:.4rem;font-size:.84rem;color:#f3f1ec99}.gl-draw>.wrap:has(.bp){margin-top:clamp(1rem,3vw,2rem)}.gl-strip{--p: .5;margin-top:clamp(4rem,8vw,6rem)}.gl-strip-row{display:flex;gap:clamp(.8rem,2vw,1.4rem);width:max-content;padding-left:var(--pad);transform:translate(calc((.3 - var(--p)) * 40vw))}.gl-strip-card{margin:0;width:clamp(14rem,26vw,22rem)}.gl-strip-paper{background:#fffdf8;aspect-ratio:4 / 3;border-radius:3px;overflow:hidden;box-shadow:0 20px 40px #00000073}.gl-strip-paper img{width:100%;height:100%;object-fit:cover;object-position:8% 18%;display:block}.gl-strip-card figcaption{margin-top:.8rem;font-size:.8rem;font-style:italic;color:#ffffff80}.gl-com{margin-top:clamp(1rem,3vw,2rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.gl-com .dv{width:auto;margin:0;border-radius:18px;padding-block:clamp(2.5rem,5vw,4rem)}.gl-com .dv-stage{width:100%}.gl-com .dv-solo-phone .dv-phone{width:clamp(11rem,55%,16rem)}.gl-com-list{list-style:none;margin:0;padding:0}.gl-com-list li{padding:1rem 0;border-top:1px solid var(--line)}.gl-com-list strong{display:block;font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.gl-com-list span{display:block;margin-top:.3rem;font-size:.95rem;line-height:1.6;color:var(--ink-2)}@media(max-width:820px){.gl-trio,.gl-plat,.gl-research,.gl-com{grid-template-columns:1fr}.gl-plat{gap:2.25rem}.gl-run-panel,.gl-rules{margin-left:0}.gl-run-panel{font-size:.74rem}.gl-run li{grid-template-columns:4.6rem 1fr;gap:.6rem}.gl-run-ok{display:none}.gl-draw-stats{grid-template-columns:1fr;gap:1.2rem}}@media(prefers-reduced-motion:reduce){.gl-run,.gl-strip{--p: .7 !important}}
