*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}html{scroll-behavior:smooth;scroll-padding-top:82px;overflow-x:clip}body{min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;transition:background var(--fast) var(--ease)}:root{color-scheme:light;--font-sans-loaded:var(--font-display-loaded);--section-y:var(--space-page)}html[lang=hi]{--font-display-loaded:var(--font-devanagari-loaded);--font-sans-loaded:var(--font-devanagari-loaded)}html[lang=ar]{--font-display-loaded:var(--font-arabic-loaded);--font-sans-loaded:var(--font-arabic-loaded)}html[lang=ja],html[lang=zh]{--font-display-loaded:"PingFang SC","Hiragino Sans","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif;--font-sans-loaded:"PingFang SC","Hiragino Sans","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif}@media (max-width:1020px){:root{--section-y:96px}}@media (max-width:640px){:root{--section-y:64px}}.dark{color-scheme:dark}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;text-wrap:balance;color:var(--text)}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}input,select,textarea{font-family:inherit;touch-action:manipulation}button:not(:disabled):active{transform:scale(.985)}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px;box-shadow:0 0 0 4px var(--bg)}.consent-bar :focus-visible,[class*=chassis] :focus-visible{outline-color:var(--on-chassis);box-shadow:0 0 0 4px var(--chassis)}::selection{background:var(--accent-strong);color:var(--bg)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-muted) 45%,transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 40%,transparent);border-radius:0;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-muted) 60%,transparent);background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.aurora-text,.ink-text{color:var(--accent)}.glass{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.silkscreen{color:var(--text-muted)}.silkscreen,.tally{font-family:var(--font-mono);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);letter-spacing:var(--type-micro-tracking);text-transform:uppercase}.tally{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border:1px solid color-mix(in srgb,var(--signal) 55%,transparent);background:color-mix(in srgb,var(--signal) 14%,transparent);color:color-mix(in srgb,var(--signal) 85%,var(--text));border-radius:var(--radius-sm)}.tally:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--signal);box-shadow:0 0 10px color-mix(in srgb,var(--signal) 80%,transparent);animation:tally-blink 1.4s step-end infinite}@keyframes tally-blink{0%,to{opacity:1}50%{opacity:.35}}.led{display:inline-block;width:7px;height:7px;border-radius:999px;background:var(--text-muted);flex:none}.led[data-on]{background:var(--text)}.led[data-attention]{background:transparent;box-shadow:inset 0 0 0 2px var(--text)}.led[data-signal]{background:var(--signal);box-shadow:0 0 8px color-mix(in srgb,var(--signal) 75%,transparent)}.aurora-wash,.ink-wash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(46% 60% at 14% 0,color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%),repeating-linear-gradient(180deg,transparent 0 3px,color-mix(in srgb,var(--text) 2.5%,transparent) 3px 4px)}.reveal-item{transition:opacity var(--motion-cinematic) var(--ease),transform var(--motion-cinematic) var(--ease);transition-delay:var(--reveal-delay,0s)}html.js .reveal-item{opacity:0;transform:translateY(18px);will-change:opacity,transform}html.js .reveal-item.in{opacity:1;transform:translateY(0)}.rule-draw{transform-origin:0 50%;transition:transform var(--motion-cinematic) var(--ease);transition-delay:var(--reveal-delay,0s)}:where([dir=rtl]) .rule-draw{transform-origin:100% 50%}html.js .rule-draw{transform:scaleX(0)}html.js .rule-draw.in{transform:scaleX(1)}.relay-draw{stroke-dasharray:1 2;stroke-dashoffset:0;transition:stroke-dashoffset var(--motion-relay-draw) var(--motion-ease-in-out),opacity var(--motion-base) var(--ease);transition-delay:calc(var(--lane-index, 0) * var(--motion-lane-offset))}.relay-draw:nth-child(2){--lane-index:1}.relay-draw:nth-child(3){--lane-index:2}.relay-draw:nth-child(4){--lane-index:3}html.js .relay-draw{stroke-dashoffset:1;opacity:0}html.js .relay-draw.in{stroke-dashoffset:0;opacity:1}.skel{background:var(--surface-hover);border-radius:var(--radius-sm);animation:skel-pulse 1.2s var(--motion-ease-in-out) infinite}.skel-text{height:1em;width:100%}@keyframes skel-pulse{0%,to{opacity:.5}50%{opacity:1}}.tab-fade{opacity:1;transition:opacity var(--motion-base) var(--ease)}@starting-style{.tab-fade{opacity:0}}.line-arrive{position:relative;animation:line-arrive var(--motion-base) var(--ease) both}.line-arrive:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:2px;background:var(--text);pointer-events:none;animation:line-arrive-ink 1.2s var(--ease) both}@keyframes line-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes line-arrive-ink{0%{opacity:1}to{opacity:0}}.no-transitions *,.no-transitions :after,.no-transitions :before{transition:none!important;animation:none!important}@keyframes ink-drift{0%,to{transform:translate3d(-2%,-1%,0) scale(1)}50%{transform:translate3d(2%,2%,0) scale(1.06)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--signal) 45%,transparent)}70%{box-shadow:0 0 0 14px color-mix(in srgb,var(--signal) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--signal) 0%,transparent)}}.wpanel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.wbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font-size:.875rem;font-weight:500;letter-spacing:.005em;transition:transform var(--fast) var(--spring),background var(--fast) var(--ease),border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.wbtn:hover{background:var(--surface-hover);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.wbtnPrimary{border-color:var(--accent);background:var(--accent-strong);font-weight:500}.dark .wbtnPrimary,.wbtnPrimary{color:var(--bg)}.wbtnPrimary:hover{background:color-mix(in srgb,var(--accent) 88%,white);border-color:color-mix(in srgb,var(--accent) 88%,white)}.wbtnDanger{border-color:var(--text);background:transparent;color:var(--text);font-weight:500}.wbtnDanger:hover{background:var(--text);border-color:var(--text);color:var(--bg)}.wnotice{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border:1px solid var(--border);border-inline-start-color:var(--text);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.8125rem;line-height:1.5}.wnotice>.wnoticeIcon,.wnotice>svg{flex:none;width:14px;height:14px;margin-top:3px}.wnotice b,.wnotice strong{font-weight:600}.wnotice[data-severity=error]{background:var(--text);border-color:var(--text);color:var(--bg)}.wnotice[data-severity=error] a{color:inherit}.hatch{background-image:repeating-linear-gradient(45deg,transparent 0 3px,color-mix(in srgb,var(--text) 35%,transparent) 3px 4px)}.wchip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:transparent;color:var(--text-dim);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.wfield{width:100%;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.9375rem;line-height:1.55;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.wfield::placeholder{color:var(--text-muted)}.wfield:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.wfield:focus{border-color:color-mix(in srgb,var(--accent) 70%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.wfield:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.wselect{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-padding-end:34px;padding-inline-end:34px;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 17px),calc(100% - 12px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}:where([dir=rtl]) .wselect{background-position:17px,12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:12px;top:-48px;z-index:100;background:var(--accent-strong);color:var(--bg);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:9px 14px;font-size:.875rem;font-weight:500;transition:top var(--fast) var(--ease)}.skip-link:focus{top:12px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal-item,html.js .reveal-item{opacity:1;transform:none}.rule-draw,html.js .rule-draw{transform:scaleX(1)}.relay-draw,html.js .relay-draw{stroke-dasharray:none;stroke-dashoffset:0;opacity:1;transition:none}.skel{animation:none;opacity:.75}.tab-fade{opacity:1;transition:none}.line-arrive{animation:none;opacity:1;transform:none}.line-arrive:before{animation:none;opacity:0}.tally:before{animation:none}}@media (max-width:640px){html{scroll-padding-top:74px}input,select,textarea{font-size:16px!important}}.ai-consent{color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:14px;max-width:32rem;width:calc(100% - 32px);padding:32px}.ai-consent::-webkit-backdrop{background:rgb(23 21 19/55%)}.ai-consent::backdrop{background:rgb(23 21 19/55%)}.ai-consent h2{margin:0 0 16px;font-size:1.5rem;font-weight:500}.ai-consent p{line-height:1.6}.ai-consent a{color:inherit;text-underline-offset:4px}.ai-consent-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.sw-update{position:fixed;inset-inline-end:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:80;display:flex;align-items:center;gap:14px;max-width:min(420px,calc(100vw - 32px));padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);box-shadow:var(--shadow-md);font-size:.8rem}:where([dir=rtl]) .sw-update{inset-inline-end:max(16px,env(safe-area-inset-left))}.sw-update strong{display:block}.sw-update button{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-strong);color:var(--bg);padding:8px 14px;font-weight:600;flex:none;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.sw-update button:hover{background:color-mix(in srgb,var(--accent) 85%,white);border-color:color-mix(in srgb,var(--accent) 85%,white)}@media (max-width:520px){.sw-update{inset-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}:where([dir=rtl]) .sw-update{inset-inline-start:max(12px,env(safe-area-inset-right));inset-inline-end:max(12px,env(safe-area-inset-left))}}@media (prefers-reduced-motion:reduce){.sw-update button{transition:none}}