.hero{border-bottom:var(--rule) solid var(--ink);grid-template-columns:minmax(0,7fr) minmax(0,6fr);min-height:calc(100vh - 64px);display:grid}.hero-copy{align-self:center;max-width:700px;padding:56px 48px 48px 40px}.hero-field{background:var(--blue);border-left:var(--rule) solid var(--ink);place-items:center;padding:48px;display:grid;position:relative}.hero-field:before{content:"";background:var(--blue);width:2px;position:absolute;top:0;bottom:0;left:-2px;transform:translate(-3px)}.hero-card{width:min(100%,520px)}.calc{margin-top:30px}.tabs{border:var(--rule) solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.tab{background:var(--paper);cursor:pointer;font-family:var(--caps);letter-spacing:.03em;border:0;justify-content:center;align-items:center;gap:10px;padding:11px 8px;font-size:18px;line-height:1;display:flex;position:relative}.tab+.tab{border-left:var(--rule) solid var(--ink)}.tab:hover{background:var(--paper-2)}.tab[aria-selected=true]{background:var(--red);color:var(--paper)}.tab:focus-visible{outline-offset:-5px;outline-color:var(--paper)}.tab[aria-selected=false]:focus-visible{outline-color:var(--red)}.ticon{flex:none;width:26px;height:26px}.ti{display:inline-flex}.form{border:var(--rule) solid var(--ink);border-top:0;gap:16px;padding:20px 22px 22px;display:grid}.who{font-family:var(--caps);letter-spacing:.04em;border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:18px}.form .who+.field{margin-top:-4px}.field label,.dob legend{margin-bottom:6px;padding:0;font-size:15px;display:block}.field label i,.dob legend i{color:var(--ink-2);font-style:italic}input[type=text],input[type=tel]{width:100%;height:48px;color:var(--ink);background:var(--paper);border:var(--rule) solid var(--ink);-webkit-appearance:none;appearance:none;border-radius:0;padding:0 12px;font-size:18px}input::placeholder{color:#6a655d;opacity:1}input:focus-visible{outline:3px solid var(--red);outline-offset:0}fieldset{border:0;min-width:0;margin:0;padding:0}.trio{grid-template-columns:1fr 1fr 1.4fr;gap:10px;display:grid}.trio label span{color:var(--ink-2);font-size:13px;font-family:var(--caps);letter-spacing:.04em;margin-bottom:4px;display:block}.radios{grid-template-columns:1fr 1fr;gap:10px;display:grid}.radios label{border:var(--rule) solid var(--ink);cursor:pointer;align-items:center;gap:10px;height:48px;padding:0 12px;display:flex}.radios input{-webkit-appearance:none;appearance:none;border:2px solid var(--ink);background:var(--paper);border-radius:50%;flex:none;width:16px;height:16px;margin:0}.radios input:checked{background:var(--red)}.radios label:has(input:checked){background:var(--paper-2)}.form .btn{width:100%}.err{color:var(--ink);min-height:1.4em;margin-top:10px;font-weight:700}.err:empty{display:none}.err-link{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;text-decoration:underline}.note{color:var(--ink-2);margin-top:12px;font-size:15px;font-style:italic}.card{border:var(--rule) solid var(--ink);background:var(--paper);font-family:var(--caps)}.bar{letter-spacing:.08em;white-space:nowrap;justify-content:center;align-items:center;height:44px;font-size:24px;line-height:1;display:flex;overflow:hidden}.bar-top{border-bottom:var(--rule) solid var(--ink)}.bar-bottom{border-top:var(--rule) solid var(--ink);letter-spacing:.06em;padding:0 12px;font-size:18px}.plates{aspect-ratio:1;isolation:isolate;position:relative}.plate{width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.stencil{mix-blend-mode:multiply}.stencil-red{transform:translate(1.6px,1px)}.stencil-blue{transform:translate(-1.2px,1.5px)}.stencil-green{transform:translate(.8px,-1.6px)}.stencil-ochre{transform:translate(-1.5px,-.6px)}.stamp[tabindex]{cursor:pointer;outline:none}.stamp[tabindex]:hover .face,.stamp.current .face,.stamp:focus-visible .face{fill:var(--red)}.stamp[tabindex]:hover text,.stamp.current text,.stamp:focus-visible text{fill:var(--paper)}.card:not(.preview) .plate-black{clip-path:inset(0 0 100%)}.card:not(.preview) .stencil-red{clip-path:inset(0 100% 0 0)}.card:not(.preview) .stencil-blue{clip-path:inset(0 0 0 100%)}.card:not(.preview) .stencil-green{clip-path:inset(0 0 100%)}.card:not(.preview) .stencil-ochre{clip-path:inset(100% 0 0)}.card:not(.preview) .stamp,.card:not(.preview) .age{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(1.35)}.card.s-black .plate-black,.card.s-red .stencil-red,.card.s-blue .stencil-blue,.card.s-green .stencil-green,.card.s-ochre .stencil-ochre{clip-path:inset(0)}.card.s-stamps .stamp,.card.s-stamps .age{opacity:1;transform:scale(1)}.card.live .plate-black{transition:clip-path .8s cubic-bezier(.6,0,.4,1)}.card.live .stencil{transition:clip-path .55s cubic-bezier(.6,0,.4,1)}.card.live .stamp,.card.live .age{transition:opacity .18s var(--ease), transform .22s var(--ease);transition-delay:calc(var(--i) * 14ms)}.result{border-bottom:var(--rule) solid var(--ink);padding:48px 40px 56px}#out-personal,#out-pair{max-width:var(--max);margin:0 auto}.blk-a{scroll-margin-top:12px}.result-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin:0 0 24px;display:flex}.result h2{font-size:34px}.r-sub{font-size:18px}.press{grid-template-columns:minmax(0,600px) 1fr;align-items:start;gap:32px 48px;display:grid}.chart{max-width:600px}.chart .card{font-size:0}.proof{border:var(--rule) solid var(--ink);max-width:380px;margin:0;padding:0;list-style:none;display:grid}.proof li{font-family:var(--caps);letter-spacing:.04em;color:var(--ink-2);align-items:center;gap:12px;padding:10px 14px;font-size:18px;display:flex}.proof li+li{border-top:1px solid var(--ink)}.proof li i{border:2px solid var(--ink);background:var(--paper);flex:none;width:22px;height:22px}.proof li.done{color:var(--ink)}.proof li.done i{background:var(--ink)}.proof li[data-step=red].done i{background:var(--red)}.proof li[data-step=blue].done i{background:var(--blue)}.proof li[data-step=green].done i{background:var(--green)}.proof li[data-step=ochre].done i{background:var(--ochre)}.proof li.on i{outline:2px solid var(--red);outline-offset:2px}.aside{gap:20px;display:grid}.legend{color:var(--ink-2);flex-wrap:wrap;gap:8px 22px;font-size:15px;display:flex}.legend span{align-items:center;gap:8px;display:inline-flex}.ln{background:var(--ink);width:34px;height:4px;display:inline-block}.ln-f{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);background:0 0;height:5px}.ln-ml{border-top:3px dashed var(--ink);background:0 0;height:0}.ln-r{background:var(--ochre);border:1px solid var(--ink);height:8px}.actions{flex-wrap:wrap;gap:10px;display:flex}.ghost{background:var(--paper);border:var(--rule) solid var(--ink);cursor:pointer;font-family:var(--caps);letter-spacing:.04em;padding:9px 18px;font-size:17px;line-height:1.2}.ghost:hover{background:var(--paper-2)}.ghost.sm{padding:5px 12px;font-size:15px}.cols{grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start;gap:40px 48px;display:grid}.blk-a+.cols,.blk-a+.blk-b{margin-top:40px}.chakra h3,.b-head h2{margin-bottom:14px;font-size:26px}.chakra .hint,.chakra .formula{color:var(--ink-2);margin:-6px 0 10px;font-size:15px;font-style:italic}.chakra .formula{margin-top:0}table{border-collapse:collapse;border:var(--rule) solid var(--ink);width:100%;font-size:17px}th,td{border-bottom:1px solid var(--ink);text-align:left;vertical-align:middle;padding:9px 12px}th{font-family:var(--caps);letter-spacing:.04em;border-bottom:var(--rule) solid var(--ink);font-size:17px;font-weight:400}th.num,td.num{text-align:right;font-family:var(--display);width:72px;font-size:20px}th.num{font-family:var(--caps);font-size:17px}td.c .cc{align-items:center;gap:10px;display:flex}td.c .rn{font-family:var(--caps);letter-spacing:.04em;flex:none;width:36px}td.c .mini{flex:none;width:22px;height:22px}.mini polygon{fill:none;stroke:var(--ink);stroke-width:1px}.mini circle{fill:var(--ink)}td.c small{color:var(--ink-2);font-size:13px;line-height:1.2;display:block}tr.total td{background:var(--ochre);border-bottom:0;font-weight:700}tr.total td.c{font-family:var(--caps);letter-spacing:.04em;font-size:18px;font-weight:400}.b-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.b-head h2{margin-bottom:14px}.acc-cw{border-left:var(--rule) solid var(--ink);place-items:center;display:grid}.acc-cw svg{stroke:currentColor;stroke-width:2.2px;fill:none;width:18px;height:18px;transition:transform .2s var(--ease)}.acc-head:hover{background:var(--paper-2)}.acc-head:focus-visible{outline-offset:-4px}.acc-item.open .acc-head{background:var(--red);color:var(--paper)}.acc-item.open .acc-sub{color:var(--paper)}.acc-item.open .acc-cw svg{transform:rotate(180deg)}.acc-item.locked .acc-head{cursor:default;color:var(--ink-2)}.acc-item.locked .acc-head:hover{background:0 0}.acc-panel{visibility:hidden;transition:grid-template-rows .3s var(--ease), visibility 0s .3s;grid-template-rows:0fr;display:grid}.acc-item.open .acc-panel{visibility:visible;transition:grid-template-rows .3s var(--ease), visibility 0s;grid-template-rows:1fr}.acc-inner{min-height:0;overflow:hidden}.acc-body{border-top:var(--rule) solid var(--ink);max-width:68ch;padding:18px 20px 22px}.acc-body>*+*{margin-top:12px}.acc-body .frame{font-style:italic}.acc-body .gist{font-weight:700}.acc-body .more{overflow-wrap:anywhere;color:var(--ink-2);border:0;padding:0;font-size:15px;font-style:normal}.symbolic{color:var(--ink-2);margin-top:4px;font-size:14px;font-style:italic}.unlock{border:var(--rule) dashed var(--ink);margin-top:18px;padding:16px 20px;display:none}.is-preview .unlock{display:block}.u-t{font-family:var(--caps);letter-spacing:.04em;font-size:20px}.u-s{color:var(--ink-2);margin-top:2px}.u-go{background:var(--paper);border:var(--rule) solid var(--ink);cursor:pointer;font-family:var(--caps);letter-spacing:.04em;margin-top:10px;padding:7px 16px;font-size:17px}.u-go:hover{background:var(--paper-2)}.is-preview .r-name,.is-preview #btn-clear,.is-preview .blk-c{display:none}.acc-body .cal{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.cal-dec{border:1px solid var(--ink);padding:10px 14px}.cal-dec.is-current{border:2px solid var(--ink)}.cal-dec h4{font-family:var(--caps);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:18px;display:flex}.cal-now{background:var(--red);color:var(--paper);letter-spacing:.05em;padding:2px 9px;font-size:14px}.cal-card{font-family:var(--caps);letter-spacing:.04em;color:var(--ink-2);margin-bottom:4px;font-size:16px}.cal-dec .txt{margin-bottom:6px;font-size:16px}.cal-ring{color:var(--ink-2);flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:14px;display:flex}.cal-rl{font-family:var(--caps);letter-spacing:.05em;font-size:15px}.cal-pt b{color:var(--ink)}.blk-c{gap:16px;margin-top:40px;display:grid}.c-sec{border:var(--rule) solid var(--ink);padding:18px 22px 20px}.c-sec h3{margin-bottom:8px;font-size:24px}.c-sec h4{font-family:var(--caps);letter-spacing:.04em;margin:14px 0 4px;font-size:18px}.c-sec p{max-width:72ch}.c-sec p+p{margin-top:8px}.c-n{font-family:var(--caps);letter-spacing:.04em;color:var(--ink);font-variant-caps:normal;font-weight:400}.pair-out .blk-a,.pair-out .blk-b{margin-top:0}#pair-score{margin-bottom:28px}.score{align-items:center;gap:28px;display:flex}.score-box{border:var(--rule) solid var(--ink);background:var(--ochre);text-align:center;flex:none;width:150px;padding:12px 0 10px}.score-n{font-family:var(--display);font-size:64px;line-height:1;display:block}.score-of{font-family:var(--caps);letter-spacing:.06em;margin-top:4px;font-size:17px;display:block}.score-tier{font-family:var(--display);margin-bottom:6px;font-size:30px;line-height:1.1}.score-k{max-width:56ch}.score-note{color:var(--ink-2);margin-top:4px;font-size:14px;font-style:italic}.pair-charts{grid-template-columns:1fr 1fr;gap:32px;margin-top:36px;display:grid}.pair-charts .mini-card{max-width:520px}.mini-t{font-family:var(--caps);letter-spacing:.04em;overflow-wrap:anywhere;margin-bottom:8px;font-size:20px}.pair-out .blk-b{margin-top:40px}.is-preview .pair-charts,.is-preview #out-pair .actions{display:none}@media (width<=900px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{max-width:none;padding:26px 16px 28px}.calc{margin-top:20px}.tab{gap:6px;padding:10px 4px;font-size:15px}.ticon{width:22px;height:22px}.form{padding:16px 14px 18px}.trio{gap:8px}.form .btn{height:54px;font-size:20px}.hero-field{border-left:0;border-top:var(--rule) solid var(--ink);padding:24px 16px 28px}.hero-field:before{display:none}.bar{height:38px;font-size:20px}.bar-bottom{font-size:15px}.result{padding:28px 16px 36px}.result h2{font-size:28px}.press{grid-template-columns:minmax(0,1fr);gap:16px}.proof{grid-template-columns:1fr 1fr;max-width:none}.proof li{padding:8px 10px;font-size:15px}.proof li+li{border-top:0}.proof li:nth-child(n+3){border-top:1px solid var(--ink)}.proof li:nth-child(2n){border-left:1px solid var(--ink)}.legend{gap:6px 16px;font-size:14px}.cols{grid-template-columns:minmax(0,1fr);gap:28px}.press{grid-template-columns:minmax(0,1fr)}.press>*,.cols>*,.blk-a,.blk-b,.blk-c,.acc-item,.acc-body,.pair-out>*{min-width:0}.more{overflow-wrap:anywhere}.blk-a+.cols{margin-top:28px}th,td{padding:8px 6px;font-size:15px}td.c .cc{gap:6px}td.c .mini{width:18px;height:18px}th.num,td.num{width:44px;font-size:18px}th.num{letter-spacing:.02em;font-size:14px}td.c .rn{width:30px}.acc-body{padding:14px 14px 18px}.score{flex-direction:column;align-items:flex-start;gap:14px}.score-box{width:130px}.pair-charts{grid-template-columns:1fr;gap:24px}}@media print{@page{margin:12mm}body{display:block}.hero,.actions,.unlock,#btn-clear,.proof,.legend{display:none!important}.result{border:0;padding:0}.card,.plate,.stencil,.tr,tr.total td,.proof li i{-webkit-print-color-adjust:exact;print-color-adjust:exact}.press{grid-template-columns:1fr}.chart{max-width:420px}.cols{grid-template-columns:1fr}.blk-b{break-before:page}.acc-item{break-inside:avoid}.acc-panel{visibility:visible;display:block}.acc-inner{overflow:visible}.acc-cw{display:none}.acc-head{grid-template-columns:72px 1fr}.acc-item.open .acc-head{color:var(--ink);background:0 0}.acc-item.open .acc-sub{color:var(--ink-2)}.c-sec,.cal-dec{break-inside:avoid}}
