.desk-intro{padding-block:3.5rem 2rem}.desk-intro .eyebrow{margin-bottom:1rem}.desk-intro h1{font-size:clamp(2.8rem,5vw,4.8rem);max-width:18ch;margin-bottom:1rem}.desk-intro h1 em{color:var(--accent);font-style:normal}.desk-intro>p:last-child{color:var(--muted);font-size:1.1rem}.desk-progress{display:flex;list-style:none;padding:0;margin:0;border-block:1px solid var(--line);justify-content:space-between;gap:1rem}.desk-progress li{display:flex;align-items:center}.desk-progress button,.desk-progress li>span{font:inherit;font-size:.85rem;border:0;background:transparent;padding:1.2rem 0;color:var(--muted);text-align:left}.desk-progress button{cursor:pointer}.desk-progress span span,.desk-progress button span{margin-right:.65rem;color:var(--accent)}.desk-progress button[aria-current]{font-weight:600;color:var(--ink)}.desk-progress button:disabled,.desk-progress li>span{opacity:.6;cursor:default}.course-desk{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(3rem,7vw,7rem);padding-block:3rem 5rem}.desk-worksheet h2{font-size:2.3rem;margin-bottom:1rem}.field{border-bottom:1px solid var(--line);padding-block:1.3rem 1.5rem}.field label{font-family:var(--display);font-size:1.3rem;line-height:1.35;display:block;margin-bottom:.75rem}.field p{font-size:.8rem;color:var(--muted);margin:.55rem 0 0}.field input,.field textarea,.field select,#profiles,#model,#personal-message{display:block;width:100%;font:inherit;font-size:1rem;border:1px solid #9ca995;background:#faf8ef;border-radius:3px;color:var(--ink);padding:.8rem .9rem;min-height:48px}.field input:focus-visible,.field select:focus-visible,#profiles:focus-visible,#model:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.field textarea{min-height:110px;resize:vertical}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.field-pair label{font-size:1.05rem}#age{max-width:110px}.desk-worksheet .button{margin-top:1.4rem}.button:disabled{opacity:.6;cursor:wait}.desk-book{position:sticky;top:2rem;align-self:start;padding:2rem 1rem 0}.course-cover{background:#e0e5d1;border:1px solid #bcc7ac;transform:rotate(-2deg);padding:2rem 2.3rem;color:#294c3e;box-shadow:5px 7px 0 #d1d8c3,9px 11px 0 #ecebdb}.cover-top,.cover-bottom{display:flex;justify-content:space-between;gap:1rem;font-size:.64rem;letter-spacing:.07em}.cover-top{padding-bottom:1rem;border-bottom:1px solid #9ca995}.cover-kicker{font-size:.75rem;margin:2rem 0 .7rem}.course-cover h2{font-size:clamp(2rem,3.5vw,3.5rem);overflow-wrap:anywhere;min-height:3.2em}.cover-illustration{display:block;width:100%;height:160px;margin:1rem 0}.cover-bottom{border-top:1px solid #9ca995;padding-top:1rem}.desk-summary{padding:2.4rem .5rem;color:var(--muted)}.desk-summary p:first-child{font-size:.84rem;border-bottom:1px solid var(--line);padding-bottom:1rem;color:var(--ink)}.desk-summary p:nth-child(2){font-family:var(--display);font-size:1.4rem;line-height:1.5}.brief-tools,.account-links{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.brief-tools{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.text-button,.account-links button,.import-label{border:0;background:transparent;color:var(--ink);font:inherit;font-size:.8rem;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:.25rem 0;cursor:pointer}.account-links a{font-size:.8rem}.privacy-note,.runtime-note{font-size:.82rem;color:var(--muted)}.privacy-note{margin-top:.8rem}.runtime-note{padding:1rem;background:var(--sage);border-radius:2px}.desk-status{min-height:1.5rem;margin-top:1rem}.desk-status p{color:var(--accent);font-size:.9rem}.message-label,#model-area>label,#account-actions>label{display:block;font-size:.85rem;margin-bottom:.6rem}.message-label{margin-top:1.5rem}#personal-message{line-height:1.65;resize:vertical;min-height:280px}.local-help{margin-top:2rem}.account-area{border-block:1px solid var(--line);padding:1.5rem 0;margin-top:1.5rem}.account-area .eyebrow{margin-bottom:.6rem}.chatgpt-button{display:block;min-height:48px;padding:.7rem 1.2rem;color:#fff;background:#000;border:1px solid #000;border-radius:6px;font:600 .95rem var(--body);cursor:pointer}.account-area .small-note{font-size:.78rem;margin:1rem 0 0}.small-note a{color:var(--ink)}#model-area{margin-top:1.5rem}#preview{margin-top:2rem;border-top:1px solid var(--line);padding-top:1.6rem}#preview h3{font-family:var(--display);font-size:1.8rem;font-weight:400}#preview h4{margin:1.5rem 0 .5rem}#preview p{white-space:pre-wrap}#preview ul{padding-left:1.4rem}#preview li{margin-bottom:.5rem}#preview-actions{margin-bottom:2rem}#request-count{margin-top:.6rem}#build-area{border-top:1px solid var(--line);padding-top:1.5rem}progress{width:100%;height:8px;accent-color:var(--ink);display:block;margin:1.2rem 0}#files a{font-size:.9rem}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:2rem;max-width:480px;width:calc(100% - 3rem)}dialog::backdrop{background:#294c3e70}dialog h2{font-size:2.2rem}dialog p{font-size:.95rem}input[type=file]:focus-visible+label{outline:3px solid var(--accent)}
@media(max-width:800px){.course-desk{grid-template-columns:1fr;gap:1rem;padding-top:2rem}.desk-book{position:static;grid-row:1;padding:0}.course-cover{transform:none;box-shadow:none;display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid var(--line)}.cover-top{padding:0;border:0}.cover-top>span:first-child,.cover-kicker,.cover-illustration,.cover-bottom,.desk-summary{display:none}.course-cover h2{font-size:1.3rem;min-height:0;margin:0;line-height:1.2}.desk-worksheet{margin-top:1rem}.desk-progress{gap:.6rem;flex-wrap:wrap;justify-content:flex-start}.desk-progress li{flex:1 0 40%}.desk-progress button,.desk-progress li>span{padding:.7rem 0;font-size:.78rem}.desk-intro{padding-top:2.5rem}.field-pair{gap:1rem}.desk-worksheet h2{font-size:2rem}.brief-tools{gap:.2rem 1rem}}
@media(prefers-reduced-motion:no-preference){.course-cover h2{animation:ink-in .25s ease-out}@keyframes ink-in{from{opacity:.6}to{opacity:1}}}
