@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;600;700&display=swap";.donate-popover-wrap[data-astro-cid-whgijxrx]{display:flex;align-items:center;height:100%}.donate-popover-toggle[data-astro-cid-whgijxrx]{display:inline-flex;align-items:center;gap:4px;height:var(--topbar-donate-btn-h, 32px);padding:0 var(--topbar-donate-btn-padding-x, 12px);border:0;border-radius:var(--pill-radius, 2px);background:color-mix(in srgb,var(--white) 6%,transparent);color:var(--muted, #8995a6);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:var(--text-transform-uppercase);line-height:var(--line-height-compact);cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.donate-popover-toggle[data-astro-cid-whgijxrx]:hover,.donate-popover-toggle[data-astro-cid-whgijxrx]:focus-visible{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--white)}.donate-popover-toggle-label[data-astro-cid-whgijxrx]{line-height:1}.donate-chevron[data-astro-cid-whgijxrx]{transition:transform .15s ease}.donate-popover-toggle[data-astro-cid-whgijxrx][aria-expanded=true] .donate-chevron[data-astro-cid-whgijxrx]{transform:rotate(180deg)}.rail-ad-icon[data-astro-cid-c5lbx6vk]{position:relative;padding:0;min-height:28px;width:100%;grid-template-columns:1fr;justify-items:center;overflow:hidden}.rail-ad-icon[data-astro-cid-c5lbx6vk]:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.rail-ad-logo[data-astro-cid-c5lbx6vk]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;opacity:.03;pointer-events:none}.rail-ad-badge[data-astro-cid-c5lbx6vk]{position:absolute;top:50%;right:6px;transform:translateY(-50%);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:var(--text-transform-uppercase);color:var(--muted);opacity:.5}.rail-ad-row[data-astro-cid-vvibzdao]{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding:4px 0 0}.card[data-astro-cid-7euapfnb].is-sponsor{--layer-head: radial-gradient( ellipse 80% 130% at 50% 100%, color-mix(in srgb, var(--accent) 14%, transparent) 0%, color-mix(in srgb, var(--accent) 8%, transparent) 25%, color-mix(in srgb, var(--accent) 3%, transparent) 60%, transparent 100% )}.card[data-astro-cid-7euapfnb].is-sponsor:hover{--layer-head: radial-gradient( ellipse 80% 130% at 50% 100%, color-mix(in srgb, var(--accent2) 10%, transparent) 0%, color-mix(in srgb, var(--accent2) 5%, transparent) 25%, color-mix(in srgb, var(--accent2) 2%, transparent) 60%, transparent 100% )}.sponsor-head-title[data-astro-cid-7euapfnb]{padding:0 8px;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:var(--text-transform-uppercase);color:var(--muted);opacity:.6}.sponsor-body[data-astro-cid-7euapfnb]{position:relative;display:flex;flex-direction:column;align-items:right;justify-content:flex-end;gap:24px;padding:32px;min-width:0;height:100%;overflow:hidden}.sponsor-body-logo[data-astro-cid-7euapfnb]{position:absolute;top:32px;left:24px;height:64%;max-width:100%;width:auto;display:block;opacity:.02;pointer-events:none}.sponsor-empty[data-astro-cid-7euapfnb]{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;row-gap:8px;text-align:right;width:100%;max-width:100%;min-width:0;margin-bottom:14px}.sponsor-head[data-astro-cid-7euapfnb]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%}.sponsor-title[data-astro-cid-7euapfnb]{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:var(--text-transform-uppercase);color:var(--text-soft);opacity:.6;line-height:1.15;text-align:left;align-self:flex-start;white-space:nowrap}.sponsor-desc[data-astro-cid-7euapfnb]{display:block;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-tight);color:var(--muted);line-height:1.4;text-align:justify;hyphens:auto}.sponsor-btn[data-astro-cid-7euapfnb]{align-self:stretch;height:28px;padding:0 12px;border:0;border-radius:var(--pill-radius);background:color-mix(in srgb,var(--white) 6%,transparent);color:var(--muted);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:var(--text-transform-uppercase);cursor:pointer;transition:background .12s ease,color .12s ease}.sponsor-btn[data-astro-cid-7euapfnb]:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--white)}.sponsor-link[data-astro-cid-7euapfnb]{color:var(--accent);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-normal);text-decoration:underline;text-align:center}.sponsor-link[data-astro-cid-7euapfnb]:hover{color:var(--white)}.card[data-astro-cid-ah7derei].is-ad{position:relative;opacity:.92;min-height:var(--card-row-h)}.card[data-astro-cid-ah7derei].is-ad:hover{opacity:1}.ad-logo[data-astro-cid-ah7derei]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;opacity:.03;pointer-events:none}.ad-badge[data-astro-cid-ah7derei]{position:absolute;top:50%;right:6px;transform:translateY(-50%);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:var(--text-transform-uppercase);color:var(--muted);opacity:.5}.share-bar[data-astro-cid-7pfhh5de]{display:flex;align-items:center;gap:2px;margin-left:auto}.share-btn[data-astro-cid-7pfhh5de]{width:24px;height:24px;min-width:24px;padding:0;margin-left:0;justify-content:center}.share-btn[data-astro-cid-7pfhh5de] svg[data-astro-cid-7pfhh5de]{display:block;width:16px;height:16px}.share-btn[data-astro-cid-7pfhh5de].is-copied{color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);pointer-events:none}.share-btn[data-astro-cid-7pfhh5de][disabled]{display:none}.donate-popup-box[data-astro-cid-xcqxstdx]{max-width:420px}.donate-popup-options[data-astro-cid-xcqxstdx]{display:flex;flex-direction:column;gap:4px}.donate-popup-option[data-astro-cid-xcqxstdx]{display:flex;align-items:center;gap:10px;height:36px;padding:0 12px;border-radius:var(--pill-radius);background:color-mix(in srgb,var(--white) 4%,transparent);color:var(--text-soft);text-decoration:none;font-size:var(--font-size-md);cursor:pointer}.donate-popup-option[data-astro-cid-xcqxstdx]:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--white)}.donate-popup-option-icon[data-astro-cid-xcqxstdx]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--muted)}.donate-popup-option[data-astro-cid-xcqxstdx]:hover .donate-popup-option-icon[data-astro-cid-xcqxstdx]{color:var(--accent)}:root{--bg-step-0: #06090e;--bg-step-1: #080b10;--bg-step-2: #0c1016;--bg-step-3: #0e141c;--bg-step-4: #121a24;--bg-step-5: #141b27;--body-bg: var(--bg-step-1);--bg: var(--bg-step-1);--canvas-bg-0: #0a0b0c;--canvas-bg-1: #0a0b0c;--panel3: var(--bg-step-1);--mini-graph-bg: var(--canvas-bg-1);--mini-card-bg: var(--bg-step-2);--panel: var(--bg-step-3);--panel2: var(--bg-step-4);--popover: var(--bg-step-5);--curve: #ff9b45;--curve2: #78c5d2;--axis: 214, 225, 242;--zero: 214, 225, 242;--grid: 214, 225, 242;--subgrid: 214, 225, 242;--effect-glow-color: color-mix(in srgb, var(--curve2) 55%, transparent);--effect-shadow-color: color-mix(in srgb, var(--black) 50%, transparent);--effect-line-glow-color: color-mix(in srgb, var(--curve) 35%, transparent);--effect-vignette-color: var(--black);--text-label-alpha: 78%;--selection-bg: color-mix(in srgb, var(--accent) 40%, transparent);--font-snippet-highlight: color-mix( in srgb, var(--accent) 30%, transparent )}:root{--font-family: Roboto, sans-serif;--font-family-mono: "Cascadia Code", "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-size-tiny: 9px;--font-size-xs: 10px;--font-size-sm: 11px;--font-size-md: 12px;--font-size-lg: 14px;--font-size-xl: 16px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-weight-thin: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 600;--font-weight-black: 700;--letter-spacing-tight: .04em;--letter-spacing-normal: .06em;--letter-spacing-mid: .08em;--letter-spacing-wide: .1em;--text-transform-uppercase: uppercase;--text-transform-lowercase: lowercase;--text-transform-none: none;--line-height-compact: 1;--line-height-tight: 1.1;--line-height-normal: 1.3;--line-height-relaxed: 1.5;--font-weight-default: var(--font-weight-regular);--letter-spacing-default: var(--letter-spacing-normal);--font-snippet-weight: var(--font-weight-thin);--font-snippet-size: var(--font-size-sm);--font-snippet-opacity: .8}body{font-family:var(--font-family);font-weight:var(--font-weight-default);letter-spacing:var(--letter-spacing-default)}.card-title{font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:1.2;letter-spacing:var(--letter-spacing-normal);text-transform:var(--text-transform-uppercase);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;min-width:0;align-self:center}.meta-target{font-family:var(--font-family);font-size:var(--font-size-tiny);font-weight:var(--font-weight-black);line-height:1;letter-spacing:var(--letter-spacing-tight)}:root{color-scheme:dark;--base: #41566e;--line: rgba(178, 195, 222, .08);--line-soft: rgba(178, 195, 222, .055);--line2: rgba(178, 195, 222, .14);--line3: #b2c3de;--text: #eff5ff;--text-strong: #e1e8f4;--text-soft: #d6e1f2;--text-card: #a8b1c2;--muted: #8995a6;--soft: #5d6878;--accent: #7e74cf;--accent2: #56c8d6;--accent3: #6fcf5a;--fav: #f5d547;--danger: #ff7878;--target-equation: #a98bff;--target-vex: #ff9c77;--black: #000;--white: #fff;--card-base-w: 320px;--card-ratio: 1.5;--card-scale-x: 1;--card-scale-y: 1;--card-scale-default: 1.2;--card-scale-dense: .7;--card-scale-spacious: 3;--card-scale-min: .75;--card-scale-max: 2.5;--card-density-threshold: .05;--card-drag-sensitivity-x: .002;--card-drag-sensitivity-y: .005;--card-gap: 6px;--pill-height: 24px;--pill-radius: 2px;--pill-padding-x: 10px;--pill-bg-alpha: 30%;--chip-padding-x: 8px;--chip-gap: 3px;--gallery-edge-padding: 0px;--wall-head-padding-top: 1px;--wall-head-gap: 4px;--info-label-color: var(--muted);--info-label-opacity: 1;--info-key-color: var(--soft)}*{box-sizing:border-box}html,body,.app,.bar,.rail,.wall,.tray,.card,.related-card,.detail-wall,.detail-panel,.detail-grid,.detail-pager,.pager,.layout-note,.detail-related-block{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true],code,pre,kbd,samp,var,.detail-snippet-code,.detail-formula,.is-selectable,.allow-select{-webkit-user-select:text;user-select:text}:focus-visible{outline:1px solid var(--accent);outline-offset:1px}:focus:not(:focus-visible){outline:none}html,body{margin:0;height:100%;overflow:hidden;background:var(--body-bg);color:var(--text)}h1,h2,h3,p{margin:0}::selection{background:var(--selection-bg)}.app{height:100vh;display:grid;grid-template-columns:max-content minmax(0,1fr) 134px;grid-template-rows:auto minmax(0,1fr) 66px;gap:4px;padding:0;background:var(--bg)}.tray{border:0;background:color-mix(in srgb,var(--panel) 82%,transparent);backdrop-filter:blur(12px)}.micro{display:inline;color:var(--muted);font-size:var(--font-size-xs);line-height:1.1;letter-spacing:var(--letter-spacing-normal);text-transform:var(--text-transform-uppercase)}.micro:before{content:" / ";color:var(--soft)}.search{height:var(--pill-height);display:flex;align-items:center;gap:6px;border:0;border-radius:var(--pill-radius);background:color-mix(in srgb,var(--base) 15%,transparent);color:var(--muted);padding:0 var(--pill-padding-x);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.search-hint{color:var(--soft);font-size:var(--font-size-sm)}.search-icon{flex:0 0 auto;color:var(--soft);opacity:.9}.search input{flex:1 1 auto;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;padding:0}.search input::placeholder{color:var(--soft)}.chip{cursor:pointer}.layout-count{display:inline-flex;align-items:baseline;gap:3px;color:var(--muted)}.layout-count b{color:var(--text);font-weight:var(--font-weight-bold)}.layout-status{display:inline-flex;align-items:center;gap:4px;height:var(--pill-height);padding:0 var(--pill-padding-x);border-radius:var(--pill-radius);background:color-mix(in srgb,var(--base) 9%,transparent);color:var(--info-label-color);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);text-transform:var(--text-transform-none);opacity:var(--info-label-opacity)}.layout-status b{color:var(--info-label-color);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);line-height:1}.status-key{color:var(--info-key-color);opacity:var(--info-label-opacity);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.app.is-tray-collapsed .tray{display:none}.app.is-tray-collapsed{grid-template-rows:auto minmax(0,1fr) 0;grid-template-rows:auto minmax(0,1fr)}.app.is-tray-collapsed .tray,.app.is-tray-collapsed .tray-placeholder{display:none}.is-hidden{display:none!important}.chips,.tools,.icons{display:flex;align-items:center;gap:2px}.chip,.icon,.pill{height:var(--pill-height);min-width:var(--pill-height);border:0;border-radius:var(--pill-radius);background:color-mix(in srgb,var(--base) var(--pill-bg-alpha),transparent);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);text-transform:var(--text-transform-none);line-height:1;text-decoration:none}.chip{padding:0 var(--chip-padding-x);min-width:0;gap:var(--chip-gap);text-transform:none}.active{color:var(--white);background:color-mix(in srgb,var(--accent) 18%,transparent)}.wall{position:relative;border-radius:var(--wall-radius);padding:var(--gallery-edge-padding);min-width:0;min-height:0;overflow:auto;cursor:grab;user-select:none;flex:1 1 auto}.bar .search{transition:background .12s ease,box-shadow .12s ease;box-shadow:inset 0 0 0 1px transparent}.link-toggle{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 5px;border:0;border-radius:2px;background:color-mix(in srgb,var(--white) 4.5%,transparent);color:var(--muted);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.2;letter-spacing:var(--letter-spacing-mid);text-transform:var(--text-transform-uppercase);cursor:pointer;margin-left:auto;align-self:center;transition:background .12s ease,color .12s ease}.link-toggle:hover{color:var(--white);background:color-mix(in srgb,var(--accent) 12%,transparent)}.link-toggle[aria-pressed=true]{color:var(--white);background:color-mix(in srgb,var(--accent) 18%,transparent)}.link-toggle-state,.link-toggle[aria-pressed=false] .link-toggle-state{color:inherit}.app.is-tray-focus .tray{box-shadow:0 14px 42px color-mix(in srgb,var(--black) var(--fx-mid),transparent),inset 0 1px color-mix(in srgb,var(--white) 3.5%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);transition:box-shadow .18s ease}.tray.is-empty .tray-head strong{color:var(--muted)}.tray{grid-column:2 / 4;grid-row:3;border-radius:3px;padding:5px;display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:5px;min-width:0}.tray-head{display:flex;align-items:baseline;gap:3px;min-width:0}.tray-count{color:var(--soft);font-family:var(--font-family);font-size:var(--font-size-xs)}.tray-body{position:relative;min-width:0;min-height:0}.tray-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-start;gap:4px;padding:0 4px;color:var(--soft);pointer-events:none}.tray-empty-hint b{color:var(--muted);font-weight:var(--font-weight-bold);padding:0 2px;border-radius:2px;background:color-mix(in srgb,var(--white) 5%,transparent)}.tray-tools{align-self:center}.tray-item{position:relative;text-decoration:none;color:inherit;min-width:0}.tray-item .mini-graph{margin-top:4px}.tray-item-x{position:absolute;top:3px;right:3px;width:16px;height:16px;font-size:var(--font-size-xs);opacity:0;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}.tray-item:hover .tray-item-x,.tray-item:focus-within .tray-item-x{opacity:1;transform:translateY(0)}.compare-btn.is-on{opacity:1;color:color-mix(in srgb,var(--accent) 90%,transparent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.fav-btn.is-on{opacity:1;color:color-mix(in srgb,var(--fav) 90%,transparent);background:color-mix(in srgb,var(--fav) 15%,transparent)}.strip{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:5px}.mini-card{border:0;border-radius:3px;background:var(--mini-card-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line2) 39%,transparent);padding:3px;min-width:0}.mini-card span{display:block;font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1120px){.app{grid-template-columns:max-content minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) 76px}.tray{grid-column:1 / 3}.dock{display:none}.wall-area{grid-column:2}}@media(max-width:760px){body{overflow:auto}.app{height:auto;min-height:100vh;display:block}.wall,.tray{margin-bottom:6px}.grid,.strip,.wall .grid{grid-template-columns:1fr}}:root{--rail-icon-size: 18px}.rail .icon{color:var(--muted);transition:background .12s ease,color .12s ease,outline-color .12s ease}.rail .icon:hover,.rail .icon:focus-visible{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--white)}.rail .icon.active,.rail .icon[aria-pressed=true]{color:var(--white);background:color-mix(in srgb,var(--accent) 20%,transparent)}.rail .icon[aria-pressed=false]{color:var(--muted);box-shadow:inset 0 0 0 1px transparent}.rail .icon svg,.rail .icon .rail-glyph{width:var(--rail-icon-size);height:var(--rail-icon-size);display:inline-grid;place-items:center;font-size:var(--font-size-md);transform-origin:center;transform-box:fill-box}.rail .icon svg.is-gallery{transform:scale(.92)}.rail .icon svg.is-star{transform:scale(.94)}.rail .icon svg.is-compare{transform:scale(.95)}.rail .icon svg.is-donate{filter:url(#icon-morph-erode)}.rail .icon svg.is-info{filter:url(#icon-morph-erode)}:root{--topbar-height: 75px;--topbar-logo-h: 32px;--topbar-sponsor-logo-h: 32px;--topbar-sponsor-logo-margin-left: 24px;--topbar-brand-padding-x: 0px;--topbar-brand-margin-left: 32px;--topbar-sponsor-gap: 0;--topbar-sponsor-padding-top: 0;--topbar-sponsor-padding-right: 24px;--topbar-sponsor-padding-bottom: 0;--topbar-sponsor-padding-left: 24px;--topbar-sponsor-margin-top: 0px;--topbar-sponsor-margin-right: 0px;--topbar-sponsor-margin-bottom: 0px;--topbar-sponsor-margin-left: 0px;--topbar-sponsor-btn-h: 32px;--topbar-sponsor-btn-padding-x: 16px;--topbar-sponsor-btn-margin-right: 24px;--topbar-sponsor-w: fit-content;--topbar-sponsor-h: 64px;--bar-cell-sponsor-wrap-padding-top: 0px;--bar-cell-sponsor-wrap-padding-right: 0px;--bar-cell-sponsor-wrap-padding-bottom: 0px;--bar-cell-sponsor-wrap-padding-left: 0px;--bar-cell-sponsor-wrap-margin-top: 4px;--bar-cell-sponsor-wrap-margin-right: 32px;--bar-cell-sponsor-wrap-margin-bottom: 2px;--bar-cell-sponsor-wrap-margin-left: 32px;--bar-cell-sponsor-wrap-bg: none;--topbar-donate-btn-h: 32px;--topbar-donate-btn-padding-x: 16px;--topbar-donate-btn-margin-right: 24px;--topbar-donate-padding-top: 0;--topbar-donate-padding-right: 24px;--topbar-donate-padding-bottom: 0;--topbar-donate-padding-left: 24px;--topbar-donate-margin-top: 0px;--topbar-donate-margin-right: 0px;--topbar-donate-margin-bottom: 0px;--topbar-donate-margin-left: 0px;--bar-cell-donate-wrap-padding-top: 0px;--bar-cell-donate-wrap-padding-right: 0px;--bar-cell-donate-wrap-padding-bottom: 0px;--bar-cell-donate-wrap-padding-left: 0px;--bar-cell-donate-wrap-margin-top: 4px;--bar-cell-donate-wrap-margin-right: 8px;--bar-cell-donate-wrap-margin-bottom: 2px;--bar-cell-donate-wrap-margin-left: 4px;--bar-cell-donate-wrap-bg: none}.bar{grid-column:1 / 4;display:grid;align-items:center}.bar:has(.tools){grid-template-columns:auto 1fr auto;align-items:stretch;padding:0;height:var(--topbar-height)}.bar-cell{display:flex;align-items:center;min-width:0}.bar-cell--brand{justify-content:flex-start;padding:0 var(--topbar-brand-padding-x)}.bar-cell--brand .brand{height:100%;display:flex;align-items:center}.bar-cell--banner{display:flex;align-items:center;justify-content:center;min-width:0}.bar-cell--banner .topbar-sponsor{width:100%;justify-content:space-between}.bar-cell--banner-wrap{width:100%;background:var(--bar-cell-sponsor-wrap-bg);padding:var(--bar-cell-sponsor-wrap-padding-top) var(--bar-cell-sponsor-wrap-padding-right) var(--bar-cell-sponsor-wrap-padding-bottom) var(--bar-cell-sponsor-wrap-padding-left);margin:var(--bar-cell-sponsor-wrap-margin-top) var(--bar-cell-sponsor-wrap-margin-right) var(--bar-cell-sponsor-wrap-margin-bottom) var(--bar-cell-sponsor-wrap-margin-left)}.bar-cell--donate{display:flex;align-items:center;justify-content:flex-end;grid-column:3;min-width:0;padding:var(--topbar-donate-padding-top) var(--topbar-donate-padding-right) var(--topbar-donate-padding-bottom) var(--topbar-donate-padding-left);margin:var(--topbar-donate-margin-top) var(--topbar-donate-margin-right) var(--topbar-donate-margin-bottom) var(--topbar-donate-margin-left)}.bar-cell--donate-wrap{display:flex;align-items:center;height:100%;background:var(--bar-cell-donate-wrap-bg);padding:var(--bar-cell-donate-wrap-padding-top) var(--bar-cell-donate-wrap-padding-right) var(--bar-cell-donate-wrap-padding-bottom) var(--bar-cell-donate-wrap-padding-left);margin:var(--bar-cell-donate-wrap-margin-top) var(--bar-cell-donate-wrap-margin-right) var(--bar-cell-donate-wrap-margin-bottom) var(--bar-cell-donate-wrap-margin-left)}.tools{display:flex;align-items:center;justify-content:flex-end;min-width:0;height:100%}.brand{display:flex;align-items:center;min-width:0;margin-left:var(--topbar-brand-margin-left);color:inherit;text-decoration:none}.brand-mark{width:14px;height:14px;margin-right:8px}.brand h1{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-regular);line-height:1;letter-spacing:var(--letter-spacing-normal);text-transform:none}.brand-logo{height:var(--topbar-logo-h);width:auto;display:block}.topbar-sponsor{display:flex;align-items:center;gap:var(--topbar-sponsor-gap);min-width:0;width:var(--topbar-sponsor-w);height:var(--topbar-sponsor-h);background:var(--layer-body, none),var(--card-bg-gradient),var(--panel2)}.topbar-sponsor-logo{height:var(--topbar-sponsor-logo-h);width:auto;display:block;margin-left:var(--topbar-sponsor-logo-margin-left)}.topbar-sponsor-btn{height:var(--topbar-sponsor-btn-h);padding:0 var(--topbar-sponsor-btn-padding-x);border:0;border-radius:var(--pill-radius);background:color-mix(in srgb,var(--white) 6%,transparent);color:var(--muted);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:var(--text-transform-uppercase);cursor:pointer;transition:background .12s ease,color .12s ease;text-decoration:none;display:inline-flex;align-items:center;margin-right:var(--topbar-sponsor-btn-margin-right)}.topbar-sponsor-btn:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--white)}@media(max-width:1120px){.bar{grid-column:1 / 3}}@media(max-width:760px){.bar{display:grid;grid-template-columns:1fr;margin-bottom:6px}}.bar,.bar *{outline:0px solid red}:root{--rail-top-padding: 2px;--rail-button-gap: 2px;--rail-button-offset-x: -4px;--rail-button-content-inset: 24px;--rail-btn-icon-w: 28px;--rail-btn-gap: 5px;--rail-btn-h: 28px;--rail-btn-padding-right: 21px}.rail{grid-column:1;grid-row:2 / 4;padding:var(--rail-top-padding) 3px 5px var(--gallery-edge-padding);display:flex;flex-direction:column;align-items:stretch;gap:var(--rail-button-gap)}.rail .icon{display:grid;grid-template-columns:var(--rail-btn-icon-w) 1fr;align-items:center;justify-items:center;gap:var(--rail-btn-gap);width:100%;height:var(--rail-btn-h);padding:0 var(--rail-btn-padding-right) 0 var(--rail-button-content-inset);transform:translate(var(--rail-button-offset-x));border-radius:0 var(--pill-radius) var(--pill-radius) 0;border:0;outline:1px solid transparent;outline-offset:-1px;text-decoration:none;cursor:pointer;overflow:hidden}.rail .icon:hover,.rail .icon:focus-visible{width:100%}.rail .icon.active,.rail .icon[aria-pressed=true]{width:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.rail .icon[aria-pressed=false]{box-shadow:inset 0 0 0 1px transparent}.rail-label{justify-self:start;font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-mid);white-space:nowrap;opacity:1;text-transform:var(--text-transform-uppercase)}.rail .icon:disabled,.rail .icon[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}@media(max-width:760px){.rail{display:flex;overflow:auto}}:root{--card-radius-top-left: 4px;--card-radius-top-right: 4px;--card-radius-bottom-right: 2px;--card-radius-bottom-left: 2px;--card-title-margin-top: 1px;--card-title-margin-right: 4px;--card-title-margin-bottom: 0px;--card-title-margin-left: 8px;--card-title-padding-right-extra: 0px;--card-p-margin-left: 1px;--card-graph-margin: 0px 2px 2px 2px;--card-action-icon-opacity: .33;--card-action-icon-hover-opacity: .9;--card-action-icon-hover-bg-alpha: 25%;--card-action-icon-copied-bg-alpha: 32%;--card-action-separator-alpha: 0%;--card-head-h: 20px;--icon-inset: 3px}.card{position:relative;contain:content;border:0;border-radius:var(--card-radius-top-left) var(--card-radius-top-right) var(--card-radius-bottom-right) var(--card-radius-bottom-left);background:var(--layer-body, none),var(--card-bg-gradient),var(--panel2);display:grid;grid-template-rows:var(--card-head-h) 1fr;align-items:stretch;gap:0;min-width:0;min-height:var(--card-row-h);overflow:hidden;cursor:pointer}.card{--layer-body: none;--layer-head: none;--layer-title: var(--text-card)}.card.is-view-mode-unsupported{opacity:.38}.card.is-fav{--layer-title: color-mix(in srgb, var(--fav) 92%, transparent);--layer-head: radial-gradient( ellipse 80% 130% at 50% 100%, color-mix(in srgb, var(--fav) 26%, transparent) 0%, color-mix(in srgb, var(--fav) 18%, transparent) 18%, color-mix(in srgb, var(--fav) 8%, transparent) 45%, color-mix(in srgb, var(--fav) 3%, transparent) 70%, transparent 100% )}.card:has(.compare-btn.is-on){--layer-title: color-mix(in srgb, var(--accent3) 92%, transparent);--layer-head: radial-gradient( ellipse 80% 130% at 50% 100%, color-mix(in srgb, var(--accent3) 26%, transparent) 0%, color-mix(in srgb, var(--accent3) 18%, transparent) 18%, color-mix(in srgb, var(--accent3) 8%, transparent) 45%, color-mix(in srgb, var(--accent3) 3%, transparent) 70%, transparent 100% )}.card.is-fav:hover,.card.is-fav:focus-within,.card.is-fav.is-selected,.card.is-fav.is-selected:hover,.card.is-fav.is-selected:focus-within{--layer-head: radial-gradient( ellipse 80% 130% at 50% 100%, color-mix(in srgb, var(--accent2) 18%, transparent) 0%, color-mix(in srgb, var(--accent2) 10%, transparent) 25%, color-mix(in srgb, var(--accent2) 4%, transparent) 60%, transparent 100% ), radial-gradient( ellipse 80% 130% at 50% 100%, color-mix(in srgb, var(--fav) 26%, transparent) 0%, color-mix(in srgb, var(--fav) 18%, transparent) 18%, color-mix(in srgb, var(--fav) 8%, transparent) 45%, color-mix(in srgb, var(--fav) 3%, transparent) 70%, transparent 100% )}.card:has(.compare-btn.is-on):hover,.card:has(.compare-btn.is-on):focus-within,.card:has(.compare-btn.is-on).is-selected,.card:has(.compare-btn.is-on).is-selected:hover,.card:has(.compare-btn.is-on).is-selected:focus-within{--layer-head: radial-gradient( ellipse 80% 130% at 50% 100%, color-mix(in srgb, var(--accent2) 18%, transparent) 0%, color-mix(in srgb, var(--accent2) 10%, transparent) 25%, color-mix(in srgb, var(--accent2) 4%, transparent) 60%, transparent 100% ), radial-gradient( ellipse 80% 130% at 50% 100%, color-mix(in srgb, var(--accent3) 26%, transparent) 0%, color-mix(in srgb, var(--accent3) 18%, transparent) 18%, color-mix(in srgb, var(--accent3) 8%, transparent) 45%, color-mix(in srgb, var(--accent3) 3%, transparent) 70%, transparent 100% )}.card.is-selected:focus-within,.card.is-selected:hover{--layer-head: radial-gradient( ellipse 80% 130% at 50% 100%, color-mix(in srgb, var(--accent) 18%, transparent) 0%, color-mix(in srgb, var(--accent) 10%, transparent) 25%, color-mix(in srgb, var(--accent) 4%, transparent) 60%, transparent 100% ), radial-gradient( ellipse 80% 130% at 50% 100%, color-mix(in srgb, var(--curve2) 22%, transparent) 0%, color-mix(in srgb, var(--curve2) 14%, transparent) 18%, color-mix(in srgb, var(--curve2) 6%, transparent) 45%, color-mix(in srgb, var(--curve2) 2%, transparent) 70%, transparent 100% )}.card.is-selected{--layer-body: radial-gradient( ellipse 80% 130% at 50% 100%, color-mix(in srgb, var(--curve2) 14%, transparent) 0%, color-mix(in srgb, var(--curve2) 8%, transparent) 25%, color-mix(in srgb, var(--curve2) 3%, transparent) 60%, transparent 100% );--layer-head: radial-gradient( ellipse 80% 130% at 50% 100%, color-mix(in srgb, var(--curve2) 24%, transparent) 0%, color-mix(in srgb, var(--curve2) 14%, transparent) 25%, color-mix(in srgb, var(--curve2) 6%, transparent) 60%, transparent 100% );--layer-title: var(--curve2)}.card.is-fav.is-selected{--layer-title: color-mix(in srgb, var(--fav) 92%, transparent)}.card:hover{--layer-head: radial-gradient( ellipse 80% 130% at 50% 100%, color-mix(in srgb, var(--accent2) 10%, transparent) 0%, color-mix(in srgb, var(--accent2) 5%, transparent) 25%, color-mix(in srgb, var(--accent2) 2%, transparent) 60%, transparent 100% )}.card.is-selected{box-shadow:0 0 var(--glow-blur-sm) var(--glow-spread) color-mix(in srgb,var(--curve2) var(--fx-mid),transparent)}.card:focus-within{--layer-body: radial-gradient( ellipse 80% 130% at 50% 100%, color-mix(in srgb, var(--curve2) 10%, transparent) 0%, color-mix(in srgb, var(--curve2) 6%, transparent) 25%, color-mix(in srgb, var(--curve2) 2%, transparent) 60%, transparent 100% )}.card:active{--layer-head: radial-gradient( ellipse 80% 130% at 50% 100%, color-mix(in srgb, var(--black) 10%, transparent) 0%, color-mix(in srgb, var(--black) 5%, transparent) 25%, color-mix(in srgb, var(--black) 2%, transparent) 60%, transparent 100% )}.card-head{z-index:8;display:flex;align-items:center;justify-content:space-between;gap:0;height:var(--card-head-h);padding:0;min-width:0;flex:0 0 auto;background:var(--layer-head, none)}.card-title{flex:1 1 auto;min-width:0;margin:var(--card-title-margin-top) var(--card-title-margin-right) var(--card-title-margin-bottom) var(--card-title-margin-left);color:var(--layer-title);text-decoration:none;display:flex;align-items:center;padding-right:calc(var(--card-head-h) * 4 + var(--card-title-padding-right-extra))}.card p{display:inline;margin-top:0;margin-left:var(--card-p-margin-left);color:var(--muted);font-size:var(--font-size-xs);line-height:1.1;letter-spacing:var(--letter-spacing-tight)}.actions{position:absolute;top:0;right:0;height:var(--card-head-h);display:flex;justify-content:flex-end;gap:0;z-index:9}.actions .action{display:flex;align-items:center;justify-content:center;width:var(--card-head-h);height:var(--card-head-h);padding:0;overflow:hidden;flex-shrink:0}.actions .icon{display:inline-grid;place-items:center;width:100%;height:100%;border:none;border-radius:0;padding:var(--icon-inset);box-sizing:border-box;margin:0;background:transparent;color:inherit;cursor:pointer;font-size:0;line-height:0;opacity:var(--card-action-icon-opacity);transition:background .12s ease,color .12s ease,opacity .12s ease}.card-head:hover .actions .icon,.card-head:focus-within .actions .icon,.card:hover .actions .icon,.card:focus-within .actions .icon{opacity:var(--card-action-icon-hover-opacity)}.actions .action+.action{border-left:1px solid color-mix(in srgb,var(--white) var(--card-action-separator-alpha),transparent)}.actions .icon svg{width:100%;height:100%}.actions .icon:hover{background:color-mix(in srgb,var(--white) var(--card-action-icon-hover-bg-alpha),transparent);color:var(--text)}.actions .icon.is-on{color:var(--fav)}.actions .icon.compare-btn.is-on{color:var(--accent3)}.actions .icon.is-copied{opacity:1;color:var(--white);background:color-mix(in srgb,var(--curve2) var(--card-action-icon-copied-bg-alpha),transparent)}.card>.graph{margin:var(--card-graph-margin)}.meta{position:absolute;inset:0;z-index:4;color:var(--soft);font-size:var(--font-size-xs);line-height:1.1;letter-spacing:var(--letter-spacing-normal);text-transform:var(--text-transform-uppercase);overflow:hidden;pointer-events:none}.meta-summary{position:absolute;left:var(--text-label-inset-x);bottom:var(--text-label-inset-y);max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--curve2) var(--text-label-alpha),transparent);opacity:0;transition:opacity .18s ease}.card:hover .meta-summary,.card:focus-within .meta-summary{opacity:1;color:color-mix(in srgb,var(--curve2) var(--text-label-alpha),transparent)}:root{--fx-tiny: 8%;--fx-sml: 16%;--fx-mid: 24%;--fx-lg: 32%;--fx-avg: 40%;--fx-half: 50%;--fx-strong: 75%;--fx-full: 100%;--glow-blur-sm: 4px;--glow-blur-md: 8px;--glow-blur-lg: 14px;--glow-blur-xl: 22px;--glow-spread: 0px;--shadow-sm: 0 1px 2px color-mix(in srgb, var(--black) var(--fx-sml), transparent);--shadow-md: 0 4px 12px color-mix(in srgb, var(--black) var(--fx-mid), transparent);--shadow-lg: 0 14px 42px color-mix(in srgb, var(--black) var(--fx-mid), transparent);--shadow-inset-line: inset 0 0 0 1px var(--line2);--shadow-inset-line-strong: inset 0 0 0 1px color-mix(in srgb, var(--line2) var(--fx-full), transparent);--shadow-card: 0 0 var(--glow-blur-md) var(--glow-spread) color-mix(in srgb, var(--curve2) var(--fx-sml), transparent), 0 0 0 1px var(--line), 0 3px 18px color-mix(in srgb, var(--black) var(--fx-lg), transparent);--shadow-panel: 0 2px 6px color-mix(in srgb, var(--black) var(--fx-lg), transparent), 0 12px 32px color-mix(in srgb, var(--black) var(--fx-mid), transparent);--shadow-card-drop: 0 0 0 1px var(--line);--shadow-card-glow-accent: 0 0 var(--glow-blur-sm) var(--glow-spread) color-mix(in srgb, var(--accent) var(--fx-mid), transparent), var(--shadow-card-drop);--shadow-card-glow-curve: 0 0 var(--glow-blur-sm) var(--glow-spread) color-mix(in srgb, var(--curve) var(--fx-mid), transparent), var(--shadow-card-drop);--shadow-card-glow-curve2: 0 0 var(--glow-blur-sm) var(--glow-spread) color-mix(in srgb, var(--curve2) var(--fx-mid), transparent), var(--shadow-card-drop);--outline-accent: 0 0 0 1px color-mix(in srgb, var(--accent) var(--fx-lg), var(--line));--outline-curve: 0 0 0 1px color-mix(in srgb, var(--curve) var(--fx-lg), var(--line));--outline-curve2: 0 0 0 1px color-mix(in srgb, var(--curve2) var(--fx-avg), var(--line));--fx-ring-accent: inset 0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent);--fade-out-top: linear-gradient( to bottom, transparent 0%, color-mix(in srgb, var(--black) var(--fx-full), transparent) 24px, color-mix(in srgb, var(--black) var(--fx-full), transparent) 100% );--fade-out-bottom: linear-gradient( to top, transparent 0%, color-mix(in srgb, var(--black) var(--fx-full), transparent) 24px, color-mix(in srgb, var(--black) var(--fx-full), transparent) 100% );--fade-out-x: linear-gradient( to right, transparent 0%, color-mix(in srgb, var(--black) var(--fx-full), transparent) 18px, color-mix(in srgb, var(--black) var(--fx-full), transparent) calc(100% - 18px) , transparent 100% );--fade-out-y: linear-gradient( to bottom, transparent 0%, color-mix(in srgb, var(--black) var(--fx-full), transparent) 18px, color-mix(in srgb, var(--black) var(--fx-full), transparent) calc(100% - 18px) , transparent 100% )}.glow,.glow-sm,.glow-md,.glow-lg,.glow-xl{transition:box-shadow .18s ease}.glow-sm{box-shadow:0 0 var(--glow-blur-sm) var(--glow-spread) color-mix(in srgb,var(--accent) var(--fx-sml),transparent)}.glow,.glow-md{box-shadow:0 0 var(--glow-blur-md) var(--glow-spread) color-mix(in srgb,var(--accent) var(--fx-mid),transparent)}.glow-lg{box-shadow:0 0 var(--glow-blur-lg) var(--glow-spread) color-mix(in srgb,var(--accent) var(--fx-lg),transparent)}.glow-xl{box-shadow:0 0 var(--glow-blur-xl) var(--glow-spread) color-mix(in srgb,var(--accent) var(--fx-lg),transparent)}.glow-curve{box-shadow:0 0 var(--glow-blur-md) var(--glow-spread) color-mix(in srgb,var(--curve) var(--fx-mid),transparent)}.glow-curve2{box-shadow:0 0 var(--glow-blur-md) var(--glow-spread) color-mix(in srgb,var(--curve2) var(--fx-mid),transparent)}.glow-accent:hover,.glow:hover{box-shadow:0 0 var(--glow-blur-lg) var(--glow-spread) color-mix(in srgb,var(--accent) var(--fx-lg),transparent)}.dot-glow{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) var(--fx-lg),transparent),0 0 8px 2px color-mix(in srgb,var(--accent) var(--fx-half),transparent)}.text-glow{text-shadow:0 0 8px color-mix(in srgb,currentColor var(--fx-half),transparent)}.text-glow-sm{text-shadow:0 0 4px color-mix(in srgb,currentColor var(--fx-half),transparent)}.text-glow-lg{text-shadow:0 0 10px color-mix(in srgb,currentColor var(--fx-strong),transparent),0 0 20px color-mix(in srgb,currentColor var(--fx-avg),transparent)}.outline-accent{box-shadow:var(--outline-accent)}.outline-curve{box-shadow:var(--outline-curve)}.outline-curve2{box-shadow:var(--outline-curve2)}.outline-line{box-shadow:var(--shadow-inset-line)}.outline-line-strong{box-shadow:var(--shadow-inset-line-strong)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.fade-out-top{mask-image:var(--fade-out-top);-webkit-mask-image:var(--fade-out-top)}.fade-out-bottom{mask-image:var(--fade-out-bottom);-webkit-mask-image:var(--fade-out-bottom)}.fade-out-x{mask-image:var(--fade-out-x);-webkit-mask-image:var(--fade-out-x)}.fade-out-y{mask-image:var(--fade-out-y);-webkit-mask-image:var(--fade-out-y)}.vignette{position:relative}.vignette:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 50%,color-mix(in srgb,var(--black) var(--fx-lg),transparent) 100%)}.vignette-glow-tl{position:relative}.vignette-glow-tl:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--accent) var(--fx-sml),transparent) 0%,transparent 55%)}.vignette-glow-br{position:relative}.vignette-glow-br:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--accent) var(--fx-sml),transparent) 0%,transparent 55%)}.card{box-shadow:var(--shadow-card-drop);transition:box-shadow .18s ease,transform .18s ease}:root{--shadow-pager: 0 0 40px color-mix(in srgb, var(--black) var(--fx-strong), transparent), 0 0 32px color-mix(in srgb, var(--black) var(--fx-full), transparent);--text-label-inset-x: 12px;--text-label-inset-y: 8px;--card-bg-gradient: radial-gradient( circle at 18% 0%, color-mix(in srgb, var(--curve2) 5%, transparent), transparent 40% ), radial-gradient( circle at 90% 115%, color-mix(in srgb, var(--accent) 6%, transparent), transparent 44% );--wall-radius: 0px;--wall-head-grid-gap: 8px;--wall-head-padding-bottom: 2px;--wall-area-gap: 4px;--wall-empty-margin-top: 2px}.grid{display:grid;grid-template-columns:var(--grid-cols);grid-auto-rows:var(--card-row-h);gap:var(--card-gap);align-content:start}.wall .grid{min-height:100%;transition:none;--grid-cols: repeat(auto-fill, minmax(calc(var(--card-base-w) * var(--card-scale-x)), 1fr));--card-min-w: calc(var(--card-base-w) * var(--card-scale-x));--card-row-h: calc(var(--card-base-w) * var(--card-scale-y) / var(--card-ratio))}.grid[data-cols="4"] .card-title,.grid[data-cols="5"] .card-title,.grid[data-cols="6"] .card-title,.grid[data-cols="7"] .card-title,.grid[data-cols="8"] .card-title{letter-spacing:calc(var(--letter-spacing-normal) + .01em)}#copy-popover{position:fixed;z-index:100;display:none;min-width:120px;padding:4px;border-radius:4px;background:var(--popover);box-shadow:0 8px 32px color-mix(in srgb,var(--black) 60%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--line3) 12%,transparent)}#copy-popover.is-open{display:grid;gap:1px}#copy-popover .copy-item{display:flex;align-items:center;gap:6px;padding:5px 8px;border:none;border-radius:3px;background:transparent;color:color-mix(in srgb,var(--text-soft) 70%,transparent);font-family:inherit;font-size:var(--font-size-md);line-height:1;letter-spacing:var(--letter-spacing-tight);text-transform:var(--text-transform-uppercase);cursor:pointer;white-space:nowrap;transition:background .1s ease,color .1s ease}#copy-popover .copy-item:hover{background:color-mix(in srgb,var(--white) 8%,transparent);color:var(--white)}#donate-popover{position:fixed;z-index:100;display:none;min-width:160px;padding:4px;border-radius:4px;background:var(--popover);box-shadow:0 8px 32px color-mix(in srgb,var(--black) 60%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--line3) 12%,transparent)}#donate-popover.is-open{display:grid;gap:1px}#donate-popover .donate-popover-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border:none;border-radius:3px;background:transparent;color:color-mix(in srgb,var(--text-soft) 70%,transparent);font-family:var(--font-family);font-size:var(--font-size-sm);line-height:1;letter-spacing:var(--letter-spacing-tight);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .1s ease,color .1s ease}#donate-popover .donate-popover-item:hover{background:color-mix(in srgb,var(--white) 8%,transparent);color:var(--white)}.graph,.mini-graph{border:0;border-radius:3px 3px 4px 4px;overflow:hidden;position:relative;flex:1 1 auto;min-height:0;align-self:stretch}.graph{min-height:62px;background:var(--canvas-bg-0)}.mini-graph{margin-top:4px;height:25px;background:var(--mini-graph-bg)}.curve-view-screen-probe{position:absolute;z-index:2;pointer-events:none;opacity:0}.curve-view-screen-probe--v{top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--curve2) 42%,transparent);transform:translate(-.5px)}.curve-view-screen-probe--h{left:0;right:0;height:1px;background:color-mix(in srgb,var(--curve2) 42%,transparent);transform:translateY(-.5px)}.curve-view.is-probe-near .curve-view-screen-probe{opacity:.52}.curve-view-probe-readout{position:absolute;left:50%;bottom:var(--text-label-inset-y);z-index:5;color:var(--muted);font-family:var(--font-family);font-size:var(--font-size-tiny);line-height:1;letter-spacing:var(--letter-spacing-normal);pointer-events:none;opacity:0;transform:translate(-50%);transition:opacity .18s ease}.curve-view-axis-label{display:none}.curve-view-axis-label--x{bottom:3px}.curve-view-axis-label--y{left:3px;transform:translateY(-50%)}.curve-view-snap{position:absolute;right:var(--text-label-inset-x);top:var(--text-label-inset-y);z-index:5;color:var(--curve2);font-family:var(--font-family);font-size:var(--font-size-tiny);line-height:1;letter-spacing:var(--letter-spacing-normal);pointer-events:none;opacity:0;transition:opacity .18s ease}.curve-view-snap-sep{margin:0 2px;color:var(--soft)}.curve-view.has-probe .curve-view-probe-readout,.curve-view:hover .curve-view-snap,.curve-view.has-zoom .curve-view-snap,.curve-view.is-curve-drag .curve-view-snap{opacity:.9}.curve-view-probe-readout-sep{margin:0 2px;color:var(--soft)}.wall-empty{margin-top:var(--wall-empty-margin-top);color:var(--soft)}.wall-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--wall-head-grid-gap);padding:var(--wall-head-padding-top) var(--gallery-edge-padding) var(--wall-head-padding-bottom) var(--gallery-edge-padding);flex:0 0 auto}.welcome-btn{grid-column:1;grid-row:1;height:var(--pill-height);padding:0 6px;border:0;border-radius:var(--pill-radius);background:color-mix(in srgb,var(--base) 15%,transparent);color:var(--soft);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px}.welcome-btn:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.wall-head .chips-wrap{grid-column:1 / -1;grid-row:2;min-width:0}.wall-head .chips{flex-wrap:wrap;align-content:flex-start}.wall-head .chip{flex:0 0 auto;white-space:nowrap}.wall-head .layout-note{grid-column:3;grid-row:1;justify-self:end;margin-right:12px}.wall-head .search{grid-column:2;grid-row:1;min-width:0;margin:0}.wall-area{grid-column:2 / 4;grid-row:2;min-width:0;min-height:0;display:flex;flex-direction:column;gap:6px}.wall-head h2{display:inline;font-size:var(--font-size-md);letter-spacing:var(--letter-spacing-wide);text-transform:var(--text-transform-uppercase);line-height:1.05}.layout-note{display:flex;gap:var(--wall-head-gap);align-items:center;color:var(--soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);text-transform:var(--text-transform-none)}.layout-note .grid-mode.is-flash b{color:var(--white)}.layout-note .grid-mode{display:inline-flex}.wall.is-mode-focus{display:flex;flex-direction:column;overflow:hidden}.wall.is-mode-focus .grid{flex:1 1 auto;min-height:0;height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.wall .grid.is-mode-focus .card{display:none}.wall .grid.is-mode-focus .card.is-focus{display:grid;height:100%;min-height:0}.wall .grid.is-mode-focus .card.is-focus .graph{aspect-ratio:auto;height:100%;min-height:0}.wall.is-mode-focus .grid>*{transition:transform .18s ease,box-shadow .18s ease}.wall.is-mode-focus .grid.is-mode-focus .card.is-focus{--layer-body: linear-gradient( 180deg, color-mix(in srgb, var(--curve2) 10%, transparent), color-mix(in srgb, var(--curve2) 1%, transparent) )}.curve-view{position:relative;overflow:hidden;cursor:none;--curve-line-width: 1.45;--viewport-quad-alpha: .35;--tile-margin-factor: .25;--dpr-min: 1;--dpr-max: 2;--edge-fade: 64;--edge-fade-inset: 0;--edge-fade-alpha: .5;--ramp-pos-color: var(--curve);--ramp-neg-color: var(--curve);--ramp-zero-color: var(--zero);--ramp-bar-bg: var(--canvas-bg-0);--ramp-frame-color: var(--canvas-bg-0);--ramp-bar-h: 2;--ramp-bar-radius: 0;--ramp-bar-gap: 1;--ramp-bar-top: 10;--ramp-zero-line-w: 0;--ramp-zero-line-alpha: 0;--ramp-pos-alpha: .8;--ramp-neg-alpha: .4;--ramp-frame-alpha: 0;--ramp-gradient-floor: 0}.curve-view .curve-view-canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%;display:block}.renderer3d-view{cursor:grab;touch-action:none}:root{--r3d-cols-3: 64;--r3d-cols-4: 60;--r3d-cols-5: 56;--r3d-cols-6: 50;--r3d-cols-7: 44;--r3d-cols-8: 34;--r3d-cols-9: 28;--renderer3d-bg: var(--canvas-bg-0);--renderer3d-bg-quad-alpha: var(--viewport-quad-alpha);--renderer3d-grid: var(--grid);--renderer3d-subgrid: var(--subgrid);--renderer3d-axis: var(--axis);--renderer3d-zero: var(--zero);--renderer3d-curve: var(--curve);--renderer3d-curve2: var(--curve2);--renderer3d-grid-card: 14;--renderer3d-grid-detail: 32;--renderer3d-grid-high: 40;--renderer3d-points-card: 360;--renderer3d-points-detail: 1800;--renderer3d-points-high: 3600;--renderer3d-animation-step-ms: 50;--renderer3d-scanline-period-ms: 1600;--renderer3d-noise-speed: .000065;--renderer3d-noise-global-freq: 1;--renderer3d-noise-global-octaves: 5;--renderer3d-scene-grid-extent: 3.04;--renderer3d-geometry-extent: 2.56;--renderer3d-geometry-resolution: 24;--renderer3d-graph-wire-stride: 6;--renderer3d-heightstrip-wire-stride: 3;--renderer3d-geometry-wire-stride: 4;--renderer3d-noise-uv-range: 1;--renderer3d-ghost-alpha: .16;--renderer3d-shaded-alpha: .68;--renderer3d-wire-alpha: .42;--renderer3d-curve2-pow: 2.2}:root{--pattern-zoom-step: 1.12;--pattern-pan-speed: 1;--pattern-effect-speed: .005;--pattern-zoom-min: .02;--pattern-zoom-max: 200;--pattern-fit-scale: 2.2;--pattern-motion-speed: .00013}.renderer3d-view canvas{touch-action:none}.renderer3d-view:active{cursor:grabbing}.curve-view-readout{position:absolute;right:var(--text-label-inset-x);bottom:var(--text-label-inset-y);z-index:5;display:inline-flex;align-items:center;gap:3px;color:color-mix(in srgb,var(--curve2) var(--text-label-alpha),transparent);font-family:var(--font-family);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-normal);opacity:0;transition:opacity .18s ease}.curve-view-fit-icon{width:10px;height:10px;color:inherit}.card:hover .curve-view-readout,.card:focus-within .curve-view-readout{opacity:1}.detail-curve-view:hover .curve-view-readout,.detail-curve-view:focus-within .curve-view-readout{opacity:1}.wall.is-dragging{cursor:grabbing}.wall.is-dragging *{cursor:grabbing!important;pointer-events:none}.wall.is-curve-drag .card,.wall.is-curve-drag .mini-card{pointer-events:none}.wall.is-curve-drag .card .curve-view,.wall.is-curve-drag .mini-card .curve-view{pointer-events:auto}.wall::-webkit-scrollbar{width:6px;height:6px}.wall::-webkit-scrollbar-track{background:transparent}.wall::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--line2) var(--fx-sml),transparent);border-radius:3px}.wall::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--line2) var(--fx-lg),transparent)}.wall{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--line2) var(--fx-sml),transparent) transparent}.pager{position:fixed;left:50%;bottom:-2px;transform:translate(-50%);z-index:30;display:inline-flex;align-items:center;gap:8px;padding:8px 10px 16px;border-radius:5px 5px 0 0;background:var(--card-bg-gradient),color-mix(in srgb,var(--panel2) 100%,transparent);box-shadow:var(--shadow-pager);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(6px);user-select:none}.pager-cluster{display:inline-flex;align-items:center;gap:6px}.pager-btn{width:26px;height:26px;min-width:26px;font-size:var(--font-size-xl);line-height:1;color:var(--muted)}.pager-btn:hover:not([disabled]){color:var(--white);background:color-mix(in srgb,var(--accent) 18%,transparent)}.pager-btn[disabled]{opacity:.35;cursor:not-allowed}.pager-compare,.pager-wrap,.pager-view,.pager-grid,.pager-cols{height:26px;padding:0 8px}.pager-compare[aria-pressed=true]{color:var(--white);background:color-mix(in srgb,var(--accent) 18%,transparent)}.pager-state{display:inline-flex;align-items:baseline;gap:8px;padding:0 4px;color:var(--muted);justify-content:center;font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.2;letter-spacing:var(--letter-spacing-wide);text-transform:var(--text-transform-uppercase)}.pager-state b{color:inherit;font-weight:inherit}.pager-sep{color:inherit;opacity:.55;margin:0 3px}.pager-size{height:26px;padding:0 8px;gap:4px;font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.2;letter-spacing:var(--letter-spacing-wide);text-transform:var(--text-transform-uppercase)}.pager-wrap[aria-pressed=true],.pager-view[aria-pressed=true],.pager-grid[aria-pressed=true],.pager-cols[aria-pressed=true]{color:var(--muted);background:color-mix(in srgb,var(--white) 4.5%,transparent)}.pager-wrap:hover,.pager-view:hover,.pager-grid:hover,.pager-cols:hover{color:var(--white);background:color-mix(in srgb,var(--accent) 12%,transparent)}.is-paged-out{display:none!important}#view-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center}#view-overlay[aria-hidden=true]{display:none}.view-overlay-backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--black) 60%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.view-overlay-box{position:relative;z-index:1;max-width:920px;width:min(92vw,920px);max-height:88vh;overflow:hidden;padding:18px;border-radius:6px;background:var(--panel2);box-shadow:0 24px 64px color-mix(in srgb,var(--black) 55%,transparent);display:grid;gap:12px}.view-overlay-close{position:absolute;top:4px;right:4px;width:22px;height:22px;border:0;border-radius:3px;background:color-mix(in srgb,var(--white) 6%,transparent);color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:background .1s ease,color .1s ease}.view-overlay-close:hover{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--white)}.view-overlay-box h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-wide);text-transform:var(--text-transform-uppercase);color:var(--text);margin:0}.view-overlay-content{display:grid;gap:12px}.view-overlay-content[aria-hidden=true]{display:none}.view-overlay-content p{margin:0;color:var(--text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-thin);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal)}.view-overlay-content .micro{color:var(--muted);font-size:var(--font-size-xs);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-normal);text-transform:var(--text-transform-uppercase)}.view-overlay-content .micro:before{content:none}.view-overlay-content .note{color:var(--soft);line-height:var(--line-height-normal)}.view-overlay-content a{color:var(--accent);text-decoration:underline}.view-overlay-content a:hover{color:var(--white)}#view-overlay.is-detail .view-overlay-box{max-width:min(92vw,1180px);max-height:90vh;overflow:visible;width:min(92vw,1180px);height:min(92vh,920px);padding:6px}.view-overlay-content[data-overlay-content=detail]{display:grid;grid-template-rows:22px minmax(200px,1fr) 6px 24px minmax(120px,1fr) auto;gap:6px;height:100%;overflow:hidden;padding-bottom:2px}.view-overlay-content[data-overlay-content=detail][aria-hidden=true]{display:none}.detail-dragbar{display:flex;align-items:center;min-width:0;height:22px;padding:0 30px 0 6px;cursor:grab;user-select:none}.view-overlay-box.is-dragging .detail-dragbar{cursor:grabbing}.detail-dragbar h2{margin:0;color:var(--text);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-wide);line-height:1;text-transform:var(--text-transform-uppercase);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-main{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:6px;min-height:0}.detail-viewport-wrap{position:relative;min-width:0;min-height:0}.detail-viewport-col{display:flex;flex-direction:column;min-height:200px;height:100%}.detail-curve-view{flex:1;aspect-ratio:16 / 9;min-height:0;max-height:none;width:100%}.detail-info-col{min-width:0;padding:6px;background:transparent}.detail-title-sub{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-normal);text-transform:none;white-space:nowrap;padding:0 12px}.detail-section{display:grid;gap:6px;margin-top:0;padding:12px 8px;min-width:0}.detail-section:first-child{padding-top:8px}.detail-section-label{font-size:var(--font-size-tiny);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-wide);text-transform:var(--text-transform-uppercase);color:var(--muted);line-height:var(--line-height-tight);text-decoration:none;opacity:.7}.detail-section-body{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.detail-shape-chip,.detail-view-mode,.detail-role-tag-chip,.detail-free-tag-chip{display:inline-flex;align-items:center;height:20px;padding:4px 12px;border-radius:10px;background:color-mix(in srgb,var(--white) 6%,transparent);color:var(--muted);font-size:var(--font-size-tiny);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-normal);line-height:1;white-space:nowrap;text-decoration:none}.detail-role-tag-chip{text-transform:var(--text-transform-uppercase);letter-spacing:var(--letter-spacing-mid);font-weight:var(--font-weight-regular)}.detail-free-tag-chip{text-transform:var(--text-transform-lowercase);color:var(--text-soft)}.detail-view-mode{font-family:var(--font-family)}.detail-view-mode.is-default{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--white)}.detail-continuity{margin:0;color:var(--text-soft);font-size:var(--font-size-tiny);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-tight);text-decoration:none}.detail-use-cases{margin:0;padding-left:14px;color:var(--text-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-thin);line-height:var(--line-height-normal);list-style:disc;text-decoration:none}.detail-related{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.detail-related .detail-related-link,.detail-related-link{display:inline-flex;align-items:center;height:20px;padding:4px 12px;border:0;border-radius:10px;background:color-mix(in srgb,var(--white) 6%,transparent);color:var(--muted);font-size:var(--font-size-tiny);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-normal);line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .12s ease,color .12s ease}.detail-related .detail-related-link:hover,.detail-related-link:hover{background:color-mix(in srgb,var(--accent2) 18%,transparent);color:var(--white);text-decoration:none}.detail-related .detail-related-link:focus,.detail-related .detail-related-link:visited,.detail-related .detail-related-link:active,.detail-related-link:focus,.detail-related-link:visited,.detail-related-link:active{text-decoration:none}.detail-controls{position:absolute;right:6px;top:6px;z-index:6;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px}.detail-control{height:18px;padding:0 5px;gap:3px;font-size:10px;letter-spacing:var(--letter-spacing-mid);opacity:.55;border:1px solid color-mix(in srgb,var(--white) 15%,transparent);border-radius:3px;background:transparent;transition:opacity .15s ease}.detail-control:hover{opacity:1}.detail-control[disabled]{opacity:.25;cursor:not-allowed}.detail-tabs-row{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start;align-items:center;min-width:0;overflow:hidden}.detail-tab{height:22px;padding:0 6px;border:0;border-radius:3px;background:color-mix(in srgb,var(--white) 5%,transparent);color:var(--muted);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-mid);text-transform:var(--text-transform-uppercase);cursor:pointer;transition:background .1s,color .1s}.detail-tab:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--white)}.detail-tab.active{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--white)}.snippet-option-bar{min-width:0;overflow:hidden}.snippet-option{cursor:pointer;background:color-mix(in srgb,var(--white) 5%,transparent);color:var(--muted)}.snippet-option[aria-pressed=true],.snippet-option.is-active{opacity:1;background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--white)}.snippet-option[disabled]{opacity:.42;cursor:not-allowed}.snippet-option:focus-visible{outline:1px solid var(--accent-soft);outline-offset:2px}.snippet-option:focus:not(:focus-visible){outline:none}.detail-code-resize-handle{position:relative;height:6px;cursor:ns-resize;user-select:none;display:flex;align-items:center;justify-content:center}.detail-code-resize-handle:before{content:"";display:block;width:32px;height:2px;border-radius:1px;background:var(--line2);transition:background .12s ease}.detail-code-resize-handle:hover:before,.detail-code-resize-handle.is-active:before{background:var(--accent)}.detail-code-panel{position:relative;display:grid;min-height:0}.detail-code-copy{position:absolute;top:8px;right:12px;z-index:2;width:26px;height:26px;border:0;border-radius:3px;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:background .12s ease,color .12s ease}.detail-code-copy:hover{background:color-mix(in srgb,var(--white) 8%,transparent);color:var(--text)}.detail-code-copy:active{background:color-mix(in srgb,var(--white) 14%,transparent);color:var(--text)}.detail-code-copy:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.detail-code-copy .copy-feedback{display:none;font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-mid);white-space:nowrap}.detail-code-copy.is-copied{width:auto;height:26px;padding:0 8px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border-radius:3px;pointer-events:none}.detail-code-copy.is-copied .copy-icon-wrap{display:none}.detail-code-copy.is-copied .copy-feedback{display:inline}.detail-overlay-code{min-width:0;min-height:0;margin:0;padding:0 48px 0 0;border:0;border-radius:3px;background:var(--bg-step-1);box-shadow:inset 0 0 0 1px var(--line-soft);font-family:var(--font-family-mono);color:var(--text-soft);font-size:var(--font-snippet-size);font-weight:var(--font-snippet-weight);opacity:var(--font-snippet-opacity);line-height:1.55;white-space:pre;tab-size:2;overflow:auto;max-height:100%}.detail-code-panel:before{content:"";position:absolute;top:7px;left:0;right:0;height:1px;background:var(--line-soft);z-index:1;pointer-events:none}.detail-overlay-code::-webkit-scrollbar{width:6px;height:6px}.detail-overlay-code::-webkit-scrollbar-track{background:transparent}.detail-overlay-code::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--line2) var(--fx-sml),transparent);border-radius:3px}.detail-overlay-code::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--line2) var(--fx-lg),transparent)}.detail-overlay-code{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--line2) var(--fx-sml),transparent) transparent}.detail-code-lines{display:grid;min-width:max-content;padding:14px 0 10px}.detail-code-line{display:grid;grid-template-columns:4ch minmax(0,1fr);min-height:1.55em}.detail-code-line-number{position:sticky;left:0;z-index:1;padding:0 8px 0 6px;border-right:1px solid var(--line-soft);background:transparent;color:color-mix(in srgb,var(--muted) 55%,transparent);text-align:right;user-select:none}.detail-code-line-text{padding:0 10px}@media(max-width:660px){.detail-main{grid-template-columns:minmax(0,1fr)}}.lang-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:4px 0 0;padding:0}.lang-list li{height:var(--pill-height);padding:0 var(--chip-padding-x);border-radius:var(--pill-radius);background:color-mix(in srgb,var(--white) var(--pill-bg-alpha),transparent);color:var(--muted);display:inline-flex;align-items:center;gap:var(--chip-gap);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-mid);text-transform:var(--text-transform-uppercase);line-height:var(--line-height-compact);white-space:nowrap}.lang-list li.chip{text-transform:none}.lang-list li.chip svg{flex-shrink:0}.overlay-sep{border:none;border-top:1px solid var(--line-soft);margin:8px 0}.detail-snippet-bar{display:flex;align-items:center;gap:8px;padding:3px 8px}.detail-share-cluster{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.detail-share-btn{width:24px;height:24px;min-width:24px;padding:0;margin-left:0;justify-content:center}.detail-share-btn svg{display:block;width:16px;height:16px}.detail-share-btn.is-copied{color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);pointer-events:none}.detail-share-btn[disabled]{display:none}.view-overlay-content h3{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-wide);text-transform:var(--text-transform-uppercase);color:var(--text);margin:0}@media(max-width:780px){.view-overlay-box{width:min(94vw,920px);max-height:90vh;padding:14px}.detail-section-body{gap:3px}}:root{--popup-z: 1000}.sponsor-popup-overlay,.qr-popup-overlay,.welcome-popup-overlay,.about-popup-overlay,.donate-popup-overlay,#view-overlay{position:fixed;inset:0;z-index:var(--popup-z);display:flex;align-items:center;justify-content:center}.sponsor-popup-overlay[hidden],.qr-popup-overlay[hidden],.welcome-popup-overlay[hidden],.about-popup-overlay[hidden],.donate-popup-overlay[hidden],#view-overlay[aria-hidden=true]{display:none}.sponsor-popup-backdrop,.qr-popup-backdrop,.welcome-popup-backdrop,.about-popup-backdrop,.donate-popup-backdrop,.view-overlay-backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--black) 60%,transparent)}.sponsor-popup-box,.about-popup-box{position:relative;background:var(--popover);border-radius:var(--card-radius-top-left, 4px);box-shadow:0 24px 64px color-mix(in srgb,var(--black) 55%,transparent);width:90vw;max-width:600px;max-height:85vh;overflow-y:auto}.qr-popup-box,.welcome-popup-box{position:relative;background:var(--popover);border-radius:var(--pill-radius);box-shadow:0 24px 64px color-mix(in srgb,var(--black) 55%,transparent);width:90vw;padding:24px}.qr-popup-box{max-width:320px;text-align:center}.welcome-popup-box{max-width:520px}.sponsor-popup-head,.about-popup-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--line);background:var(--panel2)}.sponsor-popup-head-titles,.about-popup-head-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.sponsor-popup-eyebrow,.about-popup-eyebrow{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:var(--text-transform-uppercase);color:var(--soft);font-weight:var(--font-weight-medium)}.sponsor-popup-title,.about-popup-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-tight);color:var(--text);line-height:1.2}.sponsor-popup-body,.about-popup-body{padding:20px}.sponsor-popup-intro,.about-popup-intro{margin:0 0 16px;color:var(--text-soft);font-size:var(--font-size-md);line-height:1.6}.sponsor-popup-close,.qr-popup-close,.welcome-popup-close,.about-popup-close,.donate-popup-close,.view-overlay-close{position:absolute;top:12px;right:12px;width:28px;height:28px;border:0;border-radius:var(--pill-radius);background:color-mix(in srgb,var(--base) var(--pill-bg-alpha),transparent);color:var(--muted);cursor:pointer;display:inline-grid;place-items:center;transition:background .12s ease,color .12s ease}.qr-popup-close{position:absolute;top:8px;right:8px}.welcome-popup-close{position:absolute;top:12px;right:12px;width:32px;height:32px}.view-overlay-close{position:absolute;top:6px;right:6px}.sponsor-popup-close:hover,.qr-popup-close:hover,.welcome-popup-close:hover,.about-popup-close:hover,.view-overlay-close:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--white)}.qr-popup-content{display:flex;flex-direction:column;align-items:center;gap:16px}.qr-image{display:block;border-radius:var(--pill-radius);width:220px;height:220px}.qr-label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--white)}.qr-instructions{font-size:var(--font-size-md);color:var(--muted);line-height:1.5;margin:0;max-width:260px}.welcome-popup-content{display:flex;flex-direction:column;gap:20px}.welcome-heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold, 600);color:var(--white);margin:0}.welcome-heading-row{display:flex;align-items:center;gap:8px}.welcome-logo{height:32px;width:auto;opacity:.8}.welcome-subtitle{font-size:var(--font-size-md);color:var(--muted);line-height:1.5;margin:0}.welcome-briefing{font-size:var(--font-size-md);color:var(--muted);line-height:1.5;margin:8px 0 0}.welcome-intro{font-size:var(--font-size-md);color:var(--text-soft);margin:0}.welcome-hints{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:520px){.welcome-hints{grid-template-columns:1fr}}.welcome-hint-card{display:flex;gap:10px;padding:12px;border-radius:var(--pill-radius);background:var(--layer-body, color-mix(in srgb, var(--white) 4%, transparent))}.hint-icon{font-size:18px;line-height:1.4;flex-shrink:0}.hint-body{display:flex;flex-direction:column;gap:2px;min-width:0}.hint-title{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);color:var(--text-soft)}.hint-text{font-size:var(--font-size-sm);color:var(--muted);line-height:1.4}.welcome-links{display:flex;gap:10px;flex-wrap:wrap}.welcome-link-btn{height:28px;padding:0 12px;border:0;border-radius:var(--pill-radius);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:var(--text-transform-uppercase);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .12s ease}.welcome-link-btn:hover{background:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--white)}.welcome-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.welcome-dismiss{display:flex;align-items:center;gap:8px;font-size:var(--font-size-xs);color:var(--muted);cursor:pointer}.welcome-dismiss input{accent-color:var(--accent)}.welcome-hotkeys{margin-top:12px;padding:10px 12px;background:color-mix(in srgb,var(--white) 3%,transparent);border-radius:3px}.hotkeys-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--soft);margin-bottom:6px}.hotkeys-list{list-style:none;margin:0;padding:0 0 0 16px}.hotkeys-list li{display:flex;align-items:baseline;gap:10px;font-size:var(--font-size-sm);color:var(--muted);line-height:2}.hotkeys-list li b{color:var(--text-soft);font-weight:var(--font-weight-semibold);min-width:36px;font-family:var(--font-family-mono, monospace)}.sponsor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}@media(max-width:520px){.sponsor-grid{grid-template-columns:1fr}}.placement-card{position:relative;border:0;border-radius:var(--pill-radius);background:var(--layer-body, color-mix(in srgb, var(--white) 4%, transparent));padding:12px 14px;min-height:64px;display:flex;flex-direction:column;gap:4px;overflow:hidden}.placement-label{position:relative;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-mid);text-transform:var(--text-transform-uppercase);color:var(--text-soft)}.placement-desc{position:relative;font-size:var(--font-size-sm);color:var(--muted);line-height:1.4}.sponsor-footnote{margin:0 0 16px;padding:10px 12px;border-radius:var(--pill-radius);background:color-mix(in srgb,var(--base) 9%,transparent);color:var(--soft);font-size:var(--font-size-xs);line-height:1.5}.cta-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;padding-top:14px;border-top:1px solid var(--line)}.cta-btn{height:28px;padding:0 12px;border:0;border-radius:var(--pill-radius);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:var(--text-transform-uppercase);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:background .12s ease}.cta-btn:hover{background:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--white)}.cta-btn.is-secondary{background:color-mix(in srgb,var(--white) 5%,transparent);color:var(--muted)}.cta-btn.is-secondary:hover{background:color-mix(in srgb,var(--white) 10%,transparent);color:var(--text)}.section-label{display:block;margin:14px 0 8px;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:var(--text-transform-uppercase);color:var(--soft);font-weight:var(--font-weight-medium)}.tier-table{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:var(--font-size-md)}.tier-table th,.tier-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}.tier-table th{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:var(--text-transform-uppercase);color:var(--soft);font-weight:var(--font-weight-medium)}.tier-name{font-weight:var(--font-weight-regular)}.tier-price{font-weight:var(--font-weight-medium);white-space:nowrap}.tier-includes{color:var(--muted);font-size:var(--font-size-sm)}.best-fit{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px}.fit-chip{height:var(--pill-height);padding:0 var(--chip-padding-x);border-radius:var(--pill-radius);background:color-mix(in srgb,var(--accent) 10%,transparent);color:color-mix(in srgb,var(--accent) 85%,var(--white));font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);display:inline-flex;align-items:center;letter-spacing:var(--letter-spacing-mid)}.about-section-label{display:block;margin:16px 0 8px;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:var(--text-transform-uppercase);color:var(--soft)}.about-languages{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px}.lang-chip{height:var(--pill-height);padding:0 8px;border-radius:var(--pill-radius);background:color-mix(in srgb,var(--base) 15%,transparent);color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);display:inline-flex;align-items:center;letter-spacing:var(--letter-spacing-mid)}.lang-chip.is-accent{background:color-mix(in srgb,var(--accent2) 14%,transparent);color:var(--accent2)}.about-closing{margin:0 0 16px;color:var(--muted);font-size:var(--font-size-md);line-height:1.6}.about-contact{display:flex;align-items:center;gap:8px;padding-top:14px;color:var(--soft);font-size:var(--font-size-md)}.about-contact a{color:var(--accent2);text-decoration:none;font-family:var(--font-family)}.about-contact a:hover{color:var(--text)}.about-donate-btn{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 16px;margin-top:14px;border:0;border-radius:var(--pill-radius);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;text-decoration:none}.about-donate-btn:hover{background:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--white)}.about-actions{display:flex;align-items:center;justify-content:space-between;padding-top:14px}.about-actions-left{display:flex;gap:6px}
