@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-narrow-latin-600-normal-l2jiltzb.woff2)format("woff2"),url(/assets/archivo-narrow-latin-600-normal-DZkbuzR9.woff)format("woff")}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-narrow-latin-700-normal-DtADLsoy.woff2)format("woff2"),url(/assets/archivo-narrow-latin-700-normal-DxmyBkwC.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-narrow-latin-ext-600-normal-DNmONYTo.woff2)format("woff2"),url(/assets/archivo-narrow-latin-ext-600-normal-CFDqFZjW.woff)format("woff")}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-narrow-latin-ext-700-normal-DCLoHMFv.woff2)format("woff2"),url(/assets/archivo-narrow-latin-ext-700-normal-C4q0W15T.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff")}:root{--paper:#0e3a6b;--paper-deep:#0a2e57;--grid:#d6e6ff12;--ink:#eaf2ff;--ink-soft:#a8c0e0;--ink-faint:#7f9cc4;--line:#eaf2ff66;--accent:#ffc857;--danger:#ff9b85;--warn:#ffb36b;--font-display:"Archivo Narrow", "Arial Narrow", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--ease-swing:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--cut:10px;--chamfer:polygon(var(--cut) 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, var(--cut) 100%, 0 calc(100% - var(--cut)), 0 var(--cut));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-mono);margin:0;font-size:15px;line-height:1.5}body:before{content:"";z-index:-2;background-image:linear-gradient(#d6e6ff12 1px, transparent 1px), linear-gradient(90deg, #d6e6ff12 1px, transparent 1px), linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);pointer-events:none;background-size:96px 96px,96px 96px,16px 16px,16px 16px;animation:90s linear infinite drift;position:fixed;inset:-96px}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 35%,#0000 45%,#04122480);position:fixed;inset:0}.svg-defs{width:0;height:0;position:absolute}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page{justify-content:center;min-height:100dvh;display:flex}.app{flex-direction:column;gap:16px;width:100%;max-width:440px;padding:12px 16px 24px;display:flex}.label{letter-spacing:1.5px;color:var(--ink-soft);font-size:12px;font-weight:500}.muted{color:var(--ink-soft);margin:0;font-size:13px}.header{z-index:20;min-height:44px;transition:background-color .2s, border-color .2s, box-shadow .2s, translate .25s var(--ease-out);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;margin:-12px -16px 0;padding:12px 16px 6px;display:flex;position:sticky;top:0}.header[data-scrolled=true]{border-bottom-color:var(--line);background-color:#0a2e57f0;box-shadow:0 6px 16px #04122459}@media (width<=1023px){.header[data-hidden=true]{box-shadow:none;translate:0 -100%}}.brand{color:inherit;flex-direction:column;gap:1px;text-decoration:none;display:flex}.brand-name{font-family:var(--font-display);letter-spacing:5px;font-size:26px;font-weight:700;line-height:1}.brand-tagline{letter-spacing:2px;color:var(--ink-soft);font-size:9px}.header-actions{gap:2px;display:flex}.icon-button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.icon-button:hover{color:var(--accent)}a.icon-button{color:inherit}a.icon-button[aria-current=page]{color:var(--accent)}.icon-button:active{scale:.9}.icon-button svg *{transform-box:fill-box;transform-origin:50%;transition:rotate .5s var(--ease-swing), scale .3s var(--ease-swing)}.icon-button:hover .icon-frame{rotate:45deg;scale:.84}.icon-button:hover .icon-bolt{rotate:60deg}.sound-control{align-items:center;display:flex;position:relative}.sound-panel{display:none}@media (hover:hover) and (pointer:fine){.sound-panel{z-index:30;border:1.5px solid var(--line);background:var(--paper-deep);opacity:0;visibility:hidden;transition:opacity .18s, translate .25s var(--ease-swing), visibility 0s .25s;flex-direction:column;align-items:center;gap:6px;padding:12px 10px 8px;display:flex;position:absolute;top:100%;left:50%;translate:-50% -6px}.sound-panel:before{content:"";height:10px;position:absolute;inset:-10px 0 auto}.sound-control:hover .sound-panel,.sound-control:focus-within .sound-panel{opacity:1;visibility:visible;transition:opacity .18s, translate .25s var(--ease-swing);translate:-50%}}.sound-panel-value{letter-spacing:1px;color:var(--ink-soft);font-size:10px}.volume-slider{--fill:linear-gradient(var(--accent), var(--accent));appearance:none;background:var(--fill) 0 50% / calc(var(--level) * 100%) 3px no-repeat, repeating-linear-gradient(90deg, var(--ink-faint) 0 1px, transparent 1px 10%) 0 100% / 100% 6px no-repeat, linear-gradient(var(--ink-faint), var(--ink-faint)) 0 50% / 100% 1px no-repeat;cursor:pointer;width:100%;height:24px;margin:0}.volume-slider[data-vertical=true]{writing-mode:vertical-lr;background:var(--fill) 50% 100% / 3px calc(var(--level) * 100%) no-repeat, repeating-linear-gradient(0deg, var(--ink-faint) 0 1px, transparent 1px 10%) 0 0 / 6px 100% no-repeat, linear-gradient(var(--ink-faint), var(--ink-faint)) 50% 0 / 1px 100% no-repeat;direction:rtl;width:24px;height:110px}.volume-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);width:10px;height:18px}.volume-slider[data-vertical=true]::-webkit-slider-thumb{clip-path:polygon(0 0,70% 0,100% 50%,70% 100%,0 100%);width:18px;height:10px}.volume-slider::-moz-range-thumb{background:var(--accent);border:0;border-radius:0;width:10px;height:18px}.volume-slider:focus-visible{outline-offset:4px}.settings-volume{flex-direction:column;gap:6px;display:flex}.sound-wave{transition:opacity .2s, translate .3s var(--ease-swing)}.sound-wave[data-on=false]{opacity:.2}.icon-button:hover .sound-wave[data-on=true]{animation:.9s ease-in-out infinite wave-out}.icon-button:hover .sound-wave-far[data-on=true]{animation-delay:.15s}.progress{justify-content:space-between;align-items:center;display:flex}.progress-boxes{gap:6px;margin:0;padding:0;list-style:none;display:flex}.progress-box{justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:600;display:flex}.progress-box[data-state=done]{background:var(--accent);color:var(--paper)}.progress-box[data-state=current]{border:2px solid var(--ink);animation:1.6s ease-in-out infinite breathe}.progress-box[data-fresh=true]{animation:flip-in .45s var(--ease-swing) 1.2s backwards}.progress-box[data-state=todo]{border:1.5px dashed var(--ink-faint)}.sheet{animation:sheet-in .5s var(--ease-out) backwards;border:1.5px solid var(--ink);background:#0e3a6b99;flex-direction:column;gap:6px;margin:0;padding:12px 14px;display:flex;container-type:inline-size}.sheet-canvas{height:66.6667cqw;transition:height .5s var(--ease-out);justify-content:center;align-items:center;padding:8px;display:flex;position:relative}.sheet-art{pointer-events:none;position:absolute}.sheet-art-window{width:100%;animation:1.1s cubic-bezier(.37,0,.63,1) .15s backwards plot;position:absolute;inset:0 auto 0 0;overflow:hidden}.sheet-art-window:after{content:"";background:var(--accent);width:2px;box-shadow:0 0 10px 1px var(--accent);opacity:0;animation:1.1s linear .15s both plot-pen;position:absolute;top:0;bottom:0;right:0}.sheet-art img{width:var(--art-width);-webkit-user-select:none;user-select:none;height:100%;position:absolute;top:0;left:0}.sheet-size{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sheet-size-dimension{animation:.4s ease-out 1.1s backwards fade-in}.sheet-size-dimension line{stroke:var(--ink-soft);stroke-width:1px}.sheet-size-dimension path{fill:var(--ink-soft)}.sheet-size-dimension rect{fill:var(--paper)}.sheet-size-dimension text,.sheet-size-label text{font-family:var(--font-mono);font-weight:600}.sheet-size-dimension text{fill:var(--ink);letter-spacing:.5px;font-size:11px}.sheet-size-human{fill:var(--accent);transform-box:fill-box;transform-origin:50% 100%;animation:human-in .45s var(--ease-swing) 1.25s backwards}.sheet-size-label{animation:.3s ease-out 1.5s backwards fade-in}.sheet-size-label polyline{fill:none;stroke:var(--accent);stroke-width:1px}.sheet-size-label text{fill:var(--accent);letter-spacing:.8px;font-size:10px}@keyframes human-in{0%{opacity:0;scale:.2}}@keyframes fade-in{0%{opacity:0}}.stage[data-phase=reveal] .sheet-art,.stage[data-phase=reveal] .sheet-size{animation:.25s ease-out forwards art-out}.sheet-scale{animation:fade-up .35s var(--ease-out) .12s backwards;justify-content:center;align-items:center;padding:6% 3% 0;display:flex;position:absolute;inset:0}@keyframes art-out{to{opacity:0}}.sheet-readout{letter-spacing:1px;color:var(--accent);opacity:0;white-space:pre;font-size:10px;transition:opacity .2s;position:absolute;bottom:0;right:0}.sheet-canvas[data-tracking=true] .sheet-readout{opacity:.8;z-index:1}.sheet-canvas[data-tracking=true] .sheet-axis{opacity:.9;z-index:1;transition:none}.sheet-axis{pointer-events:none;--dash:repeating-linear-gradient(var(--dir), var(--ink-faint) 0 10px, transparent 10px 14px, var(--ink-faint) 14px 16px, transparent 16px 20px);position:absolute}.sheet-axis-v{--dir:to bottom;top:0;bottom:0;left:var(--cx,50%);transition:left .25s var(--ease-out), opacity .2s;background:var(--dash);opacity:.6;width:1px}.sheet-axis-h{--dir:to right;left:0;right:0;top:var(--cy,50%);transition:top .25s var(--ease-out), opacity .2s;background:var(--dash);opacity:.6;height:1px}.sheet-missing{background:var(--paper);border:1px dashed var(--ink-faint);letter-spacing:1.5px;color:var(--ink-soft);padding:6px 10px;font-size:12px;position:relative}.sheet-dimension{justify-content:center;align-items:center;height:24px;margin:0 12%;display:flex;position:relative}.sheet-dimension-line{background:var(--accent);height:1.2px;position:absolute;inset:50% 0 auto}.sheet-dimension-label{background:var(--paper);color:var(--accent);padding:0 10px;font-size:13px;font-weight:600;position:relative}.sheet-dimension-label[data-revealed=true]{animation:pop .5s var(--ease-swing)}.sheet-caption{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-top:8px;display:flex}.sheet-caption h1{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;margin:0;font-size:28px;font-weight:700;line-height:1.1}.sheet-caption span{max-width:55%;color:var(--ink-soft);text-align:right;flex:0 auto;font-size:12px}.guess{flex-direction:column;gap:10px;display:flex}.guess-field{border:1.5px solid var(--ink);background:#0e3a6bcc;align-items:center;gap:12px;height:60px;padding:0 16px;transition:border-color .2s;display:flex;position:relative}.guess-field:before,.guess-field:after{content:"";border:2px solid var(--accent);opacity:0;width:12px;height:12px;transition:opacity .2s, translate .35s var(--ease-swing);pointer-events:none;position:absolute}.guess-field:before{border-bottom:0;border-right:0;top:-7px;left:-7px;translate:-6px -6px}.guess-field:after{border-top:0;border-left:0;bottom:-7px;right:-7px;translate:6px 6px}.guess-field:focus-within:before,.guess-field:focus-within:after{opacity:1;translate:0}.guess-field:focus-within{border-color:var(--accent)}.guess-field[data-invalid=true]{border-color:var(--danger)}.guess-field input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:28px;font-weight:500}.guess-field input::placeholder{color:var(--ink-faint)}.guess-unit{color:var(--accent);white-space:nowrap;animation:pop .35s var(--ease-swing);font-size:20px;font-weight:600}.guess-error{min-height:1.5em;color:var(--danger);margin:-4px 0 0;font-size:13px}.unitbar{border:1.5px solid var(--ink-faint);background-image:repeating-linear-gradient(90deg, var(--ink-faint) 0 1px, transparent 1px 8px), repeating-linear-gradient(90deg, var(--ink-soft) 0 1px, transparent 1px 40px);background-position:0 100%,0 100%;background-repeat:no-repeat;background-size:100% 6px,100% 11px;height:52px;display:flex;position:relative}.unitbar-card{background-clip:content-box;background-color:var(--accent);transition:transform .42s var(--ease-swing);padding:0 3px;position:absolute;top:3px;bottom:3px;left:0}.unitbar-option{cursor:pointer;letter-spacing:1px;flex:1;justify-content:center;align-items:center;font-size:16px;font-weight:500;transition:color .2s;display:flex;position:relative}.unitbar-option[data-active=true]{color:var(--paper);font-weight:600}.unitbar-option input{opacity:0;pointer-events:none;position:absolute}.unitbar-option:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:-6px}.unitbar-option:not([data-active=true]):hover{color:var(--accent)}.button-primary,.button-secondary{isolation:isolate;height:56px;clip-path:var(--chamfer);font-family:var(--font-display);letter-spacing:3px;cursor:pointer;width:100%;transition:scale .12s var(--ease-out), filter .2s;border:0;justify-content:center;align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex;position:relative;overflow:hidden}.button-primary{background:var(--accent);color:var(--paper)}.button-secondary{--cut:9px;background:var(--accent);color:var(--accent)}.button-secondary:before{content:"";z-index:-1;background:var(--paper);clip-path:var(--chamfer);transition:background-color .2s;position:absolute;inset:1.5px}.button-primary:after,.button-secondary:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff59,#0000);width:40%;position:absolute;inset:0 auto 0 0;translate:-120%}.button-primary:hover:not(:disabled):after,.button-secondary:hover:after{transition:translate .6s var(--ease-out);translate:260%}.button-secondary:hover:before{background:#123f73}.button-primary svg,.button-secondary svg{transition:translate .3s var(--ease-swing)}.button-primary:hover:not(:disabled) svg,.button-secondary:hover svg{translate:5px}.button-primary:active:not(:disabled),.button-secondary:active{scale:.97}.button-primary[data-ready=true]:not(:hover,:disabled){animation:1.8s ease-in-out infinite ready}.button-primary:disabled{opacity:.6;cursor:progress}.stage{flex-direction:column;gap:16px;display:flex}.stage[data-phase=reveal][data-settled=false]{cursor:pointer}.stage[data-settled=true] *,.stage[data-settled=true] :before,.stage[data-settled=true] :after{animation-duration:1ms!important;animation-delay:0s!important}.stage[data-phase=reveal] .sheet-canvas{animation:.26s ease-out 1.3s thud}.reveal{flex-direction:column;gap:12px;display:flex}.scale{fill:none;width:100%;height:auto;stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round;display:block;overflow:visible}.scale-axis{stroke:var(--ink-faint);stroke-width:1px;stroke-dasharray:10 4 2 4;opacity:.6}.scale-tick{stroke:var(--ink-soft);stroke-width:1px}.scale-plate,.scale-weight{fill:var(--paper-deep)}.scale-weight{stroke:var(--accent)}.scale-pivot{fill:var(--paper);stroke:var(--accent);stroke-width:2px}.scale-beam{transform-box:view-box;transform-origin:180px 44px;rotate:var(--tilt);animation:1.4s ease-out backwards swing}.scale-pan{transform-box:fill-box;transform-origin:50% 0;rotate:calc(var(--tilt) * -1);animation:1.4s ease-out backwards counter-swing}.reveal-numbers{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin:0;display:grid}.reveal-numbers>div{flex-direction:column;gap:2px;min-width:0;display:flex}.reveal-numbers dd{overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:600;line-height:1.2}.reveal-actual{color:var(--accent)}.reveal-numbers dd[data-long=true]{font-size:17px}.reveal-score dd{align-items:baseline;gap:4px;display:flex}.reveal-score strong{font-family:var(--font-display);color:var(--accent);font-variant-numeric:tabular-nums;font-size:42px;font-weight:700;line-height:.9}.reveal-score dd span{color:var(--ink-soft);font-size:13px;font-weight:400}.reveal-near{letter-spacing:1px;color:var(--accent);animation:fade-up .4s var(--ease-out) 1.45s backwards;margin-left:auto;font-size:12px;font-weight:600}.reveal-next{animation:fade-up .4s var(--ease-out) 1.3s backwards}.odometer{flex-wrap:wrap;align-items:flex-start;column-gap:.3em;line-height:1.25em;display:inline-flex}.odometer-group{white-space:pre;display:inline-flex}.odometer-wheel{height:1.25em;overflow:hidden}.odometer-strip{translate:0 calc(-5% * (10 + var(--digit)));animation:roll calc(.7s + var(--order) * 90ms) cubic-bezier(.2, .6, .3, 1) .15s backwards;flex-direction:column;display:flex}.odometer-strip>span{flex:none;height:1.25em}.stage[data-settled=true] .odometer-strip{animation:none}.stamp{z-index:2;pointer-events:none;animation:.38s cubic-bezier(.5,0,.75,0) 1.1s backwards stamp;position:absolute;top:10%;right:4%;rotate:-12deg}.stamp-ink{font-family:var(--font-display);letter-spacing:3px;text-align:center;filter:url(#ink);opacity:.92;background:#0e3a6bb3;border:3px double;padding:5px 12px 3px;font-size:24px;font-weight:700;line-height:1.1;display:block}.stamp[data-tier=certified],.stamp[data-tier=approved]{color:var(--accent)}.stamp[data-tier=certified] .stamp-ink{background:var(--accent);color:var(--paper);border-color:var(--paper);outline:2px solid var(--accent)}.stamp[data-tier=tolerance]{color:var(--ink);max-width:9em}.stamp[data-tier=tolerance] .stamp-ink{font-size:18px}.stamp[data-tier=revise]{color:var(--warn)}.stamp[data-tier=rejected]{color:var(--danger)}.stamp-spark{background:var(--accent);opacity:0;width:2px;height:10px;animation:spark .6s var(--ease-out) 1.4s;margin:-5px 0 0 -1px;position:absolute;top:50%;left:50%}.stamp[data-tier=certified] .stamp-spark{height:14px}.finished-next{animation:fade-up .4s var(--ease-out) backwards;display:flex}.finished-next .button-primary{text-decoration:none}.play[data-layout=phone] .finished-next{z-index:10;background:linear-gradient(transparent, var(--paper) 20px);margin:-8px -16px;padding:16px 16px 12px;position:sticky;bottom:0}.finished-share-outline.button-primary{--cut:9px;color:var(--accent)}.finished-share-outline.button-primary:before{content:"";z-index:-1;background:var(--paper);clip-path:var(--chamfer);position:absolute;inset:1.5px}.finished-head .label{white-space:nowrap}.finished-head{border-bottom:1px solid var(--line);animation:fade-up .4s var(--ease-out) backwards;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:6px;display:flex}.finished-title{font-family:var(--font-display);white-space:nowrap;letter-spacing:3px;margin:0;font-size:26px;line-height:1.1}.finished-dial{flex-direction:column;align-items:center;display:flex;position:relative}.finished-readout{align-items:center;gap:16px;margin-top:-18px;display:flex}.finished-dial .stamp{animation-delay:1.7s;position:relative;top:auto;right:auto}.finished-dial .stamp-ink{letter-spacing:2px;font-size:18px}.finished-dial .stamp[data-tier=tolerance] .stamp-ink{font-size:14px}.finished-dial .stamp-spark{animation-delay:2s}.finished-total{align-items:baseline;gap:6px;margin:0;display:flex}.finished-total strong{font-family:var(--font-display);color:var(--accent);font-variant-numeric:tabular-nums;font-size:64px;font-weight:700;line-height:1}.finished-total span{color:var(--ink-soft)}.gauge{fill:none;width:100%;max-width:340px;display:block;overflow:visible}.gauge-track{stroke:var(--ink);stroke-width:1.5px}.gauge-fill{stroke:var(--accent);stroke-width:5px;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--fill));animation:1.4s cubic-bezier(.3,.7,.3,1) .2s backwards gauge-fill}.gauge-zone{stroke-width:4px;opacity:.55}.gauge-zone[data-zone=rejected]{stroke:var(--danger)}.gauge-zone[data-zone=revise]{stroke:var(--warn)}.gauge-zone[data-zone=tolerance]{stroke:var(--ink-soft)}.gauge-zone[data-zone=approved]{stroke:var(--accent)}.gauge-tick{stroke:var(--ink-soft);stroke-width:1px}.gauge-tick[data-major=true]{stroke:var(--ink);stroke-width:1.5px}.gauge-label{fill:var(--ink-soft);font-family:var(--font-mono);text-anchor:middle;font-size:11px}.gauge-needle{fill:var(--accent);transform-box:view-box;transform-origin:160px 170px;rotate:var(--needle);filter:drop-shadow(0 0 4px #ffc85780);animation:1.6s cubic-bezier(.3,.7,.3,1) .2s backwards needle}.gauge-hub{fill:var(--paper);stroke:var(--accent);stroke-width:2px}.gauge-hub-dot{fill:var(--accent)}.finished-stats{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px;margin:0;display:grid}.plate{--cut:8px;isolation:isolate;background:var(--ink-faint);clip-path:var(--chamfer);animation:pop .45s var(--ease-swing) 1.9s backwards;padding:8px 12px;position:relative}.plate+.plate{animation-delay:2s}.plate:before{content:"";z-index:-1;background:var(--paper);clip-path:var(--chamfer);position:absolute;inset:1.5px}.plate dd{font-family:var(--font-display);letter-spacing:1.5px;margin:0;font-size:22px;font-weight:700}.finished-dist{animation:fade-up .35s var(--ease-out) 2s backwards;flex-direction:column;gap:6px;margin:0;display:flex}.finished-dist .histogram-bar{transform-box:fill-box;transform-origin:bottom;animation:bar-rise .42s var(--ease-out) calc(2.1s + var(--i) * 40ms) backwards}.finished-dist .histogram-bar[data-you=true]{animation:bar-rise .42s var(--ease-out) calc(2.1s + var(--i) * 40ms) backwards, bar-you .4s ease-out 2.65s backwards}.finished-dist .histogram-you{animation:fade-up .3s var(--ease-out) 2.75s backwards}@keyframes bar-rise{0%{scale:1 0}}@keyframes bar-you{0%{fill:var(--ink-faint)}}.finished-rows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.finished-row{border-bottom:1px solid var(--line);animation:fade-up .35s var(--ease-out) calc(2.7s + var(--row) * 90ms) backwards;grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.finished-thumb{border:1px dashed var(--ink-faint);height:38px;position:relative}.finished-thumb img{object-fit:contain;width:calc(100% - 4px);height:calc(100% - 4px);position:absolute;inset:2px}.finished-item{flex-direction:column;min-width:0;display:flex}.finished-name{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;overflow:hidden}.finished-masses{color:var(--ink-soft);font-size:12px}.finished-masses b{color:var(--accent);font-weight:600}.finished-score{text-align:center;min-width:40px;font-family:var(--font-display);border:2px solid;padding:2px 6px;font-size:18px;font-weight:700}.finished-score[data-tier=certified],.sheet-list-score[data-tier=certified]{background:var(--accent);border-color:var(--accent);color:var(--paper)}.finished-score[data-tier=approved],.sheet-list-score[data-tier=approved]{color:var(--accent)}.finished-score[data-tier=tolerance],.sheet-list-score[data-tier=tolerance]{color:var(--ink)}.finished-score[data-tier=revise],.sheet-list-score[data-tier=revise]{color:var(--warn)}.finished-score[data-tier=rejected],.sheet-list-score[data-tier=rejected]{color:var(--danger)}.finished-share{animation:fade-up .4s var(--ease-out) .6s backwards}.finished-share-label{animation:pop .3s var(--ease-swing)}.career{animation:fade-up .4s var(--ease-out) 2.1s backwards;flex-direction:column;gap:6px;display:flex}.career-title{align-items:baseline;gap:10px;display:flex}.career-title strong{font-family:var(--font-display);letter-spacing:2px;font-size:22px}.career-promoted{border:2px solid var(--accent);color:var(--accent);font-family:var(--font-display);letter-spacing:2px;filter:url(#ink);margin-left:auto;padding:1px 8px;font-weight:700;animation:.38s cubic-bezier(.5,0,.75,0) 2.8s backwards stamp;rotate:-4deg}.career-bar{border:1.5px solid var(--ink-faint);background:repeating-linear-gradient(90deg, transparent 0 calc(10% - 1px), var(--ink-faint) calc(10% - 1px) 10%);height:12px;position:relative}.career-bar span{width:calc((100% - 4px) * var(--to));background:var(--accent);animation:bar-fill 1.1s var(--ease-out) 2.3s backwards;position:absolute;inset:2px auto 2px 2px;box-shadow:0 0 8px #ffc85780}.career-next{letter-spacing:1px;color:var(--ink-soft);font-size:12px}.career-patents{--cut:7px;height:40px;font-size:15px}.certificate{--cut:10px;isolation:isolate;background:var(--accent);clip-path:var(--chamfer);flex-direction:column;gap:2px;padding:12px 14px;display:flex;position:relative}.certificate:before{content:"";z-index:-1;background:repeating-linear-gradient(45deg, transparent 0 6px, #ffc8570d 6px 7px), var(--paper-deep);clip-path:var(--chamfer);position:absolute;inset:1.5px}.certificate[data-earned=false]{background:var(--ink-faint);opacity:.55}.certificate[data-fresh=true]{animation:cert-in .6s var(--ease-swing) calc(2.6s + var(--cert) * .25s) backwards;margin-top:8px}.certificate strong{font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;font-size:20px}.certificate[data-earned=true] strong{color:var(--accent)}.certificate-banner{letter-spacing:2px;color:var(--accent);font-size:11px;font-weight:600}.certificate-no,.certificate-how{color:var(--ink-soft);font-size:11px}.certificate-how{margin-right:84px}.certificate-seal{letter-spacing:1px;color:var(--accent);border:1.5px solid;padding:1px 6px;font-size:10px;position:absolute;bottom:10px;right:12px;rotate:-8deg}.certificate[data-earned=false] .certificate-seal{color:var(--ink-faint)}.patents{scrollbar-width:thin;scrollbar-color:var(--ink-faint) transparent;flex-direction:column;gap:8px;max-height:60dvh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.countdown{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.countdown-time{letter-spacing:3px;font-variant-numeric:tabular-nums;font-size:34px;font-weight:600}.install-button{letter-spacing:2px;width:auto;height:44px;margin-top:12px;padding:0 20px;font-size:16px}.install-icon{vertical-align:-3px;color:var(--accent)}.flag-button{width:32px;height:32px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:color .2s;display:inline-flex}.flag-button:hover,.flag-button[data-sent=true]{color:var(--accent)}.flag-cloth{transform-box:fill-box;transform-origin:0}.flag-button:hover .flag-cloth{animation:.7s ease-in-out infinite wave}.reveal-actual-label{align-items:center;gap:2px;display:flex}.reveal-actual-label .flag-button{width:24px;height:18px;animation:fade-up .3s var(--ease-out)}.report{flex-direction:column;gap:12px;display:flex}.report p{margin:0}.report textarea{border:1.5px solid var(--ink-faint);background:var(--paper-deep);width:100%;color:var(--ink);font:inherit;resize:vertical;padding:10px 12px;font-size:14px}.report textarea:focus{border-color:var(--accent);outline:none}.footer{color:var(--ink-faint);flex-wrap:wrap;justify-content:center;gap:4px 12px;margin-top:auto;padding-top:24px;font-size:11px;display:flex}.footer-link{color:var(--ink-soft);font-size:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.footer-link:hover{color:var(--accent)}.about{max-width:440px;color:var(--ink-faint);margin:0 auto;padding:40px 16px 48px;font-size:12px;line-height:1.6}.about h1{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px;font-size:15px;font-weight:600}.about h2{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--ink-soft);margin:14px 0 4px;font-size:12px;font-weight:600}.about p{margin:0 0 8px}.about ul{margin:0 0 14px;padding-left:18px}.about li{margin-bottom:2px}.about a{color:var(--ink-soft);text-underline-offset:3px}.about a:hover{color:var(--accent)}.status{text-align:center;color:var(--ink-soft);flex-direction:column;gap:12px;margin:48px 0;display:flex}.modal{border:1.5px solid var(--ink);background:var(--paper);width:min(400px,100vw - 32px);color:var(--ink);text-align:left;padding:0}.modal::backdrop{background:#041224bf}.modal-body{flex-direction:column;gap:16px;padding:16px 20px 20px;display:flex}.modal-head{justify-content:space-between;align-items:center;margin-right:-12px;display:flex}.modal-head h2{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;margin:0;font-size:24px}.steps{flex-direction:column;gap:8px;margin:0;padding-left:1.4em;display:flex}.steps li::marker{color:var(--accent);font-weight:600}.choice{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.choice legend{margin-bottom:8px}.choice-row{flex-direction:row}.choice-row .choice-option{flex:1;justify-content:center}.choice-option{border:1.5px solid var(--ink-faint);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.choice-option:has(input:checked){border-color:var(--accent);color:var(--accent)}.choice-option input{accent-color:var(--accent)}@keyframes pop{0%{opacity:0;transform:scale(.6)}}@keyframes drift{to{translate:96px 96px}}@keyframes breathe{50%{opacity:.45}}@keyframes flip-in{0%{transform:perspective(200px)rotateX(90deg)}}@keyframes sheet-in{0%{opacity:0;translate:32px;rotate:1.5deg}}@keyframes plot{0%{width:0}}@keyframes plot-pen{0%,96%{opacity:1}}@keyframes ready{50%{filter:brightness(1.12);scale:1.012}}@keyframes fade-up{0%{opacity:0;translate:0 8px}}@keyframes swing{0%{rotate:0deg}20%{rotate:calc(var(--tilt) * 1.3 + var(--kick))}42%{rotate:calc(var(--tilt) * .75 - var(--kick) * .6)}62%{rotate:calc(var(--tilt) * 1.1 + var(--kick) * .3)}82%{rotate:calc(var(--tilt) * .97 - var(--kick) * .1)}}@keyframes counter-swing{0%{rotate:0deg}20%{rotate:calc((var(--tilt) * 1.3 + var(--kick)) * -1)}42%{rotate:calc((var(--tilt) * .75 - var(--kick) * .6) * -1)}62%{rotate:calc((var(--tilt) * 1.1 + var(--kick) * .3) * -1)}82%{rotate:calc((var(--tilt) * .97 - var(--kick) * .1) * -1)}}@keyframes roll{0%{translate:0}}@keyframes stamp{0%{opacity:0;rotate:-4deg;scale:2.6}}@keyframes thud{30%{translate:0 2px}60%{translate:0 -1px}}@keyframes spark{0%{opacity:1;transform:rotate(var(--angle)) translateY(-30px) scaleY(.4)}to{opacity:0;transform:rotate(var(--angle)) translateY(-70px) scaleY(1)}}@keyframes gauge-fill{0%{stroke-dashoffset:1px}}@keyframes needle{0%{rotate:-90deg}70%{rotate:calc(var(--needle) + 5deg)}86%{rotate:calc(var(--needle) - 1.5deg)}}@keyframes wave{50%{transform:skewY(-8deg)scaleX(.9)}}@keyframes bar-fill{0%{width:calc((100% - 4px) * var(--from))}}@keyframes cert-in{0%{opacity:0;rotate:-3deg;scale:.7}}@keyframes wave-out{50%{opacity:.5;translate:1.5px}}.streak{height:44px;color:var(--ink-faint);cursor:default;align-items:center;gap:3px;padding:0 6px;display:flex}.streak[data-lit=true]{color:var(--accent)}.streak-days{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1}.streak-flame{transform-box:fill-box;transform-origin:50% 100%}.streak:hover .streak-flame{animation:.6s ease-in-out flicker}.streak[data-flare=true] svg{animation:flare 1.1s var(--ease-swing)}@keyframes flicker{30%{scale:1.06 .94}60%{scale:.95 1.07}}@keyframes flare{30%{filter:drop-shadow(0 0 6px var(--accent));scale:1.45}}.icon-bars{transform-box:fill-box;transform-origin:50% 100%}.icon-button:hover .icon-bars{animation:bars-up .5s var(--ease-swing)}@keyframes bars-up{0%{scale:1 .3}}.brand{white-space:nowrap;flex-shrink:0}@media (width<=400px){.header-actions{gap:0}.header-actions .icon-button{width:34px}.streak{padding:0 3px}}.guess-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.system-switch{border:1px solid var(--line);display:flex}.system-switch button{color:var(--ink-faint);letter-spacing:1.5px;cursor:pointer;background:0 0;border:0;padding:2px 8px;font-size:10px}.system-switch button:hover{color:var(--ink)}.system-switch button[aria-checked=true]{background:var(--accent);color:var(--paper);cursor:default;font-weight:600}.play{flex-direction:column;gap:16px;display:flex}@media (width>=1024px){.app{max-width:1180px;padding:12px 32px 24px}.header{margin:-12px -32px 0;padding:12px 32px 6px}}.play[data-layout=desk]{grid-template-columns:250px clamp(340px,150dvh - 667.5px,480px) 250px;justify-content:center;align-items:start;gap:40px;display:grid}.play[data-layout=desk]:has(>.finished){grid-template-columns:minmax(280px,320px) minmax(340px,480px) 250px;gap:32px}.rail{flex-direction:column;gap:14px;padding-top:4px;display:flex;position:sticky;top:76px}.play:not(:has(>.finished)) .rail .career{animation-delay:.15s}.play:not(:has(>.finished)) .rail .career-bar span{animation-delay:.4s}.play:not(:has(>.finished)) .rail .career-promoted{animation-delay:.9s}.play:not(:has(>.finished)) .rail .certificate{animation-delay:calc(.6s + var(--cert) * .25s)}.play[data-layout=desk] .guess{grid-template-columns:minmax(0,1fr) 180px;gap:10px 12px;display:grid}.play[data-layout=desk] .guess>.guess-label,.play[data-layout=desk] .guess>.unitbar,.play[data-layout=desk] .guess>.guess-error{grid-column:1/-1}.play[data-layout=desk] .guess>.guess-field{grid-area:2/1}.play[data-layout=desk] .guess>.button-primary{grid-area:2/2;height:auto}.sheet-list ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sheet-list li{border:1px solid var(--line);grid-template-columns:20px 52px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:48px;padding:6px 8px;font-size:12px;display:grid}.sheet-list li[data-now=true]{border:1.5px solid var(--ink)}.sheet-list li[data-state=todo]{color:var(--ink-faint);border-style:dashed}.sheet-list-no{color:var(--ink-faint);font-size:10px}.sheet-list-thumb{justify-content:center;align-items:center;height:34px;display:flex}.sheet-list-thumb img{max-width:100%;max-height:100%}.sheet-list-item{flex-direction:column;min-width:0;display:flex}.sheet-list-name{overflow-wrap:anywhere;text-transform:uppercase;letter-spacing:.5px}.sheet-list-masses{color:var(--ink-soft);font-size:10px}.sheet-list-masses>span{white-space:nowrap}.sheet-list-masses b{color:var(--accent);font-weight:600}.sheet-list-score{text-align:center;border:1.5px solid;min-width:30px;padding:0 4px;font-weight:600}.sheet-list .flag-button{width:22px;height:22px;margin-left:-6px}.sheet-list li[data-fresh=true] .sheet-list-score,.sheet-list li[data-fresh=true] .sheet-list-masses{animation:flip-in .45s var(--ease-swing) 1.2s backwards}.results-head{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.results-head div{flex-direction:column;display:flex}.results-head dd{font-family:var(--font-display);letter-spacing:1px;margin:0;font-size:22px;font-weight:700}.results-you{color:var(--accent)}.histogram{width:100%;overflow:visible}.histogram-hit{fill:#0000}.histogram-bar{fill:var(--ink-faint);transition:fill .15s}.histogram-bar[data-hover=true]{fill:var(--ink)}.histogram-bar[data-you=true]{fill:var(--accent)}.histogram-grid{stroke:var(--line);stroke-width:.5px;stroke-dasharray:2 4;opacity:.5}.histogram-axis{stroke:var(--ink-soft);stroke-width:1px}.histogram-avg{stroke:var(--ink);stroke-width:1px;stroke-dasharray:4 3}.histogram-note,.histogram-tick{font-family:var(--font-mono);letter-spacing:1px;fill:var(--ink-soft);font-size:10px}.histogram-you{fill:var(--accent);font-weight:600}.histogram-readout{min-height:1.5em;color:var(--ink-soft);margin:-8px 0 0;font-size:12px}.skeleton{animation:.2s ease-out .3s both skeleton-in}.skeleton-desk{flex-direction:column;gap:16px;display:flex}.skeleton-box{border:1.5px dashed var(--line);display:block;position:relative;overflow:hidden}.skeleton-box:after{content:"";background:linear-gradient(90deg,#0000,#eaf2ff1a,#0000);animation:1.4s ease-in-out infinite sweep;position:absolute;inset:0;translate:-100%}.skeleton-line{height:26px}.skeleton-sheet{aspect-ratio:3/2.5}.skeleton-field{height:60px}.skeleton-short{height:52px}.skeleton-row{height:48px}@keyframes skeleton-in{0%{opacity:0}}@keyframes sweep{to{translate:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.archive-link{border:1.5px dashed var(--line);color:var(--ink-soft);letter-spacing:2px;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;padding:12px;font-size:12px;text-decoration:none;transition:color .15s,border-color .15s;display:flex}.archive-link b{font-family:var(--font-display);letter-spacing:3px;color:var(--ink);font-size:18px;transition:color .15s}.archive-link-arrow{transition:translate .3s var(--ease-swing)}.archive-link:hover,.archive-link:focus-visible{border-color:var(--accent);color:var(--accent);border-style:solid}.archive-link:hover b,.archive-link:focus-visible b{color:var(--accent)}.archive-link:hover .archive-link-arrow{translate:4px}.archive-icon-page{transition:translate .25s var(--ease-swing)}.archive-button:hover .archive-icon-page,.archive-link:hover .archive-icon-page{translate:0 -1.5px}.archive-ribbon{border:1.5px solid var(--accent);width:100%;min-height:44px;animation:fade-up .4s var(--ease-out) backwards;background:repeating-linear-gradient(-45deg,#ffc85729 0 8px,#ffc8570d 8px 16px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding-left:14px;display:grid}.archive-ribbon-tag{font-family:var(--font-display);letter-spacing:3px;color:var(--accent);font-size:18px;font-weight:700}.archive-ribbon-day{letter-spacing:1.5px;min-width:0;font-size:12px;line-height:1.3}.archive-ribbon-day small{letter-spacing:1px;color:var(--ink-soft);font-size:10px;display:block}.archive-ribbon-back{border-left:1.5px solid var(--accent);color:var(--accent);letter-spacing:1.5px;background:#0e3a6bd9;align-self:stretch;align-items:center;gap:6px;padding:0 14px;font-size:11px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.archive-ribbon-back:hover{background:var(--accent);color:var(--paper)}@media (width>=1024px){.app:has(>.archive-ribbon){--sheet-width:clamp(340px, calc((100dvh - 505px) * 1.5), 480px)}.app:has(>.archive-ribbon) .play[data-layout=desk]:not(:has(>.finished)){grid-template-columns:250px var(--sheet-width) 250px}.app>.archive-ribbon{max-width:calc(250px + 40px + var(--sheet-width) + 40px + 250px);margin:0 auto}.app:has(>.archive-ribbon):has(.finished)>.archive-ribbon{max-width:1114px}}@media (width<=640px){.archive-ribbon{gap:10px;min-height:36px;padding-left:10px}.archive-ribbon-tag{letter-spacing:1.5px;font-size:14px}.archive-ribbon-back{padding:0 11px}.archive-ribbon-day{letter-spacing:1px;font-size:11px}.archive-ribbon-day small{letter-spacing:.5px;font-size:9px}.archive-ribbon-long,.archive-ribbon-back span{display:none}}.header-sound{display:contents}@media (width<=520px){.header-sound{display:none}}.remind{flex-direction:column;align-items:center;display:flex}.remind-button{letter-spacing:2px;width:auto;height:44px;margin-top:12px;padding:0 20px;font-size:16px}.remind .remind-note{max-width:340px;margin:6px 0 0;font-size:13px;line-height:1.4}.remind-done{text-align:left;max-width:320px;color:var(--accent);align-items:center;gap:8px;margin:12px 0 0;font-size:14px;line-height:1.4;animation:.3s ease-out pop;display:flex}.remind-done svg{flex-shrink:0}.fr-app{flex-direction:column;gap:18px;width:100%;max-width:920px;margin:0 auto;padding:12px 24px 40px;display:flex}.fr-header{justify-content:space-between;align-items:center;min-height:44px;display:flex}.fr-loading{min-height:50vh}.fr-close:hover .fr-close-x{rotate:90deg}.fr-button .fr-button-back{transition:translate .25s var(--ease-swing)}.fr-button:hover .fr-button-back{translate:1.5px -1px}.fr-head{border-bottom:1px solid var(--line);animation:fr-fade-up .4s var(--ease-out) backwards;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:10px;display:flex}.fr-head h1{font-family:var(--font-display);letter-spacing:3px;text-transform:uppercase;overflow-wrap:anywhere;margin:2px 0 0;font-size:34px;font-weight:700;line-height:1}.fr-meta{letter-spacing:1.5px;color:var(--ink-faint);margin-top:4px;font-size:11px}.fr-text-button{cursor:pointer;letter-spacing:1.5px;color:var(--ink-soft);text-underline-offset:3px;background:0 0;border:0;flex:none;align-self:center;padding:6px 2px;font-size:12px;text-decoration:underline}.fr-text-button:hover:not(:disabled){color:var(--accent)}.fr-text-danger{color:var(--danger)}.fr-groups{flex-wrap:wrap;gap:6px;margin-top:-6px;display:flex}.fr-groups button{border:1px solid var(--line);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;color:var(--ink-soft);background:0 0;padding:3px 10px;font-size:11px;transition:border-color .15s,color .15s}.fr-groups button:hover{color:var(--ink)}.fr-groups button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.fr-groups .fr-groups-add{border-style:dashed}.fr-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.fr-side{flex-direction:column;gap:16px;display:flex}.fr-sheet{border:1.5px solid var(--ink);animation:fr-fade-up .4s var(--ease-out) backwards;background:#0e3a6b99}.fr-tabs{border-bottom:1.5px solid var(--ink);grid-template-columns:1fr 1fr;display:grid;position:relative}.fr-tabs button{z-index:1;cursor:pointer;height:42px;font-family:var(--font-display);letter-spacing:2.5px;color:var(--ink);background:0 0;border:0;font-size:17px;font-weight:700;transition:color .25s;position:relative}.fr-tabs button[aria-selected=true]{color:var(--paper)}.fr-tabs-card{background:var(--accent);width:calc(50% - 10px);clip-path:var(--chamfer);transition:translate .38s var(--ease-swing);position:absolute;top:5px;bottom:5px;left:5px}.fr-tabs[data-tab=week] .fr-tabs-card{translate:calc(100% + 10px)}.fr-nav{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.fr-nav button{height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.fr-nav button:hover:not(:disabled){color:var(--accent)}.fr-nav button:disabled{opacity:.25;cursor:default}.fr-nav-title{text-align:center;line-height:1.15}.fr-nav-title b{font-family:var(--font-display);letter-spacing:3px;font-size:19px;display:block}.fr-nav-title span{letter-spacing:1.5px;color:var(--ink-faint);font-size:10px}.fr-nav-title span[data-today=true]{color:var(--accent)}.fr-sealed-note{border-bottom:1px solid var(--line);background:#ffc85712;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.fr-sealed-note .button-primary{flex:none;width:auto;height:44px;padding:0 20px}.fr-sealed-note p{margin:0;font-size:13px}.fr-sealed-note b{color:var(--accent);font-weight:600}.fr-cols,.fr-row{grid-template-columns:30px minmax(0,1fr) 67px 86px 62px;grid-template-areas:"rank who ticks links score";align-items:center;column-gap:12px;display:grid}.fr-cols{letter-spacing:1.5px;color:var(--ink-faint);padding:8px 14px 0;font-size:10px}.fr-cols span:first-child{text-align:center}.fr-col-daily{grid-area:ticks}.fr-col-hv{grid-area:links}.fr-col-points{text-align:right;grid-area:score}.fr-rows{margin:0;padding:4px 0;list-style:none}.fr-row{--pct:0;isolation:isolate;min-height:52px;animation:fr-row-in .36s var(--ease-out) backwards;animation-delay:calc(var(--i) * 55ms);padding:6px 14px;position:relative}.fr-row+.fr-row{border-top:1px dashed #eaf2ff29}.fr-row[data-state=open]:before{content:"";z-index:-1;width:calc(var(--pct) * 1%);transform-origin:0;animation:fr-bar-in .9s var(--ease-out) backwards;animation-delay:calc(.25s + var(--i) * 80ms);background:linear-gradient(90deg,#ffc85705,#ffc8571c);border-right:1.5px solid #ffc85773;position:absolute;inset:3px auto 3px 0}.fr-row[data-you=true]{background:#ffc8570f}.fr-rank{font-family:var(--font-display);text-align:center;color:var(--ink-faint);grid-area:rank;font-size:22px;font-weight:700;line-height:1}.fr-row[data-rank="1"] .fr-rank,.fr-week-row[data-rank="1"] .fr-rank{color:var(--accent)}.fr-row[data-state=none] .fr-rank{opacity:0}.fr-who{grid-area:who;align-items:center;gap:8px;min-width:0;display:flex}.fr-name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}[data-you=true] .fr-name{color:var(--accent)}.fr-row[data-state=none] .fr-name{color:var(--ink-faint)}.fr-you{letter-spacing:1.5px;background:var(--accent);color:var(--paper);flex:none;padding:0 4px;font-size:9px;font-weight:600}.fr-streak{color:var(--ink-soft);white-space:nowrap;flex:none;align-items:center;gap:2px;font-size:11px;display:inline-flex}.fr-streak svg{color:var(--warn)}.fr-stamp-ink{font-family:var(--font-display);letter-spacing:1.5px;filter:url(#ink);opacity:.92;background:#0e3a6bb3;border:2.5px double;padding:1px 5px 0;font-size:12px;font-weight:700;line-height:1.1;display:inline-block}.fr-top{color:var(--accent);flex:none;animation:.32s cubic-bezier(.5,0,.75,0) .9s backwards fr-stamp-in;rotate:-8deg}.fr-ticks{grid-area:ticks;gap:3px;display:flex}.fr-ticks i{border:1.2px solid;width:11px;height:11px}.fr-ticks i[data-tier=certified]{color:var(--accent);background:var(--accent)}.fr-ticks i[data-tier=approved]{color:var(--accent);background:#ffc85773}.fr-ticks i[data-tier=tolerance]{color:var(--ink);background:#eaf2ff59}.fr-ticks i[data-tier=revise]{color:var(--warn);background:#ffb36b59}.fr-ticks i[data-tier=rejected]{color:var(--danger);background:#ff9b8533}.fr-links{grid-area:links;display:block;overflow:visible}.fr-link{stroke:var(--accent);stroke-width:2.4px;transform-box:fill-box;transform-origin:50%;animation:fr-link-join .32s var(--ease-swing) backwards;animation-delay:calc(var(--delay) + var(--k) * 80ms)}.fr-link[data-ok=false]{stroke:var(--danger);stroke-width:1.4px;stroke-dasharray:2 2.2}.fr-links[data-perfect=true] .fr-link{stroke:#ffd98a;filter:drop-shadow(0 0 2px #ffc8578c)}.fr-seal{letter-spacing:1.5px;color:var(--ink-soft);white-space:nowrap;grid-area:ticks;align-items:center;gap:6px;font-size:11px;display:inline-flex}.fr-seal svg{color:var(--accent)}.fr-seal-hv{grid-area:links}.fr-score{text-align:right;font-family:var(--font-display);letter-spacing:1px;grid-area:score;font-size:26px;font-weight:700;line-height:1}.fr-score small{font-family:var(--font-mono);letter-spacing:1px;color:var(--ink-faint);margin-top:2px;font-size:9px;font-weight:500;display:block}.fr-pending{letter-spacing:1.5px;color:var(--ink-faint);text-align:right;white-space:nowrap;grid-area:score;font-size:11px}.fr-key{border-top:1px solid var(--line);letter-spacing:1px;color:var(--ink-faint);flex-wrap:wrap;justify-content:center;gap:4px 12px;padding:8px 14px 10px;font-size:10px;display:flex}.fr-key>span{align-items:center;gap:5px;display:inline-flex}.fr-key .fr-ticks i{width:10px;height:10px}.fr-week-key{letter-spacing:1px;color:var(--ink-faint);flex-wrap:wrap;justify-content:center;gap:4px 14px;padding:8px 14px 0;font-size:10px;display:flex}.fr-week-key>span{align-items:center;gap:6px;display:inline-flex}.fr-week-key .fr-wn{padding:0 4px;animation:none}.fr-week-head,.fr-week-row{grid-template-columns:30px minmax(0,1fr) repeat(7,36px) 74px;align-items:center;gap:0 4px;padding:0 14px;display:grid}.fr-week-head{letter-spacing:1px;color:var(--ink-faint);text-align:center;padding-top:10px;padding-bottom:4px;font-size:10px}.fr-week-head button{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0}.fr-week-head button:hover{color:var(--accent)}.fr-week-head button[data-today=true]{color:var(--accent);font-weight:600}.fr-week-total-head{text-align:right}.fr-week-row{min-height:50px;animation:fr-row-in .36s var(--ease-out) backwards;animation-delay:calc(var(--i) * 55ms)}.fr-week-row .fr-rank,.fr-week-row .fr-who{grid-area:auto}.fr-week-row+.fr-week-row{border-top:1px dashed #eaf2ff29}.fr-week-row[data-you=true]{background:#ffc8570f}.fr-wn{text-align:center;color:var(--ink-soft);animation:fr-cell-in .3s var(--ease-swing) backwards;animation-delay:calc(.2s + var(--i,0) * 55ms + var(--d,0) * 35ms);font-size:12px;font-weight:600;line-height:1.6;position:relative}.fr-wn[data-tier=certified],.fr-wn[data-tier=approved]{color:var(--accent)}.fr-wn[data-tier=tolerance]{color:var(--ink)}.fr-wn[data-tier=revise]{color:var(--warn)}.fr-wn[data-tier=rejected]{color:var(--danger)}.fr-wn[data-state=missed],.fr-wn[data-state=future]{color:var(--ink-faint);opacity:.5;font-weight:400}.fr-wn[data-state=future]:after{content:"·"}.fr-wn[data-state=sealed]{color:var(--accent)}.fr-wn[data-best=true]{outline:1.5px solid var(--accent);outline-offset:-1px;background:#ffc8571a}.fr-wn[data-best=true]:before{content:"";background:var(--accent);clip-path:polygon(0 100%,0 20%,25% 60%,50% 0,75% 60%,100% 20%,100% 100%);width:9px;height:5px;position:absolute;top:-5px;left:50%;translate:-50%}.fr-week-total{text-align:right;font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1}.fr-week-total small{font-family:var(--font-mono);letter-spacing:1px;white-space:nowrap;color:var(--ink-faint);margin-top:2px;font-size:9px;font-weight:500;display:block}.fr-week-foot{border-top:1px solid var(--line);letter-spacing:1.5px;color:var(--ink-faint);justify-content:space-between;gap:10px;padding:8px 14px 10px;font-size:10px;display:flex}.fr-box{border:1.5px solid var(--ink);animation:fr-fade-up .4s var(--ease-out) .12s backwards;background:#0e3a6b99;flex-direction:column;gap:10px;padding:14px;display:flex}.fr-box h2{font-family:var(--font-display);letter-spacing:2.5px;margin:0;font-size:20px;font-weight:700;line-height:1}.fr-box .muted{margin:0}.fr-link-box{border:1.5px dashed var(--ink-faint);align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.fr-link-box span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fr-link-box b,.fr-code-inline{color:var(--accent);letter-spacing:1px;font-weight:600}.fr-link-box button,.fr-code-big button{border:1px solid var(--line);color:var(--ink);font:inherit;letter-spacing:1.5px;cursor:pointer;background:0 0;flex:none;padding:3px 8px;font-size:11px;transition:color .15s,border-color .15s}.fr-link-box button:hover,.fr-code-big button:hover{color:var(--accent);border-color:var(--accent)}.fr-code-big{border:1.5px solid var(--accent);align-items:center;gap:10px;padding:6px 10px;display:flex}.fr-code-big span{letter-spacing:1.5px;color:var(--ink-faint);font-size:10px}.fr-code-big b{font-family:var(--font-display);letter-spacing:6px;color:var(--accent);flex:1;font-size:26px;line-height:1.2}.fr-champ{align-items:center;gap:12px;display:flex}.fr-champ b{font-size:17px;display:block}.fr-champ small{letter-spacing:1px;color:var(--ink-faint);font-size:11px}.fr-medal{width:46px;height:46px;color:var(--accent);flex:none}.fr-solo{width:100%;max-width:460px;margin:0 auto}.fr-card{border:1.5px solid var(--ink);animation:fr-fade-up .4s var(--ease-out) backwards;background:#0e3a6b99;flex-direction:column;gap:16px;padding:18px;display:flex}.fr-card h1{font-family:var(--font-display);letter-spacing:3px;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:700;line-height:1.05}.fr-card p{margin:0}.fr-back{font:inherit;letter-spacing:1.5px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px}.fr-back:hover{color:var(--accent)}.fr-field-block{flex-direction:column;gap:6px;display:flex}.fr-field-block .label{display:block}.fr-field{border:1.5px solid var(--ink);background:#0e3a6bcc;align-items:center;gap:10px;min-width:0;height:52px;padding:0 14px;transition:border-color .2s;display:flex;position:relative}.fr-field:before,.fr-field:after{content:"";border:2px solid var(--accent);opacity:0;width:12px;height:12px;transition:opacity .2s, translate .35s var(--ease-swing);pointer-events:none;position:absolute}.fr-field:before{border-bottom:0;border-right:0;top:-7px;left:-7px;translate:-6px -6px}.fr-field:after{border-top:0;border-left:0;bottom:-7px;right:-7px;translate:6px 6px}.fr-field:focus-within:before,.fr-field:focus-within:after{opacity:1;translate:0}.fr-field:focus-within{border-color:var(--accent)}.fr-field input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:20px;font-weight:500}.fr-field input::placeholder{color:var(--ink-faint)}.fr-field[data-code=true] input{text-transform:uppercase;letter-spacing:4px;font-weight:600}.fr-count{color:var(--ink-faint);font-size:11px}.fr-hint{color:var(--ink-faint);font-size:12px}.fr-hint[data-bad=true],.fr-error{color:var(--danger);font-size:13px}.fr-center{text-align:center}.fr-wide{width:100%}.button-primary:disabled,.button-secondary:disabled{opacity:.45;cursor:default}.fr-or{letter-spacing:2px;color:var(--ink-faint);align-items:center;gap:10px;font-size:11px;display:flex}.fr-or:before,.fr-or:after{content:"";background:var(--line);flex:1;height:1px}.fr-code-row{gap:10px;display:flex}.fr-code-row .fr-field{flex:1}.fr-code-row .button-secondary{flex:none;width:auto;height:52px;padding:0 18px}.fr-ready-stamp{color:var(--accent);align-self:center;animation:.38s cubic-bezier(.5,0,.75,0) .2s backwards fr-stamp-in;rotate:-6deg}.fr-ready-stamp .fr-stamp-ink{letter-spacing:3px;border-width:3px;padding:4px 10px 2px;font-size:22px}.fr-invited{letter-spacing:1.5px;color:var(--ink-soft);font-size:12px}.fr-members{flex-wrap:wrap;gap:6px;display:flex}.fr-member{border:1px solid var(--line);animation:fr-cell-in .3s var(--ease-swing) backwards;animation-delay:calc(.2s + var(--i) * 60ms);align-items:center;gap:6px;padding:3px 8px 3px 3px;font-size:13px;display:inline-flex}.fr-member i{width:22px;height:22px;font-style:normal;font-family:var(--font-display);background:var(--ink-faint);color:var(--paper);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.fr-member[data-host=true] i{background:var(--accent)}.fr-member-line{border-bottom:1px dashed #eaf2ff29;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.fr-member-line small{letter-spacing:1px;color:var(--ink-faint);font-size:11px}.fr-buttons{gap:10px;display:flex}.fr-buttons>*{flex:1}.button-primary.fr-danger{background:var(--danger)}.fr-mini .fr-row,.fr-teaser .fr-row{grid-template-columns:24px minmax(0,1fr) auto 50px;grid-template-areas:"rank who ticks score";min-height:40px;padding:4px 14px}.fr-mini .fr-rank,.fr-teaser .fr-rank{font-size:18px}.fr-mini .fr-score,.fr-teaser .fr-score{font-size:21px}.fr-mini .fr-name,.fr-teaser .fr-name{font-size:15px}.fr-mini .fr-ticks i,.fr-teaser .fr-ticks i{width:9px;height:9px}.fr-mini .fr-row{animation-delay:calc(.7s + var(--i) * 90ms)}.fr-teaser{border:1px dashed var(--line)}.fr-teaser .fr-row:nth-child(2){opacity:.75}.fr-teaser .fr-row:nth-child(3){opacity:.45}.fr-mini{border:1.5px solid var(--ink);width:100%;animation:fr-pop-up .45s var(--ease-swing) .5s backwards;background:#0e3a6b99}.fr-mini-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding:10px 14px 6px;display:flex}.fr-mini-head b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);letter-spacing:2.5px;text-transform:uppercase;font-size:18px;overflow:hidden}.fr-mini-head span,.fr-mini-foot span{letter-spacing:1px;color:var(--ink-faint);flex:none;font-size:11px}.fr-mini-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 14px 10px;display:flex}.fr-mini-foot a{font-family:var(--font-display);letter-spacing:2px;color:var(--accent);align-items:center;gap:6px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.fr-mini-foot a svg,.fr-cta>svg{transition:translate .3s var(--ease-swing)}.fr-mini-foot a:hover svg,.fr-cta:hover>svg{translate:4px}.fr-cta{border:1.5px dashed var(--accent);width:100%;color:var(--ink);animation:fr-pop-up .45s var(--ease-swing) .5s backwards;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:background .15s;display:flex}.fr-cta:hover{background:#ffc85712}.fr-cta-icon{color:var(--accent);flex:none}.fr-cta-text{text-align:left;flex-direction:column;flex:1;gap:2px;display:flex}.fr-cta-text b{font-family:var(--font-display);letter-spacing:2px;font-size:17px}.fr-cta-text small{color:var(--ink-soft);font-size:12px}.fr-cta>svg{color:var(--accent);flex:none}.fr-welcome{border:1.5px dashed var(--accent);text-align:left;width:100%;animation:fr-pop-up .45s var(--ease-swing) .5s backwards;flex-direction:column;gap:10px;padding:14px 14px 16px;display:flex}.fr-welcome>.label{color:var(--accent)}.fr-welcome .fr-teaser{margin:0 -14px}.fr-welcome p{color:var(--ink-soft);margin:0;font-size:13px}.fr-welcome .fr-wide svg{transition:translate .3s var(--ease-swing)}.fr-welcome .fr-wide:hover svg{translate:4px}.fr-nudge{max-width:420px;color:var(--ink-soft);text-align:center;animation:fr-pop-up .4s var(--ease-swing) backwards;margin:0 auto;font-size:13px;line-height:1.5;text-decoration:none;display:block}.fr-nudge svg{vertical-align:-4px;color:var(--accent);margin-left:6px}.fr-nudge:hover span{color:var(--ink)}.fr-news-stamp{color:var(--accent);animation:.32s cubic-bezier(.5,0,.75,0) .45s backwards fr-stamp-in;position:absolute;top:18px;left:148px;rotate:8deg}a.button-primary,a.button-secondary{text-decoration:none}.fr-news-foot{flex-direction:column;align-items:center;gap:4px;display:flex}.fr-toast{z-index:60;background:var(--accent);color:var(--paper);font-family:var(--font-display);letter-spacing:2px;clip-path:var(--chamfer);animation:fr-toast 2.2s var(--ease-out) forwards;padding:8px 14px;font-weight:700;position:fixed;bottom:32px;left:50%;translate:-50%}@media (width<=720px){.fr-app{gap:14px;padding:10px 16px 32px}.fr-head h1{font-size:28px}.fr-body{grid-template-columns:minmax(0,1fr)}.fr-cols{display:none}.fr-row,.fr-mini .fr-row,.fr-teaser .fr-row{grid-template-columns:26px minmax(0,1fr) 54px;grid-template-areas:"rank who score""rank line score";gap:4px 10px;padding:8px 12px}.fr-row .fr-ticks,.fr-row .fr-seal{grid-area:line;justify-self:start}.fr-row .fr-links,.fr-row .fr-seal-hv{grid-area:line;justify-self:end}.fr-row .fr-pending{text-align:left;grid-area:line}.fr-sealed-note{flex-direction:column;align-items:stretch}.fr-sealed-note .button-primary{width:100%}.fr-week-head,.fr-week-row{grid-template-columns:22px repeat(7,minmax(0,1fr)) 66px;gap:2px 3px;padding:0 12px}.fr-week-head-name{display:none}.fr-week-row{padding-top:6px;padding-bottom:6px}.fr-week-row .fr-rank{grid-row:1/span 2}.fr-week-row .fr-who{grid-area:1/2/auto/span 7}.fr-week-row .fr-wn{grid-row:2}.fr-week-row .fr-week-total{grid-area:1/9/span 2}.fr-card{padding:16px 14px}}@keyframes fr-fade-up{0%{opacity:0;translate:0 8px}}@keyframes fr-row-in{0%{opacity:0;translate:0 8px}}@keyframes fr-cell-in{0%{opacity:0;scale:.5}}@keyframes fr-bar-in{0%{scale:0 1}}@keyframes fr-pop-up{0%{opacity:0;translate:0 14px;scale:.96}}@keyframes fr-stamp-in{0%{opacity:0;rotate:-2deg;scale:2.4}}@keyframes fr-link-join{0%{opacity:0;translate:-6px;scale:.6}}@keyframes fr-toast{0%{opacity:0;translate:-50% 10px}12%,80%{opacity:1;translate:-50%}to{opacity:0;translate:-50%}}@media (prefers-reduced-motion:reduce){.fr-app *,.fr-mini *,.fr-cta,.fr-welcome,.fr-nudge,.fr-mini,.fr-toast{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}.hv-app{flex-direction:column;gap:14px;width:100%;max-width:980px;margin:0 auto;padding:12px 24px 28px;display:flex}.hv-header{justify-content:space-between;align-items:center;min-height:44px;display:flex}.hv-brand{color:inherit;text-decoration:none}.hv-brand .brand-tagline b{color:var(--accent);font-weight:600}.hv-status{text-align:center;color:var(--ink-soft)}.hv-play{flex-direction:column;gap:14px;display:flex}.hv-progress{justify-content:space-between;align-items:center;gap:16px;display:flex}.hv-chain{flex:0 420px;align-items:center;min-width:0;display:flex}.hv-chain-node{border:1.5px dashed var(--ink-faint);flex:0 0 30px;justify-content:center;align-items:center;height:30px;transition:border-color .3s,background-color .3s;display:flex;position:relative}.hv-chain-node img{object-fit:contain;opacity:0;width:24px;height:22px;transition:opacity .3s, scale .45s var(--ease-swing);scale:.4}.hv-chain-node[data-seen=true]{border-style:solid;border-color:var(--ink-soft)}.hv-chain-node[data-seen=true] img{opacity:1;scale:1}.hv-chain-node[data-live=true]{border-color:var(--ink);background:#eaf2ff0f}.hv-chain-link{background:repeating-linear-gradient(90deg, var(--ink-faint) 0 4px, transparent 4px 8px);flex:1 1 0;min-width:6px;height:2px;margin:0 3px;position:relative}.hv-chain-link[data-state=current]{background:repeating-linear-gradient(90deg, var(--ink) 0 4px, transparent 4px 8px);animation:1.6s ease-in-out infinite hv-breathe}.hv-chain-link[data-state=ok]{background:var(--accent);transform-origin:0;height:3px;animation:hv-link-in .45s var(--ease-out)}.hv-chain-link[data-state=bad]{background:linear-gradient(90deg, var(--danger) 0 38%, transparent 38% 62%, var(--danger) 62%);animation:hv-link-snap .5s var(--ease-swing)}.hv-chain-link[data-state=bad]:after{content:"";background:linear-gradient(45deg, transparent 44%, var(--danger) 44% 56%, transparent 56%), linear-gradient(-45deg, transparent 44%, var(--danger) 44% 56%, transparent 56%);width:7px;height:7px;position:absolute;top:50%;left:50%;translate:-50% -50%}.hv-stage{grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.hv-slot{perspective:1200px;flex-direction:column;min-width:0;display:flex}.hv-card{border:1.5px solid var(--ink);transition:border-color .2s, translate .25s var(--ease-out), box-shadow .25s, opacity .3s, filter .3s;will-change:transform;background:#0e3a6b99;flex-direction:column;flex:1;gap:6px;padding:12px 14px;display:flex;position:relative;container-type:inline-size}.hv-stage[data-phase=ask] .hv-card{cursor:pointer}.hv-stage[data-phase=ask] .hv-card[data-hover=true],.hv-stage[data-phase=ask] .hv-card:focus-visible{border-color:var(--accent);box-shadow:0 10px 0 -4px #04122473, 0 0 0 1px var(--accent);outline:none;translate:0 -4px}.hv-stage[data-phase=ask] .hv-card[data-press=true]{box-shadow:0 0 0 1px var(--accent);transition-duration:80ms;translate:0 2px}.hv-card[data-picked=true]{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent)}.hv-card[data-picked=true][data-ok=false]{border-color:var(--danger);box-shadow:0 0 0 1.5px var(--danger)}.hv-card[data-picked=true][data-ok=false] .hv-chip{background:var(--danger);border-color:var(--danger)}.hv-card[data-heavy=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--paper), 0 0 0 4.5px var(--accent)}.hv-card[data-light=true]{opacity:.55;filter:saturate(.6)}.hv-card[data-light=true][data-picked=true]{opacity:.85}.hv-card[data-thud=true]{animation:.26s ease-out hv-thud}.hv-chip{z-index:3;background:var(--paper);letter-spacing:1.5px;white-space:nowrap;border:1px solid;padding:0 8px;font-size:10px;font-weight:600;line-height:18px;position:absolute;top:-10px;left:12px}.hv-chip:empty{display:none}.hv-chip[data-kind=new],.hv-chip[data-kind=heavy]{color:var(--accent);animation:hv-chip-in .4s var(--ease-swing) backwards}.hv-chip[data-kind=kept]{color:var(--ink-soft);animation:hv-chip-in .4s var(--ease-swing) backwards}.hv-chip[data-kind=keptFirst]{color:var(--accent);animation:hv-chip-in .4s var(--ease-swing) backwards, hv-breathe 1.2s ease-in-out .5s 3}.hv-chip[data-kind=hover]{color:var(--accent);animation:hv-chip-in .22s var(--ease-swing)}.hv-chip[data-kind=pick]{color:var(--paper);background:var(--accent);border-color:var(--accent);animation:hv-chip-in .3s var(--ease-swing)}.hv-canvas{height:62cqw;position:relative;overflow:hidden}.hv-axis{pointer-events:none;opacity:.6;--axis:var(--ink-faint);position:absolute}.hv-axis-v{top:0;bottom:0;left:var(--cx,50%);background:repeating-linear-gradient(to bottom, var(--axis) 0 10px, transparent 10px 14px, var(--axis) 14px 16px, transparent 16px 20px);width:1px;transition:left .25s var(--ease-out), opacity .2s}.hv-axis-h{left:0;right:0;top:var(--cy,50%);background:repeating-linear-gradient(to right, var(--axis) 0 10px, transparent 10px 14px, var(--axis) 14px 16px, transparent 16px 20px);height:1px;transition:top .25s var(--ease-out), opacity .2s}.hv-canvas[data-tracking=true] .hv-axis{z-index:1;opacity:.9;--axis:var(--accent);transition:opacity .2s}.hv-readout{z-index:1;letter-spacing:1px;color:var(--accent);white-space:pre;opacity:0;pointer-events:none;font-size:10px;transition:opacity .2s;position:absolute;bottom:0;right:0}.hv-canvas[data-tracking=true] .hv-readout{opacity:.85}.hv-missing{letter-spacing:1.5px;color:var(--ink-soft);justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.hv-art{pointer-events:none;position:absolute}.hv-art-window{width:100%;position:absolute;inset:0 auto 0 0;overflow:hidden}.hv-art-window img{width:var(--art-width);-webkit-user-select:none;user-select:none;height:100%;position:absolute;top:0;left:0}.hv-art-window[data-plot=in]{animation:hv-plot 1s cubic-bezier(.37, 0, .63, 1) var(--delay,0s) backwards}.hv-art-window[data-plot]:after{content:"";background:var(--accent);width:2px;box-shadow:0 0 10px 1px var(--accent);opacity:0;position:absolute;top:0;bottom:0;right:0}.hv-art-window[data-plot=in]:after{animation:hv-plot-pen 1s linear var(--delay,0s) both}.hv-dim{justify-content:center;align-items:center;height:24px;margin:0 12%;display:flex;position:relative}.hv-dim-line{background:var(--accent);height:1.2px;position:absolute;inset:50% 0 auto}.hv-dim-label{background:var(--paper);color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums;padding:0 10px;font-size:13px;font-weight:600;position:relative}.hv-dim-label[data-pop=true]{animation:hv-pop .5s var(--ease-swing)}.hv-card[data-known=true] .hv-dim-label{color:var(--ink)}.hv-caption{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-top:auto;padding-top:8px;display:flex}.hv-caption h2{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;margin:0;font-size:26px;font-weight:700;line-height:1.1}.hv-caption span{max-width:50%;color:var(--ink-soft);text-align:right;flex:0 auto;font-size:11px}.hv-stamp{z-index:2;pointer-events:none;animation:.34s cubic-bezier(.5,0,.75,0) backwards hv-stamp;position:absolute;top:12%;right:5%;rotate:-12deg}.hv-stamp-ink{font-family:var(--font-display);letter-spacing:3px;filter:url(#ink);opacity:.94;background:#0e3a6bbf;border:3px double;padding:5px 12px 3px;font-size:24px;font-weight:700;line-height:1.1;display:block}.hv-stamp[data-ok=true]{color:var(--accent)}.hv-stamp[data-ok=false]{color:var(--danger)}.hv-stamp[data-leaving=true]{animation:.25s ease-in forwards hv-fade-out}.hv-spark{background:var(--accent);opacity:0;width:2px;height:12px;animation:hv-spark .6s var(--ease-out) .25s;margin:-6px 0 0 -1px;position:absolute;top:50%;left:50%}.hv-scale-wrap{flex-direction:column;align-self:center;align-items:center;gap:6px;display:flex}.hv-scale{fill:none;width:100%;height:auto;stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round;display:block;overflow:visible}.hv-scale-axis{stroke:var(--ink-faint);stroke-width:1px;stroke-dasharray:10 4 2 4;opacity:.6}.hv-scale-tick{stroke:var(--ink-soft);stroke-width:1px}.hv-scale-plate{fill:var(--paper-deep)}.hv-scale-pivot{fill:var(--paper);stroke:var(--accent);stroke-width:2px}.hv-scale-beam{transform-box:view-box;transform-origin:100px 34px;rotate:var(--tilt,0deg);transition:rotate .65s var(--ease-swing)}.hv-scale-pan{transform-box:fill-box;transform-origin:50% 0;rotate:calc(var(--tilt,0deg) * -1);transition:rotate .65s var(--ease-swing)}.hv-scale[data-swing=true] .hv-scale-beam{transition:none;animation:1.4s ease-out backwards hv-swing}.hv-scale[data-swing=true] .hv-scale-pan{transition:none;animation:1.4s ease-out backwards hv-counter-swing}.hv-scale[data-idle=true] .hv-scale-beam{animation:3.2s ease-in-out infinite hv-idle}.hv-scale-pan image{transition:opacity .25s}.hv-scale-pan[data-light=true] image{opacity:.5}.hv-ratio{letter-spacing:1px;min-height:22px;color:var(--accent);white-space:nowrap;font-size:13px;font-weight:600}.hv-ratio:empty{visibility:hidden}.hv-ratio[data-pop=true]{animation:hv-pop .5s var(--ease-swing)}.hv-ratio small{color:var(--ink-soft);letter-spacing:1.5px;font-size:10px;font-weight:500}.hv-actions{justify-content:center;align-items:center;min-height:56px;display:flex}.hv-actions .button-primary{max-width:380px;animation:hv-fade-up .35s var(--ease-out) backwards}.hv-actions .button-primary[data-ready=true]:not(:hover){animation:hv-fade-up .35s var(--ease-out) backwards, hv-ready 1.8s ease-in-out .4s infinite}.hv-hint{letter-spacing:2px;color:var(--ink-soft);animation:hv-fade-up .4s var(--ease-out) backwards;font-size:12px}.hv-hint kbd{font:inherit;border:1px solid var(--ink-faint);margin:0 2px;padding:0 5px}.hv-finished{flex-direction:column;gap:18px;width:100%;max-width:620px;margin:0 auto;display:flex}.hv-fin-head{border-bottom:1px solid var(--line);animation:hv-fade-up .4s var(--ease-out) backwards;flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.hv-fin-head-top,.hv-fin-head-row{justify-content:space-between;gap:4px 16px;display:flex}.hv-fin-head-top{flex-wrap:wrap}.hv-fin-head-top .label{white-space:nowrap}.hv-fin-head-row{align-items:flex-end}.hv-fin-score{font-family:var(--font-display);letter-spacing:2px;font-size:72px;font-weight:700;line-height:.9}.hv-fin-score small{color:var(--ink-soft);font-size:34px}.hv-fin-verdict{text-align:right}.hv-fin-verdict .label{display:block}.hv-fin-verdict strong{font-family:var(--font-display);letter-spacing:3px;color:var(--accent);white-space:nowrap;font-size:40px;line-height:1;animation:.34s cubic-bezier(.5,0,.75,0) 1.65s backwards hv-stamp;display:block;position:relative}.hv-fin-verdict[data-tier=low] strong{color:var(--danger)}.hv-fin-verdict .hv-spark{animation-delay:1.9s}.hv-fin-chain{--node:58px;align-items:center;padding:6px 0 4px;display:flex;position:relative}.hv-fin-node{flex:0 0 var(--node);height:var(--node);border:1.5px solid var(--ink);background:var(--paper-deep);animation:hv-node-in .45s var(--ease-swing) backwards;justify-content:center;align-items:center;display:flex}.hv-fin-node img{object-fit:contain;width:82%;height:72%}.hv-fin-link{flex:1 1 0;justify-content:center;align-items:center;min-width:8px;height:3px;display:flex;position:relative}.hv-fin-link:before{content:"";background:var(--accent);transform-origin:0;animation:hv-link-in .3s var(--ease-out) var(--d) backwards;position:absolute;inset:0}.hv-fin-link[data-ok=false]:before{background:linear-gradient(90deg, var(--danger) 0 30%, transparent 30% 70%, var(--danger) 70%)}.hv-fin-link b{width:20px;height:20px;color:var(--paper);background:var(--accent);animation:hv-flip-in .4s var(--ease-swing) calc(var(--d) + .15s) backwards;justify-content:center;align-items:center;font-size:11px;display:flex;position:relative}.hv-fin-link[data-ok=false] b{background:var(--danger)}.hv-fin-shine{pointer-events:none;position:absolute;inset:2px 0;overflow:hidden}.hv-fin-shine:after{content:"";background:linear-gradient(100deg,#0000,#ffe4a08c,#0000);width:18%;animation:.9s ease-in-out 1.75s forwards hv-shine;position:absolute;inset:0 auto 0 0;translate:-100%}.hv-fin-chain[data-perfect=true] .hv-fin-node{animation:hv-node-in .45s var(--ease-swing) backwards, hv-node-gold .5s ease-out var(--gold) forwards}.hv-fin-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hv-fin-row{border:1px solid var(--line);animation:hv-sheet-in .45s var(--ease-out) backwards;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:8px 10px;display:grid}.hv-fin-mark{width:26px;height:26px;color:var(--paper);grid-row:span 2;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.hv-fin-mark[data-ok=true]{background:var(--accent)}.hv-fin-mark[data-ok=false]{background:var(--danger)}.hv-fin-item{align-items:center;gap:10px;min-width:0;display:flex}.hv-fin-item img{object-fit:contain;flex:none;width:34px;height:24px}.hv-fin-item b{font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.hv-fin-item em{color:var(--ink-soft);white-space:nowrap;margin-left:auto;font-size:12px;font-style:normal}.hv-fin-item[data-light=true] b{color:var(--ink-soft);font-weight:500}.hv-fin-item[data-light=true] img{opacity:.6}.hv-fin-you{letter-spacing:1.5px;border:1px solid;flex:none;padding:0 4px;font-size:9px}.hv-fin-you[data-ok=true]{color:var(--accent)}.hv-fin-you[data-ok=false]{color:var(--danger)}.hv-fin-ratio{color:var(--accent);text-align:right;grid-row:span 2;font-size:13px;font-weight:600}.hv-fin-ratio small{letter-spacing:1px;color:var(--ink-soft);white-space:nowrap;font-size:10px;font-weight:500;display:block}.hv-fin-countdown{text-align:center;animation:hv-fade-up .4s var(--ease-out) .9s backwards;flex-direction:column;align-items:center;gap:2px;display:flex}.hv-fin-countdown time{letter-spacing:3px;font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;line-height:1.2}.hv-fin-actions{gap:12px;display:flex}.hv-fin-actions>*{flex:1}.hv-fin-next>*{width:100%;text-decoration:none}@media (width<=640px){.hv-app{gap:12px;padding:10px 16px 20px}.hv-header{min-height:40px}.hv-progress{gap:10px}.hv-progress .label{white-space:nowrap;font-size:11px}.hv-chain-node{flex-basis:26px;height:26px}.hv-chain-node img{width:20px;height:18px}.hv-stage{grid-template-columns:minmax(0,1fr);gap:0}.hv-slot:first-child{padding-top:6px}.hv-card{gap:4px;padding:10px 12px}.hv-canvas{height:48cqw}.hv-caption{padding-top:4px}.hv-caption h2{font-size:21px}.hv-stamp-ink{font-size:20px}.hv-scale-wrap{flex-direction:row;justify-content:center;gap:10px;padding:2px 0 10px;position:relative}.hv-scale{width:140px}.hv-ratio{text-align:right;white-space:normal;width:84px;line-height:1.2;position:absolute;top:50%;right:0;translate:0 -50%}.hv-hint{display:none}.hv-actions{z-index:10;background:linear-gradient(transparent, var(--paper) 22px);min-height:0;margin:-12px -16px -20px;padding:18px 16px 16px;position:sticky;bottom:0}.hv-actions:empty{padding:0}.hv-fin-head-top .label{font-size:11px}.hv-fin-score{font-size:56px}.hv-fin-verdict strong{font-size:32px}.hv-fin-chain{--node:40px}.hv-fin-link b{width:15px;height:15px;font-size:9px}.hv-fin-row{grid-template-columns:26px minmax(0,1fr)}.hv-fin-mark{grid-row:span 3}.hv-fin-ratio{grid-area:3/2;justify-content:flex-end;align-items:baseline;gap:10px;font-size:12px;display:flex}.hv-fin-ratio small{display:inline}.hv-fin-actions{display:contents}.hv-fin-next{z-index:10;background:linear-gradient(transparent, var(--paper) 22px);animation:hv-fade-up .4s var(--ease-out) 1.8s backwards;order:1;margin:-6px -16px;padding:18px 16px 12px;position:sticky;bottom:0}.hv-fin-next .button-secondary{color:var(--paper)}.hv-fin-next .button-secondary:before{display:none}.hv-fin-share.button-primary{--cut:9px;color:var(--accent);order:2}.hv-fin-share.button-primary:before{content:"";z-index:-1;background:var(--paper);clip-path:var(--chamfer);position:absolute;inset:1.5px}}@keyframes hv-breathe{50%{opacity:.45}}@keyframes hv-link-in{0%{transform:scaleX(0)}}@keyframes hv-link-snap{0%{transform:scaleY(3)}40%{transform:translateY(-2px)}}@keyframes hv-chip-in{0%{opacity:0;translate:0 6px}}@keyframes hv-flip-in{0%{transform:perspective(200px)rotateX(90deg)}}@keyframes hv-plot{0%{width:0}}@keyframes hv-plot-pen{0%,96%{opacity:1}}@keyframes hv-pop{0%{opacity:0;transform:scale(.6)}}@keyframes hv-fade-up{0%{opacity:0;translate:0 8px}}@keyframes hv-fade-out{to{opacity:0}}@keyframes hv-sheet-in{0%{opacity:0;translate:32px;rotate:1.5deg}}@keyframes hv-ready{50%{filter:brightness(1.12);scale:1.012}}@keyframes hv-stamp{0%{opacity:0;rotate:-4deg;scale:2.6}}@keyframes hv-spark{0%{opacity:1;transform:rotate(var(--angle)) translateY(-30px) scaleY(.4)}to{opacity:0;transform:rotate(var(--angle)) translateY(-70px) scaleY(1)}}@keyframes hv-idle{50%{rotate:.6deg}}@keyframes hv-swing{0%{rotate:var(--from,0deg)}20%{rotate:calc(var(--tilt) * 1.3 + var(--kick))}42%{rotate:calc(var(--tilt) * .75 - var(--kick) * .6)}62%{rotate:calc(var(--tilt) * 1.1 + var(--kick) * .3)}82%{rotate:calc(var(--tilt) * .97 - var(--kick) * .1)}}@keyframes hv-counter-swing{0%{rotate:calc(var(--from,0deg) * -1)}20%{rotate:calc((var(--tilt) * 1.3 + var(--kick)) * -1)}42%{rotate:calc((var(--tilt) * .75 - var(--kick) * .6) * -1)}62%{rotate:calc((var(--tilt) * 1.1 + var(--kick) * .3) * -1)}82%{rotate:calc((var(--tilt) * .97 - var(--kick) * .1) * -1)}}@keyframes hv-thud{30%{translate:0 3px}60%{translate:0 -1px}}@keyframes hv-node-in{0%{opacity:0;scale:.5}}@keyframes hv-node-gold{40%{scale:1.08}to{border-color:var(--accent);box-shadow:0 0 12px #ffc85759}}@keyframes hv-shine{to{translate:560%}}@media (prefers-reduced-motion:reduce){.hv-app *,.hv-app :before,.hv-app :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}.mn-app{flex-direction:column;gap:18px;width:100%;max-width:980px;margin:0 auto;padding:12px 24px 32px;display:flex}.mn-header{justify-content:space-between;align-items:center;min-height:44px;display:flex}.mn-archive{animation:mn-fade-up .4s var(--ease-out) .3s backwards}.mn-today{border-bottom:1px solid var(--line);animation:mn-fade-up .4s var(--ease-out) backwards;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;padding-bottom:10px;display:flex}.mn-today h1{font-family:var(--font-display);letter-spacing:3px;margin:0;font-size:34px;font-weight:700;line-height:1}.mn-clock{text-align:right}.mn-clock time{letter-spacing:2px;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.1;display:block}.mn-clock[data-all-done=true] .label{color:var(--accent)}.mn-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.mn-game{border:1.5px solid var(--ink);color:inherit;cursor:pointer;transition:translate .25s var(--ease-out), border-color .2s, box-shadow .25s;animation:mn-sheet-in .5s var(--ease-out) backwards;background:#0e3a6b99;flex-direction:column;text-decoration:none;display:flex;position:relative}.mn-game:nth-child(2){animation-delay:.12s}.mn-game:hover,.mn-game:focus-visible{border-color:var(--accent);box-shadow:0 10px 0 -4px #04122473, 0 0 0 1px var(--accent);outline:none;translate:0 -4px}.mn-game:active{box-shadow:none;transition-duration:60ms;translate:0 1px}.mn-game[data-state=done]{border-color:var(--line)}.mn-game[data-state=done]:hover{border-color:var(--accent)}.mn-game[data-state=none]{pointer-events:none;opacity:.6}.mn-art{justify-content:center;align-items:center;height:170px;display:flex;position:relative;overflow:hidden}.mn-art svg{fill:none;width:260px;height:140px;stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;overflow:visible}.mn-game[data-state=done] .mn-art svg{opacity:.55}.mn-axis{pointer-events:none;opacity:.45;position:absolute}.mn-axis-v{background:repeating-linear-gradient(to bottom, var(--ink-faint) 0 10px, transparent 10px 14px, var(--ink-faint) 14px 16px, transparent 16px 20px);width:1px;top:0;bottom:0;left:50%}.mn-axis-h{background:repeating-linear-gradient(to right, var(--ink-faint) 0 10px, transparent 10px 14px, var(--ink-faint) 14px 16px, transparent 16px 20px);height:1px;top:50%;left:0;right:0}.mn-art-accent{stroke:var(--accent)}.mn-art-fill{fill:var(--paper-deep)}.mn-art-text{fill:var(--accent);stroke:none;font-family:var(--font-mono);font-size:13px;font-weight:600}.mn-needle{transform-box:view-box;transform-origin:130px 86px;rotate:-30deg}.mn-beam{transform-box:view-box;transform-origin:130px 40px}.mn-pan{transform-box:fill-box;transform-origin:50% 0}.mn-stamp{z-index:2;pointer-events:none;color:var(--accent);animation:.34s cubic-bezier(.5,0,.75,0) .5s backwards mn-stamp;position:absolute;top:14%;right:6%;rotate:-12deg}.mn-stamp span{font-family:var(--font-display);letter-spacing:3px;filter:url(#ink);background:#0e3a6bbf;border:3px double;padding:4px 10px 2px;font-size:22px;font-weight:700;line-height:1.1;display:block}.mn-block{border-top:1.5px solid var(--ink);grid-template-columns:88px minmax(0,1fr) auto;display:grid}.mn-game[data-state=done] .mn-block{border-top-color:var(--line)}.mn-cell{border-left:1px solid var(--line);min-width:0;padding:8px 12px}.mn-cell:first-child{border-left:0}.mn-cell small{letter-spacing:1.5px;color:var(--ink-faint);font-size:9px;line-height:1.2;display:block}.mn-cell b{letter-spacing:1px;font-size:13px;font-weight:600;display:block}.mn-cell h2{font-family:var(--font-display);letter-spacing:3px;text-transform:uppercase;margin:0;font-size:30px;font-weight:700;line-height:1}.mn-cell p{letter-spacing:1px;color:var(--ink-soft);margin:3px 0 0;font-size:11px}.mn-cell-no{text-align:right}.mn-status{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:12px;display:flex}.mn-status .button-primary,.mn-status .button-secondary{white-space:nowrap;pointer-events:none;width:auto;height:50px;padding:0 22px;font-size:19px}.mn-game:hover .button-primary:after{transition:translate .6s var(--ease-out);translate:260%}.mn-game:hover .button-primary svg,.mn-game:hover .button-secondary svg{translate:5px}.mn-game[data-next=true] .button-primary{animation:1.8s ease-in-out infinite mn-ready}.mn-status-text{flex-direction:column;gap:2px;min-width:0;display:flex}.mn-status-text .label{font-size:11px}.mn-status-side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.mn-score{font-family:var(--font-display);letter-spacing:1px;font-size:30px;font-weight:700;line-height:1}.mn-score small{color:var(--ink-soft);font-size:16px}.mn-next-in{margin-top:6px}.mn-next-in time{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.mn-boxes{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.mn-boxes li{width:24px;height:20px;color:var(--paper);background:var(--accent);justify-content:center;align-items:center;font-size:9px;font-weight:600;display:flex}.mn-boxes li[data-state=todo]{border:1.5px dashed var(--ink-faint);background:0 0}.mn-chain{align-items:center;margin-top:6px;display:flex}.mn-chain i{border:1.5px solid var(--ink-soft);flex:none;width:12px;height:12px}.mn-chain i[data-state=todo]{border-style:dashed;border-color:var(--ink-faint)}.mn-chain u{background:var(--accent);flex:none;width:12px;height:2px}.mn-chain u[data-ok=false]{background:linear-gradient(90deg, var(--danger) 0 35%, transparent 35% 65%, var(--danger) 65%)}.mn-chain u[data-ok=todo]{background:repeating-linear-gradient(90deg, var(--ink-faint) 0 3px, transparent 3px 6px)}.mn-streak{color:var(--accent);white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.mn-streak svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:18px;height:18px}.mn-streak .label{margin-left:6px}.mn-footer{text-align:center;letter-spacing:1.5px;color:var(--ink-faint);animation:mn-fade-up .4s var(--ease-out) .4s backwards;margin:0;font-size:11px}@media (width<=640px){.mn-app{gap:14px;padding:10px 16px 24px}.mn-cards{grid-template-columns:minmax(0,1fr);gap:16px}.mn-art{height:132px}.mn-art svg{width:220px;height:118px}.mn-today h1{font-size:28px}.mn-clock{text-align:left}.mn-clock time{font-size:18px}.mn-block{grid-template-columns:72px minmax(0,1fr) auto}.mn-cell{padding:7px 10px}.mn-cell h2{font-size:26px}.mn-status{min-height:70px}.mn-status .button-primary,.mn-status .button-secondary{height:46px;padding:0 18px;font-size:17px}}@keyframes mn-fade-up{0%{opacity:0;translate:0 8px}}@keyframes mn-sheet-in{0%{opacity:0;translate:32px;rotate:1.5deg}}@keyframes mn-stamp{0%{opacity:0;rotate:-4deg;scale:2.6}}@keyframes mn-ready{50%{filter:brightness(1.12);scale:1.015}}@media (prefers-reduced-motion:reduce){.mn-app *,.mn-app :before,.mn-app :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.ar-app{flex-direction:column;gap:18px;width:100%;max-width:920px;margin:0 auto;padding:12px 24px 32px;display:flex}.ar-header{justify-content:space-between;align-items:center;min-height:44px;display:flex}.ar-head{border-bottom:1px solid var(--line);animation:ar-fade-up .4s var(--ease-out) backwards;padding-bottom:10px}.ar-head h1{font-family:var(--font-display);letter-spacing:3px;margin:0;font-size:34px;font-weight:700;line-height:1}.ar-body{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.ar-side{flex-direction:column;gap:16px;display:flex;position:sticky;top:12px}.ar-month{border:1.5px solid var(--ink);background:#0e3a6b8c}.ar-month-nav{border-bottom:1.5px solid var(--ink);grid-template-columns:48px 1fr 48px;align-items:center;display:grid}.ar-month-nav button{height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:flex}.ar-month-nav button:hover:not(:disabled){color:var(--accent);background:#ffc8570f}.ar-month-nav button:disabled{opacity:.25;cursor:default}.ar-month-title{height:48px;position:relative;overflow:hidden}.ar-month-title span{font-family:var(--font-display);letter-spacing:4px;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex;position:absolute;inset:0}.ar-month-title span[data-slide=next]{animation:ar-title-next .38s var(--ease-out)}.ar-month-title span[data-slide=prev]{animation:ar-title-prev .38s var(--ease-out)}.ar-weekdays,.ar-days{grid-template-columns:repeat(7,minmax(0,1fr));column-gap:6px;display:grid}.ar-weekdays{padding:0 8px}.ar-weekdays span{text-align:center;letter-spacing:1px;color:var(--ink-faint);padding:8px 0 4px;font-size:11px}.ar-days{row-gap:6px;padding:4px 8px 10px}.ar-day{aspect-ratio:1;color:var(--ink);font:inherit;transition:background-color .15s, border-color .15s, translate .25s var(--ease-swing);animation:ar-cell-in .38s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 12ms);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;display:flex;position:relative}.ar-days[data-slide=next] .ar-day{animation-name:ar-cell-next}.ar-days[data-slide=prev] .ar-day{animation-name:ar-cell-prev}.ar-day[data-blank=true]{visibility:hidden}.ar-day-num{font-size:16px;font-weight:600;line-height:1}button.ar-day{cursor:pointer}.ar-day[data-kind=open]{border-color:var(--line)}.ar-day[data-kind=open]:hover{border-color:var(--accent);background:#ffc85712;translate:0 -2px}.ar-day[data-kind=open]:active{transition-duration:60ms;translate:0 1px}.ar-marks{gap:4px;height:7px;display:flex}.ar-marks i{border:1.2px solid var(--ink-faint);width:7px;height:7px}.ar-marks i[data-done=true]{border-color:var(--accent);background:var(--accent)}.ar-day[data-today=true] .ar-day-num{color:var(--accent)}.ar-day[data-today=true]:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:5px}.ar-day[data-today=true][data-full=false]{animation:ar-cell-in .38s var(--ease-out) backwards, ar-breathe 2.2s ease-in-out .6s infinite}.ar-day[data-kind=before]{background:repeating-linear-gradient(-45deg,#0000 0 5px,#7f9cc438 5px 6px);border-color:#7f9cc42e}.ar-day[data-kind=before] .ar-day-num,.ar-day[data-kind=future] .ar-day-num{color:var(--ink-faint);opacity:.5;font-weight:500}.ar-day[data-kind=future]{border:1px dashed #7f9cc447}.ar-day[data-kind=tomorrow]{border:1px dashed #7f9cc473}.ar-day[data-kind=tomorrow] .ar-day-num{color:var(--ink-faint);font-size:11px;position:absolute;top:4px;left:6px}.ar-crate-icon{width:46%;color:var(--ink-soft)}.ar-day[data-kind=tomorrow]:hover{border-style:solid;border-color:var(--accent)}.ar-day[data-kind=tomorrow]:hover .ar-crate-icon{color:var(--accent);animation:.36s ease-in-out ar-rattle}.ar-day[data-full=true]{background:#ffc85714;border-color:#ffc8578c}.ar-day[data-full=true] .ar-marks{display:none}.ar-stamp{border:2.5px double var(--accent);color:var(--accent);font-family:var(--font-display);letter-spacing:1.5px;filter:url(#ink);animation:.32s cubic-bezier(.5,0,.75,0) backwards ar-stamp;animation-delay:calc(.9s + var(--k,0) * .5s);padding:1px 4px 0;font-size:11px;font-weight:700;line-height:1.1;rotate:-12deg}.ar-days .ar-day[aria-pressed=true]{border:2px solid var(--accent);translate:0 -2px;box-shadow:0 6px 0 -3px #04122480}.ar-days .ar-day[aria-pressed=true][data-full=true]{background:#ffc85724}.ar-days .ar-day[aria-pressed=true]:not([data-full=true]){background:var(--paper)}.ar-key{border-top:1px solid var(--line);letter-spacing:1.5px;color:var(--ink-faint);flex-wrap:wrap;justify-content:center;gap:6px 18px;padding:8px 0 10px;font-size:10px;display:flex}.ar-key span{align-items:center;gap:6px;display:flex}.ar-key i{background:var(--accent);width:7px;height:7px}.ar-key .ar-key-full{border:1.5px solid var(--accent);background:0 0;width:12px;height:12px}.ar-key .ar-key-today{border-radius:50%;width:5px;height:5px}.ar-detail,.ar-tomorrow{border:1.5px solid var(--ink);background:#0e3a6b99}.ar-detail-head{border-bottom:1.5px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:8px;padding:12px 14px;display:flex}.ar-detail-head .label{font-size:10px}.ar-detail h2,.ar-tomorrow h2{font-family:var(--font-display);letter-spacing:3px;margin:0;font-size:26px;font-weight:700;line-height:1}.ar-full-tag{background:var(--accent);color:var(--paper);letter-spacing:1.5px;padding:1px 6px;font-size:10px;font-weight:600}.ar-row{animation:ar-fade-up .32s var(--ease-out) backwards;padding:14px}.ar-row+.ar-row{border-top:1px solid var(--line);animation-delay:60ms}.ar-row-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.ar-row h3{font-family:var(--font-display);letter-spacing:2.5px;text-transform:uppercase;margin:0;font-size:22px;font-weight:700;line-height:1}.ar-row h3 small{font-family:var(--font-mono);letter-spacing:1px;color:var(--ink-faint);margin-left:6px;font-size:11px;font-weight:500}.ar-row .label{margin-top:4px;font-size:10px;display:block}.ar-row .button-primary,.ar-row .button-secondary{letter-spacing:2.5px;flex:none;gap:8px;width:auto;height:40px;padding:0 16px;font-size:16px;text-decoration:none}.ar-score{font-family:var(--font-display);letter-spacing:1px;color:var(--accent);margin-top:4px;font-size:20px;font-weight:700;line-height:1;display:block}.ar-score small{color:var(--ink-soft);font-size:13px}.ar-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:12px;display:grid}.ar-thumb{aspect-ratio:3/2.4;border:1px solid var(--line);animation:ar-pop .3s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 40ms + .1s);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ar-thumb img{object-fit:contain;width:92%;height:72%}.ar-thumb b{background:var(--tier-color,var(--ink));color:var(--paper);text-align:center;font-size:9px;font-weight:600;line-height:12px;position:absolute;bottom:0;left:0;right:0}.ar-thumb[data-tier=certified],.ar-thumb[data-tier=approved]{--tier-color:var(--accent)}.ar-thumb[data-tier=revise]{--tier-color:var(--warn)}.ar-thumb[data-tier=rejected]{--tier-color:var(--danger)}.ar-thumb[data-state=unplayed] img{opacity:.55}.ar-thumb[data-state=closed]{border-style:dashed;border-color:var(--ink-faint)}.ar-thumb[data-state=closed]:after,.ar-thumb[data-state=unplayed]:after{content:"?";color:var(--accent);opacity:.8;font-size:14px;font-weight:600}.ar-thumb[data-state=unplayed]:after{font-size:10px;position:absolute;top:0;right:3px}.ar-note{letter-spacing:1.2px;color:var(--ink-faint);margin-top:6px;font-size:10px;display:block}.ar-chain{align-items:center;margin-top:12px;display:flex}.ar-chain .ar-thumb{aspect-ratio:1;flex:1 1 0;min-width:0}.ar-chain .ar-thumb img{width:88%;height:80%}.ar-link{background:repeating-linear-gradient(90deg, var(--ink-faint) 0 2px, transparent 2px 4px);height:2px;animation:ar-pop .3s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 40ms + .12s);flex:0 0 9px}.ar-link[data-ok=true]{background:var(--accent)}.ar-link-broken{width:13px;height:9px;animation:ar-pop .3s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 40ms + .12s);flex:0 0 13px}.ar-tomorrow{border-style:dashed;border-color:var(--ink-soft);text-align:center;animation:ar-fade-up .32s var(--ease-out) backwards;flex-direction:column;align-items:center;gap:6px;padding:16px 14px 18px;display:flex}.ar-tomorrow .label,.ar-tomorrow h2{align-self:flex-start}.ar-tomorrow h2{margin-bottom:6px}.ar-crate{width:200px;color:var(--ink);display:block;overflow:visible}.ar-tomorrow p{letter-spacing:1.5px;color:var(--ink-soft);margin:0;font-size:11px}.ar-tomorrow time{letter-spacing:2px;color:var(--accent);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.1}.ar-monthbox{border:1.5px solid var(--line);animation:ar-fade-up .36s var(--ease-out) .12s backwards;background:#0e3a6b80}.ar-mb-row{width:100%;padding:12px 14px;display:block}.ar-mb-row+.ar-mb-row{border-top:1px solid var(--line)}.ar-mb-title{justify-content:space-between;align-items:baseline;display:flex}.ar-mb-title b{font-family:var(--font-display);letter-spacing:2.5px;font-size:18px}.ar-mb-title span{letter-spacing:1px;color:var(--accent);font-size:12px;font-weight:600}.ar-ruler{grid-template-columns:repeat(var(--n), minmax(0, 1fr));border-bottom:1.5px solid var(--ink-soft);height:18px;margin-top:8px;display:grid}.ar-ruler i{border-left:1px solid var(--ink-faint);position:relative}.ar-ruler i[data-week=true]{border-left-color:var(--ink-soft)}.ar-ruler i:before{content:"";background:var(--accent);height:0;position:absolute;bottom:2px;left:1px;right:1px}.ar-ruler i[data-state=full]:before{height:10px}.ar-ruler i[data-state=part]:before{background:var(--ink-soft);height:4px}.ar-ruler i[data-state=future]{opacity:.5;border-left-style:dotted}.ar-ruler-scale{letter-spacing:1px;color:var(--ink-faint);justify-content:space-between;margin-top:3px;font-size:9px;display:flex}.ar-best{border:0;border-top:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;display:flex}.ar-best small{letter-spacing:1.5px;color:var(--ink-faint);font-size:10px;display:block}.ar-best b{font-family:var(--font-display);letter-spacing:1.5px;font-size:20px}.ar-best em{color:var(--accent);font-style:normal}.ar-best svg{transition:translate .3s var(--ease-swing)}.ar-best:hover b,.ar-best:hover svg{color:var(--accent)}.ar-best:hover svg{translate:4px}.ar-random.button-secondary{gap:8px;height:44px;font-size:16px}.ar-random svg{transition:rotate .4s var(--ease-swing)}.ar-random:hover svg{rotate:180deg}@media (width<=720px){.ar-app{gap:14px;padding:10px 16px 24px}.ar-head h1{font-size:28px}.ar-body{grid-template-columns:minmax(0,1fr);gap:14px}.ar-side{gap:14px;position:static}.ar-weekdays{column-gap:4px;padding:0 6px}.ar-days{gap:4px;padding:4px 6px 8px}.ar-day{gap:4px}.ar-day-num{font-size:14px}.ar-marks{gap:3px;height:6px}.ar-marks i{width:6px;height:6px}.ar-day[data-today=true]:after{width:4px;height:4px;top:3px;right:3px}.ar-stamp{letter-spacing:1px;padding:0 3px;font-size:9px}.ar-month-title span{letter-spacing:3px;font-size:19px}}@keyframes ar-fade-up{0%{opacity:0;translate:0 8px}}@keyframes ar-cell-in{0%{opacity:0;scale:.85}}@keyframes ar-cell-next{0%{opacity:0;translate:22px}}@keyframes ar-cell-prev{0%{opacity:0;translate:-22px}}@keyframes ar-title-next{0%{opacity:0;translate:60px}}@keyframes ar-title-prev{0%{opacity:0;translate:-60px}}@keyframes ar-breathe{50%{box-shadow:0 0 0 3px #ffc85738}}@keyframes ar-stamp{0%{opacity:0;rotate:-2deg;scale:2.4}}@keyframes ar-pop{0%{opacity:0;scale:.3}}@keyframes ar-rattle{25%{rotate:-4deg}50%{rotate:3deg}75%{rotate:-2deg}}@media (prefers-reduced-motion:reduce){.ar-app *,.ar-app :before,.ar-app :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
