.lagoon-stage:where(.astro-k4t7pats){isolation:isolate;background:#04222c;position:relative;overflow:hidden}.lagoon-canvas:where(.astro-k4t7pats){object-fit:var(--lagoon-fit,contain);width:100%;height:100%;display:block;position:absolute;inset:0}:root{color-scheme:dark;--lab-bg:#031820;--lab-ink:#ecf7f5;--lab-muted:#8ba7ab;--lab-line:#d4f5f024;--lab-accent:#6fe6da;--lab-coral:#ff7a6a;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--display:"Manrope", "Helvetica Neue", Arial, sans-serif;--topbar:74px;--lagoon-ink:#06303f;--lagoon-soft:#24505e}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--lab-bg)}body{background:radial-gradient(110% 80% at 58% 0%, #1aa8ca24, transparent 56%), var(--lab-bg);min-height:100vh;color:var(--lab-ink);font-family:var(--mono);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:30;border:1px solid var(--lab-accent);color:var(--lab-accent);letter-spacing:.08em;text-transform:uppercase;background:#04222c;border-radius:8px;padding:10px 14px;font-size:10px;text-decoration:none;position:fixed;top:-52px;left:14px}.skip-link:focus{top:12px}.topbar{z-index:10;min-height:var(--topbar);border-bottom:1px solid var(--lab-line);backdrop-filter:blur(14px);background:#041b24f5;align-items:center;gap:18px;padding:10px clamp(14px,2.5vw,32px);display:flex;position:relative}.brand{color:var(--lab-ink);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.55rem;font-size:10px;font-weight:500;text-decoration:none;display:inline-flex}.brand:hover span{text-underline-offset:3px;text-decoration:underline}.brand span{color:var(--lab-accent)}.mode-tabs{border:1px solid var(--lab-line);background:#ffffff08;border-radius:999px;align-items:center;gap:2px;margin-left:auto;padding:3px;display:flex}.mode-tab{appearance:none;color:var(--lab-muted);font:500 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:baseline;gap:7px;padding:9px 13px;display:inline-flex}.mode-tab:hover{color:var(--lab-ink)}.mode-tab[aria-selected=true]{background:var(--lab-accent);color:#04222c}.mode-tab:focus-visible{outline:2px solid var(--lab-accent);outline-offset:2px}.mode-tab[aria-selected=true]:focus-visible{outline-color:var(--lab-ink)}.tab-num{opacity:.9}.scene-switch{border:1px solid var(--lab-line);background:#ffffff08;border-radius:999px;align-items:center;gap:2px;min-width:0;margin:0;padding:3px;display:inline-flex}.scene-option{display:inline-flex;position:relative}.scene-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.scene-option span{color:var(--lab-muted);font:500 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;pointer-events:none;border-radius:999px;align-items:baseline;padding:9px 11px;display:inline-flex}.scene-option:hover span{color:var(--lab-ink)}.scene-option input:checked+span{background:var(--lab-accent);color:#04222c}.scene-option input:focus-visible+span{outline:2px solid var(--lab-accent);outline-offset:2px}.scene-option input:checked:focus-visible+span{outline-color:var(--lab-ink)}.back-link{color:var(--lab-muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:9px;text-decoration:none}.back-link:hover{color:var(--lab-accent);text-underline-offset:3px;text-decoration:underline}.lab-main{height:calc(100vh - var(--topbar));height:calc(100dvh - var(--topbar));justify-content:center;align-items:center;gap:clamp(20px,3vw,48px);min-height:540px;padding:0 clamp(12px,2vw,28px);display:flex;overflow:hidden}.lagoon-shell{aspect-ratio:1944/1760;--lagoon-fit:contain;border:1px solid #ffffff29;border-radius:20px;flex:0 auto;max-width:calc(100% - 288px);height:100%;box-shadow:0 34px 90px #00000075,0 0 0 1px #0000002e}.rail{flex-direction:column;flex:0 0 240px;align-self:center;gap:16px;width:240px;display:flex}.rail-eyebrow{color:var(--lab-accent);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:9px}.rail-title{color:var(--lab-ink);letter-spacing:-.055em;margin:0;font-size:clamp(24px,2.2vw,32px);font-weight:600;line-height:1.02}.rail-desc{color:#9fb9bd;margin:0;font-size:10px;line-height:1.75}.rail-stats{border-top:1px solid var(--lab-line);border-bottom:1px solid var(--lab-line);gap:8px;margin:0;padding:14px 0;display:grid}.rail-stats div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rail-stats dt{color:#6f8a8f;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:500}.rail-stats dd{color:#dcebed;text-align:right;margin:0;font-size:9px;font-weight:500}.rail-use{color:#cde3e1;margin:0;font-size:10px;line-height:1.6}.rail-use span{color:#6f8a8f;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:8px;display:block}.rail-use b{color:#dcebed;font-weight:400}.rail-note{color:#6f8a8f;margin:0;font-size:9px;line-height:1.7}.rail-back{color:var(--lab-accent);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:500;text-decoration:none}.rail-back:hover{text-underline-offset:3px;text-decoration:underline}.overlay{position:absolute;inset:0}.overlay-panel{overscroll-behavior:contain;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:clamp(20px,3.6vw,46px);display:flex;position:absolute;inset:0;overflow:hidden auto}.panel-head{text-align:center;width:min(680px,100%);margin-bottom:clamp(14px,2.2vw,24px)}.panel-kicker{color:var(--lagoon-soft);letter-spacing:.18em;text-transform:uppercase;opacity:.82;margin:0 0 8px;font-size:9px;font-weight:500}.panel-head .panel-kicker{-webkit-backdrop-filter:blur(6px);background:#f4fffd47;border:1px solid #fff6;border-radius:999px;margin-bottom:10px;padding:5px 9px;display:inline-block}.lagoon-heading{color:var(--lagoon-ink);font-family:var(--display);letter-spacing:-.045em;text-wrap:balance;text-shadow:0 1px #ffffff29;margin:0;font-size:clamp(32px,4.4vw,58px);font-weight:300;line-height:1.02}.pill{color:var(--lagoon-soft);font:500 14px/1 var(--display);white-space:nowrap;background:#ffffff9e;border:1.5px solid #ffffffd9;border-radius:16px;align-items:center;gap:10px;padding:10px 16px;display:inline-flex;box-shadow:0 10px 30px #06465a2e}.pill svg{width:18px;height:18px}.pill-dot{background:#16a085;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #16a08524}.panel-ambient{justify-content:center}.ambient-top{position:absolute;top:clamp(16px,3.2vw,32px);left:50%;transform:translate(-50%)}.ambient-center{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.ambient-kicker{color:var(--lagoon-soft);letter-spacing:.18em;text-transform:uppercase;opacity:.8;margin:0;font-size:9px;font-weight:500}.ambient-sub{color:var(--lagoon-soft);font-family:var(--display);opacity:.78;margin:0;font-size:clamp(13px,1.4vw,16px);font-weight:400;line-height:1.5}.ambient-foot{color:var(--lagoon-soft);letter-spacing:.12em;text-transform:uppercase;opacity:.7;white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:8px;font-weight:500;display:inline-flex;position:absolute;bottom:clamp(16px,3vw,30px);left:50%;transform:translate(-50%)}.status-dot{background:#16a085;border-radius:50%;width:5px;height:5px;display:inline-block}.ghost-link{appearance:none;color:var(--lagoon-ink);font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffff61;border:1px solid #06303f47;border-radius:999px;align-items:center;gap:7px;padding:10px 16px;text-decoration:none;display:inline-flex}.ghost-link:hover{background:#ffffff9e}.ghost-link:focus-visible{outline-offset:3px;outline:2px solid #06303f8c}.dock{background:#ffffff80;border:1.5px solid #ffffffd9;border-radius:20px;width:min(680px,100%);position:relative;box-shadow:0 24px 60px #06465a29,inset 0 1px #ffffffe6}.dock:focus-within{border-color:#fff;box-shadow:0 24px 60px #06465a33,0 0 0 4px #ffffff38,inset 0 1px #ffffffe6}.chat-dock{cursor:text;min-height:118px;padding:16px 18px 12px;display:block}.chat-input{width:calc(100% - 64px);height:54px;max-height:96px;color:var(--lagoon-soft);font:300 17px/1.35 var(--display);letter-spacing:-.015em;resize:none;background:0 0;border:0;outline:0;padding:4px 0;display:block;overflow-y:auto}.chat-input::placeholder{color:#4f7782;opacity:1}.dock-icons{color:#3d6b78;pointer-events:none;gap:20px;display:flex;position:absolute;bottom:14px;left:18px}.dock-icons svg{width:18px;height:18px}.dock-hint{color:#46636b;font:500 9px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;margin:0}.chat-dock .dock-hint{position:absolute;bottom:17px;right:76px}.dock-send{color:#3d6b78;cursor:pointer;background:#063c501f;border:0;border-radius:13px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;bottom:10px;right:12px}.dock-send:hover{background:#063c5033}.dock-send:focus-visible{outline-offset:3px;outline:2px solid #063c5073}.dock-send svg{width:20px;height:20px}.search-dock{cursor:text;padding:14px 16px 12px;display:block}.search-top{align-items:center;gap:12px;display:flex}.search-icon{color:#3d6b78;pointer-events:none;flex:none;width:20px;height:20px}.search-input{min-width:0;height:44px;color:var(--lagoon-soft);font:300 clamp(16px, 1.8vw, 20px)/1.2 var(--display);letter-spacing:-.02em;background:0 0;border:0;outline:0;flex:auto}.search-input::placeholder{color:#4f7782;opacity:1}.search-kbd{color:#46636b;font:500 10px/1 var(--mono);pointer-events:none;background:#ffffff47;border:1px solid #063c502e;border-radius:6px;flex:none;padding:4px 7px}.dock-foot{border-top:1px solid #063c5014;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding-top:10px;display:flex}.dock-hint--muted{color:#6b929c}.search-body{width:min(680px,100%);margin-top:10px}.search-results{overscroll-behavior:contain;-webkit-backdrop-filter:blur(12px)saturate(1.05);background:#ffffff57;border:1.5px solid #fff9;border-radius:18px;gap:2px;max-height:clamp(160px,28vh,284px);margin:0;padding:6px;list-style:none;display:grid;overflow:hidden auto;box-shadow:0 18px 46px #06465a1f}.search-result a{color:var(--lagoon-soft);border-radius:12px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;text-decoration:none;display:grid}.search-result a:hover{background:#ffffff6b}.search-result a:focus-visible{outline-offset:-2px;outline:2px solid #06303f8c}.result-kind{color:#3d6b78;font:500 8px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase}.result-title{font:500 14px/1.25 var(--display);display:block}.result-desc{color:#4f7782;font:400 11px/1.35 var(--display);margin-top:2px;display:block}.result-arrow{color:#3d6b78;font-size:14px}.search-empty{-webkit-backdrop-filter:blur(12px)saturate(1.05);color:var(--lagoon-soft);background:#fff6;border:1.5px solid #fff9;border-radius:18px;padding:18px 20px}.search-empty-title{font:500 16px/1.35 var(--display);margin:0 0 4px}.search-empty-copy{color:#4f7782;font:400 12px/1.5 var(--display);margin:0 0 12px}.reply{width:min(680px,100%);color:var(--lagoon-soft);font:400 13px/1.5 var(--display);white-space:pre-wrap;opacity:0;pointer-events:none;background:#ffffff57;border:1.5px solid #fff9;border-radius:14px;margin-top:10px;padding:12px 16px;transition:opacity .2s,transform .2s;transform:translateY(-4px)}.reply.is-visible{opacity:1;transform:none}.reply:empty{display:none}.panel-foot{color:var(--lagoon-soft);font:500 8px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.64;align-items:center;gap:8px;margin:12px 0 0;display:inline-flex}.panel-embed{justify-content:center;align-items:flex-start;padding:clamp(18px,3vw,36px)}.embed-badge{backdrop-filter:blur(10px);color:var(--lagoon-ink);font:500 9px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;pointer-events:none;background:#ffffff52;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex;position:absolute;top:clamp(18px,3vw,32px);left:clamp(18px,3vw,32px)}.embed-copy{-webkit-backdrop-filter:blur(16px)saturate(1.08);background:#f4fffd8a;border:1.5px solid #ffffffd1;border-radius:22px;width:min(430px,100%);padding:clamp(18px,2.6vw,28px);box-shadow:0 22px 54px #06465a33}.embed-title{color:var(--lagoon-ink);font:300 clamp(28px, 3.4vw, 42px) / 1 var(--display);letter-spacing:-.045em;margin:0 0 8px}.embed-desc{color:var(--lagoon-soft);font:400 13px/1.55 var(--display);margin:0 0 16px}.embed-actions{flex-wrap:wrap;gap:8px;display:flex}.ghost-link--light{background:#ffffff9e}.lab-main[data-mode=embed]{padding:clamp(18px,3vw,44px)}.lab-main[data-mode=embed] .rail{display:none}.lab-main[data-mode=embed] .lagoon-shell{aspect-ratio:16/10;--lagoon-fit:cover;border:1px solid #fff3;border-radius:28px;flex:0 auto;width:min(980px,100%);max-width:980px;height:auto}.noscript{border:1px solid var(--lab-line);max-width:680px;color:var(--lab-muted);border-radius:12px;margin:24px auto;padding:16px 20px;font-size:11px;line-height:1.6}.lab-main[data-scene=night]{--lagoon-ink:#edf9ff;--lagoon-soft:#a9c9d8}.lab-main[data-scene=night] [data-lagoon-stage]{background:#020814}.lab-main[data-scene=turtle] [data-lagoon-stage]{background:#cdbf86}.lab-main[data-scene=turtle] .lagoon-shell{--lagoon-fit:cover}.lab-main[data-scene=manta] [data-lagoon-stage]{background:#0a5a78}.lab-main[data-scene=seahorse] [data-lagoon-stage]{background:#e9ddad}.lab-main[data-scene=dolphin] [data-lagoon-stage]{background:#0a7d9b}.lab-main[data-scene=hammer] [data-lagoon-stage]{background:#0b6a92}.lab-main[data-scene=tang] [data-lagoon-stage]{background:#0c8f92}.lab-main[data-scene=manta] .lagoon-heading{color:#f2fffd;text-shadow:0 2px 26px #021e2c8c,0 1px 2px #021a26b3}.lab-main[data-scene=manta] .ambient-kicker,.lab-main[data-scene=manta] .ambient-sub,.lab-main[data-scene=manta] .ambient-foot,.lab-main[data-scene=manta] .panel-foot{color:#e7fbf7;text-shadow:0 1px 12px #02202eb3}.lab-main[data-scene=night] .lagoon-heading{color:#edf9ff;text-shadow:0 0 34px #68dcff29}.lab-main[data-scene=night] .panel-head .panel-kicker,.lab-main[data-scene=night] .embed-badge{color:#c6ecf7;background:#0412229e;border-color:#96e8ff57}.lab-main[data-scene=night] .pill{color:#d9f6ff;background:#041222ad;border-color:#96e8ff70;box-shadow:0 10px 30px #00000061}.lab-main[data-scene=night] .pill-dot,.lab-main[data-scene=night] .status-dot{background:#6fe6da;box-shadow:0 0 0 4px #6fe6da24}.lab-main[data-scene=night] .ghost-link{color:#d8f4ff;background:#051526a3;border-color:#96e8ff52;box-shadow:0 10px 28px #00000042}.lab-main[data-scene=night] .ghost-link:hover{background:#112d44bd}.lab-main[data-scene=night] .ghost-link:focus-visible{outline-color:#96e8ffb8}.lab-main[data-scene=night] .ghost-link--light{background:#06182aad}.lab-main[data-scene=night] .dock{background:#04101e9e;border-color:#96e8ff52;box-shadow:0 24px 60px #0000006b,inset 0 1px #bef5ff14}.lab-main[data-scene=night] .dock:focus-within{border-color:#aaf0ff9e;box-shadow:0 24px 60px #00000075,0 0 0 4px #6fe6da1f,inset 0 1px #bef5ff1a}.lab-main[data-scene=night] .chat-input,.lab-main[data-scene=night] .search-input{color:#dcf5ff}.lab-main[data-scene=night] .chat-input::placeholder,.lab-main[data-scene=night] .search-input::placeholder{color:#7597a8}.lab-main[data-scene=night] .dock-icons,.lab-main[data-scene=night] .search-icon,.lab-main[data-scene=night] .result-arrow{color:#7fa4b6}.lab-main[data-scene=night] .dock-hint,.lab-main[data-scene=night] .search-kbd{color:#86aab9}.lab-main[data-scene=night] .dock-hint--muted{color:#7e9aa8}.lab-main[data-scene=night] .search-kbd{background:#091e3299;border-color:#96e8ff33}.lab-main[data-scene=night] .dock-foot{border-top-color:#8cdcff1f}.lab-main[data-scene=night] .dock-send{color:#9fe9f0;background:#6fe6da21}.lab-main[data-scene=night] .dock-send:hover{background:#6fe6da38}.lab-main[data-scene=night] .dock-send:focus-visible{outline-color:#96e8ff99}.lab-main[data-scene=night] .search-results,.lab-main[data-scene=night] .search-empty,.lab-main[data-scene=night] .reply{background:#041120a8;border-color:#8ce1ff47;box-shadow:0 18px 46px #00000052}.lab-main[data-scene=night] .search-result a{color:#c9e7f2}.lab-main[data-scene=night] .search-result a:hover{background:#6fe6da1a}.lab-main[data-scene=night] .search-result a:focus-visible{outline-color:#96e8ffb3}.lab-main[data-scene=night] .result-kind{color:#7fa8b8}.lab-main[data-scene=night] .result-desc,.lab-main[data-scene=night] .search-empty-copy{color:#8fb2c2}.lab-main[data-scene=night] .embed-copy{background:#041222ad;border-color:#96e8ff57;box-shadow:0 22px 54px #0006}.lab-main[data-scene=night] .embed-desc{color:#a9c9d8}@media (width<=1520px){.scene-option span{padding:8px 9px}.scene-option .scene-suffix{display:none}}@media (width<=1180px){.rail{display:none}.lagoon-shell{aspect-ratio:auto;border-radius:16px;width:100%;max-width:100%}.mode-tab{padding:8px 9px;font-size:8px}.scene-option span{padding:8px;font-size:8px}.scene-option .scene-suffix{display:none}}@media (width<=900px){:root{--topbar:122px}.topbar{flex-wrap:wrap;gap:8px;padding:10px 14px}.brand{order:1}.back-link{order:2;margin-left:auto}.mode-tabs{flex:auto;order:3;justify-content:space-between;width:auto;margin-left:0}.mode-tab{flex:auto;justify-content:center;padding:8px 6px;font-size:8px}.scene-switch{flex:100%;order:4;justify-content:space-between;width:100%;margin-left:0}.scene-option{flex:1 1 0}.scene-option span{flex:auto;justify-content:center;padding:8px 5px;font-size:8px}.scene-option .scene-suffix{display:none}.lab-main{height:calc(100vh - var(--topbar));height:calc(100dvh - var(--topbar));background:var(--lab-bg);min-height:580px;padding:0;overflow:hidden}.lagoon-shell{width:100%;max-width:none;height:100%;box-shadow:none;--lagoon-fit:cover;border:0;border-radius:0}.overlay-panel{padding:18px 16px}.panel-head{margin-bottom:12px}.lagoon-heading{font-size:clamp(30px,8.6vw,44px)}.dock{border-radius:18px}.search-results{max-height:clamp(140px,26vh,240px)}.search-result a{grid-template-columns:48px minmax(0,1fr) auto;gap:8px;padding:8px 10px}.result-desc{display:none}.lab-main[data-mode=embed]{height:auto;min-height:calc(100dvh - var(--topbar));padding:20px 16px 28px;overflow:visible}.lab-main[data-mode=embed] .lagoon-shell{aspect-ratio:4/5;border-radius:24px;width:100%;max-height:min(64dvh,560px)}.lab-main[data-mode=embed] .panel-embed{justify-content:center}.embed-copy{width:100%}}@media (width<=600px){:root{--topbar:122px}.scene-switch{flex:100%;order:4;justify-content:space-between;width:100%;margin-left:0}.scene-option{flex:1 1 0}.scene-option span{flex:auto;justify-content:center;padding:7px 3px;font-size:7px}}@media (width<=520px){.brand{font-size:9px}.back-link{font-size:8px}.tab-num{display:none}.panel-kicker{font-size:8px}.chat-dock{min-height:126px}.chat-input{width:calc(100% - 56px);height:58px;font-size:16px}.chat-dock .dock-hint{font-size:8px;right:68px}.dock-icons{gap:16px}.dock-send{width:42px;height:42px;bottom:10px;right:10px}.ambient-foot{font-size:7px}.search-kbd,.dock-hint--muted{display:none}.embed-copy{border-radius:18px;padding:18px}.embed-desc{font-size:12px}}@media (height<=620px) and (width>=901px){.rail-note,.panel-ambient .ambient-sub{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.search-results{scrollbar-width:none}.search-results::-webkit-scrollbar{display:none}
