@font-face{font-family:__Space_Grotesk_cc9ae6;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_cc9ae6;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Space_Grotesk_cc9ae6;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_cc9ae6;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_cc9ae6;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Space_Grotesk_cc9ae6;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_cc9ae6;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_cc9ae6;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Space_Grotesk_cc9ae6;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_Fallback_cc9ae6;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_cc9ae6{font-family:__Space_Grotesk_cc9ae6,__Space_Grotesk_Fallback_cc9ae6;font-style:normal}.__variable_cc9ae6{--font-sans:"__Space_Grotesk_cc9ae6","__Space_Grotesk_Fallback_cc9ae6"}@font-face{font-family:"__Instrument_Serif_ae301a";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:"__Instrument_Serif_ae301a";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"__Instrument_Serif_ae301a";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:"__Instrument_Serif_ae301a";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"__Instrument_Serif_Fallback_ae301a";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_ae301a{font-family:"__Instrument_Serif_ae301a","__Instrument_Serif_Fallback_ae301a";font-weight:400}.__variable_ae301a{--font-serif:"__Instrument_Serif_ae301a","__Instrument_Serif_Fallback_ae301a"}:root{--color-text-primary:#1b3a2f;--color-text-secondary:#57655c;--color-text-muted:#7c8a82;--color-text-disabled:#a9b2ac;--color-border:#e2dacb;--color-border-light:#efe8da;--color-bg-page:#faf7f2;--color-bg-surface:#fff;--color-bg-hover:#f6f2ea;--color-sage:#6e8f7b;--color-sage-soft:#e4ede5;--color-sage-line:#cfdcd1;--color-linen:#efe7da;--color-warm:#fff7e9;--color-apricot:#d98e63;--color-wheat:#e8c98e;--color-safe:#2e7d52;--color-safe-bg:#eaf5ee;--color-warning:#b98325;--color-warning-bg:#fdf6e7;--color-alert:#b5392f;--color-alert-bg:#fbedeb;--color-offline:#c1622a;--color-offline-bg:#fbf0e8;--color-unknown:#6b7a72;--color-unknown-bg:#f1f0ea;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius:12px;--radius-sm:8px;--radius-pill:999px;--font-base:var(--font-sans),"Space Grotesk",-apple-system,BlinkMacSystemFont,sans-serif;--font-display:var(--font-serif),"Instrument Serif",Georgia,serif}*{box-sizing:border-box;margin:0;padding:0}.eyebrow{font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--color-sage);font-weight:500}.serif{font-family:var(--font-display)}body,html{font-family:var(--font-base);background:var(--color-bg-page);color:var(--color-text-primary);font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-5);justify-content:space-between}.header,.header-left{display:flex;align-items:center;gap:var(--space-3)}.header-mark{width:30px;height:auto;display:block;flex-shrink:0}.header h1{font-size:17px;font-weight:500;letter-spacing:-.01em}.header .sub{font-size:12px;color:var(--color-text-muted);margin-top:2px}.header-right{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;justify-content:flex-end}.header-date{font-size:12px;color:var(--color-text-muted)}.badge{font-size:11px;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary)}.badge,.status-badge{padding:3px 10px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.status-badge{font-size:12px;font-weight:600;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.container{max-width:900px;margin:0 auto;padding:var(--space-5)}.main{display:grid;grid-template-columns:1fr 280px;grid-gap:var(--space-4);gap:var(--space-4)}.sidebar{display:flex;flex-direction:column;gap:var(--space-3)}.panel{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4)}.panel h2{font-size:10.5px;font-weight:500;color:var(--color-sage);text-transform:uppercase;letter-spacing:.26em;margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light);padding-bottom:var(--space-2)}.banner{border-radius:var(--radius);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-3);font-size:12px;display:flex;align-items:center;gap:var(--space-2)}.banner.warn{background:var(--color-offline-bg);color:var(--color-offline);border:1px solid var(--color-offline)}.banner.crit{color:var(--color-alert);border:1px solid var(--color-alert)}.alert,.banner.crit{background:var(--color-alert-bg)}.alert{border-left:3px solid var(--color-alert);border-radius:0 var(--radius) var(--radius) 0;padding:10px var(--space-4);margin-bottom:var(--space-3);display:flex;align-items:center;gap:10px;font-size:13px}.alert.system{background:var(--color-offline-bg);border-left-color:var(--color-offline)}.alert.acknowledged{background:var(--color-unknown-bg);border-left-color:var(--color-unknown);color:var(--color-text-secondary)}.alert .t{color:var(--color-text-muted)}.alert .ack,.alert .t{font-size:11px;white-space:nowrap}.alert .ack{margin-left:auto;border:1px solid var(--color-border);border-radius:3px;padding:0 var(--space-3);min-height:36px;background:var(--color-bg-surface);color:var(--color-text-secondary)}.alert .ack:disabled{opacity:.6;cursor:default}.earlier-alerts{margin-bottom:var(--space-3)}.earlier-alerts summary{color:var(--color-text-muted);cursor:pointer;background:var(--color-unknown-bg);border-radius:var(--radius-sm);list-style:none}.earlier-alerts .row,.earlier-alerts summary{font-size:12px;padding:var(--space-2) var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.earlier-alerts .row{color:var(--color-text-secondary)}.status-block{border:1px solid var(--color-safe-bg);border-left:4px solid var(--color-safe);background:var(--color-safe-bg);border-radius:0 var(--radius) var(--radius) 0;padding:14px var(--space-4);margin-bottom:var(--space-3)}.status-block .occ{font-size:26px;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:var(--space-2)}.status-block .sub{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.status-block .cam{font-size:11px;color:var(--color-text-muted);margin-top:4px;display:flex;align-items:center;gap:4px}.strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:var(--space-5)}.card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:12px 14px}.card .lbl{font-size:10.5px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.14em;margin-bottom:4px}.card .val{font-size:24px;font-weight:700;letter-spacing:-.02em}.card .csub{font-size:11px;color:var(--color-text-disabled);margin-top:2px}.tl{flex-direction:column;gap:2px}.ti,.tl{display:flex}.ti{align-items:flex-start;gap:var(--space-3);padding:10px 0;border-bottom:1px solid var(--color-border-light);min-height:44px}.ti:last-child{border-bottom:none}.ti:hover{background:var(--color-bg-hover)}.ti.alert-linked{border-left:3px solid var(--color-warning);padding-left:var(--space-2)}.ti.alert-linked.crit{border-left-color:var(--color-alert)}.ti .tm{font-size:11px;color:var(--color-text-muted);width:48px;flex-shrink:0;padding-top:2px}.ti .ic{width:28px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-bg-hover);color:var(--color-text-secondary)}.ti .body{flex:1 1;min-width:0}.ti .ev{font-size:13px;font-weight:500}.ti .dt{margin-top:1px}.ti .dt,.ti .marked{font-size:11px;color:var(--color-text-muted)}.ti .marked{margin-top:3px}.thumb{width:40px;height:30px;border:1px solid var(--color-border);border-radius:3px;background:#e8e8e8;flex-shrink:0;margin-left:auto;display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--color-text-disabled);object-fit:cover;overflow:hidden}.thumb-btn{margin-left:auto;padding:0;border:0;background:none;line-height:0;border-radius:3px}.thumb-btn .thumb{margin-left:0;cursor:pointer}.thumb-btn:focus-visible{outline:2px solid var(--color-safe);outline-offset:2px}.photo-note{min-height:30px;padding:0 6px;border:1px solid var(--color-border);border-radius:3px;background:var(--color-bg-hover);margin-left:auto;display:inline-flex;justify-content:center;font-size:10px;line-height:1.2;white-space:nowrap;color:var(--color-text-secondary)}.fb,.photo-note{flex-shrink:0;align-items:center}.fb{margin-left:var(--space-2);display:flex;gap:4px}.fb button{font-size:10px;font-weight:500;border:1px solid var(--color-border);border-radius:3px;padding:4px 8px;background:var(--color-bg-surface);color:var(--color-text-secondary);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:3px}.fb button[aria-pressed=true]{background:var(--color-text-primary);color:#fff;border-color:var(--color-text-primary)}.fb button:disabled{opacity:.6;cursor:default}.snaps{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-top:4px}.snap{width:100%;aspect-ratio:4/3;background:#e8e8e8;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:flex-end;padding:4px;position:relative;overflow:hidden;text-align:left;color:inherit}.snap:focus-visible{outline:2px solid var(--color-safe);outline-offset:2px}.snap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.snap .st{font-size:9px;background:rgba(0,0,0,.4);color:#fff;padding:1px 4px;border-radius:2px;position:relative;z-index:1}.empty-note{font-size:11px;color:var(--color-text-muted);margin-top:4px}.sbar{margin-top:6px}.sbar .row{display:flex;height:16px;border-radius:3px;overflow:hidden;border:1px solid var(--color-border)}.sbar .sl{background:#b8b8d0}.sbar .aw{background:var(--color-border-light)}.sbar .gap{background-image:repeating-linear-gradient(45deg,#e8e8e8,#e8e8e8 4px,#f5f5f5 0,#f5f5f5 8px)}.sbar .labs{display:flex;justify-content:space-between;font-size:9px;color:var(--color-text-disabled);margin-top:3px}.rlist{flex-direction:column;gap:6px;margin-top:4px}.ri,.rlist{display:flex}.ri{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.ri .rit{font-size:12px;font-weight:500}.ri .ris{font-size:10px;color:var(--color-text-muted)}.ri .ris.delayed{color:var(--color-warning)}.ri button{margin-left:auto;font-size:10px;border:1px solid var(--color-border);border-radius:3px;padding:2px var(--space-2);background:var(--color-bg-surface);color:var(--color-text-secondary);min-height:28px}.panel-empty,.tl-empty{font-size:12px;color:var(--color-text-muted);padding:var(--space-4) 0;text-align:center}.tabs{display:none}@media (max-width:767px){.strip{grid-template-columns:1fr 1fr}.main{grid-template-columns:1fr}.tabs{display:flex;gap:0;margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.tabs button{flex:1 1;padding:10px;font-size:13px;font-weight:500;background:var(--color-bg-surface);border:none;color:var(--color-text-secondary);min-height:44px}.tabs button[aria-selected=true]{background:var(--color-text-primary);color:#fff}.main[data-pane=evidence]>.panel:first-child,.main[data-pane=timeline] .sidebar{display:none}.fb button{flex:1 1}}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-5)}.login-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-6);width:100%;max-width:360px}.login-card h1{font-size:18px;font-weight:600;margin-bottom:4px}.login-card p.lead{font-size:13px;color:var(--color-text-muted);margin-bottom:var(--space-5)}.field{margin-bottom:var(--space-3)}.field label{display:block;font-size:12px;color:var(--color-text-secondary);margin-bottom:4px}.field input{width:100%;font-size:14px;font-family:inherit;padding:10px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary);min-height:44px}.field input:focus{outline:2px solid var(--color-safe);outline-offset:-1px}.btn-primary{width:100%;font-size:14px;font-weight:600;padding:10px;min-height:44px;border:1px solid var(--color-text-primary);border-radius:var(--radius-sm);background:var(--color-text-primary);color:#fff}.btn-primary:disabled{opacity:.6;cursor:default}.form-error{font-size:12px;color:var(--color-alert);margin-bottom:var(--space-3)}.signout{font-size:11px;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:3px 10px;background:var(--color-bg-surface);color:var(--color-text-secondary)}.w-page{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg-page)}.w-inner{width:100%;max-width:1280px;margin:0 auto;padding:0 60px}.w-nav{background:var(--color-sage-soft);border-bottom:1px solid var(--color-sage-line)}.w-nav .w-inner{justify-content:space-between;gap:var(--space-4);padding-top:20px;padding-bottom:20px}.w-brand,.w-nav .w-inner{display:flex;align-items:center}.w-brand{gap:var(--space-3)}.w-brand img{width:34px;height:auto;display:block}.w-brand span{font-family:var(--font-display);font-size:24px;color:var(--color-text-primary)}.w-nav-links{display:flex;align-items:center;gap:30px}.w-nav-links a{font-size:13.5px;letter-spacing:.02em;color:#47584e}.w-nav-links a:hover{color:var(--color-text-primary)}.w-btn{display:inline-flex;align-items:center;justify-content:center;font-size:14.5px;font-weight:500;border-radius:var(--radius-pill);padding:13px 26px;min-height:46px;border:1px solid transparent;white-space:nowrap}.w-btn-solid{background:var(--color-text-primary);color:var(--color-bg-page)}.w-btn-solid:hover{background:#142d24;color:var(--color-bg-page)}.w-btn-ghost{border-color:#a9bdb0;color:var(--color-text-primary)}.w-btn-ghost:hover{background:hsla(0,0%,100%,.5)}.w-btn-sm{font-size:13.5px;padding:10px 20px;min-height:38px}.w-hero{background:var(--color-sage-soft);border-bottom:1px solid var(--color-sage-line);overflow:hidden}.w-hero .w-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;grid-gap:var(--space-6);gap:var(--space-6);padding-top:38px;padding-bottom:0}.w-hero-copy{display:flex;flex-direction:column;gap:15px;padding-bottom:44px;max-width:560px}.w-eyebrow{display:flex;align-items:center;gap:9px;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--color-sage);font-weight:500}.w-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-apricot);flex-shrink:0}.w-h1{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(38px,4.7vw,60px);line-height:1.02;letter-spacing:-.015em;color:var(--color-text-primary)}.w-h1 em{font-style:italic;color:var(--color-sage)}.w-lede{margin:0;font-size:15.5px;line-height:1.7;color:#4c5c54}.w-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:2px}.w-hero-art{width:100%;max-width:760px;height:auto;display:block;justify-self:end;align-self:end;margin-bottom:0}.w-section{padding-top:26px;padding-bottom:34px}.w-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:14px}.w-section-head .note{font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--color-sage)}.w-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px}.w-card{position:relative;border:1px solid var(--color-border);border-radius:16px;padding:24px 22px;min-height:292px;display:flex;flex-direction:column;gap:8px;overflow:hidden;background:var(--color-bg-surface)}.w-card-sage{background:#deebd7}.w-card-mint{background:#f5fef0}.w-card-n{font-family:var(--font-display);font-size:29px;line-height:1}.w-card h3,.w-card-n{color:var(--color-text-primary)}.w-card h3{margin:0;font-size:15.5px;font-weight:500}.w-card p{margin:0;font-size:13px;line-height:1.6;color:var(--color-text-secondary)}.w-card-art{margin-top:auto;align-self:center}.w-card-art,.w-card-art-top{height:112px;width:auto;max-width:100%;display:block}.w-card-art-top{margin:0 auto 4px}.w-card-art-inline{height:112px;width:auto;display:block;margin-top:auto;margin-left:auto}.w-card-mark{position:absolute;left:-16px;bottom:-14px;height:132px;width:auto;opacity:.16;pointer-events:none}.w-privacy{background:var(--color-linen);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.w-privacy .w-inner{padding-top:34px;padding-bottom:34px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:center}.w-privacy h2{margin:0;font-family:var(--font-display);font-weight:400;font-size:32px;line-height:1.1;color:var(--color-text-primary)}.w-privacy p{margin:0;font-size:14.5px;line-height:1.75;color:var(--color-text-secondary)}.w-final .w-inner{padding-top:40px;padding-bottom:44px;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.w-final h2{margin:0;font-family:var(--font-display);font-weight:400;font-size:34px;color:var(--color-text-primary)}.w-final img{height:200px;width:auto;max-width:100%}.w-footer{border-top:1px solid var(--color-border);background:var(--color-sage-soft)}.w-footer .w-inner{padding-top:var(--space-5);padding-bottom:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;font-size:12.5px;color:var(--color-text-muted)}@media (max-width:900px){.w-inner{padding:0 20px}.w-hero .w-inner{grid-template-columns:minmax(0,1fr);padding-top:28px}.w-hero-copy{padding-bottom:8px}.w-hero-art{justify-self:center;margin-bottom:0;max-width:420px}.w-steps{grid-template-columns:minmax(0,1fr);gap:18px}.w-card{min-height:0}.w-privacy .w-inner{grid-template-columns:minmax(0,1fr)}.w-nav-links{gap:16px}.w-nav-links a:not(.w-btn){display:none}}.welcome-steps{flex-direction:column;list-style:none;margin:0;padding:0}.welcome-step,.welcome-steps{display:flex;gap:var(--space-4)}.welcome-step{align-items:flex-start}.welcome-step-n{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--color-sage-soft);color:var(--color-text-primary);font-family:var(--font-display);font-size:19px;display:flex;align-items:center;justify-content:center}.welcome-step h3{margin:0 0 4px;font-size:15px;font-weight:500;color:var(--color-text-primary)}.welcome-step p{margin:0;font-size:13.5px;line-height:1.65;color:var(--color-text-secondary)}.onboard-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-5)}.onboard-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-6);width:100%;max-width:480px}.onboard-card h1{font-size:20px;font-weight:600;margin-bottom:4px}.onboard-card p.lead{font-size:13px;color:var(--color-text-muted);margin-bottom:var(--space-5)}.onboard-step-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:var(--space-3)}.preset-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.preset-option{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:var(--color-bg-surface);width:100%}.preset-option:hover{background:var(--color-bg-hover)}.preset-option[aria-pressed=true]{border-color:var(--color-safe);background:var(--color-safe-bg)}.preset-option .radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--color-border);flex-shrink:0;margin-top:2px}.preset-option[aria-pressed=true] .radio{border-color:var(--color-safe);background:radial-gradient(circle,var(--color-safe) 0 5px,transparent 6px)}.preset-option .p-label{display:block;font-size:14px;font-weight:600}.preset-option .p-desc{display:block;font-size:12px;color:var(--color-text-secondary);margin-top:1px}.preset-alerts{display:block;font-size:11px;color:var(--color-text-muted);margin-top:4px}.onboard-nav{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.onboard-nav .btn-primary{flex:1 1}.btn-ghost{font-size:14px;font-weight:500;padding:10px var(--space-4);min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-secondary)}.waiting{max-width:560px;margin:0 auto;padding:var(--space-10) var(--space-5);text-align:center}.waiting .icon{width:56px;height:56px;border-radius:50%;background:var(--color-offline-bg);color:var(--color-offline);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4)}.waiting h2{font-size:20px;font-weight:600;margin-bottom:var(--space-2)}.waiting p{line-height:1.5;margin-bottom:var(--space-4)}.waiting ol,.waiting p{font-size:14px;color:var(--color-text-secondary)}.waiting ol{text-align:left;max-width:400px;margin:0 auto var(--space-4);padding-left:var(--space-5);line-height:1.7}.settings-section{margin-bottom:var(--space-5)}.settings-section h2{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin-bottom:var(--space-3)}.settings-row{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-4)}.pair-code-box{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);background:var(--color-safe-bg)}.pair-code{font-size:28px;font-weight:600;letter-spacing:3px;color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;margin-bottom:var(--space-2)}.pair-hint{font-size:12px;color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--space-3)}.pair-hint code{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:3px;padding:1px 5px;font-size:11px}.lightbox{inset:0;z-index:300;background:rgba(0,0,0,.85);padding:var(--space-6)}.lightbox,.lightbox-close{position:fixed;display:flex;align-items:center;justify-content:center}.lightbox-close{top:var(--space-4);right:var(--space-4);width:44px;height:44px;border:0;border-radius:var(--radius-pill);background:rgba(0,0,0,.5);color:#fff}.lightbox-close:hover{background:rgba(0,0,0,.75)}.lightbox-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.lightbox-stage{max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center;overflow:auto}.lightbox-img{max-width:92vw;max-height:90vh;object-fit:contain;border-radius:var(--radius-sm);cursor:zoom-in}.lightbox-stage.zoomed{max-width:100%;max-height:100%}.lightbox-stage.zoomed .lightbox-img{max-width:none;max-height:none;cursor:zoom-out}.toast{position:fixed;bottom:var(--space-5);left:50%;transform:translateX(-50%);background:var(--color-text-primary);color:#fff;font-size:13px;padding:10px var(--space-4);border-radius:var(--radius);z-index:200;box-shadow:0 2px 8px rgba(0,0,0,.2)}.setup-guide{max-width:640px;margin:0 auto;padding:var(--space-8) var(--space-5) var(--space-10)}.setup-guide-head{text-align:center;margin-bottom:var(--space-8)}.setup-guide-head h2{font-size:28px;font-weight:600;margin-bottom:var(--space-2)}.setup-guide-head p{font-size:15px;line-height:1.5;color:var(--color-text-secondary)}.setup-guide .welcome-step p{font-size:14px;line-height:1.6;color:var(--color-text-secondary)}.setup-guide-pair{margin-top:var(--space-3)}.setup-guide-foot{display:flex;align-items:flex-start;gap:6px;margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border);font-size:13px;line-height:1.5;color:var(--color-text-secondary)}@media (max-width:560px){.setup-guide{padding:var(--space-6) var(--space-4) var(--space-8)}.setup-guide-head h2{font-size:23px}}.setup-guide-settings{margin-top:var(--space-6);font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.setup-guide-pair .btn-primary{width:auto;min-width:200px}.setup-guide-settings a{color:var(--color-text-primary);text-decoration:underline}@media (max-width:560px){.setup-guide-pair .btn-primary{width:100%}}.ri a{margin-left:auto;font-size:10px;border:1px solid var(--color-border);border-radius:3px;padding:4px var(--space-2);background:var(--color-bg-surface);color:var(--color-text-secondary);text-decoration:none}.field-hint{font-size:12px;color:var(--color-text-muted);margin-top:4px;line-height:1.4}.switch-row{display:flex;align-items:center;gap:var(--space-3);min-height:44px;font-size:14px;cursor:pointer}.switch-row input{width:18px;height:18px;accent-color:var(--color-safe)}.time-row{display:flex;gap:var(--space-4);margin-top:var(--space-3)}.time-row .field{flex:1 1}.section-picker{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-top:var(--space-4)}.section-picker legend{font-size:12px;font-weight:600;color:var(--color-text-secondary);padding:0 var(--space-2)}.section-picker[disabled],.time-row[aria-disabled=true]{opacity:.55}.onboard-skip{margin-top:var(--space-4);text-align:center}.onboard-skip button{width:auto;font-size:13px;border:none;background:none;color:var(--color-text-muted);text-decoration:underline;min-height:44px}.download{margin-top:var(--space-3)}.download-button{display:inline-block;width:auto;text-decoration:none;text-align:center;padding:12px var(--space-6)}.download .field-hint{margin-top:var(--space-2)}.download-details{margin-top:var(--space-4)}.download-details summary{font-size:13px;color:var(--color-text-secondary);cursor:pointer;min-height:44px;display:flex;align-items:center}@media (max-width:560px){.download-button{display:block;width:100%}}.download-page{max-width:620px;padding-block:var(--space-8) var(--space-10)}.download-page h1{font-size:28px;font-weight:600;margin-bottom:var(--space-3)}.download-page h2{font-size:16px;font-weight:600;margin:var(--space-8) 0 var(--space-3)}.download-page .lead{font-size:15px}.download-page .lead,.download-page p{line-height:1.6;color:var(--color-text-secondary)}.download-page p{font-size:14px}.download-list{padding-left:var(--space-5);font-size:14px;line-height:1.7;color:var(--color-text-secondary)}.download-list li{margin-bottom:var(--space-2)}.download-footer{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border);font-size:13px}.download-footer a{color:var(--color-text-primary);text-decoration:underline}.consent-row{display:flex;align-items:flex-start;gap:var(--space-3);min-height:44px;padding:var(--space-2) 0;margin-bottom:var(--space-3);font-size:14px;line-height:1.5;color:var(--color-text-primary);cursor:pointer}.consent-row input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--color-safe)}.consent-row input:disabled{opacity:.5}.consent-intro{margin:0 0 var(--space-3);font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.consent-row a{color:var(--color-text-primary);text-decoration:underline}.btn-danger{font-size:14px;font-weight:600;padding:10px var(--space-4);min-height:44px;border:1px solid var(--color-alert);border-radius:var(--radius-sm);background:var(--color-alert);color:#fff}.btn-danger:disabled{opacity:.5;cursor:default}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.btn-danger:focus-visible,.legal-brand:focus-visible,.legal-nav a:focus-visible,.welcome-legal a:focus-visible{outline:2px solid var(--color-safe);outline-offset:2px}.account-danger,.danger-panel{margin-top:var(--space-3)}.danger-panel{padding:var(--space-4);border:1px solid var(--color-alert);border-radius:var(--radius);background:var(--color-alert-bg);font-size:13px;line-height:1.5}.danger-panel p{margin-bottom:var(--space-3)}.legal-page{min-height:100vh;background:var(--color-bg-page)}.legal-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-5);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border)}.legal-brand{font-weight:600;letter-spacing:.08em;color:var(--color-text-primary);text-decoration:none}.legal-nav{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:13px}.legal-nav a{color:var(--color-text-secondary);text-decoration:none}.legal-brand:hover,.legal-nav a:hover{color:var(--color-text-primary);text-decoration:underline}.legal-nav a[aria-current=page]{color:var(--color-text-primary);font-weight:600}.legal-main{max-width:680px;margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-10)}.legal-main h1{font-size:26px;font-weight:600;margin-bottom:var(--space-1)}.legal-meta{color:var(--color-text-muted)}.legal-draft,.legal-meta{font-size:13px;margin-bottom:var(--space-5)}.legal-draft{border:1px solid var(--color-warning);border-radius:var(--radius);background:var(--color-warning-bg)}.legal-draft,.notice{padding:var(--space-3) var(--space-4)}.notice{border:1px solid var(--color-sage-line,var(--color-border));border-radius:var(--radius);background:var(--color-sage-soft);font-size:14px;line-height:1.5}.legal-body,.notice{color:var(--color-text-primary)}.legal-body{font-size:16px;line-height:1.65}.legal-body h2{font-size:19px;font-weight:600;margin:var(--space-8) 0 var(--space-3)}.legal-body h3{font-size:16px;font-weight:600;margin:var(--space-5) 0 var(--space-2)}.legal-body ol,.legal-body p,.legal-body ul{margin-bottom:var(--space-3)}.legal-body ol,.legal-body ul{padding-left:var(--space-5)}.legal-body li{margin-bottom:var(--space-1)}.legal-body blockquote{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-border);background:var(--color-bg-surface)}.legal-body blockquote p:last-child{margin-bottom:0}.legal-body hr{border:0;border-top:1px solid var(--color-border-light);margin:var(--space-6) 0}.legal-body table{width:100%;border-collapse:collapse;font-size:13px;margin:var(--space-3) 0 var(--space-4);display:block;overflow-x:auto}.legal-body td,.legal-body th{min-width:140px;text-align:left;vertical-align:top;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border)}.legal-body th{background:var(--color-bg-surface);font-weight:600}.legal-body a{color:var(--color-text-primary);text-decoration:underline;overflow-wrap:anywhere}.legal-footer{text-align:center;padding:var(--space-5);font-size:12px;color:var(--color-text-muted);border-top:1px solid var(--color-border);background:var(--color-bg-surface)}.legal-footer a{color:inherit}.welcome-legal{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.w-footer a{color:inherit;text-decoration:underline;text-underline-offset:2px}