:root{--color-paper:oklch(98.5% .004 250);--color-paper-2:oklch(96.3% .006 252);--color-paper-3:oklch(93.5% .008 254);--color-rule:oklch(90% .008 255);--color-rule-2:oklch(82% .011 255);--color-muted:oklch(56% .013 255);--color-ink-2:oklch(38% .018 257);--color-ink:oklch(24% .02 258);--color-accent:oklch(58% .2 256);--color-accent-ink:oklch(99% .004 256);--color-focus:oklch(58% .2 256);--color-graphite:oklch(22% .018 260);--color-graphite-2:oklch(28% .02 260);--color-on-graphite:oklch(94% .008 255);--color-on-graphite-2:oklch(70% .014 255);--status-open:var(--color-accent);--status-funded:oklch(62% .13 68);--status-submitted:oklch(56% .13 285);--status-completed:oklch(56% .13 155);--status-rejected:oklch(58% .15 25);--font-display:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--radius:10px;--radius-pill:6px;--ease-out:cubic-bezier(.16, 1, .3, 1);font-family:var(--font-body)}:root[data-theme=dark]{--color-paper:oklch(16% .014 258);--color-paper-2:oklch(20% .016 258);--color-paper-3:oklch(24% .018 258);--color-rule:oklch(30% .016 258);--color-rule-2:oklch(38% .018 258);--color-muted:oklch(62% .014 255);--color-ink-2:oklch(82% .01 255);--color-ink:oklch(95% .006 255);--color-accent:oklch(68% .185 256);--color-accent-ink:oklch(14% .02 258);--color-focus:oklch(68% .185 256);--color-graphite:oklch(10% .014 260);--color-graphite-2:oklch(14% .016 260);--color-on-graphite:oklch(95% .006 255);--color-on-graphite-2:oklch(74% .012 255);--status-open:var(--color-accent);--status-funded:oklch(72% .13 68);--status-submitted:oklch(68% .13 285);--status-completed:oklch(68% .13 155);--status-rejected:oklch(68% .16 25)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--color-paper:oklch(16% .014 258);--color-paper-2:oklch(20% .016 258);--color-paper-3:oklch(24% .018 258);--color-rule:oklch(30% .016 258);--color-rule-2:oklch(38% .018 258);--color-muted:oklch(62% .014 255);--color-ink-2:oklch(82% .01 255);--color-ink:oklch(95% .006 255);--color-accent:oklch(68% .185 256);--color-accent-ink:oklch(14% .02 258);--color-focus:oklch(68% .185 256);--color-graphite:oklch(10% .014 260);--color-graphite-2:oklch(14% .016 260);--color-on-graphite:oklch(95% .006 255);--color-on-graphite-2:oklch(74% .012 255);--status-open:var(--color-accent);--status-funded:oklch(72% .13 68);--status-submitted:oklch(68% .13 285);--status-completed:oklch(68% .13 155);--status-rejected:oklch(68% .16 25)}}*{box-sizing:border-box}html,body{background:var(--color-paper);color:var(--color-ink-2);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55;overflow-x:clip}@keyframes popIn{0%{opacity:0;transform:scale(.92)translateY(3px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseRing{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--color-accent) 55%, transparent)}70%{box-shadow:0 0 0 7px color-mix(in oklch, var(--color-accent) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in oklch, var(--color-accent) 0%, transparent)}}@keyframes chatTyping{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@property --border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes borderBeamSpin{to{--border-angle:360deg}}.border-beam{border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--border-angle), transparent 0%, transparent 80%, color-mix(in oklch, var(--color-accent) 70%, transparent) 92%, var(--color-accent) 97%, transparent 100%);-webkit-mask-composite:xor;padding:1px;animation:5.5s linear infinite borderBeamSpin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}a{color:inherit;text-decoration:none}.shell{flex-direction:column;min-height:100vh;display:flex}.shell-fullscreen{height:100vh;overflow:hidden}.arena-full{font-family:var(--font-mono);position:fixed;inset:0;overflow:hidden}.arena-full-dark{background:oklch(14% .015 260)}.arena-full-light{background:oklch(98.5% .004 250)}.arena-full canvas{display:block;position:absolute;inset:0}.arena-hud{pointer-events:none;z-index:5;position:fixed;inset:0}.arena-topbar{justify-content:space-between;align-items:flex-start;padding:22px 28px;display:flex;position:absolute;top:0;left:0;right:0}.arena-brand{font-family:var(--font-display);color:var(--color-ink);pointer-events:auto;align-items:center;gap:9px;font-size:15px;font-weight:700;display:flex}.arena-full-dark .arena-brand{color:oklch(95% .006 255)}.arena-brand-sub{color:var(--color-muted);margin-left:4px;font-size:11px;font-weight:400}.arena-score{gap:28px;display:flex}.arena-stat{text-align:right}.arena-stat .n{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-ink);font-size:22px;font-weight:700;line-height:1}.arena-full-dark .arena-stat .n{color:oklch(95% .006 255)}.arena-stat .l{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-top:3px;font-size:9.5px}.arena-legend{color:var(--color-muted);gap:18px;font-size:10.5px;display:flex;position:absolute;top:84px;left:28px}.arena-legend span{align-items:center;gap:6px;display:flex}.arena-feed{flex-direction:column-reverse;gap:4px;width:340px;max-height:40vh;font-size:11.5px;display:flex;position:absolute;bottom:28px;left:28px;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 20%);mask-image:linear-gradient(#0000 0%,#000 20%)}.arena-feed-row{color:var(--color-ink-2);gap:8px;padding:2px 0;animation:.25s both fadeUp;display:flex}.arena-full-dark .arena-feed-row{color:oklch(95% .006 255)}.arena-feed-row b{color:var(--color-accent)}.arena-feed-row.win b{color:var(--status-completed)}.arena-feed-row.lose b{color:var(--status-rejected)}.arena-leaderboard{width:200px;font-size:11px;position:absolute;bottom:28px;right:28px}.arena-leaderboard h4{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0 0 8px;font-size:9.5px;font-weight:500}.arena-lb-row{color:var(--color-muted);justify-content:space-between;padding:3px 0;display:flex}.arena-lb-row b{color:var(--color-ink);font-weight:500}.arena-full-dark .arena-lb-row b{color:oklch(95% .006 255)}@media (width<=780px){.arena-feed,.arena-leaderboard,.arena-legend{display:none}.arena-score{gap:14px}}.container{flex-direction:column;flex:1;width:100%;max-width:1040px;margin:0 auto;padding:0 24px;display:flex;position:relative}.ambient-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient-bg-canvas{width:100%;height:100%;position:absolute;inset:0}.ambient-bg-field{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 8% 92%,#0000);mask-image:linear-gradient(#0000,#000 8% 92%,#0000)}.ambient-bg-row{white-space:nowrap;font-family:var(--font-mono);letter-spacing:-.01em;color:var(--color-accent);will-change:transform;font-size:19px;font-weight:500;position:absolute;left:0;right:0}.ambient-bg-row span{padding:0 3rem}.ambient-bg-row-dim{color:var(--color-ink)}@keyframes ambientDriftLeft{0%{transform:translateY(-50%)translate(0)}to{transform:translateY(-50%)translate(-50%)}}@keyframes ambientDriftRight{0%{transform:translateY(-50%)translate(-50%)}to{transform:translateY(-50%)translate(0)}}.ambient-bg-row-left{animation:linear infinite ambientDriftLeft}.ambient-bg-row-right{animation:linear infinite ambientDriftRight}@media (prefers-reduced-motion:reduce){.ambient-bg-row{animation:none!important}}.topbar{z-index:20;background:var(--color-paper);border-bottom:1px solid var(--color-rule);width:100%;position:sticky;top:0}.topbar-inner{justify-content:flex-start;align-items:center;gap:2rem;max-width:1040px;margin:0 auto;padding:20px 24px;display:flex}.corner-actions{z-index:31;align-items:center;gap:.6rem;display:flex;position:fixed;top:1.25rem;right:1.25rem}@media (width<=860px){.corner-actions .jump{display:none}}.wallet-fab{z-index:31;position:fixed;bottom:1.25rem;left:1.25rem}@media (width<=860px){.brand-sub{display:none}}.brand{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-ink);align-items:center;gap:10px;font-size:18px;font-weight:600;display:flex}.brand-mark{background:var(--color-accent);width:22px;height:22px;color:var(--color-accent-ink);border-radius:5px;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.brand-sub{font-family:var(--font-body);color:var(--color-muted);font-size:12px;font-weight:400}.nav{align-items:center;gap:6px;display:flex}.jump{border:1px solid var(--color-rule-2);color:var(--color-muted);background:var(--color-paper-2);border-radius:6px;align-items:center;gap:.5rem;padding:.3rem .6rem .3rem .7rem;font-size:.82rem;display:flex}.jump input{font-family:var(--font-mono);color:var(--color-ink);background:0 0;border:none;outline:none;width:100px;padding:0;font-size:.82rem}.jump input::placeholder{color:var(--color-muted)}.jump kbd{font-family:var(--font-mono);border:1px solid var(--color-rule-2);background:var(--color-paper);color:var(--color-muted);border-radius:4px;padding:.05rem .35rem;font-size:.72rem}@media (width<=860px){.jump{width:100%}.jump input{flex:1;width:auto}}.nav a:not(.btn){color:var(--color-muted);border-radius:6px;padding:7px 12px;font-weight:500;transition:color .15s;position:relative}.nav a:not(.btn):hover{color:var(--color-ink);background:var(--color-paper-2)}.nav a.active{color:var(--color-ink)}.nav a.active:after{content:"";background:var(--color-accent);height:1.5px;position:absolute;bottom:2px;left:12px;right:12px}.nav-burger{border:1px solid var(--color-rule-2);background:var(--color-paper);color:var(--color-ink);cursor:pointer;border-radius:6px;width:36px;height:36px;font-size:15px;display:none}@media (width<=860px){.nav-burger{justify-content:center;align-items:center;display:inline-flex}.nav{background:var(--color-paper);border-bottom:1px solid var(--color-rule);z-index:30;flex-direction:column;align-items:stretch;gap:2px;padding:10px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 20px -8px oklch(24% .02 258/.15)}.nav.nav-open{display:flex}.nav a{padding:10px 12px}.nav a.active:after{display:none}.nav a.active{background:var(--color-paper-2);border-radius:6px}}@media (width>=861px){.nav-burger{display:none!important}}.content{flex:1;padding:28px 0 48px;animation:.3s both fadeUp}.footer{border-top:1px solid var(--color-rule);color:var(--color-muted);padding:16px 0 24px;font-size:13px}.footer a{color:var(--color-accent)}.btn{border:1px solid var(--color-rule-2);background:var(--color-paper);color:var(--color-ink);border-radius:var(--radius-pill);cursor:pointer;font-size:.88rem;font-weight:600;font-family:var(--font-body);justify-content:center;align-items:center;gap:.4rem;padding:.62rem 1.05rem;transition:background .15s,border-color .15s,transform .12s,color .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--color-paper-2);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn-primary{background:var(--color-accent);color:var(--color-accent-ink);border-color:#0000;position:relative;overflow:hidden}.btn-primary:hover:not(:disabled){background:color-mix(in oklch, var(--color-accent) 88%, black)}.btn-primary:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000,oklch(100% 5.96046e-8 none/.55),#0000);width:40%;position:absolute;inset:0 0 0 -60%;transform:skew(-20deg)}.btn-primary:hover:not(:disabled):after{animation:.85s btnShimmer}@keyframes btnShimmer{0%{left:-60%}to{left:140%}}.btn-danger{border-color:color-mix(in oklch, var(--status-rejected) 45%, transparent);color:var(--status-rejected)}.btn-danger:hover:not(:disabled){background:color-mix(in oklch, var(--status-rejected) 8%, var(--color-paper))}.btn-warn{border-color:color-mix(in oklch, var(--status-funded) 45%, transparent);color:var(--status-funded)}.btn-warn:hover:not(:disabled){background:color-mix(in oklch, var(--status-funded) 8%, var(--color-paper))}.btn-ghost{border-color:var(--color-rule-2);background:0 0}.btn.big{padding:12px 20px;font-size:15px}.theme-toggle{z-index:30;border:1px solid var(--color-rule-2);background:var(--color-paper-2);border-radius:999px;gap:.25rem;padding:.25rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 2px 10px oklch(24% .02 258/.1)}.theme-toggle button{font-family:var(--font-mono);cursor:pointer;color:var(--color-muted);background:0 0;border:none;border-radius:999px;padding:.35rem .65rem;font-size:.7rem}.theme-toggle button.is-active{background:var(--color-accent);color:var(--color-accent-ink)}.theme-toggle button:hover:not(.is-active){color:var(--color-ink)}.dot{background:var(--status-completed);border-radius:50%;width:7px;height:7px;margin-right:6px;animation:2s ease-out infinite pulseRing;display:inline-block}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem;padding:3rem 0 3.25rem;display:grid}@media (width<=780px){.hero{grid-template-columns:1fr;padding:2rem 0}}.hero-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);align-items:center;margin-bottom:.9rem;font-size:11px;font-weight:500;display:flex}.hero h1{font-size:clamp(2.75rem,4.6vw + .8rem,4.5rem);line-height:1.04}.hero p{max-width:32rem;color:var(--color-ink-2);margin:1.25rem 0 1.75rem;font-size:1.1rem}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero>div:first-child>*{opacity:0;animation:fadeUp .55s var(--ease-out) both}.hero>div:first-child>:first-child{animation-delay:20ms}.hero>div:first-child>:nth-child(2){animation-delay:.1s}.hero>div:first-child>:nth-child(3){animation-delay:.19s}.hero>div:first-child>:nth-child(4){animation-delay:.28s}.hero .code-card{opacity:0;animation:fadeUp .6s var(--ease-out) .34s both}.cursor-blink{vertical-align:-1.5px;background:currentColor;width:6px;height:11px;margin-left:6px;animation:1.1s step-end infinite cursorBlink;display:inline-block}@keyframes cursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}.code-card{background:var(--color-graphite);border-radius:var(--radius);border:1px solid var(--color-rule-2);font-family:var(--font-mono);font-size:13px;position:relative;overflow:hidden}.code-bar{border-bottom:1px solid oklch(100% 5.96046e-8 none/.1);align-items:center;gap:8px;padding:10px 14px;display:flex}.code-dot{background:oklch(100% 5.96046e-8 none/.18);border-radius:50%;width:8px;height:8px}.code-file{color:var(--color-on-graphite-2);margin-left:4px;font-size:11px}.code-body{color:var(--color-on-graphite-2);padding:1rem 1.1rem 1.2rem;line-height:1.7}.code-body .k{color:oklch(72% .16 256)}.code-body .s{color:var(--color-on-graphite)}.code-body .n{color:oklch(74% .13 155)}.status-chip{font-family:var(--font-mono);letter-spacing:.04em;align-items:center;gap:6px;margin-top:.85rem;font-size:11px;font-weight:500;display:inline-flex}.status-chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-chip.ok{color:oklch(74% .13 155)}.status-chip.pending{color:oklch(74% .13 68)}.status-chip.no{color:oklch(72% .15 25)}.section{padding:3rem 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.section-head h2{font-size:2rem;line-height:1.1}.btn-secondary{color:var(--color-ink);border-color:var(--color-rule-2);background:0 0}.btn-secondary:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.band{background:var(--color-graphite);color:var(--color-on-graphite);border-radius:var(--radius);margin:0 -24px;padding:3rem 24px}.band h2{color:var(--color-on-graphite)}.band p{color:var(--color-on-graphite-2)}.band-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:oklch(68% .18 256);margin-bottom:.75rem;font-size:11px;display:block}.band .btn-secondary{color:var(--color-on-graphite);border-color:oklch(100% 5.96046e-8 none/.25) oklch(100% 5.96046e-8 none/.25) oklch(100% 5.96046e-8 none/.25) oklch(100% 5.96046e-8 none/.25)}.band .btn-secondary:hover{color:oklch(68% .18 256);border-color:oklch(68% .18 256)}.band-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:2.5rem;display:grid}@media (width<=780px){.band-grid{grid-template-columns:1fr;gap:2rem}}.arena-preview-panel{border-radius:var(--radius);background:oklch(100% 5.96046e-8 none/.03);border:1px solid oklch(100% 5.96046e-8 none/.12);border-color:oklch(100% 5.96046e-8 none/.12) oklch(100% 5.96046e-8 none/.12) oklch(100% 5.96046e-8 none/.12) oklch(100% 5.96046e-8 none/.12);flex-direction:column;align-items:center;gap:1rem;padding:1.75rem 1.5rem 1.5rem;display:flex;position:relative}.arena-preview{flex-shrink:0;width:220px;height:220px;overflow:visible}@media (width<=780px){.arena-preview{width:190px;height:190px}}.arena-preview-note{font-family:var(--font-mono);color:color-mix(in oklch, var(--color-on-graphite-2) 65%, transparent);text-align:center;font-size:10.5px}.arena-preview-note a{color:oklch(68% .18 256)}.arena-preview-note a:hover{text-decoration:underline}.arena-preview-ring{fill:none;stroke:oklch(100% 5.96046e-8 none/.16);stroke-width:1px;stroke-dasharray:2 6}.arena-preview-spoke{stroke:oklch(100% 5.96046e-8 none/.1);stroke-width:1px}.arena-preview-node{fill:var(--color-graphite-2);stroke:oklch(100% 5.96046e-8 none/.3);stroke-width:1.3px}.arena-preview-label{font-family:var(--font-mono);fill:var(--color-on-graphite-2);font-size:8px}.arena-preview-vault{fill:oklch(58% .2 256)}.arena-preview-vault-mark{font-family:var(--font-display);fill:oklch(99% .004 256);font-size:15px;font-weight:700}.arena-preview-vault-pulse{fill:none;stroke:oklch(58% .2 256);stroke-width:2px;transform-origin:50%;transform-box:fill-box;animation:2.4s ease-out infinite arenaPreviewVaultPulse}@keyframes arenaPreviewVaultPulse{0%{opacity:.7;transform:scale(.7)}to{opacity:0;transform:scale(1.9)}}.arena-preview-packet{fill:oklch(58% .2 256);filter:drop-shadow(0 0 4px oklch(58% .2 256));animation:arenaPreviewBeam 2.6s var(--ease-out) infinite}@keyframes arenaPreviewBeam{0%{offset-distance:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}.split{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=780px){.split{grid-template-columns:1fr}}.judge-name{font-family:var(--font-mono);color:var(--color-ink);font-size:15px;font-weight:500}.judge-rating{margin-top:3px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}h1{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.03em;margin:0 0 4px;font-size:28px;font-weight:600}h2,h3{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.02em;margin:0;font-weight:600}.muted{color:var(--color-muted)}.small{font-size:13px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px}.expired{color:var(--status-rejected)}.you{color:var(--color-accent);text-transform:uppercase;margin-left:6px;font-size:11px;font-weight:700}.lookup input,.form input,.form textarea,.row input,.action-box textarea{background:var(--color-paper);border:1px solid var(--color-rule-2);color:var(--color-ink);font-size:14px;font-family:var(--font-body);border-radius:6px;width:100%;padding:9px 12px}.lookup input{width:160px;font-family:var(--font-mono)}input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}input.invalid{border-color:var(--status-rejected)}.filter-bar{background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:22px;margin-bottom:8px;padding:14px 18px;display:flex}.filter-group{flex-direction:column;gap:6px;display:flex}.filter-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-size:11px;font-weight:500}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--color-rule-2);background:var(--color-paper);color:var(--color-muted);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-body);border-radius:999px;padding:5px 12px}.chip:hover{border-color:var(--color-accent);color:var(--color-ink)}.chip-active{background:var(--color-accent);color:var(--color-accent-ink);border-color:#0000;font-weight:600}.filter-checkbox{color:var(--color-muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.filter-checkbox input{accent-color:var(--color-accent)}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.card{background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius);flex-direction:column;gap:10px;padding:16px;transition:border-color .15s,transform .15s;animation:.3s both fadeUp;display:flex;position:relative}.card:hover{border-color:var(--color-rule-2);transform:translateY(-2px)}.card-top{justify-content:space-between;align-items:center;display:flex}.job-id{font-family:var(--font-mono);color:var(--color-muted);font-size:13px;font-weight:500}.card-desc{color:var(--color-ink);overflow-wrap:anywhere;min-height:42px;margin:0;font-size:14px}.card-meta{font-family:var(--font-mono);color:var(--color-muted);justify-content:space-between;gap:8px;font-size:13px;display:flex}.budget{color:var(--color-ink-2);font-weight:500}.pill{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border:1px solid;border-radius:999px;align-items:center;gap:.35rem;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.pill-open{color:var(--status-open);border-color:color-mix(in oklch, var(--status-open) 40%, transparent);background:color-mix(in oklch, var(--status-open) 8%, var(--color-paper))}.pill-funded{color:var(--status-funded);border-color:color-mix(in oklch, var(--status-funded) 40%, transparent);background:color-mix(in oklch, var(--status-funded) 8%, var(--color-paper))}.pill-submitted{color:var(--status-submitted);border-color:color-mix(in oklch, var(--status-submitted) 40%, transparent);background:color-mix(in oklch, var(--status-submitted) 8%, var(--color-paper))}.pill-completed{color:var(--status-completed);border-color:color-mix(in oklch, var(--status-completed) 40%, transparent);background:color-mix(in oklch, var(--status-completed) 8%, var(--color-paper))}.pill-rejected{color:var(--status-rejected);border-color:color-mix(in oklch, var(--status-rejected) 40%, transparent);background:color-mix(in oklch, var(--status-rejected) 8%, var(--color-paper))}.pill-expired{color:var(--color-muted);border-color:var(--color-rule)}.pager{justify-content:center;align-items:center;gap:16px;margin-top:26px;display:flex}.empty{text-align:center;color:var(--color-muted);padding:60px 0}.detail{max-width:720px;margin:0 auto}.back{color:var(--color-muted);margin-bottom:14px;display:inline-block}.back:hover{color:var(--color-ink)}.detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-head h1{align-items:center;gap:12px;display:flex}.budget-big{font-family:var(--font-mono);color:var(--color-ink);font-size:20px;font-weight:500}.detail-desc{background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;padding:16px}.kv-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 24px;margin:18px 0;display:grid}.kv{flex-direction:column;gap:2px;font-size:14px;display:flex}.kv a:hover{color:var(--color-accent)}.actions{flex-direction:column;gap:12px;margin-top:8px;display:flex}.action-box{background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius);padding:16px}.action-box h3{font-family:var(--font-display);color:var(--color-ink);margin:0 0 8px;font-size:15px;font-weight:600}.action-box p{margin:0 0 10px}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.row input{flex:1}.stars{gap:4px;display:flex}.star-btn{cursor:pointer;color:var(--status-funded);background:0 0;border:none;padding:2px;font-size:24px;line-height:1}.star-btn:disabled{cursor:not-allowed;opacity:.6}.fee-box{border-color:color-mix(in oklch, var(--status-funded) 40%, transparent);background:color-mix(in oklch, var(--status-funded) 6%, var(--color-paper-2))}.tips-badge{color:var(--color-muted);margin:2px 0 4px;font-size:12px;display:block}.rating-badge{font-family:var(--font-mono);color:var(--status-funded);white-space:nowrap;font-size:13px;font-weight:500}.applicant-list{flex-direction:column;gap:8px;margin:0 0 4px;padding:0;list-style:none;display:flex}.applicant-list li{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:8px 12px;font-size:14px;display:flex}.small-btn{padding:.42rem .75rem;font-size:.8rem}.applicant-info{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.win-rate{font-family:var(--font-mono);color:var(--color-accent);white-space:nowrap;font-size:12px;text-decoration:none}.win-rate:hover{text-decoration:underline}.applicant-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-box{border:1px solid var(--color-rule);border-radius:var(--radius);background:var(--color-paper);flex-basis:100%;width:100%;margin-top:8px;animation:.18s both popIn;overflow:hidden}.chat-header{color:var(--color-ink);border-bottom:1px solid var(--color-rule);background:var(--color-paper-2);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.chat-close{color:var(--color-muted);cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1;transition:color .15s,transform .15s}.chat-close:hover{color:var(--status-rejected);transform:rotate(90deg)}.chat-messages{flex-direction:column;gap:7px;max-height:240px;padding:12px 14px;display:flex;overflow-y:auto}.chat-msg{word-break:break-word;border-radius:12px;max-width:80%;padding:7px 12px;font-size:13px;animation:.16s both popIn}.chat-msg-me{background:var(--color-accent);color:var(--color-accent-ink);border-bottom-right-radius:3px;align-self:flex-end}.chat-msg-them{background:var(--color-paper-2);border:1px solid var(--color-rule);border-bottom-left-radius:3px;align-self:flex-start}.chat-input-row{border-top:1px solid var(--color-rule);background:var(--color-paper-2);gap:8px;padding:10px 12px;display:flex}.chat-input-row input{flex:1}.chat-toggle-btn{position:relative}.chat-toggle-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.chat-badge-dot{background:var(--status-rejected);border-radius:50%;width:7px;height:7px;margin-left:6px;animation:1.6s ease-out infinite pulseRing;display:inline-block}.chat-typing{align-items:center;gap:3px;display:inline-flex}.chat-typing span{background:var(--color-accent);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite chatTyping}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}.hint{color:var(--color-muted);border:1px dashed var(--color-rule-2);border-radius:var(--radius);padding:14px 16px;font-size:14px}.error{color:var(--status-rejected);background:color-mix(in oklch, var(--status-rejected) 8%, var(--color-paper));border:1px solid color-mix(in oklch, var(--status-rejected) 35%, transparent);overflow-wrap:anywhere;border-radius:8px;margin:10px 0;padding:10px 14px;font-size:13px}.deliverable-content{background:color-mix(in oklch, var(--status-completed) 6%, var(--color-paper));border:1px solid color-mix(in oklch, var(--status-completed) 35%, transparent);border-radius:8px;margin-bottom:12px;padding:12px 14px}.deliverable-content pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:14px}.deliverable-content a{color:var(--color-accent);overflow-wrap:anywhere}.verify-ok{color:var(--status-completed);margin:10px 0 0;font-size:14px}.verify-bad{color:var(--status-rejected);margin:10px 0 0;font-size:14px}.stat-row{flex-wrap:wrap;gap:12px;margin:18px 0 22px;display:flex}.stat{background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius);flex-direction:column;gap:2px;min-width:110px;padding:14px 18px;display:flex}.stat-num{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--color-ink);font-size:22px;font-weight:500}.jobs-table{border-collapse:collapse;width:100%;font-size:14px}.jobs-table th{text-align:left;font-family:var(--font-mono);color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-rule);padding:8px 12px;font-size:11px;font-weight:500}.jobs-table td{border-bottom:1px solid var(--color-rule);padding:12px}.jobs-table tbody tr{cursor:pointer;transition:background .1s}.jobs-table tbody tr:hover{background:var(--color-paper-2)}.row-desc{overflow-wrap:anywhere}.ans-name{color:var(--color-accent);font-weight:600}.ans-suffix{color:var(--color-muted);font-weight:400}.evaluator-options{flex-direction:column;gap:8px;display:flex}.evaluator-option{border:1px solid var(--color-rule);cursor:pointer;background:var(--color-paper);border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-weight:400;display:flex}.evaluator-option:has(input:checked){border-color:var(--color-accent);background:color-mix(in oklch, var(--color-accent) 5%, var(--color-paper))}.evaluator-option input[type=radio]{accent-color:var(--color-accent);margin-top:3px}.evaluator-name{color:var(--color-ink);font-size:14px;font-weight:600}.evaluator-track-link{color:var(--color-accent);margin-top:6px;font-size:12px;font-weight:500;display:inline-block}.evaluator-track-link:hover{color:color-mix(in oklch, var(--color-accent) 80%, black)}.footer-help{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.modal-backdrop{background:color-mix(in oklch, var(--color-graphite) 55%, transparent);z-index:100;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:14px;width:100%;max-width:440px;padding:28px;position:relative}.modal-close{color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px;line-height:1;position:absolute;top:14px;right:14px}.modal-close:hover{color:var(--color-ink)}.tutorial-dots{gap:6px;margin-bottom:18px;display:flex}.tutorial-dot{background:var(--color-rule-2);border-radius:50%;width:6px;height:6px}.tutorial-dot-active{background:var(--color-accent);border-radius:4px;width:18px}.tutorial-modal h2{margin:0 0 10px;font-size:20px}.tutorial-modal p{color:var(--color-muted);margin:0;line-height:1.6}.tutorial-actions{align-items:center;gap:8px;margin-top:26px;display:flex}.arena-layout{grid-template-columns:1fr 280px;gap:16px;display:grid}@media (width<=720px){.arena-layout{grid-template-columns:1fr}}.arena-canvas-wrap{background:var(--color-graphite);border:1px solid var(--color-rule-2);border-radius:var(--radius);position:relative;overflow:hidden}.arena-canvas-wrap canvas{display:block}.arena-log{background:var(--color-graphite);color:var(--color-on-graphite-2);border:1px solid var(--color-rule-2);border-radius:var(--radius);height:460px;font-family:var(--font-mono);flex-direction:column;gap:6px;padding:12px 14px;font-size:12px;display:flex;overflow-y:auto}.arena-log-line{border-bottom:1px solid oklch(100% 5.96046e-8 none/.12);padding-bottom:6px;animation:.25s both fadeUp}.arena-log-line:first-child{color:var(--color-on-graphite);font-weight:500}.judge-desc{color:var(--color-muted);margin:-8px 0 18px;font-size:14px}.judge-card{gap:8px}.judge-card-name{font-family:var(--font-mono);color:var(--color-ink);font-size:15px}.judge-card .card-desc{min-height:auto;color:var(--color-muted)}.form{flex-direction:column;gap:18px;margin-top:20px;display:flex}.form label{flex-direction:column;gap:6px;display:flex}.form label>span{color:var(--color-ink);font-size:14px;font-weight:600}.form textarea{resize:vertical}
