:root{--paper: #F5F3EE;--panel: #FBFAF7;--ink: #14171C;--dark: #14171C;--code-bg: #0F1216;--text-body: #41464E;--text-muted: #5C6169;--text-faint: #8A8578;--text-on-dark: #EFEDE7;--text-on-dark-muted: #A5ACB5;--text-on-dark-faint: #7C838D;--line: #DCD7CC;--line-faint: #EAE6DC;--line-input: #C9C3B6;--line-dark: #2A2F37;--green: #0F6B45;--green-hover: #0B4E32;--green-bright: #3DD68C;--green-tint: #EFF6F2;--green-tint-line: #B9D4C6;--amber: #8A5A00;--amber-bright: #F5B23D;--amber-tint: #FAF4E6;--amber-tint-line: #E3CFA3;--red: #B3261E;--red-bright: #FF6B6B;--red-tint: #FDF3F2;--red-tint-line: #E2B4AF;--sans: "Space Grotesk", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{color:var(--green);text-decoration:none}a:hover{color:var(--green-hover)}::selection{background:var(--green);color:var(--paper)}*,*:before,*:after{box-sizing:border-box}@keyframes blip{0%,to{opacity:1}50%{opacity:.3}}@keyframes drawLine{0%{stroke-dashoffset:900}to{stroke-dashoffset:0}}@keyframes stamp1{0%,6%{opacity:.18}10%,to{opacity:1}}@keyframes stamp2{0%,18%{opacity:.18}22%,to{opacity:1}}@keyframes stamp3{0%,30%{opacity:.18}34%,to{opacity:1}}@keyframes stamp4{0%,42%{opacity:.18}46%,to{opacity:1}}@keyframes stamp5{0%,54%{opacity:.18}58%,to{opacity:1}}@keyframes stamp6{0%,70%{opacity:0;transform:translateY(6px)}76%,to{opacity:1;transform:translateY(0)}}.solution-card{transition:background .18s ease}.solution-card:hover{background:#fff}.dc-tab{position:relative}.dc-tab-underline{position:absolute;left:0;right:0;bottom:-1px;height:2px;opacity:0}.dc-tab.is-active .dc-tab-underline{opacity:1}.dc-panel{display:none}.dc-panel.is-active{display:block}.seg-btn{transition:border-color .15s ease,color .15s ease,background .15s ease}.seg-btn.is-active{border-color:var(--green);color:var(--green);background:var(--green-tint)}.seg-content{display:none}.seg-content.is-active{display:block}.toc-dot-inner{opacity:0;transition:opacity .2s ease}.toc-link.is-active .toc-dot-inner{opacity:1}.toc-link.is-active{color:var(--ink)!important}.wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}.prose{max-width:70ch}.prose h2{font-size:clamp(21px,3vw,28px);font-weight:500;letter-spacing:-.03em;margin:44px 0 14px;line-height:1.15}.prose h3{font-size:17px;font-weight:600;margin:28px 0 8px}.prose p,.prose li{font-size:16px;line-height:1.72;color:var(--text-body)}.prose ul{padding-left:20px;margin:12px 0}.prose li{margin:6px 0}.prose a{text-decoration:underline}.prose strong{color:var(--ink);font-weight:600}.prose code{font-family:var(--mono);font-size:.92em;background:var(--panel);border:1px solid var(--line-faint);border-radius:3px;padding:1px 5px}.notice{border:1px solid var(--amber-tint-line);border-left:3px solid var(--amber);background:var(--amber-tint);border-radius:3px;padding:14px 16px;font-size:14px;line-height:1.6;color:#6b5320;margin:0 0 40px}.notice strong{color:var(--amber)}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:20px}.field label{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;color:var(--text-faint);text-transform:uppercase}.field input,.field select,.field textarea{font-family:var(--sans);font-size:15px;color:var(--ink);background:#fff;border:1px solid var(--line-input);border-radius:3px;padding:11px 13px;width:100%;box-sizing:border-box}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #0f6b451f}.btn-submit{appearance:none;border:none;cursor:pointer;background:var(--green);color:var(--paper);font-family:var(--sans);font-size:15px;font-weight:500;padding:13px 24px;border-radius:3px}.btn-submit:hover{background:var(--green-hover)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
