:root{--ka-bg:#05070b;--ka-panel:#111827;--ka-line:#334155;--ka-text:#e5e7eb;--ka-muted:#94a3b8;--ka-paper:#202124;--ka-paper-text:#f3f4f6;--ka-answer:#ff4d8d;--ka-blue:#2563eb;--ka-green:#15803d;--ka-red:#b91c1c}
*{box-sizing:border-box}
body.ka-g8s2-page{margin:0;padding:72px 14px 34px;background:radial-gradient(circle at top left,#172554 0,#070b12 42%,#05070b 100%);color:var(--ka-text);font-family:"Microsoft JhengHei","Noto Sans TC","Segoe UI",sans-serif;min-height:100vh}
.ka-g8s2-page .topbar{position:fixed;inset:0 0 auto;z-index:1000;min-height:56px;display:flex;align-items:center;gap:10px;padding:8px 14px;background:rgba(5,7,11,.94);border-bottom:1px solid var(--ka-line);backdrop-filter:blur(12px)}
.ka-g8s2-page .brand{font-weight:950;white-space:nowrap}.ka-g8s2-page .brand a{color:inherit;text-decoration:none}.ka-g8s2-page .brand span{color:#7dd3fc;margin-left:5px}.ka-g8s2-page .actions{margin-left:auto;display:flex;gap:7px;flex-wrap:wrap}.ka-g8s2-page .btn{border:1px solid var(--ka-line);border-radius:999px;padding:7px 11px;background:#0b1220;color:var(--ka-text);font-weight:850;cursor:pointer;text-decoration:none;white-space:nowrap}.ka-g8s2-page .btn.blue{background:var(--ka-blue);border-color:var(--ka-blue)}.ka-g8s2-page .btn.red{background:var(--ka-red);border-color:var(--ka-red)}.ka-g8s2-page .btn.green{background:var(--ka-green);border-color:var(--ka-green)}.ka-g8s2-page .btn.active{outline:2px solid #38bdf8}
.ka-g8s2-page .settings{max-width:1180px;margin:0 auto 14px;padding:10px 12px;background:rgba(17,24,39,.96);border:1px solid var(--ka-line);border-radius:15px;display:flex;align-items:center;justify-content:center;gap:12px;overflow-x:auto}.ka-g8s2-page .tool-title{font-weight:950;white-space:nowrap}.ka-g8s2-page .setting{display:flex;align-items:center;gap:6px;white-space:nowrap}.ka-g8s2-page label{font-size:14px;font-weight:850;color:#cbd5e1}.ka-g8s2-page select,.ka-g8s2-page input{background:#0b1220;color:var(--ka-text);border:1px solid var(--ka-line);border-radius:8px;padding:7px 9px;font-size:14px}.ka-g8s2-page select{min-width:320px}.ka-g8s2-page input{width:66px}
.ka-g8s2-page .drawing-tools{display:none;max-width:760px;margin:0 auto 12px;padding:8px;text-align:center;background:#111827;border:1px solid var(--ka-line);border-radius:13px}.ka-g8s2-page .pen{width:28px;height:28px;border:2px solid #cbd5e1;border-radius:50%;display:inline-block;vertical-align:middle;margin:0 4px;cursor:pointer}.ka-g8s2-page .pen.selected{outline:2px solid #38bdf8}
.ka-g8s2-page .page-wrap{width:210mm;margin:auto;position:relative}.ka-g8s2-page .page{width:210mm;height:297mm;padding:9mm 10mm 8mm;background:var(--ka-paper);color:var(--ka-paper-text);box-shadow:0 18px 48px rgba(0,0,0,.42);border:1px solid #475569;display:flex;flex-direction:column;position:relative;overflow:hidden}.ka-g8s2-page #drawing-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;touch-action:none;z-index:20}.ka-g8s2-page .paper-head{border-bottom:2px solid #94a3b8;padding-bottom:6px;margin-bottom:8px}.ka-g8s2-page .paper-title{text-align:center;font-size:16px;font-weight:950}.ka-g8s2-page .meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;font-size:12px;color:#cbd5e1}.ka-g8s2-page .meta .diagnostic-link{color:inherit;text-decoration:none;border:1px solid #64748b;border-radius:999px;padding:3px 8px;font-weight:850}.ka-g8s2-page .sheet-body{display:grid;grid-template-columns:1fr 1fr;min-height:0;flex:1}.ka-g8s2-page .column{padding:0 11px;min-width:0}.ka-g8s2-page .column:first-child{border-right:1px dashed #64748b}.ka-g8s2-page .col-title{text-align:center;border-bottom:1px solid #64748b;font-weight:900;font-size:13px;padding:3px;margin-bottom:5px}.ka-g8s2-page .question-card{break-inside:avoid;margin:0 0 7px;font-family:"Times New Roman","Microsoft JhengHei",serif;font-size:13.5px;line-height:1.34}.ka-g8s2-page .q-heading{font-weight:850}.ka-g8s2-page .q-title{font-family:"Microsoft JhengHei","Noto Sans TC",sans-serif;font-size:11px;color:#cbd5e1;margin-left:4px}.ka-g8s2-page .q-prompt{margin:2px 0}.ka-g8s2-page .q-diagram{text-align:center;height:105px;margin:2px 0;overflow:hidden}.ka-g8s2-page .q-diagram .ka-geo{height:102px;width:auto;max-width:100%}.ka-g8s2-page .answer-row{margin-left:10px;white-space:nowrap}.ka-g8s2-page .answer-line{display:inline-block;min-width:92px;height:1.25em;border-bottom:1.4px solid #cbd5e1;text-align:center;vertical-align:bottom}.ka-g8s2-page .answer-text{color:transparent;font-weight:900}.ka-g8s2-page.show-answer .answer-text{color:var(--ka-answer)}.ka-g8s2-page.show-answer .answer-line{border-color:var(--ka-answer)}.ka-g8s2-page .paper-footer{margin-top:auto;border-top:1px solid #64748b;padding-top:5px;display:flex;justify-content:space-between;font-size:10px;color:#cbd5e1}.ka-g8s2-page .compact .question-card{margin-bottom:4px;font-size:12.5px}.ka-g8s2-page .compact .q-diagram{height:88px}.ka-g8s2-page .compact .q-diagram .ka-geo{height:86px}
.ka-g8s2-page.light-paper .page{background:#fff;color:#111827;border-color:#d1d5db}.ka-g8s2-page.light-paper .meta,.ka-g8s2-page.light-paper .q-title,.ka-g8s2-page.light-paper .paper-footer{color:#334155}.ka-g8s2-page.light-paper .geo-line,.ka-g8s2-page.light-paper .geo-shape,.ka-g8s2-page.light-paper .axis,.ka-g8s2-page.light-paper .tick,.ka-g8s2-page.light-paper .geo-dash,.ka-g8s2-page.light-paper .answer-line-svg{stroke:#111827}.ka-g8s2-page.light-paper .geo-label,.ka-g8s2-page.light-paper .svg-note{fill:#111827}
.ka-geo{display:inline-block;overflow:visible;max-width:100%}.geo-line,.geo-shape,.axis,.tick{fill:none;stroke:currentColor;stroke-width:2}.geo-shape{stroke-width:2.2}.geo-dash{fill:none;stroke:currentColor;stroke-width:1.5;stroke-dasharray:5 4}.answer-line-svg{fill:none;stroke:#e11d48;stroke-width:2.2}.geo-dot{fill:currentColor}.geo-label,.geo-value,.svg-note{fill:currentColor;font-family:"Microsoft JhengHei","Noto Sans TC",sans-serif}.geo-label{font-size:12px;font-weight:800}.geo-value{font-size:12px;font-weight:900;fill:#fb7185}.svg-note{font-size:8px;opacity:.7}.construct-arc{fill:none;stroke:#38bdf8;stroke-width:1.25;stroke-dasharray:4 3}.frac{display:inline-flex;flex-direction:column;text-align:center;vertical-align:middle;line-height:1.02}.frac .top{border-bottom:1px solid currentColor;padding:0 2px}.frac .bottom{padding:0 2px}
.mini-svg{height:88px;text-align:center;overflow:hidden}.mini-svg .ka-geo{height:86px;width:auto}.problem-box .ka-geo{height:118px;width:auto;max-width:100%}
@media(max-width:900px){body.ka-g8s2-page{padding-top:118px}.ka-g8s2-page .topbar{flex-wrap:wrap}.ka-g8s2-page .actions{margin-left:0}.ka-g8s2-page .settings{justify-content:flex-start}.ka-g8s2-page .page-wrap{transform:scale(.76);transform-origin:top center;margin-bottom:-68mm}}
@media print{.ka-g8s2-page .no-print{display:none!important}body.ka-g8s2-page{padding:0;background:#fff}.ka-g8s2-page .page-wrap{transform:none;margin:0;width:210mm}.ka-g8s2-page .page{box-shadow:none;border:0;background:#fff!important;color:#111827!important}.ka-g8s2-page .meta,.ka-g8s2-page .q-title,.ka-g8s2-page .paper-footer{color:#334155!important}.ka-g8s2-page .geo-line,.ka-g8s2-page .geo-shape,.ka-g8s2-page .axis,.ka-g8s2-page .tick,.ka-g8s2-page .geo-dash{stroke:#111827}.ka-g8s2-page .geo-label,.ka-g8s2-page .svg-note{fill:#111827}@page{size:A4;margin:0}}
