.calculate-page{--calc-panel:#fffefa;--calc-deep:#160d49;--calc-violet:#705bed;--calc-soft:#e8e6fc;--calc-line:#d9d6ee;min-height:100vh;background:var(--background);color:var(--foreground);overflow-x:clip}.calculate-shell{max-width:1210px;margin:auto;padding:150px 28px 96px}.calculate-eyebrow,.calculate-kicker{font:600 11px/1.3 var(--font-geist-mono),monospace;letter-spacing:.15em;color:var(--primary)}.calculate-live{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 12px #9b82f5;margin-right:10px}.calculate-hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;min-height:560px}.calculate-copy h1{font-size:clamp(3.2rem,6.5vw,6.7rem);line-height:.96;letter-spacing:-.07em;font-weight:650;max-width:720px;margin:28px 0}.calculate-copy h1 em{font-style:normal;background:linear-gradient(95deg,#9b82f5,#c79ac6 45%,#ecaa81 80%,#ffbd4d);background-clip:text;-webkit-text-fill-color:transparent}.calculate-copy>p{font-size:17px;line-height:1.6;color:var(--muted-foreground);max-width:510px}.calculate-form{margin-top:42px;max-width:540px}.calculate-form label{display:block;font-size:13px;font-weight:600;margin-bottom:11px}.calculate-input-row{display:flex;align-items:center;min-height:62px;background:var(--card);border:1px solid var(--input);border-radius:12px;padding:7px 7px 7px 18px;gap:8px;box-shadow:0 8px 30px #160d490a}.calculate-input-row:focus-within{outline:2px solid var(--ring);outline-offset:2px}.calculate-input-row>span{color:var(--primary);font-size:21px}.calculate-input-row input{min-width:0;flex:1;background:transparent;color:var(--foreground);outline:0;border:0;font-size:17px}.calculate-download,.calculate-input-row button,.calculate-share{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:8px;background:var(--primary);color:var(--primary-foreground);font-weight:700;font-size:14px;padding:15px 18px;cursor:pointer;text-decoration:none;white-space:nowrap}.calculate-download:hover,.calculate-input-row button:hover,.calculate-share:hover{filter:brightness(1.08)}.calculate-note{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--muted-foreground);font-size:12px;margin-top:18px}.calculate-note span{width:3px;height:3px;background:var(--muted-foreground);border-radius:50%}.calculate-art{position:relative;min-height:500px;border:1px solid var(--calc-line);border-radius:26px;overflow:hidden;background:radial-gradient(circle at 52% 46%,#efe7ff 0,#e9e9ff 31%,#f6efff 60%,#fffefa 100%);box-shadow:0 20px 60px #705bed14}.calculate-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 27px,#705bed10 28px 29px),repeating-linear-gradient(90deg,transparent 0 27px,#705bed10 28px 29px)}.calculate-orbit{position:absolute;border:1px solid #9b82f588;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-25deg)}.orbit-one{width:470px;height:280px}.orbit-two{width:610px;height:390px;transform:translate(-50%,-50%) rotate(40deg)}.calculate-x{position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);font-size:230px;font-weight:600;line-height:1;color:#705bed;text-shadow:0 12px 35px #705bed30}.calculate-art-label{position:absolute;left:30px;top:26px;font:600 12px/1.5 var(--font-geist-mono),monospace;letter-spacing:.13em;color:#705bed}.calculate-art-number{position:absolute;right:30px;bottom:26px;font:500 12px var(--font-geist-mono),monospace;color:#705bed}.calculate-error{border:1px solid var(--destructive);color:var(--destructive);border-radius:10px;padding:16px;margin-top:22px}.calculate-result{margin-top:70px;border-top:1px solid var(--border);padding-top:35px}.calculate-result-head{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:22px;margin-bottom:24px}.calculate-result h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.055em;margin:7px 0 0}.calculate-card{min-height:500px;border-radius:24px;padding:30px 36px;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 28%,#705bed 0,#392679 38%,#160d49 78%);border:1px solid #9b82f5;box-shadow:0 28px 85px #160d4940;color:#fffefa}.calculate-card:before{content:"";position:absolute;inset:0;opacity:.25;background:repeating-linear-gradient(110deg,transparent 0 70px,#d6caff25 71px 72px);pointer-events:none}.calculate-card-bottom,.calculate-card-top{display:flex;justify-content:space-between;align-items:center;position:relative}.calculate-card-top{font:600 13px var(--font-geist-mono),monospace;letter-spacing:.12em;color:#d8d2ff}.calculate-card-top b{color:#ffbd4d;font-size:20px}.calculate-card-middle{position:relative;padding:65px 0 75px}.calculate-profile{display:flex;align-items:center;gap:12px;margin-bottom:40px}.calculate-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#ffbd4d;color:#160d49;font-weight:800}.calculate-profile small,.calculate-profile strong{display:block}.calculate-profile small{color:#d1c9f0;margin-top:3px}.calculate-card-bottom small,.calculate-card-label{font:600 11px var(--font-geist-mono),monospace;letter-spacing:.13em;color:#d1c9f0}.calculate-amount{font-size:clamp(5rem,13vw,10.5rem);font-weight:700;line-height:1;letter-spacing:-.095em;color:#ffbd4d;white-space:nowrap}.calculate-card-sub{color:#eee8ff;font-size:18px;margin-top:18px}.calculate-card-bottom{border-top:1px solid #c9b9ff70;padding-top:20px;gap:20px;flex-wrap:wrap}.calculate-card-bottom>div{display:flex;flex-direction:column;gap:7px}.calculate-card-bottom strong{font:600 21px var(--font-geist-mono),monospace}.calculate-card-arrow{margin-left:auto;font-size:36px;color:#ffbd4d}.calculate-result-foot{display:flex;justify-content:space-between;gap:30px;align-items:start;margin-top:24px}.calculate-result-foot>div{max-width:660px}.calculate-result-foot h3{font-size:17px}.calculate-result-foot p{color:var(--muted-foreground);font-size:13px;line-height:1.6}.calculate-share{background:var(--secondary);color:var(--foreground);border:1px solid var(--border)}.dark .calculate-page{--calc-line:#2f3336}.dark .calculate-copy h1 em{background:none;-webkit-text-fill-color:var(--primary)}.dark .calculate-art{background:radial-gradient(circle at 50% 45%,#132e47 0,#081724 60%,#000 100%)}.dark .calculate-art:before{background:repeating-linear-gradient(0deg,transparent 0 27px,#1d9bf015 28px 29px),repeating-linear-gradient(90deg,transparent 0 27px,#1d9bf015 28px 29px)}.dark .calculate-art-label,.dark .calculate-art-number,.dark .calculate-x{color:#1d9bf0}.dark .calculate-orbit{border-color:#1d9bf088}@media(max-width:800px){.calculate-shell{padding:128px 20px 65px}.calculate-hero{grid-template-columns:1fr;gap:32px}.calculate-art{min-height:320px}.calculate-x{font-size:170px}.calculate-result-foot{flex-direction:column}.calculate-card{min-height:420px;padding:22px}.calculate-card-middle{padding:48px 0}.calculate-amount{font-size:clamp(4.4rem,16vw,8rem)}}@media(max-width:440px){.calculate-input-row{flex-wrap:wrap}.calculate-input-row input{width:calc(100% - 40px)}.calculate-input-row button{width:100%}.calculate-art{min-height:280px}.calculate-card-top span:last-child{display:none}.calculate-card-bottom{gap:12px}.calculate-card-bottom strong{font-size:16px}.calculate-card-bottom small{font-size:8px}.calculate-card-arrow{display:none}}.calculate-card{background:#073cf3;border-color:#8ca5ff}.calculate-card:before{opacity:.12;background:repeating-linear-gradient(90deg,transparent 0 37px,#fff 38px 39px)}.calculate-card-middle{display:flex;flex-direction:column;gap:24px;padding:42px 0 52px}.calculate-profile{margin-bottom:14px}.calculate-avatar{overflow:hidden;flex:none}.calculate-avatar img{display:block;width:100%;height:100%;object-fit:cover}.calculate-card-label{font:400 clamp(20px,2.4vw,31px)/1.2 Arial,sans-serif;letter-spacing:0;color:#fff}.calculate-amount{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em;font-size:clamp(5rem,12vw,10rem);line-height:1.05;color:#fff}.calculate-monthly-block{align-self:flex-end;text-align:right}.calculate-monthly{display:flex;align-items:baseline;justify-content:flex-end;gap:15px}.calculate-monthly strong{font:400 clamp(4.5rem,10vw,9rem)/1.05 Georgia,serif;letter-spacing:-.07em;color:#fff}.calculate-monthly span{font-size:clamp(19px,2.3vw,30px);white-space:nowrap}.calculate-card-arrow,.calculate-card-top b{color:#fff}.calculate-card-bottom{border-color:#ffffff70}.calculate-card-bottom small,.calculate-card-top,.calculate-profile small{color:#d7e0ff}@media(max-width:600px){.calculate-card-middle{gap:30px;padding:36px 0}.calculate-amount{font-size:clamp(4rem,15vw,6.5rem)}.calculate-monthly strong{font-size:clamp(3.8rem,14vw,6.5rem)}.calculate-monthly{gap:8px}.calculate-monthly span{font-size:17px}.calculate-card-label{font-size:20px}.calculate-profile strong{font-size:15px}}.calculate-art{background:#073cf3}.calculate-art:before{display:none}.calculate-art-image{object-fit:cover;object-position:center}.calculate-art-label{z-index:1;color:#fff;text-shadow:0 2px 12px #001c87;background:#002ca8b8;padding:10px 12px;border-radius:6px}.calculate-loading{display:grid;place-items:center;padding:120px 24px 70px}.calculate-loading-inner{text-align:center;max-width:520px}.calculate-loading-mark{font-size:74px;color:#073cf3;line-height:1}.calculate-loading-spinner{width:36px;height:36px;border:3px solid #cbd7ff;border-top-color:#073cf3;border-radius:50%;animation:calculate-spin 1s linear infinite;margin:28px auto}.calculate-loading h1{font-size:clamp(28px,5vw,46px);letter-spacing:-.05em}.calculate-loading p{color:var(--muted-foreground);line-height:1.5}.calculate-loading-bar{height:5px;background:#d9e2ff;border-radius:9px;margin-top:30px;overflow:hidden}.calculate-loading-bar span{display:block;width:35%;height:100%;background:#073cf3;animation:calculate-progress 1.4s ease-in-out infinite alternate}@keyframes calculate-spin{to{transform:rotate(1turn)}}@keyframes calculate-progress{to{transform:translateX(185%)}}@media(prefers-reduced-motion:reduce){.calculate-loading-bar span,.calculate-loading-spinner{animation:none}}