.gallery-card{position:relative;border-radius:var(--public-radius-media);overflow:hidden;border:0;background:var(--public-surface);aspect-ratio:3 / 4;transition:transform .16s ease}.gallery-card.interactive{outline:1px solid transparent}.gallery-card.static{border-style:dashed;opacity:.88}.gallery-card.pressed{transform:scale(.985)}.gallery-img{width:100%;height:100%;object-fit:cover;display:block;filter:none;transition:filter .3s ease;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000,#0000001a);opacity:1;transition:background .25s ease;pointer-events:none}.gallery-overlay.active{background:linear-gradient(180deg,#0000,#0000002e)}.gallery-hint{position:absolute;bottom:10px;left:50%;transform:translate(-50%);padding:6px 12px;border-radius:999px;background:#0000008c;color:#fff;font-size:12px;letter-spacing:.2px;opacity:.82;transition:opacity .2s ease;pointer-events:none}.gallery-hint.pressed{opacity:1}.gallery-view{position:absolute;right:10px;bottom:10px;opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.gallery-view.show{opacity:1;transform:translateY(0);pointer-events:auto}.gallery-view-btn{border-radius:12px!important;padding:4px 10px;background:#00000073!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important}.banner-progress{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:#00000059;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:banner-progress-fade var(--banner-duration, 4.5s) linear forwards;animation-play-state:var(--banner-play-state, running)}.banner-progress svg{width:26px;height:26px;transform:rotate(-90deg)}.banner-progress .track{stroke:#fff3}.banner-progress .fill{stroke:#ffffffeb;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;animation:banner-progress-fill var(--banner-duration, 4.5s) linear forwards;animation-play-state:var(--banner-play-state, running)}.hero-title-block{-webkit-user-select:none;user-select:none;caret-color:transparent}.section-divider{width:100%;height:1px;margin:22px 0 14px;background:var(--public-line)}@keyframes banner-progress-fill{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes banner-progress-fade{0%{opacity:1}to{opacity:1}}.locale-toggle{position:fixed;top:16px;right:16px;z-index:30;padding:10px 12px;border-radius:14px;background:#ffffff1f;color:#fffffff2;border:1px solid rgba(255,255,255,.3);cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 10px 24px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s ease,opacity .2s ease;display:inline-flex;align-items:center;gap:8px}.locale-toggle:hover{transform:translateY(-2px);opacity:1}.locale-drawer-trigger{position:fixed;bottom:100px;right:16px;z-index:30;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#00000073;color:#ffffffeb;box-shadow:0 10px 24px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:.6;transition:transform .2s ease,opacity .2s ease}.locale-drawer-trigger:hover{transform:translateY(-2px);opacity:1}.locale-docked{right:-6px;padding:10px;width:42px;height:42px;border-radius:999px;justify-content:center;gap:0}.locale-docked .locale-text{display:none}.locale-icon{font-size:14px}.locale-text{font-weight:600;letter-spacing:.4px}.hero-section{height:100vh;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;overflow:hidden;padding:0 20px}.hero-title-lockup{max-width:min(760px,calc(100vw - 40px));padding:0 18px;transition:opacity .68s ease,transform .78s ease}.hero-title{color:#fffffff0!important;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.25)}.hero-scroll-hint{position:absolute;bottom:-180px;display:flex;align-items:center;gap:10px;color:#fff9;transition:opacity .42s ease;z-index:1;cursor:pointer}.hero-scroll-text{color:#fffffff0}.home-intro-panel{padding:22px 0 24px;border-top:1px solid var(--public-line);border-bottom:1px solid var(--public-line)}.intro-media{border-radius:var(--public-radius-media);overflow:hidden;position:relative;background:var(--public-surface)}.intro-media img{width:100%;height:100%;object-fit:cover;display:block}.home-page{min-height:100vh}.home-content{max-width:980px;margin:0 auto;padding:18px 16px calc(92px + env(safe-area-inset-bottom,0px))}.home-intro-head{text-align:center;margin:0 0 10px}.home-intro-title,.home-intro-title.ant-typography{margin:0;color:#ffffffeb;font-family:BodoniModa,serif;letter-spacing:1.5px}.home-intro-layout{display:grid;grid-template-columns:clamp(210px,28vw,250px) minmax(0,1fr);gap:28px;align-items:stretch}.home-intro-layout--mobile{grid-template-columns:clamp(112px,32vw,160px) minmax(0,1fr);grid-template-rows:auto auto auto;gap:12px 14px;align-items:start}.home-intro-media{aspect-ratio:3 / 4}.home-intro-media--mobile{grid-column:1;grid-row:1 / span 3;width:100%;align-self:start}.home-intro-content{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:4px 0}.home-intro-layout--mobile .home-intro-content{display:contents}.home-intro-layout--mobile .home-intro-tags{grid-column:2;grid-row:1;align-self:end}.home-intro-layout--mobile .home-intro-identity{grid-column:2;grid-row:2;align-self:start;min-width:0}.home-chip{padding:6px 12px;border-radius:999px;font-size:12px}.home-chip--city{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffd1}.home-chip--tagline{border:1px solid rgba(255,255,255,.1);background:#8a7dff24;color:#e6e0ff}.home-brand-wrap{display:flex;flex-direction:column;gap:4px}.home-brand-row{display:flex;align-items:center;gap:8px}.home-brand-title,.home-brand-title.ant-typography{margin:0;color:#fffffff2}.home-brand-subtle,.home-brand-subtle.ant-typography{color:#ffffffbf}.home-intro-profile{display:flex;flex-direction:column;gap:10px}.home-intro-greeting,.home-intro-greeting.ant-typography{color:#ffffffe0;font-weight:600}.home-capability-list{display:grid;gap:8px}.home-capability-item{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;color:#ffffffc2;line-height:1.55}.home-capability-icon{margin-top:4px;color:#d3d7e2b8;font-size:11px}.home-intro-summary{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.09);color:#ffffffc7;line-height:1.7}.home-social-guide-link.ant-typography{margin:0 3px;color:#c8beff;font-weight:650;text-decoration:underline;text-decoration-color:#c8beff7a;text-underline-offset:3px}.home-social-guide-link.ant-typography:hover,.home-social-guide-link.ant-typography:focus-visible{color:#eeeaff;text-decoration-color:currentColor}.home-intro-layout--mobile .home-intro-profile{grid-column:2;grid-row:3;margin-top:0;padding-top:0;font-size:13px;line-height:1.65}.home-intro-layout--mobile+.home-intro-summary{margin-top:14px;padding-top:12px;font-size:13px;line-height:1.65}.home-contact-wrap{margin-top:20px}.home-contact-wrap--mobile{margin-top:14px}.home-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,200px));justify-content:center;gap:10px;width:100%}.home-contact-actions.is-mobile{grid-template-columns:1fr}.home-contact-action--gear{font-weight:650}@media(max-width:360px){.home-intro-layout--mobile{grid-template-columns:104px minmax(0,1fr);gap:10px 12px}.home-chip{padding:5px 9px}}@media(max-width:420px){.home-intro-media--mobile{grid-row:1 / span 2}.home-intro-layout--mobile .home-intro-profile{grid-column:1 / -1;grid-row:3;margin-top:2px;padding-top:12px;border-top:1px solid rgba(255,255,255,.09)}}.home-featured-section{margin-bottom:12px}.home-featured-title,.home-featured-title.ant-typography{margin:0 0 12px;color:#ffffffe6;font-family:BodoniModa,serif;letter-spacing:1.5px;text-align:center;font-size:24px}.home-featured-header{padding:0 2px;display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:8px}.home-featured-heading-wrap{min-width:0}.home-featured-heading{color:#fffffff0;font-family:BodoniModa,serif;font-size:18px;letter-spacing:.5px;line-height:1.2}.home-featured-subtitle{margin-top:4px;color:#ffffffad;font-size:12px;letter-spacing:.2px;line-height:1.4;word-break:break-word}.home-featured-action-wrap{flex:0 0 auto;margin-bottom:2px}.home-see-more-btn.public-action{min-height:32px;padding:3px 0;color:#ffffffb8;font-family:BodoniModa,serif;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.4px}.home-see-more-btn:hover{color:#fff}.home-feature-card{border-radius:var(--public-radius-media);overflow:hidden;background:var(--public-surface)}.home-feature-card:hover .home-feature-card-img{transform:scale(1.012)}.home-feature-card-media{width:100%}.home-feature-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .36s cubic-bezier(.22,1,.36,1)}.home-more-section{margin-top:26px}.home-more-title,.home-more-title.ant-typography{margin:0;color:#ffffffe6;font-family:BodoniModa,serif;letter-spacing:1.5px;text-align:center;font-size:24px}.home-more-divider{margin:18px 0}.home-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-more-link{display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:6px;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:center;cursor:pointer}.home-more-media{display:block;width:100%;aspect-ratio:3 / 2;overflow:hidden;border-radius:var(--public-radius-media);background:var(--public-surface)}.home-more-link:hover .home-more-media,.home-more-link:focus-visible .home-more-media{outline:1px solid var(--public-line-strong);outline-offset:3px}.home-more-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .36s cubic-bezier(.22,1,.36,1)}.home-more-link:hover .home-more-img,.home-more-link:focus-visible .home-more-img{transform:scale(1.012)}.home-more-label{display:block;margin-top:4px;color:#ffffffe0;font-size:15px;font-weight:650;line-height:1.35}.home-more-sub{display:block;color:#ffffffa8;font-size:13px;line-height:1.45}.home-footer-note{margin-top:20px;opacity:.65}@media(max-width:760px){.home-more-section{margin-top:24px}.home-more-grid{grid-template-columns:1fr;gap:18px}.home-more-media{aspect-ratio:16 / 9}.home-more-label{font-size:16px}}.bottom-dock{--dock-grid-gap: 4px;--dock-horizontal-padding: 12px;position:fixed;right:0;bottom:0;left:0;z-index:50;opacity:0;pointer-events:none;transition:opacity .32s ease}.bottom-dock.is-visible{opacity:1}.bottom-dock-shell{position:relative;width:100%;pointer-events:none;isolation:isolate}.bottom-dock-shape{position:absolute;inset:0;z-index:0;display:block;overflow:visible;pointer-events:none}.bottom-dock-surface-path{filter:drop-shadow(0 -12px 24px rgba(0,0,0,.28))}.bottom-dock-content{position:relative;z-index:1;display:flex;width:100%;flex-direction:column-reverse;pointer-events:none}.bottom-dock-base{padding:7px 12px calc(env(safe-area-inset-bottom,0px) + 8px);pointer-events:none}.bottom-dock-primary{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--dock-grid-gap);width:100%;max-width:980px;margin:0 auto;pointer-events:none}.bottom-dock-primary.is-interactive{pointer-events:auto}.bottom-dock-button{position:relative;z-index:1;display:flex;width:100%;min-width:0;min-height:47px;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 8px;border:1px solid transparent;border-radius:12px;color:#e3e9f5a8;background:transparent;font-size:10.5px;font-weight:500;line-height:1.15;letter-spacing:.15px;text-decoration:none;cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease;-webkit-tap-highlight-color:transparent}.bottom-dock-button.is-active{border-color:#ffffff38;color:#fffffff5;background:#ffffff24;font-weight:600}.bottom-dock-button.is-menu-active{border-color:transparent;background:#ffffff17}.bottom-dock-button-icon{display:inline-flex;align-items:center;font-size:15px;line-height:1}.bottom-dock-button.is-active .bottom-dock-button-icon{font-size:16px}.bottom-dock-button-label{white-space:nowrap}.bottom-dock-button:focus:not(:focus-visible){outline:none}.bottom-dock-button:focus-visible{outline:2px solid rgba(255,255,255,.82);outline-offset:-3px}.bottom-dock-submenu-row{position:relative;width:100%;height:var(--dock-submenu-height);flex:0 0 auto;overflow:hidden;box-sizing:border-box;pointer-events:none;will-change:height;transition:height .3s cubic-bezier(.22,1,.36,1) 50ms}.bottom-dock-submenu-row.is-expanded{transition:height .35s cubic-bezier(.22,1,.36,1)}.bottom-dock-submenu-row.reduce-motion{will-change:auto;transition:none}.bottom-dock-submenu-padding{position:absolute;right:var(--dock-horizontal-padding);bottom:0;left:var(--dock-horizontal-padding);box-sizing:border-box;pointer-events:none}.bottom-dock-submenu-limit{width:100%;max-width:980px;margin:0 auto;pointer-events:none}.bottom-dock-submenu-column{display:grid;width:calc(25% - 3px);min-width:0;margin-left:calc(25% + 1px);box-sizing:border-box;pointer-events:none}.bottom-dock-submenu-column[data-menu-kind=portfolio]{margin-left:calc(50% + 2px)}.bottom-dock-submenu-column.is-moving{transition:margin-left .35s cubic-bezier(.22,1,.36,1)}.bottom-dock-submenu-content{grid-area:1 / 1;display:grid;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 90ms ease,visibility 0s linear 90ms}.bottom-dock-submenu-content.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .13s ease .22s,visibility 0s linear}.bottom-dock-submenu-content.reduce-motion{transition:none}.bottom-dock-submenu-group{grid-area:1 / 1;display:flex;min-width:0;flex-direction:column;padding:5px 5px 4px;box-sizing:border-box;visibility:hidden;pointer-events:none}.bottom-dock-submenu-group.is-selected{visibility:visible;pointer-events:auto}.bottom-dock-submenu-button{width:100%;min-width:0;min-height:42px;padding:9px 8px;overflow-wrap:anywhere;border:0;border-radius:9px;color:#ffffffe6;background:transparent;font-size:11.5px;font-weight:500;line-height:1.35;letter-spacing:.2px;-webkit-hyphens:auto;hyphens:auto;cursor:pointer;transition:background .18s ease,color .18s ease}.bottom-dock-submenu-button:hover:not(:disabled),.bottom-dock-submenu-button:focus-visible:not(:disabled){background:#ffffff17;outline:none}.bottom-dock-submenu-button:disabled{cursor:default}@media(max-width:719px){.bottom-dock{--dock-grid-gap: 3px;--dock-horizontal-padding: 8px}.bottom-dock-base{padding:6px 8px calc(env(safe-area-inset-bottom,0px) + 6px)}.bottom-dock-button{min-height:46px;padding:6px;font-size:10px}.bottom-dock-submenu-button{min-height:40px;padding:8px 5px;font-size:10.5px}.bottom-dock-submenu-column{width:calc(25% - 2.25px);margin-left:calc(25% + .75px)}.bottom-dock-submenu-column[data-menu-kind=portfolio]{margin-left:calc(50% + 1.5px)}}.fab-menu-button__icon{animation:fab-menu-spin 4s linear infinite}@media(hover:hover)and (pointer:fine){.fab-menu-button:hover{transform:translateY(-2px)}.fab-menu-button:hover .fab-menu-button__icon{animation-duration:2s}}@keyframes fab-menu-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.yh-drawer-trigger-shell{opacity:0;pointer-events:none;transition:opacity .24s ease}.yh-drawer-trigger-shell.is-visible{opacity:1;pointer-events:auto}.yh-fab-drawer{--drawer-ink: rgba(244, 244, 248, .96);--drawer-muted: rgba(226, 227, 236, .56);--drawer-line: rgba(228, 224, 239, .12);--drawer-accent: #aaa6c3;--drawer-accent-soft: rgba(170, 166, 195, .09);--drawer-accent-border: rgba(170, 166, 195, .28);--drawer-accent-focus: rgba(190, 186, 215, .72);--drawer-accent-icon: rgba(190, 186, 215, .82);--drawer-accent-shadow: rgba(89, 86, 112, .2);--drawer-accent-track-start: #737488;--drawer-accent-track-end: #9691aa;--drawer-home-start: rgba(94, 92, 116, .3);--drawer-home-end: rgba(72, 76, 96, .24);--drawer-home-hover-start: rgba(107, 104, 132, .4);--drawer-home-hover-end: rgba(84, 88, 111, .32);--drawer-license: rgba(170, 166, 195, .62);--drawer-license-hover: rgba(204, 200, 224, .92)}.yh-fab-drawer--tone-cosplay{--drawer-accent: #d38a9a;--drawer-accent-soft: rgba(211, 138, 154, .09);--drawer-accent-border: rgba(211, 138, 154, .28);--drawer-accent-focus: rgba(225, 160, 174, .72);--drawer-accent-icon: rgba(238, 183, 194, .8);--drawer-accent-shadow: rgba(116, 59, 82, .2);--drawer-accent-track-start: #886f94;--drawer-accent-track-end: #b36f7d;--drawer-home-start: rgba(114, 80, 112, .3);--drawer-home-end: rgba(135, 69, 84, .24);--drawer-home-hover-start: rgba(127, 89, 125, .4);--drawer-home-hover-end: rgba(151, 77, 94, .32);--drawer-license: rgba(211, 138, 154, .62);--drawer-license-hover: rgba(235, 174, 187, .92)}.yh-fab-drawer--tone-camera{--drawer-accent: #86b2df;--drawer-accent-soft: rgba(134, 178, 223, .09);--drawer-accent-border: rgba(134, 178, 223, .28);--drawer-accent-focus: rgba(153, 197, 239, .72);--drawer-accent-icon: rgba(165, 205, 241, .82);--drawer-accent-shadow: rgba(49, 83, 120, .2);--drawer-accent-track-start: #627f9f;--drawer-accent-track-end: #7faeda;--drawer-home-start: rgba(62, 84, 112, .3);--drawer-home-end: rgba(55, 90, 124, .24);--drawer-home-hover-start: rgba(73, 101, 134, .4);--drawer-home-hover-end: rgba(64, 106, 145, .32);--drawer-license: rgba(134, 178, 223, .62);--drawer-license-hover: rgba(174, 211, 243, .92)}.yh-fab-drawer .ant-drawer-mask{background:#040509a8;-webkit-backdrop-filter:blur(7px) saturate(.8);backdrop-filter:blur(7px) saturate(.8)}.yh-fab-drawer .ant-drawer-content-wrapper{padding:8px 8px 8px 0;box-shadow:-28px 0 72px #0000006b}.yh-fab-drawer>.ant-drawer-content-wrapper>.ant-drawer-section{position:relative;overflow:hidden;color:var(--drawer-ink);border:1px solid rgba(232,226,242,.14);border-radius:24px;background:radial-gradient(100% 54% at 100% 0%,rgba(84,91,113,.12),transparent 70%),radial-gradient(84% 48% at 0% 100%,rgba(104,99,116,.08),transparent 76%),linear-gradient(155deg,#171920fc,#0c0d12fe 68%)}.yh-fab-drawer>.ant-drawer-content-wrapper>.ant-drawer-section:before{display:none}.yh-fab-drawer .ant-drawer-header,.yh-fab-drawer .ant-drawer-body{position:relative;z-index:1}.yh-fab-drawer .ant-drawer-header{min-height:76px;padding:20px 24px 16px;border-bottom:1px solid var(--drawer-line);background:transparent}.yh-fab-drawer .ant-drawer-header-title{gap:0}.yh-fab-drawer .ant-drawer-title{min-width:0}.yh-drawer-titlebar{display:flex;min-width:0;flex-direction:column;gap:2px}.yh-drawer-titlebar-kicker{overflow:hidden;color:var(--drawer-accent);font-size:12px;font-weight:700;letter-spacing:.24em;text-overflow:ellipsis;white-space:nowrap}.yh-fab-drawer .ant-drawer-body{padding:0;scrollbar-color:rgba(255,255,255,.16) transparent}.yh-drawer-layout{display:flex;min-height:100%;flex-direction:column;padding:20px 24px max(14px,env(safe-area-inset-bottom))}.yh-drawer-profile{display:flex;align-items:center;gap:15px;margin-bottom:20px}.yh-drawer-avatar.ant-image-img{display:block;object-fit:cover;border:1px solid rgba(255,255,255,.16);border-radius:17px;filter:saturate(.88) contrast(1.04)}.yh-drawer-profile-copy{display:flex;min-width:0;flex-direction:column}.yh-drawer-brand{color:#fff;font-family:BodoniModa,PingFang SC,sans-serif;font-size:22px;font-weight:640;letter-spacing:.02em}.yh-drawer-signature{overflow:hidden;margin-top:2px;color:var(--drawer-muted);font-size:12px;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap}.yh-drawer-section+.yh-drawer-section{margin-top:22px}.yh-drawer-section-heading{display:flex;align-items:center;justify-content:center;margin-bottom:9px;color:#e4e0eb85;font-size:10px;font-weight:650;letter-spacing:.17em;text-transform:uppercase;text-align:center}.yh-drawer-controls{overflow:hidden;border-top:1px solid var(--drawer-line);border-bottom:1px solid var(--drawer-line)}.yh-drawer-control-row{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:20px}.yh-drawer-control-row+.yh-drawer-control-row{border-top:1px solid rgba(255,255,255,.075)}.yh-drawer-control-copy{display:flex;min-width:0;flex-direction:column;color:#f7f6fae0;font-size:14px;font-weight:540;letter-spacing:.02em}.yh-drawer-control-copy small{margin-top:2px;color:#e2e3ec66;font-size:10px;font-weight:450;letter-spacing:.06em}.yh-fab-drawer .yh-drawer-switch.ant-switch{flex:0 0 auto;background:#ffffff21;box-shadow:inset 0 0 0 1px #ffffff14}.yh-fab-drawer .yh-drawer-switch.ant-switch-checked{background:var(--drawer-accent-track-end);box-shadow:0 0 0 1px var(--drawer-accent-border)}.yh-drawer-links{display:grid;gap:0;border-top:1px solid var(--drawer-line);border-bottom:1px solid var(--drawer-line)}.yh-drawer-link,.yh-drawer-link:visited{display:grid;min-height:54px;box-sizing:border-box;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;padding:10px 2px;color:#f8f7fae0;border:0;border-radius:0;background:transparent;box-shadow:none;font-family:inherit;font-size:14px;text-align:left;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:border-color .22s ease,background .22s ease,color .22s ease,transform .22s ease}.yh-drawer-link:hover{color:#fff;background:transparent}.yh-drawer-link+.yh-drawer-link{border-top:1px solid rgba(255,255,255,.075)}.yh-drawer-link:focus-visible,.yh-fab-drawer .yh-drawer-switch.ant-switch:focus-visible,.yh-fab-drawer .yh-drawer-home.ant-btn:focus-visible,.yh-fab-drawer .yh-drawer-admin.ant-btn:focus-visible,.yh-drawer-version .version-badge-link:focus-visible{outline:1px solid var(--drawer-accent-focus);outline-offset:2px}.yh-drawer-link-icon{display:grid;width:32px;height:32px;place-items:center;color:var(--drawer-accent-icon)}.yh-drawer-link-label{overflow-wrap:anywhere}.yh-drawer-link-arrow{color:#ffffff47;font-size:11px;transition:transform .22s ease,color .22s ease}.yh-drawer-link:hover .yh-drawer-link-arrow{color:#ffffffa6;transform:translate(2px)}.yh-drawer-footer{margin-top:auto;padding-top:20px}.yh-fab-drawer .yh-drawer-home.ant-btn{height:48px;color:#faf8fbeb;border-color:var(--drawer-accent-border);border-radius:14px;background:transparent;box-shadow:none;font-family:inherit}.yh-fab-drawer .yh-drawer-home.ant-btn:hover,.yh-fab-drawer .yh-drawer-home.ant-btn:active{color:#fff;border-color:var(--drawer-accent-focus);background:#ffffff0b}.yh-drawer-version .version-badge{margin-top:9px;color:#dcdbe457;font-family:system-ui,sans-serif;font-size:9px;line-height:1.5;text-align:center}.yh-drawer-version .version-badge-link{color:var(--drawer-license);text-decoration:none}.yh-drawer-version .version-badge-link:hover{color:var(--drawer-license-hover)}.yh-fab-drawer .yh-drawer-admin.ant-btn{height:28px;margin-top:1px;color:#dedee657;font-family:inherit;font-size:11px;letter-spacing:.08em}.yh-fab-drawer .yh-drawer-admin.ant-btn:hover{color:#f2f0f5b3;background:transparent}.yh-fab-drawer--open .yh-drawer-reveal{animation:yh-drawer-reveal .52s cubic-bezier(.22,1,.36,1) both}.yh-fab-drawer--open .yh-drawer-reveal--1{animation-delay:60ms}.yh-fab-drawer--open .yh-drawer-reveal--2{animation-delay:.1s}.yh-fab-drawer--open .yh-drawer-reveal--3{animation-delay:.14s}.yh-fab-drawer--open .yh-drawer-reveal--4{animation-delay:175ms}@keyframes yh-drawer-reveal{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@media(max-width:639px){.yh-fab-drawer .ant-drawer-content-wrapper{width:clamp(210px,57vw,264px)!important;padding:6px 6px 6px 0}.yh-fab-drawer>.ant-drawer-content-wrapper>.ant-drawer-section{border-radius:21px}.yh-fab-drawer .ant-drawer-header{min-height:66px;padding:14px 13px 12px}.yh-drawer-layout{padding:18px 13px max(12px,env(safe-area-inset-bottom))}.yh-drawer-profile{gap:10px;margin-bottom:18px}.yh-drawer-profile .ant-image,.yh-drawer-profile .yh-drawer-avatar.ant-image-img{width:46px!important;height:46px!important}.yh-drawer-brand{font-size:19px}.yh-drawer-signature{font-size:10px}.yh-drawer-section+.yh-drawer-section{margin-top:18px}.yh-drawer-control-row{min-height:52px;gap:8px}.yh-drawer-control-copy{font-size:13px}.yh-drawer-link,.yh-drawer-link:visited{min-height:50px;grid-template-columns:30px minmax(0,1fr) 12px;gap:7px;padding:7px 9px;font-size:13px}.yh-drawer-link-icon{width:30px;height:30px}.yh-drawer-footer{padding-top:17px}.yh-fab-drawer .yh-drawer-home.ant-btn{height:44px;padding-inline:8px}}html[data-reduce-motion=true] .yh-fab-drawer .ant-drawer-mask{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-reduce-motion=true] .yh-fab-drawer--open .yh-drawer-reveal{animation:none}:root{--public-bg: #111218;--public-surface: #191b22;--public-surface-raised: #20232b;--public-ink: #f1f0ec;--public-ink-strong: #ffffff;--public-muted: rgba(235, 235, 239, .68);--public-faint: rgba(235, 235, 239, .46);--public-line: rgba(238, 238, 242, .12);--public-line-strong: rgba(238, 238, 242, .22);--public-accent-violet: #a9a2d4;--public-accent-cyan: #8dbbc7;--public-danger: #e8a3a6;--public-radius-media: 8px;--public-radius-panel: 14px}:where(.gear-page){max-width:980px;margin:0 auto;padding:18px 16px calc(92px + env(safe-area-inset-bottom,0px));font-family:BodoniModa,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif}.gear-page :where(.ant-typography,.ant-btn,.ant-card,.ant-space,.ant-modal,.ant-select,.ant-input,.ant-tag){font-family:BodoniModa,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif!important}.gear-page .gallery-hint,.gear-page .gallery-view-btn{font-family:BodoniModa,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif}.public-action{display:inline-flex;min-height:42px;box-sizing:border-box;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border:1px solid transparent;border-radius:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:14px;font-weight:400;line-height:1.5715;text-decoration:none;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.public-action--primary{color:#15161b;background:var(--public-ink)}.public-action--primary:hover,.public-action--primary:focus-visible{color:#0b0c0f;background:#fff}.public-action--secondary{color:#ffffffdb;border-color:var(--public-line-strong);background:transparent}.public-action--secondary:hover,.public-action--secondary:focus-visible{color:var(--public-ink-strong);border-color:#ffffff6b;background:#ffffff0e}.public-action--text{min-height:34px;padding:5px 0;border:0;border-radius:0;color:#ffffffbd;background:transparent;text-underline-offset:4px}.public-action--text:hover,.public-action--text:focus-visible{color:var(--public-ink-strong);text-decoration:underline}.public-action:hover:not(.is-disabled){transform:translateY(-1px)}.public-action:focus-visible{outline:2px solid rgba(169,162,212,.72);outline-offset:3px}.public-action.is-disabled,.public-action:disabled{opacity:.42;cursor:not-allowed;transform:none}.public-action__icon{display:inline-flex;flex:0 0 auto}.public-status{display:flex;min-height:112px;align-items:center;justify-content:center;gap:16px;box-sizing:border-box;padding:20px;border:1px solid var(--public-line);border-radius:var(--public-radius-panel);color:var(--public-muted);background:var(--public-surface);text-align:left}.public-status--error{border-color:#e8a3a647}.public-status__copy{max-width:68ch}.public-status__title{display:block;color:var(--public-ink);font-size:14px}.public-status--error .public-status__title{color:var(--public-danger)}.public-status__detail{margin:6px 0 0;color:var(--public-muted);font-size:12px;line-height:1.6}@media(max-width:639px){.public-action{min-height:44px}.public-status{min-height:96px;padding:16px}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}@font-face{font-family:BodoniModa;src:url(/BodoniModa-VariableFont_opsz,wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}body{margin:0;font-family:BodoniModa,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:#e9ecf1}.container{width:min(980px,92vw);margin:0 auto;padding:22px 0 64px}.brand{font-weight:800}.pill{font-size:12px;opacity:.7}.section{margin-top:18px}.section-title{font-size:13px;opacity:.7;margin:0 0 10px}.hero{border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden}.hero-cover{height:160px;background-size:cover;background-position:center}.hero-body{padding:16px}.hero-id{display:flex;gap:12px;align-items:center}.avatar{width:56px;height:56px;border-radius:50%;object-fit:cover}.tag{display:inline-block;border:1px solid rgba(255,255,255,.08);padding:6px 10px;border-radius:999px;font-size:12px;opacity:.8;margin-right:8px;margin-top:8px}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn{display:flex;align-items:center;justify-content:center;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.btn.primary{background:#8a7dff2e;border-color:#8a7dff59}.dot{width:8px;height:8px;border-radius:99px;background:#8a7dff}.card{border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;background:#ffffff05}.qr-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qr img{border-radius:14px;border:1px solid rgba(255,255,255,.08)}.entries .gallery-entry{display:block;height:140px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.08);margin-bottom:12px;position:relative}.gallery-entry .bg{position:absolute;inset:0}.gallery-entry .shade{position:absolute;inset:0;background:linear-gradient(180deg,#00000014,#000000b8)}.gallery-entry .info{position:absolute;left:14px;right:14px;bottom:12px}.footer{margin-top:22px;font-size:12px;opacity:.8}:root{--bg: #111218}html[data-reduce-motion=true]{scroll-behavior:auto!important}html[data-reduce-motion=true] *,html[data-reduce-motion=true] *:before,html[data-reduce-motion=true] *:after{animation-delay:0ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0ms!important;transition-duration:.01ms!important}@font-face{font-family:Shintyan;src:url(/Shintyan.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}html,body{background:var(--bg);width:100%;min-width:0;min-height:100%}.site-filing-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;margin:28px auto 0;padding:10px 16px 4px;text-align:center;font-size:12px;line-height:1.6}.site-filing-link{color:#ffffff7a;text-decoration:none;transition:color .18s ease}.site-filing-public-security{display:inline-flex;align-items:center;gap:5px}.site-filing-icon{width:auto;height:15px;flex:0 0 auto;object-fit:contain}.site-filing-link:hover,.site-filing-link:focus-visible{color:#ffffffc7}#root{width:100%;min-height:100vh}.site-back-button.ant-btn{height:32px;padding-inline:6px;color:#ffffff94!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}.site-back-button.ant-btn:hover,.site-back-button.ant-btn:active{color:#ffffffe6!important;background:#ffffff0b!important}.site-back-button.ant-btn:focus-visible{color:#ffffffeb!important;outline:1px solid rgba(255,255,255,.24);outline-offset:2px}.site-back-button--light.ant-btn{color:#0f172a8f!important}.site-back-button--light.ant-btn:hover,.site-back-button--light.ant-btn:active{color:#0f172ae0!important;background:#0f172a0b!important}.site-back-button--light.ant-btn:focus-visible{color:#0f172aeb!important;outline-color:#0f172a3d}.hero-shell{position:relative;overflow:clip;background:radial-gradient(120% 120% at 20% 20%,#ffffff29,#fff0),linear-gradient(140deg,#785eff29,#10c3ff1f),linear-gradient(180deg,#ffffff 0%,#f6f8ff 22%,#d8deee 42%,#2b303c 68%,#181b25 84%,var(--bg) 100%);isolation:isolate}.hero-shell>*:not(.hero-fade){position:relative;z-index:2}.hero-fade{position:absolute;left:0;right:0;bottom:0;height:240px;pointer-events:none;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.65),var(--bg))}.hero-shell:before{content:"";position:absolute;inset:-15%;background:radial-gradient(48% 48% at 78% 8%,#ffffff38,#fff0);filter:blur(38px);opacity:.6;z-index:0}.hero-shell:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.28'/%3E%3C/svg%3E");mix-blend-mode:soft-light;opacity:.18;z-index:0}.hero-scroll-hint{letter-spacing:.4px}.hero-scroll-circle{width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.32);display:grid;place-items:center;font-size:18px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;box-shadow:0 10px 30px #00000047;animation:hero-pulse 2.2s ease-in-out infinite}.hero-scroll-arrow{display:block;animation:hero-float 1.6s ease-in-out infinite}.contact-confirm-modal-root .ant-modal-container,.contact-confirm-modal .ant-modal-container{background:linear-gradient(160deg,#1b212ef0,#0e121bfa)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:18px!important;box-shadow:0 18px 44px #0000007a,0 1px #ffffff17 inset!important;overflow:hidden!important}.contact-confirm-modal-root .ant-modal-body,.contact-confirm-modal .ant-modal-body{background:transparent!important;padding:0!important}.contact-confirm-modal-root .ant-modal-close,.contact-confirm-modal .ant-modal-close{color:#ebf0ffad!important}.contact-confirm-modal-root .ant-modal-close:hover,.contact-confirm-modal .ant-modal-close:hover{background:#ffffff14!important;color:#ffffffeb!important}.contact-confirm-note-link{color:#b8c1fff0;font-weight:550;text-decoration:underline;text-decoration-color:#8a7dff9e;text-underline-offset:3px;transition:color .18s ease,text-decoration-color .18s ease}.contact-confirm-note-link:hover,.contact-confirm-note-link:focus-visible{color:#dadefffa;text-decoration-color:#b8afffe6}.contact-confirm-action{width:100%}.contact-qr-modal-root .ant-modal-mask{background:#1112188a!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.contact-qr-modal-root .ant-modal-container,.contact-qr-modal .ant-modal-container{padding:0!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:18px!important;background:linear-gradient(160deg,#1b212ef0,#0e121bfa)!important;box-shadow:0 18px 44px #0000007a,0 1px #ffffff17 inset!important}.contact-qr-modal-root .ant-modal-body,.contact-qr-modal .ant-modal-body{padding:0!important;background:transparent!important}.contact-qr-modal-root .ant-modal-close,.contact-qr-modal .ant-modal-close{color:#ebf0ffad!important}.contact-qr-modal-root .ant-modal-close:hover,.contact-qr-modal .ant-modal-close:hover{color:#ffffffeb!important;background:#ffffff14!important}.contact-qr-content{padding:24px 22px 22px}.contact-qr-heading{display:flex;min-height:24px;align-items:center;gap:8px;padding-right:36px;color:#f5f8fff0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;font-weight:600;line-height:1.5}.contact-qr-heading-icon{color:#ebf0ff9e;font-size:15px}.contact-qr-tabs.ant-segmented{margin-top:18px;padding:0;border-bottom:1px solid rgba(255,255,255,.12);border-radius:0;color:#ebf0ff94;background:transparent}.contact-qr-tabs .ant-segmented-group{gap:0}.contact-qr-tabs .ant-segmented-thumb{display:none}.contact-qr-tabs .ant-segmented-item{min-height:38px;border-radius:0;color:#ebf0ff94;background:transparent;transition:color .16s ease,box-shadow .16s ease}.contact-qr-tabs .ant-segmented-item:hover,.contact-qr-tabs .ant-segmented-item:focus-visible{color:#ffffffe0}.contact-qr-tabs .ant-segmented-item-selected{color:#fffffff5!important;background:transparent!important;box-shadow:inset 0 -1px #ffffffd1!important}.contact-qr-tab-label{display:inline-flex;align-items:center;justify-content:center;gap:6px}.contact-qr-figure{display:grid;justify-items:center;gap:12px;margin:20px 0 0}.contact-qr-image-frame{width:min(240px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#fff;box-shadow:0 14px 32px #00000047}.contact-qr-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.contact-qr-caption{color:#ebf0ffa3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.5}.contact-confirm-modal-root .ant-checkbox-inner,.contact-confirm-modal .ant-checkbox-inner{background:#ffffff14!important;border-color:#ffffff47!important}.contact-confirm-modal-root .ant-checkbox-checked .ant-checkbox-inner,.contact-confirm-modal .ant-checkbox-checked .ant-checkbox-inner{background:#8a7dffe0!important;border-color:#cdc6ffb8!important}@keyframes hero-pulse{0%{box-shadow:0 0 #ffffff38}70%{box-shadow:0 0 0 14px #fff0}to{box-shadow:0 0 #fff0}}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.route-loading{min-height:100vh;display:grid;place-items:center;color:#ffffffc7}.public-page-back{width:100%;justify-content:flex-start;gap:10px}
