@font-face{font-family:"Nunito";font-style:normal;font-weight:500;font-display:swap;src:url(/font/nunito-expression.woff2?v=059ef7d1) format("woff2")}:root{--bg: #fff;--surface: #fff;--surface-2: #eef1f5;--ink: #333;--ink-dim: #6a737d;--border: #d0d4da;--brand: #3a6ab2;--brand-dark: #2a4f86;--brand-ink: #fff;--footer-bg: #3a6ab2;--shadow: rgba(56, 63, 65, 0.16)}@media(prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #1c1f21;--surface: #26292c;--surface-2: #2f3337;--ink: #e6e8ea;--ink-dim: #9aa0a6;--border: #3a3f44;--brand: #6f9bdd;--brand-dark: #5b8dd9;--brand-ink: #fff;--footer-bg: #2a4f86;--shadow: rgba(0, 0, 0, 0.5)}}:root[data-theme=dark]{--bg: #1c1f21;--surface: #26292c;--surface-2: #2f3337;--ink: #e6e8ea;--ink-dim: #9aa0a6;--border: #3a3f44;--brand: #6f9bdd;--brand-dark: #5b8dd9;--brand-ink: #fff;--footer-bg: #2a4f86;--shadow: rgba(0, 0, 0, 0.5)}*,*::before,*::after{box-sizing:border-box}fieldset{min-width:0}body{min-height:100vh;margin:0;background:var(--bg);color:var(--ink);font-family:sans-serif;font-size:16px;line-height:1.6}.header{display:flex;align-items:center;gap:24px;position:relative;z-index:10;padding:12px 24px;line-height:1.7;background:var(--bg);border-bottom:1px solid color-mix(in srgb, var(--border) 50%, var(--bg))}.header-logo{margin:0 auto 0 0;font-family:"Arial Rounded MT","ArialRoundedMTBold","Nunito","Arial Bold",sans-serif;font-size:clamp(9px,7.4vw,32px);font-weight:700;color:var(--ink);text-decoration:none;white-space:nowrap;flex-shrink:0}.header-navigation{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 24px;list-style:none;margin:0;padding:0}.header-navigation-link{text-decoration:none;color:var(--ink-dim);font-size:16px;white-space:nowrap;transition:color .2s}.header-navigation-link:hover{color:var(--brand)}.theme-toggle{flex-shrink:0;width:36px;height:36px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--ink);font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.theme-toggle:hover{border-color:var(--brand)}.theme-toggle:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 45%, transparent)}.theme-toggle .icon-dark{display:none}:root[data-theme=dark] .theme-toggle .icon-light{display:none}:root[data-theme=dark] .theme-toggle .icon-dark{display:inline}@media(prefers-color-scheme: dark){:root:not([data-theme=light]) .theme-toggle .icon-light{display:none}:root:not([data-theme=light]) .theme-toggle .icon-dark{display:inline}}.header-menu{display:none;width:28px;height:22px;position:relative;cursor:pointer;flex-shrink:0}.header-menu>span{position:absolute;left:0;width:100%;height:2px;background:var(--ink);border-radius:2px;transition:top .25s,transform .25s,opacity .25s}.header-menu>span:nth-child(1){top:0}.header-menu>span:nth-child(2){top:10px}.header-menu>span:nth-child(3){top:20px}.header-menu-opened .header-menu>span:nth-child(1){top:10px;transform:rotate(45deg)}.header-menu-opened .header-menu>span:nth-child(2){opacity:0}.header-menu-opened .header-menu>span:nth-child(3){top:10px;transform:rotate(-45deg)}@media screen and (max-width: 640.98px){.header-menu{display:block}.header-navigation{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid color-mix(in srgb, var(--border) 50%, var(--bg));box-shadow:0 8px 16px var(--shadow);max-height:0;overflow:hidden;visibility:hidden;transition:max-height .25s ease,visibility .25s}.header-menu-opened .header-navigation{max-height:400px;visibility:visible}.header-navigation-item{width:100%}.header-navigation-link{display:block;padding:14px 24px;border-top:1px solid color-mix(in srgb, var(--border) 35%, var(--bg));font-size:15px}}@media(max-width: 480px){.header{padding-left:16px;padding-right:16px;gap:16px}.header-navigation-link{padding-left:16px;padding-right:16px}}@media(prefers-reduced-motion: reduce){.header-menu>span,.header-navigation,.header-navigation-link{transition:none}}.tool-related{max-width:880px;margin:32px auto 0;padding:0 16px}.tool-related-title{margin:0 0 8px;font-size:16px;color:var(--ink-dim)}.tool-related-list{margin:0;padding:0;list-style:none;border-left:3px solid var(--border)}.tool-related-item{padding:6px 0 6px 12px}.tool-related-link{color:var(--brand);font-weight:bold;margin-right:.75em}.tool-related-desc{color:var(--ink-dim);font-size:14px}@media print{.tool-related{display:none}}.tool-back{max-width:880px;margin:16px auto 0;padding:16px 16px 0;display:flex;flex-wrap:wrap;gap:16px}.tool-back-link{color:var(--ink-dim);text-decoration:none;font-size:14px}.tool-back-link:hover{color:var(--brand);text-decoration:underline}.footer{position:sticky;top:100vh}.footer-links{margin:0;padding-top:16px;text-align:center;font-size:14px}.footer-link{color:var(--ink-dim)}.footer-copyright{margin:0;padding-top:4px;text-align:center;font-size:14px;color:var(--ink-dim)}.footer-logo{margin-top:16px;padding:16px;text-align:right;font-family:"Arial Rounded MT","ArialRoundedMTBold","Nunito","Arial Bold",sans-serif;font-size:clamp(28px,8vw,48px);color:#fff;background:url(/image/background.png?v=161833f4) right bottom var(--footer-bg)}.tool-main{max-width:880px;margin:0 auto;padding:16px}.tool-h1{margin:0 0 16px;font-size:24px;letter-spacing:-0.5px}.tool-column{margin:2.5em 0 0;padding:4px 22px 14px;background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--brand);border-radius:2px 8px 8px 2px}.tool-column p,.tool-column li{color:var(--ink);line-height:1.8}.tool-column h2{margin:.2em 0 .6em;font-size:1.15rem}.tool-column h3{margin:1.6em 0 .4em;font-size:1rem}.tool-column ul{padding-left:1.4em}.tool-column a:not([class]){color:var(--brand);text-decoration:underline}.tool-column a:not([class]):hover{text-decoration:none}.tool-column a:not([class]):focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 45%, transparent)}.tool-column .tool-column-kicker{margin:12px 0 0;font-size:.8rem;font-weight:700;letter-spacing:.2em;color:var(--brand-dark)}.tool-column .tool-column-answer{font-weight:700;font-size:1.05rem}@media(max-width: 480px){.tool-column{padding:4px 12px 10px}}.monospace{font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace}.formItem-label{font-weight:bold;white-space:nowrap}.formItem-text,.formItem-number,.formItem-date,.formItem-datetime-local,.formItem-time,.formItem-text-full,.formItem-number-full,.formItem-date-full,.formItem-time-full{padding:4px 10px;min-height:36px;max-width:100%;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--ink);transition:box-shadow .2s ease}.formItem-text:focus,.formItem-number:focus,.formItem-date:focus,.formItem-datetime-local:focus,.formItem-time:focus,.formItem-text-full:focus,.formItem-number-full:focus,.formItem-date-full:focus,.formItem-time-full:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 45%, transparent)}.formItem-text,.formItem-number,.formItem-date,.formItem-datetime-local,.formItem-time,.formItem-text-full,.formItem-number-full,.formItem-date-full,.formItem-time-full{width:100%}.formItem-text-2,.formItem-number-2{padding:4px 10px;min-height:36px;max-width:100%;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--ink);transition:box-shadow .2s ease}.formItem-text-2:focus,.formItem-number-2:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 45%, transparent)}.formItem-text-2,.formItem-number-2{width:auto;min-width:140px}.formItem-datetime-fit,.formItem-date-fit,.formItem-time-fit{padding:4px 10px;min-height:36px;max-width:100%;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--ink);transition:box-shadow .2s ease}.formItem-datetime-fit:focus,.formItem-date-fit:focus,.formItem-time-fit:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 45%, transparent)}.formItem-datetime-fit,.formItem-date-fit,.formItem-time-fit{width:fit-content}.formItem-datetime-fit{min-width:140px}.formItem-date-fit{min-width:140px}.formItem-time-fit{min-width:90px}.formItem-radio,.formItem-checkbox{margin:0 8px;transform:scale(1.6);cursor:pointer;accent-color:var(--brand)}.formItem-radio:focus-visible,.formItem-checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 45%, transparent)}.formItem-radioLabel,.formItem-checkboxLabel{cursor:pointer;white-space:nowrap}.formItem-select:not([multiple]),.formItem-select[multiple]{padding:4px 10px;min-height:36px;max-width:100%;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--ink);transition:box-shadow .2s ease}.formItem-select:not([multiple]):focus,.formItem-select[multiple]:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 45%, transparent)}.formItem-select:not([multiple]),.formItem-select[multiple]{cursor:pointer}.formItem-select:not([multiple]){height:36px}.formItem-button{display:inline-block}.formItem-button[hidden]{display:none}.formItem-button{padding:10px 32px;background:var(--brand);color:var(--brand-ink);border:2px solid var(--brand);border-radius:6px;cursor:pointer;text-decoration:none;transition:background .2s ease}.formItem-button:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.formItem-button:active:not(:disabled){background:var(--brand-dark)}.formItem-button:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 45%, transparent)}.formItem-button:disabled{opacity:.5;cursor:default}.formItem-button-helper2{display:inline-block}.formItem-button-helper2[hidden]{display:none}.formItem-button-helper2{padding:10px 32px;background:var(--brand);color:var(--brand-ink);border:2px solid var(--brand);border-radius:6px;cursor:pointer;text-decoration:none;transition:background .2s ease}.formItem-button-helper2:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.formItem-button-helper2:active:not(:disabled){background:var(--brand-dark)}.formItem-button-helper2:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 45%, transparent)}.formItem-button-helper2:disabled{opacity:.5;cursor:default}.formItem-button-helper2{padding:2px 14px;margin:2px 0;line-height:1.8}.inputForm{background:var(--surface-2);padding:16px;border-radius:6px}.valueContainer{display:flex;flex-wrap:wrap;gap:4px}.stickyTable{width:100%;border-collapse:collapse;background:var(--surface)}.stickyTable th,.stickyTable td{border:1px solid var(--border);padding:6px 10px}.stickyTable thead th{position:sticky;top:0;z-index:1;background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.stickyTable th:first-child{position:sticky;left:0}.stickyTable thead th:first-child{z-index:2}.stickyTable tbody th:first-child{background:var(--surface-2)}.radixValue{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.margin-bottom-4{margin-bottom:4px}.margin-bottom4{margin-bottom:4px}.lineHeight-25{line-height:2.5}@media(prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration:.001ms !important}}:root{--sk-problem-font: Hiragino Maru Gothic ProN, BIZ UDPGothic, sans-serif}.sk-klee{--sk-problem-font: 'SansuuKlee', Hiragino Maru Gothic ProN, BIZ UDPGothic, sans-serif}#setup a{color:var(--brand)}.sk-lead{margin:0 0 20px;max-width:46em}.sk-note{margin:6px 0;color:var(--ink-dim);font-size:.9em}.sk-h2{font-size:1.1em;margin:28px 0 8px}.sk-panel{padding:16px 18px 18px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.sk-field{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sk-row{display:flex;gap:12px 28px;flex-wrap:wrap;margin-top:14px}.sk-detail{margin-top:14px}.sk-detail summary{cursor:pointer;color:var(--brand);width:max-content}.sk-detail[open] summary{margin-bottom:10px}.sk-fieldset{border:none;padding:0;margin:0 0 10px;display:flex;gap:4px 16px;flex-wrap:wrap}.sk-fieldset legend{font-weight:bold;padding:0;margin-bottom:4px}.sk-fieldset .formItem-radioLabel{max-width:100%;white-space:normal}.sk-grid{display:grid;grid-template-columns:max-content minmax(0, 1fr);gap:8px 14px;align-items:center}.sk-grid[hidden]{display:none}.sk-grid>select{justify-self:start}@media(max-width: 480px){.sk-grid{grid-template-columns:minmax(0, 1fr);gap:2px}.sk-grid>select{max-width:100%}.sk-grid>select,.sk-grid>.sk-range,.sk-grid>input,.sk-grid>.sk-checks,.sk-grid>.sk-dan{margin-bottom:8px}}.sk-range{display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px}.sk-range input{width:5.5em;min-width:0}.sk-checks{display:flex;flex-direction:column;gap:2px}.sk-dan{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px}.sk-dan .sk-note{margin:0}.sk-dan[hidden],#danLabel[hidden],#hissanLabel[hidden]{display:none}#threeMax,#wordMax,#count,#timerValue{width:5.5em}.sk-actions{display:flex;gap:10px 14px;flex-wrap:wrap;align-items:center;margin-top:18px;scroll-margin:16px 0 24px}.sk-secondary{background:var(--surface);color:var(--brand)}.sk-secondary:hover:not(:disabled){color:var(--brand-ink)}.sk-link{background:none;border:none;padding:6px 2px;color:var(--brand);text-decoration:underline;cursor:pointer;font:inherit}.sk-options{display:flex;flex-direction:column;gap:2px;margin-top:12px}.sk-options [hidden]{display:none}.sk-pdf{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border)}.sk-pdf p{margin:0 0 8px}.sk-pdf button{margin-right:10px}.sk-pickTitle{font-size:1em;margin:0 0 6px}.sk-tabs{display:flex;gap:2px;border-bottom:2px solid var(--border)}.sk-tab{padding:7px 16px 5px;margin-bottom:-2px;border:none;border-bottom:2px solid rgba(0,0,0,0);background:none;color:var(--ink-dim);font:inherit;white-space:nowrap;cursor:pointer}@media(max-width: 480px){.sk-tab{flex:1 1 0;padding-inline:4px}}.sk-tab[aria-selected=true]{color:var(--ink);font-weight:bold;border-bottom-color:var(--brand)}.sk-tab:hover{color:var(--ink)}.sk-tab:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 45%, transparent)}.sk-gradePanel{columns:19em auto;column-gap:32px;padding-top:4px}.sk-gradePanel[hidden]{display:none}.sk-unit{break-inside:avoid;padding-top:8px}.sk-unit h3{font-size:.85em;color:var(--ink-dim);margin:0 0 2px;font-weight:normal}.sk-unit ul{list-style:none;margin:0;padding:0}#setup .sk-presetLink{display:flex;align-items:baseline;justify-content:space-between;gap:4px 14px;flex-wrap:wrap;padding:4px 8px;margin:0 -8px;border-radius:3px;color:var(--ink);text-decoration:none}#setup .sk-presetLink:hover{background:var(--surface-2)}#setup .sk-presetLink:hover .sk-presetName{text-decoration:underline}#setup .sk-presetLink:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 45%, transparent)}#setup .sk-presetLink[aria-current=true]{background:var(--brand);color:var(--brand-ink)}#setup .sk-presetLink[aria-current=true] .sk-presetEx{color:inherit}#setup .sk-presetLink[aria-current=true] .sk-presetName{text-decoration:none}.sk-presetEx{margin-left:auto;color:var(--ink-dim);font-family:var(--sk-problem-font);white-space:nowrap;font-variant-numeric:tabular-nums}.sk-presetEx .sk-op{margin:0 .15em}.sk-previewTitle{font-weight:normal}.sk-previewBox{position:relative}.sk-previewLoading{position:absolute;inset:0 0 auto;margin:0;padding:1em 0;text-align:center;color:var(--ink-dim)}.sk-preview-loading>li{visibility:hidden}.sk-preview{margin:0;padding-left:2.6em;font-family:var(--sk-problem-font)}.sk-preview.sk-preview-calc{display:grid;grid-template-columns:repeat(auto-fill, minmax(9.5em, 1fr));column-gap:2.4em;font-size:1.15em}.sk-preview.sk-preview-calc li{padding:3px 0}.sk-preview.sk-preview-word li{margin-bottom:10px;max-width:42em;word-break:keep-all;overflow-wrap:anywhere}.sk-preview li::marker{color:var(--ink-dim);font-size:.8em;font-family:sans-serif}.sk-preview.sk-preview-calc.sk-preview-len{grid-template-columns:repeat(auto-fill, minmax(15em, 1fr))}.sk-op{font-family:sans-serif;margin:0 .25em}.sk-nospace{word-break:normal;overflow-wrap:normal;line-break:strict}.sk-lenUnit{font-size:.72em}.sk-lenAnswer{white-space:nowrap}.sk-frac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;font-size:.72em;line-height:1.15;margin:0 .1em}.sk-frac>span{min-width:1.2em;text-align:center}.sk-frac>span:first-child{border-bottom:.08em solid currentColor;padding:0 .15em}.sk-fracAnswer{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;gap:.1em;margin:0 .1em}.sk-fracAnswer>.sk-fracBar{align-self:stretch;border-top:.06em solid currentColor}.sk-box.sk-box-frac{height:2.4em;vertical-align:middle}.sk-preview .sk-frac{font-size:.9em}.sk-preview li:has(.sk-frac){padding:6px 0}.sk-decPoint{margin:0 .05em}.sk-remWord{font-size:.72em;margin:0 .25em}.sk-box-len{min-width:1.4em;margin:0 .08em}.sk-box{display:inline-block;min-width:1.8em;height:1.25em;vertical-align:-0.2em;border:1.5px solid currentColor;border-radius:2px;text-align:center;line-height:1.2em}.sk-history{padding-left:1.6em;margin:0 0 6px}.sk-history li{margin:2px 0}.sk-history time,.sk-history span{color:var(--ink-dim);font-variant-numeric:tabular-nums;margin-right:.6em}.sk-about ul{padding-left:1.4em;max-width:46em}body.sk-drilling .tool-h1,body.sk-drilling .footer,body.sk-drilling .tool-related{display:none}.sk-fontWait{margin:12vh auto 0;max-width:24em;text-align:center}.sk-fontWait .sk-actions{justify-content:center}.sk-fontWaitStatus{margin:0 0 8px;font-size:1.4em;font-variant-numeric:tabular-nums}.sk-drill{display:flex;flex-direction:column;min-height:calc(100svh - 110px);max-width:30em;margin:0 auto;touch-action:manipulation;-webkit-user-select:none;user-select:none}.sk-drill[hidden]{display:none}.sk-drillBar{display:flex;align-items:baseline;gap:16px;font-variant-numeric:tabular-nums}.sk-drillBar .sk-link{margin-left:auto}.sk-progress{font-weight:bold}.sk-timer{color:var(--ink-dim)}.sk-timer-low{color:#c0392b;font-weight:bold}.sk-problem{flex:1 0 auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;padding:16px 0 8px;font-family:var(--sk-problem-font)}.sk-problem.sk-problem-calc{font-size:clamp(2.2rem,11vw,3.4rem)}.sk-problem.sk-problem-calc .sk-box{min-width:2.2em;height:1.3em;line-height:1.25em;border-width:3px;border-radius:6px}.sk-problem.sk-problem-len{font-size:clamp(1.7rem,7.5vw,2.6rem);align-content:center;row-gap:.4em}.sk-problem.sk-problem-len .sk-box-len{min-width:1.5em;padding:0 .12em;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sk-problem.sk-problem-len .sk-box-len.sk-lenField-on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 14%, transparent)}.sk-problem.sk-problem-frac .sk-frac{font-size:.8em}.sk-problem.sk-problem-frac .sk-fracAnswer{font-size:.8em}.sk-problem.sk-problem-frac .sk-fracAnswer .sk-box-len{min-width:1.6em;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sk-problem.sk-problem-frac .sk-fracAnswer .sk-box-len.sk-lenField-on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 14%, transparent)}.sk-problem.sk-problem-word{font-size:1.25rem;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere;align-items:flex-start;justify-content:flex-start}.sk-answerRow{display:flex;justify-content:center;align-items:baseline;gap:8px;min-height:0;font-family:var(--sk-problem-font);font-size:2.4rem}.sk-input{min-width:3em;min-height:1.3em;border-bottom:3px solid var(--ink);text-align:center}.sk-input[hidden]{display:none}.sk-feedback{min-height:1.6em;margin:6px 0;text-align:center;font-size:1.3rem;font-weight:bold}.sk-ok{color:#2e7d32}.sk-ng{color:#c0392b}:root[data-theme=dark] .sk-ok{color:#7bc67e}:root[data-theme=dark] .sk-ng,:root[data-theme=dark] .sk-timer-low{color:#ef8a80}@media(prefers-color-scheme: dark){:root:not([data-theme=light]) .sk-ok{color:#7bc67e}:root:not([data-theme=light]) .sk-ng,:root:not([data-theme=light]) .sk-timer-low{color:#ef8a80}}.sk-keypad{display:grid;grid-template-columns:repeat(3, 1fr);gap:8px;padding-bottom:12px;touch-action:manipulation}.sk-keypad[hidden]{display:none}.sk-keypad button{min-height:64px;border:1px solid var(--border);border-bottom-width:3px;border-radius:10px;background:var(--surface-2, var(--surface));color:var(--ink);font-size:1.7rem;font-family:var(--sk-problem-font);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sk-keypad button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 45%, transparent)}.sk-keypad button.sk-pressed{background:var(--border)}.sk-keypad .sk-key-sub{font-size:1.1rem;font-family:sans-serif}.sk-keypad .sk-key-enter{font-size:1.1rem;font-family:sans-serif;background:var(--brand);border-color:var(--brand-dark);color:var(--brand-ink)}.sk-keypad .sk-key-enter.sk-pressed{background:var(--brand-dark)}.sk-figure{display:block;font-family:var(--sk-problem-font)}.sk-figure .sk-faint{stroke:var(--border)}.sk-figure-narrow{display:none}@media(max-width: 560px){.sk-figure-wide{display:none}.sk-figure-narrow{display:block}}.sk-preview.sk-preview-shape{display:grid;grid-template-columns:repeat(auto-fill, minmax(15em, 1fr));gap:14px 2.4em}.sk-preview.sk-preview-shape li p{margin:0 0 4px;word-break:keep-all;overflow-wrap:anywhere}.sk-preview.sk-preview-shape .sk-figure{width:auto;max-width:100%;height:9em}.sk-problem.sk-problem-shape{flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;font-size:1.2rem;line-height:1.8}.sk-problem.sk-problem-shape p{margin:0 0 8px;word-break:keep-all;overflow-wrap:anywhere}.sk-problem.sk-problem-shape .sk-figure{width:100%;height:auto;max-height:34svh}.sk-problem.sk-problem-shape.sk-problem-keypad .sk-figure{max-height:28svh}.sk-problem.sk-problem-shape.sk-problem-tall .sk-figure{max-height:44svh}.sk-stageWrap{position:relative;margin:0 -4px}.sk-stage{position:relative;height:38svh;min-height:200px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--bg);touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:grab}.sk-stage.sk-stage-moving{cursor:grabbing}.sk-problem-compass .sk-stage{height:46svh}.sk-problem-compare .sk-stage{height:34svh}.sk-problem-compass.sk-problem-longText .sk-stage{height:40svh}.sk-stageSvg{display:block;font-family:var(--sk-problem-font)}.sk-stageSvg .sk-stageFigure{pointer-events:none}.sk-ruler{cursor:move}.sk-ruler .sk-rulerBody{fill:var(--surface);fill-opacity:.82}.sk-rulerKnob{cursor:alias}.sk-rulerKnob .sk-hit{fill:rgba(0,0,0,0);stroke:none}.sk-rulerKnob .sk-rulerKnobDisc{fill:var(--surface-2, var(--surface))}.sk-compass .sk-hit{fill:rgba(0,0,0,0);stroke:none}.sk-compass .sk-hitLine{stroke:rgba(0,0,0,0)}.sk-compass .sk-compassLeg{stroke:var(--ink-dim)}.sk-compass .sk-compassLead{stroke:var(--brand)}.sk-compass .sk-compassTip{fill:var(--ink);stroke:none}.sk-compass .sk-compassHinge{fill:var(--surface);stroke:var(--ink-dim);stroke-width:.4}.sk-compass .sk-compassHandle{fill:var(--surface-2, var(--surface));stroke:var(--ink);stroke-width:.4}.sk-compass [data-part=needle]{cursor:move}.sk-compass [data-part=pencil]{cursor:ew-resize}.sk-compass [data-part=handle]{cursor:alias}.sk-stageLive{stroke:var(--brand)}.sk-zoom{position:absolute;right:6px;top:6px;display:flex;gap:4px}.sk-zoom button{width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font-size:1.2rem;line-height:1;cursor:pointer;touch-action:manipulation}.sk-zoom button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 45%, transparent)}.sk-zoom .sk-turnLast{margin-right:8px}.sk-loupe{position:absolute;width:120px;height:120px;border:2px solid var(--ink-dim);border-radius:50%;overflow:hidden;background:var(--bg);box-shadow:0 2px 8px var(--shadow);pointer-events:none;z-index:2;font-family:var(--sk-problem-font)}.sk-loupe[hidden]{display:none}.sk-loupe svg{display:block}.sk-loupe .sk-rulerBody{fill:var(--surface);fill-opacity:.82}.sk-loupe .sk-hit{fill:rgba(0,0,0,0);stroke:none}.sk-loupe .sk-rulerKnobDisc{fill:var(--surface-2, var(--surface))}.sk-loupe .sk-hitLine{stroke:rgba(0,0,0,0)}.sk-figure .sk-gray,.sk-stageSvg .sk-gray{stroke:var(--ink-dim)}.sk-lenInput{display:inline-flex;align-items:baseline;gap:6px}.sk-lenInput[hidden]{display:none}.sk-lenInput .sk-unit{font-size:1.6rem}.sk-lenInput .sk-lenRem{margin:0 .2em 0 .4em}.sk-lenInput .sk-lenRem[hidden]{display:none}.sk-lenField{min-width:1.8em;padding:0;border:0;border-bottom:3px solid var(--ink);background:none;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sk-lenField.sk-lenField-on{border-bottom-color:var(--brand);background:color-mix(in srgb, var(--brand) 14%, transparent)}.sk-lenField:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 45%, transparent)}.sk-scaleNote{margin-top:4px}.sk-plot{display:flex;justify-content:center}.sk-plotSvg{display:block;width:min(100%,(var(--cols) + 1)*44px,46svh*(var(--cols) + 1)/(var(--rows) + 1));height:auto;aspect-ratio:calc(var(--cols) + 1)/calc(var(--rows) + 1);touch-action:none;-webkit-touch-callout:none;cursor:crosshair}.sk-plotSvg .sk-faint{stroke:var(--border)}.sk-plotSvg .sk-plotLine{stroke:var(--ink)}.sk-plotSvg .sk-plotDot{fill:var(--ink)}.sk-plotSvg .sk-plotStart{stroke:var(--brand);fill:color-mix(in srgb, var(--brand) 18%, transparent)}.sk-plotSvg .sk-plotAim{stroke:var(--brand)}.sk-plotPad{padding-bottom:12px;touch-action:manipulation}.sk-plotPad[hidden]{display:none}.sk-plotPad .sk-note{text-align:center;margin:0 0 8px}.sk-plotTools[hidden]{display:none}.sk-plotTools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sk-plotTool{min-height:48px;border:1px solid var(--border);border-bottom-width:3px;border-radius:10px;background:var(--surface-2, var(--surface));color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sk-plotTool:disabled{opacity:.45;cursor:default}.sk-plotTool:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 45%, transparent)}.sk-choices{padding-bottom:12px;touch-action:manipulation}.sk-choices[hidden]{display:none}.sk-choices .sk-note{text-align:center}.sk-choiceButtons{display:grid;grid-template-columns:repeat(4, 1fr);gap:8px}.sk-choiceButtons.sk-choiceButtons-words{grid-template-columns:repeat(2, 1fr)}.sk-choiceButtons button{min-height:56px;border:1px solid var(--border);border-bottom-width:3px;border-radius:10px;background:var(--surface-2, var(--surface));color:var(--ink);font-size:1.4rem;font-family:var(--sk-problem-font);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sk-choiceButtons button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 45%, transparent)}.sk-choiceButtons button[aria-pressed=true]{background:var(--brand);border-color:var(--brand-dark);color:var(--brand-ink)}.sk-choiceButtons.sk-choiceButtons-words button{font-size:1.1rem}.sk-choiceSubmit[hidden]{display:none}.sk-choiceSubmit{display:block;width:100%;min-height:56px;margin-top:10px;border:1px solid var(--brand-dark);border-bottom-width:3px;border-radius:10px;background:var(--brand);color:var(--brand-ink);font:inherit;font-size:1.1rem;cursor:pointer;touch-action:manipulation}.sk-choiceSubmit:disabled{opacity:.45;cursor:default}.sk-choiceSubmit:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 45%, transparent)}.sk-result[hidden]{display:none}.sk-score{font-size:1.6rem;font-weight:bold;margin:8px 0 0}.sk-resultTime{margin:0;color:var(--ink-dim)}.sk-resultList{list-style:none;padding:0;margin-top:20px}.sk-resultList li{display:flex;gap:10px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--border);color:var(--ink)}.sk-resultList .sk-mark{font-weight:bold;width:1.2em}.sk-resultList .sk-ok .sk-mark{color:#2e7d32}.sk-resultList .sk-ng .sk-mark{color:#c0392b}.sk-resultList .sk-q{font-family:var(--sk-problem-font);flex:1 1 16em}.sk-resultList .sk-given{color:var(--ink-dim);font-size:.9em}.sk-hissan{display:inline-grid;grid-template-columns:repeat(var(--cols), 1.2em);font-family:var(--sk-problem-font);font-variant-numeric:tabular-nums;line-height:1.25em;text-align:center;vertical-align:top}.sk-hissan>span{height:1.25em}.sk-hissan .sk-op{margin:0;font-family:sans-serif}.sk-hissan .sk-hs-pt{position:relative;overflow:visible}.sk-hissan .sk-hs-pt::after{content:".";position:absolute;right:-0.12em;bottom:-0.1em;line-height:1;pointer-events:none}.sk-hissan>.sk-hs-rule{grid-column:1/-1;height:0;margin:2px 0;border-top:2px solid currentColor}.sk-hissan>.sk-hs-in{box-sizing:border-box;margin:1px;height:calc(1.25em - 2px);line-height:calc(1.25em - 4px);border:1px dashed var(--border);border-radius:3px}.sk-preview.sk-preview-hissan{display:grid;grid-template-columns:repeat(auto-fill, minmax(7em, 1fr));gap:14px 2em;font-size:1.2em}.sk-preview.sk-preview-hissan .sk-hissan>.sk-hs-rule{border-top-width:1.5px}.sk-problem.sk-problem-hissan{font-size:clamp(1.9rem,10vw,2.8rem);align-content:center}.sk-problem.sk-problem-hissan .sk-hissan>.sk-hs-in{border:2px solid var(--border);line-height:calc(1.25em - 6px);cursor:pointer}.sk-problem.sk-problem-hissan .sk-hissan>.sk-hs-memo{box-sizing:border-box;align-self:end;justify-self:center;width:1.5em;height:1.3em;margin-bottom:3px;border:1.5px dashed var(--border);border-radius:3px;font-size:.5em;line-height:calc(1.3em - 3px);color:var(--ink-dim);cursor:pointer}.sk-problem.sk-problem-hissan .sk-hissan>.sk-hs-cur{border-color:var(--brand);border-style:solid;background:color-mix(in srgb, var(--brand) 14%, transparent)}.sk-problem.sk-problem-hissan .sk-hissan>.sk-hs-in.sk-ng{border-color:currentColor}.sk-problem.sk-problem-hissan .sk-hs-note{flex-basis:100%;margin:14px 0 0;font-size:.95rem;text-align:center;color:var(--ink-dim)}.sk-problem.sk-problem-div{align-content:center}.sk-problem.sk-problem-div .sk-divFig{flex-basis:100%;height:min(12svh,6rem);margin-bottom:14px}.sk-problem.sk-problem-div .sk-hs-note{flex-basis:100%;margin:12px 0 0;font-size:.95rem;text-align:center;color:var(--ink-dim)}.sk-preview.sk-preview-hissan .sk-divFig{width:100%;max-width:6.5em;height:auto}