@import"https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400&family=Syne:wght@400;600;700;800&family=Noto+Sans+SC:wght@300;400;500;700&display=swap";:root{--orange-a: #ff6b1a;--orange-b: #ff9a3c;--orange-c: #ffb366;--orange-d: #ffd4a0;--grad: linear-gradient(135deg, var(--orange-a) 0%, var(--orange-b) 50%, var(--orange-c) 100%);--grad-subtle: linear-gradient(135deg, rgba(255,107,26,.12) 0%, rgba(255,154,60,.06) 100%);--radius: 16px;--radius-sm: 8px;--trans: .3s cubic-bezier(.4,0,.2,1);--nav-h: 64px}[data-theme=dark]{--bg: #0a0a0b;--bg2: #111113;--bg3: #1a1a1e;--bg4: #222228;--border: rgba(255,255,255,.07);--border-h: rgba(255,107,26,.4);--text: #f0ede8;--text2: #a09a92;--text3: #6b6560;--card-bg: rgba(26,26,30,.8);--card-border: rgba(255,255,255,.06);--nav-bg: rgba(10,10,11,.88);--glow: rgba(255,107,26,.2)}[data-theme=light]{--bg: #faf8f5;--bg2: #f2ede6;--bg3: #ebe4d9;--bg4: #e0d6c8;--border: rgba(0,0,0,.08);--border-h: rgba(255,107,26,.5);--text: #1a1710;--text2: #5a5248;--text3: #9a9088;--card-bg: rgba(255,255,255,.7);--card-border: rgba(0,0,0,.06);--nav-bg: rgba(250,248,245,.88);--glow: rgba(255,107,26,.12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:Syne,Noto Sans SC,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;transition:background var(--trans),color var(--trans)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}ul{list-style:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--orange-a);border-radius:2px}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.35}.grad-text{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-pad{padding:6rem 2rem}.section-inner{max-width:1200px;margin:0 auto}.section-label{display:inline-block;font-family:Space Mono,monospace;font-size:.72rem;letter-spacing:.15em;color:var(--orange-b);text-transform:uppercase;margin-bottom:.75rem}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}.section-sub{margin-top:.75rem;font-size:1rem;color:var(--text2);max-width:520px}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:0 2rem}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:1.5rem;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color var(--trans),transform var(--trans),box-shadow var(--trans)}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--grad-subtle);opacity:0;transition:opacity var(--trans);border-radius:var(--radius);pointer-events:none}.card:hover{border-color:var(--border-h);transform:translateY(-3px);box-shadow:0 12px 40px var(--glow)}.card:hover:before{opacity:1}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.6rem;background:var(--grad);color:#fff;border:none;border-radius:100px;font-size:.9rem;font-weight:700;letter-spacing:.03em;transition:all var(--trans);box-shadow:0 4px 24px var(--glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #ff6b1a59}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.6rem;background:transparent;color:var(--text2);border:1px solid var(--border);border-radius:100px;font-size:.9rem;font-weight:600;transition:all var(--trans)}.btn-ghost:hover{border-color:var(--border-h);color:var(--orange-b)}.btn-icon{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg3);color:var(--text2);display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:all var(--trans)}.btn-icon:hover{border-color:var(--border-h);color:var(--orange-b)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.md-body{font-size:1rem;line-height:1.8;color:var(--text2)}.md-body h1,.md-body h2,.md-body h3{color:var(--text);font-weight:700;margin:1.5rem 0 .5rem}.md-body h1{font-size:1.8rem}.md-body h2{font-size:1.4rem}.md-body h3{font-size:1.15rem}.md-body p{margin-bottom:1rem}.md-body code{font-family:Space Mono,monospace;font-size:.85em;background:var(--bg3);border-radius:4px;padding:.15em .4em;color:var(--orange-c)}.md-body pre{background:var(--bg3);border-radius:var(--radius-sm);padding:1.25rem;overflow-x:auto;margin-bottom:1rem}.md-body pre code{background:none;padding:0;color:var(--text)}.md-body blockquote{border-left:3px solid var(--orange-a);padding-left:1rem;color:var(--text3);margin:1rem 0}.md-body ul,.md-body ol{padding-left:1.5rem;margin-bottom:1rem}.md-body li{margin-bottom:.3rem}.md-body table{width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:.9rem}.md-body th,.md-body td{padding:.6rem .8rem;border:1px solid var(--border);text-align:left}.md-body th{background:var(--bg3);font-weight:700}.md-body img{border-radius:var(--radius-sm);margin:1rem auto}.md-body a{color:var(--orange-b);text-decoration:underline}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.82rem;font-weight:600;color:var(--text2)}.field input,.field textarea,.field select{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:.9rem;padding:.6rem .85rem;transition:border-color var(--trans);outline:none;width:100%}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--orange-a)}.field textarea{resize:vertical;min-height:80px}.field select option{background:var(--bg3)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem}.modal{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:2rem}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.modal-header h2{font-size:1.2rem;font-weight:700}.modal-footer{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.cards-grid-2{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem}.honors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}@media (max-width: 768px){.section-pad{padding:4rem 1.25rem}.divider{margin:0 1.25rem}.cards-grid,.cards-grid-2,.honors-grid{grid-template-columns:1fr}}
