:root{--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 80px;--s10: 112px}.crumbs{padding:var(--s10) 0 0}@media(max-width:800px){.crumbs{padding-top:var(--s9)}}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;font-size:13px;color:var(--ink-variant)}.crumbs li{display:flex;align-items:baseline}.crumbs a{color:var(--ink-variant);text-decoration:none}.crumbs a:hover{color:var(--primary);text-decoration:underline}.crumbs [aria-current]{font-weight:600;color:var(--ink)}.crumbs .sep{margin:0 var(--s2);color:var(--outline-soft)}.tool,.hub{padding:var(--s5) 0 0}.tool-head h1{font-size:clamp(32px,4.4vw,48px);font-weight:800;line-height:1.12;letter-spacing:-.025em;max-width:18ch}.tool-head .sub{margin-top:var(--s4);font-size:18px;line-height:1.55;color:var(--ink-variant);max-width:62ch}.instrument{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:var(--s8);align-items:start;margin-top:var(--s7)}@media(max-width:980px){.instrument{grid-template-columns:1fr;gap:var(--s7);margin-top:var(--s6)}}.panel{background:var(--card);border:1px solid var(--input-line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--s6)}@media(max-width:560px){.panel{padding:var(--s5)}}.inputs h2,.result h2{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-variant);margin-bottom:var(--s5)}.rows{display:flex;flex-direction:column}.group{display:flex;flex-direction:column;gap:var(--s5)}.group+.group{margin-top:var(--s6);padding-top:var(--s6);border-top:1px solid var(--input-line)}.row label{display:block;font-size:15px;font-weight:600;color:var(--ink)}.row .help{display:block;margin-top:2px;font-size:13px;line-height:1.45;color:var(--ink-variant)}.row .translated{margin-top:var(--s2);font-weight:600;color:var(--on-primary-fixed)}.row .entry{position:relative;display:flex;align-items:center;margin-top:var(--s2)}.row input{width:100%;font:inherit;font-size:16px;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--card);border:1px solid var(--input-line);border-radius:var(--r);padding:11px 14px;transition:border-color .15s ease,box-shadow .15s ease}.row.pct input{padding-right:36px}.row input::placeholder{color:var(--ink-variant);opacity:.75}.row input:hover{border-color:var(--outline-soft)}.row input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #a437001f}.row .entry textarea{width:100%;font:inherit;font-size:16px;line-height:1.6;color:var(--ink);background:var(--card);border:1px solid var(--input-line);border-radius:var(--r);padding:11px 14px;resize:vertical;min-height:180px;transition:border-color .15s ease,box-shadow .15s ease}.row .entry textarea::placeholder{color:var(--ink-variant);opacity:.75}.row .entry textarea:hover{border-color:var(--outline-soft)}.row .entry textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #a437001f}.row .entry select,.safe select{width:100%;appearance:none;-webkit-appearance:none;font:inherit;font-size:16px;color:var(--ink);background-color:var(--card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a4138' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px 18px;border:1px solid var(--input-line);border-radius:var(--r);padding:11px 40px 11px 14px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.row .entry select:hover,.safe select:hover{border-color:var(--outline-soft)}.row .entry select:focus,.safe select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #a437001f}.row .entry select option,.safe select option{font-size:15px}.row .unit{position:absolute;right:14px;font-size:14px;font-weight:600;color:var(--ink-variant);pointer-events:none}.result{position:sticky;top:104px}@media(max-width:980px){.result{position:static}}.result .date{font-size:clamp(30px,3.6vw,40px);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--primary);font-variant-numeric:tabular-nums;text-wrap:balance}.result .date.waiting{color:var(--ink-variant)}.result .count{margin-top:var(--s2);font-size:16px;color:var(--ink-variant);font-variant-numeric:tabular-nums}.verdict{margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--input-line)}.verdict .state{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700}.verdict .dot{width:9px;height:9px;border-radius:50%;background:var(--muted);flex:none}.verdict[data-alive=true] .dot{background:var(--primary)}.verdict p{margin-top:var(--s2);font-size:14px;line-height:1.5;color:var(--ink-variant)}.schedule{margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--input-line)}.schedule .bars{display:flex;align-items:flex-end;gap:2px;height:72px}.schedule .bars i{flex:1;min-width:2px;background:var(--primary);border-radius:2px 2px 0 0}.schedule .bars i[data-under]{background:var(--muted)}.schedule .lanes{position:relative;display:flex;gap:2px;height:28px}.schedule .lanes i{background:var(--muted);border-radius:2px;min-width:3px}.schedule .lanes i[data-dense]{background:var(--primary)}.schedule .lanes .deadline{position:absolute;top:-6px;bottom:-6px;width:2px;background:var(--ink);border-radius:1px}.schedule .legend{margin-top:10px;font-size:13px;color:var(--ink-variant)}.schedule .axis{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--ink-variant);font-variant-numeric:tabular-nums}.result .hook{margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--input-line)}.result .hook p{font-size:15px;font-weight:600;line-height:1.45;color:var(--ink);margin:0 0 12px}.result .hook a{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;letter-spacing:.02em;background:var(--primary);color:var(--on-primary);border-radius:999px;padding:10px 20px;text-decoration:none;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.result .hook a:hover{background:var(--primary-hover);box-shadow:var(--glow);transform:translateY(-2px)}.result .hook a:active{transform:translateY(0)}.asked{padding:var(--s8) 0 0}.asked h2{font-size:clamp(26px,3.2vw,32px);font-weight:700;letter-spacing:-.01em}.asked>.shell>p{margin-top:var(--s3);font-size:17px;color:var(--ink-variant);max-width:62ch}.asked ol{list-style:none;margin-top:var(--s6);display:grid;max-width:72ch}.asked li{padding:var(--s5) 0;border-top:1px solid var(--input-line)}.asked li h3{font-size:18px;font-weight:600;line-height:1.4;text-wrap:pretty}.asked li p{margin-top:var(--s2);font-size:15px;line-height:1.6;color:var(--ink-variant);max-width:68ch}.asked .yours{display:inline-block;margin-left:var(--s3);vertical-align:3px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--on-primary-fixed);background:var(--primary-fixed);border-radius:999px;padding:3px 9px;white-space:nowrap}.notes{padding:var(--s10) 0 0}.notes .shell{max-width:780px}.notes h2{font-size:clamp(26px,3.2vw,32px);font-weight:700;letter-spacing:-.01em}.notes h3{margin-top:var(--s7);font-size:19px;font-weight:700}.notes p{margin-top:var(--s3);font-size:17px;line-height:1.65;color:var(--ink-variant)}.notes p strong{color:var(--ink);font-weight:600}.glossary{margin-top:var(--s7);display:grid}.glossary div{padding:var(--s5) 0;border-top:1px solid var(--input-line)}.glossary dt{font-size:16px;font-weight:700}.glossary dd{margin-top:var(--s2);font-size:15px;line-height:1.6;color:var(--ink-variant)}.tool-cta{padding:var(--s10) 0 0}.tool-cta .inner{background:var(--band);border-radius:var(--r-xl);padding:var(--s8);text-align:center}@media(max-width:640px){.tool-cta .inner{padding:var(--s6) var(--s5)}}.tool-cta h2{font-size:clamp(24px,3vw,30px);font-weight:800;letter-spacing:-.02em;max-width:24ch;margin:0 auto}.tool-cta p{margin:var(--s4) auto var(--s6);font-size:17px;line-height:1.55;color:var(--ink-variant);max-width:56ch}.siblings{padding:var(--s9) 0 0}.siblings h2{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-variant)}.siblings ul{list-style:none;margin-top:var(--s5);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 var(--s7)}.siblings li{border-top:1px solid var(--input-line)}.siblings a{display:block;padding:var(--s5) 0;text-decoration:none}.siblings b{display:block;font-size:17px;font-weight:600;color:var(--ink)}.siblings span{display:block;margin-top:4px;font-size:15px;color:var(--ink-variant)}.siblings a:hover b{color:var(--primary)}.hub h1{font-size:clamp(32px,4.4vw,48px);font-weight:800;letter-spacing:-.025em;line-height:1.12;max-width:16ch}.hub .sub{margin-top:var(--s4);font-size:18px;line-height:1.55;color:var(--ink-variant);max-width:62ch}.hub ul{list-style:none;margin-top:var(--s7);display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 var(--s7)}.hub li{border-top:1px solid var(--input-line)}.hub a{display:grid;grid-template-columns:auto 1fr;gap:var(--s4);padding:var(--s5) 0;text-decoration:none}.hub .icon{width:26px;height:26px;margin-top:3px;color:var(--primary)}.hub a:hover .icon{color:var(--primary-hover)}.hub b{display:block;font-size:20px;font-weight:700;color:var(--ink)}.hub .who{display:block;margin-top:4px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-variant)}.hub .what{display:block;margin-top:10px;font-size:16px;line-height:1.5;color:var(--ink-variant)}.hub a:hover b{color:var(--primary)}.tool-foot{height:var(--s10)}.group-head{font-size:15px;font-weight:600;color:var(--ink)}.safes{display:flex;flex-direction:column;gap:var(--s3)}.safes:empty{display:none}.safe{display:grid;grid-template-columns:1fr 1fr 76px 1fr auto;gap:var(--s2);align-items:end}@media(max-width:1180px)and (min-width:981px),(max-width:560px){.safe{grid-template-columns:1fr 1fr auto}}.safe label{display:block;font-size:12px;font-weight:600;color:var(--ink-variant);margin-bottom:var(--s1)}.safe input{width:100%;font:inherit;font-size:15px;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--card);border:1px solid var(--input-line);border-radius:var(--r);padding:9px 12px;transition:border-color .15s ease,box-shadow .15s ease}.safe input:hover{border-color:var(--outline-soft)}.safe input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #a437001f}.safe select{font-size:15px;padding:9px 36px 9px 12px;background-size:16px 16px}.safe .drop{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--input-line);border-radius:var(--r);background:var(--card);color:var(--ink-variant);cursor:pointer}.safe .drop:hover{border-color:var(--primary);color:var(--primary)}.add{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--s2);font:inherit;font-size:14px;font-weight:600;color:var(--primary);background:none;border:1px dashed var(--outline-soft);border-radius:var(--r);padding:10px var(--s4);cursor:pointer}.add:hover{background:var(--primary-fixed);border-style:solid}.none{font-size:14px;color:var(--ink-variant)}.result .change{display:flex;align-items:baseline;gap:var(--s3);font-size:clamp(26px,3.2vw,34px);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.result .change .was{color:var(--ink-variant);font-weight:600}.result .change .arrow{color:var(--muted);font-size:20px}.result .change .now{color:var(--primary)}.attrib{margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--input-line)}.attrib h3,.stack h3{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-variant);margin-bottom:var(--s3)}.attrib ul,.stack ul{list-style:none;display:flex;flex-direction:column;gap:var(--s2)}.attrib li,.stack li{display:grid;grid-template-columns:62px 1fr;gap:var(--s3);align-items:baseline;font-size:15px}.attrib.wide li{grid-template-columns:108px 1fr}.attrib.wide b{white-space:nowrap}.attrib b,.stack b{font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.attrib span,.stack span{color:var(--ink-variant)}.attrib li:first-child b{color:var(--primary)}.stack{margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--input-line)}.stack li.mine b,.stack li.mine span{color:var(--ink);font-weight:700}
