.h-fuQG_page{--paper:#f5eee0;--ink:#242b35;--yellow:#f3b531;--line:#b8ab94;--panel:#fffaf0;color:var(--ink);background:radial-gradient(ellipse at 80% 0,#ffdf90 0,transparent 46%),repeating-linear-gradient(0deg,transparent 0 23px,#cbbfaa30 24px),var(--paper);max-width:1160px;font-family:var(--font-serif-display),"Yu Mincho",serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;margin:0 auto;padding:32px 24px}.h-fuQG_page *{box-sizing:border-box}.h-fuQG_hero{border-top:8px solid var(--ink);padding-top:14px}.h-fuQG_page small{font-family:var(--font-mono),monospace;letter-spacing:.16em;font-size:12px}.h-fuQG_hero h1{letter-spacing:-.04em;margin:16px 0;font-size:clamp(30px,5vw,55px);font-weight:700;line-height:1.25}.h-fuQG_hero em{background:var(--yellow);font-style:normal}.h-fuQG_page h2{margin:16px 0;font-size:24px;font-weight:700}.h-fuQG_page p{margin:12px 0;line-height:1.8}.h-fuQG_app{font-family:var(--font-noto),"Yu Gothic",sans-serif}.h-fuQG_app button,.h-fuQG_app select,.h-fuQG_app input{font:inherit;border:1px solid var(--ink);background:var(--panel);min-height:44px;color:var(--ink);border-radius:3px;max-width:100%;padding:8px 12px}.h-fuQG_app button{cursor:pointer}.h-fuQG_app button:hover{background:var(--yellow)}.h-fuQG_app button:disabled{opacity:.55;cursor:not-allowed}.h-fuQG_page :focus-visible{outline-offset:3px;outline:3px solid #177d89}.h-fuQG_controls{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.h-fuQG_boards{grid-template-columns:1fr 1fr;gap:24px;display:grid}.h-fuQG_board{background:var(--panel);border:1px solid var(--line);min-width:0;padding:20px;animation:.35s ease-out h-fuQG_enter;box-shadow:5px 5px #c6baa166}.h-fuQG_board label{font-size:14px;display:block}.h-fuQG_selectors{grid-template-columns:1fr 100px;gap:12px;margin-top:12px;display:grid}.h-fuQG_selectors select{width:100%}.h-fuQG_board svg{width:min(100%,330px);height:auto;margin:14px auto;display:block}.h-fuQG_total,.h-fuQG_board output,.h-fuQG_app td{font-family:var(--font-mono),monospace;font-variant-numeric:tabular-nums}.h-fuQG_total{font-size:13px}.h-fuQG_timeline{margin-top:16px}.h-fuQG_timeline input{width:100%;accent-color:var(--ink);border:0;padding:0}.h-fuQG_blind,.h-fuQG_missing{text-align:center;background:repeating-linear-gradient(135deg,#f1e7d1,#f1e7d1 8px,#e6d9bb 8px 9px);place-items:center;min-height:365px;display:grid}.h-fuQG_quiz{border:2px solid var(--ink);background:#fff4d4;margin:24px 0;padding:18px}.h-fuQG_quiz input{width:110px}.h-fuQG_tableWrap{background:var(--panel);border:1px solid var(--line);overflow-x:auto}.h-fuQG_app table{border-collapse:collapse;width:100%;min-width:930px;font-size:13px}.h-fuQG_app caption{text-align:left;padding:16px;font-size:17px}.h-fuQG_app td,.h-fuQG_app th{text-align:right;white-space:nowrap;border-bottom:1px solid #e4dac8;padding:10px 12px}.h-fuQG_app th:first-child{text-align:left}.h-fuQG_swatch{border-radius:50%;width:12px;height:12px;margin-right:7px;display:inline-block}.h-fuQG_legend{flex-wrap:wrap;gap:10px 18px;margin:0 0 20px;padding:0;font-size:13px;list-style:none;display:flex}.h-fuQG_note{border-left:4px solid var(--yellow);padding-left:14px;font-size:14px}.h-fuQG_muted{font-size:13px}.h-fuQG_primary{background:var(--yellow)!important}.h-fuQG_app [role=alert]{color:#a32f21}.h-fuQG_source{border-top:1px solid var(--ink);overflow-wrap:anywhere;margin-top:24px;padding-top:16px;font-size:14px}.h-fuQG_page a{color:#244ca9;text-decoration:underline}.h-fuQG_guide{grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0;display:grid}.h-fuQG_guide h2{font-size:20px}.h-fuQG_faq{border-top:1px solid var(--ink);padding-top:20px}.h-fuQG_faq details{border-bottom:1px solid var(--line);padding:16px 0}.h-fuQG_faq summary{cursor:pointer;font-weight:700}.h-fuQG_source,.h-fuQG_guide,.h-fuQG_faq{font-family:var(--font-noto),"Yu Gothic",sans-serif}@keyframes h-fuQG_enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.h-fuQG_board{animation:none}}@media (max-width:650px){.h-fuQG_page{padding:20px 14px}.h-fuQG_boards,.h-fuQG_guide{grid-template-columns:1fr;gap:16px}.h-fuQG_board{padding:14px}.h-fuQG_controls button{flex:140px}.h-fuQG_selectors{grid-template-columns:1fr 90px}.h-fuQG_note{font-size:13px}}
