@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_fd5b93fd-module__DBaeVG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_fd5b93fd-module__DBaeVG__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
.dq{--paper:#f5f3ef;--paper2:#eceae4;--ink:#1c1a17;--ink2:#4a4540;--ink3:#7c766e;--rule:#1c1a1726;--rule2:#1c1a1712;--red:#c13c25;--red-soft:#c13c251a;--red-hover:#a3331f;--band:#1c1a17;--band-ink:#f5f3ef;--band-ink2:#bab5ab;--band-rule:#f5f3ef29;--good:#2f795e;--good-soft:#2f795e1a;--unclear:#f9bf43;--unclear-ink:#99590a;font-family:var(--font-grotesk), var(--font-zen), sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.dq[data-dq-theme=dark]{--paper:#191715;--paper2:#23211f;--ink:#f1efe9;--ink2:#c3bfb6;--ink3:#989186;--rule:#f1efe92b;--rule2:#f1efe914;--red:#ec6851;--red-soft:#ec685124;--red-hover:#ef806c;--band:#292623;--band-ink:#f1efe9;--band-ink2:#b4b0a7;--band-rule:#f1efe929;--good:#54b692;--good-soft:#54b69224;--unclear:#f8c24f;--unclear-ink:#f3bb49}.dq a{color:inherit;text-decoration:none}.dq a:hover{color:var(--red)}.dq .dq-mono{font-family:var(--font-mono), monospace}.dq .dq-cta-primary{background:var(--ink);color:var(--paper)}.dq .dq-cta-primary:hover{background:var(--red);color:var(--paper)}.dq .dq-cta-ghost{border:1px solid var(--rule);color:var(--ink)}.dq .dq-cta-ghost:hover{border-color:var(--ink);color:var(--ink)}.dq .dq-cta-red{background:var(--red);color:var(--paper)}.dq .dq-cta-red:hover{background:var(--red-hover);color:var(--paper)}.dq .dq-cta-red.dq-cta-red-band:hover{background:var(--band-ink);color:var(--band)}.dq .dq-cta-band-ghost{border:1px solid var(--band-rule);color:var(--band-ink)}.dq .dq-cta-band-ghost:hover{border-color:var(--band-ink);color:var(--band-ink)}.dq .dq-hov-ink:hover{color:var(--ink);border-color:var(--ink)!important}.dq .dq-hov-red-border:hover{border-color:var(--red)!important}.dq .dq-symptom:hover{background:#ffffff0a!important}.dq .dq-faq-q:hover{color:var(--red)}.dq .dq-nav-links{display:flex}.dq .dq-nav-cta{display:inline-block}.dq .dq-burger{display:none}@media (max-width:899px){.dq .dq-nav-links,.dq .dq-nav-cta{display:none}.dq .dq-burger{display:flex}}.dq{--measure:960px}.dq .dq-doc{max-width:var(--measure);margin-inline:auto}.dq[data-dq-theme=dark] .dq-logo-link[data-invert] img{filter:brightness(0)invert()}.dq .dq-paper-tex{pointer-events:none;background-image:url(/paper/tile-desk-a.webp),url(/paper/tile-desk-b.webp);background-size:340px,441px;position:absolute;inset:0}.dq[data-dq-theme=dark] .dq-paper-tex{display:none}.dq .dq-sample-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:start;gap:20px;display:grid}@media (max-width:1039px){.dq .dq-sample-grid{grid-template-columns:minmax(0,1fr)}}.dq .dq-radar-en{font-size:15px;font-family:var(--font-grotesk), sans-serif}.dq .dq-radar-jp{font-size:11px;font-family:var(--font-zen), sans-serif}@media (max-width:899px){.dq .dq-radar-en{font-size:22px}.dq .dq-radar-jp{font-size:15px}}@keyframes dq-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes dq-blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes dq-ping{0%{opacity:.8;transform:scale(1)}70%{opacity:0;transform:scale(2.1)}to{opacity:0;transform:scale(2.1)}}@keyframes dq-sweep{0%{opacity:0;transform:translateY(-8%)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(108%)}}@keyframes dq-flick{0%,4%,to{opacity:0}1.2%{opacity:1}2.4%{opacity:.25}}@keyframes dq-capscan{0%{top:0%}to{top:100%}}@media (prefers-reduced-motion:reduce){.dq *,.dq :before,.dq :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dq .dq-input{box-sizing:border-box;background:var(--paper);width:100%;color:var(--ink);border-radius:2px;outline:none;padding:14px;font-family:inherit;font-size:15px;transition:border-color .2s}.dq .dq-input:focus{border-color:var(--ink)!important}.dq .dq-input::placeholder{color:var(--ink3);opacity:.7}.dq .dq-slot:hover:not(:disabled){background:var(--paper2)!important}.dq .dq-sub-grid{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;display:grid}@media (max-width:1079px){.dq .dq-sub-grid{grid-template-columns:minmax(0,1fr)}}.dq .dq-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dq .dq-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dq .dq-date-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}@media (max-width:899px){.dq .dq-step-grid,.dq .dq-field-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:759px){.dq .dq-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dq .dq-aside-sticky{position:sticky;top:84px}@media (max-width:1079px){.dq .dq-aside-sticky{position:static}}.dq .dq-book{grid-template-columns:auto minmax(0,1fr) minmax(200px,300px);grid-template-areas:"cover head buy""cover lead buy";align-items:start;gap:18px clamp(18px,2.6vw,28px);display:grid}.dq .dq-book-cover{grid-area:cover}.dq .dq-book-head{grid-area:head}.dq .dq-book-lead{grid-area:lead}.dq .dq-book-buy{grid-area:buy}@media (max-width:899px){.dq .dq-book{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"cover head""lead lead""buy buy"}}.dq:not([data-dq-theme=dark]) .dq-book{--red:#b43822;--ink3:#69645d}.dq .dq-entry{grid-template-columns:minmax(0,1fr) minmax(0,380px);grid-template-areas:"main aside""below below";align-items:start;gap:0 clamp(28px,4vw,48px);display:grid}.dq .dq-entry>.dq-entry-main{grid-area:main}.dq .dq-entry>.dq-entry-aside{grid-area:aside}.dq .dq-entry>.dq-entry-below{grid-area:below}@media (max-width:899px){.dq .dq-entry{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""below""aside"}.dq .dq-entry>.dq-entry-aside{margin-top:clamp(28px,4vw,48px)}}.dq .dq-keypoints{color:var(--ink2);margin:0;padding:0;font-size:12.5px;line-height:1.85;list-style:outside}.dq .dq-keypoints>li{margin-left:1.3em}.dq .dq-reveal{font:inherit;color:var(--ink);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;line-height:1.4;text-decoration:underline}.dq .dq-reveal:before{content:"＋";font-family:var(--font-mono), monospace;margin-right:6px;text-decoration:none;display:inline-block}.dq .dq-reveal:hover{color:var(--red)}.dq .dq-reveal:focus-visible,.dq .dq-dialog-close:focus-visible,.dq details.dq-more>summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.dq .dq-dialog{border:1px solid var(--ink);background:var(--paper);width:min(720px,100% - 32px);max-height:min(85dvh,760px);color:var(--ink);overscroll-behavior:contain;border-radius:2px;margin:auto;padding:0}.dq .dq-dialog::backdrop{background:#1c1a178c}.dq .dq-dialog-head{background:var(--paper);border-bottom:1px solid var(--rule);align-items:center;gap:16px;padding:14px clamp(16px,4vw,24px);display:flex;position:sticky;top:0}.dq .dq-dialog-head h2{outline:none;flex:1;margin:0;font-size:17px;font-weight:700}.dq .dq-dialog-close{font-family:var(--font-mono), monospace;letter-spacing:.12em;color:var(--ink);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:2px;padding:9px 14px;font-size:12px}.dq .dq-dialog-close:hover{border-color:var(--ink)}.dq .dq-dialog-body{color:var(--ink2);padding:6px clamp(16px,4vw,24px) 24px;font-size:14px;line-height:2}.dq .dq-dialog-body h3{color:var(--ink);margin:18px 0 4px;font-size:14px;font-weight:700}.dq .dq-dialog-body p{margin:0}html:has(.dq-dialog[open]){overflow:hidden}html:has(.dq-dialog){scrollbar-gutter:stable}html:has(.dq-dialog[open]){background:#7e7c78}html:has(.dq[data-dq-theme=dark] .dq-dialog[open]){background:#1b1916}.dq details.dq-more>summary{color:var(--ink);text-underline-offset:3px;cursor:pointer;font-size:13px;text-decoration:underline;list-style:none;display:inline-block}.dq details.dq-more>summary::-webkit-details-marker{display:none}.dq details.dq-more>summary:before{content:"＋";font-family:var(--font-mono), monospace;margin-right:6px;text-decoration:none;display:inline-block}.dq details.dq-more[open]>summary:before{content:"−"}.dq details.dq-more>summary:hover{color:var(--red)}.dq .dq-flow3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.dq .dq-flow3>li{border-top:2px solid var(--ink);padding-top:10px}@media (max-width:699px){.dq .dq-flow3{grid-template-columns:minmax(0,1fr);gap:0}.dq .dq-flow3>li{border-top:1px solid var(--rule);grid-template-columns:44px minmax(0,1fr);column-gap:12px;padding:12px 0;display:grid}.dq .dq-flow3>li:first-child{border-top:2px solid var(--ink)}}.dq .dq-proc{grid-template-columns:auto 22px minmax(0,1fr) 22px auto;align-items:center;gap:12px;display:grid}.dq .dq-proc-end{justify-items:start;gap:8px;display:grid}.dq .dq-proc-arrow{border-top:1.5px solid var(--ink);border-right:1.5px solid var(--ink);justify-self:center;width:12px;height:12px;transform:rotate(45deg)}@media (max-width:699px){.dq .dq-proc{grid-template-columns:minmax(0,1fr);gap:8px}.dq .dq-proc-end{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.dq .dq-proc-arrow{justify-self:start;margin:0 0 4px 20px;transform:rotate(135deg)}}.dq .dq-plans{border:0;min-width:0;margin:0 0 14px;padding:0}.dq .dq-plans>legend{color:var(--ink);margin:0 0 6px;padding:0;font-size:12.5px;font-weight:700}.dq .dq-plan,.dq .dq-plan-free{grid-template-columns:1.1em 4.6em 5.4em minmax(0,1fr);align-items:baseline;column-gap:12px;font-size:14px;line-height:1.6;display:grid}.dq .dq-plan{border:1px solid var(--rule);background:var(--paper);cursor:pointer;padding:10px 12px;position:relative}.dq .dq-plan+.dq-plan{margin-top:-1px}.dq .dq-plan:has(input:checked){border-color:var(--ink);box-shadow:inset 3px 0 0 var(--red);z-index:1}.dq .dq-plan>input{accent-color:var(--red);align-self:center;margin:0}.dq .dq-plan>input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.dq .dq-plan-name{color:var(--ink);font-weight:700}.dq .dq-plan-price{font-family:var(--font-mono), monospace;color:var(--ink);white-space:nowrap;font-weight:700}.dq .dq-plan-note{color:var(--ink2);font-size:12.5px}.dq .dq-plan-free{border-top:1px dashed var(--rule);margin:14px 0 0;padding:12px 12px 0}.dq .dq-plan-free>.dq-plan-name{grid-column:2}.dq .dq-plan-free[data-solo]{color:var(--ink2);margin-top:24px;padding:12px 0 0;font-size:13px;display:block}@media (max-width:479px){.dq .dq-plan,.dq .dq-plan-free{grid-template-columns:1.1em auto minmax(0,1fr)}.dq .dq-plan-note{grid-column:2/-1}}.dq .dq-tiers{border-collapse:collapse;width:100%;margin:0 0 18px;font-size:14px;line-height:1.6}.dq .dq-tiers>caption{text-align:left;color:var(--ink);padding:0 0 6px;font-size:12.5px;font-weight:700}.dq .dq-tiers th,.dq .dq-tiers td{text-align:left;vertical-align:baseline;border-top:1px solid var(--rule);padding:8px 12px 8px 0}.dq .dq-tiers tr:last-child>*{border-bottom:1px solid var(--rule)}.dq .dq-tiers th{width:5.4em;padding-left:10px}.dq .dq-tiers td.dq-plan-price{width:5.8em}.dq .dq-tiers tr[data-here]>*{background:var(--paper2)}.dq .dq-order{grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:0;font-size:12.5px;line-height:1.7;display:grid}.dq .dq-order dt{font-weight:700}.dq .dq-order dd{color:var(--ink2);margin:0}.dq .dq-work{background:var(--paper2);border:1px solid var(--rule);border-top:2px solid var(--ink);padding:clamp(20px,4vw,32px)}.dq .dq-work .dq-input{background:var(--paper)}.dq .dq-steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:clamp(6px,1.5vw,12px);margin:0 0 clamp(18px,3vw,26px);padding:0;list-style:none;display:grid}.dq .dq-steps>li{border-top:3px solid var(--rule);color:var(--ink2);flex-wrap:wrap;align-items:center;gap:6px 8px;padding-top:10px;font-size:13px;line-height:1.5;display:flex}.dq .dq-steps>li[data-state=done]{border-top-color:var(--ink)}.dq .dq-steps>li[data-state=current]{border-top-color:var(--red);color:var(--ink);font-weight:700}.dq .dq-steps-num{width:22px;height:22px;font-family:var(--font-mono), monospace;border:1px solid var(--ink2);color:var(--ink2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:400;display:inline-flex}.dq .dq-steps>li[data-state=done] .dq-steps-num{background:var(--ink);border-color:var(--ink);color:var(--paper)}.dq .dq-steps>li[data-state=current] .dq-steps-num{background:var(--red);border-color:var(--red);color:var(--paper)}@media (max-width:599px){.dq .dq-steps>li{flex-direction:column;align-items:flex-start;gap:6px;font-size:12px}}.dq .dq-file{box-sizing:border-box;width:100%;color:var(--ink2);background:var(--paper);border:1px dashed var(--ink2);cursor:pointer;border-radius:2px;padding:12px;font-size:14px;display:block}.dq .dq-file::file-selector-button{font-family:var(--font-mono), monospace;letter-spacing:.12em;border:1px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:2px;margin-right:14px;padding:11px 18px;font-size:12px}.dq .dq-file:hover::file-selector-button{background:var(--ink);color:var(--paper)}.dq .dq-file:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.dq .dq-file:disabled{cursor:default;opacity:.6}.dq .dq-wait{--secondary:30 8% 10% / .12;--foreground:9 68% 45%}.dq[data-dq-theme=dark] .dq-wait{--secondary:42 22% 93% / .14;--foreground:9 80% 62%}.dq .dq-result{grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,32px);display:grid}.dq .dq-result-shot{margin:0;position:sticky;top:76px}.dq .dq-shot-frame{--shot-max-h:70vh;background:var(--paper);width:100%;box-shadow:0 0 0 1px var(--rule);margin-bottom:8px;position:relative}.dq .dq-shot-frame>img{width:100%;height:auto;max-height:var(--shot-max-h);object-fit:contain;object-position:top left;display:block}.dq .dq-shot-frame[data-ar]{width:min(100%, calc(var(--shot-max-h) * var(--ar)));aspect-ratio:var(--ar)}.dq .dq-shot-frame[data-ar]>img{height:100%;max-height:none}.dq .dq-shot-frame-zoom{--shot-max-h:100000px;margin-bottom:0}.dq{--mark:#c13c25}.dq .dq-mark{border:2px solid var(--mark);pointer-events:none;min-width:14px;min-height:12px;position:absolute;box-shadow:0 0 0 1px #fff,inset 0 0 0 1px #fff}.dq .dq-mark-num,.dq .dq-num{background:var(--mark);color:#fff;min-width:18px;height:18px;font-family:var(--font-mono), monospace;text-align:center;padding:0 4px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.dq .dq-mark-num{position:absolute;bottom:100%;left:-2px;box-shadow:0 0 0 1px #fff}.dq .dq-mark[data-edge=top] .dq-mark-num{top:0;bottom:auto}@media (max-width:759px){.dq .dq-result{grid-template-columns:minmax(0,1fr)}.dq .dq-result-shot{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid;position:static}.dq .dq-result-shot>.dq-shot-frame{--shot-max-h:40vh;margin-bottom:0}}
