.tool-page{max-width:1000px;padding-block:32px 64px}.tool-page h1{overflow-wrap:anywhere;font-size:clamp(28px,4vw,44px)}.tool-page :is(p,li,h2,h3,button,label){overflow-wrap:anywhere}html:lang(ko) .tool-page{word-break:keep-all;overflow-wrap:anywhere}.tool-list{gap:24px;display:grid}.maker{background:#f4f6fc;border:1px solid #cdd5e6;border-radius:20px;margin-block:24px;padding:clamp(16px,3vw,28px)}.maker fieldset{border:0;min-width:0;margin:0;padding:0}.maker label:not(.check){margin-block:12px 6px;font-weight:650;display:block}.maker :is(textarea,select,input:not([type=checkbox])){box-sizing:border-box;color:#19253b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #78849b;border-radius:8px;padding:10px 12px}.maker textarea{resize:vertical}.maker button{cursor:pointer;font:inherit;color:#19253b;background:#fff;border:1px solid #78849b;border-radius:8px;min-height:44px;padding:10px 14px}.maker .primary,.maker button[aria-pressed=true]{color:#fff;background:#2547b8;border-color:#2547b8}.maker :is(button,input,textarea,select):focus-visible{outline-offset:3px;outline:3px solid #2547b8}.maker button:disabled{cursor:default;opacity:.5}.maker [hidden]{display:none!important}.maker .actions{flex-wrap:wrap;align-items:center;gap:10px;margin-block:16px;display:flex}.maker details{background:#fff;border:1px solid #cdd5e6;border-radius:12px;padding:14px}.maker summary{cursor:pointer}.maker .check{align-items:baseline;gap:10px;margin-block:16px;display:flex}.maker .check input{flex:none;width:18px;height:18px}.maker .error{color:#9b2424}.maker [data-status],.maker [data-import-status]{min-height:1.6em}.card-rows{gap:16px;padding:0;list-style:none;display:grid}.card-row{background:#fff;border:1px solid #cdd5e6;border-radius:12px;padding:14px}.card-row .actions{margin-block:0 10px}.card-row [data-action=drag]{cursor:grab;touch-action:none}.card-ghost{opacity:.35}.card-pair-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.card-row textarea[aria-invalid=true]{border-color:#9b2424}.card-face{text-align:center;background:#fff;border:1px solid #cdd5e6;border-radius:16px;align-content:center;min-height:200px;padding:24px;font-size:clamp(20px,3vw,28px);display:grid}.maker progress{accent-color:#2547b8;width:100%}.tokens,.exercise-text{white-space:pre-wrap;line-height:2.2}.maker .tokens button{min-height:40px;margin:2px;padding:4px 6px}.print-result{background:#fff;border:1px solid #cdd5e6;border-radius:12px;padding:20px}.answer-sheet{border-top:1px dashed #78849b;margin-top:24px}.tool-instructions li{margin-bottom:24px}.tool-instructions pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f6fc;padding:16px}.linear-model{text-align:center;font-size:clamp(20px,3vw,28px)}.linear-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.linear-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.linear-candidate{grid-column:1/-1}.linear-field .error:empty{display:none}.linear-field [aria-invalid=true]{border-color:#9b2424}.linear-result{margin-top:20px}.linear-result:focus-visible{outline-offset:3px;outline:3px solid #2547b8}.linear-line{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;padding-block:6px;display:flex;overflow-x:auto}.linear-part{flex:none}.linear-line math{font-family:STIX Two Math,Cambria Math,serif}.linear-result h3{margin-top:24px}.linear-result h3:first-child{margin-top:0}.linear-side-label{margin-bottom:0;font-weight:650}@media (width<=500px){.linear-fields,.linear-settings{grid-template-columns:1fr;gap:4px}.linear-candidate{grid-column:auto}}@media screen{.cards-print,.print-signature{display:none}}@media (width<=620px){.card-pair-fields{grid-template-columns:1fr;gap:0}.card-row .actions{gap:6px}.card-row button{padding-inline:10px}}@page{size:A4;margin:12mm}@media print{body:has(.maker .print-result:not([hidden]))>:not(main),body:has(.maker .print-result:not([hidden])) main>:not(.tool-page),body:has(.maker .print-result:not([hidden])) .tool-page>:not(.maker),body:has(.maker .print-result:not([hidden])) .maker>:not(.print-result){display:none!important}html,body,main,.tool-page,.maker,.print-result{color:#000!important;background:#fff!important;border:0!important;border-radius:0!important;max-width:none!important;margin:0!important;padding:0!important}.print-result{font-size:11pt;display:block}.tool-page{width:100%!important}.card-page+.card-page,.exercise-sheet+.exercise-sheet,.answer-sheet{-moz-column-break-before:page;break-before:page}.card-page h3{margin:0 0 5mm;font-size:14pt}.card-pair{-moz-column-break-inside:avoid;break-inside:avoid;border:1px solid #78849b;grid-template-columns:1fr 1fr;height:62mm;margin:0 0 5mm;display:grid}.card-side{overflow-wrap:anywhere;white-space:pre-wrap;align-content:center;padding:5mm;font-size:10pt;line-height:1.3;display:grid}.card-side+.card-side{border-left:1px dashed #78849b}.card-side small{font-size:8pt;display:block}.print-result:not(.with-key) .answer-sheet{display:none}.exercise-text{line-height:1.8}.print-signature{font-size:8pt;display:block}.print-result p{color:#000}.linear-result h2{font-size:15pt}.linear-result h3{margin-top:4mm;font-size:12pt}.linear-result p{margin-block:2mm}.linear-line{-moz-column-break-inside:avoid;break-inside:avoid;padding-block:0;overflow:visible}.linear-line math{font-size:9pt}.linear-result{font-size:10pt}}
