@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-4855fd5863ef.woff2)format("woff2"),url(/fonts/plus-jakarta.ttf)format("truetype");font-weight:200 800;font-display:swap}@font-face{font-family:Plus Jakarta Sans Wordmark;src:url(/fonts/plus-jakarta-4855fd5863ef.woff2)format("woff2");font-weight:800;font-display:block}@font-face{font-family:DM Mono;src:url(/fonts/dm-mono-873b4c239696.woff2)format("woff2"),url(/fonts/dm-mono.ttf)format("truetype");font-weight:400;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#1c1c1c;--foreground:#f8f7ff;--ring:#bda3ec;--lilac:#cdbbe8;--surface-media:#141118;--image-edge:lab(100% 0 0/.1);--glass:linear-gradient(135deg, #d0b5ff0d, transparent 65%), #30223e66;--glass-shadow:inset 0 1px 0 #ffffff08, 0 6px 24px #0c08151a;--glass-solid:#29242f;--ease-standard:cubic-bezier(.22, .8, .24, 1);--ease-move:cubic-bezier(.32, 0, .22, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--prose-width:820px;--prose-title:700 calc(clamp(2.25rem, 6vw, 3.875rem) * var(--text-scale))/1.1 var(--font-sans);--prose-lead:400 calc(clamp(1.1875rem, 2.1vw, 1.4375rem) * var(--text-scale))/1.6 var(--font-sans);--prose-body:400 calc(clamp(1rem, 1.6vw, 1.125rem) * var(--text-scale))/1.75 var(--font-sans);--prose-heading:600 calc(1.375rem * var(--text-scale))/1.3 var(--font-sans);--prose-section-gap:48px;--muted:#bbb5cb;--muted-prose:#d8d2e6;--foreground-soft:#efecf8;--violet-text:#dcc6ff;--edge:#ffffff1c;--surface:#ffffff08;--text-scale:1;--font-sans:"Plus Jakarta Sans", Helvetica, Arial, sans-serif;--font-mono:"DM Mono", ui-monospace, SFMono-Regular, monospace}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-bottom:min(88px,20%)}body{font-size:calc(1rem * var(--text-scale));font-family:var(--font-sans);background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.scene{background:0 0;width:100%;position:relative}.hero{pointer-events:none;width:100%;height:100svh;position:relative}.links-section{--accent-height:clamp(180px, 22vw, 280px);z-index:1;min-height:100svh;padding:29svh 28px calc(var(--accent-height) + 64px);position:relative}html[data-webgl=ready] .links-section{padding-top:calc(var(--title-rest-bottom,29svh) + clamp(24px, 4svh, 40px))}.footer-strand{width:100%;height:var(--accent-height);pointer-events:none;opacity:0;transition:opacity .6s;position:absolute;bottom:0;left:0}.footer-strand[data-drawn]{opacity:1}.reveal{opacity:0;will-change:transform, opacity;width:min(660px,100%);margin:0 auto;position:relative}.link-list{justify-items:center;gap:14px;padding:24px 0;display:grid;position:relative}.link-list button{cursor:pointer;background:0 0;border:0}.link-list a,.text-link{overflow-wrap:anywhere;max-width:100%;color:var(--foreground);font:400 calc(var(--link-size,clamp(1.0625rem, 1.8vw, 1.3125rem)) * var(--text-scale))/1.5 var(--font-mono);letter-spacing:-.035em;padding:10px 0;text-decoration:none;transition:text-shadow .28s;position:relative}.link-list a:after,.text-link:after{content:"";background:var(--lilac);opacity:0;height:1px;transition:opacity .28s;position:absolute;bottom:6px;left:0;right:0}.link-arrow{opacity:0;color:var(--lilac);transition:opacity .28s ease, transform .32s var(--ease-standard);pointer-events:none;position:absolute;top:10px;left:calc(100% + 10px);transform:translate(-5px)}.link-arrow[data-away]{transform:translate(-5px,5px)}.source-mark{vertical-align:-.12em;flex:none;width:.95em;height:.95em;margin-inline-end:.5em}.link-list a:is(:active,:focus-visible),.text-link:is(:active,:focus-visible){text-shadow:0 0 18px #a97cff30}.link-list a:is(:active,:focus-visible):after,.text-link:is(:active,:focus-visible):after{opacity:1}.link-list a:is(:active,:focus-visible) .link-arrow,.text-link:is(:active,:focus-visible) .link-arrow{opacity:1;transform:none}.link-list a:focus-visible{outline:2px solid var(--ring);outline-offset:6px;border-radius:4px}.text-link:focus-visible{outline:2px solid var(--ring);outline-offset:6px;border-radius:4px}.back-link{min-height:44px;color:var(--muted-prose);font:400 calc(.875rem * var(--text-scale))/1.5 var(--font-mono);letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6em;padding:0;text-decoration:none;transition:color .28s;display:inline-flex}.back-link:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:4px}.route-announcer{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.route-notice{z-index:45;left:50%;bottom:calc(max(20px, env(safe-area-inset-bottom)) + 60px);background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);max-width:calc(100vw - 40px);box-shadow:var(--glass-shadow);color:var(--muted-prose);font:400 calc(.8125rem * var(--text-scale))/1.5 var(--font-mono);text-align:center;opacity:0;visibility:hidden;transition:opacity .2s ease, transform .26s var(--ease-standard), visibility 0s .2s;pointer-events:none;border-radius:999px;margin:0;padding:10px 16px;position:fixed;transform:translate(-50%,4px)}.route-notice[data-visible=true]{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.route-notice:empty{display:none}@media (prefers-reduced-transparency:reduce){.route-notice{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}html:is([data-contrast=higher],[data-reduced-transparency=true]) .route-notice{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.skip-link{z-index:40;color:var(--foreground);font:400 calc(.9375rem * var(--text-scale))/1.5 var(--font-mono);background:#241f33;border-radius:0 0 12px;padding:14px 20px;text-decoration:none;position:fixed;top:0;left:0;transform:translateY(-140%)}.skip-link:focus-visible{outline:2px solid var(--ring);outline-offset:-4px;transform:translateY(0)}.intro{overflow-wrap:anywhere;text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:24px;padding:0 clamp(0px,2vw,16px) 24px;display:grid}.eyebrow{color:var(--muted);font:400 calc(clamp(1rem, 1.7vw, 1.25rem) * var(--text-scale))/1.5 var(--font-mono);letter-spacing:.06em;margin:0}.intro>.eyebrow{width:max-content;max-width:calc(100vw - max(28px, env(safe-area-inset-left)) - max(28px, env(safe-area-inset-right)));letter-spacing:.04em}.lede{max-width:600px;font:400 calc(clamp(1rem, 1.6vw, 1.0625rem) * var(--text-scale))/1.65 var(--font-sans);color:var(--foreground-soft);text-wrap:pretty;margin:0}.now{max-width:600px;color:var(--muted);font:400 calc(.8125rem * var(--text-scale))/1.6 var(--font-mono);letter-spacing:.01em;text-wrap:balance;margin:0}.now-label{color:var(--violet-text)}.now time{font-variant-numeric:tabular-nums}@media (max-width:599px){html:not([data-text-size=larger],[data-text-size=largest]) .links-section .reveal{z-index:1}html:not([data-text-size=larger],[data-text-size=largest]) .links-section .now{margin:0 auto;padding:0 8px;font-size:.75rem;position:absolute;top:100%;left:0;right:0}}.link-note{color:var(--muted);font:400 calc(.75rem * var(--text-scale))/1 var(--font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.72;pointer-events:none;transition:opacity .28s;position:absolute;top:50%;right:calc(100% + 14px);translate:0 -50%}.link-list a:is(:hover,:focus-visible) .link-note{opacity:1}@media (max-width:379px){.link-note{display:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scroll-cue{z-index:30;left:50%;bottom:max(20px, env(safe-area-inset-bottom));background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);width:44px;height:44px;box-shadow:var(--glass-shadow);color:var(--muted-prose);opacity:0;visibility:hidden;pointer-events:none;border-radius:50%;place-items:center;text-decoration:none;transition:opacity .24s ease-out,transform .36s cubic-bezier(.2,0,0,1),color .16s ease-out,visibility 0s linear .24s;display:grid;position:fixed;transform:translate(-50%,-6px)}.scroll-cue[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(-50%)}.scroll-cue:active{transform:translate(-50%)scale(.96)}.scroll-cue:focus-visible{outline:2px solid var(--ring);outline-offset:4px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.scroll-cue{background:var(--glass-solid)}}@media (prefers-reduced-transparency:reduce){.scroll-cue{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}html:is([data-contrast=higher],[data-reduced-transparency=true]) .scroll-cue{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-contrast=higher] .scroll-cue{box-shadow:0 0 0 1px #d8c5f2}html[data-journey] .scroll-cue{opacity:0;visibility:hidden;pointer-events:none}@media (hover:hover) and (pointer:fine){.scroll-cue:hover{color:var(--foreground)}}@media (prefers-reduced-motion:reduce){.scroll-cue{transition:none;transform:translate(-50%)}.scroll-cue[data-visible=true],.scroll-cue:active{transform:translate(-50%)}}.field{z-index:0;touch-action:pan-y pinch-zoom;outline:none;width:100%;height:100lvh;display:block;position:fixed;inset:0}.scene-viewport{visibility:hidden;pointer-events:none;width:0;height:100svh;position:fixed}html[data-native-title][data-motion=full][data-background-effects=on] .scene>h1{top:var(--native-title-top);width:100%;height:var(--native-title-height);clip-path:none;color:#0000;background:var(--native-title-image) center / 100% 100% no-repeat;transform:scale(var(--native-title-scale));transform-origin:50% 43%;pointer-events:none;margin:0;padding:0;font-size:0;overflow:visible}html[data-native-title] .field{visibility:hidden}h1{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-shell{pointer-events:none;position:relative}.page>.footer-strand{width:100vw;left:calc(50% - 50vw)}.links-section,.page{pointer-events:auto}.page{overflow-wrap:anywhere;--accent-height:clamp(180px,22vw,280px);z-index:1;width:100%;max-width:960px;min-height:100svh;padding:18svh 28px calc(var(--accent-height) + 64px);margin:0 auto;position:relative}.page-top-nav{flex-wrap:wrap;align-items:center;gap:8px 20px;margin:-20px 0 28px;display:flex}h1.page-heading{clip-path:none;white-space:normal;width:auto;height:auto;font-size:calc(clamp(2.75rem, 8vw, 5.75rem) * var(--text-scale));letter-spacing:-.05em;text-wrap:balance;margin:0;padding:0;font-weight:800;line-height:1.05;position:relative;overflow:visible}h1.page-heading:focus-visible{outline:2px solid var(--ring);outline-offset:8px;border-radius:4px}.page-lede{max-width:62ch;color:var(--muted-prose);font:400 calc(.9375rem * var(--text-scale))/1.6 var(--font-mono);letter-spacing:-.01em;text-wrap:pretty;margin:20px 0 0}.page-body{margin-top:clamp(52px,9vh,96px)}.page-foot{border-top:1px solid var(--edge);flex-wrap:wrap;gap:8px 30px;margin-top:clamp(64px,11vh,120px);padding-top:30px;display:flex}.page-foot .text-link{--link-size:.9375rem}.entries{gap:clamp(56px,8vh,88px);display:grid}.chip{border:1px solid var(--edge);background:var(--surface);max-width:100%;min-height:26px;color:var(--muted);font:400 calc(.75rem * var(--text-scale))/1.2 var(--font-mono);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;margin:0;padding:3px 10px;display:inline-flex}.card-links,.research-resource-links,.update-links{flex-wrap:wrap;gap:4px 24px;margin-top:12px;padding-inline-end:22px;display:flex}.page-foot{padding-inline-end:22px}:is(.card-links,.research-resource-links,.update-links) .text-link{--link-size:.8125rem;min-height:36px}.cards{grid-template-columns:1fr;gap:24px;display:grid}.card{border:1px solid var(--edge);background:var(--surface);border-radius:20px;flex-direction:column;padding:8px;display:flex}.card-image{aspect-ratio:8/5;object-fit:cover;outline:1px solid var(--image-edge);outline-offset:-1px;border-radius:12px;width:100%;height:auto;display:block}.project-preview{background:var(--surface-media);width:100%;color:var(--foreground);cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent;border:0;border-radius:12px;padding:0;text-decoration:none;display:block;position:relative;overflow:hidden}.project-preview:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.project-preview .card-image{border-radius:0}.preview-video{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.project-preview[data-visible=true] .preview-video{opacity:1}.card-title a{color:inherit;text-underline-offset:4px;text-decoration:none;text-decoration-thickness:1px}.card-title a:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:4px;text-decoration:underline}@media (prefers-reduced-motion:no-preference){.preview-video{transition:opacity .22s ease-in-out}.project-preview[data-visible=true] .preview-video{transition:opacity .16s ease-out}}.card-terminal{overflow-wrap:anywhere;aspect-ratio:8/5;background:var(--surface-media);outline:1px solid var(--image-edge);outline-offset:-1px;min-width:0;color:var(--muted);font:400 calc(.8125rem * var(--text-scale))/1.5 var(--font-mono);border-radius:12px;align-content:center;gap:8px;padding:22px;display:grid;overflow:hidden}.card-terminal span{color:var(--muted-prose)}.card-text{overflow-wrap:anywhere;min-width:0;padding:20px 12px 12px}.project-card>.card-text{flex-direction:column;flex:1;display:flex}.project-card .chip{align-self:flex-start}.project-card .card-links{margin-top:auto;padding-top:12px}.research-card>.card-text{flex-direction:column;flex:1;display:flex}.research-card .research-resource-links{margin-top:auto;padding-top:18px}.card{scroll-margin-top:max(24px, env(safe-area-inset-top))}.card-title{font:700 calc(1.3125rem * var(--text-scale))/1.2 var(--font-sans);letter-spacing:-.03em;text-wrap:balance;margin:12px 0 0}.card-body{max-width:60ch;color:var(--muted-prose);font:400 calc(.9375rem * var(--text-scale))/1.6 var(--font-sans);text-wrap:pretty;margin:12px 0 0}.research-cover{aspect-ratio:8/5;background:radial-gradient(ellipse at 65% 70%, #52269024, transparent 65%), var(--surface-media);outline:1px solid var(--image-edge);outline-offset:-1px;border-radius:12px;width:100%;position:relative;overflow:hidden}.research-cover-image{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.research-badges{flex-wrap:wrap;align-items:center;gap:8px;min-height:26px;display:flex}.research-badge-link{color:var(--violet-text);background:#39264f;border-color:#9570c7;gap:4px;text-decoration:none;transition:color .28s,border-color .28s}.research-badge-link:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.research-author-role{color:var(--muted);font:400 calc(.75rem * var(--text-scale))/1.5 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:10px 0 0}.research-resource-links{margin-top:18px}.research-figure{margin:32px 0}.research-figure img{background:var(--surface-media);border-radius:12px;width:100%;height:auto;display:block}.research-figure-art{outline:1px solid var(--image-edge);outline-offset:-1px}.research-figure figcaption{color:var(--muted);font:400 calc(.8125rem * var(--text-scale))/1.6 var(--font-sans);margin-top:12px}.research-figure figcaption a{color:var(--violet-text);text-underline-offset:.2em;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.research-figure figcaption a:hover{color:var(--foreground)}}.research-copy p.research-subtitle{font-size:calc(1.125rem * var(--text-scale));margin:0 0 10px;line-height:1.5}.research-copy p.research-credit{font-size:calc(.8125rem * var(--text-scale));margin:0 0 28px}.research-article-page .research-permalink{padding:0}.research-article-page .research-reader-nav{position:static}.research-reader-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;display:flex}.research-permalink-link{--link-size:.8125rem;min-height:44px}.research-reader-tools{flex-wrap:wrap;align-items:baseline;gap:4px 20px;display:inline-flex}.research-word{overflow-wrap:anywhere;max-width:100%;line-height:1;display:inline-block}.research-card .research-word{-webkit-text-decoration:inherit;text-decoration:inherit;text-underline-offset:inherit}.research-card[data-open=true] .card-title a{opacity:0}.research-card[data-returning=true] .card-title a{opacity:1}.research-dialog{width:100%;max-width:none;height:100%;max-height:none;color:var(--foreground);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.research-dialog::backdrop{background:0 0}.research-paper{background:var(--background);pointer-events:none;position:absolute;inset:0}.research-reader{overscroll-behavior:contain;scrollbar-gutter:stable;width:100%;height:100%;scroll-padding-bottom:min(88px,20%);position:relative;overflow-y:auto}.research-post{width:min(var(--prose-width), 100%);padding:clamp(28px, 6vh, 64px) max(28px, env(safe-area-inset-right)) max(96px, env(safe-area-inset-bottom)) max(28px, env(safe-area-inset-left));margin:0 auto}.research-reader-nav{top:max(12px, env(safe-area-inset-top));z-index:1;background:var(--background);margin-bottom:clamp(36px,8vh,72px);position:sticky}.research-dialog .research-reader-nav{z-index:3;padding:max(16px, env(safe-area-inset-top)) max(28px, env(safe-area-inset-right), calc((100% - 764px) / 2)) 16px max(28px, env(safe-area-inset-left), calc((100% - 764px) / 2));background:0 0;margin-bottom:0;top:0}.research-dialog .research-reader-nav:before,.research-dialog .research-reader-nav:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0 0 -48px}.research-dialog .research-reader-nav:before{background:linear-gradient(to bottom, var(--background), #1c1c1cf5 calc(100% - 48px), #1c1c1c00)}.research-dialog .research-post{padding-top:clamp(36px,8vh,72px)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.research-dialog .research-reader-nav:before{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-webkit-mask-image:linear-gradient(#000 calc(100% - 48px),#0000);mask-image:linear-gradient(#000 calc(100% - 48px),#0000)}.research-dialog .research-reader-nav:after{z-index:-2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);bottom:-72px;-webkit-mask-image:linear-gradient(#000 calc(100% - 88px),#0000);mask-image:linear-gradient(#000 calc(100% - 88px),#0000)}}@media (prefers-reduced-transparency:reduce),(forced-colors:active){.research-dialog .research-reader-nav:before{background:var(--background);-webkit-backdrop-filter:none;backdrop-filter:none;bottom:0;-webkit-mask-image:none;mask-image:none}.research-dialog .research-reader-nav:after{display:none}}h1.research-post-title{clip-path:none;white-space:normal;width:auto;height:auto;font:var(--prose-title);letter-spacing:-.04em;text-wrap:balance;margin:22px 0 0;padding:0;position:relative;overflow:visible}h1.research-post-title:focus{outline:none}.research-copy-stage{margin-top:clamp(32px,6vh,52px);position:relative}.research-copy-word{overflow-wrap:anywhere;max-width:100%;display:inline-block}.research-copy p{max-width:64ch;color:var(--muted-prose);font:var(--prose-body);text-wrap:pretty;margin:16px 0 0}.research-copy p.research-post-intro{color:var(--foreground);font:var(--prose-lead);letter-spacing:-.015em;margin-top:0}.research-copy section{margin-top:var(--prose-section-gap)}.research-copy h2{font:var(--prose-heading);letter-spacing:-.025em;margin:0}.research-title-flight{z-index:2;pointer-events:none;position:fixed;inset:0}.research-image-flight{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.research-flying-image{outline:1px solid var(--image-edge);outline-offset:-1px;transform-origin:0 0;will-change:transform;max-width:none;display:block;position:absolute}.research-flying-word{color:var(--foreground);white-space:nowrap;transform-origin:0 0;will-change:transform;line-height:1;display:block;position:absolute}.research-static{max-width:64ch;margin-top:80px;scroll-margin-top:28px}.research-static>h2{font-size:calc(2.25rem * var(--text-scale));letter-spacing:-.03em}.research-static section{margin-top:36px}.research-static p{color:var(--muted-prose);line-height:1.75}.updates{gap:26px;display:grid}.update{grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:6px 24px;display:grid}.update-date{color:var(--muted);font:400 calc(.875rem * var(--text-scale))/1.6 var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.update-text{max-width:62ch;font:400 calc(1rem * var(--text-scale))/1.6 var(--font-sans);text-wrap:pretty;margin:0}.update-links{margin-top:7px}html[data-journey]{overscroll-behavior:none}html[data-journey] .field{touch-action:none}html[data-journey]:not([data-journey=arriving]) .page-shell{pointer-events:none}.journey-flyer{z-index:7;color:var(--foreground);white-space:nowrap;pointer-events:none;will-change:transform, opacity;margin:0;position:fixed}html[data-journey] a[data-selected]:after{opacity:1}html[data-journey] a[data-selected] .link-arrow{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.link-list a:hover,.text-link:hover{text-shadow:0 0 18px #a97cff30;transition-duration:.18s}.link-list a:hover:after,.text-link:hover:after{opacity:1;transition-duration:.18s}.link-list a:hover .link-arrow,.text-link:hover .link-arrow{opacity:1;transition-duration:.18s,.24s;transform:none}.back-link:hover{color:var(--foreground);transition-duration:.18s}.card-title a:hover{text-decoration:underline}.research-badge-link:hover{color:var(--foreground);border-color:var(--foreground);transition-duration:.18s}}@media (pointer:coarse){.text-link{align-items:center;min-height:44px;display:inline-flex}}@media (hover:none){.link-list a .link-arrow,.text-link .link-arrow{opacity:.6;transform:none}.link-list a:after,.text-link:after{opacity:.3}}@media (min-width:720px){.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}@media (max-width:560px){.update{grid-template-columns:minmax(0,1fr);gap:4px}}.links-section,.page{padding-left:max(28px, env(safe-area-inset-left));padding-right:max(28px, env(safe-area-inset-right));padding-bottom:calc(var(--accent-height) + 64px + env(safe-area-inset-bottom))}.link-list :is(a,button){min-height:48px}@media (max-height:500px) and (orientation:landscape){.links-section{padding-top:35svh}h1.page-heading{font-size:calc(clamp(2.5rem, 16svh, 5rem) * var(--text-scale))}}html:not([data-webgl=ready]) .field{visibility:hidden}html[data-webgl=unavailable] .scroll-cue,html:not([data-runtime=ready]) .footer-strand{display:none}:where(html:not([data-webgl=ready])) .scene>h1{clip-path:none;white-space:normal;text-align:center;width:100%;height:auto;font-family:"Plus Jakarta Sans Wordmark", var(--font-sans);text-indent:-.04em;letter-spacing:-.04em;margin:0;font-size:min(360px,52svh,18.5vw);font-weight:800;line-height:1;top:calc(43svh - .586em);overflow:visible}html:not([data-webgl=ready]) .reveal{opacity:1!important;transform:none!important}html[data-journey] .footer-strand{transform:translateX(calc(-1 * var(--journey-shift,0px)))}.render-stats{z-index:20;right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));color:var(--foreground);font:calc(.75rem * var(--text-scale))/1.4 monospace;pointer-events:none;background:#111e;border:1px solid #777;border-radius:4px;padding:8px 10px;position:fixed}html[data-text-size=larger]{--text-scale:1.25}html[data-text-size=largest]{--text-scale:1.5}html:is([data-text-size=larger],[data-text-size=largest]) .card-terminal{aspect-ratio:auto;min-height:180px;overflow:visible}html:is([data-text-size=larger],[data-text-size=largest]) .update,html[data-text-size=largest] .cards{grid-template-columns:minmax(0,1fr)}html[data-contrast=higher]{--foreground:#fff;--muted:#e1d8ec;--muted-prose:#eee8f7;--edge:#a491bf;--surface:#25212b}html[data-contrast=higher] :is(.lede,.card-terminal span){color:var(--foreground)}html[data-contrast=higher]{--ring:#dbc5ff}html[data-contrast=higher] .research-badge-link{color:#edddff;background:#30223f;border-color:#c9abea}html[data-contrast=higher] .link-arrow{color:var(--foreground)}html[data-contrast=higher] :is(.now,.link-note){color:var(--foreground);opacity:1}html:is([data-contrast=higher],[data-reduced-transparency=true]) .research-dialog .research-reader-nav{background:var(--background)}html:is([data-contrast=higher],[data-reduced-transparency=true]) .research-dialog .research-reader-nav:before{background:var(--background);-webkit-backdrop-filter:none;backdrop-filter:none;bottom:0;-webkit-mask-image:none;mask-image:none}html:is([data-contrast=higher],[data-reduced-transparency=true]) .research-dialog .research-reader-nav:after{display:none}html[data-reduced-transparency=true]{--surface:#242127}html[data-background-effects=off] :is(.hero,.field,.scene-viewport,.footer-strand,.scroll-cue),html[data-webgl=unavailable] .hero{display:none}html:is([data-background-effects=off],[data-motion=reduced],[data-webgl=unavailable]) .scene{min-height:100svh;padding-top:clamp(48px,10svh,96px)}html:is([data-background-effects=off],[data-motion=reduced],[data-webgl=unavailable]) .scene>h1{width:100%;height:auto;padding-inline:max(28px, env(safe-area-inset-left)) max(28px, env(safe-area-inset-right));clip-path:none;white-space:normal;text-align:center;font:800 clamp(48px, 12vw, 96px)/1.15 var(--font-sans);letter-spacing:-.04em;margin:0;position:relative;top:auto;overflow:visible}html:is([data-background-effects=off],[data-motion=reduced],[data-webgl=unavailable]) .links-section{min-height:0;padding-top:32px;padding-bottom:calc(128px + env(safe-area-inset-bottom))}html[data-background-effects=off] .page{--accent-height:0px;padding-bottom:calc(128px + env(safe-area-inset-bottom))}html[data-background-effects=off] .reveal{opacity:1!important;transform:none!important}html[data-motion=reduced] :is(.hero,.scroll-cue){display:none}html[data-motion=reduced] .scene>h1{z-index:1}html[data-motion=reduced] .links-section{background:linear-gradient(to bottom, #1c1c1c00, var(--background) clamp(64px, 12svh, 140px))}html[data-motion=reduced]:not([data-background-effects=off]) .links-section{padding-bottom:calc(var(--accent-height) + 96px + env(safe-area-inset-bottom))}html[data-motion=reduced] .about-wordmark-fallback{display:block}html[data-motion=reduced][data-about] .scene>h1{visibility:hidden}html[data-motion=reduced],html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition:opacity .12s,visibility .12s,color .12s,background-color .12s,border-color .12s,text-decoration-color .12s,outline-color .12s!important;animation:none!important}html[data-motion=reduced] .reveal{opacity:1!important;transform:none!important}html[data-motion=reduced] .scroll-cue,html[data-motion=reduced] .scroll-cue:active{transform:translate(-50%)}html[data-motion=reduced] .link-arrow{transform:none}@media (prefers-reduced-motion:reduce){html,*,:before,:after{scroll-behavior:auto!important;transition:opacity .12s,visibility .12s,color .12s,background-color .12s,border-color .12s,text-decoration-color .12s,outline-color .12s!important;animation:none!important}.reveal{opacity:1!important;transform:none!important}}@media (prefers-contrast:more){:root{--foreground:#fff;--muted:#e1d8ec;--muted-prose:#eee8f7;--edge:#a491bf;--surface:#25212b}}@media (prefers-reduced-transparency:reduce){:root{--surface:#242127}}@media (forced-colors:active){html:root{--background:Canvas;--foreground:CanvasText;--muted:CanvasText;--muted-prose:CanvasText;--edge:CanvasText;--surface:Canvas;--ring:Highlight}:is(.card,.chip,.card-terminal,.scroll-cue,.project-preview,.route-notice){border:1px solid canvastext}:is(.text-link,.link-list a,.about-biography a){color:linktext}:focus-visible{outline-color:highlight}.field,.footer-strand{visibility:hidden}.scene>h1{clip-path:none;white-space:normal;text-align:center;width:100%;height:auto;font:800 clamp(48px, 18vw, 240px)/1.15 var(--font-sans);margin:0;position:absolute;top:35svh;overflow:visible}}@media (max-height:500px) and (orientation:landscape) and (min-width:600px){.links-section .reveal{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:0 40px;width:min(880px,100%);display:grid}.links-section .intro{text-align:left;justify-items:start;padding:0}.links-section .intro>.eyebrow{width:auto;max-width:100%}.links-section .link-list{justify-items:start;gap:0;padding:0}.links-section .link-list :is(a,button){min-height:40px}}@media (max-width:380px){.links-section,.page,.research-post{padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right))}.card-text{padding-inline:8px}}@media print{:root,html:root{--background:#fff;--foreground:#16131b;--muted:#4c4558;--muted-prose:#2d2836;--edge:#cfc8da;--surface:#fff;--lilac:#6b4fa0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{background:#fff;height:auto}.field,.footer-strand,.hero,.scene-viewport,.scroll-cue,.skip-link,.accessibility-launcher,.nav-previews,.route-notice,.research-art-canvas,.journey-flyer,.research-image-flight,.research-title-flight,.about-header-surface{display:none!important}.reveal,.about-chunk,.research-copy,.research-copy *,.research-reader-nav,.research-badges,.research-author-role,.research-resource-links{opacity:1!important;filter:none!important;transform:none!important}.research-art>img,.research-art:not([data-live=true])>img{opacity:1!important;visibility:visible!important}.scene{min-height:0;padding:0}.scene>h1{clip-path:none;white-space:normal;width:auto;height:auto;color:var(--foreground);font:800 40px/1.1 var(--font-sans);background:0 0;margin:0 0 16px;position:static;overflow:visible;transform:none}.links-section,.page{min-height:0;padding:0}.link-list{justify-items:start}.link-list a,.text-link,.back-link{color:var(--foreground);text-decoration:underline}.link-arrow{display:none}.card,.chip{break-inside:avoid;background:#fff}.research-dialog[open]{height:auto;display:block;position:static;overflow:visible}.research-dialog[open] .research-paper{display:none}.research-dialog[open] .research-reader{height:auto;position:static;overflow:visible}:is(html:has(.research-dialog[open]) .page-shell :not(:has(.research-dialog[open]),.research-dialog[open],.research-dialog[open] *),html:has(.about-dialog[open]) .page-shell :not(:has(.about-dialog[open]),.about-dialog[open],.about-dialog[open] *)){display:none!important}.research-dialog .research-reader-nav,.page-top-nav,.page-foot{display:none}.about-dialog[open]{height:auto;padding:0;display:block;position:static;overflow:visible}.about-scroll{overflow:visible}.about-toolbar{display:none}.research-copy p,.about-biography p,.card-body,.update-text{color:var(--muted-prose)}}.nav-previews{--peek-x:0px;--peek-y:0px;--tilt-x:0deg;--tilt-y:0deg;--card-scale:1;z-index:35;pointer-events:none;position:fixed;inset:0}@property --hole-left{syntax:"<length>";inherits:false;initial-value:0}@property --hole-top{syntax:"<length>";inherits:false;initial-value:0}@property --hole-right{syntax:"<length>";inherits:false;initial-value:0}@property --hole-bottom{syntax:"<length>";inherits:false;initial-value:0}@property --hole-feather{syntax:"<length>";inherits:false;initial-value:3px}.nav-preview-veil{--hole-mask:linear-gradient(to right, #000 calc(var(--hole-left) - var(--hole-feather)), transparent var(--hole-left), transparent var(--hole-right), #000 calc(var(--hole-right) + var(--hole-feather))), linear-gradient(to bottom, #000 calc(var(--hole-top) - var(--hole-feather)), transparent var(--hole-top), transparent var(--hole-bottom), #000 calc(var(--hole-bottom) + var(--hole-feather)));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-mask-image:var(--hole-mask);-webkit-mask-image:var(--hole-mask);mask-image:var(--hole-mask);opacity:0;visibility:hidden;transition:opacity .2s ease-out,visibility 0s linear .2s;position:absolute;inset:0}.about-dialog .nav-preview-veil{-webkit-mask-image:none;mask-image:none}.nav-preview-veil[data-gliding=true]{transition:opacity .2s ease-out, visibility 0s linear .2s, --hole-left .22s var(--ease-standard), --hole-top .22s var(--ease-standard), --hole-right .22s var(--ease-standard), --hole-bottom .22s var(--ease-standard)}.nav-previews[data-open=true] .nav-preview-veil{opacity:1;visibility:visible;transition-delay:0s}.nav-previews[data-open=true] .nav-preview-veil[data-gliding=true]{transition-delay:0s}.nav-preview-deck{perspective:900px;width:0;height:0;position:fixed;top:0;left:0}.nav-preview-deck[data-tracking=true]{transition:transform .18s cubic-bezier(.16,.82,.22,1)}.nav-preview-card{--fan-x:calc(var(--side) * var(--spread));--fan-y:0px;width:calc(13rem * var(--text-scale));height:calc(11.125rem * var(--text-scale));color:var(--foreground);opacity:0;visibility:hidden;pointer-events:none;transform-origin:50%;transform:translate(-50%, -50%) translate3d(calc(var(--fan-x) + var(--peek-x) * var(--depth)), calc(var(--fan-y) + var(--peek-y) * var(--depth)), 0) rotate(calc(var(--side) * 13deg)) rotateX(var(--tilt-y)) rotateY(var(--tilt-x)) scale(var(--card-scale));background:#201c29;border-radius:16px;transition:transform .28s cubic-bezier(.16,.82,.22,1),opacity .2s ease-out,visibility;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 18px 40px #07030f70,0 3px 8px #0005,0 0 0 1px #ffffff26,inset 0 1px #ffffff18}.nav-preview-card:nth-child(2){--fan-y:var(--lift);z-index:2}.nav-preview-deck[data-state=open] .nav-preview-card{opacity:1;visibility:visible}.nav-preview-deck[data-tracking=true] .nav-preview-card{transition-duration:.18s,.2s,0s}.nav-preview-deck[data-state=leaving] .nav-preview-card{visibility:visible;transform:translate(-50%, -50%) translate3d(calc(var(--fan-x) * .91 + var(--peek-x) * var(--depth)), calc(var(--fan-y) + var(--retreat)), 0) rotate(calc(var(--side) * 10deg)) scale(calc(var(--card-scale) * .96));transition-duration:.18s,.15s,0s}.nav-preview-deck[data-state=rest] .nav-preview-card{transform:translate(-50%, -50%) translate3d(calc(var(--side) * 8px), var(--retreat), 0) rotate(calc(var(--side) * 3deg)) scale(calc(var(--card-scale) * .82));transition:none}.nav-preview-media{inset:calc(.375rem * var(--text-scale)) calc(.375rem * var(--text-scale)) calc(3.125rem * var(--text-scale));outline-offset:-1px;background:#110b20;border-radius:10px;outline:1px solid lab(100% 0 0/.1);position:absolute;overflow:hidden}.nav-preview-media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .2s ease-out;display:block}.nav-preview-media img[data-loaded=true]{opacity:1}.nav-preview-caption{left:calc(.875rem * var(--text-scale));right:calc(.875rem * var(--text-scale));bottom:calc(.6875rem * var(--text-scale));gap:3px;display:grid;position:absolute}.nav-preview-label{color:var(--muted);font:400 calc(.6875rem * var(--text-scale))/1.2 var(--font-mono);letter-spacing:.06em}.nav-preview-title{color:var(--foreground);font:600 calc(.875rem * var(--text-scale))/1.2 var(--font-sans);letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.nav-preview-body{-webkit-line-clamp:2;color:var(--muted-prose);font:400 calc(.6875rem * var(--text-scale))/1.35 var(--font-sans);-webkit-box-orient:vertical;margin:3px 0 0;display:-webkit-box;overflow:hidden}.nav-preview-card[data-detail=true] .nav-preview-media{bottom:calc(5.25rem * var(--text-scale))}.nav-preview-note{align-items:flex-start;gap:calc(.4375rem * var(--text-scale));height:100%;padding:calc(1.125rem * var(--text-scale));background:radial-gradient(at 10% 0,#8544b82e,#0000 70%),linear-gradient(140deg,#292432,#1d1926);flex-direction:column;display:flex}.nav-preview-note-mark{top:calc(.875rem * var(--text-scale));right:calc(1.125rem * var(--text-scale));width:calc(1.125rem * var(--text-scale));height:calc(1.125rem * var(--text-scale));color:#d4bdf4;position:absolute}.nav-preview-note .nav-preview-label{color:#d3c7e5;font-size:calc(.75rem * var(--text-scale));letter-spacing:.015em}.nav-preview-note .nav-preview-title{white-space:normal;font-size:calc(1.0625rem * var(--text-scale));flex-shrink:0;line-height:1.2}.nav-preview-card[data-kind=research]{width:calc(20rem * var(--text-scale));height:calc(17.375rem * var(--text-scale))}.nav-preview-card[data-kind=research] .nav-preview-media{bottom:calc(4.75rem * var(--text-scale));background:var(--background)}.nav-preview-card[data-kind=research] .nav-preview-media img{object-fit:contain}.nav-preview-card[data-kind=research] .nav-preview-caption{left:calc(1.5rem * var(--text-scale));right:calc(1.25rem * var(--text-scale))}.nav-preview-card[data-kind=research] .nav-preview-title{white-space:normal;font-size:calc(1rem * var(--text-scale));line-height:1.2}.nav-preview-art{filter:drop-shadow(0 0 6px #b67cff35);width:100%;height:100%;display:block;transform:scale(1.35)}.link-list a[data-preview-active]:after,.text-link[data-preview-active]:after{opacity:1}a[data-preview-active] .link-arrow{opacity:1;transform:none}.nav-previews[data-instant=true] .nav-preview-veil,.nav-previews[data-instant=true] .nav-preview-card,.nav-previews[data-reduced=true] .nav-preview-deck,.nav-previews[data-reduced=true] .nav-preview-media img{transition:none}.nav-previews[data-reduced=true] .nav-preview-card{filter:none;transition-property:opacity,visibility;transition-duration:.12s,0s}.nav-previews[data-reduced=true] .nav-preview-deck:is([data-state=rest],[data-state=leaving]) .nav-preview-card{transform:translate(-50%, -50%) translate3d(var(--fan-x), var(--fan-y), 0) rotate(calc(var(--side) * 13deg)) scale(var(--card-scale));filter:none}html[data-journey] .nav-preview-veil{opacity:0;transition-duration:.1s}html[data-journey] .nav-preview-card{opacity:0;pointer-events:none;transition-duration:.12s}html:is([data-link-previews=off],[data-accessibility-open]) .nav-previews{display:none}html[data-contrast=higher] .nav-preview-card{outline:1px solid var(--edge);background:#25212b}html[data-contrast=higher] .nav-preview-label{color:var(--muted)}html:is([data-contrast=higher],[data-reduced-transparency=true]) .nav-preview-veil{-webkit-backdrop-filter:none;backdrop-filter:none}html:is([data-contrast=higher],[data-reduced-transparency=true]) .nav-preview-note{background:#25212b}html[data-motion=reduced] .nav-preview-deck,html[data-motion=reduced] .nav-preview-card{transition:none}@media (prefers-reduced-transparency:reduce){.nav-preview-veil{-webkit-backdrop-filter:none;backdrop-filter:none}.nav-preview-note{background:#25212b}}@media (forced-colors:active){.nav-preview-veil{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}html .nav-preview-card,html .nav-preview-note{outline-offset:-1px;color:canvastext;background:canvas;outline:1px solid canvastext}html .nav-preview-title,html .nav-preview-label,html .nav-preview-body{color:canvastext}}.accessibility-launcher{z-index:50;right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));position:fixed}html[data-accessibility-open] :is(.accessibility-launcher-global,.accessibility-launcher-reader){display:none}html:has(.about-dialog[open],.research-dialog[open]) .accessibility-launcher-global{display:none}.accessibility-trigger{-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);min-width:144px;min-height:44px;color:var(--muted-prose);font:400 calc(.8125rem * var(--text-scale,1))/1.5 var(--font-mono);letter-spacing:.04em;cursor:pointer;background:linear-gradient(135deg,#d0b5ff0d,#0000 65%),#30223e66;border:0;border-radius:12px;justify-content:center;align-items:center;padding:10px 16px;transition:color .18s,background-color .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff08,0 6px 24px #0c08151a}:is(.accessibility-trigger:focus-visible,.accessibility-close:focus-visible,.accessibility-reset:focus-visible){outline:2px solid var(--ring);outline-offset:4px}.accessibility-trigger-icon{flex:none;display:none}@media (max-width:560px),(max-height:480px){.accessibility-trigger{border-radius:50%;width:44px;min-width:44px;height:44px;padding:0}.accessibility-trigger-icon{display:block}.accessibility-trigger-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}html[data-accessibility-open]{overflow:hidden}html[data-accessibility-open] body{overflow:visible}.accessibility-dialog{--accessibility-edge:20px;--accessibility-button-height:max(44px, calc(19.5px * var(--text-scale,1) + 20px));inset:auto max(var(--accessibility-edge), env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) auto;width:min(380px, calc(100vw - max(var(--accessibility-edge), env(safe-area-inset-left)) - max(var(--accessibility-edge), env(safe-area-inset-right))));max-width:none;max-height:none;color:var(--foreground);font:400 calc(.8125rem * var(--text-scale,1))/1.5 var(--font-sans);background:0 0;border:0;margin:0;padding:0;position:fixed;overflow:visible}.accessibility-dialog::backdrop{background:0 0}.accessibility-dialog .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.accessibility-panel{max-height:calc(100dvh - max(var(--accessibility-edge), env(safe-area-inset-top)) - max(20px, env(safe-area-inset-bottom)) - var(--accessibility-button-height) - 12px);overscroll-behavior:contain;scrollbar-width:thin;-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);opacity:0;transform-origin:100% 100%;background:linear-gradient(135deg,#d0b5ff0d,#0000 65%),#201c29cc;border:0;border-radius:20px;transition:opacity .24s cubic-bezier(.2,.8,.2,1),transform .28s cubic-bezier(.2,.8,.2,1);overflow-y:auto;transform:translateY(8px)scale(.985);box-shadow:inset 0 1px #ffffff0d,inset 0 0 0 1px #d5c4ed1a,0 16px 44px #09050f40,0 4px 14px #0c081526}.accessibility-dialog[data-state=open] .accessibility-panel{opacity:1;transform:translateY(0)scale(1)}.accessibility-dialog[data-state=closing] .accessibility-panel{pointer-events:none;transition-duration:.18s;transition-timing-function:cubic-bezier(.4,0,1,1);transform:translateY(4px)scale(.99)}.accessibility-panel :is(.accessibility-header,.accessibility-fields,.accessibility-footer){opacity:0;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1);transform:translateY(3px)}.accessibility-dialog[data-state=open] .accessibility-panel :is(.accessibility-header,.accessibility-fields,.accessibility-footer){opacity:1;transform:translateY(0)}.accessibility-dialog[data-state=open] .accessibility-fields{transition-delay:20ms}.accessibility-dialog[data-state=open] .accessibility-footer{transition-delay:40ms}.accessibility-dialog[data-state=closing] .accessibility-panel :is(.accessibility-header,.accessibility-fields,.accessibility-footer){transition-duration:.14s;transition-delay:0s}.accessibility-launcher-dialog{justify-content:flex-end;margin-top:12px;display:flex;position:static}.accessibility-header{justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 6px 20px;display:flex}.accessibility-header>div{min-width:0}.accessibility-header h2{color:var(--foreground);font:600 calc(1.0625rem * var(--text-scale,1))/1.4 var(--font-sans);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}.accessibility-header h2:focus{outline:none}.accessibility-close{color:#cfc5df;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-height:44px;padding:10px;transition:color .16s,background-color .16s;display:inline-flex}.accessibility-close svg,.accessibility-setting-label svg,.accessibility-reset svg{flex:0 0 20px;width:20px;height:20px;display:block}.accessibility-fields{gap:10px;padding:4px 16px 8px;display:grid}.accessibility-fields fieldset{border:0;min-width:0;margin:0;padding:0}.accessibility-setting-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.accessibility-setting-label{color:#e4ddec;min-width:0;max-width:100%;font:400 calc(.75rem * var(--text-scale,1))/1.5 var(--font-mono);overflow-wrap:anywhere;align-items:center;gap:9px;padding-block:5px;display:inline-flex}.accessibility-setting-label svg{color:#cbb5e8}.accessibility-choices{background:#0c081580;border-radius:11px;flex-wrap:wrap;align-items:stretch;gap:2px;max-width:100%;padding:2px;display:inline-flex}.accessibility-choice{min-width:44px;max-width:100%;min-height:44px;color:var(--muted-prose);font:400 calc(.6875rem * var(--text-scale,1))/1.5 var(--font-mono);text-align:center;overflow-wrap:anywhere;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;padding:7px 10px;transition:color .16s,background-color .16s,box-shadow .16s;display:inline-flex;position:relative}.accessibility-choice input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.accessibility-choice:has(input:checked){color:var(--foreground);background:#8765a0;box-shadow:inset 0 1px #e6d3ff12,0 1px 4px #09050f1a}.accessibility-choice:has(input:focus-visible){z-index:1;outline:2px solid var(--ring);outline-offset:2px}.accessibility-text-default{font-size:calc(.75rem * var(--text-scale,1))}.accessibility-text-larger{font-size:calc(1rem * var(--text-scale,1))}.accessibility-text-largest{font-size:calc(1.25rem * var(--text-scale,1))}.accessibility-setting-note{color:var(--muted);font:400 calc(.75rem * var(--text-scale,1))/1.5 var(--font-sans);overflow-wrap:anywhere;margin:4px 0 2px 29px}.accessibility-device-hint{color:#dac3f5;font:400 calc(.75rem * var(--text-scale,1))/1.5 var(--font-sans);margin:4px 0 2px 29px;display:block}.accessibility-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;padding:4px 16px 10px;display:flex}.accessibility-reset{color:#cfc5df;min-height:44px;font:400 calc(.6875rem * var(--text-scale,1))/1.5 var(--font-mono);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 4px;transition:color .16s;display:inline-flex}.accessibility-footer p{max-width:100%;color:var(--muted);font:400 calc(.75rem * var(--text-scale,1))/1.5 var(--font-sans);overflow-wrap:anywhere;margin:0}@media (hover:hover) and (pointer:fine){.accessibility-trigger:hover{color:var(--foreground);background-color:#3a294c80}.accessibility-close:hover{color:var(--foreground);background:#e0caff12}.accessibility-reset:hover{color:var(--foreground)}.accessibility-choice:not(:has(input:checked)):hover{color:var(--foreground);background:#e0caff12}}@media (max-width:560px){.accessibility-dialog{--accessibility-edge:12px}.accessibility-launcher-dialog{margin-right:calc(max(20px, env(safe-area-inset-right)) - max(12px, env(safe-area-inset-right)))}}@media (max-width:400px){.accessibility-header{padding-left:16px}.accessibility-fields,.accessibility-footer{padding-inline:12px}html:is([data-text-size=larger],[data-text-size=largest]) .accessibility-header{flex-wrap:wrap}html:is([data-text-size=larger],[data-text-size=largest]) .accessibility-header>div{flex-basis:calc(100% - 56px)}html:is([data-text-size=larger],[data-text-size=largest]) .accessibility-setting-row{flex-direction:column;align-items:flex-start}}html[data-motion=reduced] .accessibility-panel,html[data-motion=reduced] .accessibility-panel :is(.accessibility-header,.accessibility-fields,.accessibility-footer){transition:none;transform:none}html:is([data-contrast=higher],[data-reduced-transparency=true]) :is(.accessibility-trigger,.accessibility-panel){-webkit-backdrop-filter:none;backdrop-filter:none;background:#29242f}html[data-contrast=higher] .accessibility-panel :is(h2,p,.accessibility-setting-label,.accessibility-setting-note,.accessibility-choice,.accessibility-reset,.accessibility-close,.accessibility-device-hint){color:var(--foreground)}html[data-contrast=higher] :is(.accessibility-trigger,.accessibility-panel,.accessibility-choices){outline-offset:-1px;outline:1px solid #d8c5f2}html[data-contrast=higher] .accessibility-choice:has(input:checked){outline-offset:-1px;background:#574369;outline:1px solid #d8c5f2}html[data-contrast=higher] .accessibility-choice:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:4px}html[data-contrast=higher] .accessibility-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:4px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.accessibility-trigger,.accessibility-panel{background:#29242f}}@media (prefers-reduced-motion:reduce){.accessibility-panel,.accessibility-panel :is(.accessibility-header,.accessibility-fields,.accessibility-footer){transition:none;transform:none}}@media (prefers-reduced-transparency:reduce){.accessibility-trigger,.accessibility-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#29242f}}@media (forced-colors:active){html:root :is(.accessibility-trigger,.accessibility-panel,.accessibility-choices,.accessibility-choice,.accessibility-close,.accessibility-reset){color:buttontext;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:canvas}html:root :is(.accessibility-trigger,.accessibility-panel,.accessibility-choices){outline-offset:-1px;outline:1px solid buttontext}html:root .accessibility-panel :is(h2,p,.accessibility-setting-label,.accessibility-setting-label svg,.accessibility-device-hint){color:canvastext}html:root .accessibility-choice:has(input:checked){outline-offset:-2px;outline:2px solid highlight}html:root .accessibility-choice:has(input:focus-visible){outline-offset:3px;outline:2px solid highlight}html:root :is(.accessibility-trigger,.accessibility-close,.accessibility-reset):focus-visible{outline-offset:3px;outline:2px solid highlight}}
