:root{--bg:#080706;--surface:#0d0b08;--surface-raised:#12100c;--text-primary:#f5f1e7;--text-secondary:#b6b0a3;--text-muted:#716c63;--gold:#dbae44;--gold-soft:#e8c15b;--gold-light:#f4d979;--line:#e1be5b1f;--line-strong:#e1be5b3d;color:var(--text-primary);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);scrollbar-width:none;-ms-overflow-style:none;min-width:320px}html::-webkit-scrollbar{width:0;height:0;display:none}body{scrollbar-width:none;-ms-overflow-style:none;background:radial-gradient(circle at 88% 9%,#ad7e1914,#0000 27%),radial-gradient(circle at 4% 42%,#ad7e190b,#0000 22%),#080706;min-width:320px;min-height:100vh;margin:0}body::-webkit-scrollbar{width:0;height:0;display:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}::selection{color:#0b0904;background:var(--gold-light)}:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}#root{min-height:100vh}.app-shell{width:100%;min-height:100svh;overflow-x:hidden}.topbar,.workspace,.footer{width:min(1080px,100% - 40px);margin-inline:auto}.topbar{border-bottom:1px solid #e1be5b1a;justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.brand{align-items:center;gap:13px;min-width:0;display:inline-flex}.brand-crest{object-fit:contain;opacity:1;filter:drop-shadow(0 0 11px #dbae4433)drop-shadow(0 7px 18px #0000005c);flex:none;width:54px;height:58px}.brand-copy{gap:3px;line-height:1;display:grid}.brand-parent{color:var(--gold-soft);letter-spacing:.22em;font-size:.64rem;font-weight:850}.brand-copy strong{color:var(--text-primary);letter-spacing:.07em;font-size:.96rem;font-weight:760}.topbar-product{color:#b6b0a39e;letter-spacing:.17em;font-size:.62rem;font-weight:720}.workspace{padding:30px 0 42px}.workspace-intro{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:22px;display:flex}.workspace-intro h1{color:var(--text-primary);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,2.85rem);font-weight:720;line-height:.96}.workspace-intro p{color:#b6b0a3d1;text-align:right;max-width:320px;margin:0 0 2px;font-size:.82rem;line-height:1.5}.card-kicker,.result-kicker{color:var(--gold);letter-spacing:.18em;font-size:.62rem;font-weight:850}.calculator-panel{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px;display:grid}.input-card,.result-card{border-radius:17px;min-height:234px}.input-card{background:linear-gradient(145deg,#ffffff07,#ffffff01);border:1px solid #e1be5b1f;padding:22px;box-shadow:inset 0 1px #ffffff05,0 18px 50px #00000014}.input-card-heading{margin-bottom:18px}.input-card-heading h2{color:var(--text-primary);margin:5px 0 0;font-size:1.1rem;font-weight:720;line-height:1}.form-fields{grid-template-columns:minmax(0,1.45fr) minmax(180px,.78fr);align-items:start;gap:16px;display:grid}.form-field{min-width:0}.field-heading{justify-content:space-between;align-items:center;gap:12px;min-height:18px;margin-bottom:8px;display:flex}.field-heading label{color:#f5f1e7f0;font-size:.75rem;font-weight:720;line-height:1.2}.field-heading span{color:#716c63e6;font-size:.62rem;line-height:1.2}.milhar-input-wrap,.date-input-wrap{background:linear-gradient(#00000057,#00000038);border:1px solid #e1be5b33;border-radius:11px;width:100%;height:64px;transition:border-color .18s,box-shadow .18s,background .18s;overflow:hidden;box-shadow:inset 0 1px 8px #00000029,0 0 0 1px #ffffff02}.milhar-input-wrap input{width:100%;height:100%;color:var(--text-primary);font:inherit;letter-spacing:.13em;background:0 0;border:0;outline:0;padding:0 16px;font-size:clamp(1.8rem,4vw,2.55rem);font-weight:760}.milhar-input-wrap input::placeholder{color:#514d46;opacity:1}.date-input-wrap input{width:100%;height:100%;color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;background:0 0;border:0;outline:0;padding:0 14px;font-size:.86rem;font-weight:700}.milhar-input-wrap:focus-within,.date-input-wrap:focus-within{background:linear-gradient(#140f07b8,#050403a8);border-color:#e8c15bb3;box-shadow:0 0 0 3px #dbae440e,inset 0 1px 8px #00000029}.result-card{isolation:isolate;background:radial-gradient(circle at 82% 48%,#ebc2531c,#0000 31%),radial-gradient(circle at 16% 20%,#95671417,#0000 34%),linear-gradient(145deg,#302108b3,#0b0906fa 68%);border:1px solid #e8c15b52;align-items:center;padding:28px 34px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffe28909,0 24px 70px #0000001f}.result-card:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(115deg,#0000 0%,#ffe59306 42%,#0000 58%);position:absolute;inset:0}.result-content{z-index:2;position:relative}.result-kicker{color:#e8c15beb}.prime-number{color:#f5d873;letter-spacing:.055em;text-shadow:0 8px 32px #dbae441f,0 1px #fff4c62e;margin-top:13px;font-size:clamp(3.7rem,7vw,5.75rem);font-weight:770;line-height:.88;display:block}.result-caption{color:#716c63e0;margin-top:15px;font-size:.65rem;display:block}.result-watermark{z-index:1;object-fit:contain;opacity:.13;pointer-events:none;filter:drop-shadow(0 0 20px #dbae441f);width:164px;height:164px;position:absolute;top:50%;right:26px;transform:translateY(-50%)}.generate-button{color:#0b0904;cursor:pointer;letter-spacing:.01em;background:linear-gradient(115deg,#b77e15 0%,#e8bd4b 28%,#f3d977 52%,#d8a832 76%,#ad7510 100%);border:1px solid #ffe1832e;border-radius:11px;width:100%;min-height:50px;margin-top:14px;padding:0 24px;font-size:.8rem;font-weight:850;transition:transform .18s,box-shadow .18s,filter .18s,opacity .18s;display:block;box-shadow:0 10px 30px #a4700b1f,inset 0 1px #fff8d44d}.generate-button:not(:disabled):hover{filter:brightness(1.025);transform:translateY(-1px);box-shadow:0 13px 34px #a4700b26,inset 0 1px #fff8d45c}.generate-button:disabled{cursor:not-allowed;opacity:.28;filter:saturate(.65)}.generated-section{border-top:1px solid #e1be5b1a;margin-top:27px;padding-top:22px}.generated-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;display:flex}.generated-title-wrap{align-items:center;gap:10px;min-width:0;display:flex}.generated-heading h2{color:var(--text-primary);margin:0;font-size:.98rem;font-weight:700}.generated-count{color:#f4d979eb;background:#dbae4406;border:1px solid #e1be5b33;border-radius:999px;flex:none;place-items:center;min-width:34px;height:25px;padding:0 9px;font-size:.66rem;font-weight:820;display:inline-grid}.copy-button{color:#f4d979f5;cursor:pointer;min-height:36px;font:inherit;background:linear-gradient(#daab3513,#daab3509);border:1px solid #daab3557;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.69rem;font-weight:790;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.copy-button:hover{background:linear-gradient(#daab351f,#daab350e);border-color:#daab3585;transform:translateY(-1px)}.copy-button--success{color:#62d782;background:#62d78211;border-color:#62d7826b}.copy-button--success:hover{background:#62d78211}.copy-check{color:#62d782;font-size:.88rem;font-weight:900}.copy-error{color:var(--text-muted);margin:-3px 0 12px;font-size:.68rem}.generated-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.generated-number{color:#f5f1e7f0;letter-spacing:.075em;background:linear-gradient(145deg,#ffffff04,#ffffff01);border:1px solid #e1be5b17;border-radius:9px;place-items:center;min-height:40px;font-size:.81rem;font-weight:730;transition:border-color .16s,background .16s,transform .16s;display:grid;box-shadow:inset 0 1px #ffffff03}.generated-number:hover{background:linear-gradient(145deg,#dbae4409,#ffffff02);border-color:#e1be5b33;transform:translateY(-1px)}.footer{color:#716c63b8;letter-spacing:.075em;border-top:1px solid #e1be5b14;justify-content:space-between;align-items:center;gap:18px;min-height:52px;font-size:.57rem;display:flex}@media (width<=900px){.topbar,.workspace,.footer{width:min(100% - 28px,720px)}.workspace{padding-top:27px}.workspace-intro{flex-direction:column;align-items:flex-start;gap:8px}.workspace-intro p{text-align:left;max-width:none}.calculator-panel{grid-template-columns:1fr}.input-card,.result-card{min-height:auto}.result-card{min-height:190px}.generated-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=620px){.topbar{min-height:66px}.topbar-product{display:none}.brand-crest{width:42px;height:46px}.brand-parent{font-size:.58rem}.brand-copy strong{font-size:.86rem}.workspace{padding:23px 0 34px}.workspace-intro{margin-bottom:18px}.workspace-intro h1{font-size:2rem}.input-card{padding:18px}.form-fields{grid-template-columns:1fr;align-items:start;gap:15px}.milhar-input-wrap,.date-input-wrap{height:58px}.result-card{min-height:172px;padding:24px}.result-watermark{opacity:.11;width:130px;height:130px;right:14px}.prime-number{font-size:clamp(3.3rem,18vw,4.5rem)}.generated-heading{flex-wrap:wrap}.copy-button{margin-left:auto}.generated-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer{flex-direction:column;align-items:flex-start;gap:7px;min-height:auto;padding:20px 0}}@media (width<=390px){.topbar,.workspace,.footer{width:calc(100% - 22px)}.brand-crest{width:39px;height:43px}.workspace{padding-top:20px}.workspace-intro h1{font-size:1.85rem}.generated-title-wrap{gap:8px}.generated-heading h2{font-size:.92rem}.copy-button{min-height:34px;padding:0 11px;font-size:.66rem}.generated-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
