.twox2calc-pricing{min-height:100vh;background:radial-gradient(1200px 600px at 50% -140px,rgba(96,165,250,.2),transparent 60%),linear-gradient(180deg,#0b1220,#0d1a2e 48%,#0b1220);--app-text: rgba(231, 235, 238, .78);--app-text-muted: rgba(231, 235, 238, .62);--app-text-strong: #f8fafc;--twox2calc-card-bg: rgba(255, 255, 255, .06);--twox2calc-card-border: rgba(255, 255, 255, .12);--twox2calc-text: var(--app-text);--twox2calc-text-strong: var(--app-text-strong);--ui-btn-bg: rgba(255, 255, 255, .06);--ui-btn-border: rgba(255, 255, 255, .16);--ui-btn-text: var(--app-text-strong);--ui-input-bg: rgba(255, 255, 255, .06);--ui-input-border: rgba(255, 255, 255, .16);--ui-input-text: var(--app-text-strong);--ui-seg-bg: rgba(255, 255, 255, .06);--ui-seg-border: rgba(255, 255, 255, .14);--ui-seg-active-bg: rgba(255, 255, 255, .16);--ui-seg-active-shadow: inset 0 0 0 1px rgba(255, 255, 255, .24);--pricing-cta-bg: rgba(88, 112, 248, 1);--pricing-cta-bg-hover: rgba(88, 112, 248, .92);--pricing-cta-text: #ffffff}.twox2calc-pricing a{color:inherit}.twox2calc-pricing .pricing-plan-card{transition:transform .16s ease}.twox2calc-pricing .pricing-plan-card:hover{transform:translateY(-2px)}.twox2calc-pricing .pricing-compare-toggle{display:inline-flex;gap:8px;align-items:center;font-weight:800;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none}.twox2calc-pricing .pricing-compare-hint{margin-top:-4px;margin-bottom:10px;font-size:12px;opacity:.7;display:none}@media (max-width: 720px){.twox2calc-pricing .pricing-compare-hint{display:block}}.twox2calc-pricing .pricing-compare-table-wrap{border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;background:#ffffff08}.twox2calc-pricing .pricing-compare-table{width:max(640px,100%);border-collapse:collapse}@media (max-width: 720px){.twox2calc-pricing .pricing-compare-table{width:max(560px,100%)}.twox2calc-pricing .pricing-compare-table th,.twox2calc-pricing .pricing-compare-table td{padding:9px 10px}}.twox2calc-pricing .pricing-compare-table th,.twox2calc-pricing .pricing-compare-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.1)}.twox2calc-pricing .pricing-compare-table thead th{font-size:12px;letter-spacing:.3px;text-transform:uppercase;opacity:.75;background:#ffffff0a}.twox2calc-pricing .pricing-compare-table tbody tr:hover td{background:#ffffff08}.twox2calc-pricing .pricing-compare-table th:first-child,.twox2calc-pricing .pricing-compare-table td:first-child{position:sticky;left:0;z-index:2;min-width:220px;width:42%;text-align:left;color:var(--app-text-strong);background:#0b1220eb}.twox2calc-pricing .pricing-compare-table thead th:first-child{z-index:3;background:#ffffff0f}.twox2calc-pricing .pricing-compare-table tbody tr:hover td:first-child{background:#ffffff0d}.twox2calc-pricing .pricing-compare-table td:not(:first-child),.twox2calc-pricing .pricing-compare-table th:not(:first-child){min-width:120px;text-align:center}.twox2calc-pricing .pricing-compare-section-title{margin:14px 0 8px;font-size:12px;opacity:.8;text-transform:uppercase;letter-spacing:.4px}.twox2calc-pricing .pricing-compare-current-col{box-shadow:inset 0 0 0 1px #ffffff38}.twox2calc-pricing .pricing-compare-current-badge{display:inline-flex;align-items:center;margin-left:6px;padding:2px 6px;font-size:10px;line-height:1;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff1a;color:var(--app-text-strong);text-transform:none;letter-spacing:0;opacity:.92}.twox2calc-pricing .pricing-plan-featured{--twox2calc-card-bg: rgba(255, 255, 255, .085);--twox2calc-card-border: rgba(34, 197, 94, .4);--pricing-plan-shadow: 0 18px 54px rgba(0, 0, 0, .24)}.twox2calc-pricing .pricing-public-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0 18px;border-bottom:1px solid rgba(255,255,255,.08)}.twox2calc-pricing .pricing-logo{display:inline-flex;align-items:center;gap:10px;color:var(--app-text-strong);text-decoration:none;font-size:28px;font-weight:800;white-space:nowrap}.twox2calc-pricing .pricing-logo-mark{display:grid;grid-template-columns:repeat(2,12px);grid-template-rows:repeat(2,12px);gap:4px}.twox2calc-pricing .pricing-logo-mark span{display:block;border-radius:4px;background:#60a5fa}.twox2calc-pricing .pricing-logo-mark span:nth-child(2){background:#93c5fd}.twox2calc-pricing .pricing-logo-mark span:nth-child(3){background:#e7ebee}.twox2calc-pricing .pricing-logo-mark span:nth-child(4){background:#fb923c}.twox2calc-pricing .pricing-public-nav{display:flex;align-items:center;justify-content:center;gap:28px;flex:1;min-width:0}.twox2calc-pricing .pricing-public-nav a{color:#e7ebeed6;text-decoration:none;font-size:14px;font-weight:700;padding:8px 0;border-bottom:2px solid transparent}.twox2calc-pricing .pricing-public-nav a.active{color:#60a5fa;border-bottom-color:#3b82f6}.twox2calc-pricing .pricing-header-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.twox2calc-pricing .pricing-header-login,.twox2calc-pricing .pricing-header-register{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:10px;text-decoration:none;font-weight:800;font-size:14px}.twox2calc-pricing .pricing-header-login{border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:var(--app-text-strong)}.twox2calc-pricing .pricing-header-register{border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 12px 30px #2563eb47}.twox2calc-pricing .pricing-trial-banner{display:flex;align-items:center;gap:18px;width:min(980px,100%);margin:24px auto 0;padding:16px 20px;border:1px solid rgba(59,130,246,.35);border-radius:16px;background:#2563eb1a;color:#e7ebeedb;line-height:1.45}.twox2calc-pricing .pricing-trial-icon{flex:0 0 auto;width:38px;height:38px;border-radius:50%;border:2px solid #3b82f6;color:#60a5fa;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:20px}@media (max-width: 880px){.twox2calc-pricing .pricing-public-header{flex-wrap:wrap}.twox2calc-pricing .pricing-public-nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}}@media (max-width: 560px){.twox2calc-pricing .pricing-logo{font-size:22px}.twox2calc-pricing .pricing-trial-banner{align-items:flex-start}}.twox2calc-auth-page{min-height:100vh;color:var(--app-text);overflow:hidden}.twox2calc-auth-page .auth-public-header{width:min(1180px,calc(100% - 48px));max-width:1180px;margin:0 auto}.twox2calc-auth-page .auth-public-nav{flex:0 0 auto;min-width:auto;justify-content:flex-end;gap:0}.auth-shell{width:min(460px,calc(100% - 40px));margin:0 auto;min-height:calc(100vh - 88px);display:flex;align-items:center;justify-content:center;padding:24px 0 32px;box-sizing:border-box}.auth-hero-card{padding:34px;border-radius:28px;border:1px solid rgba(255,255,255,.11);background:radial-gradient(420px 240px at 28% 12%,rgba(59,130,246,.23),transparent 62%),#ffffff0b;box-shadow:0 24px 80px #00000038}.auth-kicker{color:#60a5fa;font-size:14px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.auth-hero-card h1{margin:0;color:var(--app-text-strong);font-size:clamp(42px,6vw,72px);line-height:.96;letter-spacing:-.045em}.auth-hero-card p{margin:18px 0 0;max-width:560px;color:var(--app-text);font-size:18px;line-height:1.55}.auth-card{width:100%;border-radius:24px;border:1px solid rgba(255,255,255,.13);background:#fff1;box-shadow:0 24px 80px #00000047;padding:24px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:4px;margin-bottom:18px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#ffffff0b}.auth-tabs button{border:0;border-radius:12px;padding:11px 12px;background:transparent;color:#e7ebeead;font-weight:800;cursor:pointer}.auth-tabs button.active{color:#fff;background:linear-gradient(180deg,#2f8cff,#176be8);box-shadow:0 10px 28px #2f8cff4d}.auth-card-copy{margin-bottom:18px}.auth-card-copy h1{margin:0 0 8px;color:var(--app-text-strong);font-size:28px;line-height:1.1}.auth-card-copy p{margin:0;color:#e7ebeebd;font-size:14px;line-height:1.5}.auth-selected-plan,.auth-message{border-radius:14px;padding:12px 14px;margin-bottom:14px;line-height:1.42}.auth-selected-plan{border:1px solid rgba(59,130,246,.34);background:#2563eb2e;color:#dbeafe}.auth-form{display:grid;gap:14px}.auth-field{display:grid;gap:7px}.auth-field>span{font-size:13px;font-weight:800;color:#e7ebeed1}.twox2calc-auth-page input{min-height:44px;font-size:15px}.twox2calc-auth-page input::placeholder{color:#e7ebee6b}.auth-submit{width:100%!important;min-height:46px;margin-top:4px;border:0!important;background:linear-gradient(180deg,#2f8cff,#176be8)!important;color:#fff!important;font-weight:900;box-shadow:0 14px 34px #2f8cff47}.auth-error{border:1px solid rgba(248,113,113,.34);background:#7f1d1d3d;color:#fecaca}.auth-notice{border:1px solid rgba(74,222,128,.28);background:#1665342e;color:#bbf7d0}.auth-dev-link{border:1px solid rgba(251,191,36,.32);background:#92400e2e;color:#fde68a;overflow-wrap:anywhere}.auth-dev-link a{color:#93c5fd}.auth-links{display:flex;justify-content:center;gap:14px;margin-top:16px}.auth-links button{border:0;background:transparent;color:#93c5fd;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:4px}@media (max-width: 820px){.twox2calc-auth-page{overflow-y:auto}.twox2calc-auth-page .auth-public-header{width:min(1180px,calc(100% - 32px))}.auth-shell{width:min(460px,calc(100% - 32px));min-height:calc(100vh - 80px);padding-top:20px;padding-bottom:24px}}:root{--app-font-family: Mulish, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--app-font-size-base: 14px;--app-font-size-bump: 0px;--app-font-size: calc(var(--app-font-size-base) + var(--app-font-size-bump));--app-text: #6f7d88;--app-text-muted: #555;--app-text-strong: #111;--app-heading-weight: 500;--app-body-weight: 400;--ui-btn-bg: #fff;--ui-btn-border: #bbb;--ui-btn-text: inherit;--ui-input-bg: #fff;--ui-input-border: #bbb;--ui-input-text: inherit;--ui-modal-bg: #fff;--ui-modal-text: #111;--ui-seg-bg: rgba(0,0,0,.03);--ui-seg-border: #d8d8d8;--ui-seg-active-bg: #fff;--ui-seg-active-shadow: inset 0 0 0 1px rgba(0,0,0,.1);--calc-card-border: #d8d8d8;--calc-card-border-hover: #c8c8c8;--calc-card-shadow-hover: 0 2px 10px rgba(0, 0, 0, .04);--calc-card-bg: #fffbe6;--calc-card-title-font-size: 14px;--calc-card-text: var(--app-text);--calc-card-title-color: inherit;--calc-card-meta-color: #666}html,body,#root{margin:0;padding:0;font-family:var(--app-font-family);font-size:var(--app-font-size);font-weight:var(--app-body-weight);color:var(--app-text)}#root{min-height:100vh}html.twox2calc-dashboard-dark,html.twox2calc-dashboard-dark body{background:#0b1220;color:#c2c7cb}html.twox2calc-dashboard-dark{--app-text: #c2c7cb;--app-text-muted: rgba(194, 199, 203, .76);--app-text-strong: #e7ebee;--twox2calc-card-bg: rgba(255, 255, 255, .06);--twox2calc-card-border: rgba(255, 255, 255, .12);--twox2calc-text: var(--app-text);--twox2calc-text-strong: var(--app-text-strong);--ui-btn-bg: rgba(255, 255, 255, .06);--ui-btn-border: rgba(255, 255, 255, .16);--ui-btn-text: var(--app-text);--ui-input-bg: rgba(255, 255, 255, .06);--ui-input-border: rgba(255, 255, 255, .16);--ui-input-text: var(--app-text);--ui-seg-bg: rgba(255, 255, 255, .06);--ui-seg-border: rgba(255, 255, 255, .14);--ui-seg-active-bg: rgba(255, 255, 255, .16);--ui-seg-active-shadow: inset 0 0 0 1px rgba(255, 255, 255, .24);--ui-modal-bg: rgba(17, 24, 39, .98);--ui-modal-text: var(--app-text);--ui-modal-border: rgba(255, 255, 255, .14);--ui-modal-header-border: rgba(255, 255, 255, .1);--ui-modal-shadow: 0 18px 60px rgba(0,0,0,.55);--ui-seg-bg: rgba(255,255,255,.06);--ui-seg-border: rgba(255,255,255,.14);--ui-seg-active-bg: rgba(255,255,255,.16);--ui-seg-active-shadow: inset 0 0 0 1px rgba(255,255,255,.24);--calc-card-text: #6f7d88;--calc-card-title-color: #111;--calc-card-meta-color: #666}button,input,select,textarea{font-family:inherit;color:inherit}h1,h2,h3,h4,h5,h6,strong,b{font-weight:var(--app-heading-weight)}.twox2calc-public{font-family:var(--app-font-family);font-size:var(--app-font-size);color:var(--app-text)}.twox2calc-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-repeat:no-repeat;background-position:right 18px center;background-size:12px 8px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath d='M2 2l5 5 5-5' fill='none' stroke='%23444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.twox2calc-select--spaced{background-position:right 10px center}.twox2calc-select::-ms-expand{display:none}.twox2calc-public.twox2calc-dark .twox2calc-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath d='M2 2l5 5 5-5' fill='none' stroke='%23f9fafb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.calc-card-link{display:block;text-decoration:none;color:inherit}.calc-card{padding:14px;border:1px solid var(--calc-card-border);border-radius:16px;background:var(--calc-card-bg, #fff);color:var(--calc-card-text, inherit);cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease,transform .12s ease}.calc-card-title{font-size:var(--calc-card-title-font-size, inherit);color:var(--calc-card-title-color, inherit)}.calc-card:hover{border-color:var(--calc-card-border-hover);box-shadow:var(--calc-card-shadow-hover)}.calc-card:active{transform:translateY(1px)}
