.st-page{--ink:#d8e6dd;--ink-dim:#8fa89a;--ink-faint:#64796d;--bg:#070b09;--panel:#0d1310;--panel-2:#111a15;--line:#1e2b23;--accent:#6fdc95;--accent-dim:#3f8f5c;height:100vh;height:100dvh;overflow-y:auto;background:radial-gradient(circle at 50% -10%,#0e1a13 0,transparent 60%),var(--bg);color:var(--ink);padding:clamp(1.5rem,5vw,4.5rem) clamp(1rem,5vw,3rem) 6rem}.st-shell{max-width:78rem;margin:0 auto}.st-eyebrow{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-dim);margin:0 0 .75rem}.st-title{font-size:clamp(2.1rem,6vw,3.4rem);font-weight:650;letter-spacing:-.02em;line-height:1.02;margin:0 0 1rem}.st-lede{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55;color:var(--ink-dim);max-width:46ch;margin:0}.st-rule{border:0;border-top:1px solid var(--line);margin:clamp(2rem,5vw,3.5rem) 0}.st-section{margin:0 0 clamp(2rem,5vw,3.5rem)}.st-h2{font-size:1.35rem;letter-spacing:-.01em;margin:0 0 1.1rem}.st-h2,.st-h3{font-weight:600}.st-h3{font-size:1.05rem;margin:2rem 0 .75rem}.st-prose{max-width:68ch;color:var(--ink-dim);line-height:1.65}.st-prose p{margin:0 0 1rem}.st-prose strong{color:var(--ink);font-weight:600}.st-inline,.st-prose code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.88em;color:var(--accent);background:var(--panel-2);padding:.1em .35em;border-radius:3px}.st-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:1rem;gap:1rem}.st-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:1.1rem 1.2rem}.st-card h3{font-size:.95rem;font-weight:600;margin:0 0 .5rem;color:var(--ink)}.st-card p{margin:0;font-size:.9rem;line-height:1.6;color:var(--ink-dim)}.st-config{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);grid-gap:clamp(1rem,3vw,2.25rem);gap:clamp(1rem,3vw,2.25rem);align-items:start}@media (max-width:60rem){.st-config{grid-template-columns:minmax(0,1fr)}}.st-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:1.25rem;gap:1.15rem}.st-field,.st-panel{display:flex;flex-direction:column}.st-field{gap:.4rem}.st-label{font-size:.82rem;font-weight:600;letter-spacing:.01em;color:var(--ink)}.st-hint{font-size:.78rem;line-height:1.5;color:var(--ink-faint)}.st-input,.st-select{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.85rem;width:100%;padding:.5rem .6rem;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.st-select{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.88rem;background-image:linear-gradient(45deg,transparent 50%,var(--ink-faint) 50%),linear-gradient(135deg,var(--ink-faint) 50%,transparent 50%);background-position:calc(100% - 15px) calc(50% + 1px),calc(100% - 10px) calc(50% + 1px);background-size:5px 5px;background-repeat:no-repeat;padding-right:2rem}.st-input:focus,.st-select:focus{outline:none;border-color:var(--accent-dim)}.st-rangerow,.st-row{display:flex;gap:.5rem}.st-rangerow{justify-content:space-between;align-items:baseline}.st-rangeval{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.82rem;color:var(--accent)}.st-range{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2px;background:var(--line);border-radius:2px}.st-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer}.st-range::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--accent);cursor:pointer}.st-checks{display:flex;flex-direction:column;gap:.45rem}.st-check{display:flex;gap:.55rem;align-items:flex-start;font-size:.88rem;color:var(--ink-dim);cursor:pointer}.st-check input{margin-top:.2rem;accent-color:var(--accent)}.st-previewwrap{display:flex;flex-direction:column;gap:1rem;position:-webkit-sticky;position:sticky;top:1.5rem}@media (max-width:60rem){.st-previewwrap{position:static}}.st-preview{aspect-ratio:16/9;width:100%;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#070a0e}.st-preview iframe{width:100%;height:100%;border:0;display:block}.st-previewnote{margin:0;font-size:.78rem;color:var(--ink-faint)}.st-urlbox{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:1rem 1.1rem}.st-url{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.85rem;line-height:1.5;color:var(--accent);word-break:break-all;margin:.5rem 0 .9rem}.st-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.st-button{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.85rem;font-weight:550;padding:.5rem .9rem;border-radius:5px;border:1px solid var(--accent-dim);background:rgba(111,220,149,.1);color:var(--ink);cursor:pointer;text-decoration:none;display:inline-block}.st-button:hover{background:rgba(111,220,149,.18)}.st-button--ghost{border-color:var(--line);background:transparent;color:var(--ink-dim)}.st-button--ghost:hover{background:var(--panel-2);color:var(--ink)}.st-button:disabled{opacity:.45;cursor:default}.st-pre{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.76rem;line-height:1.6;background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:.7rem .8rem;margin:.4rem 0 1rem;overflow-x:auto;color:var(--ink-dim);white-space:pre}.st-tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.st-table{width:100%;border-collapse:collapse;font-size:.86rem;min-width:40rem}.st-table th{text-align:left;font-weight:600;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:.7rem .9rem;background:var(--panel)}.st-table td,.st-table th{border-bottom:1px solid var(--line)}.st-table td{padding:.65rem .9rem;color:var(--ink-dim);line-height:1.5;vertical-align:top}.st-table tr:last-child td{border-bottom:0}.st-table code{font-size:.85em;color:var(--accent)}.st-table code,.st-table td:nth-child(2){font-family:IBM Plex Mono,ui-monospace,monospace;white-space:nowrap}.st-table td:nth-child(2){font-size:.82em;color:var(--ink-faint)}.st-foot{font-size:.8rem;line-height:1.65;color:var(--ink-faint);max-width:68ch;border-top:1px solid var(--line);padding-top:1.25rem}.st-foot a{color:var(--accent-dim)}.st-status{font-size:.78rem;color:var(--ink-faint);margin:.5rem 0 0;min-height:1.2em}