@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/archivoblack/ArchivoBlack-LatinExt.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/archivoblack/ArchivoBlack-Latin.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:Roboto;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/roboto/Roboto-LatinExt-Variable.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/roboto/Roboto-Latin-Variable.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}:root{--color-ink:#0f0f0f;--color-paper:#faf5e4;--color-card:#fffdf7;--color-sun:#ffd84a;--color-rose:#f58ba8;--color-sky:#6e9bf2;--color-lilac:#b39ce8;--color-mint:#a8e6b8;--color-clay:#f2a06b;--page-background:var(--color-paper);--text-color:var(--color-ink);--text-secondary:#0f0f0f9e;--text-placeholder:#0f0f0f47;--border-color:var(--color-ink);--divider-color:#0f0f0f24;--grid-line:#0f0f0f0a;--tint-subtle:#0f0f0f12;--veil-color:#0f0f0f1f;--focus-color:var(--color-sky);--text-inverse-strong:#fffdf7d1;--text-inverse-secondary:#fffdf79e;--text-inverse-muted:#fffdf76b;--divider-inverse:#fffdf72e;--stroke-hair:.125rem;--stroke-thin:.1875rem;--stroke-base:.25rem;--stroke-bold:.3125rem;--shadow-offset:.3125rem;--shadow-hard:var(--shadow-offset) var(--shadow-offset) 0 var(--color-ink);--shadow-hard-sm:calc(var(--shadow-offset) * .6) calc(var(--shadow-offset) * .6) 0 var(--color-ink);--shadow-press:calc(var(--shadow-offset) * .2) calc(var(--shadow-offset) * .2) 0 var(--color-ink);--lift:.125rem;--transform-hint:transform;--font-family-display:"Archivo Black", system-ui, sans-serif;--font-family-body:"Roboto", system-ui, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--font-weight-black:900;--line-height-tight:1.1;--line-height-title:1.25;--line-height-body:1.6;--tracking-display:-.02em;--tracking-label:.14em;--site-header-height:calc(clamp(3.5rem, 4.4vw, 4.25rem));--radius-pill:62.4375rem;--radius-card:calc(clamp(1.125rem, 2vw, 1.625rem));--radius-cover:calc(clamp(.875rem, 1.6vw, 1.25rem));--duration-base:.16s;--duration-pop:.22s;--ease-pop:cubic-bezier(.22, 1.2, .36, 1)}@media (width>=48rem){:root{--stroke-base:.3125rem;--stroke-bold:.375rem;--shadow-offset:.4375rem}}.site-shell{--layout-unit:calc(clamp(1rem, .9rem + .4vw, 1.25rem));--space-1:calc(var(--layout-unit) * .25);--space-2:calc(var(--layout-unit) * .5);--space-3:var(--layout-unit);--space-4:calc(var(--layout-unit) * 1.5);--space-5:calc(var(--layout-unit) * 2);--space-6:calc(var(--layout-unit) * 3);--space-7:calc(var(--layout-unit) * 4);--page-max-width:84rem;--page-padding-x:calc(clamp(1.25rem, 3.5vw, 3.5rem));--site-bottom-padding:max(var(--space-7), env(safe-area-inset-bottom));--font-size-display:calc(clamp(2rem, 1.3rem + 2.6vw, 3.4rem));--font-size-heading:calc(clamp(1.25rem, 1rem + 1vw, 1.75rem));--font-size-title:calc(clamp(1.05rem, .95rem + .4vw, 1.25rem));--font-size-body:.9375rem;--font-size-meta:.8125rem;--font-size-label:.6875rem;--card-min-width:16.5rem;--cover-aspect-ratio:16 / 10;--hero-aspect-ratio:16 / 9;--card-gap:calc(clamp(1.25rem, 2vw, 1.75rem));--cover-tone:var(--color-sky);--auth-card-width:30rem;--studio-rail-width:15rem;--studio-avatar-size:5.5rem;--studio-rail-sticky-top:calc(var(--site-header-height) + var(--space-3));--studio-stat-min:15rem;--studio-board-main:24rem;--studio-board-aside:22rem;--studio-aside-width:22rem;--studio-profile-width:48rem;--studio-thumbnail-width:7rem;--studio-table-min:42rem;--studio-field-height:3rem;--studio-swatch-size:2.5rem;--studio-file-button-radius:.625rem}@media (prefers-reduced-motion:reduce){:root{--duration-base:0s;--duration-pop:0s}}.sticker-label{font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0}.cover-glyph{fill:none;stroke:var(--color-ink);stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.cover-glyph--solid{fill:var(--color-card);stroke:var(--color-ink)}.cover-glyph--thin{stroke-width:6px}.studio{grid-template-columns:minmax(0,var(--studio-rail-width)) minmax(0,1fr);align-items:start;gap:var(--card-gap);padding-block:var(--space-5) var(--space-7);display:grid}.studio-main{gap:var(--space-5);min-width:0;display:grid}.studio-rail{top:var(--studio-rail-sticky-top);align-content:start;gap:var(--space-4);min-width:0;padding-block:var(--space-2);display:grid;position:sticky}.studio-identity{justify-items:start;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:var(--stroke-hair) solid var(--divider-color);text-decoration:none;display:grid}.studio-avatar{width:var(--studio-avatar-size);height:var(--studio-avatar-size);border:var(--stroke-thin) solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-sun);box-shadow:var(--shadow-hard-sm);font-family:var(--font-family-display);font-size:var(--font-size-display);line-height:var(--line-height-tight);flex:none;place-items:center;display:grid;overflow:hidden}.studio-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.studio-identity-copy{gap:.125rem;min-width:0;display:grid}.studio-identity-copy strong{font-size:var(--font-size-body);font-weight:var(--font-weight-black)}.studio-identity-copy span,.studio-identity-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-identity-copy span{color:var(--text-secondary);font-size:var(--font-size-meta)}.studio-rail-nav{margin-inline:calc(var(--space-2) * -1);gap:.125rem;display:grid}.studio-rail-link{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);border:var(--stroke-hair) solid transparent;border-radius:var(--radius-pill);color:var(--text-color);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);transition:background var(--duration-base),color var(--duration-base);text-decoration:none;display:flex}.studio-rail-dot{border:var(--stroke-hair) solid var(--color-ink);border-radius:var(--radius-pill);flex:none;width:.625rem;height:.625rem}.studio-rail-link:hover{background:var(--tint-subtle)}.studio-rail-link.is-active{background:var(--color-sun);font-weight:var(--font-weight-bold)}.studio-rail-link.is-active .studio-rail-dot{border-color:var(--color-ink);background:var(--color-ink)}.studio-heading,.studio-notice,.studio-section-heading,.studio-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.studio h1,.studio h2{font-family:var(--font-family-display);font-weight:var(--font-weight-black);letter-spacing:var(--tracking-display);line-height:var(--line-height-title);margin:0}.studio h1{margin-top:var(--space-2);font-size:var(--font-size-display)}.studio h2{font-size:var(--font-size-title)}.studio-lead{max-width:var(--studio-profile-width);margin:var(--space-3) 0 0;color:var(--text-secondary)}.studio-actions,.studio-editor-meta,.studio-filters,.studio-pagination{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.studio-action,.studio-filter,.studio-text-button{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;padding:var(--space-2) var(--space-4);border:var(--stroke-thin) solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-sun);color:var(--color-ink);box-shadow:var(--shadow-hard-sm);font:inherit;font-weight:var(--font-weight-bold);text-align:center;cursor:pointer;transition:transform var(--duration-base),box-shadow var(--duration-base);will-change:var(--transform-hint);text-decoration:none;display:inline-flex}.studio-action--secondary,.studio-filter,.studio-text-button{background:var(--color-card)}.studio-filter{padding:var(--space-1) var(--space-3);box-shadow:none;font-size:var(--font-size-meta)}.studio-filter.is-active{background:var(--color-ink);color:var(--color-card)}.studio-action:hover:not(:disabled),.studio-filter:hover:not(:disabled),.studio-text-button:hover:not(:disabled){transform:translate(calc(-1 * var(--lift)),calc(-1 * var(--lift)));box-shadow:var(--shadow-hard)}.studio-action:active:not(:disabled),.studio-filter:active:not(:disabled),.studio-text-button:active:not(:disabled){transform:translate(var(--lift),var(--lift));box-shadow:var(--shadow-press)}.studio button:disabled,.studio input:disabled,.studio select:disabled,.studio textarea:disabled{color:var(--text-secondary);cursor:default}.studio-card,.studio-empty,.studio-notice,.studio-panel,.studio-table-wrap{box-sizing:border-box;border:var(--stroke-thin) solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-card);box-shadow:var(--shadow-hard-sm)}.studio-board{grid-template-columns:minmax(0,var(--studio-board-main)) minmax(0,var(--studio-board-aside));align-items:start;gap:var(--card-gap);display:grid}.studio-card{align-content:start;gap:var(--space-4);padding:var(--space-5);display:grid}.studio-card>h2{font-size:var(--font-size-heading)}.studio-latest{border:var(--stroke-thin) solid var(--color-ink);border-radius:var(--radius-cover);text-decoration:none;display:block;overflow:hidden}.studio-latest-cover{aspect-ratio:var(--cover-aspect-ratio);background:var(--color-paper);display:block;position:relative;overflow:hidden}.studio-latest-cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.studio-latest-title{padding:var(--space-3);color:var(--color-card);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0f0f0f00,#0f0f0fc7);position:absolute;bottom:0;left:0;right:0;overflow:hidden}.studio-latest:hover .studio-latest-title{text-underline-offset:var(--space-1);text-decoration:underline}.studio-latest-stats{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.studio-facts dt,.studio-figure p,.studio-latest-date{color:var(--text-secondary);font-size:var(--font-size-meta)}.studio-latest-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.studio-facts{gap:var(--space-2);margin:0;padding:0;display:grid}.studio-facts>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--stroke-hair) solid var(--divider-color);display:flex}.studio-facts>div:last-child{border-bottom:0;padding-bottom:0}.studio-facts dt{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.studio-facts dd{overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);text-align:right;margin:0}.studio-figure{gap:var(--space-1);display:grid}.studio-figure p{margin:0}.studio-figure strong{font-family:var(--font-family-display);font-size:var(--font-size-display);line-height:var(--line-height-tight)}.studio-summary{gap:var(--space-3);padding-top:var(--space-4);border-top:var(--stroke-hair) solid var(--divider-color);display:grid}.studio-empty p,.studio-summary .sticker-label{color:var(--text-secondary)}.studio-stack{width:100%;height:var(--space-4);padding:var(--stroke-hair);border:var(--stroke-hair) solid var(--color-ink);background:var(--color-paper);gap:.125rem;display:flex;overflow:hidden}.studio-stack,.studio-stack-seg{box-sizing:border-box;border-radius:var(--radius-pill)}.studio-stack-seg{background:var(--color-lilac);min-width:0;height:100%;display:block}.studio-stack-seg--pending{background:var(--color-sun)}.studio-stack-seg--changes_requested{background:var(--color-rose)}.studio-stack-seg--approved{background:var(--color-mint)}.studio-legend-dot{width:var(--space-2);height:var(--space-2);border:var(--stroke-hair) solid var(--color-ink);border-radius:var(--radius-pill);flex:none;display:inline-block}.studio-analysis-link,.studio-editor-aside>.studio-text-button{justify-self:start}.studio-empty--inline,.studio-notice,.studio-panel{padding:var(--space-5)}.studio-empty--inline h3{margin:0 0 var(--space-2);font-family:var(--font-family-display);font-size:var(--font-size-title);font-weight:var(--font-weight-black);letter-spacing:var(--tracking-display)}.studio-notice{background:var(--color-sun)}.studio-notice p{margin:var(--space-2) 0 0}.studio-notice>p{margin:0}.studio-section{gap:var(--space-4);display:grid}.studio-section-heading h2{margin-top:var(--space-2);font-size:var(--font-size-heading)}.studio-empty{padding:var(--space-6);text-align:center}.studio-empty p{margin-bottom:0}.studio-table-wrap{overflow-x:auto}.studio-table{width:100%;min-width:var(--studio-table-min);border-collapse:collapse;text-align:left}.studio-table td,.studio-table th{padding:var(--space-4);border-bottom:var(--stroke-hair) solid var(--color-ink);vertical-align:middle}.studio-table th{background:var(--color-paper);font-size:var(--font-size-meta);white-space:nowrap}.studio-table tr:last-child td{border-bottom:0}.studio-table td:first-child{width:55%}.studio-table td:last-child{white-space:nowrap;width:1%}.studio-game-link{align-items:center;gap:var(--space-3);text-decoration:none;display:flex}.studio-game-link:hover strong{text-underline-offset:var(--space-1);text-decoration:underline}.studio-thumbnail{flex:0 0 var(--studio-thumbnail-width);width:var(--studio-thumbnail-width);aspect-ratio:var(--cover-aspect-ratio);border:var(--stroke-hair) solid var(--color-ink);border-radius:var(--studio-file-button-radius);overflow:hidden}.studio-cover img,.studio-thumbnail img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.studio-game-copy{gap:var(--space-1);overflow-wrap:anywhere;display:grid}.studio-game-copy strong{font-weight:var(--font-weight-black)}.studio-date,.studio-game-copy small,.studio-game-copy span{font-size:var(--font-size-meta);color:var(--text-secondary)}.studio-row-actions{align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.studio-status,.studio-text-button{padding:var(--space-1) var(--space-2);font-size:var(--font-size-meta)}.studio-date,.studio-status{white-space:nowrap}.studio-status{border:var(--stroke-hair) solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-paper);font-weight:var(--font-weight-bold);display:inline-block}.studio-status--pending{background:var(--color-sun)}.studio-status--changes_requested{background:var(--color-rose)}.studio-status--approved{background:var(--color-mint)}.studio-search{gap:var(--space-2);flex-wrap:wrap;display:flex}.studio-search input{flex:1;min-width:0}.studio input:not([type=radio]),.studio select,.studio textarea{box-sizing:border-box;max-width:100%;min-height:var(--studio-field-height);padding:var(--space-2) var(--space-3);border:var(--stroke-thin) solid var(--color-ink);border-radius:var(--studio-file-button-radius);background:var(--color-card);color:var(--color-ink);font:inherit}.studio input::-moz-placeholder{color:var(--text-secondary)}.studio textarea::-moz-placeholder{color:var(--text-secondary)}.studio input::placeholder,.studio textarea::placeholder{color:var(--text-secondary)}.studio-muted,.studio-result-count{color:var(--text-secondary);font-size:var(--font-size-meta);margin:0}.studio-result-count{margin-bottom:var(--space-3)}.studio-pagination{margin-top:var(--space-4);justify-content:flex-end}.studio-feedback{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border:var(--stroke-thin) solid var(--color-ink);border-radius:var(--radius-cover);overflow-wrap:anywhere}.studio-feedback--error{background:var(--color-rose)}.studio-feedback--success{background:var(--color-mint)}.studio-feedback p{white-space:pre-wrap;margin-bottom:0}.studio-profile-form{width:min(100%,var(--studio-profile-width))}.studio-editor-aside,.studio-editor-fields,.studio-field,.studio-profile-form{align-content:start;gap:var(--space-3);display:grid}.studio-editor-aside,.studio-editor-fields,.studio-profile-form{gap:var(--space-5)}.studio-field label,.studio-tone-picker legend{font-weight:var(--font-weight-bold)}.studio-field input,.studio-field select,.studio-field textarea{width:100%;min-width:0}.studio-field textarea{resize:vertical;line-height:var(--line-height-body)}.studio-field p{color:var(--text-secondary);font-size:var(--font-size-meta);margin:0}.studio-field-pair{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--studio-stat-min)),1fr));gap:var(--space-4);display:grid}.studio-editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,var(--studio-aside-width));align-items:start;gap:var(--card-gap);display:grid}.studio-editor-grid>fieldset{min-width:0;margin:0}.studio-editor-meta{font-size:var(--font-size-meta);color:var(--text-secondary)}.studio-editor-aside>.studio-panel{gap:var(--space-4);display:grid}.studio-cover{aspect-ratio:var(--cover-aspect-ratio);border:var(--stroke-thin) solid var(--color-ink);border-radius:var(--radius-cover);overflow:hidden}.studio input[type=file]{padding:var(--space-2);font-size:var(--font-size-meta)}.studio input[type=file]::file-selector-button{margin-right:var(--space-2);padding:var(--space-1) var(--space-2);border:var(--stroke-hair) solid var(--color-ink);border-radius:var(--studio-file-button-radius);background:var(--color-sun);color:var(--color-ink);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer}.studio-tone-picker{gap:var(--space-2);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.studio-tone-picker legend{margin-bottom:var(--space-3);padding:0}.studio-tone{width:var(--studio-swatch-size);height:var(--studio-swatch-size);border:var(--stroke-thin) solid var(--color-ink);border-radius:var(--radius-pill);background:var(--swatch-color);cursor:pointer;place-items:center;display:grid;position:relative}.studio-tone input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}html[data-input=keyboard] .studio-tone:has(:focus-visible){outline:var(--stroke-thin) solid var(--focus-color);outline-offset:var(--space-1)}.studio-tone span{font-weight:var(--font-weight-black)}.studio-checklist{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.studio-checklist li{gap:var(--space-3);color:var(--text-secondary);display:flex}.studio-checklist li.is-complete{color:var(--color-ink);font-weight:var(--font-weight-bold)}.studio-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<64rem){.studio,.studio-board{grid-template-columns:minmax(0,1fr)}.studio-rail{position:static}}@media (prefers-reduced-motion:reduce){.studio-action,.studio-filter,.studio-text-button{transition:none;transform:none!important}}.brand-sticker[data-v-fd8e5ef3]{box-sizing:border-box;border:var(--stroke-bold) solid var(--border-color);background:var(--color-sun);box-shadow:var(--shadow-hard-sm);color:var(--color-ink);transform:rotate(var(--brand-tilt));transition:transform var(--duration-pop) var(--ease-pop),box-shadow var(--duration-pop) var(--ease-pop);will-change:var(--transform-hint);border-radius:.55em;align-items:center;gap:.5em;padding:.45em .85em;text-decoration:none;display:inline-flex}.brand-sticker-spin[data-v-fd8e5ef3]{flex:none;place-items:center;width:1.15em;height:1.15em;animation:12s linear infinite brand-spin-fd8e5ef3;display:grid}.brand-sticker-mark[data-v-fd8e5ef3]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:100%;height:100%;animation:4s linear infinite paused brand-spin-fd8e5ef3;display:block}.brand-sticker:hover .brand-sticker-mark[data-v-fd8e5ef3]{animation-play-state:running}@keyframes brand-spin-fd8e5ef3{to{transform:rotate(1turn)}}.brand-sticker[data-v-fd8e5ef3]:hover{transform:rotate(0deg) translate(calc(var(--lift) * -1),calc(var(--lift) * -1));box-shadow:var(--shadow-hard)}html[data-input=keyboard] .brand-sticker[data-v-fd8e5ef3]:focus-visible{outline:var(--stroke-thin) solid var(--focus-color);outline-offset:.25rem}.brand-sticker-text[data-v-fd8e5ef3]{font-family:var(--font-family-display);font-size:calc(clamp(.95rem,.8rem + .6vw,1.2rem));font-weight:var(--font-weight-black);letter-spacing:.02em;line-height:1;display:inline-block;transform:scaleY(1.04)}@media (prefers-reduced-motion:reduce){.brand-sticker[data-v-fd8e5ef3]{transition:none}.brand-sticker-mark[data-v-fd8e5ef3],.brand-sticker-spin[data-v-fd8e5ef3]{animation:none}}.site-header[data-v-31f974cd]{z-index:20;background:var(--color-paper);position:sticky;top:0}.nav-zone[data-v-31f974cd]{position:relative}.site-header-inner[data-v-31f974cd]{box-sizing:border-box;width:100%;max-width:var(--page-max-width);height:var(--site-header-height);padding:0 var(--page-padding-x);padding-right:calc(var(--page-padding-x) + var(--shadow-offset));gap:calc(clamp(1rem,2.4vw,2.25rem));margin:0 auto}.site-header-inner[data-v-31f974cd],.site-nav[data-v-31f974cd]{align-items:center;display:flex}.site-nav[data-v-31f974cd]{gap:calc(clamp(.35rem,1.2vw,1.1rem))}.nav-trigger[data-v-31f974cd]{color:var(--color-ink);font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);cursor:pointer;background:0 0;border:0;padding:.45em .6em;transition:opacity .15s ease-out}.mega-link[data-v-31f974cd]:hover,.nav-trigger.is-open[data-v-31f974cd],.nav-trigger[data-v-31f974cd]:hover{opacity:.55}.nav-search[data-v-31f974cd]{border-radius:var(--radius-pill);width:2.1rem;height:2.1rem;color:var(--color-ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background-color .15s ease-out;display:grid}.nav-search svg[data-v-31f974cd]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:1.15rem;height:1.15rem}.nav-search.is-open[data-v-31f974cd],.nav-search[data-v-31f974cd]:hover{background:var(--tint-subtle)}html[data-input=keyboard] .nav-search[data-v-31f974cd]:focus-visible{outline:var(--stroke-hair) solid var(--focus-color);outline-offset:.125rem}html[data-input=keyboard] .nav-trigger[data-v-31f974cd]:focus-visible{outline:var(--stroke-hair) solid var(--focus-color);outline-offset:.125rem;border-radius:.125rem}.mega[data-v-31f974cd]{z-index:30;box-sizing:border-box;border-radius:0;padding:calc(clamp(1.75rem,3vw,2.75rem)) 0 calc(clamp(2rem,4vw,3rem));top:100%}.mega[data-v-31f974cd],.mega[data-v-31f974cd]:before{background:var(--color-paper);position:absolute;left:0;right:0}.mega[data-v-31f974cd]:before{content:"";height:.0625rem;bottom:100%}.mega--search[data-v-31f974cd]{padding-block:calc(clamp(1.5rem,2.6vw,2.25rem))}.search-form[data-v-31f974cd]{box-sizing:border-box;border-bottom:var(--stroke-thin) solid var(--border-color);align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.search-input[data-v-31f974cd]{min-width:0;color:var(--color-ink);font-family:var(--font-family-display);font-size:calc(clamp(1.5rem,2.6vw,2.25rem));font-weight:var(--font-weight-black);letter-spacing:var(--tracking-display);background:0 0;border:0;flex:1;padding:0}.search-input[data-v-31f974cd]::placeholder{color:var(--text-placeholder)}.search-input[data-v-31f974cd]:focus{outline:none}.search-input[data-v-31f974cd]::-webkit-search-cancel-button{appearance:none}.search-submit[data-v-31f974cd]{border:var(--stroke-thin) solid var(--border-color);border-radius:var(--radius-pill);background:var(--color-ink);width:2.75rem;height:2.75rem;color:var(--color-card);cursor:pointer;flex:none;place-items:center;padding:0;transition:transform .15s ease-out;display:grid}.search-submit[data-v-31f974cd]:hover{transform:translate(calc(var(--lift) * -.5),calc(var(--lift) * -.5))}.search-submit svg[data-v-31f974cd]{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:1.1rem;height:1.1rem}.mega-inner[data-v-31f974cd]{box-sizing:border-box;width:100%;max-width:var(--page-max-width);padding-right:var(--shadow-offset);margin:0 auto}.mega-eyebrow[data-v-31f974cd]{color:var(--text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);margin:0 0 1.25rem}.mega-list[data-v-31f974cd]{grid-template-columns:repeat(var(--mega-columns,1),minmax(0,13rem));gap:.55rem 2.25rem;margin:0;padding:0;list-style:none;display:grid}.mega-link[data-v-31f974cd]{color:var(--color-ink);font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);text-decoration:none;transition:opacity .15s ease-out;display:inline-block}html[data-input=keyboard] .mega-link[data-v-31f974cd]:focus-visible{outline:var(--stroke-hair) solid var(--focus-color);outline-offset:.1875rem;border-radius:.125rem}.mega-veil[data-v-31f974cd]{z-index:15;top:var(--mega-veil-top,0);background:var(--veil-color);-webkit-backdrop-filter:blur(.4375rem)saturate(85%);pointer-events:none;position:fixed;bottom:0;left:0;right:0}.mega-enter-active[data-v-31f974cd]{transition:clip-path .24s cubic-bezier(.22,.9,.28,1)}.mega-leave-active[data-v-31f974cd]{transition:clip-path .16s cubic-bezier(.4,0,1,1)}.mega-enter-from[data-v-31f974cd],.mega-leave-to[data-v-31f974cd]{clip-path:inset(0 0 100%)}.mega-enter-to[data-v-31f974cd],.mega-leave-from[data-v-31f974cd]{clip-path:inset(0)}.veil-enter-active[data-v-31f974cd],.veil-leave-active[data-v-31f974cd]{transition:opacity .2s ease-out}.veil-enter-from[data-v-31f974cd],.veil-leave-to[data-v-31f974cd]{opacity:0}.site-header-actions[data-v-31f974cd]{align-items:center;gap:.5rem;margin-left:auto;display:flex}.header-action[data-v-31f974cd]{border:var(--stroke-hair) solid transparent;border-radius:var(--radius-pill);font-family:var(--font-family-body);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);white-space:nowrap;opacity:1;cursor:default;align-items:center;gap:.35em;padding:.55em 1em;display:inline-flex}.header-action svg[data-v-31f974cd]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.8em;height:.8em}.header-action--quiet[data-v-31f974cd]{border-color:var(--color-ink);background:var(--color-card);color:var(--color-ink);box-shadow:var(--shadow-hard-sm);cursor:pointer;transition:transform var(--duration-base) var(--ease-pop),box-shadow var(--duration-base) var(--ease-pop);will-change:var(--transform-hint);text-decoration:none}.header-action--quiet[data-v-31f974cd]:hover,.header-action--solid[data-v-31f974cd]:hover{transform:translate(calc(-1 * var(--lift)),calc(-1 * var(--lift)));box-shadow:var(--shadow-hard)}.header-action--quiet[data-v-31f974cd]:active,.header-action--solid[data-v-31f974cd]:active{transform:translate(var(--lift),var(--lift));box-shadow:var(--shadow-press)}.header-action--solid[data-v-31f974cd]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-card);box-shadow:var(--shadow-hard-sm);cursor:pointer;transition:transform var(--duration-base) var(--ease-pop),box-shadow var(--duration-base) var(--ease-pop);will-change:var(--transform-hint);text-decoration:none}@media (prefers-reduced-motion:reduce){.header-action--quiet[data-v-31f974cd],.header-action--solid[data-v-31f974cd]{transition:none;transform:none!important}}.locale-switch[data-v-31f974cd]{border:var(--stroke-hair) solid var(--border-color);background:var(--color-card);align-items:center;gap:.15rem;padding:.2rem;display:inline-flex}.locale-option[data-v-31f974cd],.locale-switch[data-v-31f974cd]{border-radius:var(--radius-pill)}.locale-option[data-v-31f974cd]{color:var(--text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);white-space:nowrap;transition:background var(--duration-base) var(--ease-pop),color var(--duration-base) var(--ease-pop);padding:.3em .7em;text-decoration:none}.locale-name-short[data-v-31f974cd]{display:none}.locale-option[data-v-31f974cd]:hover{color:var(--color-ink)}.locale-option.is-active[data-v-31f974cd]{background:var(--color-sun);box-shadow:inset 0 0 0 var(--stroke-hair) var(--color-ink);color:var(--color-ink)}html[data-input=keyboard] .locale-option[data-v-31f974cd]:focus-visible{outline:var(--stroke-thin) solid var(--focus-color);outline-offset:.125rem}@media (width<64rem){.site-nav[data-v-31f974cd]{display:none}}@media (width<40rem){.site-header-inner[data-v-31f974cd]{gap:var(--space-2)}.header-action--quiet[data-v-31f974cd]{padding-inline:var(--space-2)}.header-action--solid[data-v-31f974cd],.locale-name[data-v-31f974cd],.locale-option.is-active[data-v-31f974cd]{display:none}.locale-name-short[data-v-31f974cd]{display:inline}}@media (prefers-reduced-motion:reduce){.header-action--quiet[data-v-31f974cd]{transition:none;transform:none!important}.mega-enter-active[data-v-31f974cd],.mega-leave-active[data-v-31f974cd],.mega-link[data-v-31f974cd],.nav-trigger[data-v-31f974cd],.veil-enter-active[data-v-31f974cd],.veil-leave-active[data-v-31f974cd]{transition:none}}.site-footer[data-v-f090e682]{isolation:isolate;margin-top:calc(clamp(3.5rem,7vw,6rem));margin-bottom:calc(var(--site-bottom-padding) * -1);border-top:var(--stroke-thin) dashed var(--color-ink);background:var(--color-ink);color:var(--color-card);position:relative}.footer-registration[data-v-f090e682]{padding:0 var(--page-padding-x) var(--space-5);color:var(--text-inverse-secondary);font-size:var(--font-size-meta);text-align:center;margin:0}.footer-grid[data-v-f090e682]{box-sizing:border-box;width:100%;max-width:var(--page-max-width);padding:calc(clamp(2.5rem,5vw,4rem)) var(--page-padding-x) calc(clamp(2rem,4vw,3rem));grid-template-columns:minmax(0,.62fr) minmax(0,3.4fr) minmax(0,1.08fr);gap:calc(clamp(1.5rem,4vw,4rem));margin:0 auto;display:grid}.footer-left[data-v-f090e682]{justify-content:space-between;justify-self:start;gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.footer-mark[data-v-f090e682]{align-self:flex-start;margin-top:-.375rem}.footer-meta[data-v-f090e682]{gap:var(--space-2);flex-direction:column;display:flex}.footer-copy[data-v-f090e682]{color:var(--text-inverse-secondary);font-size:var(--font-size-meta);margin:0}.footer-social[data-v-f090e682]{gap:1rem;margin:0;padding:0;list-style:none;display:flex}.footer-social a[data-v-f090e682]{color:var(--text-inverse-strong);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);text-decoration:none}.footer-social a[data-v-f090e682]:hover{color:var(--color-sun)}.footer-groups:has(.footer-group-toggle:hover) .footer-group-toggle[data-v-f090e682]:not(:hover){color:var(--text-inverse-muted)}.footer-groups[data-v-f090e682]{flex-direction:column;min-width:0;display:flex}.footer-group[data-v-f090e682]{--trigger-height:3.25rem;min-height:var(--trigger-height);border-top:var(--stroke-hair) solid var(--divider-inverse);--group-columns:minmax(0, 1fr) minmax(0, 1.95fr);--group-gap:calc(clamp(1rem, 3vw, 2.5rem));overflow:hidden}.footer-group[data-v-f090e682]:last-child{border-bottom:var(--stroke-hair) solid var(--divider-inverse)}.footer-list-item[data-v-f090e682]:last-child{border-bottom:0}.footer-group-heading[data-v-f090e682]{font-size:inherit;font-weight:inherit;margin:0}.footer-group-toggle[data-v-f090e682]{grid-template-columns:var(--group-columns);-moz-column-gap:var(--group-gap);column-gap:var(--group-gap);box-sizing:border-box;width:100%;height:var(--trigger-height);color:var(--text-inverse-secondary);font-family:var(--font-family-body);font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;transition:color .15s ease-out;display:grid}.footer-group-toggle.is-open[data-v-f090e682],.footer-group-toggle[data-v-f090e682]:hover{color:var(--color-card)}html[data-input=keyboard] .footer-group-toggle[data-v-f090e682]:focus-visible{outline:var(--stroke-thin) solid var(--color-sun);outline-offset:.1875rem;border-radius:.125rem}.footer-chevron.is-open[data-v-f090e682]{transform:rotate(180deg)}.footer-group-label[data-v-f090e682]{grid-column:1}.footer-chevron[data-v-f090e682]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;grid-column:2;justify-self:end;width:1.05rem;height:1.05rem;transition:transform .15s ease-out}.footer-panel[data-v-f090e682]{grid-template-columns:var(--group-columns);-moz-column-gap:var(--group-gap);column-gap:var(--group-gap);margin-top:calc(var(--trigger-height) * -1);align-items:start;display:grid}.footer-list[data-v-f090e682]{opacity:0;flex-direction:column;grid-column:2;max-height:0;margin:0;padding:0;list-style:none;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.footer-list.is-open[data-v-f090e682]{opacity:1;max-height:30rem}.footer-list-item[data-v-f090e682]{border-bottom:var(--stroke-hair) solid var(--divider-inverse)}.footer-list-item:first-child .footer-list-link[data-v-f090e682]{padding-right:2.4rem}.footer-list-link[data-v-f090e682]{box-sizing:border-box;min-height:var(--trigger-height);color:var(--text-inverse-strong);font-size:var(--font-size-meta);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.75rem;text-decoration:none;transition:color .1s ease-out;display:grid}.footer-list-label[data-v-f090e682]{align-items:center;gap:.35em;min-width:0;display:inline-flex}.footer-list-excerpt[data-v-f090e682]{color:var(--text-inverse-muted);font-size:var(--font-size-meta);text-align:right}.footer-list-arrow[data-v-f090e682]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;flex:none;width:.7em;height:.7em}.footer-list-link[data-v-f090e682]:hover{color:var(--color-sun)}html[data-input=keyboard] .footer-list-link[data-v-f090e682]:focus-visible{outline:var(--stroke-thin) solid var(--color-sun);outline-offset:.125rem;border-radius:.125rem}.footer-aside[data-v-f090e682]{gap:calc(clamp(1.5rem,3vw,2.25rem));min-width:0;padding-top:0}.footer-aside[data-v-f090e682],.footer-aside-block[data-v-f090e682],.footer-aside-goals[data-v-f090e682],.footer-aside-links[data-v-f090e682]{flex-direction:column;display:flex}.footer-aside-block[data-v-f090e682]{gap:.55rem}.footer-aside-title[data-v-f090e682]{color:var(--color-card);font-family:var(--font-family-body);font-weight:var(--font-weight-regular);line-height:1.3}.footer-aside-goals[data-v-f090e682],.footer-aside-title[data-v-f090e682]{font-size:var(--font-size-meta);margin:0}.footer-aside-goals[data-v-f090e682]{color:var(--text-inverse-secondary);gap:.45rem;padding:0;line-height:1.55;list-style:none}.footer-aside-goals li[data-v-f090e682]{padding-left:0}.footer-aside-links[data-v-f090e682]{gap:.45rem;margin:0;padding:0;list-style:none}.footer-aside-links a[data-v-f090e682]{color:var(--text-inverse-strong);font-size:var(--font-size-meta);align-items:center;gap:.3em;text-decoration:none;transition:color .15s ease-out;display:inline-flex}.footer-aside-arrow[data-v-f090e682]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.75;width:.7em;height:.7em;transition:transform .15s ease-out}.footer-aside-links a:hover .footer-aside-arrow[data-v-f090e682]{transform:translate(.12em,-.12em)}.footer-aside-links a[data-v-f090e682]:hover{color:var(--color-sun)}@media (width<64rem){.footer-grid[data-v-f090e682]{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.footer-aside[data-v-f090e682]{gap:var(--space-5);flex-flow:wrap;grid-column:1/-1}.footer-aside-block[data-v-f090e682]{flex:14rem}}@media (width<48rem){.footer-grid[data-v-f090e682]{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.footer-chevron[data-v-f090e682]{transition:none}}*{scrollbar-width:none}::-webkit-scrollbar{display:none}#__nuxt,body,html{background:var(--page-background);min-height:100%;color:var(--text-color);font-family:var(--font-family-body);-webkit-text-size-adjust:100%;margin:0}body{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:32px 32px}.site-shell{box-sizing:border-box;min-height:100svh;padding:0 0 var(--site-bottom-padding);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);overflow-x:clip}.page-content{box-sizing:border-box;width:100%;max-width:var(--page-max-width);padding-right:calc(var(--page-padding-x) + var(--shadow-offset));padding-left:var(--page-padding-x);margin:0 auto}:focus{outline:none}html[data-input=keyboard] :focus-visible{outline:var(--stroke-thin) solid var(--focus-color);outline-offset:.1875rem}html[data-input=pointer] :focus,html[data-input=pointer] :focus-visible{outline:none}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}a{color:inherit}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.error-page[data-v-92bf8b05]{box-sizing:border-box;min-height:100svh;padding:var(--space-5) var(--page-padding-x);background:var(--page-background);color:var(--text-color);font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);place-items:center;display:grid}.error-card[data-v-92bf8b05]{align-items:flex-start;gap:var(--space-3);box-sizing:border-box;border:var(--stroke-bold) solid var(--border-color);border-radius:var(--radius-card);background:var(--color-card);width:100%;max-width:32rem;box-shadow:var(--shadow-hard);flex-direction:column;padding:calc(clamp(1.75rem,4vw,2.75rem));display:flex}.error-code[data-v-92bf8b05]{color:var(--color-rose);font-size:calc(clamp(2.5rem,6vw,4rem));line-height:1}.error-code[data-v-92bf8b05],.error-title[data-v-92bf8b05]{font-family:var(--font-family-display);font-weight:var(--font-weight-black);letter-spacing:var(--tracking-display);margin:0}.error-title[data-v-92bf8b05]{font-size:var(--font-size-heading)}.error-text[data-v-92bf8b05]{color:var(--text-secondary);font-size:var(--font-size-body);margin:0;line-height:1.7}.error-actions[data-v-92bf8b05]{margin-top:var(--space-1)}.error-primary[data-v-92bf8b05]{border:var(--stroke-base) solid var(--border-color);border-radius:var(--radius-pill);background:var(--color-sun);min-height:2.9em;box-shadow:var(--shadow-hard-sm);color:var(--color-ink);font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);cursor:pointer;transition:transform var(--duration-base) var(--ease-pop),box-shadow var(--duration-base) var(--ease-pop);will-change:var(--transform-hint);align-items:center;gap:.6em;padding:0 1.4em;display:inline-flex}.error-primary[data-v-92bf8b05]:hover{transform:translate(calc(var(--lift) * -1),calc(var(--lift) * -1));box-shadow:var(--shadow-hard)}.error-primary[data-v-92bf8b05]:active{transform:translate(var(--lift),var(--lift));box-shadow:var(--shadow-press)}html[data-input=keyboard] .error-primary[data-v-92bf8b05]:focus-visible{outline:var(--stroke-thin) solid var(--focus-color);outline-offset:.1875rem}.error-locales[data-v-92bf8b05]{margin-top:var(--space-2);border:var(--stroke-hair) solid var(--border-color);background:var(--color-card);align-items:center;gap:.15rem;padding:.2rem;display:inline-flex}.error-locale[data-v-92bf8b05],.error-locales[data-v-92bf8b05]{border-radius:var(--radius-pill)}.error-locale[data-v-92bf8b05]{color:var(--text-secondary);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);white-space:nowrap;transition:background var(--duration-base) var(--ease-pop),color var(--duration-base) var(--ease-pop);padding:.3em .7em;text-decoration:none}.error-locale[data-v-92bf8b05]:hover{color:var(--color-ink)}.error-locale.is-active[data-v-92bf8b05]{background:var(--color-sun);box-shadow:inset 0 0 0 var(--stroke-hair) var(--color-ink);color:var(--color-ink)}html[data-input=keyboard] .error-locale[data-v-92bf8b05]:focus-visible{outline:var(--stroke-thin) solid var(--focus-color);outline-offset:.125rem}[data-v-92bf8b05]:focus{outline:none}html[data-input=keyboard][data-v-92bf8b05] :focus-visible{outline:var(--stroke-thin) solid var(--focus-color);outline-offset:.1875rem}html[data-input=pointer][data-v-92bf8b05] :focus,html[data-input=pointer][data-v-92bf8b05] :focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.error-locale[data-v-92bf8b05],.error-primary[data-v-92bf8b05]{transition:none}.error-primary[data-v-92bf8b05]:active,.error-primary[data-v-92bf8b05]:hover{transform:none}}
