.hero[data-astro-cid-yodha2z4]{padding-top:var(--header-h)}.hero[data-astro-cid-yodha2z4] .t-display{font-size:clamp(2.9rem,1.1rem + 5.6vw,5.1rem)}@media (width>=1024px){.hero[data-astro-cid-yodha2z4] .t-display{font-size:clamp(3.6rem,5.2vw,5.6rem)}}html.js-motion .hero-line[data-astro-cid-yodha2z4]>span[data-astro-cid-yodha2z4]{transform:translateY(110%)}html.js-motion [data-astro-cid-yodha2z4][data-hero-layer]{opacity:0}.hero-line[data-astro-cid-yodha2z4]{margin-bottom:-.08em;padding-bottom:.08em;overflow:hidden}.hero-grid[data-astro-cid-yodha2z4]{gap:3.5rem;padding-top:clamp(3rem,8vh,6rem);padding-bottom:0;display:grid;position:relative}.hero-visual[data-astro-cid-yodha2z4]{margin:0 calc(var(--gutter) * -1);height:430px;position:relative}.hero-stage[data-astro-cid-yodha2z4]{perspective:2200px;position:absolute;inset:0}.hero-tilt[data-astro-cid-yodha2z4]{transform-style:preserve-3d;position:absolute;top:4%;left:6%;transform:rotateX(4deg)rotateY(-9deg)rotate(.6deg)}.hero-layer[data-astro-cid-yodha2z4]{transform-style:preserve-3d;position:absolute}.layer-main[data-astro-cid-yodha2z4]{--ex-fs:8.6px;position:relative}.layer-main[data-astro-cid-yodha2z4] .hero-window{width:72em;height:47em}.layer-sql[data-astro-cid-yodha2z4]{--ex-fs:7.6px;width:38em;top:-5%;right:-12%;transform:translateZ(70px)}.layer-term[data-astro-cid-yodha2z4]{--ex-fs:8px;width:44em;bottom:-14%;left:8%;transform:translateZ(110px)}.layer-toast[data-astro-cid-yodha2z4]{--ex-fs:9px;top:-3.5%;left:30%;transform:translateZ(150px)}.layer-sql[data-astro-cid-yodha2z4] .ex-card{box-shadow:0 30px 60px -28px #02153659,0 0 0 1px #02153605}.layer-term[data-astro-cid-yodha2z4] .ex-term{height:19.5em}.hero-toast[data-astro-cid-yodha2z4]{border:1px solid var(--color-line);box-shadow:var(--shadow-float);white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:.8em;padding:.7em 1em .7em .7em;display:flex}.hero-toast[data-astro-cid-yodha2z4] b[data-astro-cid-yodha2z4]{font-weight:500;display:block}.hero-toast[data-astro-cid-yodha2z4] small[data-astro-cid-yodha2z4]{color:var(--color-mute);font-size:.88em;display:block}.hero-toast-i[data-astro-cid-yodha2z4]{background:var(--color-navy);width:2.4em;height:2.4em;color:var(--color-cyan);border-radius:8px;place-items:center;display:grid}.hero-toast[data-astro-cid-yodha2z4] .hero-toast-ok{color:#0f7b5f;margin-left:.6em}.hero-caption[data-astro-cid-yodha2z4]{right:var(--gutter);color:var(--color-faint);font-size:.66rem;position:absolute;top:0}.hero-compat[data-astro-cid-yodha2z4]{z-index:3;background:#fff;align-items:center;gap:1.5rem;min-height:76px;margin-top:3rem;display:flex;position:relative;overflow:hidden}.compat-list[data-astro-cid-yodha2z4]{scrollbar-width:none;flex-wrap:nowrap;gap:0;display:flex;overflow-x:auto;mask-image:linear-gradient(90deg,#000 85%,#0000)}.compat-list[data-astro-cid-yodha2z4] li[data-astro-cid-yodha2z4]{letter-spacing:-.02em;color:var(--color-ink-2);white-space:nowrap;border-left:1px solid var(--color-line);padding:0 1.25rem;font-size:.98rem;font-weight:500}.compat-list[data-astro-cid-yodha2z4] li[data-astro-cid-yodha2z4]:first-child{border-left:0;padding-left:0}@media (width<=1023px){.hero-visual[data-astro-cid-yodha2z4]{border-bottom:1px solid var(--color-line);overflow:clip}.layer-toast[data-astro-cid-yodha2z4]{display:none}.layer-term[data-astro-cid-yodha2z4]{bottom:6%;left:3%}.hero-compat[data-astro-cid-yodha2z4]{border-top:0;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:0;padding-block:1.5rem}.compat-list[data-astro-cid-yodha2z4]{flex-wrap:wrap;row-gap:.5rem;mask-image:none}}@media (width<=1279px){.layer-toast[data-astro-cid-yodha2z4]{display:none}}@media (width<=639px){.layer-sql[data-astro-cid-yodha2z4]{display:none}}@media (width>=640px){.hero-visual[data-astro-cid-yodha2z4]{height:560px}.layer-main[data-astro-cid-yodha2z4]{--ex-fs:10.5px}}@media (width>=1024px){.hero-grid[data-astro-cid-yodha2z4]{min-height:min(calc(100svh - var(--header-h) - 76px), 800px);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;padding-top:2rem}.hero-copy[data-astro-cid-yodha2z4]{padding-block:3rem 4rem}.hero-visual[data-astro-cid-yodha2z4]{height:100%;min-height:620px;margin:0}.hero-stage[data-astro-cid-yodha2z4]{right:calc((100vw - var(--frame)) / -2 - var(--gutter))}.hero-tilt[data-astro-cid-yodha2z4]{top:13%;left:4%}.layer-main[data-astro-cid-yodha2z4]{--ex-fs:11.5px}.layer-sql[data-astro-cid-yodha2z4]{--ex-fs:9.5px;right:-4%}.layer-term[data-astro-cid-yodha2z4]{--ex-fs:9px;bottom:-3%;left:12%}.layer-toast[data-astro-cid-yodha2z4]{--ex-fs:10.5px;top:58%;left:-9%}.hero-compat[data-astro-cid-yodha2z4]{margin-top:0}.hero-caption[data-astro-cid-yodha2z4]{top:2.5rem}}@media (width>=1440px){.layer-main[data-astro-cid-yodha2z4]{--ex-fs:12.5px}}.problem-grid[data-astro-cid-se3tv65j]{gap:3rem;padding-block:clamp(5rem,12vh,8rem);display:grid}.problem-stage[data-astro-cid-se3tv65j]{--ex-fs:9.5px;position:relative}.pframe[data-astro-cid-se3tv65j]{border:1px solid var(--color-line);background:var(--color-snow);box-shadow:var(--shadow-panel);border-radius:14px;position:absolute;inset:-2.6em -.9em -.9em}.pframe-bar[data-astro-cid-se3tv65j]{height:2.6em;color:var(--color-mute);align-items:center;gap:.5em;padding:0 .9em;font-size:1em;display:flex}.pframe-bar[data-astro-cid-se3tv65j] b[data-astro-cid-se3tv65j]{color:var(--color-ink);font-weight:600}.ptiles[data-astro-cid-se3tv65j]{grid-template-columns:1fr 1fr;grid-template-areas:"files code""db code""db ssh""notes notes";gap:.8em;display:grid;position:relative}.ptile[data-astro-cid-se3tv65j]{border:1px solid var(--color-line);will-change:transform;background:#fff;border-radius:9px;position:relative;overflow:hidden;box-shadow:0 1px #10182008}.ptile[data-astro-cid-se3tv65j].is-dark{background:var(--color-code-bg);border-color:var(--color-code-line)}.ptile[data-astro-cid-se3tv65j] header[data-astro-cid-se3tv65j]{border-bottom:1px solid var(--color-line);background:var(--color-snow);align-items:center;gap:.55em;height:2.5em;padding:0 .85em;font-size:1.02em;font-weight:500;display:flex}.ptile[data-astro-cid-se3tv65j].is-dark header[data-astro-cid-se3tv65j]{background:var(--color-code-panel);border-color:var(--color-code-line);color:#e6edf8}.ptile[data-astro-cid-se3tv65j] header[data-astro-cid-se3tv65j] svg[data-astro-cid-se3tv65j]{color:var(--color-cyan-ink)}.ptile[data-astro-cid-se3tv65j].is-dark header[data-astro-cid-se3tv65j] svg[data-astro-cid-se3tv65j]{color:var(--color-cyan)}.lbl[data-astro-cid-se3tv65j],.ico-swap[data-astro-cid-se3tv65j]{display:grid}.lbl[data-astro-cid-se3tv65j]>span[data-astro-cid-se3tv65j],.ico-swap[data-astro-cid-se3tv65j]>svg{transition:opacity .4s var(--ease-out-quart), transform .5s var(--ease-out-expo);grid-area:1/1}.lbl[data-astro-cid-se3tv65j] .a[data-astro-cid-se3tv65j],.ico-swap[data-astro-cid-se3tv65j] .a{opacity:1}.lbl[data-astro-cid-se3tv65j] .b[data-astro-cid-se3tv65j],.ico-swap[data-astro-cid-se3tv65j] .b{opacity:0}[data-astro-cid-se3tv65j][data-problem].is-scattered .lbl[data-astro-cid-se3tv65j] .a[data-astro-cid-se3tv65j],[data-astro-cid-se3tv65j][data-problem].is-scattered .ico-swap[data-astro-cid-se3tv65j] .a{opacity:0;transform:translateY(4px)}[data-astro-cid-se3tv65j][data-problem].is-scattered .lbl[data-astro-cid-se3tv65j] .b[data-astro-cid-se3tv65j],[data-astro-cid-se3tv65j][data-problem].is-scattered .ico-swap[data-astro-cid-se3tv65j] .b{opacity:1}.ptile-body[data-astro-cid-se3tv65j]{padding:.6em .4em}.t-files[data-astro-cid-se3tv65j]{grid-area:files}.t-code[data-astro-cid-se3tv65j]{grid-area:code}.t-code[data-astro-cid-se3tv65j] .ex-code{font-size:.92em}.t-db[data-astro-cid-se3tv65j]{grid-area:db}.t-db[data-astro-cid-se3tv65j] .pq[data-astro-cid-se3tv65j]{color:var(--color-ink);padding:.3em .6em .6em}.t-db[data-astro-cid-se3tv65j] .ex-table td{height:2.1em;padding:0 .6em}.t-ssh[data-astro-cid-se3tv65j]{grid-area:ssh}.t-ssh[data-astro-cid-se3tv65j] .ptile-body[data-astro-cid-se3tv65j]{white-space:normal;padding:.6em .9em;font-size:.95em}.t-notes[data-astro-cid-se3tv65j]{grid-area:notes}.notes-body[data-astro-cid-se3tv65j]{align-items:center;min-height:3.6em;padding:.7em .9em;display:grid}.notes-before[data-astro-cid-se3tv65j],.notes-after[data-astro-cid-se3tv65j]{grid-area:1/1;transition:opacity .4s}.notes-before[data-astro-cid-se3tv65j]{color:var(--color-ink-2);flex-wrap:wrap;gap:.2em 1.6em;display:flex}.notes-before[data-astro-cid-se3tv65j] .pw[data-astro-cid-se3tv65j]{color:#8a5a00;background:#fdf3dd;border-radius:3px;padding:0 .25em}.notes-after[data-astro-cid-se3tv65j]{color:var(--color-navy);align-items:center;gap:.6em;font-weight:500;display:flex}.notes-after[data-astro-cid-se3tv65j] svg{color:var(--color-cyan-ink)}.notes-before[data-astro-cid-se3tv65j]{opacity:0}[data-astro-cid-se3tv65j][data-problem].is-scattered .notes-before[data-astro-cid-se3tv65j]{opacity:1}[data-astro-cid-se3tv65j][data-problem].is-scattered .notes-after[data-astro-cid-se3tv65j]{opacity:0}@media (width>=1024px){.problem-pin[data-astro-cid-se3tv65j]{align-items:center;min-height:100svh;display:flex}.problem-grid[data-astro-cid-se3tv65j]{width:100%;padding-block:calc(var(--header-h) + 3rem) 4rem;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:4rem}.problem-stage[data-astro-cid-se3tv65j]{--ex-fs:11px;padding:2.6em 1em 1em}.pframe[data-astro-cid-se3tv65j]{inset:0}.ptiles[data-astro-cid-se3tv65j]{grid-template-columns:1fr 1.25fr 1fr;grid-template-areas:"files code code""files db ssh""notes db ssh"}}@media (width>=1280px){.problem-stage[data-astro-cid-se3tv65j]{--ex-fs:12px}}.side-envs[data-astro-cid-ove62y3b]{flex-direction:column;gap:2px;padding:0 .15em;display:flex}.side-env[data-astro-cid-ove62y3b]{height:1.9em;color:var(--color-mute);border-radius:6px;align-items:center;gap:.55em;padding:0 .55em;font-size:.95em;display:flex}.side-env[data-astro-cid-ove62y3b] i[data-astro-cid-ove62y3b]{background:var(--env);opacity:.45;border-radius:9px;width:.5em;height:.5em}.side-env[data-astro-cid-ove62y3b].is-on{color:var(--color-ink);box-shadow:0 0 0 1px var(--color-line);background:#fff}.side-env[data-astro-cid-ove62y3b].is-on i[data-astro-cid-ove62y3b]{opacity:1}.anatomy-scroll[data-astro-cid-mr3pgvpj]{overscroll-behavior-x:contain;margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) 1.5rem;scrollbar-width:thin;overflow-x:auto}.anatomy-win[data-astro-cid-mr3pgvpj]{--ex-fs:9.5px;width:760px;position:relative}.anatomy-win[data-astro-cid-mr3pgvpj] .ex-window{height:41em}.anatomy-split[data-astro-cid-mr3pgvpj]{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.anatomy-panel[data-astro-cid-mr3pgvpj]{border-top:1px solid var(--color-line)}.anatomy-panel[data-astro-cid-mr3pgvpj] .ex-term-body{padding-block:.5em .7em}.anatomy-marker[data-astro-cid-mr3pgvpj]{background:var(--color-navy);color:#fff;width:26px;height:26px;font:500 12px/1 var(--font-mono);box-shadow:0 0 0 4px #ffffffe6, 0 0 0 5px var(--color-line), 0 6px 16px -6px #02153680;transition:transform .4s var(--ease-out-expo), background-color .3s;z-index:3;border-radius:99px;place-items:center;margin:-13px 0 0 -13px;display:grid;position:absolute}.anatomy-marker[data-astro-cid-mr3pgvpj].is-hot{background:var(--color-cyan-ink);transform:scale(1.18)}.legend-n[data-astro-cid-mr3pgvpj]{border:1px solid var(--color-line-strong);width:20px;height:20px;font:500 11px/1 var(--font-mono);color:var(--color-ink-2);border-radius:99px;place-items:center;display:grid}[data-astro-cid-mr3pgvpj][data-legend]{cursor:default;transition:background-color .25s}[data-astro-cid-mr3pgvpj][data-legend]:hover{background:var(--color-snow)}@media (width>=768px){.anatomy-win[data-astro-cid-mr3pgvpj]{--ex-fs:10.5px;width:100%}.anatomy-scroll[data-astro-cid-mr3pgvpj]{margin:0;padding:0;overflow:visible}}@media (width>=1280px){.anatomy-win[data-astro-cid-mr3pgvpj]{--ex-fs:12px}}.sc-num[data-astro-cid-e5tmfi75]{color:var(--color-cyan-ink)}.sc-desktop[data-astro-cid-e5tmfi75]{display:none}.sc-mobile[data-astro-cid-e5tmfi75]>li[data-astro-cid-e5tmfi75]+li[data-astro-cid-e5tmfi75]{border-top:1px solid var(--color-line)}@media (width>=1024px){.sc-mobile[data-astro-cid-e5tmfi75]{display:none}.sc-desktop[data-astro-cid-e5tmfi75]{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:3.5rem;display:grid}.sc-step[data-astro-cid-e5tmfi75]{opacity:.28;min-height:88svh;transition:opacity .5s var(--ease-out-quart);flex-direction:column;justify-content:center;display:flex}.sc-step[data-astro-cid-e5tmfi75].is-active{opacity:1}.sc-step[data-astro-cid-e5tmfi75]:first-child{justify-content:flex-start;min-height:70svh;padding-top:18svh}.sc-sticky[data-astro-cid-e5tmfi75]{top:calc(var(--header-h) + 5svh);height:calc(100svh - var(--header-h) - 10svh);flex-direction:column;justify-content:center;gap:1.2rem;display:flex;position:sticky}}.sc-win[data-astro-cid-e5tmfi75]{--ex-fs:11px;position:relative}@media (width>=1440px){.sc-win[data-astro-cid-e5tmfi75]{--ex-fs:12px}}.sc-win[data-astro-cid-e5tmfi75] .ex-window{height:min(46em, calc(100svh - var(--header-h) - 18svh))}.sc-sides[data-astro-cid-e5tmfi75]{height:100%;position:relative}.sc-side[data-astro-cid-e5tmfi75]{opacity:0;transition:opacity .35s var(--ease-out-quart), transform .5s var(--ease-out-expo);pointer-events:none;position:absolute;inset:0;transform:translate(-6px)}.sc-side[data-astro-cid-e5tmfi75].is-on{opacity:1;transform:none}.sc-tab[data-astro-cid-e5tmfi75]{display:none}.sc-tab[data-astro-cid-e5tmfi75].is-open{animation:tab-in .45s var(--ease-out-expo);display:flex}@keyframes tab-in{0%{opacity:0;transform:translateY(6px)}}.sc-views[data-astro-cid-e5tmfi75]{position:relative;overflow:hidden}.sc-view[data-astro-cid-e5tmfi75]{opacity:0;transition:opacity .4s var(--ease-out-quart), transform .6s var(--ease-out-expo);pointer-events:none;background:#fff;position:absolute;inset:0;transform:translateY(14px)scale(.99)}.sc-view[data-astro-cid-e5tmfi75][data-view="3"]{background:var(--color-code-bg)}.sc-view[data-astro-cid-e5tmfi75][data-view="3"] .ex-term{height:100%}.sc-view[data-astro-cid-e5tmfi75].is-on{opacity:1;transform:none}.sc-saved[data-astro-cid-e5tmfi75]{background:var(--color-navy);color:#fff;box-shadow:var(--shadow-float);opacity:0;transition:opacity .4s, transform .5s var(--ease-out-expo);border-radius:8px;align-items:center;gap:.5em;padding:.6em .9em;font-size:.95em;display:flex;position:absolute;bottom:1.2em;right:1.2em;transform:translateY(8px)}.sc-saved[data-astro-cid-e5tmfi75] svg{color:var(--color-cyan)}[data-astro-cid-e5tmfi75][data-state="1"] .sc-saved[data-astro-cid-e5tmfi75].is-shown{opacity:1;transform:none}.sc-mod[data-astro-cid-e5tmfi75]{transition:opacity .3s}.sc-mod[data-astro-cid-e5tmfi75].is-clean{opacity:0}.sc-pointer[data-astro-cid-e5tmfi75]{z-index:5;color:var(--color-ink);transition:transform .9s var(--ease-in-out);filter:drop-shadow(0 2px 3px #00000040);position:absolute;top:0;left:0}.sc-pointer[data-astro-cid-e5tmfi75] svg{fill:#fff;stroke-width:1.6px;width:1.6em;height:1.6em}[data-astro-cid-e5tmfi75][data-state="3"] .sc-pointer[data-astro-cid-e5tmfi75]{color:#fff}[data-astro-cid-e5tmfi75][data-state="3"] .sc-pointer[data-astro-cid-e5tmfi75] svg{fill:var(--color-ink)}.sc-progress[data-astro-cid-e5tmfi75]{gap:.4rem;display:flex}.sc-progress[data-astro-cid-e5tmfi75] span[data-astro-cid-e5tmfi75]{color:var(--color-faint);flex-direction:column;flex:1;gap:.55rem;font-size:.78rem;transition:color .3s;display:flex}.sc-progress[data-astro-cid-e5tmfi75] i[data-astro-cid-e5tmfi75]{background:var(--color-line);border-radius:2px;height:2px;display:block;position:relative;overflow:hidden}.sc-progress[data-astro-cid-e5tmfi75] i[data-astro-cid-e5tmfi75]:after{content:"";background:var(--color-navy);transform:scaleX(var(--p,0));transform-origin:0;position:absolute;inset:0}.sc-progress[data-astro-cid-e5tmfi75] span[data-astro-cid-e5tmfi75].is-active{color:var(--color-ink)}.bento[data-astro-cid-m73iscsp]{gap:1rem;display:grid}.card[data-astro-cid-m73iscsp]{border:1px solid var(--color-line);transition:border-color .3s, box-shadow .5s var(--ease-out-quart), transform .5s var(--ease-out-quart);background:#fff;border-radius:16px;flex-direction:column;gap:2rem;padding:clamp(1.4rem,2.4vw,2.2rem);display:flex;position:relative;overflow:hidden}.card[data-astro-cid-m73iscsp]:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-panel)}.card-k[data-astro-cid-m73iscsp]{color:var(--color-cyan-ink);align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;display:inline-flex}.card-copy[data-astro-cid-m73iscsp]{max-width:34rem}.soon[data-astro-cid-m73iscsp]{font:500 .66rem/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;opacity:.8;border:1px solid;border-radius:99px;margin-left:.4rem;padding:.15rem .5rem}.c-db[data-astro-cid-m73iscsp]{background:var(--color-snow)}.db-split[data-astro-cid-m73iscsp]{gap:1.5rem;margin-top:auto;display:grid}.engines[data-astro-cid-m73iscsp]{border-top:1px solid var(--color-line);grid-template-columns:1fr 1fr;display:grid}.engines[data-astro-cid-m73iscsp] li[data-astro-cid-m73iscsp]{border-bottom:1px solid var(--color-line);letter-spacing:-.025em;color:var(--color-ink);align-items:baseline;gap:.75rem;padding:.85rem 0;font-size:1.15rem;display:flex}.db-pane[data-astro-cid-m73iscsp]{--ex-fs:11.5px;box-shadow:var(--shadow-panel);transition:transform .6s var(--ease-out-expo)}.c-db[data-astro-cid-m73iscsp]:hover .db-pane[data-astro-cid-m73iscsp]{transform:translateY(-4px)}.files-vis[data-astro-cid-m73iscsp]{--ex-fs:10.5px;margin-top:auto}.proto-row[data-astro-cid-m73iscsp]{gap:.4rem;margin-bottom:.8rem;display:flex}.proto[data-astro-cid-m73iscsp]{font:500 .72rem/1 var(--font-mono);letter-spacing:.06em;border:1px solid var(--color-line);color:var(--color-ink-2);border-radius:6px;padding:.45rem .6rem}.proto[data-astro-cid-m73iscsp]:first-child{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.files-card[data-astro-cid-m73iscsp]{box-shadow:var(--shadow-panel)}.files-tree[data-astro-cid-m73iscsp]{max-height:17em;padding:.7em .5em .4em;overflow:hidden;mask-image:linear-gradient(#000 70%,#0000)}.upload[data-astro-cid-m73iscsp]{border-top:1px solid var(--color-line);align-items:center;gap:.75em;padding:.8em 1em 1em;display:flex;position:relative}.upload[data-astro-cid-m73iscsp] svg{color:var(--color-cyan-ink)}.upload[data-astro-cid-m73iscsp] b[data-astro-cid-m73iscsp]{font-weight:500;display:block}.upload[data-astro-cid-m73iscsp] small[data-astro-cid-m73iscsp]{color:var(--color-mute);font-size:.86em;display:block}.upload-bar[data-astro-cid-m73iscsp]{background:var(--color-line);border-radius:2px;height:2px;position:absolute;bottom:.45em;left:1em;right:1em;overflow:hidden}.upload-bar[data-astro-cid-m73iscsp] i[data-astro-cid-m73iscsp]{background:var(--color-cyan);transform:scaleX(var(--up,1));transform-origin:0;position:absolute;inset:0}.editor-card[data-astro-cid-m73iscsp]{--ex-fs:10.5px;margin-top:auto}.ed-tabs[data-astro-cid-m73iscsp]{background:var(--color-code-panel);border-bottom:1px solid var(--color-code-line);height:2.6em;display:flex;overflow:hidden}.ed-tabs[data-astro-cid-m73iscsp] span[data-astro-cid-m73iscsp]{color:var(--color-code-mute);border-right:1px solid var(--color-code-line);white-space:nowrap;align-items:center;gap:.45em;padding:0 .9em;display:flex}.ed-tabs[data-astro-cid-m73iscsp] span[data-astro-cid-m73iscsp].is-active{color:#e6edf8;background:var(--color-code-bg);box-shadow:inset 0 2px 0 var(--color-cyan)}.c-ssh[data-astro-cid-m73iscsp]{background:var(--color-navy);border-color:var(--color-navy);--ex-fs:11px}.c-ssh[data-astro-cid-m73iscsp] .card-k[data-astro-cid-m73iscsp]{color:var(--color-cyan)}.c-ssh[data-astro-cid-m73iscsp]:hover{border-color:var(--color-navy)}.ssh-term[data-astro-cid-m73iscsp]{background:var(--color-code-bg);border-top:1px solid #ffffff14;flex-direction:column;margin:0 calc(-1*clamp(1.4rem,2.4vw,2.2rem)) calc(-1*clamp(1.4rem,2.4vw,2.2rem));display:flex}.ssh-term[data-astro-cid-m73iscsp] .ex-term{background:0 0;flex:1;min-height:22em}.ssh-term[data-astro-cid-m73iscsp] .ex-term-bar{border-color:#ffffff14}.projects[data-astro-cid-m73iscsp]{--ex-fs:13px;border-top:1px solid var(--color-line);flex-direction:column;margin-top:auto;display:flex}.projects[data-astro-cid-m73iscsp] li[data-astro-cid-m73iscsp]{border-bottom:1px solid var(--color-line);transition:background-color .25s, padding .4s var(--ease-out-expo);align-items:center;gap:.8em;padding:.75em .2em;display:flex}.projects[data-astro-cid-m73iscsp] li[data-astro-cid-m73iscsp].is-active{background:var(--color-cyan-soft);border-bottom-color:#0000;border-radius:8px;padding-inline:.7em}.projects[data-astro-cid-m73iscsp] b[data-astro-cid-m73iscsp]{font-weight:500}.projects[data-astro-cid-m73iscsp] .ex-avatar[data-astro-cid-m73iscsp]{background:var(--color-navy);width:1.9em;height:1.9em;color:var(--color-cyan);border-radius:6px;place-items:center;font-size:.85em;font-weight:600;display:grid}.projects[data-astro-cid-m73iscsp] li[data-astro-cid-m73iscsp]:not(.is-active) .ex-avatar[data-astro-cid-m73iscsp]{background:var(--color-surface);color:var(--color-ink-2)}.envdots[data-astro-cid-m73iscsp]{gap:4px;margin-left:auto;display:flex}.envdots[data-astro-cid-m73iscsp] i[data-astro-cid-m73iscsp]{border-radius:9px;width:7px;height:7px}@media (width>=768px){.bento[data-astro-cid-m73iscsp]{grid-template-columns:repeat(2,minmax(0,1fr))}.c-db[data-astro-cid-m73iscsp],.c-ssh[data-astro-cid-m73iscsp]{grid-column:1/-1}.db-split[data-astro-cid-m73iscsp]{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:end}.engines[data-astro-cid-m73iscsp]{grid-template-columns:1fr}}@media (width>=1024px){.bento[data-astro-cid-m73iscsp]{grid-template-columns:repeat(12,minmax(0,1fr))}.c-db[data-astro-cid-m73iscsp]{grid-area:span 2/1/auto/span 7}.c-files[data-astro-cid-m73iscsp]{grid-area:span 2/8/auto/span 5}.c-editor[data-astro-cid-m73iscsp]{grid-column:1/span 5}.c-ssh[data-astro-cid-m73iscsp]{grid-area:span 2/6/auto/span 7;grid-template-rows:auto 1fr;display:grid}.c-projects[data-astro-cid-m73iscsp]{grid-column:1/span 5}.db-split[data-astro-cid-m73iscsp]{grid-template-columns:minmax(0,3fr) minmax(0,8fr)}}.envsw{gap:2rem;display:grid}.envsw-hint{margin-bottom:1rem}.envsw-list{gap:.5rem;display:grid}.envsw-tab{text-align:left;border:1px solid var(--color-line);cursor:pointer;width:100%;transition:border-color .3s, box-shadow .4s var(--ease-out-quart), transform .4s var(--ease-out-quart);background:#fff;border-radius:12px;align-items:center;gap:.9rem;padding:1rem 1.1rem;display:flex}.envsw-tab:hover{border-color:var(--color-line-strong)}.envsw-tab.is-on{border-color:color-mix(in oklab, var(--c) 55%, var(--color-line));box-shadow:0 0 0 3px color-mix(in oklab, var(--c) 14%, transparent), var(--shadow-panel)}.envsw-dot{background:var(--c);opacity:.5;width:10px;height:10px;transition:opacity .3s, transform .4s var(--ease-out-expo);border-radius:99px;flex:none}.envsw-tab.is-on .envsw-dot{opacity:1;transform:scale(1.15)}.envsw-tab-txt b{letter-spacing:-.02em;color:var(--color-ink);font-size:1.02rem;font-weight:500;display:block}.envsw-tab-txt small{color:var(--color-mute);margin-top:2px;font-size:.84rem;display:block}.envsw-key{font:500 .68rem/1 var(--font-mono);letter-spacing:.08em;color:var(--color-faint);margin-left:auto}.envsw-stage{border:1px solid var(--color-line);background:radial-gradient(circle at 1px 1px, var(--color-line) 1px, transparent 0) 0 0 / 18px 18px, var(--color-snow);border-radius:16px;gap:1.25rem;padding:1.25rem;display:grid;position:relative}.envsw-lines{display:none}.envsw-node{border:1px solid var(--color-line);box-shadow:var(--shadow-panel);border-top:2px solid var(--env);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.9rem;padding:1rem 1.1rem;transition:border-color .4s;display:flex;position:relative}.envsw-node-ico{background:var(--color-navy);width:40px;height:40px;color:var(--color-cyan);border-radius:10px;place-items:center;display:grid}.envsw-node b{letter-spacing:-.02em;font-weight:500;display:block}.envsw-node-env{color:var(--color-mute);animation:envsw-in .5s var(--ease-out-expo);align-items:center;gap:.4rem;font-size:.86rem;display:inline-flex}.envsw-node-env i{background:var(--env);border-radius:9px;width:7px;height:7px}.envsw-warn{color:#b42318;animation:envsw-in .5s var(--ease-out-expo);background:#fdeceb;border-radius:99px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.78rem;font-weight:500;display:inline-flex}.envsw-conns{gap:.75rem;display:grid}.envsw-conn{border:1px solid var(--color-line);animation:envsw-in .55s var(--ease-out-expo) both;animation-delay:calc(var(--i) * 70ms + .12s);background:#fff;border-radius:12px;align-items:center;gap:.9rem;min-width:0;padding:.9rem 1rem;display:flex}.envsw-conn-ico{border:1px solid var(--color-line);width:36px;height:36px;color:var(--color-navy);border-radius:9px;flex:none;place-items:center;display:grid}.envsw-conn-txt{min-width:0}.envsw-conn-txt small{color:var(--color-faint);font-size:.75rem;display:block}.envsw-conn-txt b{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:500;display:block;overflow:hidden}.envsw-conn-txt code{font:.78rem var(--font-mono);color:var(--color-mute);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}@keyframes envsw-in{0%{opacity:0;transform:translateY(8px)}}@media (width>=1024px){.envsw{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;gap:3rem}.envsw-stage{grid-template-columns:34% 1fr;align-items:center;column-gap:20%;min-height:430px;padding:2.5rem}.envsw-lines{width:calc(100% - 5rem);height:calc(100% - 5rem);display:block;position:absolute;inset:2.5rem;overflow:visible}.envsw-lines path{fill:none;stroke-width:1.25px}.ln-base{stroke:var(--color-line-strong)}.ln-draw{stroke:var(--env);stroke-dasharray:1;stroke-dashoffset:1px;animation:envsw-draw .9s var(--ease-out-expo) 50ms forwards}.ln-flow{stroke:var(--color-navy);stroke-width:2.25px;stroke-linecap:round;stroke-dasharray:.04 1;stroke-dashoffset:.04px;opacity:0;animation:envsw-flow 1.4s var(--ease-in-out) .6s 2}.envsw-node{z-index:1;flex-direction:column;align-items:flex-start;padding:1.3rem}.envsw-conns{z-index:1;grid-template-rows:repeat(3,1fr);row-gap:1.25rem;height:100%}}@keyframes envsw-draw{to{stroke-dashoffset:0}}@keyframes envsw-flow{0%{opacity:1;stroke-dashoffset:.04px}90%{opacity:1}to{opacity:0;stroke-dashoffset:-1px}}@media (prefers-reduced-motion:reduce){.ln-draw{stroke-dashoffset:0}.ln-flow{display:none}}.vault[data-astro-cid-fi6lr7fl]{--ex-fs:13px;background:var(--color-navy);color:#fff;box-shadow:var(--shadow-float);border-radius:16px;padding:1.6em;position:relative;overflow:hidden}.vault[data-astro-cid-fi6lr7fl]:before{content:"";pointer-events:none;background:linear-gradient(#ffffff0a 1px,#0000 1px) 0 0/100% 32px,linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/32px 100%;position:absolute;inset:0;mask-image:radial-gradient(at 30% 0,#000,#0000 75%)}.vault[data-astro-cid-fi6lr7fl]>[data-astro-cid-fi6lr7fl]{position:relative}.vault-head[data-astro-cid-fi6lr7fl]{align-items:center;gap:.9em;display:flex}.vault-head[data-astro-cid-fi6lr7fl] b[data-astro-cid-fi6lr7fl]{font-size:1.08em;font-weight:500;display:block}.vault-head[data-astro-cid-fi6lr7fl] small[data-astro-cid-fi6lr7fl]{color:#ffffff8c;font-size:.9em;transition:opacity .4s;display:block}.vault-head[data-astro-cid-fi6lr7fl] div[data-astro-cid-fi6lr7fl]{display:grid}.vault-head[data-astro-cid-fi6lr7fl] small[data-astro-cid-fi6lr7fl]{grid-area:2/1}.vault-lock[data-astro-cid-fi6lr7fl]{width:2.8em;height:2.8em;color:var(--color-cyan);background:#01d8ef1f;border-radius:10px;place-items:center;display:grid}.vault-lock[data-astro-cid-fi6lr7fl] svg{width:1.3em;height:1.3em;transition:opacity .35s, transform .5s var(--ease-out-expo);grid-area:1/1}.vault-field[data-astro-cid-fi6lr7fl]{background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:.8em;margin-top:1.4em;padding:.45em .45em .45em 1em;display:flex}.vault-dots[data-astro-cid-fi6lr7fl]{flex:1;gap:.4em;display:flex}.vault-dots[data-astro-cid-fi6lr7fl] i[data-astro-cid-fi6lr7fl]{width:.5em;height:.5em;transition:opacity .2s;transition-delay:calc(var(--i) * 45ms);background:#fff;border-radius:9px}.vault-btn[data-astro-cid-fi6lr7fl]{color:var(--color-navy);background:#fff;border-radius:7px;padding:.55em .9em;font-size:.92em;font-weight:500}.vault-rows[data-astro-cid-fi6lr7fl]{border-top:1px solid #ffffff1a;margin-top:1.4em}.vault-rows[data-astro-cid-fi6lr7fl] li[data-astro-cid-fi6lr7fl]{color:#ffffffd9;height:3em;transition:opacity .5s, transform .6s var(--ease-out-expo);transition-delay:calc(var(--i) * 80ms + .65s);border-bottom:1px solid #ffffff14;align-items:center;gap:.8em;display:flex}.vault-rows[data-astro-cid-fi6lr7fl] li[data-astro-cid-fi6lr7fl] svg{color:#ffffff80}.vault-rows[data-astro-cid-fi6lr7fl] em[data-astro-cid-fi6lr7fl]{background:var(--env);border-radius:9px;width:.5em;height:.5em;margin-left:auto}.vault-pw[data-astro-cid-fi6lr7fl]{font-family:var(--font-mono);color:#fff6;letter-spacing:.1em}.l-open[data-astro-cid-fi6lr7fl],.s-open[data-astro-cid-fi6lr7fl],[data-astro-cid-fi6lr7fl][data-vault].is-open .l-closed,[data-astro-cid-fi6lr7fl][data-vault].is-open .s-closed[data-astro-cid-fi6lr7fl]{opacity:0}[data-astro-cid-fi6lr7fl][data-vault].is-open .l-open,[data-astro-cid-fi6lr7fl][data-vault].is-open .s-open[data-astro-cid-fi6lr7fl]{opacity:1}html.js-motion [data-astro-cid-fi6lr7fl][data-vault]:not(.is-open):not(.is-typing) .vault-dots[data-astro-cid-fi6lr7fl] i[data-astro-cid-fi6lr7fl]{opacity:0}html.js-motion [data-astro-cid-fi6lr7fl][data-vault]:not(.is-open) .vault-rows[data-astro-cid-fi6lr7fl] li[data-astro-cid-fi6lr7fl]{opacity:.25;transform:translateY(4px)}.sec-list[data-astro-cid-fi6lr7fl]{border-top:1px solid var(--color-line);display:grid}.sec-list[data-astro-cid-fi6lr7fl] li[data-astro-cid-fi6lr7fl]{border-bottom:1px solid var(--color-line);grid-template-rows:auto auto;grid-template-columns:2.2rem 1.8rem 1fr;gap:.4rem .5rem;padding:1.5rem 0;display:grid}.sec-list[data-astro-cid-fi6lr7fl] li[data-astro-cid-fi6lr7fl]>[data-astro-cid-fi6lr7fl]:first-child{padding-top:.25rem}.sec-list[data-astro-cid-fi6lr7fl] li[data-astro-cid-fi6lr7fl] p[data-astro-cid-fi6lr7fl]{grid-column:3}@media (width>=768px){.sec-list[data-astro-cid-fi6lr7fl]{grid-template-columns:repeat(2,1fr);column-gap:3rem}}@media (width>=1024px){.sec-list[data-astro-cid-fi6lr7fl]{border-bottom:1px solid var(--color-line);grid-template-columns:repeat(5,1fr);column-gap:0}.sec-list[data-astro-cid-fi6lr7fl] li[data-astro-cid-fi6lr7fl]{border-bottom:0;border-left:1px solid var(--color-line);flex-direction:column;gap:.8rem;padding:1.6rem 1.4rem 2rem;display:flex}.sec-list[data-astro-cid-fi6lr7fl] li[data-astro-cid-fi6lr7fl]:first-child{border-left:0;padding-left:0}}.flow[data-astro-cid-n7v4evmv]{position:relative}.flow-track[data-astro-cid-n7v4evmv]{background:var(--color-line);width:1px;position:absolute;top:0;bottom:0;left:11px}.flow-track[data-astro-cid-n7v4evmv] i[data-astro-cid-n7v4evmv]{background:var(--color-navy);transform-origin:top;transform:scaleY(var(--p,1));position:absolute;inset:0}.flow-steps[data-astro-cid-n7v4evmv]{gap:2.2rem;display:grid}.flow-step[data-astro-cid-n7v4evmv]{grid-template-columns:24px 1fr;grid-template-areas:"node label"".ui";gap:.9rem 1.2rem;display:grid;position:relative}.flow-node[data-astro-cid-n7v4evmv]{border:1px solid var(--color-line-strong);z-index:1;background:#fff;border-radius:99px;grid-area:node;place-items:center;width:23px;height:23px;transition:border-color .4s,background-color .4s;display:grid}.flow-node[data-astro-cid-n7v4evmv] i[data-astro-cid-n7v4evmv]{background:var(--color-line-strong);width:7px;height:7px;transition:background-color .4s, transform .5s var(--ease-out-expo);border-radius:9px}.flow-label[data-astro-cid-n7v4evmv]{letter-spacing:-.025em;color:var(--color-faint);grid-area:label;align-items:baseline;gap:.7rem;font-size:1.15rem;font-weight:500;transition:color .4s;display:flex}.flow-ui[data-astro-cid-n7v4evmv]{--ex-fs:12.5px;border:1px solid var(--color-line);background:var(--color-snow);height:8.4em;transition:background-color .4s, border-color .4s, box-shadow .5s var(--ease-out-quart), transform .6s var(--ease-out-expo);border-radius:12px;grid-area:ui;justify-content:center;align-items:center;padding:1em;display:flex}.flow-step[data-astro-cid-n7v4evmv].is-on .flow-node[data-astro-cid-n7v4evmv]{border-color:var(--color-navy)}.flow-step[data-astro-cid-n7v4evmv].is-on .flow-node[data-astro-cid-n7v4evmv] i[data-astro-cid-n7v4evmv]{background:var(--color-cyan);transform:scale(1.2)}.flow-step[data-astro-cid-n7v4evmv].is-on .flow-label[data-astro-cid-n7v4evmv]{color:var(--color-ink)}.flow-step[data-astro-cid-n7v4evmv].is-on .flow-ui[data-astro-cid-n7v4evmv]{box-shadow:var(--shadow-panel);background:#fff}.ui-select[data-astro-cid-n7v4evmv]{border:1px solid var(--color-line);background:#fff;border-radius:8px;width:100%;max-width:13em;overflow:hidden}.ui-sel-h[data-astro-cid-n7v4evmv]{border-bottom:1px solid var(--color-line);background:var(--color-cyan-soft);align-items:center;gap:.6em;padding:.5em .6em;font-weight:500;display:flex}.ui-sel-h[data-astro-cid-n7v4evmv] svg{color:var(--color-faint);margin-left:auto}.ui-sel-h[data-astro-cid-n7v4evmv] .ex-avatar[data-astro-cid-n7v4evmv]{background:var(--color-navy);width:1.6em;height:1.6em;color:var(--color-cyan);border-radius:5px;place-items:center;font-size:.8em;font-weight:600;display:grid}.ui-sel-o[data-astro-cid-n7v4evmv]{color:var(--color-mute);padding:.35em .7em;font-size:.92em}.ui-connect[data-astro-cid-n7v4evmv]{align-items:center;gap:.8em;display:flex}.ui-connect[data-astro-cid-n7v4evmv] b[data-astro-cid-n7v4evmv]{font-weight:500;display:block}.ui-connect[data-astro-cid-n7v4evmv] small[data-astro-cid-n7v4evmv]{color:var(--color-mute);font-size:.86em}.ui-connect[data-astro-cid-n7v4evmv]>span[data-astro-cid-n7v4evmv]:last-child{display:grid}.ui-connect[data-astro-cid-n7v4evmv] .c-a[data-astro-cid-n7v4evmv],.ui-connect[data-astro-cid-n7v4evmv] .c-b[data-astro-cid-n7v4evmv]{grid-area:1/1;transition:opacity .3s}.ui-c-state[data-astro-cid-n7v4evmv]{background:var(--color-navy);width:2.4em;height:2.4em;color:var(--color-cyan);border-radius:9px;place-items:center;display:grid}.ui-c-state[data-astro-cid-n7v4evmv] svg{grid-area:1/1;transition:opacity .3s}.ui-connect[data-astro-cid-n7v4evmv] .done,.ui-connect[data-astro-cid-n7v4evmv] .c-b[data-astro-cid-n7v4evmv]{opacity:0}.flow-step[data-astro-cid-n7v4evmv].is-done .ui-connect[data-astro-cid-n7v4evmv] .done,.flow-step[data-astro-cid-n7v4evmv].is-done .ui-connect[data-astro-cid-n7v4evmv] .c-b[data-astro-cid-n7v4evmv]{opacity:1}.flow-step[data-astro-cid-n7v4evmv].is-done .ui-connect[data-astro-cid-n7v4evmv] .spin,.flow-step[data-astro-cid-n7v4evmv].is-done .ui-connect[data-astro-cid-n7v4evmv] .c-a[data-astro-cid-n7v4evmv]{opacity:0}.flow-step[data-astro-cid-n7v4evmv].is-on:not(.is-done) .ui-connect[data-astro-cid-n7v4evmv] .spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ui-tree[data-astro-cid-n7v4evmv]{width:100%;max-width:14em}.ui-tree[data-astro-cid-n7v4evmv] div[data-astro-cid-n7v4evmv]{height:1.9em;padding-left:calc(.4em + var(--d,0) * 1em);color:var(--color-ink-2);border-radius:5px;align-items:center;gap:.45em;display:flex}.ui-tree[data-astro-cid-n7v4evmv] svg{color:#6f8db8}.ui-tree[data-astro-cid-n7v4evmv] .on[data-astro-cid-n7v4evmv]{background:var(--color-cyan-soft);color:var(--color-navy)}.ui-tree[data-astro-cid-n7v4evmv] .on[data-astro-cid-n7v4evmv] svg{color:var(--color-cyan-ink)}.ui-edit[data-astro-cid-n7v4evmv]{white-space:nowrap;color:var(--color-ink)}.ui-save[data-astro-cid-n7v4evmv]{align-items:center;gap:.35em;display:flex}.ui-saved[data-astro-cid-n7v4evmv]{background:var(--color-navy);color:#fff;opacity:.25;transition:opacity .4s, transform .5s var(--ease-out-expo);border-radius:7px;align-items:center;gap:.4em;margin-left:.6em;padding:.4em .7em;font-weight:500;display:inline-flex;transform:translateY(4px)}.ui-saved[data-astro-cid-n7v4evmv] svg{color:var(--color-cyan)}.flow-step[data-astro-cid-n7v4evmv].is-on .ui-saved[data-astro-cid-n7v4evmv]{opacity:1;transform:none}@media (width>=1024px){.flow-track[data-astro-cid-n7v4evmv]{width:auto;height:1px;inset:calc(112.3px + 2.25rem) 0 auto}.flow-track[data-astro-cid-n7v4evmv] i[data-astro-cid-n7v4evmv]{transform-origin:0;transform:scaleX(var(--p,1))}.flow-steps[data-astro-cid-n7v4evmv]{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.flow-step[data-astro-cid-n7v4evmv]{grid-template-columns:1fr;grid-template-areas:"ui""node""label";row-gap:1.6rem}.flow-node[data-astro-cid-n7v4evmv]{margin-top:.65rem}.flow-ui[data-astro-cid-n7v4evmv]{--ex-fs:12px}}.final[data-astro-cid-rufwo4jm]{background:var(--color-navy);color:#fff;border-radius:20px;margin-inline:.75rem;padding:clamp(3rem,7vw,6.5rem) clamp(1.5rem,5vw,4.5rem);position:relative;overflow:hidden}.final-grid[data-astro-cid-rufwo4jm]{background:linear-gradient(#ffffff0d 1px,#0000 1px) 0 0/100% 64px,linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/64px 100%;position:absolute;inset:0;mask-image:radial-gradient(70% 80% at 85% 10%,#000 10%,#0000 70%)}.final-mark[data-astro-cid-rufwo4jm]{opacity:.9;position:absolute;top:clamp(1.5rem,5vw,4rem);right:clamp(1.5rem,5vw,4.5rem)}.final-title[data-astro-cid-rufwo4jm]{letter-spacing:-.05em;font-size:clamp(3rem,1rem + 7vw,7.5rem);font-weight:450;line-height:.95}
