:root{--asd-bg: #F8F7F5;--asd-surface: #FFFFFF;--asd-surface2: #F2F0ED;--asd-border: #E5E1DC;--asd-ink: #1A1714;--asd-muted: #6B6560;--asd-dim: #A09890;--asd-p1: #0C4F8A;--asd-p2: #0A7A56;--asd-p3: #6530C0;--asd-p4: #B87A28;--asd-p5: #BE2B2B;--asd-senior-bg: #FFFBF0;--asd-senior-border: #E8C84A;--asd-senior-text: #5C4A00}.asd-root{background:var(--asd-bg);min-height:100vh;padding-top:var(--nav-h)}.asd-hero{background:#0c0b09;padding:clamp(48px,7vh,80px) var(--page-pad) clamp(40px,5vh,64px)}.asd-hero-inner{max-width:1200px;margin:0 auto}.asd-eyebrow{font-family:var(--mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#f5f3ef61;margin:0 0 14px}.asd-hero-title{font-family:var(--sans);font-size:clamp(2.4rem,5vw,4rem);font-weight:900;letter-spacing:-.04em;color:#f5f3ef;line-height:1;margin:0 0 10px}.asd-hero-sub{font-family:var(--display);font-style:italic;font-size:clamp(1.05rem,2vw,1.35rem);color:#f5f3ef80;margin:0 0 32px;letter-spacing:-.01em}.asd-selectors{display:flex;flex-wrap:wrap;gap:8px}.asd-sel{font-family:var(--sans);font-size:.78rem;font-weight:600;padding:7px 16px;border-radius:100px;border:1px solid rgba(245,243,239,.18);background:transparent;color:#f5f3ef8c;cursor:pointer;letter-spacing:-.01em;transition:background .18s,color .18s,border-color .18s}.asd-sel:hover{background:#f5f3ef17;color:#f5f3efd9;border-color:#f5f3ef52}.asd-sel.active{background:#f5f3ef;color:var(--asd-ink);border-color:#f5f3ef}.asd-body{display:grid;grid-template-columns:260px 1fr;max-width:1400px;margin:0 auto;align-items:start}.asd-rail{position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));overflow-y:auto;border-right:1px solid var(--asd-border);background:var(--asd-surface);padding:28px 0 32px;display:flex;flex-direction:column;scrollbar-width:none}.asd-rail::-webkit-scrollbar{display:none}.asd-phase-nav{display:flex;flex-direction:column;gap:2px;padding:0 12px}.asd-phase-btn{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .18s;position:relative}.asd-phase-btn:hover{background:var(--asd-surface2)}.asd-phase-btn.active{background:var(--asd-surface2);box-shadow:inset 3px 0 0 var(--asd-accent, var(--asd-p1))}.asd-phase-btn[data-phase="1"]{--asd-accent: var(--asd-p1)}.asd-phase-btn[data-phase="2"]{--asd-accent: var(--asd-p2)}.asd-phase-btn[data-phase="3"]{--asd-accent: var(--asd-p3)}.asd-phase-btn[data-phase="4"]{--asd-accent: var(--asd-p4)}.asd-phase-btn[data-phase="5"]{--asd-accent: var(--asd-p5)}.asd-phase-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--asd-accent, var(--asd-dim));opacity:.4;transition:opacity .18s}.asd-phase-btn.active .asd-phase-dot{opacity:1}.asd-phase-info{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.asd-phase-num{font-family:var(--mono);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--asd-dim)}.asd-phase-name{font-family:var(--sans);font-size:.78rem;font-weight:600;color:var(--asd-ink);letter-spacing:-.01em;line-height:1.2}.asd-phase-btn.active .asd-phase-name{color:var(--asd-accent, var(--asd-p1))}.asd-phase-time{font-family:var(--mono);font-size:.58rem;color:var(--asd-dim);background:var(--asd-surface2);border:1px solid var(--asd-border);border-radius:4px;padding:2px 6px;flex-shrink:0}.asd-scoring{margin-top:auto;padding:20px 24px 4px;border-top:1px solid var(--asd-border)}.asd-scoring-label{font-family:var(--mono);font-size:.56rem;text-transform:uppercase;letter-spacing:.12em;color:var(--asd-dim);margin:0 0 10px}.asd-scoring-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.asd-scoring-list li{font-family:var(--sans);font-size:.74rem;color:var(--asd-muted);padding-left:14px;position:relative}.asd-scoring-list li:before{content:"●";position:absolute;left:0;font-size:.4rem;color:var(--asd-p3);top:3px}.asd-panel{padding:clamp(28px,4vw,44px) clamp(24px,4vw,56px);display:flex;flex-direction:column;gap:24px}.asd-problem-card{background:var(--asd-surface);border:1px solid var(--asd-border);border-radius:12px;padding:20px 24px;border-left:4px solid var(--asd-p1)}.asd-interviewer-badge{display:flex;align-items:center;gap:8px;margin-bottom:12px}.asd-interviewer-icon{font-size:.9rem}.asd-interviewer-title{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--asd-dim)}.asd-prompt{font-family:var(--display);font-style:italic;font-size:clamp(1rem,1.8vw,1.2rem);color:var(--asd-ink);line-height:1.55;margin:0;letter-spacing:-.01em}.asd-diagram{background:#16140f;border-radius:12px;overflow:hidden;border:1px solid #2C2820}.asd-diagram-header{display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid #2C2820;background:#00000040}.asd-diagram-dots{display:flex;gap:5px}.asd-diagram-dots i{display:block;width:10px;height:10px;border-radius:50%;background:#3a3530}.asd-diagram-dots i:nth-child(1){background:#be2b2b}.asd-diagram-dots i:nth-child(2){background:#b87a28}.asd-diagram-dots i:nth-child(3){background:#0a7a56}.asd-diagram-label{font-family:var(--mono);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:#c8d0e047}.asd-diagram-sys{font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:#c8d0e08c;margin-left:auto}.asd-diagram-pre{font-family:var(--mono);font-size:.73rem;line-height:1.6;color:#c8d0e0;padding:20px 24px;margin:0;overflow-x:auto;white-space:pre}.asd-content-area{background:var(--asd-surface);border:1px solid var(--asd-border);border-radius:12px;overflow:hidden}.asd-tabs{display:flex;border-bottom:1px solid var(--asd-border);background:var(--asd-surface2)}.asd-tab{font-family:var(--sans);font-size:.8rem;font-weight:600;padding:12px 20px;border:none;background:transparent;cursor:pointer;color:var(--asd-muted);border-bottom:2px solid transparent;margin-bottom:-1px;letter-spacing:-.01em;transition:color .18s,border-color .18s}.asd-tab:hover{color:var(--asd-ink)}.asd-tab.active{color:var(--asd-ink);border-bottom-color:var(--asd-ink);background:var(--asd-surface)}.asd-tab--senior{color:#8a6a00}.asd-tab--senior:hover{color:#6b5000}.asd-tab--senior.active{color:#5c4a00;border-bottom-color:var(--asd-senior-border)}.asd-tab-body{padding:24px 28px}.asd-pane{min-height:180px}.asd-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.asd-bullets li{font-family:var(--sans);font-size:.87rem;color:var(--asd-muted);line-height:1.72;padding-left:18px;position:relative}.asd-bullets li:before{content:"▸";position:absolute;left:0;color:var(--asd-dim);font-size:.7rem;top:2px}.asd-bullets li strong{color:var(--asd-ink);font-weight:600}.asd-bullets li em{font-style:italic;color:var(--asd-ink)}.asd-bullets li code{font-family:var(--mono);font-size:.78em;background:var(--asd-surface2);border:1px solid var(--asd-border);border-radius:3px;padding:1px 5px;color:#4a3080}.asd-senior-note{background:var(--asd-senior-bg);border-left:3px solid var(--asd-senior-border);border-radius:0 8px 8px 0;padding:16px 20px;margin-bottom:14px}.asd-senior-note:last-child{margin-bottom:0}.asd-senior-head{display:flex;align-items:center;gap:7px;font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#8a6a00;margin-bottom:10px}.asd-senior-star{color:var(--asd-senior-border);font-size:.85rem}.asd-senior-note p{font-family:var(--display);font-style:italic;font-size:.93rem;color:var(--asd-senior-text);line-height:1.68;margin:0}.asd-sys-data,.asd-phase-data,.asd-tab-data{display:none!important}@media(max-width:1100px){.asd-body{grid-template-columns:220px 1fr}}@media(max-width:860px){.asd-body{grid-template-columns:1fr}.asd-rail{position:static;height:auto;border-right:none;border-bottom:1px solid var(--asd-border);padding:16px 0}.asd-phase-nav{flex-direction:row;flex-wrap:wrap;gap:6px}.asd-phase-btn{padding:7px 10px}.asd-phase-num,.asd-scoring{display:none}.asd-panel{padding:20px var(--page-pad)}}@media(max-width:560px){.asd-selectors{gap:6px}.asd-sel{font-size:.72rem;padding:6px 12px}.asd-tab{font-size:.74rem;padding:10px 14px}.asd-diagram-pre{font-size:.62rem}}
