:root{color-scheme: light;--paper: #fff8df;--ink: #352f21;--muted: #766b50;--line: rgba(75, 63, 35, 0.15);--accent: #e2b84b;--screen-overlay-start: rgba(255, 248, 223, 0.84);--screen-overlay-end: rgba(255, 248, 223, 0.92);--mono: "DM Mono", "Courier New", monospace;--sans: "DM Sans", Arial, sans-serif;--display: "Space Grotesk", "Arial", sans-serif;transition: background-color 500ms ease, color 500ms ease}:root.furina-mode{--paper: #e5f4ff;--ink: #263d5b;--muted: #526e8e;--line: rgba(48, 94, 139, 0.2);--accent: #93cbed;--screen-overlay-start: rgba(205, 231, 255, 0.82);--screen-overlay-end: rgba(224, 241, 255, 0.91)}@keyframes furina-avatar-spin{from{opacity: 1;transform: rotateY(0) scale(0.8)}to{opacity: 1;transform: rotateY(720deg) scale(1)}}@keyframes furina-panel-fade-in{from{opacity: 0}to{opacity: 1}}@keyframes furina-panel-fade-out{from{opacity: 1}to{opacity: 0}}*{box-sizing: border-box}html{min-height: 100%;scrollbar-width: none;background: var(--paper)}html::-webkit-scrollbar{display: none}body::-webkit-scrollbar{display: none}body{min-height: 100vh;margin: 0;color: var(--ink);font-family: var(--sans);-webkit-font-smoothing: antialiased}body{-webkit-touch-callout: none;-webkit-user-select: none;user-select: none;-webkit-tap-highlight-color: transparent}input,textarea{-webkit-user-select: text;user-select: text}img,video,svg{-webkit-user-drag: none}button{font: inherit}.loading-screen{position: fixed;z-index: 10;inset: 0;display: grid;place-items: center;overflow: hidden;background: #f7edc8;transition: opacity 550ms ease, visibility 550ms ease}.loading-screen.is-finished{visibility: hidden;opacity: 0}.loading-content{display: grid;justify-items: center;width: min(320px, calc(100vw - 48px));text-align: center}.loader-mark{position: relative;display: flex;align-items: center;justify-content: center;gap: 9px;width: 88px;height: 88px;margin-bottom: 28px;border: 1px solid var(--line);border-radius: 50%}.loader-dot{width: 11px;height: 11px;border-radius: 50%;background: var(--ink);animation: animation-1y415o6 650ms ease-in-out both infinite}.loader-dot:nth-child(2){animation-delay: 120ms}.loader-dot:nth-child(3){animation-delay: 240ms}.card-label,.loading-caption{font-family: var(--mono);text-transform: uppercase;letter-spacing: 0.11em}.loading-caption{margin: 0;font-size: 13px;letter-spacing: 0.04em}.loading-progress{width: 100%;height: 2px;margin-top: 28px;overflow: hidden;background: rgba(23, 24, 23, 0.1)}.loading-progress::after{display: block;width: 100%;height: 100%;background: var(--ink);content: "";transform: scaleX(0);transform-origin: left;animation: load-progress 2.45s cubic-bezier(0.65, 0, 0.35, 1) forwards}.portfolio-screen{position: relative;display: grid;grid-template-rows: minmax(0, 1fr);height: 100vh;height: 100svh;min-height: 100vh;min-height: 100svh;padding: 25px clamp(24px, 5.1vw, 78px) 20px;overflow: hidden;background-color: var(--paper);opacity: 0;visibility: hidden;transform: translateY(12px);transition: opacity 250ms ease, transform 250ms ease, visibility 250ms ease}.portfolio-background,.portfolio-background-overlay{position: absolute;z-index: 0;inset: 0;width: 100%;height: 100%;pointer-events: none}.portfolio-background{object-fit: cover;object-position: calc(50% - 1cm) center}.portfolio-background-furina{opacity: 0;transition: opacity 900ms ease}.portfolio-screen.furina-mode:not(.furina-exiting) .portfolio-background-furina{opacity: 1}.portfolio-background-overlay{background: linear-gradient(90deg, var(--screen-overlay-start), var(--screen-overlay-end));transition: background 500ms ease}.portfolio-screen[hidden]{display: none}.portfolio-screen.is-active{visibility: visible;opacity: 1;transform: translateY(0)}.portfolio-main{position: relative;z-index: 1;display: grid;grid-template-columns: minmax(0, 0.92fr) minmax(430px, 1.08fr);align-items: center;gap: clamp(42px, 7vw, 112px);width: min(1240px, 100%);margin: 28px auto}.motion-toggle,.niyaniya-toggle{position: fixed;z-index: 5;top: 8px;right: clamp(24px, 5.1vw, 78px);display: inline-flex;align-items: center;gap: 10px;min-height: 35px;padding: 0 12px;border: 1px solid var(--line);border-radius: 999px;color: var(--ink);background: rgba(255, 255, 255, 0.82);font-family: var(--mono);font-size: 9px;text-transform: uppercase;letter-spacing: 0.07em;cursor: pointer;backdrop-filter: blur(8px);transition: background-color 160ms ease, border-color 160ms ease}.motion-toggle:hover,.motion-toggle:focus-visible,.niyaniya-toggle:hover,.niyaniya-toggle:focus-visible{border-color: rgba(23, 24, 23, 0.34);background: #fff}:root.furina-mode .motion-toggle,:root.furina-mode .niyaniya-toggle{border-color: rgba(48, 94, 139, 0.2);background: rgba(239, 248, 255, 0.84)}:root.furina-mode .motion-toggle:hover,:root.furina-mode .motion-toggle:focus-visible,:root.furina-mode .niyaniya-toggle:hover,:root.furina-mode .niyaniya-toggle:focus-visible{border-color: rgba(48, 94, 139, 0.42);background: #f4faff}.motion-toggle:focus-visible,.niyaniya-toggle:focus-visible{outline: 2px solid var(--ink);outline-offset: 3px}.motion-toggle-state{display: inline-flex;align-items: center;gap: 6px;font-weight: 500}.motion-toggle-state::before{width: 6px;height: 6px;border-radius: 50%;background: #839878;content: ""}.motion-toggle[aria-pressed="true"] .motion-toggle-state::before,.niyaniya-toggle[aria-pressed="true"] .motion-toggle-state::before{background: #a87965}.niyaniya-toggle{right: auto;left: clamp(24px, 5.1vw, 78px);display: none}.niyaniya-stage{position: absolute;z-index: 1;inset: 0 auto 0 0;display: flex;align-items: flex-end;justify-content: center;width: 50%;overflow: hidden;pointer-events: none;visibility: hidden;transition: visibility 0s linear 900ms}.niyaniya-mode .niyaniya-stage{visibility: visible;transition-delay: 0s}.niyaniya-view .portfolio-main{pointer-events: none}.niyaniya-view .secret-input,.niyaniya-view .motion-toggle,.niyaniya-view .niyaniya-toggle,.niyaniya-view .hero-copy a,.niyaniya-view .hero-copy button{pointer-events: auto}@media (min-width: 761px){.niyaniya-stage{z-index: 2}}.niyaniya-sprite{display: block;width: auto;height: min(92%, 70vw);opacity: 0;translate: 0 105%;transform-origin: 50% 100%;transition: translate 850ms cubic-bezier(0.2, 0.8, 0.2, 1), opacity 250ms ease;animation: niyaniya-breathe 4.8s ease-in-out infinite alternate;-webkit-user-drag: none}.niyaniya-sprite.is-loaded{opacity: 1}.niyaniya-mode .niyaniya-sprite{translate: 0 0;transition-delay: 450ms, 0ms;cursor: pointer;pointer-events: auto}@keyframes niyaniya-breathe{from{transform: scale(1)}to{transform: scale(1.008)}}@media (min-width: 761px){.hero-avatar,.logo-frame{transition: translate 750ms cubic-bezier(0.2, 0.8, 0.2, 1) 350ms}.niyaniya-mode .hero-avatar,.niyaniya-mode .logo-frame{translate: 0 150vh;transition-delay: 0ms}.niyaniya-mode .hero-avatar{transition-delay: 90ms}.portfolio-screen.niyaniya-mode{overflow: hidden}}.hero-copy{align-self: center;padding: 0}.hero-avatar{position: relative;display: grid;place-items: center;width: 160px;height: 160px;margin: 0 auto 22px;overflow: hidden;border: 3px solid rgba(255, 255, 255, 0.88);border-radius: 50%;color: #fff9e8;background: linear-gradient(145deg, #dfc36f, #76643c);box-shadow: 0 12px 30px rgba(75, 63, 35, 0.16);font-family: var(--display);font-size: 38px;font-weight: 600;opacity: 0;transform: translateY(14px) scale(0.78) rotate(-9deg)}.hero-avatar img{position: absolute;inset: 0;width: 100%;height: 100%;border-radius: inherit;object-fit: cover}.hero-avatar:not(.is-loaded){border-color: transparent;background: transparent;box-shadow: none}.hero-avatar:not(.is-loaded) [data-hero-avatar-fallback]{color: transparent}.hero-avatar img[hidden],.hero-avatar [hidden]{display: none}.portfolio-screen.is-active .hero-avatar{animation: avatar-reveal 850ms cubic-bezier(0.2, 0.75, 0.2, 1) 100ms forwards}.portfolio-screen.logo-ready .hero-avatar{opacity: 1;transform: none}.furina-mode .hero-avatar{animation: furina-avatar-spin 900ms cubic-bezier(0.2, 0.75, 0.2, 1) both;backface-visibility: hidden}.logo-frame{width: min(100%, 540px);margin: 0;container-type: inline-size}.logo-wordmark{overflow: visible;margin: 0;color: var(--ink);font-family: var(--display);font-size: clamp(36px, 13.5cqi, 98px);font-weight: 700;line-height: 1;letter-spacing: -0.065em;text-align: center;white-space: nowrap}.logo-wordmark.is-love-reply{font-size: clamp(32px, 13.5cqi, 78px)}.logo-reveal{display: grid;grid-template-columns: minmax(0, 1fr);width: 100%;padding: 0 0 0.12em;margin: 0 auto;opacity: 0;clip-path: inset(0 100% 0 0);transform: translateY(10px)}.logo-variant{display: block;grid-area: 1 / 1;justify-self: center;width: max-content;padding: 0 0.08em;transition: opacity 420ms ease, transform 420ms ease}.logo-variant-furina,.logo-variant-love{opacity: 0;transform: translateY(0.24em)}.logo-wordmark.is-love-reply .logo-variant-default,.logo-wordmark.is-love-reply .logo-variant-furina{opacity: 0;transform: translateY(-0.24em)}.logo-wordmark.is-love-reply .logo-variant-love{opacity: 1;transform: translateY(0)}.furina-mode .logo-variant-default,.logo-wordmark.is-love-reply .logo-variant-default{opacity: 0}.furina-mode .logo-variant-furina{opacity: 1;transform: translateY(0)}.furina-mode .logo-variant-love{opacity: 0}.secret-input{position: fixed;z-index: 5;bottom: max(16px, env(safe-area-inset-bottom));left: max(16px, env(safe-area-inset-left));width: min(260px, calc(100vw - 32px));animation: secret-input-appear 180ms ease-out both}.secret-input[hidden]{display: none}.secret-input input{display: block;width: 100%;padding: 10px 12px;border: 1px solid rgba(23, 24, 23, 0.18);border-radius: 3px;outline: none;color: var(--ink);background: rgba(255, 248, 223, 0.76);box-shadow: 0 5px 18px rgba(44, 43, 37, 0.08);font-size: 12px;text-align: center}.secret-input input::placeholder{color: var(--muted)}.secret-input input:focus-visible{border-color: rgba(23, 24, 23, 0.45);box-shadow: 0 0 0 3px rgba(183, 131, 18, 0.14)}@keyframes secret-input-appear{from{opacity: 0;transform: translateY(-4px)}to{opacity: 1;transform: translateY(0)}}.portfolio-screen.is-active .logo-reveal{animation: wordmark-reveal 1350ms cubic-bezier(0.2, 0.75, 0.2, 1) 120ms forwards}.portfolio-screen.logo-ready .logo-reveal{opacity: 1;clip-path: inset(0 0 0 0);transform: translateY(0)}.panel-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 13px;align-content: center;grid-auto-flow: row;min-width: 0}.panel{position: relative;min-height: 166px;padding: 19px 20px;overflow: hidden;border: 1px solid rgba(23, 24, 23, 0.08);border-radius: 15px;background: transparent;box-shadow: 0 10px 35px rgba(44, 43, 37, 0.035);backdrop-filter: blur(8px);transition: box-shadow 180ms ease, opacity 180ms ease, border-color 180ms ease, transform 180ms ease}.panel::after{position: absolute;z-index: 1;inset: 0;border-radius: inherit;background: rgba(255, 248, 223, 0.36);content: "";opacity: 0;pointer-events: none;transition: opacity 180ms ease}.panel > *{position: relative;z-index: 2}.furina-panel-image{position: absolute !important;z-index: 0 !important;inset: 0;width: 100%;height: 100%;border-radius: inherit;object-fit: cover;opacity: 0;pointer-events: none;transition: opacity 360ms ease}.furina-image-stats{object-position: 100% 70%}.furina-image-contributions{object-position: 50% 25%}.furina-image-discord{object-position: 50% 8%}.furina-image-languages{object-position: 50% 12%}.furina-image-player{object-position: 50% 8%}.furina-image-connections{object-position: 24% 20%}.furina-mode .furina-panel-image{opacity: 1}.furina-mode .panel::after{opacity: 0}.furina-mode .panel > :not(.furina-panel-image){visibility: hidden;opacity: 0;pointer-events: none}.furina-mode .panel{animation: furina-panel-fade-in 450ms ease var(--furina-delay, 0ms) both;backdrop-filter: none;transition: none;will-change: opacity}.furina-exiting .panel{animation: furina-panel-fade-out 450ms ease var(--furina-delay, 0ms) both;backdrop-filter: none;transition: none;will-change: opacity}.panel-heading{display: flex;align-items: center;justify-content: space-between;gap: 10px;min-height: 15px}.panel-stats{grid-column: 1 / -1;min-height: 134px}.card-label{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin: 0;color: var(--muted);font-size: 9px}.clock-row{display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: end;gap: 16px;margin-top: 27px}.clock-time{font-family: var(--display);font-size: clamp(38px, 5vw, 58px);font-weight: 600;line-height: 1;letter-spacing: -0.06em;font-variant-numeric: tabular-nums}.clock-date{color: var(--muted);font-size: 12px;text-align: right}.clock-meta{display: grid;justify-items: end;gap: 4px}.clock-timezone{color: var(--muted);font-family: var(--mono);font-size: 8px;letter-spacing: 0.04em;text-transform: uppercase}.panel-contributions{grid-column: 1 / -1;min-height: 150px}.github-profile-link{flex: 0 0 auto;color: var(--muted);font-family: var(--mono);font-size: 8px;letter-spacing: 0;text-decoration: none;text-transform: none}.github-profile-link:hover,.github-profile-link:focus-visible{color: var(--ink);text-decoration: underline;text-underline-offset: 3px}.github-chart-link{display: block;width: 100%;margin-top: 10px;color: var(--muted);text-decoration: none}.github-chart{display: block;width: 100%;height: auto;max-height: 88px;object-fit: contain;object-position: left center}.github-chart[hidden],.github-chart-fallback[hidden]{display: none}.github-chart-fallback{color: var(--muted);font-family: var(--mono);font-size: 9px}.github-chart-legend{display: flex;align-items: center;justify-content: flex-end;gap: 4px;margin-top: 4px;color: var(--muted);font-family: var(--mono);font-size: 7px}.github-chart-legend i{width: 8px;height: 8px;border-radius: 2px;background: #eeeeee}.github-chart-legend i:nth-of-type(1){background: #eeeeee}.github-chart-legend i:nth-of-type(2){background: #ffff98}.github-chart-legend i:nth-of-type(3){background: #ffeb7e}.github-chart-legend i:nth-of-type(4){background: #b5933c}.panel-discord,.panel-languages,.panel-player,.panel-connections{min-height: 178px}.panel-discord{min-height: 178px}.discord-live{display: inline-flex;align-items: center;gap: 5px;color: var(--muted);font-size: 8px;letter-spacing: 0.06em}.discord-live::before{width: 6px;height: 6px;border-radius: 50%;background: currentColor;content: ""}.discord-live[data-state="live"]{color: #468b69}.discord-live[data-state="error"]{color: #a94866}.discord-profile{display: grid;grid-template-columns: 48px minmax(0, 1fr);align-items: center;column-gap: 11px;margin-top: 17px}.discord-avatar{position: relative;display: grid;grid-row: span 2;place-items: center;width: 48px;height: 48px;overflow: hidden;border: 2px solid rgba(255, 255, 255, 0.9);border-radius: 50%;color: #fff9e8;background: #393426;font-family: var(--display);font-size: 18px;font-weight: 600}.discord-avatar img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.discord-avatar img[hidden]{display: none}.discord-user{min-width: 0}.discord-display-name,.discord-username{overflow: hidden;margin: 0;text-overflow: ellipsis;white-space: nowrap}.discord-display-name{color: var(--ink);font-family: var(--display);font-size: 15px;font-weight: 600}.discord-username{margin-top: 3px;color: var(--muted);font-family: var(--mono);font-size: 8px}.discord-presence{display: inline-flex;align-items: center;gap: 5px;grid-column: 2;margin-top: 4px;color: var(--muted);font-size: 9px}.discord-presence-dot{width: 7px;height: 7px;border-radius: 50%;background: #92919a}.discord-presence[data-discord-presence="online"] .discord-presence-dot{background: #43a879}.discord-presence[data-discord-presence="idle"] .discord-presence-dot{background: #e5a83b}.discord-presence[data-discord-presence="dnd"] .discord-presence-dot{background: #e05b68}.discord-activities{display: grid;gap: 7px;margin-top: 12px}.discord-activity-item{display: grid;grid-template-columns: 54px minmax(0, 1fr);align-items: center;gap: 9px;min-width: 0;padding: 7px 9px;border: 1px solid rgba(75, 63, 35, 0.1);border-radius: 9px;background: rgba(255, 255, 255, 0.55)}.discord-activity-item:not(.has-rpc-art){grid-template-columns: minmax(0, 1fr)}.discord-rpc-art{position: relative;display: grid;place-items: center;width: 54px;height: 54px;overflow: hidden;border-radius: 9px;visibility: hidden}.discord-rpc-art.is-loaded{visibility: visible}.discord-rpc-art img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.discord-rpc-art img[hidden]{display: none}.discord-rpc-art img.discord-rpc-small-art{inset: auto 3px 3px auto;width: 18px;height: 18px;border: 2px solid #fff0bf;border-radius: 6px}.discord-activity-copy{min-width: 0}.discord-activity-title,.discord-activity-line,.discord-activity-empty{margin: 0}.discord-activity-title{overflow: hidden;color: var(--ink);font-size: 12px;font-weight: 600;line-height: 1.25;text-overflow: ellipsis;white-space: nowrap}.discord-activity-line{margin-top: 3px;color: #62583f;font-size: 8px;line-height: 1.45;overflow-wrap: anywhere}.discord-activity-elapsed{font-family: var(--mono);font-variant-numeric: tabular-nums}.discord-song-progress{height: 3px;margin-top: 7px;overflow: hidden;border-radius: 999px;background: rgba(75, 63, 35, 0.14)}.discord-song-progress-fill{display: block;width: 100%;height: 100%;border-radius: inherit;background: var(--accent);transform: scaleX(0);transform-origin: left center;transition: transform 900ms linear}.discord-song-times{display: flex;justify-content: space-between;gap: 8px;margin-top: 3px;color: var(--muted);font-family: var(--mono);font-size: 7px;font-variant-numeric: tabular-nums}.discord-activity-empty{grid-column: 1 / -1;color: #62583f;font-family: var(--mono);font-size: 8px}.language-list{display: grid;gap: 10px;margin-top: 17px}.language-item{display: grid;gap: 4px;min-width: 0}.language-heading{display: flex;justify-content: space-between;gap: 8px;color: var(--ink);font-size: 9px}.language-percent{color: var(--muted);font-family: var(--mono);font-size: 8px;font-variant-numeric: tabular-nums}.language-track{height: 4px;overflow: hidden;border-radius: 999px;background: rgba(23, 24, 23, 0.09)}.language-fill{display: block;height: 100%;border-radius: inherit;background: var(--accent);transition: width 500ms cubic-bezier(0.22, 1, 0.36, 1)}.language-item:nth-child(2) .language-fill{background: #b78312}.language-item:nth-child(3) .language-fill{background: #766b50}.language-status{margin: 7px 0 0;color: var(--muted);font-family: var(--mono);font-size: 8px}.panel-player{display: flex;flex-direction: column;height: 178px;min-height: 178px}.track-info{display: flex;align-items: center;gap: 12px;margin-top: 6px}.track-art{display: grid;flex: 0 0 auto;place-items: center;width: 50px;height: 50px;overflow: hidden;border-radius: 11px;background: var(--ink)}.track-art img{display: none;width: 100%;height: 100%;object-fit: cover}.track-art.has-cover img{display: block}.track-art.has-cover span{display: none}.track-art span{width: 17px;height: 17px;border: 2px solid var(--accent);border-radius: 50%;animation: record-pulse 2s ease-in-out infinite}.track-copy{display: flex;flex: 1 1 auto;flex-direction: column;align-items: flex-start;min-width: 0}.track-select,.track-subtitle{margin: 0}.track-select{display: block;width: 100%;overflow: hidden;padding: 0 18px 0 0;border: 0;color: var(--ink);background: transparent;font-family: var(--display);font-size: 14px;font-weight: 600;letter-spacing: -0.04em;line-height: normal;text-align: left;text-overflow: ellipsis;cursor: pointer}.track-select:focus-visible{border-radius: 3px;outline: 2px solid var(--accent);outline-offset: 2px}.track-select:disabled{color: var(--muted);cursor: wait}.track-subtitle{width: 100%;margin: 2px 0 0;padding-left: 5px;color: var(--muted);font-size: 9px;line-height: 1.25}.player-controls{display: grid;gap: 5px;margin-top: auto;padding-top: 5px}.player-timeline{display: flex;align-items: center;gap: 8px}.player-actions{display: flex;align-items: center;justify-content: center;gap: 13px}.track-time{flex: 0 0 auto;color: var(--muted);font-family: var(--mono);font-size: 8px;font-variant-numeric: tabular-nums}.track-skip{display: grid;flex: 0 0 auto;place-items: center;width: 26px;height: 26px;padding: 0;border-radius: 50%;color: var(--ink);background: rgba(23, 24, 23, 0.08);font-size: 21px;line-height: 1;transition: background-color 150ms ease, opacity 150ms ease}.track-skip:hover:not(:disabled){background: rgba(23, 24, 23, 0.16)}.track-skip:disabled{opacity: 0.35}.track-seek{flex: 1 1 auto;width: 0;height: 4px;margin: 0;border-radius: 999px;outline: none;background: linear-gradient(to right,var(--ink) 0,var(--ink) var(--seek-progress, 0%),rgba(23, 24, 23, 0.14) var(--seek-progress, 0%),rgba(23, 24, 23, 0.14) 100%);cursor: pointer;appearance: none}.track-seek::-webkit-slider-thumb{width: 9px;height: 9px;border: 0;border-radius: 50%;background: var(--ink);appearance: none}.track-seek::-moz-range-thumb{width: 9px;height: 9px;border: 0;border-radius: 50%;background: var(--ink)}.play-button{display: grid;flex: 0 0 auto;place-items: center;width: 32px;height: 32px;border-radius: 50%;background: var(--accent);transition: transform 150ms ease, background-color 150ms ease}.play-button:hover:not(:disabled){transform: scale(1.08);background: #edca70}.play-button:disabled{opacity: 0.45}.play-button:focus-visible{outline: 2px solid var(--ink);outline-offset: 3px}.play-icon{display: block;width: 0;height: 0;margin-left: 2px;border-top: 5px solid transparent;border-bottom: 5px solid transparent;border-left: 8px solid var(--ink)}.play-button[aria-pressed="true"] .play-icon{width: 8px;height: 10px;margin-left: 0;border: 0;background: linear-gradient(to right,var(--ink) 0 3px,transparent 3px 5px,var(--ink) 5px 8px)}.player-status{margin: 1px 0 0;color: var(--muted);font-family: var(--mono);font-size: 7px;text-align: right}.panel-connections{align-self: start;height: 178px;min-height: 178px}.connections-list{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));justify-content: center;align-items: center;gap: 4px;width: min(210px, 100%);margin: 13px auto 0}.connection-link{display: grid;place-items: center;width: 100%;height: 44px;padding: 0;border: 0;border-radius: 14px;color: var(--ink);background: transparent;cursor: pointer;-webkit-touch-callout: none;user-select: none;-webkit-user-select: none;text-decoration: none;transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease}.connection-link:hover{background: rgba(255, 248, 223, 0.34);transform: translateY(-2px)}.connection-link:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}.connection-icon{width: 32px;height: 32px;fill: currentColor}.connection-icon-twitter-bird{display: none}.show-twitter-bird .connection-icon-twitter-x{display: none}.show-twitter-bird .connection-icon-twitter-bird{display: block}.credits-dialog{position: fixed;display: flex;flex-direction: column;width: min(360px, calc(100vw - 32px));height: min(320px, calc(100dvh - 48px));max-height: calc(100dvh - 48px);padding: 0 24px 22px;overflow: hidden;border: 1px solid var(--line);border-radius: 18px;color: var(--ink);background: var(--paper);box-shadow: 0 24px 80px rgba(31, 34, 40, 0.2)}.credits-dialog:not([open]){display: none}.credits-dialog[open]{display: flex}.credits-dialog::backdrop{background: rgba(24, 29, 38, 0.45);backdrop-filter: blur(4px)}.credits-header{z-index: 1;display: flex;flex: 0 0 auto;align-items: center;justify-content: center;min-height: 64px;margin: 0 -24px;padding: 0 52px;border-bottom: 1px solid #dedede;background: var(--paper)}.credits-title{margin: 0;font-family: var(--mono);font-size: 14px;font-weight: 500;letter-spacing: 0.11em;text-transform: uppercase}.credits-close{position: absolute;top: 16px;right: 12px;display: grid;place-items: center;width: 32px;height: 32px;padding: 0;border: 0;border-radius: 50%;color: var(--muted);background: transparent;cursor: pointer;font-size: 24px;line-height: 1}.credits-close:hover{color: var(--ink);background: rgba(75, 63, 35, 0.08)}.credits-close:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.credits-content{flex: 1 1 auto;min-height: 0;padding-top: 14px;overflow-x: hidden;overflow-y: auto;overscroll-behavior: contain;scrollbar-width: none}.credits-content::-webkit-scrollbar{display: none}.credits-status{margin: 8px 0;color: var(--muted);font-family: var(--mono);font-size: 11px;text-align: center}.credits-list{display: grid;gap: 24px;padding: 10px 0;text-align: center}.credits-section{display: grid;gap: 8px}.credits-section-title{margin: 0;color: var(--muted);font-family: var(--mono);font-size: 12px;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase}.credits-names{display: grid;gap: 7px;margin: 0;padding: 0;list-style: none}.credits-names a{color: var(--ink);font-size: 13px;text-decoration-color: var(--accent);text-underline-offset: 3px}.credits-names a:hover{color: var(--muted)}@keyframes animation-1y415o6{from{transform: scale(0, 0)}50%{transform: scale(1.2, 0.8)}75%{transform: scale(0.9, 1.1)}to{transform: scale(1, 1)}}@keyframes load-progress{to{transform: scaleX(1)}}@keyframes wordmark-reveal{0%{opacity: 0;clip-path: inset(0 100% 0 0);transform: translateY(10px)}70%{opacity: 1;clip-path: inset(0 0 0 0);transform: translateY(-2px)}100%{opacity: 1;clip-path: inset(0 0 0 0);transform: translateY(0)}}@keyframes avatar-reveal{0%{opacity: 0;transform: translateY(14px) scale(0.78) rotate(-9deg)}68%{opacity: 1;transform: translateY(-3px) scale(1.06) rotate(3deg)}100%{opacity: 1;transform: translateY(0) scale(1) rotate(0)}}@keyframes record-pulse{0%,100%{transform: scale(0.78)}50%{transform: scale(1.12)}}@media (max-width: 980px){.portfolio-screen{padding-right: 34px;padding-left: 34px}.motion-toggle{right: 34px}.portfolio-main{grid-template-columns: minmax(240px, 0.8fr) minmax(0, 1.2fr);gap: 30px}.panel{padding: 17px}}@media (min-width: 761px) and (max-height: 780px){.portfolio-main{margin-bottom: 0}.panel-grid{gap: 8px}.panel{padding-block: 14px}.panel-discord,.panel-languages,.panel-player,.panel-connections{min-height: 164px}}@media (min-width: 761px) and (max-height: 680px){.portfolio-screen{height: auto;grid-template-rows: auto;overflow: visible}.portfolio-main{margin: 28px auto}}@media (max-width: 760px){.portfolio-screen{height: auto;min-height: 100vh;min-height: 100svh;padding: 21px 22px 16px;overflow: visible}.motion-toggle{right: 22px}.niyaniya-toggle{left: 22px}.niyaniya-mode .niyaniya-toggle{display: inline-flex}.portfolio-screen{overflow-x: clip}.panel-grid{transition: translate 600ms cubic-bezier(0.6, 0, 0.3, 1)}.hero-avatar,.logo-frame{transition: translate 600ms cubic-bezier(0.6, 0, 0.3, 1)}.niyaniya-view .panel-grid,.niyaniya-view .hero-avatar,.niyaniya-view .logo-frame{translate: 120vw 0}.niyaniya-panels-gone .panel-grid{display: none}.niyaniya-stage{inset: 56px 0 auto 0;height: calc(100svh - 56px);width: auto}.niyaniya-sprite{height: min(100%, 190vw);translate: -100vw 0}.niyaniya-mode .niyaniya-sprite{translate: -100vw 0;transition-delay: 0ms;cursor: default;pointer-events: none}.niyaniya-mode.niyaniya-view .niyaniya-sprite{translate: 0 0;transition-delay: 250ms, 0ms;cursor: pointer;pointer-events: auto}.portfolio-main{grid-template-columns: 1fr;gap: 16px;width: min(540px, 100%);margin: 28px auto}.logo-wordmark{font-size: clamp(36px, 13.5cqi, 78px);text-align: center}.logo-wordmark.is-love-reply{font-size: clamp(32px, 13.5cqi, 54px)}.hero-avatar{margin-right: auto;margin-left: auto}.panel-grid{gap: 10px}.panel{min-height: 180px;padding: 16px}.panel-stats{min-height: 136px}.panel-discord,.panel-languages,.panel-player,.panel-connections{min-height: 178px}.panel-contributions{min-height: 0}}@media (max-width: 430px){.motion-toggle{top: 12px;right: 14px;min-height: 32px;padding: 0 10px;font-size: 8px}.niyaniya-toggle{top: 12px;left: 14px;min-height: 32px;padding: 0 10px;font-size: 8px}.panel{padding: 14px;border-radius: 12px}.clock-row{grid-template-columns: minmax(0, 1fr);align-items: start;gap: 6px;margin-top: 22px}.clock-time{font-size: clamp(28px, 8vw, 38px)}.clock-date{max-width: none;font-size: 10px;text-align: left}.clock-meta{justify-items: start}}@media (max-width: 449px){.portfolio-screen{padding-right: 14px;padding-left: 14px}.motion-toggle{right: 14px}.niyaniya-toggle{left: 14px}.panel-grid{grid-template-columns: minmax(0, 1fr)}.panel-stats{grid-column: auto}}@media (prefers-reduced-motion: reduce){:root:not(.motion-full-motion) *,:root:not(.motion-full-motion) *::before,:root:not(.motion-full-motion) *::after{scroll-behavior: auto !important;animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important}:root:not(.motion-full-motion) .furina-mode .panel,:root:not(.motion-full-motion) .furina-exiting .panel{animation-delay: 0ms !important}}:root.motion-reduced *,:root.motion-reduced *::before,:root.motion-reduced *::after{scroll-behavior: auto !important;animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important}:root.motion-reduced .niyaniya-sprite,:root.motion-reduced .hero-avatar,:root.motion-reduced .logo-frame,:root.motion-reduced .niyaniya-stage{transition-delay: 0ms !important}:root.motion-reduced .logo-reveal{opacity: 1 !important;clip-path: inset(0) !important;transform: none !important}:root.motion-reduced .hero-avatar{opacity: 1 !important;transform: none !important}:root.motion-reduced .furina-mode .panel,:root.motion-reduced .furina-exiting .panel{animation-delay: 0ms !important}:root.motion-reduced .panel{background: var(--paper);backdrop-filter: none}