@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(./figtree-latin-ext-400-normal-CXAzuTZb.woff2) format("woff2"),url(./figtree-latin-ext-400-normal-Gbh-3PTk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(./figtree-latin-400-normal-g7Dtegnw.woff2) format("woff2"),url(./figtree-latin-400-normal-BD4aNku5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(./figtree-latin-ext-500-normal-Du0rIuHj.woff2) format("woff2"),url(./figtree-latin-ext-500-normal-BOEJvrb_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(./figtree-latin-500-normal-BWnGEVsr.woff2) format("woff2"),url(./figtree-latin-500-normal-B_yy1phn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(./figtree-latin-ext-600-normal-DJlfifZj.woff2) format("woff2"),url(./figtree-latin-ext-600-normal-CQqsimlV.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(./figtree-latin-600-normal-Cv_xCTDl.woff2) format("woff2"),url(./figtree-latin-600-normal-BM_oTo4n.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(./figtree-latin-ext-700-normal-CS4sQkGV.woff2) format("woff2"),url(./figtree-latin-ext-700-normal-BoDi4KL2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(./figtree-latin-700-normal-th6qEP7c.woff2) format("woff2"),url(./figtree-latin-700-normal-BCCt2T1q.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Seaweed Script;font-style:normal;font-display:swap;font-weight:400;src:url(./seaweed-script-latin-ext-400-normal-CJMB9QA3.woff2) format("woff2"),url(./seaweed-script-latin-ext-400-normal-DstzuZXN.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Seaweed Script;font-style:normal;font-display:swap;font-weight:400;src:url(./seaweed-script-latin-400-normal-C0cMPnm3.woff2) format("woff2"),url(./seaweed-script-latin-400-normal-C3YwLeM6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Baskervville;font-style:normal;font-display:swap;font-weight:400;src:url(./baskervville-latin-ext-400-normal-s7btT58A.woff2) format("woff2"),url(./baskervville-latin-ext-400-normal-VPcGIfr7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Baskervville;font-style:normal;font-display:swap;font-weight:400;src:url(./baskervville-latin-400-normal-CJh9xaYG.woff2) format("woff2"),url(./baskervville-latin-400-normal-2IAHzyi6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Baskervville;font-style:italic;font-display:swap;font-weight:400;src:url(./baskervville-latin-ext-400-italic-BtClzOMy.woff2) format("woff2"),url(./baskervville-latin-ext-400-italic-DB1u2RZk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Baskervville;font-style:italic;font-display:swap;font-weight:400;src:url(./baskervville-latin-400-italic-DNBgBWFw.woff2) format("woff2"),url(./baskervville-latin-400-italic-BXE_AG31.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}@font-face{font-family:Colfax;font-style:normal;font-weight:500;src:url(../fonts/Colfax-Medium.otf) format("opentype");font-display:swap}@font-face{font-family:Tempting;font-style:normal;font-weight:400;src:url(../fonts/Tempting.otf) format("opentype");font-display:swap}html,body{margin:0;padding:0;font-family:Figtree,sans-serif;background:#0b1220;overflow-x:hidden}::selection{background:#ffffff40}main{background:#fff;transition:background .3s}html.dark main{background:#05070d}@keyframes mpSpin{to{transform:rotate(360deg)}}.music-dock{position:absolute;left:50%;bottom:clamp(22px,4.5vh,52px);z-index:5;display:flex;justify-content:center;width:min(410px,calc(100vw - 40px));transform:translate(-50%);display:none}.music-player{--mp-shell-1: #f7e7e3;--mp-shell-2: #e8cdc8;--mp-shell-3: #d8b6b1;--mp-ink: #3d2b2f;--mp-ink-soft: rgba(61, 43, 47, .62);--mp-accent: #e04759;--mp-accent-deep: #b82f42;--mp-key-1: #fbfbfc;--mp-key-2: #b6b9c1;--mp-rim: rgba(255, 255, 255, .75);position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px 9px 9px;border-radius:999px;background:linear-gradient(155deg,var(--mp-shell-1) 0%,var(--mp-shell-2) 58%,var(--mp-shell-3) 100%);box-shadow:0 24px 48px #1c101a57,0 2px #ffffff59 inset,0 -3px 8px #5a323c24 inset;transition:background .3s ease,box-shadow .3s ease}.music-player.is-missing .mp-deck,.music-player.is-missing .mp-controls{opacity:.55}.mp-deck{position:relative;flex:0 0 auto;width:clamp(50px,4.4vw,60px);aspect-ratio:1}.mp-platter{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;border-radius:50%;cursor:pointer;background:radial-gradient(circle at 32% 26%,#ffffff8c,#fff0 55%),linear-gradient(150deg,#e7d0cb,#c9a8a3);box-shadow:0 8px 18px #3a1e2a47,0 0 0 1px #fff6 inset}.mp-platter:focus-visible{outline:2px solid var(--mp-accent);outline-offset:3px}.mp-vinyl{position:absolute;top:5%;right:5%;bottom:5%;left:5%;border-radius:50%;background:conic-gradient(from 0deg,#ffffff38,#fff0 20%,#ffffff21,#fff0 72%,#ffffff38),repeating-radial-gradient(circle at 50% 50%,#ffffff17 0,#ffffff17 1px,#fff0 1px,#fff0 5px),#0a0a0c;box-shadow:0 0 0 1px #0000008c,0 4px 10px #0006;animation:mpSpin 3.4s linear infinite;animation-play-state:paused}.mp-record-label{position:absolute;top:36%;right:36%;bottom:36%;left:36%;border-radius:50%;background:radial-gradient(circle at 50% 50%,#0000004d 0,#0000004d 9%,#0000 10%),radial-gradient(circle at 38% 30%,#ffffff59,#fff0 60%),linear-gradient(150deg,var(--mp-accent),var(--mp-accent-deep));box-shadow:0 0 0 2px #ffffff1f;animation:mpSpin 3.4s linear infinite;animation-play-state:paused}.music-player.is-playing .mp-vinyl,.music-player.is-playing .mp-record-label{animation-play-state:running}.mp-spindle{position:absolute;left:50%;top:50%;width:7%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:linear-gradient(145deg,#fff,#9aa0aa);box-shadow:0 1px 2px #00000080}.mp-arm{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:83% 17%;transform:rotate(-20deg);transition:transform .55s cubic-bezier(.3,.8,.4,1);pointer-events:none}.music-player.is-playing .mp-arm{transform:rotate(5deg)}.mp-arm-pivot{position:absolute;left:73%;top:7%;width:20%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff,#bcc1c9 55%,#787e88);box-shadow:0 2px 6px #00000059,0 0 0 1px #00000014}.mp-arm-rod{position:absolute;left:80.5%;top:13%;width:5%;height:50%;transform:rotate(34deg);transform-origin:top center;border-radius:4px;background:linear-gradient(90deg,#82878f,#f1f3f6 42%,#82878f);box-shadow:0 1px 3px #00000052}.mp-arm-head{position:absolute;left:50%;bottom:-4%;width:260%;height:15%;transform:translate(-50%) rotate(-16deg);border-radius:2px;background:linear-gradient(160deg,#f5f6f8,#a9aeb6);box-shadow:0 1px 3px #00000061}.mp-body{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1 1 auto;min-width:0;text-align:left}.mp-title{margin:0;color:var(--mp-ink);font-size:clamp(12.5px,1vw,13.5px);font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-controls{display:flex;align-items:center;justify-content:center;flex:0 0 auto;gap:clamp(8px,1.1vw,14px)}.mp-controls .mp-btn:not(.mp-btn-play){display:none}.mp-duration{display:none}.mp-btn{display:flex;align-items:center;justify-content:center;width:clamp(38px,3.4vw,48px);aspect-ratio:1;padding:0;border:0;border-radius:50%;color:#2c3038;cursor:pointer;background:linear-gradient(160deg,var(--mp-key-1),var(--mp-key-2));box-shadow:0 5px 9px #301c2252,0 1px #ffffffe6 inset,0 -3px 5px #00000029 inset;transition:transform .12s ease,box-shadow .12s ease}.mp-btn svg{width:46%;height:46%}.mp-btn:hover{transform:translateY(-1px)}.mp-btn:active,.mp-btn.is-open{transform:translateY(1px);box-shadow:0 2px 4px #301c224d,0 2px 6px #00000038 inset}.mp-btn:focus-visible{outline:2px solid var(--mp-accent);outline-offset:3px}.mp-btn-play{width:clamp(38px,3.2vw,44px);color:#fff;background:linear-gradient(160deg,#f2707c,var(--mp-accent) 45%,var(--mp-accent-deep));box-shadow:0 7px 14px #961e3266,0 1px #ffffff80 inset,0 -4px 8px #78142859 inset}.mp-btn-play svg{width:40%;height:40%}.mp-duration{margin:0;color:var(--mp-ink);font-size:clamp(11px,1vw,14px);font-weight:700;font-variant-numeric:tabular-nums}.mp-list{position:absolute;left:50%;bottom:calc(100% + 14px);z-index:3;transform:translate(-50%);min-width:min(300px,78vw);margin:0;padding:6px;list-style:none;border-radius:14px;background:#fffffff5;box-shadow:0 14px 30px #301c2242}.mp-list-item{display:flex;align-items:baseline;gap:10px;width:100%;padding:9px 12px;border:0;border-radius:10px;background:none;color:#3d2b2f;text-align:left;cursor:pointer}.mp-list-item:hover{background:#3d2b2f12}.mp-list-item.is-current{background:#e047591f;color:var(--mp-accent-deep)}.mp-list-mode{flex:0 0 58px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.65}.mp-list-track{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-volume{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:clamp(44px,3.8vw,52px);aspect-ratio:1}.mp-arc{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke-linecap:round;transform:rotate(135deg)}.mp-arc-track{stroke:#2d1a2073;stroke-width:4}.mp-arc-fill{stroke:var(--mp-accent);stroke-width:5;transition:stroke-dasharray .25s linear}.mp-knob{display:flex;align-items:center;justify-content:center;width:70%;aspect-ratio:1;padding:0;border:0;border-radius:50%;color:#2c3038;cursor:pointer;background:linear-gradient(160deg,var(--mp-key-1),var(--mp-key-2));box-shadow:0 4px 9px #301c2257,0 1px #ffffffe6 inset}.mp-knob svg{width:52%;height:52%}.mp-knob:focus-visible{outline:2px solid var(--mp-accent);outline-offset:3px}.mp-volume-slider{position:absolute;bottom:calc(100% - 2px);left:50%;z-index:3;width:96px;transform:translate(-50%);accent-color:var(--mp-accent);opacity:0;pointer-events:none;transition:opacity .18s ease}.mp-volume:hover .mp-volume-slider,.mp-volume:focus-within .mp-volume-slider{opacity:1;pointer-events:auto}html.sunset .music-player{--mp-shell-1: #ffe6d0;--mp-shell-2: #f3c6a6;--mp-shell-3: #e0a184;--mp-ink: #4a2418;--mp-accent: #e2602c;--mp-accent-deep: #b53f1c}html.sunset .mp-platter{background:radial-gradient(circle at 32% 26%,#ffffff80,#fff0 55%),linear-gradient(150deg,#f0cfb6,#cf9d80)}html.dark .music-player{--mp-shell-1: #2b2f3a;--mp-shell-2: #1d212b;--mp-shell-3: #14171f;--mp-ink: #eef1f8;--mp-accent: #e04759;--mp-accent-deep: #92243a;--mp-key-1: #6f7684;--mp-key-2: #363c48;box-shadow:0 22px 44px #00000073,0 1px #ffffff14 inset,0 -3px 8px #0006 inset}html.dark .mp-btn{color:#eef1f8;box-shadow:0 5px 9px #00000080,0 1px #ffffff2e inset}html.dark .mp-knob{color:#eef1f8;box-shadow:0 4px 9px #00000080,0 1px #ffffff2e inset}html.dark .mp-platter{background:radial-gradient(circle at 32% 26%,#ffffff29,#fff0 55%),linear-gradient(150deg,#3a404d,#20242e)}html.dark .mp-arc-track{stroke:#eef1f847}html.dark .mp-list{background:#181c25f7}html.dark .mp-list-item{color:#eef1f8}html.dark .mp-list-item:hover{background:#eef1f81a}html.dark .mp-list-item.is-current{background:#e0475938;color:#ff8f9c}@media (max-width: 760px){.music-dock{width:min(340px,calc(100vw - 32px))}}@media (max-width: 400px){.music-player{padding:8px 12px 8px 8px}.mp-deck{width:46px}.mp-title{font-size:12px}.mp-btn-play{width:36px}.mp-volume{width:42px}}@media (prefers-reduced-motion: reduce){.mp-vinyl,.mp-record-label{animation:none}.mp-arm{transition-duration:.01ms}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes flyAcross{0.00%{transform:translate(-16vw) rotate(14deg) scale(1);opacity:0}3.85%{transform:translate(-10.92vw,24.82px) rotate(13.09deg) scale(1.018);opacity:1}7.69%{transform:translate(-5.85vw,46.42px) rotate(10.48deg) scale(1.033)}11.54%{transform:translate(-.77vw,61.98px) rotate(6.51deg) scale(1.044)}15.38%{transform:translate(4.31vw,69.49px) rotate(1.69deg) scale(1.05)}19.23%{transform:translate(9.38vw,67.97px) rotate(-3.35deg) scale(1.049)}23.08%{transform:translate(14.46vw,57.61px) rotate(-7.95deg) scale(1.041)}26.92%{transform:translate(19.54vw,39.76px) rotate(-11.52deg) scale(1.028)}30.77%{transform:translate(24.62vw,16.75px) rotate(-13.59deg) scale(1.012)}34.62%{transform:translate(29.69vw,-8.44px) rotate(-13.9deg) scale(.994)}38.46%{transform:translate(34.77vw,-32.53px) rotate(-12.4deg) scale(.977)}42.31%{transform:translate(39.85vw,-52.4px) rotate(-9.28deg) scale(.963)}46.15%{transform:translate(44.92vw,-65.45px) rotate(-4.96deg) scale(.953)}50.00%{transform:translate(50vw,-70px) rotate(0) scale(.95)}53.85%{transform:translate(55.08vw,-65.45px) rotate(4.96deg) scale(.953)}57.69%{transform:translate(60.15vw,-52.4px) rotate(9.28deg) scale(.963)}61.54%{transform:translate(65.23vw,-32.53px) rotate(12.4deg) scale(.977)}65.38%{transform:translate(70.31vw,-8.44px) rotate(13.9deg) scale(.994)}69.23%{transform:translate(75.38vw,16.75px) rotate(13.59deg) scale(1.012)}73.08%{transform:translate(80.46vw,39.76px) rotate(11.52deg) scale(1.028)}76.92%{transform:translate(85.54vw,57.61px) rotate(7.95deg) scale(1.041)}80.77%{transform:translate(90.62vw,67.97px) rotate(3.35deg) scale(1.049)}84.62%{transform:translate(95.69vw,69.49px) rotate(-1.69deg) scale(1.05)}88.46%{transform:translate(100.77vw,61.98px) rotate(-6.51deg) scale(1.044)}92.31%{transform:translate(105.85vw,46.42px) rotate(-10.48deg) scale(1.033)}96.15%{transform:translate(110.92vw,24.82px) rotate(-13.09deg) scale(1.018);opacity:1}100.00%{transform:translate(116vw) rotate(-14deg) scale(1);opacity:0}}@keyframes flyBannerRTL{0%{transform:translate(0)}to{transform:translate(-182vw)}}@keyframes birdFlyPath{0%{transform:translate(-15vw) rotate(-10deg) scale(1);opacity:0}5%{transform:translate(-8.4vw,22.7px) rotate(-5.9deg) scale(1.04);opacity:1}10%{transform:translate(-1.7vw,26.6px) rotate(3.1deg) scale(1.048)}15%{transform:translate(5vw,8.7px) rotate(9.5deg) scale(1.015)}20%{transform:translate(11.6vw,-16.5px) rotate(8.1deg) scale(.971)}25%{transform:translate(18.3vw,-28px) rotate(0) scale(.95)}30%{transform:translate(24.9vw,-16.5px) rotate(-8.1deg) scale(.971)}35%{transform:translate(31.6vw,8.7px) rotate(-9.5deg) scale(1.015)}40%{transform:translate(38.2vw,26.6px) rotate(-3.1deg) scale(1.048)}45%{transform:translate(44.9vw,22.7px) rotate(5.9deg) scale(1.04)}50%{transform:translate(51.5vw) rotate(10deg) scale(1)}55%{transform:translate(58.2vw,-22.7px) rotate(5.9deg) scale(.96)}60%{transform:translate(64.8vw,-26.6px) rotate(-3.1deg) scale(.952)}65%{transform:translate(71.5vw,-8.7px) rotate(-9.5deg) scale(.985)}70%{transform:translate(78.1vw,16.5px) rotate(-8.1deg) scale(1.029)}75%{transform:translate(84.8vw,28px) rotate(0) scale(1.05)}80%{transform:translate(91.4vw,16.5px) rotate(8.1deg) scale(1.029)}85%{transform:translate(98.1vw,-8.7px) rotate(9.5deg) scale(.985)}90%{transform:translate(104.7vw,-26.6px) rotate(3.1deg) scale(.952)}95%{transform:translate(111.4vw,-22.7px) rotate(-5.9deg) scale(.96);opacity:1}to{transform:translate(118vw) rotate(-10deg) scale(1);opacity:0}}@keyframes wingFlap{0%{transform:rotate(0)}10%{transform:rotate(-20deg)}22%{transform:rotate(4deg)}32%{transform:rotate(-18deg)}44%{transform:rotate(4deg)}54%{transform:rotate(-16deg)}65%{transform:rotate(0)}to{transform:rotate(0)}}.hero{position:relative;width:100%;height:100vh;min-height:700px;overflow:hidden}@supports (height: 100svh){.hero{height:100svh}}.hero-bg,.hero-fg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:1;transition:opacity .8s ease}.hero-bg.is-hidden,.hero-fg.is-hidden{opacity:0}.hero-fg{z-index:3;pointer-events:none}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:linear-gradient(180deg,#0a14280f,#0a142800 30%,#0a14281f);pointer-events:none}.hero-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(8px,1.5vw,14px);padding:clamp(12px,3vw,24px) 24px 0;transition:padding .7s cubic-bezier(.16,1,.3,1)}.pill-group{grid-column:2;grid-row:1;justify-self:center;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:clamp(2px,1vw,6px);background:#ffffff59;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-radius:999px;padding:clamp(4px,1vw,8px) clamp(14px,2.5vw,24px);box-shadow:0 6px 18px #1f3a8759,inset 0 1px #ffffff80;transform:scale(1);transform-origin:center;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.pill{text-decoration:none;color:#1a2233;font-size:12px;font-weight:600;letter-spacing:.04em;padding:8px 6px;cursor:pointer;transition:color .2s}.pill:hover{color:#1a223399}.pill-stack{display:flex;flex-direction:column;align-items:center;gap:1px}.pill-stack .pill{padding-top:0}.nav-laptop{--frame-w: 30px;flex:0 0 auto;align-self:center;width:var(--frame-w);height:calc(var(--frame-w) * 9 / 10);background:url(../assets/macbook-spin-open-sprite.webp) no-repeat 0 0 / calc(var(--frame-w) * 31) calc(var(--frame-w) * 9 / 10);cursor:pointer}@keyframes navLaptopOpen{0%{background-position:0 0}to{background-position:calc(var(--frame-w) * -30) 0}}@keyframes navLaptopClose{0%{background-position:calc(var(--frame-w) * -30) 0}to{background-position:0 0}}.nav-laptop.is-open{animation:navLaptopOpen 1.5s steps(31,jump-none) forwards}.nav-laptop.is-closing{animation:navLaptopClose 1.5s steps(31,jump-none) forwards}.nav-laptop{display:none}@media (prefers-reduced-motion: reduce){.nav-laptop.is-open,.nav-laptop.is-closing{animation:none}}.theme-toggle{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;justify-content:center;border:none;width:44px;height:44px;padding:0;background:#ffffff59;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);color:#1a2233;font-family:inherit;border-radius:50%;box-shadow:0 6px 18px #1f3a8759,inset 0 1px #ffffff80;cursor:pointer;transform:scale(1);transform-origin:center;transition:color .2s,transform 1.1s cubic-bezier(.16,1,.3,1)}.theme-toggle:hover{color:#1a223399}.theme-toggle svg{width:20px;height:20px}@media (min-width: 641px){.theme-toggle{display:none}}html.dark .pill-group,html.dark .theme-toggle{background:#080b1459}@keyframes themeIconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.theme-toggle.is-switching svg{animation:themeIconSpin .5s cubic-bezier(.4,0,.2,1)}.hero-nav.is-stuck{padding:10px 16px;transition:padding .5s cubic-bezier(.22,1,.36,1)}.hero-nav.is-stuck .pill-group{transform:scale(.833);transition:transform 1s cubic-bezier(.4,0,.2,1)}.hero-nav.is-stuck .theme-toggle{transform:scale(.833);transition:color .2s,transform 1s cubic-bezier(.4,0,.2,1)}.nav-burger{grid-column:1;grid-row:1;justify-self:start;display:none;flex-direction:column;justify-content:center;align-items:stretch;gap:5px;width:42px;height:42px;padding:11px;border:none;border-radius:12px;background:#ffffff59;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer}.nav-burger span{display:block;height:2px;border-radius:999px;background:#1a2233}html.dark .nav-burger{background:#080b1459}html.dark .nav-burger span{background:#eef1f8}@keyframes menuFadeIn{0%{opacity:0}to{opacity:1}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:flex;align-items:center;justify-content:center;background:#ffffff8c;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);animation:menuFadeIn .25s ease-out both}html.dark .mobile-menu{background:#080b1499}.mobile-menu-close{position:absolute;top:14px;left:16px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:none;color:#1a2233;cursor:pointer}html.dark .mobile-menu-close{color:#eef1f8}.mobile-menu-links{display:flex;flex-direction:column;align-items:center}.mobile-menu .pill-group{flex:none;flex-direction:column;align-items:center;gap:6px;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;box-shadow:none}.mobile-menu .pill{font-size:20px;letter-spacing:.14em;padding:14px 12px;animation:fadeInUp .45s ease-out both}.mobile-menu .pill:nth-child(1){animation-delay:.05s}.mobile-menu .pill:nth-child(2){animation-delay:.12s}.mobile-menu .pill:nth-child(3){animation-delay:.19s}.mobile-menu .pill:nth-child(4){animation-delay:.26s}@media (min-width: 641px){.mobile-menu{display:none}}.banner{position:absolute;left:100%;top:160px;width:78vw;min-width:1000px;aspect-ratio:5905 / 270;display:flex;align-items:stretch;animation:flyBannerRTL 28s linear infinite;z-index:4;pointer-events:none;opacity:1;transition:opacity .8s ease}html.dark .banner{opacity:0}.banner-plane{width:14.394%;height:100%;flex:0 0 auto;display:block}.banner-fabric{width:85.606%;height:100%;flex:0 0 auto}.banner-fabric svg{display:block;overflow:visible}.cursive-word{font-family:Seaweed Script,cursive;font-size:clamp(120px,22vw,300px);color:#1e325a1a;white-space:nowrap;line-height:1;transform:rotate(-6.5deg);position:absolute;top:323px;left:132px;z-index:1;display:none}.hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;display:flex;flex-direction:column;align-items:center;text-align:center;gap:65px;width:100%;max-width:900px;pointer-events:none}.headings-scroll{width:100vw;overflow:visible}.headings{display:flex;gap:clamp(8px,2.5vw,34px);flex-wrap:wrap;justify-content:center;width:100%;margin:0 auto;padding:0 24px}.heading{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;font-family:inherit;cursor:pointer;white-space:nowrap;font-size:12px;letter-spacing:.03em;color:#1a22338c;font-weight:500;transition:color .25s;pointer-events:auto}.heading:hover{color:#1a2233}.heading.is-active{color:#1a2233;font-weight:700}.hero-desc{margin:0;white-space:pre-line;font-family:IBM Plex Mono,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:24px;line-height:calc(1.6em + 4px);color:#000;font-weight:400;max-width:min(800px,60vw);min-height:calc(4.8em + 12px);animation:fadeInUp .7s ease-out both;animation-delay:.35s;pointer-events:auto}.hero-desc .accent{font-family:IBM Plex Mono,Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;font-size:1em}@media (max-width: 860px){.hero-content{gap:48px;padding:0 16px}}@media (max-width: 860px),(max-height: 560px){.headings{flex-direction:column;align-items:center}.heading{display:none}.heading.is-active{display:block;font-size:12px;letter-spacing:.16em;animation:fadeInUp .5s ease-out both}.hero-content{gap:28px}.hero-desc{font-size:clamp(16px,3.4vw,20px);max-width:min(560px,90vw)}.banner{top:100px}}@media (max-width: 640px){.hero{min-height:560px}.hero-nav{padding-left:16px;padding-right:16px}.hero-nav .pill-group{display:none}.nav-burger{display:flex}.hero-nav.is-stuck{padding:8px 16px}.nav-burger{width:34px;height:34px;padding:9px;gap:4px;border-radius:10px}.theme-toggle{width:36px;height:36px}.theme-toggle svg{width:16px;height:16px}.hero-desc{max-width:100%}.banner{top:90px}}.plane-flock{opacity:1;transition:opacity .8s ease;display:none;pointer-events:none}html.dark .plane-flock{opacity:0}.bird-flock{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;overflow:hidden;pointer-events:none;display:none}.bird-svg{position:absolute;will-change:transform}.bird-svg path{fill:#1a2233}html.dark .bird-svg path{fill:#c7cede}.bird-wing{transform-origin:52px 30px}.balloon-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none;opacity:1;transition:opacity .8s ease;--terrain-gap: 13%;mask-image:linear-gradient(to top,transparent 0%,transparent var(--terrain-gap),black calc(var(--terrain-gap) + 8%));-webkit-mask-image:linear-gradient(to top,transparent 0%,transparent var(--terrain-gap),black calc(var(--terrain-gap) + 8%))}.balloon{position:absolute;bottom:0;animation:balloonRise linear infinite;will-change:transform}.balloon-sway{width:100%;height:100%;animation:balloonSway ease-in-out infinite alternate}.balloon img{display:block;transform-origin:50% 30%;animation:balloonWobble ease-in-out infinite alternate;transition:opacity .8s ease}.balloon-art-day{width:100%;height:100%}.balloon-art-night{position:absolute;top:0;height:auto;opacity:0;filter:drop-shadow(0 0 10px rgba(255,166,78,.55)) drop-shadow(0 0 26px rgba(255,120,40,.28))}html.dark .balloon-art-day{opacity:0}html.dark .balloon-art-night{opacity:1}@keyframes balloonRise{0%{transform:translateY(28vh)}to{transform:translateY(-128vh)}}@keyframes balloonSway{0%{transform:translate(calc(var(--sway) * -1))}to{transform:translate(var(--sway))}}@keyframes balloonWobble{0%{transform:translate(calc(var(--wobble) * -1)) rotate(calc(var(--tilt) * -1))}to{transform:translate(var(--wobble)) rotate(var(--tilt))}}@media (prefers-reduced-motion: reduce){.balloon,.balloon-sway,.balloon img{animation-play-state:paused}}.balloon-link{display:block;width:100%;height:100%;pointer-events:auto;cursor:pointer}.balloon-link.is-idle{pointer-events:none;cursor:default}.balloon.is-held,.balloon.is-held .balloon-sway,.balloon.is-held img{animation-play-state:paused}.balloon-link:focus-visible{outline:2px solid #ffffff;outline-offset:4px;border-radius:8px}.balloon-tag{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;pointer-events:none;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.14em;color:#1a2233;text-shadow:0 1px 6px rgba(255,255,255,.6);animation:balloonTagIn .6s ease-out both}html.dark .balloon-tag{color:#fff;text-shadow:0 1px 6px rgba(14,20,42,.6)}html.sunset .balloon-tag{color:#fff6ec;text-shadow:0 1px 6px rgba(14,20,42,.6)}.balloon-tag.is-leaving{animation:balloonTagOut .6s ease-out forwards}@keyframes balloonTagIn{0%{opacity:0}to{opacity:1}}@keyframes balloonTagOut{0%{opacity:1}to{opacity:0}}@keyframes balloonCardIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.balloon-card{position:absolute;z-index:6;display:flex;align-items:flex-start;pointer-events:auto}.balloon-card.is-flipped{flex-direction:row-reverse;transform:translate(-100%)}.balloon-card.is-flipped .balloon-card-panel{text-align:right}.balloon-card-dash{flex:0 0 auto;width:26px;height:1px;margin-top:19px;background:#1a223380}.balloon-card-panel{display:block;width:max-content;max-width:238px;padding:2px 0;color:#1a2233;text-decoration:none;animation:balloonCardIn .22s ease-out both}.balloon-card-label,.balloon-card-title,.balloon-card-note,.balloon-card-cta{display:block}.balloon-card-label{font-family:IBM Plex Mono,monospace;font-size:7.6px;letter-spacing:.18em;opacity:.6;margin-bottom:7px}.balloon-card-title{max-width:150px;font-size:11.6px;font-weight:600;line-height:1.25;margin-bottom:6px}.balloon-card-note{font-family:Baskervville,serif;font-style:italic;font-size:10.8px;line-height:1.35;opacity:.85;margin-bottom:11px;display:none}.balloon-card-cta{font-family:IBM Plex Mono,monospace;font-size:8.4px;letter-spacing:.06em;text-decoration:underline;text-underline-offset:3px}.balloon-card-panel:hover .balloon-card-cta{opacity:.65}html.sunset .balloon-card-dash{background:#fff6ec99}html.sunset .balloon-card-panel{color:#fff6ec;text-shadow:0 1px 6px rgba(14,20,42,.6)}html.dark .balloon-card-dash{background:#eef1f88c}html.dark .balloon-card-panel{color:#eef1f8;text-shadow:0 1px 6px rgba(4,8,18,.7)}.shooting-stars{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .8s ease}html.dark .shooting-stars{opacity:1}.shooting-star{position:absolute;width:110px;height:2px;border-radius:999px;background:linear-gradient(90deg,#fff0,#fffffff2);opacity:0;animation:shootStar 8s linear infinite}.shooting-star:after{content:"";position:absolute;right:-2px;top:50%;width:4px;height:4px;transform:translateY(-50%);border-radius:50%;background:#fff;box-shadow:0 0 8px 2px #fff9}@keyframes shootStar{0%{transform:rotate(25deg) translate(0);opacity:0}3%{opacity:1}16%{transform:rotate(25deg) translate(48vw);opacity:0}to{transform:rotate(25deg) translate(48vw);opacity:0}}.photo-credit{position:absolute;right:16px;bottom:12px;z-index:5;font-size:12px;font-style:italic;letter-spacing:.02em;color:#ffffffeb;text-shadow:0 1px 4px rgba(0,0,0,.55);pointer-events:none}html.dark .pill{color:#eef1f8}html.dark .pill:hover{color:#eef1f8a6}html.dark .theme-toggle{color:#eef1f8}html.dark .theme-toggle:hover{color:#eef1f8a6}html.dark .heading{color:#eef1f88c}html.dark .heading:hover,html.dark .heading.is-active,html.dark .hero-desc{color:#eef1f8}html.dark .hero-overlay{background:linear-gradient(180deg,#00000026,#0000 30%,#00000059)}html.sunset .pill{color:#fff6ec}html.sunset .pill:hover{color:#fff6ecb3}html.sunset .pill-group,html.sunset .theme-toggle,html.sunset .nav-burger{background:#3a1e2a8c}html.sunset .nav-burger span{background:#fff6ec}html.sunset .theme-toggle{color:#fff6ec}html.sunset .theme-toggle:hover{color:#fff6ecb3}html.sunset .mobile-menu{background:#3a1e2a8c}html.sunset .mobile-menu-close{color:#fff6ec}html.sunset .heading,html.sunset .heading.is-active,html.sunset .hero-desc{text-shadow:0 1px 8px rgba(14,20,42,.7)}html.sunset .heading{color:#fff6ec9e}html.sunset .heading:hover,html.sunset .heading.is-active,html.sunset .hero-desc{color:#fff6ec}html.sunset .hero-overlay{background:linear-gradient(180deg,#28101c1a,#28101c00 34%,#28101c42)}.section-inner{max-width:1200px;margin:0 auto}.projects{background:#fff;padding:80px clamp(20px,5vw,48px);scroll-margin-top:56px}.projects-title{display:flex;align-items:center;gap:14px;width:fit-content;margin:0 0 56px;color:#1a2233;font-size:42px;font-weight:700}.work-laptop{--frame-w: 70px;flex:0 0 auto;width:var(--frame-w);height:calc(var(--frame-w) * 9 / 10);background:url(../assets/macbook-spin-open-sprite.webp) no-repeat 0 0 / calc(var(--frame-w) * 31) calc(var(--frame-w) * 9 / 10)}@keyframes workLaptopOpen{0%{background-position:0 0}to{background-position:calc(var(--frame-w) * -30) 0}}@keyframes workLaptopClose{0%{background-position:calc(var(--frame-w) * -30) 0}to{background-position:0 0}}.work-laptop.is-open{animation:workLaptopOpen 1.5s steps(31,jump-none) forwards}.work-laptop.is-closing{animation:workLaptopClose 1.5s steps(31,jump-none) forwards}@media (prefers-reduced-motion: reduce){.work-laptop.is-open,.work-laptop.is-closing{animation:none}}.project-stack{display:flex;flex-direction:column}.project-card{position:relative;background:#fff;border-radius:32px;box-shadow:0 30px 60px -20px #1a223300;transition:box-shadow .4s ease;padding:clamp(28px,4vw,56px);margin-bottom:40px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);align-items:stretch}.project-card--spotlit{box-shadow:0 30px 60px -20px #1a22332e}.project-info{display:flex;flex-direction:column;gap:18px;height:100%}.project-meta-head{display:flex;align-items:center;gap:14px}.project-index{color:#1a2233;font-size:13px;font-weight:700;letter-spacing:.05em}.project-rule{width:28px;height:1px;background:#1a22334d}.project-category{color:#1a223366;font-size:12px;font-weight:600;letter-spacing:.12em}.project-title{margin:0;color:#1a2233;font-size:clamp(24px,2.6vw,32px);font-weight:700;line-height:1.2}.project-desc{margin:0;color:#1a2233a6;font-size:16px;line-height:1.6;max-width:460px}.project-divider{height:1px;background:#1a22331a;margin:8px 0}.project-meta-cols,.project-meta-group{display:flex;gap:48px}.project-cover-inline{display:none}.project-meta{display:flex;flex-direction:column;gap:8px}.project-meta-label{color:#1a223366;font-size:11px;font-weight:700;letter-spacing:.1em}.project-meta-value{color:#1a2233;font-size:15px;line-height:1.4;max-width:200px}.read-more{display:inline-flex;align-items:center;justify-content:center;width:fit-content;background:#ff4815;color:#fff;text-decoration:none;flex-shrink:0;margin-top:auto;border-radius:999px;padding:14px 28px;transition:opacity .2s}.read-more:hover{opacity:.88}.read-more-label{font-size:13px;font-weight:700;letter-spacing:.1em;color:#fff}.project-cover{width:100%;aspect-ratio:1 / 1;border-radius:20px;overflow:hidden;background:#fff}.project-cover img{width:100%;height:100%;object-fit:contain}.project-cover dotlottie-player{display:block;width:100%;height:100%}.project-cover iframe{display:block;width:100%;height:100%;border:none;border-radius:20px;transform:scale(1.01) translateY(1px);transform-origin:center}@media (max-width: 860px){.project-card{grid-template-columns:1fr}.project-card>.project-cover{display:none}.project-meta-cols{gap:24px;align-items:center;justify-content:space-between}.project-meta-group{flex-direction:column;gap:18px;flex:1}.project-cover-inline{display:block;width:clamp(130px,36vw,240px);flex-shrink:0}}@media (max-width: 640px){.projects{padding:48px 20px}.projects-title{font-size:30px;margin-bottom:32px;gap:10px}.work-laptop{--frame-w: 50px}.project-card{padding:22px;border-radius:20px;margin-bottom:28px;gap:20px}.project-cover-inline{width:clamp(120px,40vw,180px);border-radius:16px}.project-desc{font-size:14.5px}.project-meta-cols{gap:16px}.project-meta-value{font-size:14px}.read-more{padding:12px 22px}.read-more-label{font-size:12px}}html.dark .projects{background:#05070d}html.dark .projects-title{color:#eef1f8}html.dark .project-card{background:#1e1e1e;box-shadow:0 30px 60px -20px #0000}html.dark .project-card--spotlit{box-shadow:0 30px 60px -20px #0000008c}html.dark .project-index,html.dark .project-title,html.dark .project-meta-value{color:#eef1f8}html.dark .project-category,html.dark .project-meta-label{color:#eef1f873}html.dark .project-desc{color:#eef1f8a6}html.dark .project-rule{background:#eef1f84d}html.dark .project-divider{background:#eef1f81f}html.dark .project-cover{background:#1e1e1e}@keyframes snippetsScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.personal-space{background:#fff;padding:39px clamp(20px,5vw,48px);overflow:hidden}.personal-title{display:flex;align-items:center;gap:14px;width:fit-content;margin:0 0 14px;color:#000;font-size:42px;letter-spacing:.08em;font-weight:700}.personal-me{flex:0 0 auto;height:72px;width:auto}.personal-para{margin:0;color:#1a2233b3;font-size:20px;font-style:italic;line-height:1.6;max-width:820px}.personal-lead{margin:28px 0 32px;color:#1a223399;font-size:16px}.snippets-viewport{position:relative;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);margin-top:40px}.snippets-track{display:flex;width:max-content;animation:snippetsScroll 90s linear infinite}.snippets-viewport:hover .snippets-track{animation-play-state:paused}.snippets-set{display:flex;gap:24px;padding-right:24px}.snippets-set img{height:280px;width:auto;border-radius:16px;display:block;flex-shrink:0}@media (max-width: 640px){.personal-title{font-size:30px;gap:10px}.personal-me{height:52px}.personal-para{font-size:16px}.personal-lead{font-size:14px;margin:20px 0 8px}.snippets-viewport{margin-top:24px}.snippets-set img{height:170px;border-radius:12px}.snippets-set{gap:14px;padding-right:14px}}html.dark .personal-space{background:#05070d}html.dark .personal-title{color:#eef1f8}html.dark .personal-para{color:#eef1f8b3}html.dark .personal-lead{color:#eef1f899}.site-footer{max-width:1201px;margin:0 auto;padding:130px clamp(20px,5vw,48px)}.footer-tagline{text-align:center;color:#1a223366;font-size:12px;font-weight:600;letter-spacing:.15em;margin-bottom:32px}.footer-rule{height:1px;background:#1a22331a;margin-bottom:32px}.footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.footer-contacts{display:flex;flex-wrap:wrap;gap:32px}.footer-contacts a{display:flex;align-items:center;gap:10px;color:#1a2233;text-decoration:none;font-size:15px}.footer-socials{display:flex;align-items:center;gap:12px}.footer-socials a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(26,34,51,.15);color:#1a2233;text-decoration:none}@media (max-width: 640px){.site-footer{padding:72px 20px 56px}.footer-row{flex-direction:column;align-items:center;gap:22px}.footer-contacts{flex-direction:column;align-items:center;gap:14px}}html.dark .footer-tagline{color:#eef1f866}html.dark .footer-rule{background:#eef1f81f}html.dark .footer-contacts a{color:#eef1f8}html.dark .footer-socials a{color:#eef1f8;border-color:#eef1f833}.theme-rail{position:fixed;top:50%;right:clamp(10px,1.5vw,22px);transform:translateY(-50%);transform-origin:right center;transition:transform 1s cubic-bezier(.4,0,.2,1);z-index:120;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border-radius:999px;background:#ffffff59;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:0 6px 18px #1f3a8759,inset 0 1px #ffffff80}.theme-rail.is-stuck{transform:translateY(-50%) scale(.833)}.theme-rail-mode{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:50%;background:transparent;color:#1a2233;font-family:inherit;cursor:pointer;transition:background .3s ease,color .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}.theme-rail-mode svg{width:16px;height:16px}.theme-rail-mode:not(.is-active){opacity:.6}.theme-rail-mode:not(.is-active):hover{opacity:1;transform:scale(1.12)}.theme-rail-mode:focus-visible{outline:2px solid currentColor;outline-offset:2px}.theme-rail-mode.is-active{background:#fff;color:#1a2233;box-shadow:0 2px 8px #1a223347}.theme-rail-mode.is-showing{opacity:1;box-shadow:inset 0 0 0 1.5px currentColor}.theme-rail-divider{width:16px;height:1px;margin:2px 0;background:currentColor;opacity:.28;color:#1a2233}.theme-rail-auto{display:flex;align-items:center;justify-content:center;width:30px;height:20px;padding:0;border:none;border-radius:999px;background:transparent;color:#1a2233;font-family:inherit;font-size:8.5px;font-weight:700;letter-spacing:.06em;cursor:pointer;opacity:.6;transition:background .3s ease,color .3s ease,opacity .3s ease}.theme-rail-auto:hover{opacity:1}.theme-rail-auto:focus-visible{outline:2px solid currentColor;outline-offset:2px}.theme-rail-auto.is-active{opacity:1;background:#1a2233;color:#fff}html.dark .theme-rail{background:#080b1459}html.dark .theme-rail-mode{color:#eef1f8}html.dark .theme-rail-mode.is-active{background:#eef1f8;color:#0b1220}html.dark .theme-rail-divider,html.dark .theme-rail-auto{color:#eef1f8}html.dark .theme-rail-auto.is-active{background:#eef1f8;color:#0b1220}html.sunset .theme-rail{background:#3a1e2a8c}html.sunset .theme-rail-mode{color:#fff6ec}html.sunset .theme-rail-mode.is-active{background:#fff6ec;color:#3a1e2a}html.sunset .theme-rail-divider,html.sunset .theme-rail-auto{color:#fff6ec}html.sunset .theme-rail-auto.is-active{background:#fff6ec;color:#3a1e2a}@media (max-width: 640px){.theme-rail{display:none}}@media (prefers-reduced-motion: reduce){.theme-rail-mode{transition:none}.theme-rail-mode:not(.is-active):hover{transform:none}}
