@font-face{font-family:Aspekta;src:url("./AspektaVF-3AUYQ5LE.woff2") format("woff2-variations"),url("./AspektaVF-3AUYQ5LE.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg-outer: #0a0a0b;--text-primary: #1d1d1f;--text-secondary: #6e6e73;--font-sans: "Aspekta", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--weight-display: 260;--weight-body: 400;--weight-ui: 400;--squircle-size: clamp(140px, 22vw, 200px);--column-width: min(420px, 100%);--panel-width: min(300px, calc(100vw - var(--column-width) - var(--spatial-gap) - 32px));--panel-radius: 11px;--panel-border: linear-gradient( 145deg, rgba(168, 178, 198, .95) 0%, rgba(255, 255, 255, .98) 22%, rgba(198, 188, 210, .88) 48%, rgba(255, 255, 255, .96) 72%, rgba(152, 162, 182, .92) 100% );--pill-radius: 9px;--pill-ease: cubic-bezier(.22, 1, .36, 1);--pill-border: linear-gradient( 145deg, rgba(168, 178, 198, .62) 0%, rgba(255, 255, 255, .94) 26%, rgba(198, 188, 210, .52) 52%, rgba(255, 255, 255, .9) 78%, rgba(152, 162, 182, .58) 100% );--spatial-gap: clamp(48px, 8vw, 72px);--z-nav: 10;--z-panel-lane: 3;--cursor-ring: 18px;--cursor-ring-interactive: 26px;--cursor-dot: 3px;--cursor-dot-interactive: 4px;--cursor-color: rgba(29, 29, 31, .88);--cursor-halo: rgba(255, 255, 255, .55)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-sans);font-size:14px;font-weight:var(--weight-body);color:var(--text-primary);background:var(--bg-outer);overflow-x:clip;overflow-y:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-shell{position:relative;z-index:3;display:flex;flex-direction:column;min-height:100vh;padding:clamp(20px,4vh,48px) clamp(12px,2vw,24px)}.portfolio-main{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:0 0 clamp(32px,6vh,64px);overflow:visible}.portfolio-layout{display:flex;align-items:flex-start;justify-content:center;width:100%}@media(prefers-reduced-motion:reduce){.list-pill,.preview-squircle,.detail-panel,.detail-panel.is-settled,.detail-panel.is-visible.is-settled,.detail-panel-inner,.detail-panel.is-entering .detail-panel-route,.detail-panel.is-entering .detail-panel-description,.detail-panel.is-entering .detail-panel-cta,.detail-panel.is-content-entering .detail-panel-route,.detail-panel.is-content-entering .detail-panel-description,.detail-panel.is-content-entering .detail-panel-cta,.detail-panel-sheen:after,.spatial-lane,.tree-glyph,.site-cursor-ring,.site-cursor-dot{transition:none;animation:none}}@property --mesh-a{syntax: "<color>"; inherits: true; initial-value: #7fa8c8;}@property --mesh-b{syntax: "<color>"; inherits: true; initial-value: #e8d4b0;}@property --mesh-c{syntax: "<color>"; inherits: true; initial-value: #5a8aad;}@property --mesh-d{syntax: "<color>"; inherits: true; initial-value: #f2ebe0;}.page-gradient{position:fixed;inset:0;z-index:0;display:block;overflow:hidden;pointer-events:none;isolation:isolate;background:radial-gradient(ellipse 80% 60% at 18% 28%,var(--mesh-a),transparent 72%),radial-gradient(ellipse 72% 58% at 82% 22%,var(--mesh-b),transparent 68%),radial-gradient(ellipse 64% 52% at 52% 82%,var(--mesh-c),transparent 62%),linear-gradient(165deg,var(--mesh-d),#eef0f3 58%);transition:--mesh-a 1.1s ease,--mesh-b 1.1s ease,--mesh-c 1.1s ease,--mesh-d 1.1s ease}.page-gradient:before,.page-gradient:after{content:"";position:absolute;width:90%;height:90%;border-radius:50%;filter:blur(60px);will-change:transform}.page-gradient:before{top:-18%;left:-12%;background:radial-gradient(circle at 50% 50%,var(--mesh-b),transparent 68%);opacity:.55;animation:meshDriftA 46s ease-in-out infinite alternate}.page-gradient:after{right:-14%;bottom:-20%;background:radial-gradient(circle at 50% 50%,var(--mesh-c),transparent 66%);opacity:.4;animation:meshDriftB 58s ease-in-out infinite alternate}@keyframes meshDriftA{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(12%,9%,0) scale(1.18)}}@keyframes meshDriftB{0%{transform:translateZ(0) scale(1.12)}to{transform:translate3d(-14%,-8%,0) scale(1)}}@media(prefers-reduced-motion:reduce){.page-gradient:before,.page-gradient:after{animation:none}.page-gradient{transition:none}}.page-scrim{position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#fbfbfd0f,#fbfbfd42 55%,#fbfbfd94)}html.is-booting,html.is-booting body{background:#eef0f3}.boot-veil{position:fixed;inset:0;z-index:9999;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 18% 28%,#7fa8c8,transparent 72%),radial-gradient(ellipse 72% 58% at 82% 22%,#e8d4b0,transparent 68%),linear-gradient(165deg,#f2ebe0,#eef0f3 58%);pointer-events:none;opacity:1;visibility:visible;transition:opacity .55s cubic-bezier(.22,1,.36,1),visibility .55s}html.is-booting .boot-veil:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.22) 46%,rgba(255,255,255,.42) 50%,rgba(255,255,255,.22) 54%,transparent 72%);transform:translate(-120%);animation:bootVeilGlimmer 2.4s ease-in-out infinite;pointer-events:none}.boot-status{position:fixed;top:50%;left:50%;z-index:10000;transform:translate(-50%,-50%);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}html.is-booting .boot-status{opacity:1;visibility:visible}html.is-ready .boot-status,html.is-boot-error .boot-status{opacity:0;visibility:hidden}.boot-status-pill{--pill-bg: #e8e8ed;position:relative;z-index:1;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;border-radius:var(--pill-radius);padding:.42rem .75rem;color:var(--text-primary);font-family:var(--font-sans);font-size:13px;font-weight:var(--weight-ui);letter-spacing:-.02em;text-transform:lowercase;background:#ffffffe0;border:1px solid rgba(29,29,31,.1);box-shadow:0 1px #ffffffbd inset,0 4px 14px #0f121c0f;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%)}.boot-status-pill:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--pill-border);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:1;opacity:.5}.boot-status-glimmer{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.45) 42%,rgba(255,255,255,.95) 50%,rgba(255,255,255,.45) 58%,transparent 82%);transform:translate(-130%);animation:bootPillGlimmer 1.15s ease-in-out infinite;pointer-events:none;z-index:2}.boot-status-text{position:relative;z-index:3}.boot-status-dots{display:inline-flex;width:1.1em}.boot-status-dots span{display:inline-block;animation:bootDotPulse 1.1s ease-in-out infinite}.boot-status-dots span:nth-child(2){animation-delay:.18s}.boot-status-dots span:nth-child(3){animation-delay:.36s}@keyframes bootVeilGlimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes bootPillGlimmer{0%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes bootDotPulse{0%,70%,to{opacity:.15;transform:translateY(0)}35%{opacity:1;transform:translateY(-1px)}}html.is-ready .boot-veil{opacity:0;visibility:hidden}html.is-booting .page-scrim{opacity:0}html.is-ready .page-scrim{transition:opacity .9s ease;opacity:1}html.is-booting .motion-hero,html.is-booting .section-list{opacity:0}html.is-ready .site-brand{animation:heroFieldIn .62s cubic-bezier(.22,1,.36,1) .12s both}html.is-ready .section-tree-branch{animation:heroFieldIn .5s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.28s + var(--branch-index, 0) * 60ms)}html.is-ready .section-tree-item--nested{animation:pillEntrance .44s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.36s + var(--entrance-index, 0) * 38ms)}html.is-deeplink .site-brand,html.is-deeplink .section-tree-branch,html.is-deeplink .section-tree-item--nested{animation:none;opacity:1;transform:none;filter:none}@keyframes heroFieldIn{0%{opacity:0;transform:translateY(12px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes pillEntrance{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.preview-squircle:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,.28) 46%,rgba(255,255,255,.55) 50%,rgba(255,255,255,.28) 54%,transparent 68%);transform:translate(-120%);animation:squircleShimmer 1.35s ease-in-out infinite;pointer-events:none;z-index:2;opacity:1;transition:opacity .45s ease}.preview-squircle.is-image-ready:after,html.is-ready .preview-squircle.is-image-ready:after{opacity:0;animation:none}@keyframes squircleShimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}.skip-link{position:absolute;top:.75rem;left:.75rem;z-index:10001;padding:.45rem .75rem;font-size:12px;font-weight:var(--weight-ui);letter-spacing:-.01em;text-transform:lowercase;color:var(--text-primary);text-decoration:none;border-radius:999px;background:#ffffffeb;border:1px solid rgba(29,29,31,.12);box-shadow:0 8px 24px #0f121c1a;transform:translateY(-140%);transition:transform .22s cubic-bezier(.22,1,.36,1)}.skip-link:focus-visible{transform:translateY(0);outline:none}.boot-error{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:.65rem;padding:clamp(20px,4vh,48px) clamp(12px,2vw,24px);background:radial-gradient(ellipse 80% 60% at 18% 28%,#7fa8c8,transparent 72%),radial-gradient(ellipse 72% 58% at 82% 22%,#e8d4b0,transparent 68%),linear-gradient(165deg,#f2ebe0,#eef0f3 58%);color:var(--text-primary);font-family:var(--font-sans)}.boot-error[hidden]{display:none}.boot-error-text{margin:0;max-width:22rem;font-size:14px;font-weight:var(--weight-body);letter-spacing:-.01em;text-transform:lowercase;color:var(--text-secondary)}.boot-error-retry{--pill-bg: #e8e8ed}html.is-boot-error .boot-veil{opacity:0;visibility:hidden}@media(prefers-reduced-motion:reduce){.boot-veil,html.is-ready .page-scrim{transition:none}html.is-ready .site-brand,html.is-ready .section-tree-branch,html.is-ready .section-tree-item--nested{animation:none;opacity:1;transform:none;filter:none}.preview-squircle:after{animation:none;opacity:0}.boot-status{transition:none}.boot-veil:after,.boot-status-glimmer,.boot-status-dots span{animation:none}.boot-status-dots span{opacity:1}}.motion-stage{width:100%;display:flex;justify-content:flex-start;overflow:visible}.motion-pivot{position:relative;transform-style:preserve-3d;backface-visibility:hidden;transform-origin:center center;will-change:transform;width:100%;overflow:visible}.motion-pivot *{transform-style:preserve-3d;backface-visibility:hidden}.motion-hero{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;transform:translateZ(1px)}.motion-shadow{position:absolute;top:0;left:0;width:100%;height:var(--motion-shadow-height, auto);pointer-events:none!important;user-select:none;z-index:0;overflow:hidden;opacity:0;animation:shadowFadeIn .75s ease-out forwards}.motion-shadow *{pointer-events:none!important}@keyframes shadowFadeIn{0%{opacity:0}to{opacity:var(--shadow-opacity, .14)}}.motion-shadow .motion-hero--shadow,.motion-shadow .motion-hero--shadow *{color:#999!important}.motion-shadow .preview-squircle{box-shadow:none;filter:saturate(.45) brightness(1.05)}.site-brand{display:flex;align-items:center;gap:.55rem}.site-mark{display:block;width:clamp(28px,4vw,34px);height:clamp(28px,4vw,34px);flex-shrink:0;color:#1d1d1fe6}.preview-squircle{position:relative;overflow:hidden;width:var(--squircle-size);height:var(--squircle-size);border-radius:clamp(22px,4vw,32px);background:linear-gradient(145deg,#7fa8c8,#e8d4b0 45%,#5a8aad);box-shadow:0 12px 40px #00000014;margin-bottom:.35rem;transition:background .9s ease}.preview-squircle--carousel{background:linear-gradient(145deg,#7fa8c8,#e8d4b0 45%,#5a8aad)}.hero-carousel{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.hero-carousel-slide{position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .9s ease}.hero-carousel-slide.is-active{opacity:1}.hero-carousel-slide img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}@media(prefers-reduced-motion:reduce){.hero-carousel-slide{transition:none}}.site-title{font-size:clamp(2rem,5.5vw,2.85rem);font-weight:var(--weight-display);line-height:1.05;letter-spacing:-.035em;color:var(--text-primary);margin:0;text-transform:lowercase}.site-brand{margin:0 0 .35rem}.spatial-canvas{position:relative;width:min(var(--column-width),100%);transition:width .36s cubic-bezier(.22,1,.36,1)}.spatial-canvas.is-spatial-open{width:min(calc(var(--column-width) + var(--spatial-gap) + var(--panel-width)),100%)}.site-column{position:relative;width:var(--column-width);max-width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.spatial-tree{position:relative;width:100%}.nav-interaction-layer{position:relative;z-index:3;width:100%;margin:.5rem 0 .75rem;pointer-events:auto;transform:translateZ(2px)}.section-tree{list-style:none;display:flex;flex-direction:column;gap:.35rem}.section-tree--site{gap:.85rem}.section-tree-branch{display:flex;flex-direction:column;gap:.35rem}.tree-branch-head{display:flex;align-items:center;gap:.35rem}.tree-branch-label{font-size:13px;font-weight:var(--weight-ui);letter-spacing:-.02em;color:var(--text-primary)}.tree-glyph--branch{width:auto}.section-tree--nested{padding-left:1.35rem}.section-tree-item{display:flex;align-items:center;gap:.5rem;pointer-events:none}.section-tree-item .list-pill,.section-tree-item .list-pill--link,.section-tree-item .tree-glyph{pointer-events:auto}.section-tree-item--nested .tree-glyph{width:.95rem}.tree-glyph{width:1.1rem;flex-shrink:0;font-size:13px;font-weight:400;color:#1d1d1f59;font-family:ui-monospace,SF Mono,Menlo,monospace;line-height:1;transition:color .32s var(--pill-ease),opacity .32s var(--pill-ease),transform .32s var(--pill-ease)}.section-tree-branch:has(.list-pill:hover:not(.is-active))>.tree-branch-head .tree-glyph,.section-tree-item--nested:has(.list-pill:hover:not(.is-active)) .tree-glyph{color:#1d1d1f94;transform:translate(1px)}.section-tree-item--nested:has(.list-pill.is-active) .tree-glyph{color:#1d1d1fb8;transform:translate(2px)}.list-pill,.list-pill--link{position:relative;z-index:1;isolation:isolate;overflow:hidden;border:none;border-radius:var(--pill-radius);padding:.42rem .75rem;color:var(--text-primary);font-family:var(--font-sans);font-size:13px;font-weight:var(--weight-ui);letter-spacing:-.02em;text-align:left;text-decoration:none;cursor:pointer;background:linear-gradient(165deg,color-mix(in srgb,var(--pill-bg, #e8e8ed) 38%,rgba(255,255,255,.94)),color-mix(in srgb,var(--pill-bg, #e8e8ed) 74%,rgba(255,255,255,.58)) 48%,color-mix(in srgb,var(--pill-bg, #e8e8ed) 58%,rgba(248,248,252,.78)));box-shadow:0 1px #ffffffbd inset,0 -1px #ffffff47 inset,0 4px 14px #0f121c0b;transform:translateZ(0);transition:transform .34s var(--pill-ease),box-shadow .34s var(--pill-ease),filter .28s ease}.list-pill:before,.list-pill--link:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--pill-border);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:2;opacity:.5;transition:opacity .34s var(--pill-ease)}.list-pill:after,.list-pill--link:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(120% 90% at 10% 0%,rgba(255,255,255,.82) 0%,transparent 54%),radial-gradient(85% 65% at 92% 100%,color-mix(in srgb,var(--pill-bg, #e8e8ed) 22%,transparent) 0%,transparent 58%);pointer-events:none;z-index:0;opacity:.48;transition:opacity .34s var(--pill-ease)}.list-pill>*,.list-pill--link>*{position:relative;z-index:1}.list-pill--with-icon{display:inline-flex;align-items:center;gap:.45rem}.pill-icon{width:20px;height:20px;flex-shrink:0;object-fit:contain;display:block;pointer-events:none;transition:transform .34s var(--pill-ease)}.list-pill-text{line-height:1.2;pointer-events:none}.section-list,.section-list .list-pill,.section-list .tree-glyph,.section-list .tree-branch-label{user-select:none;-webkit-user-select:none}.list-pill:hover:not(.is-active),.list-pill--link:hover{transform:translateY(-1px) scale(1.012);filter:brightness(1.02);box-shadow:0 1px #ffffffe0 inset,0 -1px #ffffff5c inset,0 10px 28px #0f121c16,0 0 0 1px color-mix(in srgb,var(--pill-bg, #e8e8ed) 24%,rgba(29,29,31,.06))}.list-pill:hover:not(.is-active):before,.list-pill--link:hover:before{opacity:.82}.list-pill:hover:not(.is-active):after,.list-pill--link:hover:after{opacity:.88}.list-pill:hover:not(.is-active) .pill-icon,.list-pill--link:hover .pill-icon{transform:scale(1.04)}.list-pill.is-active,.list-pill.is-active:hover{transform:translate(3px) scale(1.014);filter:brightness(1.03);box-shadow:0 2px #ffffffd6 inset,0 -1px #ffffff6b inset,0 14px 36px color-mix(in srgb,var(--pill-bg, #e8e8ed) 38%,rgba(15,18,28,.12)),0 0 0 1px color-mix(in srgb,var(--pill-bg, #e8e8ed) 32%,rgba(29,29,31,.18))}.list-pill.is-active:before{opacity:1;background:var(--panel-border)}.list-pill.is-active:after{opacity:1}.list-pill:focus-visible,.list-pill--link:focus-visible{outline:none}.list-pill:focus-visible:not(.is-active),.list-pill--link:focus-visible{transform:translateY(-1px) scale(1.012);box-shadow:0 1px #ffffffe0 inset,0 10px 28px #0f121c16,0 0 0 1px #1d1d1f38}.list-pill:focus-visible:before,.list-pill--link:focus-visible:before{opacity:.88}@media(prefers-reduced-motion:reduce){.list-pill,.list-pill--link,.tree-glyph,.pill-icon{transition:none}.list-pill:hover:not(.is-active),.list-pill--link:hover,.list-pill.is-active,.list-pill.is-active:hover,.list-pill:focus-visible:not(.is-active),.list-pill--link:focus-visible{transform:none}.section-tree-branch:has(.list-pill:hover:not(.is-active))>.tree-branch-head .tree-glyph,.section-tree-item--nested:has(.list-pill:hover:not(.is-active)) .tree-glyph,.section-tree-item--nested:has(.list-pill.is-active) .tree-glyph{transform:none}}@media(max-width:600px){.list-pill,.list-pill--link{min-height:44px;padding:.55rem .85rem}}.spatial-lane{position:absolute;top:0;left:calc(var(--column-width) + var(--spatial-gap));width:var(--panel-width);max-width:calc(100% - var(--column-width) - var(--spatial-gap));overflow:visible;z-index:var(--z-panel-lane);opacity:0;pointer-events:none;transform:translate(-12px) scale(.985);filter:blur(2px);transition:opacity .34s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.16,1,.28,1),filter .38s cubic-bezier(.22,1,.36,1)}.spatial-canvas.is-spatial-open.is-panel-revealed .spatial-lane{opacity:1;transform:translate(0) scale(1);filter:blur(0)}.spatial-canvas.is-spatial-open.is-panel-revealed .detail-panel.is-visible{pointer-events:auto}.spatial-canvas.is-spatial-open:not(.is-panel-revealed) .spatial-lane{opacity:0;pointer-events:none;transform:translate(-12px) scale(.985);filter:blur(2px)}@media(max-width:600px){.spatial-canvas,.spatial-canvas.is-spatial-open{width:100%}.spatial-tree{transform-origin:left center;transition:filter .55s ease,opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1)}.spatial-canvas.is-spatial-open.is-panel-revealed .spatial-tree{filter:blur(7px);opacity:.55;transform:translate(-7%) scale(.95)}.spatial-lane{left:auto;right:10px;width:min(72vw,286px);max-width:none;filter:none;transform:translate(116%);transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .4s ease}.spatial-canvas.is-spatial-open.is-panel-revealed .spatial-lane{filter:none;transform:translate(0)}.spatial-canvas.is-spatial-open:not(.is-panel-revealed) .spatial-lane{transform:translate(116%)}}@media(max-width:600px)and (prefers-reduced-motion:reduce){.spatial-tree,.spatial-lane{transition:opacity .25s ease}}@media(prefers-reduced-motion:reduce){.spatial-lane{filter:none;transition:opacity .2s ease}}.detail-panel{--panel-tint: transparent;position:absolute;top:var(--panel-offset-y, 0);left:0;width:100%;z-index:3;opacity:0;visibility:hidden;pointer-events:none;transition:none}.detail-panel[hidden]{display:none!important}.detail-panel.is-awaiting-entry{opacity:1;visibility:visible;pointer-events:none}.detail-panel.is-visible{opacity:1;visibility:visible;pointer-events:auto}.detail-panel.is-visible.is-settled{transition:top .38s cubic-bezier(.22,1,.36,1)}.detail-panel-inner{position:relative;display:flex;flex-direction:column;gap:.85rem;padding:1.05rem 1.15rem 1.15rem;border-radius:var(--panel-radius);isolation:isolate;transform-origin:left center;background:linear-gradient(168deg,color-mix(in srgb,var(--panel-tint) 24%,rgba(255,255,255,.74)),#ffffff8a 42%,#f8f8fc7a);box-shadow:0 22px 48px #0f121c24,0 0 0 1px #1d1d1f12,0 2px #ffffffd1 inset,0 -1px #ffffff6b inset;backdrop-filter:blur(28px) saturate(165%);-webkit-backdrop-filter:blur(28px) saturate(165%);transition:none}.detail-panel.is-awaiting-entry .detail-panel-inner{opacity:0;transform:perspective(820px) translate(18px) scale(.91) rotateY(-6deg);filter:blur(8px) saturate(130%)}.detail-panel.is-visible .detail-panel-inner{opacity:1;transform:perspective(820px) translate(0) scale(1) rotateY(0);filter:blur(0) saturate(165%)}.detail-panel.is-visible.is-settled .detail-panel-inner{transition:opacity .48s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.16,1,.28,1),filter .44s cubic-bezier(.22,1,.36,1),background .38s ease}.detail-panel-inner:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--panel-border);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:2}.detail-panel-sheen{position:absolute;inset:0;border-radius:inherit;overflow:hidden;background:radial-gradient(120% 80% at 8% 0%,rgba(255,255,255,.72) 0%,transparent 52%),radial-gradient(90% 60% at 92% 100%,color-mix(in srgb,var(--panel-tint) 22%,transparent) 0%,transparent 58%),linear-gradient(180deg,rgba(255,255,255,.22) 0%,transparent 38%);pointer-events:none;z-index:0}.detail-panel-sheen:after{content:"";position:absolute;inset:-20% -40%;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.08) 44%,rgba(255,255,255,.72) 50%,rgba(255,255,255,.08) 56%,transparent 62%);transform:translate(-120%) skew(-18deg);opacity:0;pointer-events:none}.detail-panel.is-entering .detail-panel-sheen:after,.detail-panel.is-content-entering .detail-panel-sheen:after{animation:panelGlossSweep .74s cubic-bezier(.22,1,.36,1) forwards}@keyframes panelGlossSweep{0%{transform:translate(-120%) skew(-18deg);opacity:0}12%{opacity:.9}to{transform:translate(120%) skew(-18deg);opacity:0}}.detail-panel-header,.detail-panel-body{position:relative;z-index:1}.detail-panel.is-content-swapping .detail-panel-header,.detail-panel.is-content-swapping .detail-panel-cta:not([hidden]),.detail-panel.is-content-swapping .detail-panel-body>*{opacity:0;transform:translateY(6px) scale(.985);filter:blur(4px);transition:opacity .16s ease,transform .16s ease,filter .16s ease}.detail-panel.is-entering .detail-panel-route,.detail-panel.is-content-entering .detail-panel-route{animation:panelFieldIn .44s cubic-bezier(.22,1,.36,1) .04s both}.detail-panel.is-entering .detail-panel-description,.detail-panel.is-content-entering .detail-panel-description{animation:panelFieldIn .48s cubic-bezier(.22,1,.36,1) .1s both}.detail-panel.is-entering .detail-panel-cta:not([hidden]),.detail-panel.is-content-entering .detail-panel-cta:not([hidden]){animation:panelFieldIn .44s cubic-bezier(.22,1,.36,1) .16s both}@keyframes panelFieldIn{0%{opacity:0;transform:translateY(10px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.detail-panel-route{font-size:12px;font-weight:var(--weight-ui);letter-spacing:.02em;line-height:1.35;text-transform:lowercase;color:var(--text-secondary)}.detail-panel-route-section{color:#6e6e73eb;font-variant-numeric:tabular-nums}.detail-panel-route-sep{color:#1d1d1f47;letter-spacing:.06em}.detail-panel-route-name{color:var(--text-primary);font-weight:500;letter-spacing:-.02em}.detail-panel-description{font-size:13px;font-weight:var(--weight-body);line-height:1.58;letter-spacing:-.015em;color:#1d1d1fd6;max-width:38ch}.detail-panel-cta{--cta-size: 30px;--cta-inset: calc(var(--panel-radius) * .2929);position:absolute;top:calc(var(--cta-size) / -2 + var(--cta-inset));right:calc(var(--cta-size) / -2 + var(--cta-inset));z-index:4;display:inline-flex;align-items:center;height:var(--cta-size);padding:0 7px;color:var(--text-primary);text-decoration:none;border-radius:999px;border:1px solid rgba(29,29,31,.16);background:#ffffffb8;box-shadow:0 1px #ffffffe6 inset,0 6px 18px #0f121c24;backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);transition:background .32s ease,border-color .32s ease,box-shadow .32s ease}.detail-panel-cta-icon{width:14px;height:14px;flex:none}.detail-panel-cta-label{max-width:0;margin-left:0;opacity:0;overflow:hidden;transform:translate(-6px);font-size:12px;font-weight:var(--weight-ui);letter-spacing:-.01em;text-transform:lowercase;white-space:nowrap;transition:opacity .14s ease,transform .18s cubic-bezier(.22,1,.36,1),max-width .36s cubic-bezier(.22,1,.36,1) .06s,margin-left .36s cubic-bezier(.22,1,.36,1) .06s}.detail-panel-cta:hover .detail-panel-cta-label,.detail-panel-cta:focus-visible .detail-panel-cta-label{max-width:130px;margin-left:6px;opacity:1;transform:translate(0);transition:max-width .36s cubic-bezier(.22,1,.36,1),margin-left .36s cubic-bezier(.22,1,.36,1),opacity .26s ease .1s,transform .34s cubic-bezier(.22,1,.36,1) .08s}.detail-panel-cta:hover,.detail-panel-cta:focus-visible{border-color:color-mix(in srgb,var(--panel-tint) 42%,rgba(29,29,31,.3));background:color-mix(in srgb,var(--panel-tint) 26%,rgba(255,255,255,.94));box-shadow:0 1px #fffffff2 inset,0 8px 24px color-mix(in srgb,var(--panel-tint) 30%,rgba(15,18,28,.18))}.detail-panel-cta:focus-visible{outline:none;box-shadow:0 1px #fffffff2 inset,0 0 0 2px #1d1d1f2e,0 8px 24px color-mix(in srgb,var(--panel-tint) 30%,rgba(15,18,28,.18))}@media(prefers-reduced-motion:reduce){.detail-panel-cta,.detail-panel-cta-label{transition:none}}.detail-panel-cta[hidden]{display:none}@media(max-width:600px){.detail-panel-cta{right:-7px}.detail-panel.is-awaiting-entry .detail-panel-inner{transform:none;filter:blur(5px);opacity:0}.detail-panel.is-visible .detail-panel-inner{transform:none;filter:none;opacity:1}.detail-panel-description{max-width:none}}@media(prefers-reduced-motion:reduce){.detail-panel.is-awaiting-entry .detail-panel-inner,.detail-panel.is-visible .detail-panel-inner{transform:none;filter:none}.detail-panel.is-content-swapping .detail-panel-header,.detail-panel.is-content-swapping .detail-panel-body>*{filter:none}.detail-panel.is-entering .detail-panel-route,.detail-panel.is-entering .detail-panel-description,.detail-panel.is-entering .detail-panel-cta:not([hidden]),.detail-panel.is-content-entering .detail-panel-route,.detail-panel.is-content-entering .detail-panel-description,.detail-panel.is-content-entering .detail-panel-cta:not([hidden]),.detail-panel.is-entering .detail-panel-sheen:after,.detail-panel.is-content-entering .detail-panel-sheen:after{animation:none}}@media(hover:hover)and (pointer:fine){body.has-custom-cursor,body.has-custom-cursor *{cursor:none!important}}.site-cursor{position:fixed;top:0;left:0;z-index:10000;width:0;height:0;pointer-events:none;user-select:none;will-change:transform}.site-cursor.is-hidden{opacity:0;visibility:hidden}.site-cursor-ring,.site-cursor-dot{position:absolute;top:50%;left:50%;translate:-50% -50%;border-radius:50%;transition:width .22s cubic-bezier(.22,1,.36,1),height .22s cubic-bezier(.22,1,.36,1),opacity .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.site-cursor-ring{width:var(--cursor-ring);height:var(--cursor-ring);border:1px solid var(--cursor-color);box-shadow:0 0 0 .5px var(--cursor-halo),0 0 12px #ffffff2e;opacity:.92}.site-cursor-dot{width:var(--cursor-dot);height:var(--cursor-dot);background:var(--cursor-color);box-shadow:0 0 0 1px var(--cursor-halo)}.site-cursor.is-interactive .site-cursor-ring{width:var(--cursor-ring-interactive);height:var(--cursor-ring-interactive);opacity:.72}.site-cursor.is-interactive .site-cursor-dot{width:var(--cursor-dot-interactive);height:var(--cursor-dot-interactive)}.site-cursor.is-pressed .site-cursor-ring{width:calc(var(--cursor-ring) - 4px);opacity:1}.site-cursor.is-pressed .site-cursor-dot{width:calc(var(--cursor-dot) + 1px);height:calc(var(--cursor-dot) + 1px)}.site-cursor.is-interactive.is-pressed .site-cursor-ring{width:calc(var(--cursor-ring-interactive) - 6px)}.system-page{min-height:100dvh;display:flex;align-items:flex-start;justify-content:flex-start;padding:clamp(20px,4vh,48px) clamp(12px,2vw,24px);background:radial-gradient(ellipse 80% 60% at 18% 28%,#7fa8c8,transparent 72%),radial-gradient(ellipse 72% 58% at 82% 22%,#e8d4b0,transparent 68%),linear-gradient(165deg,#f2ebe0,#eef0f3 58%);color:var(--text-primary);font-family:var(--font-sans)}.system-content{width:min(100%,var(--column-width));display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.system-mark{width:2rem;height:2rem;margin-bottom:.35rem;color:var(--text-primary)}.system-title{margin:0;font-size:clamp(1.5rem,4vw,1.75rem);font-weight:var(--weight-display);letter-spacing:-.03em;text-transform:lowercase}.system-copy{margin:0 0 .65rem;max-width:22rem;font-size:14px;line-height:1.55;color:var(--text-secondary);text-transform:lowercase}.system-pill{--pill-bg: #e8e8ed;margin-top:.15rem}.system-plain-link{font-size:13px;font-weight:var(--weight-ui);letter-spacing:-.02em;text-transform:lowercase;color:var(--text-secondary);text-decoration:none;border-bottom:1px solid rgba(29,29,31,.16);transition:color .22s ease,border-color .22s ease}.system-plain-link:hover{color:var(--text-primary);border-color:#1d1d1f52}.system-plain-link:focus-visible{outline:2px solid rgba(29,29,31,.28);outline-offset:3px}.system-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}
