@font-face{font-family:Happy Times;src:url(/vendor/fonts/HappyTimes-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Happy Times;src:url(/vendor/fonts/HappyTimes-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sligoil;src:url(/vendor/fonts/Sligoil-VF.woff2)format("woff2-variations");font-weight:90 120;font-style:normal;font-display:swap}@font-face{font-family:Happy fallback;src:local(Times New Roman),local(Times),local(Liberation Serif);size-adjust:112%;ascent-override:88%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Sligoil fallback;src:local(Courier New),local(Liberation Mono);size-adjust:100%;ascent-override:100%;descent-override:20%;line-gap-override:20%}:root{--t-micro:11px;--t-label:clamp(12px, 1.05vw, 14.7px);--t-body:clamp(15px, 1.4vw, 19.5px);--t-head:clamp(20px, 1.9vw, 26px);--t-hero:clamp(32px, 6.6vw, 88px);--display:"Happy Times", "Happy fallback", Times, serif;--text:"Sligoil", "Sligoil fallback", ui-monospace, monospace;--paper:#f7f3e9;--ink:#0f0e0c;--dim:#6d6a62;--rule:#0f0e0c38;--marker:#2451e3;--red:#aa1f1d;--green:#4a8c22;--mint:#5fcb88;--pad:16px;--gap:clamp(28px, 4vw, 60px);--ease:cubic-bezier(.2, .7, .3, 1);--dur:.2s;--z-page:0;--z-chrome:10;--z-overlay:40}*,:before,:after{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);min-height:100svh;color:var(--ink);font-family:var(--text);font-size:var(--t-body);font-variation-settings:"wght" 90;font-synthesis:none;-webkit-text-size-adjust:100%;flex-direction:column;margin:0;line-height:1.5;display:flex;overflow-x:hidden}h1,h2,h3,.shout,.verdict{text-wrap:balance}p,li{text-wrap:pretty}img,video{max-width:100%;height:auto;display:block}:where(a,button,select,[tabindex]):focus-visible{outline:3px solid var(--marker);outline-offset:3px}.bar{z-index:var(--z-chrome);justify-content:space-between;align-items:center;gap:var(--pad);padding:calc(var(--pad) * .75) var(--gap);border-bottom:1px solid var(--rule);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);display:flex;position:relative}.bar-right{align-items:center;gap:calc(var(--pad) * .9);display:flex}.bar-tick{color:var(--ink);font-variation-settings:"wght" 120}.bar-sep{color:var(--rule);padding:0 .5em}.buy{color:var(--ink);font-variation-settings:"wght" 120;letter-spacing:.1em;border-bottom:2px solid var(--ink);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);align-items:center;gap:.55em;padding:.35em 0;text-decoration:none;display:inline-flex}.buy:hover{color:var(--marker);border-color:var(--marker)}.buy:active{transform:scale(.97)}.buy-mark{width:18px;height:18px;display:inline-flex}.buy-mark svg{width:100%;height:100%;display:block}.sheet{width:100%;max-width:1240px;padding:clamp(20px, 3.4vw, 44px) var(--gap) 0;flex:1;margin:0 auto}.head{text-align:center}.wordmark{width:min(100%,940px);height:auto;margin:0 auto}.shout{font-family:var(--display);font-weight:700;font-size:var(--t-hero);letter-spacing:-.03em;margin:clamp(2px,.6vw,10px) 0 0;line-height:.92}.work{gap:var(--gap);margin-top:clamp(24px,3.4vw,48px);padding-bottom:clamp(24px,3.4vw,48px);display:grid}@media (min-width:940px){.work{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}}.row{border-bottom:1px solid var(--rule);grid-template-columns:2.4em 1fr auto;align-items:baseline;gap:.6em;padding:.62em 0;display:grid}.row:first-child{border-top:1px solid var(--rule)}.no{font-size:var(--t-micro);color:var(--dim);letter-spacing:.08em}.key{font-size:var(--t-label);color:var(--dim);letter-spacing:.06em;text-transform:uppercase}.fig{text-align:right;font-variant-numeric:tabular-nums;font-variation-settings:"wght" 120;color:var(--ink);justify-self:end}.num-scrub{cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);border-bottom:2px solid #0000}.num-scrub:hover{border-color:var(--marker);color:var(--marker)}.num-scrub.is-live{color:var(--marker);border-color:var(--marker)}.fig.neg{color:var(--red)}select.fig{appearance:none;font:inherit;font-variation-settings:"wght" 120;color:var(--ink);cursor:pointer;text-align:right;text-align-last:right;background:0 0;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);direction:rtl;background-position:right 4px top .62em,right 0 top .62em;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:0;margin:0;padding:0 1.2em 0 0}select.fig option{color:var(--ink);direction:ltr}select.fig:hover{color:var(--marker)}.mint{appearance:none;font:inherit;font-size:var(--t-micro);font-variation-settings:"wght" 90;color:var(--dim);cursor:copy;text-overflow:ellipsis;white-space:nowrap;border:0;border-bottom:1px dashed var(--rule);max-width:100%;transition:color var(--dur) var(--ease);background:0 0;margin:0;padding:0;overflow:hidden}.mint:hover,.mint.is-copied{color:var(--marker)}.row.out .key{color:var(--ink);font-variation-settings:"wght" 120}.fig.big{font-family:var(--display);font-weight:700;font-size:var(--t-head);font-variation-settings:normal;letter-spacing:-.01em}.go{border:0;border-bottom:6px solid var(--ink);width:100%;color:var(--ink);font-family:var(--display);font-weight:700;font-size:var(--t-head);letter-spacing:.09em;text-transform:uppercase;text-align:left;cursor:pointer;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);background:0 0;margin-top:clamp(20px,3vw,38px);padding:.34em 0 .24em;line-height:1.1;display:block}.go:hover{color:var(--marker);border-color:var(--marker)}.go:active{transform:scale(.985)}.go[disabled]{opacity:.42;cursor:progress}.proj{flex-direction:column;display:flex}.axis{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--ink);justify-content:space-between;padding:.4em 0;display:flex}.axis:last-of-type{border-bottom:0;border-top:1px solid var(--ink)}.axis-v{font-variant-numeric:tabular-nums;color:var(--ink)}.plot{height:clamp(290px,38vh,410px);position:relative}.plot canvas{width:100%;height:100%;position:absolute;inset:0}.fig1{margin:calc(var(--pad) * .75) 0 0;align-items:flex-end;gap:calc(var(--pad) * .6);pointer-events:none;display:flex}.fig1 video{width:clamp(132px,13vw,178px)}.fig1 figcaption{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);white-space:nowrap;padding-bottom:.5em}.verdict{text-align:center;font-family:var(--display);font-weight:700;font-size:var(--t-hero);letter-spacing:-.03em;color:var(--ink);opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);pointer-events:none;margin:0;line-height:.9;position:absolute;inset:auto 0 30%;transform:rotate(-2.4deg)scale(.94)}.verdict.is-on{opacity:1;transform:rotate(-2.4deg)scale(1)}.verdict.is-won{color:var(--green)}.floor{justify-content:space-between;gap:.6em var(--pad);padding:calc(var(--pad) * .8) var(--gap);border-top:1px solid var(--rule);font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--dim);flex-wrap:wrap;display:flex}.floor-line span{font-variant-numeric:tabular-nums;color:var(--ink)}#marker{width:100%;z-index:var(--z-overlay);pointer-events:none;position:absolute;top:0;left:0}.noscript{padding:0 var(--gap) var(--gap);font-size:var(--t-label);color:var(--dim)}@media (max-width:620px){.row{grid-template-columns:1.9em 1fr;row-gap:.15em}.row .fig{grid-column:2;justify-self:end}.fig1{justify-content:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}
