:root{--ink:#0c1613;--ink-soft:#1b2a25;--paper:#fbfaf7;--paper-2:#f2f1ec;--accent:#0e5a45;--accent-2:#12775b;--accent-pale:#e7efeb;--muted:#5e6b66;--rule:#dedcd4;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif;--mono:"SFMono-Regular",Menlo,Consolas,monospace}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.6}a{color:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 40px}.adminbar{color:#b9ccc4;z-index:50;background:linear-gradient(160deg,#0c1613 0%,#10231d 100%);border-bottom:1px solid #ffffff14;position:sticky;top:0}.adminbar .inner{align-items:center;gap:22px;max-width:1180px;height:52px;margin:0 auto;padding:0 40px;display:flex}.adminbar .tag{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#7fbfa8;font-size:10px}.adminbar .sep{background:#ffffff24;width:1px;height:18px}.adminbar .right{align-items:center;gap:14px;margin-left:auto;display:flex}.adminbar .ghost{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#7fbfa8;cursor:pointer;background:0 0;border:1px solid #fff3;padding:8px 14px;font-size:10.5px;text-decoration:none}.adminbar .ghost:hover{background:#ffffff14}.switcher{position:relative}.switcher>button{font-family:var(--sans);color:#e4ece8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;align-items:center;gap:10px;padding:7px 34px 7px 14px;font-size:14px;display:flex;position:relative}.switcher>button:hover{background:#ffffff1c}.switcher>button:after{content:"";border-bottom:1.5px solid #7fbfa8;border-right:1.5px solid #7fbfa8;width:6px;height:6px;margin-top:-4px;position:absolute;top:50%;right:14px;transform:rotate(45deg)}.switcher .dot{background:#2fb388;border-radius:50%;width:6px;height:6px}.menu{border:1px solid var(--rule);background:#fff;min-width:290px;max-height:70vh;padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 12px 40px #0c161329}.menu a{color:var(--ink);padding:11px 14px;font-size:14.5px;line-height:1.35;text-decoration:none;display:block}.menu a span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-size:10px;display:block}.menu a:hover,.menu a.on{background:var(--accent-pale)}.head{border-bottom:1px solid var(--rule);padding:82px 0 46px}.eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 22px;font-size:10.5px}h1{font-family:var(--serif);letter-spacing:-.015em;min-height:60px;margin:0;font-size:52px;font-weight:400;line-height:1.1}.caret{background:var(--accent);vertical-align:-.06em;width:2px;height:.82em;margin-left:4px;animation:1.05s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.subhead{color:var(--muted);margin:18px 0 0;font-size:16.5px}.cols{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:0 72px;display:grid}.cols>div{min-width:0}section{padding:52px 0}section+section{border-top:1px solid var(--rule)}h2{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:12px;margin:0 0 26px;font-size:10.5px;font-weight:400;display:flex}h2 .count{color:var(--accent);font-size:10.5px}.takeaway{border-top:1px solid var(--rule);align-items:baseline;gap:22px;padding:22px 0;display:flex}.takeaway:first-of-type{border-top:2px solid var(--ink)}.takeaway .n{font-family:var(--mono);color:var(--accent);min-width:22px;padding-top:4px;font-size:11px}.takeaway h3{font-family:var(--serif);letter-spacing:-.005em;margin:0 0 7px;font-size:21px;font-weight:400;line-height:1.32}.takeaway p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.step{border-top:1px solid var(--rule);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border-bottom:0;border-left:0;border-right:0;align-items:flex-start;gap:16px;padding:18px 0;display:flex}.step:first-of-type{border-top:2px solid var(--ink)}.box{background:#fff;border:1.5px solid #b9bfb9;flex:none;width:19px;height:19px;margin-top:3px;transition:all .16s;position:relative}.box:after{content:"";opacity:0;border-bottom:2px solid #fff;border-right:2px solid #fff;width:5px;height:10px;transition:all .16s;position:absolute;top:1.5px;left:5.5px;transform:rotate(45deg)scale(.4)}.step:hover .box{border-color:var(--accent)}.step.done .box{background:var(--accent);border-color:var(--accent)}.step.done .box:after{opacity:1;transform:rotate(45deg)scale(1)}.step .t{font-size:15.5px;font-weight:550;line-height:1.5;transition:color .16s}.step .d{color:var(--muted);margin-top:5px;font-size:14px;line-height:1.55}.step.done .t{color:#9aa5a0;text-decoration:line-through;text-decoration-thickness:1px}.step.done .d{color:#b3bab6}.step .src{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#a3ada8;margin-top:7px;font-size:9.5px}.step[disabled]{opacity:.5;cursor:default}.progress{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--ink);margin-top:2px;padding-top:20px;font-size:10.5px}.rec{color:inherit;border-top:1px solid var(--rule);padding:16px 0;text-decoration:none;transition:padding-left .16s;display:block}.rec:first-of-type{border-top:2px solid var(--ink)}.rec:hover{padding-left:8px}.rec .rt{align-items:baseline;gap:9px;font-size:14.5px;font-weight:550;line-height:1.4;display:flex}.rec .rt:after{content:"↗";color:var(--accent);opacity:0;font-size:13px;font-weight:400;transition:opacity .16s}.rec:hover .rt:after{opacity:1}.rec .rm{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:5px;font-size:10px}.new{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);vertical-align:2px;padding:1px 5px;font-size:8.5px;display:inline-block}.topic{border-top:1px solid var(--rule);padding:15px 0 15px 24px;font-size:15px;line-height:1.5;position:relative}.topic:first-of-type{border-top:2px solid var(--ink)}.topic:before{content:"";background:var(--accent);width:9px;height:1.5px;position:absolute;top:1.42em;left:0}.topic .w{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:5px;font-size:9.5px;display:block}.empty{color:var(--muted);border-top:1px solid var(--rule);margin:0;padding:22px 0;font-size:15px}footer{border-top:1px solid var(--rule);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#a3ada8;padding:34px 0 60px;font-size:10px}.signout{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.signout:hover{color:var(--accent)}.authwrap{justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex}.authcard{width:100%;max-width:400px}.authcard h1{min-height:auto;margin:0 0 10px;font-size:36px}.authcard .sub{color:var(--muted);margin:0 0 34px;font-size:15.5px}label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:10px;display:block}input{width:100%;font-family:var(--sans);border:1px solid var(--rule);color:var(--ink);background:#fff;border-radius:0;margin-bottom:20px;padding:13px 14px;font-size:15.5px}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-pale);outline:none}button.primary{background:var(--accent);color:#fff;width:100%;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:0;padding:14px;font-size:11px;transition:background .16s}button.primary:hover{background:var(--accent-2)}button.primary[disabled]{opacity:.55;cursor:default}.err{color:#7a2e1a;background:#fbede9;border-left:2px solid #a33b22;margin:0 0 22px;padding:12px 16px;font-size:14.5px}.note{color:var(--muted);margin:18px 0 0;font-size:13.5px;line-height:1.55}@media (max-width:900px){.wrap{padding:0 24px}.adminbar .inner{gap:14px;padding:0 24px}.adminbar .tag,.adminbar .sep{display:none}.cols{grid-template-columns:1fr;gap:0}.rail section:first-child{border-top:1px solid var(--rule)}h1{min-height:44px;font-size:36px}.head{padding:52px 0 34px}}
