:root{--nav-h:5.2rem;--nav-btn-h:4.2rem;--nav-btn-w:calc(var(--nav-btn-h) * 1.2);--nav-fade:1.6rem}html.nav-on body{padding-top:calc(var(--nav-h) + env(safe-area-inset-top,0px))}body:has(>nav.nav){padding-top:calc(var(--nav-h) + env(safe-area-inset-top,0px))}.nav{z-index:60;height:calc(var(--nav-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) calc(1rem + env(safe-area-inset-right,0px)) 0 calc(1rem + env(safe-area-inset-left,0px));border-bottom:1px solid var(--veil-edge);align-items:center;gap:1rem;display:flex;position:fixed;inset:0 0 auto}.nav:before{content:"";z-index:-1;pointer-events:none;background:var(--veil);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;inset:0}@media (hover:none){.nav:before{-webkit-backdrop-filter:none;backdrop-filter:none}}html.is-scrolling .nav:before{-webkit-backdrop-filter:none;backdrop-filter:none}.nav-home{flex:none;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;text-decoration:none;display:flex}.nav-home .orn-seal{opacity:.85;z-index:auto;width:2.15rem;transition:transform var(--t-outer) var(--ease), opacity var(--t-outer) var(--ease);position:static;transform:rotate(-6deg)}.nav-home:hover .orn-seal{opacity:1;transform:rotate(0)scale(1.05)}.nav-links{scrollbar-width:none;overscroll-behavior-x:contain;--nav-mask:none;min-width:0;-webkit-mask-image:var(--nav-mask);-webkit-mask-image:var(--nav-mask);mask-image:var(--nav-mask);flex:auto;align-items:center;gap:.5rem;display:flex;overflow:auto hidden}.nav-links::-webkit-scrollbar{display:none}.nav-links[data-overflow=start]{--nav-mask:linear-gradient(to right, transparent 0, black var(--nav-fade))}.nav-links[data-overflow=end]{--nav-mask:linear-gradient(to right, black calc(100% - var(--nav-fade)), transparent 100%)}.nav-links[data-overflow=both]{--nav-mask:linear-gradient(to right, transparent 0, black var(--nav-fade), black calc(100% - var(--nav-fade)), transparent 100%)}.nav-links a{white-space:nowrap;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.nav-hub[aria-current=page] .nav-btn:after,.nav-links a[aria-current=page] .nav-btn:after{content:"";background:var(--accent);opacity:.75;border-radius:2px;height:2px;position:absolute;bottom:0;left:26%;right:26%}.nav-link-locked{white-space:nowrap;opacity:.55;cursor:default;flex:none;justify-content:center;align-items:center;display:inline-flex}.nav-icon{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.05rem;height:1.05rem}.nav-links a[aria-label=Log\ in]{color:var(--muted);letter-spacing:.03em;gap:.4rem;font-size:.86rem}.nav-links a[aria-label=Log\ in]:hover{color:var(--accent)}.nav-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-btn:has(>.nav-btn-rest[data-failed]){display:none}.nav a:has(.nav-btn-rest[data-failed]) .nav-label{clip:auto;white-space:nowrap;letter-spacing:.04em;width:auto;height:auto;color:var(--fg-outer);border:1px solid var(--edge);border-radius:2px;margin:0;padding:.35rem .5rem;font-size:.8rem;position:static;overflow:visible}.nav-btn{width:var(--nav-btn-w);height:var(--nav-btn-h);flex:none;display:block;position:relative}.nav-btn-img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity var(--t-outer) var(--ease);position:absolute;inset:0}.nav-btn-rest{opacity:1}.nav-links a:hover .nav-btn:has(>.nav-btn-hover[data-ready])>.nav-btn-rest{opacity:0}.nav-links a:focus-visible .nav-btn:has(>.nav-btn-hover[data-ready])>.nav-btn-rest{opacity:0}.nav-hub:hover .nav-btn:has(>.nav-btn-hover[data-ready])>.nav-btn-rest{opacity:0}.nav-hub:focus-visible .nav-btn:has(>.nav-btn-hover[data-ready])>.nav-btn-rest{opacity:0}.nav-links a:hover .nav-btn-hover[data-ready],.nav-links a:focus-visible .nav-btn-hover[data-ready],.nav-hub:hover .nav-btn-hover[data-ready],.nav-hub:focus-visible .nav-btn-hover[data-ready]{opacity:1}.nav-hub:active .nav-btn-img,.nav-links a:active .nav-btn-img{transition-duration:var(--t-ack)}.nav-links a:active .nav-btn:has(>.nav-btn-press[data-ready])>.nav-btn-rest{opacity:0}.nav-links a:active .nav-btn:has(>.nav-btn-press[data-ready])>.nav-btn-hover{opacity:0}.nav-links a[aria-busy=true] .nav-btn:has(>.nav-btn-press[data-ready])>.nav-btn-rest{opacity:0}.nav-links a[aria-busy=true] .nav-btn:has(>.nav-btn-press[data-ready])>.nav-btn-hover{opacity:0}.nav-hub:active .nav-btn:has(>.nav-btn-press[data-ready])>.nav-btn-rest{opacity:0}.nav-hub:active .nav-btn:has(>.nav-btn-press[data-ready])>.nav-btn-hover{opacity:0}.nav-hub[aria-busy=true] .nav-btn:has(>.nav-btn-press[data-ready])>.nav-btn-rest{opacity:0}.nav-hub[aria-busy=true] .nav-btn:has(>.nav-btn-press[data-ready])>.nav-btn-hover{opacity:0}.nav-links a:active .nav-btn-press[data-ready],.nav-links a[aria-busy=true] .nav-btn-press[data-ready],.nav-hub:active .nav-btn-press[data-ready],.nav-hub[aria-busy=true] .nav-btn-press[data-ready]{opacity:1}.nav[data-pending=true]:after{content:"";pointer-events:none;background:linear-gradient(to right, transparent, var(--accent), transparent);height:2px;animation:nav-pending var(--t-middle) var(--ease) infinite alternate;position:absolute;bottom:-1px;left:0;right:0}@keyframes nav-pending{0%{opacity:.35}to{opacity:.9}}.nav-stalled{z-index:61;left:50%;top:calc(var(--nav-h) + env(safe-area-inset-top,0px) + .5rem);text-align:center;max-width:calc(100vw - 2rem);color:var(--fg-outer);background:var(--bg-outer);border:1px solid var(--veil-edge);border-radius:.6rem;margin:0;padding:.55rem .95rem;font-size:.9rem;line-height:1.4;position:fixed;transform:translate(-50%)}.nav-stalled a{color:var(--accent);text-underline-offset:.15em;padding:.4rem .2rem;text-decoration:underline}.nav-icon-wrap{display:inline-flex;position:relative}.nav-dot{background:var(--accent);width:.5rem;height:.5rem;box-shadow:0 0 0 1.5px var(--bg-outer), 0 0 .4rem var(--rose-glow);border-radius:50%;position:absolute;top:15%;right:15%}.nav-seal{pointer-events:none;width:1.35rem;height:1.35rem;position:absolute;top:-6%;right:-6%}.nav-seal .orn-seal{z-index:auto;opacity:.95;width:100%;filter:drop-shadow(0 0 .35rem var(--her-orchid));position:static}.nav-dot-support{background:var(--accent-soft);top:auto;bottom:12%;right:12%}.nav-bell-host{flex:none;margin-left:auto;position:relative}.nav-bell{border:1px solid var(--edge);width:2.1rem;height:2.1rem;color:var(--muted);background:0 0;border-radius:2px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.nav-bell:hover,.nav-bell[aria-expanded=true]{color:var(--accent);border-color:var(--accent-dim);background:0 0}.nav-bell svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.nav-bell-count{background:var(--accent);min-width:1.05rem;height:1.05rem;color:var(--fg-outer);letter-spacing:.02em;box-shadow:0 0 0 1.5px var(--bg-outer), 0 0 .4rem var(--rose-glow);border-radius:1rem;justify-content:center;align-items:center;padding:0 .18rem;font-size:.62rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:-.4rem;right:-.4rem}.nav-bell-panel{z-index:61;top:calc(var(--nav-h) + env(safe-area-inset-top,0px) + .35rem);right:calc(.8rem + env(safe-area-inset-right,0px));width:min(20rem,100vw - 1.6rem);max-height:min(24rem, calc(100vh - var(--nav-h) - 2rem));overscroll-behavior:contain;background:linear-gradient(var(--veil), var(--veil)) var(--bg-middle);border:1px solid var(--veil-edge);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 .5rem 1.5rem var(--bg-outer);border-radius:3px;padding:.55rem;position:fixed;overflow-y:auto}@media (hover:none),(pointer:coarse){.nav-bell-panel{-webkit-backdrop-filter:none;backdrop-filter:none}}.nav-bell-head{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:0 0 .4rem;padding:0 .35rem;font-size:.82rem}.nav-bell-empty{color:var(--muted);margin:0;padding:.35rem;font-size:.85rem}.nav-bell-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.nav-bell-item{color:var(--fg-outer);transition:background var(--t-outer) var(--ease);border-radius:2px;align-items:flex-start;gap:.55rem;padding:.5rem .35rem;text-decoration:none;display:flex}.nav-bell-item:hover,.nav-bell-item:focus-visible{background:var(--raised)}.nav-bell-item:active{transition-duration:var(--t-ack)}.nav-bell-mark{color:var(--accent-soft);flex:none;padding-top:.1rem;display:inline-flex}.nav-bell-mark svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.nav-bell-item-report .nav-bell-mark{color:var(--faint)}.nav-bell-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.nav-bell-line{font-size:.88rem;line-height:1.35}.nav-bell-when{color:var(--faint);font-size:.74rem}.nav-exit{border-left:1px solid var(--veil-edge);flex:none;align-items:center;margin-left:auto;padding-left:.85rem;display:flex}.nav-exit .exit{border:1px solid var(--edge);background:var(--raised);height:2.1rem;color:var(--fg-outer);letter-spacing:.14em;text-transform:uppercase;border-radius:2px;align-items:center;gap:.4rem;padding:0 .75rem;font-family:inherit;font-size:.72rem;line-height:1;display:inline-flex}.nav-exit .exit:hover{background:color-mix(in srgb, var(--accent) 14%, var(--raised));border-color:var(--accent-dim);color:var(--fg-outer)}.nav-exit-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:.95rem;height:.95rem}.nav-fs{border:1px solid var(--edge);width:2.1rem;height:2.1rem;color:var(--muted);background:0 0;border-radius:2px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-fs:hover{color:var(--accent);border-color:var(--accent-dim);background:0 0}.nav-fs svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.nav-menu-btn,.nav-scrim,.nav-hub,.nav-fs-row{display:none}@media (max-width:560px),(max-height:520px){:root{--nav-h:4rem;--nav-btn-h:3.1rem}.nav{padding:env(safe-area-inset-top,0px) calc(.65rem + env(safe-area-inset-right,0px)) 0 calc(.65rem + env(safe-area-inset-left,0px));gap:.55rem}.nav-links{gap:.35rem}.nav-icon{width:1.2rem;height:1.2rem}.nav-exit{padding-left:.55rem}}@media (max-width:1400px),(max-height:520px){:root{--nav-h:4rem}.nav-menu-btn{border:1px solid var(--edge);width:2.75rem;height:2.75rem;color:var(--muted);background:0 0;border-radius:2px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-menu-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}.nav-menu-btn:hover,.nav-menu-btn[aria-expanded=true]{color:var(--accent);border-color:var(--accent-dim);background:0 0}.nav-hub{--nav-btn-h:3.1rem;--nav-btn-w:calc(var(--nav-btn-h) * 1.2);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.nav-scrim{top:calc(var(--nav-h) + env(safe-area-inset-top,0px));z-index:58;background:var(--veil);border:0;border-radius:0;padding:0;display:block;position:fixed;bottom:0;left:0;right:0}.nav-scrim:hover,.nav-scrim:focus-visible{background:var(--veil)}.nav-scrim:active{background:var(--veil);opacity:1}.nav-links{top:calc(var(--nav-h) + env(safe-area-inset-top,0px));z-index:59;width:min(19rem,84vw);padding:.4rem .7rem calc(.4rem + env(safe-area-inset-bottom,0px)) calc(.7rem + env(safe-area-inset-left,0px));overscroll-behavior:contain;background:linear-gradient(var(--bg-outer) 30%, transparent) top / 100% 2rem no-repeat local, linear-gradient(transparent, var(--bg-outer) 70%) bottom / 100% 2rem no-repeat local, radial-gradient(farthest-side at 50% 0, color-mix(in srgb, var(--her-orchid) 45%, transparent), transparent) top / 100% .8rem no-repeat scroll, radial-gradient(farthest-side at 50% 100%, color-mix(in srgb, var(--her-orchid) 45%, transparent), transparent) bottom / 100% .8rem no-repeat scroll, var(--bg-outer);border-right:1px solid var(--edge);visibility:hidden;transition:transform var(--t-outer) var(--ease), visibility var(--t-outer) var(--ease);flex-direction:column;flex:none;justify-content:flex-start;align-items:stretch;gap:0;position:fixed;bottom:0;left:0;overflow:hidden auto;transform:translate(-100%);-webkit-mask-image:none;mask-image:none}.nav[data-menu=open] .nav-links{visibility:visible;transform:translate(0)}html.nav-menu-open,html.nav-menu-open body{overflow:hidden}:root{--nav-btn-h:2.2rem}.nav .nav-links a{border-radius:3px;flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:.75rem;width:100%;min-height:2.75rem;margin:0;padding:.2rem .45rem}.nav-links a[aria-current=page]{background:var(--raised)}.nav-links .nav-label{clip:auto;white-space:nowrap;letter-spacing:.04em;width:auto;height:auto;color:var(--fg-outer);border:0;margin:0;padding:0;font-size:.95rem;position:static;overflow:visible}}@media (max-width:420px){.nav>.nav-fs{display:none}.nav .nav-links .nav-fs-row{border:0;border-top:1px solid var(--edge);width:100%;min-height:2.75rem;color:var(--muted);font:inherit;background:0 0;border-radius:0;flex:none;justify-content:flex-start;align-items:center;gap:.75rem;margin-top:.3rem;padding:.5rem .45rem;display:flex}.nav .nav-links .nav-fs-row:hover,.nav .nav-links .nav-fs-row:focus-visible{background:var(--raised);color:var(--accent)}.nav-fs-row svg{width:var(--nav-btn-w);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;height:1.2rem}}@media (max-height:520px) and (min-width:561px){.nav-links{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:.4rem;width:min(34rem,92vw);display:grid}}@media (pointer:coarse){.nav-links a{margin:-.4rem -.25rem;padding:.4rem .25rem}.nav-home{position:relative}.nav-home:before{content:"";position:absolute;inset:-.3rem}.nav-fs{width:2.75rem;height:2.75rem}.nav-exit .exit{height:2.75rem;padding:0 .8rem}.nav-bell:before{content:"";position:absolute;inset:-6px}.back-link{position:relative}.back-link:before{content:"";position:absolute;inset:-.4rem -.6rem -1.4rem}}@media (prefers-reduced-motion:reduce){.nav-btn-img{transition:none}.nav[data-pending=true]:after{opacity:.8;animation:none}.nav-links{transition:none}}.back-link{letter-spacing:.03em;color:var(--muted);align-items:center;gap:.35rem;margin-bottom:1.3rem;font-size:.85rem;text-decoration:none;display:inline-flex}@media (max-height:520px){.back-link{margin-bottom:.6rem}}.back-link:hover{color:var(--accent)}.back-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}:lang(ja){--cjk-font:"Yu Gothic UI", "Hiragino Sans", "Noto Sans JP", "Noto Sans CJK JP", Meiryo, sans-serif}:lang(zh){--cjk-font:"Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans SC", "Noto Sans CJK SC", sans-serif}:lang(zh-Hant),:lang(zh-TW),:lang(zh-HK){--cjk-font:"Microsoft JhengHei UI", "Microsoft JhengHei", "PingFang TC", "Noto Sans TC", "Noto Sans CJK TC", sans-serif}.nav-links:lang(ja) .nav-label,.nav-links:lang(zh) .nav-label,.nav-hub:lang(ja) .nav-label,.nav-hub:lang(zh) .nav-label{font-family:var(--cjk-font);letter-spacing:0;text-transform:none;font-synthesis:none;font-weight:600}:is(.nav-links:lang(ja) a:has(.nav-btn-rest[data-failed]) .nav-label,.nav-links:lang(zh) a:has(.nav-btn-rest[data-failed]) .nav-label){letter-spacing:0;font-size:max(.8rem,12px)}.nav-exit .exit span:lang(ja),.nav-exit .exit span:lang(zh){font-family:var(--cjk-font);letter-spacing:0;text-transform:none;font-size:max(.82rem,13px);font-weight:600}.nav-bell-panel:lang(ja),.nav-bell-panel:lang(zh),.nav-stalled:lang(ja),.nav-stalled:lang(zh){font-family:var(--cjk-font)}.nav-bell-panel:lang(ja) .nav-bell-head,.nav-bell-panel:lang(zh) .nav-bell-head{font-family:var(--cjk-font);letter-spacing:0;text-transform:none;font-size:max(.88rem,13px);font-weight:600}.nav-bell-panel:lang(ja) .nav-bell-when,.nav-bell-panel:lang(zh) .nav-bell-when{font-size:max(.78rem,12px)}.nav-bell-panel:lang(ja) .nav-bell-line,.nav-bell-panel:lang(zh) .nav-bell-line{line-height:1.5}.nav-btn-word{z-index:1;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--cjk-font,sans-serif);letter-spacing:0;text-transform:none;font-synthesis:none;color:var(--fg-outer);-webkit-text-stroke:.2em var(--bg-outer);paint-order:stroke fill;text-shadow:0 0 .5em color-mix(in srgb, var(--her-orchid) 55%, transparent), 0 1px 1px var(--bg-outer);transition:color var(--t-outer) var(--ease), top var(--t-outer) var(--ease), text-shadow var(--t-outer) var(--ease);font-size:max(.78rem,12px);font-weight:700;line-height:1;display:block;position:absolute;top:70.7%;left:49%;transform:translate(-50%,-50%)}.nav-links a:hover .nav-btn:has(>.nav-btn-hover[data-ready])>.nav-btn-word{color:color-mix(in srgb, var(--fg-outer) 65%, white);text-shadow:0 0 .6em color-mix(in srgb, var(--her-orchid) 85%, transparent), 0 1px 1px var(--bg-outer);top:68.2%}.nav-links a:focus-visible .nav-btn:has(>.nav-btn-hover[data-ready])>.nav-btn-word{color:color-mix(in srgb, var(--fg-outer) 65%, white);text-shadow:0 0 .6em color-mix(in srgb, var(--her-orchid) 85%, transparent), 0 1px 1px var(--bg-outer);top:68.2%}.nav-hub:hover .nav-btn:has(>.nav-btn-hover[data-ready])>.nav-btn-word{color:color-mix(in srgb, var(--fg-outer) 65%, white);text-shadow:0 0 .6em color-mix(in srgb, var(--her-orchid) 85%, transparent), 0 1px 1px var(--bg-outer);top:68.2%}.nav-hub:focus-visible .nav-btn:has(>.nav-btn-hover[data-ready])>.nav-btn-word{color:color-mix(in srgb, var(--fg-outer) 65%, white);text-shadow:0 0 .6em color-mix(in srgb, var(--her-orchid) 85%, transparent), 0 1px 1px var(--bg-outer);top:68.2%}.nav-links a:active .nav-btn:has(>.nav-btn-press[data-ready])>.nav-btn-word{color:color-mix(in srgb, var(--fg-outer) 78%, var(--her-violet));text-shadow:0 0 .35em color-mix(in srgb, var(--her-orchid) 45%, transparent), 0 1px 1px var(--bg-outer);top:65.5%}.nav-links a[aria-busy=true] .nav-btn:has(>.nav-btn-press[data-ready])>.nav-btn-word{color:color-mix(in srgb, var(--fg-outer) 78%, var(--her-violet));text-shadow:0 0 .35em color-mix(in srgb, var(--her-orchid) 45%, transparent), 0 1px 1px var(--bg-outer);top:65.5%}.nav-hub:active .nav-btn:has(>.nav-btn-press[data-ready])>.nav-btn-word{color:color-mix(in srgb, var(--fg-outer) 78%, var(--her-violet));text-shadow:0 0 .35em color-mix(in srgb, var(--her-orchid) 45%, transparent), 0 1px 1px var(--bg-outer);top:65.5%}.nav-hub[aria-busy=true] .nav-btn:has(>.nav-btn-press[data-ready])>.nav-btn-word{color:color-mix(in srgb, var(--fg-outer) 78%, var(--her-violet));text-shadow:0 0 .35em color-mix(in srgb, var(--her-orchid) 45%, transparent), 0 1px 1px var(--bg-outer);top:65.5%}.nav-hub:active .nav-btn-word,.nav-links a:active .nav-btn-word{transition-duration:var(--t-ack)}.nav-hub .nav-btn-word{transform:translate(-50%,calc(3px - 50%))}@media (max-width:1400px),(max-height:520px){.nav-links .nav-btn-word{display:none}}@media (prefers-reduced-motion:reduce){.nav-btn-word{transition:none}}
