@import url('data:text/css,');
:root{--ink:#243128;--forest:#244936;--forest-2:#315c45;--cream:#f4efe6;--paper:#fffdf8;--sand:#e4d7c4;--gold:#b9874f;--muted:#6f786f;--line:#ded8cd;--rose:#9b5a51;--shadow:0 18px 50px rgba(45,55,45,.09);font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--cream)}button,input,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.eyebrow{font:700 11px/1.2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.brand{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);font-size:24px;line-height:.9}.brand em{font-weight:400}.brand span{font:8px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;margin-top:10px;color:var(--muted)}.brand-light{color:white}.brand-light span{color:#d7dfd7}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr}.auth-story{background:linear-gradient(155deg,rgba(26,66,45,.9),rgba(29,55,42,.96)),radial-gradient(circle at 30% 20%,#78907a,#243a2d);color:white;padding:55px 9vw 50px;display:flex;flex-direction:column;justify-content:space-between}.story-copy{max-width:620px;margin:13vh 0 9vh}.story-copy .eyebrow{color:#dfb77b}.story-copy h1{font-size:clamp(46px,6vw,78px);font-weight:400;line-height:1.02;margin:18px 0 28px}.story-copy p:last-child{font-size:20px;line-height:1.6;color:#e4e9e4;max-width:560px}.auth-story blockquote{margin:0;border-left:1px solid #cda979;padding-left:24px;font-style:italic;color:#dde4dd}.auth-form-wrap{display:grid;place-items:center;padding:50px;background:var(--paper)}.auth-form{width:min(420px,100%)}.auth-form h2{font-size:38px;font-weight:400;margin:8px 0 10px}.auth-form>p:not(.eyebrow):not(.switch){font-family:Arial,sans-serif;color:var(--muted);line-height:1.6;margin-bottom:38px}.auth-form label{display:block;font:700 12px Arial,sans-serif;letter-spacing:.04em;margin:20px 0}.auth-form input{display:block;width:100%;margin-top:9px;padding:15px 16px;border:1px solid var(--line);border-radius:3px;background:white;outline:none}.auth-form input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #24493618}.button{border:0;border-radius:3px;padding:14px 20px;font:700 12px Arial,sans-serif;letter-spacing:.06em;display:inline-flex;align-items:center;justify-content:center;gap:16px}.primary{background:var(--forest);color:white}.primary:hover{background:var(--forest-2)}.secondary{background:transparent;border:1px solid var(--forest);color:var(--forest)}.ghost{background:transparent;color:var(--forest)}.wide{width:100%}.switch{text-align:center;font:13px Arial,sans-serif!important;color:var(--muted);margin-top:26px!important}.switch button{border:0;background:none;color:var(--forest);font-weight:700}.app{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:var(--paper);border-right:1px solid var(--line);padding:36px 28px 24px;display:flex;flex-direction:column;z-index:10}.sidebar nav{display:flex;flex-direction:column;gap:8px;margin-top:72px}.sidebar nav button{border:0;background:transparent;text-align:left;padding:12px 14px;color:var(--muted);font:13px Arial,sans-serif;border-radius:4px}.sidebar nav button span{display:inline-block;width:28px;font-size:17px}.sidebar nav button.active{background:#e8eee9;color:var(--forest);font-weight:700}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:20px;display:grid;grid-template-columns:38px 1fr 24px;align-items:center;gap:10px;font-family:Arial,sans-serif}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--sand);color:var(--forest);font-weight:700;font-size:12px}.sidebar-foot strong{font-size:12px;display:block}.sidebar-foot small{font-size:10px;color:var(--muted)}.sidebar-foot button{border:0;background:none;color:var(--muted)}.workspace{grid-column:2}.topbar{height:96px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 5vw;background:#f8f4ecaa;backdrop-filter:blur(10px);position:sticky;top:0;z-index:5}.topbar>div:first-of-type{display:flex;flex-direction:column;font:11px Arial,sans-serif;color:var(--muted)}.topbar strong{font-family:Georgia,serif;color:var(--ink);font-size:18px;font-weight:400;margin-top:4px}.top-progress{margin-left:auto;width:180px;display:grid;grid-template-columns:1fr auto;gap:7px;font:10px Arial,sans-serif;color:var(--muted)}.top-progress b{color:var(--forest)}.top-progress i{grid-column:1/3;height:3px;background:var(--line)}.top-progress u{display:block;height:100%;background:var(--gold);transition:width .4s}.topbar #menu{display:none}.content{padding:48px 5vw 80px;max-width:1420px;margin:auto}.page-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:34px}.page-head h1{font-size:42px;font-weight:400;margin:7px 0}.page-head p{font:14px/1.6 Arial,sans-serif;color:var(--muted);margin:0}.hero{display:grid;grid-template-columns:1.15fr .85fr;background:var(--forest);color:white;min-height:305px;border-radius:5px;overflow:hidden;box-shadow:var(--shadow)}.hero-copy{padding:45px}.hero .eyebrow{color:#e7bd80}.hero h1{font-size:44px;font-weight:400;line-height:1.08;margin:14px 0}.hero p{font:15px/1.65 Arial,sans-serif;color:#dae3dc;max-width:590px}.hero-art{position:relative;background:radial-gradient(circle at 50% 40%,#dfc395 0 3%,transparent 3.4%),radial-gradient(ellipse at center,#40644d,transparent 65%)}.rings{position:absolute;inset:15%;border:1px solid #d0ad7566;border-radius:50%}.rings:before,.rings:after{content:"";position:absolute;border:1px solid #d0ad7544;border-radius:50%}.rings:before{inset:15%}.rings:after{inset:30%}.dash-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;margin-top:28px}.card{background:var(--paper);border:1px solid var(--line);padding:28px;border-radius:4px;box-shadow:0 8px 28px rgba(45,55,45,.035)}.card h2{font-size:24px;font-weight:400;margin:0 0 8px}.card p{font:13px/1.6 Arial,sans-serif;color:var(--muted)}.next-session{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:20px;margin-top:23px}.session-number{height:64px;background:#e5ece6;display:grid;place-items:center;color:var(--forest);font-size:26px}.next-session small,.session-card small{font:10px Arial,sans-serif;color:var(--gold);text-transform:uppercase;letter-spacing:.12em}.next-session h3{font-weight:400;margin:5px 0}.quote-card{background:var(--sand);border:0;display:flex;flex-direction:column;justify-content:center}.quote-card blockquote{font-size:23px;line-height:1.5;font-style:italic;margin:0}.quote-card cite{font:11px Arial,sans-serif;color:var(--muted);margin-top:20px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.stat{padding:20px 24px;background:var(--paper);border:1px solid var(--line)}.stat b{font-size:30px;font-weight:400;display:block}.stat span{font:10px Arial,sans-serif;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.session-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.session-card{position:relative;min-height:210px;display:flex;flex-direction:column}.session-card h3{font-size:22px;font-weight:400;margin:12px 0}.session-card .meta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font:11px Arial,sans-serif;color:var(--muted)}.session-card button{position:absolute;inset:0;border:0;background:transparent}.session-card.locked{opacity:.58}.mini-progress{height:3px;background:var(--line);margin-top:14px}.mini-progress i{display:block;height:100%;background:var(--gold)}.map-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.map-card{min-height:210px}.map-card header{display:flex;justify-content:space-between;align-items:center}.map-card .icon{color:var(--gold);font-size:22px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.chip{border:1px solid var(--line);background:#f8f3ea;padding:8px 11px;font:12px Arial,sans-serif;border-radius:30px}.chip span{color:var(--muted)}.empty{font-style:italic;color:var(--muted);margin-top:28px}.interview-layout{display:grid;grid-template-columns:1fr 300px;gap:28px}.interview-main{min-height:560px;text-align:center;display:flex;flex-direction:column;align-items:center;padding:46px}.session-label{font:700 10px Arial,sans-serif;color:var(--gold);letter-spacing:.13em;text-transform:uppercase}.question{font-size:34px;line-height:1.3;font-weight:400;max-width:760px;margin:55px auto 24px}.listen{border:0;background:none;color:var(--forest);font:11px Arial,sans-serif}.record-wrap{margin:auto 0 20px}.record{width:104px;height:104px;border-radius:50%;border:1px solid #cbbda9;background:var(--paper);position:relative;color:var(--rose);box-shadow:0 0 0 12px #f4efe6}.record:after{content:"";position:absolute;inset:34px;border-radius:50%;background:currentColor}.record.recording{animation:pulse 1.4s infinite;color:#b8463d}.record.recording:after{border-radius:4px}.record-label{font:12px Arial,sans-serif;color:var(--muted);margin-top:22px}.timer{font:28px Arial,sans-serif;color:var(--forest);margin:10px}.answer-fallback{width:min(640px,100%);margin-top:20px}.answer-fallback textarea{width:100%;min-height:90px;border:1px solid var(--line);padding:14px;resize:vertical;background:#fff}.side-steps ol{padding:0;list-style:none}.side-steps li{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font:12px Arial,sans-serif;color:var(--muted)}.side-steps li b{width:25px;height:25px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.side-steps li.done b{background:var(--forest);color:#fff}.transcript{margin-top:20px;padding:16px;background:#f4efe6;font:13px/1.6 Arial,sans-serif;text-align:left}.loading{opacity:.55;pointer-events:none}.manuscript-paper{max-width:860px;margin:auto;background:var(--paper);padding:65px 8%;box-shadow:var(--shadow);min-height:500px}.manuscript-paper pre{font:17px/1.8 Georgia,serif;white-space:pre-wrap}.admin-table{width:100%;border-collapse:collapse;font:12px Arial,sans-serif}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);padding:14px 10px}.admin-table th{color:var(--muted);text-transform:uppercase;font-size:9px;letter-spacing:.08em}.toast{position:fixed;right:24px;bottom:24px;background:var(--forest);color:white;padding:14px 18px;z-index:100;border-radius:4px;font:13px Arial,sans-serif;opacity:0;transform:translateY(15px);transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:none}.toast.error{background:var(--rose)}@keyframes pulse{50%{box-shadow:0 0 0 22px #b8463d1f}}
@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:48vh;padding:34px 8vw}.story-copy{margin:8vh 0 3vh}.auth-story blockquote{display:none}.app{display:block}.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.workspace{min-height:100vh}.topbar{height:76px;padding:0 20px}.topbar #menu{display:block;border:0;background:none;font-size:22px;margin-right:16px}.top-progress{width:130px}.content{padding:30px 20px 70px}.dash-grid,.interview-layout{grid-template-columns:1fr}.session-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-art{display:none}.page-head h1{font-size:34px}}
@media(max-width:600px){.auth-form-wrap{padding:42px 24px}.story-copy h1{font-size:44px}.hero-copy{padding:30px 25px}.hero h1{font-size:34px}.dash-grid,.stats,.session-grid,.map-grid{grid-template-columns:1fr}.next-session{grid-template-columns:52px 1fr}.next-session .button{grid-column:1/3;width:100%}.page-head{display:block}.page-head .button{margin-top:18px}.top-progress{display:none}.interview-main{padding:30px 20px;min-height:520px}.question{font-size:28px;margin-top:38px}.interview-layout>.card{order:-1}.side-steps{display:none}}
