:root{color-scheme:light;--ink:#14263e;--muted:#5c6877;--gold:#e8c785;--line:#dde2e8;--paper:#f5f7fa}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}header,main,footer{max-width:1180px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:28px 30px;border-bottom:1px solid var(--line)}a{color:inherit}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:24px}.brand em{font-weight:normal}.mark{display:grid;place-items:center;background:var(--ink);color:var(--gold);width:39px;height:42px;border-radius:3px;font-size:28px}nav{display:flex;align-items:center;gap:28px;font-size:14px}nav a{text-decoration:none}.badge{font-size:12px;letter-spacing:1.3px;border:1px solid #cbd3de;border-radius:20px;padding:6px 12px}main{padding:0 30px}.intro{padding:52px 0 32px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;margin:0 0 13px}.intro h1{font-family:Georgia,serif;font-size:clamp(38px,4.5vw,58px);font-weight:400;line-height:1.1;letter-spacing:-1.5px;margin:0 0 20px}.intro h1 em{color:#6c5330}.intro>p:last-child{color:var(--muted);margin:0;font-size:17px}.workspace{display:grid;grid-template-columns:1.05fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;box-shadow:0 18px 50px #12233b08}.form-panel{padding:32px 36px}.section-title{display:flex;align-items:center;gap:18px;margin-bottom:28px}.number{border:1px solid var(--line);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-family:Georgia,serif;color:#6c5330}.section-title .eyebrow{margin-bottom:3px;font-size:12px;color:var(--muted)}h2{font-family:Georgia,serif;font-weight:400;font-size:28px;line-height:1.2;margin:0}label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.required{color:#805b2c}input:not([type=checkbox]){font:inherit;width:100%;padding:13px 14px;border:1px solid #cbd3de;border-radius:5px;background:#fff;color:var(--ink);min-height:52px}input:disabled{background:#edf0f4;color:#8390a0}input:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b38a44;outline-offset:3px}.hint{font-size:13px;line-height:1.55;color:var(--muted);margin:8px 0 19px}.optional-head{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:19px;font-size:14px}.optional-head .hint{margin:0}.check{display:flex;align-items:center;gap:9px;font-weight:400;margin:13px 0 18px}.check input{accent-color:var(--ink);width:18px;height:18px}.fieldrow{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}.primary{border:0;background:var(--ink);color:white;width:100%;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;border-radius:5px;font:inherit;font-size:15px;cursor:pointer}.primary:hover{background:#243e5f}.privacy{font-size:12px;text-align:center;color:var(--muted);margin-bottom:0}.error{color:#a0252c;font-size:14px}.error:empty{display:none}.result-panel{background:#101e35;color:#fff;padding:34px 38px;display:flex;flex-direction:column}.result-top{display:flex;justify-content:space-between;align-items:center;color:var(--gold)}.result-top .eyebrow{margin:0}.smallmark{font-family:Georgia,serif;font-size:20px}#empty{flex:1;display:flex;flex-direction:column;justify-content:center}.cycles{display:flex;align-items:center;gap:22px;margin:30px 0 25px;color:var(--gold)}.cycles span{width:72px;height:72px;border:1px solid #e8c78566;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:36px}.cycles i{font-size:20px;font-style:normal;color:#8e9eb4}#empty h2{font-size:38px;line-height:1.17}#empty p{color:#b9c4d5;max-width:360px;font-size:15px;margin:21px 0}.empty-bottom{border-top:1px solid #ffffff25;padding-top:22px;margin-top:25px;font-size:13px;color:#b9c4d5}.result-date{color:#c0ccdc;margin:34px 0 10px}#wetonname{font-size:clamp(34px,4vw,48px);color:var(--gold);margin-bottom:18px}.result-tag{font-size:11px;letter-spacing:1px;color:#c0ccdc}.neptu{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;padding:27px 0;margin:24px 0}.neptu div{text-align:center}.neptu span{display:block;font-size:13px;color:#b9c4d5}.neptu strong{font-family:Georgia,serif;font-weight:400;font-size:35px}.neptu b{font-weight:400;color:#8092aa}.total strong{color:var(--gold)}.result-note{font-size:14px;color:#c0ccdc}.result-actions{display:flex;gap:10px;margin-top:25px}.result-actions button{font:inherit;font-size:14px;border:1px solid #6b7b92;border-radius:5px;background:transparent;color:#fff;padding:11px 13px;cursor:pointer}.result-actions button:first-child{background:var(--gold);color:var(--ink);border-color:var(--gold)}.tiny{font-size:12px;color:#a6b5ca;margin-top:18px}.method{display:grid;grid-template-columns:1fr 1.65fr;gap:48px;padding:64px 0}.method h2{font-size:32px}.method .eyebrow{color:var(--muted)}details{border-bottom:1px solid var(--line);padding:17px 0}details:first-child{padding-top:0}summary{cursor:pointer;font-size:16px;font-weight:600}details p,details a{font-size:14px;color:var(--muted)}details a{display:inline-block;margin-bottom:8px;text-underline-offset:3px}footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:24px 30px 35px;font-size:12px;color:var(--muted)}footer>span:first-child{font-family:Georgia,serif;font-size:18px;color:var(--ink)}dialog{border:1px solid var(--line);border-radius:12px;padding:32px;max-width:460px;width:calc(100% - 32px);color:var(--ink);box-shadow:0 30px 100px #0004}dialog::backdrop{background:#081629aa}dialog h2{font-size:32px}dialog>p:not(.eyebrow){font-size:14px}dialog .close{float:right;background:none;border:0;font-size:28px;cursor:pointer;color:var(--ink)}dl{border-top:1px solid var(--line);padding-top:18px}dt{font-size:13px;color:var(--muted)}dd{margin:0 0 12px;font-weight:600;overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:740px){header{padding:20px}.brand{font-size:21px}nav{gap:0}nav a{display:none}.badge{font-size:10px;padding:5px 9px}main{padding:0 18px}.intro{padding:34px 0 26px}.intro h1{font-size:42px}.intro>p:last-child{font-size:16px}.workspace{grid-template-columns:1fr}.form-panel,.result-panel{padding:27px 24px}.result-panel{min-height:440px}.method{grid-template-columns:1fr;gap:25px;padding:40px 0}.method h2 br{display:none}.method h2{font-size:29px}footer{padding:20px;flex-wrap:wrap;gap:12px}footer p{order:3;width:100%;margin:0}.fieldrow{gap:12px}input:not([type=checkbox]){min-width:0}.desktop{display:none}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s}html{scroll-behavior:smooth}}
