:root{--ground:#fff;--ink:#111;--accent:#0bf108;--wood:#b56a37;--ground-2:color-mix(in oklch, var(--ground), var(--ink) 9%);--ink-2:color-mix(in oklch, var(--ink), var(--ground) 52%);--scrim:oklch(from var(--ink) l c h / .55);--t-hero:clamp(40px, 9vw, 128px);--t-head:clamp(20px, 2.2vw, 26px);--t-body:clamp(16px, 1.35vw, 19.5px);--t-label:14.7px;--t-micro:11px;--edge:3px solid var(--ink);--lift-1:5px 5px 0 var(--ink);--lift-2:10px 10px 0 var(--ink);--lift-0:0 0 0 var(--ink);--radius:0px;--pad:16px;--margin:clamp(14px, 3vw, 40px);--gap:12px;--z-page:0;--z-ink:2;--z-paper:10;--z-stamp:20;--z-chrome:30;--ease:cubic-bezier(.2,.9,.2,1);--dur:.22s}@font-face{font-family:Reglo;src:url(/vendor/fonts/reglo-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gidole;src:url(/vendor/fonts/gidole.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Reglo fallback;src:local(Impact),local(Arial Narrow),local(Arial);size-adjust:96%;ascent-override:77%;descent-override:23%;line-gap-override:1%}@font-face{font-family:Gidole fallback;src:local(Arial);size-adjust:98%;ascent-override:91%;descent-override:22%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--ground);color:var(--ink);font-family:Gidole,Gidole fallback,system-ui,sans-serif;font-size:var(--t-body);font-synthesis:none;-webkit-font-smoothing:antialiased;touch-action:manipulation;-webkit-user-select:none;user-select:none;line-height:1.5;overflow:hidden}h1,h2,h3,.shout{text-wrap:balance}p,li{text-wrap:pretty}img{max-width:100%;display:block}button,a{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.desk{cursor:none;z-index:var(--z-page);position:fixed;inset:0;overflow:hidden}.desk.shake{animation:.18s steps(3,end) shake}@keyframes shake{0%{transform:translate(0)}33%{transform:translate(2px,3px)}66%{transform:translate(-2px,1px)}to{transform:translate(0)}}.line{left:var(--margin);top:var(--margin);max-width:34ch;font-size:var(--t-body);z-index:var(--z-paper);pointer-events:none;margin:0;line-height:1.35;position:absolute}.pad{left:var(--margin);top:calc(var(--margin) + 84px);aspect-ratio:3/2;background:var(--ground);border:var(--edge);width:clamp(120px,16vw,240px);box-shadow:var(--lift-1);border-radius:var(--radius);padding:calc(var(--pad) / 2);z-index:var(--z-paper);pointer-events:none;position:absolute}.pad-ink{background:var(--accent);border:var(--edge);width:100%;height:100%;display:block}.stamp{width:auto;height:min(58vh,62vw);z-index:var(--z-stamp);pointer-events:none;will-change:transform;filter:drop-shadow(var(--lift-2));position:absolute;top:0;left:0;transform:translate(-50%,-100%)}.stamp.rest{animation:2.6s ease-in-out infinite hover}@keyframes hover{0%,to{translate:0}50%{translate:0 -10px}}.tray{padding:0 var(--margin) calc(var(--margin) + 84px);z-index:var(--z-paper);grid-template-columns:1fr;place-items:end center;display:grid;position:absolute;inset:0}.paper{aspect-ratio:1/1.18;background:var(--ground);border:var(--edge);border-radius:var(--radius);width:min(640px,100%);max-height:calc(100vh - 150px);box-shadow:var(--lift-1);padding:var(--pad);gap:var(--gap);transform-origin:50% 100%;transition:transform .3s var(--ease), opacity .24s var(--ease);will-change:transform;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;container-type:inline-size}.paper.in{animation:slide-in .38s var(--ease) 1}.paper.out{opacity:.9;transform:translate(-120vw,6vh)rotate(-9deg)}.paper.hit{animation:squash .26s var(--ease) 1}@keyframes slide-in{0%{transform:translate(110vw,-4vh)rotate(6deg)}to{transform:none}}@keyframes squash{0%{transform:scale(1)}35%{transform:scale(1.015,.965)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.stamp.rest,.paper.in,.paper.hit{animation:none}.paper{transition:none}.desk.shake{animation:none}}.letterhead{align-items:end;gap:var(--gap);border-bottom:var(--edge);padding-bottom:calc(var(--pad) / 2);grid-template-columns:1fr auto;display:grid}.dept{font-family:Reglo,Reglo fallback,Impact,sans-serif;font-weight:700;font-size:var(--t-hero);letter-spacing:-.01em;text-transform:uppercase;max-width:5.6em;margin:0;line-height:.86}@container (width>=1px){.dept{font-size:clamp(34px,14cqi,96px)}}.form-no{font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.subject{gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:stretch;height:100%;min-height:0;display:grid}.subject-art{place-items:center;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.subject-art img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.subject-form{gap:calc(var(--gap) * .8);align-content:center;display:grid}.field{align-items:center;gap:calc(var(--gap) / 1.5);grid-template-columns:auto 1fr;display:grid}.box{border:var(--edge);width:22px;height:22px;position:relative}.box.on:after{content:"";background:var(--accent);position:absolute;inset:3px}.rule{background:var(--ink-2);opacity:.55;height:3px}.rule.short{width:62%}.title{font-size:var(--t-head);letter-spacing:-.01em;text-transform:lowercase;margin:0;line-height:1.15;display:inline-block;position:relative}.footer-row{justify-content:space-between;align-items:end;gap:var(--gap);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);display:flex}.sig{font-size:var(--t-label);letter-spacing:0;text-transform:none;color:var(--ink)}.ink{pointer-events:none;width:100%;height:100%;z-index:var(--z-ink);mix-blend-mode:multiply;position:absolute;inset:0}.bar{z-index:var(--z-chrome);align-items:center;gap:var(--gap);padding:calc(var(--pad) * .75) var(--margin);background:var(--ground);border-top:var(--edge);cursor:auto;grid-template-columns:auto 1fr auto auto;display:grid;position:absolute;bottom:0;left:0;right:0}.tally{font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.tally b{color:var(--ink);font-weight:400}.ca{justify-self:center;gap:calc(var(--gap) / 2);border:var(--edge);background:var(--ground);box-shadow:var(--lift-1);border-radius:var(--radius);padding:calc(var(--pad) / 2) var(--pad);font-size:var(--t-label);font-variant-numeric:tabular-nums;cursor:pointer;max-width:100%;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);grid-template-columns:auto auto;align-items:center;display:inline-grid}.ca:hover{box-shadow:var(--lift-2);transform:translate(-2px,-2px)}.ca:active{box-shadow:var(--lift-0);transform:translate(3px,3px)}.ca .mint{text-overflow:ellipsis;white-space:nowrap;max-width:40vw;overflow:hidden}.ca .tag{font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.ca.done .tag{color:var(--accent)}.brand{border:var(--edge);background:var(--ground);box-shadow:var(--lift-1);border-radius:var(--radius);padding:calc(var(--pad) / 2) var(--pad);cursor:pointer;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);place-items:center;gap:4px;text-decoration:none;display:inline-grid}.brand:hover{box-shadow:var(--lift-2);transform:translate(-2px,-2px)}.brand:active{box-shadow:var(--lift-0);transform:translate(3px,3px)}.brand .glyph{width:26px;height:26px;display:block}.brand .glyph svg{width:100%;height:100%;display:block}.brand .cap{font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.brand[hidden]{display:none}@media (max-width:720px){.line{max-width:21ch;font-size:var(--t-label);line-height:1.3}.pad{top:calc(var(--margin) + 52px);width:104px}.stamp{height:min(46vh,84vw)}.tray{padding-bottom:calc(var(--margin) + 118px);align-items:end}.paper{aspect-ratio:auto;height:min(62vh,560px);max-height:none}.subject{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.dept{max-width:none}.subject-form{gap:8px}.rule.short{width:50%}.bar{gap:8px var(--gap);padding:10px var(--margin) max(10px, env(safe-area-inset-bottom));grid-template-columns:1fr auto auto;grid-template-areas:"ca x pump""tally tally tally"}.tally{font-size:var(--t-micro);grid-area:tally}.ca{grid-area:ca;justify-self:start;padding:8px 10px}.ca .mint{max-width:34vw}.brand{padding:8px 10px}.brand .cap{display:none}}@media (hover:none){.desk{cursor:auto}}
