@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/26a0a19eb96a029d-s.0qns~z6we_yg0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fad69795a077455b-s.p.08-a0qexde~kr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.0uwq05tg8f5a0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.p.03rqv30url-~q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.dm_serif_display_18992fd0-module__xuit5W__className{font-family:DM Serif Display,DM Serif Display Fallback;font-weight:400}.dm_serif_display_18992fd0-module__xuit5W__variable{--font-dm-serif:"DM Serif Display", "DM Serif Display Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_79d9740c-module__8xworW__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_79d9740c-module__8xworW__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.0unhoe1q6hp6-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.0-pny06~-x26a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.0cnogfwvi2_o-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.p.0x-0vqtj_fzf1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_ed3df95c-module__D4oVwa__className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.dm_mono_ed3df95c-module__D4oVwa__variable{--font-dm-mono:"DM Mono", "DM Mono Fallback"}
:root{--ink:#0f1117;--ink-soft:#3d4256;--ink-muted:#7b8099;--ink-ghost:#b8bccc;--paper:#f7f6f2;--paper-warm:#edeae0;--paper-mid:#e2ded4;--accent:#2563eb;--accent-soft:#eef3fd;--accent-mid:#bfcffa;--green:#16a34a;--green-soft:#dcfce7;--amber:#d97706;--amber-soft:#fef3c7;--red:#dc2626;--red-soft:#fee2e2;--reach:#9333ea;--reach-soft:#f3e8ff;--target:#2563eb;--target-soft:#eef3fd;--safety:#16a34a;--safety-soft:#dcfce7;--radius:12px;--radius-sm:6px;--shadow:0 2px 8px #0f111714, 0 0 1px #0f11170f;--shadow-lg:0 8px 32px #0f11171f, 0 0 1px #0f11170f;--bg-1:#fdfbfb;--bg-2:#eff6ff;--bg-3:#f8fafc;--bg-4:#fff}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--ink);background:linear-gradient(-45deg, var(--bg-1), var(--bg-2), var(--bg-3), var(--bg-4));font-family:var(--font-dm-sans), sans-serif;-webkit-font-smoothing:antialiased;background-size:400% 400%;min-height:100vh;line-height:1.5;animation:15s infinite gradientBG;overflow-x:hidden}@keyframes gradientBG{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.app-container{max-width:1100px;margin:0 auto;padding:16px 24px 40px}.app-nav{box-shadow:none;background:0 0;border:none;justify-content:space-between;align-items:center;margin-bottom:24px;padding:12px 0;display:flex}.app-logo{font-family:var(--font-dm-serif), serif;color:var(--ink);align-items:baseline;gap:8px;font-size:24px;font-weight:400;text-decoration:none;display:flex}.app-logo span{font-family:var(--font-dm-mono), monospace;color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:2px 6px;font-size:11px}h1,h2,h3,h4{font-family:var(--font-dm-serif), serif;color:var(--ink);font-weight:400}.btn{border-radius:var(--radius-sm);font-family:var(--font-dm-sans), sans-serif;cursor:pointer;border:none;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:inline-block}.btn:hover:not(:disabled){box-shadow:var(--shadow);transform:translateY(-1px)scale(1.02)}.btn:active:not(:disabled){transform:translateY(0)scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px var(--accent-soft)}.btn-secondary{background:var(--paper-warm);color:var(--ink);border:1px solid var(--border-color-soft,#0000000d)}.btn-secondary:hover:not(:disabled){background:var(--card-bg,white)}.btn-ghost{color:var(--ink-soft);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--ink);background:var(--paper-warm)}.chip{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.tag{background:var(--accent-soft);color:var(--accent);border:1px solid var(--border-color,#ffffff80);border-radius:16px;align-items:center;padding:4px 10px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #0000000d}.field-group{margin-bottom:6px}.field-label{color:var(--ink-soft);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.field-input{border:1px solid var(--input-border,#0000001a);border-radius:var(--radius-sm);width:100%;font-family:var(--font-dm-sans), sans-serif;background:var(--input-bg,#fffc);color:var(--ink);outline:none;padding:8px 12px;font-size:14px;transition:all .2s cubic-bezier(.175,.885,.32,1.275);box-shadow:inset 0 1px 3px #00000005}.field-input:focus{border-color:var(--accent);background:var(--card-bg,white);box-shadow:0 0 0 3px var(--accent-soft), inset 0 1px 3px #00000005;transform:translateY(-1px)}.field-input::placeholder{color:var(--ink-muted)}.card{background:var(--card-bg,#fffc);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color,#ffffff80);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:16px 20px;transition:transform .3s,box-shadow .3s}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-soft{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius);background:#f3f3ef99;border:1px solid #fff6;padding:16px 20px}.grid-2{grid-template-columns:1fr;gap:8px;display:grid}@media (min-width:600px){.grid-2{grid-template-columns:1fr 1fr}}.grid-3{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:768px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-4{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:600px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.grid-4{grid-template-columns:repeat(4,1fr)}}.chip{border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.chip-reach{background:var(--reach-soft);color:var(--reach)}.chip-target{background:var(--target-soft);color:var(--target)}.chip-safety{background:var(--safety-soft);color:var(--safety)}.chip-high{background:var(--red-soft);color:var(--red)}.chip-med{background:var(--amber-soft);color:var(--amber)}.chip-low{background:var(--green-soft);color:var(--green)}.tag{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-mid);border-radius:20px;align-items:center;gap:4px;margin:2px;padding:3px 9px;font-size:11px;display:inline-flex}.step-bar{flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-bottom:24px;display:flex}.step-pill{border:1.5px solid var(--paper-mid);color:var(--ink-muted);background:var(--card-bg,white);border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:11px;font-weight:500;display:flex}.step-pill.active{background:var(--accent);color:#fff;border-color:var(--accent)}.step-pill.done{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-mid)}.step-sep{color:var(--ink-ghost);font-size:12px}.metric-box{background:var(--paper);border:1px solid var(--paper-mid);border-radius:var(--radius);text-align:center;padding:14px 16px;box-shadow:0 4px 12px #0000000d}.metric-val{font-family:var(--font-dm-serif), serif;color:var(--ink);font-size:28px}.metric-label{color:var(--ink-muted);margin-top:2px;font-size:11px}.checkbox-list,.radio-list{flex-direction:column;gap:8px;display:flex}.checkbox-label,.radio-label{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.app-layout{flex-direction:row;min-height:100vh;display:flex;position:relative}.sidebar{border-right:1px solid var(--paper-mid);background:var(--nav-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;flex-shrink:0;width:210px;height:100dvh;padding:24px 16px;transition:width .3s,padding .3s;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar.collapsed{align-items:center;width:72px;padding:24px 8px 80px}.sidebar.collapsed .hide-on-collapse{display:none!important}.preview-mode{padding-top:44px;padding-bottom:56px}.preview-mode .sidebar{height:calc(100dvh - 100px);top:44px}.sidebar.collapsed .step-pill{justify-content:center;padding:8px}.main-content{flex:1;min-width:0;max-width:1000px;margin:0 auto;padding:32px 76px 32px 32px}.mobile-header{z-index:90;background:var(--nav-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--paper-mid);justify-content:space-between;align-items:center;padding:12px 16px;display:none;position:sticky;top:0}.preview-mode .mobile-header{top:44px}.mobile-sidebar-overlay{display:none}@media (max-width:768px){.app-layout{flex-direction:column}.sidebar{z-index:100;width:280px;transition:left .3s;position:fixed;top:0;left:-280px}.sidebar.open{left:0}.mobile-header{display:flex}.mobile-sidebar-overlay.open{z-index:99;background:#00000080;width:100%;height:100%;display:block;position:fixed;top:0;left:0}.main-content{padding:16px 12px;overflow-x:hidden}.how-it-works-row{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.how-it-works-title{margin-bottom:-8px;padding-right:0!important}.flow-divider{display:none!important}.step-pill{padding:6px 10px!important;font-size:11px!important}.step-bar{gap:4px}}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stagger-item{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) forwards slideUpFadeIn}.breakdown-grid{grid-template-columns:1fr;align-items:center;gap:24px;margin-bottom:16px;display:grid}@media (min-width:768px){.breakdown-grid{grid-template-columns:1fr 1.5fr}}.blur-content{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.8}.blur-strong{filter:blur(6px);-webkit-user-select:none;user-select:none;pointer-events:none;color:#0000;text-shadow:0 0 8px #0f111766}.blur-wrapper{display:inline-block;position:relative}.blur-overlay{z-index:2;opacity:.7;pointer-events:none;font-size:1.2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hover-lift{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)!important}.hover-lift:hover{z-index:10;transform:translateY(-2px)!important;box-shadow:0 4px 16px #0000001f!important}
