@import "https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;450;500;550;600&family=Spline+Sans+Mono:wght@400;500&display=swap";
@font-face{font-family:Degular Display;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/cuprice/DegularDisplay-Light.otf)format("opentype")}@font-face{font-family:Degular Display;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/cuprice/DegularDisplay-Regular.otf)format("opentype")}@font-face{font-family:Degular Display;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/cuprice/DegularDisplay-Medium.otf)format("opentype")}@font-face{font-family:Degular Display;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/cuprice/DegularDisplay-Semibold.otf)format("opentype")}@font-face{font-family:Degular;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/cuprice/Degular-Light.otf)format("opentype")}@font-face{font-family:Degular;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/cuprice/Degular-Regular.otf)format("opentype")}@font-face{font-family:Degular;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/cuprice/Degular-Italic.otf)format("opentype")}@font-face{font-family:Degular;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/cuprice/Degular-Medium.otf)format("opentype")}@font-face{font-family:Degular;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/cuprice/Degular-Semibold.otf)format("opentype")}@font-face{font-family:Degular;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/cuprice/Degular-Bold.otf)format("opentype")}@font-face{font-family:Degular Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/cuprice/DegularMono-Regular.otf)format("opentype")}@font-face{font-family:Degular Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/cuprice/DegularMono-Medium.otf)format("opentype")}.scan-root{--green-900:#033d26;--green-800:#055534;--green-700:#076c45;--green-600:#0a8f5c;--green-500:#12a86d;--green-400:#34c88a;--green-300:#6edaaa;--green-200:#a8eacc;--green-100:#d4f5e6;--green-50:#ecfaf2;--brand-green:#00503c;--neutral-950:#0a0e0c;--neutral-900:#151a17;--neutral-800:#252b28;--neutral-700:#3a4240;--neutral-600:#566058;--neutral-500:#788078;--neutral-400:#9ca49c;--neutral-300:#c0c8c0;--neutral-200:#dce2dc;--neutral-100:#ecf0ec;--neutral-50:#f4f7f5;--bg-page:#f0f4f1;--bg-surface:#fff;--bg-elevated:#f5f8f6;--bg-muted:#e4ebe6;--bg-dark:#0a0e0c;--fg-1:#0a0e0c;--fg-2:#252b28;--fg-3:#566058;--fg-4:#788078;--fg-on-dark:#f4f7f5;--fg-brand:#076c45;--success:#12a86d;--warning:#d4a017;--error:#d44830;--info:#3b82c4;--success-bg:#ecfaf2;--warning-bg:#fbf4e0;--error-bg:#fbeae6;--info-bg:#e8f1fa;--ai-gradient:linear-gradient(135deg, #076c45 0%, #0a8f5c 45%, #34c88a 100%);--ai-gradient-warm:linear-gradient(135deg, #076c45 0%, #12a86d 50%, #6edaaa 100%);--ai-gradient-deep:linear-gradient(135deg, #033d26 0%, #076c45 60%, #0a8f5c 100%);--ai-gradient-glow:linear-gradient(135deg, #076c4526 0%, #34c88a14 100%);--ai-gradient-radial:radial-gradient(ellipse at 30% 50%, #076c451f 0%, transparent 60%);--shadow-sm:0 1px 2px #0a0e0c0d;--shadow-md:0 2px 6px -1px #0a0e0c12, 0 4px 12px -2px #0a0e0c0d;--shadow-lg:0 4px 12px -2px #0a0e0c14, 0 8px 24px -4px #0a0e0c0f;--shadow-glow:0 0 24px #076c4526, 0 0 48px #076c4514;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:24px;--r-pill:9999px;--r-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--space-4xl:40px;--space-5xl:48px;--space-6xl:56px;--space-7xl:72px;--space-8xl:80px;--font-display:"Degular Display", "Hanken Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Degular", "Hanken Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Degular Mono", "Spline Sans Mono", "SF Mono", ui-monospace, monospace;--text-page-title:400 clamp(36px,5.5vw,64px)/1.05 var(--font-display);--text-section-title:400 clamp(32px,4vw,44px)/1.1 var(--font-display);--text-subsection:500 22px/1.2 var(--font-display);--text-body:400 16px/1.62 var(--font-body);--text-small:400 14px/1.5 var(--font-body);--text-label:500 11px/1.4 var(--font-mono);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.4, 0, .2, 1)}@keyframes scan-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scan-fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes scan-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes scan-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes scan-spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scan-pulseGlow{0%,to{box-shadow:0 0 #076c4526}50%{box-shadow:0 0 0 6px #076c4500}}@keyframes scan-typeCursor{0%,to{opacity:1}49%{opacity:1}50%{opacity:0}}@keyframes scan-beam{0%{top:-5%}to{top:105%}}.scan-root .anim-fadeIn{animation:scan-fadeIn .32s var(--ease-out) both}.scan-root .anim-fadeUp{animation:scan-fadeUp .4s var(--ease-out) both}.scan-root .anim-blink{animation:1s ease-in-out infinite scan-blink}.scan-root .anim-blink-fast{animation:.8s ease-in-out infinite scan-blink}.scan-root .anim-spin{animation:1.4s linear infinite scan-spinSlow}.scan-root .anim-pulse{animation:scan-pulseGlow 1.2s var(--ease-inout) infinite}.scan-root .anim-cursor{animation:.9s infinite scan-typeCursor}.scan-root .scan-beam{animation:3.4s linear infinite scan-beam}.scan-root .no-scrollbar::-webkit-scrollbar{display:none}.scan-root .no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.scan-grid-2,.scan-grid-3,.scan-grid-4{display:grid}.scan-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.scan-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.scan-two-col{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.scan-master{grid-template-columns:minmax(0,320px) minmax(0,1fr);display:grid}.scan-plan-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);display:grid}@media (max-width:900px){.scan-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-plan-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.scan-two-col{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.scan-master{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.scan-grid-3{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.scan-grid-2,.scan-grid-4{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.scan-root .st-two,.scan-root .st-detail,.scan-root .st-try,.scan-root .st-saw,.scan-root .st-close{grid-template-columns:minmax(0,1fr)!important}.scan-root .st-detail{padding-left:0!important}.scan-root .st-doc{padding-left:24px!important;padding-right:24px!important}}@media (prefers-reduced-motion:reduce){.scan-root .anim-fadeIn,.scan-root .anim-fadeUp{animation-duration:1ms!important}.scan-root .anim-blink,.scan-root .anim-blink-fast,.scan-root .anim-spin,.scan-root .anim-pulse,.scan-root .anim-cursor,.scan-root .scan-beam{animation:none!important}.scan-root *,.scan-root :before,.scan-root :after{transition-duration:1ms!important}}