:root{--mono:"JetBrains Mono", ui-monospace, "Share Tech Mono", monospace;--bg:#050507;--bg-elev:#0b0b0e;--fg:#e8e6df;--fg-dim:#a9a69d;--fg-faint:#8d8a81;--fg-ghost:#7f7c75;--cy:#6cf3ec;--cy-deep:#2eb5af;--cy-glow:#6cf3ec2e;--hot:#ff3b54;--line:#e8e6df1a;--line-bright:#e8e6df38;--headline:var(--fg);--body-warm:var(--fg-dim);--body-warm-faded:var(--fg-faint);--rule:var(--line-bright);--rule-faint:var(--line);--font-display:var(--mono);--font-body:var(--mono);--font-meta:var(--mono)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--mono);min-height:100vh;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.55;position:relative;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--mono);letter-spacing:0;font-weight:700;line-height:1.1}p{margin-bottom:1em;line-height:1.65}.page{z-index:1;max-width:1400px;margin:0 auto;padding:0 1.5rem;position:relative}@media (width>=768px){.page{padding:0 2rem}}.page--narrow{max-width:920px}.page--mid{max-width:1100px}.page-head{border-bottom:1px solid var(--line);margin-bottom:3rem;padding:4rem 0 2.5rem}@media (width>=880px){.page-head{padding:5.5rem 0 3rem}}.page-head__kicker{font-family:var(--mono);letter-spacing:.04em;color:var(--cy);margin-bottom:1rem;font-size:.8125rem;font-weight:500;display:block}.page-head__title{font-family:var(--mono);letter-spacing:-.025em;color:var(--fg);margin:0 0 1.2rem;font-size:clamp(2.4rem,6vw,4.5rem);font-weight:700;line-height:1}.page-head__dek{font-family:var(--mono);color:var(--fg-dim);max-width:38em;margin:0;font-size:.95rem;line-height:1.65}.section-block{padding-top:3rem;padding-bottom:1rem}.section-block__head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2rem;padding-bottom:1.4rem;display:flex}.section-block__title{font-family:var(--mono);color:var(--cy);margin:0;font-size:1rem;font-weight:600}.section-block__sub{font-family:var(--mono);color:var(--fg-faint);font-size:.8125rem}.prose{font-family:var(--mono);color:var(--fg-dim);max-width:38em;font-size:.92rem;line-height:1.75}.prose p{margin:0 0 1.2em}.prose p:last-child{margin-bottom:0}.prose strong{color:var(--fg);font-weight:600}.prose em{color:var(--cy);font-style:normal}.prose a{color:var(--cy);border-bottom:1px solid var(--cy);text-decoration:none;transition:color .2s,border-color .2s}.prose a:hover{color:var(--fg);border-color:var(--fg)}.prose blockquote{border-left:1px solid var(--line-bright);color:var(--fg-dim);margin:1.5em 0;padding-left:1.2em}.btn-text{font-family:var(--mono);color:var(--fg);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.5em;padding:.55rem 0;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .25s,transform .25s;display:inline-flex}.btn-text:hover{color:var(--cy);transform:translate(3px)}.btn-text__arrow{color:var(--cy);transition:transform .25s}.btn-text:hover .btn-text__arrow{transform:translate(2px)}.btn-text--primary{color:var(--cy);font-weight:600}.btn-text--primary:hover{color:var(--fg)}.btn-text--quiet{color:var(--fg-dim);font-size:.78rem}.btn-text--bordered{border:1px solid var(--line-bright);padding:.7rem 1.2rem;transition:color .25s,border-color .25s,background .25s,transform .25s}.btn-text--bordered:hover{color:var(--cy);border-color:var(--cy);background:#6cf3ec0a;transform:none}.tag{font-family:var(--mono);letter-spacing:.02em;color:var(--fg-dim);border:1px solid var(--line-bright);white-space:nowrap;padding:.4em .7em;font-size:.66rem;font-weight:500;display:inline-block}.tag--accent{color:var(--cy);border-color:var(--cy-deep)}.tag--out{color:var(--fg-faint);border-style:dashed}.field{font-family:var(--mono);flex-direction:column;gap:.5rem;display:flex}.field__label{letter-spacing:.02em;color:var(--cy);font-size:.7rem;font-weight:500}.field__input,.field__textarea,.field__select{font-family:var(--mono);color:var(--fg);background:var(--bg-elev);border:1px solid var(--line);outline:none;width:100%;padding:.85rem 1rem;font-size:.92rem;transition:border-color .2s,background .2s}.field__input::-moz-placeholder,.field__textarea::-moz-placeholder{color:var(--fg-faint)}.field__input::placeholder,.field__textarea::placeholder{color:var(--fg-faint)}.field__input:focus,.field__textarea:focus,.field__select:focus{border-color:var(--cy);background:var(--bg)}.field__textarea{resize:vertical;min-height:120px}.frame{border:1px solid var(--line-bright);background:#000;transition:border-color .4s,transform .5s;display:block;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000073,0 0 0 1px #6cf3ec0a}.frame:hover{border-color:var(--cy-deep)}.frame img{filter:contrast(1.06)saturate(.95);width:100%;height:auto;transition:filter .5s,transform .6s;display:block}.frame:hover img{filter:contrast(1.12)saturate(1.02)}.frame--square img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover}.frame--portrait img{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover}.endrule{border:0;border-top:1px solid var(--line);margin:3rem 0 0}.atmosphere{z-index:-10;background:radial-gradient(ellipse 80% 60% at 50% 0%, #6cf3ec0a 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 50% 100%, #6cf3ec05 0%, transparent 60%), var(--bg);position:fixed;inset:0}.atmosphere:before{content:"";pointer-events:none;background:radial-gradient(40% 60% at 18% 28%,#6cf3ec06 0%,#0000 70%),radial-gradient(50% 70% at 82% 75%,#6cf3ec05 0%,#0000 70%);position:absolute;inset:0}.film-grain{z-index:-5;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)'/%3E%3C/svg%3E");position:fixed;inset:0}@keyframes grain-shift{0%,to{transform:translate(0)}25%{transform:translate(-1%,1%)}50%{transform:translate(1%,-1%)}75%{transform:translate(-.5%,-.5%)}}.atmosphere:after{content:"";pointer-events:none;background:radial-gradient(75% 65% at 50% 45%,#0000 0%,#0000008c 100%);position:absolute;inset:0}.btn{min-height:48px;font-family:var(--mono);color:var(--fg);border:1px solid var(--line-bright);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.6em;padding:0 1.4rem;font-size:.9rem;font-weight:600;line-height:1.2;text-decoration:none;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.btn:hover{color:var(--cy);border-color:var(--cy)}.btn--primary{color:var(--bg);background:var(--cy);border-color:var(--cy)}.btn--primary:hover{color:var(--bg);background:var(--fg);border-color:var(--fg)}.btn:disabled{opacity:.5;cursor:wait}a{color:var(--cy);text-decoration:none;transition:color .16s}a:hover{color:var(--fg)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cy);outline-offset:3px}img{max-width:100%;height:auto}html{scrollbar-color:#2c2c33 var(--bg)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{border:3px solid var(--bg);background:#2c2c33}::-webkit-scrollbar-thumb:hover{background:#45454e}::-moz-selection{background:var(--cy);color:var(--bg)}::selection{background:var(--cy);color:var(--bg)}input,textarea{caret-color:var(--cy)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mono-text{letter-spacing:.05em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;line-height:1.6}
