.checker-shell{min-height:100dvh;background:var(--bg);display:flex;justify-content:center}.checker-frame{width:100%;max-width:680px;padding:40px 24px 72px}.checker-brand{font:800 22px var(--disp);letter-spacing:-.02em;color:var(--ink)}.checker-brand i{font-style:normal;color:var(--green)}.checker-hero{margin:56px 0 40px}.checker-hero h1{font:800 clamp(34px,7vw,52px) / 1.04 var(--disp);letter-spacing:-.02em;color:var(--ink)}.checker-hero h1 em{font-style:italic;color:var(--green);line-height:1.1;display:inline-block;padding-bottom:4px}.checker-hero p{margin-top:16px;font:400 16.5px/1.55 var(--body);color:var(--dim);max-width:46ch}.checker-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}@media(max-width:560px){.checker-controls{grid-template-columns:1fr}}.checker-field{display:flex;flex-direction:column;gap:8px}.checker-label{font:700 11px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.checker-field input[type=month]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--card);border:1px solid var(--hair);border-radius:14px;padding:14px 16px;font:600 16px var(--body);color:var(--ink);width:100%;min-height:52px}.checker-field input[type=month]:focus-visible{outline:2px solid var(--green);outline-offset:1px}.checker-toggle{display:flex;background:var(--card);border:1px solid var(--hair);border-radius:99px;padding:4px;gap:4px;min-height:52px}.checker-toggle button{flex:1;border:none;background:none;border-radius:99px;font:700 14px var(--body);color:var(--dim);cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease}.checker-toggle button:active{transform:scale(.98)}.checker-toggle button.on{background:var(--green);color:var(--card)}.checker-toggle button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.deadline-card{position:relative;overflow:hidden;border-radius:var(--r);padding:26px 24px 28px;background:var(--ink);color:#fff}.deadline-card:after{content:"";position:absolute;right:-48px;top:-48px;width:190px;height:190px;border-radius:50%;background:#66df9624}.deadline-card .k{font:700 10.5px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--mint-bright)}.deadline-card .big{font:800 clamp(38px,9vw,56px) / 1 var(--disp);letter-spacing:-.02em;margin:12px 0 2px}.deadline-card .count{font:700 15px var(--body);color:var(--mint-bright);margin-bottom:10px}.deadline-card .sub{font:500 13.5px/1.55 var(--body);color:#c3d2c7;max-width:40ch;position:relative}.deadline-card.watch .k,.deadline-card.watch .count{color:#f4c76b}.deadline-card.watch:after{background:#f4c76b21}.deadline-card.closed{background:#2a1310}.deadline-card.closed .k{color:#ff8f78}.deadline-card.closed:after{background:#d5391f29}.deadline-card.closed .sub{color:#dcb7ae}.deadline-card.ghost{background:transparent;border:2px dashed var(--hair);color:var(--ink)}.deadline-card.ghost:after{background:var(--mint);opacity:.5}.deadline-card.ghost .k,.deadline-card.ghost .big{color:var(--faint)}.deadline-card.ghost .sub{color:var(--dim)}@media(prefers-reduced-motion:no-preference){.deadline-card:not(.ghost){animation:card-in .35s cubic-bezier(.16,1,.3,1) both}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}.checker-rolling{margin-top:64px}.checker-rolling h2,.checker-rule h2{font:800 24px/1.15 var(--disp);letter-spacing:-.01em;color:var(--ink)}.checker-rolling>p{margin-top:8px;font:400 15px/1.55 var(--body);color:var(--dim)}.checker-rolling ul{list-style:none;margin-top:18px;background:var(--card);border:1px solid var(--hair);border-radius:var(--r);padding:6px 18px}.checker-rolling li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0}.checker-rolling li+li{border-top:1px solid var(--hair)}.checker-rolling .rm{font:500 14px var(--body);color:var(--dim)}.checker-rolling .rd{font:700 15px var(--body);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.checker-rule{margin-top:64px}.checker-rule p{margin-top:12px;font:400 15.5px/1.6 var(--body);color:var(--dim);max-width:56ch}.checker-rule .cite{margin-top:10px;font:700 13px var(--body);color:var(--green)}.checker-pitch{margin-top:64px;background:var(--mint);border-radius:var(--r);padding:24px}.checker-pitch p{font:600 16px/1.55 var(--body);color:var(--green-deep);max-width:50ch}.checker-footer{margin-top:40px}.checker-footer p{font:500 12px/1.5 var(--body);color:var(--faint)}.checker-pitch{display:flex;align-items:flex-start;gap:14px}
