:root{--font-display:Iowan Old Style,Baskerville,Times New Roman,serif;--font-body:Avenir Next,Avenir,Helvetica Neue,sans-serif;--cream:#f7f0e5;--cream-deep:#eee2d2;--paper:#fffaf2;--charcoal:#2c2926;--muted:#716a63;--amber:#c9824a;--amber-soft:#efd8c3;--line:rgba(44,41,38,0.14);--danger:#8a3f35;--shadow:0 24px 80px rgba(70,49,30,0.09)}*{box-sizing:border-box}body,html{background:var(--cream)}body{margin:0;color:var(--charcoal);font-family:var(--font-body);line-height:1.6}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--amber);outline-offset:4px}.page{min-height:100svh;padding:24px 18px 48px}.page--centred{display:grid;place-items:center}.form-card,.intro-card,.moment-card,.reveal-card,.state-card{width:min(100%,680px);margin:0 auto}.intro-card,.reveal-card,.state-card{text-align:center;padding:clamp(28px,8vw,64px) clamp(18px,5vw,42px)}.wordmark{font-size:.82rem;font-weight:800;letter-spacing:.32em;margin:0 0 52px}.admin-kicker,.eyebrow{margin:0 0 12px;color:var(--amber);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h1,h2{font-family:var(--font-display);font-weight:500;line-height:1.04;letter-spacing:-.02em}h1{margin:0 0 24px;font-size:clamp(2.75rem,12vw,5.25rem)}h2{font-size:1.8rem}.lede{font-size:1.02rem;max-width:32rem;margin:0 auto 34px}.lede,.quiet-note{color:var(--muted)}.quiet-note{font-size:.88rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border:1px solid var(--charcoal);border-radius:999px;padding:13px 25px;color:var(--cream);background:var(--charcoal);text-decoration:none;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .18s ease,background .18s ease}.button:hover{transform:translateY(-1px);background:#171513}.button:disabled{opacity:.55;cursor:wait}.button--quiet{color:var(--charcoal);background:transparent;border-color:var(--line)}.button--quiet:hover{background:var(--paper)}.sun-disc{width:72px;aspect-ratio:1;border-radius:50%;margin:0 auto 34px;background:radial-gradient(circle at 45% 40%,#e4ad78,var(--amber));box-shadow:0 0 60px rgba(201,130,74,.23)}.sun-disc--large{width:112px;animation:breathe 3s ease-in-out infinite}.moment-card{min-height:calc(100svh - 72px);padding:16px 6px;display:flex;flex-direction:column}.moment-header .wordmark{margin-bottom:58px}.moment-header h1{font-size:clamp(3.1rem,14vw,5.4rem)}.mission{margin:10px 0 38px;max-width:38rem;font-family:var(--font-display);font-size:clamp(1.6rem,6vw,2.1rem);line-height:1.25}.why-block{padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.why-block h2{margin:0 0 8px;font-family:var(--font-body);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}.why-block p{margin:0;color:var(--muted)}.time{margin:22px 0;color:var(--muted);font-size:.86rem}.text-button{width:-moz-fit-content;width:fit-content;padding:8px 0;border:0;border-bottom:1px solid;background:transparent;color:var(--charcoal);cursor:pointer}.lighter-card{margin:20px 0;padding:22px;border-radius:18px;background:var(--amber-soft)}.lighter-card p:last-child{margin-bottom:0}.actions{display:grid;grid-gap:10px;gap:10px;margin-top:auto;padding-top:36px}.form-card{padding:28px 4px}.form-card h1{font-size:clamp(2.45rem,10vw,4rem)}fieldset{padding:0;margin:28px 0;border:0}.field>span,legend{display:block;margin-bottom:12px;font-size:.82rem;font-weight:750}.choice-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.choice input,.rating input,.segmented input{position:absolute;opacity:0;pointer-events:none}.choice span,.rating span,.segmented span{display:grid;place-items:center;min-height:52px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,250,242,.54);cursor:pointer;text-align:center;font-size:.82rem}.choice input:checked+span,.rating input:checked+span,.segmented input:checked+span{border-color:var(--amber);background:var(--amber-soft);box-shadow:inset 0 0 0 1px var(--amber)}.rating,.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:8px;gap:8px;margin:14px 0 30px}.field{display:block;margin:24px 0}.field small{color:var(--muted);font-weight:500}textarea{resize:vertical;padding:14px}.field input,textarea{width:100%;border:1px solid var(--line);border-radius:14px;color:var(--charcoal);background:var(--paper)}.field input{min-height:52px;padding:12px 14px}.login-lede{margin-left:0;text-align:left}.login-switch{display:block;margin-top:18px}.opening-copy{font-family:var(--font-display);font-size:1.45rem;line-height:1.3}.interview-card,.summary-card{width:min(100%,720px);margin:0 auto}.interview-progress .wordmark{margin-bottom:30px}.progress-copy{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.progress-track{height:2px;margin-top:12px;background:var(--cream-deep);overflow:hidden}.progress-track span{display:block;height:100%;background:var(--amber);transition:width .26s ease}.question-body{padding:clamp(38px,8vw,72px) 0 30px}.question-body h1{font-size:clamp(2.45rem,9vw,4.5rem)}.answer-text{min-height:150px;font-size:1rem}.interview-options{display:grid;grid-gap:10px;gap:10px}.interview-option input{position:absolute;opacity:0;pointer-events:none}.interview-option span{display:flex;align-items:center;min-height:54px;border:1px solid var(--line);border-radius:15px;padding:12px 16px;background:rgba(255,250,242,.6);cursor:pointer}.interview-option input:checked+span{border-color:var(--amber);background:var(--amber-soft);box-shadow:inset 0 0 0 1px var(--amber)}.interview-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-top:22px;border-top:1px solid var(--line)}.interview-actions .button--quiet{margin-right:auto}.summary-card{text-align:center;padding:30px 0}.summary-card h1{font-size:clamp(2rem,7vw,3.4rem);line-height:1.25;margin-bottom:42px}.reflection-card .wordmark{margin-bottom:34px}.reflection-card>h1{font-size:clamp(2.35rem,9vw,4rem)}.proof-recap{display:grid;grid-gap:12px;gap:12px;margin:30px 0 38px}.proof-recap article{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.proof-recap article p:last-child{margin-bottom:0;font-family:var(--font-display);font-size:1.25rem}.error{color:var(--danger);font-size:.86rem}.admin-shell{min-height:100svh;padding:32px clamp(18px,5vw,72px);background:#f2ece3}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;max-width:1100px;margin:0 auto 28px}.admin-header h1{font-family:var(--font-body);font-size:clamp(2rem,5vw,3.2rem);font-weight:600}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));grid-gap:18px;gap:18px;max-width:1100px;margin:auto}.admin-card{padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:var(--shadow)}.admin-card h1{font-size:2.4rem}.admin-card h2{margin:0;font-family:var(--font-body);font-size:1.2rem;font-weight:650}.admin-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.status-pill{white-space:nowrap;border-radius:999px;padding:6px 10px;background:#e7e0d7;font-size:.7rem;font-weight:750}.status-pill--warning{color:#784129;background:#f2d9c8}.status-pill--ready{color:#345b43;background:#dce9df}.checklist{margin:22px 0}.checklist div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line)}.checklist dt{color:var(--muted)}.checklist dd{margin:0;font-weight:700}.ready-box,.warning-box{padding:16px;border-radius:13px;background:#f6e8dd;font-size:.82rem}.ready-box{background:#e5eee7}.ready-box p,.warning-box h3{margin:0 0 6px}.warning-box ul{margin-bottom:0;padding-left:20px}.admin-review-list{display:grid;grid-gap:20px;gap:20px;max-width:1100px;margin:auto}.admin-review-card{max-width:900px}.raw-answers{margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.raw-answers summary{cursor:pointer;font-weight:750}.raw-answers dl div{padding:12px 0;border-bottom:1px solid var(--line)}.raw-answers dt{color:var(--muted);font-size:.76rem}.raw-answers dd{margin:4px 0 0}.word-count{color:var(--danger);font-size:.78rem}.success,.word-count--good{color:#345b43}.admin-header-actions{display:flex;align-items:center;gap:10px}.admin-tester-list{max-width:1100px;margin:0 auto 20px}.tester-list-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--line)}.tester-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.assignment-empty{max-width:700px;margin:auto;text-align:center}.assignment-layout{display:grid;grid-gap:20px;gap:20px;max-width:1280px;margin:auto}.assignment-main{display:grid;grid-gap:20px;gap:20px;min-width:0}.context-panel h3{margin-top:28px}.context-panel ul{padding-left:18px;color:var(--muted)}.context-list{list-style:none;padding:0!important}.context-list li{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--line)}.mini-action{border:0;background:transparent;color:var(--danger);cursor:pointer;font-size:.72rem}.context-add{margin:10px 0}.context-add summary{cursor:pointer;font-size:.78rem;font-weight:750}.context-add form{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.context-add input,.context-add select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--paper)}.candidate-notes{padding:12px 0}.candidate-library{display:grid;grid-gap:10px;gap:10px;margin:22px 0}.candidate-card{display:block;width:100%;border:1px solid var(--line);border-radius:16px;padding:16px;color:var(--charcoal);background:#fffaf2;text-align:left;cursor:pointer}.candidate-card em,.candidate-card small,.candidate-card strong{display:block}.candidate-card em,.candidate-card small{color:var(--muted)}.candidate-card p{margin:8px 0}.candidate-card--chosen{border-color:var(--amber);background:var(--amber-soft);box-shadow:inset 0 0 0 1px var(--amber)}.field select{width:100%;min-height:52px;padding:12px 14px;color:var(--charcoal);background:var(--paper)}.field select,.raw-copy{border:1px solid var(--line);border-radius:14px}.raw-copy{margin:20px 0;padding:18px;background:#f3ede4}.raw-copy p{margin:8px 0}.editor-grid{display:grid;grid-gap:12px;gap:12px}.approval-checks{display:grid;grid-gap:10px;gap:10px;margin:22px 0}.approval-checks label{display:flex;align-items:flex-start;gap:10px}.approval-checks input{margin-top:6px;accent-color:var(--amber)}.readiness-box{margin-top:22px}.readiness-box h3{margin-top:0}.approval-actions{display:flex;justify-content:flex-end;margin-top:18px}.warning-text{color:var(--danger)}.evidence-block,.prior-learning{margin:12px 0;padding:14px;border-radius:13px;background:#f3ede4}.evidence-block p:last-child,.prior-learning p:last-child{margin-bottom:0}.learning-check-ins{max-width:1100px;margin:0 auto 20px}.learning-check-ins dl div{padding:12px 0;border-bottom:1px solid var(--line)}.learning-check-ins dt{color:var(--muted);font-size:.78rem}.learning-check-ins dd{margin:4px 0 0}.learning-list{max-width:1100px}.learning-note-form{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.approval-check{display:flex;gap:10px;align-items:flex-start;margin:18px 0}.approval-check input{margin-top:6px;accent-color:var(--amber)}.admin-message{max-width:1100px;margin:18px auto}@media (min-width:980px){.assignment-layout{grid-template-columns:320px minmax(0,1fr);align-items:start}.context-panel{position:-webkit-sticky;position:sticky;top:24px}.editor-grid{grid-template-columns:2fr 1fr}}@keyframes breathe{50%{transform:scale(1.04);box-shadow:0 0 82px rgba(201,130,74,.3)}}@media (min-width:640px){.page{padding:44px}.actions{grid-template-columns:1fr 1fr}.moment-card{padding-top:28px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}