:root{--rust:#ba4e30;--rust-deep:#983c27;--charcoal:#303632;--raised:#40483f;--paper:#efe5d2;--paper-deep:#e4d7bd;--olive:#8e9678;--line:#667064;--muted:#adb2a4;--hazard:#ffc72c;--r-common:#a9afb8;--r-uncommon:#59d46a;--r-rare:#3d9bff;--r-epic:#a55cff;--r-legendary:#ffb300;--display:"Oswald", "Arial Narrow", sans-serif;--body:"Barlow", system-ui, sans-serif;--gutter:clamp(16px, 4vw, 56px);--ease-out:cubic-bezier(.23, 1, .32, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}[hidden]{display:none!important}body{background:var(--paper);color:var(--charcoal);font-family:var(--body);margin:0;font-size:1.0625rem;line-height:1.55;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:100;opacity:.08;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--display);letter-spacing:.005em;margin:0;font-weight:700;line-height:1}h2{text-transform:uppercase;font-size:clamp(2.5rem,6.4vw,5.5rem)}p{max-width:62ch;margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--hazard);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--charcoal);color:var(--paper);border-radius:8px;padding:10px 14px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.btn{--edge:var(--rust-deep);min-height:56px;font-family:var(--display);letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;box-shadow:0 5px 0 var(--edge);transition:transform 80ms var(--ease-out), box-shadow 80ms var(--ease-out), background-color .16s;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 22px;font-size:1.25rem;font-weight:600;display:inline-flex}.btn img{flex:none}.btn:active,.btn.is-held{box-shadow:0 1px 0 var(--edge);transform:translateY(4px)}.btn--pull{background:var(--rust);color:var(--paper);min-height:64px;padding:0 28px;font-size:1.5rem}.btn--paper{--edge:#b9ab8f;background:var(--paper);color:var(--charcoal)}.btn--ghost{--edge:#1f2420;background:var(--raised);color:var(--paper)}@media (hover:hover){.btn--pull:hover{background:#c75736}.btn--ghost:hover{background:#4a5349}}.topbar{z-index:50;padding:10px var(--gutter);background:var(--charcoal);color:var(--paper);transition:transform .26s var(--ease-out);align-items:center;gap:28px;display:flex;position:fixed;inset:0 0 auto;transform:translateY(-100%)}.topbar.is-shown{transform:none}.topbar__mark img{width:132px;height:auto}.topbar__nav{font-family:var(--display);gap:22px;margin-left:auto;font-size:1.05rem;font-weight:500;display:flex}.topbar__nav a{border-bottom:2px solid #0000;padding:6px 0;text-decoration:none}.topbar__nav a:hover{border-color:var(--rust)}.topbar__status{font-family:var(--display);background:var(--rust);white-space:nowrap;border-radius:8px;padding:4px 12px;font-weight:500}@media (width<=720px){.topbar__nav{display:none}.topbar__status{margin-left:auto}}.hero{background:linear-gradient(#efe5d2 0% 55%,#e4d7bd 100%);height:100svh;min-height:600px;position:relative;overflow:hidden}.hero__canvas{touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.hero__copy{z-index:2;padding:clamp(28px, 6vh, 64px) var(--gutter) 0;pointer-events:none;position:relative}.hero__wordmark{transform-origin:40% 60%;width:min(880px,92vw);height:auto}.hero__lede{max-width:40ch;left:var(--gutter);z-index:3;color:var(--charcoal);background:#efe5d2eb;border-radius:10px;margin:0;padding:10px 14px;font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:500;position:absolute;bottom:clamp(28px,6vh,56px)}.winch{z-index:3;right:var(--gutter);background:var(--charcoal);color:var(--paper);border-radius:12px;justify-items:end;gap:12px;padding:14px;display:grid;position:absolute;bottom:clamp(28px,6vh,56px);box-shadow:0 6px #1f2420}.winch__meter{font-family:var(--display);justify-items:end;gap:6px;font-size:.95rem;font-weight:500;display:grid}.winch__track{background:#1f2420;border-radius:8px;width:240px;height:16px;padding:3px}.winch__fill{background:linear-gradient(90deg, var(--olive) 0 55%, var(--hazard) 55% 82%, #f2523a 82%);transform-origin:0;border-radius:5px;width:100%;height:100%;transform:scaleX(0)}.winch__hint{color:var(--muted);font-size:.9rem}@media (hover:none){.winch__hint{display:none}}@media (width<=720px){.hero__lede{margin:12px var(--gutter) 0;font-size:1rem;position:relative;bottom:auto;left:auto}.winch{left:var(--gutter);right:var(--gutter);justify-items:stretch}.winch__meter{justify-items:start}.winch__track{width:100%}.btn--pull{justify-content:center}}.stamp{z-index:4;border:7px solid var(--rust);color:var(--rust);font-family:var(--display);text-transform:uppercase;opacity:0;pointer-events:none;mix-blend-mode:multiply;border-radius:14px;padding:6px 26px 2px;font-size:clamp(3rem,9vw,7rem);font-weight:700;line-height:1;position:absolute;top:52%;left:50%;translate:-50% -50%;rotate:-8deg;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.05' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.6 2.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.05' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.6 2.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.tape{z-index:5;background:var(--charcoal);height:44px;margin:-22px -20px 0;position:relative;overflow:hidden;rotate:-1.2deg}.tape__inner{background:repeating-linear-gradient(-45deg, var(--hazard) 0 26px, var(--charcoal) 26px 52px);width:300%;height:100%}.job{padding:clamp(72px,12vh,140px) 0 clamp(56px,10vh,120px)}.job__pin{gap:40px;display:grid}.job__intro{padding:0 var(--gutter);gap:16px;display:grid}.job__intro p{font-size:1.2rem}.job__track{padding:0 var(--gutter);gap:22px;margin:0;list-style:none;display:grid}.tag{border:2px solid var(--charcoal);box-shadow:6px 6px 0 var(--charcoal);background:#f7f0e1;border-radius:12px;gap:10px;padding:28px 24px 26px 62px;display:grid;position:relative}.tag h3{text-transform:uppercase;font-size:2.2rem}.tag__hole{border:3px solid var(--charcoal);background:var(--paper-deep);border-radius:50%;width:18px;height:18px;position:absolute;top:32px;left:22px}.tag__num{font-family:var(--display);color:var(--rust);opacity:.9;font-size:4.5rem;font-weight:700;line-height:1;position:absolute;top:10px;right:20px}.tag__icon{width:48px;height:48px}.tag--rust{background:var(--rust);color:var(--paper)}.tag--rust .tag__num{color:var(--paper)}.tag--rust .tag__hole{background:var(--rust-deep)}@media (width>=900px){.job{padding:0}.job__pin{align-content:center;height:100vh;overflow:hidden}.job__intro p{max-width:40ch}.job__track{gap:36px;width:max-content;padding-right:30vw;display:flex}.tag{align-content:start;width:min(400px,34vw);min-height:380px;padding:34px 30px 30px 70px}.tag:nth-child(odd){rotate:-1.5deg}.tag:nth-child(2n){margin-top:36px;rotate:1.2deg}.tag h3{margin-top:40px;font-size:3rem}.tag p{font-size:1.15rem}}.reveal{background:var(--charcoal);color:var(--paper);padding:clamp(72px, 12vh, 140px) var(--gutter);gap:40px;display:grid;position:relative}.reveal__copy{align-content:start;gap:20px;display:grid}.reveal__copy>p{color:#ddd5c4;font-size:1.15rem}.odds{gap:10px;max-width:520px;margin:0;padding:0;list-style:none;display:grid}.odds li{font-family:var(--display);font-variant-numeric:tabular-nums;--grow:1;grid-template-columns:96px 1fr 44px 44px;align-items:center;gap:12px;font-weight:500;display:grid}.odds__bar{background:var(--raised);border-radius:6px;height:12px;position:relative;overflow:hidden}.odds__bar:after{content:"";width:calc(var(--w) * 2%);background:var(--c);transform-origin:0;transform:scaleX(var(--grow,1));border-radius:6px;position:absolute;inset:0}.odds__name{color:var(--c)}.odds__num,.odds__x{text-align:right}.odds__x{color:var(--muted)}.odds li.is-hit{animation:hit .9s var(--ease-out)}@keyframes hit{0%{transform:translate(0)}20%{transform:translate(10px)}to{transform:translate(0)}}.reveal__fine{color:var(--muted);font-size:.95rem}.reveal__stage{background:radial-gradient(120% 90% at 50% 100%,#4a5246 0%,#353b36 55%,#2a2f2b 100%);border:2px solid #4b544a;border-radius:14px;height:62vh;min-height:460px;max-height:720px;position:relative;overflow:hidden}.reveal__canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.reveal__hud{pointer-events:none;font-family:var(--display);justify-content:space-between;align-items:center;gap:16px;font-weight:500;display:flex;position:absolute;inset:16px 16px auto}.clean{align-items:center;gap:10px;display:flex}.clean__track{background:#222723;border-radius:6px;width:160px;height:12px;padding:2px}.clean__fill{background:var(--r-rare);transform-origin:0;border-radius:4px;height:100%;transform:scaleX(0)}.reveal__model{color:var(--muted)}.reveal__actions{flex-wrap:wrap;gap:12px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.result{pointer-events:none;opacity:0;justify-items:center;gap:6px;display:grid;position:absolute;top:22%;left:50%;translate:-50%}.result__tier{--tc:var(--r-rare);font-family:var(--display);text-transform:uppercase;color:var(--tc);border:5px solid var(--tc);background:#30363299;border-radius:12px;padding:4px 20px 0;font-size:clamp(3rem,7vw,5rem);font-weight:700;line-height:1;rotate:-5deg}.result__value{font-family:var(--display);background:var(--paper);color:var(--charcoal);border-radius:8px;padding:2px 12px;font-size:1.15rem;font-weight:500}.reveal__tally{font-family:var(--display);color:var(--muted);min-height:1.5em;font-weight:500}.reveal__odds{align-content:start;gap:16px;display:grid}@media (width>=1000px){.reveal{grid-template-rows:auto 1fr;grid-template-columns:minmax(320px,.8fr) 1.2fr;gap:28px 56px}.reveal__stage{grid-area:1/2/span 2}}.clients{padding:clamp(72px, 12vh, 140px) var(--gutter);gap:44px;display:grid}.clients__head{gap:16px;display:grid}.clients__head p{font-size:1.2rem}.board{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.ticket{border:2px solid var(--charcoal);rotate:var(--tilt,0deg);transition:rotate .22s var(--ease-out), translate .22s var(--ease-out);background:#f7f0e1;border-radius:12px;align-content:start;gap:14px;padding:22px 22px 20px;display:grid;position:relative}.ticket:before{content:"";background:#ffc72cbf;width:84px;height:22px;position:absolute;top:-12px;left:50%;translate:-50%;rotate:-3deg}@media (hover:hover){.ticket:hover{translate:0 -4px;rotate:0deg}}.ticket__who{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ticket__who h3{text-transform:uppercase;font-size:2.4rem}.stars{gap:2px;display:flex}.stars img{width:22px;height:22px}.stars .off{opacity:.22}.ticket blockquote{margin:0;font-size:1.15rem;font-weight:500;line-height:1.4}.ticket blockquote:before{content:"“"}.ticket blockquote:after{content:"”"}.ticket__where{color:var(--raised);font-size:.98rem}.ticket__meta{font-family:var(--display);flex-wrap:wrap;gap:8px;font-size:.95rem;font-weight:500;display:flex}.chip{border:2px solid var(--charcoal);border-radius:8px;padding:1px 10px}.chip--rust{background:var(--rust);border-color:var(--rust);color:var(--paper)}.foot{background:var(--charcoal);color:var(--paper);position:relative;overflow:hidden}.foot__banner{background:url(/img/community-header.webp) 50% 40%/cover no-repeat;height:clamp(160px,28vw,360px)}.foot__inner{padding:56px var(--gutter) 24px;align-items:center;gap:28px;display:grid}.foot__icon{border-radius:24px;width:120px;height:120px}.foot h2{margin-bottom:14px;font-size:clamp(2rem,4.6vw,3.6rem)}.foot p{color:#ddd5c4;font-size:1.15rem}.foot__small{padding:24px var(--gutter) 32px;font-size:.9rem;color:var(--muted)!important}@media (width>=760px){.foot__inner{grid-template-columns:auto 1fr;gap:40px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticket,.topbar,.btn{transition:none}}
