.study-page{--plan-accent:#ff6538}.plan-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid #443028;border-radius:25px;padding:clamp(24px,4vw,50px);background:radial-gradient(ellipse at 90% 0,#ed54161c,transparent 68%),#120e0d}.plan-hero>.fire-fx{z-index:-1;opacity:.35}.plan-hero h1{font-size:clamp(2rem,4vw,4rem);line-height:1.04;text-transform:uppercase;font-style:italic;letter-spacing:-.035em;margin:20px 0}.plan-hero h1 span{color:#ff7646}.plan-hero>p{max-width:720px;color:#b7ada6;line-height:1.8}.plan-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border-top:1px solid #ffffff14;padding-top:25px;margin-top:30px}.plan-metrics strong{display:block;font-size:clamp(1.2rem,2vw,1.9rem);color:#f6e9df}.plan-metrics span{font-size:.8rem;line-height:1.6;display:block;color:#b5a59b;margin-top:8px}.plan-intro{display:grid;gap:12px;padding:20px;background:#ffffff05;border:1px solid #ffffff13;border-radius:15px;margin-top:24px}.plan-intro span{line-height:1.7;font-size:.9rem;color:#b5a59b}.plan-config{padding:24px}.plan-config summary{cursor:pointer;display:flex;align-items:center;gap:12px;font-weight:750;font-size:1.1rem}.plan-config summary svg{width:20px}.plan-config form{margin-top:28px}.plan-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.plan-config label{display:flex;flex-direction:column;gap:9px;color:#eee0d6;font-size:.92rem;font-weight:600}.plan-config input:not([type=checkbox]),.plan-config select,.plan-complete select{min-height:46px;width:100%;padding:12px;background:#090909;border:1px solid #49382e;border-radius:10px;color:#efe6df;font:inherit;box-sizing:border-box;color-scheme:dark}.plan-config small,.plan-note,.plan-export small,.plan-complete small{font-size:.8rem;color:#a99d94;line-height:1.7;font-weight:400}.plan-config fieldset{margin:28px 0;padding:18px;border:1px solid #ffffff18;border-radius:15px;min-width:0}.plan-config legend{padding:0 8px;font-weight:700}.plan-day-choice{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 15px}.plan-day-choice label{display:block;position:relative;cursor:pointer}.plan-day-choice input{position:absolute;opacity:0;width:1px;height:1px}.plan-day-choice span{display:block;padding:12px 15px;border:1px solid #524238;border-radius:10px;color:#a99a90;transition:background .15s,border .15s}.plan-day-choice input:checked+span{background:#ff692525;border-color:#ff7540;color:#ffe2ce}.plan-day-choice input:focus-visible+span{outline:2px solid #ffbd8b;outline-offset:3px}.plan-config .plan-check{flex-direction:row;align-items:center;gap:14px}.plan-check input{accent-color:#ff763c;min-width:18px;min-height:18px}.plan-check span small{display:block;margin-top:8px}.plan-config form>p{color:#a99d94;line-height:1.7;font-size:.85rem}.plan-message:empty{display:none}.plan-message{padding:12px 18px;color:#b9dfcf;font-size:.92rem;line-height:1.7}.plan-warning{padding:20px 24px;border:1px solid #b4814270;border-radius:16px;background:#94622b0c;margin:20px 0}.plan-warning strong{color:#e7bf89}.plan-warning p{font-size:.9rem;line-height:1.7;color:#b9ada3}.plan-week,.plan-session,.plan-roadmap,.plan-export{padding:clamp(20px,3vw,34px)}.plan-section-head,.plan-session-top{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}.plan-section-head h2,.plan-session-top h2{margin:8px 0 10px}.plan-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:22px;overflow-x:auto;padding:3px 2px 8px}.plan-week-strip .plan-day{min-width:80px;display:flex;align-items:center;flex-direction:column;gap:10px;padding:17px 6px;background:#ffffff03;border:1px solid #ffffff13;border-radius:14px;color:#8d837b}.plan-day span{font-size:.78rem}.plan-day strong{font-size:1.6rem;line-height:1}.plan-day small{font-size:.67rem;font-weight:500;white-space:nowrap}.plan-week-strip .has-session{border-color:#9756367a;color:#e5b597;background:#b5551f0b}.plan-week-strip .is-done{color:#86cdb3;border-color:#498a713f}.plan-week-strip .is-selected{border-color:#ff804e;background:#e94b1329;color:#ffe1cf;box-shadow:0 0 0 1px #ff804e55}.plan-badge{font-size:.78rem;font-weight:700;padding:9px 13px;border:1px solid #d178444f;background:#c75e1b14;border-radius:22px;white-space:nowrap}.plan-badge.is-done{color:#8ecfb9;border-color:#498a713f;background:#498a7110}.plan-tasks{list-style:none;padding:0;margin:25px 0}.plan-tasks li{display:grid;grid-template-columns:36px 1fr;gap:18px;padding:24px 0;border-top:1px solid #ffffff11}.plan-task-index{display:grid;place-items:center;align-self:start;width:34px;height:34px;border:1px solid var(--plan-color);border-radius:11px;color:var(--plan-color);font-weight:700}.plan-subject{font-size:.73rem;color:var(--plan-color);font-weight:750;letter-spacing:.04em;text-transform:uppercase}.plan-tasks h3{font-size:1.08rem;margin:9px 0}.plan-tasks p{line-height:1.8;color:#afa69c;font-size:.9rem;margin:8px 0 16px}.plan-open{display:inline-block;color:#ffad82;font-weight:700;text-decoration:none;font-size:.9rem}.plan-open:focus-visible,.plan-cta:focus-visible{outline:2px solid #ffd3b3;outline-offset:4px}.plan-complete{display:flex;flex-direction:column;gap:15px;padding:22px;border:1px solid #ffffff18;background:#ffffff03;border-radius:16px}.plan-complete label{font-size:.9rem;font-weight:700}.plan-complete button{align-self:start}.plan-done-note{color:#95d1bc;font-size:.9rem}.plan-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:22px 0}.plan-phases article{padding:20px;border:1px solid #ffffff12;border-radius:16px;background:#ffffff02}.plan-phases article.is-active{border-color:#d174455e;background:#ff5d1a08}.plan-phases article>span{color:#b77149;font-weight:700}.plan-phases h3{font-size:.97rem;margin:12px 0}.plan-phases p{font-size:.85rem;line-height:1.8;color:#a79d94}.plan-week-list{max-height:420px;overflow-y:auto;margin:25px 0}.plan-week-list button{display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;width:100%;padding:17px 12px;border-radius:8px;border:0;border-bottom:1px solid #ffffff0c;background:transparent;font-size:.85rem;color:#ddd0c5}.plan-week-list small{display:block;margin-top:6px;color:#9d8f84;font-size:.75rem}.plan-week-list strong{font-size:.8rem;font-weight:500}.plan-note{display:block;margin-top:18px}.plan-home{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 30px;margin:24px 0;border:1px solid #f38a4345;border-radius:20px;background:radial-gradient(ellipse at 100% 100%,#a1371512,transparent 70%),#14100e}.plan-home h2{font-size:clamp(1.1rem,2vw,1.55rem);margin:10px 0}.plan-home p{font-size:.9rem;color:#b6a69a;line-height:1.7;margin-bottom:0}.plan-cta{flex-shrink:0;text-decoration:none;padding:14px 18px;background:#ff6e2920;color:#ffb68f;border:1px solid #ff965b55;border-radius:12px;font-size:.85rem;font-weight:750}.study-page [data-study]:focus-visible{outline:2px solid #ffd3b3;outline-offset:3px}@media(max-width:1000px){.plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-phases{grid-template-columns:1fr}.plan-week-strip{grid-template-columns:repeat(7,minmax(82px,1fr))}.plan-home{align-items:start;flex-direction:column}}@media(max-width:600px){.plan-form-grid{grid-template-columns:1fr}.plan-day-choice{gap:7px}.plan-day-choice span{padding:10px 13px}.plan-config fieldset{padding:12px}.plan-config{padding:20px}.plan-tasks li{grid-template-columns:28px 1fr;gap:13px}.plan-task-index{width:28px;height:28px}.plan-section-head .actions{gap:8px}.plan-metrics strong{font-size:1.15rem}.plan-home{padding:22px}.plan-week-list button{flex-wrap:wrap}.plan-complete{padding:16px}}@media(prefers-reduced-motion:reduce){.plan-day-choice span{transition:none}}
.plan-history-row{display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid #ffffff10;font-size:.85rem}.plan-history-row strong{font-weight:500;color:#bdb1a5}
