/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-yellow-400:oklch(85.2% .199 91.936);--color-gray-400:oklch(70.7% .022 261.325);--color-neutral-300:oklch(87% 0 0);--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--font-weight-semibold:600;--leading-relaxed:1.625;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.block{display:block}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.items-center{align-items:center}.gap-12{gap:calc(var(--spacing)*12)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[\#F2A900\]{color:#f2a900}.text-gray-400{color:var(--color-gray-400)}.text-neutral-300{color:var(--color-neutral-300)}.text-yellow-400{color:var(--color-yellow-400)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media(hover:hover){.hover\:text-white:hover{color:var(--color-white)}.hover\:text-yellow-400:hover{color:var(--color-yellow-400)}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}:root{color-scheme:dark;--bg:#101820;--surface:#17262c;--paper:#f4f1e8;--muted:#a5b4ae;--line:#dff1e421;--accent:#c8f169;--mint:#a7c889;--hotrod:#ff6258;--hotrod-ink:#ff8178;--hotrod-foreground:#171820;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);scroll-padding-top:90px}body{background:var(--bg);min-height:100%;color:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5{margin:0;font-family:IBM Plex Sans,Inter,system-ui,sans-serif;font-weight:650;line-height:1.12}h1{letter-spacing:-.055em;font-size:clamp(2.8rem,6vw,4.5rem)}h2{letter-spacing:-.045em;font-size:clamp(2rem,4vw,2.8rem)}h3{letter-spacing:-.025em;font-size:1.4rem}p{max-width:70ch;margin:0}a{color:var(--paper);border-bottom:1px solid #0000;text-decoration:none;transition:color .18s,border-color .18s,background .18s,transform .18s}a:hover{color:var(--accent);border-color:var(--accent)}button,input,textarea{font:inherit}button{color:inherit}img{max-width:100%}section{width:100%}.container{width:min(100%,1248px);margin-inline:auto;padding-inline:2rem}.mono,code,pre{font-family:var(--mono);color:#9aa9a4;font-size:.84rem}.muted,small{color:#9aa9a4}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.hr{opacity:.45;background:linear-gradient(90deg,#0000,#c8f16980,#0000);height:1px;margin:3.5rem 0}.project{border:1px solid var(--line);background:linear-gradient(135deg,#edfcf10e,#edfcf104);border-left:2px solid #c8f16973;padding:1.4rem 1.5rem;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;position:relative}.project:hover{background:linear-gradient(135deg,#edfcf114,#edfcf106);border-color:#c8f16966;transform:translateY(-3px);box-shadow:0 16px 40px #00000029}.project-meta{font:.65rem var(--mono);letter-spacing:.06em;color:#93a59e}.slide-up{animation:.65s cubic-bezier(.16,1,.3,1) both slideUp}.fade-in{animation:.6s both fadeIn}.stagger-1{animation-delay:80ms}.stagger-2{animation-delay:.16s}.stagger-3{animation-delay:.24s}.stagger-4{animation-delay:.32s}.stagger-5{animation-delay:.4s}.img-lift{transition:transform .3s,filter .3s,box-shadow .3s}.img-lift:hover{filter:saturate(1.1);transform:translateY(-4px)scale(1.015);box-shadow:0 15px 35px #0000004d}.page-intro{width:min(100%,1200px);margin-inline:auto;padding:clamp(4rem,9vw,7rem) 2rem 2rem}.page-intro .eyebrow{color:var(--accent);font:.63rem var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;display:block}.page-intro h1{max-width:900px}.page-intro>p{color:#aebcb5;max-width:65ch;margin-top:1rem}.page-content{width:min(100%,1200px);margin-inline:auto;padding:1rem 2rem 5rem}.section-label{color:var(--accent);font:.62rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.site-layer nav[aria-label="Main navigation"]{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101820db;border-bottom:1px solid #dff1e41c;width:100%;padding:0;position:sticky;top:0}.site-layer nav .nav-inner{justify-content:space-between;align-items:center;gap:2rem;width:min(100%,1248px);min-height:72px;margin-inline:auto;padding:0 2rem;display:flex}.site-layer nav .nav-right{align-items:center;gap:1.2rem;display:flex}.site-layer nav .nav-links{align-items:center;gap:clamp(1rem,2.6vw,2rem);display:flex}.site-layer nav .brand{color:#f4f1e8;font:.72rem var(--mono);letter-spacing:.08em;flex:none;align-items:center;gap:.75rem;margin:0;display:flex}.site-layer nav .brand-mark{color:#c8f169;clip-path:polygon(0 5px,5px 5px,5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 100%,0 100%);border:1px solid #c8f169a6;place-items:center;width:30px;height:30px;font-size:.9rem;font-weight:700;display:grid;position:relative}.site-layer nav .brand-mark span{font-size:.47rem;position:absolute;top:1px;right:3px}.site-layer nav .brand-name i{color:#a7c889;font-style:normal}.site-layer nav .nav-links a{color:#b8c4c0;font:.68rem var(--mono);letter-spacing:.04em;white-space:nowrap;margin:0;padding:.45rem 0}.site-layer nav .nav-links a:hover,.site-layer nav .nav-links a[aria-current=page]{color:#c8f169}.site-layer nav .quick-jump{color:#92a39d;cursor:pointer;background:#ecfaf10a;border:1px solid #ecfaf121;border-radius:3px;align-items:center;gap:3px;padding:5px 7px;display:flex}.site-layer nav .quick-jump kbd{font:.58rem var(--mono)}.site-layer nav .menu-toggle{color:#c8f169;cursor:pointer;background:#ecfaf10a;border:1px solid #c8f16961;width:40px;height:38px;padding:10px 8px;display:none}.site-layer nav .menu-toggle span{background:currentColor;width:100%;height:1px;transition:transform .2s;display:block}.site-layer nav .menu-toggle span+span{margin-top:6px}.site-layer nav .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.site-layer nav .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.filter-row{flex-wrap:wrap;gap:.55rem;margin:1.5rem 0 2rem;display:flex}.filter-chip{border:1px solid var(--line);color:#aebcb5;font:.63rem var(--mono);cursor:pointer;background:#e7f8eb0a;padding:.55rem .75rem;transition:all .18s}.filter-chip:hover,.filter-chip[aria-pressed=true]{color:var(--accent);background:#c8f16914;border-color:#c8f1698c}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.interactive-card{border:1px solid var(--line);background:linear-gradient(145deg,#edfcf111,#edfcf105);padding:1.25rem;transition:transform .22s,border-color .22s,background .22s}.interactive-card:hover{background:#e6f6ea11;border-color:#c8f16966;transform:translateY(-4px)}.reveal-button{color:var(--accent);font:.65rem var(--mono);cursor:pointer;background:0 0;border:0;padding:.45rem 0}.reveal-button:hover{color:#e3f3c7}.empty-state{text-align:center;border:1px dashed var(--line);color:#94a49e;font:.72rem var(--mono);padding:2rem;display:none}.contact-form{max-width:720px}.contact-form .field{flex-direction:column;margin-bottom:1.4rem;display:flex}.contact-form .field label{color:#a3b2ac;font:.67rem var(--mono);margin-bottom:.5rem}.contact-form .field input,.contact-form .field textarea{width:100%;color:var(--paper);background:#e6f6ea09;border:1px solid #dff1e429;outline:none;padding:.85rem 1rem;transition:border-color .18s,background .18s}.contact-form .field input:focus,.contact-form .field textarea:focus{background:#c8f16909;border-color:#c8f169a6}.contact-form .submit{background:var(--accent);color:#17211c;font:.7rem var(--mono);cursor:pointer;border:1px solid #c8f16980;margin-top:.6rem;padding:.85rem 1.2rem}.contact-form .submit:hover{filter:brightness(1.05);transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:680px){.site-layer nav .nav-inner{gap:1rem;min-height:66px;padding-inline:1.1rem}.site-layer nav .brand-name{font-size:.62rem}.site-layer nav .nav-right{gap:.7rem}.site-layer nav .quick-jump{display:none}.site-layer nav .menu-toggle{display:block}.site-layer nav .nav-links{background:#101820f7;border-bottom:1px solid #dff1e424;padding:1rem 1.25rem 1.2rem;display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;box-shadow:0 18px 30px #0003}.site-layer nav .nav-links.is-open{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.site-layer nav .nav-links a{border:1px solid #dff1e41a;padding:.85rem .75rem}.site-layer nav .nav-links a[aria-current=page]{box-shadow:none;border-color:#c8f16966}}@media(max-width:640px){.container,.page-intro,.page-content{padding-inline:1.15rem}.card-grid{grid-template-columns:1fr}.project{padding:1.2rem}.hr{margin:2.4rem 0}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-theme=light]{color-scheme:light;--bg:#f5f2e9;--surface:#fffdf6;--paper:#172033;--muted:#405168;--line:#1e304c3d;--accent:#2d69b5;--mint:#315f99;--hotrod:#bf3029;--hotrod-ink:#a92722;--hotrod-foreground:#fffaf6}:root[data-theme=light] body{background:var(--bg);color:var(--paper);background-image:radial-gradient(#205fae2e 1px,#0000 1.55px),linear-gradient(90deg,#205fae06 1px,#0000 1px);background-size:16px 16px,64px 64px;background-attachment:fixed}:root[data-theme=light] ::selection{color:#172033;background:#c8dcf4}:root[data-theme=light] .mono,:root[data-theme=light] code,:root[data-theme=light] pre,:root[data-theme=light] .muted,:root[data-theme=light] small{color:#45566d}:root[data-theme=light] .hr{background:linear-gradient(90deg,#0000,#2d69b56b,#0000)}:root[data-theme=light] .site-layer nav[aria-label="Main navigation"]{background:#f8f6eff0;border-color:#1e304c24}:root[data-theme=light] .site-layer nav .brand{color:#172033}:root[data-theme=light] .site-layer nav .brand-mark{color:#2d69b5;border-color:#2d69b58c}:root[data-theme=light] .site-layer nav .brand-name i{color:#526d90}:root[data-theme=light] .site-layer nav .nav-links a{color:#46546a}:root[data-theme=light] .site-layer nav .nav-links a:hover,:root[data-theme=light] .site-layer nav .nav-links a[aria-current=page]{color:#245d9f}:root[data-theme=light] .site-layer nav .quick-jump,:root[data-theme=light] .site-layer nav .theme-toggle,:root[data-theme=light] .site-layer nav .menu-toggle{color:#34435a;background:#efede4;border-color:#1e304c33}:root[data-theme=light] .site-layer nav .theme-toggle:hover{color:#172033;border-color:#d69b27}:root[data-theme=light] .site-layer nav .menu-toggle span{background:#2d69b5}:root[data-theme=light] .site-layer nav .nav-links{background:#f8f6effa;border-color:#1e304c29}:root[data-theme=light] .site-layer nav .nav-links a{border-color:#1e304c1f}:root[data-theme=light] .site-footer{background:#ebe8df;border-color:#1e304c29}:root[data-theme=light] .footer-pixel{color:#2d69b5;border-color:#6682a7}:root[data-theme=light] .footer-brand strong{color:#172033}:root[data-theme=light] .footer-brand div span,:root[data-theme=light] .copyright,:root[data-theme=light] .footer-links a{color:#45566d}:root[data-theme=light] .copyright{border-color:#1e304c1f}:root[data-theme=light] .command-dialog{color:#172033;background:#faf9f2fa;border-color:#2d69b53d;box-shadow:0 30px 100px #1b2a4038}:root[data-theme=light] .command-head,:root[data-theme=light] .command-foot{color:#526176;border-color:#1e304c21}:root[data-theme=light] .command-head button,:root[data-theme=light] .command-search{color:#2d69b5;border-color:#2d69b53d}:root[data-theme=light] .command-search input{color:#172033}:root[data-theme=light] .command-search input::placeholder{color:#8390a0}:root[data-theme=light] .command-list a{color:#172033}:root[data-theme=light] .command-list a:hover,:root[data-theme=light] .command-list a:focus-visible{color:#172033;background:#2d69b514;border-color:#2d69b533}:root[data-theme=light] .command-list small{color:#647184}:root[data-theme=light] .page-intro h1,:root[data-theme=light] .page-content h1,:root[data-theme=light] .page-content h2,:root[data-theme=light] .page-content h3,:root[data-theme=light] .site-layer h1,:root[data-theme=light] .site-layer h2,:root[data-theme=light] .site-layer h3{color:#172033}:root[data-theme=light] .page-intro>p,:root[data-theme=light] .page-content p{color:#3f4e63}:root[data-theme=light] .project,:root[data-theme=light] .interactive-card,:root[data-theme=light] .card,:root[data-theme=light] .glass-panel{color:#172033;background:#fffdf7;border-color:#1e304c2b;box-shadow:0 10px 28px #1f314d12}:root[data-theme=light] .project-meta,:root[data-theme=light] .section-label{color:#285587}:root[data-theme=light] .filter-chip{color:#475870;background:#ebeef0;border-color:#1e304c2e}:root[data-theme=light] .filter-chip:hover,:root[data-theme=light] .filter-chip[aria-pressed=true]{color:#215c9d;background:#2d69b514;border-color:#2d69b56b}:root[data-theme=light] .contact-form .field label{color:#475870}:root[data-theme=light] .contact-form .field input,:root[data-theme=light] .contact-form .field textarea{color:#172033;background:#fffdf7;border-color:#1e304c33}:root[data-theme=light] .contact-form .submit{color:#172033;background:#ffd166;border-color:#d7a331}:root[data-theme=light] .skip-link{color:#172033;background:#ffd166}:root[data-theme=light] .page-content .enterprise-count,:root[data-theme=light] .page-content .library-count,:root[data-theme=light] .page-content .library-search kbd,:root[data-theme=light] .page-content .passion-index span,:root[data-theme=light] .page-content .book-card-top,:root[data-theme=light] .page-content .watch-index{color:#46566c}:root[data-theme=light] .page-content .watch-index span:last-child,:root[data-theme=light] .page-content .library-count b{color:#285587}:root[data-theme=light] .page-content .empty-state{color:#3f5068}:root[data-theme=light] .contact-form .field label span,:root[data-theme=light] .contact-card-heading>span:last-child{color:#45566d}:root[data-theme=light] .social-note a span{color:#285d9f}:root[data-theme=light] .site-footer .footer-brand div span,:root[data-theme=light] .site-footer .copyright,:root[data-theme=light] .site-footer .footer-links a{color:#45566d}:root[data-theme=light] .site-footer .copyright span{color:#285d9f}:root[data-theme=light] .map-footer,:root[data-theme=light] .dock-map-status,:root[data-theme=light] .marker-region{color:#273d54}.interactive-card,.project{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:0;box-shadow:5px 5px #03090e33}.interactive-card{background:linear-gradient(145deg,#edfcf113,#edfcf106)}.interactive-card:hover,.project:hover{box-shadow:7px 8px #03090e40,0 16px 35px #0000001f}.filter-chip{border-radius:0;box-shadow:2px 2px #00000024}.page-content .featured-section{margin-top:5rem}.projects-page .enterprise-section{margin-top:.5rem}.projects-page .enterprise-project{position:relative;overflow:hidden}.projects-page .enterprise-project:after{content:"";border-right:3px solid var(--accent);border-bottom:3px solid var(--accent);opacity:.55;pointer-events:none;width:16px;height:16px;position:absolute;bottom:0;right:0}:root[data-theme=light] .interactive-card,:root[data-theme=light] .project{background:#fffdf7e0;border-color:#1e304c2e;box-shadow:5px 5px #2a405b1f,0 10px 24px #1f314d0d}:root[data-theme=light] .interactive-card:hover,:root[data-theme=light] .project:hover{box-shadow:7px 8px #2a405b29,0 16px 35px #1f314d1a}:root[data-theme=light] .page-content p{color:#3f4e63!important}:root[data-theme=light] .page-content .passion-index,:root[data-theme=light] .page-content .book-notes summary,:root[data-theme=light] .page-content .book-link,:root[data-theme=light] .page-content .project-link,:root[data-theme=light] .page-content .evidence-link,:root[data-theme=light] .page-content .watch-info summary,:root[data-theme=light] .page-content .watch-index span:last-child{color:#285d9f}:root[data-theme=light] .page-content .passion-index span,:root[data-theme=light] .page-content .book-card-top,:root[data-theme=light] .page-content .watch-index,:root[data-theme=light] .page-content .enterprise-count,:root[data-theme=light] .page-content .library-count,:root[data-theme=light] .page-content .library-search kbd{color:#45566d}:root[data-theme=light] .page-content .library-count b{color:#285d9f}:root[data-theme=light] .page-content .library-search{color:#285d9f;background:#fffdf7;border-color:#1e304c33}:root[data-theme=light] .page-content .library-search input{color:#172033}:root[data-theme=light] .page-content .library-search input::placeholder{color:#758297}:root[data-theme=light] .page-content .watch-image-frame{background:radial-gradient(#2d69b51a,#0000 70%)}:root[data-theme=light] .page-content .empty-state{color:#536378;border-color:#1e304c47}:root[data-theme=light] .contact-note>p,:root[data-theme=light] .contact-note .email-row a,:root[data-theme=light] .social-note a{color:#46576e}:root[data-theme=light] .contact-note .email-row button{color:#285d9f;background:#2d69b512;border-color:#2d69b559}:root[data-theme=light] .contact-note #copy-status{color:#4d6b4a}:root[data-theme=light] .social-note{background:#fffdf7c7}:root[data-theme=light] .social-note a{border-color:#1e304c1f}:root[data-theme=light] .page-content .passion-card a,:root[data-theme=light] .page-content .passion-index,:root[data-theme=light] .page-content .book-notes summary,:root[data-theme=light] .page-content .book-link,:root[data-theme=light] .page-content .stack-details summary,:root[data-theme=light] .page-content .project-link,:root[data-theme=light] .page-content .evidence-link,:root[data-theme=light] .page-content .watch-info summary{color:#285d9f!important}:root[data-theme=light] .resume-downloads a{color:#34435a;background:#fffdf7bf}:root[data-theme=light] .resume-downloads a span{color:#285d9f}:root[data-theme=light] .lost-console>p,:root[data-theme=light] .thanks-card>p{color:#3f4e63}:root[data-theme=light] .lost-console h1 span,:root[data-theme=light] .lost-actions a,:root[data-theme=light] .lost-actions button{color:#285d9f}:root[data-theme=light] .lost-actions .lost-primary,:root[data-theme=light] .thanks-card>a{color:#172033;background:#ffd166;border-color:#d7a331}:root[data-theme=light] .why-ride-copy p{color:#3f4e63}:root[data-theme=light] .why-ride-copy h2{color:#172033}:root[data-theme=light] .why-ride-copy h2 span{color:#bf3029}:root[data-theme=light] .why-ride-copy .eyebrow,:root[data-theme=light] .why-ride-copy .ride-next,:root[data-theme=light] .page-content .stack-details summary,:root[data-theme=light] .page-content .archive-item span,:root[data-theme=light] .page-content .passion-index,:root[data-theme=light] .page-content .passion-card a{color:#285d9f}:root[data-theme=light] .page-content .book-card-top,:root[data-theme=light] .page-content .watch-index,:root[data-theme=light] .page-content .enterprise-count,:root[data-theme=light] .page-content .library-count{font-size:.55rem}:root[data-theme=light] .page-content .archive-item{color:#3f4e63}:root[data-theme=light] .page-content .social-note a{color:#34435a;font-size:.72rem;font-weight:600}:root[data-theme=light] .page-content .social-note a span{color:#285d9f}:root[data-theme=light] .page-content .contact-card-heading>span:last-child{color:#34435a;font-size:.58rem;font-weight:600}:root[data-theme=light] .page-content .contact-card-heading i{background:#4b812d;box-shadow:0 0 8px #4b812d66}:root[data-theme=light] .page-content .contact-note .email-row a{color:#34435a;font-weight:600}:root[data-theme=light] .page-content .contact-form input::placeholder,:root[data-theme=light] .page-content .contact-form textarea::placeholder{color:#657489;opacity:1}:root[data-theme=light] .page-intro .eyebrow{color:#285587;background:#fff7df;border:1px solid #2d69b557;border-left:4px solid #e5ad35;align-items:center;min-height:25px;padding:.22rem .42rem;font-weight:600;display:inline-flex}:root[data-theme=light] .section-label{color:#285587;background:#fff7df;border:1px solid #2d69b545;border-left:3px solid #e5ad35;align-items:center;min-height:21px;padding:.14rem .35rem;font-weight:600;display:inline-flex}:root[data-theme=light] .project-meta{color:#285587;background:#eef4fb;border:1px solid #2d69b538;border-left:3px solid #e5ad35;width:max-content;max-width:100%;padding:.16rem .32rem;font-weight:600;display:inline-flex}:root[data-theme=light] .interactive-card,:root[data-theme=light] .project{background-color:#fffaf0;background-image:linear-gradient(90deg,#2d69b50d 1px,#0000 1px),linear-gradient(#2d69b50d 1px,#0000 1px);background-size:16px 16px;border-width:4px 2px 2px;border-color:#2d69b5 #1e304c47 #1e304c47;border-top-style:solid;box-shadow:6px 6px #22395833,0 12px 24px #1f314d12}:root[data-theme=light] .interactive-card:nth-child(2n),:root[data-theme=light] .project:nth-child(2n){background-color:#eef4fb;border-top-color:#d69b27;border-left-color:#d69b27}:root[data-theme=light] .project{border-left-color:#2d69b5}:root[data-theme=light] .interactive-card:hover,:root[data-theme=light] .project:hover{border-color:#2d69b5;box-shadow:7px 8px #22395838,0 17px 32px #1f314d1f}::selection{background:var(--hotrod);color:#fff}.site-layer nav .brand-mark:after{content:"";background:var(--hotrod);width:5px;height:5px;box-shadow:5px -5px 0 var(--hotrod);position:absolute;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.site-layer nav .brand-mark:after{box-shadow:5px -5px color-mix(in srgb,var(--hotrod),transparent 28%)}}.page-intro .eyebrow,.section-label{border-left:3px solid var(--hotrod);color:var(--hotrod-ink);padding-left:.42rem}.game-shell .primary-button{background:var(--hotrod);color:var(--hotrod-foreground);box-shadow:4px 4px #080c1447}.game-shell .primary-button:hover{color:var(--hotrod-foreground);box-shadow:6px 6px #080c1440,0 0 22px var(--hotrod)}@supports (color:color-mix(in lab,red,red)){.game-shell .primary-button:hover{box-shadow:6px 6px #080c1440,0 0 22px color-mix(in srgb,var(--hotrod),transparent 76%)}}.contact-form .submit,.lost-actions .lost-primary,.thanks-card>a{background:var(--hotrod);color:var(--hotrod-foreground);border-color:var(--hotrod)}.contact-form .submit:hover,.lost-actions .lost-primary:hover,.thanks-card>a:hover{background:var(--hotrod)}@supports (color:color-mix(in lab,red,red)){.contact-form .submit:hover,.lost-actions .lost-primary:hover,.thanks-card>a:hover{background:color-mix(in srgb,var(--hotrod),white 10%)}}.contact-form .submit:hover,.lost-actions .lost-primary:hover,.thanks-card>a:hover{color:var(--hotrod-foreground)}.project:nth-child(3n){border-left-color:var(--hotrod)}.interactive-card:nth-child(3n){border-top:3px solid var(--hotrod)}:root[data-theme=light] .project:nth-child(3n),:root[data-theme=light] .interactive-card:nth-child(3n){border-top-color:var(--hotrod);border-left-color:var(--hotrod)}:root[data-theme=light] .project:nth-child(3n){background-image:linear-gradient(90deg,#bf30290e 1px,#0000 1px),linear-gradient(#bf30290e 1px,#0000 1px)}.project:nth-child(3n):hover,:root[data-theme=light] .interactive-card:nth-child(3n):hover{border-top-color:var(--hotrod);border-left-color:var(--hotrod)}:root[data-theme=light] .page-intro .eyebrow,:root[data-theme=light] .section-label{color:var(--hotrod-ink);border-left-color:var(--hotrod)}:root[data-theme=light] .contact-form .submit,:root[data-theme=light] .lost-actions .lost-primary,:root[data-theme=light] .thanks-card>a{background:var(--hotrod);color:var(--hotrod-foreground);border-color:var(--hotrod)}:root[data-theme=light] .game-shell .primary-button{background:var(--hotrod);color:var(--hotrod-foreground)}:root[data-theme=light] .game-shell .primary-button:hover{color:var(--hotrod-foreground)}.page-intro,.resume-intro,.lost-console,.thanks-card{animation:.72s cubic-bezier(.18,.78,.24,1) both quest-page-enter}.ride-copy{animation:.8s cubic-bezier(.18,.78,.24,1) both quest-page-enter}.scroll-reveal.is-revealed{animation:quest-scroll-reveal .62s cubic-bezier(.18,.78,.24,1)var(--reveal-delay,0s)both}.site-layer nav .nav-links a{box-shadow:none;align-items:center;gap:.45rem;transition:color .2s,transform .2s;display:inline-flex;position:relative}.site-layer nav .nav-links a:after{content:"";background:var(--hotrod);transform-origin:0;height:2px;transition:transform .24s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.site-layer nav .nav-links a:hover:after,.site-layer nav .nav-links a:focus-visible:after,.site-layer nav .nav-links a[aria-current=page]:after{transform:scaleX(1)}.site-layer nav .nav-links a[aria-current=page]{box-shadow:none}.site-layer nav .ui-icon{transition:transform .22s}.site-layer nav a:hover>.ui-icon,.site-layer nav button:hover .ui-icon{transform:translateY(-2px)}.site-layer nav button:active,.site-layer nav a:active{transform:scale(.96)}.site-layer nav[data-site-nav]{transition:box-shadow .3s,border-color .3s,background .3s}.site-layer nav[data-site-nav].is-scrolled{border-bottom-color:var(--line);box-shadow:0 8px 28px #0003}.site-layer nav .nav-inner{transition:min-height .28s}.site-layer nav.is-scrolled .nav-inner{min-height:64px}.theme-symbol{align-items:center;display:flex}.theme-light-icon,:root[data-theme=light] .theme-dark-icon{display:none}:root[data-theme=light] .theme-light-icon{display:flex}:root[data-theme=light] .site-layer nav[data-site-nav].is-scrolled{box-shadow:0 8px 28px #1f314d1a}@media(min-width:681px)and (max-width:1000px){.site-layer nav .nav-right{gap:.65rem}.site-layer nav .nav-links{gap:.8rem}.site-layer nav .nav-inner{gap:1rem;padding-inline:1.2rem}.site-layer nav .brand-name{font-size:.62rem}}@media(max-width:680px){.site-layer nav.is-scrolled .nav-inner{min-height:62px}.site-layer nav .nav-links a:after{bottom:.4rem;left:.75rem;right:.75rem}}@media(min-width:681px)and (max-width:900px){.site-layer nav .quick-jump{display:none}.site-layer nav .menu-toggle{display:block}.site-layer nav .nav-links{background:var(--surface);border-bottom:1px solid var(--line);padding:1rem 1.25rem;display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;box-shadow:0 18px 30px #00000026}.site-layer nav .nav-links.is-open{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.site-layer nav .nav-links a{border:1px solid var(--line);padding:.85rem .75rem}.site-layer nav .nav-links a:after{bottom:.4rem;left:.75rem;right:.75rem}}@media(max-width:680px){.world-map-dock{width:calc(100vw - 6.5rem)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.ui-icon[data-astro-cid-patnjmll]{display:inline-block;flex-shrink:0;vertical-align:middle}nav[data-astro-cid-d6vcou2g]{position:sticky;top:0;z-index:50;width:100%;background:#101820e6;backdrop-filter:blur(18px);border-bottom:1px solid rgba(223,241,228,.11)}.nav-inner[data-astro-cid-d6vcou2g]{width:min(100%,1248px);min-height:72px;padding:0 2rem;margin-inline:auto;display:flex;justify-content:space-between;align-items:center;gap:2rem}.brand[data-astro-cid-d6vcou2g]{display:flex;flex:0 0 auto;align-items:center;gap:.75rem;border:0;color:#f4f1e8;font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.08em}.brand-mark[data-astro-cid-d6vcou2g]{position:relative;width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(200,241,105,.65);color:#c8f169;font-weight:700;font-size:.9rem;clip-path:polygon(0 5px,5px 5px,5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 100%,0 100%)}.brand-mark[data-astro-cid-d6vcou2g] span[data-astro-cid-d6vcou2g]{position:absolute;right:3px;top:1px;font-size:.47rem}.brand-name[data-astro-cid-d6vcou2g] i[data-astro-cid-d6vcou2g]{color:#a7c889;font-style:normal}.nav-right[data-astro-cid-d6vcou2g]{display:flex;align-items:center;gap:.75rem}.map-toggle[data-astro-cid-d6vcou2g],.theme-toggle[data-astro-cid-d6vcou2g]{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:37px;padding:.48rem .7rem;color:#d7dff0;background:#e6ecff0d;border:1px solid rgba(180,197,235,.22);cursor:pointer;font:.57rem JetBrains Mono,monospace;letter-spacing:.06em}.map-toggle[data-astro-cid-d6vcou2g]{color:#ffd166;border-color:#ffd16657}.map-toggle-icon[data-astro-cid-d6vcou2g]{display:block;width:20px;height:20px;flex-shrink:0}.map-toggle[data-astro-cid-d6vcou2g]:hover,.theme-toggle[data-astro-cid-d6vcou2g]:hover{border-color:#ffd166;color:#ffd166}.theme-symbol[data-astro-cid-d6vcou2g]{font-size:.9rem;line-height:1}.quick-jump[data-astro-cid-d6vcou2g]{display:flex;gap:3px;align-items:center;padding:5px 7px;background:#ecfaf10a;border:1px solid rgba(236,250,241,.13);border-radius:3px;color:#92a39d;cursor:pointer}.quick-jump[data-astro-cid-d6vcou2g] kbd[data-astro-cid-d6vcou2g]{font:.58rem JetBrains Mono,monospace}.world-map-dock[data-astro-cid-d6vcou2g]{position:fixed;z-index:49;left:max(1rem,calc((100vw - 1248px)/2));bottom:1.25rem;width:min(680px,calc(100vw - 2rem));pointer-events:none}.world-map-panel[data-astro-cid-d6vcou2g]{width:100%;max-height:0;padding:0 1rem;overflow:hidden;visibility:hidden;opacity:0;color:#f4f1e8;background:#10172a;border:1px solid transparent;box-shadow:8px 8px #03071280,0 24px 70px #0000006b;pointer-events:none;transform:translateY(12px);transition:max-height .32s ease,padding .25s ease,opacity .2s ease,transform .25s ease,visibility .25s,border-color .25s}.world-map-dock[data-astro-cid-d6vcou2g][data-expanded=true] .world-map-panel[data-astro-cid-d6vcou2g]{max-height:calc(100svh - 145px);padding:1rem;overflow:auto;visibility:visible;opacity:1;border-color:#ffd16670;pointer-events:auto;transform:translateY(0)}.map-dock-bar[data-astro-cid-d6vcou2g]{display:grid;grid-template-columns:70px minmax(0,1fr) 14px;align-items:center;gap:.7rem;width:min(350px,100%);min-height:82px;padding:.55rem .65rem;color:#f4f1e8;background:#10172a;border:1px solid rgba(255,209,102,.48);box-shadow:5px 5px #03071261;text-align:left;cursor:pointer;pointer-events:auto;transition:color .18s,border-color .18s,background .18s}.map-dock-bar[data-astro-cid-d6vcou2g]:hover{color:#ffd166;border-color:#ffd166}.dock-mini-frame[data-astro-cid-d6vcou2g]{position:relative;display:block;width:66px;height:66px;overflow:hidden;border:2px solid rgba(255,231,171,.72);border-radius:50%;background:#748451;box-shadow:0 0 0 3px #ffd1661f,inset 0 0 0 2px #0c181f47}.dock-mini-map[data-astro-cid-d6vcou2g]{position:absolute;inset:0;display:block;width:100%;height:100%;transform-origin:50% 50%}.world-map-dock[data-astro-cid-d6vcou2g][data-rotating=true] .dock-mini-map[data-astro-cid-d6vcou2g]{animation:minimap-auto-rotate 100s linear infinite}.dock-mini-north[data-astro-cid-d6vcou2g]{position:absolute;z-index:2;top:3px;left:50%;transform:translate(-50%);color:#fff2c4;font:700 .4rem JetBrains Mono,monospace;text-shadow:0 1px 2px #10202a}.dock-mini-light[data-astro-cid-d6vcou2g]{position:absolute;z-index:2;right:6px;bottom:5px;color:#ffe7a4;font-size:.6rem;text-shadow:0 1px 2px #10202a}.dock-mini-frame[data-astro-cid-d6vcou2g]:after{position:absolute;inset:0;border-radius:50%;content:"";pointer-events:none;transition:background .4s}.world-map-dock[data-astro-cid-d6vcou2g][data-time-phase=night] .dock-mini-frame[data-astro-cid-d6vcou2g]:after{background:#1c2b5a4d}.dock-bar-copy[data-astro-cid-d6vcou2g]{display:grid;gap:.2rem;min-width:0}.dock-bar-copy[data-astro-cid-d6vcou2g] small[data-astro-cid-d6vcou2g]{color:#91a09f;font:.4rem JetBrains Mono,monospace;letter-spacing:.08em}.dock-bar-copy[data-astro-cid-d6vcou2g] strong[data-astro-cid-d6vcou2g]{color:inherit;font:.58rem JetBrains Mono,monospace;letter-spacing:.08em}.dock-map-status[data-astro-cid-d6vcou2g]{color:#aab6a0;font:.33rem JetBrains Mono,monospace;line-height:1.45}.dock-daycycle[data-astro-cid-d6vcou2g]{display:flex;align-items:center;gap:.28rem;color:#f0cf7b;font:.39rem JetBrains Mono,monospace;letter-spacing:.04em}.dock-daycycle[data-astro-cid-d6vcou2g] time[data-astro-cid-d6vcou2g]{font-variant-numeric:tabular-nums}.dock-bar-hint[data-astro-cid-d6vcou2g]{color:#ffd166;font-size:1rem;transition:transform .22s}.world-map-dock[data-astro-cid-d6vcou2g][data-expanded=true] .dock-bar-hint[data-astro-cid-d6vcou2g]{transform:rotate(180deg)}@keyframes minimap-auto-rotate{0%{transform:scale(1.42) rotate(0)}to{transform:scale(1.42) rotate(1turn)}}.dock-local[data-astro-cid-d6vcou2g],.clock-local[data-astro-cid-d6vcou2g]{opacity:.72;font-size:.86em;letter-spacing:.07em}.map-heading[data-astro-cid-d6vcou2g]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.map-eyebrow[data-astro-cid-d6vcou2g]{color:#ffd166;font:.53rem JetBrains Mono,monospace;letter-spacing:.12em}.map-heading[data-astro-cid-d6vcou2g] h2[data-astro-cid-d6vcou2g]{margin-top:.25rem;color:#f4f1e8;font:600 clamp(1.1rem,3vw,1.6rem) "IBM Plex Sans",sans-serif;letter-spacing:-.03em}.map-heading-actions[data-astro-cid-d6vcou2g]{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.world-clock[data-astro-cid-d6vcou2g],.map-rotate-toggle[data-astro-cid-d6vcou2g]{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:35px;padding:.4rem .52rem;color:#f4db98;background:#ffd16614;border:1px solid rgba(255,209,102,.28);font:.43rem JetBrains Mono,monospace;letter-spacing:.04em}.world-clock[data-astro-cid-d6vcou2g] time[data-astro-cid-d6vcou2g]{color:#fff4ce;font-variant-numeric:tabular-nums}.map-rotate-toggle[data-astro-cid-d6vcou2g]{color:#c4d0b5;cursor:pointer}.map-rotate-toggle[data-astro-cid-d6vcou2g][aria-pressed=true]{color:#ffd166}.map-rotate-toggle[data-astro-cid-d6vcou2g]:disabled{color:#91a09f;cursor:not-allowed;opacity:.75}.map-close[data-astro-cid-d6vcou2g]{width:35px;height:35px;color:#ffd166;background:#171f35;border:1px solid rgba(255,209,102,.3);font-size:1.35rem;cursor:pointer}.map-board[data-astro-cid-d6vcou2g]{position:relative;width:min(100%,560px);aspect-ratio:1;height:auto;margin:1rem auto 0;overflow:hidden;border-radius:50%;background:#6e7e58;border:2px solid rgba(255,226,163,.68);box-shadow:0 0 0 7px #ffd16617,6px 7px #03071252;isolation:isolate}.map-board[data-astro-cid-d6vcou2g]:after{position:absolute;z-index:1;inset:0;border-radius:50%;content:"";pointer-events:none;opacity:.86;mix-blend-mode:soft-light;transition:background .5s}.map-board[data-astro-cid-d6vcou2g][data-time-phase=day]:after{background:radial-gradient(ellipse at 25% 24%,rgba(255,245,192,.3),transparent 56%)}.map-board[data-astro-cid-d6vcou2g][data-time-phase=night]:after{background:radial-gradient(ellipse at 78% 22%,rgba(87,116,196,.42),transparent 68%)}.map-board[data-astro-cid-d6vcou2g]:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.2;background-image:linear-gradient(rgba(152,194,193,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(152,194,193,.16) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 86%,transparent)}.map-land[data-astro-cid-d6vcou2g]{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.landmass[data-astro-cid-d6vcou2g]{fill:url(#plainlands);stroke:none}.field-texture[data-astro-cid-d6vcou2g],.snow-texture[data-astro-cid-d6vcou2g],.sand-texture[data-astro-cid-d6vcou2g]{pointer-events:none}.field-texture[data-astro-cid-d6vcou2g]{opacity:.28}.snow-region[data-astro-cid-d6vcou2g]{fill:url(#snowlands)}.snow-texture[data-astro-cid-d6vcou2g]{fill:url(#snow-fleck);opacity:.34}.sand-region[data-astro-cid-d6vcou2g]{fill:url(#sandlands)}.sand-texture[data-astro-cid-d6vcou2g]{fill:url(#sand-dots);opacity:.42}.terrain-boundary[data-astro-cid-d6vcou2g]{fill:none;stroke-width:1.4;stroke-linecap:round;opacity:.18}.snow-edge[data-astro-cid-d6vcou2g]{stroke:#e0f2ed}.sand-edge[data-astro-cid-d6vcou2g]{stroke:#ebd392}.mountain-relief[data-astro-cid-d6vcou2g]{opacity:.94}.mountain-core[data-astro-cid-d6vcou2g]{fill:url(#mountain-light);opacity:.4}.mountain-face[data-astro-cid-d6vcou2g]{stroke:none}.face-west[data-astro-cid-d6vcou2g]{fill:#688998;opacity:.19}.face-central[data-astro-cid-d6vcou2g]{fill:#7c9aa4;opacity:.2}.face-east[data-astro-cid-d6vcou2g]{fill:#577f8c;opacity:.17}.mountain-shadow[data-astro-cid-d6vcou2g],.mountain-snow[data-astro-cid-d6vcou2g]{fill:none;stroke-linecap:round;stroke-linejoin:round}.mountain-shadow[data-astro-cid-d6vcou2g]{stroke:#547886;stroke-width:5;opacity:.1}.mountain-snow[data-astro-cid-d6vcou2g]{stroke:#e0eeea;stroke-width:2;opacity:.24}.mountain-contours[data-astro-cid-d6vcou2g]{fill:none;stroke:#557987;stroke-width:1;stroke-linecap:round;opacity:.34}.mountain-hachure[data-astro-cid-d6vcou2g]{fill:none;stroke:#e1efec;stroke-width:1;stroke-linecap:round;opacity:.3}.ridge-line[data-astro-cid-d6vcou2g]{fill:none;stroke:#e3f3ec;stroke-width:1.2;opacity:.08}.green-hills[data-astro-cid-d6vcou2g] use[data-astro-cid-d6vcou2g]{opacity:.22}.plain-relief[data-astro-cid-d6vcou2g]{fill:none;stroke:#c2bd86;stroke-width:1.4;stroke-linecap:round;opacity:.23}.forest-contour[data-astro-cid-d6vcou2g]{fill:none;stroke:#d1ce87;stroke-width:1.3;opacity:.22}.desert-dune[data-astro-cid-d6vcou2g]{fill:none;stroke:#f2dc9e;stroke-width:1.8;stroke-linecap:round;opacity:.3}.desert-dune[data-astro-cid-d6vcou2g].fine{stroke:#866f45;stroke-width:.9;opacity:.25}.forests[data-astro-cid-d6vcou2g] use[data-astro-cid-d6vcou2g]{filter:drop-shadow(1px 1.5px 0 rgba(28,50,35,.3))}.desert-plants[data-astro-cid-d6vcou2g]{opacity:.7}.inland-lake[data-astro-cid-d6vcou2g]{fill:url(#lake-water);stroke:#d4c68f;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;opacity:.97;filter:drop-shadow(1px 2px 1px rgba(28,53,62,.25))}.lake-ripple[data-astro-cid-d6vcou2g]{fill:none;stroke:#c6e0d9;stroke-width:1.15;stroke-linecap:round;opacity:.56}.district-highlight[data-astro-cid-d6vcou2g]{fill:#ffd1660f;stroke:#ffeba39e;stroke-width:1.5;stroke-dasharray:2 8}.river-bank[data-astro-cid-d6vcou2g]{fill:none;stroke:#477e8a;stroke-width:8;stroke-linecap:round;opacity:.62}.river[data-astro-cid-d6vcou2g]{fill:none;stroke:#9ed1d0;stroke-width:4.8;stroke-linecap:round;opacity:.78}.road-bed[data-astro-cid-d6vcou2g],.road-fill[data-astro-cid-d6vcou2g],.road-center[data-astro-cid-d6vcou2g],.trail-line[data-astro-cid-d6vcou2g]{fill:none;stroke-linecap:round;stroke-linejoin:round}.road-bed[data-astro-cid-d6vcou2g]{stroke:#725d42;stroke-width:6.5;opacity:.45}.road-fill[data-astro-cid-d6vcou2g]{stroke:#d6c28a;stroke-width:4;opacity:.83}.road-center[data-astro-cid-d6vcou2g]{stroke:#f4e3b7;stroke-width:.55;stroke-dasharray:1 10;opacity:.26}.trail-line[data-astro-cid-d6vcou2g]{stroke:#b99e69;stroke-width:1.4;stroke-dasharray:2 6;opacity:.58}.map-writing[data-astro-cid-d6vcou2g]{fill:#e5e6c6;font:8px JetBrains Mono,monospace;letter-spacing:1.25px;opacity:.9;paint-order:stroke;stroke:#384737;stroke-width:2px;stroke-linejoin:round}.map-writing[data-astro-cid-d6vcou2g] .terrain-name[data-astro-cid-d6vcou2g]{font-size:10px;font-weight:700;letter-spacing:1.8px}.map-writing[data-astro-cid-d6vcou2g] .frost-name[data-astro-cid-d6vcou2g]{fill:#f3fcf7;stroke:#496b7c}.map-writing[data-astro-cid-d6vcou2g] .wood-name[data-astro-cid-d6vcou2g]{fill:#e4e2ac}.map-writing[data-astro-cid-d6vcou2g] .lake-name[data-astro-cid-d6vcou2g]{fill:#d7eeee;stroke:#426578}.map-writing[data-astro-cid-d6vcou2g] .sand-name[data-astro-cid-d6vcou2g]{fill:#f7e3ae;stroke:#786342}.map-writing[data-astro-cid-d6vcou2g] .frontier-name[data-astro-cid-d6vcou2g]{fill:#eee1bb;font-size:6px;letter-spacing:.9px;opacity:.68}.map-writing[data-astro-cid-d6vcou2g] path[data-astro-cid-d6vcou2g]{fill:none;stroke-width:1.5}.compass-rose[data-astro-cid-d6vcou2g]{z-index:3;fill:#f3e4b8;font:700 7px JetBrains Mono,monospace;text-anchor:middle;paint-order:stroke;stroke:#36464b;stroke-width:1px}.compass-rose[data-astro-cid-d6vcou2g] .compass-ring[data-astro-cid-d6vcou2g]{fill:#1e3135b3;stroke:#e7d59e;stroke-width:1.5}.compass-rose[data-astro-cid-d6vcou2g] .compass-inner[data-astro-cid-d6vcou2g]{fill:none;stroke:#d5c18c;stroke-dasharray:1 3;stroke-width:.8}.compass-rose[data-astro-cid-d6vcou2g] .compass-points[data-astro-cid-d6vcou2g]{fill:#bfa66b;stroke:#f4e4b7;stroke-width:.8}.compass-rose[data-astro-cid-d6vcou2g] .compass-needle[data-astro-cid-d6vcou2g]{fill:#e7f2e7;stroke:#547687;stroke-width:1}.compass-rose[data-astro-cid-d6vcou2g] circle[data-astro-cid-d6vcou2g]:last-of-type{fill:#d4b768;stroke:none}.compass-rose[data-astro-cid-d6vcou2g] text[data-astro-cid-d6vcou2g]{fill:#f4e9c9;stroke:none;font-size:7px}.route-line[data-astro-cid-d6vcou2g]{fill:none;stroke:#fff0c6;stroke-width:1.4;stroke-dasharray:2 7;stroke-linecap:round;opacity:.52;animation:route-drift 28s linear infinite}@keyframes route-drift{to{stroke-dashoffset:-170}}.region-label[data-astro-cid-d6vcou2g]{position:absolute;z-index:1;color:#dee5c361;font:.43rem JetBrains Mono,monospace;letter-spacing:.13em;pointer-events:none}.region-one[data-astro-cid-d6vcou2g]{left:10%;top:26%}.region-two[data-astro-cid-d6vcou2g]{left:45%;top:67%}.region-three[data-astro-cid-d6vcou2g]{right:6%;top:74%}.map-marker[data-astro-cid-d6vcou2g]{position:absolute;z-index:2;left:var(--map-x);top:var(--map-y);display:grid;justify-items:center;gap:.18rem;width:max-content;max-width:110px;transform:translate(-50%,-50%);color:#dce6df;border:0;text-align:center;text-decoration:none}.marker-pin[data-astro-cid-d6vcou2g]{display:grid;place-items:center;width:31px;height:31px;color:#172033;background:#ffd166;border:2px solid #fff1bf;box-shadow:0 0 0 4px #ffd1662b,0 4px 12px #080d19;clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%);font-size:.86rem;transition:transform .18s,filter .18s}.marker-label[data-astro-cid-d6vcou2g]{padding:.12rem .28rem;color:#f2f1e9;background:#0a0f1ccc;font:.52rem JetBrains Mono,monospace;white-space:nowrap}.marker-region[data-astro-cid-d6vcou2g]{color:#b2c0b7;font:.4rem JetBrains Mono,monospace;letter-spacing:.04em;white-space:nowrap;opacity:.78}.map-marker[data-astro-cid-d6vcou2g]:hover,.map-marker[data-astro-cid-d6vcou2g]:focus-visible{z-index:4;color:#fff;outline:none}.map-marker[data-astro-cid-d6vcou2g]:hover .marker-pin[data-astro-cid-d6vcou2g],.map-marker[data-astro-cid-d6vcou2g]:focus-visible .marker-pin[data-astro-cid-d6vcou2g]{transform:translateY(-4px) scale(1.13);filter:brightness(1.12)}.map-marker[data-astro-cid-d6vcou2g]:hover .marker-label[data-astro-cid-d6vcou2g],.map-marker[data-astro-cid-d6vcou2g]:focus-visible .marker-label[data-astro-cid-d6vcou2g]{color:#ffd166}.map-marker[data-astro-cid-d6vcou2g].is-current .marker-pin[data-astro-cid-d6vcou2g]{color:#172033;background:#fff0b9;box-shadow:0 0 0 5px #ffd16647,0 0 22px #ffd166c7}.map-footer[data-astro-cid-d6vcou2g]{display:flex;justify-content:space-between;gap:.75rem;margin-top:.8rem;color:#96a69f;font:.48rem JetBrains Mono,monospace;letter-spacing:.08em}.map-footer[data-astro-cid-d6vcou2g] span[data-astro-cid-d6vcou2g]:first-child{color:#ffd166}@media(max-width:680px){.nav-inner[data-astro-cid-d6vcou2g]{min-height:66px;padding-inline:1.1rem;gap:.75rem}.brand-name[data-astro-cid-d6vcou2g]{font-size:.62rem}.nav-right[data-astro-cid-d6vcou2g]{gap:.45rem}.quick-jump[data-astro-cid-d6vcou2g]{display:none}.theme-toggle[data-astro-cid-d6vcou2g],.map-toggle[data-astro-cid-d6vcou2g]{min-height:35px;padding:.38rem .48rem;font-size:.51rem}.world-map-dock[data-astro-cid-d6vcou2g]{left:.75rem;bottom:.75rem;width:calc(100vw - 5rem)}.map-dock-bar[data-astro-cid-d6vcou2g]{grid-template-columns:84px minmax(0,1fr) 12px;gap:.5rem;min-height:68px;padding:.45rem}.dock-mini-map[data-astro-cid-d6vcou2g]{height:52px}.world-map-dock[data-astro-cid-d6vcou2g][data-expanded=true] .world-map-panel[data-astro-cid-d6vcou2g]{max-height:calc(100svh - 116px);padding:.7rem}.map-board[data-astro-cid-d6vcou2g]{height:auto;aspect-ratio:1.9;min-height:0}.map-heading[data-astro-cid-d6vcou2g] h2[data-astro-cid-d6vcou2g]{font-size:1.05rem}.map-close[data-astro-cid-d6vcou2g]{width:31px;height:31px}.map-footer[data-astro-cid-d6vcou2g]{font-size:.39rem}.marker-pin[data-astro-cid-d6vcou2g]{width:27px;height:27px}.marker-label[data-astro-cid-d6vcou2g]{font-size:.47rem}.marker-region[data-astro-cid-d6vcou2g]{font-size:.35rem}}@media(max-width:390px){.brand[data-astro-cid-d6vcou2g]{gap:.45rem}.brand-name[data-astro-cid-d6vcou2g]{font-size:.55rem}.nav-right[data-astro-cid-d6vcou2g]{gap:.35rem}.map-toggle[data-astro-cid-d6vcou2g],.theme-toggle[data-astro-cid-d6vcou2g]{font-size:0;width:36px}.theme-symbol[data-astro-cid-d6vcou2g]{font-size:1rem}.map-marker[data-astro-cid-d6vcou2g]{max-width:76px}.marker-region[data-astro-cid-d6vcou2g]{display:none}.map-footer[data-astro-cid-d6vcou2g] span[data-astro-cid-d6vcou2g]:last-child{text-align:right}.dock-bar-copy[data-astro-cid-d6vcou2g] small[data-astro-cid-d6vcou2g]{font-size:.34rem}.dock-bar-copy[data-astro-cid-d6vcou2g] strong[data-astro-cid-d6vcou2g]{font-size:.52rem}.dock-map-status[data-astro-cid-d6vcou2g]{font-size:.27rem}}@media(max-width:680px){.world-map-dock[data-astro-cid-d6vcou2g]{width:calc(100vw - 1.5rem)}.map-dock-bar[data-astro-cid-d6vcou2g]{grid-template-columns:60px minmax(0,1fr) 12px}.dock-mini-frame[data-astro-cid-d6vcou2g]{width:56px;height:56px}.map-heading[data-astro-cid-d6vcou2g]{align-items:flex-start;flex-direction:column;gap:.55rem}.map-heading-actions[data-astro-cid-d6vcou2g]{align-self:flex-end}.world-clock[data-astro-cid-d6vcou2g],.map-rotate-toggle[data-astro-cid-d6vcou2g]{min-height:31px;padding:.3rem .4rem;font-size:.4rem}.map-board[data-astro-cid-d6vcou2g]{width:min(100%,420px);aspect-ratio:1}.map-board[data-astro-cid-d6vcou2g]:after{border-radius:50%}}@media(max-width:390px){.dock-daycycle[data-astro-cid-d6vcou2g]{font-size:.34rem}}html[data-theme=light] nav[data-astro-cid-d6vcou2g]{background:#f8f6eff5;border-color:#1e304c24}html[data-theme=light] .brand[data-astro-cid-d6vcou2g]{color:#172033}.brand-mark[data-astro-cid-d6vcou2g]{color:#c8f169}html[data-theme=light] .brand-mark[data-astro-cid-d6vcou2g]{color:#2d69b5;border-color:#2d69b58c}html[data-theme=light] .brand-name[data-astro-cid-d6vcou2g] i[data-astro-cid-d6vcou2g]{color:#526d90}html[data-theme=light] .theme-toggle[data-astro-cid-d6vcou2g],html[data-theme=light] .quick-jump[data-astro-cid-d6vcou2g]{color:#34435a;background:#efede4;border-color:#1e304c33}html[data-theme=light] .map-toggle[data-astro-cid-d6vcou2g]{color:#285d9f;background:#eef3f8;border-color:#2d69b54d}html[data-theme=light] .world-map-panel[data-astro-cid-d6vcou2g]{color:#172033;background:#fbf9f1;box-shadow:7px 7px #2a405b1f,0 28px 70px #1f314d33}html[data-theme=light] .world-map-dock[data-astro-cid-d6vcou2g][data-expanded=true] .world-map-panel[data-astro-cid-d6vcou2g]{border-color:#2d69b559}html[data-theme=light] .map-dock-bar[data-astro-cid-d6vcou2g]{color:#172033;background:#fbf9f1;border-color:#2d69b57a;box-shadow:6px 6px #2a405b2e}html[data-theme=light] .dock-bar-copy[data-astro-cid-d6vcou2g] small[data-astro-cid-d6vcou2g]{color:#45566d;font-size:.46rem}html[data-theme=light] .dock-map-icon[data-astro-cid-d6vcou2g]{color:#172033;background:#ffd166}html[data-theme=light] .dock-bar-hint[data-astro-cid-d6vcou2g]{color:#285d9f}html[data-theme=light] .dock-map-status[data-astro-cid-d6vcou2g]{color:#374b63;font-size:.4rem}html[data-theme=light] .dock-daycycle[data-astro-cid-d6vcou2g]{color:#704c12;font-size:.44rem}html[data-theme=light] .dock-daycycle[data-astro-cid-d6vcou2g]{color:#805b18}html[data-theme=light] .world-clock[data-astro-cid-d6vcou2g]{color:#755316;background:#fff7df;border-color:#b47e1d4d}html[data-theme=light] .world-clock[data-astro-cid-d6vcou2g] time[data-astro-cid-d6vcou2g]{color:#172033}html[data-theme=light] .map-rotate-toggle[data-astro-cid-d6vcou2g]{color:#425670;background:#f4f2eb;border-color:#1e304c33}html[data-theme=light] .map-rotate-toggle[data-astro-cid-d6vcou2g][aria-pressed=true]{color:#285d9f}html[data-theme=light] .map-rotate-toggle[data-astro-cid-d6vcou2g]:disabled{color:#687589}html[data-theme=light] .map-heading[data-astro-cid-d6vcou2g] h2[data-astro-cid-d6vcou2g]{color:#172033}html[data-theme=light] .map-close[data-astro-cid-d6vcou2g]{color:#285d9f;background:#edf1f4;border-color:#2d69b547}html[data-theme=light] .map-eyebrow[data-astro-cid-d6vcou2g]{color:#8a6217}html[data-theme=light] .map-footer[data-astro-cid-d6vcou2g]{color:#43536a;font-size:.55rem}.map-footer[data-astro-cid-d6vcou2g] span[data-astro-cid-d6vcou2g]:first-child{color:#285d9f}html[data-theme=light] .region-label[data-astro-cid-d6vcou2g]{color:#142434cc;text-shadow:0 1px rgba(255,247,222,.6);font-size:.48rem}html[data-theme=light] .marker-region[data-astro-cid-d6vcou2g]{color:#1b354e;opacity:.95;text-shadow:0 1px rgba(255,247,222,.75);font-size:.49rem}@media(prefers-reduced-motion:reduce){.route-line[data-astro-cid-d6vcou2g],.world-map-dock[data-astro-cid-d6vcou2g][data-rotating=true] .dock-mini-map[data-astro-cid-d6vcou2g]{animation:none}.world-map-panel[data-astro-cid-d6vcou2g],.dock-bar-hint[data-astro-cid-d6vcou2g],.dock-mini-frame[data-astro-cid-d6vcou2g]:after,.map-board[data-astro-cid-d6vcou2g]:after{transition:none}}.igris-widget[data-astro-cid-abfr2vgf]{position:fixed;right:1.5rem;bottom:1.5rem;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.igris-launcher[data-astro-cid-abfr2vgf]{position:relative;display:flex;align-items:center;gap:.6rem;padding:0;border:0;background:none;cursor:pointer;color:var(--paper)}.igris-avatar[data-astro-cid-abfr2vgf]{position:relative;display:grid;place-items:center;width:76px;height:76px;border:1px solid rgba(195,172,242,.6);border-radius:50%;background:radial-gradient(circle at 50% 35%,#45405f,#242436 80%);box-shadow:0 6px 24px #0000004d,0 0 0 5px #ba9bf017;transition:transform .25s,box-shadow .25s,border-color .25s}.igris-portrait[data-astro-cid-abfr2vgf]{position:relative;display:block;width:80px;height:86px;transform:translateY(-6px) perspective(240px) rotateY(var(--look-yaw,0deg)) rotateX(var(--look-pitch,0deg)) rotate(var(--look-roll,0deg));transform-origin:50% 72%;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3));transition:transform .16s ease-out,opacity .2s}.igris-portrait[data-astro-cid-abfr2vgf] img[data-astro-cid-abfr2vgf]{display:block;width:100%;height:100%;max-width:none;object-fit:contain}.igris-eyes[data-astro-cid-abfr2vgf]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.igris-pupil[data-astro-cid-abfr2vgf]{transform:translate(var(--pupil-x,0px),var(--pupil-y,0px));transition:transform .1s ease-out}.igris-launcher[data-astro-cid-abfr2vgf]:hover .igris-avatar[data-astro-cid-abfr2vgf],.igris-launcher[data-astro-cid-abfr2vgf]:focus-visible .igris-avatar[data-astro-cid-abfr2vgf]{border-color:#cfb6f5;box-shadow:0 10px 30px #0000004d,0 0 0 7px #ba9bf024}.igris-launcher[data-astro-cid-abfr2vgf]:active .igris-avatar[data-astro-cid-abfr2vgf]{transform:scale(.94)}.igris-launcher-copy[data-astro-cid-abfr2vgf]{display:grid;gap:.15rem;padding:.5rem .7rem;color:var(--paper);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 18px #0000001f;opacity:0;transform:translate(8px);transition:opacity .2s,transform .2s;pointer-events:none;text-align:right}.igris-launcher-copy[data-astro-cid-abfr2vgf] strong[data-astro-cid-abfr2vgf]{font:.62rem var(--mono);letter-spacing:.14em}.igris-launcher-copy[data-astro-cid-abfr2vgf]>span[data-astro-cid-abfr2vgf]{color:var(--muted);font:.58rem var(--mono)}.igris-launcher[data-astro-cid-abfr2vgf]:hover .igris-launcher-copy[data-astro-cid-abfr2vgf],.igris-launcher[data-astro-cid-abfr2vgf]:focus-visible .igris-launcher-copy[data-astro-cid-abfr2vgf]{opacity:1;transform:translate(0)}.igris-badge[data-astro-cid-abfr2vgf]{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:25px;height:25px;border:2px solid var(--bg);border-radius:50%;background:#bda2e8;color:#332448}.igris-avatar-close[data-astro-cid-abfr2vgf]{position:absolute;display:grid;place-items:center;inset:0;opacity:0;transform:rotate(-90deg);transition:opacity .2s,transform .25s;color:#fff4f1}.igris-launcher[data-astro-cid-abfr2vgf][aria-expanded=true] .igris-portrait[data-astro-cid-abfr2vgf]{opacity:0}.igris-launcher[data-astro-cid-abfr2vgf][aria-expanded=true] .igris-avatar-close[data-astro-cid-abfr2vgf]{opacity:1;transform:rotate(0)}.igris-happy-eye[data-astro-cid-abfr2vgf]{opacity:0}.igris-launcher[data-astro-cid-abfr2vgf].is-excited .igris-portrait[data-astro-cid-abfr2vgf]{opacity:1;animation:igris-excited .7s ease-in-out}.igris-launcher[data-astro-cid-abfr2vgf].is-excited .igris-avatar-close[data-astro-cid-abfr2vgf],.igris-launcher[data-astro-cid-abfr2vgf].is-excited .igris-pupil[data-astro-cid-abfr2vgf]{opacity:0}.igris-launcher[data-astro-cid-abfr2vgf].is-excited .igris-happy-eye[data-astro-cid-abfr2vgf]{opacity:1}@keyframes igris-excited{0%,to{transform:translateY(-6px) scale(1)}18%{transform:translateY(-3px) scale(1.07,.93)}43%{transform:translateY(-28px) scale(.97,1.06) rotate(-5deg)}65%{transform:translateY(-5px) scale(1.05,.95)}82%{transform:translateY(-14px) rotate(3deg)}}.igris-chat[data-astro-cid-abfr2vgf]{width:380px;height:540px;max-width:calc(100vw - 3rem);max-height:calc(100dvh - 140px);display:flex;flex-direction:column;overflow:hidden;color:var(--paper);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 65px #0000004d;animation:igris-open .23s ease-out;transform-origin:bottom right}.igris-chat[data-astro-cid-abfr2vgf][hidden]{display:none}.igris-chat-header[data-astro-cid-abfr2vgf]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .85rem;border-bottom:1px solid var(--line)}.igris-chat-header[data-astro-cid-abfr2vgf]>div[data-astro-cid-abfr2vgf]{display:flex;align-items:center;gap:.5rem}.igris-chat-header[data-astro-cid-abfr2vgf] strong[data-astro-cid-abfr2vgf]{font:.7rem var(--mono);letter-spacing:.1em}.igris-role[data-astro-cid-abfr2vgf]{font:.43rem var(--mono);color:var(--muted)}.igris-status[data-astro-cid-abfr2vgf]{width:6px;height:6px;border-radius:50%;background:var(--hotrod)}.igris-chat-header[data-astro-cid-abfr2vgf] button[data-astro-cid-abfr2vgf]{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:5px;background:none;color:var(--paper);cursor:pointer;transition:background .2s}.igris-chat-header[data-astro-cid-abfr2vgf] button[data-astro-cid-abfr2vgf]:hover{background:var(--bg)}.igris-chat[data-astro-cid-abfr2vgf] iframe[data-astro-cid-abfr2vgf]{width:100%;flex:1;min-height:0;border:0}html[data-theme=light] .igris-avatar[data-astro-cid-abfr2vgf]{background:radial-gradient(circle at 50% 35%,#fffaf1,#eee4fa 80%);border-color:#845fad73;box-shadow:0 6px 24px #1f314d29,0 0 0 5px #9f79d212}html[data-theme=light] .igris-avatar-close[data-astro-cid-abfr2vgf]{color:#6c4794}@keyframes igris-open{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:680px){.igris-widget[data-astro-cid-abfr2vgf]{right:.85rem;bottom:.85rem}.igris-avatar[data-astro-cid-abfr2vgf]{width:62px;height:62px}.igris-portrait[data-astro-cid-abfr2vgf]{width:68px;height:74px}.igris-chat[data-astro-cid-abfr2vgf]{max-width:calc(100vw - 1.7rem);max-height:calc(100dvh - 112px)}.igris-launcher-copy[data-astro-cid-abfr2vgf]{display:none}}@media(prefers-reduced-motion:reduce){.igris-chat[data-astro-cid-abfr2vgf],.igris-launcher[data-astro-cid-abfr2vgf].is-excited .igris-portrait[data-astro-cid-abfr2vgf]{animation:none}.igris-avatar[data-astro-cid-abfr2vgf],.igris-portrait[data-astro-cid-abfr2vgf],.igris-pupil[data-astro-cid-abfr2vgf],.igris-avatar-close[data-astro-cid-abfr2vgf],.igris-launcher-copy[data-astro-cid-abfr2vgf]{transition:none}.igris-launcher[data-astro-cid-abfr2vgf]:hover .igris-avatar[data-astro-cid-abfr2vgf]{transform:none}.igris-launcher[data-astro-cid-abfr2vgf]:hover .igris-portrait[data-astro-cid-abfr2vgf]{transform:translateY(-6px)}}#tsparticles[data-astro-cid-5whyp2fx]{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}#tsparticles[data-astro-cid-5whyp2fx] canvas[data-astro-cid-5whyp2fx]{pointer-events:none!important}@media(prefers-reduced-motion:reduce){#tsparticles[data-astro-cid-5whyp2fx]{display:none}}.ambient-layer[data-astro-cid-sckkx6r4]{position:fixed;inset:0;z-index:0;pointer-events:none}.site-layer[data-astro-cid-sckkx6r4]{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}#main-content[data-astro-cid-sckkx6r4]{flex:1}.skip-link[data-astro-cid-sckkx6r4]{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-150%);padding:.7rem 1rem;background:#c8f169;color:#101820;font:.75rem JetBrains Mono,monospace}.skip-link[data-astro-cid-sckkx6r4]:focus{transform:translateY(0)}.site-footer[data-astro-cid-sckkx6r4]{margin-top:5rem;border-top:1px solid rgba(223,241,228,.11);background:#0c151a8c}.page-intro,.resume-intro,.lost-console,.thanks-card{animation:quest-page-enter .72s cubic-bezier(.18,.78,.24,1) both}.ride-copy{animation:quest-page-enter .8s cubic-bezier(.18,.78,.24,1) both}.scroll-reveal.is-revealed{animation:quest-scroll-reveal .62s cubic-bezier(.18,.78,.24,1) var(--reveal-delay,0ms) both}@keyframes quest-page-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes quest-scroll-reveal{0%{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}.footer-inner[data-astro-cid-sckkx6r4]{max-width:1200px;margin:auto;padding:1.7rem 2rem;display:grid;grid-template-columns:1fr auto;gap:1.6rem 2rem;align-items:center}.footer-brand[data-astro-cid-sckkx6r4]{display:flex;gap:.75rem;align-items:center}.footer-pixel[data-astro-cid-sckkx6r4]{width:30px;height:30px;border:1px solid rgba(200,241,105,.5);display:grid;place-items:center;color:#c8f169;font:.68rem JetBrains Mono,monospace}.footer-brand[data-astro-cid-sckkx6r4] div[data-astro-cid-sckkx6r4]{display:grid;gap:.22rem}.footer-brand[data-astro-cid-sckkx6r4] strong[data-astro-cid-sckkx6r4]{color:#dfe8e0;font:.65rem JetBrains Mono,monospace;letter-spacing:.08em}.footer-brand[data-astro-cid-sckkx6r4] div[data-astro-cid-sckkx6r4] span[data-astro-cid-sckkx6r4],.copyright[data-astro-cid-sckkx6r4]{color:#80928d;font:.53rem JetBrains Mono,monospace;letter-spacing:.06em}.footer-links[data-astro-cid-sckkx6r4]{display:flex;gap:1.2rem;justify-content:end}.footer-links[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{color:#9aaba5;font:.65rem JetBrains Mono,monospace}.footer-links[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover{color:#c8f169}.copyright[data-astro-cid-sckkx6r4]{grid-column:1/-1;border-top:1px solid rgba(223,241,228,.08);padding-top:1rem;margin:0}.copyright[data-astro-cid-sckkx6r4] span[data-astro-cid-sckkx6r4]{color:#c8f169}.command-dialog[data-astro-cid-sckkx6r4]{width:min(520px,calc(100vw - 2rem));max-height:min(680px,calc(100vh - 2rem));margin:auto;padding:0;overflow:hidden;color:#f4f1e8;background:#121f23f7;border:1px solid rgba(197,234,208,.25);border-radius:5px;box-shadow:0 30px 120px #0000008c,inset 0 1px #ffffff14;backdrop-filter:blur(22px)}.command-dialog[data-astro-cid-sckkx6r4]::backdrop{background:#040a0dad;backdrop-filter:blur(5px)}.command-head[data-astro-cid-sckkx6r4],.command-foot[data-astro-cid-sckkx6r4]{display:flex;justify-content:space-between;align-items:center;color:#94aaa0;font:.57rem JetBrains Mono,monospace;letter-spacing:.1em}.command-head[data-astro-cid-sckkx6r4]{padding:.85rem 1rem;border-bottom:1px solid rgba(223,241,228,.11)}.command-head[data-astro-cid-sckkx6r4] button[data-astro-cid-sckkx6r4]{width:25px;height:25px;color:#9aaca4;background:transparent;border:1px solid rgba(223,241,228,.18);font-size:1.2rem;cursor:pointer}.command-search[data-astro-cid-sckkx6r4]{display:flex;gap:.75rem;align-items:center;margin:.85rem;padding:.8rem;border:1px solid rgba(223,241,228,.18);color:#c8f169}.command-search[data-astro-cid-sckkx6r4] input[data-astro-cid-sckkx6r4]{flex:1;min-width:0;color:#f4f1e8;border:0;outline:none;background:transparent;font:.8rem JetBrains Mono,monospace}.command-search[data-astro-cid-sckkx6r4] input[data-astro-cid-sckkx6r4]::placeholder{color:#657872}.command-search[data-astro-cid-sckkx6r4]>span[data-astro-cid-sckkx6r4]{font-size:1.2rem}.command-dialog[data-astro-cid-sckkx6r4] kbd[data-astro-cid-sckkx6r4]{font:.55rem JetBrains Mono,monospace;color:#799087}.command-list[data-astro-cid-sckkx6r4]{display:grid;gap:3px;max-height:360px;overflow:auto;padding:0 .5rem .5rem}.command-list[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:.65rem;padding:.68rem .75rem;color:#e8eee6;border:1px solid transparent;border-radius:3px;font-size:.77rem}.command-list[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover,.command-list[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:focus-visible{background:#c8f16914;border-color:#c8f1693d;color:#f4f1e8;outline:none}.command-list[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]>span[data-astro-cid-sckkx6r4]:first-child{text-align:center;font-size:.9rem}.command-list[data-astro-cid-sckkx6r4] small[data-astro-cid-sckkx6r4]{display:block;margin-top:.18rem;color:#859a91;font:.58rem JetBrains Mono,monospace}.command-list[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4][hidden]{display:none}.command-foot[data-astro-cid-sckkx6r4]{padding:.75rem 1rem;border-top:1px solid rgba(223,241,228,.11);font-size:.5rem}@media(max-width:600px){.footer-inner[data-astro-cid-sckkx6r4]{padding:1.4rem 1.2rem;grid-template-columns:1fr}.footer-links[data-astro-cid-sckkx6r4]{justify-content:start}.copyright[data-astro-cid-sckkx6r4]{grid-column:1}}@media(prefers-reduced-motion:reduce){.page-intro,.resume-intro,.lost-console,.thanks-card,.ride-copy,.scroll-reveal.is-revealed{animation:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
