@theme{--color-navy:#0B1F2A;--color-slate-blue:#2F4F6F;--color-grey-light:#F5F7F9;--color-grey-mid:#9AA5B1;--color-risk-low:#4CAF50;--color-risk-med:#F4A261;--color-risk-high:#E63946}:root{--navy:#0B1F2A;--slate:#2F4F6F;--grey-50:#F5F7F9;--grey-300:#D8DEE5;--grey-500:#9AA5B1;--grey-700:#5B6773;--grey-mid:#5B6773;--ink-secondary:#4A5A6B;--risk-low:#4CAF50;--risk-med:#F4A261;--risk-high:#E63946;--color-high:#DC2626;--color-medium:#D97706;--color-low:#16A34A;--color-clear:#16A34A;--color-review:#D97706;--color-hold:#DC2626;--ink:#0B1F2A;--ink-soft:#2F4F6F;--muted:#9AA5B1;--line:#E4E8ED;--hair:#EDF0F3;--paper:#FBFCFD;--page:#FFFFFF;--sans:var(--font-inter,"Inter"),ui-sans-serif,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--mono:var(--font-jetbrains-mono,"JetBrains Mono"),ui-monospace,Menlo,Consolas,monospace;--maxw:1160px;--pad:64px;--z-nav:40;--z-dropdown:100;--z-modal:1000;--z-overlay:9999;--sp-xs:8px;--sp-sm:16px;--sp-md:24px;--sp-lg:40px;--sp-xl:64px}@keyframes preclear-progress{0%{width:0}40%{width:70%}to{width:90%}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}*{border-radius:0!important}.pill,.pill .dot,.risk-meter .track,.risk-meter .track .fill,.rounded-full,::-webkit-scrollbar-thumb{border-radius:9999px!important}body{font-family:var(--sans);color:var(--navy);background:var(--grey-50);font-size:15px;line-height:1.55;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}::placeholder{color:var(--grey-500);opacity:1}.t-h3{font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.01em}.t-mono{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;line-height:16px;text-transform:uppercase;color:var(--ink-secondary)}.hero-h1{font-size:72px;line-height:1.02;font-weight:600;letter-spacing:-.03em}.section-h2{font-size:34px;line-height:1.1;font-weight:600;letter-spacing:-.02em}.analyze-input{border-radius:0!important;-webkit-border-radius:0!important;appearance:none!important}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:0;font-family:var(--sans);font-size:14px;font-weight:500;line-height:1;letter-spacing:-.005em;border:1px solid transparent;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease;background:transparent;color:var(--ink);text-decoration:none}.btn-bold{background:var(--slate);color:#fff}.btn-bold:hover{background:#3a5d80}.btn-secondary{background:var(--page);color:var(--ink);border-color:var(--grey-300)}.btn-secondary:hover{border-color:var(--slate)}.btn-ghost{color:var(--ink-soft);border-color:transparent}.btn-ghost:hover{color:var(--ink)}.btn-sm{height:32px;padding:0 12px;font-size:13px;gap:6px}.btn-lg{font-size:15px;padding:14px 22px}.btn .arrow{font-family:var(--mono);font-size:12px;opacity:.7}.btn-action{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;background:var(--slate);color:#fff;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:0;cursor:pointer;text-decoration:none;white-space:nowrap}.btn-action:hover{background:#3a5d80}.btn-action-outline{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;background:var(--page);color:var(--navy);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--grey-300);border-radius:0;cursor:pointer;text-decoration:none;white-space:nowrap;transition:border-color .12s ease}.btn-action-outline:hover{border-color:var(--slate)}.btn-action-outline:disabled{cursor:not-allowed;opacity:.5}.btn-action-outline:disabled:hover{border-color:var(--grey-300)}.pill{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 8px;font-family:var(--sans);font-size:12px;font-weight:500;line-height:1;background:var(--grey-50);color:var(--ink)}.pill,.pill .dot{border-radius:999px}.pill .dot{width:6px;height:6px;display:inline-block}.pill.low .dot{background:var(--risk-low)}.pill.med .dot{background:var(--risk-med)}.pill.high .dot{background:var(--risk-high)}.pill.neutral .dot{background:var(--slate)}input,select,textarea{font-family:var(--sans);font-size:14.5px;line-height:1.5;color:var(--ink);background:var(--page);border:1px solid var(--grey-300);border-radius:0;padding:10px 12px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--slate);box-shadow:0 0 0 3px rgba(47,79,111,.12)}.risk-meter{display:flex;flex-direction:column;gap:14px}.risk-meter .track{position:relative;height:6px;background:var(--grey-50);border-radius:999px;overflow:visible}.risk-meter .track .fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--risk-low) 0,var(--risk-med) 55%,var(--risk-high) 100%);border-radius:999px}.risk-meter .track .marker{position:absolute;top:-4px;width:2px;height:14px;background:var(--ink);transform:translateX(-50%)}.risk-meter .scale{display:flex;justify-content:space-between;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.note,.risk-meter .scale{font-family:var(--mono);color:var(--muted)}.note{letter-spacing:.04em;padding:10px 14px;background:var(--grey-50);border-left:2px solid var(--slate)}.kicker,.note{font-size:11px}.kicker{font-family:var(--mono);font-weight:500;letter-spacing:.08em;line-height:16px;text-transform:uppercase;color:var(--ink-secondary)}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.card{background:var(--page);border:1px solid var(--line);padding:24px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--grey-300);border-radius:999px}@media print{.no-print,nav{display:none!important}body{background:white}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero-cta-mobile{display:none}.hero-cta-desktop{display:inline}.demo-row1-mobile,.mobile-history-cards{display:none}.analyze-loading-msg{min-width:260px}@media (max-width:768px){.hero-section{grid-template-columns:1fr!important;gap:0!important;padding:40px 0 48px!important}.hero-aside{display:none!important}.hero-h1{font-size:36px!important;line-height:1.2!important;max-width:none!important}.features-grid{grid-template-columns:repeat(2,1fr)!important}.features-grid>div{border-right:none!important;border-bottom:1px solid var(--line)!important;padding-left:0!important}.section-padded{padding-top:32px!important;padding-bottom:48px!important}.hero-cta-row>a{width:100%!important;justify-content:center!important;font-size:14px!important;box-sizing:border-box!important}.hero-cta-row{flex-direction:column!important;gap:12px!important}.hero-cta-mobile{display:inline}.hero-cta-desktop{display:none}.demo-card{padding:12px!important}.demo-card-title{font-size:14px!important}.demo-row1-desktop{display:none!important}.demo-row1-mobile{display:flex!important}.demo-ref{display:none!important}.dashboard-stat-grid{grid-template-columns:repeat(2,1fr)!important}.desktop-history-table{display:none!important}.mobile-history-cards{display:flex!important}.billing-plans-grid{grid-template-columns:1fr!important}.billing-plans-grid>div{border-right:none!important;border-bottom:1px solid var(--line)!important}.billing-plans-grid>div:last-child{border-bottom:none!important}.billing-faq-row{gap:8px!important}.billing-faq-row,.pricing-grid{grid-template-columns:1fr!important}.pricing-grid>div{border-right:none!important;border-bottom:1px solid var(--line)!important}.pricing-grid>div:last-child{border-bottom:none!important}.analyze-page-container{padding-left:16px!important;padding-right:16px!important}.analyze-split-panel{grid-template-columns:1fr!important;gap:16px!important}.analyze-loading-msg{min-width:0!important}.analyze-row-2col{grid-template-columns:1fr!important;gap:16px!important}.analyze-row-2col>*{min-width:0!important}.finding-ref-col{display:none!important}.analyze-mode-toggle>button{padding:0 8px!important;font-size:10.5px!important;letter-spacing:.06em!important}.analyze-juris-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.analyze-juris-grid>button{min-width:0!important}.note{font-size:13px!important;padding:12px!important;line-height:1.5!important}}