:root{color-scheme:light;--cream:#f4ead8;--paper:#fff7e7;--ink:#2b1d15;--muted:#756551;--brown:#4a2f21;--cocoa:#2a1912;--orange:#bd5a2b;--orange-dark:#863c22;--avocado:#687842;--sage:#9da56b;--gold:#d8a547;--line:#4a2f212e;--line-strong:#4a2f2152;--shadow:0 24px 70px #2a191224;--max:1180px;--serif:"Libre Baskerville", Georgia, serif;--sans:"Source Sans 3", ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);font-family:var(--sans);background:linear-gradient(#fff7e7d6, #fff7e7d6), repeating-linear-gradient(90deg, #4a2f210f 0 1px, transparent 1px 72px), var(--cream);margin:0;line-height:1.55}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 12%,#bd5a2b29,#0000 22rem),radial-gradient(circle at 80% 8%,#68784224,#0000 24rem),linear-gradient(120deg,#0000 0 64%,#4a2f210d 64% 100%);position:fixed;inset:0}a{color:var(--orange-dark);text-decoration:none}a:hover{text-decoration:underline}::selection{background:#bd5a2b38}.site-shell{width:min(var(--max), calc(100% - 36px));margin:0 auto}.nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px 0 22px;display:flex}.brand{color:var(--ink);letter-spacing:.02em;align-items:center;gap:12px;font-weight:750;text-decoration:none;display:flex}.brand:hover{text-decoration:none}.brand-mark{background:var(--orange);width:48px;height:48px;color:var(--paper);border:3px solid var(--paper);font-family:var(--serif);letter-spacing:-.08em;border-radius:50%;outline:1px solid #4a2f2159;place-items:center;font-weight:700;display:grid;transform:rotate(-6deg);box-shadow:4px 4px #4a2f2129}.brand small{color:var(--muted);letter-spacing:.04em;font-size:.78rem;font-weight:500;display:block}.nav-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.nav-links a{color:var(--brown);border:1px solid var(--line);background:#fff7e780;border-radius:999px;padding:9px 13px;font-size:.88rem;font-weight:650;text-decoration:none}.nav-links a:hover{background:#fff;border-color:#bd5a2b59}.hero{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:clamp(28px,5vw,70px);padding:clamp(56px,8vw,108px) 0 62px;display:grid}.hero-simple{grid-template-columns:1fr;padding-bottom:clamp(42px,6vw,72px)}.hero-simple .hero-text{max-width:940px}.hero-text{max-width:860px}.eyebrow{color:var(--orange-dark);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 18px;font-size:.78rem;font-weight:750;display:inline-flex}.eyebrow:before{content:"";background:var(--orange);width:34px;height:2px}.hero h1,.page-heading h1,.post h1{color:var(--cocoa);font-family:var(--serif);letter-spacing:-.065em;margin:0;font-size:clamp(3.1rem,8vw,8.1rem);line-height:.94}.hero p,.page-heading p{max-width:610px;color:var(--muted);margin:24px 0 0;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.btn{border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-weight:750;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn.primary{background:var(--orange);color:var(--paper);box-shadow:5px 5px #4a2f2129}.btn.secondary{border:1px solid var(--line);color:var(--brown);background:#fff7e79e}.section-head{justify-content:space-between;align-items:end;gap:24px;margin:22px 0 18px;display:flex}.section-head h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1}.section-head p{max-width:520px;color:var(--muted);margin:0}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.card,.status-item{border:1px solid var(--line);background:#fff7e7c7;border-radius:24px;box-shadow:0 14px 42px #4a2f2114}.card{padding:22px}.card h2,.card h3{font-family:var(--serif);letter-spacing:-.035em;margin:0 0 10px;line-height:1.12}.card p,.card li{color:var(--muted);line-height:1.6}.card ul{margin:0;padding-left:18px}.status-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.status-item{min-height:250px;color:var(--ink);flex-direction:column;padding:22px;text-decoration:none;transition:transform .15s,border-color .15s,background .15s;display:flex}.status-item:hover{background:#fffaf0;border-color:#bd5a2b61;text-decoration:none;transform:translateY(-3px)}.status-meta{color:var(--orange-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:750}.status-item h2{color:var(--ink);font-family:var(--serif);letter-spacing:-.035em;margin:18px 0 10px;font-size:1.45rem;line-height:1.12}.status-item p{color:var(--muted);margin:0 0 18px;line-height:1.55}.badges{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.badge{color:#4e5c2e;background:#68784221;border-radius:999px;padding:5px 8px;font-size:.74rem;font-weight:750}.degree-progress{margin-top:14px}.progress-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff7e7c2;border-radius:30px;padding:clamp(22px,4vw,34px)}.progress-summary{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:18px;display:flex}.progress-summary strong{color:var(--cocoa);font-family:var(--serif);letter-spacing:-.055em;font-size:clamp(2.1rem,4vw,3.8rem);line-height:1}.degree-bar{border:1px solid var(--line-strong);background:#4a2f211f;border-radius:999px;height:18px;position:relative;overflow:hidden;box-shadow:inset 0 2px 7px #4a2f211f}.degree-fill{display:block;position:absolute;inset-block:0}.degree-fill.completed{background:var(--avocado);left:0}.degree-fill.current{background:var(--orange)}.course-track{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.course-pill{border:1px solid var(--line);min-height:42px;color:var(--muted);letter-spacing:.02em;background:#fff7e7b8;border-radius:999px;justify-content:center;align-items:center;padding:8px 10px;font-size:.78rem;font-weight:750;display:inline-flex}.course-pill.done{color:#47542c;background:#68784229;border-color:#68784252}.course-pill.current{background:var(--orange);color:var(--paper);border-color:var(--orange-dark);box-shadow:4px 4px #4a2f211f}.progress-note{color:var(--muted);margin:16px 0 0}.learning-grid{grid-template-columns:.85fr 1.15fr;gap:16px;margin-top:52px;display:grid}.note-panel{background:var(--cocoa);color:var(--paper);box-shadow:var(--shadow);border-radius:28px;padding:26px}.note-panel h2,.focus-panel h2{font-family:var(--serif);letter-spacing:-.04em;margin:0 0 14px;font-size:2rem;line-height:1}.note-panel p{color:#fff7e7b8;margin:0}.focus-panel{border:1px solid var(--line);background:#fff7e7a8;border-radius:28px;padding:26px}.focus-panel ul{color:var(--muted);margin:0;padding-left:20px}.focus-panel li{margin:8px 0}.page-heading{padding:clamp(50px,7vw,90px) 0 34px}.archive-list{margin-top:24px}.post-shell{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff7e7b8;border-radius:30px;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);display:grid;overflow:hidden}.post-side{background:var(--avocado);color:var(--paper);padding:28px}.post-side h2{font-family:var(--serif);letter-spacing:-.04em;margin:0 0 14px;font-size:2rem;line-height:1}.post-side p{color:#fff7e7c2}.post-side .badges{margin-top:22px}.post-side .badge{color:var(--paper);background:#fff7e724}.post{max-width:860px;padding:clamp(24px,5vw,44px)}.post h1{margin-bottom:14px;font-size:clamp(2.2rem,5vw,4.6rem)}.post .summary{color:var(--muted);margin:20px 0 28px;font-size:1.08rem;line-height:1.7}.post-content{color:var(--ink);line-height:1.75}.post-content h2{color:var(--orange-dark);letter-spacing:.12em;text-transform:uppercase;margin:34px 0 12px;font-size:.9rem;font-weight:750}.post-content h2 code{color:inherit;background:0 0;padding:0}.post-content p,.post-content li{color:var(--muted)}.post-content pre{background:var(--cocoa);color:var(--cream);border-radius:16px;padding:16px;overflow:auto}.post-content code{color:#4e5c2e;background:#6878421f;border-radius:5px;padding:2px 5px}.post-content pre code{color:inherit;background:0 0;padding:0}.footer{color:var(--muted);padding:34px 0 48px;font-size:.88rem}@media (width<=900px){.hero,.learning-grid,.post-shell{grid-template-columns:1fr}.status-list{grid-template-columns:1fr 1fr}.course-track{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=620px){.site-shell{width:min(var(--max), calc(100% - 24px))}.nav,.section-head{flex-direction:column;align-items:flex-start}.hero h1,.page-heading h1{font-size:clamp(3rem,17vw,5rem)}.grid,.status-list{grid-template-columns:1fr}.course-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
