:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-latin-wght-normal.woff2) format("woff2-variations")}@font-face{font-family:Nunito;font-style:italic;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-latin-wght-italic.woff2) format("woff2-variations")}@font-face{font-family:Plex Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-condensed-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Plex Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-condensed-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Plex Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-condensed-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin-wght-normal.woff2) format("woff2-variations")}@font-face{font-family:Figtree;font-style:italic;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin-wght-italic.woff2) format("woff2-variations")}:root{--paper: #FFFFFF;--sheet: #F8F7F3;--ink: #1C1A15;--ink-2: #5F5A4F;--ink-3: #959083;--rule: #E7E3D8;--rule-2: #D6D0C1;--gold: #BC910D;--gold-ink: #8A6908;--gold-wash: #F7F0DA;--gold-line: rgba(188, 145, 13, .55);--grid: rgba(188, 145, 13, .13);--grid-major: rgba(188, 145, 13, .3);--tab-bg: #F4E8C2;--rank-bg: #FAF3DE;--rank-line: #EADCB0;--rank-ink: #7A5D07;--on-tab: #6E5406;--tab-line: #E6D39C;--hex: #8A6908;--on-hex: #FFF8E0;--browse-bg: #EDE6D3;--browse-ink: #6B5208;--browse-line: #E0D5B8;--draw: #5E4705;--figure: #B49A55;--owner-bg: #FFF7DD;--owner-line: #D9B64C;--owner-ink: #6B5208;--scrim: rgba(28, 26, 21, .35);--wall: #4A453B;--wall-fill: #E6E3DC;--ok: #2E7D4F;--ok-bg: rgba(46, 125, 79, .14);--warn: #C2570C;--warn-bg: rgba(194, 87, 12, .14);--bad: #C0362C;--bad-bg: rgba(192, 54, 44, .15);--font: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: var(--font);--font-title: var(--font);--tracking: 0;--maxw: 1440px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #13120F;--sheet: #1A1915;--ink: #F1EEE6;--ink-2: #B5AE9F;--ink-3: #807A6D;--rule: #2C2A24;--rule-2: #3B3830;--gold: #DDB23C;--gold-ink: #E2BD52;--gold-wash: #2A2312;--gold-line: rgba(226, 189, 82, .6);--grid: rgba(226, 189, 82, .1);--grid-major: rgba(226, 189, 82, .22);--rank-bg: #2C2615;--rank-line: #4A3F1E;--rank-ink: #E9CF86;--tab-bg: #3A3012;--on-tab: #F3E7C3;--tab-line: #6B5A24;--hex: #E2BD52;--on-hex: #1A1406;--browse-bg: #2A2616;--browse-ink: #E9CF7E;--browse-line: #3B3524;--draw: #E2BD52;--figure: #9C8752;--owner-bg: #2A2312;--owner-line: #7A6420;--owner-ink: #E9CF7E;--scrim: rgba(0, 0, 0, .55);--wall: #9A9384;--wall-fill: #35322B;--ok: #62C48A;--ok-bg: rgba(98, 196, 138, .16);--warn: #F0954A;--warn-bg: rgba(240, 149, 74, .16);--bad: #F2766A;--bad-bg: rgba(242, 118, 106, .18);color-scheme:dark}}:root[data-theme=dark]{--paper: #13120F;--sheet: #1A1915;--ink: #F1EEE6;--ink-2: #B5AE9F;--ink-3: #807A6D;--rule: #2C2A24;--rule-2: #3B3830;--gold: #DDB23C;--gold-ink: #E2BD52;--gold-wash: #2A2312;--gold-line: rgba(226, 189, 82, .6);--grid: rgba(226, 189, 82, .1);--grid-major: rgba(226, 189, 82, .22);--rank-bg: #2C2615;--rank-line: #4A3F1E;--rank-ink: #E9CF86;--tab-bg: #3A3012;--on-tab: #F3E7C3;--tab-line: #6B5A24;--hex: #E2BD52;--on-hex: #1A1406;--browse-bg: #2A2616;--browse-ink: #E9CF7E;--browse-line: #3B3524;--draw: #E2BD52;--figure: #9C8752;--owner-bg: #2A2312;--owner-line: #7A6420;--owner-ink: #E9CF7E;--scrim: rgba(0, 0, 0, .55);--wall: #9A9384;--wall-fill: #35322B;--ok: #62C48A;--ok-bg: rgba(98, 196, 138, .16);--warn: #F0954A;--warn-bg: rgba(240, 149, 74, .16);--bad: #F2766A;--bad-bg: rgba(242, 118, 106, .18);color-scheme:dark}:root.ink-graphite{--draw: var(--ink)}:root.ink-gold{--draw: #8A6908}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--draw: #C9A54A}:root.ink-gold:not([data-theme=light]){--draw: #E2BD52}}:root[data-theme=dark]{--draw: #C9A54A}:root[data-theme=dark].ink-gold{--draw: #E2BD52}:root.type-figtree{--font: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--tracking: -.006em}:root{--m3-stage: #F4F2EC;--m3-grid: #E3DED0;--m3-line: #2A261F;--m3-bw: #D9D5CC}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--m3-stage: #1C1B17;--m3-grid: #302D26;--m3-line: #EDE7D8;--m3-bw: #8E897F}}:root[data-theme=dark]{--m3-stage: #1C1B17;--m3-grid: #302D26;--m3-line: #EDE7D8;--m3-bw: #8E897F}:root{--head-bg: rgba(255, 253, 246, .88);--head-blur: saturate(180%) blur(18px);--head-ink: #1C1A15;--head-ink-2: #5F5A4F;--head-line: #EFE6CF;--head-field: #F6F1E3;--head-field-line: transparent;--head-ph: #959083;--head-icon: #8A6908;--logo-filter: none;--seg-bg: #F1EFE9;--seg-line: transparent;--seg-on-bg: #8A6908;--seg-on-ink: #FFFFFF;--pack-bg: #BC910D;--pack-ink: #1A1406;--pack-c-bg: #1A1406;--pack-c-ink: #E9C34A;--cats-bg: #FFFFFF;--cats-ink: #5F5A4F;--cats-on-bg: #F7F0DA;--cats-on-ink: #8A6908;--foot-bg: #F5F4F0;--foot-top: 1px solid #E7E3D8;--foot-ink: #1C1A15;--foot-ink-2: #5F5A4F;--foot-ink-3: #8C877B;--foot-h: #1C1A15;--foot-line: #E2DED3;--foot-frame: #1C1A15;--foot-logo-filter: none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--head-bg: rgba(19, 18, 15, .82);--head-ink: #F1EEE6;--head-ink-2: #B5AE9F;--head-line: #2C2A24;--head-field: #23211C;--head-ph: #807A6D;--head-icon: #E2BD52;--seg-bg: #23211C;--seg-on-bg: #F1EEE6;--seg-on-ink: #13120F;--pack-bg: #DDB23C;--cats-bg: #13120F;--cats-ink: #B5AE9F;--cats-on-bg: #2A2312;--cats-on-ink: #E2BD52;--foot-bg: #1A1915;--foot-top: 1px solid #2C2A24;--foot-ink: #F1EEE6;--foot-ink-2: #B5AE9F;--foot-ink-3: #807A6D;--foot-h: #F1EEE6;--foot-line: #2C2A24;--foot-frame: #B5AE9F}}:root[data-theme=dark]{--head-bg: rgba(19, 18, 15, .82);--head-ink: #F1EEE6;--head-ink-2: #B5AE9F;--head-line: #2C2A24;--head-field: #23211C;--head-ph: #807A6D;--head-icon: #E2BD52;--seg-bg: #23211C;--seg-on-bg: #F1EEE6;--seg-on-ink: #13120F;--pack-bg: #DDB23C;--cats-bg: #13120F;--cats-ink: #B5AE9F;--cats-on-bg: #2A2312;--cats-on-ink: #E2BD52;--foot-bg: #1A1915;--foot-top: 1px solid #2C2A24;--foot-ink: #F1EEE6;--foot-ink-2: #B5AE9F;--foot-ink-3: #807A6D;--foot-h: #F1EEE6;--foot-line: #2C2A24;--foot-frame: #B5AE9F}:root.hf-gold{--head-bg: #8A6908;--head-blur: none;--head-ink: #FFFFFF;--head-ink-2: rgba(255, 255, 255, .82);--head-line: transparent;--head-field: rgba(255, 255, 255, .16);--head-field-line: rgba(255, 255, 255, .26);--head-ph: rgba(255, 255, 255, .78);--head-icon: #FFFFFF;--logo-filter: brightness(0) invert(1);--seg-bg: rgba(0, 0, 0, .18);--seg-line: transparent;--seg-on-bg: #FFFFFF;--seg-on-ink: #6E5406;--pack-bg: #FFFFFF;--pack-ink: #6E5406;--pack-c-bg: #8A6908;--pack-c-ink: #FFFFFF;--cats-bg: #F7F0DA;--cats-ink: #6B5208;--cats-on-bg: #8A6908;--cats-on-ink: #FFFFFF;--foot-bg: #F7F0DA;--foot-top: 6px solid #8A6908;--foot-ink: #3D2F05;--foot-ink-2: #6B5208;--foot-ink-3: #8A7A4A;--foot-h: #8A6908;--foot-line: rgba(138, 105, 8, .25)}@media (prefers-color-scheme: dark){:root.hf-gold:not([data-theme=light]){--head-bg: #3A2C05;--head-ink: #F7E7B5;--head-ink-2: rgba(247, 231, 181, .78);--head-field: rgba(255, 255, 255, .08);--head-field-line: rgba(247, 231, 181, .18);--head-ph: rgba(247, 231, 181, .6);--head-icon: #E2BD52;--logo-filter: none;--seg-bg: rgba(0, 0, 0, .28);--seg-on-bg: #E2BD52;--seg-on-ink: #1A1406;--pack-bg: #E2BD52;--pack-ink: #1A1406;--pack-c-bg: #1A1406;--pack-c-ink: #E2BD52;--cats-bg: #241C07;--cats-ink: #D9C58A;--cats-on-bg: #E2BD52;--cats-on-ink: #1A1406;--foot-bg: #241C07;--foot-top: 6px solid #E2BD52;--foot-ink: #F1EEE6;--foot-ink-2: #D9C58A;--foot-ink-3: #9C8A5A;--foot-h: #E2BD52;--foot-line: rgba(226, 189, 82, .2)}}:root.hf-gold[data-theme=dark]{--head-bg: #3A2C05;--head-ink: #F7E7B5;--head-ink-2: rgba(247, 231, 181, .78);--head-field: rgba(255, 255, 255, .08);--head-field-line: rgba(247, 231, 181, .18);--head-ph: rgba(247, 231, 181, .6);--head-icon: #E2BD52;--logo-filter: none;--seg-bg: rgba(0, 0, 0, .28);--seg-on-bg: #E2BD52;--seg-on-ink: #1A1406;--pack-bg: #E2BD52;--pack-ink: #1A1406;--pack-c-bg: #1A1406;--pack-c-ink: #E2BD52;--cats-bg: #241C07;--cats-ink: #D9C58A;--cats-on-bg: #E2BD52;--cats-on-ink: #1A1406;--foot-bg: #241C07;--foot-top: 6px solid #E2BD52;--foot-ink: #F1EEE6;--foot-ink-2: #D9C58A;--foot-ink-3: #9C8A5A;--foot-h: #E2BD52;--foot-line: rgba(226, 189, 82, .2)}:root.hf-sheet{--head-bg: #F8F7F3;--head-blur: none;--head-ink: #1C1A15;--head-ink-2: #5F5A4F;--head-line: transparent;--head-field: #FFFFFF;--head-field-line: #D6D0C1;--head-ph: #959083;--head-icon: #8A6908;--logo-filter: none;--seg-bg: #FFFFFF;--seg-line: #D6D0C1;--seg-on-bg: #BC910D;--seg-on-ink: #1A1406;--pack-bg: #1C1A15;--pack-ink: #FFFFFF;--pack-c-bg: #BC910D;--pack-c-ink: #1A1406;--cats-bg: #FFFFFF;--cats-ink: #5F5A4F;--cats-on-bg: #F7F0DA;--cats-on-ink: #8A6908;--foot-bg: #FFFFFF;--foot-top: 0;--foot-ink: #1C1A15;--foot-ink-2: #5F5A4F;--foot-ink-3: #959083;--foot-h: #8A6908;--foot-line: #D6D0C1;--foot-frame: #1C1A15}@media (prefers-color-scheme: dark){:root.hf-sheet:not([data-theme=light]){--head-bg: #1A1915;--head-ink: #F1EEE6;--head-ink-2: #B5AE9F;--head-field: #13120F;--head-field-line: #3B3830;--head-ph: #807A6D;--head-icon: #E2BD52;--seg-bg: #13120F;--seg-line: #3B3830;--seg-on-bg: #DDB23C;--pack-bg: #F1EEE6;--pack-ink: #13120F;--pack-c-bg: #DDB23C;--cats-bg: #13120F;--cats-ink: #B5AE9F;--cats-on-bg: #2A2312;--cats-on-ink: #E2BD52;--foot-bg: #13120F;--foot-ink: #F1EEE6;--foot-ink-2: #B5AE9F;--foot-ink-3: #807A6D;--foot-h: #E2BD52;--foot-line: #3B3830;--foot-frame: #B5AE9F}}:root.hf-sheet[data-theme=dark]{--head-bg: #1A1915;--head-ink: #F1EEE6;--head-ink-2: #B5AE9F;--head-field: #13120F;--head-field-line: #3B3830;--head-ph: #807A6D;--head-icon: #E2BD52;--seg-bg: #13120F;--seg-line: #3B3830;--seg-on-bg: #DDB23C;--pack-bg: #F1EEE6;--pack-ink: #13120F;--pack-c-bg: #DDB23C;--cats-bg: #13120F;--cats-ink: #B5AE9F;--cats-on-bg: #2A2312;--cats-on-ink: #E2BD52;--foot-bg: #13120F;--foot-ink: #F1EEE6;--foot-ink-2: #B5AE9F;--foot-ink-3: #807A6D;--foot-h: #E2BD52;--foot-line: #3B3830;--foot-frame: #B5AE9F}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--font);letter-spacing:var(--tracking);-webkit-font-smoothing:antialiased}svg{letter-spacing:0;word-spacing:0}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--head-bg)}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}h1,h2,h3{margin:0;text-wrap:balance}p{margin:0}.num{font-variant-numeric:tabular-nums}.gut{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.wrap{max-width:var(--maxw);margin:0 auto}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--head-bg);color:var(--head-ink);border-bottom:1px solid var(--head-line);-webkit-backdrop-filter:var(--head-blur);backdrop-filter:var(--head-blur)}:root.hf-gold .top{box-shadow:inset 0 -2px #c9a12c}:root.hf-sheet .top{border-bottom:0}:root.hf-sheet .top:after{content:"";display:block;height:9px;border-bottom:1px solid var(--gold);background:repeating-linear-gradient(90deg,var(--gold) 0 1px,transparent 1px 50px) left bottom / 100% 9px no-repeat,repeating-linear-gradient(90deg,var(--gold-line) 0 1px,transparent 1px 10px) left bottom / 100% 4px no-repeat}.top-in{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px 28px;align-items:center;padding-block:12px}.logo{display:flex;align-items:center}.logo img{height:28px;width:auto;display:block;filter:var(--logo-filter)}.search{position:relative;max-width:640px;width:100%;justify-self:center}.search input{width:100%;height:40px;border-radius:999px;border:1px solid var(--head-field-line);background:var(--head-field);color:var(--head-ink);padding:0 16px 0 42px;font-size:15px}:root.hf-sheet .search input{border-radius:8px}.search input::placeholder{color:var(--head-ph)}.search input:focus{border-color:var(--gold);outline:none}:root.hf-gold .search input:focus{border-color:#fff}.search svg{position:absolute;left:15px;top:12px;width:16px;height:16px;color:var(--head-icon)}.results{position:absolute;left:0;right:0;top:46px;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:14px;box-shadow:0 18px 40px #0000002e;padding:6px;z-index:40}.results a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:9px 10px;border-radius:9px;font-size:14px}.results a:hover,.results a.on{background:var(--gold-wash)}.results .m{color:var(--ink-3);font-size:13px;white-space:nowrap}.results .empty{padding:10px;color:var(--ink-2);font-size:14px}.tools{display:flex;gap:10px;align-items:center}.seg{display:inline-flex;border-radius:999px;padding:3px;gap:2px;background:var(--sheet);border:1px solid var(--rule)}.top .seg{background:var(--seg-bg);border-color:var(--seg-line)}:root.hf-sheet .top .seg{border-radius:8px}:root.hf-sheet .top .seg button{border-radius:6px}.seg button{border:0;background:transparent;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:500;color:var(--ink-2);white-space:nowrap}.top .seg button{color:var(--head-ink-2)}.top .seg button[aria-pressed=true]{background:var(--seg-on-bg);color:var(--seg-on-ink)}.seg button[aria-pressed=true]{background:var(--gold);color:#1a1406}.packbtn{border:0;height:36px;padding:0 14px;border-radius:999px;background:var(--pack-bg);color:var(--pack-ink);font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}:root.hf-sheet .packbtn{border-radius:8px}.packbtn .c{background:var(--pack-c-bg);color:var(--pack-c-ink);border-radius:99px;min-width:20px;height:20px;display:inline-grid;place-items:center;font-size:12px;padding:0 6px}.bar{position:sticky;top:var(--top-h, 56px);z-index:19;border-bottom:1px solid var(--head-line);background:var(--cats-bg)}html{scroll-padding-top:calc(var(--stick-h, 110px) + 12px)}.totop{position:fixed;right:max(18px,env(safe-area-inset-right,0px) + 12px);bottom:max(18px,env(safe-area-inset-bottom,0px) + 12px);z-index:30;width:48px;height:48px;display:grid;place-items:center;border:1px solid #E6D39C;border-radius:50%;background:var(--tab-bg, #F4E8C2);color:var(--gold-ink, #6E5406);box-shadow:0 6px 18px #3c2d0a2e;cursor:pointer;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,background .15s ease}.totop.on{opacity:1;transform:none;pointer-events:auto}.totop:hover{background:#efdfae}.totop:focus-visible{outline:2px solid var(--gold, #8A6908);outline-offset:3px}.totop svg{width:20px;height:20px}@media (max-width: 560px){.totop{width:44px;height:44px}}@media (prefers-reduced-motion: reduce){.totop{transition:none}}@media (max-width: 700px){.top{transition:transform .22s ease}.bar{transition:top .22s ease}:root.hd-up .top{transform:translateY(-100%)}:root.hd-up .bar{top:0}}@media (max-width: 700px) and (prefers-reduced-motion: reduce){.top,.bar{transition:none}}.bar-in{display:flex;align-items:center;gap:4px;padding-block:7px}.browse{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;flex:none;border:1px solid var(--browse-line);background:var(--browse-bg);color:var(--browse-ink);font-size:14px;font-weight:700;padding:7px 14px 7px 11px;border-radius:999px;margin-right:8px;transition:background-color .15s ease}.browse:hover,.browse[aria-expanded=true]{background:var(--tab-bg);border-color:var(--tab-line)}.browse .hx{width:22px;height:25px}.browse .hx .ic{width:12px;height:12px}.browse .ic{width:16px;height:16px}.browse .chev{transition:transform .2s ease}.browse[aria-expanded=true] .chev{transform:rotate(180deg)}:root.hf-sheet .browse{border-radius:8px}.fixed{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;min-width:0}.fixed::-webkit-scrollbar{display:none}.fixed a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:14px;font-weight:500;color:var(--cats-ink);padding:7px 11px;border-radius:999px}.fixed a .ic{width:16px;height:16px;opacity:.9;color:var(--gold-ink)}.fixed a:hover,.fixed a.on{color:var(--cats-on-ink);background:var(--cats-on-bg)}.facts{margin-left:auto;font-size:12.5px;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.facts b{color:var(--ink-2);font-weight:650}@media (max-width: 1000px){.facts{display:none}}@media (max-width: 560px){.browse{padding:8px 10px;font-size:13px}.browse .lbl-long{display:none}.fixed a{padding:7px 8px;font-size:13px}}@media (min-width: 561px){.browse .lbl-short{display:none}}.mega{position:absolute;left:0;right:0;top:100%;z-index:25;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--rule);box-shadow:0 30px 60px #00000029;max-height:calc(100vh - var(--stick-h, 110px) - 16px);max-height:calc(100dvh - var(--stick-h, 110px) - 16px);overflow-y:auto;overscroll-behavior:contain}.mega-in{columns:4;column-gap:32px;padding-block:22px 24px}@media (max-width: 1100px){.mega-in{columns:3}}@media (max-width: 760px){.mega-in{columns:2;column-gap:20px}}@media (max-width: 480px){.mega-in{columns:1}}.mg{break-inside:avoid;margin-bottom:18px}.mg h4{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--gold-ink);font-weight:750;padding:0 8px}.mg h4 .ic{width:16px;height:16px}.mg h4 .n{margin-left:auto;color:var(--ink-3);font-weight:600;letter-spacing:0;text-transform:none}.mg a{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;padding:5px 8px;border-radius:10px;color:var(--ink)}.mg a:hover{background:color-mix(in srgb,var(--sheet) 70%,var(--gold-wash) 30%);box-shadow:inset 0 0 0 1px var(--rule-2)}.mg .stage{aspect-ratio:4 / 3;background:var(--sheet);border-radius:8px;padding:8%;color:var(--draw)}.mg .t{font-size:13.5px;font-weight:600;line-height:1.25}.mg .c{display:block;font-size:12px;color:var(--ink-3);font-weight:400;margin-top:1px}.mega .owner{margin:0 0 22px}@media (max-width: 860px){.top-in{grid-template-columns:auto auto}.search{grid-column:1 / -1;order:3;max-width:none}.tools{justify-self:end}}@media (max-width: 440px){.top-in{gap:10px 12px}.logo img{height:24px}.tools{gap:6px}.tools .seg button{padding:5px 9px}.packbtn{padding:0 10px;gap:6px}}.owner{font-size:13.5px;line-height:1.45;color:var(--owner-ink);background:var(--owner-bg);border:1px dashed var(--owner-line);border-radius:12px;padding:10px 14px}.owner b{font-weight:650}.seo-note{margin-top:14px}.seo-note .ok{color:var(--ok);font-weight:650}.seo-note .warn{color:var(--warn);font-weight:650}:root.no-notes .owner{display:none}main{padding-block:22px 0}.crumbrow{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--ink-2)}.crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.crumbs a:hover{color:var(--gold-ink)}.crumbs .sep{color:var(--ink-3)}.stepper{display:flex;align-items:center;gap:6px;color:var(--ink-2)}.stepper a{width:32px;height:32px;border-radius:50%;border:1px solid var(--rule);display:grid;place-items:center}.stepper a:hover{border-color:var(--gold);color:var(--gold-ink)}.stepper svg{width:14px;height:14px}.ficha{display:grid;grid-template-columns:minmax(0,1fr) 342px;margin-top:18px}.f-main{display:flex;flex-direction:column;gap:52px;min-width:0;padding-right:32px}.f-side{border-left:1px solid var(--rule);padding-left:30px;min-width:0}.f-sticky{display:flex;flex-direction:column;gap:20px}.f-sticky{position:sticky;top:var(--sticky-top, calc(var(--stick-h, 110px) + 14px))}.f-hero-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:stretch}.f-hero-row.solo{grid-template-columns:minmax(0,1fr)}.vrpick{margin:4px 0 12px;display:flex;flex-direction:column;gap:8px}.vrvers{display:flex;flex-wrap:wrap;gap:6px}.vrvers button{font:inherit;font-size:13px;padding:6px 11px;border-radius:999px;border:1px solid var(--rule);background:#fff;color:var(--ink-2);cursor:pointer}.vrvers button[aria-pressed=true]{background:var(--tab-bg);border-color:#e6d39c;color:#6e5406;font-weight:600}.vrgrid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.vrgrid.n4{grid-template-columns:repeat(4,minmax(0,1fr));max-width:520px}.vrgrid button{font:inherit;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px 5px;border-radius:10px;border:1px solid var(--rule);background:#fff;color:var(--ink-2);cursor:pointer;min-width:0}.vrgrid button[aria-pressed=true]{border-color:#8a6908;box-shadow:0 0 0 1px #8a6908 inset;color:var(--ink);background:#fffbf0}.vrgrid .vr-mini{width:100%;aspect-ratio:1;display:block;color:var(--ink)}.vrgrid .vr-mini svg{width:100%;height:100%}.vrgrid .vr-t{font-size:10.5px;line-height:1.2;text-align:center}@media (max-width: 760px){.vrgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.f-hero-row>*{min-width:0;display:flex;flex-direction:column}.f-hero-row:not(.solo) .m-hero #hero,.f-hero-row:not(.solo) .m-3d .m3v{flex:1 1 auto;aspect-ratio:auto!important;min-height:360px;max-height:520px}.m-3d .sh{margin-bottom:12px}.f-pairs{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px;align-items:start}.f-pairs:before{content:"";position:absolute;top:0;bottom:0;left:50%;border-left:1px solid var(--rule);pointer-events:none}.f-col{display:flex;flex-direction:column;gap:52px;min-width:0}@media (max-width: 1180px){.ficha{grid-template-columns:minmax(0,1fr) 326px}.f-main{padding-right:28px}.f-side{padding-left:26px}.f-hero-row,.f-pairs{grid-template-columns:minmax(0,1fr)}.f-pairs:before{display:none}}@media (max-width: 820px){.ficha{display:flex;flex-direction:column;gap:40px}.f-main,.f-side,.f-sticky,.f-hero-row,.f-pairs,.f-col{display:contents}.m-head{order:1}.ftabs,.tabstage,.m-hero{order:2}.m-3d{order:3}.m-dl{order:4}.m-dl3{order:5}.ad-a{order:6}.m-dims{order:7}.m-details{order:8}.m-viewer{order:9}.m-compare{order:10}.m-paper{order:11}.m-desc,.m-practice{order:12}.m-views{order:13}.m-faq,.m-top{order:14}.m-coll{order:15}.ad-b{order:16}}.ref{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--ink-2)}.ref .code{font-weight:650;color:var(--gold-ink);font-variant-numeric:tabular-nums;letter-spacing:.02em}.ref .chip{border:1px solid var(--rule-2);border-radius:999px;padding:2px 10px;font-weight:500}.m-head h1{font-family:var(--font-title);font-size:clamp(30px,3.1vw,44px);line-height:1.06;font-weight:700;letter-spacing:-.032em;margin-top:10px}.m-head .lib{margin-top:10px;color:var(--ink-2)}.m-head .lib a{color:var(--gold-ink);font-weight:600}.bigdims{display:flex;gap:18px;align-items:baseline;flex-wrap:wrap;margin-top:18px}.bigdims .v{font-family:var(--font-display);font-size:28px;font-weight:650;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.bigdims .alt{color:var(--ink-2);font-size:15px;font-variant-numeric:tabular-nums}.ad{display:grid;place-items:center;margin:0 auto;background:var(--sheet);border:1px dashed var(--rule-2);border-radius:10px;color:var(--ink-3);font-size:12px;letter-spacing:.04em;text-transform:uppercase;position:relative}.ad:before{content:"Advertisements";position:absolute;left:0;right:0;bottom:calc(100% + 5px);text-align:center;font-size:9.5px;font-weight:600;letter-spacing:.14em;line-height:1;color:var(--ink-3);opacity:.8;pointer-events:none}.ad-lb{width:728px;max-width:100%;height:90px}.ad-rec{width:300px;height:250px}.ad-big{width:336px;height:280px}.ad-sky{width:300px;height:600px;margin-top:36px}.ad-a{margin-top:-16px}.ad-b{margin-top:8px}@media (max-width: 820px){.ad-a.ad-lb{display:none}.ad-a.ad-rec{display:grid;margin-top:22px}.ad-sky{display:none}}@media (min-width: 821px){.ad-a.ad-rec{display:none}}:root.no-ads .ad{display:none!important}.laybar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px}.laybar .opts{display:inline-flex;flex-wrap:wrap;gap:6px}.laybar button{border:1px solid var(--owner-line);background:var(--paper);color:var(--owner-ink);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:650}.laybar button[aria-pressed=true]{background:var(--owner-ink);color:var(--owner-bg);border-color:var(--owner-ink)}.laybar .d{font-size:12.5px}:root.lay-2 .f-hero-row:not(.solo){grid-template-columns:minmax(0,1fr);gap:36px}:root.lay-2 .f-hero-row:not(.solo) .m-hero #hero,:root.lay-2 .f-hero-row.solo .m-hero #hero{height:500px;min-height:0;max-height:none;aspect-ratio:auto!important}:root.lay-2 .f-hero-row:not(.solo) .m-3d .m3v{height:540px;min-height:0;max-height:none;aspect-ratio:auto!important}.ftabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:2px solid var(--tab-line);padding-bottom:10px;margin-bottom:16px}.ftabs button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--rule-2);background:var(--paper);border-radius:999px;padding:7px 15px;font-size:14.5px;font-weight:650;color:var(--ink)}.ftabs button .ic{width:16px;height:16px;color:var(--gold-ink)}.ftabs button:hover{border-color:var(--gold)}.ftabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.ftabs button[aria-selected=true] .ic{color:inherit}.tabstage{min-height:520px}.tabstage>section>.sh{display:none}.tabstage .m-hero #hero{height:520px;aspect-ratio:auto!important;max-height:none}.tabstage .m-3d .m3v{height:540px;aspect-ratio:auto!important;max-height:none}.tabstage .m-3d .kick,.tabstage .m-hero .kick{display:none}.tabstage .viewer{height:520px}.tabstage .paperwrap{max-width:760px}:root.lay-4 .dlcard.band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:0 32px;align-items:start;padding:22px 24px}:root.lay-4 .dlcard.band>*{grid-column:1}:root.lay-4 .dlcard.band .fmts{grid-column:2;grid-row:1 / span 7;margin-top:0;border-top:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px}:root.lay-4 .dlcard.band .fmts .f,:root.lay-4 .dlcard.band .fmts .f:last-child{border-bottom:1px solid var(--dl-line);padding:12px 0}@media (max-width: 1000px){:root.lay-4 .dlcard.band{grid-template-columns:minmax(0,1fr)}:root.lay-4 .dlcard.band .fmts{grid-column:1;grid-row:auto;margin-top:14px}}@media (max-width: 560px){:root.lay-4 .dlcard.band .fmts{grid-template-columns:minmax(0,1fr)}}:root.lay-4 .f-sticky .m-details{background:var(--paper)}:root.lay-5 .ficha{grid-template-columns:300px minmax(0,1fr) 342px;grid-template-areas:"head head side" "left main side"}:root.lay-5 .ficha>.m-head{grid-area:head;padding-right:32px;padding-bottom:28px}:root.lay-5 .f-left{grid-area:left;display:flex;flex-direction:column;gap:44px;min-width:0;padding-right:28px;border-right:1px solid var(--rule)}:root.lay-5 .f-main{grid-area:main;padding:0 30px}:root.lay-5 .f-side{grid-area:side;grid-row:1 / span 2}:root.lay-5 .f-hero-row:not(.solo){grid-template-columns:minmax(0,1fr);gap:32px}:root.lay-5 .f-hero-row:not(.solo) .m-hero #hero{height:420px;min-height:0;aspect-ratio:auto!important}:root.lay-5 .f-hero-row:not(.solo) .m-3d .m3v{height:460px;min-height:0;aspect-ratio:auto!important}:root.lay-5 .f-pairs{grid-template-columns:minmax(0,1fr)}:root.lay-5 .f-pairs:before{display:none}:root.lay-5 .ad-a.ad-lb{width:100%}.f-left .ad{width:100%;max-width:300px}@media (max-width: 1280px){:root.lay-5 .ficha{grid-template-columns:minmax(0,1fr) 326px;grid-template-areas:"head side" "main side" "left side"}:root.lay-5 .f-left{border-right:0;padding:48px 28px 0 0}:root.lay-5 .f-main{padding:0 28px 0 0}:root.lay-5 .f-side{grid-row:1 / span 3}}@media (max-width: 820px){:root.lay-5 .f-left{display:contents}:root.lay-5 .f-left .ad{order:13}.tabstage{min-height:0}.tabstage .m-hero #hero,.tabstage .m-3d .m3v,.tabstage .viewer{height:420px}}.rk{position:relative;display:inline-grid;place-items:center;width:28px;height:31px;flex:none}.rk>svg:not(.ic){position:absolute;inset:0;width:100%;height:100%;fill:var(--rank-bg);stroke:var(--rank-line);stroke-width:1;overflow:visible}.rk b{position:relative;font-size:12.5px;font-weight:800;color:var(--rank-ink);font-variant-numeric:tabular-nums;line-height:1}.toplist li{grid-template-columns:28px 56px minmax(0,1fr)}.f-main .toplist{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 14px}.f-main .toplist li{display:flex;flex-direction:column;gap:8px;position:relative;padding:0;border:0}.f-main .toplist li .rk{position:absolute;left:6px;top:6px;z-index:1}.f-main .toplist .stage{position:relative;display:block;width:100%;height:auto;min-height:0;aspect-ratio:4 / 3;padding:0;overflow:hidden;background:var(--sheet);border-radius:10px}.f-main .toplist .stage svg{position:absolute;left:10%;top:18%;width:80%;height:72%}.f-main .toplist .t a{-webkit-line-clamp:3}.f-main .toplist li.me{margin:-6px;padding:6px;border-radius:12px}.f-main .toprank{margin-top:16px}@media (max-width: 560px){.f-main .toplist{grid-template-columns:minmax(0,1fr);gap:2px}.f-main .toplist li{display:grid;grid-template-columns:28px 56px minmax(0,1fr);gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--rule)}.f-main .toplist li .rk{position:relative;left:0;top:0}.f-main .toplist .stage{height:44px;aspect-ratio:auto;background:none}.f-main .toplist .stage svg{left:4px;top:3px;width:calc(100% - 8px);height:calc(100% - 6px)}}@media (min-width: 1281px){:root.lay-5 .f-left .ad.stick{position:sticky;top:calc(var(--stick-h, 110px) + 14px)}}.ad-bill{width:970px;max-width:100%;height:250px}.ad-bill-m{display:none}@media (max-width: 1000px){.ad-bill{display:none}.ad-bill-m{display:grid}}@media (max-width: 820px){:root.lay-5 .m-top{order:11}}.sh{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:2px solid var(--tab-line);margin-bottom:18px}.sh h2{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-title);background:var(--tab-bg);color:var(--on-tab);font-size:15px;font-weight:700;letter-spacing:-.005em;padding:4px 18px 4px 6px;border-radius:12px 12px 0 0;line-height:1.25}.sh h2 .hx{width:22px;height:25px}.sh h2 .hx .ic{width:12px;height:12px}.sh h2>.ic{width:15px;height:15px}.sh .meta{font-size:12.5px;color:var(--ink-3);padding-bottom:5px;text-align:right}.hx{display:inline-grid;place-items:center;width:26px;height:29px;flex:none;background:var(--hex);color:var(--on-hex);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.hx .ic{width:14px;height:14px;stroke-width:1.9}.hx.n{font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.hx.lg{width:44px;height:50px}.hx.lg .ic{width:22px;height:22px}.hx.soft{background:var(--tab-bg);color:var(--on-tab)}.practice .pb+.pb{margin-top:16px}.practice h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:14px;font-weight:700;color:var(--ink)}.practice h3 .rk{width:25px;height:28px}.rk .ic{position:relative;width:13px;height:13px;color:var(--rank-ink);stroke-width:1.9}.practice p{color:var(--ink-2);line-height:1.55;max-width:60ch}.practice .pw{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin-top:10px}.practice .pw a{display:grid;grid-template-rows:auto auto;gap:4px;border:1px solid var(--rule);border-radius:10px;padding:6px 7px 7px;color:var(--ink-2);font-size:11.5px;line-height:1.3;min-width:0}.practice .pw a:hover{border-color:var(--gold-line);background:var(--gold-wash);color:var(--gold-ink)}.practice .pw .stage{height:52px;padding:4px 8px}.practice .pw .stage svg{height:100%;width:100%}.practice .pw .n{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.toplist{list-style:none;margin:0;padding:0;display:grid;gap:2px}.toplist li{display:grid;grid-template-columns:26px 56px minmax(0,1fr);gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--rule)}.toplist li:last-child{border-bottom:0}.toplist .stage{height:44px;padding:3px 4px}.toplist .stage svg{width:100%;height:100%}.toplist .t{min-width:0;font-size:13px;line-height:1.3}.toplist .t a{color:var(--ink);font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.toplist .t a:hover{color:var(--gold-ink)}.toplist .c{display:block;color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums;margin-top:2px}.toplist li.me{background:var(--gold-wash);margin:0 -8px;padding-inline:8px;border-radius:8px;border-bottom-color:transparent}.toprank{margin-top:10px;font-size:13px;color:var(--ink-2)}.toprank b{color:var(--ink);font-variant-numeric:tabular-nums}.footbar{padding:14px 0 0}.footbar .opts{display:inline-flex;flex-wrap:wrap;gap:6px}footer.site .fx{padding-block:40px 24px}footer.site .fcols{display:grid;gap:28px 24px}footer.site .fh{display:flex;align-items:center;gap:8px}footer.site .fh .hx{width:22px;height:25px}footer.site .fh .hx .ic{width:12px;height:12px}footer.site ul li{display:flex;align-items:center;gap:6px}footer.site ul li .n{margin-left:auto;color:var(--foot-ink-3);font-size:11.5px;font-variant-numeric:tabular-nums}footer.site ul li a{color:inherit}footer.site ul li a:hover{color:var(--gold-ink)}footer.site .stats{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:13px;color:var(--foot-ink-2);font-variant-numeric:tabular-nums}footer.site .stats b{color:var(--foot-ink);font-size:18px;font-weight:750;display:block;letter-spacing:-.02em}footer.site .fsearch{display:flex;align-items:center;gap:8px;border:1px solid var(--foot-line);background:var(--paper);border-radius:999px;padding:8px 14px;color:var(--foot-ink-3);font-size:13.5px;max-width:360px}footer.site .fsearch .ic{width:15px;height:15px}footer.site .fmtrow{display:flex;flex-wrap:wrap;gap:6px}footer.site .fmtrow .fileic{width:26px;height:31px}footer.site .tagline{font-size:14.5px;color:var(--foot-ink-2);max-width:46ch;margin-top:12px}footer.site .brand{display:flex;align-items:center;gap:12px}footer.site .brand .hx.lg{width:40px;height:46px}.fv-a .cat7{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:18px 16px}.fv-a .cat7 ul{gap:5px;font-size:12.5px}.fv-a .cat7 h4{font-size:12.5px}.fv-a .row2{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:24px;margin-top:30px;padding-top:24px;border-top:1px solid var(--foot-line)}@media (max-width: 1100px){.fv-a .cat7{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 700px){.fv-a .cat7,.fv-a .row2{grid-template-columns:repeat(2,minmax(0,1fr))}}.fv-b .honey{--w: 148px;display:grid;gap:0;justify-content:start}.fv-b .honey .hrow{display:flex;gap:6px}.fv-b .honey .hrow+.hrow{margin-top:calc(var(--w) * -.289 + 5px)}.fv-b .honey .hrow:nth-child(2n){margin-left:calc(var(--w) * .5 + 3px)}.fv-b .tile{width:var(--w);height:calc(var(--w) * 1.1547);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);display:grid;place-content:center;text-align:center;gap:4px;padding:0 14px;color:var(--foot-ink);background:var(--paper);font-size:12.5px;line-height:1.2;text-decoration:none;transition:background-color .15s ease}.fv-b .tile .ic{width:22px;height:22px;margin:0 auto 2px;color:var(--gold-ink)}.fv-b .tile b{font-weight:700}.fv-b .tile small{color:var(--foot-ink-3);font-size:11px}.fv-b .tile:hover{background:var(--tab-bg)}.fv-b .tile.gold{background:var(--hex);color:var(--on-hex)}.fv-b .tile.gold .ic{color:var(--on-hex)}.fv-b .tile.gold small{color:#fff8e0bf}.fv-b .tile.soft{background:var(--tab-bg);color:var(--on-tab)}.fv-b .side{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start}.fv-b .side ul{font-size:13px}@media (max-width: 1100px){.fv-b .side{grid-template-columns:minmax(0,1fr)}.fv-b .honey{--w: 124px}}@media (max-width: 700px){.fv-b .honey{--w: calc((100vw - 44px) / 3);display:flex;flex-wrap:wrap;gap:6px}.fv-b .honey .hrow{display:contents}.fv-b .honey .hrow+.hrow,.fv-b .honey .hrow:nth-child(2n){margin:0}.fv-b .tile{font-size:11px;padding:0 10px}.fv-b .tile .ic{width:18px;height:18px}}footer.site{overflow:hidden}.fv-c .tb{border:1.5px solid var(--foot-frame);display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.fv-c .tb>div{padding:10px 14px 12px;border-right:1px solid var(--foot-frame);min-width:0}.fv-c .tb>div:last-child{border-right:0}.fv-c .tb dt{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--foot-ink-3);font-weight:700}.fv-c .tb dd{margin:4px 0 0;font-size:14px;font-weight:650;color:var(--foot-ink);font-variant-numeric:tabular-nums}.fv-c .rev{border:1.5px solid var(--foot-frame);border-top:0;display:grid;grid-template-columns:1.3fr repeat(7,minmax(0,1fr))}.fv-c .rev>div{padding:10px 14px 14px;border-right:1px solid var(--foot-frame);min-width:0}.fv-c .rev>div:last-child{border-right:0}.fv-c .rev h4{font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.fv-c .rev ul{gap:5px;font-size:12px}.fv-c .legal{border:1.5px solid var(--foot-frame);border-top:0;padding:10px 14px 12px}@media (max-width: 1100px){.fv-c .tb{grid-template-columns:repeat(3,minmax(0,1fr))}.fv-c .tb>div:nth-child(3){border-right:0}.fv-c .tb>div:nth-child(n+4){border-top:1px solid var(--foot-frame)}.fv-c .rev{grid-template-columns:repeat(4,minmax(0,1fr))}.fv-c .rev>div:nth-child(4n){border-right:0}.fv-c .rev>div:nth-child(n+5){border-top:1px solid var(--foot-frame)}}@media (max-width: 700px){.fv-c .tb{grid-template-columns:repeat(2,minmax(0,1fr))}.fv-c .tb>div:nth-child(3){border-right:1px solid var(--foot-frame)}.fv-c .tb>div:nth-child(2n){border-right:0}.fv-c .tb>div:nth-child(n+3){border-top:1px solid var(--foot-frame)}.fv-c .rev{grid-template-columns:repeat(2,minmax(0,1fr))}.fv-c .rev>div:nth-child(2n){border-right:0}.fv-c .rev>div:nth-child(n+3){border-top:1px solid var(--foot-frame)}}.fv-d .ways{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.fv-d .way{border:1px solid var(--foot-line);background:var(--paper);border-radius:16px;padding:16px 16px 14px}.fv-d .way h4{font-size:14px}.fv-d .way .k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--foot-ink-3);font-weight:700;margin-bottom:4px}.fv-d .way ul{gap:6px;font-size:13px}.fv-d .strip{margin-top:26px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center;padding:18px 0 0;border-top:1px solid var(--foot-line)}.fv-d .strip .toplist{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.fv-d .strip .toplist li{grid-template-columns:26px minmax(0,1fr);border:0;padding:0}.fv-d .strip .toplist .stage{display:none}@media (max-width: 1000px){.fv-d .ways{grid-template-columns:repeat(2,minmax(0,1fr))}.fv-d .strip{grid-template-columns:minmax(0,1fr)}.fv-d .strip .toplist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.fv-d .ways{grid-template-columns:minmax(0,1fr)}}.fv-e .live{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.fv-e .live a{display:grid;gap:5px;background:var(--paper);border:1px solid var(--foot-line);border-radius:12px;padding:8px;color:var(--foot-ink-2);font-size:11.5px;line-height:1.3;min-width:0;position:relative}.fv-e .live a:hover{border-color:var(--gold-line);color:var(--gold-ink)}.fv-e .live .stage{height:64px;padding:4px 8px}.fv-e .live .stage svg{width:100%;height:100%}.fv-e .live .nm{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fv-e .live .c{color:var(--foot-ink-3);font-variant-numeric:tabular-nums}.fv-e .live .hx.n{position:absolute;left:6px;top:4px;width:20px;height:23px;font-size:10px}.fv-e .cols{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr));gap:24px;margin-top:30px;padding-top:24px;border-top:1px solid var(--foot-line)}.fv-e .cols ul{font-size:12.5px}@media (max-width: 1100px){.fv-e .live{grid-template-columns:repeat(4,minmax(0,1fr))}.fv-e .cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 600px){.fv-e .live,.fv-e .cols{grid-template-columns:repeat(2,minmax(0,1fr))}}footer.site.final{position:relative;isolation:isolate}footer.site.final .fx{position:relative;padding-block:44px 0;padding-left:var(--art-col, 105px)}footer.site.final .artlab{margin-bottom:24px}.fcols{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr));gap:28px 24px;position:relative;z-index:1}.fcols ul{font-size:12.5px}.fbrand{position:relative}.fbrand .tagline{font-size:13.5px}.ffmt-k{margin:18px 0 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--foot-ink-3)}.ffmt{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.ffmt .d{width:24px;font-size:10.5px;font-weight:800;letter-spacing:.06em;color:var(--gold-ink)}.ffmt .br{flex-basis:100%;height:2px}.ffmt a{display:grid;place-items:center;border-radius:8px;padding:3px 4px;transition:transform .15s ease,background-color .15s ease}.ffmt a:hover,.ffmt a:focus-visible{background:var(--tab-bg);transform:translateY(-2px)}.ffmt .fileic{width:26px;height:31px}.social{list-style:none;margin:16px 0 0;padding:0;display:flex;gap:8px}.social:empty{display:none}.social a{display:grid;place-items:center;width:36px;height:40px;background:var(--tab-bg);color:var(--on-tab);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);transition:background-color .15s ease}.social a:hover{background:var(--tab-line)}.social a svg{width:17px;height:17px}.social-ph{margin-top:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.social-ph i{width:34px;height:38px;background:var(--tab-bg);opacity:.75;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.social-ph i:nth-child(n+4){opacity:.35}.social-ph span{font-size:12px;flex-basis:100%}.fbottom{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-top:32px;padding:16px 0;border-top:1px solid var(--foot-line);font-size:12.5px;color:var(--foot-ink-2)}.fbottom nav{display:flex;flex-wrap:wrap;gap:6px 18px}.fbottom a:hover{color:var(--gold-ink)}.fbottom .copy b{color:var(--foot-ink);font-weight:700}footer.site.final .legal{position:relative;z-index:1;border-top:0;padding-top:0}html:root footer.site.final .fcols .fh{font-size:14.5px;font-weight:650;margin-bottom:12px}html:root footer.site.final .fcols ul{font-size:14px;gap:10px}html:root footer.site.final .fcols ul li .n{font-size:12.5px}html:root footer.site.final .fbrand .tagline{font-size:15px;line-height:1.55;max-width:40ch}html:root footer.site.final .ffmt-k{font-size:11.5px}html:root footer.site.final .fbottom{font-size:13.5px}html:root footer.site.final .legal{font-size:13px}.brandart{position:absolute;z-index:0;pointer-events:none;left:var(--art-x, -90px);top:var(--art-y, -20px);line-height:0}.brandart svg{display:block;width:var(--art-w, 420px);height:auto}.artlab{position:relative;z-index:2;margin-top:18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 16px;align-items:end}.artlab label{display:grid;gap:4px;font-size:12px}.artlab input[type=range]{width:100%;accent-color:var(--gold-ink)}.artlab input[type=color]{width:100%;height:28px;border:1px solid var(--owner-line);border-radius:6px;background:var(--paper);padding:2px}.artlab .presets{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.artlab .presets button{border:1px solid var(--owner-line);background:var(--paper);color:var(--owner-ink);border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:650}.artlab textarea{grid-column:1 / -1;width:100%;height:92px;font:11px/1.4 ui-monospace,Menlo,monospace;border:1px solid var(--owner-line);border-radius:8px;padding:8px;background:var(--paper);color:var(--ink-2);resize:vertical}@media (max-width: 1100px){.fcols{grid-template-columns:repeat(3,minmax(0,1fr))}.fbrand{grid-column:1 / -1}footer.site.final .fx{padding-left:0}.brandart{left:auto;right:-30px;top:-14px;opacity:.55}.brandart svg{width:130px}}@media (max-width: 640px){.fcols{grid-template-columns:repeat(2,minmax(0,1fr))}.brandart svg{width:104px}.brandart{right:-24px;top:-10px}}.fhero{display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px;align-items:center;margin-top:18px;padding:26px 28px;border-radius:22px;background:var(--tab-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='48' viewBox='0 0 28 48'%3E%3Cg fill='none' stroke='%238A6908' stroke-opacity='.13' stroke-width='1'%3E%3Cpath d='M14 1 27 8.5v15L14 31 1 23.5v-15z'/%3E%3Cpath d='M14 25 27 32.5v15L14 55 1 47.5v-15z'/%3E%3Cpath d='M0 24.5 14 32.5M28 24.5 14 32.5'/%3E%3C/g%3E%3C/svg%3E") 0 0/28px 48px repeat;color:var(--on-tab)}.fhero .big{display:grid;place-items:center;width:150px;height:168px;background:var(--paper);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.fhero .big .fileic{width:74px;height:89px}.fhero .kick{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:var(--gold-ink)}.fhero h1{font-family:var(--font-title);font-size:clamp(30px,4vw,44px);line-height:1.05;letter-spacing:-.03em;margin:4px 0 8px;color:var(--ink)}.fhero .lead{font-size:16px;color:var(--ink-2);max-width:70ch}.fhero dl{display:flex;flex-wrap:wrap;gap:10px 28px;margin:16px 0 0}.fhero dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.fhero dd{margin:2px 0 0;font-size:15px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;max-width:46ch}.fswitch{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 6px}.fswitch a{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--rule-2);background:var(--paper);border-radius:12px;padding:5px 12px 5px 6px;font-size:13px;font-weight:650;color:var(--ink)}.fswitch a .fileic{width:20px;height:24px}.fswitch a small{color:var(--ink-3);font-weight:500;font-variant-numeric:tabular-nums}.fswitch a:hover{border-color:var(--gold-line)}.fswitch a[aria-current=page]{background:var(--tab-bg);border-color:var(--tab-line);color:var(--on-tab)}.fbody{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;margin-top:30px;align-items:start}.fnav{position:sticky;top:calc(var(--stick-h, 110px) + 14px);display:grid;gap:2px;font-size:13.5px}.fnav a{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;color:var(--ink-2)}.fnav a:hover{background:var(--gold-wash);color:var(--gold-ink)}.fnav a .n{margin-left:auto;color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums}.fnav a .ic{width:15px;height:15px;color:var(--gold-ink)}.fnav .k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--ink-3);padding:0 8px 6px}.fcat{margin-top:40px;scroll-margin-top:calc(var(--stick-h, 110px) + 14px)}.fcat:first-of-type{margin-top:0}.flib{margin-top:22px}.flib-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:12px}.flib-h h3,.flib-h h2.fl2{margin:0;font-size:17px;font-weight:750;color:var(--ink)}.flib-h h3 a:hover,.flib-h h2.fl2 a:hover{color:var(--gold-ink)}.flib-h .m{font-size:13px;color:var(--ink-3)}.flib-h .zips{margin-left:auto;display:flex;gap:6px}.flib-h .zips a{border:1px solid var(--gold-line);color:var(--gold-ink);border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:650}.flib-h .zips a:hover{background:var(--gold-wash)}.fgrid.grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 18px}.fgrid .ph{aspect-ratio:4 / 5;border-radius:12px;background:var(--sheet)}.fmore{margin-top:12px;border:1.5px solid var(--gold-line);background:transparent;color:var(--gold-ink);border-radius:999px;padding:7px 16px;font-size:13.5px;font-weight:700}.fmore:hover{background:var(--gold-wash)}.fabout .prose p{color:var(--ink-2)}.ffaq{margin-top:44px}@media (max-width: 1100px){.fgrid.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 860px){.fbody{grid-template-columns:minmax(0,1fr)}.fnav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.fnav .k{grid-column:1 / -1}.fhero{grid-template-columns:minmax(0,1fr);padding:22px 18px}.fhero .big{width:96px;height:108px}.fhero .big .fileic{width:46px;height:55px}}@media (max-width: 700px){.fgrid.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}}.col-head{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center;margin-top:18px;padding:26px 28px;border-radius:22px;background:var(--tab-bg)}.col-head.with-win{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}.col-head .kick{display:inline-flex;align-items:center;gap:7px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:var(--gold-ink)}.col-head .kick .ic{width:16px;height:16px}.col-head h1{font-family:var(--font-title);font-size:clamp(28px,3.4vw,42px);line-height:1.06;letter-spacing:-.03em;margin:6px 0 10px;color:var(--ink)}.col-head .lead{font-size:16px;color:var(--ink-2);max-width:62ch}.col-stats{display:flex;flex-wrap:wrap;gap:10px 30px;margin:18px 0 0}.col-stats dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.col-stats dd{margin:2px 0 0;font-size:22px;font-weight:750;color:var(--ink);font-variant-numeric:tabular-nums}.col-win{margin:0}.col-win-stage{position:relative;aspect-ratio:1.3 / 1;border-radius:18px;overflow:hidden;background:radial-gradient(120% 90% at 50% 20%,#fbf8f1,#efe7d4);box-shadow:inset 0 0 0 1px var(--gold-line);cursor:pointer}.col-win-stage canvas{display:block;width:100%!important;height:100%!important}.col-win-stage .m3-msg{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-3);font-size:13px}.col-win figcaption{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;margin-top:10px;font-size:12.5px}.col-win figcaption a{display:flex;gap:7px;align-items:baseline;color:var(--ink-2)}.col-win figcaption a:hover{color:var(--gold-ink)}.col-win figcaption .no,.rs-kit .no,.col-kit .no,.col-pins a{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;font-size:11.5px;font-weight:750;font-variant-numeric:tabular-nums;background:var(--paper);color:var(--ink-2);box-shadow:0 0 0 1px var(--ink-3)}.col-room,.col-all,.col-sizes,.col-text{margin-top:34px}.rs-sheet{margin-top:18px;padding:20px 22px 22px;border-radius:20px;border:1px solid var(--rule);background:var(--paper)}.rs-sheet+.rs-sheet{margin-top:22px}.rs-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 20px;margin-bottom:12px}.rs-h h3{font-family:var(--font-title);font-size:21px;letter-spacing:-.015em;color:var(--ink)}.rs-h p{font-size:13.5px;color:var(--ink-3)}.rs-h p strong{color:var(--ink)}.rs-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:22px;align-items:start}.rs-draw{position:relative;margin:0;color:var(--draw)}.rs-draw>svg{display:block;width:100%;height:auto;overflow:visible}.rs-side{display:grid;gap:14px}.rs-3d{margin:0}.rs-3d figcaption{font-size:12px;color:var(--ink-3);margin-top:6px}.rs-stage{aspect-ratio:4 / 3.2}.rs-draw .rs-ln{stroke:currentColor;stroke-width:.85px;vector-effect:non-scaling-stroke;fill:none}.rs-draw .rs-ol{stroke:currentColor;vector-effect:non-scaling-stroke;fill:none;stroke-linejoin:round}.rs-draw .rs-hit{fill:var(--gold);fill-opacity:0;stroke:none;transition:fill-opacity .15s ease}.rs-draw .df,.rt-set .df{fill:var(--paper);stroke:currentColor;stroke-width:1.1px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.rs-draw .dl,.rt-set .dl{fill:none;stroke:currentColor;stroke-width:.65px;vector-effect:non-scaling-stroke}.rs-draw .rs-props,.rt-set .rs-props{color:var(--figure)}.rs-draw .rs-rug{fill:var(--gold-wash);stroke:currentColor;stroke-width:.6px;vector-effect:non-scaling-stroke;opacity:1}.rt-set .df{stroke-width:.8px}.rt-set .dl{stroke-width:.45px}.rs-draw .rs-it{cursor:pointer}.rs-draw .rs-it:hover .rs-hit,.rs-draw .rs-it.rs-on .rs-hit{fill-opacity:.07}.rs-draw .rs-floor{stroke:var(--ink-2);stroke-width:1.8px;vector-effect:non-scaling-stroke}.rs-draw .rs-hl{stroke:var(--ink-3);stroke-width:.6px;vector-effect:non-scaling-stroke}.rs-draw .rs-hatchband,.rs-draw .rs-wall{stroke:none;opacity:.55}.rs-draw .rs-wall{opacity:.8}.rs-draw .rs-rugp{stroke:currentColor;stroke-width:.8px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;fill:var(--gold-wash);fill-opacity:.55}.rs-draw .ann .rs-lab{fill:var(--ink-3);font-weight:750;letter-spacing:.12em}.rs-draw .rs-pp .rs-pc,.rt-set .rs-pp{color:var(--figure)}.rs-draw .rs-fig .sil,.rt-set .rs-fig .sil{fill:var(--paper);stroke:none}.rs-draw .rs-set .ds,.rt-set .rs-set .ds{fill:none;stroke:var(--ink-3);stroke-width:.55px;vector-effect:non-scaling-stroke}.rs-draw .rs-set .dsh,.rt-set .rs-set .dsh{fill:var(--paper)}.rs-draw .rs-set .dsf,.rt-set .rs-set .dsf{fill:color-mix(in srgb,var(--ink-3) 16%,var(--paper));stroke:var(--ink-3);stroke-width:.6px;vector-effect:non-scaling-stroke}.rs-draw .rs-set .dsd{stroke-dasharray:7 5}.rs-draw .rs-set .dstx{fill:var(--ink-3);stroke:none;font-weight:750;letter-spacing:.08em}.rs-draw .dh,.rt-set .dh{fill:none;stroke:currentColor;stroke-width:.7px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.rs-draw .rs-pp .sil{fill:var(--paper);stroke:none}.rs-draw .rs-pp:hover .rs-pc,.rs-draw .rs-pp.rs-on .rs-pc{color:var(--draw)}:root{--dim2: #4D7391}.ann .d2 line,.ann .d2 path{stroke:var(--dim2)}.ann .d2 .dl{stroke-width:.9}.ann .d2 .tick{stroke-width:1.5}.ann .d2 .ext{opacity:.55}.ann .d2 text{fill:var(--dim2);font-weight:600}.rs-leg{display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap;width:100%;font-size:12px;color:var(--ink-3);margin:0}.rs-leg span{display:inline-block;width:18px;height:0;border-top:2px solid var(--gold);margin-left:6px}.rs-leg span:first-child{margin-left:0}.rs-leg .k2{border-top-color:var(--dim2)}.rt-stage .rs-leg{margin-top:8px}.rs-kit-k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:750;margin:10px 0 4px 8px}.rs-kit-pp .no{box-shadow:0 0 0 1px var(--ink-3);background:transparent}.col-pins a.pp{width:19px;height:19px;font-size:10.5px;background:#fffdf6d9;color:var(--ink-3)}.rs-tip{position:absolute;z-index:3;width:236px;pointer-events:none;padding:10px 12px;border-radius:12px;background:var(--paper);box-shadow:0 8px 24px #281e0029,0 0 0 1px var(--gold-line);font-size:12.5px;line-height:1.4;color:var(--ink-2)}.rs-tip b{display:block;font-size:13.5px;color:var(--ink);margin-bottom:3px}.rs-tip .d,.rs-tip .f{display:block}.rs-tip .f{color:var(--ink-3);font-size:11.5px;margin-top:4px}.rs-tip em{display:block;font-style:normal;color:var(--gold-ink);font-weight:650;margin-top:6px;font-size:12px}.rs-kit{list-style:none;margin:0;padding:0;display:grid;gap:2px}.rs-kit a{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;padding:6px 8px;border-radius:10px;color:var(--ink)}.rs-kit a:hover,.rs-kit a.rs-on{background:var(--gold-wash)}.rs-kit a.rs-on .no,.col-pins a.rs-on,.col-pins a:hover{background:var(--gold-ink);color:#fffdf6;box-shadow:none}.rs-kit .t{font-size:13px;font-weight:650;line-height:1.3}.rs-kit .t small{color:var(--ink-3);font-weight:600;white-space:nowrap}.rs-kit .m{display:block;font-size:12px;font-weight:500;color:var(--ink-3)}.rt-sets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 14px}.rt-sets.n4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1100px){.rt-sets.n4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.rt-sets.n4{grid-template-columns:minmax(0,1fr)}}.rt-set{display:grid;gap:8px;padding:12px 14px;border-radius:16px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--rule-2);text-align:left;color:var(--draw);transition:box-shadow .15s ease,background-color .15s ease}.rt-set .mini svg{display:block;width:100%;height:64px}.rt-set .mini .rs-ln{stroke-width:.6px;vector-effect:non-scaling-stroke}.rt-set .mini .rs-ol{stroke-width:1.1px;vector-effect:non-scaling-stroke;fill:none}.rt-set .mini .rs-floor{stroke-width:1.2px;vector-effect:non-scaling-stroke}.rt-set .t{font-size:15px;font-weight:750;color:var(--ink)}.rt-set .t small{display:block;font-size:12px;font-weight:500;color:var(--ink-3)}.rt-set:hover{box-shadow:inset 0 0 0 1px var(--gold-line)}.rt-set[aria-pressed=true]{background:var(--gold-wash);box-shadow:inset 0 0 0 2px var(--gold)}.rt-views{display:flex;justify-content:center;gap:0;margin:4px auto 16px;width:max-content;max-width:100%;padding:5px;border-radius:999px;background:var(--tab-bg);box-shadow:inset 0 0 0 1px var(--gold-line)}.rt-views button{display:inline-flex;align-items:center;gap:9px;padding:12px 26px;border-radius:999px;font-size:16px;font-weight:750;color:var(--ink-2)}.rt-views button .ic{width:22px;height:22px}.rt-views button[aria-pressed=true]{background:var(--gold-ink);color:#fffdf6;box-shadow:0 2px 8px #6e540640}.rt-body{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;align-items:start}.rt-stage{min-height:200px;border-radius:18px;border:1px solid var(--rule);background:var(--paper);padding:16px}.rt-stage .rt-3d{aspect-ratio:16 / 9;margin:-16px;border:0}.col-stage{position:relative;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;border:1px solid var(--rule);background:var(--m3-stage);touch-action:none}.col-stage canvas{display:block;width:100%!important;height:100%!important;cursor:pointer}.col-stage .m3-msg{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-3);font-size:13px;padding:12px;text-align:center}.col-pins{position:absolute;inset:0;pointer-events:none}.col-pins a{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;transition:transform .15s ease,background-color .15s ease}.col-kit{border:1px solid var(--rule);border-radius:18px;padding:14px 12px 8px;background:var(--paper)}.col-kit .k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:750;margin:0 0 8px 6px}.col-ad{margin-top:30px}.col-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:14px 0 20px}.col-img button{display:inline-flex;align-items:center;gap:7px;font-weight:700}.col-img button .ic{width:16px;height:16px}.col-img small{font-weight:600;opacity:.75}.col-filters{display:flex;flex-wrap:wrap;gap:6px}.col-filters button{padding:6px 12px;border-radius:999px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--rule-2);font-size:13px;font-weight:600;color:var(--ink-2)}.col-filters button small{color:var(--ink-3);font-weight:600;margin-left:2px}.col-filters button[aria-pressed=true]{background:var(--gold-wash);box-shadow:inset 0 0 0 1px var(--gold-line);color:var(--gold-ink)}.col-grid .col-card[hidden]{display:none}.col-grid .stage.has3{background:var(--m3-stage);border-radius:12px;padding:2%}.col-grid .stage .img3{width:100%;height:100%;object-fit:contain;display:block}.col-grid .stage .img2 svg{width:100%;height:100%}.col-grid .stage .img2{display:block;width:100%;height:100%}.col-grid[data-img="3d"] .stage.has3 .img2{display:none}.col-grid[data-img=all] .stage.has3{display:grid;grid-template-columns:1fr 1fr;aspect-ratio:16 / 9;padding:0;overflow:hidden;background:var(--m3-stage)}.col-grid[data-img=all] .stage.has3 .img2{order:-1;min-width:0;min-height:0;background:var(--paper);padding:16% 9% 10%;box-shadow:inset -1px 0 0 var(--rule)}.col-grid[data-img=all] .stage.has3 .img3{min-width:0;min-height:0;transform:scale(1.18)}.col-grid[data-img=all] .stage.has3 .m3b{right:6px;top:6px}.col-grid[data-img=all] .stage.has3:before{content:"2D";position:absolute;left:6px;top:6px;z-index:1;font-size:10.5px;font-weight:800;letter-spacing:.04em;color:var(--ink-3);background:var(--paper);padding:1px 6px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--rule-2)}.col-grid[data-img="2d"] .stage .img3{display:none}.col-grid[data-img="2d"] .stage.has3{background:none;padding:8% 6%}.col-grid .m3b{position:absolute;right:8px;top:8px}.sg-types{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 6px}.sg-t{margin:0;flex:1 1 auto;min-width:0;max-width:100%;padding:10px 14px 12px;border:1px solid var(--rule);border-radius:14px;background:var(--paper);color:var(--draw);display:flex;flex-direction:column}.sg-t figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;font-size:13px;color:var(--ink-3)}.sg-t figcaption b{color:var(--ink);font-size:13.5px}.sg-t .d2{flex:1;display:flex;align-items:flex-end;justify-content:center;margin-top:10px;overflow:hidden}.sg-t .d2 svg{max-width:100%;height:auto;display:block}.sg-t .lu{fill:var(--ink-3);stroke:none;font-family:var(--font);font-weight:600}.sg-t .hit{fill:var(--gold-wash);fill-opacity:0;stroke:none;transition:fill-opacity .15s ease}.sg-t .lua:hover .hit{fill-opacity:.5}.sg-t .lua:hover .obj{color:var(--gold-ink)}.sg-t .d3{position:relative;display:flex;gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--rule)}.sg-t .d3 a{flex:0 1 96px;min-width:0;border-radius:8px;overflow:hidden;background:var(--sheet)}.sg-t .d3 a:hover{outline:1.5px solid var(--gold-line)}.sg-t .d3 img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain}.sg-t .d3 .k{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:650;color:var(--gold-ink)}.sg-t .d3 .k .ic{width:13px;height:13px}.sg-note{font-size:12.5px;color:var(--ink-3);margin:2px 0 12px}.col-lineup{margin-top:14px;padding:18px;border-radius:18px;border:1px solid var(--rule);background:var(--paper);color:var(--draw)}.col-lineup svg{width:100%;height:auto;display:block}.col-lineup .lu{font-size:.115px;fill:var(--ink-3);stroke:none;font-family:var(--font);font-weight:600}.col-lineup .hit{fill:var(--gold-wash);fill-opacity:0;stroke:none;transition:fill-opacity .15s ease}.col-lineup .lua:hover .hit{fill-opacity:.5}.col-lineup .lua:hover .obj{color:var(--gold-ink)}.col-sheet{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:32px;align-items:center;margin:36px 0 8px}.col-sheet .cs-fig{margin:0;background:#fff;border:1px solid var(--rule);border-radius:18px;padding:14px;display:flex;justify-content:center}.col-sheet .cs-fig img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain}.col-sheet h2{font-family:var(--font-title);font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0 0 10px}.col-sheet p{color:var(--ink-2);margin:0 0 16px;max-width:46ch}.col-sheet .col-zips{display:flex;flex-wrap:wrap;gap:10px}@media (max-width: 900px){.col-sheet{grid-template-columns:1fr;gap:18px}}.col-dl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;margin-top:34px;padding:22px 26px;border-radius:20px;background:var(--tab-bg)}.col-dl h2{font-family:var(--font-title);font-size:22px;letter-spacing:-.015em;color:var(--ink)}.col-dl p{color:var(--ink-2);max-width:64ch;margin-top:4px}.col-zips{display:flex;flex-wrap:wrap;gap:10px}.btn-zip{display:inline-flex;align-items:center;gap:10px;padding:10px 18px 10px 14px;border-radius:12px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--gold-line);color:var(--ink)}.btn-zip .ic{width:20px;height:20px;color:var(--gold-ink)}.btn-zip span{display:grid;font-size:12px;color:var(--ink-3);line-height:1.25}.btn-zip b{font-size:14px;color:var(--ink)}.btn-zip:hover{background:var(--gold-wash)}.col-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 44px;margin-top:12px}.col-about h3{font-family:var(--font-title);font-size:19px;letter-spacing:-.01em;color:var(--ink);margin:0 0 8px}.col-about .prose h3+p,.col-about .prose h3+ul{margin-top:0}.col-about .prose p+h3,.col-about .prose ul+h3{margin-top:22px}.col-about .intro{color:var(--ink-2);line-height:1.6;max-width:none;margin:0 0 14px}.col-about .col-cols{margin-top:26px}.col-sz{overflow-x:auto;border:1px solid var(--rule);border-radius:16px;background:var(--paper)}.col-sz table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}.col-sz th,.col-sz td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--rule);vertical-align:top}.col-sz tbody tr:last-child th,.col-sz tbody tr:last-child td{border-bottom:0}.col-sz thead th{font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-weight:750;background:var(--gold-wash)}.col-sz tbody th{font-weight:700;color:var(--ink);white-space:nowrap}.col-sz td{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.col-sz td.n{text-align:center}.col-hand{margin:0}.col-pair-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;border-radius:18px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--gold-line)}.col-pair-g a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px 10px;border-radius:12px;border:1px solid var(--rule);background:#fff;color:var(--ink-2)}.col-pair-g a:hover{border-color:#8a6908;box-shadow:0 0 0 1px #8a6908 inset;color:var(--ink)}.col-pair-g .pe{width:100%;height:220px;display:block;color:var(--ink)}.col-pair-g .pp{width:100%;height:86px;display:block;color:var(--ink)}.col-pair-g .pe svg,.col-pair-g .pp svg{width:100%;height:100%}.col-pair-g .pv{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--ink-3)}.col-pair-g .vr-t{font-size:11.5px;line-height:1.25;text-align:center;margin-top:4px}.col-pfig .col-lineup{margin-top:0}.col-hand-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px;border-radius:18px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--gold-line)}.col-hand-g a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px 7px;border-radius:12px;color:var(--ink-2);border:1px solid var(--rule);background:#fff}.col-hand-g a:hover{border-color:#8a6908;box-shadow:0 0 0 1px #8a6908 inset;color:var(--ink)}.col-hand-g .vr-mini{width:100%;aspect-ratio:1;display:block;color:var(--ink)}.col-hand-g .vr-mini svg{width:100%;height:100%}.col-hand-g .vr-t{font-size:11px;line-height:1.2;text-align:center}.col-hand figcaption{margin-top:10px;font-size:13px;color:var(--ink-2);line-height:1.45}.col-hand figcaption a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold-line);text-underline-offset:3px}.card .m small.vr-n{display:block;font-size:11.5px;color:var(--ink-3);margin-top:1px}.col-sz td.vl{white-space:normal;font-size:13px;min-width:240px}.col-sz table.dr tbody th{white-space:normal;min-width:190px}.col-sz tbody th a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold-line);text-underline-offset:3px}.col-sz td.ex{white-space:normal;font-size:13px}.col-sz td.ex a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold-line);text-underline-offset:3px}.col-sz td.ex span{color:var(--ink-3);margin-left:5px;font-variant-numeric:tabular-nums}.col-about .uses-h{margin-top:28px}.col-about .uses{list-style:none;padding:0;margin:0 0 14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.col-about .uses li{padding:14px 16px 15px;border-radius:14px;background:var(--paper);border:1px solid var(--rule);color:var(--ink-2);font-size:14px;line-height:1.55;border-top:3px solid var(--gold)}.col-about .uses b{display:block;color:var(--ink);font-size:15px;margin-bottom:4px}@media (max-width: 620px){.col-sz table{min-width:0}.col-sz thead{display:none}.col-sz tr{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:4px 16px;padding:12px 14px;border-bottom:1px solid var(--rule)}.col-sz tbody tr:last-child{border-bottom:0}.col-sz th,.col-sz td{padding:0;border:0;white-space:normal}.col-sz tbody th{grid-column:1 / -1;font-size:15px}.col-sz td:before{content:attr(data-l);display:block;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.col-sz td.n{text-align:left}.col-sz td.ex{grid-column:1 / -1;margin-top:4px}}@media (max-width: 640px){.rs-sheet .rs-leg{display:none}.rs-sheet .rs-draw{margin-bottom:34px}}@media (max-width: 980px){.col-about .uses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.col-about .uses{grid-template-columns:minmax(0,1fr)}}.col-text .prose{color:var(--ink-2);line-height:1.6}.col-text .prose p+p{margin-top:10px}.col-text .faq{margin-top:0}.col-ad-side{margin-top:20px}.col-tools-box{margin-top:22px;padding:20px 20px 16px;border-radius:18px;background:var(--sheet);border:1px solid var(--rule)}.col-tools-box h3{font-family:var(--font-title);font-size:18px;color:var(--ink)}.col-tools-box .sub{font-size:13.5px;color:var(--ink-3);margin-top:2px}.col-tools-box ul{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 14px}@media (max-width: 1100px){.col-tools-box ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.col-tools-box a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:8px;border-radius:12px;color:var(--ink-2);font-size:13px;line-height:1.4}.col-tools-box a:hover{background:var(--gold-wash)}.col-tools-box b{display:block;color:var(--ink);font-size:14px;margin-bottom:1px}.col-tools-box .hx{display:grid;place-items:center;width:32px;height:36px;background:var(--tab-bg);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);color:var(--gold-ink)}.col-tools-box .hx .ic{width:16px;height:16px}.col-win figcaption .cw{display:flex;align-items:flex-start;gap:4px}.col-win figcaption button{border:0;background:none;display:flex;gap:7px;align-items:baseline;text-align:left;color:var(--ink-2);font-size:12.5px;padding:3px 6px;border-radius:8px;flex:1}.col-win figcaption button:hover,.col-win figcaption button.on,.col-win figcaption button[aria-pressed=true]{background:#f6ebc8;color:var(--ink)}.col-win figcaption button.on .no,.col-win figcaption button[aria-pressed=true] .no{background:#ebd9a6;box-shadow:0 0 0 1px var(--gold);color:var(--ink)}.col-win figcaption .cw>a{display:grid;place-items:center;width:24px;height:24px;margin-top:2px;border-radius:50%;color:var(--gold-ink)}.col-win figcaption .cw>a:hover{background:var(--gold-wash)}.col-win figcaption .cw>a svg{width:14px;height:14px}@media (max-width: 640px){.col-tools-box ul{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1000px){.rs-body,.rt-body{grid-template-columns:minmax(0,1fr)}.rs-side{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}}.cat-head{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start}.cat-head .lead p+p{margin-top:8px}.cat-head .lead strong{font-weight:650;color:var(--ink)}.cat-fig{margin:0;padding:16px 16px 12px;border-radius:18px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--gold-line);color:var(--draw)}.cat-fig svg{width:100%;height:auto;display:block;max-height:420px}.cat-fig .lu{fill:var(--ink-3);stroke:none;font-family:var(--font);font-weight:650}.cat-fig .lu.pl{fill:var(--gold-ink)}.cat-fig .gr{stroke:var(--rule);fill:none}.cat-fig .hit{fill:var(--gold-wash);fill-opacity:0;stroke:none;transition:fill-opacity .15s ease}.cat-fig a:hover .hit{fill-opacity:.55}.cat-fig a:hover .obj{color:var(--gold-ink)}.cat-fig figcaption{font-size:13px;color:var(--ink-3);margin-top:8px;line-height:1.45}.cat-fig .kitbtn{margin-top:10px;height:40px;font-size:14px}.cat-libs-sec,.cat-mx-sec,.cat-rooms-sec,.cat-text,.cat-others{margin-top:34px}.cat-libs{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}.cat-lib{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;padding:14px;border-radius:18px;border:1px solid var(--rule);background:var(--paper);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.cat-lib:hover{border-color:var(--gold-line);box-shadow:0 6px 22px #503c0a14}.cat-lib .stage{align-self:start;display:grid;place-items:center;aspect-ratio:1 / 1;border-radius:12px;background:var(--tab-bg);padding:10px;color:var(--draw)}.cat-lib .stage svg{width:100%;height:100%}.cat-lib .tx{display:flex;flex-direction:column;gap:5px;min-width:0}.cat-lib .lt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:var(--gold-ink)}.cat-lib .t{font-family:var(--font-title);font-weight:700;font-size:16.5px;line-height:1.25;color:var(--ink)}.cat-lib .f{font-size:13.5px;color:var(--ink-2)}.cat-lib .f b{color:var(--ink);font-weight:700}.cat-lib .ty{font-size:12.5px;color:var(--ink-3);line-height:1.4}.cat-lib .go{margin-top:auto;font-size:13px;font-weight:700;color:var(--gold-ink);display:inline-flex;align-items:center;gap:4px}.cat-lib .go .ic{width:13px;height:13px}.cat-lib.also{grid-template-columns:92px minmax(0,1fr);background:transparent;border-style:dashed}.cat-also-h{font-size:13px;color:var(--ink-3);margin:16px 0 8px;font-weight:650}.cat-mx-wrap{overflow-x:auto;border-radius:16px;border:1px solid var(--rule);background:var(--paper)}.cat-mx{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}.cat-mx th,.cat-mx td{padding:10px 12px;border-bottom:1px solid var(--rule);text-align:center;font-variant-numeric:tabular-nums}.cat-mx thead th{font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-weight:700;background:var(--tab-bg)}.cat-mx tbody th{text-align:left;font-weight:650;min-width:150px}.cat-mx tbody th a{color:var(--ink)}.cat-mx tbody th a:hover{color:var(--gold-ink)}.cat-mx td.z{color:var(--ink-3);opacity:.55}.cat-mx td.n b{color:var(--ink);font-weight:700}.cat-mx tfoot td,.cat-mx tfoot th{font-weight:750;border-bottom:0;text-align:center}.cat-mx tfoot th{text-align:left}.cat-mx-note{font-size:14px;color:var(--ink-2);margin-top:12px;max-width:80ch;line-height:1.55}.cat-rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.cat-room{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:16px;background:var(--tab-bg)}.cat-room h3{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-ink);font-weight:750}.cat-room a{color:var(--ink);font-weight:600;font-size:14.5px}.cat-room a:hover{color:var(--gold-ink)}.cat-text .prose{color:var(--ink-2);line-height:1.65;max-width:80ch}.cat-text .prose p+p,.cat-text .prose h2+p{margin-top:10px}.cat-text .prose h2{font-family:var(--font-title);font-size:18px;color:var(--ink);margin:18px 0 6px}.cat-text .prose h2:first-child{margin-top:0}.cat-text .prose strong{color:var(--ink);font-weight:650}.cat-others .cat-oths{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.cat-oth{padding:14px 16px;border-radius:16px;border:1px solid var(--rule);background:var(--paper)}.cat-oth h3{display:flex;align-items:center;gap:8px;font-family:var(--font-title);font-size:16px}.cat-oth h3 a{color:var(--ink)}.cat-oth h3 a:hover{color:var(--gold-ink)}.cat-oth h3 .ic{width:17px;height:17px;color:var(--gold-ink)}.cat-oth .n{font-size:12.5px;color:var(--ink-3);margin:2px 0 8px}.cat-oth ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.cat-oth li a{display:inline-block;font-size:13px;padding:3px 10px;border-radius:999px;background:var(--tab-bg);color:var(--ink-2)}.cat-oth li a:hover{color:var(--gold-ink)}.mg h4 a{color:inherit;display:inline-flex;align-items:center;gap:inherit}.mg h4 a:hover{color:var(--gold-ink)}@media (max-width: 860px){.cat-head,.cat-libs{grid-template-columns:minmax(0,1fr)}.cat-lib{grid-template-columns:96px minmax(0,1fr);gap:12px}}:root{--cg-tile: #F3F1EC;--cg-line: #E4E0D6}.ctg-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px 40px;align-items:end;margin-top:18px;padding:8px 0 22px;border-bottom:1px solid var(--rule)}.ctg-head .kick{display:inline-flex;align-items:center;gap:7px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:var(--gold-ink)}.ctg-head .kick .ic{width:16px;height:16px}.ctg-head h1{font-family:var(--font-title);font-size:clamp(30px,3.6vw,46px);line-height:1.04;letter-spacing:-.03em;margin:6px 0 12px;color:var(--ink)}.ctg-head .lead{font-size:16px;color:var(--ink-2);max-width:64ch;line-height:1.55}.ctg-head .lead strong{color:var(--ink);font-weight:650}.ctg-head .lead p+p{margin-top:8px}.ctg-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--cg-line);border-radius:14px;overflow:hidden}.ctg-stats div{padding:12px 14px;border-right:1px solid var(--cg-line);border-bottom:1px solid var(--cg-line)}.ctg-stats div:nth-child(3n){border-right:0}.ctg-stats div:nth-last-child(-n+3){border-bottom:0}.ctg-stats dt{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.ctg-stats dd{margin:3px 0 0;font-size:22px;font-weight:750;color:var(--ink);font-variant-numeric:tabular-nums}.ctg-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;margin-top:22px}.ctg-ix{display:flex;flex-direction:column;gap:6px;color:inherit;text-decoration:none}.ctg-ix .tl{position:relative;aspect-ratio:1 / 1;border-radius:12px;background:var(--cg-tile);color:var(--draw);transition:background .15s ease}.ctg-ix .tl svg{position:absolute;inset:13%;width:74%;height:74%}.ctg-ix:hover .tl{background:var(--gold-wash)}.ctg-ix .nm{font-weight:700;font-size:14.5px;color:var(--ink);line-height:1.2}.ctg-ix .nn{font-size:12.5px;color:var(--ink-3)}.ctg-bar{position:sticky;top:calc(var(--stick-h, 110px) + 8px);z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:26px;padding:10px 12px;border-radius:14px;background:#fffffff0;backdrop-filter:blur(6px);box-shadow:0 1px 0 var(--cg-line),0 6px 20px #3c32140f}.ctg-bar .lb{font-size:12px;letter-spacing:.07em;text-transform:uppercase;font-weight:750;color:var(--ink-3)}.ctg-seg{display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:var(--cg-tile)}.ctg-seg button{border:0;background:transparent;border-radius:999px;padding:6px 13px;font:inherit;font-size:13.5px;font-weight:650;color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.ctg-seg button .ic{width:14px;height:14px}.ctg-seg button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 3px #0000001f}.ctg-seg button small{color:var(--ink-3);font-weight:600}.ctg-bar .hint{font-size:12.5px;color:var(--ink-3);margin-left:auto}.ctg-sec{margin-top:38px;scroll-margin-top:calc(var(--stick-h, 110px) + 76px)}.ctg-sh{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;align-items:end;padding-bottom:12px;border-bottom:1px solid var(--ink);margin-bottom:18px}.ctg-sh h2{font-family:var(--font-title);font-size:26px;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:baseline;gap:10px}.ctg-sh h2 .n{font-size:15px;color:var(--ink-3);font-weight:650}.ctg-sh .sz{grid-column:1;font-size:13.5px;color:var(--ink-2)}.ctg-sh .sz b{color:var(--ink);font-weight:700}.ctg-sh .from{grid-column:2;grid-row:1 / span 2;font-size:12.5px;color:var(--ink-3);text-align:right;line-height:1.5}.ctg-sh .from a{color:var(--ink-2)}.ctg-sh .from a:hover{color:var(--gold-ink)}.ctg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:22px 16px}.ctg-card{display:flex;flex-direction:column;gap:5px;color:inherit;text-decoration:none;min-width:0}.ctg-card .tl{position:relative;aspect-ratio:1 / 1;border-radius:10px;background:var(--cg-tile);color:var(--draw);overflow:hidden;transition:background .15s ease}.ctg-card:hover .tl{background:var(--gold-wash)}.ctg-card .tl>svg{position:absolute;inset:0;width:100%;height:100%}.ctg-card .tl img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.ctg-card .vt{position:absolute;top:8px;left:8px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:750;color:var(--ink-3);background:#fffc;padding:2px 7px;border-radius:999px}.ctg-card .m3{position:absolute;top:8px;right:8px;font-size:10.5px;font-weight:800;color:var(--gold-ink);background:#fffc;padding:2px 7px;border-radius:999px}.ctg-card .nm{font-size:13.5px;font-weight:650;color:var(--ink);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ctg-card .dm{font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.ctg-card .lbr{font-size:11.5px;color:var(--ink-3)}.ctg-tile-d .dl{stroke:var(--ink-3);fill:none}.ctg-tile-d .dt{fill:var(--ink-2);stroke:none;font-family:var(--font);font-weight:650}.ctg-more{margin-top:18px;border:1px solid var(--cg-line);background:#fff;border-radius:999px;padding:9px 18px;font:inherit;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer}.ctg-more:hover{border-color:var(--gold-line);color:var(--gold-ink)}.ctg-empty{font-size:14px;color:var(--ink-3);padding:14px 0}.catv-sw{display:inline-flex;gap:6px;margin-left:6px;vertical-align:middle}.catv-sw button{border:1px solid var(--owner-line);background:#fff;border-radius:999px;padding:2px 10px;font:inherit;font-size:12.5px;cursor:pointer}.catv-sw button[aria-pressed=true]{background:var(--owner-ink);color:#fff;border-color:var(--owner-ink)}@media (max-width: 860px){.ctg-seg{flex-wrap:wrap;border-radius:16px}.ctg-seg button{padding:6px 10px;font-size:13px}.ctg-bar{top:calc(var(--stick-h, 110px) + 4px);padding:8px;gap:8px}.ctg-bar .lb{display:none}.ctg-head{grid-template-columns:minmax(0,1fr)}.ctg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.ctg-sh{grid-template-columns:minmax(0,1fr)}.ctg-sh .from{grid-column:1;grid-row:auto;text-align:left}.ctg-bar .hint{display:none}.ctg-index{grid-template-columns:repeat(3,minmax(0,1fr))}}.st-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 30px;margin-top:14px}.st-head .kick{display:inline-flex;align-items:center;gap:7px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:var(--gold-ink)}.st-head .kick .ic{width:16px;height:16px}.st-head h1{font-family:var(--font-title);font-size:clamp(28px,3.2vw,40px);line-height:1.05;letter-spacing:-.03em;margin:4px 0 0;color:var(--ink)}.st-head .sub{font-size:15px;color:var(--ink-2);max-width:54ch}.st-room{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:14px;margin-top:16px}.st-room .col-stage{aspect-ratio:16 / 10;border-radius:20px}.st-room .col-stage .st-tip{position:absolute;left:14px;bottom:12px;font-size:12.5px;color:var(--ink-3);background:#fffdf6d9;padding:4px 10px;border-radius:999px;pointer-events:none}.st-slots{display:flex;flex-direction:column;gap:10px}.st-slot{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:12px 12px 12px 14px;border-radius:16px;background:var(--tab-bg);border:1.5px solid transparent;transition:border-color .15s ease}.st-slot.on{border-color:var(--gold-ink);background:#fff8e6}.st-slot .no{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--gold-ink);color:#fffdf6;font-size:12px;font-weight:750;grid-row:1 / span 2}.st-slot .ty{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:var(--gold-ink)}.st-slot .nm{grid-column:2;font-size:14px;font-weight:650;color:var(--ink);line-height:1.25}.st-slot .nm a{color:inherit}.st-slot .nm a:hover{color:var(--gold-ink)}.st-slot .dm{grid-column:2;font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.st-slot .sw{grid-column:3;grid-row:1 / span 3;display:flex;align-items:center;gap:4px}.st-slot .sw button{width:32px;height:32px;border-radius:50%;border:1px solid var(--gold-line);background:#fff;cursor:pointer;display:grid;place-items:center;color:var(--ink)}.st-slot .sw button:hover{border-color:var(--gold-ink);color:var(--gold-ink)}.st-slot .sw button .ic{width:14px;height:14px}.st-slot .sw .ic.rot90{transform:rotate(90deg)}.st-slot .sw .ic.rotm90{transform:rotate(-90deg)}.st-slot .sw .c{font-size:12px;color:var(--ink-3);min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.st-slot .more{grid-column:2 / span 2;font-size:12.5px;font-weight:700;color:var(--gold-ink);background:none;border:0;padding:0;text-align:left;cursor:pointer}.st-acts{display:flex;gap:8px;margin-top:2px}.st-acts .kitbtn{margin-top:0;height:42px;font-size:14px}.st-acts .rst{flex:none;width:auto;padding:0 16px;border-color:var(--gold-line);color:var(--ink-2)}.st-exp{margin-top:30px;padding:20px 22px 24px;border-radius:22px;border:1px solid var(--rule);background:var(--paper)}.st-tabs{display:flex;flex-wrap:wrap;gap:6px}.st-tabs button{border:1px solid var(--rule);background:#fff;border-radius:999px;padding:7px 14px;font:inherit;font-size:14px;font-weight:650;color:var(--ink-2);cursor:pointer}.st-tabs button small{color:var(--ink-3);font-weight:600;margin-left:3px}.st-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.st-tabs button[aria-pressed=true] small{color:#ffffffb3}.st-exp h2{font-family:var(--font-title);font-size:24px;letter-spacing:-.02em;color:var(--ink);margin:18px 0 2px}.st-exp .lede{font-size:14px;color:var(--ink-2)}.st-ruler{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px;align-items:center}.st-ruler svg{width:100%;height:84px;display:block;overflow:visible}.st-ruler .ax{stroke:var(--ink-3)}.st-ruler .tk{fill:var(--ink-3);font-family:var(--font);font-size:11px}.st-ruler .dot{fill:var(--gold-ink);stroke:#fff;stroke-width:1;cursor:pointer;transition:opacity .15s ease}.st-ruler .dot.out{opacity:.18}.st-ruler .dot.sel{fill:var(--ink)}.st-ruler .lim{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:4 3}.st-fit{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink-2)}.st-fit b{font-size:20px;color:var(--ink);font-variant-numeric:tabular-nums}.st-fit input{width:100%;accent-color:var(--gold-ink)}.st-strip{margin-top:14px;overflow-x:auto;overflow-y:hidden;border-radius:16px;background:var(--cg-tile);padding:18px 18px 10px;scrollbar-color:var(--gold-line) transparent}.st-strip svg{display:block;color:var(--draw)}.st-strip .it{cursor:pointer}.st-strip .it .hit{stroke:none;fill:var(--gold-wash);fill-opacity:0;transition:fill-opacity .15s ease}.st-strip .it:hover .hit{fill-opacity:.6}.st-strip .it.sel .hit{fill-opacity:1;fill:#ffe9a8}.st-strip .it.out{opacity:.2}.st-strip .lw{stroke:none;fill:var(--ink-3);font-family:var(--font);font-weight:650}.st-strip .fl{stroke:var(--ink-3);stroke-dasharray:6 4}.st-strip-h{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-weight:750;margin-top:16px}.st-card{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;padding:16px;border-radius:16px;border:1px solid var(--gold-line);background:#fffdf8}.st-card .vws{display:flex;gap:8px;max-width:520px}.st-card .vw{flex:1;display:flex;flex-direction:column;gap:4px;align-items:center;min-width:0}.st-card .vw .tl{width:100%;aspect-ratio:1 / 1;border-radius:10px;background:var(--cg-tile);display:grid;place-items:center;padding:10%;color:var(--draw);position:relative}.st-card .vw .tl svg,.st-card .vw .tl img{position:absolute;inset:10%;width:80%;height:80%;object-fit:contain}.st-card .vw span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.st-card h3{font-family:var(--font-title);font-size:19px;line-height:1.2;color:var(--ink)}.st-card .meta{font-size:13.5px;color:var(--ink-2);margin-top:4px}.st-card .big{font-size:17px;font-weight:750;color:var(--ink);margin-top:8px;font-variant-numeric:tabular-nums}.st-card .btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.st-card .btns a,.st-card .btns button{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:999px;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;border:1.5px solid var(--gold-ink);background:transparent;color:var(--gold-ink);text-decoration:none}.st-card .btns .pri{background:var(--gold-ink);color:#fffdf6}.st-card .btns .ic{width:14px;height:14px}.st-empty{font-size:14px;color:var(--ink-3);margin-top:14px}@media (max-width: 700px){.st-tabs{flex-wrap:nowrap;overflow-x:auto;margin:0 -14px;padding:0 14px 4px;scrollbar-width:none}.st-tabs::-webkit-scrollbar{display:none}.st-tabs button{flex:none}.st-ruler{gap:6px}.st-ruler svg{height:76px}.st-fit{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;column-gap:6px;row-gap:4px}.st-fit b{font-size:17px}.st-fit input{grid-column:1 / -1}.st-strip{padding:14px 12px 8px}}.cat-lib .stage{background:transparent;transition:background-color .18s ease}.cat-lib:hover .stage{background:#fcf8ec}.cf-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.cf-bar .cf-l{font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;font-weight:750;color:var(--ink-3)}.cat-fig .cf-sw .ic{width:14px;height:14px}.cat-fig .cf-sw,.cat-top-bar .ctg-seg{flex-wrap:nowrap;border-radius:999px}.cat-fig .cf-3d{aspect-ratio:16 / 10;border-radius:14px}.cat-fig .cf-3d .col-pins a.pp{display:none}.cat-fig .cf-3d .st-tip,.cat-studio .st-tip{position:absolute;left:12px;bottom:10px;font-size:12px;color:var(--ink-3);background:#fffdf6d9;padding:3px 9px;border-radius:999px;pointer-events:none}.col-stats a,.col-stats button{color:inherit;font:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:var(--gold-line);text-decoration-thickness:2px;text-underline-offset:5px}.col-stats a:hover,.col-stats button:hover{color:var(--gold-ink);text-decoration-color:var(--gold-ink)}.cat-mx td.n a,.cat-mx tfoot td a,.cat-mx td.b a{display:inline-block;min-width:34px;padding:3px 9px;border-radius:999px;color:var(--ink);font-weight:700;transition:background-color .15s ease,color .15s ease}.cat-mx td.b a{font-weight:600;color:var(--ink-2)}.cat-mx td.n a,.cat-mx td.b a,.cat-mx tfoot td a{text-decoration:underline;text-decoration-color:var(--gold-line);text-decoration-thickness:1.5px;text-underline-offset:4px}.cat-mx td.n a:hover,.cat-mx tfoot td a:hover,.cat-mx td.b a:hover{background:var(--gold-wash);color:var(--gold-ink)}.cat-mx tfoot td a{font-weight:750}.cat-mx-where{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px 26px;margin-top:18px}.cat-mx-where>div{border-top:2px solid var(--gold-line);padding-top:9px}.cat-mx-where h3{display:flex;justify-content:space-between;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;font-weight:750;color:var(--ink);margin-bottom:6px}.cat-mx-where h3 span{color:var(--ink-3)}.cat-mx-where a{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--ink-2);padding:3px 0;border-bottom:1px dotted var(--rule)}.cat-mx-where a b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.cat-mx-where a:hover,.cat-mx-where a:hover b{color:var(--gold-ink)}.cat-mx-note.wide{max-width:none;margin-top:14px;font-size:13px;color:var(--ink-3)}.cat-scenes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cat-scene{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);border-radius:18px;border:1px solid var(--rule);background:var(--paper);overflow:hidden;color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.cat-scene:hover{border-color:var(--gold-line);box-shadow:0 6px 22px #503c0a14}.cat-scene .im{aspect-ratio:16 / 10;background:var(--m3-stage);overflow:hidden}.cat-scene .im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.cat-scene:hover .im img{transform:scale(1.035)}.cat-scene .tx{display:flex;flex-direction:column;gap:6px;padding:16px 18px;min-width:0}.cat-scene .lt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:var(--gold-ink)}.cat-scene .t{font-family:var(--font-title);font-weight:700;font-size:17px;line-height:1.25;color:var(--ink)}.cat-scene .f{font-size:13px;color:var(--ink-3);line-height:1.45}.cat-scene .go{margin-top:auto;font-size:13px;font-weight:700;color:var(--gold-ink);display:inline-flex;align-items:center;gap:4px}.cat-scene .go .ic{width:13px;height:13px}.pg-hero .big .ic{width:62px;height:62px;color:var(--gold-ink)}.pg-h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:var(--ink-3);margin:18px 0 10px}.tpl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tpl{border:1px solid var(--rule);border-radius:16px;background:var(--paper);padding:16px 18px;display:flex;flex-direction:column;gap:8px}.tpl header,.tool-card header{display:flex;gap:12px;align-items:center}.tpl .hx,.tool-card .hx,.tool-links .hx{display:grid;place-items:center;width:34px;height:38px;flex:none;background:var(--tab-bg);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);color:var(--gold-ink)}.tpl .hx .ic,.tool-card .hx .ic,.tool-links .hx .ic{width:17px;height:17px}.tpl h4{font-family:var(--font-title);font-size:16.5px;color:var(--ink);margin:0}.tpl .v{font-size:12.5px;color:var(--ink-3);margin:1px 0 0}.tpl .tip{font-size:13.5px;color:var(--ink-2);line-height:1.5;margin:0}.tpl .n,.tpl .ex{font-size:13px;color:var(--ink-3);margin:0;line-height:1.45}.tpl .n b{color:var(--ink)}.tpl .ex a{color:var(--gold-ink);font-weight:650}.tx-sec{margin-top:40px}.fileic.mini{width:18px;height:22px;vertical-align:-5px;margin-right:6px;flex:none}.col-sz td a:has(.fileic.mini){display:inline-flex;align-items:center;gap:2px;font-weight:650}@media (min-width: 1200px){.fi-grid.n5{grid-template-columns:repeat(5,minmax(0,1fr))}}.fi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:14px}.fi-card{display:flex;flex-direction:column;padding:16px 18px;border-radius:16px;border:1px solid var(--rule);background:var(--paper)}.fi-card header{display:flex;gap:12px;align-items:center}.fi-card header .fileic{width:38px;height:46px;flex:none}.fi-card h3{font-family:var(--font-title);font-size:20px;margin:0}.fi-card h3 a{color:var(--ink)}.fi-card header p{margin:0;color:var(--ink-3);font-size:13px}.fi-card .ab{color:var(--ink-2);font-size:14px;line-height:1.55;margin:10px 0}.fi-card dl{margin:0 0 12px;display:grid;gap:6px;flex:1}.fi-card dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.fi-card dd{margin:0;font-size:13.5px;color:var(--ink-2)}.fi-card .go{display:inline-flex;gap:6px;align-items:center;color:var(--gold-ink);font-weight:650;font-size:14px}.fi-card .go .ic{width:14px;height:14px}.fi-ex{display:grid;grid-template-columns:220px 220px minmax(0,1fr);gap:18px;align-items:center;margin-top:14px;padding:16px;border-radius:16px;border:1px solid var(--rule);background:var(--paper)}.fi-ex .stage{display:block;height:140px;color:var(--draw);background:var(--sheet);border-radius:12px;padding:10px}.fi-ex .stage svg{width:100%;height:100%}.fi-ex .im img{width:100%;height:140px;object-fit:contain;background:var(--sheet);border-radius:12px;display:block}.fi-ex h3{font-size:17px;margin:0 0 4px}.fi-ex h3 a{color:var(--ink)}.fi-ex p{color:var(--ink-2);font-size:14px;margin:0 0 8px}.fi-files{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 14px}.fi-files li{display:flex;align-items:center;font-size:13px;color:var(--ink-3)}.fi-files b{color:var(--ink);margin-right:6px}.nf{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;align-items:center;margin-top:18px;padding:30px 32px;border-radius:22px;background:var(--tab-bg)}.nf-fig{color:var(--draw)}.nf-fig svg{width:100%;height:auto;max-height:360px;display:block}.nf-fig .fig{color:var(--ink-3)}.nf-fig .ground{stroke:var(--ink-3)}.nf-dim line{stroke:var(--gold)}.nf-dim text{fill:var(--gold-ink);stroke:none;font-family:var(--font);font-weight:750}.nf .kick{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:var(--gold-ink)}.nf h1{font-family:var(--font-title);font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-.03em;margin:4px 0 10px;color:var(--ink)}.nf .lead{color:var(--ink-2);font-size:16px;max-width:62ch}.nf code,.sr-sum code{font-size:.92em;background:var(--paper);padding:1px 6px;border-radius:6px}.sq-form{display:flex;gap:8px;margin-top:18px;max-width:640px}.sq-form input{flex:1;min-width:0;height:46px;padding:0 16px;border-radius:999px;border:1.5px solid var(--gold-line);background:var(--paper);font:inherit;font-size:15px;color:var(--ink)}.sq-form input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-wash)}.sq-form button{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 20px;border-radius:999px;border:0;background:var(--gold);color:#fff;font:inherit;font-weight:700;cursor:pointer}.sq-form button .ic{width:17px;height:17px}.nf-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:14px}.nf-cats a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid var(--rule);background:var(--paper);color:var(--ink-3);font-size:13px}.nf-cats a:hover{border-color:var(--gold-line);background:var(--gold-wash)}.nf-cats b{display:block;color:var(--ink);font-size:15px}.nf-cats .hx{display:grid;place-items:center;width:32px;height:36px;background:var(--tab-bg);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);color:var(--gold-ink)}.nf-cats .hx .ic{width:16px;height:16px}.sr-head{margin-top:18px;padding:26px 28px;border-radius:22px;background:var(--tab-bg)}.sr-head h1{font-family:var(--font-title);font-size:clamp(26px,3.4vw,38px);line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:0}.sr-sum{margin:12px 0 0;color:var(--ink-2)}.sr-filt{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:16px}.sr-filt .seg{flex-wrap:wrap}.sr-filt small{color:var(--ink-3);font-weight:600;margin-left:3px}.sr-more{margin-top:18px;text-align:center}.sr-pop{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sr-pop a{padding:7px 14px;border-radius:999px;border:1.5px solid var(--gold-line);color:var(--gold-ink);font-weight:600;font-size:14px}.sr-pop a:hover{background:var(--gold-wash)}.sr-none p{color:var(--ink-2);max-width:70ch;margin-top:10px}#results a.all{border-top:1px solid var(--rule);color:var(--gold-ink);font-weight:650}.ct-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px;margin-top:28px;align-items:start}.ct-form{padding:22px 24px;border-radius:18px;border:1px solid var(--rule);background:var(--paper);display:grid;gap:14px}.ct-row{display:grid;gap:6px}.ct-row label{font-weight:650;color:var(--ink);font-size:14px}.ct-row .opt{font-weight:500;color:var(--ink-3);font-size:12.5px;margin-left:6px}.ct-row input,.ct-row select,.ct-row textarea{width:100%;padding:10px 12px;border-radius:10px;border:1.5px solid var(--rule-2);background:var(--sheet);font:inherit;font-size:15px;color:var(--ink)}.ct-row textarea{resize:vertical;min-height:140px}.ct-row input:focus,.ct-row select:focus,.ct-row textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-wash)}.ct-hint{margin:0;font-size:12.5px;color:var(--ink-3)}.ct-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ct-ok{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--ink-2)}.ct-ok input{margin-top:3px}.ct-ok a{color:var(--gold-ink)}.ct-send{justify-self:start}.ct-err{margin:0;color:#b3412e;font-weight:600;font-size:14px}.ct-side{padding:20px 22px;border-radius:18px;background:var(--tab-bg)}.ct-side h2{font-family:var(--font-title);font-size:19px;margin:0 0 10px;color:var(--ink)}.ct-side dt{font-weight:700;color:var(--ink);margin-top:12px;font-size:14.5px}.ct-side dd{margin:4px 0 0;color:var(--ink-2);font-size:14px;line-height:1.55}.ct-side a{color:var(--gold-ink);font-weight:600}.ct-done{padding:30px;border-radius:18px;border:1px solid var(--gold-line);background:var(--paper)}.ct-done>.ic{width:34px;height:34px;color:var(--gold-ink)}.ct-done h2{font-family:var(--font-title);margin:8px 0}.ct-done p{color:var(--ink-2)}@media (max-width: 860px){.nf,.ct-body{grid-template-columns:minmax(0,1fr)}.fi-ex{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fi-ex>div{grid-column:1 / -1}}@media (max-width: 620px){.sq-form{flex-direction:column}.sq-form button{justify-content:center}.nf{padding:22px 18px}.sr-head{padding:20px 18px}}.tx-cap{font-size:13.5px;color:var(--ink-3);margin:10px 0 0}.tx-cap a{color:var(--gold-ink);font-weight:600}.tx-picks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.tx-picks button{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center;text-align:left;padding:6px 10px 6px 6px;border-radius:12px;border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);font:inherit;font-size:13px;line-height:1.3;cursor:pointer}.tx-picks button[aria-pressed=true]{border-color:var(--gold);background:var(--gold-wash);color:var(--ink);box-shadow:0 0 0 1px var(--gold)}.tx-picks .stage,.tx-try .stage,.tx-now .stage,.tx-pk .stage{display:block;height:48px;color:var(--draw);background:var(--sheet);border-radius:8px;padding:4px}.tx-picks .stage svg,.tx-try .stage svg,.tx-now .stage svg,.tx-pk .stage svg{width:100%;height:100%;display:block}.tx-live .viewer{height:520px}.tx-steps{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.tx-steps li{position:relative;padding:16px 16px 14px;border-radius:14px;background:var(--paper);border:1px solid var(--rule)}.tx-steps .n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--tab-bg);color:var(--gold-ink);font-weight:750;font-size:13px;margin-bottom:8px}.tx-steps b{display:block;color:var(--ink);font-size:15px}.tx-steps p{margin:4px 0 0;color:var(--ink-2);font-size:14px;line-height:1.55}.tx-uses{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(var(--n, 3),minmax(0,1fr));gap:12px}.tx-uses li{padding:14px 16px 15px;border-radius:14px;background:var(--paper);border:1px solid var(--rule);border-top:3px solid var(--gold)}.tx-uses b{display:block;color:var(--ink);font-size:15px;margin-bottom:4px}.tx-uses p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.55}.tx-try{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-top:14px}.tx-try a{display:grid;gap:6px;padding:8px;border-radius:12px;border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);font-size:13px;line-height:1.3}.tx-try a:hover{border-color:var(--gold-line);background:var(--gold-wash)}.tx-try .stage{height:96px}.tx-try .t{color:var(--ink);font-weight:600}.tx-try .m{font-size:12px;color:var(--ink-3)}.tx-sec .faq details{max-width:880px}.tx-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:14px}.tx-gal a{display:grid;gap:4px;padding:0 0 10px;border-radius:14px;overflow:hidden;border:1px solid var(--rule);background:var(--paper);color:var(--ink)}.tx-gal a:hover{border-color:var(--gold-line)}.tx-gal img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;display:block;background:var(--sheet)}.tx-gal .lt{padding:4px 12px 0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--gold-ink)}.tx-gal .t{padding:0 12px;font-size:14px;font-weight:600;line-height:1.3}.tx-cmps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.tx-cmp{margin:0;padding:14px 16px;border-radius:16px;border:1px solid var(--rule);background:var(--paper);color:var(--draw)}.tx-cmp figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;font-size:13px;color:var(--ink-3);margin-bottom:8px}.tx-cmp figcaption a{color:var(--ink);font-weight:650;font-size:14px}.tx-cmp .stage{width:100%}.tx-cmp .stage svg{width:100%;height:100%;display:block}.tx-cmp .fact{font-size:13.5px;color:var(--ink-2);margin:8px 0 0}.tx-pack-now p{color:var(--ink-2);margin:10px 0}.tx-now{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tx-now a{width:72px}.tx-now .more{align-self:center;color:var(--ink-3);font-weight:650}.tx-packs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.tx-pk{padding:16px 18px;border-radius:16px;border:1px solid var(--rule);background:var(--paper);display:flex;flex-direction:column}.tx-pk h3{font-family:var(--font-title);font-size:18px;color:var(--ink);margin:0}.tx-pk>p{color:var(--ink-2);font-size:14px;margin:4px 0 10px}.tx-pk ul{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:6px;flex:1}.tx-pk li a{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:center;color:var(--ink-2);font-size:13px}.tx-pk li a:hover .t{color:var(--gold-ink)}.tx-pk .t{color:var(--ink)}.tx-pk .m{font-size:12px;color:var(--ink-3)}.tx-pk .btn{align-self:flex-start}.tx-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:999px;border:1.5px solid var(--gold);background:transparent;color:var(--gold-ink);font:inherit;font-weight:650;font-size:14px;cursor:pointer;align-self:flex-start}.tx-btn:hover{background:var(--gold-wash)}.tx-btn .ic{width:16px;height:16px}.tl-deep{color:var(--gold-ink);font-weight:650;white-space:nowrap}.tool-card h2 a{color:inherit}.tool-card h2 a:hover{color:var(--gold-ink)}@media (max-width: 980px){.tx-picks,.tx-uses{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-cmps,.tx-packs{grid-template-columns:minmax(0,1fr)}}@media (max-width: 620px){.tx-uses{grid-template-columns:minmax(0,1fr)}.tx-live .viewer{height:420px}.tx-pk li a{grid-template-columns:48px minmax(0,1fr)}.tx-pk li .m{display:none}}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.tool-card{border:1px solid var(--rule);border-radius:18px;background:var(--paper);padding:18px 20px;scroll-margin-top:calc(var(--stick-h, 110px) + 14px)}.tool-card h2{font-family:var(--font-title);font-size:19px;color:var(--ink);margin:0}.tool-card>p{font-size:14.5px;color:var(--ink-2);line-height:1.55;margin:10px 0 0}.tl-try{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.tl-try .k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:var(--ink-3);width:100%}.tl-ex{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center;flex:1 1 200px;padding:6px 10px 6px 6px;border-radius:12px;border:1px solid var(--rule);font-size:13px;color:var(--ink-2);line-height:1.3}.tl-ex:hover{border-color:var(--gold-line);background:var(--gold-wash)}.tl-ex .stage{height:52px;display:grid;place-items:center;background:var(--sheet);border-radius:8px;overflow:hidden;padding:4px}.tl-ex .stage svg{max-width:100%;max-height:100%}.tl-more{font-size:13.5px;color:var(--ink-3);margin:12px 0 0}.tl-more a{color:var(--gold-ink);font-weight:650}.tool-also{margin-top:36px}.tool-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tool-links a{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border-radius:14px;border:1px solid var(--rule);background:var(--paper);font-size:13.5px;color:var(--ink-2)}.tool-links a:hover{border-color:var(--gold-line)}.tool-links b{display:block;color:var(--ink);font-size:15px;margin-bottom:2px}@media (max-width: 860px){.tpl-grid,.tool-grid,.tool-links{grid-template-columns:minmax(0,1fr)}}.cat-studio{margin-top:34px}.cat-studio .cat-sub{font-size:15px;color:var(--ink-2);margin:-4px 0 12px;max-width:76ch}.cat-studio .st-room{margin-top:0}.st-slot a.more{text-decoration:none}.cat-top{margin-top:34px}.cat-top-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;margin:-4px 0 16px}.cat-top-bar p{font-size:14px;color:var(--ink-2)}.cat-top .ctg-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 16px}.cat-top .tp{position:relative}.cat-top .tp .rkw{position:absolute;top:8px;left:8px;z-index:2;pointer-events:none}.cat-top .tp .vt{top:auto;bottom:8px}.cat-top .tp a.nm{text-decoration:none}.cat-top .tp a.nm:hover{color:var(--gold-ink)}.cat-top .tp .dlc{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--gold-ink)}.cat-top .tp .dlc b{font-weight:750;font-variant-numeric:tabular-nums}.cat-top .tp .dlc .ic{width:13px;height:13px}.cat-top .tp .typ{font-size:12px;color:var(--ink-3);line-height:1.4}.cat-top .tp .typ b{color:var(--ink-2);font-weight:650}.cat-top .tp .lbr a{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:2px}.cat-top .tp .lbr a:hover{color:var(--gold-ink)}.cat-text .prose{max-width:none}@media (min-width: 980px){.cat-text .prose{column-count:2;column-gap:56px}.cat-text .prose>*{break-inside:avoid}.cat-text .prose h2{break-after:avoid}}.cat-others .cat-oths{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.cat-oth{display:flex;flex-direction:column;gap:10px;padding:14px}.cat-oth .hd{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:center;color:inherit;text-decoration:none}.cat-oth .hd .im,.cat-oth .libs .im{display:grid;place-items:center;color:var(--draw);border-radius:12px;transition:background-color .15s ease}.cat-oth .hd .im{aspect-ratio:1 / 1;padding:6px}.cat-oth .hd .im svg,.cat-oth .libs .im svg{width:100%;height:100%}.cat-oth .hd:hover .im,.cat-oth .libs a:hover .im{background:#fcf8ec}.cat-oth .hd:hover h3{color:var(--gold-ink)}.cat-oth .n{display:block;margin:3px 0 0}.cat-oth ul.libs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 8px;border-top:1px solid var(--rule);padding-top:8px}.cat-oth .libs a{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.25;padding:3px;border-radius:10px;background:none;color:var(--ink-2)}.cat-oth .libs .im{flex:none;width:40px;height:40px;padding:3px;border-radius:9px}.cat-oth .libs a:hover{color:var(--gold-ink)}.col-vchip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px;padding:9px 14px;border-radius:12px;background:#fcf8ec;border:1px solid var(--gold-line);font-size:14px;color:var(--ink-2)}.col-vchip b{color:var(--ink)}.col-vchip button{border:1px solid var(--gold-line);background:#fff;border-radius:999px;padding:3px 12px;font:inherit;font-size:13px;font-weight:650;color:var(--ink-2);cursor:pointer}.col-vchip button:hover{border-color:var(--gold-ink);color:var(--gold-ink)}#colall,.rs-sheet,.col-room,.ctg-sec,#catlibs{scroll-margin-top:calc(var(--stick-h, 110px) + 14px)}@media (max-width: 1200px){.cat-top .ctg-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1100px){.cat-scene{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.cat-top .ctg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 700px){.cf-bar .cf-l{display:none}.cf-bar{justify-content:flex-end}.cat-scenes{grid-template-columns:minmax(0,1fr)}.cat-top .ctg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.cat-fig .cf-3d{aspect-ratio:4 / 3}.cat-oth ul.libs{grid-template-columns:minmax(0,1fr)}}@media (max-width: 860px){.st-room{grid-template-columns:minmax(0,1fr)}.st-room .col-stage{aspect-ratio:4 / 3}.st-ruler,.st-card{grid-template-columns:minmax(0,1fr)}.st-exp{padding:16px 14px 18px}}@media (max-width: 860px){.col-head.with-win,.col-cols,.rt-sets{grid-template-columns:minmax(0,1fr)}.rt-set{grid-template-columns:120px minmax(0,1fr);align-items:center}.rt-set .mini svg{height:44px}}@media (max-width: 640px){.col-head{padding:20px 18px}.rs-sheet{padding:16px 12px}.rs-side{grid-template-columns:minmax(0,1fr)}.rt-views button{padding:10px 16px;font-size:14px}.col-dl{padding:20px 18px}.rs-tip{display:none}}.stage{position:relative;color:var(--draw)}.stage>svg{display:block;width:100%;height:100%;overflow:visible}.fig{color:var(--figure)}.fig path{stroke-dasharray:3 3}.fig path[fill=currentColor]{fill:none;stroke:currentColor;stroke-dasharray:3 3}.ground{stroke:var(--figure);stroke-dasharray:2 4}.ann text{fill:var(--gold-ink);font-family:var(--font);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0;stroke:var(--paper);paint-order:stroke}.ann .soft{fill:var(--ink-2);font-weight:500}.ann line,.ann path{stroke:var(--gold);vector-effect:non-scaling-stroke;fill:none}.ann .ext{stroke-width:.8;opacity:.75}.ann .dl{stroke-width:1.1}.ann .tick{stroke-width:1.8}.ann .bar{stroke:var(--ink-2);stroke-width:1.4}#hero{position:relative}.cdtog{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rule-2);background:var(--paper);border-radius:999px;padding:4px 11px;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-2);cursor:pointer}.cdtog:hover{border-color:var(--gold)}.cdtog[aria-pressed=true]{border-color:var(--gold);background:var(--gold-wash);color:var(--gold-ink)}.cdtog i{width:9px;height:9px;border-radius:2px;border:1.5px solid currentColor}.cdtog[aria-pressed=true] i{background:currentColor}.m-hero .stage{width:100%;max-height:470px}.caption{margin-top:10px;font-size:13.5px;color:var(--ink-2)}.kick{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--gold-ink);font-weight:750}.kick span{display:inline-flex;align-items:center;gap:7px}.kick .ic{width:15px;height:15px}.kick .m3-vars{letter-spacing:0;text-transform:none;font-weight:500}.m-head .lib{max-width:70ch}.m-head .lib b{color:var(--ink);font-weight:650}.views-row .stage{width:100%;max-height:430px}.vbox .stage{max-width:100%}.vbox .lbl{margin-top:6px;text-align:center;font-size:13px;font-weight:600;color:var(--gold-ink)}.dimtext{color:var(--ink-2);margin-bottom:18px}.dimtext strong{color:var(--ink);font-weight:650;font-variant-numeric:tabular-nums}.prose p+p{margin-top:12px}.prose{color:var(--ink);max-width:64ch}.prose .soft{color:var(--ink-2)}.viewer{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--rule);background:var(--v-bg);color:var(--v-ink);height:440px;touch-action:none;user-select:none;-webkit-user-select:none}.viewer>svg{display:block;width:100%;height:100%;cursor:grab}.viewer.measuring>svg{cursor:crosshair}.viewer>svg:active{cursor:grabbing}.viewer .gmin{stroke:var(--v-grid)}.viewer .gmaj{stroke:var(--v-grid-major)}.viewer .vfig{color:var(--v-fig)}.viewer .ann text{stroke:var(--v-bg);fill:var(--v-ann)}.viewer .ann line,.viewer .ann path{stroke:var(--v-ann)}.viewer .meas line{stroke:var(--v-meas);stroke-width:1.6;vector-effect:non-scaling-stroke}.viewer .meas circle{fill:var(--v-meas);stroke:var(--v-bg);stroke-width:1.5;vector-effect:non-scaling-stroke}.viewer .meas rect{fill:var(--v-bg);stroke:var(--v-meas);stroke-width:1;vector-effect:non-scaling-stroke}.viewer:focus{outline:none}.viewer:focus-visible{box-shadow:0 0 0 3px var(--gold-line)}.vclear{position:absolute;left:12px;top:56px;border:0;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:650;background:#ffffff29;color:var(--v-ink)}.vclear:hover{background:#ffffff42}.viewer .meas text{fill:var(--v-meas);stroke:none;font-weight:700;font-family:var(--font);font-variant-numeric:tabular-nums}.viewer{--v-bg: #3B6EA8;--v-ink: #F6F9FF;--v-grid: rgba(255,255,255,.13);--v-grid-major: rgba(255,255,255,.3);--v-fig: rgba(246,249,255,.6);--v-ann: #FFE08A;--v-meas: #FFC0A8}.vbar{position:absolute;right:12px;bottom:12px;display:flex;pointer-events:none}.vbar>*{pointer-events:auto}.vstyles{position:absolute;left:12px;top:10px;display:flex;pointer-events:none}.vstyles>*{pointer-events:auto}.vgroup{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--paper) 88%,transparent);border:1px solid var(--rule);box-shadow:0 4px 14px #00000014}.vgroup button{border:0;background:transparent;min-width:32px;height:30px;border-radius:999px;padding:0 10px;display:inline-grid;place-items:center;color:var(--ink-2);font-size:12.5px;font-weight:600}.vgroup button svg{width:16px;height:16px}.vgroup button[aria-pressed=true]{background:var(--gold);color:#1a1406}.vgroup button:hover{color:var(--ink)}.vviews{position:absolute;right:12px;top:12px;display:flex;max-width:calc(100% - 24px);overflow-x:auto;scrollbar-width:none}.vviews .vgroup button{white-space:nowrap}.vinfo{position:absolute;left:14px;top:14px;font-size:12px;color:var(--v-ann);font-weight:600;letter-spacing:.01em;font-variant-numeric:tabular-nums;pointer-events:none}.vhint{position:absolute;left:14px;top:34px;font-size:12px;color:var(--v-fig);pointer-events:none}.m-compare .stage{max-width:100%}.fact{margin-top:12px;color:var(--ink-2);font-size:14.5px}.fact strong{color:var(--ink);font-weight:650}.paperwrap{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.paper .stage{aspect-ratio:297 / 210;max-width:100%;color:var(--draw)}.paper svg .sheet{fill:var(--paper);stroke:var(--rule-2)}.paper svg .frame{fill:none;stroke:var(--ink-2);stroke-width:1;vector-effect:non-scaling-stroke}.paper svg .tb text{fill:var(--ink);stroke:none;font-family:Plex Condensed,Arial Narrow,Arial,sans-serif;font-weight:500;letter-spacing:.01em}.paper svg .tb .strong{fill:var(--ink);font-weight:600}.paper svg .tb .lb{fill:var(--ink-3);font-size:2.3px;font-weight:600;letter-spacing:.12em}.paper svg .tb line,.paper svg .tb rect{stroke:var(--ink-2);fill:none;stroke-width:.8;vector-effect:non-scaling-stroke}.paper .bg{background:var(--sheet);border-radius:14px;padding:18px}.ctrls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ctrls .lab{font-size:13px;color:var(--ink-2)}.faq details{border-bottom:1px solid var(--rule)}.m-faq .faq-all{margin:14px 0 0;font-size:14px;color:var(--muted)}.m-faq .faq-all a{color:var(--gold-ink)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:14px 0;font-weight:600;font-size:16px;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq .a{padding:0 0 16px;color:var(--ink-2);max-width:62ch}.dlcard{--dl-pat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='68' viewBox='0 0 60 68'%3E%3Cg fill='none' stroke='%238A6908' stroke-opacity='.085' stroke-width='.75' stroke-linejoin='round'%3E%3Cpath d='M15 8.5 22.4 12.75v8.5L15 25.5 7.6 21.25v-8.5z'/%3E%3Cpath d='M45 42.5 52.4 46.75v8.5L45 59.5 37.6 55.25v-8.5z'/%3E%3C/g%3E%3C/svg%3E");--dl-bg: #F4E8C2;--dl-ink: #3A2E08;--dl-ink-2: #6B5A24;--dl-line: rgba(58, 46, 8, .14);--dl-btn: #8A6908;--dl-btn-ink: #FFFFFF;--dl-chip: rgba(255, 255, 255, .55);background:var(--dl-bg) var(--dl-pat) 0 0/60px 68px repeat;color:var(--dl-ink);border-radius:22px;padding:22px 20px 20px;box-shadow:0 10px 28px #8a69081f}.fmts .pair{display:inline-flex;gap:4px}.fmts .pair button{padding:6px 9px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .dlcard{--dl-pat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='68' viewBox='0 0 60 68'%3E%3Cg fill='none' stroke='%23E2BD52' stroke-opacity='.07' stroke-width='.75' stroke-linejoin='round'%3E%3Cpath d='M15 8.5 22.4 12.75v8.5L15 25.5 7.6 21.25v-8.5z'/%3E%3Cpath d='M45 42.5 52.4 46.75v8.5L45 59.5 37.6 55.25v-8.5z'/%3E%3C/g%3E%3C/svg%3E");--dl-bg: #3A3012;--dl-ink: #F3E7C3;--dl-ink-2: #CDB97C;--dl-line: rgba(243, 231, 195, .16);--dl-btn: #E2BD52;--dl-btn-ink: #1A1406;--dl-chip: rgba(0, 0, 0, .22)}}:root[data-theme=dark] .dlcard{--dl-pat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='68' viewBox='0 0 60 68'%3E%3Cg fill='none' stroke='%23E2BD52' stroke-opacity='.07' stroke-width='.75' stroke-linejoin='round'%3E%3Cpath d='M15 8.5 22.4 12.75v8.5L15 25.5 7.6 21.25v-8.5z'/%3E%3Cpath d='M45 42.5 52.4 46.75v8.5L45 59.5 37.6 55.25v-8.5z'/%3E%3C/g%3E%3C/svg%3E");--dl-bg: #3A3012;--dl-ink: #F3E7C3;--dl-ink-2: #CDB97C;--dl-line: rgba(243, 231, 195, .16);--dl-btn: #E2BD52;--dl-btn-ink: #1A1406;--dl-chip: rgba(0, 0, 0, .22)}.dlcard h2{font-family:var(--font-title);font-size:26px;font-weight:700;letter-spacing:-.03em}.dlcard .sub{color:var(--dl-ink-2);font-size:14px;margin-top:2px}.dlcard .seg{margin-top:16px;background:var(--dl-chip);border-color:transparent}.dlcard .seg button{color:var(--dl-ink)}.dlcard .seg button[aria-pressed=true]{background:var(--dl-btn);color:var(--dl-btn-ink)}.dlmain{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;margin-top:14px;border-radius:999px;background:var(--dl-btn);color:var(--dl-btn-ink);font-weight:700;font-size:16px;border:0}.dlmain svg{width:18px;height:18px}.dlmain:hover{filter:brightness(1.06)}.vtabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0 12px}.vtabs button{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 12px 8px 8px;border:1px solid var(--rule-2);border-radius:14px;background:var(--paper);color:var(--ink-2);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.vtabs button:hover{border-color:var(--gold)}.vtabs button[aria-pressed=true]{border-color:var(--gold);background:var(--gold-wash);color:var(--gold-ink);box-shadow:inset 0 0 0 1px var(--gold)}.vtabs button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.vt-mini{flex:none;width:64px;height:44px;display:grid;place-items:center;color:var(--draw)}.vt-mini svg,.vs-mini svg{width:100%;height:100%}.vt-t{min-width:0}.vt-t b{display:block;font-size:14px;line-height:1.25}.vt-t small{display:block;font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.vtabs button[aria-pressed=true] .vt-t small{color:var(--gold-ink)}@media (max-width: 560px){.vtabs{gap:6px}.vtabs button{flex-direction:column;text-align:center;gap:4px;padding:8px 4px}.vt-mini{width:54px;height:36px}.vt-t b{font-size:12.5px}.vt-t small{display:none}}.vstrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.vstrip.v4{grid-template-columns:repeat(4,minmax(0,1fr))}.fmts .f.f4{grid-template-columns:40px minmax(0,1fr)}.fmts .f.f4>.pair{grid-column:2}.vstrip .vs{display:grid;justify-items:center;gap:3px;padding:7px 4px 5px;border-radius:10px;background:var(--paper);border:1px solid var(--dl-line)}.vs-mini{width:100%;height:34px;color:var(--draw)}.vs-t{font-size:11.5px;font-weight:650;color:var(--dl-ink-2)}.vstrip.soon{opacity:.75}.vstrip.soon .vs:first-child{opacity:1}.vstrip.soon .vs:not(:first-child){border-style:dashed}.dlnote.dlsoon{margin-top:6px}.dlnote{font-size:12.5px;color:var(--dl-ink-2);margin-top:8px;text-align:center}.fmts{margin-top:16px;border-top:1px solid var(--dl-line)}.fmts .f{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--dl-line);font-size:14px}.fmts .f:last-child{border-bottom:0;padding-bottom:0}.fmts .d{color:var(--dl-ink-2);font-size:12.5px;line-height:1.35}.fmts .d b{color:var(--dl-ink);font-weight:700;display:block;font-size:13.5px}.fmts button{border:0;background:var(--dl-chip);color:var(--dl-ink);border-radius:999px;padding:6px 11px;font-size:12.5px;font-weight:650;white-space:nowrap}.fmts button[disabled]{opacity:.55;cursor:default}.addpack{width:100%;margin-top:12px;height:40px;border-radius:999px;border:1.5px solid var(--dl-btn);background:transparent;color:var(--dl-ink);font-weight:650;font-size:14px}.addpack[aria-pressed=true]{background:var(--dl-chip)}.fmt-all{margin-top:14px;font-size:12.5px;color:var(--dl-ink-2);line-height:1.5}.fmt-all b{color:var(--dl-ink);font-weight:700}.details dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr)}.details dt,.details dd{margin:0;padding:10px 0;border-bottom:1px solid var(--rule);font-size:14.5px}.details dt{color:var(--ink-2);padding-right:12px}.details dd{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.details dd .alt{display:block;font-weight:400;color:var(--ink-3);font-size:13px}.details dd a{color:var(--gold-ink)}.alsoviews{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px}.alsoviews a{display:grid;gap:6px}.alsoviews .stage{aspect-ratio:1;background:var(--sheet);border-radius:12px;padding:12%}.alsoviews .stage:hover{background:var(--gold-wash)}.alsoviews .t{font-size:13px;font-weight:600;color:var(--gold-ink)}.pills{display:flex;flex-wrap:wrap;gap:8px}.pills a{border:1.5px solid var(--gold-line);color:var(--gold-ink);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.pills a:hover{background:var(--gold-wash)}.updated{margin-top:14px;font-size:13.5px;color:var(--ink-2)}.author{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center}.author .av{width:52px;height:52px;border-radius:50%;background:var(--gold-wash);color:var(--gold-ink);display:grid;place-items:center;font-weight:700;border:1.5px solid var(--gold-line)}.author p{font-size:14px;color:var(--ink-2)}.author strong{color:var(--ink);display:block;font-size:15px}.scenes{margin-top:72px}.scene-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.scene-tabs button{display:inline-flex;align-items:baseline;gap:8px;border:1px solid var(--rule-2);background:var(--paper);border-radius:999px;padding:7px 15px;font-size:14.5px;font-weight:650;color:var(--ink)}.scene-tabs button span{font-size:12.5px;font-weight:500;color:var(--ink-3)}.scene-tabs button:hover{border-color:var(--gold)}.scene-tabs button[aria-selected=true]{background:var(--tab-bg);border-color:var(--tab-line);color:var(--on-tab)}.scene-tabs button[aria-selected=true] span{color:inherit;opacity:.7}.scene{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:40px;align-items:start}@media (max-width: 1000px){.scene{grid-template-columns:minmax(0,1fr);gap:28px}}.scene-draw{background:var(--sheet);border-radius:16px;padding:18px 18px 16px;min-width:0}@media (min-width: 1001px){.scene-draw{position:sticky;top:calc(var(--stick-h, 110px) + 12px)}}.scene-draw .stage{margin:0 auto;max-width:100%}.scene-draw svg :is(rect,line,path,circle){vector-effect:non-scaling-stroke}.scene-draw .floorfill{fill:var(--paper);stroke:none}.scene-draw .plot{fill:none;stroke:var(--rule-2);stroke-dasharray:4 4}.scene-draw .wallfill{fill:var(--wall-fill);stroke:none}.scene-draw .wallline{fill:none;stroke:var(--ink);stroke-width:1.7;stroke-linejoin:miter}.scene-draw .cutfill{fill:var(--paper);stroke:none}.scene-draw .jamb{fill:var(--paper);stroke:var(--ink);stroke-width:1.1;stroke-linejoin:round}.scene-draw .win{fill:var(--paper);stroke:var(--ink);stroke-width:1.1}.scene-draw .leaf{fill:var(--wall-fill);stroke:var(--ink);stroke-width:1.1;stroke-linejoin:round}.scene-draw .swing{fill:var(--ink-2);stroke:none}.scene-draw .case{fill:none;stroke:var(--ink-3);stroke-width:1}.scene-draw .case.missing{stroke-dasharray:4 3}.scene-draw .case.top{fill:var(--rule-2);stroke:var(--ink-3)}.scene-draw .case.plinth{stroke:var(--rule-2)}.scene-draw .hole{fill:var(--sheet);stroke:var(--ink-2);stroke-width:1.2}.scene-draw .patio{fill:var(--paper);stroke:var(--rule-2);stroke-width:1}.scene-draw .bay{fill:none;stroke:var(--ink-3);stroke-width:1}.scene-draw .floor{stroke:var(--ink-2);stroke-width:1.6}.scene-draw .ceil{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:6 4}.scene-draw .wallend{stroke:var(--rule-2);stroke-width:1}.scene-draw .env{fill:none;stroke:var(--ink-3);stroke-width:1.1;stroke-dasharray:5 4}.scene-draw .env-main{stroke:var(--draw);stroke-width:1.6}.scene-draw .mainbg{fill:var(--gold-wash);stroke:none}.scene-draw .sc-main{color:var(--draw)}.scene-draw .sc-other{color:var(--ink-3)}.scene-draw .sc-soft{opacity:.6}.scene-draw .zone{stroke:none}.scene-draw .z-ok{fill:var(--ok-bg)}.scene-draw .z-warn{fill:var(--warn-bg)}.scene-draw .z-bad{fill:var(--bad-bg)}.scene-draw .ann text{stroke:var(--sheet)}.scene-draw .rd text{fill:var(--ink-2);font-weight:600}.scene-draw .rd line{stroke:var(--ink-3)}.scene-draw .chk line{stroke-width:1.3}.scene-draw .c-ok line{stroke:var(--ok)}.scene-draw .c-ok text{fill:var(--ok)}.scene-draw .c-warn line{stroke:var(--warn)}.scene-draw .c-warn text{fill:var(--warn)}.scene-draw .c-bad line{stroke:var(--bad)}.scene-draw .c-bad text{fill:var(--bad)}.scene-draw .c-info line{stroke:var(--ink-3)}.scene-draw .c-info text{fill:var(--ink-2)}.scene-draw .clab{fill:var(--ink-3);font-weight:500;letter-spacing:.02em}.scene-draw .co circle{fill:var(--paper);stroke:var(--ink-3);stroke-width:1}.scene-draw .co text{fill:var(--ink-2);font-weight:700;stroke:none}.scene-draw .co-main circle{fill:var(--gold-ink);stroke:none}.scene-draw .co-main text{fill:#fffdf6}.scene-draw .lead{stroke:var(--rule-2);stroke-width:1}.roomfit{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;font-size:13.5px;color:var(--ink-2)}.roomfit .lbl{font-weight:650;color:var(--ink)}.roomfit .rf{display:inline-flex;align-items:center;gap:6px;background:var(--paper);border:1px solid var(--rule);border-radius:999px;padding:3px}.roomfit .ax{font-size:11.5px;font-weight:700;color:var(--ink-3);padding-left:8px}.roomfit .rf .num{min-width:64px;text-align:center;font-weight:650;color:var(--ink)}.roomfit button{width:28px;height:28px;border-radius:50%;border:0;background:var(--sheet);display:grid;place-items:center;color:var(--ink-2)}.roomfit button:hover{background:var(--gold-wash);color:var(--gold-ink)}.roomfit button svg{width:13px;height:13px}.roomfit .rfreset{width:auto;height:auto;background:transparent;color:var(--gold-ink);font-weight:650;padding:4px 6px;border-radius:8px}.scene-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--ink-2);margin-top:12px}.scene-legend i{display:inline-block;width:14px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.lg-main{background:var(--draw)}.lg-other{background:var(--ink-3)}.lg-wall{background:var(--wall-fill);box-shadow:inset 0 0 0 1.5px var(--ink)}.lg-ok{background:var(--ok-bg);box-shadow:inset 0 0 0 1.5px var(--ok)}.lg-warn{background:var(--warn-bg);box-shadow:inset 0 0 0 1.5px var(--warn)}.lg-bad{background:var(--bad-bg);box-shadow:inset 0 0 0 1.5px var(--bad)}.scene-panel{min-width:0}.scene-panel .kicker{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--gold-ink);font-weight:700}.scene-panel .vd{letter-spacing:0;text-transform:none;font-size:12.5px;font-weight:650;border-radius:999px;padding:2px 10px}.vd.v-ok{color:var(--ok);background:var(--ok-bg)}.vd.v-warn{color:var(--warn);background:var(--warn-bg)}.vd.v-bad{color:var(--bad);background:var(--bad-bg)}.scene-panel h3{font-family:var(--font-title);font-size:27px;line-height:1.15;letter-spacing:-.025em;font-weight:700;margin:8px 0 6px}.scene-panel .feat{font-size:15px;color:var(--ink-2);margin-bottom:14px}.scene-panel .feat a{color:var(--gold-ink);font-weight:600}.facts-row{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:14px;color:var(--ink-2);padding-bottom:14px;border-bottom:1px solid var(--rule)}.facts-row strong{color:var(--ink);font-weight:650;margin-left:4px}.swap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:14px;font-size:14px;color:var(--ink-2)}.swap strong{color:var(--ink);font-weight:650;margin-left:4px}.swap button{width:32px;height:32px;border-radius:50%;border:1px solid var(--rule-2);background:var(--paper);display:grid;place-items:center;color:var(--ink-2)}.swap button:hover{border-color:var(--gold);color:var(--gold-ink)}.swap button svg{width:14px;height:14px}.swap a{color:var(--gold-ink);font-weight:650}.subh{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin:22px 0 10px}.checks{list-style:none;margin:0;padding:0;display:grid;gap:10px}.checks li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:1px 10px;align-items:baseline;font-size:14.5px;line-height:1.35}.checks .v{font-weight:650}.checks .r{grid-column:2 / -1;font-size:12.5px;color:var(--ink-3)}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.d-ok{background:var(--ok)}.d-warn{background:var(--warn)}.d-bad{background:var(--bad)}.d-info{background:var(--ink-3)}.tips{margin:0;padding-left:18px;display:grid;gap:7px;font-size:14.5px;line-height:1.5;color:var(--ink-2)}.tips li::marker{color:var(--gold)}.kit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}.kit a{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12.5px;line-height:1.3;color:var(--ink-2)}.kit .kn{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kit em{font-style:normal;color:var(--ink-3)}.kit .stage{display:block;aspect-ratio:4 / 3;background:var(--sheet);border-radius:10px;color:var(--ink-3);position:relative}.kit .stage>svg{position:absolute;inset:10%;width:80%;height:80%}.kit a:hover .kn{color:var(--gold-ink)}.kit a.main .stage{background:var(--gold-wash);color:var(--draw)}.kit a.main .kn{color:var(--ink);font-weight:600}.kit .no{position:absolute;top:6px;left:6px;width:18px;height:18px;border-radius:50%;background:var(--paper);font-size:10.5px;font-weight:700;display:grid;place-items:center;color:var(--ink-2)}.kit a.main .no{background:var(--gold-ink);color:#fff}.kitbtn{margin-top:16px;width:100%;height:46px;border-radius:999px;border:1.5px solid var(--gold-ink);background:transparent;color:var(--gold-ink);font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px}.kitbtn:hover{background:var(--gold-wash)}.kitbtn svg{width:15px;height:15px}@media (max-width: 640px){.scene-draw{padding:10px 6px 12px;margin-inline:-4px}.scene-panel h3{font-size:22px}.roomfit,.scene-legend{padding-inline:8px}}.sprite{position:absolute;width:0;height:0;overflow:hidden}.ic{width:1em;height:1em;flex:none;display:inline-block;vertical-align:-.14em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cats a{display:inline-flex;align-items:center;gap:7px}.cats a .ic{width:17px;height:17px;opacity:.9}.crumbs a .ic{width:15px;height:15px;margin-right:5px;vertical-align:-.18em}.sh h2{display:inline-flex;align-items:center;gap:8px}.sh h2 .ic{width:16px;height:16px;stroke-width:1.9}.ref .chip{display:inline-flex;align-items:center;gap:6px}.ref .chip .ic{width:15px;height:15px;color:var(--gold-ink)}.card .vt{display:inline-flex;align-items:center;gap:4px}.card .vt .ic{width:13px;height:13px}.alsoviews .t{display:inline-flex;align-items:center;gap:6px}.alsoviews .t .ic{width:15px;height:15px}.details dt{display:flex;align-items:center;gap:9px}.details dt .ic{width:16px;height:16px;color:var(--gold-ink)}.pills a{display:inline-flex;align-items:center;gap:6px}.pills a .ic{width:14px;height:14px}.sh .meta a{display:inline-flex;align-items:center;gap:5px}.sh .meta a .ic{width:14px;height:14px}.fileic{width:30px;height:36px;display:block;justify-self:center;overflow:visible;color:var(--dl-ink, var(--gold-ink))}.fileic .sh{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.fileic .gl{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.fileic .tg{fill:currentColor}.fileic text{fill:var(--dl-bg, var(--paper));font:800 7.6px/1 var(--font);letter-spacing:.03em}.fileic.f3d{color:#4e6b8c}:root[data-theme=dark] .fileic.f3d{color:#9fb8d6}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .fileic.f3d{color:#9fb8d6}}.fileic.fimg{color:#6b7d4f}:root[data-theme=dark] .fileic.fimg{color:#afc58c}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .fileic.fimg{color:#afc58c}}.m3chips .fileic{width:22px;height:26px}.addpack{display:inline-flex;align-items:center;justify-content:center;gap:8px}.addpack .ic{width:16px;height:16px}.packbtn>.ic{width:16px;height:16px}.faq summary{align-items:center}.faq summary .ic{width:18px;height:18px;color:var(--gold-ink);transition:transform .2s ease}.faq details[open] summary .ic{transform:rotate(180deg)}.scene-tabs button{align-items:center}.scene-tabs button .ic{width:17px;height:17px;align-self:center}.subh{display:flex;align-items:center;gap:7px}.subh .ic{width:15px;height:15px;color:var(--gold-ink)}.checks li{grid-template-columns:18px minmax(0,1fr) auto}.checks .st{width:17px;height:17px;align-self:start;margin-top:2px}.checks .st.s-ok{color:var(--ok)}.checks .st.s-warn{color:var(--warn)}.checks .st.s-bad{color:var(--bad)}.checks .st.s-info{color:var(--ink-3)}.facts-row span{display:inline-flex;align-items:center;gap:6px}.facts-row .ic{width:15px;height:15px;color:var(--gold-ink)}.roomfit .lbl{display:inline-flex;align-items:center;gap:6px}.roomfit .lbl .ic{width:15px;height:15px;color:var(--gold-ink)}.tray h2{display:inline-flex;align-items:center;gap:10px}.tray h2 .ic{width:22px;height:22px;color:var(--gold-ink)}.tray .empty .ic{display:block;width:44px;height:44px;color:var(--gold);margin-bottom:12px;stroke-width:1.3}footer.site ul .ic{width:15px;height:15px;margin-right:8px;color:var(--foot-h);vertical-align:-.2em}.tbrow dt{display:flex;align-items:center;gap:6px}.tbrow dt .ic{width:12px;height:12px;stroke-width:2}.below{margin-top:72px;display:flex;flex-direction:column;gap:56px}.navband{display:grid;grid-template-columns:1fr 1fr;gap:18px}.navband a{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:center;padding:14px 18px 14px 14px;background:var(--sheet);border-radius:18px;border:1px solid transparent;transition:background-color .18s ease,border-color .18s ease}.navband a+a{grid-template-columns:minmax(0,1fr) 132px;text-align:right;padding:14px 14px 14px 18px}.navband a+a .stage{order:2}.navband a:hover{background:color-mix(in srgb,var(--sheet) 60%,var(--gold-wash) 40%);border-color:var(--rule-2)}.navband .stage{aspect-ratio:4 / 3;background:var(--paper);border-radius:12px;padding:9%;box-shadow:inset 0 0 0 1px var(--rule)}.navband .k{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;font-weight:750;color:var(--gold-ink)}.navband .k svg{width:14px;height:14px}.navband .n{display:block;margin-top:4px;font-size:17px;font-weight:700;line-height:1.25;color:var(--ink)}.navband .dm{display:block;margin-top:4px;font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}@media (max-width: 640px){.navband{grid-template-columns:1fr}.navband a{grid-template-columns:96px minmax(0,1fr)}.navband a+a{grid-template-columns:minmax(0,1fr) 96px}}.grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 22px}.grid.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1180px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 700px){.grid,.grid.g4{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}.duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}@media (max-width: 1000px){.duo{grid-template-columns:minmax(0,1fr)}}.card{display:grid;grid-template-rows:auto 1fr auto auto;gap:8px;padding:8px;margin:0 -8px;position:relative;min-width:0}.card>*{min-width:0}.card .t{font-size:14.5px;font-weight:650;line-height:1.3;color:var(--gold-ink);min-height:2.6em}.card .stage{display:block;aspect-ratio:4 / 3;padding:8% 6%;position:relative}.card .vt{position:absolute;left:8px;top:0;font-size:11.5px;font-weight:600;color:var(--ink-3);background:var(--paper);padding:0 6px 2px 0}.card{border-radius:12px;transition:background-color .18s ease,box-shadow .18s ease}.card:hover{background:color-mix(in srgb,var(--sheet) 70%,var(--gold-wash) 30%);box-shadow:inset 0 0 0 1px var(--rule-2)}.card .fm{display:grid;gap:3px;font-size:10.5px;line-height:1.3;color:var(--ink-3);font-variant-numeric:tabular-nums;min-height:2.9em}.card .fm span{display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .fm b{font-weight:750;color:var(--gold-ink);font-size:10px;letter-spacing:.06em;flex:none}.card .fm .ic{width:11px;height:11px;flex:none;color:var(--gold-ink)}.card .fm .f3{color:var(--ink-2)}.card:hover .stage{background:transparent}.card .m{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}.card .m span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card .add{border:0;background:transparent;color:var(--ink-3);width:26px;height:26px;border-radius:50%;display:grid;place-items:center}.card .add:hover{color:var(--gold-ink);background:var(--gold-wash)}.card .add[aria-pressed=true]{color:var(--gold-ink)}.card .add svg{width:16px;height:16px}footer.site{margin-top:96px;background:var(--foot-bg);color:var(--foot-ink);border-top:var(--foot-top)}footer.site .legal{line-height:1.5}.fgrid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:32px;padding-block:48px 28px}footer.site img{height:30px;width:auto;filter:var(--foot-logo-filter)}footer.site p{color:var(--foot-ink-2);font-size:14.5px;margin-top:12px;max-width:42ch}footer.site .fh{margin:0 0 10px;font-size:14px;color:var(--foot-h);font-weight:650}footer.site ul{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:14px;color:var(--foot-ink-2)}footer.site .legal{border-top:1px solid var(--foot-line);padding-block:16px 24px;font-size:12.5px;color:var(--foot-ink-3)}.tbrow{display:none}@media (max-width: 760px){.fgrid{grid-template-columns:1fr 1fr}.fgrid>div:first-child{grid-column:1 / -1}}:root:not(.hf-gold):not(.hf-sheet) footer.site p{font-size:13.5px}:root:not(.hf-gold):not(.hf-sheet) footer.site .fh{font-size:12.5px;font-weight:600}:root:not(.hf-gold):not(.hf-sheet) footer.site ul{font-size:12.5px;gap:8px}:root.hf-sheet footer.site{padding-block:28px 36px}:root.hf-sheet .fbox{border:1.5px solid var(--foot-frame)}:root.hf-sheet .fgrid{gap:0;padding:0}:root.hf-sheet .fgrid>div{padding:22px 22px 24px;border-left:1px solid var(--foot-line)}:root.hf-sheet .fgrid>div:first-child{border-left:0}:root.hf-sheet footer.site .fh{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700}:root.hf-sheet .tbrow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;border-top:1.5px solid var(--foot-frame)}:root.hf-sheet .tbrow>div{padding:8px 14px 10px;border-left:1px solid var(--foot-line);min-width:0}:root.hf-sheet .tbrow>div:first-child{border-left:0}.tbrow dt{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--foot-ink-3);font-weight:650}.tbrow dd{margin:3px 0 0;font-size:13.5px;font-weight:600;color:var(--foot-ink);font-variant-numeric:tabular-nums}:root.hf-sheet footer.site .legal{padding:10px 14px 12px}@media (max-width: 760px){:root.hf-sheet .fgrid{grid-template-columns:1fr 1fr}:root.hf-sheet .fgrid>div{border-left:0;border-top:1px solid var(--foot-line)}:root.hf-sheet .fgrid>div:first-child{border-top:0}:root.hf-sheet .fgrid>div:nth-child(3){border-left:1px solid var(--foot-line)}:root.hf-sheet .fgrid>div:nth-child(4){grid-column:1 / -1}:root.hf-sheet .tbrow{grid-template-columns:repeat(3,minmax(0,1fr))}:root.hf-sheet .tbrow>div:nth-child(3n+1){border-left:0}:root.hf-sheet .tbrow>div:nth-child(n+4){border-top:1px solid var(--foot-line)}}.scrim{position:fixed;inset:0;background:var(--scrim);z-index:50}.tray{position:fixed;top:0;right:0;bottom:0;width:min(400px,100%);background:var(--paper);z-index:51;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;box-shadow:-10px 0 40px #0003;padding:calc(20px + env(safe-area-inset-top,0px)) calc(20px + env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) 20px}.tray header{display:flex;justify-content:space-between;align-items:center}.tray h2{font-family:var(--font-title);font-size:24px;letter-spacing:-.02em}.tray ul{list-style:none;margin:0;padding:0;overflow-y:auto;display:grid;gap:10px;align-content:start}.tray li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center}.tray li .stage{height:52px;background:var(--sheet);border-radius:10px;padding:6px}.tray li .n{font-size:14px;font-weight:600;line-height:1.25}.tray li .m{font-size:12.5px;color:var(--ink-3)}.tray li button,.tray .x{border:0;background:var(--sheet);border-radius:999px;padding:6px 10px;font-size:12.5px;color:var(--ink-2)}.tray .btn{height:46px;border:0;border-radius:999px;background:var(--gold-ink);color:#fff;font-weight:650}.tray .btn[disabled]{opacity:.55;cursor:default}.tray .empty{color:var(--ink-2)}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ink);color:var(--paper);padding:10px 18px;border-radius:999px;font-size:14px;z-index:60}.lab-btn{position:fixed;left:calc(16px + env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:45;border:1px dashed var(--owner-line);background:var(--owner-bg);color:var(--owner-ink);border-radius:999px;padding:9px 14px;font-size:13px;font-weight:650;box-shadow:0 6px 18px #0000001f}.lab{position:fixed;left:calc(16px + env(safe-area-inset-left,0px));bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:46;width:min(360px,calc(100% - 32px));max-height:calc(100% - 140px);overflow-y:auto;background:var(--owner-bg);color:var(--owner-ink);border:1px dashed var(--owner-line);border-radius:16px;padding:16px;box-shadow:0 18px 40px #0000002e;font-size:13.5px;display:grid;gap:14px}.lab h3{font-size:15px}.lab .opts{display:flex;flex-wrap:wrap;gap:6px}.lab button{border:1px solid var(--owner-line);background:transparent;color:var(--owner-ink);border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600}.lab button[aria-pressed=true]{background:var(--owner-ink);color:var(--owner-bg)}.lab .sub3{font-weight:650}.m3-switch{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.m3-switch .seg button{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;padding:5px 13px}.m3-switch .seg .ic{width:15px;height:15px}.m3-vars{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3)}.m3-vars button{border:1px solid var(--rule-2);background:var(--paper);border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.m3-vars button:hover{border-color:var(--gold)}.m3-vars button[aria-pressed=true]{border-color:var(--gold);background:var(--gold-wash);color:var(--gold-ink)}.m3v{position:relative;width:100%;aspect-ratio:4 / 3;max-height:520px;border-radius:18px;overflow:hidden;border:1px solid var(--rule);background:var(--m3-stage);touch-action:none;user-select:none;-webkit-user-select:none}.m3v:fullscreen{border-radius:0;border:0;max-height:none;aspect-ratio:auto}.m3v canvas{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;cursor:grab}.m3v canvas:active{cursor:grabbing}main#app{min-height:100vh;min-height:100svh}.m3-msg{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:var(--ink-3);font-size:14px;pointer-events:none}.m3v .m3-pst{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain;padding:4%;box-sizing:border-box;pointer-events:none}.m3v:has(.m3-pst) .m3-msg{z-index:2;place-items:end center;padding-bottom:16px}.h-x{display:block;margin-top:3px;font-size:12px;font-weight:750;letter-spacing:.07em;color:var(--gold-ink)}.m3card h2:has(.h-x){flex-wrap:wrap;row-gap:0}.m3card h2 .h-x{flex:0 0 100%;padding-left:31px;font-family:var(--font);letter-spacing:.07em}.dlcard h2 .h-x{font-family:var(--font)}.fstrip{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:16px 0 0}.fstrip .g{display:inline-flex;align-items:center;gap:3px}.fstrip .k{display:inline-flex;align-items:center;gap:5px;margin-right:4px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.fstrip .k svg{width:14px;height:14px}.fstrip a{display:grid;place-items:center;border-radius:8px;padding:3px;transition:transform .15s ease,background-color .15s ease}.fstrip a:hover,.fstrip a:focus-visible{background:#fff9;transform:translateY(-2px)}.fstrip .fileic{width:26px;height:31px}.m3v .vstyles{top:12px}.m3-door{position:absolute;left:12px;top:54px;display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--paper) 88%,transparent);box-shadow:inset 0 0 0 1px var(--rule);font-size:12.5px;color:var(--ink-2);z-index:2}.m3-door label{display:flex;align-items:center;gap:8px}.m3-door .l{font-weight:650;color:var(--ink)}.m3-door input{width:130px;accent-color:#8A6908}.m3-door .v{min-width:3.2em;text-align:right}.m3v .vbar{left:12px;justify-content:flex-end}.m3v .vgroup{flex-wrap:wrap}.m3-cube{position:absolute;right:12px;top:8px;width:66px;height:66px}.m3-cube .cube{position:absolute;inset:0;transform-style:preserve-3d}.m3-cube .cube button{position:absolute;left:6px;top:6px;width:54px;height:54px;border:1.5px solid var(--gold-line);background:color-mix(in srgb,var(--paper) 86%,transparent);color:var(--gold-ink);font-size:8px;font-weight:750;letter-spacing:.04em;display:grid;place-items:center;backface-visibility:hidden;padding:0}.m3-cube .cube button:hover{background:var(--gold-wash)}.caption a{color:var(--gold-ink);font-weight:600}.caption b{color:var(--ink);font-weight:650}@media (max-width: 560px){.m3v{aspect-ratio:1 / 1}}.ref .m3chip{background:var(--gold-wash);color:var(--gold-ink);border:1px solid var(--gold-line);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.ref .m3chip:hover{border-color:var(--gold)}.m3card{border:1.5px solid var(--gold-line);border-radius:22px;padding:20px;background:var(--paper)}.m3card h2{font-family:var(--font-title);font-size:22px;font-weight:700;letter-spacing:-.025em;display:flex;align-items:center;gap:9px}.m3card h2 .ic{width:22px;height:22px;color:var(--gold-ink)}.m3card .sub{color:var(--ink-2);font-size:14px;margin-top:2px}.m3size{margin-top:14px;display:grid;gap:2px}.m3size .v{font-family:var(--font-display);font-size:19px;font-weight:650;letter-spacing:-.02em}.m3size .alt{font-size:13px;color:var(--ink-3)}.m3grp{margin-top:14px;padding-top:12px;border-top:1px solid var(--rule)}.m3grp .gh{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin-bottom:8px}.m3grp .gd{font-size:12.5px;line-height:1.4;color:var(--ink-2);margin-top:8px}.m3chips{display:flex;flex-wrap:wrap;gap:6px}.m3chips button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--gold-line);border-radius:8px;padding:4px 9px 4px 6px;background:var(--paper);color:var(--gold-ink);font-size:12.5px;white-space:nowrap}.m3chips button .ic{width:14px;height:14px}.m3chips button b{font-weight:750;letter-spacing:.02em}.m3chips button .t{font-weight:650}.m3chips button .s{color:var(--ink-3)}.m3chips button:hover{background:var(--gold-wash);border-color:var(--gold)}.m3chips button[disabled]{opacity:.55;cursor:default;background:transparent;border-style:dashed}.m3print{margin-top:14px;padding-top:12px;border-top:1px solid var(--rule);font-size:13px;color:var(--ink-2)}.m3print strong{color:var(--ink);font-weight:650}.card .m3b{position:absolute;right:8px;top:0;padding:2px 7px;border-radius:999px;font-size:10px;line-height:1.3;font-weight:800;letter-spacing:.06em;color:var(--rank-ink);background:var(--rank-bg)}@media (prefers-reduced-motion: no-preference){.draw-in>svg{animation:fadein .7s ease both}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}:root.pres-on{--sheet: #FFFFFF}.pr{color:#3e3e3e}.pr path{stroke-width:.9px}.pr .pr-fill{fill:#f7f7f7;stroke:none}.pr .pr-edge{fill:none;stroke-width:1.7px}.pr.pr-person{color:#8c8c8c}.pr .pr-sh{fill:#000;fill-opacity:.17;stroke:none;filter:url(#prsh)}.prtog{display:inline-flex;width:max-content;align-self:flex-start;justify-self:start;gap:2px;padding:3px;border-radius:999px;background:var(--tab-bg);margin:2px 0 10px}.prtog button{border:0;background:none;font:inherit;font-size:13px;font-weight:650;padding:5px 14px;border-radius:999px;color:var(--ink-2);cursor:pointer}.prtog button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #0000001f}.prfmt{margin-top:8px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .pr{color:#e2ded2}:root:not([data-theme=light]) .pr .pr-fill{fill:#25241f}:root:not([data-theme=light]) .pr.pr-person{color:#a8a59c}:root:not([data-theme=light]).pres-on{--sheet: var(--paper)}}:root[data-theme=dark] .pr{color:#e2ded2}:root[data-theme=dark] .pr .pr-fill{fill:#25241f}:root[data-theme=dark] .pr.pr-person{color:#a8a59c}:root[data-theme=dark].pres-on{--sheet: var(--paper)}.m3-wm{position:absolute;left:14px;bottom:16px;width:112px;overflow:hidden;opacity:.36;pointer-events:none;z-index:1}.m3-wm img{display:block;width:112px;height:auto}:root[data-theme=dark] .m3-wm{opacity:.5}.m3-wm.wm-r{left:auto;right:14px}.viewer .m3-wm{opacity:.42}.viewer .m3-wm img{filter:brightness(0) invert(1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .m3-wm{opacity:.5}}@media (max-width: 640px){.m3-wm{width:26px;bottom:19px;opacity:.5}.m3-wm img{width:161px}}.home{--hm-gap: 40px}.home .hm-sec{margin-top:var(--hm-gap)}.hm-bar{margin-top:14px;display:grid;gap:8px}.hm-sw{display:flex;flex-wrap:wrap;gap:6px}.hm-sw button{display:inline-flex;align-items:baseline;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--owner-line);background:var(--paper);color:var(--owner-ink);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.hm-sw button b{font-weight:800}.hm-sw button small{font-size:11px;font-weight:600;opacity:.7}.hm-sw button[aria-pressed=true]{background:var(--owner-line);color:var(--paper);border-color:var(--owner-line)}.hm-bar p{margin:0}.home .seo-note{margin-top:8px}.hm-sub{color:var(--ink-2);font-size:15px;line-height:1.55;max-width:82ch;margin:-6px 0 16px}.hm-more{margin:14px 0 0;display:flex;flex-wrap:wrap;gap:8px 22px}.hm-more a{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:14px;color:var(--gold-ink);text-decoration:none}.hm-more a:hover{text-decoration:underline}.hm-more .ic{width:14px;height:14px}.hm-h2{font-family:var(--font-title);font-size:24px;letter-spacing:-.02em;line-height:1.2;color:var(--ink);margin:0 0 10px}.hm-hero{margin-top:18px;padding:34px 36px 30px;border-radius:26px;background:var(--tab-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='48' viewBox='0 0 28 48'%3E%3Cg fill='none' stroke='%238A6908' stroke-opacity='.12' stroke-width='1'%3E%3Cpath d='M14 1 27 8.5v15L14 31 1 23.5v-15z'/%3E%3Cpath d='M14 25 27 32.5v15L14 55 1 47.5v-15z'/%3E%3Cpath d='M0 24.5 14 32.5M28 24.5 14 32.5'/%3E%3C/g%3E%3C/svg%3E") 0 0/28px 48px repeat;color:var(--on-tab);display:grid;gap:26px 40px}.hm-hero .kick{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:var(--gold-ink);margin:0}.hm-hero .kick .ic{width:15px;height:15px}.hm-hero h1{font-family:var(--font-title);font-size:clamp(32px,4.4vw,54px);line-height:1.02;letter-spacing:-.035em;margin:8px 0 12px;color:var(--ink);text-wrap:balance}.hm-hero .lead{font-size:17px;line-height:1.55;color:var(--ink-2);max-width:64ch;margin:0}.hm-q{max-width:680px}.hm-q.big input,.hm-q.big button{height:56px;font-size:16.5px}.hm-q.big input{padding:0 22px;box-shadow:0 6px 24px #6e54061a}.hm-pop{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0;font-size:13px}.hm-pop span{color:var(--ink-3);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:11px;margin-right:4px}.hm-pop a{padding:4px 11px;border-radius:999px;background:var(--paper);border:1px solid var(--tab-line);color:var(--ink-2);text-decoration:none;font-weight:600}.hm-pop a:hover{border-color:var(--gold);color:var(--gold-ink)}.hm-a{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center}.hm-a .hm-stats{grid-column:1 / -1}.hm-hr .cap{margin:10px 0 0;text-align:center;font-size:12.5px;color:var(--ink-3)}.hm-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0}.hm-stats>div>a,.hm-stats>div>span{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:4px;height:100%;box-sizing:border-box;padding:14px 16px;border-radius:16px;background:var(--paper);border:1px solid var(--tab-line);color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.hm-stats>div>a:hover{border-color:var(--gold);transform:translateY(-1px)}.hm-stats dd{margin:0;font-family:var(--font-title);font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.hm-stats dt{font-size:13.5px;font-weight:750;color:var(--gold-ink)}.hm-stats dt small{display:block;font-size:12px;font-weight:550;color:var(--ink-3);margin-top:2px}.hm-stats.flat{margin-top:18px}.hm-stats.mini{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.hm-stats.mini dd{font-size:22px}.hm-stats.mini dt small{display:none}.hm-stats.mini>div>a,.hm-stats.mini>div>span{padding:10px 12px}.hm-flip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hm-ft{position:relative;aspect-ratio:1 / 1;border-radius:18px;background:var(--paper);border:1px solid var(--tab-line);overflow:hidden;color:var(--draw);text-decoration:none}.hm-ft:nth-child(odd){background:var(--sheet)}.hm-ft .d2,.hm-ft .d3{position:absolute;inset:14px 14px 26px;display:grid;place-items:center;animation:hmA 13.5s ease-in-out infinite;animation-delay:calc(var(--i) * 1.5s)}.hm-ft .d2 svg{width:100%;height:100%}.hm-ft .d3{width:calc(100% - 28px);height:calc(100% - 40px);object-fit:contain;animation-name:hmB}.hm-ft .nm{position:absolute;left:10px;right:10px;bottom:8px;font-size:11px;font-weight:700;color:var(--ink-3);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-ft .vw{position:absolute;top:8px;right:8px;display:flex;gap:2px;font-size:9.5px}.hm-ft .vw b{padding:1px 5px;border-radius:6px;background:var(--tab-bg);color:var(--gold-ink);animation:hmA 13.5s infinite;animation-delay:calc(var(--i) * 1.5s)}.hm-ft .vw b+b{animation-name:hmB}.hm-ft:hover{border-color:var(--gold)}@keyframes hmA{0%,38%{opacity:1}46%,92%{opacity:0}to{opacity:1}}@keyframes hmB{0%,38%{opacity:0}46%,92%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.hm-ft .d2,.hm-ft .vw b{animation:none;opacity:0}.hm-ft .d3,.hm-ft .vw b+b{animation:none;opacity:1}}.hm-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:16px}.hm-cat{min-width:0;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:20px;border:1px solid var(--rule);background:var(--paper)}.hm-cat:hover{border-color:var(--gold-line)}.hm-cat .hd{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.hm-cat .hd .hx{display:grid;place-items:center;width:40px;height:44px;background:var(--hex);color:var(--on-hex);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);flex:none}.hm-cat .hd .hx .ic{width:19px;height:19px}.hm-cat .hd .t{display:flex;flex-direction:column;flex:1;min-width:0}.hm-cat .hd b{font-family:var(--font-title);font-size:19px;letter-spacing:-.01em;color:var(--ink)}.hm-cat .hd small{font-size:13px;color:var(--ink-3)}.hm-cat .hd>.ic{width:16px;height:16px;color:var(--gold-ink)}.hm-cat .hfig{height:150px;padding:12px;border-radius:14px;background:var(--sheet);color:var(--draw)}.hm-cat .hfig svg{width:100%;height:100%;display:block}.home .hit{fill:var(--gold-wash);fill-opacity:0;stroke:none;transition:fill-opacity .15s ease}.home a:hover>.hit{fill-opacity:.7}.home svg a:hover .obj{color:var(--gold-ink)}.hm-cat .libs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.hm-cat .libs a{display:inline-flex;gap:6px;align-items:baseline;padding:4px 10px;border-radius:999px;background:var(--sheet);border:1px solid var(--rule);font-size:13px;font-weight:650;color:var(--ink-2);text-decoration:none}.hm-cat .libs a span{font-size:11.5px;color:var(--gold-ink);font-weight:750;font-variant-numeric:tabular-nums}.hm-cat .libs a:hover{border-color:var(--gold);color:var(--ink)}.hm-cat .top{margin:auto 0 0;font-size:13px;line-height:1.5;color:var(--ink-2);display:flex;flex-direction:column;gap:2px;padding-top:10px;border-top:1px solid var(--rule)}.hm-cat .top span{display:inline-flex;align-items:center;gap:5px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:750;color:var(--ink-3)}.hm-cat .top span .ic{width:12px;height:12px}.hm-cat .top a{color:var(--ink-2);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-cat .top a:hover{color:var(--gold-ink);text-decoration:underline}.hm-skyw{overflow-x:auto;padding:18px 16px 10px;border-radius:20px;background:var(--paper);border:1px solid var(--rule);color:var(--draw);scrollbar-width:thin}.hm-skyw svg{display:block;margin:0 auto;max-width:none}.hm-sky .lu{fill:var(--ink-3);stroke:none;font-family:var(--font);font-weight:650}.hm-sky .lu.pl{fill:var(--gold-ink);font-weight:750}.hm-sky .gr{stroke:var(--rule-2);stroke-width:1.2px;vector-effect:non-scaling-stroke}.hm-sky .ld{stroke:var(--rule-2);stroke-width:.8px;vector-effect:non-scaling-stroke}.hm-sky .br{fill:none;stroke:var(--gold-line);stroke-width:1.2px;vector-effect:non-scaling-stroke}.hm-sky .ct{fill:var(--ink);stroke:none;font-family:var(--font-title);font-weight:800}.hm-sky .kt{fill:var(--paper);stroke:var(--gold);stroke-width:1.2px;vector-effect:non-scaling-stroke}.hm-sky .kn{fill:var(--gold-ink);stroke:none;font-family:var(--font);font-weight:800}.hm-sky a:hover .kt,.hm-sky a.on .kt{fill:var(--gold)}.hm-sky a:hover .kn,.hm-sky a.on .kn{fill:#fff}.hm-keys{list-style:none;margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--rule);columns:5 190px;column-gap:18px}.hm-keys li{break-inside:avoid}.hm-keys a{display:flex;gap:8px;align-items:baseline;padding:3px 0;color:var(--ink);text-decoration:none;font-size:13px;font-weight:650}.hm-keys b{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.2px solid var(--gold);color:var(--gold-ink);font-size:11px;transform:translateY(5px)}.hm-keys small{display:block;font-size:11.5px;color:var(--ink-3);font-weight:550}.hm-keys a:hover b,.hm-keys a.on b{background:var(--gold);color:#fff}.hm-rowwrap{position:relative}.hm-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,340px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}.hm-row>*{scroll-snap-align:start}.hm-rb{position:absolute;top:34%;width:42px;height:42px;border-radius:50%;border:1px solid var(--rule-2);background:var(--paper);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px #0000001a}.hm-rb.l{left:-14px}.hm-rb.l .ic{transform:rotate(90deg)}.hm-rb.r{right:-14px}.hm-rb.r .ic{transform:rotate(-90deg)}.hm-rb .ic{width:16px;height:16px}.hm-rb:hover{border-color:var(--gold);color:var(--gold-ink)}.cat-scene.hm-scn{grid-template-columns:1fr;grid-template-rows:auto 1fr}.cat-scene.hm-scn .tx{padding:12px 14px 14px;gap:4px}.cat-scene.hm-scn .t{font-size:15.5px}.hm-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.hm-tool{display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--rule);background:var(--paper);overflow:hidden;color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.hm-tool:hover{border-color:var(--gold-line);transform:translateY(-2px)}.hm-tool .tf{position:relative;height:140px;display:grid;place-items:center;background:var(--sheet);color:var(--draw);overflow:hidden}.hm-tool .tf>svg{width:78%;height:104px}.hm-tool .tf.grid{background:linear-gradient(var(--grid) 1px,transparent 1px) 0 0/14px 14px,linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0/14px 14px,var(--sheet)}.hm-tool .tf.grid .ms{position:absolute;left:22%;right:22%;bottom:12px;height:1px;background:var(--gold)}.hm-tool .tf.grid .ms b{position:absolute;left:50%;top:-18px;transform:translate(-50%);font-size:11px;font-style:normal;color:var(--gold-ink);background:var(--sheet);padding:0 4px}.hm-tool .tf.sheet .pg{position:relative;width:62%;aspect-ratio:1.414;background:var(--paper);box-shadow:0 2px 10px #0000001f;display:grid;place-items:center}.hm-tool .tf.sheet .pg svg{width:52%;height:52px}.hm-tool .tf.sheet .tb{position:absolute;right:6px;bottom:6px;width:34%;height:12%;border:1px solid var(--ink-3)}.hm-tool .tf.photo img{width:100%;height:100%;object-fit:cover}.hm-tool .tf.line>svg{width:86%;height:96px}.hm-tool .tf.pack{grid-auto-flow:column;gap:6px}.hm-tool .tf.pack span{width:56px;height:56px;padding:6px;border-radius:10px;background:var(--paper);border:1px solid var(--rule);display:grid}.hm-tool .tf.pack span svg{width:100%;height:100%}.hm-tool .tf.pack>b{position:absolute;top:18px;right:22%;min-width:22px;height:22px;border-radius:11px;background:var(--gold);color:#fff;font-size:12px;display:grid;place-items:center}.hm-tool .tx{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}.hm-tool .tx b{display:inline-flex;align-items:center;gap:7px;font-size:15.5px;color:var(--ink)}.hm-tool .tx b .ic{width:16px;height:16px;color:var(--gold-ink)}.hm-tool .tx span{font-size:13.5px;color:var(--ink-2);line-height:1.45}.hm-fmts{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.hm-fmts a{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:16px;border:1px solid var(--rule);background:var(--paper);color:inherit;text-decoration:none}.hm-fmts a:hover{border-color:var(--gold-line)}.hm-fmts .fileic{width:34px;height:41px;flex:none}.hm-fmts span{display:flex;flex-direction:column;gap:2px;min-width:0}.hm-fmts b{font-size:15px;color:var(--ink)}.hm-fmts b small{font-weight:600;color:var(--ink-3);font-size:12px;margin-left:6px}.hm-fmts em{font-style:normal;font-size:13px;color:var(--ink-2);line-height:1.4}.hm-fmts i{font-style:normal;font-size:12px;color:var(--gold-ink);font-weight:700}.hm-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;padding:26px 28px;border-radius:22px;background:var(--sheet)}.hm-about .prose p{font-size:15px;line-height:1.65;color:var(--ink-2)}.hm-faq details{border-bottom:1px solid var(--rule);padding:10px 0}.hm-faq summary{cursor:pointer;font-weight:700;color:var(--ink);font-size:15px}.hm-faq p{margin:8px 0 2px;color:var(--ink-2);font-size:14.5px;line-height:1.6}.hm-b{grid-template-columns:1fr}.hm-toc{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;padding-top:6px}.hm-toc>div{padding:12px 12px 10px;border-radius:16px;background:var(--paper);border:1px solid var(--tab-line)}.hm-toc h3{margin:0 0 8px;font-size:14.5px}.hm-toc h3 a{display:flex;align-items:center;gap:6px;color:var(--ink);text-decoration:none}.hm-toc h3 a span{flex:1}.hm-toc h3 b{font-size:12px;color:var(--gold-ink);font-variant-numeric:tabular-nums}.hm-toc h3 .ic{width:15px;height:15px;color:var(--gold-ink)}.hm-toc ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.hm-toc li a{display:flex;justify-content:space-between;gap:6px;font-size:12.5px;line-height:1.35;padding:3px 0;color:var(--ink-2);text-decoration:none}.hm-toc li a span{color:var(--ink-3);font-variant-numeric:tabular-nums}.hm-toc li a:hover{color:var(--gold-ink)}.hm-lw{display:contents}.hm-mx tr.cg th,.hm-mx tr.cg td,.hm-mx tr.cg td.z{background:var(--tab-bg);color:var(--on-tab);font-weight:800}.hm-mx tr.cg th a{display:inline-flex;align-items:center;gap:6px;color:inherit}.hm-mx tr.cg .ic{width:14px;height:14px}.grid.hm-new{grid-template-columns:repeat(5,minmax(0,1fr))}.hm-show{--hm-l: clamp(440px, 37%, 540px);position:relative;margin-top:18px;min-height:clamp(520px,40vw,600px);display:flex;align-items:center;border-radius:26px;overflow:hidden;background:var(--m3-stage);container-type:inline-size}.hm-show .still{position:absolute;top:0;bottom:0;left:var(--hm-l);width:calc(100% - var(--hm-l) - 14px);height:100%;object-fit:contain;object-position:50% 50%}.hm-show .still{-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent),linear-gradient(180deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent),linear-gradient(180deg,transparent,#000 3%,#000 97%,transparent);mask-composite:intersect}.hm-show .hm-stage{position:absolute;top:0;right:0;bottom:0;left:var(--hm-l);aspect-ratio:auto;border:0;border-radius:0}.hm-show.live .still{opacity:0;transition:opacity .6s ease}.hm-ov{position:relative;z-index:1;margin:26px 0 26px 26px;width:calc(var(--hm-l) - 46px);box-sizing:border-box;padding:24px 26px;border-radius:22px;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 40px #281e001f}.hm-show.live .hm-ov{opacity:1}.hm-ov .kick{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:var(--gold-ink);margin:0}.hm-ov .kick .ic{width:15px;height:15px}.hm-ov h1{font-family:var(--font-title);font-size:clamp(30px,3.6vw,46px);line-height:1.03;letter-spacing:-.035em;margin:8px 0 10px;color:var(--ink)}.hm-ov .lead{font-size:15.5px;line-height:1.5;color:var(--ink-2);margin:0}.hm-ov .fstrip{margin:10px 0 0}.hm-ov .fstrip+.hm-q,.hm-ov .fstrip+*{margin-top:12px}.hm-ov .sq-form{margin-top:14px}.hm-ov .hm-pop a{background:transparent}.hm-go3d{position:absolute;right:22px;bottom:22px;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;border:0;background:var(--ink);color:var(--paper);font:inherit;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #0003}.hm-go3d .ic{width:17px;height:17px}.hm-stage .col-pins .pp{display:none}.hm-rooms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hm-room{position:relative;display:block;aspect-ratio:16 / 11;border-radius:18px;overflow:hidden;background:var(--m3-stage);color:#fff;text-decoration:none}.hm-room img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.hm-room:hover img{transform:scale(1.05)}.hm-room .tx{position:absolute;left:0;right:0;bottom:0;padding:40px 14px 12px;background:linear-gradient(transparent,#141006c7);display:flex;flex-direction:column;gap:2px}.hm-room b{display:inline-flex;align-items:center;gap:7px;font-size:17px}.hm-room b .ic{width:17px;height:17px}.hm-room small{font-size:12.5px;opacity:.92;line-height:1.35}.hm-room small.n{opacity:.75;font-size:12px}.hm-room.all{display:grid;place-items:center;background:var(--tab-bg);color:var(--on-tab)}.hm-room.all .big{font-family:var(--font-title);font-size:64px;font-weight:800;letter-spacing:-.04em;color:var(--gold-ink);line-height:1;margin-top:-26px}.hm-room.all .tx{background:none;color:var(--on-tab);padding-top:0}.hm-room.all b{color:var(--ink)}.hm-room.all b .ic{width:15px;height:15px;color:var(--gold-ink)}.hm-room.all:hover{background:var(--gold-wash)}.hm-libs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.hm-lib{display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--rule);background:var(--paper);overflow:hidden;color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.hm-lib:hover{border-color:var(--gold-line);transform:translateY(-2px)}.hm-lib .pv{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);height:120px}.hm-lib.one .pv{grid-template-columns:1fr}.hm-lib .pv>span{position:relative;display:block;height:120px;box-sizing:border-box;padding:12px 10px 10px;min-width:0;overflow:hidden}.hm-lib .d2{background:var(--sheet);color:var(--draw)}.hm-lib .d3{background:var(--m3-stage)}.hm-lib .d2 svg{width:100%;height:100%}.hm-lib .d3 img{width:100%;height:100%;object-fit:contain}.hm-lib.one .d2 svg{width:60%}.hm-lib .pv i{position:absolute;top:6px;left:6px;font-style:normal;font-size:9.5px;font-weight:800;padding:1px 5px;border-radius:6px;background:var(--tab-bg);color:var(--gold-ink)}.hm-lib .tx{padding:9px 12px 11px;display:flex;flex-direction:column;gap:1px}.hm-lib b{font-size:13.5px;color:var(--ink);line-height:1.25}.hm-lib small{font-size:12px;color:var(--ink-3)}.hm-gal{columns:5 200px;column-gap:14px}.hm-gal a{break-inside:avoid;display:block;margin-bottom:14px;padding:14px 14px 10px;border-radius:16px;background:var(--m3-stage);border:1px solid var(--rule);color:inherit;text-decoration:none}.hm-gal a:nth-child(3n){background:var(--sheet)}.hm-gal img{display:block;width:100%;height:auto;max-height:230px;object-fit:contain;transition:transform .3s ease}.hm-gal a:hover img{transform:scale(1.04)}.hm-gal span{display:flex;flex-direction:column;gap:1px;margin-top:8px}.hm-gal b{font-size:13px;color:var(--ink);line-height:1.3}.hm-gal small{font-size:12px;color:var(--ink-3)}.hm-top3{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.hm-top3 article{padding:14px;border-radius:18px;border:1px solid var(--rule);background:var(--paper)}.hm-top3 h3{margin:0 0 8px;font-size:16px}.hm-top3 h3 a{display:inline-flex;gap:7px;align-items:center;color:var(--ink);text-decoration:none}.hm-top3 h3 .ic{width:16px;height:16px;color:var(--gold-ink)}.hm-top3 ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hm-top3 li a{display:grid;grid-template-columns:64px auto 1fr;gap:10px;align-items:center;color:inherit;text-decoration:none}.hm-top3 .st{width:64px;height:52px;padding:5px;border-radius:10px;background:var(--sheet);color:var(--draw);box-sizing:border-box}.hm-top3 .st svg{width:100%;height:100%}.hm-top3 .t{font-size:13.5px;font-weight:650;color:var(--ink);line-height:1.3}.hm-top3 .t small{display:block;font-weight:550;color:var(--ink-3);font-size:12px}.hm-top3 li a:hover .t{color:var(--gold-ink)}.hm-cmp{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.hm-cmpc{display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--rule);background:var(--paper);overflow:hidden;color:inherit;text-decoration:none}.hm-cmpc .f{height:190px;padding:16px;background:var(--sheet);color:var(--draw)}.hm-cmpc .f svg{width:100%;height:100%;display:block}.hm-cmpc .tx{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}.hm-cmpc b{color:var(--ink);font-size:15px}.hm-cmpc .tx span{color:var(--ink-2);font-size:14px;line-height:1.45}.hm-cmpc:hover{border-color:var(--gold-line)}.hm-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.hm-chips a{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:14px;border:1px solid var(--rule);background:var(--paper);color:inherit;text-decoration:none}.hm-chips .st{width:44px;height:44px;flex:none;padding:4px;border-radius:9px;background:var(--sheet);color:var(--draw);box-sizing:border-box}.hm-chips .st svg{width:100%;height:100%}.hm-chips span{font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.25}.hm-chips small{display:block;font-weight:550;font-size:12px;color:var(--ink-3)}.hm-chips a:hover{border-color:var(--gold-line)}.hm-d,.hm-e,.hm-f{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end}.hm-dside .sq-form{margin-top:0}.at{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;margin-top:18px}.at-side{display:flex;flex-direction:column;gap:10px;min-height:0;max-height:min(78vh,760px)}.at-q{display:flex;gap:6px}.at-q input{flex:1;min-width:0;height:38px;padding:0 12px;border-radius:999px;border:1.5px solid var(--gold-line);background:var(--paper);font:inherit;font-size:14px;color:var(--ink)}.at-q button{width:38px;height:38px;border-radius:50%;border:0;background:var(--gold);color:#fff;display:grid;place-items:center;cursor:pointer}.at-q .ic{width:16px;height:16px}.at-hits{display:flex;flex-direction:column;gap:3px;font-size:13px}.at-hits:empty{display:none}.at-hits p{margin:0 0 2px;color:var(--ink-3)}.at-hits button{text-align:left;border:0;background:var(--gold-wash);color:var(--ink);border-radius:8px;padding:5px 9px;font:inherit;font-size:13px;cursor:pointer}.at-hits a{font-size:13px;color:var(--gold-ink);font-weight:700}.at-nav{overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px;scrollbar-width:thin}.at-nav>div{display:flex;flex-direction:column}.at-nav button{display:flex;align-items:center;gap:6px;justify-content:space-between;text-align:left;border:0;background:none;color:var(--ink-2);font:inherit;font-size:13px;padding:4px 8px;border-radius:8px;cursor:pointer}.at-nav button span{font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.at-nav button:hover{background:var(--gold-wash);color:var(--ink)}.at-nav button.c{font-weight:800;color:var(--ink);font-size:14px;justify-content:flex-start}.at-nav button.c span{margin-left:auto}.at-nav button.c .ic{width:15px;height:15px;color:var(--gold-ink)}.at-map{position:relative;height:min(78vh,760px);border-radius:20px;overflow:hidden;border:1px solid var(--rule);background:linear-gradient(var(--grid) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0/24px 24px,var(--sheet);touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;color:var(--draw);outline:none}.at-map:focus-visible{box-shadow:0 0 0 3px var(--gold-wash),inset 0 0 0 1.5px var(--gold)}.at-map.grab{cursor:grabbing}.at-map>#atsvg{position:absolute;inset:0;width:100%;height:100%;display:block}.at-bo{fill:var(--tab-bg);fill-opacity:.55;stroke:var(--tab-line);stroke-width:1px;vector-effect:non-scaling-stroke}.at-dr{fill:var(--paper);stroke:var(--rule-2);stroke-width:1px;vector-effect:non-scaling-stroke}.at .bk{fill:var(--gold-wash);stroke:var(--gold-line);stroke-width:.7px;vector-effect:non-scaling-stroke}.at a:has(.obj) .bk{fill:none;stroke:none}.at a:hover .bk{fill:var(--tab-bg);stroke:var(--gold)}.at a:hover .obj{color:var(--gold-ink)}.at-di .hi{display:none}.at-di.near .hi{display:inline}.at-di.near .lo{display:none}.at-find{fill:none;stroke:var(--bad);stroke-width:2.5px;vector-effect:non-scaling-stroke;animation:atP 1.1s ease-in-out infinite}@keyframes atP{50%{stroke-opacity:.25}}.at-labs{position:absolute;inset:0;pointer-events:none;overflow:hidden}.at-labs span{position:absolute;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.at-labs .c.s{font-size:12px;padding:2px 7px}.at-labs .c{font-family:var(--font-title);font-size:15px;font-weight:800;color:var(--on-tab);background:var(--tab-bg);padding:3px 10px;border-radius:9px}.at-labs .d{font-size:11.5px;font-weight:700;color:var(--ink-2);background:color-mix(in srgb,var(--paper) 88%,transparent);padding:1px 7px;border-radius:6px}.at-labs .d small{color:var(--gold-ink)}.at-ctl{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:4px}.at-ctl button{width:36px;height:36px;border-radius:10px;border:1px solid var(--rule-2);background:var(--paper);color:var(--ink);font:inherit;font-size:19px;font-weight:700;display:grid;place-items:center;cursor:pointer}.at-ctl .ic{width:15px;height:15px}.at-ctl button:hover{border-color:var(--gold)}.at-scale{position:absolute;left:14px;bottom:12px;display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--ink-2);background:color-mix(in srgb,var(--paper) 85%,transparent);padding:3px 8px;border-radius:7px}.at-scale i{display:block;height:6px;border:1.5px solid var(--ink-2);border-top:0}.at-mini{position:absolute;right:12px;bottom:12px;width:170px;height:104px;border-radius:10px;background:var(--paper);border:1px solid var(--rule-2);cursor:pointer}.at-mini rect{fill:var(--tab-bg)}.at-mini .vp{fill:var(--gold);fill-opacity:.15;stroke:var(--gold)}.at-tip{position:absolute;z-index:3;pointer-events:none;max-width:220px;padding:7px 10px;border-radius:10px;background:var(--ink);color:var(--paper);font-size:12.5px;line-height:1.35;box-shadow:0 6px 18px #0003}.at-tip b{display:block}.at-tip span{opacity:.75}.at-hint{position:absolute;left:50%;top:12px;transform:translate(-50%);margin:0;padding:5px 12px;border-radius:999px;background:color-mix(in srgb,var(--paper) 88%,transparent);color:var(--ink-2);font-size:12px;font-weight:650;white-space:nowrap;pointer-events:none;transition:background .2s ease,color .2s ease}.at-hint.on{background:var(--ink);color:var(--paper)}.hm-az .az-l{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px}.hm-az .az-l a{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--sheet);border:1px solid var(--rule);font-weight:800;color:var(--ink);text-decoration:none;font-size:14px}.hm-az .az-l a:hover{border-color:var(--gold);color:var(--gold-ink)}.hm-az .az-g{columns:4 230px;column-gap:26px}.hm-az .az-c{break-inside:avoid;margin-bottom:14px;scroll-margin-top:120px}.hm-az h3{margin:0 0 4px;font-family:var(--font-title);font-size:22px;color:var(--gold-ink)}.hm-az ul{list-style:none;margin:0;padding:0}.hm-az li a{display:block;padding:3px 0;font-size:14px;color:var(--ink);text-decoration:none;line-height:1.3}.hm-az li small{display:block;font-size:12px;color:var(--ink-3)}.hm-az li a:hover{color:var(--gold-ink)}.fd{margin-top:18px;padding:22px 24px;border-radius:22px;border:1px solid var(--rule);background:var(--paper);display:grid;gap:20px}.fd-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px}.fd-step>.n{width:34px;height:38px;display:grid;place-items:center;background:var(--hex);color:var(--on-hex);font-weight:800;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.fd-step h3{margin:4px 0 10px;font-size:18px;color:var(--ink);font-family:var(--font-title)}.fd-step h3 small{font-size:13px;color:var(--ink-3);font-weight:600;margin-left:6px}.fd-places{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.fd-places button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;text-align:left;padding:10px 12px;border-radius:14px;border:1.5px solid var(--rule);background:var(--sheet);color:var(--ink);font:inherit;cursor:pointer}.fd-places button .ic{grid-row:1 / 3;width:22px;height:22px;color:var(--gold-ink)}.fd-places b{font-size:14px}.fd-places small{font-size:12px;color:var(--ink-3)}.fd-places button[aria-pressed=true]{border-color:var(--gold);background:var(--tab-bg)}.fd-chips{display:flex;flex-wrap:wrap;gap:6px}.fd-chips.v{margin-top:10px}.fd-chips button{padding:6px 12px;border-radius:999px;border:1px solid var(--rule-2);background:var(--paper);color:var(--ink-2);font:inherit;font-size:13.5px;font-weight:650;cursor:pointer}.fd-chips small{margin-left:6px;color:var(--ink-3);font-weight:700;font-size:11.5px}.fd-chips button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#fff}.fd-chips button[aria-pressed=true] small{color:#fff;opacity:.85}.fd-chips.v button{font-size:12.5px;padding:4px 10px}.fd-rng{position:relative;height:30px;max-width:560px}.fd-rng:before{content:"";position:absolute;left:0;right:0;top:13px;height:4px;border-radius:2px;background:var(--rule)}.fd-rng i{position:absolute;top:13px;height:4px;border-radius:2px;background:var(--gold);pointer-events:none}.fd-rng input{position:absolute;inset:0;width:100%;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}.fd-rng input::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--paper);border:2.5px solid var(--gold);cursor:grab;box-shadow:0 2px 6px #00000026}.fd-rng input::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:var(--paper);border:2.5px solid var(--gold);cursor:grab}.fd-rng input::-webkit-slider-runnable-track{background:none}.fd-rng input::-moz-range-track{background:none}.fd-rv{margin:6px 0 0;font-size:14px;color:var(--ink-2)}.fd-rv b{color:var(--ink);font-size:16px}.fd-rv span{margin-left:10px;color:var(--ink-3);font-size:12.5px}.fd-out{border-top:1px solid var(--rule);padding-top:16px}.fd-n{margin:0;font-size:15px;color:var(--ink-2)}.fd-n b{font-size:22px;color:var(--ink);font-family:var(--font-title)}.fd-line svg{max-height:420px}.fd-cards{margin-top:10px}.fd-h4{margin:22px 0 0;font-size:15px;color:var(--ink)}.fd-more{margin-top:18px}#fdpanel{display:grid;gap:20px;transition:opacity .2s ease}#fdpanel.wait,#fxpanel.wait{opacity:.45;pointer-events:none}.fx-in{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;padding:16px 18px;border-radius:18px;background:var(--sheet);border:1px solid var(--rule)}.fx-in label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.fx-in select,.fx-in input{height:40px;padding:0 12px;border-radius:10px;border:1.5px solid var(--rule-2);background:var(--paper);color:var(--ink);font:inherit;font-size:15px;text-transform:none;letter-spacing:0;font-weight:600}.fx-in label>span{display:flex;align-items:center;gap:6px}.fx-in input{width:92px}.fx-in i{font-style:normal;font-size:14px;color:var(--ink-2);text-transform:none;letter-spacing:0}.fx-out{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;margin-top:14px;transition:opacity .2s ease}.fx-fig{padding:16px;border-radius:18px;border:1px solid var(--rule);background:var(--paper);color:var(--draw)}.fx-fig svg{width:100%;height:auto;max-height:420px;display:block}.fx-sp{fill:var(--gold-wash);stroke:var(--gold-line);stroke-width:1.2px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.fx-wall{fill:var(--wall);stroke:none}.fx-cl{fill:none;stroke:var(--ok);stroke-width:1.2px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.fx-t{fill:var(--ink-2);font-family:var(--font);font-weight:700;stroke:none}.fx-w{fill:var(--ink-3);font-family:var(--font);font-weight:700;stroke:none;text-transform:uppercase;letter-spacing:.08em}.fx-say{margin:12px 0 0;font-size:14.5px;line-height:1.5;color:var(--ink-2)}.fx-say b{font-size:18px;color:var(--ink)}.fx-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:500px;overflow-y:auto;align-content:start;scrollbar-width:thin}.fx-list button{width:100%;display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:center;text-align:left;padding:6px 8px;border-radius:12px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer}.fx-list button[aria-pressed=true]{border-color:var(--gold);background:var(--gold-wash)}.fx-list .st{width:54px;height:44px;padding:4px;border-radius:8px;background:var(--sheet);color:var(--draw);box-sizing:border-box}.fx-list .st svg{width:100%;height:100%}.fx-list .t{font-size:13.5px;font-weight:650;line-height:1.3}.fx-list small{display:block;font-weight:550;color:var(--ink-3);font-size:12px}.rv{margin-top:18px}.rv-picks{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.rv-picks button{flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;width:98px;padding:8px 6px 6px;border-radius:14px;border:1.5px solid var(--rule);background:var(--paper);color:var(--draw);font:inherit;cursor:pointer}.rv-picks .st{width:72px;height:54px;display:grid}.rv-picks .st svg{width:100%;height:100%}.rv-picks small{font-size:11px;font-weight:700;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rv-picks button[aria-pressed=true]{border-color:var(--gold);background:var(--tab-bg)}.rv-stage{--sh: calc(clamp(380px, 40vw, 540px) - 112px) ;position:relative;height:calc(var(--sh) + 112px);margin-top:10px;border-radius:22px;overflow:hidden;border:1px solid var(--rule);background:linear-gradient(var(--grid) 1px,transparent 1px) 0 0/22px 22px,linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0/22px 22px,var(--sheet);user-select:none;-webkit-user-select:none;touch-action:pan-y;cursor:ew-resize}.rv-box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);aspect-ratio:var(--r);width:min(calc(100% - 130px),calc(var(--sh) * var(--r)))}.rv-3d{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.rv-2d{position:absolute;inset:0;background:var(--paper);color:var(--draw);clip-path:inset(0 calc(100% - var(--x)) 0 0);outline:1px solid transparent}.rv-2d svg{display:block;width:100%;height:100%;overflow:visible}.rv-h{position:absolute;top:-34px;bottom:-34px;left:var(--x);width:0;outline:none}.rv-h i{position:absolute;top:0;bottom:0;left:-1px;width:2px;background:var(--gold)}.rv-h b{position:absolute;left:0;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--gold);color:#fff;box-shadow:0 4px 14px #6e540659;cursor:ew-resize}.rv-h b .ic{width:13px;height:13px}.rv-h b .ic:first-child{transform:rotate(90deg);margin-right:-2px}.rv-h b .ic:last-child{transform:rotate(-90deg);margin-left:-2px}.rv-h:focus-visible b{box-shadow:0 0 0 4px var(--gold-wash)}.rv-dw,.rv-dh{position:absolute;font-size:12.5px;font-weight:750;color:var(--gold-ink);white-space:nowrap}.rv-dw{left:0;right:0;bottom:-28px;text-align:center;border-top:1px solid var(--gold-line);padding-top:4px}.rv-dh{top:0;bottom:0;right:-14px;transform:translate(100%);display:flex;align-items:center;border-left:1px solid var(--gold-line);padding-left:6px}.rv-l,.rv-r{position:absolute;top:14px;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--paper);border:1px solid var(--rule);font-size:12.5px;font-weight:750;color:var(--ink-2)}.rv-l{left:14px}.rv-r{right:14px}.rv-l .ic,.rv-r .ic{width:14px;height:14px;color:var(--gold-ink)}.rv-live{position:absolute;inset:0;aspect-ratio:auto;border:0;border-radius:0;background:transparent;z-index:2;pointer-events:none}.rv-live canvas{cursor:grab}.rv-stage.live .rv-live{pointer-events:auto}.rv-stage.live .rv-3d{visibility:hidden}.rv-stage.turned .rv-2d,.rv-stage.turned .rv-h,.rv-stage.turned .rv-dw,.rv-stage.turned .rv-dh,.rv-stage.turned .rv-l{opacity:0;transition:opacity .5s ease;pointer-events:none}.rv-stage.turned{cursor:grab}.rv-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px}.rv-bar>div{flex:1;min-width:220px;display:flex;flex-direction:column}.rv-bar b{font-size:17px;color:var(--ink)}.rv-bar span{font-size:13.5px;color:var(--ink-3)}.rv-bar .tx-btn{align-self:center;text-decoration:none}.rv-bar .tx-btn:first-of-type{background:var(--gold);color:#fff;border-color:var(--gold)}.rv-bar .tx-btn:first-of-type span{color:#fff;font-size:14px}.home .tx-btn.ghost{border-color:var(--rule-2);color:var(--ink)}.home .tx-btn .ic{width:15px;height:15px}.rv-views{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:26px;align-items:center;margin-top:var(--hm-gap);padding:22px 24px;border-radius:22px;border:1px solid var(--rule);background:var(--paper)}.rv-views .hfig,.sur-in .hfig{color:var(--draw)}.rv-views .hfig svg,.sur-in .hfig svg{width:100%;height:auto;max-height:460px;display:block}.home .pj{fill:none;stroke:var(--gold-line);stroke-width:.9px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.home .mt{fill:none;stroke:var(--rule-2);stroke-width:.9px;vector-effect:non-scaling-stroke}.home .vl{fill:var(--ink-3);stroke:none;font-family:var(--font);font-weight:750;text-transform:uppercase;letter-spacing:.06em}.rv-views h3{margin:0 0 8px;font-family:var(--font-title);font-size:22px;color:var(--ink)}.rv-views p{color:var(--ink-2);font-size:15px;line-height:1.6;margin:0 0 12px}.rv-views .nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rv-views .nums span{padding:10px 12px;border-radius:12px;background:var(--sheet);font-size:12.5px;line-height:1.35}.rv-views .nums b{display:block;font-size:22px;color:var(--ink);font-family:var(--font-title)}.sur-box{padding:22px 24px;border-radius:22px;background:var(--tab-bg);color:var(--on-tab)}.sur-box>.hm-sub{margin:0 0 12px}.sur-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) minmax(0,.9fr);gap:20px;align-items:center}.sur-in .hfig{padding:12px;border-radius:16px;background:var(--paper)}.sur-in .m3{position:relative;border-radius:16px;background:var(--m3-stage);padding:10px}.sur-in .m3 img{display:block;width:100%;height:auto}.sur-in .m3 span{position:absolute;left:10px;top:10px;display:inline-flex;gap:5px;align-items:center;font-size:11.5px;font-weight:750;color:var(--gold-ink)}.sur-in .m3 .ic{width:13px;height:13px}.sur-in .lt{margin:0;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:var(--gold-ink)}.sur-in h3{margin:4px 0 6px;font-family:var(--font-title);font-size:21px;line-height:1.2}.sur-in h3 a{color:var(--ink);text-decoration:none}.sur-in h3 a:hover{text-decoration:underline}.sur-in p{margin:0 0 8px;color:var(--ink-2);font-size:14px}.sur-in .fm{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;font-size:12.5px}.sur-in .fm .ic{width:13px;height:13px}.sur-in .bt{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sur-in .bt a{text-decoration:none}@media (max-width: 1180px){.hm-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-toc,.grid.hm-new{grid-template-columns:repeat(4,minmax(0,1fr))}.fd-places{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-libs{grid-template-columns:repeat(4,minmax(0,1fr))}.hm-rooms{grid-template-columns:repeat(3,minmax(0,1fr))}.sur-in{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.sur-in .tx{grid-column:1 / -1}}@media (max-width: 1100px){.hm-show{flex-direction:column;align-items:stretch;min-height:0}.hm-show .still{position:relative;left:0;width:100%;height:auto;aspect-ratio:1642 / 902;max-height:460px}.hm-show .hm-stage{left:0;right:0;bottom:auto;aspect-ratio:1642 / 902;max-height:460px}.hm-ov{margin:0;width:auto;border-radius:0;box-shadow:none;background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}.hm-go3d{top:calc(min(460px,100cqw * 902 / 1642) - 56px);bottom:auto;right:12px}}} @media (max-width: 860px){.hm-a,.hm-d,.hm-e,.hm-f,.hm-about,.rv-views,.fx-out,.at{grid-template-columns:minmax(0,1fr)}.at-side{min-width:0}.at-side{max-height:none}.at-nav{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding-bottom:6px}.at-nav>div{flex:none;flex-direction:row;gap:2px;align-items:center;padding-right:10px;border-right:1px solid var(--rule)}.at-nav button{white-space:nowrap}.at-map{height:64vh}.hm-toc{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-libs{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.hm-new{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.home{--hm-gap: 30px}.hm-hero{padding:22px 18px 20px;border-radius:20px}.hm-hero .lead{font-size:15.5px}.hm-q.big input,.hm-q.big button{height:50px;font-size:15.5px}.hm-q.big button{padding:0 16px}.hm-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hm-stats dd{font-size:24px}.hm-stats>div>a,.hm-stats>div>span{padding:11px 12px}.hm-flip{gap:7px}.hm-ft{border-radius:13px}.hm-ft .d2,.hm-ft .d3{inset:8px 8px 20px}.hm-ft .d3{width:calc(100% - 16px);height:calc(100% - 28px)}.hm-ft .vw{display:none}.hm-cats{grid-template-columns:minmax(0,1fr)}.hm-rb{display:none}.hm-row{grid-auto-columns:78%}.hm-ov{padding:18px}.hm-show .still{height:calc(100cqw * 902 / 1642 + 48px);aspect-ratio:auto;object-position:50% 0}.hm-show .hm-stage{aspect-ratio:auto;height:calc(100cqw * 902 / 1642 + 48px)}.hm-go3d{top:calc(100cqw * 902 / 1642 + 4px);height:38px;padding:0 14px;font-size:13.5px}.hm-show.live .hm-ov{opacity:1;transform:none}.hm-gal{columns:2 140px;column-gap:10px}.hm-gal a{padding:10px 10px 8px;margin-bottom:10px}.hm-toc{grid-template-columns:1fr 1fr;gap:8px}.hm-toc>div{padding:10px}.grid.hm-new{grid-template-columns:1fr 1fr}.fd{padding:16px 14px}.fd-step{grid-template-columns:1fr;gap:6px}.fd-step>.n{width:28px;height:32px;font-size:13px}.fd-places{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-places button{padding:8px 10px}.fx-in label{flex:1 1 40%}.fx-in select{width:100%}.rv-stage{--sh: 236px}.rv-box{width:min(calc(100% - 84px),calc(var(--sh) * var(--r)))}.rv-l,.rv-r{top:10px;font-size:11px;padding:4px 8px}.rv-l{left:10px}.rv-r{right:10px}.rv-views{padding:16px}.rv-views .nums{grid-template-columns:1fr}.sur-in{grid-template-columns:minmax(0,1fr)}.hm-q input{flex:none}.hm-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hm-tool .tf{height:104px}.hm-tool .tf>svg{height:80px}.hm-tool .tx{padding:10px}.hm-tool .tx span{font-size:12.5px}.hm-rooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hm-room b{font-size:14.5px}.hm-room small{display:none}.hm-room small.n{display:block}.hm-room .tx{padding:28px 10px 8px}.hm-room.all .big{font-size:44px;margin-top:-18px}.hm-libs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hm-lib .pv,.hm-lib .pv>span{height:92px}.hm-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-chips a{padding:6px;gap:6px}.hm-chips .st{width:34px;height:34px}.hm-chips span{font-size:12.5px}.hm-keys{columns:2 140px}.hm-skyw:after{content:"Swipe sideways to see all 27 libraries";display:block;position:sticky;left:0;font-size:12px;color:var(--ink-3);margin-top:6px}.at-mini{display:none}.at-hint{font-size:11px;white-space:normal;text-align:center;width:80%}.hm-az .az-g{columns:2 140px}}.hm-intro{padding:26px 28px;border-radius:22px;background:var(--sheet)}.hm-intro:has(.hm-faq){display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:34px;align-items:start}.hm-intro .hm-fq{margin:2px 0 4px;font-family:var(--font-title);font-size:19px;letter-spacing:-.01em;color:var(--ink)}@media (max-width: 860px){.hm-intro:has(.hm-faq){grid-template-columns:minmax(0,1fr);gap:18px}}.hm-intro .prose p{font-size:15px;line-height:1.65;color:var(--ink-2);max-width:92ch}.hm-intro .prose a{color:var(--gold-ink);font-weight:650}@media (max-width: 620px){.hm-intro{padding:18px 16px}}.home.hm-g>.hm-sec{content-visibility:auto;contain-intrinsic-size:auto 900px}#app .mg{display:grid;grid-template-columns:270px minmax(0,1fr);gap:26px;margin-top:26px;align-items:start}.mg-side{position:sticky;top:calc(var(--stick-h, 110px) + 14px);max-height:calc(100vh - var(--stick-h, 110px) - 28px);overflow-y:auto;padding:16px;border-radius:18px;border:1px solid var(--rule);background:var(--paper);scrollbar-width:thin}.mg-sh,.mg-fbtn,.mg-show{display:none!important}.mg-q{position:relative;margin-bottom:6px}.mg-q input{width:100%;box-sizing:border-box;height:40px;padding:0 12px 0 36px;border-radius:999px;border:1.5px solid var(--gold-line);background:var(--paper);font:inherit;font-size:14px;color:var(--ink)}.mg-q input:focus{outline:none;border-color:var(--gold)}.mg-q .ic{position:absolute;left:12px;top:12px;width:16px;height:16px;color:var(--ink-3)}.mg-fs{padding:12px 0 10px;border-top:1px solid var(--rule)}.mg-fs:first-child{border-top:0}.mg-fs .mg-h{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:800}.mg-g{margin:8px 0 2px;font-size:12px;font-weight:800;color:var(--gold-ink)}.mg-ck{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13.5px;color:var(--ink);cursor:pointer}.mg-ck input{width:16px;height:16px;margin:0;accent-color:var(--gold);flex:none}.mg-ck span{flex:1;line-height:1.3}.mg-ck small{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.mg-ck.z{opacity:.45}.mg-hint{margin:0;font-size:12.5px;color:var(--ink-3);line-height:1.45}.mg-sz{margin-bottom:10px}.mg-sz p{display:flex;justify-content:space-between;gap:8px;margin:0 0 2px;font-size:13px}.mg-sz p b{color:var(--ink)}.mg-sz p span{color:var(--ink-3);font-variant-numeric:tabular-nums}.mg-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px}.mg-bar #mgn{margin:0;font-size:14px;color:var(--ink-2)}.mg-bar #mgn b{font-size:20px;color:var(--ink);font-family:var(--font-title)}.mg-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1}.mg-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 11px;border-radius:999px;border:1px solid var(--gold-line);background:var(--gold-wash);color:var(--ink);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer}.mg-chip .ic{width:13px;height:13px;color:var(--ink-3)}.mg-clr{border:0;background:none;color:var(--gold-ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-decoration:underline}.mg-sort{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-left:auto}.mg-sort select{height:36px;padding:0 10px;border-radius:10px;border:1.5px solid var(--rule-2);background:var(--paper);color:var(--ink);font:inherit;font-size:14px;text-transform:none;letter-spacing:0;font-weight:600}.mg-gal{display:flex;gap:14px;align-items:flex-start}.mg-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.mg-c{position:relative;border-radius:16px;border:1px solid var(--rule);background:var(--m3-stage);transition:border-color .15s ease}.mg-c:nth-child(3n+2){background:var(--sheet)}.mg-c:hover{border-color:var(--gold-line)}.mg-c>a{display:block;padding:14px 14px 10px;color:inherit;text-decoration:none}.mg-c .im{display:block;width:100%;max-height:260px}.mg-c .im img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.mg-c:hover .im img{transform:scale(1.04)}.mg-c .tx{display:flex;flex-direction:column;gap:1px;margin-top:8px}.mg-c b{font-size:13px;color:var(--ink);line-height:1.3;padding-right:22px}.mg-c small{font-size:12px;color:var(--ink-3)}.mg-c i{font-style:normal;font-size:11.5px;color:var(--gold-ink);font-weight:700}.mg-c .add{position:absolute;right:8px;bottom:8px;width:28px;height:28px;border-radius:50%;border:1px solid var(--rule-2);background:var(--paper);color:var(--ink-3);display:grid;place-items:center;cursor:pointer}.mg-c .add:hover,.mg-c .add[aria-pressed=true]{color:var(--gold-ink);border-color:var(--gold)}.mg-c .add svg{width:15px;height:15px}.mg-none{flex:1;padding:40px 20px;text-align:center;border-radius:18px;background:var(--sheet)}.mg-none h3{margin:0 0 6px}.mg-none button{border:0;background:none;color:var(--gold-ink);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.mg-more{margin:18px auto 0;display:flex}#mgsen{display:block;height:1px}.mg-txt p{color:var(--ink-2);font-size:15px;line-height:1.6;max-width:80ch}@media (max-width: 900px){.mg{grid-template-columns:minmax(0,1fr)}.mg-fbtn{display:inline-flex!important}.mg-fbtn b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:var(--gold);color:#fff;font-size:11.5px}.mg-side{position:fixed;z-index:60;top:0;right:0;bottom:0;width:min(360px,92vw);max-height:none;border-radius:18px 0 0 18px;transform:translate(105%);transition:transform .25s ease;box-shadow:-10px 0 40px #0003;padding-bottom:80px}.mg.open .mg-side{transform:none}.mg.open:before{content:"";position:fixed;inset:0;z-index:59;background:var(--scrim)}.mg-sh{display:flex!important;justify-content:space-between;align-items:center;margin-bottom:10px}.mg-sh b{font-size:17px}.mg-x{width:36px;height:36px;border-radius:50%;border:1px solid var(--rule-2);background:var(--paper);display:grid;place-items:center;cursor:pointer;color:var(--ink)}.mg-x .ic{width:15px;height:15px}.mg-show{display:flex!important;position:sticky;bottom:0;width:100%;justify-content:center;margin-top:10px;background:var(--gold);color:#fff;border-color:var(--gold)}.mg-sort{margin-left:0}:root.mg-lock body{overflow:hidden}}@media (max-width: 620px){.mg-gal,.mg-col{gap:10px}.mg-c>a{padding:10px 10px 8px}}.lg-body{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;margin-top:28px;align-items:start}.lg-toc{position:sticky;top:calc(var(--stick-h, 120px) + 16px);padding:16px 16px 12px;border-radius:16px;border:1px solid var(--rule);background:var(--paper)}.lg-toc .k{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.lg-toc ol{list-style:none;margin:0;padding:0;counter-reset:lg;display:grid;gap:2px}.lg-toc li{counter-increment:lg}.lg-toc a{display:flex;gap:8px;padding:5px 6px;border-radius:8px;color:var(--ink-2);font-size:13.5px;line-height:1.35;text-decoration:none}.lg-toc a:before{content:counter(lg,decimal-leading-zero);font-size:11px;font-weight:750;color:var(--gold-ink);padding-top:2px;font-variant-numeric:tabular-nums}.lg-toc a:hover{background:var(--gold-wash);color:var(--ink)}.lg-text{min-width:0;max-width:78ch}.lg-sec{scroll-margin-top:calc(var(--stick-h, 120px) + 16px);padding:4px 0 26px;border-bottom:1px solid var(--rule);margin-bottom:26px}.lg-sec:last-child{border-bottom:0}.lg-sec h2{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-family:var(--font-title);font-size:22px;letter-spacing:-.015em;color:var(--ink)}.lg-sec h2 .ic{width:20px;height:20px;color:var(--gold-ink);flex:none}.lg-sec p,.lg-sec li{font-size:15.5px;line-height:1.65;color:var(--ink-2)}.lg-sec p{margin:0 0 10px}.lg-sec ul{margin:0 0 10px;padding-left:20px}.lg-sec li{margin:4px 0}.lg-sec li::marker{color:var(--gold-ink)}.lg-sec a{color:var(--gold-ink);font-weight:650}.lg-can{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:6px 0 14px}.lg-can>div{padding:14px 16px 6px;border-radius:14px;border:1px solid var(--rule);background:var(--sheet)}.lg-can .h{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-weight:750;color:var(--ink)}.lg-can .h .ic{width:17px;height:17px}.lg-can .y .h .ic{color:#3c8a4e}.lg-can .n .h .ic{color:#b4453a}.lg-can ul{padding-left:18px}.lg-can li{font-size:14.5px}.lg-tw{overflow-x:auto;margin:4px 0 12px;border:1px solid var(--rule);border-radius:14px}.lg-tab{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}.lg-tab th,.lg-tab td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--rule);color:var(--ink-2);line-height:1.5}.lg-tab th{font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);background:var(--sheet)}.lg-tab tr:last-child td{border-bottom:0}.lg-tab td:first-child{color:var(--ink);font-weight:650}@media (max-width: 860px){.lg-body{grid-template-columns:minmax(0,1fr);gap:18px}.lg-toc{position:static}.lg-toc ol{grid-template-columns:1fr 1fr}.lg-can{grid-template-columns:minmax(0,1fr)}}@media (max-width: 620px){.lg-toc ol{grid-template-columns:minmax(0,1fr)}.lg-sec h2{font-size:20px}}.au-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;margin-top:30px;align-items:start}.au-line{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:18px}.au-side{position:sticky;top:calc(var(--stick-h, 120px) + 16px);display:grid;gap:14px}.au-then,.au-now{padding:18px 20px;border-radius:18px;border:1px solid var(--rule);background:var(--paper)}.au-then{background:var(--tab-bg);border-color:var(--gold-line)}.au-side .big{margin:6px 0 0;font-family:var(--font-title);font-size:40px;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1}.au-side .sm{margin:6px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink-2)}.au-now dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px;margin:10px 0 4px}.au-now dt{font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.au-now dd{margin:2px 0 0;font-family:var(--font-title);font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.au-line:before{content:"";position:absolute;left:13px;top:10px;bottom:10px;width:2px;background:linear-gradient(var(--gold-line),var(--gold));border-radius:2px}.au-step{position:relative;padding-left:46px}.au-dot{position:absolute;left:4px;top:22px;width:20px;height:22px;background:var(--hex);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.au-card{padding:18px 22px 8px;border-radius:18px;border:1px solid var(--rule);background:var(--paper)}.au-k{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink)}.au-card h2{margin:4px 0 8px;font-family:var(--font-title);font-size:22px;letter-spacing:-.015em;color:var(--ink)}.au-card p:last-child{font-size:15.5px;line-height:1.68;color:var(--ink-2);margin:0 0 12px}.au-disks{display:grid;grid-template-columns:repeat(5,30px);gap:7px;margin:12px 0 4px}.au-disks i{position:relative;width:30px;height:31px;border-radius:3px 6px 3px 3px;background:#3a3a40;box-shadow:inset 0 0 0 1px #00000040}.au-disks b{position:absolute;left:8px;right:6px;top:0;height:10px;background:#c9ccd3;border-radius:0 0 2px 2px}.au-disks s{position:absolute;left:5px;right:5px;bottom:3px;height:13px;background:#f4f1e8;border-radius:2px}.au-why{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:30px;align-items:center;margin-top:30px;padding:26px 28px;border-radius:22px;background:var(--sheet)}.au-why .prose p{font-size:15.5px;line-height:1.65;color:var(--ink-2)}.au-go{display:grid;gap:10px}.au-go a{display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:14px;background:var(--paper);border:1px solid var(--rule);color:var(--ink);font-weight:700;text-decoration:none}.au-go a:hover{border-color:var(--gold);color:var(--gold-ink)}.au-go .ic{width:18px;height:18px;color:var(--gold-ink)}@media (max-width: 1000px){.au-body{grid-template-columns:minmax(0,1fr)}.au-side{position:static;grid-template-columns:1fr 1fr}}@media (max-width: 620px){.au-side{grid-template-columns:minmax(0,1fr)}}@media (max-width: 860px){.au-why{grid-template-columns:minmax(0,1fr);padding:20px 18px}}@media (max-width: 620px){.au-step{padding-left:34px}.au-line:before{left:9px}.au-dot{left:0}.au-card{padding:14px 16px 6px}}.fhero .big.au-big{position:relative;overflow:hidden}.au-face{position:absolute;left:50%;bottom:0;transform:translate(-50%);height:88%;width:auto;display:block}.au-face .pf{fill:var(--paper)}.au-face .pl{fill:none;stroke:var(--draw, var(--gold-ink));stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.au-face .pl.o{stroke-width:2px}.au-face .pl.i,.au-face .pl.j{stroke-width:1.3px}.cb-two{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.cb-get{display:inline-block;border:0;background:var(--dl-chip);color:var(--dl-ink);border-radius:999px;padding:6px 11px;font-size:12.5px;font-weight:650;white-space:nowrap;text-decoration:none}.cb-get:hover{filter:brightness(.96)}.cb-zipic{display:flex;justify-content:center}.cb-zipic .ic,.cb-zipic svg{width:22px;height:22px;color:var(--dl-ink-2)}.cb-prev{margin:12px 0 4px;padding:10px;border-radius:12px;background:var(--paper);display:flex;justify-content:center}.cb-prev img{display:block;max-width:100%;height:auto;max-height:160px;width:auto}.m3chips a.m3get{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--gold-line);border-radius:8px;padding:4px 9px 4px 6px;background:var(--paper);color:var(--gold-ink);font-size:12.5px;white-space:nowrap;text-decoration:none}.m3chips a.m3get .ic,.m3chips a.m3get svg{width:14px;height:14px}.m3chips a.m3get b{font-weight:750;letter-spacing:.02em}.m3chips a.m3get .t{font-weight:650}.m3chips a.m3get .s{color:var(--ink-3)}.m3chips a.m3get:hover{background:var(--gold-wash);border-color:var(--gold)}.cb-slot{display:none}:root.cb-ads .cb-slot{display:block}.cb-slot.is-on{display:block;clear:both;text-align:center;margin:30px auto 26px;max-width:100%}.cb-slot.is-on:before{content:"Advertisements";display:block;margin:0 0 6px;font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1;color:var(--ink-3);opacity:.8}.cb-slot ins.adsbygoogle{display:inline-block;max-width:100%;overflow:hidden}.cb-slot .cb-pv{display:inline-grid;place-items:center;max-width:100%;box-sizing:border-box;background:var(--sheet);border:1.5px dashed var(--gold-line, #d9c48a);border-radius:10px;color:var(--ink-2);font:600 12px/1.3 var(--font-ui, inherit);letter-spacing:.03em}.cb-slot .cb-pv.is-off{opacity:.55;border-color:var(--rule-2)}.f-left .cb-slot.is-on{margin:6px 0 24px}@media (max-width: 820px){:root.lay-5 .f-left .cb-slot{order:13}}.lg-upd{color:var(--ink-3);font-size:13px}.cb-consent{position:fixed;z-index:90;left:16px;bottom:16px;max-width:440px;background:var(--paper, #fff);color:var(--ink, #1c1a17);border:1px solid var(--rule, #e5e0d6);border-radius:16px;box-shadow:0 18px 50px #0000002e;padding:16px 18px;font-size:14px;line-height:1.45}.cb-consent p{margin:0 0 12px}.cb-consent a{color:var(--gold-ink, #7a5b00)}.cb-consent div{display:flex;gap:10px}.cb-consent button{flex:1;font:inherit;font-weight:650;padding:9px 12px;border-radius:999px;border:1.5px solid var(--gold-line, #d9c48a);background:var(--paper, #fff);color:var(--ink, #1c1a17);cursor:pointer}.cb-consent button:hover{background:var(--gold-wash, #faf3dc)}@media (max-width: 520px){.cb-consent{left:8px;right:8px;bottom:8px;max-width:none}}.unpub{cursor:default}.cb-new{display:inline-block;margin-left:7px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.02em;vertical-align:2px;background:var(--gold-wash, #faf3dc);color:var(--gold-ink, #7a5b00);border:1px solid var(--gold-line, #d9c48a)}header.top .unpub,nav.bar .unpub,footer.site .unpub,.mega .unpub{display:none!important}li:has(>.unpub:only-child){display:none!important}svg a{outline:none}svg a.lua:focus-visible .hit{fill-opacity:.6}svg a.unpub .obj,svg a.unpub .rs-obj{opacity:.3}svg a.unpub text{opacity:.55}svg a.lua.unpub:hover .hit,svg a.rs-it.unpub:hover .rs-hit{fill-opacity:0}svg a.lua.unpub:hover .obj{color:inherit}.col-lineup:has(a.unpub):after{content:"Faded drawings: their page is coming soon";display:block;margin:8px 6px 0;text-align:right;font-size:12px;line-height:1.3;color:var(--ink-3)}a.unpub.hm-room:after,.card a.unpub.stage:after,.hm-gal a.unpub:after,.ctg-card a.unpub.tl:after{content:"Coming soon";position:absolute;top:10px;right:10px;z-index:2;padding:5px 9px;border-radius:999px;background:#fffdf6eb;color:var(--gold-ink);border:1px solid #E6D39C;font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;line-height:1;pointer-events:none}.hm-gal a.unpub{position:relative}.card a.unpub.stage>*,.hm-gal a.unpub>img,.ctg-card a.unpub.tl>svg{opacity:.42}a.unpub.hm-room:hover img,.hm-gal a.unpub:hover img{transform:none}.ctg-card:has(a.unpub.tl):hover .tl{background:var(--cg-tile)}#tl-pack{display:none}#packbtn,[data-add],.addpack{display:none!important}
