*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--paper:#fff;--paper-2:#fff;--paper-3:#fff;--white:#fff;--ink:#111418;--ink-2:#2a2d33;--ink-3:#555a63;--muted:#8a8f99;--black:#000;--hairline:#e3e3df;--hairline-soft:#efefec;--accent:#a12d39;--accent-deep:#862531;--accent-soft:#f3e1e2;--accent-tint:#faf1f2;--brand-gray:#797779;--max:1340px;--gutter:28px;--r-sm:6px;--r:14px;--r-lg:22px;--r-xl:32px;--shadow:0 1px 2px #0000000f, 0 8px 24px #0000000d;--shadow-lift:0 2px 4px #00000014, 0 18px 44px #00000014;--t-fast:.16s cubic-bezier(.2,.7,.3,1);--t:.28s cubic-bezier(.2,.7,.3,1);--t-slow:.54s cubic-bezier(.2,.7,.3,1);--space-3xs:4px;--space-2xs:8px;--space-xs:12px;--space-s:16px;--space-m:24px;--space-l:40px;--space-xl:64px;--space-2xl:96px;--space-3xl:144px;--fs-2xs:11.5px;--fs-xs:13px;--fs-s:15px;--fs-m:17px;--fs-l:21px;--fs-xl:27px;--fs-display-s:34px;--fs-display-m:46px;--fs-display-l:66px;--fs-display-xl:76px;--lh-tight:1.15;--lh-body:1.6;--measure:61ch;--hair:1px;--header-h:72px;--focus-w:2px;--focus-offset:3px;--band:#e9eaec;--band-rule:2px;--console-bg:#121417;--console-bg-2:#1b1e23;--console-fg:#ecedef;--console-fg-2:#c4c8cf;--console-dim:#7f8590;--console-rule:#2a2e35;--console-accent:#e7808a;--console-accent-bg:#2a1a1d;--font-sans:"DM Sans", system-ui, -apple-system, sans-serif;--font-serif:"Literata", "Times New Roman", serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--night:#0a0e1a;--night-rgb:10, 14, 26;--accent-rgb:161, 45, 57;--on-dark:#fff;--on-dark-2:#ffffffe6;--on-dark-3:#fffc;--on-dark-muted:#ffffffa6;--on-dark-soft:#fff6;--on-dark-hairline:#ffffff24;--on-dark-fill:rgba(var(--night-rgb), .34);--on-dark-fill-2:rgba(var(--night-rgb), .62);--glass:#ffffffeb;--blur:14px;--ink-wash:#0000000a;--shadow-btn:0 1px 2px #1414132e, 0 6px 18px #14141324;--shadow-btn-dark:0 1px 2px #00000047, 0 8px 24px #0000004d;--shadow-panel:0 12px 24px -16px #14120e2e;--rule-2:2px;--rule-3:3px;--rule-4:4px;--r-pill:999px;--icon-s:12px;--icon:14px;--icon-m:16px;--dot:6px;--control:44px;--control-s:38px;--hero-min-h:654px;--brand-h-l:52px;--brand-h-xl:80px;--w-xs:260px;--w-s:320px;--w-m:560px;--w-l:720px;--w-xl:880px;--w-2xl:980px;--fs-3xs:10px;--space-4xs:2px}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-variant-numeric:lining-nums;font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}img,svg{max-width:100%;display:block}::selection{background:var(--ink);color:var(--paper)}body{font-family:var(--font-sans)}.display{font-family:var(--font-serif);letter-spacing:-.025em;font-weight:500;line-height:.98}.display em{color:var(--accent-deep);font-style:normal}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3);font-weight:500}.eyebrow.accent{color:var(--accent-deep)}.serif{font-family:var(--font-serif)}.mono{font-family:var(--font-mono)}.skip-link{left:var(--space-s);top:calc(var(--space-s) * -6);z-index:3;background:var(--ink);color:var(--paper);padding:var(--space-2xs) var(--space-s);border-radius:var(--r-sm);font-size:var(--fs-xs);transition:top var(--t-fast);position:absolute}.skip-link:focus{top:var(--space-s)}:where(a,button,summary,[tabindex]):focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:var(--focus-offset);border-radius:var(--r-sm)}.page-head{padding-block:var(--space-2xl) var(--space-xl);border-bottom:var(--hair) solid var(--hairline-soft)}.page-head__title{font-size:var(--fs-display-m);margin-top:var(--space-s);max-width:18ch}.page-head__lede{font-size:var(--fs-l);color:var(--ink-3);line-height:var(--lh-body);margin-top:var(--space-m);max-width:58ch}.page-head__lede a{color:var(--accent);box-shadow:inset 0 calc(var(--hair) * -1) 0 0 var(--accent-soft)}.prose{margin-top:var(--space-m);max-width:var(--measure);color:var(--ink-2);line-height:var(--lh-body);font-size:var(--fs-m)}.prose>*+*{margin-top:var(--space-s)}.prose h3{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-xl);line-height:var(--lh-tight);color:var(--ink)}.prose>*+h3{margin-top:var(--space-l)}.prose h3+*{margin-top:var(--space-s)}.prose ul,.prose ol{padding-left:var(--space-m)}.prose li+li{margin-top:var(--space-2xs)}.prose strong{color:var(--ink);font-weight:600}.prose em{color:var(--accent-deep);font-style:normal}.prose a{color:var(--accent);box-shadow:inset 0 calc(var(--hair) * -1) 0 0 var(--accent-soft)}.card-grid{grid-template-columns:repeat(auto-fit, minmax(calc(var(--max) / 5), 1fr));gap:var(--space-l);margin-top:var(--space-l);list-style:none;display:grid}.card{border-top:var(--hair) solid var(--hairline);padding-top:var(--space-s);gap:var(--space-2xs);flex-direction:column;display:flex}.card__title{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-l);line-height:var(--lh-tight);color:var(--ink);transition:color var(--t-fast)}.card a:hover .card__title{color:var(--accent)}.card__text{font-size:var(--fs-s);color:var(--ink-3);line-height:var(--lh-body)}.card__meta{padding-top:var(--space-s);margin-top:auto}.meta-list{gap:var(--space-xs) var(--space-m);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-3);flex-wrap:wrap;list-style:none;display:flex}.meta-list dt{text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.lifecycle{justify-content:space-between;gap:var(--space-m);padding-block:var(--space-l);border-top:var(--hair) solid var(--hairline);display:flex}@media (width<=60rem){.page-head__title{font-size:var(--fs-display-s)}}@media (width<=40rem){.wrap{padding-inline:var(--space-s)}.page-head{padding-block:var(--space-xl) var(--space-l)}.section{padding-block:var(--space-l)}.lifecycle{flex-direction:column}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:0s!important}}.plate__frame{gap:var(--space-3xs);display:grid}.plate{background:var(--paper);border:var(--hair) solid var(--hairline);border-radius:var(--r-lg);position:relative;overflow:hidden}.plate__band{gap:0 var(--space-l);padding:var(--space-m) var(--space-l);grid-template-columns:minmax(12ch,18ch) minmax(0,1fr) minmax(0,22ch);align-items:start;display:grid}.plate__head{background:var(--band);border-bottom:var(--band-rule) solid var(--accent)}.plate__foot{background:var(--band);border-top:var(--band-rule) solid var(--accent)}.plate__head p{margin:0}.plate__brand{grid-column:1;align-self:stretch;position:relative}.plate__figure{gap:var(--space-3xs);grid-column:2;display:grid}.plate__mark{aspect-ratio:4038.47/2393.65;width:auto;max-width:100%;height:100%;display:block;position:absolute;inset:0 auto}.plate__mark svg{width:100%;height:100%;display:block}.plate__value{font-family:var(--font-serif);font-size:var(--fs-xl);font-weight:500;line-height:var(--lh-tight);letter-spacing:-.015em;color:var(--ink)}.plate__label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);margin-top:var(--space-3xs)}.plate__note{margin-top:var(--space-3xs);font-size:var(--fs-s);line-height:var(--lh-body);color:var(--ink-2)}.plate__colophon{gap:var(--space-3xs);text-align:right;grid-column:3;justify-items:end;margin:0;display:grid}.plate__colophon>div{justify-content:flex-end;align-items:baseline;gap:var(--space-2xs);display:flex}.plate__colophon dt{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);line-height:1.35}.plate__colophon dd{font-size:var(--fs-2xs);color:var(--ink-2);margin:0;line-height:1.35}.plate__media{background:var(--accent-tint);width:100%;position:relative;overflow:hidden}.plate__media img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.plate--side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.plate__media--side{min-height:100%}.plate--side[data-side=right] .plate__media--side{order:2}.plate__aside{padding:var(--space-l);align-content:start;gap:var(--space-xs);border-left:var(--hair) solid var(--hairline);display:grid}.plate--side[data-side=right] .plate__aside{border-left:0;border-right:var(--hair) solid var(--hairline)}.section-block:has(>.full-bleed:only-child){padding-top:0;padding-bottom:0}.section-block:has(+.section-block>.full-bleed:only-child){padding-bottom:var(--space-2xl)}.section-block:has(>.full-bleed:only-child):has(+.section-block>.full-bleed:only-child),.section-block:has(+.stat-band) .section-head{padding-bottom:0}.cta-band.hero-dark.full-bleed .display em{color:var(--accent)}.cta-band.full-bleed .full-bleed__body,.cta-band.full-bleed .wrap.single>div{max-width:var(--w-m)}.cta-band.full-bleed .display{text-wrap:balance}.full-bleed__body{margin-top:calc(-1 * var(--space-xs))}.cta-band.hero-dark .plate__rows li{color:var(--on-dark-3)}.cta-band.hero-dark .plate__rows b{color:var(--on-dark)}.cta-band.hero-dark .plate__rows.plate__rows--tree li:before{background:var(--on-dark-2)}.cta-band.hero-dark .plate__rows.plate__rows--tree li:not(:last-child):after{border-left-color:var(--on-dark-hairline)}.plate__rows.plate__rows--tree{margin-left:var(--space-m)}.plate__rows.plate__rows--tree li{padding-left:var(--space-m);border:0;position:relative}.plate__rows.plate__rows--tree li:last-child{border:0}.plate__rows.plate__rows--tree li:before{content:"";left:0;top:calc(var(--space-xs) + (var(--lh-body) * .5em) - (var(--space-2xs) / 2));width:var(--space-2xs);height:var(--space-2xs);border-radius:var(--r-pill);background:var(--ink-3);z-index:1;position:absolute}.plate__rows.plate__rows--tree li:not(:last-child):after{content:"";left:calc((var(--space-2xs) - var(--hair)) / 2);top:calc(var(--space-xs) + (var(--lh-body) * .5em));bottom:calc(-1 * (var(--space-xs) + (var(--lh-body) * .5em)));border-left:var(--hair) solid var(--hairline);z-index:0;position:absolute}.sg-stack{gap:var(--space-m);display:grid}.sg-stack>[id]{scroll-margin-top:var(--space-m)}.plate__aside-note{margin:var(--space-xs) 0 0;padding:var(--space-2xs) 0 var(--space-2xs) var(--space-s);border-left:var(--rule-2) solid var(--accent-soft);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-2);line-height:1.7}.plate__aside-tags{margin:var(--space-xs) 0 0;gap:var(--space-3xs);flex-wrap:wrap;display:flex}.plate__aside-tags .chip{color:var(--accent-deep);border-color:var(--accent-soft);background:var(--accent-tint)}.plate__paragraphs{gap:var(--space-xs);font-size:var(--fs-s);line-height:var(--lh-body);color:var(--ink-2);display:grid}.plate__paragraphs p{margin:0}.plate__scope{color:var(--ink);font-weight:600}.plate__aside-title{font-family:var(--font-serif);font-size:var(--fs-xl);font-weight:500;line-height:var(--lh-tight);letter-spacing:-.015em;color:var(--ink);margin:0 0 var(--space-xs)}.plate__aside-title em{color:var(--accent);font-style:normal}.plate__rows{margin:0;padding:0;list-style:none}.plate__rows li{padding:var(--space-xs) 0;border-top:var(--hair) solid var(--hairline);font-size:var(--fs-s);line-height:var(--lh-body);color:var(--ink-2)}.plate__rows li:last-child{border-bottom:var(--hair) solid var(--hairline)}.plate__rows b{color:var(--ink);font-weight:600}.doctrine-list{max-width:var(--measure)}.plate__more{margin-top:var(--space-2xs);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.02em;color:var(--accent-deep);border-bottom:var(--hair) solid var(--hairline);transition:border-color var(--t-fast);justify-self:start}.plate__more:hover{border-bottom-color:var(--accent-deep)}.plate__explore{margin-top:var(--space-2xs);justify-self:start;align-items:center;gap:var(--space-2xs);font-size:var(--fs-s);color:var(--ink);border-bottom:var(--hair) solid var(--ink);padding-bottom:var(--space-3xs);transition:color var(--t-fast), border-color var(--t-fast);display:inline-flex}.plate__explore:hover{color:var(--accent-deep);border-color:var(--accent-deep)}.plate__band-title{font-family:var(--font-serif);font-size:var(--fs-l);font-weight:500;line-height:var(--lh-tight);color:var(--ink);padding-top:var(--space-4xs);grid-column:1}.plate__band-sub{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);margin-top:var(--space-3xs);grid-column:1}.plate__band-body{padding-top:var(--space-4xs);grid-area:1/2/span 3;max-width:64ch}.plate__band-note{font-size:var(--fs-s);line-height:var(--lh-body);color:var(--ink-2)}.plate__band-tags{place-content:start flex-end;gap:var(--space-3xs);flex-wrap:wrap;grid-area:1/3/span 3;display:flex}.chip{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;padding:var(--space-3xs) var(--space-2xs);color:var(--ink-2);background:var(--paper-2);border:var(--hair) solid var(--hairline);border-radius:var(--r-sm);white-space:nowrap;line-height:1}.plate__band-tags .chip{color:var(--accent-deep);border-color:var(--accent-soft);background:var(--accent-tint)}.plate__rows .chip{vertical-align:.1em;color:var(--ink);border-color:var(--hairline);background:var(--ink-wash)}.cta-band.hero-dark .plate__rows .chip{color:var(--on-dark);border-color:var(--on-dark-hairline);background:var(--on-dark-fill)}.plate__hint{text-align:right;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-3);justify-self:end;margin:0;line-height:1.6}@media (width<=760px){.plate__band{padding:var(--space-s) var(--space-m);grid-template-columns:1fr}.plate__brand,.plate__figure,.plate__colophon{grid-column:1}.plate__brand{margin-bottom:var(--space-2xs);align-self:start}.plate__mark{height:var(--space-m);position:static}.plate__colophon{margin-top:var(--space-2xs);text-align:left;justify-items:start}.plate__colophon>div{justify-content:flex-start}.plate--side{grid-template-columns:1fr}.plate__media--side{aspect-ratio:16/9;order:0;min-height:0}.plate--side[data-side=right] .plate__media--side{order:0}.plate__aside,.plate--side[data-side=right] .plate__aside{border-left:0;border-right:0;border-top:var(--hair) solid var(--hairline);padding:var(--space-m)}.plate__band-body,.plate__band-tags{max-width:none;margin-top:var(--space-2xs);grid-area:auto/1;justify-content:flex-start}}.fmap{gap:var(--space-l);margin:0;display:grid}.fmap__svg{width:100%;height:auto;display:block;overflow:hidden}.fmap__grid line{stroke:var(--hairline);stroke-width:var(--hair);vector-effect:non-scaling-stroke}.fmap__equator{stroke:var(--ink-3);stroke-width:var(--hair);stroke-dasharray:5 5;opacity:.28;vector-effect:non-scaling-stroke}.fmap__grid-label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;fill:var(--ink-3);opacity:.7;paint-order:stroke;stroke:var(--paper);stroke-width:var(--rule-4);stroke-linejoin:round;pointer-events:none}.fmap__halo{fill:none;stroke:var(--hairline);stroke-width:7px;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.fmap__neighbour{fill:var(--hairline-soft);stroke:none}.fmap__land{fill:var(--paper);stroke:var(--ink-3);stroke-width:var(--hair);vector-effect:non-scaling-stroke;stroke-linejoin:round;transition:fill var(--t-fast), stroke var(--t-fast)}.fmap[data-selected=sumatra] .fmap__land[data-region=sumatra],.fmap[data-selected=java] .fmap__land[data-region=java],.fmap[data-selected=kalimantan] .fmap__land[data-region=kalimantan],.fmap[data-selected=sulawesi] .fmap__land[data-region=sulawesi],.fmap[data-selected=papua] .fmap__land[data-region=papua],.fmap[data-selected=bali-nusa] .fmap__land[data-region=bali-nusa],.fmap[data-selected=maluku] .fmap__land[data-region=maluku]{fill:var(--accent-tint);stroke:var(--accent)}.fmap__spoke{fill:none;stroke:var(--ink-3);stroke-width:var(--hair);vector-effect:non-scaling-stroke;stroke-dasharray:3 5;opacity:.5;cursor:pointer;transition:opacity var(--t-fast), stroke var(--t-fast), stroke-width var(--t-fast)}.fmap[data-selected=sumatra] .fmap__spoke[data-region=sumatra],.fmap[data-selected=java] .fmap__spoke[data-region=java],.fmap[data-selected=kalimantan] .fmap__spoke[data-region=kalimantan],.fmap[data-selected=sulawesi] .fmap__spoke[data-region=sulawesi],.fmap[data-selected=papua] .fmap__spoke[data-region=papua],.fmap[data-selected=bali-nusa] .fmap__spoke[data-region=bali-nusa],.fmap[data-selected=maluku] .fmap__spoke[data-region=maluku]{opacity:1;stroke:var(--accent);stroke-width:calc(var(--hair) * 1.5);stroke-dasharray:none}.fmap__marker-hit{fill:#0000;cursor:pointer}.fmap__marker-dot{fill:var(--ink);stroke:var(--paper);stroke-width:2px;pointer-events:none;transition:fill var(--t-fast)}.fmap__marker[data-access=extended] .fmap__marker-dot{fill:var(--paper);stroke:var(--ink)}.fmap[data-selected=sumatra] .fmap__marker[data-region=sumatra] .fmap__marker-dot,.fmap[data-selected=java] .fmap__marker[data-region=java] .fmap__marker-dot,.fmap[data-selected=kalimantan] .fmap__marker[data-region=kalimantan] .fmap__marker-dot,.fmap[data-selected=sulawesi] .fmap__marker[data-region=sulawesi] .fmap__marker-dot,.fmap[data-selected=papua] .fmap__marker[data-region=papua] .fmap__marker-dot,.fmap[data-selected=bali-nusa] .fmap__marker[data-region=bali-nusa] .fmap__marker-dot,.fmap[data-selected=maluku] .fmap__marker[data-region=maluku] .fmap__marker-dot{fill:var(--accent-deep);stroke:var(--paper)}.fmap__marker-ring{fill:none;stroke:var(--accent);stroke-width:1.2px;opacity:0;pointer-events:none;transition:opacity var(--t-fast)}.fmap[data-selected=sumatra] .fmap__marker[data-region=sumatra] .fmap__marker-ring,.fmap[data-selected=java] .fmap__marker[data-region=java] .fmap__marker-ring,.fmap[data-selected=kalimantan] .fmap__marker[data-region=kalimantan] .fmap__marker-ring,.fmap[data-selected=sulawesi] .fmap__marker[data-region=sulawesi] .fmap__marker-ring,.fmap[data-selected=papua] .fmap__marker[data-region=papua] .fmap__marker-ring,.fmap[data-selected=bali-nusa] .fmap__marker[data-region=bali-nusa] .fmap__marker-ring,.fmap[data-selected=maluku] .fmap__marker[data-region=maluku] .fmap__marker-ring{opacity:1}.fmap__label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;fill:var(--ink-3);paint-order:stroke;stroke:var(--paper);stroke-width:var(--rule-4);stroke-linejoin:round;pointer-events:none;transition:fill var(--t-fast);font-weight:500}.fmap[data-selected=sumatra] .fmap__label[data-region=sumatra],.fmap[data-selected=java] .fmap__label[data-region=java],.fmap[data-selected=kalimantan] .fmap__label[data-region=kalimantan],.fmap[data-selected=sulawesi] .fmap__label[data-region=sulawesi],.fmap[data-selected=papua] .fmap__label[data-region=papua],.fmap[data-selected=bali-nusa] .fmap__label[data-region=bali-nusa],.fmap[data-selected=maluku] .fmap__label[data-region=maluku],.fmap[data-selected=hq] .fmap__label[data-region=hq]{fill:var(--accent-deep)}.fmap__city{font-family:var(--font-mono);font-size:calc(var(--fs-2xs) * .7);letter-spacing:.02em;fill:var(--ink-3);opacity:.72;paint-order:stroke;stroke:var(--paper);stroke-width:var(--rule-3);stroke-linejoin:round;pointer-events:none}.fmap__city-dot{fill:var(--ink-3);opacity:.45;pointer-events:none}.fmap__city-g.is-intl .fmap__city,.fmap__city-g.is-intl .fmap__city-dot{opacity:.42}.fmap__hq-dot{fill:var(--accent);stroke:var(--paper);stroke-width:2px;pointer-events:none}.fmap__hq-ring{fill:none;stroke:var(--accent);stroke-width:1.2px;opacity:.45;pointer-events:none;transition:opacity var(--t-fast)}.fmap[data-selected=hq] .fmap__hq-ring{opacity:1}.fmap__cards{pointer-events:none;display:grid}.fmap__card{visibility:hidden;grid-area:1/1}.fmap[data-selected=sumatra] .fmap__card[data-card=sumatra],.fmap[data-selected=java] .fmap__card[data-card=java],.fmap[data-selected=kalimantan] .fmap__card[data-card=kalimantan],.fmap[data-selected=sulawesi] .fmap__card[data-card=sulawesi],.fmap[data-selected=papua] .fmap__card[data-card=papua],.fmap[data-selected=bali-nusa] .fmap__card[data-card=bali-nusa],.fmap[data-selected=maluku] .fmap__card[data-card=maluku],.fmap[data-selected=hq] .fmap__card[data-card=hq]{visibility:visible}.fmap__card p{margin:0}.fmap__card-access{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;color:var(--ink-3);margin-top:var(--space-2xs);line-height:1.6}.fmap__panel{gap:var(--space-m);display:grid}.fmap__hint--tap{display:none}@media (hover:none){.fmap__hint--hover{display:none}.fmap__hint--tap{display:inline}}.fmap__alt{width:var(--hair);height:var(--hair);margin:calc(-1 * var(--hair));clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.fmap__keys{gap:var(--space-xs);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.fmap__key{align-content:start;gap:var(--space-3xs);width:100%;height:100%;padding:var(--space-s);background:var(--paper);border:var(--hair) solid var(--hairline);border-radius:var(--r-sm);text-align:left;cursor:pointer;color:inherit;font:inherit;transition:border-color var(--t-fast), box-shadow var(--t-fast);display:grid}.fmap__key:hover{border-color:var(--ink-3)}.fmap__key[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 var(--hair) var(--accent)}.fmap__key:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:var(--focus-offset)}.fmap__key-label{font-family:var(--font-serif);font-size:var(--fs-m);font-weight:500;line-height:var(--lh-tight);color:var(--ink)}.fmap__key-scope{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.45}@media (width<=1200px){.fmap__cities{display:none}}@media (width<=760px){.fmap__label,.fmap__grid-label{display:none}}@media (width>=761px){.fmap__keys{grid-template-columns:repeat(4,1fr)}}@media (width>=1100px){.fmap__keys{grid-template-columns:repeat(8,1fr)}}@media (hover:hover){.fmap__land{cursor:pointer}.fmap__keys,.fmap__panel{display:none}}@media (prefers-reduced-motion:reduce){.fmap__spoke,.fmap__land,.fmap__label,.fmap__marker-dot,.fmap__marker-ring,.fmap__hq-ring,.fmap__key{transition:none}}body:has(.opens-page) .nav{border-bottom-color:var(--hairline)}.article{row-gap:var(--space-2xl);display:grid}.article__section{grid-template-columns:minmax(0, var(--measure)) minmax(0, 1fr);column-gap:var(--space-xl);align-items:start;display:grid}.article__text{grid-column:1;margin-top:0}.article__fig{grid-column:2}@media (width<=860px){.article__section{row-gap:var(--space-l);grid-template-columns:minmax(0,1fr)}.article__fig{grid-column:1}}.contact-list{gap:var(--space-l);max-width:62ch;margin:0;display:grid}.contact-list dt{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.contact-list dd{margin:var(--space-3xs) 0 0;font-size:var(--fs-m);line-height:var(--lh-body);color:var(--ink)}.contact-list a{color:var(--accent-deep);box-shadow:inset 0 calc(var(--hair) * -1) 0 0 var(--accent-soft)}.console{gap:var(--space-m);padding:var(--space-m) var(--space-l);background:var(--console-bg);color:var(--console-fg);display:grid}.console__strip{justify-content:space-between;align-items:center;gap:var(--space-s);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--console-dim);display:flex}.console__state{align-items:center;gap:var(--space-xs);display:flex}.console__why{letter-spacing:.04em;text-transform:none}.console .chip--state{align-items:center;gap:var(--space-2xs);text-transform:uppercase;letter-spacing:.12em;background:var(--console-bg-2);border-color:var(--console-rule);color:var(--console-dim);display:inline-flex}.console .chip--state:before{content:"";width:var(--space-2xs);height:var(--space-2xs);border:var(--hair) solid currentColor;box-sizing:border-box;border-radius:50%}.console .chip--state[data-state=online]{background:var(--console-fg);border-color:var(--console-fg);color:var(--console-bg)}.console .chip--state[data-state=online]:before{background:currentColor}.console__ask{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.console__q{gap:var(--space-xs);text-align:left;padding:var(--space-xs) var(--space-s);border:var(--hair) solid var(--console-rule);border-radius:var(--r);background:var(--console-bg-2);color:var(--console-fg-2);font-size:var(--fs-s);line-height:var(--lh-body);transition:border-color var(--t-fast), color var(--t-fast);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.console__q:hover:not(:disabled){border-color:var(--console-fg);color:var(--console-fg)}.console__q:disabled{cursor:default;color:var(--console-dim)}.console__q.is-active{border-color:var(--console-accent);color:var(--console-fg)}.console__qn{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.12em;color:var(--console-accent);padding-top:var(--space-3xs)}.trace{border:var(--hair) solid var(--console-rule);border-radius:var(--r);background:var(--console-bg);min-height:12rem;max-height:34rem;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--console-fg-2);line-height:1.55;position:relative;overflow-y:auto}.trace__empty{padding:var(--space-m) var(--space-s);color:var(--console-dim);margin:0}.trace__row{gap:0 var(--space-xs);padding:var(--space-xs) var(--space-s);border-top:var(--hair) solid var(--console-rule);grid-template-columns:7ch 10ch minmax(0,1fr);display:grid}.trace__row:first-child{border-top:0}.trace__t{color:var(--console-dim);font-size:var(--fs-2xs);padding-top:var(--space-4xs)}.trace__tag{font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--console-dim);padding-top:var(--space-4xs)}.trace__row[data-kind=call] .trace__tag,.trace__row[data-kind=gate] .trace__tag,.trace__row[data-kind=error] .trace__tag{color:var(--console-accent)}.trace__body{gap:var(--space-2xs);min-width:0;display:grid}.trace__body>*{min-width:0;max-width:100%}.trace__body p,.trace__body pre{margin:0}.trace__body pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-2xs);color:var(--console-dim)}.trace__prose,.trace__answer{font-family:var(--font-sans);font-size:var(--fs-s);line-height:var(--lh-body);color:var(--console-fg);max-width:var(--measure)}.trace__answer{gap:var(--space-2xs);white-space:pre-wrap;display:grid}.trace__answer p,.trace__answer ul,.trace__answer ol{white-space:normal;margin:0}.trace__answer ul,.trace__answer ol{padding-left:1.4em}.trace__answer b{font-weight:600}.trace__answer code{font-family:var(--font-mono);font-size:var(--fs-xs)}.trace__think{color:var(--console-dim);white-space:pre-wrap;max-width:var(--measure)}.trace__think b{color:var(--console-fg-2);font-weight:600}.trace__details summary{cursor:pointer;color:var(--console-dim)}.trace__details pre{margin-top:var(--space-2xs);max-height:18rem;overflow:auto}.trace__call{align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;display:flex}.trace__fn{color:var(--console-accent);font-weight:600}.trace__gated{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--console-accent)}.trace__ms{font-size:var(--fs-2xs);color:var(--console-dim);margin-left:auto}.trace__args{color:var(--console-fg-2)}.trace__table{overflow-x:auto}.trace__table table{border-collapse:collapse;font-size:var(--fs-2xs);white-space:nowrap}.trace__table th,.trace__table td{text-align:left;padding:var(--space-3xs) var(--space-2xs) var(--space-3xs) 0;border-bottom:var(--hair) solid var(--console-rule);vertical-align:top;text-overflow:ellipsis;max-width:36ch;overflow:hidden}.trace__table th{color:var(--console-dim);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.trace__count{font-size:var(--fs-2xs);color:var(--console-dim)}.trace__refused{font-size:var(--fs-2xs);color:var(--console-accent)}.trace__row[data-kind=gate]{box-shadow:inset var(--space-3xs) 0 0 var(--console-accent);background:var(--console-accent-bg)}.trace__row[data-kind=gate][data-decision]{background:var(--console-bg-2)}.trace__gate-head{color:var(--console-fg)}.trace__fields{gap:var(--space-3xs) var(--space-s);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin:0;display:grid}.trace__fields>div{gap:var(--space-2xs);align-items:baseline;min-width:0;display:flex}.trace__fields dt{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--console-dim);flex:none}.trace__fields dd{color:var(--console-fg-2);overflow-wrap:anywhere;margin:0}.trace__summary{color:var(--console-fg-2)}.trace__reason{font-family:var(--font-sans);font-size:var(--fs-s);color:var(--console-fg);max-width:var(--measure)}.trace__decide{align-items:center;gap:var(--space-xs);margin-top:var(--space-3xs);flex-wrap:wrap;display:flex}.trace__decide [data-approve]{background:var(--console-fg);color:var(--console-bg);box-shadow:none}.trace__decide [data-approve]:hover:not(:disabled){background:var(--white)}.trace__decide [data-decline]{color:var(--console-fg);border-color:var(--console-rule)}.trace__decide [data-decline]:hover:not(:disabled){background:var(--console-bg-2);border-color:var(--console-fg)}.trace__decide .btn:disabled{opacity:.45;cursor:default;transform:none}.trace__verdict{font-size:var(--fs-2xs);color:var(--console-dim)}.console__raw{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--console-dim)}.console__raw summary{cursor:pointer}.console__raw pre{margin-top:var(--space-2xs);white-space:pre;max-height:16rem;color:var(--console-dim);overflow:auto}@media (width<=760px){.console{padding:var(--space-s)}.console__ask{grid-template-columns:1fr}.trace__row{grid-template-columns:6ch minmax(0,1fr)}.trace__tag,.trace__body{grid-column:2}}.portrait-frame{background:var(--paper-2)}.portrait-role{margin:var(--space-xs) 0 0;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto;position:relative}.btn{align-items:center;gap:var(--space-2xs);height:var(--control);padding:0 var(--space-m);border-radius:var(--r-pill);font-size:var(--fs-s);letter-spacing:-.005em;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast), transform var(--t-fast), box-shadow var(--t);white-space:nowrap;font-weight:500;display:inline-flex}.btn .arrow{width:var(--icon);height:var(--icon);transition:transform var(--t)}.btn:hover .arrow{transform:translateX(var(--space-3xs))}.btn-primary{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-btn)}.btn-primary:hover{background:var(--accent-deep);transform:translateY(calc(-1 * var(--hair)))}.btn-paper{background:var(--ink);color:var(--paper)}.btn-paper:hover{background:var(--black);transform:translateY(calc(-1 * var(--hair)))}.btn-outline-paper{color:var(--ink);border:var(--hair) solid var(--hairline);background:0 0}.btn-outline-paper:hover{background:var(--ink-wash);border-color:var(--ink)}.nav{z-index:25;background:var(--glass);-webkit-backdrop-filter:saturate(150%) blur(var(--blur));border-bottom:var(--hair) solid transparent;transition:border-color var(--t), background var(--t);position:sticky;top:0}.nav .row{align-items:center;gap:var(--space-m);height:var(--header-h);grid-template-columns:auto 1fr auto;display:grid;position:relative}.brand{align-items:center;gap:var(--space-3xs);font-family:var(--font-sans);font-weight:700;font-size:var(--fs-l);letter-spacing:-.035em;color:var(--ink);display:inline-flex}.brand-lockup{align-items:center;display:inline-flex}.brand-lockup svg{height:var(--control-s);width:auto;display:block}.nav-links{align-items:center;gap:var(--space-3xs);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-links a:not(.btn){padding:var(--space-2xs) var(--space-xs);font-size:var(--fs-s);color:var(--ink-2);transition:color var(--t-fast);position:relative}.nav-links a:not(.btn):after{content:"";left:var(--space-xs);right:var(--space-xs);bottom:var(--space-3xs);height:var(--hair);background:var(--ink);transform-origin:0;transition:transform var(--t);position:absolute;transform:scaleX(0)}.nav-links a:not(.btn):hover{color:var(--ink)}.nav-links a:not(.btn):hover:after{transform:scaleX(1)}.nav-links a:not(.btn).is-active{color:var(--ink)}.nav-links a:not(.btn).is-active:after{transform:scaleX(1)}.nav-cta{justify-self:end;align-items:center;gap:var(--space-2xs);grid-column:3;display:flex}.menu-toggle{width:var(--control);height:var(--control);border-radius:var(--r-pill);justify-content:center;align-items:center;display:none}.menu-toggle:hover{background:var(--paper-2)}.menu-toggle .icon-close,.nav-mobile-cta{display:none}section{position:relative}.section-head{align-items:end;gap:var(--space-l);padding-bottom:var(--space-l);grid-template-columns:1fr auto;display:grid}.section-head .lead{max-width:var(--w-l)}.section-head .eyebrow{margin-bottom:var(--space-s);display:block}.section-head :is(h1,h2){font-family:var(--font-serif);font-weight:500;font-size:clamp(var(--fs-display-s), 4.6vw, var(--fs-display-l));letter-spacing:-.025em;color:var(--ink);line-height:1.02}.section-head :is(h1,h2) em{color:var(--accent-deep);font-style:normal}.section-head .lede{font-size:var(--fs-m);color:var(--ink-3);max-width:var(--w-l);margin-top:var(--space-s);line-height:1.55}.section-head .note{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-3);margin-top:var(--space-m);padding-top:var(--space-3xs);border-top:var(--hair) solid var(--hairline);width:fit-content;max-width:var(--w-m)}.section-head .meta{text-align:right;align-self:end}.section-head .meta a{align-items:center;gap:var(--space-2xs);font-size:var(--fs-s);color:var(--ink);border-bottom:var(--hair) solid var(--ink);padding-bottom:var(--space-4xs);transition:color var(--t-fast), border-color var(--t-fast);display:inline-flex}.section-head .meta a:hover{color:var(--accent-deep);border-color:var(--accent-deep)}.cta-band{background-color:var(--paper);color:var(--ink);border-bottom:var(--hair) solid var(--hairline);margin:0;position:relative;overflow:hidden}.cta-band .hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.cta-band .wrap{gap:var(--space-l);padding-block:var(--space-2xl);z-index:1;grid-template-columns:1.3fr 1fr;align-items:stretch;display:grid;position:relative}.cta-band .wrap.single{grid-template-columns:1fr}.cta-band .wrap.single>div{max-width:var(--w-xl)}.cta-band h1.display,.cta-band h2.display{font-size:clamp(var(--fs-display-s), 5.6vw, var(--fs-display-xl));color:var(--ink);margin-bottom:var(--space-m);line-height:1}.cta-band .display em{color:var(--accent-deep)}.cta-band p.lede{font-size:var(--fs-m);color:var(--ink-3);margin-bottom:var(--space-m);max-width:var(--w-m);line-height:1.6}.cta-band p.meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);letter-spacing:.01em;margin-bottom:var(--space-l);padding-top:var(--space-3xs);border-top:var(--hair) solid var(--hairline);max-width:var(--w-m);line-height:1.7}.cta-band .ctas{gap:var(--space-xs);flex-wrap:wrap;display:flex}.cta-band .eyebrow{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-m);color:var(--accent);display:inline-flex}.cta-band .eyebrow-dot{width:var(--dot);height:var(--dot);background:var(--accent);border-radius:50%}.page-hero-bg img{object-fit:cover;object-position:var(--obj);width:100%;height:100%;position:absolute;inset:0}.page-hero-scrim{background:linear-gradient(90deg, rgba(var(--night-rgb), .88) 0%, rgba(var(--night-rgb), .62) 44%, rgba(var(--night-rgb), .24) 80%, rgba(var(--night-rgb), .34) 100%), linear-gradient(180deg, rgba(var(--night-rgb), .46) 0%, rgba(var(--night-rgb), 0) 26%);position:absolute;inset:0}.cta-band.hero-dark{background-color:var(--night);border-bottom-color:var(--on-dark-hairline)}.cta-band.hero-dark h1.display,.cta-band.hero-dark h2.display,.cta-band.hero-dark .display em{color:var(--on-dark)}.cta-band.hero-dark p.lede{color:var(--on-dark-3)}.cta-band.hero-dark p.meta{color:var(--on-dark-muted);border-top-color:var(--on-dark-hairline)}.cta-band.hero-dark .eyebrow{color:var(--on-dark-2)}.cta-band.hero-dark .btn-paper{background:var(--accent);color:var(--white);box-shadow:var(--shadow-btn-dark)}.cta-band.hero-dark .btn-paper:hover{background:var(--accent-deep)}.cta-band.hero-dark .btn-outline-paper{color:var(--white);border-color:var(--on-dark-soft)}.cta-band.hero-dark .btn-outline-paper:hover{background:var(--on-dark-hairline);border-color:var(--white)}.section-block{padding-block:var(--space-2xl) 0;background:var(--paper);z-index:2;position:relative}.contact-block{align-items:flex-start;gap:var(--space-s);padding:var(--space-m) 0 0;flex-direction:column;display:flex}.contact-email{font-family:var(--font-serif);font-weight:500;font-size:clamp(var(--fs-l), 5vw, var(--fs-display-m));letter-spacing:-.025em;color:var(--ink);border-bottom:var(--rule-2) solid var(--accent);padding-bottom:var(--space-2xs);overflow-wrap:anywhere;transition:color var(--t-fast), border-color var(--t-fast);line-height:1.05}.contact-email:hover{color:var(--accent-deep);border-color:var(--accent-deep)}.contact-meta{align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);display:inline-flex}.contact-meta svg{width:var(--icon);height:var(--icon);color:var(--accent-deep)}footer.foot{padding:var(--space-2xl) 0;background:var(--paper);color:var(--ink-2);border-top:var(--hair) solid var(--hairline);z-index:2;position:relative}.foot .grid{gap:var(--space-xl) var(--space-3xl);grid-template-columns:1fr repeat(3,max-content);display:grid}.foot-stack{align-content:start;gap:var(--space-xl);display:grid}.foot .foot-brand .brand-lockup svg{height:var(--brand-h-xl)}.foot-contact{max-width:var(--w-s);margin-top:var(--space-l);font-style:normal;line-height:var(--lh-body)}.foot-contact a{font-size:var(--fs-s);color:var(--ink-3);transition:color var(--t-fast)}.foot-contact a:hover{color:var(--accent-deep)}.foot-col h5{font-family:var(--font-sans);font-size:var(--fs-s);color:var(--ink);margin-bottom:var(--space-s);font-weight:600}.foot-col ul{list-style:none}.foot-col li{margin-bottom:var(--space-xs)}.foot-col a{font-size:var(--fs-s);color:var(--ink-3);transition:color var(--t-fast)}.foot-col a:hover{color:var(--accent-deep)}.foot-copy{font-size:var(--fs-xs);color:var(--ink-3);grid-area:2/1;align-self:end}@media (width<=1080px){.cta-band{background-image:none}.cta-band .wrap{padding-block:var(--space-xl);grid-template-columns:1fr}.foot .grid{gap:var(--space-l) var(--space-xl);grid-template-columns:repeat(2,1fr)}.foot-brand{grid-column:1/-1}.foot-copy{grid-area:auto/1/auto/-1}}@media (width<=720px){:root{--gutter:20px}.nav-cta .btn{display:none}.menu-toggle{display:inline-grid}.nav[data-menu-open=true] .menu-toggle .icon-menu{display:none}.nav[data-menu-open=true] .menu-toggle .icon-close{display:inline-block}.nav-links{padding:var(--space-3xs) var(--gutter) var(--space-s);background:var(--paper);border-bottom:var(--hair) solid var(--hairline);box-shadow:var(--shadow-panel);opacity:0;pointer-events:none;max-height:0;transition:max-height var(--t), opacity var(--t-fast);flex-direction:column;align-items:stretch;gap:0;position:absolute;top:100%;left:0;right:0;overflow:hidden;transform:none}.nav[data-menu-open=true] .nav-links{max-height:calc(100vh - var(--header-h));opacity:1;pointer-events:auto}.nav-links a:not(.btn){padding:var(--space-s) var(--space-3xs);font-size:var(--fs-m);color:var(--ink);border-bottom:var(--hair) solid var(--hairline)}.nav-links a:not(.btn):after{display:none}.nav-mobile-cta{margin-top:var(--space-s);justify-content:center;display:inline-flex}.cta-band .wrap{padding-block:var(--space-l)}.cta-band h1.display,.cta-band h2.display{font-size:clamp(var(--fs-display-s), 10vw, var(--fs-display-l))}.section-head{padding-bottom:var(--space-m);grid-template-columns:1fr}.section-head .meta{text-align:left}.foot .grid{gap:var(--space-l);grid-template-columns:1fr}}.media-grid{gap:var(--space-m);grid-template-columns:repeat(3,1fr);display:grid}.media-grid.cols-2{grid-template-columns:repeat(2,1fr)}.media-grid .gallery-head{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:calc(-1 * var(--space-2xs));grid-column:1/-1}@media (width<=860px){.media-grid{gap:var(--space-s);grid-template-columns:1fr 1fr}}@media (width<=540px){.media-grid,.media-grid.cols-2{grid-template-columns:1fr}}.section-block.contact-dark{background-color:var(--night);border-top:var(--hair) solid var(--on-dark-hairline);padding-block:0;position:relative;overflow:hidden}.section-block+.section-block.contact-dark{margin-top:var(--space-2xl)}.contact-dark .contact-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.contact-dark .contact-bg :global(img){object-fit:cover;object-position:center bottom;width:100%;height:100%;position:absolute;inset:0}.contact-dark .wrap{z-index:1;position:relative}.contact-dark .section-head :is(h1,h2),.contact-dark .section-head :is(h1,h2) em{color:var(--on-dark)}.contact-dark .section-head .eyebrow{color:var(--on-dark-2)}.contact-dark .section-head .lede{color:var(--on-dark-3)}.section-block.contact-dark .contact-email,.section-block.contact-dark .contact-email:hover{color:var(--on-dark)}.section-block.contact-dark .contact-meta{color:var(--on-dark-muted)}.section-block.contact-dark .contact-meta svg{color:var(--accent)}.section-block.contact-dark .contact-aux{color:var(--on-dark-muted)}.section-block.contact-dark .contact-block .contact-aux a{color:var(--on-dark)}.section-block.contact-dark .contact-block .contact-aux a:hover{border-bottom-color:var(--on-dark-muted)}.nav-item.has-dropdown{align-items:center;display:flex;position:relative}.nav-trigger{align-items:center;gap:var(--space-3xs);display:inline-flex}.nav-trigger .chev{width:var(--icon-s);height:var(--icon-s);transition:transform var(--t-fast)}.has-dropdown:hover .nav-trigger .chev,.has-dropdown:focus-within .nav-trigger .chev{transform:rotate(180deg)}.nav-dropdown{top:calc(100% + var(--space-xs));transform:translate(-50%, var(--space-2xs));width:var(--w-s);background:var(--white);border:var(--hair) solid var(--hairline);border-radius:var(--r);box-shadow:var(--shadow);padding:var(--space-xs);opacity:0;visibility:hidden;transition:opacity var(--t), transform var(--t), visibility var(--t);z-index:30;position:absolute;left:50%}.has-dropdown:hover .nav-dropdown,.has-dropdown:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translate(-50%)}.nav-dropdown:before{content:"";left:0;right:0;top:calc(-1 * var(--space-xs));height:var(--icon-s);position:absolute}.dd-head{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:var(--space-2xs) var(--space-xs) var(--space-xs);display:block}.nav-dropdown .dd-item{gap:var(--space-xs);padding:var(--space-xs) var(--space-xs);border-radius:var(--r-sm);transition:background var(--t-fast);grid-template-columns:auto 1fr;align-items:start;display:grid}.nav-dropdown .dd-item:hover{background:var(--accent-tint)}.nav-dropdown .dd-item:after{display:none}.dd-num{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent);padding-top:var(--space-4xs)}.dd-text{gap:var(--space-4xs);flex-direction:column;display:flex}.dd-stage{font-size:var(--fs-s);color:var(--ink);font-weight:500}.dd-tagline{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.4}.section-block:last-child{padding-bottom:var(--space-2xl)}.lifecycle-nav{background:var(--white);border-top:var(--hair) solid var(--hairline);padding-block:var(--space-2xl)}.lifecycle-grid{gap:var(--space-s);margin-top:var(--space-m);grid-template-columns:repeat(3,1fr);display:grid}.lifecycle-card{gap:var(--space-2xs);padding:var(--space-m);border:var(--hair) solid var(--hairline);border-radius:var(--r);background:var(--paper);transition:border-color var(--t), background var(--t), transform var(--t);flex-direction:column;display:flex}.lifecycle-card:hover{border-color:var(--accent);transform:translateY(calc(-1 * var(--space-4xs)))}.lifecycle-card.current{background:var(--accent-tint);border-color:var(--accent-soft)}.lc-num{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--accent)}.lc-stage{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-l);letter-spacing:-.01em;color:var(--ink)}.lc-tagline{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.45}@media (width<=860px){.lifecycle-grid{grid-template-columns:1fr}}@media (width<=720px){.nav-item.has-dropdown{width:100%;display:block}.nav-trigger .chev{display:none}.nav-dropdown{opacity:1;visibility:visible;width:auto;box-shadow:none;padding:var(--space-3xs) 0 var(--space-2xs);background:0 0;border:none;position:static;transform:none}.nav-dropdown:before,.dd-head{display:none}.nav-dropdown .dd-item{padding:var(--space-2xs) var(--space-xs)}}.brand[data-astro-cid-6bctqxxv]{align-items:center;display:inline-flex}.brand-lockup[data-astro-cid-6bctqxxv]{display:inline-flex}.brand-lockup[data-astro-cid-6bctqxxv] svg{height:var(--control-s);width:auto;display:block}
