@import"https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700&family=Merriweather:wght@400;700&display=swap";:root{--color-1: #030712;--color-2: #0f1f3d;--color-3: #48d6e9;--color-4: #f4f6fa;--font-body: "Jost", "Segoe UI", Tahoma, sans-serif;--font-heading: "Merriweather", "Times New Roman", serif;--accent: var(--color-3);--accent-dark: #1b8391;--black: 3, 7, 18;--gray: 48, 62, 102;--gray-light: 244, 246, 250;--gray-dark: 19, 30, 56;--gray-gradient: rgba(15, 31, 61, .65), rgba(3, 7, 18, .9);--box-shadow: 0 8px 24px rgba(3, 7, 18, .35)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 20%,rgba(72,214,233,.18),transparent 45%),radial-gradient(circle at 80% 10%,rgba(15,31,61,.7),transparent 55%),radial-gradient(circle at 50% 80%,rgba(72,214,233,.12),transparent 50%),linear-gradient(180deg,#030712,#000314);background-attachment:fixed;color:var(--color-4);font-family:var(--font-body);font-size:18px;line-height:1.7;overflow-x:hidden;position:relative;-webkit-font-smoothing:antialiased}.is-hidden{display:none!important}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.55;will-change:background-position;background-image:radial-gradient(circle at 20px 40px,rgba(244,246,250,.65) 1px,transparent 2px),radial-gradient(circle at 300px 260px,rgba(72,214,233,.4) 1px,transparent 2.4px),radial-gradient(circle at 520px 520px,rgba(255,255,255,.5) 1px,transparent 2.2px);background-size:780px 780px;background-repeat:repeat;background-position:0 0,0 0,0 0;animation:driftFar 110s linear infinite}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.75;will-change:background-position,opacity;background-image:radial-gradient(circle at 100px 100px,rgba(255,255,255,.8) 1.5px,transparent 2.5px),radial-gradient(circle at 420px 320px,rgba(180,230,255,.65) 1.4px,transparent 2.4px),radial-gradient(circle at 40px 300px,rgba(255,255,255,.7) 1.3px,transparent 2.3px);background-size:520px 520px;background-repeat:repeat;background-position:0 0,0 0,0 0;animation:driftNear 70s linear infinite,twinkle 4s ease-in-out infinite alternate}@keyframes driftFar{0%{background-position:0 0,0 0,0 0}to{background-position:0 780px,-780px 780px,780px 780px}}@keyframes driftNear{0%{background-position:0 0,0 0,0 0}to{background-position:-520px 520px,520px 520px,-520px 520px}}@keyframes twinkle{0%{opacity:.7}50%{opacity:.95}to{opacity:.65}}main{margin:0;position:relative;z-index:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-4);margin:0 0 .75rem;line-height:1.2}p,li,a,span{font-family:var(--font-body)}a{color:var(--color-3);text-decoration:none}a:hover{color:var(--color-4)}strong,b{font-weight:600}.page{width:100%;max-width:960px;margin:0 auto;padding:3.5rem 1.5rem 4rem;display:flex;flex-direction:column;gap:3rem;position:relative;z-index:1}.hero{display:flex;flex-direction:column;gap:1.5rem;text-align:left}.mission-tag{align-self:flex-start;padding:.4rem .75rem;border-radius:999px;background:var(--color-3);color:var(--color-1);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.hero h1{font-size:clamp(2.5rem,5vw,3.75rem)}.hero p{max-width:640px;margin:0;color:var(--color-4)}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.hero-actions .cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.75rem;border:1px solid rgba(72,214,233,.45);background:#48d6e926;color:var(--color-4);font-weight:600;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.hero-actions .cta:hover,.hero-actions .cta:focus-visible{transform:translateY(-2px);box-shadow:0 12px 30px #48d6e959}.hero-actions .cta.is-active{background:var(--color-3);color:var(--color-1);border-color:transparent;box-shadow:0 10px 24px #48d6e959}.section{border-radius:1.25rem;padding:2.5rem 2rem;display:grid;gap:1.5rem;box-shadow:var(--box-shadow)}.section h2{font-size:2rem}.section p,.section li{color:var(--color-4);margin:0}.section ul{margin:0;padding-left:1.1rem;display:grid;gap:.5rem}.ai-download{margin:1.75rem 0 2.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.download-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:999px;border:1px solid rgba(72,214,233,.55);background:#48d6e926;color:var(--color-4);font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.download-chip:hover{background:#48d6e940;transform:translateY(-1px);box-shadow:0 8px 20px #48d6e94d}.download-hint{font-size:.85rem;color:#f4f6fab3}.download-chip.is-active{background:#48d6e947;border-color:#48d6e9d9;box-shadow:0 10px 24px #48d6e940}.model-picker{margin:2rem 0 1rem;display:grid;gap:.75rem}.model-picker .form-label{font-weight:600;color:#f4f6fad9}.model-options{display:flex;flex-wrap:wrap;gap:.75rem}.model-chip{position:relative;display:inline-flex;flex-direction:column;gap:.2rem;padding:.8rem 1.15rem;border-radius:.9rem;border:1px solid rgba(72,214,233,.35);background:#0f1f3d80;cursor:pointer;transition:transform .2s ease,border .2s ease,background .2s ease,box-shadow .2s ease}.model-chip:focus-within{box-shadow:0 0 0 3px #48d6e959}.model-chip input{appearance:none;position:absolute;inset:0;opacity:0}.model-chip .model-name{font-weight:600;color:var(--color-4)}.model-chip .model-note{font-size:.8rem;color:#f4f6faa6}.model-chip.is-active{border-color:#48d6e9d9;background:#48d6e92e;box-shadow:0 12px 28px #48d6e940;transform:translateY(-1px)}.download-row{display:grid;gap:.35rem}.download-row.is-hidden{display:none}.model-warning{font-size:.9rem;color:#f4f6fad9;background:#ffba0024;border:1px solid rgba(255,186,0,.35);border-radius:.75rem;padding:.75rem 1rem}.ai-option.is-disabled{opacity:.55}.ai-option.is-disabled button{pointer-events:none;cursor:not-allowed}.ai-option.is-disabled .feature-slider,.ai-option.is-disabled .feature-input{pointer-events:none;opacity:.6}.ai-module{display:grid;gap:1.75rem;grid-template-columns:1fr}.ai-option{background:#0f1f3d99;border:1px solid rgba(72,214,233,.2);border-radius:1.1rem;padding:2rem 1.8rem;display:grid;gap:1.25rem}.ai-form{display:grid;gap:1rem}.form-label{font-weight:600;display:inline-block;margin-bottom:.35rem}.file-input,.field-grid input{width:100%;border:1px solid rgba(72,214,233,.25);border-radius:.75rem;padding:.65rem .75rem;background:#f4f6fa14;color:var(--color-4);font-family:var(--font-body)}.field-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid label{display:grid;gap:.4rem;font-size:.95rem;color:#f4f6fae6}.schema{border-radius:.9rem;background:#03071273;border:1px solid rgba(72,214,233,.15);padding:.75rem 1rem;font-size:.9rem;color:#f4f6fad9}.schema summary{cursor:pointer;font-weight:600;color:var(--color-3)}.schema ul,.schema-panel{margin-top:.75rem;display:grid;gap:.4rem}.schema-panel ul{margin-top:0}.schema-note{font-size:.8rem;color:#f4f6fab3}.ghost-btn,.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.75rem 1.25rem;border-radius:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.ghost-btn{background:transparent;border:1px solid rgba(72,214,233,.5);color:var(--color-3)}.ghost-btn:hover{transform:translateY(-1px);background:#48d6e926;box-shadow:0 6px 16px #48d6e940}.primary-btn{background:var(--color-3);border:1px solid transparent;color:var(--color-1)}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #48d6e959}.form-footnote{margin:0;font-size:.85rem;color:#f4f6fab3}.two-column{display:grid;gap:1.25rem}@media (max-width: 900px){.page{padding:3rem 1.25rem 3.5rem;gap:2.5rem}.section{padding:2.25rem 1.75rem}.callout{padding:2.25rem}.ai-module{grid-template-columns:1fr}}@media (min-width: 720px){.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}}.callout{text-align:center;background:linear-gradient(135deg,var(--color-2),rgba(72,214,233,.2));padding:2.5rem;border-radius:1.5rem;display:grid;gap:1rem;box-shadow:var(--box-shadow)}.callout h2{font-size:2.25rem}.callout p{margin:0}.footer-note{text-align:center;font-size:.85rem;color:#f4f6fabf}img{max-width:100%;height:auto;border-radius:8px}code{padding:.25rem .4rem;background-color:#f4f6fa1a;border-radius:4px;font-family:Fira Code,Courier New,monospace}pre{padding:1.5rem;border-radius:12px;background:#0f1f3de6;overflow:auto}blockquote{border-left:4px solid var(--color-3);padding-left:1rem;margin:1.5rem 0;color:#f4f6facc;font-style:italic}hr{border:none;border-top:1px solid rgba(244,246,250,.1)}@media (min-width: 1180px){.page{max-width:1100px;padding:4rem 2rem 4.5rem;gap:3.5rem}.section,.callout{padding:3rem 2.5rem}}@media (max-width: 640px){.page{padding:2.75rem 1rem 3rem;gap:2.25rem}.hero{align-items:center;text-align:center;gap:1.25rem}.mission-tag{align-self:center}.hero h1{font-size:clamp(2.1rem,8vw,2.8rem)}.hero-actions{width:100%;justify-content:center}.hero-actions .cta{flex:1 1 auto;justify-content:center}.section,.callout{padding:2rem 1.5rem}.ai-option{padding:1.75rem 1.4rem}.field-grid{grid-template-columns:1fr}.download-chip{width:100%;justify-content:center}}@media (max-width: 480px){body{font-size:16px}.page{padding:2.25rem .85rem 2.75rem}.hero-actions{flex-direction:column}.hero-actions .cta{width:100%}.section ul{padding-left:0}.section li{list-style-position:inside}.callout{padding:1.85rem 1.25rem}.ai-option{padding:1.6rem 1.1rem}.download-hint,.ghost-btn,.primary-btn{width:100%}}@media (prefers-reduced-motion: reduce){body:before,body:after{animation:none!important;opacity:.65}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.ai-results{margin-top:.9rem;display:grid;gap:.75rem}.result-card{background:#0307128c;border:1px solid rgba(72,214,233,.25);border-radius:.85rem;padding:.85rem 1rem;color:var(--color-4)}.result-error{border-color:#ff5f5f73;background:#78141459}.table-scroll{overflow:auto}.table-scroll table{width:100%;border-collapse:collapse}.table-scroll th,.table-scroll td{padding:.5rem .6rem;border-bottom:1px solid rgba(244,246,250,.1);text-align:left}.feature-stack{display:grid;gap:1.25rem}.feature-block{display:grid;gap:.55rem;padding:1rem 1.15rem;border-radius:.9rem;background:#0307126b;border:1px solid rgba(72,214,233,.18);transition:border-color .2s ease,box-shadow .2s ease}.feature-block.is-active{border-color:#48d6e98c;box-shadow:0 0 0 1px #48d6e959}.feature-label{font-weight:600;color:#f4f6faf2}.input-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:.75rem;align-items:center}.feature-slider{width:100%;height:6px;border-radius:999px;background:#f4f6fa26;outline:none;appearance:none}.feature-slider::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-3);border:2px solid var(--color-1);cursor:pointer;transition:transform .2s ease}.feature-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--color-3);border:2px solid var(--color-1);cursor:pointer;transition:transform .2s ease}.feature-slider:active::-webkit-slider-thumb,.feature-slider:active::-moz-range-thumb{transform:scale(1.1)}.feature-input{width:100%;border:1px solid rgba(72,214,233,.25);border-radius:.75rem;padding:.55rem .65rem;background:#f4f6fa14;color:var(--color-4);font-family:var(--font-body);text-align:right}.range-hint{font-size:.75rem;color:#f4f6fa99;letter-spacing:.02em}.chart-card{background:#0307128c;border:1px solid rgba(72,214,233,.25);border-radius:1rem;padding:1.3rem 1.4rem;display:grid;gap:1rem;margin-top:1.5rem}.chart-tabs{display:inline-flex;align-items:center;background:#f4f6fa0f;border:1px solid rgba(72,214,233,.25);border-radius:.75rem;padding:.25rem;gap:.25rem}.tab-btn{border:none;background:transparent;color:var(--color-4);font-weight:600;padding:.45rem .8rem;border-radius:.55rem;cursor:pointer}.tab-btn.is-active{background:var(--color-3);color:var(--color-1)}.chart-frame{position:relative;width:100%;aspect-ratio:1}.chart-frame canvas{position:absolute;inset:0;width:100%;height:100%}.chart-footnote{margin:0;font-size:.8rem;color:#f4f6faa6}@media (max-width: 600px){.input-row{grid-template-columns:1fr;gap:.5rem}}
