:root{color-scheme:dark;--bg:#0c0b10;--panel:#17141d;--gold:#e8c766;--lilac:#c9b6f2;--text:#faf6ef;--muted:#c0b9c9;--line:#ffffff20}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--lilac);outline-offset:4px}header,main,footer{max-width:1320px;margin:auto;padding-inline:36px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:24px;border-bottom:1px solid var(--line)}header>a:last-child{font-size:.875rem;color:var(--muted)}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;letter-spacing:.1em;font-size:.875rem}.brand small{display:block;letter-spacing:0;font-size:.875rem;color:var(--muted)}.logo{border:1px solid var(--gold);color:var(--gold);width:46px;height:46px;display:grid;place-items:center;font:1.5rem Georgia,serif}.title-row{display:flex;gap:35px;justify-content:space-between;align-items:center;padding:38px 0}.eyebrow{font-size:.875rem;letter-spacing:.11em;color:var(--lilac);margin:0 0 13px}h1{font:400 clamp(2rem,3.6vw,3.25rem)/1.16 Georgia,serif;margin:0 0 20px;letter-spacing:-.025em}h1 em,h3 em{color:var(--gold);font-weight:400}.lead{color:var(--muted);max-width:730px;margin:0}.week-stamp{font:5rem/1 Georgia,serif;color:var(--gold);padding:20px;border-left:1px solid #e8c76650;flex-shrink:0;text-align:center}.week-stamp small{display:block;font:.875rem/1.5 Arial,sans-serif;color:var(--muted);margin-top:8px}.workspace{display:grid;grid-template-columns:350px minmax(0,1fr);gap:28px;align-items:start}.brief{background:var(--panel);border:1px solid #c9b6f235;padding:25px;border-radius:8px}.panel-heading{display:flex;align-items:center;gap:13px}.step{font:italic 1.35rem Georgia;color:var(--gold)}h2{font:400 1.7rem/1.2 Georgia,serif;margin:0}.muted{color:var(--muted)}.brief>.muted{font-size:.875rem}.brief label{display:block;font-size:.9375rem;margin-top:17px;color:#e7e0ed}.brief label span{color:var(--gold)}input,select,textarea{display:block;width:100%;min-width:0;margin-top:7px;color:var(--text);background:#0e0c12;border:1px solid #ffffff35;border-radius:5px;padding:10px 12px;min-height:46px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#96909f}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:11px 16px;border-radius:5px;min-height:46px;text-decoration:none;font-size:.9375rem}.primary{background:var(--gold);color:#17120b;border:1px solid var(--gold);font-weight:700}.primary:hover{background:#f1d98f}.secondary{background:#ffffff05;border:1px solid #ffffff35;color:var(--text)}.secondary:hover{border-color:var(--lilac)}.brief .primary{width:100%;margin-top:24px}.brief .secondary{width:100%;margin-top:10px}.micro{font-size:.875rem;color:#b5adbf;line-height:1.6}.plan-top{display:flex;justify-content:space-between;gap:14px;align-items:start;margin:5px 0 25px}.plan-top h2{font-size:2rem}.plan-top .muted{margin:12px 0 0}.completion{border:1px solid #e8c76655;border-radius:20px;padding:5px 13px;color:var(--gold);font-size:.875rem;white-space:nowrap}.empty{border:1px solid #e8c76645;background:linear-gradient(145deg,#24202b,#171318);padding:30px;border-radius:8px;min-height:410px}.empty-tag{color:var(--gold);font-size:.875rem;letter-spacing:.1em}.preview-week{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 36px}.preview-week span{flex:1;min-width:66px;border-top:1px solid #c9b6f240;padding-top:12px;color:#c9c2d0;font-size:.875rem}.preview-week b{display:block;color:var(--lilac);font-weight:400;font-size:1.1rem}.empty h3{font:2.5rem/1.2 Georgia,serif;margin:0 0 18px}.empty>p:not(.empty-tag){max-width:530px;color:var(--muted)}.plan-tools{display:flex;gap:10px;flex-wrap:wrap;padding:18px 0;border-block:1px solid var(--line)}.plan-tools p{flex-basis:100%;margin:0}.text-button{background:none;border:0;color:#c9b6f2;min-height:44px;text-decoration:underline;text-underline-offset:5px;padding:8px}.calendar{display:grid;gap:15px;margin-top:18px}.day{background:var(--panel);border:1px solid #ffffff20;border-radius:7px;overflow:hidden}.day.done{border-color:#e8c76665}.day-head{display:flex;justify-content:space-between;align-items:start;gap:14px;padding:20px 22px}.day-meta{font-size:.875rem;color:var(--lilac);margin:0 0 7px}.day h3{font:1.45rem/1.2 Georgia,serif;margin:0}.day-check{display:flex;gap:8px;align-items:center;font-size:.875rem;color:var(--muted);cursor:pointer;white-space:nowrap}.day-check input{display:inline-block;width:19px;min-height:19px;height:19px;accent-color:var(--gold);margin:0}.day-intent{margin:0;padding:0 22px 18px;color:var(--muted)}.day details{border-top:1px solid var(--line);padding:16px 22px}.day summary{cursor:pointer;color:var(--gold);font-size:.9375rem}.day-content{padding-top:18px}.day-content label{display:block;font-size:.9375rem}.day-content textarea{min-height:130px;margin-bottom:14px;line-height:1.6}.day-content .prompt{min-height:210px;color:#dbd0e7;font-size:.9375rem}.day-content .micro{margin:10px 0}.day-content button{margin:5px 10px 5px 0}.asset-tip{border-left:2px solid var(--lilac);padding-left:14px;color:var(--muted);font-size:.9375rem}.review,.how-to{padding:25px;border:1px solid #c9b6f235;background:#151119;border-radius:7px;margin-top:24px}.review h3{font:1.6rem Georgia;margin:0}.review ul{padding-left:20px;color:var(--muted)}.how-to{margin-top:36px}.how-to ol{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-left:22px;color:var(--muted)}.how-to li{padding-left:4px}.how-to strong{display:block;color:var(--text)}.help{margin:28px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;border-block:1px solid #e8c76640;padding:28px 0}.help p{max-width:650px;color:var(--muted)}.help .primary{flex-shrink:0}.privacy{margin:24px 0;color:var(--muted);font-size:.875rem}.privacy summary{cursor:pointer;color:var(--text)}footer{padding-block:24px 40px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.875rem}.notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:90vw;padding:12px 18px;border-radius:5px;background:#e8c766;color:#18120a;box-shadow:0 3px 25px #0008;z-index:10}.notice:empty{display:none}.skip{position:absolute;top:-100px;background:white;color:black;padding:12px}.skip:focus{top:5px}@media(max-width:960px){.workspace{grid-template-columns:310px minmax(0,1fr)}header,main,footer{padding-inline:22px}.week-stamp{display:none}.plan-top{display:block}.completion{width:fit-content;margin-top:15px}}@media(max-width:740px){.workspace{grid-template-columns:1fr}.title-row{padding:28px 0}h1 br{display:none}.how-to ol{grid-template-columns:1fr;gap:16px}.help{display:block}.help .primary{margin-top:10px}.brand small{display:none}header{padding-block:18px;gap:14px}.brand{font-size:.75rem;gap:10px}.logo{width:38px;height:38px}.empty{padding:22px;min-height:auto}.day-head{padding:18px;flex-wrap:wrap}.day-intent{padding-inline:18px}.day details{padding:16px 18px}.plan-top h2{font-size:1.75rem}footer{flex-wrap:wrap}.field-pair{gap:10px}}@media print{*{color:#111!important;background:white!important;box-shadow:none!important}header,.title-row,.brief,.plan-tools,.how-to,.help,.privacy,footer,.notice,.skip,.day-check,.day-content button,.day summary,#edit-hint{display:none!important}main{max-width:none;padding:0}.workspace{display:block}.day{border:1px solid #aaa;break-inside:avoid;margin:12px 0}.day details{display:block}.day details>div{display:block!important}.day textarea{border:0;resize:none;overflow:visible;min-height:0!important}.day .prompt,.day .prompt-label{display:none!important}.day-content .draft{height:auto}.review{break-inside:avoid}.plan-top{margin:0 0 20px}.calendar{display:block}h2{font-size:23px}.micro{font-size:11px}}

.print-draft{display:none}@media print{.print-draft{display:block;white-space:pre-wrap;font:12px/1.5 Arial,sans-serif}.day textarea.draft{display:none!important}}
