@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback,system-ui,sans-serif;font-style:normal}.__variable_f367f3{--font-sans:"Inter","Inter Fallback",system-ui,sans-serif}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c62081b071647022-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c62081b071647022-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c62081b071647022-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_80e2a8{font-family:Fraunces,Fraunces Fallback,Georgia,serif}.__variable_80e2a8{--font-serif:"Fraunces","Fraunces Fallback",Georgia,serif}:root{--canvas:#faf7f2;--surface:#ffffff;--surface-alt:#f3eee6;--ink:#1a1d29;--ink-soft:#5a5d6b;--border:#e7e0d5;--border-strong:#d8cfc0;--accent:#c15f3c;--accent-hover:#a94e2e;--accent-soft:#f6e7df;--success:#3d7a5a;--success-soft:#e4efe8;--warn:#b7791f;--warn-soft:#fbf1dc;--danger:#b23b3b;--danger-soft:#f6e3e1;--sev-critical:#b23b3b;--sev-high:#c15f3c;--sev-medium:#b7791f;--sev-low:#7c8290;--radius-sm:8px;--radius:12px;--radius-lg:16px;--shadow-sm:0 1px 2px rgba(26,29,41,0.06);--shadow:0 4px 16px rgba(26,29,41,0.08);--shadow-lg:0 12px 32px rgba(26,29,41,0.1);--font-sans:var(--font-sans),system-ui,sans-serif;--font-serif:var(--font-serif),Georgia,serif;color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{background:var(--canvas)}body,h1,h2,h3{margin:0;color:var(--ink)}h1,h2,h3{font-family:var(--font-serif);font-weight:500;letter-spacing:-.01em}h1{font-size:1.9rem;line-height:1.15}h2{font-size:1.4rem}h3{font-size:1.1rem;font-family:var(--font-sans);font-weight:600}a{color:var(--accent-hover);text-decoration:none}a:hover{text-decoration:underline}p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.shell-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(250,247,242,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:4px;padding:0 24px;height:60px}.shell-nav .brand{font-family:var(--font-serif);font-weight:600;font-size:1.15rem;color:var(--ink);display:inline-flex;align-items:center;gap:8px;margin-right:20px}.shell-nav .brand .dot{width:10px;height:10px;border-radius:50%;background:var(--accent);display:inline-block}.shell-nav .nav-link{color:var(--ink-soft);font-weight:500;font-size:.92rem;padding:6px 10px;border-radius:var(--radius-sm);position:relative;transition:color .15s ease,background .15s ease}.shell-nav .nav-link:hover{color:var(--ink);background:var(--surface-alt);text-decoration:none}.shell-nav .nav-link.active{color:var(--accent-hover)}.shell-nav .nav-link.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-19px;height:2px;background:var(--accent);border-radius:2px}.shell-nav .spacer{flex:1 1}.shell-nav .firm-name{color:var(--ink-soft);font-size:.85rem;margin-right:4px}main{max-width:1080px;margin:0 auto;padding:32px 24px 64px;gap:20px}.page-head,main{display:flex;flex-direction:column}.page-head{gap:4px}.page-head .subtitle{color:var(--ink-soft)}.auth-split{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.auth-brand{background:linear-gradient(160deg,#f3eee6,#ece3d5);padding:56px 48px;display:flex;flex-direction:column;justify-content:center;gap:20px;border-right:1px solid var(--border)}.auth-brand .wordmark{font-family:var(--font-serif);font-weight:600;font-size:1.3rem;display:inline-flex;align-items:center;gap:8px}.auth-brand .wordmark .dot{width:12px;height:12px;border-radius:50%;background:var(--accent)}.auth-brand .hero{font-family:var(--font-serif);font-size:2.4rem;line-height:1.1;letter-spacing:-.02em;max-width:15ch}.auth-brand .hero em{font-style:italic;color:var(--accent-hover)}.auth-brand .trust{color:var(--ink-soft);max-width:40ch}.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:40px 32px}.auth-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:16px}.btn,button{cursor:pointer;font:inherit;font-weight:500;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);padding:8px 14px;transition:background .15s ease,border-color .15s ease,transform .05s ease,box-shadow .15s ease}.btn:hover,button:hover{background:var(--surface-alt)}.btn:active,button:active{transform:translateY(.5px)}.btn:disabled,button:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-soft)}.btn-ghost:hover{background:var(--surface-alt);color:var(--ink)}.btn-danger{background:var(--surface);border-color:var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--danger-soft)}.btn-sm{padding:5px 10px;font-size:.85rem}input,select,textarea{padding:9px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;background:var(--surface);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{resize:vertical}form{gap:14px;max-width:440px}form,label{display:flex;flex-direction:column}label{gap:5px;font-weight:500;font-size:.9rem;color:var(--ink)}label.inline{flex-direction:row;align-items:center;gap:8px;font-weight:400;color:var(--ink-soft)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm)}.card.pad-lg{padding:24px}.card.severity-critical,.card.severity-high,.card.severity-low,.card.severity-medium{border-left-width:4px}.card.severity-critical{border-left-color:var(--sev-critical)}.card.severity-high{border-left-color:var(--sev-high)}.card.severity-medium{border-left-color:var(--sev-medium)}.card.severity-low{border-left-color:var(--sev-low)}.badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;background:var(--surface-alt);color:var(--ink-soft);padding:2px 9px;border-radius:999px;border:1px solid var(--border)}.badge.sev-critical{background:var(--danger-soft);color:var(--sev-critical);border-color:transparent}.badge.sev-high{background:var(--accent-soft);color:var(--accent-hover);border-color:transparent}.badge.sev-medium{background:var(--warn-soft);color:var(--warn);border-color:transparent}.badge.sev-low{background:var(--surface-alt);color:var(--sev-low)}.badge.ok{background:var(--success-soft);color:var(--success)}.badge.info,.badge.ok{border-color:transparent}.badge.info{background:#e9eef6;color:#3a5a86}.banner{border-radius:var(--radius);padding:12px 16px;border:1px solid var(--warn);background:var(--warn-soft);color:#6b4a12;display:flex;gap:10px;align-items:flex-start;font-size:.92rem}.banner.info{border-color:#b7c6dd;background:#eef3fa;color:#33507a}.banner.ok{border-color:var(--success);background:var(--success-soft);color:#275640}.banner .banner-icon{font-weight:700}.error{color:var(--danger);font-size:.9rem}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}table{border-collapse:collapse;width:100%}th{padding:11px 14px;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);background:var(--surface-alt)}td,th{text-align:left;border-bottom:1px solid var(--border)}td{padding:12px 14px}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background .12s ease}tbody tr:hover{background:var(--surface-alt)}.stats{display:flex;gap:14px;flex-wrap:wrap}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;min-width:130px;box-shadow:var(--shadow-sm)}.stat .label{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft)}.stat .value{font-family:var(--font-serif);font-size:1.5rem;font-weight:600}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);padding:22px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s ease,background .15s ease}.dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.empty{text-align:center;padding:48px 24px;color:var(--ink-soft);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius);display:flex;flex-direction:column;gap:8px;align-items:center}.empty .empty-title{font-family:var(--font-serif);font-size:1.2rem;color:var(--ink)}.spinner{width:22px;height:22px;border:2.5px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.spinner.center{margin:64px auto}@keyframes spin{to{transform:rotate(1turn)}}.review-header{position:-webkit-sticky;position:sticky;top:60px;z-index:10;background:rgba(250,247,242,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;display:flex;flex-direction:column;gap:10px}.review-header .meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--ink-soft);font-size:.9rem}.sev-section-title{display:flex;align-items:center;gap:8px;margin-top:8px}.cited{border-left:3px solid var(--border-strong);padding:6px 12px;color:var(--ink-soft);font-style:italic;margin:0;background:var(--surface-alt);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.redline{background:var(--success-soft);border:1px solid #cbe3d5;padding:8px 12px;margin:0;border-radius:var(--radius-sm);color:#275640}pre.memo{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;white-space:pre-wrap;font-family:var(--font-sans);line-height:1.6;box-shadow:var(--shadow-sm)}.diff{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.diff .pane{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:8px}.diff .pane h4{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft)}.diff .pane.changed{background:var(--warn-soft);border-color:#e6cf97}.save-bar{position:-webkit-sticky;position:sticky;top:60px;z-index:10;background:rgba(250,247,242,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;display:flex;gap:12px;align-items:center}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.plan{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm)}.plan.featured{border-color:var(--accent);box-shadow:var(--shadow)}.plan.featured:before{content:"Most popular";position:absolute;top:-11px;left:22px;background:var(--accent);color:#fff;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;border-radius:999px}.plan .price{font-family:var(--font-serif);font-size:1.7rem;font-weight:600}.plan .price small{font-family:var(--font-sans);font-size:.85rem;font-weight:400;color:var(--ink-soft)}.row{flex-wrap:wrap;align-items:center}.danger-zone,.row{display:flex;gap:10px}.danger-zone{border:1px solid var(--danger);background:var(--danger-soft);border-radius:var(--radius);padding:16px 18px;flex-direction:column}.danger-zone h3{color:var(--danger)}progress{width:100%;height:8px;border:none;border-radius:999px;overflow:hidden;background:var(--surface-alt)}progress::-webkit-progress-bar{background:var(--surface-alt)}progress::-webkit-progress-value{background:var(--accent);border-radius:999px}progress::-moz-progress-bar{background:var(--accent)}details>summary{cursor:pointer;font-weight:500;color:var(--ink-soft);padding:6px 0}@media (max-width:720px){.auth-split{grid-template-columns:1fr}.auth-brand{display:none}.diff,.plan-grid{grid-template-columns:1fr}.shell-nav{padding:0 14px;gap:0;overflow-x:auto}.shell-nav .firm-name{display:none}main{padding:20px 14px 48px}}.landing{min-height:100vh;display:flex;flex-direction:column}.landing-nav{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;border-bottom:1px solid var(--border)}.landing-nav .wordmark{font-family:var(--font-serif);font-weight:600;font-size:1.2rem;display:inline-flex;align-items:center;gap:8px}.landing-nav .wordmark .dot{width:12px;height:12px;border-radius:50%;background:var(--accent)}.landing-nav.sticky{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--canvas) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-links{display:flex;gap:22px}.landing-links a{color:var(--ink-soft);text-decoration:none;font-size:.95rem}.landing-links a:hover{color:var(--accent-hover)}.landing{scroll-behavior:smooth}.landing-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;padding:72px 24px 56px;background:linear-gradient(160deg,#f3eee6 0,var(--canvas) 100%)}.landing-hero.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;grid-gap:48px;gap:48px;text-align:left;max-width:1140px;margin:0 auto;padding:64px 40px 72px;scroll-margin-top:80px}.landing-hero.split .hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px;animation:fadeUp .6s ease both}.landing-hero.split .waitlist-form{justify-content:flex-start}.landing-hero .hero{font-family:var(--font-serif);font-size:3rem;line-height:1.08;letter-spacing:-.02em;max-width:18ch}.landing-hero .hero em{font-style:italic;color:var(--accent-hover)}.landing-hero .trust{color:var(--ink-soft);max-width:58ch;font-size:1.05rem}.waitlist-form{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:6px}.waitlist-form input{min-width:240px}.landing-hero .fineprint{color:var(--ink-soft);font-size:.85rem}.landing-props{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px;padding:48px 40px;max-width:1100px;margin:0 auto}.landing-props .prop{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm)}.landing-props .prop h3{font-family:var(--font-serif);margin-bottom:8px}.landing-props .prop p{color:var(--ink-soft);font-size:.95rem}.landing-foot{margin-top:auto;border-top:1px solid var(--border);padding:20px 40px;color:var(--ink-soft);font-size:.85rem;text-align:center}@media (max-width:720px){.landing-hero .hero{font-size:2.1rem}.landing-foot,.landing-nav,.landing-props{padding-left:16px;padding-right:16px}}.assistant-backdrop{position:fixed;inset:0;background:rgba(26,29,41,.28);z-index:40}.assistant-panel{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:41;display:flex;flex-direction:column}.assistant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--border);background:var(--surface-alt)}.assistant-head h3{font-family:var(--font-serif)}.assistant-thread{flex:1 1;overflow-y:auto;padding:16px;gap:12px}.assistant-thread,.chat-bubble{display:flex;flex-direction:column}.chat-bubble{max-width:88%;padding:10px 14px;border-radius:var(--radius);gap:8px;font-size:.95rem}.chat-user{align-self:flex-end;background:var(--accent-soft);border:1px solid var(--border);border-bottom-right-radius:4px}.chat-assistant{align-self:flex-start;background:var(--surface-alt);border:1px solid var(--border);border-bottom-left-radius:4px}.chat-assistant .cited{font-size:.85rem}.assistant-compose{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface)}.assistant-compose input{flex:1 1}@media (max-width:720px){.assistant-panel{width:100vw}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.landing *{animation:none!important}}.mock{position:relative;animation:fadeUp .7s ease .15s both}.mock-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--sev-high);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:18px;display:flex;flex-direction:column;gap:10px;font-size:.85rem}.mock-row{display:flex;align-items:center;gap:8px}.mock-quote{background:var(--surface-alt);border-left:3px solid var(--accent);padding:8px 10px;margin:0;font-style:italic;color:var(--ink-soft)}.mock-quote.small{font-size:.78rem}.mock-redline{background:var(--success-soft);border-radius:6px;padding:8px 10px;margin:0;color:var(--success)}.mock-actions{display:flex;gap:8px}.mock-btn{border:1px solid var(--border);border-radius:8px;padding:4px 12px;font-size:.8rem;background:var(--surface)}.mock-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.mock-btn.ghost{border-color:transparent;color:var(--ink-soft)}.mock-chat{position:absolute;right:-14px;bottom:-46px;width:78%;display:flex;flex-direction:column;gap:8px;font-size:.82rem;animation:fadeUp .7s ease .45s both}.mock-q{align-self:flex-end;background:var(--accent-soft);border:1px solid var(--border);border-radius:10px 10px 4px 10px;padding:8px 12px;margin:0;box-shadow:var(--shadow)}.mock-a{background:var(--surface);border:1px solid var(--border);border-radius:10px 10px 10px 4px;padding:10px 12px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:8px}.mock-a p{margin:0}.landing-section{padding:64px 40px;max-width:1100px;margin:0 auto;width:100%;scroll-margin-top:72px}.landing-section.alt{max-width:none;background:var(--surface-alt)}.landing-section.alt>*{max-width:1100px;margin-left:auto;margin-right:auto}.section-title{font-family:var(--font-serif);font-size:1.9rem;letter-spacing:-.01em;margin-bottom:8px}.section-sub{color:var(--ink-soft);margin-bottom:24px}.landing-section .landing-props{padding:24px 0 0}.stats-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px;max-width:1100px;margin:0 auto;padding:40px;border-bottom:1px solid var(--border)}.stat-item{display:flex;flex-direction:column;gap:4px;color:var(--ink-soft);font-size:.9rem}.stat-big{font-family:var(--font-serif);font-size:2.2rem;color:var(--accent-hover);line-height:1}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:24px;gap:24px;margin-top:24px}.step{position:relative;padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.step-num{font-size:2.6rem;color:var(--accent);opacity:.35;line-height:1;display:block;margin-bottom:8px}.step h3,.step-num{font-family:var(--font-serif)}.step h3{margin-bottom:6px}.step p{color:var(--ink-soft);font-size:.95rem}.trust-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px;margin-top:20px}.trust-item{background:var(--surface);border-radius:0 0 var(--radius) var(--radius);padding:16px 18px;border:1px solid var(--border);border-top:3px solid var(--accent)}.trust-item h3{font-size:1rem;margin-bottom:6px}.trust-item p{color:var(--ink-soft);font-size:.9rem}.landing-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:22px;gap:22px;align-items:stretch}.price-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm)}.price-card.featured{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.price-flag{position:absolute;top:-12px;left:22px;background:var(--accent);color:#fff;font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:999px}.price,.price-card h3{font-family:var(--font-serif)}.price{font-size:2.4rem;line-height:1;margin:0}.price-unit{font-family:var(--font-sans);font-size:.9rem;color:var(--ink-soft);margin-left:4px}.price-blurb{color:var(--ink-soft);font-size:.92rem;flex:1 1;margin:0}.faq{display:flex;flex-direction:column;gap:10px;margin-top:20px;max-width:760px}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px}.faq summary{cursor:pointer;font-weight:600;font-family:var(--font-serif);font-size:1.05rem}.faq details[open] summary{color:var(--accent-hover);margin-bottom:8px}.faq p{color:var(--ink-soft);font-size:.95rem}.cta-band{text-align:center;padding:64px 24px;background:linear-gradient(160deg,var(--canvas) 0,#f3eee6 100%);border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:10px}.cta-band h2{font-family:var(--font-serif);font-size:1.8rem;letter-spacing:-.01em}.cta-band p{color:var(--ink-soft)}@media (max-width:860px){.landing-hero.split{grid-template-columns:1fr;text-align:left;padding:40px 20px 88px}.mock-chat{right:0}.landing-links{display:none}.landing-section{padding:44px 20px}.stats-strip{padding:28px 20px}}main:has(.workspace){max-width:none;padding:16px 20px 32px}.workspace{display:flex;flex-direction:column;gap:12px}.ws-header{position:static}.ws-grid{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:stretch;height:calc(100vh - 250px);min-height:480px}.ws-grid.with-assistant{grid-template-columns:minmax(300px,360px) minmax(0,1fr) minmax(300px,360px)}.ws-rail{overflow-y:auto;gap:12px;padding-right:4px}.ws-rail,.ws-rail-group{display:flex;flex-direction:column}.ws-rail-group{gap:10px}.ws-rail-item{cursor:pointer;border-radius:var(--radius-md);transition:box-shadow .15s ease}.ws-rail-item.selected .card{box-shadow:0 0 0 2px var(--accent)}.unanchored-chip{display:inline-block;font-size:.72rem;color:var(--ink-soft);background:var(--surface-alt);border:1px dashed var(--border);border-radius:999px;padding:2px 10px;margin-bottom:4px}.ws-doc{overflow:hidden;min-width:0}.doc-viewer{height:100%;overflow-y:auto}.doc-sheet{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:40px 48px;max-width:820px;margin:0 auto;font-family:var(--font-serif);font-size:.98rem;line-height:1.75;color:var(--ink)}.doc-clause{margin-bottom:4px}.doc-heading{font-family:var(--font-serif);font-size:1.02rem;margin:18px 0 4px}.doc-para{white-space:pre-wrap;margin:0 0 10px}.doc-anchor{cursor:pointer;border-radius:3px;padding:0 1px;transition:box-shadow .15s ease}.doc-anchor.sev-critical{background:var(--danger-soft);box-shadow:inset 0 -2px 0 var(--danger)}.doc-anchor.sev-high{background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.doc-anchor.sev-medium{background:var(--warn-soft);box-shadow:inset 0 -2px 0 var(--warn)}.doc-anchor.sev-low{background:var(--surface-alt);box-shadow:inset 0 -2px 0 var(--ink-soft)}.doc-anchor.selected,.doc-change.selected{outline:2px solid var(--accent);outline-offset:1px}.doc-change{cursor:pointer;border-radius:3px}.doc-change del{color:var(--danger);background:var(--danger-soft);text-decoration:line-through}.doc-change ins{color:var(--success);background:var(--success-soft);text-decoration:none;font-style:italic}.doc-inserted{margin-top:24px;padding-top:16px;border-top:1px dashed var(--border)}.doc-inserted .doc-change{display:block;margin-bottom:12px;padding:8px 10px;border-radius:var(--radius-sm)}.doc-inserted .doc-change.selected{outline:2px solid var(--accent);outline-offset:1px}.assistant-panel.inline{position:static;width:auto;height:100%;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}@media (max-width:1024px){.ws-grid,.ws-grid.with-assistant{grid-template-columns:1fr;height:auto}.ws-rail{max-height:40vh;order:2}.ws-doc{order:1}.assistant-panel.inline{order:3;height:60vh}.doc-sheet{padding:20px}}.legal-doc{max-width:760px;margin:0 auto;padding:40px 24px 80px;display:flex;flex-direction:column;gap:14px}.legal-doc h1{font-size:2rem;margin:12px 0 0}.legal-doc h1,.legal-doc h2{font-family:var(--font-serif)}.legal-doc h2{font-size:1.15rem;margin:18px 0 0}.legal-doc li,.legal-doc p{color:var(--ink);line-height:1.7;font-size:.95rem}.legal-doc ul{padding-left:22px;display:flex;flex-direction:column;gap:8px}.legal-doc .legal-effective{color:var(--ink-soft);font-size:.85rem}.legal-doc table{width:100%;border-collapse:collapse;font-size:.88rem}.legal-doc td,.legal-doc th{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.legal-doc th{background:var(--surface-alt)}.landing-foot .foot-links{display:block;margin-top:6px}