*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;margin:0}.mono{font-family:var(--font-mono);font-variant-ligatures:none}.rule{font-family:var(--font-mono);font-size:var(--text-label);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-label);text-transform:none;color:var(--accent);margin:0 0 var(--space-5);align-items:baseline;gap:var(--space-3);text-wrap:balance;max-width:none;display:flex}.rule:after{content:"";background:var(--line);flex:1;height:1px}.page{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}main{display:block}.section{padding-block:var(--space-8);border-top:1px solid var(--line-quiet)}.section:first-of-type{border-top:0}.prose{max-width:var(--measure)}.prose-narrow{max-width:var(--measure-narrow)}h1,h2,h3{line-height:var(--leading-tight);margin:0 0 var(--space-4);text-wrap:balance;font-weight:600}h1{font-size:var(--text-4xl);letter-spacing:-.015em}h2{font-size:var(--text-2xl);letter-spacing:-.01em}h3{font-size:var(--text-xl)}p{margin:0 0 var(--space-4);max-width:var(--measure)}p:last-child{margin-bottom:0}strong{color:var(--ink);font-weight:650}.lede{font-size:var(--text-lg);color:var(--ink-muted)}.note{font-size:var(--text-sm);color:var(--ink-dim)}a{color:var(--accent);text-decoration-color:var(--line-strong);text-underline-offset:.2em}a:hover{text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.skip-link{left:var(--space-4);top:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--ground-raised);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);position:absolute;transform:translateY(-250%)}.skip-link:focus-visible{transform:none}.chip{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--wash);color:var(--ink);transition:border-color var(--motion) var(--ease), background-color var(--motion) var(--ease);text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.chip .alias{color:var(--ink-dim)}.kv{font-family:var(--font-mono);font-size:var(--text-sm);gap:var(--space-2) var(--space-5);margin:0 0 var(--space-5);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--ground-raised);grid-template-columns:minmax(8rem,max-content) 1fr;display:grid}.kv dt{color:var(--ink-dim)}.kv dd{color:var(--ink);margin:0}.callout{font-size:var(--text-lg);line-height:var(--leading-snug);margin:0 0 var(--space-5);padding:var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--wash);color:var(--ink);max-width:var(--measure);border-left-width:3px}.badge{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:var(--space-1) var(--space-3);border:1px solid var(--violet);border-radius:var(--radius-sm);color:var(--violet);width:max-content;max-width:100%;display:inline-flex}.cursor{vertical-align:-.1em;background:var(--accent);width:.09em;height:.92em;margin-left:.1em;animation:1.1s steps(2,start) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cursor{opacity:1;animation:none}}.field{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.field label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-muted)}.field .hint{font-size:var(--text-sm);color:var(--ink-dim)}.field input,.field textarea{font:inherit;color:var(--ink);background:var(--ground-sunken);border:1px solid var(--line-quiet);border-radius:var(--radius);padding:var(--space-3) var(--space-4);width:100%;max-width:var(--measure-narrow)}.field input:focus,.field textarea:focus{border-color:var(--accent)}button{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent-ink);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);padding:var(--space-3) var(--space-5);cursor:pointer}.nav{align-items:center;gap:var(--space-5);padding-block:var(--space-5);border-bottom:1px solid var(--line-quiet);flex-wrap:wrap;display:flex}.nav ul{gap:var(--space-5);flex-wrap:wrap;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.nav a{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);color:var(--ink-muted);text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--accent)}.footer{margin-top:var(--space-9);padding-block:var(--space-6) var(--space-7);border-top:1px solid var(--line-quiet);font-size:var(--text-sm);color:var(--ink-dim);gap:var(--space-5);flex-wrap:wrap;align-items:baseline;display:flex}.footer ul{gap:var(--space-5);flex-wrap:wrap;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.footer a{color:var(--ink-muted)}.wordmark{font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink);white-space:nowrap;font-weight:600;text-decoration:none}.wordmark .code{color:var(--accent)}.map-shell{border:1px solid var(--line);border-radius:var(--radius);background:var(--ground-raised);padding:var(--space-5)}.map-grid{align-items:start;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));margin:0;padding:0;list-style:none;display:grid}.map-card{border:1px solid var(--line-quiet);border-radius:var(--radius);background:var(--ground-sunken);padding:var(--space-4)}.map-card h3{font-size:var(--text-base);margin-bottom:var(--space-2)}.map-card .meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-dim);margin-bottom:var(--space-3)}.map-card p{font-size:var(--text-sm);color:var(--ink-muted)}.map-card .kv{gap:var(--space-2) var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,max-content) minmax(0,1fr);margin-bottom:0}.map-absent{color:var(--ink-dim);font-style:italic}@media (width<=34rem){.nav{gap:var(--space-3)}.nav ul{gap:var(--space-4);width:100%;margin-left:0}.footer ul{width:100%;margin-left:0}.kv{grid-template-columns:1fr}}.section>.rule:after{display:none}.section:has(.shell)>.rule{font-size:var(--text-label-hero);line-height:var(--leading-tight)}@media (width>=60rem){.section{padding-block:var(--space-9)}}.shell{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ground-raised);overflow:hidden}.shell-bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line);background:var(--ground-sunken);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-dim);max-width:none;display:flex}.shell-dot{width:var(--space-2);height:var(--space-2);background:var(--accent);border-radius:50%;flex:none}.shell-bar .sep{color:var(--line-strong)}.shell-body{padding:var(--space-6) var(--space-5)}@media (width>=60rem){.shell-body{padding:var(--space-8) var(--space-7)}}.shell-body>h1{max-width:none}.shell-body>.lede,.shell-body>p{max-width:var(--measure)}.panel{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--wash);padding:var(--space-6) var(--space-5)}@media (width>=60rem){.panel{padding:var(--space-7) var(--space-6)}}.panel>.lede{font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--ink);max-width:var(--measure-narrow);margin-bottom:var(--space-5)}.panel>p:last-child{margin-bottom:0}.portrait{max-width:var(--portrait-max);margin:0 0 var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ground-raised);overflow:hidden}.portrait>img{aspect-ratio:4/5;object-fit:cover;width:100%;height:100%;display:block}.portrait>figcaption{padding:var(--space-3) var(--space-4)}.portrait.is-placeholder{aspect-ratio:4/5;place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-5);text-align:center;color:var(--ink-dim);border-style:dashed;display:grid}.portrait.is-placeholder>.mono{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase}.video{margin:0 0 var(--space-6);max-width:var(--measure)}.video video{border:1px solid var(--line);border-radius:var(--radius);background:var(--ground-sunken);width:100%;height:auto;display:block}.map-shell{padding:0;overflow:hidden}.map-shell>[data-map-status]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line);background:var(--ground-sunken);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-dim);max-width:none;margin:0;display:flex}.map-shell>.map-grid{padding:var(--space-5)}.map-shell>noscript{padding:var(--space-5);display:block}.shell-body>h1+p:not(.actions){font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--ink-muted);margin-top:var(--space-5)}.shell-body>.actions{margin-top:var(--space-6)}.section>p:last-child{margin-bottom:0}.prose+.lede,.about-action{margin-top:var(--space-6)}.fig{margin:var(--space-6) 0;max-width:none;color:var(--ink-muted)}.section>.fig:last-child,.shell-body>.fig:last-child,.panel>.fig:last-child{margin-bottom:0}.fig-svg{width:100%;height:auto;display:block;overflow:visible}.fig-wide{display:none}@media (width>=60rem){.fig-wide{display:block}.fig-narrow{display:none}}.fig-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-muted);margin:0 0 var(--space-2);max-width:none}.fig-svg+.fig-label{margin-top:var(--space-5)}.fig-hair,.fig-line,.fig-mark,.fig-accent,.fig-break,.fig-stop{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fig-hair{stroke-width:var(--fig-hair)}.fig-line{stroke-width:var(--fig-line)}.fig-mark{stroke-width:var(--fig-mark)}.fig-accent{stroke:var(--accent);stroke-width:var(--fig-mark)}.fig-break{stroke:var(--violet);stroke-width:var(--fig-line);stroke-dasharray:var(--fig-dash)}.fig-dash{stroke-dasharray:var(--fig-dash)}.fig-dash-tight{stroke-dasharray:var(--fig-dash-tight)}.fig-stop{stroke-width:var(--fig-stop);stroke-linecap:square;vector-effect:none}.fig-quiet{color:var(--ink-dim)}.thesis-visual{color:var(--accent);margin:var(--space-7) 0 var(--space-6)}.thesis-svg{width:100%;height:auto;display:block;overflow:visible}.thesis-wide{display:none}.thesis-narrow{max-width:var(--thesis-mobile-max);margin-inline:auto}.holo-stop{stop-color:var(--accent)}.holo-line,.holo-grid,.holo-rim,.holo-rim-inner,.holo-feed,.holo-outlet{fill:none;stroke:currentColor;stroke-width:var(--fig-line);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.holo-grid{opacity:.3;stroke-width:var(--fig-hair)}.holo-rim{stroke-width:var(--fig-mark)}.holo-rim-inner{opacity:.4;stroke-width:var(--fig-hair)}.holo-feed{opacity:.7;stroke-dasharray:var(--fig-dash-tight)}.holo-outlet{opacity:.8}.holo-node{stroke:currentColor;stroke-width:var(--fig-line)}.holo-point{fill:currentColor}.holo-label{fill:var(--ink);font-family:var(--font-sans);font-size:var(--holo-label-wide);text-anchor:middle;dominant-baseline:middle;font-weight:500}.thesis-narrow .holo-label{font-size:var(--holo-label-narrow)}.holo-bloom{opacity:.65}.holo-bloom .holo-line{stroke-width:var(--holo-bloom-weight)}.thesis-result{gap:var(--space-2);width:fit-content;max-width:var(--thesis-result-max);margin:var(--space-3) auto 0;padding:var(--space-4) var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--wash);text-align:center;display:grid}.thesis-result strong{font-size:var(--text-xl)}.thesis-result span{color:var(--ink-muted);font-size:var(--text-sm)}@media (width>=60rem){.thesis-wide{display:block}.thesis-narrow{display:none}}@media (forced-colors:active){.fig-accent,.fig-break{stroke:currentColor}.holo-bloom,.holo-surface{display:none}.holo-node{fill:canvas;stroke:canvastext}.holo-label{fill:canvastext}.holo-grid,.holo-rim-inner,.holo-feed,.holo-outlet{opacity:1}.thesis-result{border-color:canvastext}}.support-visual{color:var(--accent);max-width:var(--support-figure-max);margin:var(--space-6) auto}.section>.support-visual:last-child{margin-bottom:0}.support-svg{width:100%;height:auto;display:block;overflow:visible}.support-wide{display:none}.support-narrow{max-width:var(--support-mobile-max);margin-inline:auto}.support-node,.support-edge,.support-loop,.support-break,.support-plane,.support-divider,.support-trace,.support-glow{stroke:currentColor;stroke-width:var(--fig-line);stroke-linecap:round;stroke-linejoin:round}.support-edge,.support-loop,.support-break,.support-divider,.support-trace,.support-glow,.support-plane:not([fill]){fill:none}.support-node,.support-edge,.support-edge>path,.support-loop,.support-break,.support-plane,.support-divider,.support-trace{vector-effect:non-scaling-stroke}.support-plane,.support-divider,.support-trace{opacity:.3;stroke-width:var(--fig-hair)}.support-loop{opacity:.8}.support-break{stroke:var(--violet);stroke-width:var(--fig-mark)}.support-invitation .support-break{stroke-dasharray:var(--fig-dash-tight)}.support-glow{opacity:.55;stroke-width:var(--support-glow-weight)}.support-point{fill:currentColor}.support-label,.support-detail{font-family:var(--font-sans);text-anchor:middle;dominant-baseline:middle}.support-label{fill:var(--accent);font-size:var(--support-label);font-weight:600}.support-detail{fill:var(--ink-muted);font-size:var(--support-detail)}.support-detail-primary{fill:var(--ink);font-size:var(--support-primary)}.support-visual>figcaption{max-width:none;margin-top:var(--space-2);color:var(--ink-muted);font-size:var(--text-sm);text-align:center}@media (width>=60rem){.support-wide{display:block}.support-narrow{display:none}}@media (forced-colors:active){.support-visual{color:canvastext}.support-glow,.support-plane{display:none}.support-node{fill:canvas;stroke:canvastext}.support-label,.support-detail{fill:canvastext}.support-edge,.support-edge>path,.support-loop,.support-break,.support-divider,.support-trace{stroke:canvastext;opacity:1}.support-point{fill:canvastext}}.invite-holo-visual{max-width:var(--invite-holo-max)}.invite-holo-svg{width:100%;height:auto;display:block;overflow:visible}.invite-holo-wide{display:none}.invite-holo-narrow{max-width:var(--invite-holo-mobile-max);margin-inline:auto}.invite-holo-stop{stop-color:var(--accent)}.invite-holo-plane,.invite-holo-underlay,.invite-holo-grid,.invite-holo-route,.invite-holo-side,.invite-holo-module,.invite-holo-shine,.invite-holo-detail,.invite-holo-foot,.invite-holo-stem{stroke:currentColor;stroke-width:var(--fig-hair);stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.invite-holo-plane{stroke:var(--invite-holo-plane-line)}.invite-holo-underlay{fill:none;stroke:var(--invite-holo-scaffold)}.invite-holo-grid{fill:none;stroke:var(--invite-holo-grid)}.invite-holo-route{fill:none;stroke-width:var(--fig-line)}.invite-holo-side{stroke:var(--invite-holo-plane-line)}.invite-holo-module{stroke:var(--invite-holo-module-line)}.invite-holo-shine{fill:none;stroke:var(--invite-holo-highlight);stroke-width:var(--fig-line)}.invite-holo-detail{fill:var(--invite-holo-detail-fill);stroke:var(--invite-holo-detail-line)}.invite-holo-stem{fill:none;stroke:var(--invite-holo-plane-line);stroke-dasharray:var(--invite-holo-stem-dash)}.invite-holo-foot{fill:var(--invite-holo-detail-fill);stroke:var(--invite-holo-scaffold)}.invite-holo-junction,.invite-holo-socket{fill:var(--invite-holo-highlight)}.invite-holo-bloom{opacity:.6;stroke-width:var(--invite-holo-bloom-weight)}@media (width>=60rem){.invite-holo-wide{display:block}.invite-holo-narrow{display:none}}@media (forced-colors:active){.invite-holo-visual{color:canvastext}.invite-holo-aura,.invite-holo-bloom,.invite-holo-underlay,.invite-holo-grid,.invite-holo-foot{display:none}.invite-holo-plane,.invite-holo-side,.invite-holo-module{fill:canvas;stroke:canvastext}.invite-holo-route,.invite-holo-detail,.invite-holo-shine,.invite-holo-stem{stroke:canvastext}.invite-holo-detail{fill:canvas}.invite-holo-junction,.invite-holo-socket{fill:canvastext}}.thesis-context{color:var(--ink);margin:0}.thesis-context .context-desktop{width:100%;height:auto;display:none}.thesis-context .context-mobile{max-width:var(--context-mobile-max);font-family:var(--font-sans);background:var(--ground);padding-block:var(--space-5);margin-inline:auto}.thesis-context .context-mobile p{margin:0}.thesis-context .context-mobile-intro{padding:var(--space-5)}.thesis-context .context-eyebrow,.thesis-context .context-category{font-family:var(--font-mono);font-size:var(--text-base);line-height:var(--leading-snug);letter-spacing:var(--tracking-wide)}.thesis-context .context-eyebrow{color:var(--accent)}.thesis-context .context-heading{font-size:var(--text-2xl);line-height:var(--leading-tight);font-weight:600;margin-block:var(--space-4)!important}.thesis-context .context-subtitle,.thesis-context .context-mobile-caption{color:var(--ink-muted);font-size:var(--text-base);line-height:var(--leading-normal)}.thesis-context .context-mobile-system{isolation:isolate;margin:var(--space-5) var(--space-3);padding:var(--space-6) var(--space-5) var(--space-8) var(--space-3);position:relative}.thesis-context .context-mobile-plane{z-index:-1;inset:0 var(--space-3) 0 0;border:var(--context-loop-width) solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(var(--context-mobile-plane), var(--wash), var(--context-mobile-plane));position:absolute}.thesis-context .context-mobile-chain{margin:0;padding:0;list-style:none}.thesis-context .context-mobile-node{text-align:center;position:relative}.thesis-context .context-mobile-node+.context-mobile-node{margin-top:var(--space-8)}.thesis-context .context-mobile-node+.context-mobile-node:before{content:"";bottom:calc(100% + var(--space-4));height:var(--space-5);border-left:var(--context-loop-width) solid var(--context-arrow);position:absolute;left:50%}.thesis-context .context-mobile-node+.context-mobile-node:after{content:"";bottom:calc(100% + var(--space-4));left:calc(50% - var(--context-arrow-size) / 2);width:var(--context-arrow-size);height:var(--context-arrow-size);border-right:var(--context-loop-width) solid var(--context-arrow);border-bottom:var(--context-loop-width) solid var(--context-arrow);position:absolute;transform:rotate(45deg)}.thesis-context .context-category{color:var(--ink-muted);margin-bottom:var(--space-3)!important}.thesis-context .context-mobile-card{max-width:var(--context-mobile-card-max);padding:var(--space-5) var(--space-2);border:var(--context-loop-width) solid var(--accent);border-top-color:var(--context-highlight);border-radius:var(--context-card-radius);background:linear-gradient(135deg, var(--context-glass-start), var(--context-glass-mid), var(--context-glass-end));box-shadow:var(--context-mobile-shadow);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-snug);margin-inline:auto;display:grid}.thesis-context .context-mobile-context{text-align:center;color:var(--context-plane-ink);font-size:var(--text-lg);line-height:var(--leading-snug);margin-top:var(--space-6)!important}.thesis-context .context-mobile-loop{z-index:-1;inset:var(--space-8) 0 var(--space-4) var(--space-4);border-right:var(--context-loop-width) solid var(--accent);border-bottom:var(--context-loop-width) solid var(--accent);border-top:var(--context-loop-width) solid var(--accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;color:var(--ink-muted);position:absolute}.thesis-context .context-mobile-loop:before{content:"";top:calc(0px - var(--context-arrow-size) / 2);width:var(--context-arrow-size);height:var(--context-arrow-size);border-left:var(--context-loop-width) solid var(--accent);border-bottom:var(--context-loop-width) solid var(--accent);position:absolute;left:0;transform:rotate(45deg)}.thesis-context .context-mobile-loop span{bottom:calc(0px - var(--space-3));left:var(--space-2);background:var(--ground);padding-inline:var(--space-2);font-size:var(--text-base);line-height:var(--leading-snug);position:absolute}.thesis-context .context-mobile-caption{padding-top:var(--space-5);border-top:var(--context-loop-width) solid var(--line);margin:var(--space-6) var(--space-5) 0!important}@media (width>=70rem){.thesis-context .context-desktop{display:block}.thesis-context .context-mobile{display:none}}@media (forced-colors:active){.thesis-context{color:canvastext}.thesis-context .context-desktop{forced-color-adjust:none;--accent:CanvasText}.thesis-context .context-desktop text{fill:canvastext}.thesis-context .context-desktop stop{stop-color:Canvas;stop-opacity:1}.thesis-context .context-desktop rect,.thesis-context .context-desktop use{fill:canvas;stroke:canvastext}.thesis-context .context-desktop path{fill:none;stroke:canvastext;filter:none}.thesis-context .context-desktop ellipse{display:none}.thesis-context .context-desktop circle{fill:canvastext}.thesis-context .context-desktop [filter]{filter:none}.thesis-context .context-mobile-plane,.thesis-context .context-mobile-card{box-shadow:none;background:canvas;border-color:canvastext}.thesis-context .context-mobile-loop,.thesis-context .context-mobile-node:before,.thesis-context .context-mobile-node:after,.thesis-context .context-mobile-loop:before{border-color:canvastext}.thesis-context .context-mobile p{color:canvastext}.thesis-context .context-mobile-loop span{color:canvastext;background:canvas}}
