@layer components{.gd-layer{display:flex;align-items:center;gap:.8rem;width:var(--w,100%);margin-inline:auto;border-radius:12px;padding:.7rem 1rem;border:1.5px solid color-mix(in oklab,var(--c) 55%,transparent);background:color-mix(in oklab,var(--c) 12%,var(--surface));color:var(--fg);text-align:left;cursor:pointer;transition:transform .16s ease,background .16s ease}.gd-layer:hover{transform:translateX(4px)}.gd-layer[aria-pressed=true]{background:var(--c);color:#061418;border-color:var(--c)}.gd-layer:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gd-pill{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;border:1.5px solid var(--night-line);padding:.3rem .8rem;font-size:.88rem;font-weight:600;color:var(--night-muted);cursor:pointer}.gd-pill[aria-checked=true],.gd-pill[aria-pressed=true],.gd-pill[aria-selected=true]{border-color:var(--c);color:var(--night-fg);background:color-mix(in oklab,var(--c) 20%,transparent)}.gd-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gd-db{display:flex;align-items:flex-start;gap:.75rem;border-radius:14px;border:1.5px solid var(--night-line);padding:.8rem;color:var(--night-muted);transition:border-color .2s ease,background .2s ease}.gd-db[data-hit=true]{border-color:#ff6c9d;background:color-mix(in oklab,#ff6c9d 12%,transparent);color:#ff6c9d}.gd-row{display:block;border-radius:6px;padding:.2rem .5rem;font-size:.78rem;background:color-mix(in oklab,var(--c) 20%,transparent);border-left:3px solid var(--c);transition:background .2s ease,border-color .2s ease}.gd-record,.gd-row{font-family:var(--font-mono);color:var(--night-fg)}.gd-record{border-radius:12px;padding:.8rem .9rem;background:color-mix(in oklab,var(--night) 70%,transparent);border:1px solid var(--night-line);font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}.gd-scope{display:grid;grid-template-columns:1.6rem 1fr auto;gap:.6rem;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--night-line)}.gd-scope:last-child{border-bottom:0}.gd-draft{border-radius:16px;border:1.5px solid var(--line);background:var(--surface);padding:1rem}.gd-draft-text{border-radius:12px;border:1px dashed var(--line);padding:.85rem;line-height:1.6;color:var(--fg)}.gd-log{display:grid;gap:.4rem;font-family:var(--font-mono);font-size:.85rem}.gd-log li{animation:gd-log-in .4s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * .45s)}@keyframes gd-log-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.gd-db,.gd-layer,.gd-row{transition:none}.gd-log li{animation:none}}}@layer components{.gd-tour{display:grid;gap:1.25rem}@media (min-width:1024px){.gd-tour{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start}}.gd-tour-shot{position:relative;overflow:hidden;border-radius:18px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lift)}.gd-tour-shot img{display:block;width:100%;height:auto}.gd-spot{position:absolute;translate:-50% -50%;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:999px;border:2.5px solid #fff;background:var(--c);color:#061418;font-family:var(--font-mono);font-size:.85rem;font-weight:800;cursor:pointer;box-shadow:0 0 0 5px color-mix(in oklab,var(--c) 35%,transparent),0 8px 18px -6px rgb(0 0 0/.5);transition:transform .16s ease,box-shadow .16s ease;animation:gd-spot-pulse 2.4s ease-in-out infinite}.gd-spot[aria-pressed=true]{transform:scale(1.18);animation:none;box-shadow:0 0 0 8px color-mix(in oklab,var(--c) 45%,transparent),0 8px 18px -6px rgb(0 0 0/.5)}.gd-spot:focus-visible{outline:3px solid var(--fg);outline-offset:3px}@keyframes gd-spot-pulse{50%{box-shadow:0 0 0 10px color-mix(in oklab,var(--c) 12%,transparent),0 8px 18px -6px rgb(0 0 0/.5)}}.gd-tour-chip{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;border:1.5px solid var(--night-line);padding:.25rem .7rem;font-size:.85rem;font-weight:600;color:var(--night-muted);cursor:pointer}.gd-tour-chip[aria-pressed=true]{border-color:var(--c);color:var(--night-fg);background:color-mix(in oklab,var(--c) 18%,transparent)}.gd-checker textarea{width:100%;min-height:8.5rem;resize:vertical;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);color:var(--fg);padding:.85rem 1rem;font:inherit;line-height:1.6}.gd-checker textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gd-marked{white-space:pre-wrap;line-height:1.85;font-size:1.02rem}.gd-marked mark{border-radius:6px;padding:.05em .25em;color:var(--night-fg);background:color-mix(in oklab,var(--c) 34%,transparent);box-shadow:inset 0 -2px 0 var(--c)}.gd-kind{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.25rem .75rem;font-size:.85rem;font-weight:700;border:1.5px solid color-mix(in oklab,var(--c) 60%,transparent);color:var(--night-fg)}.gd-kind[data-zero=true]{opacity:.45}.gd-kind:before{content:"";width:.6rem;height:.6rem;border-radius:999px;background:var(--c)}.gd-meter{position:relative;height:.9rem;margin:2.6rem .7rem 2.4rem;border-radius:999px;background:var(--night-line)}.gd-meter-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--signal),var(--accent-bright));transition:width .4s cubic-bezier(.2,.7,.2,1)}.gd-meter-mark{position:absolute;top:50%;translate:-50% -50%;width:1.4rem;height:1.4rem;border-radius:999px;border:3px solid var(--night);background:var(--c)}.gd-meter-mark[data-on=false]{background:var(--night-2);box-shadow:inset 0 0 0 2px var(--c)}.gd-meter-mark span{position:absolute;bottom:1.6rem;left:50%;translate:-50% 0;white-space:nowrap;font-size:.75rem;font-weight:700;color:var(--night-muted)}.gd-meter-mark[data-below=true] span{bottom:auto;top:1.6rem}.gd-stepper{display:inline-flex;align-items:center;border-radius:999px;border:1.5px solid var(--line);background:var(--surface)}.gd-stepper button{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:999px;color:var(--fg)}.gd-stepper button:disabled{opacity:.35}.gd-stepper output{min-width:2ch;text-align:center;font-family:var(--font-mono);font-weight:700}.gd-table{width:100%;border-collapse:collapse;font-size:.95rem}.gd-table td,.gd-table th{padding:.55rem .6rem;text-align:right;border-bottom:1px solid var(--night-line)}.gd-table td:first-child,.gd-table th:first-child{text-align:left}.gd-table th{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--night-muted)}.gd-table td{font-family:var(--font-mono);color:var(--night-fg)}.gd-off{margin-left:.5rem;border-radius:999px;padding:.05rem .45rem;font-family:var(--font-sans,inherit);font-size:.72rem;font-weight:800;background:#5be3a6;color:#061418}.gd-inbox{display:grid;gap:1rem}@media (min-width:900px){.gd-inbox{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr)}}.gd-msg{display:grid;grid-template-columns:2.2rem 1fr;gap:.75rem;width:100%;text-align:left;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);padding:.8rem .9rem;cursor:pointer}.gd-msg[aria-selected=true]{border-color:var(--c);background:color-mix(in oklab,var(--c) 12%,var(--surface))}.gd-msg svg{color:color-mix(in oklab,var(--c) 70%,var(--fg))}.gd-toggle{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;font-weight:600}.gd-toggle input{appearance:none;flex:none;width:2.6rem;height:1.5rem;border-radius:999px;background:var(--line);position:relative;transition:background .16s ease;cursor:pointer}.gd-toggle input:after{content:"";position:absolute;top:3px;left:3px;width:calc(1.5rem - 6px);height:calc(1.5rem - 6px);border-radius:999px;background:#fff;transition:translate .16s ease}.gd-toggle input:checked{background:#2fb37e}.gd-toggle input:checked:after{translate:1.1rem 0}.gd-toggle input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gd-allow{display:grid;grid-template-columns:1.8rem 1fr;gap:.5rem;align-items:start;padding:.65rem 0;border-bottom:1px solid var(--night-line)}.gd-allow:last-child{border-bottom:0}.gd-check{display:grid;grid-template-columns:1.6rem 1fr;gap:.75rem;align-items:start;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);padding:.8rem .95rem;cursor:pointer}.gd-check:has(input:checked){border-color:#5be3a6;background:color-mix(in oklab,#5be3a6 10%,var(--surface))}.gd-check input{width:1.25rem;height:1.25rem;margin-top:.15rem;accent-color:#2fb37e}.gd-opt{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;border-radius:12px;border:1.5px solid var(--night-line);padding:.65rem .9rem;text-align:left;font-size:.95rem;line-height:1.4;color:var(--night-muted);cursor:pointer;transition:border-color .16s ease,background .16s ease}.gd-opt[aria-pressed=true]{border-color:var(--c);color:var(--night-fg);background:color-mix(in oklab,var(--c) 18%,transparent)}.gd-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gd-opt-tag{flex:none;border-radius:999px;padding:.1rem .55rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--night-line)}@media (prefers-reduced-motion:reduce){.gd-opt,.gd-spot{transition:none}.gd-spot{animation:none}.gd-meter-fill,.gd-toggle input,.gd-toggle input:after{transition:none}}}@layer components{.gd-map{display:grid;gap:2rem}.gd-map-line{display:grid;gap:1.1rem}.gd-map-track{position:relative;overflow-x:auto;padding-bottom:.25rem}.gd-map-rail{position:absolute;left:.75rem;right:.75rem;top:.68rem;height:6px;border-radius:999px;background:var(--c);opacity:.9}.gd-map-line[data-line=stock] .gd-map-rail{background:repeating-linear-gradient(90deg,var(--c) 0 14px,transparent 14px 22px)}.gd-map-runner{position:absolute;top:.32rem;left:.75rem;width:.9rem;height:.9rem;border-radius:999px;background:#fff;box-shadow:0 0 0 4px color-mix(in oklab,var(--c) 60%,transparent),0 0 18px var(--c)}.gd-map-stops{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(5.2rem,1fr);margin:0;padding:0;list-style:none}.gd-map-stops a{display:grid;justify-items:center;gap:.5rem;padding-bottom:.25rem;color:var(--night-fg);text-decoration:none;text-align:center}.gd-map-dot{width:1.45rem;height:1.45rem;border-radius:999px;background:var(--night);border:4px solid var(--c);transition:transform .14s ease,background-color .14s ease}.gd-map-line[data-line=stock] .gd-map-dot{border-radius:6px}.gd-map-stops a:focus-visible .gd-map-dot,.gd-map-stops a:hover .gd-map-dot{background:var(--c);transform:scale(1.15)}.gd-map-label{font-size:.88rem;font-weight:650;line-height:1.2}@media (prefers-reduced-motion:no-preference){.gd-map-line[data-line=launch] .gd-map-runner{animation:gd-run 3.2s cubic-bezier(.45,0,.55,1) infinite}.gd-map-line[data-line=stock] .gd-map-runner{animation:gd-run-steps 9s steps(7,jump-none) infinite}}@keyframes gd-run{0%{left:.75rem;opacity:0}8%{opacity:1}85%{opacity:1}to{left:calc(100% - 1.65rem);opacity:0}}@keyframes gd-run-steps{0%{left:.75rem}to{left:calc(100% - 1.65rem)}}.gd-clock{border-radius:20px;padding:1.4rem 1.5rem 1.2rem;background:linear-gradient(var(--night-2),var(--night));color:var(--night-fg)}.gd-clock-fill,.gd-clock-track{position:absolute;inset:0;border-radius:999px}.gd-clock-track{background:var(--night-line)}.gd-clock-fill{background:linear-gradient(90deg,#5be3a6,var(--signal));transform-origin:0 50%}[data-gd-reveal=wait] .gd-clock-fill{transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){[data-gd-reveal=on] .gd-clock-fill{animation:gd-fill 2.4s cubic-bezier(.3,.6,.2,1) both}[data-gd-reveal=on] .gd-clock-mark a{animation:gd-pop-in .4s cubic-bezier(.2,.9,.3,1.3) both;animation-delay:calc(var(--i) * .3s + .2s)}}[data-gd-reveal=wait] .gd-clock-mark a{opacity:0}@keyframes gd-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes gd-pop-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.gd-clock-tick{position:absolute;top:1.35rem;transform:translateX(-50%);font-family:var(--font-mono);font-size:.75rem;color:var(--night-muted)}.gd-clock-tick:before{content:"";position:absolute;left:50%;top:-.55rem;width:1px;height:.4rem;background:var(--night-line)}.gd-clock-mark{position:absolute;top:50%}.gd-clock-mark a{position:absolute;left:0;top:0;transform:translate(-50%,-50%);display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:999px;background:var(--night);border:3px solid #5be3a6;color:#5be3a6;transition:background-color .12s ease,color .12s ease}.gd-clock-mark a:hover,.gd-clock-mark a[aria-current=true]{background:#5be3a6;color:var(--night)}.gd-chain{position:relative;border-radius:22px;padding:1.5rem;background:linear-gradient(var(--night-2),var(--night));color:var(--night-fg)}.gd-chain-line{position:absolute;left:calc(1.5rem + 3.5%);right:calc(1.5rem + 3.5%);top:calc(1.5rem + 1.9rem);height:4px;border-radius:999px;background:linear-gradient(90deg,#ff6c9d,#ffb547 40%,#5be3a6 60%,var(--signal));opacity:.85}.gd-chain-vial{position:absolute;top:50%;width:.8rem;height:1.6rem;border-radius:4px 4px 6px 6px;background:linear-gradient(#e8f5f7 0 35%,#fff 35%);box-shadow:0 0 0 2px var(--night),0 0 16px #fff;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:no-preference){.gd-chain-vial{animation:gd-travel 10s linear infinite}}@keyframes gd-travel{0%{left:0}to{left:100%}}.gd-chain-stops{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.gd-chain-stop{display:grid;justify-items:center;gap:.55rem;padding:.3rem .1rem .6rem;border-radius:14px;color:var(--night-fg);text-align:center}.gd-chain-dot{display:grid;place-items:center;width:3.8rem;height:3.8rem;border-radius:999px;background:var(--night);border:3px solid var(--c);color:var(--c);transition:transform .14s ease,background-color .14s ease,color .14s ease}.gd-chain-stop:hover .gd-chain-dot,.gd-chain-stop[aria-selected=true] .gd-chain-dot{background:var(--c);color:var(--night);transform:scale(1.08)}.gd-chain-name{font-size:.86rem;font-weight:650;line-height:1.2}.gd-chain-stop[aria-selected=true] .gd-chain-name{color:var(--c)}.gd-chain-panel{margin-top:1rem;border-radius:16px;padding:1.2rem;background:color-mix(in oklab,var(--night-2) 80%,white 4%);border:1px solid color-mix(in oklab,var(--c) 40%,var(--night-line))}.gd-chain-box{border-radius:12px;padding:1rem;background:color-mix(in oklab,var(--night) 70%,transparent)}.gd-chain-box[data-kind=wrong] p:first-child{color:#ff6c9d}.gd-chain-box[data-kind=check] p:first-child{color:#5be3a6}@media (max-width:767px){.gd-chain-line{display:none}.gd-chain-stops{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:.6rem}.gd-chain-dot{width:3.1rem;height:3.1rem}}.gd-coa{position:relative;border-radius:14px;padding:1.25rem 1.25rem 1rem;background:#fffdf8;color:#1d2a30;box-shadow:0 30px 60px -36px rgb(7 26 32/.6),0 0 0 1px #e7e1d3;font-size:.93rem}.gd-coa:after{content:"EXAMPLE";position:absolute;right:6%;bottom:18%;font-family:var(--font-display);font-weight:800;font-size:3.4rem;letter-spacing:.1em;color:rgb(194 24 91/.07);transform:rotate(-14deg);pointer-events:none}.gd-coa-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.8rem;margin-bottom:.4rem;border-bottom:2px solid #1d2a30;color:#4f5d63}.gd-coa-title{font-family:var(--font-display);font-weight:800;font-size:1.25rem;letter-spacing:-.01em;color:#1d2a30}.gd-coa-seal{display:grid;place-items:center;flex:none;width:3rem;height:3rem;border-radius:999px;border:2px solid #0b6b77;color:#0b6b77;font-family:var(--font-mono);font-weight:700;font-size:.8rem}.gd-coa-row{display:grid;grid-template-columns:1.6rem minmax(0,.9fr) minmax(0,1.4fr);gap:.6rem;width:100%;align-items:center;text-align:left;padding:.5rem .4rem;border-radius:8px;border-bottom:1px dashed #e2dccd;transition:background-color .12s ease,box-shadow .12s ease}.gd-coa-row:hover{background:#f3efe4}.gd-coa-row[data-active]{background:#e3f4f5;box-shadow:inset 3px 0 0 #0b6b77}.gd-coa-row[data-flag]{background:#fde7ef;box-shadow:inset 3px 0 0 #c2185b}.gd-coa-row[data-clean] .gd-coa-n{color:#1f8a5b}.gd-coa-row[data-flag] .gd-coa-n{color:#c2185b}.gd-coa-n{display:grid;place-items:center;font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:#6c7a80}.gd-coa-label{font-weight:650;color:#4f5d63}.gd-coa-value{font-family:var(--font-mono);font-size:.86rem;color:#1d2a30}.gd-coa-chrom{display:block;width:100%;height:70px;margin-top:.8rem}.gd-coa-chrom path{fill:none;stroke:#0b6b77;stroke-width:2}.gd-coa-note{border-radius:16px;padding:1.2rem;background:var(--surface);border:1px solid var(--line);border-top:5px solid #39dce4}.gd-coa-note[data-flag]{border-top-color:#ff6c9d}@media (max-width:639px){.gd-coa-row{grid-template-columns:1.4rem 1fr}.gd-coa-value{grid-column:2}}.gd-diag{position:absolute;inset:0;padding:6% 7%;color:var(--night-fg);font-size:clamp(.72rem,.55rem + .6vw,1rem)}.gd-diag-title{font-family:var(--font-display);font-weight:800;font-size:1.35em}.gd-diag-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.8em;padding:.8em 1em;border-radius:12px;background:color-mix(in oklab,var(--night-2) 80%,white 6%);border:1.5px solid color-mix(in oklab,#5be3a6 50%,transparent)}.gd-diag-row>svg{color:#5be3a6}.gd-diag-row[data-bad]{border-color:color-mix(in oklab,#ff6c9d 60%,transparent)}.gd-diag-row[data-bad]>svg{color:#ff6c9d}.gd-diag-cert,.gd-diag-vial{position:absolute;border-radius:12px;padding:.9em 1.1em}.gd-diag-vial{left:7%;top:20%;width:34%;display:flex;align-items:center;gap:.6em;background:#fff;color:#10232b}.gd-diag-cert{right:7%;top:14%;width:44%;background:#fffdf8;color:#1d2a30;box-shadow:0 20px 40px -20px rgb(0 0 0/.6)}.gd-diag-sheet{position:absolute;padding:.9em 1.1em;border-radius:12px;background:var(--night);color:var(--night-fg);box-shadow:0 24px 50px -20px rgb(0 0 0/.6),0 0 0 1px var(--night-line);font-size:clamp(.65rem,.5rem + .5vw,.95rem)}@media (prefers-reduced-motion:reduce){.gd-chain-dot,.gd-gauge,.gd-map-dot,.gd-stack>span{transition:none}}}