@charset "UTF-8";:root{--bg-base: #080c14;--bg-subtle: #0e1421;--bg-muted: #131d2e;--surface-1: rgba(255,255,255,.04);--surface-2: rgba(255,255,255,.07);--surface-3: rgba(255,255,255,.11);--border-dim: rgba(255,255,255,.07);--border-base: rgba(255,255,255,.12);--border-bright: rgba(255,255,255,.22);--mint: #0fffa3;--mint-mid: #00d882;--mint-deep: #00a362;--mint-glow: rgba(15,255,163,.18);--mint-dim: rgba(15,255,163,.1);--violet: #7c6af7;--violet-dim: rgba(124,106,247,.14);--amber: #ffb020;--amber-dim: rgba(255,176,32,.12);--crimson: #ff4466;--crimson-dim:rgba(255,68,102,.12);--text-0: #e8f4ff;--text-1: #8fa8c8;--text-2: #415270;--font-display: "Syne", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-2xl: 40px;--shadow-card: 0 2px 24px rgba(0,0,0,.45), 0 1px 0 rgba(255,255,255,.04) inset;--shadow-glow: 0 0 60px rgba(15,255,163,.15);--shadow-float: 0 24px 64px rgba(0,0,0,.6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;font-stretch:normal;font-style:normal;background:var(--bg-base);color:var(--text-0);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-base);border-radius:3px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-stretch:normal;font-style:normal;line-height:1.15;letter-spacing:-.025em}p{font-stretch:normal;line-height:1.75}.text-gradient{background:linear-gradient(120deg,#0fffa3,#00d882 45%,#7c6af7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card{background:var(--surface-1);border:1px solid var(--border-dim);border-radius:var(--r-xl);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-card)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:14px;font-stretch:normal;border:none;border-radius:var(--r-md);cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap;line-height:1}.btn-primary{padding:13px 26px;background:linear-gradient(135deg,var(--mint) 0%,var(--mint-mid) 100%);color:#050c14;box-shadow:0 4px 24px #0fffa34d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 36px #0fffa373}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.35;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-outline{padding:12px 24px;background:transparent;color:var(--text-0);border:1px solid var(--border-base)}.btn-ghost{padding:11px 22px;background:var(--surface-2);color:var(--text-1);border:1px solid var(--border-dim)}.btn-ghost:hover{background:var(--surface-3);color:var(--text-0)}.btn-danger{padding:12px 24px;background:var(--crimson-dim);color:var(--crimson);border:1px solid rgba(255,68,102,.25)}.btn-danger:hover{background:#f463;transform:translateY(-1px)}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:100px;font-family:var(--font-mono);font-size:10px;font-weight:500;font-stretch:normal;letter-spacing:.08em;text-transform:uppercase}.badge.badge-mint{background:var(--mint-dim);color:var(--mint);border:1px solid rgba(15,255,163,.2)}.badge.badge-violet{background:var(--violet-dim);color:var(--violet);border:1px solid rgba(124,106,247,.2)}.badge.badge-amber{background:var(--amber-dim);color:var(--amber);border:1px solid rgba(255,176,32,.2)}.badge.badge-crimson{background:var(--crimson-dim);color:var(--crimson);border:1px solid rgba(255,68,102,.2)}.field-label{display:block;font-family:var(--font-mono);font-size:10px;font-weight:500;font-stretch:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);margin-bottom:8px}.field-input{width:100%;background:var(--surface-1);border:1px solid var(--border-dim);border-radius:var(--r-md);color:var(--text-0);font-family:var(--font-mono);font-size:13px;font-stretch:normal;padding:13px 16px;outline:none;transition:border-color .2s,box-shadow .2s;resize:none;line-height:1.6}.field-input::placeholder{color:var(--text-2)}.field-input:focus{border-color:var(--mint-mid);box-shadow:0 0 0 3px var(--mint-dim);background:var(--surface-2)}.field-input.field-error{border-color:var(--crimson);box-shadow:0 0 0 3px var(--crimson-dim)}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.inner-page{padding:110px 0 80px;min-height:100vh}.inner-page-header{text-align:center;margin-bottom:60px}.inner-page-header h1{font-size:clamp(28px,4vw,46px);font-weight:800;margin-bottom:14px;letter-spacing:-.03em}.inner-page-header p{font-size:16px;color:var(--text-1);max-width:520px;margin:0 auto;line-height:1.75}.prose{max-width:760px;margin:0 auto}.prose h2{font-size:21px;font-weight:700;margin:40px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--border-dim);letter-spacing:-.02em}.prose h3{font-size:17px;font-weight:700;margin:24px 0 8px}.prose p{font-size:15px;color:var(--text-1);line-height:1.8;margin-bottom:16px}.prose ul,.prose ol{padding-left:22px;margin-bottom:16px}.prose ul li,.prose ol li{font-size:15px;color:var(--text-1);line-height:1.75;margin-bottom:8px}.prose strong{color:var(--text-0);font-weight:600}.prose a{color:var(--mint);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--mint-mid)}.prose .last-updated{font-family:var(--font-mono);font-size:11px;color:var(--text-2);letter-spacing:.06em;margin-bottom:36px;display:block}.section-head{text-align:center;margin-bottom:56px;display:flex;flex-direction:column;align-items:center;gap:14px}.section-title{font-size:clamp(26px,4vw,42px);font-weight:800;letter-spacing:-.03em;line-height:1.1}.section-sub{font-size:16px;color:var(--text-1);max-width:480px;text-align:center;line-height:1.7}@keyframes fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ring-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.08);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes blink-dot{0%,to{opacity:1}50%{opacity:.2}}.anim-fade-up{animation:fade-up .55s cubic-bezier(.16,1,.3,1) both}.anim-fade-in{animation:fade-in .4s ease both}.anim-scale-in{animation:scale-in .45s cubic-bezier(.16,1,.3,1) both}body:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:.022;pointer-events:none;z-index:9999}:root{--mint-deep: #00a362;--mint-mid: rgba(15,255,163,.5);--amber: #ffb020;--amber-dim: rgba(255,176,32,.1);--violet: #7c6af7;--violet-dim: rgba(124,106,247,.12);--crimson: #ff4466;--crimson-dim: rgba(255,68,102,.1);--bg-subtle: #0d1320}.inner-page{min-height:100vh;padding-top:86px;padding-bottom:80px;position:relative}.inner-page .inner-page-header{text-align:center}.inner-page .inner-page-header h1{font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:-.04em;margin-bottom:12px}.inner-page .inner-page-header p{font-size:16px;color:var(--text-1);max-width:560px;margin:0 auto;line-height:1.65}.btn-outline{background:transparent;border:1px solid var(--border-base);color:var(--text-0)}.btn-outline:hover{background:var(--surface-2);border-color:var(--border-bright);transform:translateY(-1px)}.btn-danger{background:var(--crimson-dim);border:1px solid rgba(255,68,102,.3);color:var(--crimson)}.btn-danger:hover{background:#f463;border-color:#ff446680;transform:translateY(-1px)}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.anim-fade-up{animation:fade-up .45s cubic-bezier(.16,1,.3,1) both}.anim-scale-in{animation:scale-in .4s cubic-bezier(.16,1,.3,1) both}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.mono{font-family:var(--font-mono);letter-spacing:-.01em}.number{font-variant-numeric:tabular-nums}.card{background:var(--surface-1);border:1px solid var(--border-dim);border-radius:var(--r-xl)}@media (max-width: 480px){.container{padding:0 16px}.inner-page{padding-top:74px;padding-bottom:56px}}@media (max-width: 380px){.container{padding:0 12px}.btn{font-size:13px;padding:10px 16px}}
