html[lang^=ko]{word-break:keep-all;line-break:strict;overflow-wrap:break-word}html[lang^=ja]{line-break:strict;overflow-wrap:break-word}html[lang^=en]{overflow-wrap:break-word}.pw-page{--tool-anchor:var(--neon-teal);--tool-primary-bg:var(--tool-anchor);--tool-primary-fg:var(--accent-yellow-fg);--tool-primary-hover:var(--tool-anchor)}.pw-page[data-anchor=teal]{--tool-anchor:#22d3ee;--tool-primary-hover:#06b6d4}.pw-page[data-anchor=indigo]{--tool-anchor:#6366f1;--tool-primary-bg:#4f46e5;--tool-primary-fg:#fff;--tool-primary-hover:#4338ca}.pw-page[data-anchor=violet]{--tool-anchor:#8b5cf6;--tool-primary-bg:#7c3aed;--tool-primary-fg:#fff;--tool-primary-hover:#6d28d9}.pw-page[data-anchor=yellow]{--tool-anchor:#fbbf24;--tool-primary-hover:#f59e0b}.pw-page[data-anchor=coral]{--tool-anchor:#fb7185;--tool-primary-hover:#fa647b}.pw-page[data-anchor=pink]{--tool-anchor:#f472b6;--tool-primary-hover:#f065ae}.pw-page[data-anchor=green]{--tool-anchor:#10b981;--tool-primary-hover:#0eaa76}.pw-page[data-anchor] :focus-visible{outline-color:var(--tool-anchor);box-shadow:0 0 0 4px color-mix(in oklab, var(--tool-anchor) 25%, transparent)}.pw-page[data-anchor] .ak-eyebrow{color:var(--tool-anchor)}:root[data-theme=light] .pw-page[data-anchor] .ak-eyebrow{color:color-mix(in oklab, var(--tool-anchor) 56%, var(--text-primary))}.pw-page[data-anchor] .ak-chip.active,.pw-page[data-anchor] .ak-seg b.on,.pw-page[data-anchor] .ak-seg b[aria-pressed=true],.pw-page[data-anchor] .ak-seg button.active,.pw-page[data-anchor] .ak-seg button[aria-selected=true]{background:color-mix(in oklab, var(--tool-anchor) 18%, transparent);color:var(--tool-anchor);border-color:color-mix(in oklab, var(--tool-anchor) 40%, transparent)}.pw-page[data-anchor] .ak-btn.primary:not([disabled]){background:var(--tool-primary-bg);color:var(--tool-primary-fg);box-shadow:0 2px 10px color-mix(in oklab, var(--tool-anchor) 32%, transparent);border-color:#0000}.pw-page[data-anchor=yellow] .ak-btn.primary:not([disabled]){color:var(--accent-yellow-fg)}.pw-page[data-anchor] .ak-btn.primary:not([disabled]):hover{background:var(--tool-primary-hover);filter:none}.pw-page[data-anchor] .ak-btn:not(.primary):not(.ak-btn-secondary):hover{border-color:var(--tool-anchor)}.pw-page[data-anchor] .ak-grad-anchor{color:var(--tool-anchor)}.pw-page{isolation:isolate;min-height:100vh;position:relative}.pw-page:before{content:"";z-index:-2;background:radial-gradient(900px 500px at 88% -8%, #6366f138, transparent 60%), radial-gradient(800px 500px at 8% 30%, #22d3ee24, transparent 60%), radial-gradient(700px 500px at 50% 100%, #8b5cf62e, transparent 60%), var(--bg-base);position:fixed;inset:0}.pw-page:after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#ffffff0a 1px,#0000 0);background-size:28px 28px;position:fixed;inset:0}.pw-container{width:100%;max-width:1280px;margin:0 auto;padding:0 32px}@media (width<=720px){.pw-container{padding:0 20px}}.pw-section{padding:96px 0;position:relative}.pw-section-tight{padding:64px 0}.pw-eyebrow{font-family:var(--font-code);font-size:calc((11px) * var(--type-scale));letter-spacing:.18em;text-transform:uppercase;color:var(--accent-yellow);margin:0 0 14px;font-weight:500;display:block}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{-webkit-backdrop-filter:blur(14px);border-right:1px solid var(--border-subtle);z-index:50;background:#070c1cb8;flex-direction:column;gap:22px;height:100dvh;padding:22px 14px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.app-sidebar::-webkit-scrollbar{width:6px}.app-sidebar::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:999px}.app-brand{align-items:center;gap:10px;padding:4px 8px 6px;text-decoration:none;display:flex}.app-brand img{object-fit:contain;width:36px;height:36px}.app-brand-name{font-family:var(--font-display);font-weight:700;font-size:calc((18px) * var(--type-scale));letter-spacing:-.01em;color:var(--text-primary)}.app-brand-name .w{background:linear-gradient(135deg,#22d3ee,#6366f1);color:#0000;-webkit-background-clip:text;background-clip:text}.app-section-label{font-family:var(--font-code);font-size:calc((10px) * var(--type-scale));letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin:0 8px 8px;font-weight:500}.app-tool-group+.app-tool-group{margin-top:16px}.app-apps{border-top:1px solid var(--border-subtle);margin-top:18px;padding-top:16px}.app-apps .app-section-label{color:var(--neon-violet)}.app-app-row .app-app-icon{object-fit:cover;width:26px;height:26px;box-shadow:0 0 0 1px var(--border-default);border-radius:8px;flex-shrink:0}.app-app-row .lbl{word-break:keep-all;flex:1}.app-app-row .app-tag{font-family:var(--font-code);font-size:calc((9px) * var(--type-scale));letter-spacing:.12em;color:var(--row-anchor,var(--neon-indigo));background:color-mix(in oklab, var(--row-anchor,#6366f1) 16%, transparent);border:1px solid color-mix(in oklab, var(--row-anchor,#6366f1) 34%, transparent);border-radius:999px;flex-shrink:0;padding:2px 7px;font-weight:600}.app-app-row.active .app-tag{background:color-mix(in oklab, var(--row-anchor,#6366f1) 26%, transparent)}.app-nav ul,.app-tools ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.app-nav a,.app-tools a{font-family:var(--font-display);font-size:calc((13px) * var(--type-scale));color:var(--text-secondary);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-weight:500;text-decoration:none;display:flex}.app-nav a:hover,.app-tools a:hover{color:var(--text-primary);background:#ffffff0a}.app-nav a.active{color:var(--text-primary);background:linear-gradient(90deg,#6366f133,#8b5cf61a)}.app-nav a>svg{color:var(--text-muted);flex-shrink:0}.app-nav a.active>svg{color:var(--neon-violet)}.app-tools a .ic{background:color-mix(in oklab, var(--row-anchor,#22d3ee) 14%, transparent);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.app-tools a .lbl{word-break:keep-all;flex:1}.app-tools a.active{background:color-mix(in oklab, var(--row-anchor,#22d3ee) 16%, transparent);color:var(--text-primary)}.app-tools a.active .ic{background:color-mix(in oklab, var(--row-anchor,#22d3ee) 28%, transparent)}.app-lang{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:12px}.app-lang-row{gap:4px;padding:0 4px;display:flex}.app-lang-row a{text-align:center;font-family:var(--font-code);font-size:calc((11px) * var(--type-scale));letter-spacing:.08em;color:var(--text-muted);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:8px;flex:1;padding:8px 0;text-decoration:none}.app-lang-row a:hover{color:var(--text-primary);background:#ffffff0a}.app-lang-row a.active{color:var(--text-primary);background:#6366f12e}.app-typescale{padding-top:12px}.app-typescale-row{gap:4px;padding:0 4px;display:flex}.app-ts-btn{appearance:none;min-height:36px;font-family:var(--font-display);color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.app-ts-btn:hover{color:var(--text-primary);background:#ffffff0a}.app-ts-btn[aria-pressed=true]{color:var(--text-primary);background:#6366f12e}.app-theme{padding-top:12px}.app-theme-row{gap:4px;padding:0 4px;display:flex}.app-theme-btn{appearance:none;min-height:34px;font-family:var(--font-display);font-size:calc((11px) * var(--type-scale));color:var(--text-muted);cursor:pointer;word-break:keep-all;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.app-theme-btn:hover{color:var(--text-primary);background:#ffffff0a}.app-theme-btn[aria-pressed=true]{color:var(--text-primary);background:#6366f12e}.app-main{min-width:0;padding-left:clamp(24px,4vw,80px);padding-right:clamp(24px,4vw,80px);position:relative}@media (width<=1023px){.app-main{padding-left:0;padding-right:0}}.app-mobile-topbar{backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);z-index:40;background:#020617d9;align-items:center;gap:12px;padding:12px 18px;display:none;position:sticky;top:0}.app-hamburger{border:1px solid var(--border-default);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:inline-flex}.app-hamburger span{background:var(--text-primary);width:18px;height:2px;transition:transform var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);border-radius:1px;display:block}.app-mobile-logo{font-family:var(--font-display);font-weight:700;font-size:calc((16px) * var(--type-scale));color:var(--text-primary);align-items:center;gap:8px;text-decoration:none;display:flex}.app-mobile-logo img{object-fit:contain;width:28px;height:28px}.app-mobile-logo .w{background:linear-gradient(135deg,#22d3ee,#6366f1);color:#0000;-webkit-background-clip:text;background-clip:text}.app-backdrop{backdrop-filter:blur(2px);z-index:45;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease);background:#0206178c;display:none;position:fixed;inset:0}.app-backdrop.open{opacity:1;pointer-events:auto}@media (width<=1023px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-mobile-topbar{display:flex}.app-backdrop{display:block}.app-sidebar{width:280px;height:100dvh;padding-bottom:calc(18px + env(safe-area-inset-bottom));transition:transform var(--dur-base) var(--ease);box-shadow:var(--shadow-lg);position:fixed;top:0;left:0;transform:translate(-100%)}.app-sidebar.open{transform:translate(0)}}@media (width>=1024px){.app-mobile-topbar,.app-backdrop{display:none}}.pw-page[data-tool=age]:lang(ja){overflow-x:clip}.app-main .pw-page>:is(main,div)>.tool-shell,.app-main>.pw-page .tool-shell{max-width:var(--shell-max);padding:var(--shell-pad);margin:0 auto}main.app-main header[style]{display:none!important}.tool-content-wrap{max-width:var(--shell-max);margin:0 auto}.tool-guide-grid{padding:0 var(--shell-pad);grid-template-columns:minmax(0, 1fr) minmax(0, var(--toc-w));gap:var(--toc-gap);align-items:start;margin:32px auto 0;display:grid}.tool-guide-col{min-width:0}.tool-guide-grid>.tool-guide-col>.pw-guide{max-width:none;margin:0;padding:0}.tool-guide-grid.toc-empty{grid-template-columns:minmax(0,1fr)}@media (width<=1240px){.tool-guide-grid{grid-template-columns:minmax(0,1fr);gap:24px}}.tool-footer{max-width:var(--shell-max);padding:24px var(--shell-pad) 0;background:var(--bg-base);flex-direction:column;gap:28px;min-width:0;margin:32px auto 0;display:flex}.tool-footer-sources{flex-direction:column;gap:8px;padding:16px 18px;display:flex}.tool-footer-eyebrow{font-family:var(--font-main);font-size:calc((13px) * var(--type-scale));color:var(--text-secondary);font-weight:600;line-height:1.5}.tool-footer-sources-text{font-size:calc((13px) * var(--type-scale));color:var(--text-secondary);margin:0;line-height:1.55}.tool-footer-sources-list{font-size:calc((13px) * var(--type-scale));color:var(--text-secondary);margin:0;padding-left:18px;line-height:1.7}.tool-footer-sources-list a{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}.tool-footer-sources-list a:hover{text-decoration:underline}.tool-footer-related{flex-direction:column;gap:16px;display:flex}.tool-footer-related-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tool-footer-related-title{font-family:var(--font-display);font-size:calc((clamp(18px, 2vw, 22px)) * var(--type-scale));color:var(--text-primary);letter-spacing:-.01em;margin:0;font-weight:600}.tool-footer-related-all{font-family:var(--font-display);font-size:calc((13px) * var(--type-scale));color:var(--text-primary);text-underline-offset:3px;align-items:center;max-width:100%;min-height:44px;font-weight:500;line-height:1.5;text-decoration:underline;display:inline-flex}.tool-footer-related-all:hover{text-decoration:underline}.tool-footer-related-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(260px * var(--type-scale))), 1fr));gap:12px;display:grid}.tool-footer-related-card{color:inherit;min-width:0;transition:transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex-direction:column;gap:8px;padding:16px 18px;text-decoration:none;display:flex}.tool-footer-related-card:hover{border-color:var(--neon-teal);transform:translateY(-2px)}.tool-footer-related-eyebrow{font-family:var(--font-main);font-size:calc((13px) * var(--type-scale));color:var(--text-secondary);line-height:1.5}.tool-footer-related-card-title{font-family:var(--font-display);font-size:calc((15px) * var(--type-scale));color:var(--text-primary);text-wrap:balance;font-weight:600;line-height:1.35}.tool-footer-related-card-desc{font-size:calc((13px) * var(--type-scale));color:var(--text-secondary);text-wrap:pretty;flex:1;line-height:1.5}.tool-footer-description-unit,.tool-footer-title-separator{white-space:nowrap}.tool-footer-related-read{font-family:var(--font-main);font-size:calc((13px) * var(--type-scale));color:var(--text-primary);text-underline-offset:3px;line-height:1.5;text-decoration:underline}.pw-page:lang(ja) .tool-footer{line-break:strict}.pw-page:lang(ja) .tool-footer-related-card-title,.pw-page:lang(ja) .tool-footer-related-card-desc,.pw-page:lang(ja) .tool-footer-note{word-break:auto-phrase}.pw-page:lang(ja) .tool-footer-related-card-title{text-wrap:pretty}.pw-page:lang(ja) .tool-footer-title-duration{white-space:nowrap}.pw-page:lang(ko) .tool-footer-related-card-title{text-wrap:pretty}.tool-footer-copyright{font-family:var(--font-main);font-size:calc((13px) * var(--type-scale));color:var(--text-secondary);border-top:1px dashed var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:16px 0 0;line-height:1.6;display:flex}.tool-footer-brand{white-space:nowrap}.tool-footer-note{text-wrap:pretty;min-width:0;max-width:100%}.tool-footer-copyright a{color:inherit;text-underline-offset:2px;align-items:center;max-width:100%;min-height:44px;text-decoration:underline;display:inline-flex}.pw-page .tool-footer a:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px;box-shadow:none}.tool-action-bar{max-width:var(--shell-max);padding:clamp(16px, 2vw, 24px) var(--shell-pad);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.tool-action-meta{align-items:center;gap:12px;min-width:0;display:flex}.tool-action-meta .ic{background:color-mix(in oklab, var(--tool-anchor) 16%, transparent);width:36px;height:36px;color:var(--tool-anchor);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tool-action-meta .text{min-width:0}.tool-action-meta .title{font-family:var(--font-display);font-size:calc((16px) * var(--type-scale));letter-spacing:-.01em;color:var(--text-primary);word-break:keep-all;font-weight:600}.tool-action-meta .sub{font-family:var(--font-code);font-size:calc((11px) * var(--type-scale));letter-spacing:.06em;color:var(--text-muted);margin-top:2px}.tool-action-actions{flex-shrink:0;gap:8px;display:flex}.tool-action-actions .tab-btn{font-family:var(--font-display);font-size:calc((13px) * var(--type-scale));color:var(--text-secondary);border:1px solid var(--border-default);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:500;text-decoration:none;display:inline-flex}.tool-action-actions .tab-btn:hover{color:var(--text-primary);border-color:var(--border-strong);background:#ffffff0a}.tool-action-actions .tab-btn.primary{background:color-mix(in oklab, var(--tool-anchor) 18%, transparent);color:var(--tool-anchor);border-color:color-mix(in oklab, var(--tool-anchor) 35%, transparent)}.tool-action-actions .tab-btn.primary:hover{background:color-mix(in oklab, var(--tool-anchor) 28%, transparent)}.app-main .pw-page[data-anchor] h1,.app-main .pw-page[data-anchor] h2,.app-main .pw-page[data-anchor] h3{font-family:var(--font-display);word-break:keep-all}.app-main .pw-page .pw-guide{margin:64px auto 32px}.pw-header{z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);background:#0206178c;padding:18px 0;position:sticky;top:0}.pw-header-inner{align-items:center;gap:24px;display:flex}.pw-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.pw-logo img{object-fit:contain;width:40px;height:40px}.pw-logo .name{font-family:var(--font-display);font-weight:700;font-size:calc((22px) * var(--type-scale));letter-spacing:-.01em;color:var(--text-primary)}.pw-logo .name .w{background:linear-gradient(135deg,#22d3ee,#6366f1);color:#0000;-webkit-background-clip:text;background-clip:text}.pw-nav{gap:6px;margin-left:32px;display:flex}.pw-nav a{font-family:var(--font-display);font-size:calc((14px) * var(--type-scale));color:var(--text-secondary);transition:color var(--dur-fast) var(--ease);border-radius:10px;padding:8px 14px;font-weight:500;text-decoration:none;position:relative}.pw-nav a:hover,.pw-nav a.active{color:var(--text-primary)}.pw-nav a.active:after{content:"";background:var(--neon-violet);border-radius:2px;height:2px;position:absolute;bottom:2px;left:14px;right:14px}.pw-header-cta{align-items:center;gap:12px;margin-left:auto;display:flex}.pw-header-cta a,a.btn,a.btn-primary,a.btn-secondary,a.btn-ghost{text-decoration:none}@media (width<=720px){.pw-nav,.pw-header-cta .btn-secondary{display:none}}.pw-icon-plate{justify-content:center;align-items:center;width:56px;height:56px;display:flex}.pw-announce{border:1px solid var(--border-default);-webkit-backdrop-filter:blur(8px);color:var(--text-secondary);font-size:calc((13px) * var(--type-scale));font-family:var(--font-display);background:#111b32b3;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.pw-announce .spark{color:var(--accent-yellow);display:inline-flex}.pw-hero{padding:120px 0 96px;position:relative;overflow:hidden}.pw-hero-bg{z-index:0;pointer-events:none;background:linear-gradient(#02061766 0%,#02061700 30%,#020617b3 100%),radial-gradient(at 30% 80%,#fbbf241a,#0000 50%),radial-gradient(at 70% 20%,#6366f133,#0000 60%);position:absolute;inset:0}.pw-hero-grid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid;position:relative}.pw-hero-inner{grid-column:span 2;min-width:0}.pw-hero-grid>.pw-hero-side{grid-column:span 2}@media (width<=920px){.pw-hero-grid{grid-template-columns:1fr;align-items:stretch;gap:32px}.pw-hero-inner,.pw-hero-grid>.pw-hero-side{grid-column:auto}}.pw-hero-headline{font-family:var(--font-display);font-size:calc((clamp(36px, 4vw, 64px)) * var(--type-scale));letter-spacing:-.02em;color:var(--text-primary);word-break:keep-all;margin:24px 0;font-weight:700;line-height:1.05}.pw-hero-headline .grad{background:linear-gradient(135deg,#22d3ee 0%,#6366f1 60%,#8b5cf6 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.pw-hero-sub{font-size:calc((18px) * var(--type-scale));color:var(--text-secondary);word-break:keep-all;max-width:560px;margin:0 0 32px;line-height:1.6}.pw-cta-row{flex-wrap:wrap;gap:12px;display:flex}@media (width<=920px){.pw-hero{padding:80px 0 64px}.pw-hero-headline{font-size:calc((clamp(32px, 7vw, 56px)) * var(--type-scale))}}.pw-hero-side{flex-direction:column;gap:16px;min-width:0;padding-top:8px;display:flex;position:relative}.pw-spotlight{--spot-anchor:var(--neon-indigo);color:inherit;background:linear-gradient(180deg, color-mix(in oklab, var(--spot-anchor) 14%, #111b32eb) 0%, #0b1426eb 100%);border:1px solid color-mix(in oklab, var(--spot-anchor) 32%, var(--border-default));box-shadow:var(--shadow-lg), 0 0 0 1px color-mix(in oklab, var(--spot-anchor) 14%, transparent), 0 24px 60px color-mix(in oklab, var(--spot-anchor) 18%, transparent);-webkit-backdrop-filter:blur(12px);transition:transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:20px;padding:22px 22px 20px;text-decoration:none;display:block}.pw-spotlight:hover{border-color:color-mix(in oklab, var(--spot-anchor) 50%, transparent);transform:translateY(-2px)}.pw-spotlight-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pw-spotlight-eyebrow{font-family:var(--font-code);font-size:calc((11px) * var(--type-scale));letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab, var(--spot-anchor) 75%, var(--text-secondary));align-items:center;gap:6px;display:inline-flex}.pw-spotlight-date{font-family:var(--font-code);font-size:calc((11px) * var(--type-scale));color:var(--text-muted);letter-spacing:.04em}.pw-spotlight-title{font-family:var(--font-display);font-size:calc((clamp(18px, 1.6vw, 22px)) * var(--type-scale));color:var(--text-primary);letter-spacing:-.01em;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 8px;font-weight:700;line-height:1.3}.pw-spotlight-desc{font-size:calc((14px) * var(--type-scale));color:var(--text-secondary);word-break:keep-all;overflow-wrap:anywhere;margin:0 0 16px;line-height:1.55}.pw-spotlight-foot{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.pw-spotlight-tag{font-family:var(--font-code);font-size:calc((11px) * var(--type-scale));color:var(--text-muted);letter-spacing:.04em}.pw-spotlight-cta{font-family:var(--font-code);font-size:calc((12px) * var(--type-scale));color:color-mix(in oklab, var(--spot-anchor) 80%, var(--text-primary));letter-spacing:.04em;font-weight:600}.pw-spotlight-empty{cursor:default;text-align:left;color:var(--text-muted)}.pw-spotlight-empty .pw-spotlight-desc{margin:8px 0 0}.pw-mini-list{flex-direction:column;gap:6px;display:flex}.pw-mini-card{border:1px solid var(--border-subtle);color:inherit;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:#0b142680;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 14px;text-decoration:none;display:grid}.pw-mini-card:hover{border-color:color-mix(in oklab, var(--mini-anchor,var(--neon-indigo)) 40%, var(--border-default));background:#111b32b3;transform:translateY(-1px)}.pw-mini-tag{font-family:var(--font-code);font-size:calc((10px) * var(--type-scale));letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab, var(--mini-anchor,var(--neon-indigo)) 75%, var(--text-secondary));white-space:nowrap;text-overflow:ellipsis;grid-area:1/1;overflow:hidden}.pw-mini-title{font-family:var(--font-display);font-size:calc((13px) * var(--type-scale));color:var(--text-primary);letter-spacing:-.01em;word-break:keep-all;overflow-wrap:anywhere;grid-area:2/1/auto/-1;font-weight:600;line-height:1.35}.pw-mini-date{font-family:var(--font-code);font-size:calc((10px) * var(--type-scale));color:var(--text-muted);letter-spacing:.04em;text-align:right;overflow-wrap:anywhere;grid-area:1/2}.pw-hero-stats{border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(8px);background:#0b142680;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 12px;display:grid}.pw-hero-stat{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:4px 6px;display:flex}.pw-hero-stat .num{font-family:var(--font-display);font-size:calc((clamp(20px, 1.8vw, 26px)) * var(--type-scale));color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;justify-content:center;align-items:center;min-height:clamp(22px,1.98vw,28.6px);font-weight:700;line-height:1.1;display:flex}.pw-hero-stat .num.pw-hero-stat-langs{font-family:var(--font-code);font-size:calc((13px) * var(--type-scale));letter-spacing:.04em;color:color-mix(in oklab, var(--neon-teal) 70%, var(--text-primary));white-space:normal;overflow-wrap:anywhere;font-weight:600}.pw-hero-stat .label{font-family:var(--font-code);font-size:calc((10px) * var(--type-scale));letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);overflow-wrap:anywhere;line-height:1.3}@media (width<=920px){.pw-hero-stats{padding:12px 10px}.pw-hero-stat .num{font-size:calc((20px) * var(--type-scale))}.pw-spotlight{padding:18px 18px 16px}}@media (width<=600px){.pw-spotlight-head,.pw-spotlight-foot{flex-wrap:wrap}}.pw-dash{border:1px solid var(--border-default);box-shadow:var(--shadow-lg), 0 0 0 1px #6366f11a, 0 30px 80px #6366f12e;-webkit-backdrop-filter:blur(14px);background:linear-gradient(#111b32eb 0%,#0b1426d9 100%);border-radius:24px;grid-template-columns:200px 1fr;min-height:480px;display:grid;position:relative;overflow:hidden}.pw-dash-side{border-right:1px solid var(--border-subtle);background:#070c1c99;flex-direction:column;padding:18px 14px;display:flex}.pw-dash-brand{align-items:center;gap:8px;margin-bottom:18px;padding:6px 8px;display:flex}.pw-dash-brand img{width:24px;height:24px}.pw-dash-brand .name{font-family:var(--font-display);font-weight:700;font-size:calc((15px) * var(--type-scale));color:var(--text-primary)}.pw-dash-brand .name .w{color:var(--neon-teal)}.pw-dash-nav{flex-direction:column;gap:4px;display:flex}.pw-dash-nav a{font-size:calc((13px) * var(--type-scale));color:var(--text-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;display:flex}.pw-dash-nav a.active{color:var(--text-primary);background:linear-gradient(90deg,#6366f133,#8b5cf61a)}.pw-dash-nav a:hover{color:var(--text-primary)}.pw-dash-guide{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:14px;flex-direction:column;gap:8px;margin-top:auto;padding:14px;display:flex}.pw-dash-guide .glabel{font-family:var(--font-display);font-size:calc((12px) * var(--type-scale));color:var(--text-primary);font-weight:600}.pw-dash-guide .gsub{font-size:calc((11px) * var(--type-scale));color:var(--text-muted)}.pw-dash-main{padding:22px 22px 18px;position:relative}.pw-dash-greet{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.pw-dash-greet h3{font-family:var(--font-display);font-size:calc((18px) * var(--type-scale));color:var(--text-primary);margin:0;font-weight:600}.pw-dash-greet p{font-size:calc((12px) * var(--type-scale));color:var(--text-muted);margin-top:2px}.pw-streak{color:#fcd34d;font-family:var(--font-display);font-size:calc((11px) * var(--type-scale));background:#fbbf241a;border:1px solid #fbbf244d;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-weight:600;display:inline-flex}.pw-dash-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pw-tool-tile{background:var(--bg-card);border:1px solid var(--border-subtle);text-align:center;cursor:pointer;transition:transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:14px 10px 12px;display:flex}.pw-tool-tile:hover{border-color:var(--border-strong);transform:translateY(-2px)}.pw-tool-tile .ic{margin-bottom:2px}.pw-tool-tile h5{font-family:var(--font-display);font-size:calc((12px) * var(--type-scale));color:var(--text-primary);margin:0;font-weight:600}.pw-tool-tile p{font-size:calc((10px) * var(--type-scale));color:var(--text-muted);margin:0;line-height:1.3}.pw-quick-actions{border:1px solid var(--border-subtle);background:#070c1c80;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;padding:14px 16px;display:flex}.pw-quick-actions h6{font-family:var(--font-display);font-size:calc((12px) * var(--type-scale));color:var(--text-secondary);min-width:88px;margin:0;font-weight:600}.pw-quick-action{font-size:calc((10px) * var(--type-scale));color:var(--text-muted);cursor:pointer;flex-direction:column;align-items:center;gap:4px;display:flex}.pw-quick-action:hover{color:var(--text-primary)}.pw-mascot-float{pointer-events:none;width:110px;height:110px;position:absolute;top:-42px;right:18px}.pw-mascot-float img{width:100%;height:100%}@media (width<=720px){.pw-dash{grid-template-columns:1fr;min-height:auto}.pw-dash-side,.pw-mascot-float{display:none}}.pw-cat-tabs{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:14px;flex-wrap:wrap;gap:6px;margin-bottom:24px;padding:6px;display:flex}.pw-cat-tab{appearance:none;font-family:var(--font-display);font-size:calc((13px) * var(--type-scale));color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-weight:600;line-height:1.5;display:inline-flex}.pw-cat-tab span.count{font-family:var(--font-code);font-size:calc((12px) * var(--type-scale));color:var(--text-primary);background:#ffffff0d;border-radius:999px;padding:2px 8px}.pw-cat-tab.active{color:var(--text-primary);background:linear-gradient(90deg,#6366f138,#8b5cf629)}.pw-cat-tab.active span.count{color:var(--text-primary);background:#22d3ee1a}.pw-cat-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=1024px){.pw-cat-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.pw-cat-grid{grid-template-columns:1fr}}.pw-cat-card{background:var(--bg-card);border:1px solid var(--border-default);min-height:180px;color:inherit;transition:transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:18px;flex-direction:column;gap:10px;padding:20px;text-decoration:none;display:flex}.pw-cat-card:hover{border-color:var(--border-strong);transform:translateY(-3px)}.pw-cat-icon{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pw-pick-band{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}@media (width<=1024px){.pw-pick-band{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.pw-pick-band{grid-template-columns:1fr}}.pw-pick-card{background:var(--bg-card);border:1px solid var(--border-default);min-height:212px;color:inherit;transition:transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:18px;flex-direction:column;gap:12px;padding:22px 22px 18px;text-decoration:none;display:flex;position:relative}.pw-pick-card:hover{transform:translateY(-3px)}.pw-pick-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pw-pick-icon{border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.pw-pick-tag{max-width:100%;font-family:var(--font-display);font-size:calc((12px)*var(--type-scale));color:var(--text-primary);border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 10px;font-weight:600;line-height:1.5;display:inline-flex}.pw-pick-card h3{font-family:var(--font-display);font-size:calc((20px)*var(--type-scale));color:var(--text-primary);letter-spacing:-.02em;margin:0;font-weight:700}.pw-pick-card p{font-size:calc((14px)*var(--type-scale));color:var(--text-secondary);margin:0;line-height:1.5}.pw-pick-card .pw-cat-foot{margin-top:auto}.pw-cat-card h3{font-family:var(--font-display);font-size:calc((16px) * var(--type-scale));color:var(--text-primary);letter-spacing:-.01em;margin:0;font-weight:600}.pw-cat-card p{font-size:calc((14px) * var(--type-scale));color:var(--text-secondary);margin:0;line-height:1.5}.pw-cat-foot{font-family:var(--font-display);font-size:calc((13px) * var(--type-scale));color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin-top:auto;line-height:1.5;display:flex}.pw-cat-foot>span{overflow-wrap:anywhere;min-width:0}.pw-cat-foot .open{color:var(--text-primary);font-weight:600}.pw-spot{background:linear-gradient(135deg,#22d3ee24,#6366f11a 60%,#0b1426d9);border:1px solid oklab(79.7116% -.114121 -.0700163/.3);border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:48px;display:grid}@media (width<=920px){.pw-spot{grid-template-columns:1fr;padding:32px}}.pw-spot-copy h2{font-family:var(--font-display);font-size:calc((44px) * var(--type-scale));color:var(--text-primary);letter-spacing:-.02em;margin:14px 0;font-weight:700;line-height:1.05}.pw-spot-copy p{font-size:calc((16px) * var(--type-scale));color:var(--text-secondary);max-width:440px;margin:0;line-height:1.55}.pw-spot-bullets{font-size:calc((13px) * var(--type-scale));color:var(--text-muted);flex-direction:column;gap:10px;margin:24px 0 0;padding:0;list-style:none;display:flex}.pw-spot-bullets b{color:var(--text-primary);font-weight:600}.pw-spot-vis{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pw-spot-tile{background:linear-gradient(#22d3ee33,#070c1c99);border:1px solid oklab(79.7116% -.114121 -.0700163/.35);border-radius:18px;padding:24px}.pw-spot-tile.alt{background:linear-gradient(#6366f133,#070c1c99);border-color:oklab(58.5404% .0252827 -.202483/.35)}.pw-spot-tile.alt2{background:linear-gradient(#8b5cf633,#070c1c99);border-color:oklab(60.5631% .0845415 -.201932/.35)}.pw-spot-tile.zod{background:linear-gradient(#fbbf242e,#070c1c99);border-color:oklab(83.6861% .0159629 .163645/.35)}.pw-spot-num{font-family:var(--font-display);font-size:calc((54px) * var(--type-scale));color:#fff;letter-spacing:-.03em;font-weight:700;line-height:1}.pw-spot-lbl{font-family:var(--font-code);font-size:calc((11px) * var(--type-scale));letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-top:6px}.pw-priv{border:1px solid var(--border-subtle);background:linear-gradient(#0b142680,#070c1c66);border-radius:24px;grid-template-columns:1fr 2fr;align-items:center;gap:48px;padding:48px;display:grid}@media (width<=920px){.pw-priv{grid-template-columns:1fr;padding:32px}}.pw-priv-head h2{font-family:var(--font-display);font-size:calc((36px) * var(--type-scale));color:var(--text-primary);letter-spacing:-.02em;margin:14px 0;font-weight:700;line-height:1.1}.pw-priv-head p{font-size:calc((14px) * var(--type-scale));color:var(--text-muted);margin:0;line-height:1.55}.pw-priv-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=720px){.pw-priv-grid{grid-template-columns:1fr}}.pw-priv-tile{border:1px solid var(--border-subtle);background:#070c1c99;border-radius:14px;padding:20px}.pw-priv-ic{width:44px;height:44px;color:var(--neon-teal);background:#22d3ee1a;border-radius:12px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.pw-priv-tile h4{font-family:var(--font-display);font-size:calc((15px) * var(--type-scale));color:var(--text-primary);margin:0 0 6px;font-weight:600}.pw-priv-tile p{font-size:calc((12px) * var(--type-scale));color:var(--text-muted);margin:0;line-height:1.5}.pw-lang{border:1px solid var(--border-subtle);background:linear-gradient(#0b142680,#070c1c66);border-radius:24px;grid-template-columns:1fr 1.6fr;align-items:stretch;gap:48px;padding:48px;display:grid}@media (width<=920px){.pw-lang{grid-template-columns:1fr;padding:32px}}.pw-lang-copy h2{font-family:var(--font-display);font-size:calc((36px) * var(--type-scale));color:var(--text-primary);letter-spacing:-.02em;margin:14px 0;font-weight:700;line-height:1.1}.pw-lang-copy p{font-size:calc((14px) * var(--type-scale));color:var(--text-muted);margin:0 0 24px;line-height:1.55}.pw-lang-tiles{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=720px){.pw-lang-tiles{grid-template-columns:1fr}}.pw-lang-tile{min-height:160px;color:inherit;border:1px solid var(--border-subtle);transition:transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:18px;flex-direction:column;gap:8px;padding:24px;text-decoration:none;display:flex}.pw-lang-tile:hover{border-color:var(--border-strong);transform:translateY(-3px)}.pw-lang-tile.kr{background:linear-gradient(#22d3ee33,#10b9811a 60%,#070c1c99);border-color:oklab(79.7116% -.114121 -.0700163/.3)}.pw-lang-tile.jp{background:linear-gradient(#8b5cf638,#0b1426b3);border-color:oklab(60.5631% .0845415 -.201932/.3)}.pw-lang-tile.en{background:linear-gradient(#fbbf242e,#0b1426b3);border-color:oklab(83.6861% .0159629 .163645/.3)}.pw-lang-tile .code{font-family:var(--font-code);font-size:calc((11px) * var(--type-scale));letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.pw-lang-tile h3{font-family:var(--font-display);font-size:calc((22px) * var(--type-scale));color:var(--text-primary);letter-spacing:-.01em;margin:0;font-weight:700}.pw-lang-tile p{font-size:calc((13px) * var(--type-scale));color:var(--text-secondary);margin:0;line-height:1.5}.pw-feat-wrap{border:1px solid var(--border-subtle);background:linear-gradient(#0b142680,#070c1c66);border-radius:24px;padding:48px}@media (width<=920px){.pw-feat-wrap{padding:32px}}.pw-feat-row{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}@media (width<=1024px){.pw-feat-row{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.pw-feat-row{grid-template-columns:repeat(2,1fr)}}.pw-feat{border:1px solid var(--border-subtle);background:#070c1c80;border-radius:14px;flex-direction:column;gap:10px;padding:20px 18px;display:flex}.pw-feat .ic{width:36px;height:36px;color:var(--neon-teal);background:#22d3ee1a;border-radius:10px;justify-content:center;align-items:center;display:flex}.pw-feat h5{font-family:var(--font-display);font-size:calc((14px) * var(--type-scale));color:var(--text-primary);margin:0;font-weight:600}.pw-feat p{font-size:calc((12px) * var(--type-scale));color:var(--text-muted);margin:0;line-height:1.5}.pw-footer{border-top:1px solid var(--border-subtle);background:linear-gradient(#0000 0%,#02061799 100%);margin-top:96px;padding:64px 0 24px}.pw-footer-grid{grid-template-columns:1.2fr repeat(3,1fr);gap:48px;display:grid}.pw-footer p.tagline{font-size:calc((13px) * var(--type-scale));color:var(--text-muted);max-width:240px;margin-top:12px;line-height:1.55}.pw-footer h6{font-family:var(--font-display);font-size:calc((13px) * var(--type-scale));color:var(--text-primary);text-transform:none;margin:0 0 14px;font-weight:600}.pw-footer ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.pw-footer a{color:var(--text-muted);font-size:calc((14px) * var(--type-scale));text-decoration:none}.pw-footer a:hover{color:var(--text-primary)}.pw-footer-bottom{border-top:1px solid var(--border-subtle);font-family:var(--font-code);font-size:calc((12px) * var(--type-scale));color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding-top:22px;display:flex}@media (width<=720px){.pw-footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (width<=600px){.pw-footer-grid{grid-template-columns:minmax(0,1fr)}.pw-footer-grid>*{min-width:0}.pw-footer a{overflow-wrap:anywhere}}:root[data-theme=light] .pw-page:after{background-image:radial-gradient(circle at 1px 1px,#0f172a0d 1px,#0000 0)}:root[data-theme=light] .app-sidebar{background:#ffffffc7}:root[data-theme=light] .app-nav a:hover,:root[data-theme=light] .app-tools a:hover,:root[data-theme=light] .app-lang-row a:hover,:root[data-theme=light] .app-ts-btn:hover,:root[data-theme=light] .app-theme-btn:hover{background:#0f172a0d}:root[data-theme=light] .app-mobile-topbar{background:#ffffffd9}:root[data-theme=light] .app-backdrop{background:#0f172a52}:root[data-theme=light] .pw-header{background:#ffffffc7}:root[data-theme=light] .pw-announce{background:#fffc}:root[data-theme=light] .pw-hero-bg{background:linear-gradient(#f4f7fb66 0%,#f4f7fb00 30%,#f4f7fbb3 100%),radial-gradient(at 30% 80%,#fbbf241a,#0000 50%),radial-gradient(at 70% 20%,#6366f129,#0000 60%)}:root[data-theme=light] .pw-spotlight{background:linear-gradient(180deg, color-mix(in oklab, var(--spot-anchor) 10%, #fffffff2) 0%, #ffffffe6 100%)}:root[data-theme=light] .pw-mini-card{background:#ffffffb3}:root[data-theme=light] .pw-mini-card:hover{background:#fffffff2}:root[data-theme=light] .pw-hero-stats{background:#ffffffb3}:root[data-theme=light] .pw-dash{background:linear-gradient(#fffffff2 0%,#ffffffd9 100%)}:root[data-theme=light] .pw-dash-side{background:#f8fafccc}:root[data-theme=light] .pw-dash-guide{background:#0f172a08}:root[data-theme=light] .pw-streak{color:#92400e;background:#fbbf2429;border-color:#d9770666}:root[data-theme=light] .pw-quick-actions{background:#f8fafcb3}:root[data-theme=light] .pw-cat-tabs{background:var(--bg-raised)}:root[data-theme=light] .pw-cat-tab span.count{background:#0f172a0d}:root[data-theme=light] .pw-cat-card,:root[data-theme=light] .pw-pick-card{background:var(--bg-card)}:root[data-theme=light] .pw-spot{background:linear-gradient(135deg,#22d3ee1f,#6366f114 60%,#ffffffe6)}:root[data-theme=light] .pw-spot-tile{background:linear-gradient(#22d3ee29,#ffffffd9)}:root[data-theme=light] .pw-spot-tile.alt{background:linear-gradient(#6366f129,#ffffffd9)}:root[data-theme=light] .pw-spot-tile.alt2{background:linear-gradient(#8b5cf629,#ffffffd9)}:root[data-theme=light] .pw-spot-tile.zod{background:linear-gradient(#fbbf2429,#ffffffd9)}:root[data-theme=light] .pw-spot-num{color:var(--text-primary)}:root[data-theme=light] .pw-priv,:root[data-theme=light] .pw-lang,:root[data-theme=light] .pw-feat-wrap{background:linear-gradient(#ffffffb3,#ffffff80)}:root[data-theme=light] .pw-priv-tile{background:#ffffffbf}:root[data-theme=light] .pw-feat{background:#ffffffb8}:root[data-theme=light] .pw-lang-tile.kr{background:linear-gradient(#22d3ee2e,#10b9811a 60%,#ffffffd9)}:root[data-theme=light] .pw-lang-tile.jp{background:linear-gradient(#8b5cf62e,#ffffffd9)}:root[data-theme=light] .pw-lang-tile.en{background:linear-gradient(#fbbf242e,#ffffffd9)}:root[data-theme=light] .pw-footer{background:linear-gradient(#0000 0%,#eaeef6cc 100%)}:root[data-theme=light] .tool-action-actions .tab-btn:hover{background:#0f172a0d}.app-shell[data-site-shell]{min-height:100vh;display:block}.app-shell[data-site-shell]>.app-main{padding-inline:0}.site-header{border-bottom:1px solid var(--border-default);background:var(--bg-card)}.site-header-inner{flex-wrap:wrap;align-items:center;gap:12px 24px;width:min(1280px,100%);margin-inline:auto;padding:16px clamp(16px,3vw,32px);display:flex}.site-brand{min-width:0;color:var(--text-primary);font:700 calc(18px * var(--type-scale,1))/1.4 var(--font-display);flex:auto;align-items:center;gap:8px;text-decoration:none;display:flex}.site-brand img{object-fit:contain;flex-shrink:0}.site-brand-worlds{color:var(--brand-words-accent)}.site-desktop-nav{flex-wrap:wrap;gap:6px 16px;display:flex}.site-desktop-nav a{min-height:44px;color:var(--text-secondary);font-size:calc(14px * var(--type-scale,1));align-items:center;padding:10px 2px;line-height:1.4;text-decoration:none;display:flex}.site-header [aria-current=page]{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--neon-teal);text-underline-offset:7px;font-weight:700}.site-menu summary{border:1px solid var(--border-strong);background:var(--bg-raised);min-height:44px;color:var(--text-primary);cursor:pointer;font:600 calc(14px * var(--type-scale,1))/1.4 var(--font-main);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;list-style:none;display:flex}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary svg{flex-shrink:0}.site-menu-close,.site-menu[open] .site-menu-open{display:none}.site-menu[open] .site-menu-close{display:inline}.site-menu[open] summary{z-index:103;max-width:calc(100vw - 32px);position:fixed;top:12px;right:16px}.site-menu:not([open])>:not(summary){display:none}.site-menu-backdrop{z-index:101;background:#0206178c;position:fixed;inset:0}.site-menu-panel{z-index:102;overscroll-behavior:contain;width:min(440px,100%);height:100dvh;padding:calc(72px * var(--type-scale,1)) 24px calc(24px + env(safe-area-inset-bottom));background:var(--bg-card);border-left:1px solid var(--border-default);box-shadow:var(--shadow-lg);position:fixed;top:0;right:0;overflow-y:auto}.site-panel-nav{border-bottom:1px solid var(--border-default);gap:4px;padding-bottom:20px;display:grid}.site-panel-nav a{min-height:48px;color:var(--text-primary);font-size:calc(16px * var(--type-scale,1));word-break:keep-all;overflow-wrap:break-word;justify-content:space-between;align-items:center;gap:12px;padding:10px 8px;line-height:1.5;text-decoration:none;display:flex}.site-settings,.site-tool-shortcuts{border-bottom:1px solid var(--border-default);padding-block:24px}.site-menu-panel h2{color:var(--text-primary);font:700 calc(16px * var(--type-scale,1))/1.5 var(--font-main);margin:0 0 16px}.site-menu-panel .app-section-label{font:600 calc(12px * var(--type-scale,1))/1.6 var(--font-main);color:var(--text-secondary);letter-spacing:0;margin-bottom:6px}.site-language-row{flex-wrap:wrap;gap:8px;display:flex}.site-language-row a{border:1px solid var(--border-default);min-height:44px;font-size:calc(14px * var(--type-scale,1));color:var(--text-secondary);border-radius:8px;align-items:center;padding:8px 12px;text-decoration:none;display:flex}.site-languages p{font-size:calc(12px * var(--type-scale,1));color:var(--text-secondary);word-break:keep-all;text-wrap:pretty;margin:12px 0 0;line-height:1.6}.site-language-note-part{vertical-align:top;display:inline-block}.site-menu-panel .app-ts-btn,.site-menu-panel .app-theme-btn{min-height:44px;color:var(--text-secondary);padding:10px 6px;line-height:1.4}.site-menu-panel .app-ts-btn[aria-pressed=true],.site-menu-panel .app-theme-btn[aria-pressed=true]{color:var(--text-primary)}.site-menu-panel .app-theme-row{flex-wrap:wrap}.site-menu-panel .app-theme-btn{font-size:calc(13px * var(--type-scale,1));flex:64px}.site-menu-panel .app-tools a{min-height:44px;font-size:calc(14px * var(--type-scale,1));line-height:1.5}.site-menu-panel .app-tools ul{margin-bottom:20px}.site-menu-panel .app-tools .lbl{overflow-wrap:anywhere;min-width:0}.site-menu-panel .app-tools img{flex-shrink:0}.site-header a:hover,.site-menu-panel a:hover{background:var(--bg-raised);color:var(--text-primary)}.site-header :focus-visible,.site-skip:focus-visible{outline:3px solid var(--neon-teal);outline-offset:3px}.site-skip{z-index:105;background:var(--bg-card);color:var(--text-primary);padding:12px 16px;position:absolute;top:-200px}.site-skip:focus{top:8px}.site-catalog-intro{padding-block:clamp(32px,5vw,60px) 0}.site-catalog-intro h1{font-size:calc(clamp(32px,4vw,48px) * var(--type-scale,1));color:var(--text-primary);margin-block:10px 16px;line-height:1.2}.site-catalog-intro>p{text-wrap:pretty;max-width:760px}.site-catalog-intro>a{align-items:center;min-height:44px;margin-top:6px;display:inline-flex}.site-catalog-count{font-size:calc(14px * var(--type-scale,1));margin-block:12px 24px}.site-catalog-entry{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.site-catalog-entry>div{flex:400px}.site-catalog-entry h2{margin-bottom:8px}.site-catalog-entry>a{min-height:44px;padding-block:10px;font-weight:700}.site-catalog-extras{padding-block:0 40px}.site-catalog-extras .ed-note{background:var(--bg-card);border-left:3px solid var(--neon-teal);margin-block:24px;padding:24px}.site-catalog-extras h2{font-size:calc(22px * var(--type-scale,1));color:var(--text-primary);margin-bottom:12px}.site-catalog-extras a{align-items:center;min-height:44px;margin-top:10px;display:inline-flex}@media (width<=1023px){.site-desktop-nav{display:none}}@media (width<=400px){.site-menu-panel{padding-inline:18px}}@media (width<=720px){.pw-footer-grid,.pw-cat-grid,.pw-pick-band{grid-template-columns:minmax(0,1fr)}}#tools[data-standalone]{padding-block:28px 40px}#tools .pw-cat-tab{min-height:44px}.site-menu-panel button:disabled,#tools button:disabled{opacity:.6;cursor:not-allowed}.site-menu-panel noscript p{font-size:calc(12px * var(--type-scale,1));margin-top:12px;line-height:1.6}.site-menu[data-enhanced][open]>summary{display:none}.site-menu-close-button{border:1px solid var(--border-strong);background:var(--bg-raised);max-width:calc(100% - 32px);min-height:44px;color:var(--text-primary);font:600 calc(14px * var(--type-scale,1))/1.4 var(--font-main);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:absolute;top:12px;right:16px}.site-menu-close-button[hidden]{display:none}
