@font-face{font-family:Unbounded;src:url(/fonts/modern/unbounded-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;ascent-override:99.5%;descent-override:24.5%;line-gap-override:0%}@font-face{font-family:Unbounded;src:url(/fonts/modern/unbounded-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;ascent-override:99.5%;descent-override:24.5%;line-gap-override:0%}@font-face{font-family:Zen Kaku Gothic New;src:url(/fonts/modern/zen-kaku-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-9FFF,U+F900-FAFF,U+FF00-FFEF,U+2E80-2FFF}@font-face{font-family:Zen Kaku Gothic New;src:url(/fonts/modern/zen-kaku-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+3000-9FFF,U+F900-FAFF,U+FF00-FFEF,U+2E80-2FFF}@font-face{font-family:Zen Kaku Gothic New;src:url(/fonts/modern/zen-kaku-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0-7F,U+A0-FF,U+100-24F}@font-face{font-family:Zen Kaku Gothic New;src:url(/fonts/modern/zen-kaku-latin-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0-7F,U+A0-FF,U+100-24F}@font-face{font-family:IBM Plex Mono;src:url(/fonts/modern/ibm-plex-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/modern/ibm-plex-mono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--modern-bg:#0d0e10;--modern-bg-soft:#14161a;--modern-surface:#1a1c20;--modern-paper:#eeeae1;--modern-ink:#f3f1eb;--modern-muted:#a5a8ae;--modern-line:#34373d;--modern-cyan:#63d5f3;--modern-warm:#ff9a62;--modern-silver:#c8cbd0;--modern-ok:#70c492;--modern-danger:#d97a7a;--modern-display:"Unbounded", system-ui, sans-serif;--modern-sans:"Zen Kaku Gothic New", system-ui, "Hiragino Sans", "Noto Sans JP", sans-serif;--modern-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;--modern-nav-font:var(--modern-sans);--modern-display-leading:1.6;--modern-display-pad-block:.14em .28em;--modern-text:20px;--modern-text-leading:1.75;--modern-text-xs:.875rem;--modern-text-sm:.9375rem;--modern-text-md:1.0625rem;--modern-text-lg:1.1875rem;--modern-space-1:8px;--modern-space-2:16px;--modern-space-3:24px;--modern-space-4:40px;--modern-space-5:64px;--modern-space-6:96px;--modern-radius:8px;--modern-nav-h:60px;--modern-prose:36rem;--modern-ease:cubic-bezier(.22, 1, .36, 1);--modern-duration:.16s}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--modern-bg);scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.modern-body{min-height:100svh;color:var(--modern-ink);background:var(--modern-bg);font:400 var(--modern-text)/var(--modern-text-leading) var(--modern-sans);margin:0;overflow-x:clip}.modern-page{isolation:isolate;position:relative}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit}:focus-visible{outline:2px solid var(--modern-cyan);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modern-skip{z-index:100;border:1px solid var(--modern-cyan);border-radius:var(--modern-radius);color:var(--modern-ink);background:var(--modern-surface);font:400 var(--modern-text-md)/1.45 var(--modern-sans);padding:10px 14px;text-decoration:none;position:fixed;top:-80px;left:12px}.modern-skip:focus{top:12px}.modern-scroll-progress{z-index:50;transform-origin:0;background:linear-gradient(90deg, color-mix(in srgb, var(--modern-cyan) 80%, white), var(--modern-warm));pointer-events:none;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.modern-intro{z-index:60;background:var(--modern-bg);pointer-events:auto;place-items:center;display:grid;position:fixed;inset:0}.modern-intro[hidden]{display:none}.modern-intro-line{background:var(--modern-silver);transform-origin:0;width:120%;height:1px;position:absolute;top:50%;left:-10%;transform:scaleX(0)}.modern-intro-name{font:700 clamp(1.6rem, 11vw, 8rem)/var(--modern-display-leading) var(--modern-display);color:#0000;-webkit-text-stroke:1px var(--modern-silver);letter-spacing:-.03em;padding-block:var(--modern-display-pad-block);text-align:center;white-space:nowrap;max-width:min(100vw - 2rem,100%);padding-inline:.08em;overflow:visible}.modern-atmosphere{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.modern-atmosphere-wash{filter:blur(40px);opacity:.4;will-change:transform;transform:translate3d(0, var(--drift,0px), 0);border-radius:50%;position:absolute}.modern-atmosphere-wash--a{background:radial-gradient(circle at 45% 40%, color-mix(in srgb, var(--modern-cyan) 16%, transparent), transparent 68%);width:min(70vw,820px);height:min(70vw,820px);animation:modern-wash-a 18s var(--modern-ease) infinite alternate;top:-18%;left:-12%}.modern-atmosphere-wash--b{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--modern-warm) 10%, transparent), transparent 70%);width:min(75vw,900px);height:min(75vw,900px);animation:modern-wash-b 22s var(--modern-ease) infinite alternate;bottom:-22%;right:-16%}.modern-atmosphere-vignette{background:radial-gradient(#0000 42%,#0000006b 100%);position:absolute;inset:0}@keyframes modern-wash-a{0%{transform:translate3d(0, var(--drift,0px), 0) scale(1)}to{transform:translate3d(4%, calc(var(--drift,0px) + 3%), 0) scale(1.08)}}@keyframes modern-wash-b{0%{transform:translate3d(0, var(--drift,0px), 0) scale(1.05)}to{transform:translate3d(-5%, calc(var(--drift,0px) - 4%), 0) scale(1)}}.modern-orbit-line{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.modern-orbit-path{fill:none;stroke:var(--modern-line);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke .3s,opacity .3s}.modern-orbit-line[data-orbit-active] .modern-orbit-path{stroke:color-mix(in srgb, var(--modern-cyan) 50%, var(--modern-line))}.modern-section:before{content:"";top:calc(var(--modern-nav-h) + 28px);z-index:3;border:1px solid var(--modern-line);background:var(--modern-bg);pointer-events:none;width:8px;height:8px;transition:border-color .22s var(--modern-ease), background .22s var(--modern-ease), box-shadow .22s var(--modern-ease);border-radius:50%;position:absolute;left:calc(clamp(16px,3vw,40px) - 3px)}.modern-section.is-active:before{border-color:var(--modern-cyan);background:var(--modern-cyan);box-shadow:0 0 0 3px color-mix(in srgb, var(--modern-cyan) 22%, transparent)}.modern-nav{z-index:40;align-items:center;gap:8px var(--modern-space-2);min-height:var(--modern-nav-h);background:color-mix(in srgb, var(--modern-bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--modern-line);flex-wrap:wrap;padding:10px clamp(14px,3vw,40px);display:flex;position:fixed;top:0;left:0;right:0}.modern-nav:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--modern-cyan) 85%, white) 45%, transparent 100%);transform-origin:0;opacity:0;height:1px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.modern-nav.is-section-tick:after{animation:modern-nav-scan .52s var(--modern-ease) both}@keyframes modern-nav-scan{0%{opacity:.95;transform:scaleX(0)}55%{opacity:.7;transform:scaleX(1)}to{opacity:.35;transform:scaleX(1)}}.modern-nav-brand{min-width:0;max-width:min(100%,18rem);color:var(--modern-ink);font:700 var(--modern-text-lg)/1.35 var(--modern-nav-font);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;order:1;text-decoration:none;overflow:hidden}.modern-nav-readout{min-width:0;color:var(--modern-muted);font:500 var(--modern-text-sm)/1.45 var(--modern-nav-font);letter-spacing:.02em;white-space:nowrap;order:2;align-items:baseline;gap:.35em;margin:0;display:inline-flex}.modern-nav-readout:before{content:"/";color:color-mix(in srgb, var(--modern-line) 35%, var(--modern-muted));margin-inline-end:.15em}.modern-nav-readout-label{color:color-mix(in srgb, var(--modern-ink) 78%, var(--modern-muted));text-overflow:ellipsis;max-width:9rem;overflow:hidden}.modern-nav-readout.is-swap .modern-nav-readout-label{animation:modern-nav-readout-in .38s var(--modern-ease) both}@keyframes modern-nav-readout-in{0%{opacity:0;filter:blur(2px);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}.modern-nav-classic{color:var(--modern-muted);font:500 var(--modern-text-sm)/1.3 var(--modern-nav-font);letter-spacing:.02em;white-space:nowrap;transition:color var(--modern-duration) var(--modern-ease);text-decoration:none}.modern-nav-classic--bar{flex:none;order:4;margin-left:auto}.modern-nav-classic--panel{display:none}.modern-nav-classic:hover,.modern-nav-classic:focus-visible{color:var(--modern-cyan)}.modern-nav-menu-btn{border:1px solid var(--modern-line);border-radius:var(--modern-radius);min-width:5.5rem;min-height:44px;color:var(--modern-ink);background:var(--modern-surface);cursor:pointer;font:500 var(--modern-text-md)/1.2 var(--modern-nav-font);z-index:2;flex:none;order:5;justify-content:center;align-items:center;padding:0 14px;display:none;position:relative}.modern-nav-panel{flex:auto;order:3;justify-content:center;min-width:0;display:flex}.modern-nav-list-wrap{justify-content:center;width:100%;min-width:0;display:flex;position:relative}.modern-nav-beam{z-index:0;width:var(--beam-w,0px);background:color-mix(in srgb, var(--modern-cyan) 78%, transparent);height:1px;box-shadow:0 0 10px color-mix(in srgb, var(--modern-cyan) 35%, transparent);opacity:0;transform:translate3d(var(--beam-x,0px), 0, 0);transition:transform .42s var(--modern-ease), width .42s var(--modern-ease), opacity .28s var(--modern-ease);pointer-events:none;position:absolute;bottom:10px;left:0}.modern-nav-list{z-index:1;flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;list-style:none;display:flex;position:relative}.modern-nav-list a{min-height:44px;color:var(--modern-muted);font:500 var(--modern-text-md)/1.45 var(--modern-nav-font);letter-spacing:.01em;transition:color .32s var(--modern-ease), letter-spacing .42s var(--modern-ease);align-items:center;gap:.4em;text-decoration:none;display:inline-flex;position:relative}.modern-nav-label{position:relative}.modern-nav-label:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--modern-cyan) 80%, white) 42%, transparent 100%);transform-origin:0;opacity:0;pointer-events:none;height:1px;position:absolute;bottom:-.2em;left:0;right:0;transform:scaleX(0)}.modern-nav-list a:after{content:"";background:var(--modern-cyan);transform-origin:0;height:2px;transition:transform .42s var(--modern-ease);opacity:.9;position:absolute;bottom:10px;left:0;right:0;transform:scaleX(0)}.modern-nav-list a[aria-current=true]{color:var(--modern-ink)}.modern-nav-list a[aria-current=true]:after{transform:scaleX(1)}.modern-nav.is-section-tick .modern-nav-list a[aria-current=true]{animation:modern-nav-link-pulse .42s var(--modern-ease) both}@keyframes modern-nav-link-pulse{0%{color:var(--modern-cyan);letter-spacing:.04em}to{color:var(--modern-ink);letter-spacing:.01em}}.modern-main{z-index:1;padding-top:var(--modern-nav-h);position:relative}.modern-section{padding:var(--modern-space-5) clamp(14px, 4vw, 48px);scroll-margin-top:calc(var(--modern-nav-h) + 12px);position:relative}.modern-section-inner{width:min(1120px,100%);margin-inline:auto}.modern-section-heading{margin-bottom:var(--modern-space-5);overflow:visible}.modern-kicker{margin:0 0 var(--modern-space-1);color:var(--modern-muted);font:400 var(--modern-text-sm)/1.45 var(--modern-mono)}.modern-section-title{font:700 clamp(2rem, 5vw, 3.6rem)/var(--modern-display-leading) var(--modern-display);letter-spacing:-.02em;padding-block:var(--modern-display-pad-block);color:var(--modern-ink);margin:0;padding-inline:.02em .04em;overflow:visible}.modern-section-title,.modern-work-title{transform-origin:0;max-width:100%;transition:color .42s var(--modern-ease), letter-spacing .42s var(--modern-ease), transform .42s var(--modern-ease);display:inline-block;position:relative}.modern-section-title:before,.modern-work-title:before{content:"";z-index:1;background:color-mix(in srgb, var(--modern-cyan) 72%, var(--modern-ink));transform-origin:0;height:1px;transition:transform .52s var(--modern-ease);pointer-events:none;position:absolute;bottom:.1em;left:.02em;right:.04em;transform:scaleX(0)}.modern-section-title:after,.modern-work-title:after{content:"";z-index:0;background:linear-gradient(105deg, transparent 36%, color-mix(in srgb, var(--modern-cyan) 28%, #ffffff8c) 48%, transparent 60%);opacity:0;mix-blend-mode:soft-light;pointer-events:none;background-position:140% 0;background-size:220% 100%;border-radius:2px;position:absolute;inset:0}.modern-section-title:hover,.modern-section-title:focus-visible,.modern-work-title:hover,.modern-work-title:focus-visible{color:color-mix(in srgb, var(--modern-ink) 82%, var(--modern-cyan));letter-spacing:.012em;transform:translateY(-3px)scale(1.012)}.modern-section-title:hover:before,.modern-section-title:focus-visible:before,.modern-work-title:hover:before,.modern-work-title:focus-visible:before{transform:scaleX(1)}.modern-section-title:hover:after,.modern-section-title:focus-visible:after,.modern-work-title:hover:after,.modern-work-title:focus-visible:after{opacity:1;animation:modern-title-sheen .9s var(--modern-ease) both}@keyframes modern-title-sheen{0%{background-position:140% 0}to{background-position:-70% 0}}.modern-section-title-sub{font:400 clamp(1rem, 2vw, 1.3rem)/1.4 var(--modern-sans);color:var(--modern-muted);letter-spacing:0;margin-top:4px;display:block}.modern-section-lede{max-width:28rem;margin:var(--modern-space-2) 0 0;color:var(--modern-muted)}.modern-subhead{margin:0 0 var(--modern-space-3);font:600 1.2rem/1.4 var(--modern-sans)}.modern-prose{max-width:var(--modern-prose);color:color-mix(in srgb, var(--modern-ink) 88%, var(--modern-muted));font-size:var(--modern-text-lg);white-space:pre-line;margin:0;line-height:1.75}.modern-prose--pre{white-space:pre-wrap}.modern-mono-label{color:var(--modern-muted);font:400 var(--modern-text-sm)/1.45 var(--modern-mono);margin:0 0 6px}.modern-note{margin:0 0 var(--modern-space-2);color:var(--modern-muted);font-size:var(--modern-text-lg)}.modern-empty{color:var(--modern-muted);margin:0}.modern-text-link{min-height:44px;color:var(--modern-cyan);text-underline-offset:3px;transition:color var(--modern-duration) var(--modern-ease), text-underline-offset var(--modern-duration) var(--modern-ease), transform var(--modern-duration) var(--modern-ease);align-items:center;text-decoration:underline;display:inline-flex}.modern-text-link:hover{color:var(--modern-warm);text-underline-offset:5px;transform:translateY(-1px)}.modern-text-link.is-disabled{color:var(--modern-muted);text-underline-offset:3px;pointer-events:none;cursor:inherit;opacity:.55;text-decoration:line-through 1px}.modern-closed-link{isolation:isolate;cursor:default;-webkit-tap-highlight-color:transparent;align-items:center;min-height:44px;display:inline-flex;position:relative}.modern-closed-link:focus{outline:none}.modern-closed-link:focus-visible{outline:2px solid var(--modern-cyan);outline-offset:4px;border-radius:2px}.modern-closed-veil{z-index:2;opacity:0;pointer-events:none;width:max-content;min-width:calc(100% + 20px);min-height:calc(100% + 8px);transition:opacity .28s var(--modern-ease), transform .42s var(--modern-ease);border-radius:2px;place-items:center;padding:7px 12px;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,calc(4px - 50%))scale(.985)}.modern-closed-veil__glass{border:1px solid color-mix(in srgb, var(--modern-cyan) 28%, var(--modern-line));border-top-color:color-mix(in srgb, var(--modern-cyan) 62%, var(--modern-line));background:linear-gradient(180deg, color-mix(in srgb, var(--modern-surface) 78%, transparent) 0%, color-mix(in srgb, var(--modern-bg) 88%, transparent) 100%);-webkit-backdrop-filter:blur(8px)saturate(1.05);position:absolute;inset:0;box-shadow:inset 0 1px #ffffff14,0 10px 28px #00000061}.modern-closed-veil__scan{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--modern-cyan) 80%, white), transparent);opacity:0;pointer-events:none;height:1px;position:absolute;top:0;left:8%;right:8%}.modern-closed-veil__sheen{background:linear-gradient(108deg, transparent 34%, color-mix(in srgb, var(--modern-cyan) 22%, #fff6) 48%, transparent 62%);opacity:0;mix-blend-mode:soft-light;pointer-events:none;background-position:140% 0;background-size:220% 100%;position:absolute;inset:0}.modern-closed-veil__text{z-index:1;color:color-mix(in srgb, var(--modern-ink) 78%, var(--modern-cyan));font:500 .68rem/1.2 var(--modern-mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 18px color-mix(in srgb, var(--modern-cyan) 22%, transparent);opacity:0;transition:opacity .26s var(--modern-ease) 40ms, transform .42s var(--modern-ease) 40ms, letter-spacing .42s var(--modern-ease) 40ms;padding:0 10px;position:relative;transform:translateY(3px)}@keyframes modern-closed-scan{0%{opacity:0;top:4%}18%{opacity:1}to{opacity:0;top:88%}}@keyframes modern-closed-sheen{0%{background-position:140% 0}to{background-position:-70% 0}}@keyframes modern-closed-tap{0%{opacity:0;transform:translate(-50%,calc(3px - 50%))scale(.99)}18%,62%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,calc(2px - 50%))scale(.995)}}@media (pointer:fine) and (hover:hover){.modern-closed-link:hover .modern-text-link.is-disabled,.modern-closed-link:focus-visible .modern-text-link.is-disabled{opacity:.22;transition:opacity .28s var(--modern-ease)}.modern-closed-link:hover .modern-closed-veil,.modern-closed-link:focus-visible .modern-closed-veil{opacity:1;transform:translate(-50%,-50%)scale(1)}.modern-closed-link:hover .modern-closed-veil__text,.modern-closed-link:focus-visible .modern-closed-veil__text{opacity:1;letter-spacing:.2em;transform:translate(0,0)}@media (prefers-reduced-motion:no-preference){.modern-closed-link:hover .modern-closed-veil__scan,.modern-closed-link:focus-visible .modern-closed-veil__scan{animation:modern-closed-scan .72s var(--modern-ease) both}.modern-closed-link:hover .modern-closed-veil__sheen,.modern-closed-link:focus-visible .modern-closed-veil__sheen{opacity:1;animation:modern-closed-sheen .88s var(--modern-ease) both}}@media (prefers-reduced-motion:reduce){.modern-closed-link:hover .modern-closed-veil,.modern-closed-link:focus-visible .modern-closed-veil{transition:opacity .12s linear;transform:translate(-50%,-50%)}.modern-closed-link:hover .modern-closed-veil__text,.modern-closed-link:focus-visible .modern-closed-veil__text{letter-spacing:.16em;transition:opacity .12s linear;transform:none}}}@media (hover:none),(pointer:coarse){.modern-closed-link:after{content:"UC";z-index:3;border:1px solid color-mix(in srgb, var(--modern-cyan) 34%, var(--modern-line));background:color-mix(in srgb, var(--modern-bg) 82%, var(--modern-surface));color:color-mix(in srgb, var(--modern-muted) 70%, var(--modern-cyan));font:500 .55rem/1.2 var(--modern-mono);letter-spacing:.12em;pointer-events:none;opacity:.72;border-radius:1px;padding:1px 4px;position:absolute;top:2px;right:-2px}.modern-closed-link:active .modern-closed-veil{animation:modern-closed-tap .72s var(--modern-ease) both}.modern-closed-link:active .modern-closed-veil__text{opacity:1;transition:none;transform:none}.modern-closed-link:active .modern-text-link.is-disabled{opacity:.2}@media (prefers-reduced-motion:reduce){.modern-closed-link:active .modern-closed-veil{opacity:1;animation:none;transform:translate(-50%,-50%)}.modern-closed-link:active .modern-closed-veil__scan,.modern-closed-link:active .modern-closed-veil__sheen{display:none}}}.modern-hero{isolation:isolate;min-height:calc(100svh - var(--modern-nav-h));padding-top:var(--modern-space-5);padding-bottom:var(--modern-space-5);align-items:center;display:grid;position:relative;overflow:visible}.aero-portal{--portal-pointer-x:50%;--portal-pointer-y:50%;--portal-rotate-x:0deg;--portal-rotate-y:0deg;--portal-lit:0;width:min(100%,340px);margin:0 0 var(--modern-space-3);color:inherit;border:1px solid color-mix(in srgb, #7ea8c9 42%, var(--modern-line));background:linear-gradient(165deg, #b4d2eb17, color-mix(in srgb, var(--modern-surface) 72%, transparent));-webkit-backdrop-filter:blur(8px);transform:perspective(800px) rotateX(var(--portal-rotate-x)) rotateY(var(--portal-rotate-y)) translate3d(0, 0, 0);transform-origin:50% 40%;transition:border-color .28s var(--modern-ease), box-shadow .28s var(--modern-ease), background .28s var(--modern-ease);isolation:isolate;border-radius:6px;outline:none;grid-template-rows:auto 1fr;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff47,0 10px 28px #14304e38}.aero-portal:focus-visible{outline:2px solid color-mix(in srgb, var(--modern-cyan) 70%, white);outline-offset:4px}.aero-portal:active{border-color:color-mix(in srgb, #c5e4ff 55%, var(--modern-cyan));box-shadow:inset 0 1px 0 #fff6, 0 0 0 1px color-mix(in srgb, var(--modern-cyan) 28%, transparent), 0 8px 22px #286eaa47;transform:perspective(800px) rotateX(var(--portal-rotate-x)) rotateY(var(--portal-rotate-y)) scale(.985)}.aero-portal__chrome{z-index:2;background:linear-gradient(#d2e8f86b 0%,#aacde62e 55%,#8cafcd14 100%);border-bottom:1px solid #9bb8d059;align-items:center;gap:8px;min-height:28px;padding:5px 8px 5px 9px;display:flex;position:relative;overflow:hidden}.aero-portal__chrome-icon{color:color-mix(in srgb, #d7ecff 70%, var(--modern-cyan));opacity:.9;flex:none;place-items:center;display:grid}.aero-portal__chrome-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:color-mix(in srgb, #e8f4ff 78%, var(--modern-ink));font:500 var(--modern-text-xs)/1.25 var(--modern-mono);letter-spacing:.08em;text-transform:uppercase;flex:auto;overflow:hidden}.aero-portal__chrome-controls{flex:none;align-items:center;gap:4px;display:inline-flex}.aero-portal__chrome-btn{background:#dcebf83e;border:1px solid #8aa8c073;border-radius:1px;width:10px;height:10px;box-shadow:inset 0 1px #ffffff59}.aero-portal__chrome-btn--close{background:#d1cad682}.aero-portal__body{z-index:2;gap:6px;padding:12px 14px 13px;display:grid;position:relative}.aero-portal__eyebrow{color:color-mix(in srgb, var(--modern-ink) 88%, var(--modern-cyan));font:600 var(--modern-text-md)/1.3 var(--modern-sans);letter-spacing:.01em}.aero-portal__description{color:var(--modern-muted);font:400 var(--modern-text-sm)/1.45 var(--modern-sans)}.aero-portal__action{color:color-mix(in srgb, var(--modern-cyan) 82%, white);font:500 var(--modern-text-sm)/1.3 var(--modern-mono);letter-spacing:.06em;align-items:center;gap:.35em;margin-top:4px;display:inline-flex;position:relative}.aero-portal__arrow{transition:transform .28s var(--modern-ease);display:inline-block}.aero-portal__glass{z-index:1;pointer-events:none;opacity:calc(.12 + var(--portal-lit) * .28);background:radial-gradient(circle 120px at var(--portal-pointer-x) var(--portal-pointer-y), #e6f5ff47, transparent 70%);mix-blend-mode:soft-light;position:absolute;inset:0}.aero-portal__chrome:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(115deg,#0000 28%,#ffffff6b 48%,#0000 64%) 140% 0/220% 100%;position:absolute;inset:0}.aero-portal__action:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--modern-cyan) 70%, white), transparent);transform-origin:0;opacity:0;pointer-events:none;width:3.2em;height:1px;position:absolute;bottom:-.15em;left:0;transform:scaleX(0)}@media (pointer:fine) and (hover:hover){@media (prefers-reduced-motion:no-preference){.aero-portal:hover,.aero-portal:focus-visible{border-color:color-mix(in srgb, #a9cce6 58%, var(--modern-cyan));box-shadow:inset 0 1px 0 #ffffff61, 0 14px 34px #18466e4d, 0 0 0 1px color-mix(in srgb, var(--modern-cyan) 16%, transparent);transform:perspective(800px) rotateX(var(--portal-rotate-x)) rotateY(var(--portal-rotate-y)) translate3d(0, -2px, 0) scale(1.01)}.aero-portal:hover .aero-portal__chrome,.aero-portal:focus-visible .aero-portal__chrome{background:linear-gradient(#dceefc80 0%,#b4d6ee3d 55%,#96bad81f 100%)}.aero-portal:hover .aero-portal__chrome:after,.aero-portal:focus-visible .aero-portal__chrome:after{opacity:1;animation:aero-portal-chrome-sheen .62s var(--modern-ease) both}.aero-portal:hover .aero-portal__action,.aero-portal:focus-visible .aero-portal__action{letter-spacing:.09em}.aero-portal:hover .aero-portal__arrow,.aero-portal:focus-visible .aero-portal__arrow{transform:translate(4px)}.aero-portal:hover .aero-portal__action:after,.aero-portal:focus-visible .aero-portal__action:after{opacity:.85;animation:aero-portal-action-scan .48s var(--modern-ease) both}}@media (prefers-reduced-motion:reduce){.aero-portal:hover,.aero-portal:focus-visible{border-color:color-mix(in srgb, #a9cce6 58%, var(--modern-cyan));box-shadow:inset 0 1px #ffffff61,0 12px 28px #18466e42}}}@keyframes aero-portal-chrome-sheen{0%{background-position:140% 0}to{background-position:-50% 0}}@keyframes aero-portal-action-scan{0%{opacity:.95;transform:scaleX(0)}to{opacity:.45;transform:scaleX(1)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.aero-portal{background:linear-gradient(165deg, color-mix(in srgb, #b4d2eb33 50%, var(--modern-surface)), var(--modern-surface))}}@media (prefers-reduced-motion:reduce){.aero-portal:active{transform:none}.aero-portal__chrome:after,.aero-portal__action:after,.aero-portal__glass{opacity:0!important;animation:none!important}}.modern-hero-glow{z-index:0;pointer-events:none;background:radial-gradient(circle at 40% 40%, color-mix(in srgb, var(--modern-cyan) 22%, transparent) 0%, color-mix(in srgb, var(--modern-cyan) 8%, transparent) 38%, transparent 70%);opacity:.6;filter:blur(10px);width:min(720px,88vw);height:min(720px,88vw);transform:translate3d(0, var(--parallax-y,0px), 0);animation:modern-glow-breathe 9s var(--modern-ease) infinite alternate;will-change:transform, opacity;border-radius:50%;position:absolute;top:-18%;right:-12%}.modern-hero-glow.is-paused{animation:none}@keyframes modern-glow-breathe{0%{opacity:.4;transform:translate3d(0, var(--parallax-y,0px), 0) scale(1)}to{opacity:.75;transform:translate3d(-2%, calc(var(--parallax-y,0px) + 3%), 0) scale(1.08)}}.modern-hero-inner{z-index:1;gap:var(--modern-space-4);grid-template-columns:minmax(0,1.5fr) minmax(240px,.6fr);align-items:start;display:grid;position:relative}.modern-hero-copy,.modern-hero-discord{will-change:transform, opacity;min-width:0}.modern-hero-copy{container:hero-copy/inline-size}.modern-hero-name{width:100%;max-width:100%;font:700 clamp(1.5rem, 8vw, 7.2rem)/var(--modern-display-leading) var(--modern-display);letter-spacing:-.03em;padding-block:var(--modern-display-pad-block);color:var(--modern-ink);white-space:nowrap;transform-origin:0;transition:letter-spacing .42s var(--modern-ease), transform .42s var(--modern-ease), color .42s var(--modern-ease);margin:0;padding-inline:.04em;font-size:clamp(1.5rem,12cqi,7.2rem);position:relative;overflow:visible}.modern-js .modern-hero-name:after{content:attr(data-name);color:#0000;font:inherit;letter-spacing:inherit;white-space:nowrap;pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffffd1 49%,#0000 60%) 140% 0/240% 100%;-webkit-background-clip:text;background-clip:text;animation:none;position:absolute;inset:0}.modern-js .modern-hero:not(.is-in) .modern-hero-name:after{background-position:140% 0}.modern-js .modern-hero.is-in .modern-hero-name:after{animation:modern-name-sheen 1.1s var(--modern-ease) .28s 1 both}.modern-hero-name:hover,.modern-hero-name:focus-visible{color:color-mix(in srgb, var(--modern-ink) 82%, var(--modern-cyan));letter-spacing:-.01em;transform:translateY(-4px)}.modern-motion .modern-hero.is-in .modern-hero-name:hover,.modern-motion .modern-hero.is-in .modern-hero-name:focus-visible{opacity:1;animation:none}.modern-js .modern-hero.is-in .modern-hero-name:hover:after,.modern-js .modern-hero.is-in .modern-hero-name:focus-visible:after{animation:modern-name-sheen .9s var(--modern-ease) both}@keyframes modern-name-sheen{0%{background-position:140% 0}to{background-position:-80% 0}}.modern-hero-letters{flex-wrap:nowrap;display:inline-flex}.modern-hero-letter{transform:translate3d(calc(var(--hero-unravel,0) * var(--letter-center) * -1.2px), calc(var(--hero-unravel,0) * var(--letter-i) * .45px), 0);opacity:calc(1 - var(--hero-unravel,0) * .45);padding-inline:.01em;transition:opacity 80ms linear;display:inline-block}.modern-motion .modern-hero:not(.is-in) .aero-portal{opacity:0}.modern-motion .modern-hero:not(.is-in) .modern-hero-name,.modern-motion .modern-hero:not(.is-in) .modern-hero-role,.modern-motion .modern-hero:not(.is-in) .modern-hero-facts,.modern-motion .modern-hero:not(.is-in) .modern-hero-actions,.modern-motion .modern-hero:not(.is-in) .modern-hero-discord,.modern-motion .modern-hero:not(.is-in) .modern-hero-counter{opacity:0;transform:translateY(10px)}.modern-motion .modern-hero.is-in .aero-portal{animation:modern-soft-in-fade .4s var(--modern-ease) both;animation-delay:40ms}.modern-motion .modern-hero.is-in .modern-hero-name,.modern-motion .modern-hero.is-in .modern-hero-role,.modern-motion .modern-hero.is-in .modern-hero-facts,.modern-motion .modern-hero.is-in .modern-hero-actions,.modern-motion .modern-hero.is-in .modern-hero-discord,.modern-motion .modern-hero.is-in .modern-hero-counter{animation:modern-soft-in .4s var(--modern-ease) both}.modern-motion .modern-hero.is-in .modern-hero-role{animation-delay:80ms}.modern-motion .modern-hero.is-in .modern-hero-facts{animation-delay:.12s}.modern-motion .modern-hero.is-in .modern-hero-actions{animation-delay:.16s}.modern-motion .modern-hero.is-in .modern-hero-discord{animation-delay:.2s}.modern-motion .modern-hero.is-in .modern-hero-counter{animation-delay:.24s}@keyframes modern-soft-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes modern-soft-in-fade{0%{opacity:0}to{opacity:1}}.modern-hero-role{margin:var(--modern-space-3) 0 0;max-width:var(--modern-prose);font-size:clamp(1.15rem,1.9vw,1.4rem)}.modern-hero-facts{width:auto;max-width:100%;margin:var(--modern-space-3) 0 0;flex-wrap:wrap;align-items:center;gap:10px;padding:0;list-style:none;display:flex}.modern-hero-facts>li{min-width:0;margin:0;padding:0;display:flex}.modern-hero-chip{--fact-rx:0;--fact-ry:0;--fact-lit:0;border:1px solid color-mix(in srgb, var(--modern-line) 72%, transparent);min-width:0;min-height:36px;color:color-mix(in srgb, var(--modern-ink) 88%, var(--modern-muted));background:linear-gradient(165deg, color-mix(in srgb, var(--modern-surface) 55%, color-mix(in srgb, var(--modern-ink) 18%, var(--modern-cyan) 4%)), color-mix(in srgb, var(--modern-surface) 82%, var(--modern-bg)));isolation:isolate;cursor:default;transform:translate3d(calc(var(--fact-rx) * 1.5px), calc(var(--fact-ry) * -1.25px - 1px * var(--fact-lit)), 0);transition:border-color .22s var(--modern-ease), color .22s var(--modern-ease), box-shadow .22s var(--modern-ease), background-color .22s var(--modern-ease);border-radius:999px;outline:none;align-items:center;gap:8px;padding:6px 14px 6px 8px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 1px #00000047}.modern-hero-chip-icon{z-index:1;width:24px;height:24px;color:color-mix(in srgb, var(--modern-muted) 70%, var(--modern-cyan));background:color-mix(in srgb, var(--modern-bg) 42%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--modern-line) 55%, transparent);transition:color .22s var(--modern-ease), background-color .22s var(--modern-ease), box-shadow .22s var(--modern-ease);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.modern-hero-chip-icon svg{display:block}.modern-hero-chip-text{z-index:1;min-width:0;font:500 var(--modern-text-md)/1.25 var(--modern-sans);letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;transition:color .22s var(--modern-ease);position:relative;overflow:hidden}.modern-hero-chip[data-hero-fact=time] .modern-hero-chip-text{font-family:var(--modern-mono);font-weight:400;font-size:var(--modern-text-sm);letter-spacing:.02em}.modern-hero-chip-live{z-index:1;background:color-mix(in srgb, var(--modern-cyan) 82%, white);width:5px;height:5px;box-shadow:0 0 0 0 color-mix(in srgb, var(--modern-cyan) 35%, transparent);animation:modern-hero-chip-live 2.4s var(--modern-ease) infinite;border-radius:50%;flex:none;margin-inline-start:-1px;position:relative}.modern-hero-chip-sheen{z-index:0;pointer-events:none;opacity:calc(var(--fact-lit) * .95);background:radial-gradient(circle 72px at calc(50% + var(--fact-rx) * 38%) calc(50% + var(--fact-ry) * 32%), color-mix(in srgb, var(--modern-cyan) 18%, transparent), transparent 70%);position:absolute;inset:0}.modern-hero-chip:hover,.modern-hero-chip:focus-visible,.modern-hero-chip.is-fact-active{border-color:color-mix(in srgb, var(--modern-cyan) 34%, var(--modern-line));color:color-mix(in srgb, var(--modern-ink) 90%, var(--modern-cyan));box-shadow:inset 0 1px 0 #ffffff1a, 0 0 0 1px color-mix(in srgb, var(--modern-cyan) 10%, transparent), 0 6px 18px #00000038}.modern-hero-chip:hover .modern-hero-chip-icon,.modern-hero-chip:focus-visible .modern-hero-chip-icon,.modern-hero-chip.is-fact-active .modern-hero-chip-icon{color:color-mix(in srgb, var(--modern-cyan) 78%, white);background:color-mix(in srgb, var(--modern-cyan) 12%, var(--modern-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--modern-cyan) 28%, transparent)}@keyframes modern-hero-chip-live{0%,to{opacity:.55;box-shadow:0 0 0 0 color-mix(in srgb, var(--modern-cyan) 28%, transparent)}50%{opacity:1;box-shadow:0 0 0 4px color-mix(in srgb, var(--modern-cyan) 0%, transparent)}}.modern-hero-chip.is-tap-pulse{border-color:color-mix(in srgb, var(--modern-cyan) 38%, var(--modern-line));transform:translateY(-1px)}.modern-hero-chip.is-tap-pulse .modern-hero-chip-icon{color:color-mix(in srgb, var(--modern-cyan) 78%, white)}.modern-hero-actions{margin-top:var(--modern-space-4);flex-wrap:wrap;gap:8px 20px;display:flex;position:relative;overflow:visible}:is(.modern-hero-actions:has(.modern-closed-link:hover),.modern-hero-actions:has(.modern-closed-link:focus-visible),.modern-hero-actions:has(.modern-closed-link:active)){z-index:4}.modern-hero-aside{gap:var(--modern-space-3);flex-direction:column;min-height:0;display:flex;position:relative}.modern-hero-discord{z-index:3;min-width:0;margin-top:auto;position:relative}.modern-hero-counter:first-child{margin-top:auto}.modern-hero-counter{z-index:2;width:100%;margin:0;position:relative}.modern-hero-counter-link{outline-offset:3px;border-radius:4px;line-height:0;display:block;overflow:hidden}.modern-hero-counter-image{width:100%;height:auto;display:block}.modern-work-list{gap:var(--modern-space-5);perspective:1200px;margin:0;padding:0;list-style:none;display:grid}.modern-work-item{position:relative}.modern-work{gap:var(--modern-space-4);grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr);align-items:stretch;display:grid}.modern-work--face-end{grid-template-columns:minmax(260px,.7fr) minmax(0,1.45fr)}.modern-work--face-end .modern-work-media{order:2}.modern-work--face-end .modern-work-copy{order:1}.modern-work-frame{border:1px solid var(--modern-line);border-radius:var(--modern-radius);transition:border-color .22s var(--modern-ease), box-shadow .22s var(--modern-ease), transform 80ms linear;transform:perspective(1200px) rotateX(var(--work-tilt-x,0deg)) rotateY(var(--work-tilt-y,0deg)) translate3d(0, var(--work-depth-y,0px), 0);transform-origin:50%;will-change:transform;background:#0a0b0d;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000059}.modern-work:hover .modern-work-frame{border-color:color-mix(in srgb, var(--modern-line) 40%, var(--modern-cyan));box-shadow:0 28px 70px #0006, 0 0 0 1px color-mix(in srgb, var(--modern-cyan) 18%, transparent)}.modern-work-frame--placeholder{aspect-ratio:16/9;background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--modern-cyan) 8%, transparent), transparent 55%), #0a0b0d}.modern-motion .modern-work.is-in .modern-work-frame[data-work-live]:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--modern-cyan) 55%, transparent), transparent);transform-origin:0;height:1px;animation:modern-work-guide .9s var(--modern-ease) .28s both;position:absolute;top:50%;left:8%;right:8%;transform:scaleX(0)}@keyframes modern-work-guide{0%{opacity:.9;transform:scaleX(0)}70%{opacity:.55;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.modern-work-image{object-fit:contain;transform-origin:50%;will-change:transform;width:100%;height:auto;display:block}.modern-work-gloss{z-index:2;pointer-events:none;opacity:calc(var(--ptr-lit,0) * .9);background:radial-gradient(circle 160px at calc(50% + var(--ptr-rx,0) * 42%) calc(50% + var(--ptr-ry,0) * 38%), color-mix(in srgb, white 22%, var(--modern-cyan) 18%), transparent 70%);mix-blend-mode:soft-light;position:absolute;inset:0}.modern-work-copy{min-width:0;opacity:var(--work-copy-opacity,1);transform:translate3d(0, var(--work-copy-y,0px), 0);flex-direction:column;transition:opacity .12s linear,transform .12s linear;display:flex}.modern-work-title{margin:0 0 var(--modern-space-2);font:600 clamp(1.8rem, 3.2vw, 2.6rem)/var(--modern-display-leading) var(--modern-display);letter-spacing:-.02em;padding-block:var(--modern-display-pad-block);color:var(--modern-ink);padding-inline:.02em .04em;overflow:visible}.modern-work-langs{padding:var(--modern-space-3) 0 0;flex-wrap:wrap;gap:6px;margin-top:auto;list-style:none;display:flex}.modern-work-langs>li{margin:0;padding:0}.modern-work-lang{border:1px solid var(--modern-line);background:color-mix(in srgb, var(--modern-surface) 88%, transparent);min-height:28px;color:var(--modern-muted);transition:border-color .22s var(--modern-ease), background .22s var(--modern-ease), color .22s var(--modern-ease), transform .22s var(--modern-ease);border-radius:4px;align-items:center;gap:5px;padding:3px 7px 3px 3px;display:inline-flex}.modern-work-lang-thumb{border:1px solid var(--modern-line);background:var(--modern-paper);border-radius:3px;flex:none;place-items:center;width:22px;height:22px;display:grid;position:relative;overflow:hidden}.modern-work-lang-image{object-fit:contain;width:14px;height:14px;display:block}.modern-work-lang-fallback{font:600 .7rem/1 var(--modern-mono);color:var(--modern-muted);letter-spacing:.02em;text-transform:uppercase}.modern-work-lang-name{font:500 var(--modern-text-xs)/1.25 var(--modern-mono);letter-spacing:.04em;white-space:nowrap}.modern-work-lang:hover,.modern-work-lang:focus-visible,.modern-work-lang.is-lang-active{border-color:color-mix(in srgb, var(--modern-cyan) 40%, var(--modern-line));background:color-mix(in srgb, var(--modern-surface) 70%, var(--modern-bg));color:color-mix(in srgb, var(--modern-ink) 88%, var(--modern-cyan))}@media (width>=901px){.modern-work-media{top:calc(var(--modern-nav-h) + 20px);position:sticky}}.modern-motion [data-reveal=clip]{clip-path:inset(0 100% 0 0);transition:clip-path .7s var(--modern-ease);transition-delay:var(--reveal-delay,0s)}.modern-motion [data-reveal=clip].is-in{clip-path:inset(0)}@media (pointer:fine){@media (prefers-reduced-motion:no-preference){.modern-nav-list a:after{display:none}.modern-nav-list a.is-nav-preview,.modern-nav-list a:hover{color:var(--modern-ink);letter-spacing:.055em}.modern-nav-list a.is-nav-preview .modern-nav-label:after,.modern-nav-list a:hover .modern-nav-label:after{animation:modern-nav-scan .56s var(--modern-ease) both}.modern-work[data-depth-work]{--ptr-rx:0;--ptr-ry:0;--ptr-lit:0}.modern-work[data-depth-work] .modern-work-image{transform:perspective(900px) rotateX(calc(var(--ptr-ry) * -1.6deg)) rotateY(calc(var(--ptr-rx) * 1.8deg)) scale(calc(1 + .035 * var(--ptr-lit))) translate3d(calc(var(--ptr-rx) * 5px), calc(var(--ptr-ry) * 4px), 0)}.modern-work[data-depth-work] .modern-work-frame{border-color:color-mix(in srgb, var(--modern-line) calc(100% - 35% * var(--ptr-lit)), var(--modern-cyan))}.modern-work[data-depth-work] .modern-mono-label{transform:translate3d(calc(var(--ptr-rx) * 3px), calc(var(--ptr-ry) * -2px), 0)}.modern-work[data-depth-work] .modern-work-title{transform:translate3d(calc(var(--ptr-rx) * 6px), calc(var(--ptr-ry) * -4px - 2px * var(--ptr-lit)), 0)}.modern-work[data-depth-work] .modern-work-title:hover,.modern-work[data-depth-work] .modern-work-title:focus-visible{transform:translate3d(calc(var(--ptr-rx) * 6px), calc(var(--ptr-ry) * -4px - 3px), 0) scale(1.01)}.modern-work[data-depth-work] .modern-prose{transform:translate3d(calc(var(--ptr-rx) * 4px), calc(var(--ptr-ry) * -2px), 0)}.modern-work[data-depth-work] .modern-text-link{transform:translate3d(calc(var(--ptr-rx) * 8px), calc(var(--ptr-ry) * -3px), 0);display:inline-flex}.modern-work[data-depth-work] .modern-work-langs{transform:translate3d(calc(var(--ptr-rx) * 3px), calc(var(--ptr-ry) * -2px), 0)}.modern-work-lang-thumb{transition:transform .42s var(--modern-ease), box-shadow .42s var(--modern-ease), border-color .32s var(--modern-ease)}.modern-work-lang-thumb:after{content:"";background:linear-gradient(115deg, transparent 30%, color-mix(in srgb, var(--modern-cyan) 35%, white) 48%, transparent 62%);opacity:0;pointer-events:none;transition:opacity .28s var(--modern-ease);background-position:120% 0;background-size:220% 100%;position:absolute;inset:0}.modern-work-lang.is-lang-active .modern-work-lang-thumb,.modern-work-lang:hover .modern-work-lang-thumb,.modern-work-lang:focus-within .modern-work-lang-thumb{border-color:color-mix(in srgb, var(--modern-cyan) 40%, var(--modern-line));transform:translateY(-1px)scale(1.04);box-shadow:0 4px 12px #00000047}.modern-work-lang.is-lang-active .modern-work-lang-image,.modern-work-lang:hover .modern-work-lang-image,.modern-work-lang:focus-within .modern-work-lang-image{transform:scale(1.06)}.modern-work-lang-image{transition:transform .42s var(--modern-ease)}.modern-work-lang.is-lang-active .modern-work-lang-thumb:after,.modern-work-lang:hover .modern-work-lang-thumb:after,.modern-work-lang:focus-within .modern-work-lang-thumb:after{opacity:.85;animation:modern-skill-plate-scan .7s var(--modern-ease) both}.modern-skill-thumb{transition:transform .42s var(--modern-ease), box-shadow .42s var(--modern-ease), border-color .32s var(--modern-ease)}.modern-skill-thumb:after{content:"";background:linear-gradient(115deg, transparent 30%, color-mix(in srgb, var(--modern-cyan) 35%, white) 48%, transparent 62%);opacity:0;pointer-events:none;mix-blend-mode:soft-light;background-position:140% 0;background-size:220% 100%;position:absolute;inset:0}.modern-skill-name{transition:color .32s var(--modern-ease), opacity .32s var(--modern-ease)}.modern-skill-tile.is-skill-active .modern-skill-thumb,.modern-skill-tile:hover .modern-skill-thumb,.modern-skill-tile:focus-within .modern-skill-thumb{border-color:color-mix(in srgb, var(--modern-line) 35%, var(--modern-cyan));transform:translateY(-3px);box-shadow:0 5px 14px #00000047,0 1px #ffffff59}.modern-skill-tile.is-skill-active .modern-skill-thumb-image,.modern-skill-tile:hover .modern-skill-thumb-image,.modern-skill-tile:focus-within .modern-skill-thumb-image{transform:translateY(-1px)}.modern-skill-thumb-image{transition:transform .42s var(--modern-ease)}.modern-skill-tile.is-skill-active .modern-skill-thumb:after,.modern-skill-tile:hover .modern-skill-thumb:after,.modern-skill-tile:focus-within .modern-skill-thumb:after{opacity:1;animation:modern-skill-plate-scan .7s var(--modern-ease) both}.modern-skill-tile.is-skill-active .modern-skill-name,.modern-skill-tile:hover .modern-skill-name,.modern-skill-tile:focus-within .modern-skill-name{color:color-mix(in srgb, var(--modern-ink) 88%, white)}.modern-skill-group.is-skill-linked .modern-skill-group-head{border-bottom-color:color-mix(in srgb, var(--modern-cyan) 45%, var(--modern-line))}.modern-skill-group.is-skill-linked .modern-skill-group-head:before{background:var(--modern-cyan);box-shadow:0 0 8px color-mix(in srgb, var(--modern-cyan) 45%, transparent);transition:transform .36s var(--modern-ease), background .28s var(--modern-ease);transform:scaleX(1.35)}.modern-skill-group.is-skill-linked .modern-skill-group-title{color:color-mix(in srgb, var(--modern-ink) 80%, var(--modern-cyan))}.modern-skill-group.is-skill-linked .modern-skill-tile:not(.is-skill-active):not(:hover){opacity:.72}.modern-skill-group.is-skill-linked .modern-skill-tile:not(.is-skill-active):not(:hover) .modern-skill-thumb{border-color:color-mix(in srgb, var(--modern-line) 70%, var(--modern-cyan))}@keyframes modern-skill-plate-scan{0%{background-position:140% 0}to{background-position:-60% 0}}}}.modern-work.is-tap-pulse .modern-work-frame{border-color:color-mix(in srgb, var(--modern-line) 40%, var(--modern-cyan))}.modern-work.is-tap-pulse .modern-work-image{transition:transform .28s var(--modern-ease);transform:scale(1.02)}.modern-skill-tile.is-tap-pulse .modern-skill-thumb{transform:translateY(-2px);box-shadow:0 4px 12px #0000003d}.modern-work-lang.is-tap-pulse{border-color:color-mix(in srgb, var(--modern-cyan) 40%, var(--modern-line))}.modern-work-lang.is-tap-pulse .modern-work-lang-thumb{transform:translateY(-1px);box-shadow:0 3px 8px #00000038}.modern-field-layout{gap:var(--modern-space-4);grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);align-items:start;display:grid}.modern-map-shell{min-width:0}.modern-map-frame{aspect-ratio:16/10;min-height:360px;margin:0 0 var(--modern-space-2);border:1px solid var(--modern-line);border-radius:var(--modern-radius);background:#0a0b0d;transition:outline-color .2s;position:relative;overflow:hidden}.modern-map-frame.is-active{outline:1px solid var(--modern-cyan)}.modern-map{border:0;width:100%;height:100%;display:block}.modern-field-notes{background:0 0;border:0;border-radius:0;padding:4px 0 0}.modern-hobby-stream,.modern-device-list,.modern-timeline-list,.modern-link-list,.modern-skill-tiles,.modern-photo-fallback{margin:0;padding:0;list-style:none}.modern-hobby-stream>li+li,.modern-device-list>li+li{border-top:1px solid var(--modern-line)}.modern-hobby-stream .modern-details{padding-left:14px;position:relative}.modern-hobby-stream .modern-details:before{content:"";border:1px solid var(--modern-line);width:6px;height:6px;transition:background .2s var(--modern-ease), border-color .2s var(--modern-ease);background:0 0;border-radius:50%;position:absolute;top:1.15em;left:0}.modern-hobby-stream .modern-details[open]:before{border-color:var(--modern-cyan);background:var(--modern-cyan)}.modern-details{padding:12px 0}.modern-details summary{cursor:pointer;min-height:44px;font:400 var(--modern-text-lg)/1.55 var(--modern-sans);transition:color var(--modern-duration) var(--modern-ease);flex-wrap:wrap;align-items:center;gap:8px 12px;list-style:none;display:flex}.modern-details summary::-webkit-details-marker{display:none}.modern-details[open] summary{color:var(--modern-cyan)}.modern-details .modern-prose{border-top:1px dashed var(--modern-line);margin-top:10px;padding-top:10px}.modern-details[open] .modern-prose{animation:modern-soft-in .24s var(--modern-ease) both}.modern-hobby-static{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:44px;padding:12px 0 12px 14px;display:flex}.modern-device-static{min-height:44px;padding:12px 0}.modern-toolkit-layout{gap:var(--modern-space-4);grid-template-columns:minmax(0,1.35fr) minmax(240px,.75fr);align-items:start;display:grid}.modern-skill-groups{gap:var(--modern-space-4) var(--modern-space-3);grid-template-columns:1fr 1fr;display:grid}.modern-skill-group--creative,.modern-skill-group--other{grid-column:1/-1}.modern-skill-group{padding-left:14px;position:relative}.modern-skill-group-head{border-bottom:1px solid var(--modern-line);flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0 0 14px;padding-bottom:8px;display:flex;position:relative}.modern-skill-group-head:before{content:"";background:color-mix(in srgb, var(--modern-cyan) 55%, var(--modern-line));transform-origin:0;width:10px;height:1px;transition:transform .48s var(--modern-ease);transition-delay:var(--branch-delay,0s);position:absolute;top:.65em;left:-18px;transform:scaleX(0)}.modern-motion [data-reveal=branch].is-in .modern-skill-group-head:before{transform:scaleX(1)}.modern-skill-group-title{font:600 1rem/1.3 var(--modern-sans);margin:0}.modern-skill-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.modern-skill-tile{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.modern-skill-thumb{border:1px solid var(--modern-line);background:var(--modern-paper);width:48px;height:48px;transition:transform .2s var(--modern-ease);border-radius:4px;place-items:center;display:grid;position:relative;overflow:hidden}.modern-skill-thumb-image{object-fit:contain;width:28px;height:28px;display:block}.modern-skill-thumb-fallback{font:600 var(--modern-text-sm)/1.2 var(--modern-mono);color:var(--modern-muted);letter-spacing:.02em;text-transform:uppercase}.modern-skill-tile-copy{gap:2px;min-width:0;display:grid}.modern-skill-name{font:400 var(--modern-text-lg)/1.4 var(--modern-sans);color:var(--modern-ink);overflow-wrap:anywhere}.modern-skill-detail{color:var(--modern-muted);font:400 var(--modern-text-sm)/1.45 var(--modern-mono)}.modern-skill-tile:hover .modern-skill-thumb,.modern-skill-tile:focus-within .modern-skill-thumb{transform:translateY(-2px)}.modern-motion [data-reveal=branch]:not(.is-in) .modern-skill-tile{opacity:0;animation:none;transform:translate(-28px)scale(.92)}.modern-motion [data-reveal=branch].is-in .modern-skill-tile{animation:modern-skill-branch-in .52s var(--modern-ease) both}.modern-motion [data-reveal=branch].is-in .modern-skill-tile:first-child{animation-delay:calc(var(--branch-delay,0s) + 80ms)}.modern-motion [data-reveal=branch].is-in .modern-skill-tile:nth-child(2){animation-delay:calc(var(--branch-delay,0s) + .13s)}.modern-motion [data-reveal=branch].is-in .modern-skill-tile:nth-child(3){animation-delay:calc(var(--branch-delay,0s) + .18s)}.modern-motion [data-reveal=branch].is-in .modern-skill-tile:nth-child(4){animation-delay:calc(var(--branch-delay,0s) + .23s)}.modern-motion [data-reveal=branch].is-in .modern-skill-tile:nth-child(5){animation-delay:calc(var(--branch-delay,0s) + .28s)}.modern-motion [data-reveal=branch].is-in .modern-skill-tile:nth-child(n+6){animation-delay:calc(var(--branch-delay,0s) + .32s)}@keyframes modern-skill-branch-in{0%{opacity:0;transform:translate(-28px)scale(.92)}60%{opacity:1;transform:translate(3px)scale(1.02)}to{opacity:1;transform:none}}.modern-devices-spec{padding:var(--modern-space-3);border:1px solid var(--modern-line);border-radius:var(--modern-radius);background:var(--modern-surface)}.modern-device-item{--rack-i:0;position:relative}.modern-device-item:before{content:"";background:var(--modern-line);border-radius:50%;width:5px;height:5px;position:absolute;top:1.35em;left:-10px}.modern-device-item:has(.modern-details[open]):before{background:var(--modern-cyan)}.modern-device-static,.modern-device-item .modern-details summary{grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:8px 12px;display:grid}.modern-device-name{font:400 var(--modern-text-lg)/1.55 var(--modern-sans)}.modern-archive-layout{gap:var(--modern-space-4);grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start;display:grid}.modern-archive-layout--history-only{grid-template-columns:1fr}.modern-timeline-item{border-top:1px solid var(--modern-line);grid-template-columns:minmax(6.5rem,8.5rem) minmax(0,1fr);align-items:start;gap:10px 18px;padding:18px 0;display:grid;position:relative}.modern-timeline-item:last-child{border-bottom:1px solid var(--modern-line)}.modern-timeline-when{top:calc(var(--modern-nav-h) + 18px);color:var(--modern-muted);font:400 .8rem/1.4 var(--modern-mono);margin:0;position:sticky}.modern-timeline-body{min-width:0}.modern-timeline-title{max-width:100%;font:600 1.2rem/1.35 var(--modern-sans);transition:color .36s var(--modern-ease), letter-spacing .36s var(--modern-ease), transform .36s var(--modern-ease);margin:0 0 8px;display:inline-block;position:relative}.modern-timeline-title:after{content:"";background:color-mix(in srgb, var(--modern-cyan) 65%, transparent);transform-origin:0;width:100%;height:1px;transition:transform .42s var(--modern-ease);position:absolute;bottom:-.05em;left:0;transform:scaleX(0)}.modern-timeline-title:hover,.modern-timeline-title:focus-visible{color:color-mix(in srgb, var(--modern-ink) 85%, var(--modern-cyan));letter-spacing:.02em;transform:translateY(-2px)}.modern-timeline-title:hover:after,.modern-timeline-title:focus-visible:after{transform:scaleX(1)}.modern-motion [data-reveal=timeline] .modern-timeline-when{opacity:0;transition:opacity .42s var(--modern-ease);transform:none}.modern-motion [data-reveal=timeline] .modern-timeline-body{opacity:0;filter:blur(2px);transition:opacity .52s var(--modern-ease), transform .62s var(--modern-ease), filter .52s var(--modern-ease);transform:translate(28px)}.modern-motion [data-reveal=timeline].is-in .modern-timeline-when,.modern-motion [data-reveal=timeline].is-in .modern-timeline-body{opacity:1;filter:none;transform:none}.modern-motion [data-reveal=timeline].is-in .modern-timeline-item:first-child .modern-timeline-when{transition-delay:0s}.modern-motion [data-reveal=timeline].is-in .modern-timeline-item:first-child .modern-timeline-body{transition-delay:70ms}.modern-motion [data-reveal=timeline].is-in .modern-timeline-item:nth-child(2) .modern-timeline-when{transition-delay:50ms}.modern-motion [data-reveal=timeline].is-in .modern-timeline-item:nth-child(2) .modern-timeline-body{transition-delay:.12s}.modern-motion [data-reveal=timeline].is-in .modern-timeline-item:nth-child(3) .modern-timeline-when{transition-delay:.1s}.modern-motion [data-reveal=timeline].is-in .modern-timeline-item:nth-child(3) .modern-timeline-body{transition-delay:.17s}.modern-motion [data-reveal=timeline].is-in .modern-timeline-item:nth-child(4) .modern-timeline-when{transition-delay:.15s}.modern-motion [data-reveal=timeline].is-in .modern-timeline-item:nth-child(4) .modern-timeline-body{transition-delay:.22s}.modern-motion [data-reveal=timeline].is-in .modern-timeline-item:nth-child(5) .modern-timeline-when{transition-delay:.2s}.modern-motion [data-reveal=timeline].is-in .modern-timeline-item:nth-child(5) .modern-timeline-body{transition-delay:.27s}.modern-motion [data-reveal=timeline].is-in .modern-timeline-item:nth-child(n+6) .modern-timeline-when{transition-delay:.24s}.modern-motion [data-reveal=timeline].is-in .modern-timeline-item:nth-child(n+6) .modern-timeline-body{transition-delay:.31s}.modern-photo-stage{aspect-ratio:3/2;margin:0 0 var(--modern-space-2);border:1px solid var(--modern-line);border-radius:var(--modern-radius);isolation:isolate;background:#0a0b0d;position:relative;overflow:hidden}.modern-photo-current{z-index:2;background:#07080a;margin:0;position:absolute;inset:0 10%;overflow:hidden;box-shadow:0 22px 55px #00000080}.modern-photo-current img,.modern-photo-peek{object-fit:contain;will-change:transform, opacity;width:100%;height:100%;display:block}.modern-photo-peek{z-index:1;object-fit:cover;opacity:.38;filter:saturate(.62)brightness(.72);width:18%;height:76%;position:absolute;top:12%;transform:scale(.92)}.modern-photo-peek--prev{left:-7%}.modern-photo-peek--next{right:-7%}.modern-photo-gate{z-index:4;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(90deg,#0a0b0de6,#0000 12% 88%,#0a0b0de6),repeating-linear-gradient(90deg,#0000 0 6%,#ffffff09 6% 6.3%);position:absolute;inset:0}.modern-photo-stage:before,.modern-photo-stage:after{content:"";z-index:5;pointer-events:none;opacity:.45;background:repeating-linear-gradient(90deg, var(--modern-line) 0 12px, transparent 12px 22px);height:7px;position:absolute;left:0;right:0}.modern-photo-stage:before{top:0}.modern-photo-stage:after{bottom:0}.modern-photo-current{transition:opacity .16s linear, transform .18s var(--modern-ease)}.modern-photo-peek{transition:opacity .18s var(--modern-ease), transform .22s var(--modern-ease), filter .18s linear}.modern-photo-stage.is-dimming .modern-photo-current{opacity:.42}.modern-photo-stage.is-advancing .modern-photo-current{transform:translate(-10%)}.modern-photo-stage.is-rewinding .modern-photo-current{transform:translate(10%)}.modern-photo-stage.is-advancing .modern-photo-peek--next,.modern-photo-stage.is-rewinding .modern-photo-peek--prev{opacity:.72;filter:saturate(.85)brightness(.9);transform:scale(.98)translate(0,0)}.modern-photo-stage.is-advancing .modern-photo-peek--prev{opacity:.18;transform:scale(.88)translate(-8%)}.modern-photo-stage.is-rewinding .modern-photo-peek--next{opacity:.18;transform:scale(.88)translate(8%)}.modern-photo-stage.is-advancing .modern-photo-nav,.modern-photo-stage.is-rewinding .modern-photo-nav{pointer-events:none}.modern-photo-nav{z-index:6;border:1px solid var(--modern-line);border-radius:var(--modern-radius);width:44px;height:44px;color:var(--modern-ink);cursor:pointer;transition:border-color var(--modern-duration), color var(--modern-duration);background:#0d0e10e0;position:absolute;bottom:12px}.modern-photo-nav:hover{border-color:var(--modern-cyan);color:var(--modern-cyan)}.modern-photo-nav--prev{right:64px}.modern-photo-nav--next{right:12px}.modern-photo-meta{margin-bottom:var(--modern-space-2);grid-template-columns:auto 1fr auto;gap:10px 14px;display:grid}.modern-photo-meta p{margin:0}.modern-photo-caption{font-size:var(--modern-text-lg)}.modern-photo-side{color:var(--modern-muted);font:400 var(--modern-text-sm)/1.45 var(--modern-mono)}.modern-photo-fallback{margin-bottom:var(--modern-space-2);gap:6px;display:grid}.modern-js .modern-photo-fallback{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.modern-film-strip{scrollbar-width:thin;scroll-snap-type:x proximity;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.modern-film-thumb{cursor:pointer;opacity:.55;height:56px;transition:opacity var(--modern-duration), border-color var(--modern-duration);scroll-snap-align:center;background:#0a0b0d;border:1px solid #0000;border-radius:4px;flex:0 0 88px;padding:0;overflow:hidden}.modern-film-thumb:hover,.modern-film-thumb.is-selected{border-color:var(--modern-cyan);opacity:1}.modern-film-thumb img{object-fit:cover;width:100%;height:100%}.modern-footer{padding-bottom:var(--modern-space-6)}.modern-link-list{margin:0 0 var(--modern-space-3);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:0;list-style:none;display:grid}.modern-link-list li{min-width:0}.modern-outbound-tile{border:1px solid var(--modern-line);min-width:0;min-height:56px;color:inherit;background:color-mix(in srgb, var(--modern-surface) 88%, transparent);transition:border-color var(--modern-duration) var(--modern-ease), background var(--modern-duration) var(--modern-ease);border-radius:4px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:grid}.modern-outbound-tile:hover,.modern-outbound-tile:focus-visible{border-color:color-mix(in srgb, var(--modern-cyan) 45%, var(--modern-line));background:color-mix(in srgb, var(--modern-surface) 70%, var(--modern-bg))}.modern-outbound-tile:hover .modern-skill-thumb,.modern-outbound-tile:focus-visible .modern-skill-thumb{transform:rotate(1.5deg)scale(1.03)}.modern-outbound-tile--plain{cursor:default}.modern-outbound-tile--plain:hover,.modern-outbound-tile--plain:focus-visible{border-color:var(--modern-line);background:color-mix(in srgb, var(--modern-surface) 88%, transparent)}.modern-outbound-tile--plain:hover .modern-skill-thumb,.modern-outbound-tile--plain:focus-visible .modern-skill-thumb{transform:none}button.modern-outbound-tile--copy{appearance:none;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;margin:0}button.modern-outbound-tile--copy:hover,button.modern-outbound-tile--copy:focus-visible{border-color:color-mix(in srgb, var(--modern-cyan) 35%, var(--modern-line));background:color-mix(in srgb, var(--modern-surface) 78%, var(--modern-bg))}button.modern-outbound-tile--copy:focus-visible{outline:2px solid color-mix(in srgb, var(--modern-cyan) 55%, transparent);outline-offset:2px}button.modern-outbound-tile--copy[data-copied]{border-color:color-mix(in srgb, var(--modern-cyan) 50%, var(--modern-line))}.modern-outbound-tile--copy .contact-copy-feedback{color:var(--modern-muted);font:400 var(--modern-text-sm)/1.35 var(--modern-mono);background:0 0;border:0;grid-column:1/-1;margin-left:0;padding:0}.modern-outbound-tile-copy{gap:2px;min-width:0;display:grid}.modern-outbound-label{font:500 var(--modern-text-lg)/1.35 var(--modern-sans);color:var(--modern-ink);overflow-wrap:anywhere}.modern-outbound-host{color:var(--modern-muted);font:400 var(--modern-text-sm)/1.45 var(--modern-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-copy-live{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-copy-feedback{display:none}[data-copied]>.contact-copy-feedback,[data-copied] .contact-copy-feedback{display:inline-block}.modern-footer-meta{margin-top:var(--modern-space-3)}.modern-footer-brand{margin:var(--modern-space-5) 0 var(--modern-space-2);max-width:100%;color:color-mix(in srgb, var(--modern-ink) 12%, transparent);font:700 clamp(2.4rem, 10vw, 7rem)/var(--modern-display-leading) var(--modern-display);letter-spacing:-.03em;white-space:nowrap;padding-block:var(--modern-display-pad-block);-webkit-text-stroke:1px color-mix(in srgb, var(--modern-ink) 20%, transparent);overflow:visible}.modern-footer-letter{transition:transform .2s var(--modern-ease), color .2s var(--modern-ease);cursor:default;display:inline-block}.modern-footer-letter:hover{color:var(--modern-cyan);-webkit-text-stroke-color:var(--modern-cyan);transform:translateY(-4px)rotate(-3deg)}.modern-page .discord-slip--modern{border:1px solid var(--modern-line);border-radius:var(--modern-radius);background:color-mix(in srgb, var(--modern-surface) 88%, transparent);padding:10px 12px}.modern-page .discord-slip--modern h2{color:var(--modern-muted);font:500 var(--modern-text-xs)/1.3 var(--modern-mono);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px}.modern-page .discord-member{align-items:center;gap:10px;display:flex}.modern-page .discord-avatar-wrap{flex:none;position:relative}.modern-page .discord-avatar{object-fit:cover;background:#0a0b0d;border-radius:6px;width:40px;height:40px;display:block}.modern-page .discord-dot{border:2px solid var(--modern-surface);background:var(--modern-muted);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.modern-page [data-discord-state=online] .discord-dot{background:var(--modern-ok)}.modern-page [data-discord-state=idle] .discord-dot{background:var(--modern-warm)}.modern-page [data-discord-state=dnd] .discord-dot{background:var(--modern-danger)}.modern-page .discord-meta{min-width:0}.modern-page .discord-name-row,.modern-page .discord-presence-text,.modern-page .entry-title,.modern-page .entry-detail{margin:0}.modern-page .discord-name-row{font-size:var(--modern-text-md);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.modern-page .discord-presence-text{color:var(--modern-muted);font-size:var(--modern-text-md)}.modern-page .discord-clan{color:var(--modern-muted);font-size:var(--modern-text-xs);align-items:center;gap:4px;display:inline-flex}.modern-page .discord-clan[hidden]{display:none}.modern-page .discord-clan-badge{width:14px;height:14px}.modern-page .discord-now{margin-top:12px}.modern-page .discord-now[hidden]{display:none}.modern-page .discord-now-heading{color:var(--modern-muted);font:600 var(--modern-text-xs)/1.4 var(--modern-mono);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px}.modern-page .discord-activity-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.modern-page .discord-activity-item{grid-template-columns:40px minmax(0,1fr);gap:8px;display:grid}.modern-page .discord-activity-thumb-wrap{background:var(--modern-bg-soft);border-radius:4px;width:40px;height:40px;position:relative;overflow:hidden}.modern-page .discord-activity-thumb{object-fit:cover;background:#0a0b0d;border-radius:4px;width:40px;height:40px;display:block}.modern-page .discord-activity-thumb[hidden]{display:none}.modern-page .discord-activity-thumb[data-thumb-zoom]{object-fit:contain;box-sizing:border-box;background:color-mix(in srgb, var(--modern-ink) 8%, var(--modern-bg));padding:4px}.modern-page .discord-activity-thumb-fallback{width:100%;height:100%;font:600 1rem/1 var(--modern-display);color:var(--modern-muted);background:var(--modern-bg-soft);text-transform:uppercase;place-items:center;display:grid}.modern-page .discord-activity-thumb-fallback[hidden]{display:none}.modern-page .discord-activity-kind,.modern-page .discord-activity-detail,.modern-page .discord-activity-elapsed{color:var(--modern-muted);font-size:var(--modern-text-xs);margin:0}.modern-page .discord-activity-title{font-size:var(--modern-text-md);overflow-wrap:anywhere;margin:1px 0}.modern-page .discord-activity-mode,.modern-page .discord-activity-progress{display:none}.modern-page .discord-empty{color:var(--modern-muted);font-size:var(--modern-text-md);margin:8px 0 0}.modern-motion [data-reveal=slide-up]{opacity:0;transition:opacity .5s var(--modern-ease), transform .5s var(--modern-ease);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}.modern-motion [data-reveal=slide-up].is-in{opacity:1;transform:none}.modern-motion [data-reveal=fade]{opacity:0;transition:opacity .6s var(--modern-ease);transition-delay:var(--reveal-delay,0s)}.modern-motion [data-reveal=fade].is-in{opacity:1}.modern-motion [data-reveal=map-zoom]{opacity:0;clip-path:inset(7% 7% 7% 7% round var(--modern-radius));transform-origin:50% 42%;transition:opacity .7s var(--modern-ease), clip-path .85s var(--modern-ease), transform .85s var(--modern-ease);transform:perspective(900px)translateZ(-70px)scale(.94)}.modern-motion [data-reveal=map-zoom].is-in{opacity:1;clip-path:inset(0);transform:none}.modern-motion [data-reveal=branch]{opacity:0;transition:opacity .42s var(--modern-ease), transform .56s var(--modern-ease);transition-delay:var(--branch-delay,0s);transform:translate(-18px)}.modern-motion [data-reveal=branch].is-in{opacity:1;transform:none}.modern-motion [data-reveal=spec-rack]{opacity:0;transform-origin:50% 0;transition:opacity .52s var(--modern-ease), transform .7s var(--modern-ease);transform:perspective(900px)rotateX(6deg)translateY(18px)}.modern-motion [data-reveal=spec-rack].is-in{opacity:1;transform:none}.modern-motion [data-reveal=spec-rack] .modern-device-item{opacity:0;transition:opacity .38s var(--modern-ease), transform .48s var(--modern-ease);transition-delay:0s;transform:translateY(-14px)}.modern-motion [data-reveal=spec-rack].is-in .modern-device-item{opacity:1;transition-delay:calc(90ms + (var(--rack-i,0) * 70ms));transform:none}.modern-motion [data-reveal=film]{opacity:0;clip-path:inset(0 42%);filter:saturate(.7)brightness(.85);transition:opacity .48s var(--modern-ease), clip-path .82s var(--modern-ease), filter .7s var(--modern-ease), transform .7s var(--modern-ease);transform:scale(.97)}.modern-motion [data-reveal=film].is-in{opacity:1;clip-path:inset(0);filter:none;transform:none}@media (width<=900px){.modern-hero-inner,.modern-work,.modern-field-layout,.modern-toolkit-layout,.modern-archive-layout,.modern-work--face-end{grid-template-columns:1fr}.modern-work--face-end .modern-work-media,.modern-work--face-end .modern-work-copy{order:initial}.modern-skill-groups{grid-template-columns:1fr}.modern-skill-group--creative,.modern-skill-group--other{grid-column:auto}.modern-map-frame{min-height:320px}.modern-timeline-item{grid-template-columns:minmax(5.5rem,6.5rem) minmax(0,1fr);gap:8px 12px}.modern-photo-peek{opacity:.28;width:12%}.modern-photo-peek--prev{left:-4%}.modern-photo-peek--next{right:-4%}.modern-photo-current{inset:0 6%}.modern-work-frame{transform:perspective(1200px) rotateX(calc(var(--work-tilt-x,0deg) * .35)) rotateY(calc(var(--work-tilt-y,0deg) * .35)) translate3d(0, calc(var(--work-depth-y,0px) * .4), 0)}}@media (width<=640px){.modern-nav{justify-content:space-between;gap:8px}.modern-nav-brand{flex:auto;min-width:0;max-width:min(48vw,10rem)}.modern-nav-readout{flex:0 auto;order:2;justify-content:flex-end;min-width:0;margin-right:0}.modern-nav-readout-label{max-width:min(28vw,5.5rem)}.modern-nav-menu-btn{flex:none;order:5;min-width:6.25rem;min-height:44px;margin-left:0;display:inline-flex!important}.modern-nav-classic--bar{margin-left:0;display:none!important}.modern-nav-classic--panel{border-top:1px solid var(--modern-line);font-size:var(--modern-text-md);margin-top:10px;padding-top:12px;display:none}.modern-nav.is-open .modern-nav-classic--panel{display:block}.modern-nav-panel{border-top:1px solid var(--modern-line);background:var(--modern-bg);flex:100%;order:6;justify-content:stretch;width:100%;padding:12px 0 8px;display:none}.modern-nav.is-open .modern-nav-panel{display:block}.modern-nav-list{flex-direction:column;gap:0}.modern-nav-list a{width:100%}.modern-hero{min-height:auto}.modern-hero-name{letter-spacing:-.045em;max-width:100%;line-height:var(--modern-display-leading);padding-inline-end:16px;font-size:clamp(1.25rem,7.6vw,2.35rem)!important}.modern-hero-copy{padding-inline-end:2px}.modern-hero-facts{gap:8px;width:100%}.modern-hero-chip{gap:7px;min-height:34px;padding:5px 12px 5px 7px}.modern-hero-chip-icon{width:22px;height:22px}.modern-hero-chip-text{font-size:var(--modern-text-sm)}.modern-hero-chip[data-hero-fact=time] .modern-hero-chip-text{font-size:var(--modern-text-xs)}.modern-skill-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-skill-thumb{width:44px;height:44px}.modern-skill-tile{grid-template-columns:44px minmax(0,1fr)}.modern-link-list,.modern-photo-meta{grid-template-columns:1fr}.modern-map-frame{aspect-ratio:4/5;min-height:280px}.modern-orbit-line{left:8px}.modern-section:before{left:5px}}@media (width<=360px){.modern-skill-tiles{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.modern-hero-glow,.modern-atmosphere-wash--a,.modern-atmosphere-wash--b,.modern-nav.is-section-tick:after,.modern-nav-readout.is-swap .modern-nav-readout-label,.modern-nav.is-section-tick .modern-nav-list a[aria-current=true]{animation:none!important}.modern-nav-list a:after{transition:none!important}.modern-nav-beam,.modern-work-gloss,.modern-nav-label:after,.modern-skill-thumb:after,.modern-work-lang-thumb:after,.modern-hero-chip-sheen{display:none!important}.modern-nav-list a,.modern-skill-thumb,.modern-skill-name,.modern-skill-thumb-image,.modern-work-lang,.modern-work-lang-thumb,.modern-work-lang-image,.modern-hero-chip,.modern-hero-chip-icon,.modern-hero-chip-live{letter-spacing:inherit;transition:none!important;animation:none!important;transform:none!important}.modern-hero-chip-live{opacity:.85;box-shadow:none}.modern-hero-glow{opacity:.35;transform:none}.modern-atmosphere-wash{opacity:.25;transform:none}.modern-js .modern-hero-name:after{display:none!important}.modern-hero-letter{opacity:1!important;transform:none!important}.modern-motion .modern-hero .aero-portal,.modern-motion .modern-hero .modern-hero-name,.modern-motion .modern-hero .modern-hero-role,.modern-motion .modern-hero .modern-hero-facts,.modern-motion .modern-hero .modern-hero-actions,.modern-motion .modern-hero .modern-hero-discord,.modern-motion .modern-hero .modern-hero-counter,.modern-js .aero-portal,.modern-js .modern-hero-name,.modern-js .modern-hero-role,.modern-js .modern-hero-facts,.modern-js .modern-hero-actions,.modern-js .modern-hero-discord,.modern-js .modern-hero-counter,.modern-work-image,.modern-work-frame,.modern-work-copy,.modern-work-langs,.modern-work-frame[data-work-live]:after,.modern-photo-stage img,.modern-photo-current,.modern-photo-peek,.modern-details[open] .modern-prose{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.modern-motion [data-reveal]{opacity:1!important;clip-path:none!important;filter:none!important;transition:none!important;transform:none!important}.modern-motion [data-reveal=timeline] .modern-timeline-when,.modern-motion [data-reveal=timeline] .modern-timeline-body,.modern-motion [data-reveal=spec-rack] .modern-device-item,.modern-motion [data-reveal=branch] .modern-skill-tile{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}.modern-skill-group-head:before{transition:none!important;transform:none!important}.modern-text-link:hover,.modern-skill-tile:hover .modern-skill-thumb,.modern-footer-letter:hover,.modern-section-title:hover,.modern-section-title:focus-visible,.modern-work-title:hover,.modern-work-title:focus-visible,.modern-hero-name:hover,.modern-hero-name:focus-visible,.modern-timeline-title:hover,.modern-timeline-title:focus-visible{letter-spacing:inherit;color:inherit;transform:none}.modern-section-title:before,.modern-section-title:after,.modern-work-title:before,.modern-work-title:after,.modern-timeline-title:after{display:none!important}.modern-js .modern-hero.is-in .modern-hero-name:hover:after,.modern-js .modern-hero.is-in .modern-hero-name:focus-visible:after{animation:none!important}.modern-closed-veil{transition:opacity .12s linear!important;transform:translate(-50%,-50%)!important}.modern-closed-veil__text{letter-spacing:.16em!important;transition:opacity .12s linear!important;transform:none!important}.modern-closed-veil__scan,.modern-closed-veil__sheen{animation:none!important;display:none!important}.modern-closed-link:active .modern-closed-veil{animation:none!important}.modern-work-media{position:static!important}.modern-work-frame[data-work-live]:after{animation:none!important}.modern-orbit-path{stroke-dashoffset:0!important}}
