450;500;550;600;650;700&family=Libre+Caslon+Display&display=swap');
:root{--paper:#f5f5fa;--white:#fff;--ink:#242237;--muted:#77758b;--line:#e7e6ef;--green:#7254ed;--lime:#e2daff;--soft:#f0eef9;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px var(--sans);line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #7a67c5;outline-offset:4px}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;padding:11px;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid #978dc0;outline-offset:1px}textarea{resize:vertical;min-height:110px}.shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{border-right:1px solid var(--line);padding:34px 22px;position:fixed;inset:0 auto 0 0;width:236px;background:#171629;display:flex;flex-direction:column;z-index:5}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-weight:650;line-height:1.2;font-size:16px;letter-spacing:-.5px}.brandmark{width:36px;height:40px;background:var(--green);color:#cdc6eb;display:grid;place-items:center;clip-path:polygon(50% 0,100% 18%,100% 76%,50% 100%,0 76%,0 18%);font-family:Georgia,serif;font-size:24px}.brand small{display:block;font-size:9px;letter-spacing:2.8px;text-transform:uppercase;margin-top:5px;font-weight:500}.navgroup{margin-top:45px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:650;text-transform:uppercase;color:var(--muted)}nav{display:grid;gap:6px;margin-top:12px}.nav{border:0;background:none;text-align:left;padding:11px 12px;border-radius:6px;display:flex;align-items:center;gap:13px;color:#686573}.nav.active{background:#dcd9ea;color:var(--green);font-weight:650}.icon{width:19px;height:19px;display:inline-block;vertical-align:middle;flex-shrink:0}.nav .count{margin-left:auto;font-size:10px;background:#cfcae2;padding:0 5px;border-radius:4px}.sidebar-note{margin-top:auto;padding:20px 12px 15px;border-top:1px solid var(--line);font-family:var(--serif);font-size:21px;line-height:1.25}.sidebar-note small{font:10px var(--sans);display:block;margin-top:12px;letter-spacing:.4px;color:var(--muted)}.account{display:flex;gap:10px;align-items:center;border:0;border-top:1px solid var(--line);padding:20px 0 0;background:none;text-align:left}.avatar{width:36px;height:36px;border-radius:50%;background:#d7d4e5;display:grid;place-items:center;font-size:12px;font-weight:650;flex-shrink:0}.avatar.ochre{background:#ede1c7;color:#8e6b30}.avatar.blue{background:#e0dde9;color:#5a517f}.account strong{display:block;font-size:12px}.account small{color:var(--muted);font-size:10px}.workspace{grid-column:2;min-width:0}.topbar{height:80px;padding:0 42px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb strong{color:var(--ink);font-weight:500}.top-actions{display:flex;gap:18px;align-items:center}.local{font-size:10px;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.dot{width:6px;height:6px;display:inline-block;background:#625594;border-radius:50%}.btn{border:1px solid var(--line);background:white;border-radius:6px;padding:9px 15px;display:inline-flex;align-items:center;gap:8px;justify-content:center;text-decoration:none;font-weight:550;font-size:12px}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.subtle{background:transparent;border-color:transparent}.btn:hover{filter:brightness(.96)}.main{max-width:1390px;margin:auto;padding:34px 42px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-size:45px;font-weight:400;line-height:1.1;letter-spacing:-.9px;margin:7px 0 10px}.subtitle{font-size:12px;color:var(--muted);margin-bottom:0}.date{font-size:10px;color:var(--muted);white-space:nowrap}.hero{background:#231d43;color:#e8e5f5;border-radius:10px;min-height:215px;padding:29px 34px;position:relative;overflow:hidden;display:flex;align-items:center;margin-bottom:30px}.hero-copy{width:64%;z-index:1}.hero .eyebrow{color:#a59bcc;font-size:9px}.hero h2{font:39px/1.13 var(--serif);letter-spacing:-.3px;margin:11px 0}.hero p{font-size:11px;color:#c1bece;max-width:355px;margin-bottom:16px}.hero .btn{background:#ccc3ed;border:0;color:#2d2744;padding:8px 13px;font-size:10px}.orbit{position:absolute;width:290px;height:290px;right:20px;top:-35px}.orbit svg{width:100%;height:100%}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:29px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);margin-bottom:18px}.tabs{display:flex;gap:23px}.tab{border:0;background:none;color:var(--muted);font-size:11px;padding:0 0 12px;position:relative}.tab.active{color:var(--green);font-weight:650}.tab.active:after{content:'';height:2px;background:var(--green);position:absolute;bottom:-1px;left:0;right:0}.filter{width:auto;font-size:10px;background:none;border:0;padding:0 0 12px;max-width:145px}.search{margin-bottom:17px;display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;padding:0 12px;background:#fff;gap:8px}.search input{border:0;background:transparent;font-size:11px;padding:10px 0;outline:0}.post{background:white;border:1px solid var(--line);border-radius:9px;padding:23px 24px;margin-bottom:17px}.post-header{display:flex;align-items:center;gap:10px;margin-bottom:17px}.author{font-weight:650;font-size:11px}.author-meta{font-size:9px;color:var(--muted)}.post-header .pill{margin-left:auto}.pill{display:inline-flex;align-items:center;gap:5px;font-size:9px;padding:3px 7px;border-radius:4px;background:#e8e5f2;color:#554e72;white-space:nowrap}.pill.amber{background:#f7f0df;color:#997b35}.domain{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:#716894;margin-bottom:7px}.post h2{font:26px/1.2 var(--serif);letter-spacing:-.3px;margin-bottom:10px}.post h2 button{text-align:left;font:inherit;letter-spacing:inherit;border:0;background:none;padding:0}.post-body{font-size:12px;color:#767381;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.evidence{background:#f2f1f7;border:1px solid #e1deed;border-radius:6px;padding:11px 13px;display:flex;align-items:center;gap:10px;margin:18px 0 15px}.evidence-title{font-size:10px;font-weight:550}.evidence small{display:block;font-size:9px;color:var(--muted)}.evidence .arrow{margin-left:auto}.post-footer{border-top:1px solid #ebeaf0;padding-top:13px;display:flex;align-items:center;gap:17px}.textbtn{border:0;background:none;padding:0;display:inline-flex;gap:6px;align-items:center;font-size:10px;color:#787585}.textbtn .icon{width:14px;height:14px}.textbtn.saved{color:#473880}.post-footer .save{margin-left:auto}.rail-section{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:24px}.rail-title{font-size:12px;font-weight:600;margin-bottom:16px;display:flex;justify-content:space-between}.rail-title span{font-size:9px;color:#898598;font-weight:400}.statline{display:flex;justify-content:space-between;align-items:center;margin:13px 0}.statline span{color:var(--muted);font-size:11px}.statline strong{font-size:18px;font-family:var(--serif);font-weight:400}.mini-graph{height:58px;display:flex;align-items:flex-end;gap:5px;margin:16px 0 10px}.mini-graph i{flex:1;background:#d1cce6;border-radius:2px 2px 0 0}.mini-graph i:nth-last-child(-n+4){background:#746a9e}.rail-caption{font-size:9px;color:var(--muted);line-height:1.6}.topic{display:flex;align-items:center;gap:10px;margin:15px 0}.topic-icon{background:#e6e3f1;border-radius:6px;width:32px;height:32px;display:grid;place-items:center}.topic strong{font-size:11px;display:block;font-weight:550}.topic small{font-size:9px;color:var(--muted)}.vault-promo{background:#dfdbee;border-radius:8px;padding:22px 19px;position:relative}.vault-promo h3{font:25px/1.2 var(--serif);margin:14px 0 10px}.vault-promo p{font-size:10px;color:#716b87}.vault-promo .textbtn{color:var(--green);font-weight:600}.footnote{font-size:9px;color:#928ea1;margin-top:20px}.empty{padding:45px 25px;text-align:center;border:1px dashed #c1bbd7;border-radius:9px;background:#ebe8f5}.empty h2{font:29px var(--serif)}.empty p{color:var(--muted);font-size:12px}.vault-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vault-card{padding:24px;background:white;border:1px solid var(--line);border-radius:9px}.vault-card h2{font:27px/1.2 var(--serif);margin:16px 0 9px}.vault-card p{font-size:12px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.vault-card footer{display:flex;gap:12px;justify-content:space-between}.notice{background:#e7e4f2;border:1px solid #d5d1e8;border-radius:7px;padding:15px 18px;font-size:11px;margin-bottom:23px;color:#605a79}.profile-banner{background:#e1deee;border:1px solid var(--line);border-radius:10px;padding:30px;margin-bottom:24px;display:flex;gap:20px;align-items:center}.profile-banner .avatar{width:70px;height:70px;font-size:23px}.profile-banner h2{font:35px var(--serif);margin:0}.profile-banner p{margin:5px 0;color:var(--muted);font-size:12px}.profile-banner .btn{margin-left:auto}.knowledge-map{background:#e9e6f4;border:1px solid var(--line);border-radius:10px;padding:30px;margin-bottom:25px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.node{border:1px solid #ccc7e1;background:white;border-radius:9px;padding:18px}.node small{display:block;color:var(--muted);font-size:10px}.node strong{font-size:13px}.guidelines{max-width:800px}.guidelines article{margin:25px 0}.guidelines h2{font:29px var(--serif);margin-bottom:7px}.guidelines p{font-size:13px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:12px;padding:0;width:min(600px,calc(100vw - 30px));max-height:90vh;color:var(--ink);box-shadow:0 25px 100px #1b133b30}dialog::backdrop{background:#1e193267;backdrop-filter:blur(3px)}.modal-inner{padding:29px}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-header h2{font:32px var(--serif);margin:0}.close{border:0;background:var(--soft);border-radius:50%;width:29px;height:29px;font-size:20px}.form-grid{display:grid;gap:15px}label{display:block;font-size:11px;font-weight:550}label input,label textarea,label select{margin-top:5px;font-weight:400;font-size:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.help{font-size:10px;color:var(--muted);margin:0}.error{color:#a34335;font-size:12px;margin:0}.modal-footer{display:flex;justify-content:space-between;align-items:center;margin-top:6px;gap:15px}.sources-list{display:grid;gap:8px}.source-row{display:grid;grid-template-columns:1fr 1.5fr auto;gap:7px}.source-row input{font-size:11px}.timeline{border-left:1px solid #cdc8e2;padding-left:20px;margin:25px 0}.timeline-item{position:relative;margin:0 0 19px}.timeline-item:before{content:'';position:absolute;left:-25px;top:5px;width:8px;height:8px;border-radius:50%;background:#766aa7;border:1px solid white}.timeline-item strong{font-size:12px}.timeline-item p{font-size:11px;color:var(--muted);margin:4px 0}.challenge{background:var(--soft);padding:13px;border-radius:5px;margin:10px 0}.challenge p{font-size:12px;white-space:pre-wrap}.detail-sources a{display:block;padding:8px 0;font-size:12px;overflow-wrap:anywhere}.mobile-brand{display:none}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(100px);padding:12px 23px;background:#282240;color:white;border-radius:8px;font-size:12px;z-index:30;transition:transform .2s}#toast.visible{transform:translateX(-50%) translateY(0)}
@media(min-width:1500px){.main{padding-top:45px}.hero{min-height:250px}.hero h2{font-size:47px}.content-grid{grid-template-columns:minmax(0,1fr) 310px}}
@media(max-width:1150px){.shell{grid-template-columns:205px minmax(0,1fr)}.sidebar{width:205px;padding:28px 16px}.main{padding:28px}.topbar{padding:0 28px}.content-grid{grid-template-columns:minmax(0,1fr) 235px;gap:20px}.tabs{gap:16px}.hero{padding:27px}.orbit{right:-45px}.hero-copy{width:72%}}
@media(max-width:950px){.rail{display:none}.content-grid{grid-template-columns:1fr}.hero-copy{width:68%}.orbit{right:5px}.date{display:none}.main{max-width:800px}}
@media(max-width:650px){.shell{display:block}.sidebar{position:fixed;top:auto;bottom:0;width:100%;height:65px;padding:0 8px;border:0;border-top:1px solid var(--line);display:block}.sidebar>.brand,.navgroup>.eyebrow,.sidebar-note,.account,.secondary-nav{display:none}.navgroup{margin:0}.sidebar nav{display:flex;margin:0;justify-content:space-around;gap:0}.nav{flex-direction:column;gap:2px;font-size:8px;padding:8px 10px;border-radius:0;min-width:55px}.nav .count{display:none}.nav .icon{height:18px;width:18px}.workspace{padding-bottom:65px}.topbar{height:64px;padding:0 20px}.breadcrumb{display:none}.mobile-brand{display:flex;font:20px var(--serif);gap:8px;align-items:center}.mobile-brand .brandmark{height:28px;width:25px;font-size:18px}.top-actions{gap:9px}.local{font-size:8px}.top-actions .btn{font-size:10px;padding:7px 9px}.main{padding:25px 18px}h1{font-size:37px}.page-heading{margin-bottom:21px}.page-heading .btn{font-size:10px;padding:8px}.hero{min-height:225px;padding:24px;margin-bottom:25px}.hero h2{font-size:33px}.hero-copy{width:88%}.hero p{max-width:245px}.orbit{opacity:.25;right:-110px;top:0}.tabs{gap:16px}.tab{font-size:10px}.filter{font-size:9px;max-width:110px}.post{padding:19px 17px}.post h2{font-size:25px}.post-body{font-size:11px}.post-footer{gap:12px}.post-header .pill{font-size:8px}.vault-grid,.knowledge-map{grid-template-columns:1fr}.profile-banner{padding:20px;flex-wrap:wrap}.profile-banner .btn{margin-left:0}.source-row{grid-template-columns:1fr}.modal-inner{padding:22px}.form-row{grid-template-columns:1fr}.modal-footer{align-items:flex-start}.notice{font-size:10px}.subtitle{font-size:11px}}
.candidate-claims{margin-top:22px}.candidate-claims ol{padding-left:20px;color:#696579;font-size:12px}.candidate-claims li{margin:8px 0}.correction-history{margin:20px 0}.correction-history details{margin:10px 0;border:1px solid var(--line);padding:12px;border-radius:6px}.correction-history summary{font-size:12px;cursor:pointer}.correction-history .help{margin-top:12px}
.rank-badge{display:inline-block;font-size:8px;padding:2px 5px;background:#ded9f0;color:#483985;border-radius:3px;margin-left:6px;font-weight:500}.rank-hero{background:#231d43;color:#e2def2;display:flex;justify-content:space-between;gap:30px;padding:35px 40px;border-radius:10px;margin-bottom:16px;position:relative;overflow:hidden}.rank-hero h2{font:57px/1.1 var(--serif);margin:12px 0}.rank-hero .eyebrow{color:#9e92cc}.rank-hero p{color:#b7b2cb;font-size:12px}.rank-progress{height:5px;border-radius:4px;background:#433d5b;width:340px;max-width:100%;overflow:hidden;margin:20px 0 8px}.rank-progress span{display:block;height:100%;background:#ab9de4}.rank-hero small{font-size:10px;color:#a6a0bd}.rank-score{min-width:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid #4a4365;padding-left:30px}.rank-score strong{font:82px/1 var(--serif);color:#c3b9ed;font-weight:400}.rank-score span{font-size:9px;letter-spacing:2px;margin:10px 0}.rank-rules{display:flex;gap:30px;padding:7px 0 20px;flex-wrap:wrap}.rank-rules span{font-size:10px;color:#77738a;display:flex;gap:6px;align-items:center}.rank-rules .icon{width:14px;height:14px}.reasoning-grid{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:26px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:10px 0 18px;gap:10px}.section-heading h2{font:26px var(--serif);margin:0}.challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.arena-card{border:1px solid var(--line);background:white;border-radius:8px;padding:20px;display:flex;flex-direction:column;align-items:flex-start}.arena-top{display:flex;justify-content:space-between;gap:10px;width:100%}.arena-top .eyebrow{font-size:8px;letter-spacing:1px}.arena-top .help{font-size:8px}.challenge-number{font:34px var(--serif);color:#a49cc4;margin:16px 0 10px}.arena-card h3{font:24px/1.2 var(--serif);margin:0 0 10px}.arena-card p{font-size:11px;color:var(--muted);margin-bottom:18px}.arena-card .btn{margin-top:auto;font-size:10px}.arena-card.completed{background:#e9e6f4}.leaderboard{border:1px solid var(--line);border-radius:8px;background:white;overflow:hidden}.leaderboard-row{display:flex;align-items:center;gap:9px;padding:16px 12px;border-bottom:1px solid var(--line)}.leaderboard-row:last-child{border:0}.leaderboard-row.is-you{background:#e6e3f4}.position{font:20px var(--serif);color:#918bac;width:24px}.leaderboard-row .avatar{width:28px;height:28px;font-size:9px}.leaderboard-row strong{display:block;font-size:10px;font-weight:550}.leaderboard-row small{display:block;font-size:8px;color:var(--muted)}.leaderboard-row strong small{display:inline;font-size:7px;color:#5e4f99}.leader-score{margin-left:auto;font:22px var(--serif)}.rank-ladder{padding:25px 10px}.rank-ladder>div:not(.eyebrow){display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px}.rank-ladder small{color:var(--muted);font-size:10px}.rank-ladder p{margin-top:15px}.puzzle-prompt{font:23px/1.5 var(--serif);white-space:pre-wrap;margin:20px 0}.puzzle-options{border:0;padding:0;margin:0}.puzzle-options legend{margin-bottom:12px}.puzzle-option{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;padding:12px;margin-bottom:9px;cursor:pointer;font-size:12px;font-weight:400}.puzzle-option:has(input:checked){background:#e5e1f4;border-color:#7568a8}.puzzle-option input{width:15px;height:15px;margin:0;accent-color:var(--green)}.option-letter{font:17px var(--serif);color:#7d759e;border-right:1px solid var(--line);padding-right:10px}.answer-result{text-align:center;padding:20px 0 28px}.result-score{font:85px/1 var(--serif);color:#726898}.answer-result.correct .result-score{color:var(--green)}.answer-result p{font-size:13px;color:#6f6986;margin-top:22px}.answer-result .eyebrow{margin-top:12px}
@media(max-width:1150px){.reasoning-grid{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.rank-hero{padding:30px}.challenge-grid{grid-template-columns:1fr}}
@media(max-width:950px){.reasoning-grid{grid-template-columns:minmax(0,1fr)}.challenge-grid{grid-template-columns:1fr 1fr}.reasoning-grid>aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.reasoning-grid>aside .section-heading{grid-column:1/-1;margin-bottom:0}.rank-ladder{padding:0 10px}}
@media(max-width:650px){.rank-hero{padding:24px;gap:15px}.rank-hero h2{font-size:38px}.rank-score{min-width:95px;padding-left:15px}.rank-score strong{font-size:53px}.rank-score span{font-size:7px;letter-spacing:1px;text-align:center}.rank-score small{text-align:center;font-size:8px}.rank-hero p{font-size:10px}.rank-progress{width:190px}.rank-hero small{font-size:8px}.rank-rules{gap:10px;padding-bottom:16px}.rank-rules span{font-size:8px}.challenge-grid{gap:10px}.arena-card{padding:15px}.arena-card h3{font-size:21px}.arena-card p{font-size:10px}.arena-top{flex-wrap:wrap;gap:2px}.arena-card .btn{font-size:9px;padding:8px}.reasoning-grid>aside{display:block}.rank-ladder{padding-top:25px}.section-heading h2{font-size:24px}.sidebar .nav{padding-left:5px;padding-right:5px}.sidebar .nav span:not(.count){max-width:67px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.profile-rank-link{width:100%;border:1px solid #c9c3e1;background:#e5e2f3;border-radius:7px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:20px;margin-bottom:20px;font-size:11px}.profile-rank-link span{display:inline-flex;gap:7px;align-items:center}.profile-rank-link .icon{width:17px;height:17px}.nav .rank-nav{color:#796da8}
@media(max-width:650px){.profile-rank-link{padding:14px;font-size:10px}.profile-rank-link span:last-child{font-size:9px}}
.typing-notice{display:flex;align-items:center;gap:7px;font-size:10px;color:#625988;background:#e9e6f5;padding:9px 11px;border-radius:5px;margin:-3px 0 18px}.typing-notice .icon{width:14px;height:14px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
