.brand-icon[data-v-e8488bdc]{border-radius:var(--radius-control);object-fit:contain;background:#030311;flex-shrink:0;width:2.25rem;height:2.25rem;display:block}.modal-content.modal-wide{width:min(calc(100vw - var(--space-6)), 64rem)}.modal-backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:var(--layer-modal-backdrop);position:fixed;inset:0}.modal-content{width:min(calc(100vw - var(--space-6)), 40rem);max-height:calc(100dvh - var(--space-6));background:var(--color-surface);box-shadow:var(--shadow-popup);border:1px solid var(--color-border);border-radius:calc(var(--radius-panel) + var(--space-1));padding:var(--space-5);gap:var(--space-4);z-index:var(--layer-modal);display:grid;position:fixed;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%)}.modal-close{background:var(--color-hover);color:var(--color-muted);min-width:var(--control-size);min-height:var(--control-size);padding:var(--space-2);border:0;flex-shrink:0;place-items:center;display:grid}.modal-close:hover:not(:disabled){color:var(--color-text);background:var(--color-accent-soft)}.modal-heading{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.modal-title{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:flex}.modal-danger .modal-title{color:var(--color-danger)}.modal-warning .modal-title{color:var(--color-warning)}.modal-backdrop[data-state=open]{animation:veil-in var(--duration-normal) var(--ease-out)}.modal-backdrop[data-state=closed]{animation:veil-in var(--duration-fast) reverse}.modal-content[data-state=open]{animation:modal-in var(--duration-normal) var(--ease-out)}.modal-content[data-state=closed]{animation:modal-in var(--duration-fast) reverse}@keyframes veil-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.button.ghost[data-v-7e15c8f0]{min-height:2rem;color:var(--color-muted);box-shadow:none;font-size:var(--text-sm);background:0 0;border-color:#0000;padding:.375rem .625rem}.button.ghost[data-v-7e15c8f0]:hover{background:var(--color-hover);color:var(--color-text)}.button.ghost[aria-pressed=true][data-v-7e15c8f0]{color:var(--color-accent);background:var(--color-accent-soft)}@media (pointer:coarse){.button.ghost[data-v-7e15c8f0]{min-width:44px;min-height:44px}}.required-mark[data-v-53a569db]{color:var(--color-danger);font-weight:var(--weight-bold);margin-inline-start:.25em;line-height:1;display:inline}.select-trigger{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:var(--control-size);padding:var(--space-2) var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);text-align:left;font:inherit;cursor:pointer;transition:border-color var(--duration-fast), box-shadow var(--duration-fast);display:inline-flex}.select-trigger:hover:not(:disabled),.select-trigger[data-state=open]{border-color:var(--color-accent)}.select-trigger[data-state=open]{box-shadow:0 0 0 3px var(--color-accent-soft)}.select-trigger:disabled{opacity:.55;cursor:not-allowed}.select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-field-name{color:var(--color-muted);font-size:var(--text-sm);flex-shrink:0}.select-chevron{color:var(--color-muted);transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0;display:flex}.select-trigger[data-state=open] .select-chevron{transform:rotate(180deg)}.select-content{z-index:calc(var(--layer-modal) + 1);min-width:var(--reka-select-trigger-width);max-width:min(28rem,100vw - 24px);max-height:min(20rem, var(--reka-select-content-available-height));padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-popup);color:var(--color-text);transform-origin:var(--reka-select-content-transform-origin);overflow:hidden}.select-content[data-state=open]{animation:popover-in var(--duration-fast) var(--ease-out)}.select-option{min-height:var(--control-size);padding:var(--space-2) var(--space-7) var(--space-2) var(--space-3);border-radius:var(--radius-control);font-size:var(--text-sm);cursor:pointer;overflow-wrap:anywhere;outline:none;align-items:center;display:flex;position:relative}.select-option[data-highlighted]{background:var(--color-hover)}.select-option[data-state=checked]{color:var(--color-accent);background:var(--color-accent-soft);font-weight:var(--weight-bold)}.select-option[data-disabled]{opacity:.45;pointer-events:none}.select-check{right:var(--space-3);display:flex;position:absolute}.select-scroll{padding:var(--space-1);color:var(--color-muted);place-items:center;display:grid}.select-empty{padding:var(--space-3);color:var(--color-muted)}.notification-filters[data-v-67ce636b]{gap:var(--space-2);align-items:center;display:flex}.bell-trigger[data-v-67ce636b]{width:var(--control-size);height:var(--control-size);color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.bell-trigger[data-v-67ce636b]:hover,.bell-trigger[data-state=open][data-v-67ce636b]{background:var(--color-accent-soft);color:var(--color-accent)}.unread-dot[data-v-67ce636b]{background:var(--color-accent);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.55rem;right:.65rem}.notification-list[data-v-67ce636b]{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.notification-list button[data-v-67ce636b]{gap:var(--space-2);width:100%;padding:var(--space-4);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background);color:var(--color-text);cursor:pointer;display:grid}.notification-list button[data-v-67ce636b]:hover{border-color:var(--color-accent)}.notification-list button.unread[data-v-67ce636b]{background:var(--color-accent-soft)}.notification-list strong[data-v-67ce636b]{font-size:var(--text-sm)}.notification-list span[data-v-67ce636b]{overflow-wrap:anywhere}.notification-list small[data-v-67ce636b]{font-size:var(--text-xs);color:var(--color-muted)}.preferences[data-v-1fbe3830]{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);display:grid}label[data-v-1fbe3830]{align-items:center;gap:var(--space-3);display:flex}input[data-v-1fbe3830]{width:auto;min-height:auto}.toast-viewport[data-v-494e1015]{right:var(--space-4);bottom:var(--space-4);width:min(24rem, calc(100vw - var(--space-6)));gap:var(--space-3);z-index:var(--layer-toast);margin:0;padding:0;list-style:none;display:grid;position:fixed}.toast[data-v-494e1015]{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-popup);border-radius:var(--radius-panel);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.toast-icon[data-v-494e1015]{color:var(--color-accent)}.toast-close[data-v-494e1015]{padding:var(--space-1);min-width:var(--control-size);min-height:var(--control-size);background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.ui-cover[data-v-561f94db]{width:var(--cover-width,3rem);aspect-ratio:3/4;border-radius:var(--radius-control);background:linear-gradient(145deg, var(--color-accent-soft), var(--color-hover));color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-border);flex-shrink:0;place-items:center;display:inline-grid;position:relative;overflow:hidden}.game[data-v-561f94db]{aspect-ratio:1}img[data-v-561f94db]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}svg[data-v-561f94db]{width:45%;max-width:2.5rem;height:45%;max-height:2.5rem}.game-artwork[data-v-259a349b]{--cover-width:6rem}.game-artwork.compact[data-v-259a349b]{--cover-width:4rem}@media (width<=480px){.game-artwork.compact[data-v-259a349b]{--cover-width:3rem}}.forum-content[data-v-a68cd600]{color:var(--color-text);overflow-wrap:anywhere;min-width:0;line-height:1.8;overflow-x:auto}.forum-content[data-v-a68cd600] img{object-fit:contain;border-radius:var(--radius-control);width:auto;max-width:min(100%,42rem);max-height:min(22rem,55vh);margin-block:var(--space-3);cursor:zoom-in;background:var(--color-background);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast);display:block}.forum-content[data-v-a68cd600] img:hover,.forum-content[data-v-a68cd600] img:focus-visible{box-shadow:var(--shadow-popup);transform:translateY(-2px)}.image-preview[data-v-a68cd600]{justify-items:center;gap:var(--space-3);margin:0;display:grid}.image-preview img[data-v-a68cd600]{object-fit:contain;border-radius:var(--radius-control);max-width:100%;max-height:calc(100dvh - 12rem)}.image-preview figcaption[data-v-a68cd600]{color:var(--color-muted);font-size:var(--text-sm)}.forum-content[data-v-a68cd600]>:first-child{margin-top:0}.forum-content[data-v-a68cd600]>:last-child{margin-bottom:0}.forum-content[data-v-a68cd600] p,.forum-content[data-v-a68cd600] ul,.forum-content[data-v-a68cd600] ol,.forum-content[data-v-a68cd600] blockquote,.forum-content[data-v-a68cd600] pre,.forum-content[data-v-a68cd600] table{margin-block:var(--space-4)}.forum-content[data-v-a68cd600] h1,.forum-content[data-v-a68cd600] h2{font-size:var(--text-xl);margin-block:var(--space-5) var(--space-3);line-height:1.4}.forum-content[data-v-a68cd600] h3,.forum-content[data-v-a68cd600] h4,.forum-content[data-v-a68cd600] h5,.forum-content[data-v-a68cd600] h6{font-size:var(--text-lg);margin-block:var(--space-4) var(--space-2)}.forum-content[data-v-a68cd600] ul,.forum-content[data-v-a68cd600] ol{padding-inline-start:var(--space-5)}.forum-content[data-v-a68cd600] ul{list-style:outside}.forum-content[data-v-a68cd600] ol{list-style:decimal}.forum-content[data-v-a68cd600] a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.forum-content[data-v-a68cd600] blockquote{padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);background:var(--color-background);margin-inline:0}.forum-content[data-v-a68cd600] code{font-family:var(--font-mono);background:var(--color-background);border-radius:var(--radius-control);padding:.1em .3em;font-size:.9em}.forum-content[data-v-a68cd600] pre{padding:var(--space-4);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-control);overflow-x:auto}.forum-content[data-v-a68cd600] pre code{padding:0}.forum-content[data-v-a68cd600] table{border-collapse:collapse;min-width:50%;font-size:var(--text-sm)}.forum-content[data-v-a68cd600] th,.forum-content[data-v-a68cd600] td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:start}.forum-content[data-v-a68cd600] th{background:var(--color-background)}.forum-content[data-v-a68cd600] hr{border:0;border-top:1px solid var(--color-border);margin-block:var(--space-5)}.category-icon[data-v-449a148e]{vertical-align:-.125em;flex-shrink:0;justify-content:center;align-items:center;width:1.1em;height:1.1em;line-height:1;display:inline-flex}svg[data-v-449a148e]{width:100%;height:100%}.sidebar-content{padding:var(--space-2) var(--space-4) var(--space-5) 0}.sidebar-list{gap:2px;display:grid}.sidebar-groups{gap:var(--space-3);display:grid}.sidebar-group{min-width:0}.sidebar-group+.sidebar-group,.game-navigation{margin-top:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.sidebar-group summary{align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-2) var(--space-2);cursor:pointer;color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-control);list-style:none;display:flex}.sidebar-group summary::-webkit-details-marker{display:none}.sidebar-group summary:hover{color:var(--color-text);background:var(--color-hover)}.sidebar-group summary svg{width:.875rem;height:.875rem;transition:transform var(--duration-fast) var(--ease-out)}.sidebar-group[open]>summary svg{transform:rotate(90deg)}.sidebar-children{margin:2px 0 0 var(--space-3);padding-left:var(--space-2);border-left:1px solid var(--color-border)}.sidebar-link{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);min-width:0;min-height:36px;color:var(--color-muted);font-size:var(--text-sm);transition:background-color var(--duration-fast), color var(--duration-fast);padding:6px 10px;line-height:1.4;display:flex;position:relative}.sidebar-link>svg{width:1rem;height:1rem}.sidebar-link>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-link small{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-muted);flex-shrink:0;margin-left:auto}.sidebar-link:hover{background:var(--color-hover);color:var(--color-text)}.sidebar-link.is-active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:var(--weight-medium);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 8%, transparent)}.sidebar-link .nav-game-artwork{--cover-width:1.5rem}.sidebar-group p{padding-inline:var(--space-2);margin-block:var(--space-2)}@media (pointer:coarse){.sidebar-link,.sidebar-group summary{min-height:var(--control-size)}}@media (prefers-reduced-motion:reduce){.sidebar-group summary svg{transition:none}}h2[data-v-926a1cc9]{margin:0 0 var(--space-2);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);padding-inline:10px}.sidebar-link svg[data-v-926a1cc9]{flex-shrink:0;width:1rem;height:1rem}.theme-switch[data-v-937506d4]{width:var(--control-size);height:var(--control-size);transition:width var(--duration-normal) var(--ease-out), background-color var(--duration-fast), box-shadow var(--duration-fast);background:0 0;border-radius:999px;flex:none;overflow:hidden}.theme-switch.is-expanded[data-v-937506d4]{width:calc(var(--control-size) * 3);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-border)}.theme-trigger[data-v-937506d4],.theme-option[data-v-937506d4]{width:var(--control-size);height:var(--control-size);color:var(--color-muted);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.theme-trigger[data-v-937506d4]:hover,.theme-option[data-v-937506d4]:hover{background:var(--color-hover);color:var(--color-accent)}.theme-option[aria-checked=true][data-v-937506d4]{color:var(--color-accent);background:var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-accent)}.theme-trigger[data-v-937506d4]:focus-visible,.theme-option[data-v-937506d4]:focus-visible{outline-offset:-4px}.theme-options[data-v-937506d4]{width:max-content;animation:options-in-937506d4 var(--duration-normal) var(--ease-out);display:flex}.theme-switch svg[data-v-937506d4]{width:1.2rem;height:1.2rem}@keyframes options-in-937506d4{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.module-navigation[data-v-fc60e002]{align-items:center;gap:var(--space-1);min-width:0;display:flex}a[data-v-fc60e002]{white-space:nowrap;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-size);padding-inline:var(--space-3);border-radius:var(--radius-control);color:var(--color-muted);font-size:var(--text-sm);transition:background-color var(--duration-fast), transform var(--duration-fast) var(--ease-out);display:flex;position:relative}a[data-v-fc60e002]:hover{color:var(--color-text);background:var(--color-hover)}a.selected[data-v-fc60e002]{color:var(--color-accent);background:var(--color-accent-soft);font-weight:var(--weight-bold)}svg[data-v-fc60e002]{width:1rem;height:1rem}@media (width<=760px){a[data-v-fc60e002]{padding-inline:var(--space-2);flex:1}}.auth-shell[data-v-e1dbd16d]{min-height:100dvh}.workspace[data-v-e1dbd16d]{width:calc(100% - clamp(2rem,5vw,6rem));max-width:88rem;margin-inline:auto}.mobile-nav[data-v-e1dbd16d]{display:none}.header-tools[data-v-e1dbd16d]{gap:var(--space-3);align-items:center;min-width:0;margin-left:auto;display:flex}.workspace[data-v-e1dbd16d]{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);gap:var(--space-5);flex:1;min-height:0;display:grid}.desktop-sidebar[data-v-e1dbd16d]{top:calc(var(--header-height) + var(--space-5));max-height:calc(100dvh - var(--header-height) - 2 * var(--space-5));margin-block:var(--space-5);border:0;border-right:1px solid var(--color-border);background:0 0;border-radius:0;align-self:start;position:sticky;overflow-y:auto}.workspace-single[data-v-e1dbd16d]{grid-template-columns:minmax(0,1fr)}.workspace-single .workspace-content[data-v-e1dbd16d]{width:min(100%, var(--content-width));margin-inline:auto}.workspace-content[data-v-e1dbd16d]{width:100%;min-width:0;max-width:var(--content-width);flex-direction:column;margin-inline:auto;padding:0;display:flex}main[data-v-e1dbd16d]{flex:1;min-width:0}@media (width<=760px){.workspace[data-v-e1dbd16d]{width:calc(100% - 1.5rem)}.site-header[data-v-e1dbd16d]{column-gap:var(--space-2);padding-block:var(--space-2);flex-wrap:wrap}.site-header[data-v-e1dbd16d] .module-navigation{width:auto;padding-bottom:0}.mobile-nav[data-v-e1dbd16d]{display:block}.workspace[data-v-e1dbd16d]{grid-template-columns:minmax(0,1fr)}.desktop-sidebar[data-v-e1dbd16d]{display:none}.workspace-content[data-v-e1dbd16d]{padding-inline:0}.workspace-single .workspace-content[data-v-e1dbd16d]{width:100%}.header-tools[data-v-e1dbd16d]{gap:var(--space-2)}}@media (width<=420px){.site-header[data-v-e1dbd16d] .module-navigation{flex-basis:100%;order:3}}.community-announcement[data-v-0deeaac1]{align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-panel);font-size:var(--text-sm);display:flex}.community-announcement>svg[data-v-0deeaac1]{box-sizing:content-box;width:18px;height:18px;padding:var(--space-2);border-radius:var(--radius-control);background:var(--color-accent-soft);color:var(--color-accent);flex-shrink:0}.announcement-content[data-v-0deeaac1]{flex:1;min-width:0}.announcement-content article[data-v-0deeaac1]{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.announcement-content article+article[data-v-0deeaac1]{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.announcement-content p[data-v-0deeaac1]{margin:var(--space-1) 0;color:var(--color-muted);overflow-wrap:anywhere}.announcement-content strong[data-v-0deeaac1]{font-weight:var(--weight-medium)}.announcement-dismiss[data-v-0deeaac1],.announcement-more[data-v-0deeaac1]{color:var(--color-muted);font-size:var(--text-xs);background:0 0;border:0;min-height:32px}.announcement-more[data-v-0deeaac1]{align-items:center;gap:var(--space-1);justify-self:start;display:inline-flex}.announcement-dismiss svg[data-v-0deeaac1]{width:16px;height:16px}.announcement-more svg[data-v-0deeaac1]{width:12px;height:12px}@media (pointer:coarse){.announcement-dismiss[data-v-0deeaac1],.announcement-more[data-v-0deeaac1]{min-height:44px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#f6f8ff;--color-surface:#fff;--color-sidebar:#f2f4fc;--color-hover:#f0f1fc;--color-text:#161b36;--color-muted:#535e78;--color-accent:#613dea;--color-accent-ink:#fff;--color-accent-soft:#eeebff;--color-accent-hover:#5030ce;--color-border:#e1e5f3;--color-control-border:#868ca0;--color-danger:#b52e43;--color-success:#226847;--color-warning:#85600b;--color-info:#2a63a2;--color-overlay:#14172d70;--color-primary:#6545e8;--color-primary-hover:#5634d5;--color-primary-ink:#fff;--color-input:#f9faff;--color-header:#ffffffed;--color-landscape-sky:#eae5ff;--color-landscape-far:#d3cefa;--color-landscape-mid:#bbb8ed;--color-landscape-near:#a6abd9;--color-landscape-sun:#fff8ed;--surface-hero:linear-gradient(115deg, var(--color-surface) 20%, var(--color-accent-soft));--color-art-green:#dcefe9;--color-art-purple:#e1dcf5;--color-art-line:#7974b14d;--color-art-ring:#7974b10d;--shadow-panel:0 4px 18px #4a4aa00a;--shadow-raised:0 8px 24px #4a4aa014;--shadow-primary:0 4px 12px #613dea24;--shadow-popup:0 16px 48px #24284624;--font-body:"Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;--font-mono:"Cascadia Code", "SFMono-Regular", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-display:2.5rem;--leading-tight:1.2;--leading-body:1.65;--weight-medium:500;--weight-bold:650;--control-size:40px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:5rem;--radius-panel:.75rem;--radius-control:.5rem;--duration-fast:.15s;--duration-normal:.25s;--duration-skeleton:1.8s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--layer-base:0;--layer-sticky:10;--layer-dropdown:20;--layer-modal-backdrop:30;--layer-modal:40;--layer-toast:50;--layer-skip-link:60;--header-height:4rem;--sidebar-width:12rem;--content-width:76rem;--detail-width:17rem}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#0f1426;--color-surface:#181f35;--color-sidebar:#11172b;--color-hover:#232b45;--color-text:#f5f6fc;--color-muted:#b0bad4;--color-accent:#b9a9ff;--color-accent-ink:#211a46;--color-accent-soft:#2a254b;--color-accent-hover:#c7beff;--color-border:#303955;--color-control-border:#707d9c;--color-danger:#ffadbc;--color-success:#8bd5ac;--color-warning:#edcc80;--color-info:#9bc5ff;--color-overlay:#070911b3;--color-primary:#7553f5;--color-primary-hover:#7050f2;--color-primary-ink:#fff;--color-input:#141b30;--color-header:#10162aef;--color-landscape-sky:#232647;--color-landscape-far:#353759;--color-landscape-mid:#2a3155;--color-landscape-near:#1b2440;--color-landscape-sun:#b8acd5;--color-art-green:#304b44;--color-art-purple:#454064;--color-art-line:#b4a9ff55;--color-art-ring:#b4a9ff0a;--shadow-panel:0 4px 18px #05081924;--shadow-raised:0 8px 28px #03061340;--shadow-primary:0 4px 18px #6545e833;--shadow-popup:0 16px 48px #04060e80}@media (pointer:coarse){:root{--control-size:44px}}*{box-sizing:border-box}html{scrollbar-gutter:stable}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{background:var(--color-background);color:var(--color-text);background-image:radial-gradient(ellipse at 50% 0, color-mix(in srgb, var(--color-accent-soft) 45%, transparent), transparent 34rem);font-family:var(--font-body);line-height:var(--leading-body);font-size:var(--text-sm);margin:0}input,textarea,select,button{font:inherit;color:inherit}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]),textarea){width:100%;min-width:0;min-height:var(--control-size);padding:var(--space-3);color:var(--color-text);background:var(--color-input);border:1px solid var(--color-control-border);border-radius:var(--radius-control);transition:border-color var(--duration-fast), box-shadow var(--duration-fast)}:where(label>textarea){resize:vertical}:where(input,textarea):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:where(button){min-height:var(--control-size);padding:var(--space-2) var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);cursor:pointer}:where(button):hover:not(:disabled){background:var(--color-hover)}:where(button,input,textarea):disabled{cursor:not-allowed;opacity:.6}.button{transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast), border-color var(--duration-fast);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-control);cursor:pointer;min-height:var(--control-size);justify-content:center;align-items:center;gap:var(--space-2);white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:var(--text-sm);display:inline-flex}.button.primary{background:var(--color-primary);color:var(--color-primary-ink);border-color:var(--color-primary);box-shadow:var(--shadow-primary);font-weight:var(--weight-bold)}.button:hover:not(:disabled){box-shadow:var(--shadow-panel);border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));background:var(--color-hover)}.button.primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-primary)}.button.danger,.button.warning{--action-color:var(--color-danger);color:var(--action-color);border-color:color-mix(in srgb, var(--action-color) 45%, var(--color-border));background:color-mix(in srgb, var(--action-color) 6%, var(--color-surface))}.button.warning{--action-color:var(--color-warning)}.button.danger:hover:not(:disabled),.button.warning:hover:not(:disabled){color:var(--action-color);border-color:var(--action-color);background:color-mix(in srgb, var(--action-color) 12%, var(--color-surface))}.button[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.button:active:not(:disabled){box-shadow:inset 0 0 0 1px var(--color-control-border)}.button[aria-busy=true]{cursor:wait}svg{flex-shrink:0;width:1.125rem;height:1.125rem}.muted{color:var(--color-muted)}.text-small{font-size:var(--text-xs)}.form-error{color:var(--color-danger);font-size:var(--text-sm)}:where(input,textarea)[aria-invalid=true]{border-color:var(--color-danger)}:where(input,textarea)::placeholder{color:var(--color-muted);opacity:.85}:where(.content-panel,.form-panel)>.button{justify-self:start}.page-stack{gap:var(--space-5);width:min(100%, var(--content-width));padding-block:var(--space-5);align-content:start;margin-inline:auto;display:grid}.landscape-header{isolation:isolate;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--surface-hero);box-shadow:var(--shadow-panel);position:relative;overflow:hidden}.landscape-header>:not(.community-landscape){z-index:1;position:relative}.page-heading{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-heading>div{overflow-wrap:anywhere;min-width:0;max-width:100%}.content-header{gap:var(--space-2);display:grid}.content-stack{gap:var(--space-4);align-content:start;min-width:0;display:grid}.content-panel{gap:var(--space-4);min-width:0;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);display:grid}.content-panel h2{font-size:var(--text-base)}.content-form{gap:var(--space-4);display:grid}.field-label{flex-wrap:wrap;align-items:baseline;min-width:0;display:inline-flex}.field-optional{color:var(--color-muted);font-size:var(--text-xs);margin-inline-start:var(--space-2);font-weight:400}.form-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.form-actions>.button{flex-shrink:0}.content-form label{gap:var(--space-2);display:grid}.content-form label:has(input[type=checkbox]){align-items:center;display:flex}.content-form>.button{justify-self:start}.content-pagination{justify-content:flex-end;align-items:center;gap:var(--space-3);color:var(--color-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}@media (width<=640px){.content-panel{padding:var(--space-4)}}.auth-layout{gap:var(--space-6);padding-block:var(--space-6);grid-template-columns:1fr 1fr;align-items:start;max-width:58rem;margin:auto;display:grid}.auth-intro{gap:var(--space-5);padding-top:var(--space-7);display:grid}.auth-intro h1{font-size:var(--text-xl);line-height:var(--leading-tight)}.form-panel{align-content:start;gap:var(--space-5);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);min-width:0;box-shadow:var(--shadow-panel);display:grid}.form-panel label{gap:var(--space-2);font-size:var(--text-sm);display:grid}.form-panel input:not([type=checkbox]),.form-panel textarea,.form-panel select{width:100%;padding:var(--space-3);background:var(--color-input);border:1px solid var(--color-control-border);border-radius:var(--radius-control)}input[type=checkbox]{accent-color:var(--color-accent)}.form-panel small{color:var(--color-muted)}.form-panel .checkbox-label{align-items:center;display:flex}.form-panel .muted a{color:var(--color-accent)}.account-grid{gap:var(--space-5);grid-template-columns:1fr 1.4fr;align-items:start;display:grid}.device-list{margin:0;padding:0;list-style:none}.device-list li{gap:var(--space-3);border-top:1px solid var(--color-border);padding-block:var(--space-4);justify-content:space-between;align-items:center;display:flex}.device-list li>div{min-width:0}.device-agent{font-size:var(--text-xs);overflow-wrap:anywhere}@media (width<=760px){.auth-layout,.account-grid{gap:var(--space-6);grid-template-columns:1fr}.auth-layout{padding-block:var(--space-6)}.auth-intro{padding-top:0}.form-panel{padding:var(--space-5)}.device-list li{flex-direction:column;align-items:start}}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}h1,h2,h3,p{margin:0}button:disabled{cursor:not-allowed;opacity:.65}.site-shell{flex-direction:column;min-height:100dvh;display:flex}.site-header{min-height:var(--header-height);align-items:center;gap:var(--space-5);border-bottom:1px solid var(--color-border);padding-inline:max(var(--space-5), calc((100vw - 88rem) / 2));background:var(--color-header);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-panel);z-index:var(--layer-sticky);flex-shrink:0;display:flex;position:sticky;top:0}.wordmark{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:.035em;align-items:center;gap:var(--space-2);line-height:1;display:flex}.preview-label{border:1px solid var(--color-border);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--color-muted);border-radius:2rem;margin-left:auto}.eyebrow{font:500 var(--text-xs)/1.6 var(--font-mono);letter-spacing:.1em;color:var(--color-muted)}.text-link{align-items:center;gap:var(--space-2);font-size:var(--text-sm);text-decoration:none;display:inline-flex}.text-link:hover{color:var(--color-accent)}.site-footer{justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--color-border);padding-block:var(--space-4);color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.skip-link{z-index:var(--layer-skip-link);top:var(--space-4);left:var(--space-4);padding:var(--space-2) var(--space-4);color:var(--color-accent-ink);background:var(--color-accent);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (width<=760px){.site-header{min-height:var(--header-height);gap:var(--space-3);padding-inline:var(--space-3)}}h1{font-size:var(--text-xl);line-height:var(--leading-tight);font-weight:var(--weight-bold)}h2{font-size:var(--text-lg);line-height:var(--leading-tight);font-weight:var(--weight-bold)}h3{font-size:var(--text-base);font-weight:var(--weight-bold)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes popover-out{to{opacity:0;transform:translateY(-3px)scale(.98)}}
