:root{color-scheme:dark;--ink:#eef7f4;--muted:#b9cbc8;--glass:rgba(21,43,48,.84);--surface:#182133;--line:rgba(190,227,222,.22);--accent:#b9efd4;background:#0b1b25;color:var(--ink)}html{scroll-behavior:smooth}body{background:radial-gradient(ellipse at 5% 10%,#234e5d88,transparent 50%),radial-gradient(ellipse at 95% 45%,#32544866,transparent 45%);min-height:100vh}header{background:linear-gradient(125deg,#163442cc,#122f2dcc);border-bottom:1px solid var(--line);position:relative;overflow:hidden}header:after{content:"";width:310px;height:310px;position:absolute;right:5%;top:75px;border:1px solid #b9efd42b;border-radius:48% 52% 65% 35%;box-shadow:inset 25px 15px 60px #b9efd41b,0 0 90px #72b7d21b;pointer-events:none;animation:float 12s ease-in-out infinite;z-index:0}header>*{position:relative;z-index:1}nav{align-items:center}nav a{color:var(--accent)}header p{color:var(--muted)}header .kicker,.kicker{color:var(--accent)}h1{max-width:750px}article,.checks,.proposal,.note{background:var(--glass);border:1px solid var(--line);box-shadow:0 15px 45px #00000017,inset 0 1px 0 #ffffff0c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}article{border-radius:23px;transition:transform .22s,border-color .22s}article:hover{transform:translateY(-3px);border-color:#b9efd470}article li,.history li{border-color:var(--line)}li b,footer,time,.proposal p{color:var(--muted)}.proposal small{color:#e6cd93}.proposal{border-style:dashed}.note{border-left:4px solid var(--accent);border-radius:12px}em{color:#d9e8e3;background:#3a504d}.done{color:#dcf6cb;background:#354f38}.in_progress{background:#594e2a;color:#fff0c9}.blocked{background:#663936;color:#ffe3e0}a{color:var(--accent)}summary{cursor:pointer;color:var(--muted);font-size:13px;padding:7px 0;min-height:36px}button{font:inherit;border:1px solid var(--line);border-radius:30px;padding:11px 18px;color:var(--ink);background:var(--glass);cursor:pointer;min-height:44px;transition:background .2s}button:hover{background:#365854}button[aria-pressed=true]{background:var(--accent);color:#17342b}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #e6cd93;outline-offset:5px}#theme-toggle{margin-left:auto;font-size:12px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:24px 0}.toolbar button{font-size:13px}#filter-result{font-size:12px;color:var(--muted)}[hidden]{display:none!important}progress{accent-color:var(--accent)}:root[data-theme=light]{color-scheme:light;--ink:#193a3c;--muted:#496568;--glass:rgba(250,255,253,.85);--surface:#f5faf7;--line:rgba(35,80,74,.23);--accent:#245b46;background:#e9f1ee}:root[data-theme=light] header{background:linear-gradient(120deg,#d3e8e7dd,#e6efdfdd);color:var(--ink)}:root[data-theme=light] button:hover{background:#cbe3d7}:root[data-theme=light] button[aria-pressed=true]{color:white}:root[data-theme=light] .proposal small{color:#715515}:root[data-theme=light] .done{background:#dceccd;color:#2c531d}:root[data-theme=light] em{color:#3c5550;background:#e1eae4}:root[data-theme=light] .in_progress{background:#fff0c9;color:#705711}@keyframes float{50%{transform:translateY(18px) rotate(9deg);border-radius:60% 40% 40% 60%}}@supports not (backdrop-filter:blur(1px)){article,.checks,.proposal,.note{background:#183137}:root[data-theme=light] article,:root[data-theme=light] .checks,:root[data-theme=light] .proposal,:root[data-theme=light] .note{background:#f5faf7}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:after{animation:none!important;transition:none!important}article:hover{transform:none}}@media(max-width:760px){header:after{right:-150px;opacity:.6}#theme-toggle{margin-left:0}h1{font-size:44px}}

:root[data-theme=light] .eyebrow,:root[data-theme=light] article span,:root[data-theme=light] .section-number,:root[data-theme=light] .profile-nav a{color:#245b46}
:root[data-theme=light] .lead,:root[data-theme=light] article p,:root[data-theme=light] .profile-summary p,:root[data-theme=light] .profile-summary li,:root[data-theme=light] .workout-items li span{color:#496568}
:root[data-theme=light] .profile-section,:root[data-theme=light] .profile-summary,:root[data-theme=light] .duration-breakdown div{background:#f5faf7;color:var(--ink)}
:root[data-theme=light] .auth-card input,:root[data-theme=light] .profile-form input,:root[data-theme=light] .profile-form select,:root[data-theme=light] .profile-form textarea{background:#fff;color:var(--ink);border-color:#859f9a}
:root[data-theme=light] .auth-card label,:root[data-theme=light] .field-grid label,:root[data-theme=light] .equipment-card>label,:root[data-theme=light] .equipment-card legend{color:var(--ink)}
:root[data-theme=light] .duration-breakdown dt,:root[data-theme=light] .field-hint{color:#496568}
:root[data-theme=light] .profile-stepper button,:root[data-theme=light] .step-actions button{background:#245b46;color:#fff;border-color:#245b46}
:root[data-theme=light] .profile-stepper button:hover,:root[data-theme=light] .step-actions button:hover{background:#174734;color:#fff}
:root[data-theme=light] .profile-stepper button[aria-current="step"],:root[data-theme=light] .profile-stepper button[aria-current="step"]:hover{background:#e0f3e8;color:#174734;border-color:#245b46}
