@font-face{font-family:CMU Serif;src:url(/assets/cmu-serif-500-roman-B7Ql3Ves.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CMU Serif;src:url(/assets/cmu-serif-500-italic-DOL8SDod.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CMU Concrete;src:url(/assets/cmu-concrete-500-roman-DYVAISq8.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CMU Concrete;src:url(/assets/cmu-concrete-500-italic-Cu_hRz21.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CMU Bright;src:url(/assets/cmu-bright-500-roman-Bt1-v0mP.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CMU Bright;src:url(/assets/cmu-bright-600-roman-AgVonx-m.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--board:#121a17;--board-rgb:18 26 23;--chalk:#ebe7da;--chalk-rgb:235 231 218;--chalk-dim:#aab2a8;--chalk-faint:#7a857e;--physics:#8cc4e8;--math:#f1d27a;--logic:#efa4b8;--engineering:#f2ac7e;--ai:#c4b0f2;--display:"CMU Serif", "Latin Modern Roman", Georgia, serif;--text:"CMU Concrete", "CMU Serif", Georgia, serif;--ui:"CMU Bright", "CMU Sans Serif", system-ui, sans-serif;--gutter:clamp(16px, 4.5vw, 64px);--col:clamp(24rem, 40vw, 35rem);--top:78px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--board);color:var(--chalk);scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html.is-exploring{overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--board);font-family:var(--text);font-kerning:normal;-webkit-font-smoothing:antialiased;margin:0;font-size:1.125rem;line-height:1.62}::selection{color:var(--chalk);background:#f1d27a4d}a{color:inherit}:focus-visible{outline:2px dashed var(--chalk);outline-offset:4px;border-radius:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}#scene{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}#labels{z-index:1;pointer-events:none;position:fixed;inset:0}.scrim{z-index:2;pointer-events:none;background:linear-gradient(90deg, rgb(var(--board-rgb) / .95) 0, rgb(var(--board-rgb) / .88) calc(var(--gutter) + var(--col) - 3rem), rgb(var(--board-rgb) / .35) calc(var(--gutter) + var(--col) + 1.5rem), rgb(var(--board-rgb) / 0) calc(var(--gutter) + var(--col) + 6rem));transition:opacity .6s;position:fixed;inset:0}.vignette{z-index:3;pointer-events:none;background:radial-gradient(115% 95% at 62% 45%,#0000 55%,#06090899 100%);position:fixed;inset:0}.vignette:after{content:"";opacity:.06;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.is-exploring .scrim{opacity:0}.no-webgl #scene,.no-webgl #labels,.no-webgl [data-explore]{display:none}.topbar{z-index:20;padding:18px var(--gutter);pointer-events:none;background:linear-gradient(rgb(var(--board-rgb) / .92), rgb(var(--board-rgb) / .7) 55%, rgb(var(--board-rgb) / 0));justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;inset:0 0 auto}.is-exploring .topbar{background:0 0}.topbar>*{pointer-events:auto}.is-exploring .topbar [data-explore]{visibility:hidden}.mark{font-family:var(--display);color:var(--chalk);align-items:center;gap:.6rem;font-size:1.35rem;font-style:italic;line-height:1;text-decoration:none;display:inline-flex}.mark svg{flex:none;width:28px;height:28px}.btn{appearance:none;font-family:var(--ui);color:var(--chalk);background:rgb(var(--board-rgb) / .6);border:1px solid rgb(var(--chalk-rgb) / .42);cursor:pointer;border-radius:3px;align-items:center;gap:.5rem;padding:.62rem 1rem .58rem;font-size:.95rem;line-height:1;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.btn:hover{background:rgb(var(--chalk-rgb) / .09);border-color:var(--chalk)}.btn--solid{color:var(--board);background:var(--chalk);border-color:var(--chalk)}.btn--solid:hover{background:#fff;border-color:#fff}#story{z-index:5;pointer-events:none;transition:opacity .4s,visibility .4s;position:relative}.is-exploring #story{opacity:0;visibility:hidden}.panel{min-height:100vh;min-height:100svh;padding:calc(var(--top) + 24px) var(--gutter) 72px;align-content:center;display:grid}.copy{max-width:var(--col);pointer-events:auto}.copy p{color:rgb(var(--chalk-rgb) / .88);margin:0 0 1rem}h1,h2,h3{font-family:var(--display);margin:0;font-weight:400}h1{letter-spacing:-.012em;font-size:clamp(3rem,1.5rem + 4.6vw,4.75rem);line-height:1.02}.panel--hero h1{width:max-content;max-width:calc(100vw - 2 * var(--gutter))}h1 .handle{letter-spacing:0;color:var(--chalk-dim);margin-left:.1em;font-size:.34em;font-style:italic;display:inline-block;transform:translateY(.22em)}.lede{font-family:var(--display);font-size:clamp(1.3rem,1.1rem + .7vw,1.55rem);font-style:italic;line-height:1.35;color:var(--chalk)!important;margin:1.4rem 0 1.5rem!important}.note{font-size:1rem;color:var(--chalk-dim)!important}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.8rem;display:flex}[data-cluster=physics]{--c:var(--physics)}[data-cluster=math]{--c:var(--math)}[data-cluster=logic]{--c:var(--logic)}[data-cluster=engineering]{--c:var(--engineering)}[data-cluster=ai]{--c:var(--ai)}.panel h2{align-items:center;gap:.85rem;margin-bottom:1.1rem;font-size:clamp(2rem,1.55rem + 1.3vw,2.625rem);line-height:1.1;display:flex}.panel[data-cluster] h2:before{content:"";background:var(--c);width:.34em;height:.34em;box-shadow:0 0 .6em var(--c);border-radius:50%;flex:none}.cite{color:var(--c);text-decoration:none}.cite:hover{text-decoration:underline}.display-math{font-family:var(--display);white-space:nowrap;scrollbar-width:none;align-items:baseline;gap:1.25rem;margin:.4rem 0 1.4rem;padding:.4rem 0;font-size:1.22rem;display:flex;overflow-x:auto}.display-math .eq{margin:0 auto}.display-math sub,.display-math sup{font-size:.68em;line-height:0}.eq-num{color:var(--chalk-faint)}.ref{text-indent:-1.9em;padding-left:1.9em;font-size:.95rem;color:var(--chalk-dim)!important}.fields{columns:2 11rem;column-gap:1.5rem;margin:1.6rem 0 0;padding:0;list-style:none}.fields li{break-inside:avoid}.field{font-family:var(--ui);color:var(--chalk-dim);text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.6rem;padding:.28rem 0;font-size:.95rem;line-height:1.3;display:inline-flex}.field:before{content:"";background:var(--c);width:.45rem;height:.45rem;box-shadow:0 0 6px var(--c);border-radius:50%;flex:none;transform:translateY(-.08rem)}.field:hover,.field:focus-visible{color:var(--chalk)}.field:hover:before,.field:focus-visible:before{box-shadow:0 0 10px 2px var(--c)}.no-webgl .field{cursor:default}.links{font-family:var(--ui);grid-template-columns:max-content 1fr;gap:.55rem 1.75rem;margin:1.75rem 0 2.25rem;font-size:1.05rem;display:grid}.links dt{color:var(--chalk-faint)}.links dd{margin:0}.links a{text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:rgb(var(--chalk-rgb) / .35);text-decoration-color:rgb(var(--chalk-rgb) / .35);text-underline-offset:.22em}.links a:hover{-webkit-text-decoration-color:var(--chalk);text-decoration-color:var(--chalk)}.colophon{max-width:32rem;font-family:var(--display);font-size:1rem;font-style:italic;color:var(--chalk-faint)!important}.node-label{font-family:var(--ui);letter-spacing:.01em;white-space:nowrap;color:color-mix(in srgb, var(--c) 30%, var(--chalk));text-shadow:0 0 3px var(--board), 0 0 8px var(--board), 0 0 14px var(--board);will-change:transform, opacity;padding:0 4px 11px;font-size:13px;line-height:1.15}.node-label.w3{font-size:15px;font-weight:600}.node-label.is-clickable{pointer-events:auto;cursor:pointer}.node-label.is-clickable:hover{color:#fff}.cluster-label{font-family:var(--display);white-space:nowrap;color:var(--c);text-shadow:0 0 10px var(--board), 0 0 22px var(--board);will-change:transform, opacity;font-size:clamp(18px,1.5vw,25px);font-style:italic}.explore{z-index:30;pointer-events:none;position:fixed;inset:0}.explore[hidden]{display:none}.explore-search,.legend,.explore-close,.explore-hint,.info{pointer-events:auto}.explore-close{top:18px;right:var(--gutter);position:absolute}.explore-search{top:var(--top);left:var(--gutter);width:min(20rem, calc(100vw - 2 * var(--gutter)));position:absolute}.explore-search input{width:100%;font-family:var(--ui);color:var(--chalk);background:rgb(var(--board-rgb) / .82);border:1px solid rgb(var(--chalk-rgb) / .32);border-radius:3px;padding:.65rem .85rem;font-size:1rem}.explore-search input::placeholder{color:var(--chalk-faint)}.explore-search input:focus-visible{outline-offset:2px}.results{background:rgb(var(--board-rgb) / .96);border:1px solid rgb(var(--chalk-rgb) / .18);border-radius:3px;max-height:min(22rem,50vh);margin:.4rem 0 0;padding:.3rem;list-style:none;overflow:auto}.results[hidden]{display:none}.result{font-family:var(--ui);cursor:pointer;border-radius:2px;align-items:baseline;gap:.6rem;padding:.45rem .55rem;font-size:.95rem;display:flex}.result small{color:var(--chalk-faint);white-space:nowrap;margin-left:auto;padding-left:.75rem;font-size:.8rem}.result[aria-selected=true],.result:hover{background:rgb(var(--chalk-rgb) / .08)}.result-empty{font-family:var(--ui);color:var(--chalk-dim);padding:.5rem .55rem;font-size:.95rem}.dot{background:var(--c);width:.5rem;height:.5rem;box-shadow:0 0 6px var(--c);border-radius:50%;flex:none;transform:translateY(-.05rem)}.legend{bottom:24px;left:var(--gutter);gap:.1rem;display:grid;position:absolute}.legend button{font-family:var(--ui);color:var(--chalk-dim);text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.6rem;padding:.3rem 0;font-size:.95rem;display:inline-flex}.legend button:hover{color:var(--chalk)}.explore-hint{right:var(--gutter);max-width:22rem;font-family:var(--ui);text-align:right;color:var(--chalk-faint);margin:0;font-size:.85rem;position:absolute;bottom:24px}.explore.has-info .explore-hint{display:none}.info{top:var(--top);right:var(--gutter);width:min(23rem, calc(100vw - 2 * var(--gutter)));overscroll-behavior:contain;background:rgb(var(--board-rgb) / .9);border:1px solid rgb(var(--chalk-rgb) / .16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px;padding:1.35rem 1.5rem 1.5rem;position:absolute;bottom:24px;overflow:auto}.info[hidden]{display:none}.info-close{width:2.2rem;height:2.2rem;color:var(--chalk-dim);cursor:pointer;background:0 0;border:0;border-radius:3px;font-size:1.4rem;line-height:1;position:absolute;top:.55rem;right:.6rem}.info-close:hover{color:var(--chalk);background:rgb(var(--chalk-rgb) / .08)}.info-cluster{font-family:var(--ui);color:var(--c);align-items:baseline;gap:.55rem;margin:0 0 .5rem;font-size:.9rem;display:flex}.info-cluster:before{content:"";background:var(--c);width:.5rem;height:.5rem;box-shadow:0 0 6px var(--c);border-radius:50%;flex:none}.info-title{margin:0 2rem .75rem 0;font-size:1.75rem;line-height:1.15}.info-title:focus{outline:none}.info-blurb{color:rgb(var(--chalk-rgb) / .88);margin:0 0 1.25rem;font-size:1.02rem;line-height:1.55}.info h4{font-family:var(--ui);color:var(--chalk-dim);margin:1.25rem 0 .55rem;font-size:.9rem;font-weight:600}.info ul{margin:0;padding:0;list-style:none}.info-links{flex-wrap:wrap;gap:.35rem;display:flex}.chip{font-family:var(--ui);color:var(--chalk-dim);text-align:left;background:rgb(var(--chalk-rgb) / .04);border:1px solid rgb(var(--chalk-rgb) / .14);cursor:pointer;border-radius:3px;align-items:baseline;gap:.45rem;padding:.32rem .6rem;font-size:.85rem;display:inline-flex}.chip:hover{color:var(--chalk);border-color:rgb(var(--chalk-rgb) / .4)}.info-faces li{border-top:1px solid rgb(var(--chalk-rgb) / .1);padding:.7rem 0}.face-name{font-family:var(--display);font-size:1.1rem;font-style:italic;display:block}.face-blurb{color:rgb(var(--chalk-rgb) / .8);margin:.2rem 0 .35rem;font-size:.95rem;line-height:1.5;display:block}.face-with{font-family:var(--ui);color:var(--chalk-faint);font-size:.82rem}.face-with button{font:inherit;color:var(--chalk-dim);text-decoration:underline;-webkit-text-decoration-color:rgb(var(--chalk-rgb) / .3);text-decoration-color:rgb(var(--chalk-rgb) / .3);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0}.face-with button:hover{color:var(--chalk)}@media (max-width:899px){:root{--top:64px;--col:40rem}body{font-size:1.0625rem}.topbar{padding-top:14px;padding-bottom:14px}.scrim{background:linear-gradient(0deg, rgb(var(--board-rgb) / .97) 0%, rgb(var(--board-rgb) / .9) 40%, rgb(var(--board-rgb) / .45) 56%, rgb(var(--board-rgb) / 0) 68%)}.panel{align-content:end;padding-bottom:56px}.panel--hero{padding-top:44svh}.copy{margin-inline:calc(-1 * var(--gutter));padding:2.75rem var(--gutter) .5rem;background:linear-gradient(rgb(var(--board-rgb) / 0), rgb(var(--board-rgb) / .95) 2.75rem)}.cluster-label{font-size:15px}.display-math{font-size:1.05rem}.explore-hint{display:none}.legend{padding:0 var(--gutter);scrollbar-width:none;gap:1.1rem;display:flex;bottom:12px;left:0;right:0;overflow-x:auto}.legend button{white-space:nowrap;flex:none}.explore.has-info .legend{display:none}.info{width:auto;max-height:52svh;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:10px 10px 0 0;inset:auto 0 0}}@media (max-width:420px){.fields{columns:1}}
