@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/26a0a19eb96a029d-s.0qns~z6we_yg0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fad69795a077455b-s.p.08-a0qexde~kr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.0uwq05tg8f5a0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.p.03rqv30url-~q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.dm_serif_display_ebb841a9-module__WnClxa__className{font-family:DM Serif Display,DM Serif Display Fallback;font-weight:400}.dm_serif_display_ebb841a9-module__WnClxa__variable{--font-contests-editorial:"DM Serif Display", "DM Serif Display Fallback"}
.contests-shell{--color-canvas:#fafaf9;--color-surface:#fff;--color-elevated:#fff;--color-subtle:#f5f4f2;--color-line:#e9e7e4;--color-line-strong:#d8d4cf;--color-ink:#0e0d10;--color-ink-soft:#2a262e;--color-muted:#6c6678;--color-muted-soft:#9d97a8;--color-brand:#8452ff;--color-brand-deep:#6a3ce8;--color-brand-darker:#4f25c4;--color-brand-soft:#f1ebff;--color-brand-mist:#faf7ff;--color-brand-indigo:#818cf8;--color-brand-cyan:#22d3ee;--color-brand-pink:#e879f9;--color-accent-pink:#ff6fb5;--color-accent-amber:#ffb547;--color-accent-mint:#4dd6a4;--color-accent-red:#e0394b;--color-hairline:#0e0d1014;--font-display:var(--font-contests-display), "Bricolage Grotesque", sans-serif;--font-sans:var(--font-contests-sans), "Geist", ui-sans-serif, sans-serif;--font-mono:var(--font-contests-mono), ui-monospace, monospace;--font-jp:var(--font-contests-jp), "Noto Sans JP", sans-serif;--font-editorial:var(--font-contests-editorial), "DM Serif Display", serif;--ease-ink:cubic-bezier(.22, .61, .36, 1);--ease-pen:cubic-bezier(.65, 0, .35, 1);--ease-snap:cubic-bezier(.16, 1, .3, 1);--radius-sm:6px;--radius:12px;--radius-lg:18px;--radius-xl:26px;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans);font-feature-settings:"kern", "ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100dvh;position:relative;overflow-x:hidden}.contests-shell button:not(:disabled),.contests-shell [role=button]:not([aria-disabled=true]){cursor:pointer}.contests-shell button:disabled,.contests-shell [role=button][aria-disabled=true]{cursor:not-allowed}.contests-shell ::selection{background:var(--color-brand);color:#fff}.contests-shell .ambient{pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 50% at 12% 0%, #8452ff1f 0%, #8452ff00 60%), radial-gradient(ellipse 50% 40% at 100% 8%, #ff6fb514 0%, #ff6fb500 60%), var(--color-canvas);position:fixed;inset:0;overflow:hidden}.contests-shell .font-display{font-family:var(--font-display);font-feature-settings:"ss01", "ss02"}.contests-shell .font-mono{font-family:var(--font-mono)}.contests-shell .font-jp{font-family:var(--font-jp)}.contests-shell .smallcaps{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-size:.72rem}.contests-shell .tag{background:var(--color-brand-soft);color:var(--color-brand-darker);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--color-brand) 18%, transparent);border-radius:999px;align-items:center;gap:.55rem;padding:.35rem .8rem;font-size:.72rem;font-weight:500;display:inline-flex}.contests-shell .tag:before{content:"";background:var(--color-brand);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand) 22%, transparent);border-radius:50%}.contests-shell .tag-red{background:color-mix(in srgb, var(--color-accent-red) 12%, white);color:var(--color-accent-red);border-color:color-mix(in srgb, var(--color-accent-red) 22%, transparent)}.contests-shell .tag-red:before{background:var(--color-accent-red);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-red) 22%, transparent)}.contests-shell .tag-amber{background:color-mix(in srgb, var(--color-accent-amber) 14%, white);color:#8a5a08;border-color:color-mix(in srgb, var(--color-accent-amber) 28%, transparent)}.contests-shell .tag-amber:before{background:var(--color-accent-amber);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-amber) 22%, transparent)}.contests-shell .tag-muted{background:var(--color-subtle);color:var(--color-muted);border-color:var(--color-line)}.contests-shell .tag-muted:before{background:var(--color-muted-soft);box-shadow:none}.contests-shell .btn{font-family:var(--font-sans);letter-spacing:-.005em;transition:transform .25s var(--ease-snap), box-shadow .25s var(--ease-snap), background .25s var(--ease-snap), color .25s var(--ease-snap);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:.55rem;padding:.78rem 1.25rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.contests-shell .btn-primary{background:var(--color-ink);color:#fff;box-shadow:inset 0 1px #ffffff0f,0 1px #0000000a,0 8px 22px -10px #0e0d1066}.contests-shell .btn-primary:hover{background:#1c1820;transform:translateY(-1px)}.contests-shell .btn-brand{background:var(--color-brand);color:#fff;box-shadow:inset 0 1px #ffffff2e,0 1px #0000000f,0 10px 26px -8px #8452ff73}.contests-shell .btn-brand:hover{background:var(--color-brand-deep);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff38,0 14px 32px -8px #8452ff8c}.contests-shell .btn-ghost{color:var(--color-ink);border-color:var(--color-line-strong);background:0 0}.contests-shell .btn-ghost:hover{background:var(--color-surface);border-color:var(--color-ink);transform:translateY(-1px)}.contests-shell .btn-sm{padding:.5rem .9rem;font-size:.85rem}.contests-shell .surface{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffffff80,0 1px 2px #0e0d100a,0 8px 24px -16px #0e0d101a}.contests-shell .surface-soft{background:var(--color-subtle);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.contests-shell .rise-in{opacity:0;animation:contests-rise-in .9s var(--delay,0s) var(--ease-ink) forwards;transform:translateY(14px)}@keyframes contests-rise-in{to{opacity:1;transform:translateY(0)}}.contests-shell .fade-in{opacity:0;animation:contests-fade-in .8s var(--delay,0s) var(--ease-ink) forwards}@keyframes contests-fade-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.contests-shell *,.contests-shell :before,.contests-shell :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.contests-shell :where(a,button,[role=button],input,textarea):focus-visible{box-shadow:0 0 0 2px var(--color-canvas), 0 0 0 4px var(--color-brand);border-radius:8px;outline:none}.contests-shell .hairline{background:linear-gradient(90deg, transparent 0%, var(--color-line) 12%, var(--color-line) 88%, transparent 100%);border:0;height:1px}.contests-shell .container-page{width:100%;max-width:1080px;margin:0 auto;padding-left:2rem;padding-right:2rem}@media (max-width:600px){.contests-shell .container-page{padding-left:1.2rem;padding-right:1.2rem}}.contests-shell .section-title{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.025em;font-variation-settings:"opsz" 72;margin:.6rem 0;font-size:clamp(2rem,3.4vw,2.8rem);font-weight:600;line-height:1.05}.contests-shell .section-title .accent{color:var(--color-brand)}.contests-shell .section-sub{color:var(--color-muted);max-width:38rem;margin:0;font-size:1.05rem;line-height:1.55}.contests-shell .editorial,.contests-shell .editorial-italic{font-family:var(--font-editorial);letter-spacing:-.015em;font-weight:400}.contests-shell .editorial-italic{font-style:italic}.contests-shell:lang(ja) .editorial,.contests-shell:lang(ja) .editorial-italic{letter-spacing:0;font-family:Hiragino Maru Gothic ProN,Hiragino Maru Gothic Pro,Yu Gothic,Meiryo,MS Gothic,sans-serif;font-style:normal}.contests-shell:lang(ko) .editorial,.contests-shell:lang(ko) .editorial-italic{letter-spacing:0;font-family:Apple SD Gothic Neo,Malgun Gothic,Nanum Gothic,Pretendard,sans-serif;font-style:normal}.contests-shell .brand-gradient-text-triple{background-image:linear-gradient(120deg, var(--color-brand-pink) 0%, var(--color-brand) 45%, var(--color-brand-indigo) 80%, var(--color-brand-cyan) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.contests-shell .mesh-bg{pointer-events:none;background:radial-gradient(at 18% 22%, color-mix(in srgb, var(--color-brand) 22%, transparent) 0%, transparent 42%), radial-gradient(at 82% 18%, color-mix(in srgb, var(--color-brand-indigo) 20%, transparent) 0%, transparent 50%), radial-gradient(at 70% 92%, color-mix(in srgb, var(--color-brand-cyan) 16%, transparent) 0%, transparent 55%), radial-gradient(at 14% 88%, color-mix(in srgb, var(--color-accent-pink) 18%, transparent) 0%, transparent 55%);filter:blur(24px)saturate(120%);position:absolute;inset:0}.contests-shell .grid-lines{pointer-events:none;background-image:linear-gradient(to right, var(--color-hairline) 1px, transparent 1px), linear-gradient(to bottom, var(--color-hairline) 1px, transparent 1px);opacity:.55;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.contests-shell .grain{isolation:isolate;position:relative}.contests-shell .grain:after{content:"";pointer-events:none;z-index:0;opacity:.3;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}@keyframes contests-reveal-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.contests-shell .reveal-up{opacity:0;animation:contests-reveal-up .7s var(--delay,0s) cubic-bezier(.2, .7, .2, 1) forwards}@keyframes contests-pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.contests-shell .pulse-dot{animation:2s infinite contests-pulse-dot}.contests-shell .hover-lift{transition:transform .35s var(--ease-snap), box-shadow .35s ease, border-color .35s ease}.contests-shell .hover-lift:hover{transform:translateY(-3px)}@keyframes contests-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes contests-sheet-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.contests-shell .sheet-enter{animation:.28s cubic-bezier(.16,1,.3,1) both contests-sheet-slide-up}.contests-shell .sheet-backdrop-enter{animation:.22s ease-out both contests-sheet-backdrop-fade-in}@media (prefers-reduced-motion:reduce){.contests-shell .reveal-up,.contests-shell .pulse-dot,.contests-shell .sheet-enter,.contests-shell .sheet-backdrop-enter{animation:none!important}.contests-shell .reveal-up{opacity:1;transform:none}.contests-shell .hover-lift:hover{transform:none}}