:root{--tx-midnight: #0a1d33;--tx-ink: #0a1d33;--tx-navy-800: #0c2438;--tx-navy-700: #132e52;--tx-page: #f6f9fb;--tx-surface: #ffffff;--tx-pale: #edf4fb;--tx-rule: #c9d2dd;--tx-muted: #4a5d70;--tx-teal-400: #2dd4bf;--tx-teal-500: #14b8a6;--tx-teal-700: #0b6e69;--tx-teal-100: #e3f4f2;--tx-gold-400: #f6c453;--tx-gold-100: #fdf3d6;--tx-gold-800: #7a5200;--tx-success: #18794e;--tx-warning: #9a5b13;--tx-error: #b42318;--tx-info: #1d5fa7;--font-ui: "Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Oswald Variable", Oswald, "Arial Narrow", "Helvetica Neue Condensed", "Roboto Condensed", sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-control: .5rem;--radius-card: .75rem;--radius-pill: 999px;--shadow-low: 0 .25rem .8rem #0a1d3314;--shadow-medium: 0 .75rem 2rem #0a1d331f;--focus-ring: 0 0 0 2px #fff, 0 0 0 5px var(--tx-midnight), 0 0 0 7px var(--tx-teal-400);--motion-fast: .12s;--motion-standard: .2s;--motion-ease: cubic-bezier(.2, .8, .2, 1);--page-gutter: clamp(1.25rem, 5vw, 5.5rem);--content-width: 83rem}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);background:var(--tx-page);color:var(--tx-ink);line-height:1.5}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-control)}.tx-skip{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tx-skip:focus{position:static;display:block;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;padding:var(--space-3) var(--page-gutter);background:#fff;color:var(--tx-ink);font:700 1rem/1.2 var(--font-ui);border-bottom:1px solid var(--tx-rule);min-height:44px;box-sizing:border-box}.tx-skip:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--tx-midnight),inset 0 0 0 6px var(--tx-teal-400)}.tx-header{position:relative;background:var(--tx-navy-800) linear-gradient(120deg,#132e52bd,#0000 58%);color:#fff;border-bottom:3px solid var(--tx-teal-400);box-shadow:0 12px 32px #0a1d331f}.tx-header:after{content:"";position:absolute;right:0;bottom:-3px;width:34%;height:3px;background:linear-gradient(90deg,#0000,var(--tx-gold-400))}.tx-header-inner{max-width:var(--content-width);margin:0 auto;padding:var(--space-4) var(--page-gutter);display:flex;align-items:center;gap:var(--space-3)}.tx-mark{width:44px;height:44px;flex:none}.tx-mark .ring{fill:none;stroke:var(--tx-teal-400);stroke-width:2.5}.tx-mark .star{fill:var(--tx-gold-400)}.tx-brand-text{display:grid;line-height:1.1}.tx-brand-name{margin:0;font:700 1.5rem/1.1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#fff}.tx-brand-tag{margin:.3rem 0 0;font:700 .72rem/1.3 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--tx-teal-400)}.tx-footer{margin-top:auto;padding:var(--space-5) var(--page-gutter);text-align:center;color:var(--tx-muted);font-size:.85rem;border-top:1px solid var(--tx-rule)}@media(max-width:640px){.tx-brand-name{font-size:1.25rem;letter-spacing:.1em}.tx-brand-tag{font-size:.66rem}}.tisa2-calculator{position:static;width:100%;max-width:520px;margin:16px 0;box-sizing:border-box;padding:16px;background:#fff;color:#182b43;border:2px solid #235da0;border-radius:12px;font:16px/1.4 system-ui,sans-serif}@media(min-width:1000px){.tisa2-with-calc:has(>.tisa2-calculator){display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);column-gap:24px;align-items:start;max-width:1280px!important}.tisa2-with-calc:has(>.tisa2-calculator)>*{grid-column:1}.tisa2-with-calc:has(>.tisa2-calculator)>button{justify-self:start}.tisa2-with-calc:has(>.tisa2-calculator)>.tisa2-calculator{grid-column:2;grid-row:1 / span 40;position:sticky;top:12px;margin:0;max-width:none;max-height:calc(100dvh - 24px);overflow:auto}}.tisa2-calculator *{box-sizing:border-box}.tisa2-calculator header{display:flex;align-items:center;justify-content:space-between;gap:12px}.tisa2-calculator h2{font-size:20px;margin:0}.tisa2-calculator button,.tisa2-calculator input,.tisa2-calculator select{min-height:44px;font:inherit;color:inherit;border:1px solid #7b8ba0;border-radius:6px;padding:8px;background:#fff}.tisa2-calculator button{cursor:pointer;touch-action:manipulation;margin:2px}.tisa2-calculator button:hover{background:#e8f0fc}.tisa2-calculator :focus-visible{outline:3px solid #975000;outline-offset:2px}.tisa2-calculator label{display:block;margin:10px 0}.tisa2-calculator label input,.tisa2-calculator label select{display:block;width:100%}.tisa2-calculator .calc-display{display:block;font:28px/1.5 ui-monospace,monospace;padding:8px;margin:10px 0;background:#edf3fa;text-align:right;overflow-wrap:anywhere}.calc-keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.calc-keys button{min-width:0}.tisa2-calculator .calc-hint{font-size:13px;color:#42546a}.tisa2-calculator .calc-error{color:#9d190d}.calc-graph{display:block;width:100%;border:1px solid #7b8ba0}.tisa2-calculator table{width:100%;border-collapse:collapse;margin:12px 0}.tisa2-calculator th,.tisa2-calculator td{border-bottom:1px solid #ccd5df;text-align:right;padding:4px 12px}.calc-window{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tisa2-calculator fieldset{min-width:0;margin:12px 0;border:1px solid #7b8ba0}.auth-shell{min-height:100vh;display:grid;place-items:center;background:var(--tx-page) linear-gradient(160deg,var(--tx-pale),#0000 60%);color:var(--tx-ink);font-family:var(--font-ui);padding:24px;box-sizing:border-box}.auth-card{width:100%;max-width:420px;background:var(--tx-surface);padding:32px;border:1px solid var(--tx-rule);border-top:4px solid var(--tx-teal-400);border-radius:var(--radius-card);box-shadow:var(--shadow-medium);box-sizing:border-box}.auth-brand{display:flex;align-items:center;gap:var(--space-3);margin:0;letter-spacing:.14em;font:700 .85rem/1 var(--font-display);text-transform:uppercase;color:var(--tx-teal-700)}.auth-brand:before{content:"";width:40px;height:40px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='21' fill='%230c2438' stroke='%232dd4bf' stroke-width='2.5'/%3E%3Cpath fill='%23f6c453' d='M24 8l3.4 12.6L40 24l-12.6 3.4L24 40l-3.4-12.6L8 24l12.6-3.4z'/%3E%3C/svg%3E") center / contain no-repeat}.auth-card h1{font:700 2.25rem/1.1 var(--font-display);letter-spacing:-.01em;color:var(--tx-midnight);margin:18px 0 8px}.auth-card p{line-height:1.6}.auth-card form{display:grid;gap:10px;margin-top:24px}.auth-card label{font-weight:700;font-size:.95rem}.auth-card input{font:inherit;min-height:44px;padding:10px 12px;border:1px solid #6d8096;border-radius:var(--radius-control);min-width:0;margin-bottom:10px;background:#fff;color:var(--tx-ink)}.auth-card button,.auth-nav button,.auth-account button{font:700 1rem/1.2 var(--font-ui);min-height:44px;border:2px solid transparent;border-radius:var(--radius-control);padding:10px 18px;cursor:pointer}.auth-card button{background:var(--tx-teal-400);color:var(--tx-midnight);box-shadow:0 4px 10px #14b8a638}.auth-card button:hover{box-shadow:0 6px 14px #14b8a655}.auth-card button:disabled,.auth-card button[aria-disabled=true],.auth-nav button:disabled{opacity:.7;cursor:wait}.auth-card :focus-visible,.auth-nav :focus-visible,.auth-account :focus-visible{outline:none;box-shadow:var(--focus-ring)}.auth-note{font-size:.875rem;color:var(--tx-muted);margin-top:24px}.auth-error{color:var(--tx-error);line-height:1.5;font-weight:600;scroll-margin-block:12px}.auth-nav{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:8px var(--page-gutter);background:var(--tx-pale);border-bottom:1px solid var(--tx-rule);font-family:var(--font-ui);color:var(--tx-ink)}.auth-nav span{margin-right:auto;font-size:.9rem;font-weight:600}.auth-nav button,.auth-account button{background:#fff;color:var(--tx-teal-700);border-color:var(--tx-teal-700)}.auth-nav button:hover,.auth-account button:hover{background:var(--tx-teal-100)}.auth-nav:focus:not(:focus-visible){outline:none}.auth-account{padding:24px var(--page-gutter);font-family:var(--font-ui);background:var(--tx-surface);border-bottom:1px solid var(--tx-rule)}.auth-account h2{font-family:var(--font-display);letter-spacing:.02em;color:var(--tx-midnight)}@media(max-width:480px){.auth-shell{padding:16px}.auth-card{padding:24px}}.lv-root{--lv-bg: #ffffff;--lv-text: #1f2328;--lv-muted: #4a5560;--lv-accent: #0b57d0;--lv-accent-text: #ffffff;--lv-border: #c9d1d9;--lv-banner-bg: #fff4ce;--lv-banner-text: #4a3b00;--lv-focus: #0b57d0;box-sizing:border-box;background:var(--lv-bg);color:var(--lv-text);font-size:1.0625rem;line-height:1.65;padding:16px}.lv-root *,.lv-root *:before,.lv-root *:after{box-sizing:inherit}.lv-column{max-width:44rem;margin:0 auto;overflow-wrap:anywhere}.lv-topbar{margin-bottom:16px}.lv-title{font-size:1.625rem;line-height:1.25;margin:0 0 4px}.lv-title:focus{outline:none}.lv-title:focus-visible{outline:3px solid var(--lv-focus);outline-offset:4px}.lv-meta,.lv-disclaimer{color:var(--lv-muted);font-size:.9375rem;margin:0 0 20px}.lv-disclaimer{margin-top:24px;font-size:.875rem}.lv-text,.lv-status{margin:0 0 20px}.lv-banner{background:var(--lv-banner-bg);color:var(--lv-banner-text);border:1px solid #d4b106;border-radius:8px;padding:12px 14px;margin:0 0 16px}.lv-body h2{font-size:1.375rem;line-height:1.3;margin:28px 0 8px}.lv-body h3{font-size:1.1875rem;line-height:1.3;margin:24px 0 6px}.lv-body h4{font-size:1.0625rem;margin:20px 0 4px}.lv-body p{margin:0 0 14px}.lv-body ul,.lv-body ol{margin:0 0 16px;padding-left:1.5rem}.lv-body li{margin-bottom:8px}.lv-body code{font-family:ui-monospace,Menlo,Consolas,monospace;background:#eef1f4;padding:1px 5px;border-radius:4px}.lv-body blockquote{margin:0 0 16px;padding:4px 0 4px 14px;border-left:4px solid var(--lv-border);color:var(--lv-muted)}.lv-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.lv-actions-end{margin-top:28px}.lv-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-weight:600;cursor:pointer;min-height:48px;min-width:48px;padding:10px 20px;border-radius:8px;border:2px solid var(--lv-accent);background:var(--lv-accent);color:var(--lv-accent-text)}.lv-btn-secondary{background:var(--lv-bg);color:var(--lv-accent)}.lv-btn:hover{filter:brightness(.94)}.lv-btn:focus{outline:none}.lv-btn:focus-visible{outline:3px solid var(--lv-focus);outline-offset:3px}@media(min-width:640px){.lv-root{padding:32px 24px;font-size:1.125rem}.lv-title{font-size:2rem}}@media(max-width:479px){.lv-actions .lv-btn,.lv-topbar .lv-btn{width:100%}}@media(prefers-reduced-motion:reduce){.lv-btn{transition:none}}@media(forced-colors:active){.lv-btn{border-color:ButtonText}}
