@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/79d4ad2546e8cbfe-s.2cl8_8-ddq5cf.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c27db7720e84b933-s.1au0jr_rh3zvc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c653e3979229fe61-s.1kra1tjqm8nkj.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/3a99c0781a18704f-s.3jdyvza2z5ghr.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/4a1213459b1c5a9f-s.390-gir78saot.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2757092bd8a35609-s.39obd8oos88vc.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/86a503b0cf6eb73c-s.p.0t536sym2pz40.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:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/00c7e5acc48683f4-s.19alqvvhfuuzb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/87da4c579d46d553-s.00bwz7hm3orf8.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/936250bb3ad001bc-s.3554akaq1b448.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14da52269264e5de-s.37c_y-9sgr8ye.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/23963417ab846622-s.3q9-6ug02ckx6.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/847b360c863aee07-s.33i1d7jmgp4dn.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3de5843039fd6032-s.p.28t2_pc6lv_06.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:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/dc69bebe0e1f8bce-s.15zkqhmr1x9qa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fd36f8253484d9fd-s.23o598r86ijbx.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6cbb4a68dca42d75-s.1w0uyzg9s968s.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b64a691eb0036d18-s.0yitwv_qr78cw.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1fbc2d9d5e28c6aa-s.0be97yghvks9j.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/55110c1d57423bba-s.34w_pkbsoy-xo.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2ccb882a09be6e9a-s.p.392s89hh6cue7.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:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7108beb54dc93e76-s.3aqo2qtaj2v3r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a4a362e1fb92bebd-s.21qnfvpjb4sie.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5a32e298ab98510f-s.0b28suo3a3dzh.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/695a7aebbe0f3894-s.2fl_gvysddb04.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d1f849767841653a-s.083-xskh6cl-4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b6e15accc0a1e3a9-s.05dntviacox9e.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0f9b0aa50a4f67ad-s.p.3czaq2i0a43e-.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:Alegreya Sans Fallback;src:local(Arial);ascent-override:103.67%;descent-override:34.56%;line-gap-override:0.0%;size-adjust:86.81%}.alegreya_sans_836c3200-module__S-0lmW__className{font-family:Alegreya Sans,Alegreya Sans Fallback;font-style:normal}.alegreya_sans_836c3200-module__S-0lmW__variable{--font-alegreya:"Alegreya Sans", "Alegreya Sans Fallback"}
@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f3ba58774befd5da-s.0alzuuumj70pf.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f83ae72729216bf9-s.p.3uswbe7t4h314.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:Red Hat Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f3ba58774befd5da-s.0alzuuumj70pf.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f83ae72729216bf9-s.p.3uswbe7t4h314.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:Red Hat Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f3ba58774befd5da-s.0alzuuumj70pf.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f83ae72729216bf9-s.p.3uswbe7t4h314.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:Red Hat Mono Fallback;src:local(Arial);ascent-override:75.64%;descent-override:22.66%;line-gap-override:0.0%;size-adjust:134.59%}.red_hat_mono_44b2bfd4-module__lOSBSa__className{font-family:Red Hat Mono,Red Hat Mono Fallback;font-style:normal}.red_hat_mono_44b2bfd4-module__lOSBSa__variable{--font-redhat-mono:"Red Hat Mono", "Red Hat Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cloud:#f7f7f5;--cloud-elev:#fff;--cloud-card:#f1f2ef;--cloud-shade:#e7e8e4;--cloud-edge:#e3e4df;--slate:#22272e;--slate-body:#3a414b;--slate-dim:#5c6570;--slate-faint:#5e6770;--rule:#d9dbd6;--rule-soft:#e7e9e4;--mint:#7ed9c7;--mint-deep:#1e8a76;--mint-ink:#176b5b;--mint-mist:#e4f6f1;--mint-wash:#c9efe6;--rose:#e8a0b0;--rose-deep:#c25b77;--rose-ink:#a94a63;--rose-mist:#faeef1;--violet:#7b6bb0;--violet-deep:#6c5fa3;--violet-ink:#5a4a96;--violet-mist:#edeaf7;--fringe:linear-gradient(90deg, var(--violet), var(--rose), var(--mint));--shadow-soft:0 1px 2px #22272e0d, 0 10px 32px #22272e12;--shadow-lift:0 2px 4px #22272e0f, 0 18px 44px #22272e1c;--r-s:8px;--r-m:14px;--r-l:20px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--font-display:var(--font-alegreya), system-ui, sans-serif;--font-body:var(--font-alegreya), system-ui, sans-serif;--font-mono:var(--font-redhat-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;--max-w:1120px;--max-w-narrow:720px;--max-w-wide:1280px;--ink:var(--slate);--ink-dim:var(--slate-dim);--ink-faint:var(--slate-faint);--ink-rule:var(--rule);--cream:var(--cloud);--cream-elev:var(--cloud-elev);--cream-card:var(--cloud-card);--cream-shade:var(--cloud-shade);--ochre-mist:var(--rose-mist);--rule-hair:1px solid var(--rule-soft);--rule-thin:1px solid var(--rule);--teal-deep:var(--mint-ink);--pine-mist:var(--mint-mist);--pine-deep:var(--mint-ink)}*{box-sizing:border-box}html{scrollbar-width:thin;scrollbar-color:var(--slate-faint) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--slate-faint);border:3px solid var(--cloud);border-radius:999px}::-webkit-scrollbar-track{background:0 0}html,body{background:var(--cloud);color:var(--slate-body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100%;margin:0;padding:0;font-size:16px;line-height:1.6}body{caret-color:var(--slate)}::selection{background:var(--mint-wash);color:var(--slate)}a{color:var(--mint-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--mint-deep);text-decoration-thickness:2px}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--mint-deep);outline-offset:2px;border-radius:var(--r-s)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.t-headline{font-family:var(--font-display);letter-spacing:-.02em;color:var(--slate);margin:0;font-size:clamp(2.2rem,5vw,4rem);font-weight:300;line-height:1.04}.t-headline strong,.t-headline b{font-weight:500}.t-headline--md{font-size:clamp(1.5rem,3vw,2rem);line-height:1.1}.t-headline--sm{font-family:var(--font-display);letter-spacing:-.01em;color:var(--slate);margin:0;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:500;line-height:1.15}.t-body{font-family:var(--font-body);color:var(--slate-body);margin:0;font-size:1rem;line-height:1.6}.t-body--dim{color:var(--slate-dim)}.t-body--faint{color:var(--slate-faint)}.t-lede{font-family:var(--font-body);color:var(--slate-dim);max-width:56ch;margin:0;font-size:1.15rem;line-height:1.55}.t-num{font-family:var(--font-mono);font-feature-settings:"tnum", "zero";font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600}.t-num--xl{font-size:clamp(2.4rem,5vw,3.4rem);line-height:1}.t-num--lg{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.05}.t-num--md{font-size:1.1rem;line-height:1.15}.t-label{font-family:var(--font-body);letter-spacing:.01em;color:var(--slate-dim);margin:0;font-size:.82rem;font-weight:500}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.shell__main{flex:1 0 auto;justify-content:center;width:100%;display:flex}.app-header{z-index:10;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);background:#f7f7f5e6;flex-shrink:0;position:sticky;top:0}.app-header__inner{max-width:var(--max-w);padding:var(--sp-3) var(--sp-5);justify-content:space-between;align-items:center;gap:var(--sp-4);margin:0 auto;display:flex}.app-header__brand{color:var(--slate);font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.app-header__brand:hover{color:var(--slate);text-decoration:none}.app-header__brand-mark{background:conic-gradient(from 210deg, var(--mint), var(--rose), var(--violet), var(--mint));border-radius:50%;width:14px;height:14px;display:inline-block;box-shadow:inset 0 0 0 1px #22272e1a}.app-header__nav{align-items:center;gap:var(--sp-2);display:inline-flex}.app-header__link{padding:var(--sp-2) var(--sp-4);color:var(--slate-body);font-family:var(--font-body);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;font-size:1rem;font-weight:500;text-decoration:none;transition:background .14s ease-out,color .14s ease-out;display:inline-flex}.app-header__link:hover{background:var(--cloud-card);color:var(--slate);text-decoration:none}.app-header__link--primary{background:var(--slate);color:#fff}.app-header__link--primary:hover{background:var(--slate-body);color:#fff}.app-header__link[disabled]{opacity:.5;cursor:not-allowed}.app-header__error{color:var(--rose-ink);font-size:.8rem;font-weight:500}.app-footer{border-top:1px solid var(--rule);background:var(--cloud-elev);flex-shrink:0}.app-footer__inner{max-width:var(--max-w);padding:var(--sp-5);align-items:center;gap:var(--sp-4);color:var(--slate-dim);grid-template-columns:1fr auto 1fr;margin:0 auto;font-size:.85rem;display:grid}.app-footer__phase{color:var(--slate-faint);justify-self:center}.app-footer__tag{color:var(--slate-dim);justify-self:end}.app-footer__legal{justify-content:center;align-items:center;gap:var(--sp-3);color:var(--slate-faint);padding:var(--sp-3) var(--sp-5) var(--sp-4);border-top:1px dashed var(--rule-soft);max-width:var(--max-w);width:100%;margin:0 auto;font-size:.8rem;display:flex}.app-footer__legal a{color:var(--slate-faint);text-decoration:none}.app-footer__legal a:hover{color:var(--slate-dim);text-decoration:underline}@media (max-width:600px){.app-footer__inner{text-align:center;grid-template-columns:1fr}.app-footer__phase,.app-footer__tag{justify-self:center}}.btn{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);font-family:var(--font-body);letter-spacing:.01em;color:var(--slate);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;font-size:1rem;font-weight:500;text-decoration:none;transition:transform .14s ease-out,box-shadow .14s ease-out,background .14s ease-out,color .14s ease-out;display:inline-flex;position:relative}.btn--primary:after{content:"";border-radius:inherit;background:var(--fringe);-webkit-mask:linear-gradient(var(--slate) 0 0) content-box, linear-gradient(var(--slate) 0 0);-webkit-mask-composite:xor;-webkit-mask:linear-gradient(var(--slate) 0 0) content-box, linear-gradient(var(--slate) 0 0);mask:linear-gradient(var(--slate) 0 0) content-box, linear-gradient(var(--slate) 0 0);opacity:0;pointer-events:none;padding:1.5px;transition:opacity .16s ease-out;position:absolute;inset:-3px;-webkit-mask-composite:xor;mask-composite:exclude}.btn--primary:hover:after{opacity:1}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}.btn--primary{background:var(--slate);color:#fff;box-shadow:0 1px 2px #22272e2e}.btn--primary:hover{background:var(--slate-body);color:#fff;box-shadow:var(--shadow-lift);transform:translateY(-1px)}.btn--secondary{background:var(--cloud-card);color:var(--slate);border-color:var(--rule)}.btn--secondary:hover{background:var(--cloud-elev);color:var(--slate);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.btn--ghost{color:var(--slate);border-color:var(--rule);background:0 0}.btn--ghost:hover{background:var(--cloud-card);color:var(--slate)}.btn--danger{background:var(--violet-ink);color:#fff}.btn--danger:hover{background:var(--violet-deep);color:#fff;transform:translateY(-1px)}.btn--block{width:100%}.field{gap:var(--sp-2);flex-direction:column;display:flex}.field__label{letter-spacing:.01em;color:var(--slate-body);font-size:.82rem;font-weight:500}.field__input,.field__select,.field__textarea{background:var(--cloud-elev);color:var(--slate);border:1px solid var(--rule);border-radius:var(--r-s);padding:var(--sp-3) var(--sp-4);font-family:var(--font-body);width:100%;font-size:1rem;line-height:1.4;transition:border-color .14s ease-out,box-shadow .14s ease-out}.field__input:focus,.field__select:focus,.field__textarea:focus{border-color:var(--mint-deep);box-shadow:0 0 0 3px var(--mint-mist);outline:none}.field__input[aria-invalid=true],.field__select[aria-invalid=true]{border-color:var(--rose-deep);background:var(--rose-mist)}.field__input[disabled],.field__select[disabled]{opacity:.6;cursor:not-allowed}.field__hint{color:var(--slate-faint);font-size:.8rem}.field__error{color:var(--rose-ink);font-size:.8rem;font-weight:500}.landing{width:100%;max-width:var(--max-w-wide);padding:var(--sp-8) var(--sp-6) var(--sp-10);gap:var(--sp-9);flex-direction:column;margin:0 auto;display:flex}.landing-hero{gap:var(--sp-8);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;display:grid}@media (max-width:880px){.landing{padding-top:var(--sp-6);gap:var(--sp-8)}.landing-hero{gap:var(--sp-6);grid-template-columns:1fr}}.landing-hero__text{gap:var(--sp-5);flex-direction:column;align-items:flex-start;display:flex}.landing-hero__cta{gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.landing-hero__terrain{background:var(--cloud-elev);border:1px solid var(--rule-soft);border-radius:var(--r-l);box-shadow:var(--shadow-soft);padding:var(--sp-2);position:relative;overflow:hidden}.landing-close{max-width:640px;padding-top:var(--sp-7);border-top:1px solid var(--rule-soft);gap:var(--sp-3);flex-direction:column;display:flex}.landing-close p{color:var(--slate-dim);max-width:58ch;margin:0;font-size:1rem}.landing-how{gap:var(--sp-6);flex-direction:column;display:flex}.landing-how__head{gap:var(--sp-3);flex-direction:column;max-width:640px;display:flex}.landing-how__head h2{margin:0}.landing-how__head p{color:var(--slate-dim);max-width:58ch;margin:0;font-size:1rem}.landing-how__steps{gap:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (max-width:880px){.landing-how__steps{grid-template-columns:1fr}}.landing-how__step{background:var(--cloud-elev);border:1px solid var(--rule-soft);border-radius:var(--r-m);padding:var(--sp-5);gap:var(--sp-3);box-shadow:var(--shadow-soft);flex-direction:column;display:flex;position:relative;overflow:hidden}.landing-how__step:before{content:"";background:var(--rule-soft);height:1px;position:absolute;top:0;left:0;right:0}.landing-how__step-num{font-family:var(--font-mono);letter-spacing:.04em;color:var(--slate-dim);text-transform:uppercase;font-size:.8rem}.landing-how__step-title{color:var(--slate);margin:0;font-size:1.15rem;font-weight:600;line-height:1.3}.landing-how__step-body{color:var(--slate-dim);margin:0;font-size:1rem;line-height:1.55}.landing-features{gap:var(--sp-6);flex-direction:column;display:flex}.landing-features__head{gap:var(--sp-3);flex-direction:column;max-width:640px;display:flex}.landing-features__head h2{margin:0}.landing-features__head p{color:var(--slate-dim);max-width:58ch;margin:0;font-size:1rem}.landing-features__grid{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (max-width:880px){.landing-features__grid{grid-template-columns:1fr}}.landing-feature{background:var(--cloud-elev);border:1px solid var(--rule-soft);border-radius:var(--r-m);padding:var(--sp-5);gap:var(--sp-3);box-shadow:var(--shadow-soft);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex}.landing-feature:hover,.landing-feature:focus-within{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.landing-feature__title{color:var(--slate);margin:0;font-size:1.1rem;font-weight:600}.landing-feature__body{color:var(--slate-dim);margin:0;font-size:1rem;line-height:1.55}.landing-faq{gap:var(--sp-5);flex-direction:column;max-width:760px;display:flex}.landing-faq__head h2{margin:0 0 var(--sp-3) 0}.landing-faq__head p{color:var(--slate-dim);max-width:58ch;margin:0;font-size:1rem}.landing-faq__list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.landing-faq__item{background:var(--cloud-elev);border:1px solid var(--rule-soft);border-radius:var(--r-m);padding:0;transition:border-color .15s}.landing-faq__item[open]{border-color:var(--mint-deep)}.landing-faq__q{cursor:pointer;padding:var(--sp-4) var(--sp-5);color:var(--slate);justify-content:space-between;align-items:center;gap:var(--sp-4);font-size:1.02rem;font-weight:600;list-style:none;display:flex}.landing-faq__q::-webkit-details-marker{display:none}.landing-faq__q:after{content:"+";font-family:var(--font-mono);color:var(--slate-dim);text-align:center;flex:none;width:1.2em;font-size:1.45rem;transition:transform .2s}.landing-faq__item[open] .landing-faq__q:after{content:"−";color:var(--mint-deep)}.landing-faq__a{padding:0 var(--sp-5) var(--sp-5) var(--sp-5);color:var(--slate-dim);border-top:1px solid var(--rule-soft);padding-top:var(--sp-4);margin-top:0;font-size:.98rem;line-height:1.6}.landing-final-cta{gap:var(--sp-4);background:var(--cloud-elev);border:1px solid var(--rule-soft);border-radius:var(--r-l);padding:var(--sp-7);box-shadow:var(--shadow-soft);flex-direction:column;align-items:flex-start;display:flex;position:relative;overflow:hidden}.landing-final-cta:before{content:"";background:var(--rule-soft);height:1px;position:absolute;top:0;left:0;right:0}.landing-final-cta h2{color:var(--slate);max-width:28ch;margin:0;font-size:1.5rem;font-weight:600;line-height:1.25}.landing-final-cta p{color:var(--slate-dim);max-width:56ch;margin:0;font-size:1.02rem}.landing-final-cta__actions{gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.jargon-tip{border:1px solid var(--rule);width:1.05em;height:1.05em;color:var(--slate-dim);font-family:var(--font-mono);cursor:help;vertical-align:middle;background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-left:.25em;font-size:.72em;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex;position:relative}.jargon-tip:hover,.jargon-tip:focus{color:var(--mint-deep);border-color:var(--mint-deep)}.jargon-tip__bubble{background:var(--slate);color:var(--cloud);font-family:var(--font-body);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-s);text-align:left;opacity:0;pointer-events:none;z-index:50;width:max-content;max-width:260px;box-shadow:var(--shadow-lift);font-size:.82rem;font-weight:400;line-height:1.4;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.jargon-tip__bubble:after{content:"";border:5px solid #0000;border-top-color:var(--slate);position:absolute;top:100%;left:50%;transform:translate(-50%)}.jargon-tip:hover .jargon-tip__bubble,.jargon-tip:focus .jargon-tip__bubble,.jargon-tip:focus-within .jargon-tip__bubble{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.landing-feature,.jargon-tip,.jargon-tip__bubble,.landing-faq__q:after{transition:none}}.terrain{position:relative}.terrain__stage{border-radius:var(--r-m);background:radial-gradient(ellipse 70% 55% at 28% 22%, #7ed9c71a 0%, transparent 60%), radial-gradient(ellipse 65% 50% at 78% 78%, #e8a0b014 0%, transparent 60%), radial-gradient(ellipse 55% 45% at 18% 82%, #7b6bb012 0%, transparent 60%), var(--cloud-elev);height:480px;position:relative;overflow:hidden}.terrain__stage:after{content:"";pointer-events:none;mix-blend-mode:screen;background:radial-gradient(38% 60% at 12%,#7b6bb01f 0%,#0000 65%),radial-gradient(38% 60% at 88%,#7ed9c71f 0%,#0000 65%),radial-gradient(50% 14% at 50% 8%,#e8a0b014 0%,#0000 70%);position:absolute;inset:0}.scan-grid .terrain__stage{height:420px}@media (max-width:640px){.terrain__stage,.scan-grid .terrain__stage{height:340px}}.terrain__canvas{display:block;width:100%!important;height:100%!important}.terrain__fallback{padding:var(--sp-3)}.terrain--gl .terrain__a11y{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.terrain__caption{margin:var(--sp-2) var(--sp-3) var(--sp-1);color:var(--slate-faint);font-size:.82rem}.auth-page{width:100%;padding:var(--sp-8) var(--sp-5);justify-content:center;display:flex}.auth-plate{background:var(--cloud-elev);border:1px solid var(--rule-soft);border-radius:var(--r-l);width:100%;max-width:440px;box-shadow:var(--shadow-soft);padding:var(--sp-7) var(--sp-6);gap:var(--sp-5);flex-direction:column;display:flex;position:relative}.auth-plate__header{gap:var(--sp-2);flex-direction:column;display:flex}.auth-plate__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--slate);margin:0;font-size:clamp(2rem,4vw,2.2rem);font-weight:300;line-height:1.05}.auth-form{gap:var(--sp-4);flex-direction:column;display:flex}.auth-form__error{background:var(--violet-mist);border:1px solid var(--violet);border-radius:var(--r-s);padding:var(--sp-3) var(--sp-4);color:var(--violet-ink);margin:0;font-size:.85rem;font-weight:500}.auth-form__footer{color:var(--slate-dim);border-top:1px solid var(--rule-soft);padding-top:var(--sp-4);margin:0;font-size:.82rem;display:block}.auth-plate:before,.legal-plate:before,.action-plan:before,.landing-hero__terrain:before,.scan-viewer__poster:before{content:"";background:var(--fringe);border-radius:var(--r-l) var(--r-l) 0 0;pointer-events:none;z-index:1;height:2px;position:absolute;top:0;left:0;right:0}.legal-page{gap:var(--sp-5);width:100%;padding:var(--sp-7) var(--sp-5) var(--sp-9);flex-direction:column;max-width:760px;margin:0 auto;display:flex}.legal-page__crumb{color:var(--slate-dim);font-size:.82rem}.legal-page__crumb a{color:var(--slate-dim);text-decoration:none}.legal-page__crumb a:hover{color:var(--slate);text-decoration:underline}.legal-page__draft-banner{align-items:center;gap:var(--sp-3);background:var(--violet-mist);border:1px solid var(--violet);border-radius:var(--r-s);padding:var(--sp-3) var(--sp-4);color:var(--violet-ink);margin:0;font-size:.82rem;display:flex}.legal-page__draft-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--violet);color:var(--cloud);border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:.82rem;font-weight:600;display:inline-flex}.legal-plate{background:var(--cloud-elev);border:1px solid var(--rule-soft);border-radius:var(--r-l);width:100%;box-shadow:var(--shadow-soft);padding:var(--sp-7) var(--sp-6);gap:var(--sp-5);flex-direction:column;display:flex;position:relative}.legal-plate__header{gap:var(--sp-2);flex-direction:column;display:flex}.legal-plate__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--slate);margin:0;font-size:clamp(2rem,4vw,2.4rem);font-weight:300;line-height:1.05}.legal-plate__h2{font-family:var(--font-display);margin:0 0 var(--sp-2);color:var(--slate);font-size:1.2rem;font-weight:400;line-height:1.2}.legal-plate__section{gap:var(--sp-2);flex-direction:column;display:flex}.legal-plate__list{padding-left:var(--sp-5);gap:var(--sp-2);color:var(--slate);flex-direction:column;margin:0;line-height:1.55;display:flex}.legal-plate__placeholder-note{color:var(--slate-faint);border-top:1px dashed var(--rule-soft);padding-top:var(--sp-4);margin:0;font-size:.85rem;font-style:italic}@media (max-width:600px){.legal-page{padding:var(--sp-5) var(--sp-4) var(--sp-7)}.legal-plate{padding:var(--sp-5) var(--sp-4)}}.dashboard{flex-direction:column;width:100%;display:flex}.dashboard__bar{background:var(--cloud-elev);border-bottom:1px solid var(--rule)}.dashboard__bar-inner{max-width:var(--max-w);padding:var(--sp-3) var(--sp-5);justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin:0 auto;display:flex}.dashboard__user{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard__user-name{color:var(--slate);font-size:1rem;font-weight:500}.dashboard__user-email{font-family:var(--font-mono);color:var(--slate-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.dashboard__bar-actions{align-items:center;gap:var(--sp-3);display:inline-flex}.dashboard__content{max-width:var(--max-w);width:100%;padding:var(--sp-7) var(--sp-5) var(--sp-9);margin:0 auto}.welcome{gap:var(--sp-5);background:var(--cloud-elev);border:1px solid var(--rule-soft);border-radius:var(--r-l);box-shadow:var(--shadow-soft);padding:var(--sp-6) var(--sp-6) var(--sp-5);flex-direction:column;display:flex}.welcome__head{gap:var(--sp-3);flex-direction:column;display:flex}.welcome__plate{gap:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--rule-soft);flex-direction:column;display:flex}.welcome__plate-stats{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.welcome__cta{gap:var(--sp-3);flex-wrap:wrap;display:flex}.welcome__stat{gap:var(--sp-1);flex-direction:column;display:flex}.welcome__stat-label{color:var(--slate-faint);font-size:.8rem;font-weight:500}.welcome__stat-value{font-family:var(--font-mono);color:var(--slate);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.05}.welcome__stat-value--muted{font-family:var(--font-body);color:var(--slate-faint);font-size:1.5rem;font-weight:500}.welcome__stat-value--email{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:500;line-height:1.4;overflow:hidden}.welcome__stat-unit{color:var(--slate-dim);font-size:.8rem}.locations-page{gap:var(--sp-6);flex-direction:column;display:flex}.locations-page__header{justify-content:space-between;align-items:end;gap:var(--sp-5);border-bottom:1px solid var(--rule-soft);padding-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.locations-page__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--slate);margin:0;font-size:clamp(2rem,4vw,2.4rem);font-weight:300;line-height:1.05}.locations-page__subtitle{margin:var(--sp-3) 0 0;color:var(--slate-dim);max-width:60ch;font-size:.98rem}.locations-list{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.location-card{background:var(--cloud-elev);border:1px solid var(--rule-soft);border-radius:var(--r-m);box-shadow:var(--shadow-soft);color:var(--slate);flex-direction:column;text-decoration:none;transition:transform .16s ease-out,box-shadow .16s ease-out;display:flex;position:relative;overflow:hidden}.location-card:hover{box-shadow:var(--shadow-lift);color:var(--slate);text-decoration:none;transform:translateY(-3px)}.location-card__scene{background:linear-gradient(180deg, var(--cloud-elev) 0%, var(--cloud) 62%, var(--mint-mist) 100%);height:120px;position:relative}.location-card__scene:after{content:"";left:var(--sp-5);right:var(--sp-5);border-radius:var(--r-s);background:var(--fringe);opacity:.85;height:2px;position:absolute;bottom:22%}.location-card__body{padding:var(--sp-4) var(--sp-5) var(--sp-5);gap:var(--sp-2);flex-direction:column;flex:auto;display:flex}.location-card__name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.2rem;font-weight:500;line-height:1.15}.location-card__meta{gap:var(--sp-2) var(--sp-3);font-family:var(--font-mono);color:var(--slate-dim);border-top:1px solid var(--rule-soft);padding-top:var(--sp-3);margin-top:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(88px,1fr));font-size:.82rem;display:grid}.location-card__meta-row{flex-direction:column;gap:2px;display:flex}.location-card__meta-label{font-family:var(--font-body);letter-spacing:.04em;color:var(--slate-faint);font-size:.82rem;font-weight:500}.location-card__meta-value{color:var(--slate);font-weight:600}.locations-empty,.locations-error{background:var(--cloud-elev);border:1px solid var(--rule-soft);border-radius:var(--r-m);box-shadow:var(--shadow-soft);padding:var(--sp-7) var(--sp-6);gap:var(--sp-3);flex-direction:column;align-items:flex-start;display:flex}.locations-empty__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--slate);margin:0;font-size:1.5rem;font-weight:500}.locations-empty__body{color:var(--slate-dim);max-width:60ch;margin:0}.locations-error__detail{font-family:var(--font-mono);color:var(--slate-faint);background:var(--cloud-card);border-radius:var(--r-s);padding:var(--sp-2) var(--sp-3);margin:0;font-size:.82rem}.location-detail{gap:var(--sp-7);flex-direction:column;display:flex}.location-detail__header{gap:var(--sp-3);border-bottom:1px solid var(--rule-soft);padding-bottom:var(--sp-5);flex-direction:column;display:flex}.location-detail__back{color:var(--slate-dim);font-size:.85rem;font-weight:500;text-decoration:none}.location-detail__back:hover{color:var(--mint-ink);text-decoration:none}.location-detail__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--slate);margin:0;font-size:clamp(2rem,5vw,3.4rem);font-weight:300;line-height:1.05}.location-detail__subtitle{color:var(--slate-dim);font-family:var(--font-mono);margin:0;font-size:.82rem}.location-detail__grid{gap:var(--sp-5);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid}@media (max-width:880px){.location-detail__grid{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--cloud-elev);border:1px solid var(--rule-soft);border-radius:var(--r-m);box-shadow:var(--shadow-soft);padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;display:flex}.panel__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--slate);margin:0;font-size:1.1rem;font-weight:500}.panel--danger{background:var(--violet-mist);border-color:#0000}.panel--danger .panel__title{color:var(--violet-ink)}.location-form{gap:var(--sp-5);flex-direction:column;display:flex}.location-form__row{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (max-width:600px){.location-form__row{grid-template-columns:minmax(0,1fr)}}.location-form__error{background:var(--violet-mist);border:1px solid var(--violet);border-radius:var(--r-s);padding:var(--sp-3) var(--sp-4);color:var(--violet-ink);margin:0;font-size:.85rem;font-weight:500}.location-form__actions{justify-content:flex-end;gap:var(--sp-3);display:flex}.location-form__map{gap:var(--sp-3);flex-direction:column;display:flex}.location-form__map-canvas{border:1px solid var(--rule);border-radius:var(--r-m);background:var(--cloud-shade);width:100%;height:320px;overflow:hidden}.location-form__map-fallback,.location-form__map-loading{border:1px dashed var(--rule);border-radius:var(--r-s);padding:var(--sp-4);color:var(--slate-dim);text-align:center;background:var(--cloud-elev);font-size:.85rem}.location-form__map-hint{color:var(--slate-dim);padding:var(--sp-2) var(--sp-3);background:var(--cloud-card);border:1px solid var(--rule-soft);border-radius:var(--r-s);margin:0;font-size:.82rem;font-weight:500}.location-form__map-hint--warn{color:var(--rose-ink);background:var(--rose-mist);border-color:var(--rose-deep)}.location-form__map-search-row{gap:var(--sp-2);align-items:flex-start;display:flex}.location-form__map-search-row>.place-search{flex:auto;min-width:0;position:relative}.location-form__map-search-row>.use-my-location{flex:none}.use-my-location{justify-content:flex-start;align-items:stretch;gap:var(--sp-1);flex-direction:column;display:flex;position:relative}.use-my-location__button{justify-content:center;align-items:center;gap:var(--sp-2);min-width:44px;height:calc(var(--sp-3) * 2 + 1rem * 1.4);padding:0 var(--sp-4);border:1px solid var(--rule);border-radius:var(--r-s);background:var(--cloud-card);color:var(--slate);cursor:pointer;transition:background-color .12s,border-color .12s;display:inline-flex}.use-my-location__button:hover:not(:disabled){background:var(--cloud-elev);border-color:var(--rule-strong,var(--rule))}.use-my-location__button:disabled{opacity:.6;cursor:not-allowed}.use-my-location__icon{width:18px;height:18px;color:var(--orange-strong,currentColor);flex:none}.use-my-location__label{color:var(--slate);font-size:.85rem}.use-my-location__error{color:var(--slate-dim);margin:0;font-size:.82rem}.place-search__list{top:calc(100% + var(--sp-1));z-index:1100;padding:var(--sp-2);background:var(--cloud-card);border:1px solid var(--rule);border-radius:var(--r-m);box-shadow:var(--shadow-lift);max-height:320px;margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.place-search__option{padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-1);color:var(--slate);border-radius:var(--r-s);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:1rem;line-height:1.45;transition:background-color .12s,color .12s}.place-search__option:last-child{margin-bottom:0}.place-search__option:hover,.place-search__option--active{background:var(--cloud-elev);color:var(--mint-ink)}.place-search__option--active{background:var(--cloud-elev);box-shadow:inset 0 0 0 1px var(--mint)}.place-search__status,.place-search__empty{top:calc(100% + var(--sp-1));z-index:1100;padding:var(--sp-3) var(--sp-4);background:var(--cloud-card);border:1px solid var(--rule);border-radius:var(--r-m);color:var(--slate-dim);margin:0;font-size:.82rem;position:absolute;left:0;right:0}.location-form__map-hint code{font-family:var(--font-mono);background:var(--cloud-elev);border:1px solid var(--rule-soft);border-radius:var(--r-s);padding:1px 5px;font-size:.82rem;font-weight:500}.scan-history{border-collapse:collapse;width:100%;font-size:.82rem}.scan-history__caption{text-align:left;margin-bottom:var(--sp-3);color:var(--slate-faint);font-size:.8rem;font-weight:500}.scan-history th,.scan-history td{padding:var(--sp-3);text-align:left;border-bottom:1px solid var(--rule-soft);vertical-align:middle}.scan-history th{letter-spacing:.03em;color:var(--slate-faint);font-size:.82rem;font-weight:500}.scan-history__view{color:var(--mint-ink);font-size:.85rem;font-weight:500;text-decoration:none}.scan-history__view:hover{text-decoration:underline}.scan-history__view--disabled{color:var(--slate-faint);font-style:italic}.scan-history__status{background:var(--cloud-card);color:var(--slate-dim);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.82rem;font-weight:500;display:inline-flex}.scan-history__status:before{content:"";background:var(--slate-faint);border-radius:50%;width:6px;height:6px}.scan-history__status--completed{background:var(--mint-mist);color:var(--mint-ink)}.scan-history__status--completed:before{background:var(--mint-deep)}.scan-history__status--running,.scan-history__status--pending{background:var(--cloud-card);color:var(--slate-body)}.scan-history__status--failed{background:var(--violet-mist);color:var(--violet-ink)}.scan-history__status--failed:before{background:var(--violet)}.scan-history__empty{padding:var(--sp-5);background:var(--cloud-card);border:1px dashed var(--rule);border-radius:var(--r-s);text-align:center;color:var(--slate-dim)}.scan-history__empty-title{color:var(--slate);margin:0 0 var(--sp-1);font-size:1rem;font-weight:500}.scan-trigger{gap:var(--sp-4);flex-direction:column;display:flex}.scan-trigger__header{gap:var(--sp-2);flex-direction:column;display:flex}.scan-trigger__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--slate);margin:0;font-size:1.2rem;font-weight:500}.scan-trigger__hint{color:var(--slate-dim);margin:0;font-size:.82rem}.scan-trigger__fields{gap:var(--sp-3);border:0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;padding:0;display:grid}.scan-trigger__actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.scan-trigger__status{border:1px solid var(--rule);border-radius:var(--r-s);padding:var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.scan-trigger__status--success{background:var(--mint-mist);border-color:var(--mint)}.scan-trigger__status--info{background:var(--cloud-card)}.scan-trigger__status--error{background:var(--violet-mist);border-color:var(--violet)}.scan-trigger__status-title{color:var(--slate);margin:0;font-size:1rem;font-weight:500}.scan-trigger__status-body{color:var(--slate-dim);margin:0;font-size:.82rem}.scan-trigger__status-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.scan-trigger__stamp{padding:var(--sp-3) var(--sp-4);border:1px solid var(--mint-deep);border-radius:var(--r-s);background:linear-gradient(180deg, var(--cloud-elev), var(--mint-wash));color:var(--mint-ink);gap:var(--sp-1);will-change:transform, opacity;flex-direction:column;animation:1.1s cubic-bezier(.2,.7,.2,1) both scan-trigger-stamp-rise;display:flex;position:relative}.scan-trigger__stamp-title{font-family:var(--font-display);letter-spacing:-.005em;color:var(--mint-ink);margin:0;font-size:1rem;font-weight:600}.scan-trigger__stamp-meta{color:var(--slate-dim);margin:0;font-size:.82rem}.scan-trigger__stamp-actions{margin:0}.scan-trigger__stamp-link{color:var(--mint-ink);text-underline-offset:3px;font-size:.82rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}@keyframes scan-trigger-stamp-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.scan-trigger__stamp{animation:none}}.credits-badge{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-4);background:var(--cloud-elev);border:1px solid var(--rule);color:var(--slate-dim);border-radius:999px;font-size:.8rem;font-weight:500;display:inline-flex}.credits-badge__value{font-family:var(--font-mono);color:var(--slate);font-size:1rem;font-weight:600}.credits-badge__value--placeholder{color:var(--slate-faint)}.credits-badge__sep{color:var(--slate-faint);margin:0 var(--sp-1)}.credits-badge__label{color:var(--slate-dim)}.credits-badge--low{border-color:var(--rose);background:var(--rose-mist)}.credits-badge--low .credits-badge__value{color:var(--rose-ink)}.credits-badge--exhausted{border-color:var(--violet);background:var(--violet-mist)}.credits-badge--exhausted .credits-badge__value,.credits-badge--exhausted .credits-badge__label{color:var(--violet-ink)}.credits-badge--unlimited{border-color:var(--mint);background:var(--mint-mist)}.credits-badge--unlimited .credits-badge__value,.credits-badge--unlimited .credits-badge__label{color:var(--mint-ink)}.scan-viewer{gap:var(--sp-6);flex-direction:column;display:flex}.scan-viewer__back{align-items:center;gap:var(--sp-2);color:var(--slate-dim);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-s);margin-bottom:calc(-1 * var(--sp-2));align-self:flex-start;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .12s,background-color .12s;display:inline-flex}.scan-viewer__back:hover{color:var(--mint-ink);background:var(--cloud-card)}.scan-viewer__poster{background:var(--cloud-elev);border:1px solid var(--rule-soft);border-radius:var(--r-l);box-shadow:var(--shadow-soft);padding:var(--sp-6) var(--sp-5) var(--sp-5);position:relative}.scan-viewer__poster-inner{max-width:var(--max-w);gap:var(--sp-5);flex-direction:column;margin:0 auto;display:flex}.scan-viewer__plate{background:var(--cloud);border:1px solid var(--rule-soft);border-radius:var(--r-m);padding:var(--sp-2)}.scan-viewer__header{gap:var(--sp-3);flex-direction:column;display:flex}.scan-viewer__header-row{justify-content:space-between;align-items:end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.scan-viewer__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--slate);margin:0;font-size:clamp(2rem,4vw,2.4rem);font-weight:300;line-height:1.05}.scan-viewer__meta-line{color:var(--slate-dim);margin:var(--sp-1) 0 0;font-size:.8rem}.scan-viewer__status{background:var(--cloud-card);color:var(--slate-dim);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.82rem;font-weight:500;display:inline-flex}.scan-viewer__status:before{content:"";background:var(--slate-faint);border-radius:50%;width:6px;height:6px}.scan-viewer__status--completed{background:var(--mint-mist);color:var(--mint-ink)}.scan-viewer__status--completed:before{background:var(--mint-deep)}.scan-viewer__status--failed{background:var(--violet-mist);color:var(--violet-ink)}.scan-viewer__status--failed:before{background:var(--violet)}.scan-viewer__status--running,.scan-viewer__status--pending{background:var(--rose-mist);color:var(--rose-ink)}.scan-viewer__status--running:before,.scan-viewer__status--pending:before{background:var(--rose-deep)}.scan-viewer__columns{gap:var(--sp-5);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}@media (max-width:880px){.scan-viewer__columns{grid-template-columns:1fr}}.coverage-strip{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:720px){.coverage-strip{grid-template-columns:1fr}}.coverage-strip__cell{padding:var(--sp-4);gap:var(--sp-1);border-right:1px solid var(--rule-soft);flex-direction:column;display:flex}.coverage-strip__cell:first-child{padding-left:var(--sp-3)}.coverage-strip__cell:last-child{border-right:0}@media (max-width:720px){.coverage-strip__cell{border-right:0;border-bottom:1px solid var(--rule-soft)}.coverage-strip__cell:last-child{border-bottom:0}}.coverage-strip__label{color:var(--slate-faint);font-size:.8rem;font-weight:500}.coverage-strip__value{font-family:var(--font-mono);color:var(--slate);font-size:clamp(2rem,4vw,2.4rem);font-weight:600;line-height:1}.coverage-strip__unit{color:var(--slate-dim);font-size:.85rem;font-weight:500}.coverage-strip__sub{font-family:var(--font-mono);color:var(--slate-faint);font-size:.82rem}.coverage-strip__meter{height:20px;margin-top:var(--sp-2);position:relative}.coverage-strip__curve{width:100%;height:100%;display:block}.coverage-strip__marker{background:var(--cloud-elev);border:3px solid var(--slate);border-radius:50%;width:12px;height:12px;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 1px 3px #22272e40}.scan-grid{gap:var(--sp-4);flex-direction:column;display:flex}.scan-grid__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--slate);margin:0;font-size:1.1rem;font-weight:500}.scan-grid__matrix{background:var(--cloud-elev);border:1px solid var(--rule-soft);border-radius:var(--r-m);padding:var(--sp-3);gap:6px;display:grid}.scan-grid__cell{aspect-ratio:1;background:var(--cloud-card);border-radius:var(--r-s);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative;overflow:hidden}.scan-grid__cell:before{content:"";background:var(--slate-faint);height:3px;position:absolute;top:0;left:0;right:0}.scan-grid__cell-rank{font-family:var(--font-mono);color:var(--slate);font-size:1rem;font-weight:600}.scan-grid__cell-pos{font-family:var(--font-mono);color:var(--slate-faint);font-size:.82rem;font-weight:500}.scan-grid__cell--strong{background:var(--mint-mist)}.scan-grid__cell--strong:before{background:var(--mint-deep)}.scan-grid__cell--ok{background:var(--cloud-elev)}.scan-grid__cell--ok:before{background:var(--mint)}.scan-grid__cell--weak{background:var(--rose-mist)}.scan-grid__cell--weak:before{background:var(--rose-deep)}.scan-grid__cell--absent{background:var(--violet-mist)}.scan-grid__cell--absent:before{background:var(--violet)}.scan-grid__cell--absent .scan-grid__cell-rank{color:var(--violet-ink)}.scan-grid__legend{gap:var(--sp-3);color:var(--slate-dim);flex-wrap:wrap;font-size:.82rem;display:flex}.scan-grid__legend-item{align-items:center;gap:var(--sp-2);display:inline-flex}.scan-grid__swatch{border-radius:var(--r-s);width:14px;height:14px;display:inline-block;position:relative;overflow:hidden}.competitor-signals{gap:var(--sp-4);flex-direction:column;display:flex}.competitor-signals__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--slate);margin:0;font-size:1.1rem;font-weight:500}.competitor-signals__empty{color:var(--slate-dim);padding:var(--sp-4);background:var(--cloud-card);border-radius:var(--r-s);margin:0;font-size:.82rem}.competitor-signals__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.competitor-signals__row{padding:var(--sp-3) 0;gap:var(--sp-2);border-bottom:1px solid var(--rule-soft);flex-direction:column;display:flex}.competitor-signals__list>li:last-child .competitor-signals__row{border-bottom:0}.competitor-signals__name{color:var(--slate);align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;font-size:.98rem;font-weight:500;display:flex}.competitor-signals__category{color:var(--slate-faint);font-size:.82rem;font-weight:400}.competitor-signals__stats{align-items:center;gap:var(--sp-3);display:flex}.competitor-signals__presence{border-radius:var(--r-s);background:var(--mint);min-width:3px;height:8px;display:block;box-shadow:inset 0 0 0 1px #176b5b26}.competitor-signals__presence-label{font-family:var(--font-mono);color:var(--slate-dim);white-space:nowrap;font-size:.82rem}.competitor-signals__meta{gap:var(--sp-4);font-family:var(--font-mono);color:var(--slate-dim);flex-wrap:wrap;margin:0;font-size:.82rem;display:flex}.competitor-signals__meta dt{font-family:var(--font-body);color:var(--slate-faint);margin-right:var(--sp-1);font-size:.82rem;font-weight:500}.competitor-signals__meta dd{margin:0}.action-plan{background:var(--cloud-elev);border:1px solid var(--rule-soft);border-radius:var(--r-l);box-shadow:var(--shadow-soft);color:var(--slate-body);padding:var(--sp-6) var(--sp-5);gap:var(--sp-5);flex-direction:column;display:flex;position:relative}.action-plan__bar{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--rule-soft);flex-wrap:wrap;display:flex}.action-plan__bar-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--slate);margin:0;font-size:1.2rem;font-weight:500}.action-plan__bar-confidence{align-items:baseline;gap:var(--sp-2);color:var(--slate-faint);font-size:.8rem;display:inline-flex}.action-plan__bar-confidence-value{font-family:var(--font-mono);color:var(--slate);font-size:1rem;font-weight:600}.action-plan__summary{max-width:68ch;color:var(--slate-body);margin:0;font-size:1rem;line-height:1.55}.action-plan__group-title{color:var(--slate-faint);margin:0 0 var(--sp-2);font-size:.8rem;font-weight:500}.action-plan__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.action-card{padding:var(--sp-4) 0;gap:var(--sp-3);border-bottom:1px solid var(--rule-soft);flex-direction:column;display:flex}.action-plan__list>li:last-child .action-card{border-bottom:0}.action-card__header{align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.action-card__step{font-family:var(--font-mono);color:var(--mint-ink);font-size:.82rem;font-weight:600}.action-card__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--slate);flex:auto;margin:0;font-size:1.12rem;font-weight:500;line-height:1.2}.action-card__copy{border:1px solid var(--rule);color:var(--slate-dim);padding:var(--sp-1) var(--sp-3);cursor:pointer;background:0 0;border-radius:999px;font-size:.82rem;font-weight:500;transition:background .14s ease-out,color .14s ease-out}.action-card__copy:hover{background:var(--cloud-card);color:var(--slate)}.action-card__body{gap:var(--sp-3);grid-template-columns:1fr;margin:0;display:grid}.action-card__row{flex-direction:column;gap:2px;display:flex}.action-card__row dt{color:var(--slate-faint);font-size:.82rem;font-weight:500}.action-card__row dd{margin:0;font-size:1rem;line-height:1.55}.action-card__impact{background:var(--mint-mist);padding:var(--sp-1) var(--sp-3);color:var(--mint-ink);border-radius:999px;align-self:flex-start;font-size:.82rem;font-weight:500}.action-plan__insights{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.action-plan__insight{background:var(--cloud-card);border-radius:var(--r-s);padding:var(--sp-3) var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.action-plan__insight-name{color:var(--slate);margin:0;font-size:.98rem;font-weight:500}.action-plan__insight-text,.action-plan__insight-advantage{color:var(--slate-body);margin:0;font-size:1rem;line-height:1.55}.action-plan__insight-advantage-label{color:var(--rose-ink);margin-right:var(--sp-2);font-size:.82rem;font-weight:500}.action-plan__meta{gap:var(--sp-3);font-family:var(--font-mono);color:var(--slate-faint);border-top:1px solid var(--rule-soft);padding-top:var(--sp-4);flex-wrap:wrap;font-size:.82rem;display:flex}.action-plan--empty{background:var(--cloud-card);box-shadow:none;border-color:var(--rule-soft);color:var(--slate-body)}.action-plan__empty-title{font-family:var(--font-display);color:var(--slate);margin:0 0 var(--sp-2);font-size:1.2rem;font-weight:500}.action-plan__empty-description{color:var(--slate-dim);margin:0 0 var(--sp-3);max-width:64ch;font-size:.98rem}.action-plan__empty-detail{color:var(--slate-faint);background:var(--cloud-elev);border-radius:var(--r-s);padding:var(--sp-3) var(--sp-4);border:1px dashed var(--rule);margin:0;font-size:.8rem}.expired-notice,.scan-failed-notice{background:var(--rose-mist);border-radius:var(--r-m);padding:var(--sp-6);gap:var(--sp-3);border:1px solid #0000;flex-direction:column;display:flex}.expired-notice__title,.scan-failed-notice__title{font-family:var(--font-display);color:var(--rose-ink);margin:0;font-size:1.45rem;font-weight:500}.expired-notice__body,.scan-failed-notice__body{color:var(--slate-body);max-width:64ch;margin:0;font-size:.98rem}.app-loading{max-width:var(--max-w);width:100%;padding:var(--sp-9) var(--sp-5);text-align:center;color:var(--slate-faint);margin:0 auto;font-size:.82rem}.app-error{max-width:var(--max-w-narrow);width:100%;padding:var(--sp-8) var(--sp-5);gap:var(--sp-3);background:var(--cloud-elev);border:1px solid var(--rule-soft);border-radius:var(--r-m);box-shadow:var(--shadow-soft);flex-direction:column;align-items:flex-start;margin:0 auto;display:flex}.app-error h1{font-family:var(--font-display);color:var(--slate);margin:0;font-size:1.5rem;font-weight:500}.app-error p{color:var(--slate-dim);max-width:60ch;margin:0}.app-error__digest{font-family:var(--font-mono);color:var(--slate-faint);font-size:.82rem}.app-error__actions{gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.skel{background:linear-gradient(90deg, var(--cloud-card) 0%, var(--cloud-shade) 50%, var(--cloud-card) 100%);border-radius:var(--r-s);background-size:200% 100%;height:14px;animation:1.4s ease-in-out infinite skel-pulse;display:block}.skel--line{width:80%}.skel--line-narrow{width:40%}.skel--line-wide{width:95%}.skel--title{width:60%;height:28px}.skel--num{width:50%;height:36px}@keyframes skel-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.delete-location{gap:var(--sp-3);flex-direction:column;display:flex}.delete-location__prompt{color:var(--slate-body);margin:0;font-size:1rem}.delete-location__error{background:var(--cloud-elev);border:1px solid var(--violet);border-radius:var(--r-s);padding:var(--sp-3) var(--sp-4);color:var(--violet-ink);margin:0;font-size:.82rem;font-weight:500}.delete-location__actions{gap:var(--sp-3);justify-content:flex-end;display:flex}.versus{gap:var(--sp-5);flex-direction:column;display:flex}.versus__head{gap:var(--sp-2);border-bottom:1px solid var(--rule-soft);padding-bottom:var(--sp-4);flex-direction:column;display:flex}.versus__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--slate);margin:0;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400}.versus__meta,.versus__scan-meta{color:var(--slate-dim);margin:0;font-size:.85rem}.versus__panels{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.versus__panel{gap:var(--sp-3);flex-direction:column;display:flex}.versus__delta-row{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.versus__delta-row>div{gap:var(--sp-1);flex-direction:column;display:flex}.versus__delta-row dt{letter-spacing:.04em;text-transform:uppercase;color:var(--slate-dim);margin:0;font-size:.82rem}.versus__delta-row dd{margin:0}.versus__delta-value{color:var(--slate);font-size:1.2rem}.versus__delta-value.versus-better{color:var(--mint-deep)}.versus__delta-value.versus-worse{color:var(--rose-deep)}.versus__delta-value.versus-same{color:var(--slate-dim)}.versus__grids{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:768px){.versus__grids{grid-template-columns:1fr}}.versus__grid{gap:var(--sp-3);flex-direction:column;display:flex}.versus__grid-matrix{width:100%}.versus__cell{position:relative;overflow:hidden}.versus__cell:after{content:"";pointer-events:none;border-bottom-left-radius:6px;width:14px;height:14px;position:absolute;top:0;right:0}.versus__cell--pigment-flag:after{background:var(--mint-deep);opacity:.85}.versus__cell--pigment-warning:after{background:var(--rose-deep);opacity:.85}.versus__cell--pigment-dim:after{border:1px solid var(--rule);opacity:.6;background:0 0}.compare-picker{background:var(--cloud-elev);border:1px solid var(--rule-soft);border-radius:var(--r-m);padding:var(--sp-6)}.compare-picker code{font-family:var(--font-mono);background:var(--cloud-card);border-radius:var(--r-s);padding:1px var(--sp-2);font-size:.85rem}.scan-history__compare{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--cloud-elev);border:1px solid var(--rule-soft);border-radius:var(--r-s);flex-wrap:wrap;align-items:end;display:flex}.scan-history__compare label{gap:var(--sp-1);color:var(--slate-dim);flex-direction:column;font-size:.82rem;display:flex}.scan-history__compare select{font-family:var(--font-mono);padding:var(--sp-1) var(--sp-2);border:1px solid var(--rule);border-radius:var(--r-s);background:var(--cloud-elev);color:var(--slate);font-size:.85rem}.scan-trigger__status--upgrade{background:var(--violet-mist);border-color:var(--violet)}.pricing{gap:var(--sp-7);padding:var(--sp-7) 0 var(--sp-9);flex-direction:column;max-width:1180px;display:flex}.pricing__head{gap:var(--sp-3);flex-direction:column;display:flex}.pricing__renewal{padding:var(--sp-3) var(--sp-4);border:1px solid var(--rule-soft);border-radius:var(--r-m);background:var(--cloud-card);color:var(--slate-dim);margin:0}.pricing__cadence{gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--rule-soft);border-radius:var(--r-m);background:var(--cloud-card);flex-wrap:wrap;margin:0;display:flex}.pricing__cadence-option{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border:1px solid var(--rule);border-radius:var(--r-s);background:var(--cloud-elev);cursor:pointer;color:var(--slate-body);flex-direction:column;flex:180px;font-size:.82rem;transition:border-color .12s,background .12s;display:flex;position:relative}.pricing__cadence-option:hover{border-color:var(--mint-deep)}.pricing__cadence-option:focus-within{border-color:var(--mint-deep);outline:2px solid var(--mint-deep);outline-offset:2px}.pricing__cadence-option--selected{border-color:var(--mint-deep);background:var(--mint-mist)}.pricing__cadence-option--disabled{cursor:not-allowed;background:var(--cloud-shade);color:var(--slate-dim);border-style:dashed}.pricing__cadence-label{font-size:1rem;font-weight:600}.pricing__cadence-desc{color:var(--slate-dim);font-size:.8rem}.pricing__cadence-badge{margin-top:var(--sp-1);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--r-s);background:var(--violet-mist);color:var(--violet-ink);border:1px solid var(--violet);align-self:flex-start;padding:2px 8px;font-size:.82rem}.pricing__grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.pricing-card{gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-5);border:1px solid var(--rule);border-radius:var(--r-m);background:var(--cloud-elev);flex-direction:column;transition:transform .12s,border-color .12s;display:flex}.pricing-card--featured{border-color:var(--mint-deep);box-shadow:0 0 0 2px var(--mint-mist)}.pricing-card--current{border-color:var(--slate);background:var(--cloud-card)}.pricing-card__head{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pricing-card__name{font-family:var(--font-alegreya);color:var(--slate);margin:0;font-size:1.5rem;font-weight:600}.pricing-card__badge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--r-s);background:var(--mint-mist);color:var(--mint-ink);border:1px solid var(--mint-deep);padding:2px 8px;font-size:.82rem}.pricing-card__badge--current{background:var(--cloud-shade);border-color:var(--slate);color:var(--slate)}.pricing-card__blurb{color:var(--slate-dim);min-height:2.5em;margin:0;font-size:.85rem}.pricing-card__price{gap:var(--sp-1);flex-direction:column;margin:0;display:flex}.pricing-card__price-value{color:var(--slate)}.pricing-card__price-caption{color:var(--slate-dim);font-size:.8rem}.pricing-card__features{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pricing-card__feature{justify-content:space-between;align-items:baseline;gap:var(--sp-3);border-bottom:1px dashed var(--rule-soft);padding-block:4px;font-size:.85rem;display:flex}.pricing-card__feature:last-child{border-bottom:none}.pricing-card__feature-label{color:var(--slate-dim)}.pricing-card__feature-value{color:var(--slate);font-weight:500}.pricing-card__cta{gap:var(--sp-2);flex-direction:column;margin-top:auto;display:flex}.pricing-card__cta .btn{width:100%}.pricing-card__cta-note{color:var(--slate-dim);text-align:center;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-s);background:var(--cloud-card);border:1px solid var(--rule-soft);font-size:.85rem}.pricing__error{border:1px solid var(--violet);background:var(--violet-mist);border-radius:var(--r-m);padding:var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.pricing__error-title{color:var(--slate);margin:0;font-weight:600}.pricing__error-body{color:var(--slate-body);margin:0;font-size:.82rem}.pricing__error-actions{gap:var(--sp-3);margin:0;display:flex}.pricing__footnote{color:var(--slate-dim);font-size:.85rem}.billing-success{gap:var(--sp-5);max-width:640px;padding:var(--sp-7) 0 var(--sp-9);flex-direction:column;display:flex}.billing-success__head{gap:var(--sp-3);flex-direction:column;display:flex}.billing-success__panel{border:1px solid var(--rule);border-radius:var(--r-m);padding:var(--sp-5);gap:var(--sp-3);background:var(--cloud-elev);flex-direction:column;display:flex}.billing-success__status{color:var(--slate);margin:0;font-weight:500}.billing-success__status--ok{color:var(--mint-ink)}.billing-success__status--error{color:var(--violet-ink)}.billing-success__hint{color:var(--slate-dim);margin:0;font-size:.82rem}.billing-success__actions{gap:var(--sp-3);flex-wrap:wrap;margin:0;display:flex}.billing-success__checkout-id{color:var(--slate-faint);gap:var(--sp-2);align-items:baseline;margin:0;font-size:.8rem;display:flex}.plan-badge{border-radius:var(--r-s);background:var(--cloud-card);border:1px solid var(--rule-soft);color:var(--slate);align-items:baseline;gap:6px;padding:4px 10px;font-size:.85rem;display:inline-flex}.plan-badge__label{font-weight:600}.plan-badge__credits{color:var(--slate-dim);font-size:.82rem}.manage-billing{gap:var(--sp-2);flex-direction:column;align-items:flex-start;display:flex}.manage-billing__notice{border:1px solid var(--rule);border-radius:var(--r-s);padding:var(--sp-3);gap:var(--sp-2);background:var(--cloud-elev);flex-direction:column;max-width:34ch;display:flex}.manage-billing__notice--no_subscription{background:var(--cloud-elev);border-color:var(--rule)}.manage-billing__notice--unavailable{background:var(--violet-mist);border-color:var(--violet)}.manage-billing__notice-body{color:var(--slate-body);margin:0;font-size:.85rem}.action-plan__empty-actions{gap:var(--sp-3);margin:0;display:flex}@media (prefers-reduced-motion:reduce){.pricing-card,.pricing__cadence-option,.pricing-card__badge{transition:none}}.status-page{max-width:720px;margin:var(--sp-8) auto;padding:var(--sp-6) var(--sp-4);font-family:var(--ff-sans,system-ui, sans-serif)}.status-page__header{gap:var(--sp-3);margin-bottom:var(--sp-6);flex-direction:column;display:flex}.status-page__title{margin:0;font-size:2rem;font-weight:600}.status-page__timestamp{color:var(--muted,var(--slate-dim));font-size:.82rem}.status-page__section-title{margin:0 0 var(--sp-3);font-size:1.2rem;font-weight:600}.status-page__list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.status-page__row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border,#e5e5e5);background:var(--surface,#fff);border-radius:8px;grid-template-columns:1fr auto auto;display:grid}.status-page__row-label{font-weight:500}.status-page__row-latency{color:var(--muted,var(--slate-dim));font-variant-numeric:tabular-nums;font-size:.85rem}.status-page__row-message{color:var(--muted,var(--slate-dim));font-size:.85rem;font-family:var(--font-mono);grid-column:1/-1}.status-page__footer{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--border,#e5e5e5);color:var(--muted,var(--slate-dim));gap:var(--sp-2);flex-direction:column;font-size:.82rem;display:flex}.status-page__build code,.status-page__refresh code{background:var(--surface,#f7f7f7);border:1px solid var(--border,#e5e5e5);border-radius:var(--r-s);padding:0 var(--sp-1);font-size:.85em}.status-pill{align-items:center;gap:var(--sp-1,4px);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.status-pill--up,.status-pill--operational{background:color-mix(in srgb, var(--success,var(--mint-deep)) 15%, transparent);color:var(--success,var(--mint-deep));border:1px solid color-mix(in srgb, var(--success,var(--mint-deep)) 40%, transparent)}.status-pill--degraded{background:color-mix(in srgb, var(--warning,var(--rose-ink)) 15%, transparent);color:var(--warning,var(--rose-ink));border:1px solid color-mix(in srgb, var(--warning,var(--rose-ink)) 40%, transparent)}.status-pill--down,.status-pill--outage{background:color-mix(in srgb, var(--error,var(--violet-ink)) 15%, transparent);color:var(--error,var(--violet-ink));border:1px solid color-mix(in srgb, var(--error,var(--violet-ink)) 40%, transparent)}.help-page{gap:var(--sp-6);flex-direction:column;max-width:72ch;display:flex}.help-page__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--slate);margin:0;font-size:clamp(2rem,4vw,2.4rem);font-weight:300;line-height:1.05}.help-page__section{gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--rule-soft);border-radius:var(--radius-panel,var(--r-m));flex-direction:column;display:flex}.help-page__subtitle{font-family:var(--font-display);color:var(--slate);margin:0;font-size:1.2rem;font-weight:400}.help-page__faq{gap:var(--sp-4);flex-direction:column;margin:0;display:flex}.help-page__faq dt{color:var(--slate);margin:0;font-weight:600}.help-page__faq dd{margin:var(--sp-1) 0 0;color:var(--slate-dim)}.help-page__faq dd+dt{margin-top:var(--sp-3)}.settings-page{gap:var(--sp-6);flex-direction:column;max-width:72ch;display:flex}.settings-page__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--slate);margin:0;font-size:clamp(2rem,4vw,2.4rem);font-weight:300;line-height:1.05}.settings-panel{gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--rule-soft);border-radius:var(--radius-panel,var(--r-m));flex-direction:column;align-items:flex-start;display:flex}.settings-panel--restore{border-color:var(--slate-dim);background:color-mix(in srgb, var(--slate-dim) 6%, transparent)}.settings-panel__title{font-family:var(--font-display);color:var(--slate);margin:0;font-size:1.2rem;font-weight:400}.settings-panel__result{gap:var(--sp-3);flex-direction:column;width:100%;display:flex}.settings-panel__link{margin:0}.settings-panel__link a{color:var(--slate);font-weight:600;text-decoration:underline}.settings-panel__counts{gap:var(--sp-2) var(--sp-4);color:var(--slate-dim);flex-wrap:wrap;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.locations-page__actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:inline-flex}.briefing{gap:var(--sp-5);background:var(--cloud-elev);border:1px solid var(--rule-soft);border-radius:var(--r-l);box-shadow:var(--shadow-soft);padding:var(--sp-6) var(--sp-6) var(--sp-5);flex-direction:column;display:flex}.briefing__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);flex-wrap:wrap;display:flex}.briefing__meta{margin:var(--sp-2) 0 0;color:var(--slate-dim);font-size:.82rem}.briefing__stats{gap:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--rule-soft);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.briefing__stat{gap:var(--sp-1);flex-direction:column;display:flex}.briefing__stat-label{color:var(--slate-faint);font-size:.8rem;font-weight:500}.briefing__stat-value{font-family:var(--font-mono);color:var(--slate);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.05}.briefing__stat-unit{color:var(--slate-dim);font-size:.8rem}.briefing__rival{padding-top:var(--sp-4);border-top:1px solid var(--rule-soft);color:var(--slate-body);margin:0;font-size:1rem}.briefing__rival strong{color:var(--slate)}.briefing__expired{padding-top:var(--sp-4);border-top:1px solid var(--rule-soft);color:var(--slate-dim);margin:0;font-size:1rem}.welcome__stat-reset{color:var(--slate-faint);font-size:.82rem}.credits-badge__reset{color:var(--slate-faint);font-weight:500}
