@font-face{font-family:"Poppins";src:url("/fonts/poppins-200.woff2") format("woff2");font-style:normal;font-weight:200;font-display:swap}@font-face{font-family:"Poppins";src:url("/fonts/poppins-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Barlow";src:url("/fonts/barlow-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Barlow";src:url("/fonts/barlow-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"Barlow Condensed";src:url("/fonts/barlow-condensed-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
:root{--ink:#090c0a;--paper:#f7f6f1;--white:#fff;--muted:#606761;--line:#dadbd5;--gold:#b79a43;--gold-dark:#725a1c;--green:#075d1b;--danger:#8b2d24;--shadow:0 24px 70px rgba(9,12,10,.09);--radius:18px}
html body{font-family:"Barlow",Arial,sans-serif;font-size:16px}body .brand{font-family:"Poppins",Arial,sans-serif;font-size:1rem;font-weight:400}body .intro h1,body .trust-card h2,body .gate-copy h2,body .rail-heading h2,body .empty-state h2,body .editor-heading h2,body .section-heading h2,body .conflict-panel h3,body .import-preview h3{font-family:"Poppins",Arial,sans-serif;font-weight:200;letter-spacing:-.035em}body .intro h1 em{font-style:normal;font-weight:200}body .eyebrow,body .button,body .session-chip,body .field label{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:600}body .eyebrow{font-size:.875rem}body .button{font-size:1rem}body .session-chip,body .project-item span,body .revision,body .field small,body .free-tools small,body .save-state,body .record-card span,body .site-footer{font-size:.875rem}body .project-item strong,body .field label,body .record-card strong{font-size:1rem}body .record-inspector pre{font-size:.875rem}
.import-section,.record-inspector{margin-top:58px;padding-top:46px;border-top:1px solid var(--line)}.import-preview{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:24px;padding:22px;border:1px solid #d7c780;background:#fffdf3;border-radius:12px}.import-preview h3{font-family:Georgia,serif;font-size:1.45rem;margin:0 0 6px}.import-preview p{margin:5px 0;color:#5f552f;max-width:760px}.record-inspector>p{color:var(--muted)}.record-inspector pre{max-height:460px;overflow:auto;padding:18px;border:1px solid var(--line);border-radius:10px;background:#101411;color:#eef0ed;font:12px/1.6 Consolas,monospace;white-space:pre-wrap;word-break:break-word}.record-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rail-more{width:100%;margin-top:16px;background:transparent;color:#e8e9e6;border-color:#5d645e}.list-more{margin-top:16px}@media(max-width:620px){.import-preview{align-items:flex-start;flex-direction:column}.record-card{grid-template-columns:1fr}.record-actions{justify-content:flex-start}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit}button{cursor:pointer}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:10px 16px;background:var(--white);border:2px solid var(--gold-dark);transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--gold-dark);outline-offset:3px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{min-height:76px;padding:14px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:22px;background:var(--ink);color:var(--white);border-bottom:1px solid rgba(183,154,67,.35)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:.82rem}.brand img{width:42px;height:42px}.brand b{color:#e4d390;font-weight:600}.header-actions{display:flex;align-items:center;gap:12px}.session-chip{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#d9ded9;border:1px solid #414741;border-radius:999px;padding:7px 12px}
main{max-width:1500px;margin:0 auto;padding:0 clamp(18px,4vw,64px) 80px}.intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(34px,7vw,110px);align-items:center;padding:clamp(62px,8vw,118px) 0}.eyebrow{margin:0 0 12px;color:var(--gold-dark);font-size:.71rem;font-weight:700;text-transform:uppercase;letter-spacing:.24em}.intro h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,6.6vw,6.8rem);line-height:.9;letter-spacing:-.055em;font-weight:400;margin:0}.intro h1 em{color:var(--gold-dark);font-weight:400}.intro-copy{max-width:620px;margin:30px 0 0;font-size:clamp(1rem,1.4vw,1.2rem);color:var(--muted)}.trust-card{background:var(--ink);color:var(--white);padding:clamp(28px,4vw,50px);border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}.trust-card:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(183,154,67,.24);border-radius:50%;right:-90px;top:-70px}.trust-card .eyebrow{color:#decf97}.trust-card h2{font-family:Georgia,serif;font-size:clamp(1.7rem,2.4vw,2.5rem);line-height:1.08;font-weight:400;margin:0 0 18px}.trust-card p,.trust-card li{color:#c9cfca}.trust-card ul{margin:20px 0 0;padding-left:20px}.trust-card li+li{margin-top:8px}
.status-bar{border:1px solid var(--line);background:var(--white);border-radius:10px;padding:11px 15px;margin-bottom:22px;color:var(--muted);font-size:.88rem}.status-bar[data-tone="success"]{border-color:#9ecbaa;color:#185d28;background:#f4fbf5}.status-bar[data-tone="error"]{border-color:#d6a39d;color:#7d241d;background:#fff7f6}.status-bar[data-tone="working"]{border-color:#d7c780;color:#6c571a;background:#fffdf3}
.account-gate{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.gate-copy{padding:clamp(34px,6vw,74px)}.gate-copy h2{font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,4rem);line-height:1.02;font-weight:400;margin:0 0 18px}.gate-copy>p:not(.eyebrow){max-width:600px;color:var(--muted);margin-bottom:28px}.free-tools{background:#ecece6;padding:clamp(34px,5vw,60px)}.free-tools nav{display:grid;gap:10px}.free-tools a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;text-decoration:none;border-bottom:1px solid #c9cbc4}.free-tools a:after{content:"↗";color:var(--gold-dark);font-size:1.2rem}.free-tools span{display:block;font-weight:700}.free-tools small{display:block;color:var(--muted)}
.button{border-radius:999px;border:1px solid transparent;padding:11px 18px;font-size:.84rem;font-weight:700;letter-spacing:.025em;transition:background .2s,color .2s,border-color .2s,transform .2s}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.52;transform:none}.button-primary{background:var(--ink);color:var(--white);border-color:var(--ink)}.button-primary:hover{background:var(--green);border-color:var(--green)}.button-secondary{background:var(--white);color:var(--ink);border-color:#9fa49e}.button-danger{background:transparent;color:var(--danger);border-color:#cc9e99}.button-quiet{background:transparent;color:inherit;border-color:#686e69}.icon-button{border:1px solid var(--gold);background:var(--ink);color:var(--white);border-radius:50%;font-size:1.6rem;line-height:1;width:42px;height:42px}
.workspace{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:720px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.project-rail{background:var(--ink);color:var(--white);padding:30px 20px}.rail-heading{display:flex;align-items:center;justify-content:space-between;padding:0 8px 22px;border-bottom:1px solid #353a36}.rail-heading .eyebrow{color:#ddcc8c}.rail-heading h2{font-family:Georgia,serif;margin:0;font-size:1.7rem;font-weight:400}.project-list{display:grid;gap:8px;margin-top:18px}.project-item{width:100%;text-align:left;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--white);padding:14px}.project-item:hover{background:#171b18}.project-item[aria-current="true"]{border-color:rgba(183,154,67,.65);background:#20251f}.project-item strong,.project-item span{display:block}.project-item strong{font-size:.94rem}.project-item span{color:#aeb5af;font-size:.76rem;margin-top:4px}.rail-empty{color:#aeb5af;font-size:.9rem;padding:12px 8px}.workspace-main{padding:clamp(26px,4vw,58px);min-width:0}.empty-state{max-width:590px;text-align:center;margin:80px auto}.empty-state img{opacity:.82;margin-bottom:18px}.empty-state h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.7rem);line-height:1.05;font-weight:400;margin:0 0 18px}.empty-state>p:not(.eyebrow){color:var(--muted);margin:0 auto 26px;max-width:500px}.editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:26px;border-bottom:1px solid var(--line)}.editor-heading h2,.section-heading h2{font-family:Georgia,serif;font-size:clamp(2rem,3.4vw,3.2rem);font-weight:400;line-height:1;margin:0}.revision{white-space:nowrap;background:#efefe9;color:var(--muted);border-radius:999px;padding:7px 12px;font-size:.76rem}.project-form,.notes-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.field{display:grid;gap:8px}.field-wide{grid-column:1/-1}.field label{font-size:.77rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.field input,.field select,.field textarea{width:100%;border:1px solid #bfc3bc;border-radius:10px;background:#fff;padding:12px 13px;color:var(--ink)}.field textarea{resize:vertical;min-height:84px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold-dark);box-shadow:0 0 0 3px rgba(183,154,67,.15);outline:none}.field small{color:var(--muted);font-size:.75rem}.form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.save-state{margin-right:auto;color:var(--muted);font-size:.82rem}.save-state[data-dirty="true"]{color:var(--gold-dark);font-weight:700}.conflict-panel{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px;padding:22px;border:1px solid #d6a39d;background:#fff7f6;border-radius:12px}.conflict-panel h3{font-family:Georgia,serif;font-size:1.4rem;margin:0 0 5px}.conflict-panel p{margin:0;color:#77423d;max-width:650px}.conflict-panel .eyebrow{color:var(--danger);margin-bottom:6px}.notes-section{margin-top:58px;padding-top:46px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end}.section-heading>p{max-width:280px;color:var(--muted);font-size:.88rem;text-align:right}.records{display:grid;gap:10px;margin-top:28px}.record-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:16px;background:#fafaf7}.record-card strong,.record-card span{display:block}.record-card strong{font-size:.92rem}.record-card span{font-size:.78rem;color:var(--muted);margin-top:3px}.record-card button{align-self:center}
.site-footer{max-width:1500px;margin:0 auto;padding:42px clamp(18px,4vw,64px);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:30px;color:var(--muted);font-size:.8rem}.site-footer>div{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.site-footer p{text-align:center}.site-footer nav{display:flex;justify-content:flex-end;gap:14px}.site-footer a:hover{color:var(--gold-dark)}
[hidden]{display:none!important}@media(max-width:900px){.intro,.account-gate{grid-template-columns:1fr}.workspace{grid-template-columns:1fr}.project-rail{padding:22px}.project-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-main{min-height:600px}.site-footer{grid-template-columns:1fr;text-align:center}.site-footer>div,.site-footer nav{justify-content:center}.site-footer p{margin:0}.conflict-panel{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.site-header{align-items:flex-start}.brand span{display:none}.header-actions{align-items:flex-end;flex-direction:column}.intro{padding:46px 0}.intro h1{font-size:clamp(2.8rem,16vw,4.6rem)}.project-list{grid-template-columns:1fr}.project-form,.notes-form{grid-template-columns:1fr}.field-wide{grid-column:auto}.editor-heading,.section-heading{align-items:flex-start;flex-direction:column}.section-heading>p{text-align:left}.form-actions .button{width:100%}.save-state{width:100%;margin-bottom:4px}.workspace-main{padding:25px 18px}.site-footer nav{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
