.site-header{position: relative;isolation: isolate;z-index: 30;display: flex;align-items: center;gap: var(--sp-4);height: 64px} .site-header::before,.site-header::after{content: "";position: absolute;z-index: -1;left: 0;right: 0;clip-path: inset(0 -100vmax)}.site-header::before{top: 0;bottom: 0;background: var(--c-surface);box-shadow: 0 0 0 100vmax var(--c-surface)}.site-header::after{bottom: 0;height: 1px;background: var(--c-line);box-shadow: 0 0 0 100vmax var(--c-line)}.brand{display: flex;flex: none;align-items: center; min-width: 44px;min-height: 44px;border-radius: var(--r-sm);color: var(--c-ink);text-decoration: none} .site-header .brand .brand-logo{display: block;width: auto;max-width: none;height: 36px}.brand .tagline{display: none}.brand:focus-visible{outline: 3px solid var(--c-focus);outline-offset: 2px} .nav{display: flex;flex: 0 1 auto;align-items: center;gap: var(--sp-1);min-width: 0;margin-left: var(--sp-3); padding: var(--sp-2);overflow-x: auto;scrollbar-width: none}.nav::-webkit-scrollbar{display: none}.nav a{display: flex;flex: none;align-items: center;gap: var(--sp-2);min-height: 44px;padding: 0 var(--sp-3);border-radius: var(--r-md);color: var(--c-ink-2); font: 600 var(--fs-sm)/1.2 var(--font);text-decoration: none;white-space: nowrap;touch-action: manipulation;transition: background-color 140ms ease,color 140ms ease}.nav img{width: 20px;height: 20px;flex: none}.nav a[aria-current="page"]{color: var(--c-primary);background: var(--c-primary-soft)}.nav a:focus-visible{outline: 3px solid var(--c-focus);outline-offset: 2px}@media (hover: hover) and (pointer: fine){.nav a:hover{color: var(--c-ink);background: var(--c-surface-2)}.nav a[aria-current="page"]:hover{color: var(--c-primary-hover);background: var(--c-primary-soft)}} .language-control{position: relative;flex: none;min-width: 0;margin-left: auto}.language-picker{position: relative}.language-picker summary{display: flex;align-items: center;gap: var(--sp-2);min-height: 44px;max-width: 190px;padding: 0 var(--sp-3);list-style: none;border: 1px solid var(--c-line-strong);border-radius: var(--r-sm);background: var(--c-surface);color: var(--c-ink);font: 600 var(--fs-sm)/1.35 var(--font);cursor: pointer;user-select: none;touch-action: manipulation;transition: transform 120ms cubic-bezier(.23,1,.32,1)}.language-picker summary::-webkit-details-marker{display: none}.language-picker summary:active{transform: scale(.98)}.language-picker[open] summary{border-color: var(--c-primary);background: var(--c-primary-soft)}.language-picker .selected-name{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.pixel-globe{width: 20px;height: 20px;flex: none;color: var(--c-primary);shape-rendering: crispEdges}.language-chevron{width: 10px;height: 10px;margin-left: auto;flex: none;transition: transform 180ms cubic-bezier(.23,1,.32,1)}.language-picker[open] .language-chevron{transform: rotate(180deg)}.language-panel{position: absolute;z-index: 2;right: 0; top: calc(100% + 10px);width: min(362px,calc(100vw - 40px));max-height: min(620px,calc(100dvh - 84px));padding: var(--sp-4);overflow: auto;overscroll-behavior: contain;border: 1px solid var(--c-line);border-top: 3px solid var(--c-primary);border-radius: var(--r-md);color: var(--c-ink);background: var(--c-surface);box-shadow: var(--sh-3);transform-origin: top right;opacity: 1;transform: translateY(0) scale(1);transition: transform 180ms cubic-bezier(.23,1,.32,1),opacity 180ms cubic-bezier(.23,1,.32,1)}.language-panel-heading{display: flex;align-items: center;gap: var(--sp-3);margin-bottom: var(--sp-3);padding-inline: 1px;font: 600 var(--fs-md)/1.35 var(--font)}.pixel-book{width: 35px;height: 31px;flex: none;overflow: visible;shape-rendering: crispEdges}.book-left,.book-right{transform-origin: 17px 15px;transform: rotateY(0deg);transition: transform 180ms cubic-bezier(.23,1,.32,1)}@starting-style{.language-picker[open] .language-panel{opacity: 0;transform: translateY(-5px) scale(.97)}.language-picker[open] .book-left{transform: rotateY(55deg)}.language-picker[open] .book-right{transform: rotateY(-55deg)}}.language-switch{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--sp-1);font: var(--fs-sm)/1.4 var(--font)}.language-switch > a{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-1);min-width: 0;min-height: 48px;padding: var(--sp-2);border: 1px solid transparent;border-radius: var(--r-sm);color: var(--c-ink);background: var(--c-surface);text-decoration: none;touch-action: manipulation}.language-name{min-width: 0;overflow-wrap: anywhere} .language-switch .language-name{font-family: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif}.language-check{flex: none;color: var(--c-primary);visibility: hidden}.language-switch > a[aria-current="true"]{background: var(--c-primary-soft);font-weight: 600}.language-switch > a[aria-current="true"] .language-check{visibility: visible}.language-picker summary:focus-visible,.language-switch a:focus-visible{outline: 3px solid var(--c-focus);outline-offset: 2px}.language-status{grid-column: 1 / -1;margin: var(--sp-1) 0 0;padding: var(--sp-3);border-top: 1px solid var(--c-line);background: var(--c-surface);color: var(--c-danger);overflow-wrap: anywhere}.language-status a{display: inline-flex;min-height: 44px;align-items: center;font-weight: 600}.language-picker[data-keyboard] :is(.language-panel,.book-left,.book-right,.language-chevron),.language-control[data-keyboard] :is(.language-panel,.book-left,.book-right,.language-chevron){transition: none} .language-discovery-cue{position: absolute;right: 0;top: calc(100% + 4px);width: 144px;height: 30px;pointer-events: none;z-index: 1}.language-discovery-cue[hidden]{display: none !important}.cue-art{display: block;width: 144px;height: 30px;overflow: visible;shape-rendering: crispEdges}.cue-cube,.cube-fragment,.cue-hand{transform-box: fill-box;transform-origin: center}.cube-whole,.cue-hand,.cube-fragment,.crack-one,.crack-two,.cue-label{opacity: 0}.cue-label{position: absolute;left: 80px;top: 7px;max-width: 64px;color: var(--c-primary);font: 600 var(--fs-xs)/14px var(--font);white-space: nowrap;text-shadow: 0 1px var(--c-surface)}@media (hover: hover) and (pointer: fine){.language-picker summary:hover{background: var(--c-primary-soft)}.language-switch > a:hover{border-color: var(--c-line-strong);background: var(--c-surface-2)}}@media (prefers-reduced-motion: reduce){.language-discovery-cue{display: none !important}.language-picker :is(.language-panel,.book-left,.book-right,.language-chevron){transition: none}.nav a{transition: none}} @media (min-width: 861px) and (max-width: 1023px){.site-header{gap: var(--sp-3)}.site-header .brand .brand-logo{width: 36px;object-fit: cover;object-position: 0 50%}.nav{margin-left: 0}.nav a{padding-inline: var(--sp-2);gap: 6px}.language-picker summary{max-width: 150px}} @media (max-width: 860px){.site-header{height: 60px;gap: var(--sp-2)}.site-header .brand .brand-logo{height: 30px}.language-panel{width: min(344px,calc(100vw - 24px));top: calc(100% + 8px);max-height: calc(100dvh - 76px);padding: var(--sp-3)} .language-discovery-cue{display: none !important}.language-switch > a{padding: var(--sp-2)}}@media (max-width: 540px){ .language-picker summary{gap: var(--sp-1);padding-inline: var(--sp-2)}.language-picker .selected-name{display: none}.language-switch{font-size: var(--fs-sm)}}@media (max-width: 430px){.site-header .brand .brand-logo{width: 30px;object-fit: cover;object-position: 0 50%}}@media (max-width: 360px){.language-panel-heading{font-size: var(--fs-sm)}.language-switch{font-size: var(--fs-xs)}.language-switch > a{padding: var(--sp-2) 6px;gap: 3px}} @media (max-width: 860px){.nav{display: flex;flex: 1 1 auto;gap: var(--sp-1);overflow-x: auto;margin-left: 0;padding: var(--sp-2) var(--sp-1);scroll-snap-type: x proximity;-webkit-mask-image: linear-gradient(90deg,#000 88%,transparent);mask-image: linear-gradient(90deg,#000 88%,transparent)}.nav a{padding-inline: var(--sp-3);scroll-snap-align: start}.nav img{width: 16px;height: 16px}} @media (max-width: 860px){.nav[data-tool-menu]{display: block;overflow: visible;padding: 0;scroll-snap-type: none;-webkit-mask-image: none;mask-image: none} .tool-menu{position: static;margin: 0} .tool-menu > summary{position: relative;display: grid;grid-template-columns: auto minmax(0,1fr);align-items: center;align-content: center;column-gap: var(--sp-2);min-height: 44px;padding: 0 34px 0 var(--sp-3);list-style: none;border: 1px solid var(--c-line-strong);border-radius: var(--r-sm);background: var(--c-surface);color: var(--c-ink);cursor: pointer;user-select: none;-webkit-touch-callout: none;touch-action: manipulation;transition: transform 120ms cubic-bezier(.23,1,.32,1)}.tool-menu > summary::-webkit-details-marker{display: none}.tool-menu > summary:active{transform: scale(.985)}.tool-menu[open] > summary{border-color: var(--c-primary);background: var(--c-primary-soft)}.tool-menu > summary:focus-visible{outline: 3px solid var(--c-focus);outline-offset: 2px} .tool-menu > summary::after{content: "";position: absolute;top: 50%;right: 14px;width: 9px;height: 9px;margin-top: -7px;border-right: 2px solid var(--c-primary);border-bottom: 2px solid var(--c-primary);transform: rotate(45deg);transition: transform 160ms cubic-bezier(.23,1,.32,1)}.tool-menu[open] > summary::after{margin-top: -2px;transform: rotate(-135deg)}.nav .tool-menu-icon{width: 20px;height: 20px;flex: none;grid-row: 1 / span 2}.tool-menu-current{grid-column: 2;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font: 600 var(--fs-md)/1.15 var(--font)}.tool-menu-switch{grid-column: 2;min-width: 0;overflow: hidden;text-overflow: ellipsis;color: var(--c-ink-2);font: 500 var(--fs-xs)/1.2 var(--font);white-space: nowrap}.tool-menu-panel{position: absolute;z-index: 2;left: auto;top: calc(100% + 4px);display: flex;flex-direction: column;width: 360px;max-height: calc(100dvh - 76px);padding: var(--sp-1);overflow: auto;overscroll-behavior: contain;border: 1px solid var(--c-line);border-top: 3px solid var(--c-primary);border-radius: var(--r-md);background: var(--c-surface);color: var(--c-ink);box-shadow: var(--sh-3);transform-origin: top center;opacity: 1;transform: translateY(0);transition: transform 160ms cubic-bezier(.23,1,.32,1),opacity 160ms cubic-bezier(.23,1,.32,1)}@starting-style{.tool-menu[open] > .tool-menu-panel{opacity: 0;transform: translateY(-5px)}} .nav .tool-menu-panel a{flex: none;justify-content: flex-start;min-height: 44px;padding: var(--sp-2) var(--sp-3);gap: var(--sp-3);border: 0;border-radius: var(--r-sm);color: var(--c-ink);font-size: var(--fs-md);text-align: left;white-space: normal;scroll-snap-align: none}.nav .tool-menu-panel a + a{border-top: 1px solid var(--c-line);border-radius: 0}.nav .tool-menu-panel a:last-child{border-bottom-left-radius: var(--r-sm);border-bottom-right-radius: var(--r-sm)}.nav .tool-menu-panel img{width: 20px;height: 20px}.nav .tool-menu-panel a[aria-current="page"]{color: var(--c-primary);background: var(--c-primary-soft)}.nav .tool-menu-panel a[aria-current="page"]::after{content: "✓";margin-left: auto;flex: none;color: var(--c-primary);font: 600 var(--fs-md)/1 var(--font)}}@media (max-width: 540px){ .tool-menu-panel{left: 0;right: 0;width: auto}}@media (prefers-reduced-motion: reduce){.tool-menu > summary,.tool-menu > summary::after,.tool-menu-panel{transition: none}}
