@layer reset,tokens,base,layout,components,utilities,overrides;@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;tab-size:4}body{min-height:100svh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-size:inherit;font-weight:inherit}ul[class],ol[class]{list-style:none;padding:0}table{border-collapse:collapse;width:100%}:target{scroll-margin-block-start:var(--space-2xl)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer tokens{@font-face{font-family:Platypi;src:url(./platypi-variable-DR3_vdPm.woff2) format("woff2-variations");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:Platypi;src:url(./platypi-italic-variable-BeVdlqEe.woff2) format("woff2-variations");font-weight:300 800;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans;src:url(./instrument-sans-variable-C02vnGmI.woff2) format("woff2-variations");font-weight:400 700;font-stretch:75% 100%;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(./instrument-sans-italic-variable-BUeAhhlT.woff2) format("woff2-variations");font-weight:400 700;font-stretch:75% 100%;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(./ibm-plex-mono-regular-kXmu_eix.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-display: "Platypi", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-3xs: clamp(.7813rem, .7723rem + .0446vw, .8125rem);--text-2xs: clamp(.875rem, .8571rem + .0893vw, .9375rem);--text-xs: clamp(.9375rem, .9196rem + .0893vw, 1rem);--text-0: clamp(1rem, .9821rem + .0893vw, 1.0625rem);--text-1: clamp(1.1875rem, 1.1339rem + .2679vw, 1.375rem);--text-2: clamp(1.425rem, 1.3232rem + .5089vw, 1.7813rem);--text-3: clamp(1.7125rem, 1.5411rem + .8571vw, 2.3125rem);--text-4: clamp(2.05rem, 1.7786rem + 1.3571vw, 3rem);--text-5: clamp(2.4625rem, 2.0554rem + 2.0357vw, 3.8875rem);--text-6: clamp(2.9563rem, 2.3616rem + 2.9732vw, 5.0375rem);--text-7: clamp(3.375rem, 2.375rem + 5vw, 6.875rem);--leading-tight: 1.04;--leading-snug: 1.12;--leading-normal: 1.6;--leading-loose: 1.75;--tracking-tight: -.03em;--tracking-normal: -.011em;--tracking-wide: .08em;--tracking-widest: .16em;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: clamp(.75rem, .7143rem + .1786vw, .875rem);--space-s: clamp(1rem, .9286rem + .3571vw, 1.25rem);--space-m: clamp(1.5rem, 1.3571rem + .7143vw, 2rem);--space-l: clamp(2rem, 1.7143rem + 1.4286vw, 3rem);--space-xl: clamp(3rem, 2.5714rem + 2.1429vw, 4.5rem);--space-2xl: clamp(4rem, 3.2857rem + 3.5714vw, 6.5rem);--space-3xl: clamp(5.5rem, 4.3571rem + 5.7143vw, 9.5rem);--space-4xl: clamp(7rem, 5.2857rem + 8.5714vw, 13rem);--bp-sm: 30rem;--bp-md: 48rem;--bp-lg: 64rem;--bp-xl: 80rem;--measure: 68ch;--measure-narrow: 46ch;--container: 82rem;--container-wide: 96rem;--gutter: var(--space-m);--radius-xs: 3px;--radius-s: 6px;--radius-m: 12px;--radius-l: 18px;--radius-pill: 100vmax;--canvas: #f6f2ea;--canvas-raised: #fffdf8;--canvas-sunken: #ece6da;--ink: #14120f;--muted: #5c564b;--night: #100e0c;--night-raised: #1c1917;--dim: #a39b8e;--line: rgb(20 18 15 / .2);--line-strong: rgb(20 18 15 / .32);--line-control: rgb(20 18 15 / .47);--line-inverse: rgb(246 242 234 / .18);--line-control-inverse: rgb(246 242 234 / .4);--pintura: #c73e2a;--pintura-ink: #9a2c1b;--pintura-lit: #e2604a;--pintura-soft: #f8e8e3;--dibujo: #2e4370;--dibujo-ink: #2e4370;--dibujo-lit: #7c9bd4;--dibujo-soft: #e5e9f1;--modelado: #a85e3a;--modelado-ink: #7e4325;--modelado-lit: #d18a5f;--modelado-soft: #f4e7dd;--tecnologia: #0e8f86;--tecnologia-ink: #0b6d66;--tecnologia-lit: #35c9bc;--tecnologia-soft: #ddf0ee;--accent: var(--ink);--accent-ink: var(--ink);--accent-lit: var(--canvas);--accent-soft: var(--canvas-sunken);--gb-0: #0f380f;--gb-1: #306230;--gb-2: #8bac0f;--gb-3: #9bbc0f;--surface: var(--canvas);--surface-raised: var(--canvas-raised);--surface-sunken: var(--canvas-sunken);--text: var(--ink);--text-muted: var(--muted);--border: var(--line);--border-control: var(--line-control);--focus-ring: var(--ink);--accent-solid: var(--accent-ink);--accent-on: var(--canvas);--danger: #a3231d;--danger-soft: #fbeceb;--success: #17614a;--success-soft: #e6f2ed;--shadow-s: 0 1px 2px rgb(20 18 15 / .06), 0 2px 6px rgb(20 18 15 / .04);--shadow-m: 0 2px 4px rgb(20 18 15 / .05), 0 12px 28px rgb(20 18 15 / .09);--shadow-l: 0 4px 8px rgb(20 18 15 / .05), 0 30px 60px rgb(20 18 15 / .14);--dur-instant: 90ms;--dur-fast: .18s;--dur-base: .32s;--dur-slow: .64s;--dur-slower: 1.1s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-base: 1;--z-sticky: 100;--z-header: 200;--z-drawer: 300;--z-skip: 400}.is-pintura{--accent: var(--pintura);--accent-ink: var(--pintura-ink);--accent-lit: var(--pintura-lit);--accent-soft: var(--pintura-soft)}.is-dibujo{--accent: var(--dibujo);--accent-ink: var(--dibujo-ink);--accent-lit: var(--dibujo-lit);--accent-soft: var(--dibujo-soft)}.is-modelado{--accent: var(--modelado);--accent-ink: var(--modelado-ink);--accent-lit: var(--modelado-lit);--accent-soft: var(--modelado-soft)}.is-tecnologia{--accent: var(--tecnologia);--accent-ink: var(--tecnologia-ink);--accent-lit: var(--tecnologia-lit);--accent-soft: var(--tecnologia-soft)}.is-gb-dmg{--gb-0: #0f380f;--gb-1: #306230;--gb-2: #8bac0f;--gb-3: #9bbc0f}.is-gb-pocket{--gb-0: #1b1b1b;--gb-1: #4f4f4f;--gb-2: #9a9a9a;--gb-3: #dcdcdc}.is-gb-ink{--gb-0: #14120f;--gb-1: #5c564b;--gb-2: #ece6da;--gb-3: #f6f2ea}.is-night{--surface: var(--night);--surface-raised: var(--night-raised);--surface-sunken: var(--night-raised);--text: var(--canvas);--text-muted: var(--dim);--border: var(--line-inverse);--border-control: var(--line-control-inverse);--focus-ring: var(--canvas);--accent: var(--accent-lit);--accent-ink: var(--accent-lit);--accent-soft: color-mix(in srgb, var(--accent-lit) 12%, var(--night));--accent-solid: var(--accent-lit);--accent-on: var(--night);background-color:var(--surface);color:var(--text)}@media (min-width: 48rem){:root{--leading-tight: .94}}}@layer base{html{color-scheme:light}body{background-color:var(--surface);color:var(--text);font-family:var(--font-body);font-size:var(--text-0);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);font-synthesis-weight:none;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.055'/%3E%3C/svg%3E")}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--text)}h1{font-size:var(--text-6);line-height:var(--leading-tight)}h2{font-size:var(--text-4)}h3{font-size:var(--text-2)}h4{font-size:var(--text-1)}h5,h6{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:400;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}p{text-wrap:pretty}a{color:var(--accent-ink);text-decoration-thickness:1px;text-underline-offset:.22em;transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out)}a:hover{text-decoration-thickness:2px}strong,b{font-weight:600}small{font-size:var(--text-2xs)}blockquote{font-family:var(--font-display);font-size:var(--text-2);line-height:var(--leading-snug);font-style:italic;border-inline-start:2px solid var(--accent);padding-inline-start:var(--space-m)}hr{border:0;border-block-start:1px solid var(--border);margin-block:var(--space-l)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}figure{margin:0}figcaption{font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--text-muted);letter-spacing:var(--tracking-normal);margin-block-start:var(--space-2xs)}label{display:block}input,textarea,select{width:100%;padding:var(--space-xs) var(--space-s);background-color:var(--surface-raised);border:1px solid var(--border-control);border-radius:var(--radius-s);color:var(--text);font-size:var(--text-0);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}input:hover,textarea:hover,select:hover{border-color:var(--ink)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}input:disabled,textarea:disabled,select:disabled{opacity:.55;cursor:not-allowed;background-color:var(--surface-sunken)}input[type=checkbox],input[type=radio]{width:1.15rem;height:1.15rem;min-width:1.15rem;accent-color:var(--accent)}textarea{min-height:7rem;resize:vertical}::placeholder{color:var(--text-muted);opacity:1}::selection{background-color:var(--accent-solid);color:var(--accent-on)}.s-prose{max-width:var(--measure);font-size:var(--text-1);line-height:var(--leading-loose)}.s-prose>*+*{margin-block-start:var(--space-m)}.s-prose>*+h2,.s-prose>*+h3{margin-block-start:var(--space-xl)}.s-prose ul,.s-prose ol{padding-inline-start:var(--space-m)}.s-prose li+li{margin-block-start:var(--space-2xs)}}@layer layout{.l-container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.l-container--wide{max-width:var(--container-wide)}.l-container--narrow{max-width:58rem}.l-bleed{width:100%;padding-inline:var(--gutter)}.l-section{padding-block:var(--space-3xl);position:relative}.l-section--tight{padding-block:var(--space-2xl)}.l-section--loose{padding-block:var(--space-4xl)}.l-section--flush-top{padding-block-start:0}.l-stack{display:flex;flex-direction:column;gap:var(--space-s)}.l-stack--xs{gap:var(--space-2xs)}.l-stack--m{gap:var(--space-m)}.l-stack--l{gap:var(--space-l)}.l-stack--xl{gap:var(--space-xl)}.l-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.l-cluster--s{gap:var(--space-2xs)}.l-cluster--m{gap:var(--space-m)}.l-cluster--between{justify-content:space-between}.l-grid>*,.l-split>*,.l-feature>*,.l-cluster>*{min-width:0}.l-grid{display:grid;gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.l-grid--wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.l-grid--narrow{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.l-grid--gapless{gap:0}.l-split{display:grid;gap:var(--space-xl)}@media (min-width: 64rem){.l-split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-2xl)}.l-split--reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.l-split--even{grid-template-columns:repeat(2,minmax(0,1fr))}.l-split__aside--sticky{position:sticky;top:var(--space-xl);align-self:start}}.l-feature{display:grid;gap:var(--space-l)}@media (min-width: 48rem){.l-feature{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:var(--space-xl)}.l-feature__media{grid-column:1 / span 7}.l-feature__body{grid-column:8 / span 5}.l-feature--flip .l-feature__media{grid-column:6 / span 7;grid-row:1}.l-feature--flip .l-feature__body{grid-column:1 / span 5;grid-row:1}}.l-shell{display:flex;flex-direction:column;min-height:100svh}.l-shell__main{flex:1 0 auto}.l-fullbleed{width:100vw;margin-inline-start:50%;transform:translate(-50%)}}@layer components{.c-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:2.75rem;padding:var(--space-xs) var(--space-m);border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.c-btn--primary{background-color:var(--ink);border-color:var(--ink);color:var(--canvas)}.c-btn--primary:hover{background-color:var(--accent-solid);border-color:var(--accent-solid);color:var(--accent-on);transform:translateY(-2px)}.c-btn--ghost{border-color:var(--border-control);color:var(--text)}.c-btn--ghost:hover{border-color:var(--accent-ink);color:var(--accent-ink);transform:translateY(-2px)}.c-btn--ghost-lit{border-color:var(--line-control-inverse);color:var(--canvas)}.c-btn--ghost-lit:hover{border-color:var(--accent-lit);color:var(--accent-lit);transform:translateY(-2px)}.c-btn--ghost-lit:focus-visible{outline-color:var(--canvas)}.c-btn--lit{background-color:var(--canvas);border-color:var(--canvas);color:var(--night)}.c-btn--lit:hover{background-color:var(--accent-lit);border-color:var(--accent-lit);color:var(--night);transform:translateY(-2px)}.c-btn:active{transform:translateY(0)}.c-btn:disabled,.c-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.c-linkarrow{display:inline-flex;align-items:center;gap:var(--space-3xs);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--accent-ink);text-decoration:none;border-block-end:1px solid currentcolor;padding-block-end:2px}.c-linkarrow__icon{transition:transform var(--dur-fast) var(--ease-out)}.c-linkarrow:hover .c-linkarrow__icon{transform:translate(4px)}.c-tag{display:inline-flex;align-items:center;min-height:1.75rem;padding:.15rem var(--space-2xs);border:1px solid var(--border);border-radius:var(--radius-pill);background-color:transparent;font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-normal);color:var(--text-muted);text-decoration:none}.c-tag--accent{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background-color:var(--accent-soft);color:var(--accent-ink)}a.c-tag{border-color:var(--border-control)}a.c-tag:hover{border-color:var(--accent-ink);color:var(--accent-ink)}.c-rule{display:flex;align-items:center;gap:var(--space-s);font-family:var(--font-mono);font-size:var(--text-3xs);font-weight:400;line-height:var(--leading-normal);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-muted)}.c-rule:after{content:"";flex:1;height:1px;background-color:var(--border)}.c-header{position:sticky;inset-block-start:0;z-index:var(--z-header);background-color:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(14px);border-block-end:1px solid var(--border);transition:transform var(--dur-base) var(--ease-out)}.c-header.is-hidden{transform:translateY(-100%)}.c-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);min-height:4.25rem}.c-logo{display:inline-flex;align-items:baseline;gap:.4rem;min-width:0;font-family:var(--font-display);font-size:var(--text-1);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--text);text-decoration:none}.c-logo__mark{display:none;font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}@media (min-width: 48rem){.c-logo__mark{display:inline}}.c-nav{display:none}.c-nav__list{display:flex;align-items:center;gap:var(--space-m);margin:0;padding:0;list-style:none}.c-nav__link{position:relative;display:inline-block;padding-block:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text);text-decoration:none}.c-nav__link:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;height:1px;background-color:currentcolor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}.c-nav__link:hover:after,.c-nav__item.is-current>.c-nav__link:after{transform:scaleX(1)}.c-nav__item.is-current>.c-nav__link{color:var(--accent-ink)}.c-header__toggle{display:inline-flex;align-items:center;gap:var(--space-2xs);flex:0 0 auto;min-height:2.75rem;min-width:2.75rem;padding-inline:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text)}@media (min-width: 64rem){.c-nav{display:block}.c-header__toggle{display:none}}.c-header__bars{display:grid;gap:4px;width:1.25rem}.c-header__bars span{display:block;height:1.5px;background-color:currentcolor;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.c-header__toggle[aria-expanded=true] .c-header__bars span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.c-header__toggle[aria-expanded=true] .c-header__bars span:nth-child(2){opacity:0}.c-header__toggle[aria-expanded=true] .c-header__bars span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.c-drawer{position:fixed;inset:0;z-index:var(--z-drawer);display:flex;flex-direction:column;padding:var(--space-xl) var(--gutter) var(--space-l);background-color:var(--night);color:var(--canvas);overflow-y:auto;overscroll-behavior:contain}.c-drawer[hidden]{display:none}.c-drawer__list{display:flex;flex-direction:column;gap:var(--space-s);margin:0;padding:0;list-style:none;margin-block-start:var(--space-l)}.c-drawer__link{display:block;font-family:var(--font-display);font-size:var(--text-4);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--canvas);text-decoration:none}.c-drawer__link:hover{color:var(--accent-lit)}.c-drawer__item.is-current>.c-drawer__link{color:var(--accent-lit)}.c-drawer__footer{margin-block-start:auto;padding-block-start:var(--space-l);border-block-start:1px solid var(--line-inverse);color:var(--dim);font-family:var(--font-mono);font-size:var(--text-3xs)}.c-drawer__close{position:absolute;inset-block-start:var(--space-s);inset-inline-end:var(--gutter);min-height:2.75rem;min-width:2.75rem;color:var(--canvas);font-family:var(--font-mono);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.c-drawer__close:focus-visible{outline-color:var(--canvas)}.c-hero{--accent-ink: var(--canvas);position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:end;min-height:min(92svh,54rem);padding-block:var(--space-3xl) var(--space-xl);overflow:clip;isolation:isolate}.c-hero__canvas,.c-hero__poster{position:absolute;inset:0;z-index:-2;width:100%;height:100%}.c-hero__poster{object-fit:cover}.c-hero__canvas{opacity:0;transition:opacity var(--dur-slower) var(--ease-out)}.c-hero__canvas.is-ready{opacity:1}.c-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#100e0cf2,#100e0ce0 72%,#100e0c80)}.c-hero__inner{position:relative;display:grid;gap:var(--space-m);max-width:56rem;min-width:0}.c-hero__title{font-size:var(--text-7);line-height:var(--leading-tight);font-weight:500;color:var(--canvas)}.a37-line{display:block;overflow:hidden;padding-block-end:.16em;margin-block-end:-.16em}.a37-line__inner{display:block}.c-hero__title em{font-style:italic;color:var(--accent-lit)}.c-hero__lead{max-width:34ch;font-size:var(--text-1);color:var(--dim)}.c-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-block-start:var(--space-2xs)}.c-hero__scroll{display:none}@media (min-width: 48rem){.c-hero__scroll{position:absolute;inset-inline-end:var(--gutter);inset-block-end:var(--space-xl);display:flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--dim);writing-mode:vertical-rl}}.c-figure{position:relative;overflow:hidden;border-radius:var(--radius-m);background-color:var(--surface-sunken)}.c-figure__img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slower) var(--ease-out)}.c-figure--4x3{aspect-ratio:4 / 3}.c-figure--4x5{aspect-ratio:4 / 5}.c-figure--2x3{aspect-ratio:2 / 3}.c-figure--1x1{aspect-ratio:1 / 1}.c-figure__empty{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,var(--accent-soft),var(--surface-sunken));color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-widest)}.c-card{position:relative;display:flex;flex-direction:column;gap:var(--space-s);height:100%}.c-card__media{position:relative;overflow:hidden;border-radius:var(--radius-m)}.c-card__badge{position:absolute;inset-block-start:var(--space-2xs);inset-inline-start:var(--space-2xs);z-index:2;padding:.2rem var(--space-2xs);border-radius:var(--radius-pill);background-color:var(--accent-solid);color:var(--accent-on);font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.c-card__body{display:flex;flex-direction:column;gap:var(--space-2xs);flex:1}.c-card__eyebrow{font-family:var(--font-mono);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--accent-ink)}.c-card__title{font-family:var(--font-display);font-size:var(--text-2);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);font-weight:500}.c-card__link{color:inherit;text-decoration:none}.c-card__link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--radius-m)}.c-card:hover .c-figure__img{transform:scale(1.045)}.c-card:hover .c-card__title{color:var(--accent-ink)}.c-card__link:focus-visible:after{outline:2px solid var(--focus-ring);outline-offset:4px}.c-card__excerpt{color:var(--text-muted);font-size:var(--text-0)}.c-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-s);margin-block-start:auto;padding-block-start:var(--space-2xs);border-block-start:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--text-muted)}.c-card__price{color:var(--text)}.c-dept{position:relative;display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-m);border:1px solid var(--border);border-radius:var(--radius-m);background-color:var(--surface-raised);overflow:hidden;transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.c-dept:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:3px;background-color:var(--accent)}.c-dept:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);transform:translateY(-3px)}.c-dept--static{transition:none}.c-dept--static:hover{border-color:var(--border);transform:none}.c-dept__index{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-widest);color:var(--accent-ink)}.c-dept__title{font-family:var(--font-display);font-size:var(--text-3);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);font-weight:500}.c-dept__link{color:inherit;text-decoration:none}.c-dept__link:after{content:"";position:absolute;inset:0}.c-dept__link:focus-visible:after{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-m)}.c-dept__techniques{display:flex;flex-wrap:wrap;gap:var(--space-3xs);margin-block-start:auto}.c-dept__count{font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--text-muted)}.c-teacher{position:relative;display:flex;flex-direction:column;gap:var(--space-xs)}.c-teacher__media{overflow:hidden;border-radius:var(--radius-m)}.c-teacher__name{font-family:var(--font-display);font-size:var(--text-2);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);font-weight:500}.c-teacher__link{color:inherit;text-decoration:none}.c-teacher__link:after{content:"";position:absolute;inset:0}.c-teacher__link:focus-visible:after{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-m)}.c-teacher__role{font-family:var(--font-mono);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--accent-ink)}.c-teacher__statement{font-family:var(--font-display);font-style:italic;font-size:var(--text-0);color:var(--text-muted)}.c-teacher:hover .c-figure__img{transform:scale(1.04)}.c-filters{display:flex;flex-direction:column;gap:var(--space-s)}.c-filters__group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs)}.c-filters__label{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.c-filters__chip{flex:0 0 auto;display:inline-flex;align-items:center;min-height:2.25rem;padding-inline:var(--space-s);border:1px solid var(--border-control);border-radius:var(--radius-pill);background-color:transparent;font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-normal);color:var(--text);text-decoration:none;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.c-filters__chip:hover{border-color:var(--accent-ink);color:var(--accent-ink)}.c-filters__chip[aria-current=true]{background-color:var(--ink);border-color:var(--ink);color:var(--canvas)}.c-filters__status{font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--text-muted)}.c-facts{display:grid;gap:0;border-block-start:1px solid var(--border)}.c-facts__row{display:grid;grid-template-columns:minmax(7rem,1fr) 2fr;gap:var(--space-s);padding-block:var(--space-xs);border-block-end:1px solid var(--border)}.c-facts__key{font-family:var(--font-mono);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.c-facts__value{font-size:var(--text-0)}.c-price{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-m);border:1px solid var(--border);border-radius:var(--radius-m);background-color:var(--surface-raised)}.c-price__amount{font-family:var(--font-display);font-size:var(--text-4);line-height:1;letter-spacing:var(--tracking-tight)}.c-price__period{font-family:var(--font-mono);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.c-price__note{font-size:var(--text-xs);color:var(--text-muted)}.c-price__seats{font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--accent-ink)}.c-materials{display:grid;gap:0}.c-materials__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs) var(--space-s);padding-block:var(--space-xs);border-block-end:1px solid var(--border)}.c-materials__name{flex:1 1 14rem}.c-materials__qty{font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--text-muted)}.c-materials__note{flex:1 1 100%;font-size:var(--text-xs);color:var(--text-muted)}.c-materials__included{font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--success)}.c-schedule{display:grid;gap:var(--space-2xs)}.c-schedule__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs) var(--space-s);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-s);background-color:var(--accent-soft)}.c-schedule__day{font-weight:600;color:var(--accent-ink)}.c-schedule__time{font-family:var(--font-mono);font-size:var(--text-2xs)}.c-schedule__room{margin-inline-start:auto;font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--text-muted)}.c-outcomes{display:grid;gap:var(--space-xs);padding:0;margin:0;list-style:none;counter-reset:outcome}.c-outcomes__item{display:flex;gap:var(--space-s);align-items:baseline}.c-outcomes__item:before{counter-increment:outcome;content:counter(outcome,decimal-leading-zero);flex:0 0 auto;font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--accent-ink)}.c-cv{display:grid;gap:var(--space-l)}.c-cv__group{display:grid;gap:var(--space-xs)}.c-cv__heading{font-family:var(--font-mono);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--accent-ink);padding-block-end:var(--space-2xs);border-block-end:1px solid var(--border)}.c-cv__entry{display:grid;grid-template-columns:4rem 1fr;gap:var(--space-s);align-items:baseline}.c-cv__year{font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--text-muted)}.c-cv__title{font-weight:600}.c-cv__detail{display:block;font-size:var(--text-xs);color:var(--text-muted)}.c-portfolio{display:grid;gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.c-portfolio__caption{display:grid;gap:2px;margin-block-start:var(--space-2xs)}.c-portfolio__title{font-family:var(--font-display);font-size:var(--text-0);font-weight:500}.c-portfolio__meta{font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--text-muted)}.c-socials{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.c-gallery{display:grid;gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}@media (min-width: 64rem){.c-gallery--mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:12rem}.c-gallery--mosaic>:nth-child(6n+1){grid-column:span 2;grid-row:span 2}.c-gallery--mosaic>:nth-child(6n+4){grid-row:span 2}}.c-gallery__item{position:relative;display:block;overflow:hidden;border-radius:var(--radius-m);background-color:var(--surface-sunken)}.c-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slower) var(--ease-out)}.c-gallery__item:hover img{transform:scale(1.05)}.c-gallery__caption{position:absolute;inset-inline:0;inset-block-end:0;padding:var(--space-s);background:linear-gradient(to top,rgb(16 14 12 / .85),transparent);color:var(--canvas);font-family:var(--font-mono);font-size:var(--text-3xs);opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.c-gallery__item:hover .c-gallery__caption,.c-gallery__item:focus-visible .c-gallery__caption{opacity:1}@media (hover: none){.c-gallery__caption{opacity:1}}.c-form{display:grid;gap:var(--space-m);max-width:42rem}.c-field{display:grid;gap:var(--space-3xs)}.c-field__label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text)}.c-field__required{color:var(--danger)}.c-field__help{font-size:var(--text-xs);color:var(--text-muted)}.c-field__error{display:flex;align-items:baseline;gap:var(--space-3xs);font-size:var(--text-xs);color:var(--danger);font-weight:600}.c-field__error:before{content:"!";display:inline-grid;place-items:center;width:1rem;height:1rem;border-radius:50%;background-color:var(--danger);color:var(--canvas);font-size:.7rem;flex:0 0 auto}.c-field.has-error input,.c-field.has-error textarea,.c-field.has-error select{border-color:var(--danger);background-color:var(--danger-soft)}.c-field--check{display:flex;flex-wrap:wrap;align-items:start;gap:var(--space-2xs)}.c-field--check .c-field__error{flex-basis:100%}.c-field--check label{font-size:var(--text-xs);color:var(--text)}.c-field--file input[type=file]{padding:var(--space-2xs);font-size:var(--text-xs);cursor:pointer}.c-field--file input[type=file]::file-selector-button{margin-inline-end:var(--space-s);padding:var(--space-2xs) var(--space-s);border:1px solid var(--border-control);border-radius:var(--radius-pill);background-color:var(--surface-sunken);color:var(--text);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.c-field--file input[type=file]:hover::file-selector-button,.c-field--file input[type=file]:focus-visible::file-selector-button{background-color:var(--accent-soft);border-color:var(--accent)}.c-field--file input[type=file]:disabled,.c-field--file input[type=file]:disabled::file-selector-button{cursor:not-allowed;opacity:.55}.c-honeypot{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.c-notice{display:flex;gap:var(--space-s);padding:var(--space-m);border-radius:var(--radius-m);border-inline-start:3px solid var(--accent);background-color:var(--accent-soft);color:var(--text)}.c-notice--success{border-inline-start-color:var(--success);background-color:var(--success-soft)}.c-notice--error{border-inline-start-color:var(--danger);background-color:var(--danger-soft)}.c-notice__title{font-weight:600}.c-marquee{display:flex;overflow:hidden;gap:var(--space-l);padding-block:var(--space-s);border-block:1px solid var(--border);user-select:none}.c-marquee__track{display:flex;flex:0 0 auto;gap:var(--space-l);padding-inline-end:var(--space-l);animation:a37-marquee 42s linear infinite}.c-marquee__item{flex:0 0 auto;font-family:var(--font-display);font-size:var(--text-3);font-style:italic;color:var(--text-muted);white-space:nowrap}@keyframes a37-marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion: reduce){.c-marquee{flex-wrap:wrap;justify-content:center}.c-marquee__track{animation:none;flex-wrap:wrap;justify-content:center}}.c-stat{display:grid;gap:var(--space-3xs)}.c-stat__value{font-family:var(--font-display);font-size:var(--text-5);line-height:1;letter-spacing:var(--tracking-tight);color:var(--accent-ink)}.c-stat__label{font-family:var(--font-mono);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.c-breadcrumb{font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--text-muted)}.c-breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--space-3xs);margin:0;padding:0;list-style:none}.c-breadcrumb li+li:before{content:"/";margin-inline-end:var(--space-3xs);color:var(--border-control)}.c-breadcrumb a{color:inherit}.c-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2xs);margin-block-start:var(--space-xl)}.c-pagination .page-numbers{display:inline-grid;place-items:center;min-width:2.75rem;min-height:2.75rem;padding-inline:var(--space-2xs);border:1px solid var(--border-control);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--text);text-decoration:none}.c-pagination .page-numbers:hover{border-color:var(--accent-ink);color:var(--accent-ink)}.c-pagination .page-numbers.current{background-color:var(--ink);border-color:var(--ink);color:var(--canvas)}.c-address{font-style:normal;font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text)}.c-cta{display:grid;gap:var(--space-l);padding:var(--space-l);border:1px solid var(--border);border-radius:var(--radius-l);background-color:var(--surface-raised)}.c-cta__body{display:grid;gap:var(--space-2xs)}.c-cta__title{font-family:var(--font-display);font-size:var(--text-2);line-height:var(--leading-tight);margin:0;text-wrap:balance}.c-cta__lead{color:var(--text-muted);max-width:52ch;margin:0}.c-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s)}.c-cta__closed{color:var(--text-muted);font-size:var(--text-xs);max-width:40ch;margin:0}.c-cta--night{background-color:var(--night);border-color:var(--line-inverse)}@media (min-width: 56rem){.c-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-xl);padding:var(--space-xl)}.c-cta__actions{justify-content:end}}.c-footer{padding-block:var(--space-2xl) var(--space-l);background-color:var(--night);color:var(--canvas)}.c-footer__grid{display:grid;gap:var(--space-xl)}@media (min-width: 48rem){.c-footer__grid{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}}.c-footer__title{font-family:var(--font-display);font-size:var(--text-4);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--canvas);max-width:18ch}.c-footer__heading{font-family:var(--font-mono);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--dim);margin-block-end:var(--space-xs)}.c-footer__list{display:grid;gap:var(--space-2xs);margin:0;padding:0;list-style:none}.c-footer a:not(.c-btn){color:var(--canvas);text-decoration:none}.c-footer a:not(.c-btn):hover{color:var(--accent-lit);text-decoration:underline;text-underline-offset:.22em}.c-footer :focus-visible{outline-color:var(--canvas)}.c-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-s);margin-block-start:var(--space-xl);padding-block-start:var(--space-m);border-block-start:1px solid var(--line-inverse);font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--dim)}.c-sectionhead{display:grid;gap:var(--space-xs);margin-block-end:var(--space-xl);max-width:52rem}.c-sectionhead__title{font-size:var(--text-4);letter-spacing:var(--tracking-tight)}.c-sectionhead__lead{color:var(--text-muted);font-size:var(--text-1);max-width:var(--measure)}.c-sectionhead--split{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-s);max-width:none}.c-pagehead{padding-block:var(--space-2xl) var(--space-xl);border-block-end:1px solid var(--border)}.c-pagehead__title{font-size:var(--text-6);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.c-pagehead__lead{max-width:var(--measure);margin-block-start:var(--space-s);font-size:var(--text-1);color:var(--text-muted)}.c-empty{display:grid;gap:var(--space-s);justify-items:start;padding:var(--space-xl);border:1px dashed var(--border-control);border-radius:var(--radius-m)}.c-empty__title{font-family:var(--font-display);font-size:var(--text-2)}}@layer components{.c-quest{--quest-bezel: var(--space-2xs);display:grid;gap:var(--space-m)}.c-quest__chip b,.c-quest__key,.c-quest__cta,.c-quest__toast span{font-synthesis-weight:auto}.c-quest__frame{position:relative;display:grid;place-items:center;overflow:hidden;block-size:clamp(20rem,58svh,34rem);padding:var(--quest-bezel);border-radius:var(--radius-m);background-color:var(--gb-0);box-shadow:var(--shadow-m),inset 0 0 0 2px color-mix(in srgb,var(--gb-3) 22%,transparent);touch-action:pan-y}.c-quest__frame:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media (min-width: 48rem){.c-quest__frame{--quest-bezel: var(--space-s);block-size:clamp(26rem,74svh,44rem);border-radius:var(--radius-l)}}.c-quest__canvas{display:block;image-rendering:pixelated;background-color:var(--gb-3)}.c-quest__hud{position:absolute;inset-block-start:calc(var(--quest-bezel) + var(--space-2xs));inset-inline:calc(var(--quest-bezel) + var(--space-2xs));display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2xs);pointer-events:none}.c-quest__chip{display:inline-flex;align-items:center;gap:var(--space-3xs);max-inline-size:22ch;padding:.35em .7em;border:2px solid var(--gb-0);border-radius:var(--radius-s);background-color:var(--gb-3);color:var(--gb-0);font-family:var(--font-mono);font-size:var(--text-3xs);line-height:1.25;text-wrap:balance}.c-quest__chip--count{flex:none;font-variant-numeric:tabular-nums}.c-quest__chip b{font-weight:700}.c-quest__controls{position:absolute;inset-block-end:calc(var(--quest-bezel) + var(--space-2xs));inset-inline:calc(var(--quest-bezel) + var(--space-2xs));display:none;align-items:flex-end;justify-content:space-between;gap:var(--space-s);padding-block-end:env(safe-area-inset-bottom,0)}.c-quest.has-touch .c-quest__controls,.c-quest.is-playing.has-touch .c-quest__controls{display:flex}@media (pointer: coarse){.c-quest__controls{display:flex}}.c-quest__dpad{display:grid;grid-template-columns:repeat(3,2.75rem);grid-template-rows:repeat(3,2.75rem);touch-action:none}.c-quest__key{display:grid;place-items:center;min-inline-size:2.75rem;min-block-size:2.75rem;padding:0;border:2px solid var(--gb-0);border-radius:var(--radius-s);background-color:color-mix(in srgb,var(--gb-3) 82%,transparent);color:var(--gb-0);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-instant) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.c-quest__key svg{inline-size:1.1em;block-size:1.1em;fill:currentcolor}.c-quest__key:hover{background-color:var(--gb-3)}.c-quest__key:focus-visible{outline:3px solid var(--gb-3);outline-offset:2px}.c-quest__key:active,.c-quest__key.is-held{background-color:var(--gb-2);transform:scale(.94)}.c-quest__key--up{grid-area:1 / 2}.c-quest__key--left{grid-area:2 / 1}.c-quest__key--right{grid-area:2 / 3}.c-quest__key--down{grid-area:3 / 2}.c-quest__key--action{min-inline-size:3.5rem;min-block-size:3.5rem;border-radius:var(--radius-pill);font-size:var(--text-1)}.c-quest__veil{position:absolute;inset:0;display:grid;place-items:center;gap:var(--space-s);padding:var(--space-m);background-color:color-mix(in srgb,var(--gb-0) 78%,transparent);text-align:center}.c-quest__veil[hidden]{display:none}.c-quest__veil-inner{display:grid;justify-items:center;gap:var(--space-xs);max-inline-size:34ch}.c-quest__veil-title{margin:0;color:var(--gb-3);font-family:var(--font-mono);font-size:var(--text-2);letter-spacing:var(--tracking-tight)}.c-quest__veil-text{margin:0;color:var(--gb-2);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-normal)}.c-quest__cta{display:inline-flex;align-items:center;gap:var(--space-3xs);min-block-size:2.75rem;padding:.6em 1.4em;border:2px solid var(--gb-0);border-radius:var(--radius-s);background-color:var(--gb-3);color:var(--gb-0);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.c-quest__cta:hover{background-color:var(--gb-2);transform:translateY(-2px)}.c-quest__cta:focus-visible{outline:3px solid var(--gb-3);outline-offset:3px}.c-quest__cta:active{transform:translateY(0)}.c-quest__dialog{position:absolute;inset-block-start:auto;inset-block-end:var(--quest-bezel);inset-inline:var(--quest-bezel);z-index:var(--z-base);display:grid;gap:var(--space-2xs);inline-size:auto;max-inline-size:none;max-block-size:calc(100% - var(--quest-bezel) * 2);margin:0;padding:var(--space-s);overflow-y:auto;overscroll-behavior:contain;border:3px solid var(--gb-0);border-radius:var(--radius-s);background-color:var(--gb-3);color:var(--gb-0);box-shadow:0 0 0 3px var(--gb-3),0 -6px 18px color-mix(in srgb,var(--gb-0) 45%,transparent)}.c-quest__dialog:not([open]){display:none}@media (min-width: 48rem){.c-quest__dialog{inline-size:min(46rem,calc(100% - var(--quest-bezel) * 2));margin-inline:auto}}.c-quest__dialog-who{margin:0;font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.c-quest__dialog-title{margin:0;font-family:var(--font-display);font-size:var(--text-1);line-height:var(--leading-snug)}.c-quest__dialog-text{margin:0;max-inline-size:var(--measure);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-normal)}.c-quest__dialog-meta{display:flex;flex-wrap:wrap;gap:var(--space-3xs) var(--space-2xs);margin:0;padding:0;list-style:none;font-family:var(--font-mono);font-size:var(--text-3xs)}.c-quest__dialog-meta li{padding:.2em .5em;border:2px solid var(--gb-0);border-radius:var(--radius-xs)}.c-quest__dialog-actions{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-block-start:var(--space-3xs)}.c-quest__dialog-actions .c-quest__cta{border-color:var(--gb-0);background-color:var(--gb-0);color:var(--gb-3)}.c-quest__dialog-actions .c-quest__cta:hover{background-color:var(--gb-1)}.c-quest__dialog-actions .c-quest__cta--quiet{background-color:transparent;color:var(--gb-0)}.c-quest__dialog-actions .c-quest__cta--quiet:hover{background-color:var(--gb-2)}.c-quest__dialog-actions .c-quest__cta:focus-visible{outline:3px solid var(--gb-0);outline-offset:3px}.c-quest__toast{position:absolute;inset-block-start:calc(var(--quest-bezel) + 4.5rem);inset-inline:var(--space-m);display:grid;justify-items:center;opacity:0;pointer-events:none;transform:translateY(.5rem);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.c-quest__toast.is-shown{opacity:1;transform:translateY(0)}.c-quest__toast span{padding:.4em .9em;border:2px solid var(--gb-0);border-radius:var(--radius-s);background-color:var(--gb-3);color:var(--gb-0);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;text-align:center}.c-quest__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs)}.c-quest__hint{margin:0;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-3xs);line-height:var(--leading-normal)}.c-quest__hint kbd{padding:.15em .45em;border:1px solid var(--border);border-radius:var(--radius-xs);background-color:var(--surface-raised);color:var(--text);font-family:inherit;font-size:.95em}.c-quest__tools{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.c-quest__tool{min-block-size:2.25rem;padding:.4em .9em;border:1px solid var(--border-control);border-radius:var(--radius-pill);background-color:transparent;color:var(--text);font-family:var(--font-mono);font-size:var(--text-3xs);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.c-quest__tool:hover{border-color:var(--text);background-color:var(--surface-raised)}.c-quest__tool:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.c-quest__tool[aria-pressed=true]{border-color:var(--ink);background-color:var(--ink);color:var(--canvas)}.c-quest__index{display:grid;gap:var(--space-m)}.c-quest__index-title{margin:0;font-family:var(--font-display);font-size:var(--text-2);line-height:var(--leading-snug)}.c-quest__list{display:grid;gap:var(--space-2xs);margin:0;padding:0;list-style:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.c-quest__entry{display:grid;gap:var(--space-3xs);padding:var(--space-s);border:1px solid var(--border);border-radius:var(--radius-m);background-color:var(--surface-raised);transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.c-quest__entry:has(a:hover),.c-quest__entry:has(a:focus-visible){border-color:var(--accent-ink);transform:translateY(-3px)}.c-quest__entry-kind{margin:0;color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.c-quest__entry-name{margin:0;font-family:var(--font-display);font-size:var(--text-1);line-height:var(--leading-snug)}.c-quest__entry-name a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}.c-quest__entry-note{margin:0;color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--leading-normal)}@media (prefers-reduced-motion: reduce){.c-quest__cta,.c-quest__key,.c-quest__tool,.c-quest__toast,.c-quest__entry{transition-duration:1ms}.c-quest__cta:hover,.c-quest__entry:has(a:hover){transform:none}}}@layer components{.c-card__badge--muted{background-color:var(--surface-sunken);color:var(--text-muted);border-color:var(--border)}.c-gallery-product{display:grid;gap:var(--space-xs)}.c-gallery-product__strip{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:var(--space-xs);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;list-style:none;margin:0;padding:0}.c-gallery-product__strip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.c-gallery-product__slide{scroll-snap-align:center}.c-gallery-product__zoom{display:block;border-radius:var(--radius-m);overflow:hidden;text-decoration:none}.c-gallery-product__zoom:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (hover: hover){.c-gallery-product__zoom:hover .c-figure__img{transform:scale(1.03)}}.c-gallery-product__hint{font-size:var(--text-2xs)}.product_title{font-family:var(--font-display);font-size:var(--text-3);line-height:var(--leading-tight);margin:0}.summary .price{display:block;font-family:var(--font-mono);font-size:var(--text-2);color:var(--text)}.summary .price del{color:var(--text-muted);font-size:var(--text-0);margin-inline-end:var(--space-2xs)}.summary .price ins{text-decoration:none;color:var(--danger)}.woocommerce-product-details__short-description{color:var(--text-muted);max-width:46ch}.woocommerce-product-details__short-description p:last-child{margin-bottom:0}.stock{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin:0}.stock.in-stock{color:var(--success)}.stock.out-of-stock{color:var(--danger)}form.cart{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-xs)}form.cart .quantity{display:grid;gap:var(--space-3xs)}form.cart .quantity label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text)}form.cart .quantity input{width:5rem;text-align:center}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce-page a.button,.woocommerce-page button.button,.woocommerce-page input.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-m);border:1px solid var(--border-control);border-radius:var(--radius-pill);background-color:transparent;color:var(--text);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce-page a.button:hover,.woocommerce-page button.button:hover,.woocommerce-page input.button:hover{background-color:var(--accent-soft);border-color:var(--accent)}.woocommerce .button:focus-visible,.woocommerce-page .button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.woocommerce .button:disabled,.woocommerce .button.disabled,.woocommerce-page .button:disabled,.woocommerce-page .button.disabled{opacity:.5;cursor:not-allowed}.woocommerce button.single_add_to_cart_button,.woocommerce a.checkout-button,.woocommerce button#place_order{background-color:var(--accent-solid);border-color:var(--accent-solid);color:var(--accent-on)}.woocommerce button.single_add_to_cart_button:hover,.woocommerce a.checkout-button:hover,.woocommerce button#place_order:hover{background-color:var(--ink);border-color:var(--ink);color:var(--canvas)}.product_meta{display:grid;gap:var(--space-3xs);padding-block-start:var(--space-s);border-block-start:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted)}.product_meta a{color:var(--text)}.woocommerce-tabs{margin-block-start:var(--space-2xl)}.woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:var(--space-xs);list-style:none;margin:0 0 var(--space-m);padding:0 0 var(--space-2xs);border-block-end:1px solid var(--border)}.woocommerce-tabs ul.tabs li a{display:inline-block;padding:var(--space-2xs) var(--space-s);border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);text-decoration:none}.woocommerce-tabs ul.tabs li.active a{border-color:var(--accent);background-color:var(--accent-soft);color:var(--text)}.woocommerce-tabs ul.tabs li a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.woocommerce-tabs .panel>h2:first-child{font-size:var(--text-1);margin-block-start:0}.related,.up-sells,.cross-sells{margin-block-start:var(--space-2xl)}.related>h2,.up-sells>h2,.cross-sells>h2{font-size:var(--text-1);margin-block-end:var(--space-m)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-m);list-style:none;margin:0;padding:0}.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s);margin-block-end:var(--space-m);padding:var(--space-m);border-radius:var(--radius-m);border-inline-start:3px solid var(--accent);background-color:var(--accent-soft);color:var(--text);list-style:none}.woocommerce-message{border-inline-start-color:var(--success);background-color:var(--success-soft)}.woocommerce-error{border-inline-start-color:var(--danger);background-color:var(--danger-soft)}.woocommerce-message .button,.woocommerce-info .button{margin-inline-start:auto}.woocommerce-cart-form,.woocommerce-checkout-review-order,.woocommerce-order-details{overflow-x:auto}.woocommerce table.shop_table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:var(--space-xs);border-block-end:1px solid var(--border);text-align:start;vertical-align:middle}.woocommerce table.shop_table th{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);font-weight:600}.woocommerce table.shop_table img{width:4rem;height:auto;border-radius:var(--radius-s)}.cart_totals h2,.woocommerce-billing-fields h3,.woocommerce-additional-fields h3,#order_review_heading{font-size:var(--text-1)}.woocommerce form .form-row{display:grid;gap:var(--space-3xs);margin-block-end:var(--space-s)}.woocommerce form .form-row label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text)}.woocommerce form .form-row .required{color:var(--danger);text-decoration:none}.woocommerce .woocommerce-form-login,.woocommerce-checkout #payment{padding:var(--space-m);border:1px solid var(--border);border-radius:var(--radius-m);background-color:var(--surface-raised)}.woocommerce-checkout #payment ul.payment_methods{list-style:none;margin:0 0 var(--space-m);padding:0;display:grid;gap:var(--space-xs)}.woocommerce-breadcrumb{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.woocommerce-breadcrumb a{color:var(--text-muted)}.woocommerce-breadcrumb a:hover,.woocommerce-breadcrumb a:focus-visible{color:var(--text)}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}@layer utilities{.u-visually-hidden:not(:focus):not(:active){position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.u-skip-link{position:absolute;inset-block-start:var(--space-2xs);inset-inline-start:var(--space-2xs);z-index:var(--z-skip);padding:var(--space-2xs) var(--space-s);background-color:var(--ink);color:var(--canvas);font-family:var(--font-mono);font-size:var(--text-2xs);text-decoration:none;border-radius:var(--radius-s);transform:translateY(-200%)}.u-skip-link:focus-visible{transform:translateY(0);outline-color:var(--canvas)}.js .u-reveal{opacity:0;transform:translate3d(0,1.5rem,0);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.js .u-reveal.is-revealed{opacity:1;transform:none;will-change:auto}.js .u-reveal--left{transform:translate3d(-1.5rem,0,0)}.js .u-reveal--scale{transform:scale(.96)}@media (prefers-reduced-motion: reduce){.js .u-reveal,.js .u-reveal--left,.js .u-reveal--scale{opacity:1;transform:none;transition:none}}.u-measure{max-width:var(--measure)}.u-measure-narrow{max-width:var(--measure-narrow)}.u-lead{font-size:var(--text-2);line-height:var(--leading-snug);font-family:var(--font-display);font-weight:400;color:var(--text)}.u-muted{color:var(--text-muted)}.u-mono{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-normal)}.u-eyebrow{font-family:var(--font-mono);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--accent-ink)}.u-eyebrow--dim{color:var(--text-muted)}.u-balance{text-wrap:balance}.u-center{text-align:center}.u-mt-l{margin-block-start:var(--space-l)}.u-mt-xl{margin-block-start:var(--space-xl)}.u-mb-m{margin-block-end:var(--space-m)}.u-mi-auto{margin-inline:auto}.u-full{width:100%}.u-relative{position:relative}.u-scroll-x{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.u-hide-below-md{display:none}@media (min-width: 48rem){.u-hide-below-md{display:revert}.u-hide-from-md{display:none}}}
