.ct-root{--bg:#F8F6F1;--ink:#1C1917;--muted:#78716C;--accent:#1B4F4F;--rule:#E2DDD6;--papel:#FFFFFF;--grade:#EFEBE3;--cor-sen:#B4531F;--cor-cos:#1B4F4F;--cor-tan:#6E5B9B;--cor-ang:#936614;--font-display:"Playfair Display",Georgia,serif;--font-body:"IBM Plex Sans",system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--mat:Georgia,"Times New Roman",Times,serif;--radius:14px;font-family:var(--font-body);line-height:1.5;color:var(--ink);max-width:1180px;margin:0 auto;padding:30px 22px 56px;-webkit-font-smoothing:antialiased}.ct-root,.ct-root *{box-sizing:border-box}.ct-root header.masthead{margin-bottom:22px}.ct-root .eyebrow{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}.ct-root .eyebrow a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.ct-root .eyebrow a:hover{border-bottom-color:currentColor}.ct-root h1{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,5vw,46px);line-height:1.06;margin:0;letter-spacing:-.01em}.ct-root h1 em{font-style:italic;font-weight:400;color:var(--accent)}.ct-root .lede{color:var(--muted);max-width:64ch;margin:12px 0 0;font-size:15px}.ct-root .lede em{font-style:normal;color:var(--ink);font-weight:500}.ct-root .tabs{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 18px}.ct-root .tab{appearance:none;border:1px solid var(--rule);background:transparent;color:var(--muted);font-family:var(--font-body);font-weight:500;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;padding:9px 16px;border-radius:999px;cursor:pointer;transition:.18s}.ct-root .tab:hover{color:var(--ink);border-color:var(--muted)}.ct-root .tab[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#fff}.ct-root .stage{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start}@media(max-width:900px){.ct-root .stage{grid-template-columns:1fr}}.ct-root .canvas-card,.ct-root .card,.ct-root .grafico-card{background:var(--papel);border:1px solid var(--rule);border-radius:var(--radius)}.ct-root .canvas-card{padding:10px 10px 4px;position:relative}.ct-root svg.board{display:block;width:100%;height:auto;touch-action:none}.ct-root .dica{font-size:12.5px;color:var(--muted);margin:0;padding:6px 8px 8px;text-align:center}.ct-root .painel{display:flex;flex-direction:column;gap:16px}.ct-root .card{padding:18px}.ct-root .card h2{font-family:var(--font-display);font-weight:600;font-size:20px;margin:0 0 6px}.ct-root .card p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.ct-root .card p b{color:var(--ink);font-weight:600}.ct-root .rotulo{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.ct-root .angulo{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.ct-root #vGrau{font-family:var(--font-display);font-size:38px;font-weight:700;line-height:1}.ct-root .rad-txt{font-family:var(--mat);font-size:19px;color:var(--accent)}.ct-root .quadrante{font-size:13px;color:var(--muted);margin-top:6px}.ct-root .quadrante b{color:var(--ink)}.ct-root .valores{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--rule)}.ct-root .valor{display:grid;grid-template-columns:3.1rem 1fr auto;align-items:center;gap:10px}.ct-root .valor .nome{font-family:var(--mat);font-size:17px;font-style:italic}.ct-root .valor .exato{font-family:var(--mat);font-size:19px}.ct-root .valor .aprox{font-family:var(--font-mono);font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.ct-root .v-sen .nome,.ct-root .v-sen .exato{color:var(--cor-sen)}.ct-root .v-cos .nome,.ct-root .v-cos .exato{color:var(--cor-cos)}.ct-root .v-tan .nome,.ct-root .v-tan .exato{color:var(--cor-tan)}.ct-root .controles{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ct-root .toggle{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted);border:1px solid var(--rule);background:var(--papel);border-radius:999px;padding:7px 13px;cursor:pointer}.ct-root .toggle.on{color:var(--accent);border-color:var(--accent)}.ct-root .btn{appearance:none;border:1px solid var(--rule);background:var(--papel);color:var(--accent);font:inherit;font-size:12.5px;border-radius:999px;padding:7px 14px;cursor:pointer}.ct-root .btn:hover{border-color:var(--accent)}.ct-root .circ{fill:none;stroke:var(--ink);stroke-width:1.6;opacity:.85}.ct-root .eixo{stroke:var(--muted);stroke-width:1}.ct-root .eixo-tan{stroke:var(--cor-tan);stroke-width:1;stroke-dasharray:3 4;opacity:.75}.ct-root .grade-l{stroke:var(--grade);stroke-width:1}.ct-root .arco{fill:none;stroke:var(--cor-ang);stroke-width:3;opacity:.9}.ct-root .proj{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 4;opacity:.8}.ct-root .raio{stroke:var(--ink);stroke-width:1.4;opacity:.55}.ct-root .raio-ext{stroke:var(--cor-tan);stroke-width:1;stroke-dasharray:2 4;opacity:.8}.ct-root .seg{stroke-width:4.5;stroke-linecap:round}.ct-root .seg-cos{stroke:var(--cor-cos)}.ct-root .seg-sen{stroke:var(--cor-sen)}.ct-root .seg-tan{stroke:var(--cor-tan)}.ct-root .ponto{fill:var(--papel);stroke:var(--ink);stroke-width:2.5;cursor:grab}.ct-root .ponto:active{cursor:grabbing}.ct-root .ponto:focus{outline:none;stroke:var(--accent);stroke-width:3.5}.ct-root .rot{font-family:var(--mat);font-size:15px;font-style:italic}.ct-root .rot-eixo{font-size:13px;fill:var(--muted);font-style:normal;font-family:var(--font-body)}.ct-root .rot-cos{fill:var(--cor-cos)}.ct-root .rot-sen{fill:var(--cor-sen)}.ct-root .rot-tan{fill:var(--cor-tan)}.ct-root .rot-ang{fill:var(--cor-ang)}.ct-root .oculto{display:none}.ct-root .grafico-card{margin-top:22px;padding:16px 18px 10px}.ct-root svg.grafico{display:block;width:100%;height:auto}.ct-root .g-eixo{stroke:var(--muted);stroke-width:1}.ct-root .g-grade{stroke:var(--grade);stroke-width:1}.ct-root .g-curva{fill:none;stroke-width:2.5}.ct-root .g-feito{stroke-width:3.5}.ct-root .g-marca{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 4}.ct-root .g-rot{font-family:var(--font-mono);font-size:11px;fill:var(--muted)}@media print{body>nav,body>footer{display:none!important}.ct-root .tabs,.ct-root .controles,.ct-root .dica,.ct-root .lede{display:none!important}.ct-root .stage{grid-template-columns:1fr 1fr}.ct-root *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
