@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/BarlowCondensed-latin-500.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/BarlowCondensed-latin-600.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Barlow-latin-300.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Barlow-latin-400.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Barlow-latin-400-italic.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Barlow-latin-500.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Barlow-latin-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-latin-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-latin-500.woff2) format("woff2")}:root{--ink: #0A0A0A;--paper: #F6F3EE;--white: #FFFFFF;--gold: #C9A227;--gold-deep: #8A6A12;--basalt: #2A2A2D;--signal: #B3261E;--bg: var(--paper);--bg-card: var(--white);--bg-alt: var(--white);--fg: var(--ink);--fg-2: var(--basalt);--fg-3: #5A5650;--rule: rgb(10 10 10 / .12);--accent: var(--gold-deep);--band-bg: var(--ink);--band-fg: #E8E4DC;--font-display: "Barlow Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--font-body: "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--col: 1200px;--gutter: clamp(16px, 4vw, 32px);--ease: cubic-bezier(.16, 1, .3, 1);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: var(--ink);--bg-card: #141414;--bg-alt: #111111;--fg: #F6F3EE;--fg-2: #D9D4CA;--fg-3: #A6A6A6;--rule: rgb(255 255 255 / .14);--accent: var(--gold);--band-bg: var(--basalt);color-scheme:dark}}:root[data-theme=dark]{--bg: var(--ink);--bg-card: #141414;--bg-alt: #111111;--fg: #F6F3EE;--fg-2: #D9D4CA;--fg-3: #A6A6A6;--rule: rgb(255 255 255 / .14);--accent: var(--gold);--band-bg: var(--basalt);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:18px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--accent);text-underline-offset:.18em}a:hover{color:var(--fg)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.05;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}.mono{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.col{max-width:var(--col);margin-inline:auto;padding-inline:var(--gutter)}.measure{max-width:62ch}.skip{position:absolute;left:-999px;top:0;padding:8px 12px;background:var(--ink);color:var(--white);z-index:100}.skip:focus{left:8px;top:8px}.hdr{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.hdr__row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--fg)}.brand__mark{width:32px;height:32px;flex:none}.brand__word{font-family:var(--font-display);font-weight:600;font-size:1.15rem;letter-spacing:.04em}.nav{display:flex;align-items:center;gap:clamp(12px,2.4vw,28px)}.nav__link{position:relative;color:var(--fg-2);text-decoration:none;font-family:var(--font-display);font-weight:500;font-size:1.05rem;letter-spacing:.03em;display:inline-flex;align-items:flex-start;gap:4px}.nav__index{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;color:var(--accent);margin-top:-.1em}.nav__link:hover,.nav__link[aria-current=page]{color:var(--fg)}.nav__link[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--accent)}.nav__lang{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;color:var(--fg-3);text-decoration:none;padding:4px 6px;border:1px solid var(--rule)}.nav__lang:hover{color:var(--fg);border-color:var(--fg-3)}.mode{appearance:none;background:none;border:0;padding:6px;line-height:0;color:var(--fg-3);cursor:pointer}.mode:hover{color:var(--accent)}.mode svg{width:18px;height:18px}.mode__sun,.mode__moon{display:none}.mode[data-mode=dark] .mode__sun,.mode[data-mode=light] .mode__moon{display:block}@media(max-width:719px){.hdr{transition:transform .32s var(--ease)}.hdr.is-hidden{transform:translateY(-100%)}.brand__word,.nav__index{display:none}.nav{gap:14px}.nav__link{font-size:.98rem;padding-block:10px}.mode{min-width:44px;min-height:44px;display:inline-grid;place-items:center}}@media(max-width:420px){.nav__link[data-key=about]{display:none}}.pic{margin:0;position:relative}.pic img{width:100%;height:100%;object-fit:cover}.pic__cap{margin-top:8px;font-family:var(--font-mono);font-size:.7rem;line-height:1.45;color:var(--fg-3);padding-inline:var(--gutter)}.pic--inline .pic__cap{padding-inline:0}.pic--hero,.pic--band{width:100%}.pic--hero img{height:min(78svh,760px);min-height:360px}.pic--band img{height:clamp(260px,52vw,620px)}.pic--inline img{aspect-ratio:4 / 3}.hero__text{padding-block:clamp(40px,6vw,64px) clamp(56px,8vw,88px)}.hero__text h1{font-size:clamp(2.6rem,7vw,4.6rem);line-height:1;max-width:16ch}.hero__text p{margin-top:24px;font-size:clamp(1.1rem,1.8vw,1.35rem);color:var(--fg-2);max-width:680px}.btn{display:inline-block;margin-top:32px;padding:14px 28px;background:var(--fg);color:var(--bg);text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:1.2rem;letter-spacing:.04em}.btn:hover{color:var(--bg);background:var(--accent)}.btn--line{background:transparent;color:var(--fg);border:1px solid var(--fg);padding:12px 24px}.btn--line:hover{background:var(--fg);color:var(--bg)}.btn--gold{background:var(--gold);color:var(--ink)}.btn--gold:hover{background:var(--white);color:var(--ink)}.sec{padding-block:clamp(56px,9vw,96px)}.sec h2{font-size:clamp(2rem,4vw,2.75rem);margin-bottom:16px}.tick{width:48px;height:2px;background:var(--accent);margin-bottom:24px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,48px);align-items:center}.split--top{align-items:start}.aside{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,3fr);gap:clamp(16px,5vw,48px)}.aside h2{margin:0}@media(max-width:820px){.split,.aside{grid-template-columns:1fr}}.dark{background:var(--band-bg);color:var(--band-fg);--fg: #F6F3EE;--fg-2: #E8E4DC;--fg-3: #B8B2A7;--accent: var(--gold);--bg: var(--band-bg)}.dark h2{color:var(--white)}.alt{background:var(--bg-alt)}.pull{max-width:900px;margin-inline:auto}.pull p{padding-left:28px;border-left:3px solid var(--accent);font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,3vw,2.35rem);line-height:1.2}.cards{display:grid;gap:16px;margin-top:32px}.card{background:var(--bg-card);padding:24px 28px;border-left:3px solid var(--accent)}.card h3{font-size:1.6rem;margin-bottom:6px}.card p{font-size:1.05rem;color:var(--fg-2)}.lede{color:var(--fg-2);max-width:56ch}.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:40px}.svc{padding-block:clamp(40px,6vw,64px);border-top:1px solid var(--rule)}.svc:first-child{border-top:0}.svc h2{font-size:clamp(1.8rem,3.4vw,2.5rem)}.svc p+p{margin-top:16px}.svc__first{margin-top:24px;padding:20px 24px;background:var(--bg-card);border-left:3px solid var(--accent)}.page-head{padding-block:clamp(48px,8vw,88px) clamp(24px,4vw,40px)}.page-head h1{font-size:clamp(2.6rem,6vw,4rem)}.page-head p{margin-top:20px;color:var(--fg-2);max-width:62ch;font-size:1.15rem}.prose p+p{margin-top:1.1em}.prose p:first-child{font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.25;color:var(--fg)}.prose p:last-child{margin-top:2em;padding-left:24px;border-left:3px solid var(--accent);font-weight:500;color:var(--fg)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 32px}.filters button{appearance:none;cursor:pointer;padding:6px 12px;background:transparent;color:var(--fg-2);border:1px solid var(--rule);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.filters button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.gear{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding-bottom:96px}.item{background:var(--bg-card);display:flex;flex-direction:column;border:1px solid var(--rule)}.item[hidden]{display:none}.item__img{margin:0}.item__img img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--basalt)}.item__cap{padding:6px 16px 0;font-size:.66rem;color:var(--fg-3)}.item__none{aspect-ratio:4 / 3;display:grid;place-items:center;background:repeating-linear-gradient(135deg,transparent 0 10px,var(--rule) 10px 11px);color:var(--fg-3)}.item__body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}.item__body h3{font-size:1.3rem}.item__desc{font-size:.98rem;color:var(--fg-2)}.item__row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-top:auto;padding-top:12px;border-top:1px solid var(--rule)}.item__cond{font-size:.9rem;color:var(--fg-2)}.item a.ask{font-family:var(--font-display);font-weight:600;letter-spacing:.03em;white-space:nowrap}.ftr{background:var(--ink);color:#b8b2a7;padding-block:48px 32px;font-size:.95rem;--fg: #F6F3EE;--accent: var(--gold)}.ftr .brand{color:var(--white)}.ftr a{color:#e8e4dc}.ftr a:hover{color:var(--gold)}.ftr__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px;padding-bottom:32px;border-bottom:1px solid var(--basalt)}.ftr__meta{margin-top:10px}.ftr__contact{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ftr__contact .mono{color:#8c877e;margin-right:8px}.ftr__nav{display:flex;flex-direction:column;gap:6px}.ftr__nav a{text-decoration:none}.ftr__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;font-size:.82rem}.ftr__colophon{max-width:70ch}@media(max-width:820px){.ftr__grid{grid-template-columns:1fr}}.cursor-dot{position:fixed;top:0;left:0;z-index:9999;width:7px;height:7px;border-radius:50%;background:#fff;mix-blend-mode:difference;pointer-events:none;transform:translate(-50%,-50%);will-change:transform;opacity:0;transition:opacity .2s ease}.cursor-dot[data-visible=true]{opacity:1}.qf{display:grid;gap:20px;margin-top:32px}.qf label{display:grid;gap:6px;font-weight:500}.qf input:not([type=checkbox]):not([type=radio]),.qf select,.qf textarea{font:inherit;color:var(--fg);background:var(--bg-card);border:1px solid var(--rule);padding:10px 12px;border-radius:0;width:100%}.qf input:focus-visible,.qf select:focus-visible,.qf textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.qf textarea{resize:vertical;min-height:9em}.qf__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:640px){.qf__row{grid-template-columns:1fr}}.qf fieldset{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}.qf legend{font-weight:500;margin-bottom:8px;width:100%}.qf .qf__opt{display:flex;align-items:center;gap:8px;font-weight:400}.qf__opt--end{align-self:end;padding-bottom:10px}.qf__opt input{width:18px;height:18px;accent-color:var(--fg)}.qf__hint,.qf__notice{font-size:.82rem;color:var(--fg-3);font-weight:400}.qf__consent{align-items:start!important;margin-top:8px}.qf__hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.qf .btn{justify-self:start;margin-top:8px;border:0;cursor:pointer}.qf .btn:disabled{opacity:.6;cursor:wait}.qf__status:not([data-ok]):not([data-fail]){display:none}.qf__status{margin-top:24px;padding:14px 16px;border-left:3px solid var(--accent);background:var(--bg-card)}.qf__status[data-fail]{border-left-color:var(--signal)}.now{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(32px,5vw,48px)}.now__head{grid-column:1;grid-row:1}.now__cards{grid-column:1;grid-row:2}.now__pic{grid-column:2;grid-row:2;margin-top:32px;display:flex;flex-direction:column}.now__pic .pic{flex:1;display:flex;flex-direction:column}.now__pic .pic img{flex:1;min-height:260px;aspect-ratio:auto}@media(max-width:820px){.now{grid-template-columns:1fr}.now__pic{grid-column:1;grid-row:3}.now__pic .pic img{aspect-ratio:4 / 3;flex:none}}@media(min-width:821px){.now__pic .pic__cap{position:absolute;top:100%;left:0;right:0;padding-inline:0}}.item__official{font-size:.7rem;color:var(--fg-3);margin-top:-4px}
