:root{--bg:#f7f6f1;--surface:#fffefa;--card:#ffffff;--ink:#222723;--muted:#77807a;--soft:#e9e9e3;--accent:#cc6945;--accent-dark:#b34f2e;--orange-light:#f7e5d8;--green:#476d59;--shadow:0 14px 44px rgba(49,57,48,.045);--radius:19px;--line:#e9e9e3}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e8a78e;outline-offset:2px}::selection{background:#f2bda5}.ico{height:20px;width:20px;flex-shrink:0;stroke-width:1.75}.app{display:grid;grid-template-columns:236px minmax(0,805px) 290px;column-gap:28px;max-width:1450px;margin:0 auto;padding:0 24px;min-height:100vh}.sidebar{border-right:1px solid var(--line);padding:30px 18px 25px 0;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin}.brand{display:flex;gap:11px;align-items:center;padding:0 6px;margin-bottom:34px;cursor:pointer}.brand-logo{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:14px;background:#28322d;color:#fff;position:relative;font-size:17px;font-weight:850;letter-spacing:-2px}.brand-logo:after{content:"";position:absolute;right:6px;top:5px;width:9px;height:9px;border-radius:50%;background:#df8759}.brand-title{font-size:14px;font-weight:850;letter-spacing:-.4px;line-height:1.17}.brand-sub{font-size:9px;text-transform:uppercase;letter-spacing:1.25px;margin-top:3px;color:var(--muted);font-weight:750}.side-label{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:1.8px;color:#a8ada5;padding:0 14px;margin:19px 0 7px}.nav-btn{appearance:none;width:100%;display:flex;gap:15px;align-items:center;text-align:left;border:0;color:#59635c;background:transparent;padding:12px 14px;border-radius:13px;font-size:13px;font-weight:670;margin:2px 0;transition:background .18s,color .18s}.nav-btn:hover{background:#edece6}.nav-btn.active{background:#f1e7de;color:#a34d2a}.nav-btn.active .ico{stroke:#c36c46}.sidebar-bottom{margin-top:auto;padding:20px 8px 0}.sidebar-bottom .mini-card{background:#29332e;color:white;border-radius:17px;padding:16px}.sidebar-bottom .mini-card strong{font-size:13px;display:block}.sidebar-bottom .mini-card p{color:#cfdbd0;margin:7px 0 15px;font-size:11px;line-height:1.5}.sidebar-bottom .mini-card button{width:100%;background:#edbc9e;border:none;border-radius:9px;color:#3b2b23;font-size:11px;font-weight:800;padding:9px}.sidebar-foot{font-size:10px;color:#adb1aa;padding:18px 5px 0}.main{min-width:0;padding:0 0 100px}.topbar{height:81px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(247,246,241,.93);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.top-title{font-weight:820;font-size:19px;letter-spacing:-.75px;white-space:nowrap}.top-small{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:740}.top-actions{display:flex;align-items:center;gap:9px}.search-button{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);color:#8a908b;border-radius:12px;min-width:207px;padding:10px 13px;text-align:left;font-size:12px}.icon-btn{background:#fff;border:1px solid var(--line);height:41px;width:41px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:#344039}.icon-btn:hover{background:#f5eee8}.avatar{height:39px;width:39px;border-radius:50%;display:grid;place-items:center;border:2px solid #f9f6ec;background:#e5c8ad;color:#563f31;font-weight:800;font-size:12px}.mobile-bar,.bottom-nav,.mobile-drawer{display:none}.page{padding-top:23px}.eyebrow{color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:1.7px;font-weight:850}.h1{font-size:27px;line-height:1.15;font-weight:850;letter-spacing:-1.25px;margin:6px 0 8px}.p-lead{font-size:13px;color:var(--muted);max-width:600px;margin:5px 0 20px}.title-row{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:17px}.section-title{font-size:17px;font-weight:830;letter-spacing:-.5px;margin:0}.text-link{color:var(--accent-dark);background:none;border:0;font-size:11px;font-weight:800;padding:4px 0}.story-row{display:flex;gap:16px;overflow-x:auto;padding:5px 3px 18px;scrollbar-width:none}.story-row::-webkit-scrollbar{display:none}.story{border:0;background:none;flex:0 0 76px;display:flex;flex-direction:column;align-items:center;gap:7px;color:#414d44}.story-circle{border:2px solid #d98765;padding:4px;border-radius:50%;width:67px;height:67px;display:grid;place-items:center}.story-circle span{width:100%;height:100%;border-radius:50%;background:#f5e9dc;display:grid;place-items:center;font-weight:850;font-size:19px;color:#ad6544}.story:nth-child(2) .story-circle span{background:#e7eee3;color:#527763}.story:nth-child(3) .story-circle span{background:#e9e9f4;color:#716d91}.story:nth-child(4) .story-circle span{background:#eef0e7;color:#76805b}.story:nth-child(5) .story-circle span{background:#f7ebdd;color:#bd7d57}.story:nth-child(6) .story-circle span{background:#e6edee;color:#427e85}.story small{font-size:10px;white-space:nowrap;font-weight:700}.welcome-strip{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;margin:0 0 22px;border:1px solid #eee1d6;border-radius:15px;background:linear-gradient(115deg,#f7ede5,#f7f6f1)}.welcome-strip strong{font-size:13px}.welcome-strip p{margin:3px 0 0;color:#89786c;font-size:11px}.pill{display:inline-flex;align-items:center;justify-content:center;background:#f4e8df;color:#b25b36;font-size:10px;font-weight:810;border-radius:100px;padding:6px 11px;white-space:nowrap}.feed{max-width:675px}.post{background:var(--card);border:1px solid var(--line);border-radius:19px;overflow:hidden;margin-bottom:19px;box-shadow:var(--shadow)}.post-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;gap:8px}.author{display:flex;gap:10px;align-items:center}.author-avatar{border-radius:50%;width:36px;height:36px;background:#29372f;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900;letter-spacing:-.5px}.author strong{font-size:12px;display:block;line-height:1.4}.author small{display:block;color:var(--muted);font-size:10px}.dot-sep{margin:0 4px}.post-kind{font-size:10px;color:#868b85;padding:6px 9px;border-radius:9px;background:#f6f6f1}.art{height:333px;overflow:hidden;position:relative;isolation:isolate}.art-sprint{background:#f2e7da}.art-jump{background:#dfe8df}.art-dark{background:#26342f;color:#fff}.art-paper{background:#f1e8e1}.art-note{background:#edeee6}.art .art-top{position:absolute;left:6%;top:7%;font-size:10px;letter-spacing:2px;font-weight:900;opacity:.7}.art h3{position:absolute;top:24%;left:6%;width:54%;font-size:clamp(29px,4vw,45px);line-height:1.03;letter-spacing:-2px;margin:0;font-weight:920;z-index:3}.art h3 em{color:#c36540;font-style:normal}.art .art-foot{position:absolute;bottom:8%;left:6%;font-weight:800;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;z-index:3}.art-athlete{position:absolute;width:45%;height:88%;right:0;top:7%;overflow:visible}.art-athlete svg{height:100%;width:100%;overflow:visible}.art-grid{background-image:linear-gradient(rgba(72,96,70,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(72,96,70,.07) 1px,transparent 1px);background-size:22px 22px}.post-actions{display:flex;justify-content:space-between;padding:13px 15px 6px}.post-actions .left{display:flex;gap:9px}.action{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:4px;color:#434e44;font-size:11px}.action.active{color:#c36443}.action:hover{color:#b96040}.post-caption{padding:3px 19px 15px}.post-caption b{font-size:12px}.post-caption p{font-size:12px;line-height:1.66;color:#576159;margin:4px 0 8px}.post-tags{font-size:10px;color:#b3674e;font-weight:670}.comments{padding:9px 18px 16px;border-top:1px solid #f1f1ed}.comment{font-size:11px;margin:7px 0;color:#616960}.comment b{color:#303830}.comment-form{display:flex;gap:9px;margin-top:9px}.comment-form input{border-radius:9px;border:1px solid var(--line);padding:10px 11px;flex:1;min-width:0;font-size:12px}.comment-form button{border:0;background:#2b3a31;color:white;border-radius:9px;padding:0 13px;font-size:11px;font-weight:750}.carousel-art{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px;height:325px;align-items:stretch;background:#efece5}.dim-tile{padding:18px;border-radius:15px;background:#fffefa;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.dim-tile .num{color:#b77e62;font-size:13px;font-weight:900}.dim-tile b{font-size:19px;line-height:1.14;letter-spacing:-.6px}.dim-tile small{font-size:10px;color:#7d887e}.dim-tile:nth-child(2){background:#e9eee7}.dim-tile:nth-child(3){background:#e8e9ed}.dim-tile:nth-child(4){background:#f0e3d9}.rightbar{padding:25px 0 30px 0;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:none}.rightbar::-webkit-scrollbar{display:none}.right-profile{display:flex;gap:11px;align-items:center;margin:5px 0 31px}.right-profile strong{font-size:12px;display:block}.right-profile small{color:#8d958b;font-size:10px}.right-profile .avatar{width:44px;height:44px}.right-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px;margin-bottom:17px}.right-card h3{font-size:12px;margin:0 0 14px}.right-card p{font-size:11px;line-height:1.6;color:#7b827a;margin:8px 0}.right-point{display:flex;gap:10px;padding:10px 0;border-top:1px solid #f0f0ec;align-items:center}.right-point .mini-icon{border-radius:10px;background:#f7ede5;color:var(--accent);width:33px;height:33px;flex:none;display:grid;place-items:center}.right-point strong{display:block;font-size:11px}.right-point span{font-size:9px;color:var(--muted)}.right-point button{background:none;border:0;margin-left:auto;color:#ba6948;font-size:10px;font-weight:800}.side-quote{background:#303d33;color:#fff;border-radius:17px;padding:18px}.side-quote .eyebrow{color:#e9b493}.side-quote strong{display:block;font-size:19px;letter-spacing:-.8px;line-height:1.22;margin:13px 0}.side-quote p{color:#d2dbd1;font-size:11px}.side-tiny{font-size:10px;color:#a0a79f;line-height:1.9;padding:10px}.btn{border:0;background:#283b30;color:white;border-radius:11px;padding:12px 16px;font-size:12px;font-weight:800;display:inline-flex;gap:8px;align-items:center;justify-content:center}.btn:hover{background:#394f40}.btn.orange{background:var(--accent)}.btn.orange:hover{background:var(--accent-dark)}.btn.ghost{border:1px solid #dfdfd7;background:var(--card);color:#3d473d}.btn.small{font-size:10px;padding:9px 11px}.btn:disabled{opacity:.6}.button-row{display:flex;flex-wrap:wrap;gap:10px}.badge-soft{background:#f2f0e8;color:#737d72;border-radius:30px;padding:5px 9px;font-size:10px;font-weight:800}.seg-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:12px;scrollbar-width:none}.seg-tabs button{flex:none;background:#fff;border:1px solid var(--line);font-size:11px;padding:9px 13px;border-radius:100px;color:#747c75;font-weight:760}.seg-tabs button.on{background:#283b30;color:white;border-color:#283b30}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.glass-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.glass-card .inner{padding:14px 16px}.glass-card h3{font-size:14px;letter-spacing:-.45px;line-height:1.33;margin:7px 0 5px}.glass-card p{color:#738076;font-size:11px;line-height:1.5;margin:7px 0}.small-art{height:142px;position:relative;overflow:hidden;background:#eee5db}.small-art.dark{background:#293b32}.small-art.green{background:#e4ebe2}.small-art.blue{background:#e6ecee}.small-art.lavender{background:#e9e7ee}.small-art.orange{background:#f2e1d3}.small-art .big-number{position:absolute;right:10px;bottom:-23px;font-size:105px;font-weight:900;letter-spacing:-8px;color:rgba(155,99,68,.15)}.small-art .symbol{position:absolute;top:23px;left:23px;font-size:43px;font-weight:900;letter-spacing:-3px;color:#a55c3b}.small-art.dark .symbol{color:#dfae91}.small-art small{position:absolute;bottom:17px;left:23px;font-size:10px;font-weight:780;text-transform:uppercase;letter-spacing:1px;color:#657569}.small-art.dark small{color:#cfdbd0}.full-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px;margin:15px 0}.full-card h3{margin:0 0 8px;font-size:16px;letter-spacing:-.5px}.full-card p{font-size:12px;color:#657167;line-height:1.67}.note{background:#f5eee5;border:1px solid #efe2d8;padding:12px 14px;border-radius:11px;color:#89674d;font-size:11px;line-height:1.6;margin:14px 0}.info-row{display:flex;align-items:start;gap:12px;padding:11px 0;border-bottom:1px solid #f2f2ee;font-size:12px}.info-row:last-child{border-bottom:0}.info-row .ico{color:#b27356}.stack{display:flex;flex-direction:column;gap:12px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{color:#535e53;font-weight:760;font-size:11px}.field input,.field select,.field textarea{border:1px solid #dddcd3;padding:11px 12px;background:#fdfdfb;border-radius:10px;outline:none;width:100%;font-size:12px;color:#29352d}.field input:focus,.field select:focus,.field textarea:focus{border-color:#be7857;box-shadow:0 0 0 3px #fbebe3}.input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.result{border:1px solid #d7e4d5;border-radius:13px;background:#f0f5ec;padding:18px;margin-top:14px}.result strong{font-size:28px;color:#2f593d;letter-spacing:-.8px}.result span{font-size:11px;color:#607865}.result p{font-size:11px;margin:4px 0 0}.error{background:#fff2ee;color:#aa4d3b;border-radius:10px;padding:12px;font-size:11px;margin-top:12px}.tool-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:17px;align-items:start}.tool-selector{display:flex;flex-direction:column;gap:5px}.tool-selector button{border:1px solid transparent;border-radius:11px;background:transparent;text-align:left;padding:12px;font-size:11px;color:#667166;font-weight:760;display:flex;align-items:center;gap:9px}.tool-selector button.current{background:#f0e7dd;border-color:#efe3d7;color:#ac5b39}.passport-top{display:grid;grid-template-columns:1.4fr 1fr;gap:13px}.passport-banner{background:#293c32;border-radius:17px;color:#fff;padding:22px;min-height:165px}.passport-banner .eyebrow{color:#efbd97}.passport-banner h2{margin:9px 0;font-size:22px;letter-spacing:-.8px}.passport-banner p{font-size:11px;color:#d6dfd5}.stat-card{padding:20px;border-radius:17px;background:#ede8dc;display:flex;flex-direction:column;justify-content:space-between}.stat-card strong{font-size:34px;letter-spacing:-1.2px}.stat-card small{color:#73786f;font-size:11px}.history-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}.history-table th{font-size:10px;color:#8c958b;text-transform:uppercase;letter-spacing:.5px;padding:12px 9px;border-bottom:1px solid #eee}.history-table td{padding:12px 9px;border-bottom:1px solid #f1f1ed}.chart-placeholder{height:160px;border-radius:12px;background:repeating-linear-gradient(0deg,#f6f5f1 0,#f6f5f1 1px,transparent 1px,transparent 39px);display:flex;justify-content:center;align-items:center;text-align:center;color:#8b958a;font-size:11px}.bars{display:flex;align-items:end;gap:18px;height:165px;border-bottom:1px solid #d4dbd0;padding:12px 14px 0}.bar-col{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:end;height:100%;gap:7px;min-width:0}.bar{border-radius:6px 6px 0 0;background:#ca7452;max-width:55px;min-height:9px;width:100%}.bar-col small{font-size:9px;color:#7b8a7e}.bar-col strong{font-size:10px}.reel-grid{display:grid;grid-template-columns:minmax(0,370px) minmax(0,1fr);gap:25px;align-items:center}.reel-player{min-height:560px;aspect-ratio:9/15.8;border-radius:25px;position:relative;overflow:hidden;background:linear-gradient(155deg,#eee5d5,#d2d9ce);box-shadow:0 20px 60px #3b4b3629}.reel-player .reel-logo{position:absolute;top:20px;left:19px;font-size:10px;font-weight:900;letter-spacing:1.1px;z-index:3}.reel-player .reel-science{font-weight:900;position:absolute;top:13%;left:7%;font-size:29px;letter-spacing:-1.4px;line-height:1.12;max-width:85%;z-index:2}.reel-player .reel-sub{position:absolute;bottom:52px;left:7%;max-width:82%;font-size:13px;font-weight:750;z-index:3}.reel-player .reel-figure{position:absolute;top:30%;right:11%;height:51%;width:73%;transform-origin:bottom center;animation:float-athlete 1.5s ease-in-out infinite alternate}.reel-player .reel-figure svg{width:100%;height:100%}.reel-player .reel-line{position:absolute;bottom:27%;left:-20%;width:140%;height:2px;background:#998f82;transform:rotate(-4deg)}.reel-player .reel-footer{position:absolute;bottom:18px;left:7%;font-size:10px;letter-spacing:1px;font-weight:800;color:#4e6855}@keyframes float-athlete{0%{transform:translateY(0) rotate(-1deg)}100%{transform:translateY(-13px) rotate(1deg)}}@media(prefers-reduced-motion:reduce){.reel-player .reel-figure{animation:none}*{scroll-behavior:auto!important}}.reel-sidebar h2{font-size:25px;letter-spacing:-1.2px;line-height:1.15}.reel-sidebar p{font-size:12px;color:#717e72}.reel-count{font-size:10px;color:#a2aa9f;font-weight:850;letter-spacing:1px}.profile-cover{height:145px;border-radius:19px;background:radial-gradient(circle at 85% 35%,#aa765a 0,transparent 26%),linear-gradient(120deg,#26382d 20%,#5c7160 90%);position:relative;overflow:hidden}.profile-cover:after{content:"4D";font-size:160px;color:#ffffff0a;position:absolute;right:22px;top:-45px;font-weight:900;letter-spacing:-22px}.profile-head{margin:-37px 20px 0;position:relative;display:flex;align-items:end;justify-content:space-between;gap:12px}.profile-face{height:88px;width:88px;background:#ead6bf;border:6px solid var(--bg);border-radius:50%;display:grid;place-items:center;color:#6d4535;font-size:25px;font-weight:900}.profile-name{font-size:22px;margin:8px 0 0;letter-spacing:-1px}.profile-details{margin:9px 20px 20px;color:#677469;font-size:12px}.profile-metrics{display:flex;gap:14px;flex-wrap:wrap;margin:15px 20px}.profile-metrics span{padding:10px 13px;background:#fff;border-radius:11px;font-size:11px;font-weight:750}.profile-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;margin:19px 0 14px}.profile-tabs button{flex:1;padding:13px 10px;background:none;border:0;font-size:11px;font-weight:820;color:#6e776e}.profile-tabs button.on{color:#c36642;border-bottom:2px solid #ca704b}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-grid .small-art{height:auto;aspect-ratio:1}.profile-grid button{padding:0;border:0;text-align:left;overflow:hidden;border-radius:9px}.profile-grid .small-art .symbol{font-size:32px}.profile-grid .small-art small{font-size:9px}.empty{padding:42px 24px;border-radius:16px;border:1px dashed #deded6;text-align:center;color:#7c897f;font-size:12px;background:#fcfcf9}.empty .ico{height:29px;width:29px;color:#b97856;margin-bottom:7px}.book-feature{border:1px solid #e9e7df;border-radius:18px;background:#fff;display:grid;grid-template-columns:195px 1fr;gap:20px;padding:22px}.book-cover{min-height:250px;border-radius:5px 13px 13px 5px;padding:19px;background:linear-gradient(155deg,#303c32,#111e19);box-shadow:11px 13px 25px #1b33292b;border-left:9px solid #576454;display:flex;flex-direction:column;justify-content:space-between;color:#f3eee5}.book-cover h3{font-size:25px;line-height:1.05;margin:0;letter-spacing:-1px}.book-cover span{font-size:8px;color:#d3bbaa;letter-spacing:1.6px;text-transform:uppercase;font-weight:850}.book-cover small{font-size:10px;color:#cbd4cd}.book-copy h2{font-size:23px;letter-spacing:-1px;margin:8px 0}.book-copy p{font-size:12px;color:#6d776f}.detail-modal{position:fixed;inset:0;background:#19231ccc;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px}.modal-panel{width:min(100%,570px);max-height:90vh;overflow-y:auto;border-radius:20px;background:#fffefa;padding:26px;box-shadow:0 30px 120px #0004}.modal-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.modal-panel h2{margin:7px 0 11px;line-height:1.14;letter-spacing:-1px}.modal-panel p{font-size:12px;color:#69786d;line-height:1.75}.mobile-only{display:none}.footer{font-size:10px;color:#9a9f98;margin:35px 0 10px;display:flex;flex-wrap:wrap;gap:15px}.route-banner{background:#e9eee6;border:1px solid #dae7d9;padding:11px 13px;border-radius:10px;color:#557060;font-size:11px;margin-bottom:16px}.admin-row{padding:12px 0;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}.admin-row strong{font-size:12px}.admin-row small{font-size:10px;color:#81897e;display:block}.admin-row button{background:#fff0e8;border:1px solid #f2d8ca;border-radius:9px;color:#a95c42;font-size:10px;padding:6px 10px}.input-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:3px 12px;margin:12px 0 17px}.input-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:13px 0;font-size:12px}.quiz-option{border:1px solid var(--line);border-radius:9px;background:white;padding:11px;text-align:left;font-size:12px}.quiz-option:hover{border-color:#b9cbb7}.quiz-answer{font-size:11px;background:#eaf2e6;padding:12px;border-radius:10px;color:#456b4c;margin-top:11px}.spark{display:flex;gap:6px;align-items:center;color:#ba6544}.kicker{display:flex;gap:7px;align-items:center;font-size:10px;color:#7d8b7b;font-weight:770}.alert-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#24352b;color:#fff;padding:11px 16px;border-radius:12px;font-size:12px;box-shadow:0 15px 40px #0002;z-index:120;max-width:calc(100vw - 25px);text-align:center}
@media(max-width:1299px){.app{grid-template-columns:222px minmax(0,790px);justify-content:center;gap:24px}.rightbar{display:none}.search-button{min-width:200px}}
@media(max-width:850px){.app{display:block;padding:0 16px}.sidebar{display:none}.main{padding-bottom:100px}.topbar{height:70px}.search-button{min-width:auto;width:41px;height:41px;justify-content:center;padding:0}.search-button span{display:none}.mobile-only{display:inline-flex}.mobile-bar{display:flex;align-items:center;gap:11px;padding:0 0 0 0}.mobile-bar .brand-logo{width:35px;height:35px;border-radius:11px;font-size:13px}.top-title{font-size:16px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:55;display:flex;justify-content:space-around;background:rgba(255,254,251,.96);backdrop-filter:blur(18px);border-top:1px solid var(--line);padding:8px 7px calc(9px + env(safe-area-inset-bottom))}.bottom-nav button{background:none;border:0;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:9px;color:#737f73;min-width:54px}.bottom-nav button.active{color:#b85c3b;font-weight:850}.bottom-nav .ico{height:22px;width:22px}.mobile-drawer{display:block;position:fixed;inset:0;z-index:85;background:#18251abe}.mobile-drawer .drawer-inner{background:var(--bg);width:min(83vw,320px);height:100%;overflow-y:auto;padding:25px 18px}.drawer-close{float:right;border:0;background:none}.page{padding-top:19px}.search-button{height:37px;width:37px}.top-actions .icon-btn{height:37px;width:37px}.top-actions .avatar{height:35px;width:35px}}
@media(max-width:580px){.app{padding:0 12px}.topbar{height:65px}.top-actions{gap:5px}.top-actions .avatar{display:none}.h1{font-size:25px}.title-row{align-items:center}.story-row{gap:9px}.story{flex-basis:67px}.story-circle{width:59px;height:59px}.story small{font-size:9px}.post{border-radius:14px;margin-left:-4px;margin-right:-4px}.art{height:285px}.art h3{font-size:34px;top:25%}.art-athlete{right:-3%;width:48%}.welcome-strip{padding:12px}.welcome-strip p{font-size:10px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.small-art{height:112px}.small-art .symbol{top:14px;left:15px;font-size:30px}.small-art small{bottom:12px;left:15px;font-size:8px}.glass-card .inner{padding:11px}.glass-card h3{font-size:12px}.glass-card p{font-size:10px}.full-card{padding:16px}.tool-layout{display:block}.tool-selector{flex-direction:row;overflow-x:auto;scrollbar-width:none;margin-bottom:15px}.tool-selector button{flex:none;background:#fff;border:1px solid var(--line);padding:9px}.input-grid{grid-template-columns:1fr}.passport-top{grid-template-columns:1fr 1fr}.passport-banner{padding:15px}.passport-banner h2{font-size:18px}.stat-card{padding:15px}.stat-card strong{font-size:26px}.reel-grid{grid-template-columns:1fr;gap:13px}.reel-player{max-width:355px;min-height:0;width:100%;margin:auto}.reel-sidebar{max-width:355px;margin:auto;width:100%}.reel-sidebar h2{font-size:21px}.book-feature{grid-template-columns:112px 1fr;padding:13px;gap:15px}.book-cover{min-height:180px;padding:12px}.book-cover h3{font-size:17px}.book-copy h2{font-size:18px}.book-copy p{font-size:11px}.profile-grid{gap:5px}.modal-panel{padding:18px}.profile-metrics{gap:5px}.profile-metrics span{font-size:10px;padding:8px}.profile-cover{height:115px}}

:root{--muted:#626c65}.skip-link{position:fixed;top:-80px;left:12px;z-index:1000;padding:12px;background:#fff;color:#222}.skip-link:focus{top:12px}a:focus-visible{outline:3px solid #cc6945;outline-offset:3px}.main:focus{outline:none}.modal-panel{max-height:88vh;overflow-y:auto}.p-lead{max-width:65ch}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:420px){.title-row{flex-wrap:wrap;gap:10px}.button-row{flex-wrap:wrap}.h1{font-size:29px}.page{overflow-wrap:anywhere}}
/* Alen Martin ecosystem: warm editorial design with focused learning spaces. */
.app-wide{grid-template-columns:236px minmax(0,1000px);max-width:1320px}.app-wide>.rightbar{display:none}.h1{letter-spacing:-1.5px;line-height:1.08}.page>.p-lead{margin-bottom:28px}.section-intro{margin-top:40px;margin-bottom:18px}.section-intro h2,.start-row h2{font-size:28px;line-height:1.15;letter-spacing:-1px;margin:7px 0}.section-intro p{color:var(--muted);max-width:65ch}.editorial-hero{background:#23372f;color:#fbf5e9;border-radius:24px;overflow:hidden;padding:25px 27px 0;position:relative}.hero-meta{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:1.5px;font-weight:700;border-bottom:1px solid #ffffff25;padding-bottom:19px;color:#d2ddcd}.live-dot{white-space:nowrap}.hero-body{display:grid;grid-template-columns:1.25fr 1fr;min-height:350px;align-items:center;position:relative}.hero-copy{position:relative;z-index:2;padding:22px 0 30px}.hero-copy h1{font-size:clamp(46px,4.9vw,70px);line-height:.98;letter-spacing:-3.4px;font-weight:650;margin:0 0 20px}.hero-copy h1 em{font-family:Georgia,serif;color:#efbb99;font-weight:400;letter-spacing:-2px}.hero-copy p{color:#d5dccf;font-size:13px;line-height:1.8;margin:0 0 20px}.cream{background:#f1bd9f;color:#26372e;border-color:#f1bd9f}.cream:hover{background:#f9d3b9}.hero-link{display:block;background:transparent;border:0;color:#f6eddf;font-size:11px;text-align:left;padding:15px 0 0}.hero-visual{position:relative;align-self:stretch;display:grid;align-content:center}.hero-visual>svg{width:125%;max-width:350px;position:relative;z-index:1;margin-left:-18px;filter:brightness(0) invert(.88) sepia(.1);transform:rotate(-6deg)}.hero-orbit{position:absolute;width:225px;height:225px;border:1px solid #c2d1bc40;border-radius:50%;top:70px;left:-5px}.orbit-two{width:180px;height:180px;top:94px;left:18px}.hero-caption{font-size:7px;letter-spacing:1.2px;line-height:1.8;position:relative;color:#b7c6b4;bottom:15px;margin-top:4px}.hero-bottom{border-top:1px solid #ffffff25;display:flex;justify-content:space-between;gap:15px;padding:17px 0;font-size:8px;letter-spacing:1.4px;color:#d2ddcd}.branch-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.branch-card{border:1px solid #deded2;border-radius:17px;padding:23px;text-align:left;background:#eceee2;color:var(--ink);transition:transform .18s}.branch-card:hover{transform:translateY(-3px)}.human-branch{background:#f1e2d6;border-color:#e8d5c5}.branch-index{font-size:8px;letter-spacing:1.2px;font-weight:750}.branch-card h3{font-size:24px;letter-spacing:-.8px;line-height:1.15;position:relative;margin:26px 0 14px}.branch-card h3 span{position:absolute;right:0;top:0;font-weight:400}.branch-card p{font-size:11px;color:#586359;margin:0 0 25px}.branch-bottom{font-size:10px;border-top:1px solid #00000015;display:block;padding-top:13px}.start-row{margin-top:38px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:16px;margin-top:20px;overflow:hidden;background:var(--surface)}.quick-grid button{background:none;border:0;text-align:left;padding:20px;display:grid;gap:6px}.quick-grid button:nth-child(odd){border-right:1px solid var(--line)}.quick-grid button:nth-child(-n+2){border-bottom:1px solid var(--line)}.quick-grid button>span{color:var(--accent);font-size:10px}.quick-grid strong{font-size:14px}.quick-grid small{font-size:11px;color:var(--muted)}.quick-grid button:hover{background:#f1f1e8}.editorial-list{border-top:1px solid #dcded3}.editorial-list>button{display:flex;align-items:center;gap:19px;border:0;border-bottom:1px solid #dcded3;background:none;width:100%;text-align:left;padding:22px 0}.editorial-list>button:hover h3{color:var(--accent-dark)}.editorial-list>button>div{flex:1}.editorial-list small{font-size:8px;font-weight:750;letter-spacing:1.3px;color:var(--muted)}.editorial-list h3{font-size:19px;line-height:1.2;letter-spacing:-.4px;margin:7px 0 0}.list-number{font-size:12px;color:#7b8478}.quote-band{margin:36px 0;padding:32px 26px;background:#eeeee4;border-radius:18px}.quote-band>p{font-family:Georgia,serif;font-size:32px;line-height:1.25;letter-spacing:-.8px;margin:17px 0 20px}.reading-banner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:25px;background:#ebece1;border-radius:17px;margin:28px 0}.reading-banner h3{font-size:22px;letter-spacing:-.6px;margin:6px 0}.reading-banner p{font-size:12px;color:var(--muted);max-width:52ch}.reading-banner .btn{flex-shrink:0}.feature-strip{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;background:#283a31;color:#eff1e5;padding:18px 22px;border-radius:12px;font-size:10px;letter-spacing:1px;margin:25px 0}.dimension-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.dimension-card{position:relative;border:1px solid #dde0d4;padding:26px;background:#fffef8;border-radius:18px}.dimension-number{font-size:36px;color:#9b9f8c;letter-spacing:-2px}.dimension-card h2{font-size:23px;letter-spacing:-.6px;margin:14px 0}.dimension-card p{font-size:13px;color:var(--muted);line-height:1.7}.dimension-card .dimension-question{color:#303a30;font-weight:600}.dimension-card .text-link{margin-top:12px}.topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);margin:22px 0}.topic-grid>div{border-bottom:1px solid var(--line);padding:22px 22px 22px 0}.topic-grid h3{font-size:18px;letter-spacing:-.4px;margin:7px 0}.topic-grid p{font-size:13px;color:var(--muted);max-width:36ch;margin:8px 0}.human-statement{padding:35px;border-radius:20px;background:#eaddcf;margin:26px 0}.human-statement h2{font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-1.8px;margin:18px 0}.human-statement h2 em{font-family:Georgia,serif;font-weight:400;color:#904b34}.human-statement p{font-size:13px;max-width:55ch;color:#5f5a50;line-height:1.8}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.course-card{border:1px solid #e0d7ca;background:#f1e7d9;border-radius:19px;padding:26px;display:flex;flex-direction:column;gap:13px}.course-card.green{background:#e8ede1;border-color:#d2ddcc}.course-card h2{font-size:29px;letter-spacing:-1px;line-height:1.1;margin:8px 0}.course-card p{font-size:13px;line-height:1.7;color:#5c665a;margin:0;flex:1}.course-meta{display:flex;justify-content:space-between;gap:8px;font-size:10px;border-top:1px solid #00000018;padding-top:13px}.course-card small{font-size:10px;color:#5c665a}.course-card progress{width:100%;height:5px;border:0;accent-color:#486a50}.course-card .btn{align-self:flex-start;margin-top:7px}.lesson-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:30px;margin-top:28px;align-items:start}.lesson-nav{position:sticky;top:95px}.lesson-nav button{display:flex;align-items:baseline;text-align:left;gap:12px;width:100%;padding:15px 10px;margin:7px 0;border:1px solid transparent;background:transparent;color:#697261;font-size:12px;line-height:1.5;border-radius:9px}.lesson-nav button span{color:var(--accent)}.lesson-nav button.on{border-color:#dce2d5;background:#edf0e5;color:#233a2b}.lesson-content{background:#fffef8;border:1px solid var(--line);border-radius:17px;padding:28px}.lesson-content h1{font-size:30px;line-height:1.15;letter-spacing:-1px;margin:14px 0 25px}.lesson-content>p{font-size:15px;line-height:1.9;color:#4e594d}.reflection-prompt{border-left:3px solid #c77754;background:#f2eadf;padding:18px;margin:27px 0;font-size:13px}.reflection-prompt p{line-height:1.75}.evidence-row{display:grid;grid-template-columns:repeat(4,1fr);margin:25px 0;border:1px solid var(--line);border-radius:13px;background:#eceee3;overflow:hidden}.evidence-row>div{padding:20px;border-right:1px solid var(--line)}.evidence-row>div:last-child{border:0}.evidence-row strong,.evidence-row small{display:block}.evidence-row strong{font-size:14px;margin-bottom:5px}.evidence-row small{font-size:10px;color:#62705e}.preserve-lines{white-space:pre-wrap}.reference-line{overflow-wrap:anywhere}.workspace-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0}.workspace-stats button{padding:20px 15px;border-radius:15px;border:1px solid var(--line);text-align:left;background:#fffef8;display:grid;gap:8px}.workspace-stats strong{font-size:35px;letter-spacing:-1px;font-weight:500;color:#415e45}.workspace-stats span{font-size:10px;color:var(--muted)}.human-book{margin-top:24px}.human-book .book-cover{background:#334239!important;color:#fff8ed}.sample-panel{margin-top:20px;border-top:1px solid #d8dbcf;padding-top:15px}summary{cursor:pointer;font-weight:600;font-size:13px;line-height:1.6}summary:focus-visible{outline:3px solid var(--accent)}details[open]>summary{margin-bottom:15px}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.social-grid>div{border:1px solid var(--line);border-radius:13px;padding:20px;background:#fffef8}.social-grid strong{font-size:17px}.social-grid p{color:var(--muted);font-size:11px}.social-grid span{font-size:9px;color:#7b6555;background:#f3e8dc;padding:5px 7px;border-radius:5px}.article-meta{font-size:9px;letter-spacing:1.2px;color:var(--muted);margin-bottom:15px}.article-actions{margin-bottom:23px}.sidebar .nav-btn{min-height:39px}.sidebar .side-label{margin-top:22px}.sidebar .brand{margin-bottom:13px}.sidebar-bottom{margin-top:25px}.book-cover{min-width:0}.full-card h4{margin-bottom:5px}.full-card h4+p{margin-top:5px}.profile-cover{background:linear-gradient(115deg,#294235,#52705b 65%,#c1926b)}
@media(min-width:1400px){.hero-copy h1{font-size:68px}}
@media(max-width:1180px){.app-wide{grid-template-columns:215px minmax(0,1fr)}.lesson-layout{grid-template-columns:175px minmax(0,1fr);gap:18px}.hero-meta{font-size:7px}.hero-copy h1{font-size:54px}.hero-orbit{width:185px;height:185px}.orbit-two{width:140px;height:140px}.hero-caption{font-size:6px}.reading-banner{padding:22px}}
@media(max-width:900px){.app-wide{grid-template-columns:190px minmax(0,1fr)}.hero-meta .live-dot{display:none}.hero-copy h1{font-size:49px}.editorial-hero{padding:23px 22px 0}.hero-body{min-height:310px}.hero-visual>svg{margin-left:-10px}.hero-orbit{width:150px;height:150px}.orbit-two{width:120px;height:120px;left:10px;top:85px}.hero-bottom{font-size:7px}.branch-card{padding:20px}.branch-card h3{font-size:21px}.reading-banner{align-items:flex-start;flex-direction:column;gap:10px}.course-grid{grid-template-columns:1fr}.lesson-layout{grid-template-columns:1fr}.lesson-nav{position:static;display:flex;gap:7px;flex-wrap:wrap}.lesson-nav>.eyebrow{width:100%}.lesson-nav button{flex:1;min-width:110px;font-size:10px;margin:0}.evidence-row{grid-template-columns:1fr 1fr}.evidence-row>div{border-bottom:1px solid var(--line)}.workspace-stats{grid-template-columns:1fr 1fr}.social-grid{grid-template-columns:1fr 1fr}.dimension-card{padding:20px}.dimension-card h2{font-size:20px}.feature-strip{font-size:8px}}
@media(max-width:760px){.app-wide{display:block}.editorial-hero{border-radius:18px}.hero-copy h1{font-size:58px}.hero-body{min-height:340px}.hero-visual>svg{width:110%;max-width:240px}.hero-orbit{width:180px;height:180px}.orbit-two{width:145px;height:145px;left:12px;top:87px}.hero-copy p{font-size:12px}.hero-meta{font-size:8px}.branch-card h3{font-size:24px}.hero-bottom{font-size:7px}.course-grid{grid-template-columns:1fr 1fr}.course-card h2{font-size:24px}.course-card{padding:21px}.quote-band>p{font-size:31px}.topic-grid{gap:0}.human-statement{padding:28px}.lesson-content{padding:23px}.footer{gap:12px}.full-card{overflow-wrap:anywhere}}
@media(max-width:480px){.hero-copy h1{font-size:45px;letter-spacing:-2.2px}.hero-body{grid-template-columns:1.3fr .8fr;min-height:300px}.hero-copy p{font-size:10px}.hero-copy .btn{padding:10px 12px;font-size:10px}.hero-link{font-size:9px}.hero-visual>svg{width:135%;margin-left:-23px}.hero-orbit{width:125px;height:125px;left:-16px;top:65px}.orbit-two{width:95px;height:95px;left:0;top:80px}.hero-caption{font-size:5px;margin-left:-7px;bottom:0}.editorial-hero{padding:19px 18px 0}.hero-meta{font-size:6px;letter-spacing:1px}.hero-bottom{font-size:5.5px;letter-spacing:1px;gap:8px}.branch-grid{gap:10px}.branch-card{padding:17px 14px}.branch-index{font-size:6.5px;letter-spacing:.7px}.branch-card h3{font-size:19px;letter-spacing:-.5px;margin:22px 0 12px}.branch-card h3 span{font-size:15px;top:-8px}.branch-card p{font-size:10px}.branch-bottom{font-size:8px}.section-intro h2,.start-row h2{font-size:25px}.quick-grid button{padding:17px 14px}.quick-grid strong{font-size:12px}.quick-grid small{font-size:10px}.editorial-list h3{font-size:17px}.editorial-list>button{gap:14px}.quote-band{padding:27px 20px}.quote-band>p{font-size:27px}.dimension-grid,.course-grid{grid-template-columns:1fr}.dimension-card{padding:24px}.dimension-number{font-size:29px}.topic-grid h3{font-size:16px}.topic-grid p{font-size:12px}.human-statement h2{font-size:32px}.feature-strip{padding:15px 13px;font-size:7px}.lesson-content h1{font-size:26px}.lesson-content>p{font-size:14px}.social-grid>div{padding:17px}.workspace-stats{gap:9px}.evidence-row>div{padding:17px}.reading-banner .btn{white-space:normal}.book-feature{min-width:0}}

.studio-summary{background:#263a30;color:#f7f3e8;border-radius:18px;padding:26px;margin-bottom:32px}.studio-summary .eyebrow{color:#b9cbb7}.studio-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0;gap:15px}.studio-metrics strong{display:block;font-size:34px;font-weight:500}.studio-metrics span{font-size:11px;color:#c0ceb9}.studio-links{display:flex;flex-wrap:wrap;gap:9px;border-top:1px solid #ffffff24;padding-top:18px}.studio-links button{border:1px solid #cddbc132;background:transparent;color:#e6eddf;border-radius:7px;padding:8px 12px;font-size:10px}
