:root{--paper:#f8f7f4;--surface:#eeeff5;--ink:#10131a;--ink-2:#5a6270;--ink-3:#8a9099;--rule:#e6e4df;--accent:#5b4ff5;--accent-soft:#ecebfe;--glass-fill:#e2eaff66;--glass-sheen:#f4f8ff99;--glow-1:#cbbcff;--glow-2:#b9c4ff;--glow-3:#a9d6ff;--frame-bg:radial-gradient(60% 80% at 15% 20%, var(--glow-1), transparent 70%), radial-gradient(50% 70% at 85% 15%, var(--glow-2), transparent 70%), radial-gradient(70% 90% at 70% 100%, var(--glow-3), transparent 70%), var(--surface);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--measure:66ch;--page-x:clamp(1.25rem, 4vw, 4rem);--content-max:80rem;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--gap:var(--space-lg);--mono:ui-monospace, "SF Mono", Menlo, monospace}@media (prefers-color-scheme:dark){:root{--paper:#131313;--surface:#1a1a1c;--ink:#edeceb;--ink-2:#a8a7a1;--ink-3:#75746e;--rule:#2e2e2e;--accent:#a59dff;--accent-soft:#221f45;--glass-fill:#aabeff0d;--glass-sheen:#c8d7ff14;--glow-1:#2e2163;--glow-2:#1f2a6b;--glow-3:#0f3560}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans), system-ui, sans-serif;background:var(--paper);color:var(--ink-2);line-height:1.6;font-size:var(--text-base);-webkit-font-smoothing:antialiased;position:relative;overflow-x:clip}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip-link{top:var(--space-2xs);left:var(--space-2xs);z-index:200;padding:var(--space-2xs) var(--space-sm);background:var(--paper);border:1px solid var(--rule);font-size:var(--text-sm);color:var(--ink);border-radius:4px;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.page{max-width:var(--content-max);padding-inline:var(--page-x);margin-inline:auto}main{padding-block-start:var(--space-3xl)}.prose{max-width:var(--measure);padding-block-end:var(--space-2xl)}.stack>*+*{margin-top:var(--gap)}h1,h2,h3{text-wrap:balance;color:var(--ink);line-height:1.15}h1{font-weight:600;font-size:var(--text-4xl);letter-spacing:-.02em;line-height:1.1}h2{font-weight:600;font-size:var(--text-3xl);letter-spacing:-.02em}h3{font-weight:600;font-size:var(--text-xl);letter-spacing:-.015em}.lede{font-size:var(--text-lg);color:var(--ink-2);text-wrap:pretty;line-height:1.5}.eyebrow{font-weight:500;font-size:var(--text-sm);color:var(--ink-3)}.site-foot a{position:relative}.site-foot a:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-foot{padding-block:var(--space-lg) var(--space-xl);justify-content:space-between;gap:var(--space-sm);font-size:var(--text-sm);color:var(--ink-3);flex-wrap:wrap;display:flex;position:relative}.site-foot a{text-decoration:none}.hero{--hero-pt:clamp(var(--space-xl), 10svh, 6rem);padding-block:var(--hero-pt) var(--space-2xl);position:relative}.hero+.section{padding-block-start:0}.page-title{font-size:var(--text-3xl);letter-spacing:-.01em;text-wrap:balance;max-width:42rem;color:color-mix(in srgb, var(--ink), var(--ink-2) 40%);font-weight:500;line-height:1.3}.hero-name{letter-spacing:-.02em;max-width:none;font-size:2.625rem;font-weight:500;line-height:1.15}.hero-line{display:block}.hero-lede{margin-top:var(--space-xs);font-size:var(--text-2xl);color:var(--ink-2);line-height:1.4}.hero-name a{color:inherit;white-space:nowrap;text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1.5px;text-decoration-color:color-mix(in srgb, currentColor 22%, transparent);transition:color .2s,text-decoration-color .2s}.hero-name a:hover{color:var(--accent);text-decoration-color:currentColor}.hero-org-logo{vertical-align:-.15em;fill:currentColor;width:1em;height:1em;margin-right:.25em;display:inline-block}.hero>:not(.hero-cloud){animation:.6s cubic-bezier(.2,.7,.3,1) backwards hero-rise}.hero>:nth-child(2){animation-delay:60ms}@keyframes hero-rise{0%{opacity:0;translate:0 8px}}@media (width<=46rem){.page-title{font-size:var(--text-2xl)}.hero-name{font-size:var(--text-3xl)}.hero-lede{font-size:var(--text-xl)}.cs-title{font-size:var(--text-3xl)}}.hero-cloud{--cloud-1:var(--accent);--cloud-2:#4d8ef0;--cloud-hot:#ff7a1a;z-index:-1;aspect-ratio:1;pointer-events:none;width:min(20rem,38%);position:absolute;top:50%;right:0;translate:0 -50%}@media (prefers-color-scheme:dark){.hero-cloud{--cloud-2:#7fb0ff;--cloud-hot:#ff9a4d}}@media (width<=46rem){.hero-cloud{opacity:.35;width:90%;right:-20%}}.cloud-hook{text-decoration:underline dotted color-mix(in srgb, var(--ink) 30%, transparent);text-underline-offset:.25em;cursor:default}.playground-note{margin-top:var(--space-3xl);font-size:var(--text-sm);color:var(--ink-3)}.live{white-space:nowrap;vertical-align:top;cursor:default;display:inline-block;position:relative}.live[data-live=building]{border-radius:6px;transition:color .3s,background-color .3s,box-shadow .3s;overflow:clip}.live.is-code{color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}.live-letter{display:inline-block}.live-slot{text-align:center;display:inline-block}.live-spark{pointer-events:none;width:100%;height:.9em;position:absolute;bottom:-.15em;left:0;right:0;overflow:visible}.live-spark path{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1 2;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset .65s cubic-bezier(.32,.72,0,1),opacity .15s}.live-spark circle{fill:#ff7a1a;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .2s .55s,scale .3s cubic-bezier(.34,1.56,.64,1) .55s;scale:0}.live.is-drawn .live-spark path{stroke-dashoffset:0;opacity:1}.live.is-drawn .live-spark circle{opacity:1;scale:1}.pg{background:var(--paper);margin:0;overflow:hidden}.pg-frame{border:0;width:100%;height:100%;position:fixed;inset:0}.pg-switch{left:50%;bottom:calc(var(--space-3xl) + var(--space-md));z-index:10;align-items:center;gap:var(--space-2xs);background-color:color-mix(in srgb, var(--paper) 85%, transparent);font-size:var(--text-sm);white-space:nowrap;border-radius:999px;padding:4px;display:flex;position:fixed;translate:-50%}.pg-seg{align-items:center;gap:2px;display:flex}.pg-seg button{height:30px;padding-inline:var(--space-xs);font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;transition:background-color .15s,color .15s}.pg-seg button:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink)}.pg-seg button[aria-checked=true]{background:color-mix(in srgb, var(--ink) 9%, transparent);color:var(--ink)}.pg-label{padding-inline:var(--space-2xs) var(--space-3xs);color:var(--ink-3)}.pg-sep{background:var(--rule);width:1px;height:18px}.pg-open{padding-inline:var(--space-xs);color:var(--ink-2);text-decoration:none}.pg-open:hover{color:var(--ink)}.section{padding-block:var(--space-2xl);position:relative}.project-list{gap:var(--space-2xl);flex-direction:column;display:flex}#work{border-top:1px solid var(--rule);padding-top:var(--space-2xl)}.project-row{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.project-link{text-decoration:none}.project-link:after{content:"";position:absolute;inset:0}.project-row:hover .project-link{color:inherit}.project-meta{margin-top:var(--space-3xs);font-size:var(--text-base);color:var(--ink-3)}.project-title{font-weight:500;font-size:var(--text-2xl);letter-spacing:-.015em;color:var(--ink)}.project-desc{margin-top:var(--space-xs);font-size:var(--text-lg);color:var(--ink-2)}@media (width>=60rem){.project-row:not(.is-half) .project-text{column-gap:var(--space-xl);grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,32rem);display:grid}.project-row:not(.is-half) :is(.project-meta,.project-title){grid-column:1}.project-row:not(.is-half) .project-desc{grid-area:1/2/-1;align-self:start;margin-top:0}@supports (text-box:trim-start cap alphabetic){.project-row:not(.is-half) :is(.project-title,.project-desc){text-box:trim-start cap alphabetic}}}.project-cover{background:var(--surface);border-radius:20px;overflow:hidden}.project-cover img{width:100%}:is(.project-row .project-cover,.cs-cover.project-cover){aspect-ratio:16/10;isolation:isolate;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;padding:clamp(1.25rem,9%,7rem);display:grid;position:relative}:is(.project-row .project-cover,.cs-cover.project-cover):before{content:"";z-index:-1;background:var(--frame-bg);transition:scale .7s cubic-bezier(.2,.7,.3,1);position:absolute;inset:0}@media (width>=46rem){:is(.project-row .project-cover,.cs-cover){aspect-ratio:2}}:is(.project-row .project-cover,.cs-cover.project-cover) img{object-fit:contain;border-radius:14px;width:auto;max-width:100%;height:100%;transition:scale .7s cubic-bezier(.2,.7,.3,1);box-shadow:0 1px 2px #140f280f,0 12px 40px -12px #140f2838}.project-row:hover .project-cover:before{scale:1.1}.project-row:hover .project-cover img{scale:1.035}.project-arrow{margin-left:var(--space-3xs);vertical-align:-.05em;opacity:0;width:.8em;height:.8em;transition:opacity .2s,translate .3s cubic-bezier(.2,.7,.3,1);display:inline-block;translate:-6px}.project-row:hover .project-arrow{opacity:1;translate:0}.project-grid{gap:var(--space-lg);margin-top:var(--space-2xl);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=46rem){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-row.is-half .project-cover{aspect-ratio:4/3}}.page-intro{margin-top:var(--space-sm);max-width:var(--measure);font-size:var(--text-base);color:var(--ink-2)}.exp-page .page-intro{margin-bottom:var(--space-xl)}.exp-grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}@media (width>=40rem){.exp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.exp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.exp-tile{aspect-ratio:4/3;background:var(--frame-bg);border-radius:14px;display:block;position:relative;overflow:hidden}.exp-tile :is(img,video){object-fit:cover;width:100%;height:100%;transition:scale .6s cubic-bezier(.2,.7,.3,1)}.exp-tile:hover :is(img,video){scale:1.03}html:has(.exp-modal[open]){overflow:hidden}.exp-modal{width:min(100% - 2 * var(--page-x), 56rem);max-width:none;max-height:calc(100svh - 2 * var(--space-xl));background:var(--paper);color:var(--ink-2);overscroll-behavior:contain;border:0;border-radius:20px;margin:auto;padding:0;overflow-y:auto;box-shadow:0 24px 64px -24px #140f284d}.exp-modal[open]{animation:.26s cubic-bezier(.2,.7,.3,1) exp-modal-in}.exp-modal::backdrop{background:#10131a59;animation:.2s exp-backdrop-in}.exp-modal:focus-visible{outline:none}@keyframes exp-modal-in{0%{opacity:0;translate:0 12px}}@keyframes exp-backdrop-in{0%{opacity:0}}.exp-modal-bar{z-index:1;gap:var(--space-3xs);padding:var(--space-xs);background:linear-gradient(var(--paper) 60%, transparent);display:flex;position:sticky;top:0}.exp-close{margin-left:auto}.exp-icon{width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;transition:background-color .15s,color .15s;display:grid}.exp-icon[hidden]{display:none}.exp-icon:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink)}.exp-modal-body{padding:0 var(--space-lg) var(--space-lg)}.exp-modal-media{gap:var(--space-sm);display:grid}.exp-modal-media :is(img,video){object-fit:contain;background:var(--surface);border-radius:12px;width:100%;height:auto;max-height:70svh}.exp-modal-text{margin-top:var(--space-md)}.exp-modal-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.exp-modal-title{font-size:var(--text-xl);letter-spacing:-.015em;font-weight:600}.exp-modal-date{font-size:var(--text-sm);color:var(--ink-3);white-space:nowrap}.exp-modal-desc{margin-top:var(--space-2xs);max-width:var(--measure);font-size:var(--text-base);color:var(--ink-2)}.exp-modal-links{gap:var(--space-md);margin-top:var(--space-sm);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.exp-modal-links a{color:var(--accent);text-decoration:none}.exp-modal-links a:hover{text-decoration:underline}@media (width<=40rem){.exp-modal{border-radius:0;width:100%;height:100svh;max-height:100svh}.exp-modal-body{padding-inline:var(--space-sm)}}.cs-hero{padding-block:var(--space-xl) var(--space-2xl)}.hero>:nth-child(n+5){animation-delay:.18s}.cs-title{margin-top:var(--space-2xs);font-size:var(--text-4xl);letter-spacing:-.02em;font-weight:500}.cs-lede{margin-top:var(--space-sm);font-size:var(--text-base);line-height:1.6}.facts{gap:var(--space-md) var(--space-lg);margin-top:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.fact dt{font-size:var(--text-sm);color:var(--ink-3);margin-bottom:var(--space-3xs)}.fact dd{font-size:var(--text-base);color:var(--ink);margin:0;line-height:1.5}.cover-tags{left:var(--space-md);bottom:var(--space-md);gap:var(--space-2xs);flex-wrap:wrap;display:flex;position:absolute}.tag{font-weight:500;font-size:var(--text-xs);padding:var(--space-3xs) var(--space-xs);background:color-mix(in srgb, var(--paper) 72%, transparent);backdrop-filter:blur(8px);color:var(--ink);border-radius:999px}.cs-layout{display:grid}.cs-toc{margin-bottom:var(--space-xl);position:relative}@media (width>=64rem){.cs-layout{column-gap:var(--space-xl);grid-template-columns:15rem minmax(0,1fr);align-items:start}.cs-layout>.cs-hero{grid-area:1/2}.cs-main{grid-area:2/2}.cs-toc{top:calc(96px - var(--space-xl));padding-top:var(--space-xl);grid-area:1/1/-1;margin-bottom:0;position:sticky}}.cs-body>:is(p,ul,ol,blockquote){max-width:72ch}.cs-toc ol{gap:var(--space-2xs);padding:0;list-style:none;display:grid}.cs-toc a{gap:var(--space-xs);font-size:var(--text-sm);color:var(--ink-2);line-height:1.4;text-decoration:none;transition:color .15s;display:flex}.cs-toc a:hover,.cs-toc a[aria-current]{color:var(--ink)}.cs-toc-num{font-variant-numeric:tabular-nums;color:var(--ink-3);font-weight:500;transition:color .15s}.cs-toc a[aria-current] .cs-toc-num{color:var(--accent)}.glass{background:linear-gradient(to bottom, var(--glass-sheen), transparent 65%), var(--glass-fill);backdrop-filter:blur(5px)saturate(1.8);box-shadow:0 1px 2px #283c8c0a,0 4px 10px -6px #283c8c14}.notice{background:var(--accent-soft);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--ink-2);margin-bottom:var(--space-xl);border-radius:14px}.cs-body>*+*{margin-top:var(--space-md)}.cs-body>:first-child{margin-top:0}.cs-body h2{margin-top:var(--space-3xl);scroll-margin-top:96px}.cs-body h3{margin-top:var(--space-xl)}.cs-body h2+*,.cs-body h3+*{margin-top:var(--space-sm)}.cs-body ul,.cs-body ol{padding-left:var(--space-md)}.cs-body li+li{margin-top:var(--space-2xs)}.cs-body :is(img,video,figure){margin-block:var(--space-xl);border-radius:14px}.cs-body blockquote{padding-left:var(--space-md);box-shadow:inset 2px 0 var(--accent);font-size:var(--text-lg);color:var(--ink-2)}.cs-body figcaption{font-size:var(--text-sm);color:var(--ink-3);margin-top:var(--space-xs)}.cs-body code{font-family:var(--mono);background:var(--accent-soft);border-radius:4px;padding:.15em .35em;font-size:.875em}.cs-body hr{margin-block:var(--space-xl);border:0}.media-slot{aspect-ratio:16/10;padding:var(--space-md);background:var(--frame-bg);border-radius:14px;place-items:center;display:grid;position:relative}.cs-body .media-slot figcaption,.media-slot figcaption,.media-slot-label{text-align:center;max-width:32ch;font-weight:500;font-size:var(--text-sm);color:var(--ink-2);margin:0}.media-grid{gap:var(--space-md);margin-block:var(--space-xl);display:grid}.cs-body .media-grid>.media-slot{margin:0}.next-link{justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-3xl);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.next-link a{text-decoration:none}.cbar{z-index:50;height:38px;font-size:var(--text-sm);isolation:isolate;backdrop-filter:blur(10px)saturate(1.8);border-radius:999px;padding-inline:4px;position:fixed;top:16px;left:50%;transform:translate(-50%)}.cbar-bg{z-index:-1;border-radius:inherit;background-color:color-mix(in srgb, var(--paper) 85%, transparent);border:1px solid var(--rule);backdrop-filter:none;position:absolute;inset:0}.cbar ul{padding:0;list-style:none}.cbar a{text-decoration:none}.cbar-list{align-items:center;gap:6px;height:100%;display:flex}.cbar-item{height:30px;font:inherit;color:var(--ink-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding-inline:12px;transition:background-color .15s,color .15s;display:inline-flex}.cbar-item:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.cbar .cbar-item:hover{color:var(--ink)}.cbar .cbar-item:focus-visible{outline-offset:-2px}.cbar-item{isolation:isolate;position:relative}.cbar-icon{flex-shrink:0;display:none}.cbar .cbar-item[aria-current],.cbar .cbar-item[aria-current]:hover{color:var(--ink);background:0 0}.cbar-pill{z-index:-1;border-radius:inherit;background:color-mix(in srgb, var(--ink) 9%, transparent);view-transition-name:nav-pill;position:absolute;inset:0}.cbar-toggle{display:none}@media (width<=46rem){main{padding-block-start:var(--space-lg)}.hero{--hero-pt:var(--space-xl)}.cbar{left:auto;right:var(--page-x);width:38px;padding:0;transform:none}.cbar-toggle{border-radius:inherit;width:100%;height:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.cbar-list{border:1px solid var(--rule);background:var(--paper);border-radius:14px;flex-direction:column;align-items:stretch;gap:2px;min-width:200px;height:auto;padding:6px;animation:.16s ease-out cbar-in;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #10131a1f}.cbar.is-open .cbar-list{display:flex}.cbar-item{width:100%;height:40px;font-size:var(--text-base);border-radius:8px;gap:10px;padding-inline:10px}.cbar-icon{color:var(--ink-3);display:block}}@keyframes cbar-in{0%{opacity:0;translate:0 -4px}}:is(.section,.project-row){scroll-margin-top:96px}.project-row:target .project-title{animation:1.6s ease-out cbar-target}@keyframes cbar-target{0%,40%{color:var(--accent)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.cbar-inspect{padding-inline:9px}.cbar-inspect[aria-pressed=true],.cbar .cbar-inspect[aria-pressed=true]:hover{background:var(--accent);color:#fff}@media (hover:none),(pointer:coarse),(width<=46rem){.cbar-inspect-item{display:none}}.is-inspecting .cursor{display:none}.is-inspecting,.is-inspecting *{cursor:crosshair!important}.inspect-layer{z-index:150;pointer-events:none;position:fixed;inset:0}.inspect-layer>:not(.inspect-hint){visibility:hidden;position:absolute;top:0;left:0}.inspect-layer.has-target>*{visibility:visible}.inspect-box{outline:1.5px solid var(--accent)}.inspect-pad{box-sizing:border-box;border-style:solid;border-color:color-mix(in srgb, var(--accent) 16%, transparent)}.inspect-size{padding:1px var(--space-2xs);background:var(--accent);color:#fff;font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:4px;font-weight:500;transform:translate(-50%)}.inspect-panel{background-color:color-mix(in srgb, var(--paper) 80%, transparent);backdrop-filter:blur(14px)saturate(1.6);min-width:13rem;padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);color:var(--ink);border-radius:12px;line-height:1.45}.inspect-name{margin-bottom:var(--space-3xs);overflow-wrap:anywhere;font-weight:600}.inspect-panel dl>div{justify-content:space-between;gap:var(--space-sm);display:flex}.inspect-panel dt{color:var(--ink-3)}.inspect-panel dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.inspect-hint{left:50%;bottom:var(--space-md);padding:var(--space-2xs) var(--space-sm);font-size:var(--text-sm);color:var(--ink-2);border-radius:999px;position:fixed;translate:-50%}.inspect-hint kbd{font:inherit;color:var(--ink);font-weight:600}@view-transition{navigation:auto}.cbar-list{view-transition-name:nav-bar}.cbar-bg{view-transition-name:nav-bg}::view-transition-group(nav-bg){z-index:1}::view-transition-group(nav-pill){z-index:2}::view-transition-group(nav-bar){z-index:3}::view-transition-group(nav-pill),::view-transition-group(nav-bar){animation-duration:.45s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-old(nav-pill){display:none}::view-transition-new(nav-pill){width:100%;height:100%;animation:none}::view-transition-old(nav-bar){display:none}::view-transition-new(nav-bar){animation:none}.cursor{view-transition-name:cursor}::view-transition-group(cursor){z-index:10;animation:none}::view-transition-old(cursor){display:none}::view-transition-new(cursor){animation:none}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.has-custom-cursor,.has-custom-cursor *{cursor:none}.cursor{z-index:100;border:1.5px solid var(--ink);pointer-events:none;opacity:0;will-change:transform;background:0 0;border-radius:999px;place-items:center;width:22px;height:22px;transition:opacity .15s,width .18s,height .18s,background-color .18s,border-color .18s;display:grid;position:fixed;top:0;left:0;overflow:hidden}.cursor.is-visible{opacity:1}.cursor.is-over{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:var(--accent);width:44px;height:44px}.cursor.is-down{background:color-mix(in srgb, var(--accent) 34%, transparent)}.cursor.is-project{background:color-mix(in srgb, var(--accent) 72%, transparent);backdrop-filter:blur(10px)saturate(1.4);border-color:#ffffff4d;width:96px;height:28px}.cursor-label{font-size:var(--text-xs);color:#fff;white-space:nowrap;opacity:0;font-weight:500;transition:opacity .15s,scale .2s cubic-bezier(.2,.7,.3,1);scale:.8}.cursor.is-project .cursor-label{opacity:1;transition-delay:60ms;scale:1}@media (hover:none),(pointer:coarse){.cursor{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.has-custom-cursor,.has-custom-cursor *{cursor:auto}.cursor{display:none}}
