/* TRANSFORM identity: supplied original artwork, gold accents and silver type. */
:root{color-scheme:dark;--bg:#0c0c0d;--ink:#f0efec;--muted:#aaa9a5;--line:#33312c;--green:#f1c45d;--dark:#111112;--white:#19191b;--orange:#dfad48;--gold:#f1c45d;--silver:#e3e3e2}
body{background:radial-gradient(ellipse at top right,#30251655,transparent 50%),var(--bg)}
.brand{display:flex;justify-content:center;margin-bottom:20px;line-height:0}
.brand img{display:block;width:176px;height:176px;object-fit:contain;border-radius:12px}
.sidebar{background:#070708;border-right:1px solid #342b19;padding-top:15px}
.sidebar .brand{margin-bottom:18px}.sidebar .brand img{width:180px;height:180px;max-width:100%}
.auth>.brand,.onboard>.brand{justify-content:flex-start}.auth>.brand img,.onboard>.brand img{width:148px;height:148px}
.nav button{color:#babbbd}.nav button:hover{background:#24211a;color:#fff}
.nav button.active{background:linear-gradient(120deg,#f8d77a,#daa43d);color:#17130b}
.sidebottom{border-color:#342e23;color:#a7a6a3}.eyebrow{color:var(--gold)}
.card{box-shadow:0 8px 28px #0002;border-color:#34312c}
h1,h2,h3{color:#f3f1eb}.hero,.intro{background:radial-gradient(ellipse at top right,#67481555,transparent 65%),#101011;border:1px solid #574322}
.hero h2,.intro h1{color:#fff1c9}.hero:after{color:#e9b94e12}.hero p,.intro p{color:#c1bbb0}
.hero .eyebrow,.intro .number{color:var(--gold)}
.btn{background:linear-gradient(120deg,#f5cc68,#dfa940);color:#18130a;border:1px solid #f1c45d44}
.btn.lime{background:linear-gradient(120deg,#ffe29a,#eab64a);color:#18130a}
.btn.secondary,.tabs button{background:#2b2924;color:#ede2cb;border:1px solid #49402d}
.btn.ghost{background:transparent;color:var(--silver);border-color:#59564e}.btn.danger{background:#3c2420;color:#ffb7a4;border-color:#684137}
.textbtn,.auth-link{color:var(--gold)}.btn:hover{filter:brightness(1.1)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#f5cf76}
.tabs button.active{background:var(--gold);color:#17130b}.pill{background:#25231f;border-color:#494232;color:#e8d9b6}.dot{background:var(--gold)}
.ring{background:conic-gradient(var(--gold) calc(var(--score)*1%),#37332c 0)}.ring>div{background:#19191b}.ring strong{color:#ffe19a}
.bar,.progress-line{background:#35322c}.bar span,.progress-line span{background:linear-gradient(90deg,#b47b25,#f7d778)}
.tag,.chip{background:#382e1d;color:#f4cd7a}.metric strong{color:#f1d28e}
input,select,textarea{background:#111113;color:#eeeae1;border-color:#514b40}input::placeholder,textarea::placeholder{color:#8f8b82}input[type=checkbox]{accent-color:var(--gold)}
.notice,.success{background:#30291b;color:#ead9b5;border:1px solid #514229}.notice.warning{background:#3b2e16;color:#ffe2a2}
.error{background:#3c2220;color:#ffc4b7}.empty{background:#121214;color:#aaa8a2}
.bubble{background:#28251f;color:#e5dfd2}.bubble.user{background:#4b3a1a;color:#ffedc7}.chips button{background:#25221c;color:#edd8ae;border-color:#4b412d}
.comparison{color:#d8bc7c}.exercise .row input{background:#151517}.chart text{fill:#b5b1a7}.chart line{stroke:#37342d}.chart polyline{stroke:#efbf57}.chart circle{fill:#efbf57;stroke:#171718}
.member-button{background:#23211e;color:#ece7de}.member-button:hover{border-color:#b18b42}.photo-grid img{background:#09090a}
.rest{background:#efbf57;color:#211808}.footer{color:#8d8a83}.avatar,.feedavatar{background:#40351e;color:#f8d884}
.day{background:#211f1a;color:#aaa394}.day strong{color:#e8dfca}.day.current{background:#342b19;border-color:#deb14f}.day.done{background:#e0af49;border-color:#e0af49;color:#18130a}.day.done strong{color:#18130a}
#toast{background:#f0c264;color:#1c160b;border:1px solid #ffe2a1;box-shadow:0 8px 28px #0006}
@media(max-width:700px){.sidebar{background:#111112;border-top:1px solid #514129;border-right:0;padding-top:5px}.nav button{color:#c4bdaa}.nav button.active{color:#17130b}.main>.brand{justify-content:flex-start;margin-bottom:15px}.main>.brand img{width:106px;height:106px}.auth>.brand img,.onboard>.brand img{width:120px;height:120px}.auth{margin-top:0}.topbar{margin-bottom:25px}}
