.st-page{--paper:#f4f1ea;--board:#ffffff;--ink:#1e1b17;--ink-soft:#6b6459;--ink-faint:#9a9285;--rule:#ddd7cb;--accent:#7a5c33;min-height:100%;background:var(--paper);color:var(--ink);font-family:var(--serif);padding:clamp(2rem,6vw,5.5rem) clamp(1.1rem,5vw,3rem) 6rem}.st-shell{max-width:62rem;margin:0 auto}.st-eyebrow{font-family:var(--sans);font-size:.68rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint)}.st-title{font-size:clamp(2.6rem,7vw,4.4rem);font-weight:500;line-height:1.02;letter-spacing:-.015em;margin:.5rem 0 0}.st-lede{font-size:clamp(1.1rem,2.2vw,1.45rem);line-height:1.5;max-width:44ch;margin:1.2rem 0 0;color:var(--ink)}.st-rule{border:0;border-top:1px solid var(--rule);margin:clamp(2rem,5vw,3.4rem) 0}.st-section{margin:clamp(2rem,5vw,3.4rem) 0 0}.st-h2{font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 1rem}.st-prose{font-size:1.05rem;line-height:1.62;max-width:62ch;color:var(--ink)}.st-prose p{margin:0 0 .9rem}.st-prose em{font-style:italic}.st-prose a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.18em}.st-cols{display:grid;grid-gap:clamp(1.2rem,3vw,2.4rem);gap:clamp(1.2rem,3vw,2.4rem);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.st-card{background:var(--board);border:1px solid var(--rule);padding:1.15rem 1.25rem 1.35rem}.st-card h3{font-family:var(--sans);font-size:.64rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .55rem}.st-card p{margin:0;font-size:.98rem;line-height:1.5}.st-gallery{display:grid;grid-gap:clamp(1.2rem,3vw,2rem);gap:clamp(1.2rem,3vw,2rem);grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr))}.st-shot{margin:0}.st-shot img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border:1px solid var(--rule);background:var(--paper)}.st-shot figcaption{margin-top:.5rem;font-family:var(--sans);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);line-height:1.5}.st-config{display:grid;grid-gap:clamp(1.4rem,3vw,2.6rem);gap:clamp(1.4rem,3vw,2.6rem);grid-template-columns:minmax(0,1fr)}@media (min-width:62rem){.st-config{grid-template-columns:minmax(0,21rem) minmax(0,1fr);align-items:start}}.st-panel{background:var(--board);border:1px solid var(--rule);padding:1.4rem 1.4rem 1.6rem}.st-field{margin:0 0 1.15rem}.st-field:last-child{margin-bottom:0}.st-label{display:block;font-family:var(--sans);font-size:.63rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.4rem}.st-hint{display:block;font-size:.88rem;color:var(--ink-soft);margin-top:.35rem;line-height:1.45}.st-input,.st-select{width:100%;font-family:var(--serif);font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid var(--rule);padding:.5rem .6rem;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.st-select{background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);background-position:calc(100% - 15px) calc(50% + 1px),calc(100% - 10px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2rem}.st-button:focus-visible,.st-check input:focus-visible,.st-input:focus-visible,.st-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.st-range{width:100%;accent-color:var(--accent)}.st-rangerow{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.st-rangeval{font-family:var(--sans);font-size:.75rem;color:var(--ink-soft);white-space:nowrap}.st-checks{display:grid;grid-gap:.4rem;gap:.4rem;max-height:21rem;overflow-y:auto;padding:.15rem .3rem .15rem 0}.st-check{display:flex;gap:.55rem;align-items:baseline;font-size:.97rem;line-height:1.35;cursor:pointer}.st-check input{margin:0;accent-color:var(--accent);flex:0 0 auto;transform:translateY(1px)}.st-check span small{display:block;color:var(--ink-faint);font-size:.8rem;line-height:1.35}.st-swatches{display:flex;flex-wrap:wrap;gap:.45rem}.st-swatch{width:2.1rem;height:2.1rem;border:1px solid var(--rule);padding:0;cursor:pointer;position:relative}.st-swatch[aria-pressed=true]:after{content:"";position:absolute;inset:-4px;border:1px solid var(--accent)}.st-previewwrap{position:-webkit-sticky;position:sticky;top:1.5rem}.st-preview{border:1px solid var(--rule);background:var(--board);aspect-ratio:16/9;width:100%;overflow:hidden}.st-preview iframe{width:100%;height:100%;border:0;display:block}.st-previewnote{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1.2rem;font-family:var(--sans);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:.6rem 0 0}.st-previewnote a{color:var(--accent);white-space:nowrap;text-underline-offset:.25em}.st-urlbox{margin-top:1.4rem;border:1px solid var(--rule);background:var(--board);padding:1rem 1.1rem 1.1rem}.st-url{font-family:var(--sans);font-size:.82rem;line-height:1.55;word-break:break-all;color:var(--ink);margin:.15rem 0 .9rem}.st-buttons{display:flex;gap:.6rem;flex-wrap:wrap}.st-button{font-family:var(--sans);font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:.55rem .95rem;background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer}.st-button--ghost{background:transparent;color:var(--ink)}.st-tablewrap{overflow-x:auto;border:1px solid var(--rule);background:var(--board)}.st-table{border-collapse:collapse;width:100%;min-width:40rem;font-size:.94rem}.st-table td,.st-table th{text-align:left;padding:.6rem .85rem;border-bottom:1px solid var(--rule);vertical-align:top}.st-table th{font-family:var(--sans);font-size:.6rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.st-table tr:last-child td{border-bottom:0}.st-code,.st-table code{font-size:.85em;background:var(--paper);padding:.1em .35em;white-space:nowrap}.st-code,.st-pre,.st-table code{font-family:var(--sans);border:1px solid var(--rule)}.st-pre{font-size:.82rem;line-height:1.6;background:var(--board);padding:.9rem 1rem;overflow-x:auto;margin:0 0 .9rem}.st-foot{margin-top:clamp(3rem,7vw,5rem);font-family:var(--sans);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}