.ta-tool{color:var(--sir-navy);font-family:var(--bdb-font);max-width:1420px;margin:auto}.ta-tool button,.ta-tool input{font:inherit}.ta-tool button{cursor:pointer;border:1px solid var(--sir-line);background:var(--sir-paper);min-height:44px;color:var(--sir-navy);border-radius:10px;padding:10px 16px;font-weight:750}.ta-tool button:hover{background:#fff5df;border-color:#8c7564}.ta-tool button:disabled{opacity:.45;cursor:default}.ta-tool button:focus-visible,.ta-tool input:focus-visible,.ta-digit canvas:focus-visible{outline:3px solid var(--sir-blue-deep);outline-offset:3px}.ta-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.ta-heading h1{letter-spacing:-.04em;margin:5px 0 7px;font-size:clamp(30px,2.5vw,36px);line-height:1.08}.ta-heading p{color:#625949;margin:0;font-size:14px}.ta-eyebrow{letter-spacing:.13em;color:#625949;font-size:11px;font-weight:850}.ta-operation{gap:10px;margin:0 0 10px;display:flex}.ta-operation button{align-items:center;gap:12px;padding:7px 22px;display:flex}.ta-operation-symbol{font-size:24px;line-height:1}.ta-operation button.on{background:var(--sir-gold);border-color:#a27324;box-shadow:0 3px #e0a431}.ta-problem{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.ta-problem label{color:#625949;gap:5px;font-size:12px;font-weight:750;display:grid}.ta-problem input{border:1px solid var(--sir-line);background:var(--sir-paper);width:150px;min-height:46px;color:var(--sir-navy);border-radius:10px;padding:8px 12px;font-size:22px;font-weight:750}.ta-tool .ta-primary{background:var(--sir-navy);color:var(--sir-paper);border-color:var(--sir-navy)}.ta-tool .ta-primary:hover{background:#493326}.ta-examples{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.ta-examples button{background:0 0;font-size:13px}.ta-error{color:#9e3829;background:#fff0e8;border:1px solid #e9ab93;border-radius:10px;padding:14px}.ta-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.ta-paper{background:var(--sir-paper);border:1px solid var(--sir-line);border-radius:20px;min-width:0;padding:20px;box-shadow:0 6px #ece1d5}.ta-paper-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.ta-paper-top h2{letter-spacing:-.02em;margin:5px 0 0;font-size:28px}.ta-setup{color:#625949;max-width:680px;margin:10px 0 12px;font-size:13px;line-height:1.5}.ta-work-rows{--ta-width:72px;padding:5px 18px 8px 0}.ta-work-row{grid-template-columns:94px minmax(0,1fr);align-items:center;gap:8px;margin:7px 0 10px;display:grid}.ta-row-label{text-transform:uppercase;letter-spacing:.06em;color:#625949;font-size:10px;font-weight:750;line-height:1.5;display:block}.ta-grid{grid-template-columns:58px repeat(var(--ta-columns),minmax(0,var(--ta-width)));justify-content:end;align-items:start;gap:8px;display:grid;position:relative}.ta-given{text-align:center;font-variant-numeric:tabular-nums;grid-row:1;padding:0;font-size:38px;font-weight:750}.ta-row-sign{text-align:right;white-space:nowrap;grid-area:1/1;padding:5px;font-size:32px;font-weight:700}.ta-work-row.answer .ta-grid{border-top:2px solid var(--sir-navy);padding-top:9px}.ta-paper.divide .ta-work-row.answer .ta-grid{border-top:0;border-bottom:2px solid var(--sir-navy);padding-top:0;padding-bottom:4px}.ta-given.regrouped{color:#a68d7c;text-decoration:line-through;text-decoration-thickness:2px}.ta-work-row.work .ta-grid{border-top:1px solid #eadccc;padding-top:8px}.ta-number{grid-row:1;min-width:0;position:relative}.ta-digit-group{border:1.5px solid var(--sir-line);background:#fff;border-radius:9px;display:flex;overflow:hidden}.ta-number.current .ta-digit-group{border-color:var(--sir-gold);background:var(--sir-gold-soft)}.ta-number.selected .ta-digit-group{border-color:var(--sir-blue-deep);box-shadow:0 0 0 2px color-mix(in srgb,var(--sir-blue) 16%,transparent)}.ta-number.revise .ta-digit-group{border-color:var(--sir-coral);background:#fff0e8}.ta-number.missing .ta-digit-group{border-style:dashed;border-color:var(--sir-coral)}.ta-digit{width:100%;min-width:0;height:72px;position:relative}.ta-digit+.ta-digit{border-left:1px dashed #dfd4c5}.ta-digit canvas{z-index:1;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:relative}.ta-typed{color:var(--sir-blue-deep);pointer-events:none;justify-content:center;align-items:center;font-size:40px;font-weight:700;display:flex;position:absolute;inset:0}.ta-tool .ta-read{color:#625949;white-space:nowrap;background:0 0;border:0;border-radius:5px;width:100%;min-height:26px;padding:4px 2px;font-size:11px;font-weight:650;display:block}.ta-tool .ta-read.uncertain{color:#9c482c;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ta-decimal{pointer-events:none;color:var(--sir-navy);z-index:2;grid-row:1;place-self:center end;font-size:44px;font-weight:800;position:relative;transform:translate(12px)}.ta-tool .ta-decimal-choice{color:#a57523;z-index:3;background:#fff6db;border:1px solid #d8b35f;border-radius:6px;grid-row:1;place-self:center end;width:28px;min-height:38px;margin-top:3px;padding:0;font-size:29px;line-height:1;position:relative;transform:translate(17px)}.ta-tool .ta-decimal-choice.marked{border-color:var(--sir-coral)}.ta-check-row{flex-wrap:wrap;align-items:center;gap:15px;margin-top:16px;display:flex}.ta-small{color:#625949;font-size:12px;line-height:1.5}.ta-feedback{color:#785125;background:#fff1dc;border-radius:9px;padding:14px;font-size:14px;line-height:1.5}.ta-feedback.correct{background:var(--sir-green-soft);color:var(--sir-green-deep)}.ta-guide{gap:16px;max-height:calc(100vh - 32px);display:grid;position:sticky;top:16px;overflow:auto}.ta-step-card{border:1px solid var(--sir-gold);background:var(--sir-gold-soft);border-radius:18px;padding:23px}.ta-step-card h2{letter-spacing:-.02em;margin:12px 0;font-size:23px;line-height:1.15}.ta-step-card p,.ta-keypad p{color:#625949;font-size:14px;line-height:1.6}.ta-explanation{border-left:3px solid var(--sir-gold);padding-left:12px}.ta-guide-actions{gap:8px;margin-top:20px;display:grid}.ta-step-nav{justify-content:space-between;gap:8px;margin-top:18px;display:flex}.ta-keypad{border:1px solid var(--sir-line);background:var(--sir-blue-soft);border-radius:18px;padding:22px}.ta-keypad h3{margin:8px 0 16px;font-size:17px;line-height:1.4}.ta-large-details{margin-bottom:14px}.ta-large-details summary{cursor:pointer;background:var(--sir-paper);box-sizing:border-box;border-radius:8px;min-height:44px;padding:12px 8px;font-size:13px;font-weight:750;display:list-item}.ta-large-details summary:focus-visible{outline:3px solid var(--sir-blue-deep);outline-offset:3px}.ta-large-digits{margin-top:10px}.ta-large-digits .ta-digit{height:145px}.ta-large-digits .ta-typed{font-size:60px}.ta-correction-label{color:#625949;gap:6px;font-size:12px;display:grid}.ta-correction-label input{border:1px solid var(--sir-line);width:100%;min-width:0;color:var(--sir-blue-deep);box-sizing:border-box;background:#fff;border-radius:9px;min-height:47px;padding:8px 12px;font-size:25px}.ta-keypad-digits{grid-template-columns:repeat(5,1fr);gap:6px;margin:12px 0;display:grid}.ta-keypad-digits button{padding:9px 0;font-size:18px}.ta-keypad-actions{gap:7px;display:grid}.ta-limits{color:#625949;margin:25px 0 0;font-size:12px;line-height:1.5}@media (max-width:1100px){.ta-body{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.ta-paper{padding:20px}.ta-work-rows{--ta-width:58px}.ta-grid{grid-template-columns:48px repeat(var(--ta-columns),minmax(0,var(--ta-width)));gap:6px}.ta-digit{height:73px}.ta-examples{width:100%;margin-left:0}}@media (max-width:850px){.ta-body{grid-template-columns:1fr}.ta-guide{grid-template-columns:1fr 1fr;align-items:start;max-height:none;position:static;overflow:visible}.ta-work-rows{--ta-width:72px}.ta-heading{flex-wrap:wrap;align-items:flex-start}.ta-operation button{flex:1;justify-content:center;padding:9px 10px}}@media (max-width:600px){.ta-paper{padding:16px}.ta-work-rows{--ta-width:52px;padding-right:15px}.ta-grid{grid-template-columns:38px repeat(var(--ta-columns),minmax(0,var(--ta-width)));gap:4px}.ta-given{font-size:30px}.ta-guide{grid-template-columns:1fr}.ta-problem input{width:115px}.ta-heading h1{font-size:32px}.ta-operation{gap:6px}.ta-operation button{gap:7px;font-size:12px}}.ta-work-rows{overscroll-behavior-x:contain;padding-bottom:16px;overflow-x:auto}.ta-work-row{grid-template-columns:max-content;justify-content:start;gap:4px;min-width:max-content}.ta-row-label{width:max-content;max-width:100%;padding:4px 0;position:sticky;left:0}.ta-grid{grid-template-columns:48px repeat(var(--ta-columns),var(--ta-width))}@media (max-width:1100px){.ta-body{grid-template-columns:minmax(0,1fr)}.ta-guide{grid-template-columns:1fr 1fr;max-height:none;position:static;overflow:visible}}@media (max-width:600px){.ta-grid{grid-template-columns:30px repeat(var(--ta-columns),var(--ta-width))}.ta-guide{grid-template-columns:1fr}}.ta-page{background:var(--sir-cream);min-height:100svh;color:var(--sir-navy)}.ta-page-main{padding:24px clamp(16px,3vw,44px) 40px}.ta-page .tn-bar.site{background:var(--sir-cream);border-color:var(--sir-line)}.ta-page .tn-bar.site :is(.tn-title,.tn-link){color:var(--sir-navy)}.ta-page .tn-bar.site .tn-link{border:2px solid var(--sir-line);background:var(--sir-paper);box-shadow:none;border-radius:6px}.ta-tool{max-width:1600px}.ta-tool :is(button,input){box-sizing:border-box}.ta-tool button{border-width:2px;border-radius:8px;min-height:48px;font-size:16px;font-weight:800}.ta-tool button:hover:not(:disabled){background:var(--sir-teal-soft);border-color:var(--sir-teal-deep)}.ta-tool :is(button,input,summary,.ta-work-rows,.ta-digit canvas):focus-visible{outline:4px solid var(--sir-teal-deep);outline-offset:4px}.ta-heading{margin-bottom:16px}.ta-heading h1{margin:0 0 8px;font-size:clamp(32px,3.3vw,46px);font-weight:850}.ta-heading p{font-size:clamp(15px,1.3vw,18px);line-height:1.45}.ta-eyebrow{letter-spacing:.09em;font-size:12px}.ta-operation{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.ta-operation-heading{margin:0 0 10px;font-size:16px;font-weight:800}.ta-operation button{--ta-accent:var(--sir-green);--ta-soft:var(--sir-green-soft);--ta-deep:var(--sir-green-deep);border:2px solid var(--ta-accent);background:var(--ta-soft);min-height:86px;color:var(--ta-deep);letter-spacing:-.025em;border-radius:6px;gap:clamp(10px,1.6vw,24px);padding:12px clamp(12px,2vw,28px);font-size:clamp(20px,2.2vw,30px);transition:transform .14s,box-shadow .14s}.ta-operation .ta-operation-subtract{--ta-accent:var(--sir-gold);--ta-soft:var(--sir-gold-soft);--ta-deep:var(--sir-gold-deep)}.ta-operation .ta-operation-multiply{--ta-accent:var(--sir-blue);--ta-soft:var(--sir-blue-soft);--ta-deep:var(--sir-blue-deep)}.ta-operation .ta-operation-divide{--ta-accent:var(--sir-teal);--ta-soft:var(--sir-teal-soft);--ta-deep:var(--sir-teal-deep)}.ta-operation-symbol{background:var(--ta-accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:34px;display:grid}.ta-operation-label{text-align:left;gap:3px;line-height:1.05;display:grid}.ta-operation-label small{letter-spacing:0;border-radius:3px;width:fit-content;padding:3px 6px;font-size:13px;font-weight:750}.ta-operation button.on{background:var(--ta-accent);color:#fff;box-shadow:0 3px 0 var(--ta-deep)}.ta-operation button.on .ta-operation-symbol{color:var(--ta-accent);background:#fff}.ta-operation button.on .ta-operation-label small{color:var(--ta-deep);background:#fff}.ta-operation button:hover:not(:disabled){background:var(--ta-soft);box-shadow:0 4px 0 var(--ta-accent);color:var(--ta-deep);transform:translateY(-2px)}.ta-operation button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.ta-problem{margin-bottom:22px}.ta-problem label{gap:6px;font-size:14px}.ta-problem input{border-width:3px;border-radius:6px;width:148px;min-height:56px;font-size:28px;font-weight:850}.ta-op-sign{padding-bottom:10px;font-size:32px}.ta-tool .ta-primary{border:3px solid var(--sir-teal);background:var(--sir-teal);color:#fff;min-height:56px;font-size:18px}.ta-tool .ta-primary:hover:not(:disabled){background:var(--sir-teal-deep);border-color:var(--sir-teal-deep)}.ta-examples{align-items:flex-end;gap:8px}.ta-problem select{font:inherit;width:104px;min-height:48px;color:var(--sir-navy);border:2px solid var(--sir-line);background:var(--sir-paper);border-radius:6px;padding:8px;font-size:16px;font-weight:800}.ta-problem select:focus-visible{outline:4px solid var(--sir-teal-deep);outline-offset:4px}.ta-tool .ta-next-problem{background:var(--sir-teal-soft);border-color:var(--sir-teal-deep);color:var(--sir-teal-deep);font-size:16px}.ta-practice-note{color:#625949;margin:-8px 0 18px;font-size:14px;line-height:1.5}.ta-examples button{font-size:14px}.ta-body{grid-template-columns:minmax(0,1fr) 340px;gap:24px}.ta-paper{box-shadow:none;border-width:3px;border-radius:6px;padding:24px}.ta-paper-top h2{font-size:clamp(28px,3vw,40px);font-weight:850}.ta-setup{margin:12px 0 18px;font-size:16px}.ta-work-rows{--ta-width:90px;box-sizing:border-box;width:max-content;max-width:100%;margin:0 auto;padding:0 20px 16px 0}.ta-grid{gap:10px}.ta-row-label{font-size:12px;font-weight:800}.ta-given{font-size:52px;font-weight:850;line-height:1.2}.ta-row-sign{font-size:44px}.ta-work-row.answer .ta-grid{border-width:3px;padding-top:12px}.ta-paper.divide .ta-work-row.answer .ta-grid{border-width:3px}.ta-digit-group{border-width:3px;border-radius:6px}.ta-digit{height:90px}.ta-typed{font-size:52px;font-weight:800}.ta-work-row.carry .ta-digit{height:52px}.ta-work-row.carry .ta-typed{font-size:32px}.ta-tool .ta-read{min-height:30px;font-size:12px;font-weight:750}.ta-tool .ta-decimal-choice{border:2px solid var(--sir-gold);background:var(--sir-gold-soft);width:30px;min-height:44px;color:var(--sir-gold-deep)}.ta-tool .ta-decimal-choice.on{background:var(--sir-gold-deep);color:#fff;border-color:var(--sir-gold-deep)}.ta-number.nudged .ta-digit-group{border-color:var(--sir-blue-deep)}.ta-digit.nudged{background:var(--sir-blue-soft);box-shadow:inset 0 0 0 3px var(--sir-blue)}.ta-number.nudged .ta-read{color:var(--sir-blue-deep);font-weight:850}.ta-tool .ta-decimal-choice.nudged{outline:3px solid var(--sir-blue);outline-offset:2px;background:var(--sir-blue-soft);color:var(--sir-blue-deep)}.ta-number.correct .ta-digit-group{border-color:var(--sir-green-deep)}.ta-digit.correct{background:var(--sir-green-soft);box-shadow:inset 0 0 0 2px var(--sir-green)}.ta-number.correct .ta-read{color:var(--sir-green-deep)}.ta-number.revise .ta-digit-group{border-color:#ae3924}.ta-digit.revise{background:#ffebe5;box-shadow:inset 0 0 0 2px #ae3924}.ta-number.revise .ta-read{color:#9c3020}.ta-tool .ta-decimal-choice.on.correct{background:var(--sir-green-soft);color:var(--sir-green-deep);border-color:var(--sir-green-deep)}.ta-tool .ta-decimal-choice.on.revise{color:#9c3020;background:#ffebe5;border-color:#ae3924}.ta-auto-feedback{box-sizing:border-box;border:2px solid var(--sir-line);background:var(--sir-cream);border-radius:6px;flex-direction:column;justify-content:center;gap:4px;min-height:90px;margin:0 0 18px;padding:12px 16px;font-size:16px;line-height:1.4;display:flex}.ta-auto-feedback p{margin:0}.ta-auto-feedback.revise{color:#9c3020;background:#ffebe5;border-color:#ae3924}.ta-auto-feedback.solved{background:var(--sir-green-soft);border-color:var(--sir-green-deep);color:var(--sir-green-deep)}.ta-auto-feedback strong{transform-origin:0;width:fit-content;font-size:36px;font-weight:850;line-height:1.05;animation:.85s ease-out both ta-solved-arrive;display:block}@keyframes ta-solved-arrive{0%{transform:scale(.9)}45%{transform:scale(1.08)}75%{transform:scale(.98)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ta-auto-feedback strong{animation:none}.ta-operation button{transition:none;transform:none}}.ta-guide{gap:18px;min-width:0;max-height:none;position:static;overflow:visible}.ta-step-card{border:3px solid var(--sir-line);border-top:6px solid var(--sir-gold);background:var(--sir-paper);border-radius:6px;padding:20px}.ta-step-card h2{font-size:28px;font-weight:850}.ta-step-card p,.ta-keypad p{font-size:15px;line-height:1.5}.ta-hint-box{border:3px solid var(--sir-gold);background:var(--sir-gold-soft);border-radius:6px;margin-top:20px;padding:16px}.ta-hint-box h3{color:var(--sir-gold-deep);letter-spacing:-.025em;margin:0;font-size:26px;font-weight:850;line-height:1.15}.ta-hint-box>p{color:var(--sir-gold-deep);margin:8px 0 14px;font-size:14px}.ta-hint-box.nudged>p{color:var(--sir-navy);font-size:16px;font-weight:750}.ta-tool .ta-hint-button{border:3px solid var(--sir-gold-deep);background:var(--sir-gold-deep);color:#fff;border-radius:10px;width:100%;min-height:60px;font-size:19px}.ta-tool .ta-hint-button:hover:not(:disabled){border-color:var(--sir-gold-deep);background:var(--sir-paper);color:var(--sir-gold-deep)}.ta-hint-copy{border-top:2px solid var(--sir-gold);margin-top:14px;padding-top:4px}.ta-hint-copy p{color:var(--sir-gold-deep);font-size:16px;font-weight:650}.ta-guide-actions{margin-top:18px}.ta-step-nav{gap:10px}.ta-keypad{border:3px solid var(--sir-line);border-top:6px solid var(--sir-blue);border-radius:6px;padding:20px}.ta-keypad h3{font-size:20px;line-height:1.3}.ta-large-details summary{border-radius:6px;min-height:48px;padding:12px;font-size:15px}.ta-correction-label{color:var(--sir-blue-deep);font-size:14px}.ta-correction-label input{border:2px solid var(--sir-blue);border-radius:6px;min-height:52px;font-size:28px}.ta-keypad-digits{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ta-keypad-digits button{font-size:22px}.ta-keypad-actions button{font-size:14px}.ta-feedback{border:2px solid var(--sir-gold);background:var(--sir-gold-soft);color:var(--sir-gold-deep);border-radius:6px;font-size:16px}.ta-feedback.correct{border-color:var(--sir-green);background:var(--sir-green-soft);color:var(--sir-green-deep)}.ta-limits{font-size:13px}@media (max-width:1100px){.ta-body{grid-template-columns:minmax(0,1fr) 310px;gap:16px}.ta-guide{grid-template-columns:minmax(0,1fr)}.ta-step-card{padding:16px}.ta-step-card h2{margin:10px 0;font-size:24px}.ta-hint-box{margin-top:16px}.ta-work-rows{--ta-width:76px}.ta-grid{gap:8px}.ta-operation button{gap:12px;padding:12px}.ta-operation-symbol{width:44px;height:44px;font-size:30px}}@media (max-width:850px){.ta-body{grid-template-columns:minmax(0,1fr)}.ta-guide{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ta-operation button{gap:8px;padding:12px 8px;font-size:20px}.ta-operation-symbol{width:36px;height:36px;font-size:26px}}@media (max-width:600px){.ta-page-main{padding:20px 16px 32px}.ta-heading h1{font-size:32px}.ta-operation{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-operation button{min-height:70px;font-size:20px}.ta-paper{padding:16px}.ta-paper-top>button{padding:8px 10px;font-size:14px}.ta-work-rows{--ta-width:64px}.ta-grid{gap:6px}.ta-given{font-size:40px}.ta-row-sign{font-size:34px}.ta-digit{height:72px}.ta-typed{font-size:44px}.ta-guide{grid-template-columns:minmax(0,1fr)}.ta-problem input{width:112px}.ta-problem>.ta-primary{width:100%}}.ta-work-row{grid-template-columns:88px max-content;align-items:center;gap:12px;margin:0 0 8px}.ta-row-label{white-space:normal;width:88px;max-width:none;padding:0}@media (max-width:600px){.ta-work-row{grid-template-columns:64px max-content;gap:8px}.ta-row-label{width:64px;font-size:10px}}
