.profile-section.page-section{background:0 0;justify-content:flex-end;align-items:center;min-height:108svh;padding-top:120px;padding-bottom:120px;display:flex}.discord-card{--discord-base:#232428;--discord-panel:#111214;--discord-text:#f2f3f5;--discord-muted:#b5bac1;width:min(480px,43vw);color:var(--discord-text);background:var(--discord-base);letter-spacing:0;isolation:isolate;border:1px solid #ffffff14;border-radius:16px;margin-right:clamp(0px,3.8vw,72px);font-size:13px;line-height:1.6;overflow:hidden;box-shadow:0 24px 70px #1d17112e,0 4px 14px #1d17111a}.discord-banner{background:#474b55;height:158px;position:relative}.discord-banner img{object-fit:cover;width:100%;height:100%}.discord-wordmark{color:#fff;opacity:.9;filter:drop-shadow(0 1px 3px #00000026);position:absolute;top:16px;right:17px}.discord-wordmark svg{width:24px;height:24px;display:block}.discord-card-body{padding:0 18px 18px}.profile-identity{justify-content:space-between;align-items:flex-end;gap:14px;min-height:74px;padding-bottom:14px;display:flex}.discord-avatar-wrap{border:7px solid var(--discord-base);background:var(--discord-base);border-radius:50%;flex:0 0 104px;width:104px;height:104px;margin-top:-48px;position:relative}.discord-avatar{object-fit:cover;color:#e8e9ec;background:#36393f;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;display:flex}.discord-avatar svg{width:50px;height:50px}.discord-status{border:6px solid var(--discord-base);background:#80848e;border-radius:50%;width:26px;height:26px;position:absolute;bottom:-2px;right:-2px}.discord-status-online{background:#23a55a}.discord-status-idle{background:#f0b232}.discord-status-idle:after{content:"";background:var(--discord-base);border-radius:50%;width:10px;height:10px;position:absolute;top:-3px;left:-3px}.discord-status-dnd{background:#f23f43}.discord-status-dnd:after{content:"";background:var(--discord-base);border-radius:2px;width:10px;height:3px;position:absolute;top:5.5px;left:2px}.discord-status-offline:after,.discord-status-unknown:after{content:"";background:var(--discord-base);border-radius:50%;position:absolute;inset:4px}.discord-presence{color:var(--discord-muted);text-align:right;margin-bottom:8px;font-size:11px}.discord-info{background:var(--discord-panel);border-radius:9px;padding:18px 18px 14px}.discord-name h3{color:var(--discord-text);letter-spacing:-.035em;overflow-wrap:anywhere;font-size:24px;font-weight:600;line-height:1.3}.discord-username{color:#dbdee1;overflow-wrap:anywhere;margin-top:4px;font-size:12px}.discord-badges{flex-wrap:wrap;gap:5px;margin-top:13px;display:flex}.discord-badges span{background:#2b2d31;border-radius:4px;padding:3px 6px;font-size:10px}.discord-custom-status{color:#dbdee1;overflow-wrap:anywhere;margin-top:14px;font-size:12px}.profile-tabs{border-bottom:1px solid #35363c;gap:24px;margin-top:21px;display:flex}.profile-tabs button{color:var(--discord-muted);border-radius:0;padding:0 0 11px;font-size:12px;font-weight:500;position:relative}.profile-tabs button[aria-selected=true]{color:var(--discord-text)}.profile-tabs button[aria-selected=true]:after{content:"";background:#f2f3f5;border-radius:1px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.profile-tabs button:hover{color:var(--discord-text)}.profile-tabs button i{vertical-align:middle;background:#23a55a;border-radius:50%;width:6px;height:6px;margin-left:7px;display:inline-block}.discord-card button:focus-visible,.discord-card a:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #00a8fc}.profile-panel{overflow-wrap:anywhere;min-height:140px;padding-top:18px}.discord-bio{color:#dbdee1;white-space:pre-line;font-size:13px;line-height:1.8}.profile-facts{margin:20px 0 0}.profile-facts dt{color:var(--discord-text);text-transform:uppercase;letter-spacing:.015em;margin-top:15px;font-size:10px;font-weight:600}.profile-facts dd{color:#dbdee1;margin:4px 0 0;font-size:12px}.discord-roles{margin-top:18px}.discord-roles h4{text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:600}.discord-roles>div{flex-wrap:wrap;gap:5px;display:flex}.discord-roles span{color:#dbdee1;border:1px solid #3f4147;border-radius:4px;align-items:center;gap:6px;padding:2px 7px;font-size:10px;display:inline-flex}.discord-roles i{background:#99aab5;border-radius:50%;width:9px;height:9px}.discord-connections{gap:8px;margin-top:20px;display:grid}.discord-connections a{color:#dbdee1;border:1px solid #3f4147;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;padding:8px 10px;font-size:12px;display:flex}.discord-connections a:hover{background:#24262a}.discord-connections small{color:var(--discord-muted);font-size:10px;display:block}.discord-connections svg{flex:0 0 13px;width:13px;height:13px}.discord-empty-activity{min-height:102px;color:var(--discord-muted);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.discord-empty-activity svg{opacity:.55;flex-shrink:0;width:22px;height:22px}@media (width<=1000px){.discord-card{width:46vw;margin-right:0}}@media (width<=700px){.profile-section.page-section{justify-content:center;min-height:104svh;padding-top:110px;padding-bottom:90px}.discord-card{border-radius:12px;width:min(480px,100%)}.discord-banner{height:128px}.discord-card-body{padding:0 13px 13px}.discord-info{padding:15px 15px 13px}.discord-name h3{font-size:22px}.discord-avatar-wrap{flex-basis:96px;width:96px;height:96px;margin-top:-44px}.discord-avatar{width:82px;height:82px}.profile-identity{min-height:66px;padding-bottom:10px}.discord-presence{font-size:10px}}@media (width<=360px){.discord-banner{height:112px}.discord-card-body{padding-left:10px;padding-right:10px}.discord-info{padding-left:13px;padding-right:13px}.discord-presence{max-width:116px}}.discord-card{--discord-base:#1d1a16;--discord-panel:#13110e;--discord-text:#f4eee1;--discord-muted:#b3a998;border:1px solid #f4eee114;border-radius:22px;box-shadow:0 0 0 1px #14120f80,0 40px 90px -40px #1e160ca6,0 12px 24px -12px #1e160c40}.discord-banner:not(.has-banner){background:radial-gradient(circle at 78% 120%,#b72d21 0 34%,#0000 34.5%),repeating-linear-gradient(115deg,#f4eee10b 0 1px,#0000 1px 9px),linear-gradient(135deg,#2a251f,#1d1a16);overflow:hidden}.discord-info{border:1px solid #f4eee10f;border-radius:14px}.discord-avatar{color:#f4eee1;background:#2e2922}.discord-badges span,.discord-roles span{background:#f4eee10d;border-color:#f4eee11f}.discord-name h3{letter-spacing:-.04em;font-size:26px;font-weight:600;line-height:1.15}.discord-username,.discord-presence{font-family:var(--font-mono);letter-spacing:.01em}.discord-username{color:var(--discord-muted)}.discord-presence{font-size:11px}.profile-tabs{border-bottom-color:#f4eee11a}.profile-tabs button{font-size:13px}.profile-tabs button[aria-selected=true]:after{background:#b72d21}.discord-bio{color:#e6dfd0;font-size:15px}.discord-card button:focus-visible,.discord-card a:focus-visible{outline-color:#e0574a}@media (width<=700px){.discord-card{border-radius:18px}.discord-name h3{font-size:23px}}.activity-panel{gap:10px;display:grid}.activity-card{background:#f4eee109;border:1px solid #f4eee112;border-radius:12px;padding:14px}.activity-heading{color:var(--discord-muted);letter-spacing:.02em;margin-bottom:10px;font-size:11px;font-weight:600;display:block}.activity-body{align-items:center;gap:14px;min-width:0;display:flex}.activity-art{flex:0 0 72px;width:72px;height:72px;position:relative}.activity-art>img:first-child{object-fit:cover;background:#2e2922;border-radius:10px;width:100%;height:100%}.activity-art.is-empty{color:var(--discord-muted);background:#2e2922;border-radius:10px;place-items:center;display:grid}.activity-art.is-empty svg{width:34px;height:34px}.activity-art-small{border:3px solid var(--discord-panel);object-fit:cover;background:#2e2922;border-radius:50%;width:26px;height:26px;position:absolute;bottom:-6px;right:-6px}.activity-text{color:#dbdee1;gap:2px;min-width:0;font-size:12px;line-height:1.45;display:grid}.activity-text>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-name{color:var(--discord-text);font-size:14px;font-weight:600}.activity-time{color:#23a55a;font-variant-numeric:tabular-nums}@media (width<=700px){.activity-art{flex-basis:60px;width:60px;height:60px}}.discord-server{background:var(--discord-panel);border:1px solid #f4eee112;border-radius:12px;margin-top:12px;padding:14px 16px}.discord-server-label{color:var(--discord-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:600;display:block}.discord-server-row{align-items:center;gap:14px;min-width:0;display:flex}.discord-server-icon{width:50px;height:50px;color:var(--discord-text);background:#2e2922;border-radius:16px;flex:0 0 50px;place-items:center;font-size:16px;font-weight:600;display:grid;overflow:hidden}.discord-server-icon img{object-fit:cover;width:100%;height:100%}.discord-server-info{gap:3px;min-width:0;display:grid}.discord-server-info strong{color:var(--discord-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.discord-server-counts{color:var(--discord-muted);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.discord-server-counts span{align-items:center;gap:6px;display:inline-flex}.discord-server-counts i{background:#80848e;border-radius:50%;width:8px;height:8px}.discord-server-counts i.is-online{background:#23a55a}.discord-server-join{color:#fff;background:#248046;border-radius:8px;flex:none;margin-left:auto;padding:9px 20px;font-size:13px;font-weight:600;transition:background-color .2s,transform .2s}.discord-server-join:hover{background:#1a6334}.discord-server-join:active{transform:scale(.97)}@media (width<=360px){.discord-server-join{padding:8px 14px}}.work-gallery{--work-card-width:min(70vw, calc(50svh * 1.6), 1180px);--work-gap:clamp(28px, 4.5vw, 88px);height:320svh;position:relative}.work-gallery-sticky{flex-direction:column;justify-content:center;height:100svh;min-height:480px;padding-top:96px;padding-bottom:26px;display:flex;position:sticky;top:0;overflow:hidden}.work-gallery-heading{padding:0 var(--gutter);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(16px,3vh,34px);display:flex}.work-gallery-heading h2{font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(40px,4.6vw,76px);font-weight:600;line-height:1}.work-gallery-controls{align-items:center;gap:10px;padding-bottom:6px;display:flex}.work-gallery-count{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;align-items:center;gap:10px;margin-right:10px;font-size:12px;display:flex}.work-gallery-count b{color:var(--ink);font-weight:500}.work-gallery-count i{background:var(--line-strong);width:28px;height:1px}.work-gallery-step{border:1px solid var(--line-strong);background:var(--surface);-webkit-backdrop-filter:blur(10px);border-radius:50%;place-items:center;width:46px;height:46px;transition:color .2s,background-color .2s,border-color .2s,opacity .2s;display:grid}.work-gallery-step svg{width:15px;height:15px;transform:rotate(45deg)}.work-gallery-step.is-previous svg{transform:rotate(-135deg)}.work-gallery-step:hover:not(:disabled){color:var(--paper);background:var(--ink);border-color:var(--ink)}.work-gallery-step:disabled{opacity:.35;cursor:default}.work-gallery-viewport{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;overflow:auto hidden}.work-gallery-viewport::-webkit-scrollbar{display:none}.work-gallery-track{gap:var(--work-gap);width:max-content;padding:14px calc(100vw - var(--work-card-width) - var(--gutter)) 16px var(--gutter);display:flex}.work-gallery-card{flex:0 0 var(--work-card-width);width:var(--work-card-width);opacity:.62;min-width:0;transition:opacity .45s}.work-gallery-card.is-active{opacity:1}.work-gallery-visual{aspect-ratio:1.6;border-radius:var(--radius-lg);text-align:left;background:#151914;width:100%;height:auto;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #14120f1f,0 2px 4px #1e180e0f,0 28px 60px -30px #1e180e8c}.work-gallery-visual:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#0000 55%,#080a0e61);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14}.work-gallery-visual img{object-fit:cover;pointer-events:none;width:100%;max-width:none;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .7s}.work-gallery-visual:hover{transform:translateY(-4px);box-shadow:0 0 0 1px #14120f29,0 4px 8px #1e180e14,0 40px 70px -30px #1e180e99}.work-gallery-visual:hover img{transform:scale(1.025)}.work-gallery-visual:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.work-gallery-open{z-index:1;color:#fff;-webkit-backdrop-filter:blur(12px);background:#0e0f1273;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:10px;padding:10px 16px 10px 18px;font-size:13px;font-weight:500;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex;position:absolute;bottom:18px;right:20px}.work-gallery-open svg{width:13px;height:13px;transition:transform .25s}.work-gallery-visual:hover .work-gallery-open,.work-gallery-visual:focus-visible .work-gallery-open{color:var(--ink);background:var(--paper);border-color:var(--paper)}.work-gallery-visual:hover .work-gallery-open svg{transform:translate(2px,-2px)}.work-gallery-caption{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px 22px;padding-top:22px;display:grid}.work-gallery-index{color:var(--accent);font-family:var(--font-mono);letter-spacing:.04em;padding-top:9px;font-size:12px}.work-gallery-caption h3{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(22px,2vw,34px);font-weight:600;line-height:1.1}.work-gallery-caption p{max-width:42ch;color:var(--ink-soft);margin-top:10px;font-size:15px;line-height:1.55}.work-gallery-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;padding-top:6px;display:flex}.work-gallery-meta span{border:1px solid var(--line);color:var(--ink-soft);background:var(--surface);font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:11px}.work-gallery-navigation{padding:0 var(--gutter);grid-template-columns:repeat(3,minmax(0,220px));gap:clamp(14px,2.4vw,32px);margin-top:clamp(14px,3vh,34px);display:grid}.work-gallery-navigation button{text-align:left;min-height:44px;color:var(--muted);flex-direction:column;justify-content:center;gap:10px;transition:color .2s;display:flex}.work-nav-label{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;gap:10px;font-size:13px;font-weight:500;display:flex;overflow:hidden}.work-nav-label>span{font-family:var(--font-mono);padding-top:2px;font-size:11px;font-weight:400}.work-nav-bar{background:var(--line);border-radius:2px;height:2px;position:relative;overflow:hidden}.work-nav-bar:after{content:"";background:var(--accent);transform:scaleX(var(--work-fill,0));transform-origin:0;position:absolute;inset:0}.work-gallery-navigation button[aria-pressed=true]{color:var(--ink)}.work-gallery-navigation button:hover{color:var(--accent)}.work-gallery-navigation button:focus-visible{outline-offset:4px}@media (width<=700px){.work-gallery{--work-card-width:84vw;--work-gap:18px}.work-gallery-sticky{padding-top:84px;padding-bottom:22px}.work-gallery-heading{margin-bottom:18px}.work-gallery-heading h2{font-size:clamp(38px,11vw,52px)}.work-gallery-count{display:none}.work-gallery-step{width:42px;height:42px}.work-gallery-card{opacity:1}.work-gallery-visual{border-radius:var(--radius-md)}.work-gallery-open{padding:8px 12px 8px 14px;font-size:12px;bottom:12px;right:12px}.work-gallery-caption{grid-template-columns:auto minmax(0,1fr);gap:6px 14px;padding-top:16px}.work-gallery-index{padding-top:6px}.work-gallery-caption h3{font-size:24px}.work-gallery-caption p{margin-top:8px;font-size:14px}.work-gallery-meta{grid-column:2;justify-content:flex-start;padding-top:4px}.work-gallery-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.work-nav-label{gap:6px;font-size:11px}.work-nav-label>span{padding-top:1px;font-size:10px}}@media (width<=360px){.work-nav-label>span{display:none}.work-gallery-meta span{padding:4px 9px;font-size:10px}}@media (height<=680px){.work-gallery-sticky{min-height:420px;padding-top:76px;padding-bottom:12px}.work-gallery-heading{margin-bottom:10px}.work-gallery-heading h2{font-size:38px}.work-gallery-caption{padding-top:12px}.work-gallery-caption h3{font-size:22px}.work-gallery-caption p{margin-top:4px;font-size:13px}.work-gallery-navigation{margin-top:8px}}@media (width>=701px) and (height<=680px){.work-gallery{--work-card-width:min(70vw, calc(40svh * 1.6), 1180px)}}@media (prefers-reduced-motion:reduce){.work-gallery-card,.work-gallery-visual,.work-gallery-visual img,.work-gallery-open,.work-gallery-navigation button{transition:none}}.contact-section{flex-direction:column;min-height:100svh;padding-bottom:26px;display:flex}.contact-content{width:min(640px,100%);margin:auto 0 auto 46%;padding:64px 0 48px}.contact-content h2{letter-spacing:-.065em;text-wrap:balance;font-size:clamp(44px,4.9vw,84px);font-weight:600;line-height:.98}.contact-title-soft{color:#0000;-webkit-text-stroke:1.5px var(--ink)}.contact-intro{max-width:42ch;color:var(--ink-soft);margin-top:20px;font-size:16px;line-height:1.65}.contact-channels{flex-wrap:wrap;justify-content:center;gap:10px;margin:34px 0 0;padding:0;list-style:none;display:flex}.contact-channel{position:relative}.contact-channel-button{border:1px solid var(--line-strong);width:54px;height:54px;color:var(--ink);background:var(--surface);-webkit-backdrop-filter:blur(12px);transition:color .3s, background-color .3s, border-color .3s, transform .45s var(--ease);border-radius:50%;place-items:center;display:grid}.contact-channel-button svg{width:21px;height:21px}.contact-channel-button:hover,.contact-channel-button:focus-visible{color:#fff;background:var(--brand);border-color:var(--brand);transform:translateY(-3px)}.contact-channel-button:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:50%}.contact-channel-button:active{transform:translateY(-1px)scale(.94)}.contact-channel.is-copied .contact-channel-button{color:#fff;background:#23a55a;border-color:#23a55a}.contact-tip{z-index:5;width:max-content;max-width:min(320px,80vw);color:var(--paper);background:var(--ink);opacity:0;transform-origin:bottom;pointer-events:none;transition:opacity .25s var(--ease), transform .35s var(--ease);border-radius:16px;align-items:center;gap:12px;padding:10px 16px 10px 10px;display:flex;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%,8px)scale(.96);box-shadow:0 22px 44px -22px #14100ab3}.contact-tip:after{content:"";background:inherit;border-radius:2px;width:12px;height:12px;position:absolute;top:100%;left:50%;transform:translate(-50%,-7px)rotate(45deg)}.contact-channel:hover .contact-tip,.contact-channel:focus-within .contact-tip,.contact-channel.is-copied .contact-tip{opacity:1;transform:translate(-50%)scale(1)}.contact-tip-media{flex:0 0 44px;width:44px;height:44px;position:relative}.contact-tip-media img{object-fit:cover;background:#2e2922;border-radius:50%;width:100%;height:100%}.contact-tip-logo{color:#fff;background:var(--brand);border-radius:12px;place-items:center;width:100%;height:100%;display:grid}.contact-tip-logo svg{width:22px;height:22px}.contact-status{border:3px solid var(--ink);background:#80848e;border-radius:50%;width:15px;height:15px;position:absolute;bottom:-2px;right:-2px}.contact-status-online{background:#23a55a}.contact-status-idle{background:#f0b232}.contact-status-dnd{background:#f23f43}.contact-tip-text{text-align:left;gap:1px;min-width:0;display:grid}.contact-tip-label{color:#f4eee18c;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:500;display:flex}.contact-tip-label em{color:#f4eee1cc;letter-spacing:.02em;text-transform:none;background:#f4eee11f;border-radius:999px;padding:1px 7px;font-style:normal}.contact-tip-text strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.contact-tip-text small{color:#f4eee199;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.contact-tip-hint{color:#f4eee173;margin-top:3px;font-size:11px}.contact-channel.is-copied .contact-tip-hint{color:#7ee2a8}.contact-pending{min-height:60px;color:var(--muted);align-items:center;gap:12px;margin-top:24px;font-size:15px;display:flex}.contact-pending:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #b72d2124}.contact-section .site-footer{border-top:1px solid var(--line-strong);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 26px;padding-top:20px;font-size:13px;display:flex}.contact-section .site-footer .copyright{flex-basis:auto;font-size:13px}.contact-section .site-footer .footer-legal{margin-left:auto}@media (width<=1100px){.contact-content{margin-left:38%}}@media (width<=700px){.contact-content{margin:auto 0;padding:64px 0 40px}.contact-content h2{font-size:clamp(40px,12.5vw,60px)}.contact-intro{font-size:15px}.contact-channels{gap:8px}.contact-channel-button{width:48px;height:48px}.contact-channels{position:relative}.contact-channel{position:static}.contact-tip{max-width:100%;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,8px)scale(.97)}.contact-channel:hover .contact-tip,.contact-channel:focus-within .contact-tip,.contact-channel.is-copied .contact-tip{transform:translate(-50%)}}.preloader{z-index:90;pointer-events:none;position:fixed;inset:0}.preloader:not(.is-leaving){pointer-events:auto;cursor:progress}.preloader-curtain{will-change:transform;transition:transform 1s cubic-bezier(.76,0,.24,1);position:absolute;inset:0}.preloader-curtain-accent{background:var(--accent);transition-delay:.12s}.preloader-curtain-paper{background:var(--paper);place-items:center;display:grid;overflow:hidden}.preloader.is-leaving .preloader-curtain{transform:translateY(-101%)}.preloader-content{justify-items:center;gap:18px;transition:transform 1s cubic-bezier(.76,0,.24,1),opacity .5s;display:grid;position:relative}.preloader.is-leaving .preloader-content{opacity:0;transform:translateY(30vh)}.preloader-sun{z-index:0;background:var(--accent);border-radius:50%;width:150px;height:150px;margin:-118px 0 0 -75px;animation:1.1s cubic-bezier(.2,.8,.2,1) .15s forwards preloader-sun;position:absolute;top:50%;left:50%;transform:scale(0)}.preloader-mark{z-index:1;width:112px;color:var(--ink);position:relative}.preloader-mark svg{width:100%;height:auto;display:block;overflow:visible}.preloader-mark path{fill:#0000;stroke:var(--ink);stroke-width:18px;stroke-linejoin:round;stroke-dasharray:5200;stroke-dashoffset:5200px;animation:1.3s cubic-bezier(.65,0,.35,1) forwards preloader-draw,.5s 1.05s forwards preloader-fill}.preloader-word{z-index:1;letter-spacing:-.045em;opacity:0;margin-top:36px;font-size:22px;font-weight:600;animation:.7s cubic-bezier(.2,.8,.2,1) .6s forwards preloader-rise;position:relative;transform:translateY(10px)}.preloader-word span{color:var(--accent)}.preloader-bar{z-index:1;background:var(--line);border-radius:2px;width:120px;height:2px;position:relative;overflow:hidden}.preloader-bar span{background:var(--ink);transform-origin:0;animation:1.4s cubic-bezier(.65,0,.35,1) infinite preloader-bar;position:absolute;inset:0}@keyframes preloader-sun{to{transform:scale(1)}}@keyframes preloader-draw{to{stroke-dashoffset:0}}@keyframes preloader-fill{to{fill:var(--ink);stroke-width:0}}@keyframes preloader-rise{to{opacity:1;transform:none}}@keyframes preloader-bar{0%{transform:translate(-100%)scaleX(.4)}60%{transform:translate(40%)scaleX(.6)}to{transform:translate(110%)scaleX(.3)}}@media (prefers-reduced-motion:reduce){.preloader.is-leaving{display:none}.preloader-sun{transform:none}.preloader-mark path{fill:var(--ink);stroke-dashoffset:0}.preloader-word{opacity:1;transform:none}}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}.scroll-progress{z-index:30;height:min(46vh,420px);position:fixed;top:50%;right:50px;transform:translateY(-50%)}.scroll-progress:before{content:"";border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);background:#f7f2e673;border-radius:999px;position:absolute;inset:-14px -7px}.scroll-progress-track{background:var(--line-strong);border-radius:2px;width:2px;height:100%;position:relative}.scroll-progress-fill{border-radius:inherit;background:var(--ink);transform-origin:top;transition:transform .15s linear;position:absolute;inset:0}.scroll-progress-stop{justify-content:flex-end;align-items:center;width:28px;height:28px;display:flex;position:absolute;left:50%;transform:translate(-50%,-50%)}.scroll-progress-dot{border:1.5px solid var(--ink-soft);background:var(--paper);width:9px;height:9px;transition:transform .35s var(--ease), background-color .25s, border-color .25s;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scroll-progress-stop.is-passed .scroll-progress-dot{border-color:var(--ink);background:var(--ink)}.scroll-progress-stop.is-active .scroll-progress-dot{border-color:var(--accent);background:var(--accent);transform:translate(-50%,-50%)scale(1.35)}.scroll-progress-stop:hover .scroll-progress-dot{transform:translate(-50%,-50%)scale(1.5)}.scroll-progress-label{color:var(--ink);background:var(--surface);-webkit-backdrop-filter:blur(10px);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s var(--ease), transform .3s var(--ease);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:500;position:absolute;right:calc(100% + 6px);transform:translate(6px)}.scroll-progress-stop:hover .scroll-progress-label,.scroll-progress-stop:focus-visible .scroll-progress-label,.scroll-progress-stop.is-active .scroll-progress-label{opacity:1;transform:none}.scroll-progress-stop:focus-visible{outline:none}.scroll-progress-stop:focus-visible .scroll-progress-dot{box-shadow:0 0 0 3px #b72d2159}@media (width<=1100px){.scroll-progress{right:18px}.scroll-progress-label{display:none}}@media (width<=700px){.scroll-progress{height:34vh;right:10px}.scroll-progress-stop{width:36px;height:36px}.scroll-progress-dot{width:7px;height:7px}}
