:root{--color-bg: #0b0f11;--color-accent: #1a1a1a;--color-accent-light: #333}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;font-family:Space Grotesk,sans-serif;background:#000;color:#fff;-webkit-font-smoothing:antialiased;transition:background-color .6s ease}body,body.is-dragging{cursor:none}#custom-cursor{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;mix-blend-mode:difference}#custom-cursor__cross{position:fixed;width:16px;height:16px;transform:translate(-50%,-50%);will-change:transform;transition:transform .25s ease}#custom-cursor__cross svg{width:100%;height:100%}#custom-cursor__line-x-top,#custom-cursor__line-x-bottom{position:fixed;width:1px;height:18px;background:#fff;will-change:transform;opacity:.6;transition:opacity .25s ease,transform .25s ease}#custom-cursor__line-y-left,#custom-cursor__line-y-right{position:fixed;height:1px;width:18px;background:#fff;will-change:transform;opacity:.6;transition:opacity .25s ease,transform .25s ease}#custom-cursor__coords{position:fixed;font-family:Space Grotesk,monospace;font-size:9px;letter-spacing:.05em;color:#fff;opacity:.4;white-space:nowrap;will-change:transform}.loader{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:transparent;transform-origin:center center}.loader__bg{position:absolute;inset:0;background:var(--color-bg);z-index:0}.loader__square{position:absolute;width:8px;height:8px;background:#fff;z-index:5}.loader__square--tl{top:0;left:0;transform-origin:top left}.loader__square--tr{top:0;right:0;transform-origin:top right}.loader__square--bl{bottom:0;left:0;transform-origin:bottom left}.loader__square--br{bottom:0;right:0;transform-origin:bottom right}.loader__content{position:relative;z-index:10;display:flex;align-items:center;gap:.75rem}.loader__icon{width:24px;height:auto;image-rendering:pixelated;transition:opacity .3s}.loader__center{display:flex;flex-direction:column;align-items:center;gap:.5rem}.loader__title{font-family:Syne,sans-serif;font-size:clamp(.9rem,2vw,1.1rem);font-weight:400;letter-spacing:.02em;color:#fff;transition:opacity .3s}.loader__title.passed{opacity:0}.loader__progress-wrap{width:200px;height:1px;background:#fff3;position:relative;transform-origin:right}.loader__progress{position:absolute;left:0;top:0;height:100%;width:100%;background:#fff;transform:scaleX(0);transform-origin:left}.main{position:fixed;inset:0;visibility:hidden}.main.is-visible{visibility:visible}.header{position:fixed;top:0;left:0;right:0;z-index:100;padding:24px 32px;display:flex;justify-content:space-between;align-items:center;pointer-events:none;opacity:0;transform:translateY(-10px);transition:opacity .6s ease,transform .6s ease}.header>*{pointer-events:auto}.header.is-visible{opacity:1;transform:translateY(0)}.logo{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff;text-decoration:none;transition:color .6s ease}.logo_icon{width:32px;height:auto;image-rendering:pixelated}.menu{position:relative;z-index:200;font-family:Space Grotesk,sans-serif}.menu_inner{display:flex;align-items:center;gap:8px;height:40px}.menu_text{color:#fff;font-size:13px;font-weight:500;letter-spacing:.1em;transition:opacity .3s,transform .3s;-webkit-user-select:none;user-select:none}.menu_text.is-hidden{opacity:0;transform:translate(8px)}.menu_wrap{position:relative;width:40px;height:40px;display:inline-block}.menu_btn{position:relative;width:40px;height:40px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center;z-index:5;transition:background .3s;cursor:pointer;border:none;outline:none;padding:0}.menu_btn:hover{background:#ffffff26}.menu_ring{position:absolute;inset:-2px;width:44px;height:44px;border:2px solid transparent;border-radius:50%;pointer-events:none;--border-color: #fff}.menu_ring.drawn{border-color:var(--border-color);transform:rotate(-680deg);animation:none}.menu_ring.hidden{border-color:transparent;transform:rotate(0);animation:none}.menu_ring.drawing{animation:menu-btn-circle 1s forwards ease}@keyframes menu-btn-circle{0%{border-color:transparent;transform:rotate(0)}20%{border-color:transparent;transform:rotate(0)}40%{border-color:transparent var(--border-color) transparent transparent}60%{border-color:transparent var(--border-color) var(--border-color) transparent}80%{border-color:transparent var(--border-color) var(--border-color) var(--border-color)}to{border-color:var(--border-color);transform:rotate(-680deg)}}.menu_dot{position:absolute;width:3px;height:3px;background:#fff;border-radius:50%;transition:transform .4s cubic-bezier(.25,.1,.25,1),background .2s}.menu_dot.is-open{transform:rotate(90deg);background:transparent}.menu_dot:before,.menu_dot:after{content:"";position:absolute;width:3px;height:3px;background:#fff;border-radius:10px;top:50%;transform:translateY(-50%);transition:width .35s cubic-bezier(.25,.1,.25,1),height .35s cubic-bezier(.25,.1,.25,1),left .35s cubic-bezier(.25,.1,.25,1),right .35s cubic-bezier(.25,.1,.25,1),transform .35s cubic-bezier(.25,.1,.25,1)}.menu_dot:before{left:-7px}.menu_dot:after{right:-7px}.menu_dot.is-open:before{width:4px;height:30px;left:-1px;background:#fff;transform:translateY(-50%) rotate(45deg)}.menu_dot.is-open:after{width:4px;height:30px;right:-1px;background:#fff;transform:translateY(-50%) rotate(-45deg)}.menu_nav{position:absolute;top:-18px;right:-24px;background:#2a2a2e;border-radius:20px;display:flex;overflow:hidden;width:40px;height:40px;opacity:0;visibility:hidden;pointer-events:none;box-shadow:0 0 #0000;transform-origin:top right;transition:width .45s cubic-bezier(.16,1,.3,1),height .45s cubic-bezier(.16,1,.3,1),opacity .25s ease,visibility .25s,border-radius .3s,box-shadow .45s ease}.menu_nav.is-open{opacity:1;visibility:visible;pointer-events:all;box-shadow:0 8px 32px #00000059,0 2px 8px #0003}.menu_nav.is-closing{transition:width .35s cubic-bezier(.4,0,.6,1),height .35s cubic-bezier(.4,0,.6,1),opacity .2s ease .15s,visibility .2s .15s,border-radius .3s,box-shadow .3s ease}.nav{width:100%;height:100%;display:flex}.nav_scroll{width:100%;height:100%;overflow-y:hidden}.menu_nav.is-scrollable .nav_scroll{overflow-y:auto}.nav_inner{display:flex;flex-direction:column;padding:64px 32px 36px}.nav_list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.nav_item{position:relative}.nav_item_link{display:inline-flex;align-items:center;gap:16px;padding:8px 0;font-size:24px;font-weight:500;color:#fff;letter-spacing:1.2px;text-decoration:none;position:relative;opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease;cursor:pointer}.nav_item_link.is-visible{opacity:1;transform:translateY(0)}.nav_item_link:hover{opacity:1!important}.nav_indicator{display:flex;align-items:center;justify-content:center;border-radius:2px;background:transparent;flex-shrink:0;transition:all .3s cubic-bezier(.25,.1,.25,1)}.nav_indicator__icon{width:16px;height:auto;image-rendering:pixelated}.nav_indicator__icon--light,body.light-mode .nav_indicator__icon--dark{display:none}body.light-mode .nav_indicator__icon--light{display:block}.nav_indicator.is-dot{width:16px;height:16px}.nav_indicator.is-dot.is-hovered{transform:scale(1.2)}.nav_indicator.is-current{position:absolute;left:-8px;top:50%;margin-top:-2px;width:calc(100% + 16px);height:4px}.nav_item_link.is-current .nav_label{text-decoration:line-through;text-decoration-color:#fff;text-decoration-thickness:4px}.nav_label{position:relative;z-index:1;display:inline-block;overflow:hidden;overflow:clip;line-height:1.25;margin-bottom:-.2em;padding-bottom:.2em}.nav_label_inner{display:block;transition:transform .45s cubic-bezier(.19,1,.22,1)}.nav_label_inner:nth-child(2){position:absolute;top:0;left:0;width:100%;height:100%;transform:translateY(100%)}.nav_item_link:hover .nav_label_inner:nth-child(1){transform:translateY(-100%)}.nav_item_link:hover .nav_label_inner:nth-child(2){transform:translateY(0)}.nav_sns{display:flex;gap:20px;margin-top:20px;padding:28px 0 0;border-top:1px solid rgba(255,255,255,.1);opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease;list-style:none}.nav_sns.is-visible{opacity:1;transform:translateY(0)}.nav_sns_link{color:#fff;text-decoration:none;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.nav_sns_link:hover{opacity:.6}.webgl-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1}.archive{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:2}.archive-list{display:grid;grid-template-columns:repeat(5,440px);grid-template-rows:repeat(3,600px);gap:60px;padding:100px;will-change:transform}.archive-item{position:relative;width:440px;height:600px;pointer-events:auto;cursor:pointer}.archive-link{display:block;width:100%;height:100%;text-decoration:none;color:inherit}.card-content{position:absolute;inset:0;padding:24px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;transition:color .6s ease}.card-header{display:flex;align-items:flex-start;gap:12px}.card-dot{width:8px;height:8px;background:#fff;border-radius:50%;opacity:.8;margin-top:6px}.card-title{font-size:18px;font-weight:600;letter-spacing:.02em;line-height:1.3;text-transform:uppercase}.card-number{font-size:120px;font-weight:700;line-height:.85;letter-spacing:-.04em;opacity:.9}.card-hover-info{position:absolute;bottom:0;left:0;right:0;padding:28px 30px;display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none;opacity:0;transition:opacity .4s ease}.archive-item--image.is-hovered .card-hover-info{opacity:1}.card-hover-info__title{position:relative;overflow:hidden;height:1.3em;font-family:Syne,sans-serif;font-size:22px;font-weight:700;letter-spacing:.04em;color:#111}.card-hover-info__text{display:block;transition:transform .5s cubic-bezier(.19,1,.22,1)}.card-hover-info__text:nth-child(2){position:absolute;top:0;left:0;transform:translateY(100%)}.archive-item--image.is-hovered .card-hover-info__text:nth-child(1){transform:translateY(-100%)}.archive-item--image.is-hovered .card-hover-info__text:nth-child(2){transform:translateY(0)}.card-hover-info__arrow{width:36px;height:36px;border:2px solid #111;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:#111;flex-shrink:0;transform:scale(.8);opacity:0;transition:transform .5s cubic-bezier(.19,1,.22,1),opacity .4s ease,background .3s ease,color .3s ease}.archive-item--image.is-hovered .card-hover-info__arrow{transform:scale(1);opacity:1}.archive-item--image.is-hovered .card-hover-info__arrow:hover{background:#111;color:#fff}.theme-toggle{position:relative;width:56px;height:28px;border-radius:14px;background:#ffffff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:background .5s ease,border-color .5s ease;display:flex;align-items:center;padding:3px}.theme-toggle:hover{background:#ffffff40}.theme-toggle__thumb{width:22px;height:22px;border-radius:50%;background:#fff;position:relative;transition:transform .5s cubic-bezier(.68,-.15,.32,1.15),background .5s ease,box-shadow .5s ease;box-shadow:0 1px 4px #0000004d;display:flex;align-items:center;justify-content:center}.theme-toggle__icon{position:absolute;width:14px;height:14px;transition:opacity .3s ease,transform .4s ease}.theme-toggle__icon--sun{opacity:0;transform:rotate(-90deg) scale(.5)}.theme-toggle__icon--moon{opacity:1;transform:rotate(0) scale(1);color:#555}.theme-toggle__avatar{width:18px;height:auto;image-rendering:pixelated}.category-filter{position:relative;display:flex;gap:2px;background:#ffffff14;border-radius:8px;padding:3px}.category-filter__highlight{position:absolute;top:3px;left:3px;height:calc(100% - 6px);background:#ffffff26;border-radius:6px;transition:transform .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0}.category-filter__btn{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:4px 10px;border:none;background:transparent;color:#ffffff59;border-radius:6px;cursor:pointer;transition:color .5s ease;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:500;letter-spacing:.02em;white-space:nowrap}.category-filter__btn.active{color:#fff}.category-filter__btn:hover:not(.active){color:#fff9}.view-toggle{display:flex;gap:2px;background:#ffffff14;border-radius:8px;padding:3px}.view-toggle__btn{display:flex;align-items:center;justify-content:center;width:32px;height:28px;border:none;background:transparent;color:#ffffff59;border-radius:6px;cursor:pointer;transition:all .3s ease}.view-toggle__btn.active{background:#ffffff26;color:#fff}.view-toggle__btn:hover:not(.active){color:#fff9}.view-toggle.is-disabled{position:relative;pointer-events:none;opacity:.25}.view-toggle.is-disabled:after{content:"";position:absolute;top:50%;left:-2px;right:-2px;height:1px;background:#fff9;transform:rotate(-16deg);pointer-events:none}body.light-mode .view-toggle.is-disabled:after{background:#00000080}.fv-mode{position:fixed;inset:0;z-index:2}#fv-canvas-container{position:absolute;inset:0}#fv-canvas-container canvas{width:100%;height:100%}.fv-info{position:fixed;right:3rem;top:50%;transform:translateY(-50%);text-align:right;z-index:50}.fv-info__number{font-size:1rem;color:#ffffff80;margin-bottom:.75rem}.fv-info__number span{color:#fff}.fv-info__title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;color:#fff;margin-bottom:1rem;transition:all .5s ease}.fv-info__category{font-size:.9rem;color:#ffffff80;letter-spacing:.15em;margin-bottom:2rem}.fv-info__link{color:#ffffffb3;text-decoration:none;font-size:1.1rem;transition:color .3s}.fv-info__link:hover{color:#fff}.fv-scroll-indicator{position:fixed;left:2rem;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-size:.6rem;letter-spacing:.2em;color:#ffffff4d;z-index:50}.fv-thumb-bar{position:fixed;bottom:0;left:0;right:0;height:80px;z-index:100;overflow:hidden;border-top:1px solid rgba(255,255,255,.1);background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fv-thumb-bar__track{display:flex;align-items:center;height:100%;gap:3rem;padding:0 2rem;transition:transform .6s cubic-bezier(.4,0,.2,1);will-change:transform}.fv-thumb-item{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:55px;height:55px;cursor:pointer;opacity:.35;transition:all .3s;position:relative}.fv-thumb-item:hover{opacity:.6}.fv-thumb-item.active{opacity:1}.fv-thumb-item.active:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:4px;height:4px;background:#fff;border-radius:50%}.fv-thumb-item canvas{width:45px;height:45px}.about{position:fixed;inset:0;z-index:90;display:flex}.about__left{width:50%;height:100%;position:relative;z-index:1;border-right:1px solid rgba(255,255,255,.08);transition:border-right-color .6s ease}.about__fluid-ascii{position:absolute;inset:0;overflow:hidden}.fluid-ascii__canvas{display:block}.about__right{position:relative;z-index:1;width:50%;height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent;background:#1a1a1e;transition:background .6s ease,scrollbar-color .6s ease}.about__right::-webkit-scrollbar{width:4px}.about__right::-webkit-scrollbar-track{background:transparent}.about__right::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.about__right-inner{padding:140px 80px 80px;max-width:720px;margin:0 auto}.about__section{margin-bottom:48px}.about__name{font-family:Syne,sans-serif;font-size:clamp(32px,4vw,48px);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:#fff;transition:color .6s ease}.about__role{margin-top:12px;font-size:14px;letter-spacing:.1em;color:#ffffff73;text-transform:uppercase;transition:color .6s ease}.about__heading{font-family:Syne,sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ffffff59;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);transition:color .6s ease,border-bottom-color .6s ease}.about__text{font-size:15px;line-height:1.9;color:#ffffffb3;transition:color .6s ease}.about__text+.about__text{margin-top:1em}.about__skill-cards{display:flex;flex-direction:column;gap:16px}.about__skill-card{padding:24px;border-radius:20px}.about__skill-card--frontend,.about__skill-card--design,.about__skill-card--ai{background:#e8e8e8}.about__skill-card-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.about__skill-card-icon{width:28px;height:28px;background:#0000001a;border-radius:6px;flex-shrink:0}.about__skill-card-title{font-family:Syne,sans-serif;font-size:15px;font-weight:700;color:#1a1a1a;letter-spacing:.02em}.about__skill-card-divider{border-top:1px dashed rgba(0,0,0,.15);margin-bottom:16px}.about__skill-card-tags{display:flex;flex-wrap:wrap;gap:8px}.about__skill-card-tag{padding:6px 14px;font-size:12px;font-weight:500;letter-spacing:.02em;color:#1a1a1a;background:#00000012;border-radius:100px;transition:background .3s ease}.about__skill-card-tag:hover{background:#00000024}.about__contact-list{display:flex;flex-direction:column;gap:16px}.about__link{display:flex;align-items:center;gap:12px;font-size:14px;color:#fff9;text-decoration:none;transition:color .3s ease}.about__link:hover{color:#fff}.about__contact-icon{width:18px;height:18px;flex-shrink:0;opacity:.5;transition:opacity .3s ease}.about__link:hover .about__contact-icon{opacity:1}.about__copyright{margin-top:64px;font-size:11px;letter-spacing:.05em;color:#fff3;transition:color .6s ease}.debug{position:fixed;bottom:20px;left:20px;font-size:12px;color:#ffffff80;z-index:1000;font-family:monospace;transition:color .6s ease}body.light-mode{background:#fafafa}body.light-mode .logo,body.light-mode .menu_text{color:#1a1a1a}body.light-mode .menu_dot,body.light-mode .menu_dot:before,body.light-mode .menu_dot:after{background:#1a1a1a}body.light-mode .menu_dot.is-open{background:transparent}body.light-mode .menu_ring{--border-color: #1a1a1a}body.light-mode .menu_btn{background:#0000000f}body.light-mode .menu_btn:hover{background:#0000001a}body.light-mode .menu_nav{background:#e8e8ec}body.light-mode .menu_nav .nav_item_link,body.light-mode .menu_nav .nav_sns_link{color:#1a1a1a}body.light-mode .nav_sns{border-top-color:#00000014}body.light-mode .menu_dot.is-open:before,body.light-mode .menu_dot.is-open:after{background:#1a1a1a}body.light-mode .nav_indicator{background:#1a1a1a}body.light-mode .nav_item_link.is-current .nav_label{text-decoration-color:#1a1a1a}body.light-mode .card-content{color:#1a1a1a}body.light-mode .card-dot{background:#1a1a1a}body.light-mode .debug{color:#0006}body.light-mode .theme-toggle{background:#00000014;border-color:#00000026}body.light-mode .theme-toggle:hover{background:#0000001f}body.light-mode .theme-toggle__thumb{transform:translate(28px);background:#1a1a2e;box-shadow:0 1px 4px #0003}body.light-mode .theme-toggle__icon--sun{opacity:1;transform:rotate(0) scale(1)}body.light-mode .theme-toggle__icon--moon{opacity:0;transform:rotate(90deg) scale(.5)}body.light-mode .category-filter{background:#0000000f}body.light-mode .category-filter__highlight{background:#0000001a}body.light-mode .category-filter__btn{color:#0000004d}body.light-mode .category-filter__btn.active{color:#1a1a1a}body.light-mode .view-toggle{background:#0000000f}body.light-mode .view-toggle__btn{color:#0000004d}body.light-mode .view-toggle__btn.active{background:#0000001a;color:#1a1a1a}body.light-mode .fv-info__number{color:#0006}body.light-mode .fv-info__number span,body.light-mode .fv-info__title{color:#1a1a1a}body.light-mode .fv-info__category{color:#0006}body.light-mode .fv-info__link{color:#0009}body.light-mode .fv-info__link:hover{color:#1a1a1a}body.light-mode .fv-scroll-indicator{color:#00000040}body.light-mode .fv-thumb-bar{border-top-color:#00000014;background:#f0ede8d9}body.light-mode .fv-thumb-item.active:after{background:#1a1a1a}body.light-mode .about__left{border-right-color:#00000014}body.light-mode .about__right{background:#fff;scrollbar-color:rgba(0,0,0,.12) transparent}body.light-mode .about__right::-webkit-scrollbar-thumb{background:#0000001f}body.light-mode .about__name{color:#1a1a1a}body.light-mode .about__role{color:#0006}body.light-mode .about__heading{color:#00000059;border-bottom-color:#00000014}body.light-mode .about__text{color:#0009}body.light-mode .about__link{color:#00000080}body.light-mode .about__link:hover{color:#1a1a1a}body.light-mode .about__copyright{color:#0003}body.light-mode #custom-cursor{mix-blend-mode:normal}body.light-mode #custom-cursor__line-x-top,body.light-mode #custom-cursor__line-x-bottom,body.light-mode #custom-cursor__line-y-left,body.light-mode #custom-cursor__line-y-right{background:#1a1a1a}body.light-mode #custom-cursor__cross svg path{fill:#1a1a1a}body.light-mode #custom-cursor__coords{color:#1a1a1a}.page-transition-overlay{position:fixed;inset:0;background:#000;z-index:9999;opacity:0;pointer-events:none}body.light-mode .page-transition-overlay{background:#f0f4e8}.nav_controls{display:none}@media(max-width:768px){.about{flex-direction:column;overflow-y:auto}.about__left{width:100%;height:40vh;flex-shrink:0;border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.about__right{width:100%;height:auto;overflow-y:visible}.about__right-inner{padding:48px 24px 80px}.about__skill-cards{gap:12px}.about__skill-card{padding:20px}body.light-mode .about__left{border-right-color:transparent;border-bottom-color:#00000014}.fv-mode[style*="display: block"],.fv-mode[style*="display:block"]{display:flex!important;flex-direction:column;align-items:center;justify-content:center;padding-bottom:65px}#fv-canvas-container{position:relative!important;inset:auto!important;width:90vw;height:90vw;flex-shrink:0}#fv-canvas-container canvas{width:100%!important;height:100%!important}.fv-info{position:relative!important;right:auto!important;top:auto!important;transform:none!important;text-align:center;padding:.75rem 1.5rem 0}.fv-info__title{font-size:clamp(1.8rem,8vw,2.5rem)}.fv-info__number{font-size:.85rem}.fv-info__category{font-size:.8rem;margin-bottom:1rem}.fv-info__link{font-size:1rem}.fv-scroll-indicator{display:none}.fv-thumb-bar{height:65px}.fv-thumb-bar__track{gap:1.5rem}.fv-thumb-item{width:40px;height:40px}.fv-thumb-item canvas{width:32px;height:32px}body{cursor:auto!important}#custom-cursor{display:none!important}.header{padding:16px}.menu_nav.is-open{max-height:80vh;max-width:calc(100vw - 32px)}.nav_scroll{overflow-y:auto!important}.category-filter,.view-toggle,.theme-toggle{display:none!important}.nav_controls{display:flex;flex-direction:column;gap:1.25rem;padding:2rem 0 1rem;border-top:1px solid rgba(255,255,255,.1);margin-top:1.5rem}.nav_controls__row{display:flex;align-items:center;gap:12px}.category-filter--menu,.view-toggle--menu,.theme-toggle--menu{display:flex!important}.nav_sns{padding-top:28px}body.light-mode .nav_controls{border-top-color:#00000014}}
