@font-face{font-family:Golos Text;src:url(/_astro/golos-text.BVeYiHlB.woff2)format("woff2");font-style:normal;font-weight:400 900;font-display:swap}:root{color-scheme:dark;--canvas:#13171d;--canvas-raised:#171c23;--node:#1b2129;--node-head:#222932;--line:#2d3641;--line-strong:#3c4754;--text:#e6eaee;--text-soft:#c4ccd4;--muted:#97a3af;--faint:#7d8995;--paper:#e9edf0;--ink:#13171d;--amber:#f0b455;--cyan:#5fc9dc;--lilac:#b39df5;--wire-text:#8f9aa6;--danger:#f2948a;--ok:#8fd6a6;--radius-node:14px;--radius-control:10px;--frame:1180px;--gutter:clamp(18px, 4.2vw, 48px);--font:"Golos Text", "Segoe UI", system-ui, -apple-system, sans-serif;--ease-out:cubic-bezier(.22, .8, .24, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--canvas);color:var(--text);font:400 17px/1.55 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%}body{background-image:radial-gradient(circle at 1px 1px,#97a3af1c 1px,#0000 1.4px);background-position:-11px -11px;background-size:24px 24px;flex-direction:column;min-height:100vh;margin:0;display:flex}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60rem 36rem at 78% -8%,#5fc9dc12,#0000 70%),radial-gradient(48rem 30rem at -10% 30%,#b39df50d,#0000 70%);position:fixed;inset:0}main{flex:1}h1,h2,h3{letter-spacing:-.018em;text-wrap:balance;margin:0;font-weight:650}p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}svg{flex:none}::selection{color:#fff;background:#5fc9dc59}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}.frame{width:min(100% - 2 * var(--gutter), var(--frame));margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:10;border-radius:var(--radius-control);background:var(--paper);color:var(--ink);padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.site-header{z-index:2;position:relative}.site-header-inner{justify-content:space-between;align-items:center;gap:20px;min-height:72px;display:flex}.brand{border-radius:8px;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand svg{width:30px;height:30px}.brand-name{letter-spacing:-.01em;font-size:1.06rem;font-weight:650}.brand-note{color:var(--muted);font-size:.88rem}.header-link{color:var(--muted);padding:6px 2px;font-size:.94rem;text-decoration:none}.header-link:hover{color:var(--text)}.site-footer{margin-top:clamp(64px,10vw,120px)}.site-footer-inner{color:var(--faint);border-top:1px solid #2d3641b3;padding:22px 0 28px;font-size:.84rem}.button{border-radius:var(--radius-control);cursor:pointer;min-height:46px;transition:background-color .18s, border-color .18s, color .18s, transform .18s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:.97rem;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.button svg{width:19px;height:19px}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:progress;opacity:.55}.button-primary{background:var(--paper);color:var(--ink)}.button-primary:hover:not(:disabled){background:#fff}.button-primary:focus-visible{outline-color:var(--paper)}.button-quiet{border-color:var(--line-strong);color:var(--text);background:#e9edf00a}.button-quiet:hover:not(:disabled){background:#e9edf017;border-color:#55616f}.button .icon-done,.button[data-copied] .icon-copy{display:none}.button[data-copied] .icon-done{display:block}.button-quiet[data-copied]{color:var(--ok);border-color:#8fd6a68c}.text-button{color:var(--text-soft);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:500}.text-button:hover{color:var(--text);text-decoration-color:currentColor}.status{min-height:1.5em;color:var(--muted);font-size:.9rem}.status.is-error{color:var(--danger)}.node{background:var(--node);border:1px solid var(--line);border-radius:var(--radius-node);position:relative;box-shadow:inset 0 1px #ffffff08,0 18px 40px -24px #000000b3}.node-head{background:var(--node-head);border-bottom:1px solid var(--line);border-radius:calc(var(--radius-node) - 1px) calc(var(--radius-node) - 1px) 0 0;align-items:center;gap:10px;min-height:46px;padding:10px 16px;font-size:.95rem;font-weight:600;display:flex}.node-head svg{width:18px;height:18px}.node-body{padding:16px}.tone-amber{--tone:var(--amber)}.tone-cyan{--tone:var(--cyan)}.tone-lilac{--tone:var(--lilac)}.tone-paper{--tone:var(--wire-text)}.node-head .tone-icon{color:var(--tone)}.field{color:var(--text-soft);gap:7px;font-size:.9rem;font-weight:500;display:grid}.input{background:var(--canvas);border:1px solid var(--line-strong);border-radius:var(--radius-control);width:100%;min-height:46px;color:var(--text);padding:0 14px;font-size:1rem;font-weight:400;transition:border-color .15s}.input::placeholder{color:var(--faint)}.input:hover{border-color:#55616f}.input:focus-visible{outline:2px solid var(--cyan);outline-offset:1px;border-color:#0000}select.input{appearance:none;cursor:pointer;background-image:url(/_astro/chevron.BrOpFqSE.svg);background-position:right 14px center;background-repeat:no-repeat;background-size:14px;padding-right:40px}select.input option{background:var(--node);color:var(--text)}.key-facts{grid-template-columns:max-content minmax(0,1fr);gap:4px 10px;margin:0;display:grid}.key-facts div{display:contents}.key-facts dt{color:var(--muted)}.key-facts dd{min-width:0;color:var(--text);overflow-wrap:break-word;margin:0;font-weight:500}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=520px){html{font-size:16px}.brand-note{display:none}.site-header-inner{min-height:60px}}@media (width<=420px){.key-facts{grid-template-columns:minmax(0,1fr);gap:0}.key-facts dt{font-size:.86rem}.key-facts div+div dt{margin-top:8px}}
