body:has(.tn-app) .site-footer,body:has(.tn-app) .site-header{display:none}.tn-app{max-width:1200px;margin:auto;padding:12px 24px 35px;color:#172b4a;font-family:var(--site-font)}.tn-app a[download],.tn-app button,.tn-celebration button{min-height:44px;padding:10px 16px;border:1px solid #a9bbd0;border-radius:11px;background:white;color:#172b4a;font:650 15px var(--site-font);touch-action:manipulation;cursor:pointer}.tn-app .tn-primary,.tn-celebration button{background:#245ecb;color:white;border-color:#245ecb}.tn-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:7px 0 12px;background:#faf8f3;border-bottom:1px solid #d7dfe8}.tn-header a{font-size:12px;color:#245ecb}.tn-header h1{font-size:clamp(19px,2.3vw,27px);margin:5px 0 0}.tn-identity{max-width:48%;display:flex;flex-direction:column;text-align:right;overflow-wrap:anywhere}.tn-identity strong{font-size:clamp(19px,2.4vw,27px)}.tn-identity span{font-size:12px;margin-top:3px}.tn-entry,.tn-export,.tn-question,.tn-summary{border:1px solid #d5dfea;background:white;border-radius:20px;padding:24px;margin:18px auto;max-width:1050px}.tn-entry{max-width:850px}.tn-entry h2,.tn-summary h2{font-size:28px;line-height:1.3}.tn-entry ol{padding-left:24px;line-height:1.6;margin:20px 0}.tn-entry li{margin:9px 0}.tn-entry-fields{display:grid;grid-template-columns:1fr 1fr 140px;gap:14px;margin:20px 0}.tn-entry-fields label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:650}.tn-entry input,.tn-entry select{width:100%;min-width:0;min-height:44px;padding:9px;border:1px solid #a9bbd0;background:#fffdf5;border-radius:8px;font-size:18px}.tn-local{padding:12px;background:#eef4fa;border-radius:10px;font-size:13px;line-height:1.5;margin:15px 0}.tn-eyebrow{font-size:11px;letter-spacing:1.4px;font-weight:800;color:#3664a8;margin:0 0 10px}.tn-progress{display:flex;align-items:center;flex-wrap:wrap;gap:10px 23px;padding:12px 0;font-size:14px}.tn-progress b{font-size:20px}.tn-progress button{margin-left:auto;font-size:12px}.tn-directions{font-size:14px;line-height:1.5;color:#536479}.tn-equation{font-size:clamp(30px,4vw,43px);padding:18px 10px;background:#f1f5fc;border-radius:14px;text-align:center;margin:14px 0 6px;overflow-x:auto}.tn-equation .katex-display{margin:3px 0}.tn-parameter{font-size:12px;text-align:center;color:#536479}.tn-question h2{font-size:18px;text-align:center;margin:17px 0}.tn-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tn-choices button{display:flex;align-items:center;text-align:left;gap:12px;min-height:67px;font-size:16px;line-height:1.4;padding:13px 16px}.tn-choice-letter{flex:none;display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;background:#edf1f7;color:#446182;font-size:12px}.tn-choices button:not(:disabled):hover{border-color:#245ecb;background:#f1f5ff}.tn-app button:focus-visible,.tn-celebration button:focus-visible{outline:3px solid #245ecb;outline-offset:3px}.tn-choices button:disabled{cursor:default;opacity:.65}.tn-choices button.tn-right{background:#edf8ef;border-color:#32834a;opacity:1}.tn-choices button.tn-wrong{background:#fff3df;border-color:#b4791d;opacity:1}.tn-feedback{background:#fff6e6;border:1px solid #e5ca92;border-radius:13px;padding:16px;margin-top:16px;font-size:15px;line-height:1.6}.tn-feedback.tn-success{background:#eef8f0;border-color:#c4dec7}.tn-feedback h3{font-size:20px;margin:0 0 7px}.tn-feedback p{margin:7px 0}.tn-summary{text-align:center;line-height:1.7}.tn-summary p{margin:12px 0}.tn-mastery{font-size:30px;font-weight:800;color:#245ecb}.tn-summary>.tn-primary{margin-top:10px}.tn-report-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0;text-align:left}.tn-report-levels>div{border:1px solid #d3dfea;border-radius:12px;padding:15px;background:#f6f8fc;font-size:13px}.tn-report-levels h3{font-size:18px}.tn-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.tn-export img{display:block;width:100%;height:auto;margin-top:15px}.tn-export a{display:inline-block;text-decoration:underline;margin:12px 12px 0 0}.tn-star-flight{position:fixed;inset:0;z-index:40;pointer-events:none;overflow:hidden}.tn-star-flight>span{position:absolute;left:0;top:var(--star-top);font:43px/1 Arial;color:#dfa009;text-shadow:0 1px 3px white;opacity:0;animation:tn-fly 1.4s var(--star-delay) ease-in-out both}@keyframes tn-fly{0%{opacity:0;transform:translateX(-60px) rotate(0) scale(.4)}15%,80%{opacity:1}to{opacity:0;transform:translateX(105vw) rotate(var(--star-turn)) scale(1.2)}}.tn-celebration{width:min(650px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto;margin:auto;border:2px solid #cfa350;border-radius:25px;background:#fffaf0;padding:35px;text-align:center;color:#172b4a;box-shadow:0 20px 100px #172b4a55}.tn-celebration::backdrop{background:#172b4ab5}.tn-celebration h2{font-size:clamp(25px,4vw,40px);margin:17px 0 0}.tn-fancy-name{font:italic 700 clamp(32px,5vw,58px)/1.5 Snell Roundhand,Apple Chancery,URW Chancery L,cursive;color:#245ecb;overflow-wrap:anywhere;margin:8px 0 18px}.tn-celebration-stars{font-size:45px;color:#d6980a;letter-spacing:12px}.tn-celebration button{margin-top:22px}.tn-celebration>p:not(.tn-fancy-name):not(.tn-celebration-stars){font-size:19px}@media(min-width:741px) and (max-height:850px){.tn-app{padding-top:6px}.tn-header{padding-bottom:8px}.tn-progress{padding:8px 0}.tn-question{padding:17px 22px;margin-top:5px}.tn-equation{font-size:34px;padding:11px;margin-top:10px}.tn-eyebrow{margin-bottom:6px}.tn-choices{gap:8px}.tn-choices button{min-height:57px;font-size:15px;padding:9px 13px}.tn-question h2{margin:10px 0}}@media(max-width:700px){.tn-app{padding-inline:14px}.tn-header{gap:10px}.tn-header h1{font-size:18px}.tn-identity strong{font-size:19px}.tn-identity span{font-size:10px}.tn-entry-fields{grid-template-columns:1fr}.tn-entry,.tn-export,.tn-question,.tn-summary{padding:17px}.tn-choices{grid-template-columns:1fr;gap:8px}.tn-choices button{min-height:58px;font-size:15px}.tn-report-levels{grid-template-columns:1fr}.tn-progress{gap:7px 14px;font-size:12px}.tn-progress b{font-size:17px}.tn-progress button{margin-left:0}.tn-equation{font-size:30px}.tn-celebration{padding:25px 17px}.tn-entry h2{font-size:24px}}@media(prefers-reduced-motion:reduce){.tn-star-flight>span{animation:none;opacity:0}}