.node-group[data-v-6b0d0bd7]{opacity:0;transition:opacity .2s}.node-group.shown[data-v-6b0d0bd7]{opacity:1}.node-group.shown.dimmed[data-v-6b0d0bd7]{opacity:.15}.node-glow[data-v-6b0d0bd7]{opacity:.05;pointer-events:none;transition:r .2s cubic-bezier(.34,1.56,.64,1)}.pulse-dot[data-v-6b0d0bd7]{animation:1.2s ease-out infinite node-ripple-6b0d0bd7}.node-pulse[data-v-6b0d0bd7],.pulse-dot[data-v-6b0d0bd7]{opacity:0;pointer-events:none}.node-dot[data-v-6b0d0bd7],.node-label-bg[data-v-6b0d0bd7]{pointer-events:none}.node-label-bg[data-v-6b0d0bd7]{fill:var(--background);opacity:0;transition:opacity .5s .15s}.shown .node-label-bg[data-v-6b0d0bd7]{opacity:.28}.node-label[data-v-6b0d0bd7]{fill:var(--foreground);opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:10px;transition:opacity .5s .15s}.shown .node-label[data-v-6b0d0bd7]{opacity:1}.glowing .node-label[data-v-6b0d0bd7]{fill:var(--foreground-strong)}.level-1 .node-label[data-v-6b0d0bd7]{font-size:11px}.hit-zone[data-v-6b0d0bd7]{cursor:grab;touch-action:none}.hit-zone[data-v-6b0d0bd7]:active{cursor:grabbing}@keyframes node-ripple-6b0d0bd7{0%{opacity:.5;r:3px}to{opacity:0;r:22px}}.interest-map-wrapper[data-v-5a27e9d8]{width:100%;position:relative;overflow:hidden}.interest-map[data-v-5a27e9d8]{position:absolute;top:0;left:50%;transform:translate(-50%)}.orbital-ring[data-v-5a27e9d8]{fill:none}.orbital-ring[data-v-5a27e9d8],.orbital-spoke[data-v-5a27e9d8]{stroke:var(--grid);stroke-width:1px;stroke-dasharray:1 4;stroke-linecap:round}.orbital-spoke-pulse[data-v-5a27e9d8]{stroke:#0000;stroke-width:1px;stroke-linecap:round;opacity:0;pointer-events:none}.links line[data-v-5a27e9d8]{stroke-width:1px;stroke-opacity:.55}.links line.prereq[data-v-5a27e9d8]{stroke-dasharray:5 4;stroke-opacity:.3}.links line[data-v-5a27e9d8]{transition:stroke-dashoffset .9s ease-out,stroke-opacity .3s,stroke-width .3s}.links line.dimmed[data-v-5a27e9d8]{stroke-opacity:.1}.links line.lit[data-v-5a27e9d8]{stroke-opacity:1;stroke-width:1.5px}.center-fade[data-v-5a27e9d8]{pointer-events:none}.margin-note[data-v-deafa9cf]{pointer-events:none;width:44px;height:100%;position:absolute;top:0;left:-61px}.margin-note[data-v-deafa9cf]:before{content:"";background:var(--divider);width:1px;position:absolute;top:0;bottom:0;left:37px}.margin-note__label[data-v-deafa9cf]{writing-mode:vertical-rl;letter-spacing:.3em;text-transform:uppercase;color:var(--note);font-size:9px;position:absolute;top:0;right:7px;transform:rotate(180deg)}@media (width<=900px){.margin-note[data-v-deafa9cf]{width:100%;height:auto;margin-bottom:16px;position:relative;left:0}.margin-note[data-v-deafa9cf]:before{content:none}.margin-note[data-v-deafa9cf]:after{content:"";background:var(--divider);height:1px;margin-top:4px;display:block}.margin-note__label[data-v-deafa9cf]{writing-mode:horizontal-tb;position:static;transform:none}}.who-column[data-v-1dc7a72d] p{margin-bottom:20px}.who-column[data-v-1dc7a72d] p:last-child{margin-bottom:0}.who-column[data-v-1dc7a72d] strong{color:var(--foreground-strong);font-weight:500}.now-item__lead[data-v-314b4374]{white-space:nowrap}.now-item__icon[data-v-314b4374]{color:var(--accent);vertical-align:-.08em;margin-right:.45em;font-size:.85em}.now-item__title[data-v-314b4374]{color:var(--accent);font-weight:500}.now-item__body[data-v-314b4374],.now-item__body[data-v-314b4374] p{display:inline}.now-column[data-v-369d1a1f]{flex-direction:column;gap:28px;display:flex}.intro-grid[data-v-4072a100]{grid-template-columns:minmax(0,361px) minmax(0,455px);gap:72px;margin-top:24px;display:grid}.note-target[data-v-4072a100]{position:relative}@media (width<=900px){.intro-grid[data-v-4072a100]{grid-template-columns:1fr;gap:48px}}.bookshelf-panel[data-v-b26f4afe]{--shelf-panel:#f7f7f8;aspect-ratio:16/9;background:var(--shelf-panel);border-radius:12px;flex-direction:column;min-width:0;padding:16px 18px 12px;display:flex}.dark-mode .bookshelf-panel[data-v-b26f4afe]{--shelf-panel:var(--panel)}@media (width<=900px){.bookshelf-panel[data-v-b26f4afe]{aspect-ratio:auto}}.bookshelf-panel__card[data-v-b26f4afe]{background:var(--background);border-radius:10px;flex:auto;min-height:0;padding:12px 16px;overflow:hidden}.bookshelf-panel__meta[data-v-b26f4afe]{color:var(--foreground);margin:0 0 6px;font-size:13px}.bookshelf-panel__year[data-v-b26f4afe]{color:inherit;border-bottom:1px dashed var(--divider);transition:color .2s,border-color .2s}.bookshelf-panel__year[data-v-b26f4afe]:hover{color:var(--foreground-strong);border-bottom-style:solid;border-bottom-color:var(--foreground-strong);text-decoration:none}.bookshelf-panel__title[data-v-b26f4afe]{color:var(--foreground-strong);margin:0 0 7px;font-size:14px;font-weight:500}.bookshelf-panel__blurb[data-v-b26f4afe]{-webkit-line-clamp:3;height:4.65em;color:var(--foreground);-webkit-box-orient:vertical;margin:0 0 6px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.bookshelf-panel__link[data-v-b26f4afe]{color:var(--accent);font-size:13px;text-decoration:none}.bookshelf-panel__shelf[data-v-b26f4afe]{--shelf-height:100px;--shelf-book-bg:#e9e9ee;--shelf-book-border:#d9d9e0;--shelf-book-hover:#dfdfe7;--shelf-book-dark-border:#ffffff1f;--shelf-line:none;flex:none;margin-top:14px}.bookshelf-panel__caption[data-v-b26f4afe]{letter-spacing:.02em;color:var(--foreground);margin:10px 0 0;font-family:Departure Mono,Courier New,monospace,ui-monospace;font-size:10px}.bookshelf-panel__browse[data-v-b26f4afe]{color:var(--accent);text-decoration:none}.bookshelf-panel__arrow[data-v-b26f4afe]{margin-left:.3em;transition:transform .18s cubic-bezier(.22,.61,.36,1);display:inline-block}@media (prefers-reduced-motion:reduce){.bookshelf-panel__arrow[data-v-b26f4afe]{transition:none}}.bookshelf-panel__browse:hover .bookshelf-panel__arrow[data-v-b26f4afe],.bookshelf-panel__link:hover .bookshelf-panel__arrow[data-v-b26f4afe]{transform:translate(4px)}.social-button[data-v-54c54a4f]{background:var(--panel);color:var(--foreground);flex-direction:column;align-items:center;gap:4px;padding:10px 4px;font-size:10px;transition:background .2s,color .2s;display:flex}.social-button[data-v-54c54a4f]:hover{background:var(--panel-hover);color:var(--foreground-strong);text-decoration:none}.social-button:hover .social-button__icon[data-v-54c54a4f]{color:var(--brand)}.social-button__icon[data-v-54c54a4f]{font-size:14px;transition:color .2s}.dark-mode .social-button--github:hover .social-button__icon[data-v-54c54a4f],.dark-mode .social-button--literal:hover .social-button__icon[data-v-54c54a4f],.dark-mode .social-button--twitter:hover .social-button__icon[data-v-54c54a4f]{color:var(--foreground-strong)}.social-grid[data-v-bd4ed17a]{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.contact-panel[data-v-460e1364]{flex-direction:column;gap:12px;display:flex}.contact-panel__reveal[data-v-460e1364]{background:var(--panel);color:var(--foreground-strong);text-align:center;cursor:pointer;padding:8px 12px;font-size:14px;line-height:1.3;text-decoration:none;transition:background .2s;display:block}.contact-panel__reveal[data-v-460e1364]:hover{background:var(--panel-hover)}.media-grid[data-v-24dc4e85]{grid-template-columns:1fr 232px;gap:34px;margin-top:48px;display:grid}.media-side[data-v-24dc4e85]{flex-direction:column;justify-content:space-between;gap:32px;display:flex}@media (width<=900px){.media-grid[data-v-24dc4e85]{grid-template-columns:1fr;gap:28px}.media-side[data-v-24dc4e85],[data-v-24dc4e85] .contact-panel{display:contents}.media-side__blurb[data-v-24dc4e85]{order:1}[data-v-24dc4e85] .contact-panel__reveal{order:2}[data-v-24dc4e85] .bookshelf-panel{order:3}[data-v-24dc4e85] .social-grid{order:4}}.review-item[data-v-8c4d9b19]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity .5s ease var(--delay),translate .5s ease var(--delay);position:relative;translate:0 16px}.revealed .review-item[data-v-8c4d9b19]{opacity:1;translate:0}.review-item.dragging[data-v-8c4d9b19]{cursor:grabbing}@media (width<=900px){.review-item[data-v-8c4d9b19]{cursor:default;touch-action:auto}}.review-content[data-v-8c4d9b19]{transition:transform .14s cubic-bezier(.4,.68,.29,1.66),filter .14s}.review-item:hover .review-content[data-v-8c4d9b19]{filter:drop-shadow(0 16px 28px #0000000d);transform:scale(1.03)}.review-bubble[data-v-8c4d9b19]{background:var(--bubble);color:var(--foreground-strong);border-radius:18px;padding:8px 12px;font-size:14px;line-height:1.36}.review-meta[data-v-8c4d9b19]{margin-top:6px;padding-left:6px;font-size:10px}.reviews-section[data-v-706ada1f]{position:relative}.reviews-viewport[data-v-706ada1f]{margin-top:48px;position:relative}.reviews-canvas[data-v-706ada1f]{grid-template-columns:repeat(3,1fr);gap:40px 34px;padding:20px 0;display:grid}@media (width<=900px){.reviews-section[data-v-706ada1f]{margin-top:48px}.reviews-viewport[data-v-706ada1f]{margin-top:0}.reviews-canvas[data-v-706ada1f]{scrollbar-width:none;grid-template-columns:repeat(3,272px);gap:32px 28px;overflow-x:auto}.reviews-canvas[data-v-706ada1f]::-webkit-scrollbar{display:none}}.dream-check[data-v-bde7b9bc]{flex-shrink:0}.dream-item[data-v-4c33fa43]{align-items:center;gap:10px;font-size:13px;line-height:24px;display:flex}.dream-item[data-v-4c33fa43] .dream-check{color:var(--check-pending)}.done[data-v-4c33fa43] .dream-check{color:var(--check-done)}.dream-item__label a[data-v-4c33fa43]{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.dream-item__label a[data-v-4c33fa43]:hover{color:var(--accent)}.dreams-section[data-v-67cc1eeb]{margin-top:24px;padding-bottom:24px}.dreams-section[data-v-67cc1eeb],.dreams-viewport[data-v-67cc1eeb]{position:relative}.dreams-grid[data-v-67cc1eeb]{grid-template-columns:repeat(3,1fr);gap:0 24px;display:grid}.dreams-col[data-v-67cc1eeb]{flex-direction:column;display:flex}@media (width<=900px){.dreams-grid[data-v-67cc1eeb]{scrollbar-width:none;grid-template-columns:repeat(3,max-content);overflow-x:auto}.dreams-grid[data-v-67cc1eeb]::-webkit-scrollbar{display:none}.dreams-col[data-v-67cc1eeb] .dream-item__label{white-space:nowrap}}main[data-v-08c8f63c]{padding-top:47px}@media (width<=900px){main[data-v-08c8f63c]{padding-top:0}}@media (width>=901px){.map-slot[data-v-08c8f63c]{aspect-ratio:936/524;width:calc(100% + 48px);max-height:524px;margin-left:-24px;overflow:hidden}.below-map[data-v-08c8f63c]{transform:translateY(calc(-1*min(524px,55.98vw + 4.4784px)))}.below-map.revealed[data-v-08c8f63c]{transform:none}}
