:root{color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;--ink:#202a34;--paper:#f5f6f7;--surface:#fff;--panel:#e9edf0;--muted:#5d6873;--blue:#356b8a;--orange:#a55639;--lime:#dce7df;--violet:#e2e8ec;--line:#cbd3d9;--border:#cbd3d9;--accent-blue:#dfebf3;--accent-green:#dfede4;--accent-warm:#f1e8dc;--mono:"IBM Plex Mono", monospace;font-family:Inter,system-ui,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf2f6;--paper:#121a23;--surface:#1b2732;--panel:#18232d;--muted:#b4c0ca;--blue:#98c8e8;--orange:#f0a47a;--lime:#344239;--line:#3a4a57;--border:#3a4a57;--accent-blue:#31566f;--accent-green:#355542;--accent-warm:#5a3f35;--violet:#414660}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0}button,a,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:4px}::selection{background:var(--lime);color:var(--ink)}.site-shell{width:min(1120px,100% - 64px);margin:auto}.topbar{border-bottom:1px solid #20203a30;justify-content:space-between;align-items:center;height:76px;display:flex}.wordmark{color:var(--blue);letter-spacing:-.07em;font-size:1.15rem;font-weight:700;position:relative}.wordmark-star{color:var(--orange);font-size:.7rem;position:absolute;top:-.35rem;right:-.65rem}.topbar nav{gap:2rem;margin-left:3rem;display:flex}.topbar nav a,.hello-link{font-family:var(--mono);font-size:.82rem}.topbar nav a:hover,.hello-link:hover{color:var(--blue)}.hello-link{border:1px solid var(--ink);border-radius:999px;padding:.65rem .9rem;transition:background .2s,color .2s,transform .2s}.hello-link:hover{background:var(--ink);color:var(--paper);transform:rotate(-3deg)}.welcome{border-bottom:1px solid #20203a30;grid-template-columns:1.05fr .95fr;align-items:center;gap:2rem;min-height:540px;padding:3.5rem 2.5rem 4rem;display:grid;position:relative}.welcome-copy{z-index:1;position:relative}.hand-note{color:var(--blue);font-family:var(--mono);letter-spacing:-.02em;margin:0;font-size:.85rem}.welcome .hand-note{align-items:center;gap:.6rem;display:inline-flex;transform:rotate(-2deg)}.welcome .hand-note span:last-child{color:var(--orange);font-size:1.15rem}h1{letter-spacing:-.085em;max-width:680px;margin:1.25rem 0 1rem;font-size:clamp(3.2rem,7vw,5.8rem);font-weight:600;line-height:.98}h1 span{color:var(--blue)}.welcome-blurb{color:#55546b;max-width:440px;margin:1.5rem 0 1.2rem;font-size:1.05rem;line-height:1.65}.thought-button{text-align:left;cursor:pointer;background:#fffdf5;border:1px solid #20203a35;border-radius:1rem 1rem 1rem .25rem;align-items:center;gap:.65rem;max-width:100%;padding:.7rem 1rem .7rem .75rem;font-size:.88rem;transition:transform .2s,border-color .2s;display:inline-flex}.thought-button:hover{border-color:var(--blue);transform:rotate(-1deg)translateY(-2px)}.thought-spark{color:var(--orange);font-size:1.25rem}.shuffle{color:var(--blue);font-family:var(--mono);white-space:nowrap;font-size:.76rem}.hero-illustration{justify-self:end;width:100%;max-width:470px;margin:0;transform:rotate(2deg)}.hero-illustration img{aspect-ratio:5/4;object-fit:contain;background:#fff;border:1px solid #20203a;border-radius:.75rem;width:100%;display:block}.hero-illustration figcaption{color:var(--blue);font-family:var(--mono);justify-content:flex-end;gap:.5rem;margin-top:.35rem;font-size:.78rem;display:flex}.hero-illustration figcaption span{color:var(--orange)}.margin-doodle{font-family:var(--mono);color:var(--orange);pointer-events:none;position:absolute}.doodle-one{font-size:.9rem;top:16%;right:2%;transform:rotate(9deg)}.doodle-two{color:var(--blue);font-size:1.65rem;animation:12s linear infinite twirl;bottom:14%;left:51%}@keyframes twirl{to{transform:rotate(360deg)}}.highlights{background:#edf0d8;border-bottom:1px solid #20203a30;padding:2rem 2.5rem 2.6rem}.highlights-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.highlights-heading h2{letter-spacing:-.06em;margin:.3rem 0 0;font-size:1.65rem}.highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.highlight-card{border:1px solid var(--ink);min-height:150px;box-shadow:3px 3px 0 var(--ink);text-align:left;cursor:pointer;background:#fffdf5;border-radius:.8rem;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1rem;transition:transform .2s,box-shadow .2s;display:flex}.highlight-card:hover{box-shadow:6px 7px 0 var(--ink);transform:translate(-2px,-3px)rotate(-.5deg)}.highlight-proof{color:var(--blue);font-family:var(--mono);font-size:.73rem;line-height:1.4}.highlight-card strong{letter-spacing:-.045em;font-size:1.2rem;line-height:1.15}.highlight-note{color:#5e5c73;font-size:.85rem;line-height:1.4}.highlight-more{color:var(--orange);font-family:var(--mono);align-self:flex-end;margin-top:auto;font-size:.73rem}.highlight-0{background:#ffddc7}.highlight-1{background:#dce6ff}.highlight-2{background:#edf0a3}.campus-context{background:#fff9e9;border-bottom:1px solid #20203a30;padding:3.5rem 2.5rem 2.3rem}.campus-intro{grid-template-columns:.7fr 1.3fr;align-items:baseline;column-gap:1.5rem;display:grid}.campus-intro .hand-note{grid-column:1}.campus-intro h2{letter-spacing:-.075em;grid-column:1;margin:.45rem 0 0;font-size:clamp(2rem,4vw,3rem);line-height:1}.campus-intro>p:last-child{color:#55546b;grid-area:1/2/span 2;max-width:610px;margin:0;font-size:1rem;line-height:1.75}.campus-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.7rem;display:grid}.campus-card{border:1px solid var(--ink);min-height:165px;box-shadow:3px 3px 0 var(--ink);background:#fffdf5;border-radius:.8rem;padding:1.05rem}.campus-card>span{color:var(--blue);font-family:var(--mono);font-size:.7rem}.campus-card h3{letter-spacing:-.04em;margin:.65rem 0 .35rem;font-size:1.2rem}.campus-card p{color:#5e5c73;margin:0;font-size:.87rem;line-height:1.55}.campus-anant{background:#dce6ff;transform:rotate(-.5deg)}.campus-ieee{background:#edf0a3;transform:translateY(5px)rotate(.4deg)}.campus-ideas{background:#ffddc7;transform:rotate(-.3deg)}.campus-next{color:var(--blue);font-family:var(--mono);border:1px dashed #20203a70;border-radius:.65rem;justify-content:space-between;align-items:center;margin-top:1.3rem;padding:.85rem 1rem;font-size:.82rem;display:flex}.campus-next span{color:var(--orange);font-size:1.1rem}.things-section{border-bottom:1px solid #20203a30;padding:4rem 2.5rem 5.5rem}.section-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.75rem;display:flex}.section-heading h2,.about-note h2{letter-spacing:-.075em;margin:.7rem 0 0;font-size:clamp(2.2rem,4.3vw,3.6rem);font-weight:600;line-height:1}.poke-hint{color:#66647b;font-family:var(--mono);margin:0 .3rem .25rem 0;font-size:.8rem}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;display:grid}.project-card{--card-tint:var(--lime);border:1px solid var(--ink);width:100%;box-shadow:5px 5px 0 var(--ink);text-align:left;cursor:pointer;background:#fffdf5;border-radius:1.15rem;padding:0;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s,background .2s;display:block;overflow:hidden}.project-card:hover{box-shadow:9px 10px 0 var(--ink);transform:translate(-3px,-5px)rotate(-.4deg)}.project-card:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.project-card:focus-visible{outline-offset:7px}.project-card.peach{--card-tint:#f5ad8b}.project-card.blue{--card-tint:#a9c8ff}.project-card.yellow{--card-tint:#e8e990}.project-card.featured{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.project-card.featured .card-art{min-height:290px}.project-card.featured .card-copy{justify-content:center;padding:1.5rem clamp(1.2rem,4vw,3rem)}.project-card.featured .card-title{font-size:clamp(1.8rem,4.1vw,3.2rem)}.project-card.featured .card-short{min-height:unset;max-width:28rem;font-size:1rem}.card-proof{color:var(--blue);font-family:var(--mono);margin-bottom:.55rem;font-size:.75rem;line-height:1.4}.card-art{background:var(--card-tint);place-items:center;min-height:228px;padding:2.1rem 1.4rem 1rem;display:grid;position:relative;overflow:hidden}.card-art:after{content:"";border:1px solid #20203a36;border-radius:50%;width:105px;height:105px;position:absolute;bottom:-35px;right:-26px}.card-art-note{max-width:70%;font-family:var(--mono);letter-spacing:.015em;font-size:.75rem;position:absolute;top:1rem;left:1.1rem}.card-number{border:1px solid var(--ink);background:var(--paper);width:2.3rem;height:2.3rem;font-family:var(--mono);border-radius:50%;place-items:center;font-size:.83rem;display:grid;position:absolute;top:.8rem;right:1.1rem;transform:rotate(8deg)}.project-drawing{width:min(100%,330px);height:160px;display:block;overflow:visible}.project-drawing text,.beam-plot text{fill:var(--muted);font:10px IBM Plex Mono,monospace}.wave-lines{fill:none;stroke:var(--blue);stroke-width:3px;stroke-linecap:round;stroke-dasharray:4 6;animation:2.5s linear infinite dash}.wave-arrow{fill:none;stroke:var(--orange);stroke-width:2px;marker-end:none}.surface-cells rect{fill:var(--orange);stroke:var(--ink);stroke-width:1.5px;animation:2.8s ease-in-out infinite alternate cell-twinkle}.surface-cells rect:nth-child(3n){animation-delay:-.9s}.surface-cells rect:nth-child(3n+1){animation-delay:-1.8s}.quiet-wave{fill:none;stroke:var(--blue);stroke-width:2px;stroke-dasharray:2 6;animation:3s linear infinite reverse dash}.beam-plot{width:min(100%,360px);height:150px;overflow:visible}.plot-grid{fill:none;stroke:var(--border);stroke-width:1px;stroke-dasharray:3 5}.beam-fill{fill:var(--blue);fill-opacity:.15;stroke:none;animation:2.8s ease-in-out infinite alternate beam-glow}.beam-line{fill:none;stroke:var(--blue);stroke-width:3px;stroke-linejoin:round}.plot-axis{stroke:var(--ink);stroke-width:1px}.bench-grid{fill:none;stroke:var(--border);stroke-width:1px;stroke-dasharray:3 5}.bench-bar{stroke:var(--ink);stroke-width:1.5px}.bench-base{fill:var(--accent-warm)}.bench-fast{fill:var(--blue)}.bench-arrow{fill:none;stroke:var(--orange);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:5 4;animation:3s linear infinite dash}.cuda-drawing text,.trading-drawing text{font-size:10px}.bid-depth{fill:#6aba9b;opacity:.65}.ask-depth{fill:#ef9b7b;opacity:.68}:root[data-theme=dark] .bid-depth{opacity:.48}:root[data-theme=dark] .ask-depth{opacity:.52}.match-line{stroke:var(--ink);stroke-width:1px;stroke-dasharray:3 4}.match-dot{fill:var(--orange);stroke:var(--ink);stroke-width:2px}.trade-status{font-size:10px}.noc-links{fill:none;stroke:var(--border);stroke-width:2px}.noc-route{fill:none;stroke:var(--orange);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6 5;animation:1.8s linear infinite dash}.noc-node{fill:var(--paper);stroke:var(--blue);stroke-width:3px}.noc-node:nth-of-type(5){fill:var(--lime)}.route-packet{fill:var(--orange);stroke:var(--ink);stroke-width:1.5px}.compute-drawing>rect,.compute-drawing>path{stroke:var(--ink)}.project-drawing.compute-drawing text{fill:#202a34}.compute-drawing>path:nth-of-type(2){stroke:var(--blue);stroke-dasharray:18 8;animation:2.4s linear infinite dash}.compute-drawing>path:last-of-type{stroke:var(--orange);animation:1.8s linear infinite dash}.compute-drawing>rect:nth-of-type(3){animation:2.6s ease-in-out infinite alternate tile-glow}.compute-drawing>rect:nth-of-type(4){animation:2.6s ease-in-out -1.3s infinite alternate tile-glow}.orbit-track{fill:none;stroke:var(--blue);stroke-width:2px;stroke-dasharray:5 6}.orbit-drawing circle:first-of-type{fill:var(--blue);fill-opacity:.28}.orbit-drawing>path{stroke:var(--ink)}.orbit-drawing>.orbit-track,.orbit-drawing>path:nth-of-type(2){stroke:var(--blue)}@keyframes dash{to{stroke-dashoffset:-30px}}@keyframes cell-twinkle{to{opacity:.62}}@keyframes beam-glow{to{fill-opacity:.24}}@keyframes tile-glow{to{opacity:.78}}.card-copy{flex-direction:column;align-items:flex-start;padding:1.25rem 1.35rem 1.15rem;display:flex}.card-title{letter-spacing:-.065em;max-width:34rem;font-size:clamp(1.35rem,2.6vw,2rem);font-weight:600;line-height:1.08}.card-short{color:#5e5c73;max-width:31rem;min-height:3rem;margin-top:.55rem;font-size:.95rem;line-height:1.55}.card-action{width:100%;color:var(--blue);font-family:var(--mono);border-top:1px solid #20203a2d;justify-content:space-between;align-items:center;margin-top:1.05rem;padding-top:.8rem;font-size:.78rem;display:flex}.card-action span{color:var(--orange);font-size:1.1rem;transition:transform .2s}.project-card:hover .card-action span{transform:translate(3px,-3px)}.sidequests{border-top:1px dashed #20203a58;margin-top:3.2rem;padding-top:1.5rem}.sidequests-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.sidequests-heading h3{color:#69677d;margin:0;font-size:1rem;font-weight:500}.sidequest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.sidequest-card{text-align:left;cursor:pointer;background:#fffdf5a6;border:1px dashed #20203a80;border-radius:.8rem;flex-direction:column;align-items:flex-start;min-height:174px;padding:1rem;transition:background .2s,transform .2s;display:flex}.sidequest-card>span:first-child{color:var(--blue);font-family:var(--mono);font-size:.73rem}.sidequest-card strong{margin-top:.8rem;font-size:1.05rem;line-height:1.2}.sidequest-card small{color:#5e5c73;margin-top:.4rem;font-size:.85rem;line-height:1.4}.sidequest-more{color:var(--orange);font-family:var(--mono);margin-top:auto;padding-top:.75rem;font-size:.73rem}.project-dialog{border:1px solid var(--ink);background:var(--paper);width:min(860px,100% - 28px);max-height:min(900px,100% - 30px);color:var(--ink);border-radius:1.2rem;padding:0;box-shadow:10px 10px #20203a40}.project-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#20203ab3}.dialog-chrome{z-index:1;background:var(--paper);font-family:var(--mono);border-bottom:1px solid #20203a34;justify-content:space-between;align-items:center;padding:.85rem 1.2rem;font-size:.77rem;display:flex;position:sticky;top:0}.drawer-light{color:#5b9d74}.close-button,.dialog-footer button{cursor:pointer;background:0 0;border:1px solid #20203a65;border-radius:999px;padding:.45rem .7rem;font-size:.78rem}.close-button:hover,.dialog-footer button:hover{background:var(--ink);color:var(--paper)}.close-button span{color:var(--orange);margin-left:.35rem;font-size:1.1rem}.dialog-inner{padding:2rem clamp(1.2rem,5vw,3rem)}.dialog-eyebrow,.note-label{color:var(--blue);font-family:var(--mono);font-size:.8rem}.dialog-inner h2{letter-spacing:-.08em;max-width:620px;margin:.8rem 0;font-size:clamp(2rem,5vw,3.7rem);line-height:1}.dialog-curiosity{color:#42425a;max-width:720px;font-size:1.08rem;font-weight:500;line-height:1.65}.dialog-detail,.project-notes p{color:#55546b;font-size:1rem;line-height:1.8}.project-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.65rem;margin:1.35rem 0 1.6rem;display:grid}.project-stat{border:1px solid var(--ink);background:#e8edff;border-radius:.75rem;flex-direction:column;justify-content:center;gap:.25rem;min-height:78px;padding:.75rem 1rem;display:flex}.project-stat strong{color:var(--blue);letter-spacing:-.04em;font-size:1.3rem;line-height:1.1}.project-stat span{color:#55546b;font-family:var(--mono);font-size:.76rem}.case-study{grid-template-columns:1fr;gap:.8rem;margin:1.4rem 0;display:grid}.case-section{background:#fffdf5;border:1px solid #20203a35;border-radius:.85rem;padding:1.1rem}.case-section:last-child:nth-child(odd){grid-column:auto}.case-section-index{color:var(--blue);font-family:var(--mono);align-items:center;gap:.55rem;font-size:.73rem;display:flex}.case-section-index span:first-child{border:1px solid var(--blue);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;display:grid}.case-section h3{letter-spacing:-.04em;margin:.8rem 0 .45rem;font-size:1.25rem;line-height:1.15}.case-section p{color:#4f4e63;margin:0;font-size:.98rem;line-height:1.75}.project-notes{grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0;display:grid}.project-notes>div{background:#fffdf58a;border:1px dashed #20203a5c;border-radius:.9rem;padding:1rem}.project-notes p{margin:.45rem 0 0;font-size:.93rem}.stack-list{flex-wrap:wrap;gap:.5rem;margin-top:1.4rem;display:flex}.stack-list span{font-family:var(--mono);border:1px solid #20203a55;border-radius:999px;padding:.45rem .7rem;font-size:.76rem}.dialog-footer{border-top:1px solid #20203a36;justify-content:space-between;align-items:center;gap:.7rem;margin-top:1.8rem;padding-top:1.1rem;display:flex}.dialog-footer a,.dialog-footer>span{color:var(--blue);font-family:var(--mono);font-size:.82rem}.beam-sandbox{border:1px solid var(--ink);background:#e8edff;border-radius:1rem;margin:1.6rem 0;padding:1rem}.sandbox-heading{font-family:var(--mono);justify-content:space-between;gap:.6rem;font-size:.74rem;display:flex}.sandbox-heading span:first-child{color:var(--blue)}.sandbox-heading span:last-child{color:#5d5b70}.beam-sandbox .beam-plot{width:100%;height:auto;margin:.5rem auto;display:block}.steering-control{grid-template-columns:1fr auto;align-items:center;gap:.6rem;font-size:.92rem;display:grid}.steering-control strong{color:var(--blue);font-family:var(--mono)}.steering-control input{width:100%;accent-color:var(--blue);cursor:ew-resize;grid-column:1/-1}.beam-sandbox>p{color:#5d5b70;margin:.65rem 0 0;font-size:.81rem;line-height:1.55}.coursework-section{background:#e8edff80;border-top:1px dashed #20203a58;border-bottom:1px solid #20203a30;grid-template-columns:.8fr 1.2fr;align-items:center;gap:2rem;padding:3.2rem 2.5rem;display:grid}.coursework-heading h2{letter-spacing:-.06em;margin:.5rem 0;font-size:clamp(1.8rem,3.2vw,2.65rem);line-height:1.05}.coursework-heading>p:last-child{color:#5e5c73;max-width:23rem;margin:.65rem 0 0;line-height:1.6}.course-list{flex-wrap:wrap;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.course-list li{background:#fffdf5;border:1px solid #20203a65;border-radius:999px;padding:.65rem .85rem;font-size:.9rem}.tiny-about{border-bottom:1px solid #20203a30;grid-template-columns:1fr .9fr;gap:2rem;padding:4rem 2.5rem 4.5rem;display:grid}.about-note{border:1px solid var(--ink);max-width:490px;box-shadow:5px 6px 0 var(--lime);background:#fffdf5;border-radius:.25rem .25rem .25rem 1rem;padding:1.4rem 1.6rem;position:relative;transform:rotate(-1deg)}.note-pin{border:1px solid var(--ink);background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;display:grid;position:absolute;top:-.85rem;left:48%}.about-note h2{font-size:clamp(2rem,3.3vw,2.8rem)}.about-note>p:not(.hand-note){color:#55546b;font-size:.98rem;line-height:1.7}.about-note .hand-note{margin-top:.2rem}.interests-stack{gap:.55rem;margin-top:1rem;display:grid}.interests-stack>div{border-left:2px solid var(--orange);background:#f5f0de;padding:.7rem .8rem}.interests-stack span{color:var(--blue);font-family:var(--mono);font-size:.7rem}.interests-stack p{color:#55546b;margin:.25rem 0 0;font-size:.87rem;line-height:1.55}.packet-toy{background:#eff2d9;border:1px dashed #20203a70;border-radius:1rem;align-self:center;padding:1.3rem}.packet-toy>p:nth-child(2){color:#55546b;margin:.55rem 0;font-size:.95rem}.toy-network{height:112px;margin:.5rem 0;position:relative}.toy-network svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.toy-network svg path{fill:none;stroke:#20203a63;stroke-width:2px;stroke-dasharray:5 5}.toy-node{z-index:1;border:1px solid var(--ink);background:var(--paper);width:3.1rem;height:3.1rem;font-family:var(--mono);border-radius:50%;place-items:center;font-size:.7rem;display:grid;position:absolute}.node-a{background:var(--lime);top:47px;left:0}.node-b{top:8px;left:30%}.node-c{background:var(--violet);top:64px;left:58%}.node-d{background:#f5ad8b;top:47px;right:0}.toy-packet{z-index:2;border:1px solid var(--ink);background:var(--orange);opacity:0;border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:65px;left:10%}.packet-moving .toy-packet{opacity:1;animation:1.35s cubic-bezier(.3,.1,.7,.9) both packet-trip}@keyframes packet-trip{0%{top:65px;left:10%}35%{top:27px;left:35%}70%{top:79px;left:65%}to{top:65px;left:91%}}.packet-button{border:1px solid var(--ink);background:var(--blue);color:#fff;font-family:var(--mono);cursor:pointer;border-radius:999px;padding:.6rem .85rem;font-size:.81rem}.packet-button:hover:not(:disabled){background:var(--orange);color:var(--ink);transform:rotate(-2deg)}.packet-button:disabled{cursor:default}.toy-caption{color:#69677d;font-family:var(--mono);margin:.65rem 0 0;font-size:.75rem;line-height:1.5}.elsewhere{border-bottom:1px solid #20203a30;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 2.5rem;display:flex}.elsewhere>span,footer{color:#69677d;font-family:var(--mono);font-size:.75rem}.elsewhere>div{flex-wrap:wrap;gap:1.4rem;display:flex}.elsewhere a:hover{color:var(--blue);text-underline-offset:4px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}footer{justify-content:space-between;gap:1rem;padding:1.3rem 0 2.2rem;display:flex}@media (width<=760px){.site-shell{width:min(100% - 32px,600px)}.topbar{height:66px}.topbar nav{gap:1rem;margin:0}.topbar nav a,.hello-link{font-size:.72rem}.welcome{min-height:unset;grid-template-columns:1fr;gap:1rem;padding:3rem .4rem 2.6rem}h1{font-size:clamp(3.2rem,13vw,5.2rem)}.welcome-blurb{font-size:1rem}.hero-illustration{justify-self:center;width:min(100%,420px);margin-top:.3rem}.doodle-one{top:5%;right:3%}.doodle-two{display:none}.highlights{padding:1.6rem .2rem 2rem}.highlights-heading{flex-direction:column;align-items:flex-start;gap:.2rem}.highlight-grid{grid-template-columns:1fr}.highlight-card{min-height:125px}.campus-context{padding:2.5rem .2rem 1.8rem}.campus-intro{grid-template-columns:1fr}.campus-intro .hand-note,.campus-intro h2,.campus-intro>p:last-child{grid-area:auto/1}.campus-intro>p:last-child{margin-top:.85rem}.campus-cards{grid-template-columns:1fr;gap:.7rem}.campus-card{min-height:unset}.campus-ieee{transform:none}.things-section{padding:3rem .2rem 3.5rem}.section-heading{flex-direction:column;align-items:start;gap:.8rem}.section-heading h2{font-size:clamp(2.2rem,9vw,3.2rem)}.project-grid{grid-template-columns:1fr;gap:1.1rem}.card-art{min-height:210px}.project-card.featured{grid-template-columns:1fr}.project-card.featured .card-art{min-height:220px}.project-card.featured .card-copy{padding:1rem}.sidequests-heading{flex-direction:column;align-items:flex-start;gap:.4rem}.sidequest-grid{grid-template-columns:1fr}.coursework-section{grid-template-columns:1fr;gap:1.3rem;padding:2.6rem .3rem}.tiny-about{grid-template-columns:1fr;gap:2rem;padding:3.5rem .3rem}.about-note{justify-self:center}.elsewhere{flex-direction:column;align-items:start;padding:1.3rem .2rem}.elsewhere>div{gap:.75rem 1.2rem}.project-notes,.case-study{grid-template-columns:1fr;gap:.7rem}.dialog-inner{padding-top:1.4rem}.dialog-footer{flex-direction:column;align-items:flex-start}.sandbox-heading{flex-direction:column}}@media (width<=420px){.site-shell{width:calc(100% - 24px)}.topbar nav{gap:.7rem}.topbar nav a{font-size:.66rem}.hello-link{padding:.55rem .65rem;font-size:.68rem}.thought-button{flex-wrap:wrap;font-size:.8rem}.shuffle{margin-left:1.8rem}.card-art{min-height:190px}.card-copy{padding:1rem}footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root:not([data-theme=dark]) .highlights,:root:not([data-theme=dark]) .campus-context{background:var(--panel)}.topbar,.welcome,.highlights,.campus-context,.things-section,.coursework-section,.tiny-about,.elsewhere{border-color:var(--border)}.wordmark{color:var(--ink);letter-spacing:0;font-size:1.05rem;font-weight:600}h1,.section-heading h2,.highlights-heading h2,.campus-intro h2,.about-copy h2{letter-spacing:-.04em}.topbar nav a,.elsewhere a,.dialog-footer a{transition:color .15s}.topbar nav a:hover,.elsewhere a:hover,.dialog-footer a:hover{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.theme-toggle{border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:.3rem;padding:.55rem .75rem;font-size:.8rem}.theme-toggle:hover{border-color:var(--blue)}.hero-link{border:1px solid var(--blue);color:var(--blue);border-radius:.3rem;padding:.65rem .85rem;font-size:.9rem;display:inline-block}.hero-link:hover{background:var(--blue);color:var(--paper)}.welcome .hand-note{transform:none}.welcome-blurb,.highlight-note,.campus-intro>p:last-child,.campus-card p,.poke-hint,.card-short,.sidequest-card small,.dialog-detail,.dialog-curiosity,.dialog-detail,.project-notes p,.project-stat span,.case-section p,.coursework-heading>p:last-child,.about-copy>p:not(.hand-note){color:var(--muted)}.welcome-blurb{max-width:520px}.hero-illustration{transform:none}.hero-illustration img{border-color:var(--border);background:var(--surface);border-radius:.35rem}.highlights,.campus-context,.coursework-section{background:var(--panel)}.highlight-card,.campus-card,.project-card,.sidequest-card,.case-section,.project-notes>div,.project-stat,.beam-sandbox,.course-list li,.about-copy{background:var(--surface)}.highlight-card,.campus-card,.project-card{border-radius:.4rem;box-shadow:0 2px 6px #17212b12}.highlight-card:hover,.project-card:hover{transform:translateY(-2px);box-shadow:0 5px 16px #17212b1c}.campus-anant,.campus-ieee,.campus-ideas{transform:none}.campus-next{color:var(--blue);border:0;border-radius:0;margin-top:1.2rem;padding:.5rem 0;font-family:inherit;font-size:.9rem;display:inline-block}.highlight-0,.project-card.peach{--card-tint:var(--accent-warm);background:var(--accent-warm)}.highlight-1,.project-card.blue{--card-tint:var(--accent-blue);background:var(--accent-blue)}.highlight-2,.project-card.yellow{--card-tint:var(--accent-green);background:var(--accent-green)}.project-card.violet{--card-tint:var(--violet)}.campus-anant{background:var(--accent-blue)}.campus-ieee{background:var(--accent-green)}.campus-ideas{background:var(--accent-warm)}.course-list li{border-color:var(--border);border-radius:.3rem}.project-drawing text,.beam-plot text{fill:var(--ink)}.dialog-curiosity{color:var(--ink)}.dialog-footer{border-color:var(--border)}.tiny-about{padding:3.5rem 2.5rem;display:block}.about-copy{background:0 0;max-width:760px;padding:0}.about-copy h2{letter-spacing:-.055em;margin:.7rem 0;font-size:clamp(2rem,3.3vw,2.8rem);line-height:1.08}.about-copy p:not(.hand-note){font-size:1rem;line-height:1.7}.elsewhere{justify-content:flex-start;gap:1.6rem;padding:1.5rem 2.5rem}.elsewhere a{font-size:.9rem}footer{color:var(--muted)}.card-action{border-color:var(--border);justify-content:flex-start}.sidequest-card{border-style:solid;border-color:var(--border)}.sidequest-card:hover{background:var(--panel);transform:translateY(-2px)}.sidequests{border-top-style:solid;border-top-color:var(--border)}.sidequests-heading h3{color:var(--muted)}.case-section,.project-notes>div,.project-stat,.beam-sandbox{border-color:var(--border)}.theme-toggle:focus-visible{outline:3px solid var(--orange);outline-offset:3px}:root[data-theme=dark] .hero-illustration img{background:#fff}:root[data-theme=dark] .project-card.peach,:root[data-theme=dark] .highlight-0{--card-tint:var(--accent-warm);background:var(--accent-warm)}:root[data-theme=dark] .project-card.blue,:root[data-theme=dark] .highlight-1{--card-tint:var(--accent-blue);background:var(--accent-blue)}:root[data-theme=dark] .project-card.yellow,:root[data-theme=dark] .highlight-2{--card-tint:var(--accent-green);background:var(--accent-green)}:root[data-theme=dark] .project-card.violet{--card-tint:var(--violet)}:root[data-theme=dark] .campus-anant{background:var(--accent-blue)}:root[data-theme=dark] .campus-ieee{background:var(--accent-green)}:root[data-theme=dark] .campus-ideas{background:var(--accent-warm)}:root[data-theme=dark] .course-list li{background:var(--surface)}@media (width<=760px){.topbar,.topbar nav{gap:.8rem}.tiny-about{padding:2.8rem .3rem}.elsewhere{flex-wrap:wrap;gap:.8rem 1.2rem;padding:1.3rem .2rem}}@media (width<=420px){.topbar{gap:.45rem}.topbar nav{gap:.55rem}.topbar nav a,.theme-toggle{font-size:.65rem}.theme-toggle{padding:.48rem .5rem}.wordmark{white-space:nowrap;font-size:.9rem}}
