.topology{border:1px solid rgba(var(--c-fg), var(--alpha-3));background:radial-gradient(#11173a 0%,#06081e 80%);border-radius:18px;width:100%;height:480px;position:relative;overflow:hidden}.topology svg{width:100%;height:100%}.topology-label{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.06em;background:rgba(var(--c-bg), .85);border:1px solid rgba(var(--c-fg), .12);padding:var(--space-1) var(--space-2);color:var(--fg-0);white-space:nowrap;border-radius:6px;position:absolute}.topology-label-sub{color:rgba(var(--c-text), .55);font-size:var(--t-mono-sm);margin-top:2px;display:block}.rack-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:32px;display:grid}.rack-card{background:rgba(var(--c-fg), var(--alpha-1));border:1px solid rgba(var(--c-fg), var(--alpha-4));border-radius:14px;flex-direction:column;padding:28px 24px 26px;display:flex;position:relative}.rack-card.featured{background:linear-gradient(180deg, rgba(var(--c-accent), var(--alpha-5)) 0%, rgba(var(--c-accent), .02) 100%);border-color:rgba(var(--c-accent), .35)}.rack-card-glyph{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.14em;color:rgba(var(--c-text), .6);margin-bottom:16px}.rack-card-visual{flex-direction:column;justify-content:flex-end;gap:2px;height:100px;margin-bottom:16px;display:flex}.rack-u{background:rgba(var(--c-fg), var(--alpha-4));border-radius:1px;width:100%;height:4px}.rack-u.filled{background:linear-gradient(90deg, var(--accent,#6f6fff), rgba(var(--c-accent), .4))}.rack-card-name{font-size:var(--t-h4);color:var(--fg-0);letter-spacing:-.01em;margin:0 0 4px;font-weight:600}.rack-card-cap{font-size:var(--t-body-xs);color:rgba(var(--c-text), .6);margin:0 0 16px}.rack-card-spec{font-family:var(--font-mono);font-size:var(--t-eyebrow);color:rgba(var(--c-text), .7);margin-bottom:4px}.rack-card-spec strong{color:var(--fg-0);font-weight:500}.rack-card-price{padding-top:var(--space-4);border-top:1px dashed rgba(var(--c-fg), var(--alpha-5));font-family:var(--font-mono);color:var(--fg-0);letter-spacing:-.01em;margin-top:auto;font-size:16px}.rack-card-price-note{font-size:var(--t-eyebrow);color:rgba(var(--c-text), .5);font-family:var(--font-mono)}.ip-table{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--font-mono);background:rgba(var(--c-fg), var(--alpha-1));border:1px solid rgba(var(--c-fg), var(--alpha-4));border-radius:14px;overflow:hidden}.ip-table th,.ip-table td{padding:var(--space-3) var(--space-5);text-align:left;font-size:var(--t-body-sm);border-bottom:1px solid rgba(var(--c-fg), var(--alpha-3))}.ip-table th{font-size:var(--t-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--c-text), .55);background:rgba(var(--c-fg), .02);font-weight:500}.ip-table td:first-child{color:var(--fg-0);font-size:var(--t-body)}.ip-table tr:last-child td{border-bottom:none}.ip-table tr.popular{background:rgba(var(--c-accent), var(--alpha-3))}.ip-table tr.popular td:first-child:before{content:"★ ";color:var(--accent-tint)}.route-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.route-grid.cols-3{grid-template-columns:repeat(3,1fr)}.route-card{padding:var(--space-6);background:rgba(var(--c-fg), var(--alpha-1));border:1px solid rgba(var(--c-fg), var(--alpha-4));border-radius:14px}.route-card-tag{font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.12em;color:var(--accent-tint);text-transform:uppercase;margin-bottom:10px}.route-card-name{color:var(--fg-0);letter-spacing:-.01em;margin:0 0 6px;font-size:17px;font-weight:600}.route-card-body{font-size:var(--t-body-sm);color:rgba(var(--c-text), .65);margin:0 0 14px;line-height:1.55}.route-card-speeds{font-family:var(--font-mono);font-size:var(--t-eyebrow);color:rgba(var(--c-text), .55);padding-top:var(--space-3);border-top:1px dashed rgba(var(--c-fg), var(--alpha-5))}.route-card-speeds strong{color:var(--fg-0);font-weight:500}.as-facts{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.as-fact{background:rgba(var(--c-fg), var(--alpha-1));border:1px solid rgba(var(--c-fg), var(--alpha-4));border-radius:14px;padding:28px 24px}.as-fact-v{font-family:var(--font-mono);color:var(--fg-0);letter-spacing:-.02em;margin:0 0 4px;font-size:32px;font-weight:500}.as-fact-l{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.12em;color:rgba(var(--c-text), .55);text-transform:uppercase;margin-bottom:14px}.as-fact-body{font-size:var(--t-body-sm);color:rgba(var(--c-text), .65);margin:0;line-height:1.55}@media (width<=1024px){.topology{height:380px}.rack-grid,.route-grid,.route-grid.cols-3{grid-template-columns:repeat(2,1fr)}.as-facts{grid-template-columns:1fr}}@media (width<=640px){.topology{height:320px}.rack-grid,.route-grid,.route-grid.cols-3{grid-template-columns:1fr}.ip-table{font-size:var(--t-eyebrow)}.ip-table th,.ip-table td{padding:var(--space-2) var(--space-3)}}.builtin-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.builtin-card{background:rgba(var(--c-fg), var(--alpha-1));border:1px solid rgba(var(--c-fg), var(--alpha-4));border-radius:18px;flex-direction:column;padding:32px 32px 28px;display:flex}.builtin-tag{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-1);margin-bottom:14px}.builtin-name{color:var(--fg-0);letter-spacing:-.025em;margin:0 0 4px;font-size:32px;font-weight:600;line-height:1}.builtin-role{font-family:var(--font-mono);font-size:var(--t-body-xs);letter-spacing:.08em;color:rgba(var(--c-text), .55);text-transform:uppercase;margin-bottom:18px}.builtin-body{font-size:var(--t-body);color:rgba(var(--c-text), .75);margin:0 0 22px;line-height:1.6}.builtin-bullets{flex-direction:column;gap:8px;margin:0 0 28px;padding:0;list-style:none;display:flex}.builtin-bullets li{font-size:var(--t-body-sm);color:rgba(var(--c-text), .78);align-items:center;gap:10px;display:flex}.builtin-bullet-dot{background:var(--accent,#6f6fff);border-radius:50%;flex-shrink:0;width:5px;height:5px}.builtin-foot{padding-top:var(--space-5);border-top:1px solid rgba(var(--c-fg), var(--alpha-4));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.builtin-gh{font-family:var(--font-mono);font-size:var(--t-body-xs);color:rgba(var(--c-text), .75);transition:color var(--t-fast);align-items:center;gap:8px;display:inline-flex}.builtin-gh:hover{color:var(--fg-0)}.builtin-page{font-size:var(--t-body-sm);color:var(--fg-1);font-weight:500}.oss-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;display:grid}.oss-hero-meta{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.oss-badge{padding:var(--space-1) var(--space-2);background:rgba(var(--c-fg), .05);border:1px solid rgba(var(--c-fg), var(--alpha-5));font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.06em;color:rgba(var(--c-text), .78);border-radius:6px;align-items:center;gap:5px;display:inline-flex}.oss-badge.gh{border-color:rgba(var(--c-accent), .3);color:var(--fg-0)}.oss-hero-name{letter-spacing:-.03em;color:var(--fg-0);margin:0 0 8px;font-size:clamp(40px,5vw,64px);font-weight:600;line-height:1}.oss-hero-name em{background:linear-gradient(135deg, var(--accent,#6f6fff), #b0b0ff 80%);color:#0000;background-clip:text;margin-right:-.1em;padding-right:.15em;font-style:italic;font-weight:500}.oss-hero-tag{color:rgba(var(--c-text), .78);max-width:540px;margin:0 0 24px;font-size:17px;line-height:1.5}.oss-hero-cta{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.oss-hero-quicks{flex-wrap:wrap;gap:36px;display:flex}.oss-hero-quick{flex-direction:column;gap:4px;display:flex}.oss-hero-quick-l{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.1em;color:rgba(var(--c-text), .5);text-transform:uppercase}.oss-hero-quick-v{font-family:var(--font-mono);font-size:var(--t-body);color:var(--fg-0)}.code-block{--c-text:232, 236, 245;--c-fg:255, 255, 255;--fg-0:#e8ecf5;--accent-tint:#6f6fff;border:1px solid rgba(var(--c-fg), var(--alpha-4));padding:var(--space-6);font-family:var(--font-mono);font-size:var(--t-body-sm);color:#cfd6e4;white-space:pre;background:#050714;border-radius:12px;line-height:1.65;position:relative;overflow-x:auto}.code-block-head{padding-bottom:var(--space-4);border-bottom:1px solid rgba(var(--c-fg), var(--alpha-3));justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.code-block-tag{font-size:var(--t-mono-sm);letter-spacing:.14em;color:rgba(var(--c-text), .5);text-transform:uppercase}.code-block-copy{background:rgba(var(--c-fg), .05);border:1px solid rgba(var(--c-fg), var(--alpha-5));color:rgba(var(--c-text), .8);font-family:var(--font-mono);font-size:var(--t-eyebrow);padding:var(--space-1) var(--space-2);cursor:pointer;border-radius:6px}.code-block-copy:hover{background:rgba(var(--c-fg), var(--alpha-5));color:var(--fg-0)}.code-comment{color:rgba(var(--c-text), .4)}.code-cmd{color:var(--accent-tint)}.code-str{color:#93e0a9}.code-num{color:#ffb547}.layer-stack{flex-direction:column;gap:10px;display:flex}.layer-card{background:rgba(var(--c-fg), var(--alpha-1));border:1px solid rgba(var(--c-fg), var(--alpha-4));border-left:3px solid var(--accent,#6f6fff);border-radius:14px;grid-template-columns:60px 1fr auto;align-items:center;gap:20px;padding:22px 28px;display:grid;position:relative}.layer-card-n{font-family:var(--font-mono);color:var(--accent-tint);letter-spacing:-.02em;font-size:26px}.layer-card-name{color:var(--fg-0);letter-spacing:-.01em;margin:0 0 4px;font-size:17px;font-weight:600}.layer-card-body{font-size:var(--t-body-sm);color:rgba(var(--c-text), .65);margin:0;line-height:1.55}.layer-card-tag{font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--c-text), .55);background:rgba(var(--c-fg), var(--alpha-2));padding:var(--space-1) var(--space-2);white-space:nowrap;border-radius:100px}.fgrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.fgrid.cols-2{grid-template-columns:repeat(2,1fr)}.fgrid.cols-4{grid-template-columns:repeat(4,1fr)}.fcard{padding:var(--space-6);background:rgba(var(--c-fg), var(--alpha-1));border:1px solid rgba(var(--c-fg), var(--alpha-4));border-radius:14px}.fcard-tag{font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.12em;color:var(--fg-1);text-transform:uppercase;margin-bottom:10px}.fcard-name{color:var(--fg-0);letter-spacing:-.01em;margin:0 0 8px;font-size:16px;font-weight:600}.fcard-body{font-size:var(--t-body-sm);color:rgba(var(--c-text), .65);margin:0;line-height:1.55}.cert-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.cert-card{padding:var(--space-6);background:rgba(var(--c-fg), var(--alpha-1));border:1px solid rgba(var(--c-fg), var(--alpha-4));border-radius:14px;grid-template-columns:48px 1fr auto;align-items:center;gap:20px;display:grid}.cert-glyph{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-tint);font-family:var(--font-mono);border-radius:12px;justify-content:center;align-items:center;font-size:22px;display:flex}.cert-name{color:var(--fg-0);letter-spacing:-.01em;margin:0 0 4px;font-size:17px;font-weight:600}.cert-body{font-size:var(--t-body-sm);color:rgba(var(--c-text), .62);margin:0;line-height:1.5}.cert-price{font-family:var(--font-mono);font-size:var(--t-body-sm);color:var(--fg-0);text-align:right;white-space:nowrap}.cert-price-from{font-size:var(--t-mono-sm);color:rgba(var(--c-text), .5);letter-spacing:.08em;display:block}@media (width<=1024px){.oss-hero{grid-template-columns:1fr;gap:28px}.fgrid,.fgrid.cols-4{grid-template-columns:repeat(2,1fr)}.cert-grid,.builtin-grid{grid-template-columns:1fr}.layer-card{grid-template-columns:44px 1fr}.layer-card-tag{grid-column:2;justify-self:start;margin-top:8px}}@media (width<=640px){.fgrid,.fgrid.cols-2,.fgrid.cols-4{grid-template-columns:1fr}.code-block{font-size:var(--t-body-xs);padding:var(--space-4)}.oss-hero-name{font-size:36px}.cert-card{grid-template-columns:44px 1fr}.cert-card .cert-price{text-align:left;grid-column:2}}.vm-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.vm-card{padding:var(--space-8) var(--space-6) var(--space-6);background:rgba(var(--c-fg), var(--alpha-1));border:1px solid rgba(var(--c-fg), var(--alpha-4));border-radius:16px;flex-direction:column;display:flex;position:relative}.vm-card.featured{background:linear-gradient(180deg, rgba(var(--c-accent), .12) 0%, rgba(var(--c-accent), .02) 100%);border-color:rgba(var(--c-accent), .4)}.vm-card--custom{border-style:dashed;border-color:rgba(var(--c-accent), .32);background:rgba(var(--c-accent), .04);text-align:center;grid-column:1/-1;align-items:center}.vm-card--custom .vm-card-tag{max-width:60ch;margin:0 auto var(--space-3)}.vm-card-custom-mark{font-family:var(--font-mono);letter-spacing:-.04em;color:rgba(var(--c-fg), .18);margin:var(--space-2) 0 var(--space-3);font-size:56px;line-height:1}.vm-card--custom .vm-card-price{border-top:none;justify-content:center;margin-top:0;padding-top:0}.vm-card--custom .vm-card-cta{align-self:center;max-width:280px}.vm-card-name{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--c-text), .6);margin:0 0 8px}.vm-card-tag{font-size:var(--t-body-sm);color:rgba(var(--c-text), .55);min-height:38px;margin:0 0 24px;line-height:1.5}.vm-card-spec-row{font-family:var(--font-mono);font-size:var(--t-body-xs);color:rgba(var(--c-text), .85);padding:var(--space-2) 0;border-bottom:1px dashed rgba(var(--c-fg), var(--alpha-3));grid-template-columns:18px 1fr auto;align-items:center;gap:10px;display:grid}.vm-card-spec-row:last-of-type{border-bottom:none}.vm-card-spec-row strong{color:var(--fg-0);font-weight:500;font-size:var(--t-body-sm)}.vm-card-spec-glyph{color:var(--accent-tint);text-align:center}.vm-card-price{padding-top:var(--space-5);border-top:1px solid rgba(var(--c-fg), var(--alpha-4));align-items:baseline;gap:6px;margin-top:24px;display:flex}.vm-card-price-num{color:var(--fg-0);letter-spacing:-.025em;font-feature-settings:"tnum";font-size:30px;font-weight:600}.vm-card-price-unit{font-size:var(--t-body-xs);color:rgba(var(--c-text), .5)}.vm-card-price-note{font-size:var(--t-eyebrow);color:var(--fg-3);margin:4px 0 18px}.vm-card-cta{margin-top:auto}.tpl-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.tpl-card{padding:var(--space-6);background:rgba(var(--c-fg), var(--alpha-1));border:1px solid rgba(var(--c-fg), var(--alpha-4));text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:14px;display:flex}.tpl-logo{background:var(--accent-soft);border:1px solid rgba(var(--c-accent), .2);width:56px;height:56px;font-family:var(--font-mono);color:var(--accent-tint);border-radius:14px;justify-content:center;align-items:center;font-size:22px;display:flex}.tpl-name{color:var(--fg-0);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.tpl-tag{font-family:var(--font-mono);font-size:var(--t-eyebrow);color:rgba(var(--c-text), .5);margin-top:-4px}.tpl-body{font-size:var(--t-body-sm);color:var(--fg-2);margin:0;line-height:1.5}.coolify-callout{background:linear-gradient(135deg, rgba(var(--c-accent), var(--alpha-4)) 0%, rgba(var(--c-accent), .02) 100%);border:1px solid rgba(var(--c-accent), .25);border-radius:16px;grid-template-columns:64px 1fr;align-items:center;gap:24px;margin-top:28px;padding:32px 36px;display:grid}.coolify-logo{background:var(--accent-soft);border:1px solid rgba(var(--c-accent), .3);width:64px;height:64px;font-family:var(--font-mono);color:var(--accent-tint);border-radius:16px;justify-content:center;align-items:center;font-size:26px;display:flex}.coolify-h{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.14em;color:var(--accent-tint);text-transform:uppercase;margin-bottom:6px}.coolify-title{color:var(--fg-0);letter-spacing:-.015em;margin:0 0 8px;font-size:20px;font-weight:600}.coolify-body{font-size:var(--t-body);color:rgba(var(--c-text), .78);margin:0;line-height:1.6}.coolify-body em{color:var(--fg-0);font-style:normal;font-weight:500}.byos-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.byos-card{padding:var(--space-4) var(--space-5);background:rgba(var(--c-fg), var(--alpha-1));border:1px solid rgba(var(--c-fg), var(--alpha-4));border-radius:12px;align-items:center;gap:12px;display:flex}.byos-glyph{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-tint);font-family:var(--font-mono);font-size:var(--t-body);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.byos-name{font-size:var(--t-body);color:var(--fg-0);letter-spacing:-.005em;font-weight:500}.byos-tag{font-family:var(--font-mono);font-size:var(--t-eyebrow);color:rgba(var(--c-text), .5);margin-top:1px}.mode-compare{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.mode-card{padding:var(--space-8);background:rgba(var(--c-fg), var(--alpha-1));border:1px solid rgba(var(--c-fg), var(--alpha-4));border-radius:16px}.mode-card.managed{background:linear-gradient(180deg, rgba(var(--c-accent), var(--alpha-5)) 0%, rgba(var(--c-accent), .02) 100%);border-color:rgba(var(--c-accent), .32)}.mode-card-tag{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--c-text), .6);margin-bottom:10px}.mode-card.managed .mode-card-tag{color:var(--accent-tint)}.mode-card-title{color:var(--fg-0);letter-spacing:-.018em;margin:0 0 12px;font-size:22px;font-weight:600}.mode-card-body{font-size:var(--t-body);color:rgba(var(--c-text), .7);margin:0 0 20px;line-height:1.55}.mode-card-bullets{font-size:var(--t-body-sm);flex-direction:column;gap:7px;margin:0 0 22px;padding:0;list-style:none;display:flex}.mode-card-bullets li{color:rgba(var(--c-text), .8);align-items:center;gap:10px;display:flex}.mode-card-bullet-dot{background:var(--accent,#6f6fff);border-radius:50%;flex-shrink:0;width:5px;height:5px}.mode-card-price{font-family:var(--font-mono);font-size:var(--t-body-sm);color:rgba(var(--c-text), .7);padding-top:var(--space-4);border-top:1px solid rgba(var(--c-fg), var(--alpha-4))}.mode-card-price strong{color:var(--fg-0);font-weight:500}.mode-card-price a{color:var(--accent-tint)}.shots-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.shot-card{background:rgba(var(--c-fg), var(--alpha-1));border:1px solid rgba(var(--c-fg), var(--alpha-4));transition:border-color var(--t-med), transform var(--t-med);border-radius:14px;position:relative;overflow:hidden}.shot-card:hover{border-color:rgba(var(--c-accent), .4);transform:translateY(-2px)}.shot-img-wrap{background:var(--bg-fixed-dark);aspect-ratio:16/9;justify-content:center;align-items:center;display:flex;overflow:hidden}.shot-img-wrap img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.shot-caption{padding:var(--space-4) var(--space-5);flex-direction:column;gap:4px;display:flex}.shot-caption-tag{font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:.14em;color:var(--accent-tint);text-transform:uppercase}.shot-caption-name{font-size:var(--t-body);color:var(--fg-0);letter-spacing:-.005em;font-weight:500}@media (width<=1024px){.vm-grid,.tpl-grid,.byos-grid{grid-template-columns:repeat(2,1fr)}.mode-compare{grid-template-columns:1fr}.coolify-callout{text-align:center;grid-template-columns:1fr}}@media (width<=640px){.vm-grid,.tpl-grid,.byos-grid,.shots-grid{grid-template-columns:1fr}}.intro-split{grid-template-columns:1.4fr 1fr;align-items:start;gap:48px;display:grid}.intro-lead{font-size:var(--t-h4);color:rgba(var(--c-text), .85);margin:0 0 18px;line-height:1.6}.intro-lead em{color:var(--fg-0);font-style:normal;font-weight:500}.intro-body{color:rgba(var(--c-text), .7);margin:0 0 14px;font-size:15px;line-height:1.65}.intro-body em{color:var(--fg-0);font-style:normal;font-weight:500}.intro-card{background:rgba(var(--c-fg), var(--alpha-1));border:1px solid rgba(var(--c-fg), var(--alpha-4));border-radius:14px;flex-direction:column;gap:16px;padding:26px 28px;display:flex}.intro-card-h{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--c-text), .5);margin:0 0 4px}.intro-card-row{font-size:var(--t-body-sm);font-family:var(--font-mono);grid-template-columns:110px 1fr;gap:12px;display:grid}.intro-card-row-l{color:rgba(var(--c-text), .55)}.intro-card-row-v{color:var(--fg-0)}.affiliations{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.affiliations.cols-4{grid-template-columns:repeat(4,1fr)}.affiliations.cols-3{grid-template-columns:repeat(3,1fr)}.aff-card{background:rgba(var(--c-fg), var(--alpha-1));border:1px solid rgba(var(--c-fg), var(--alpha-4));text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:28px 22px;display:flex}.aff-card.left{text-align:left;align-items:flex-start}.aff-glyph{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-tint);font-family:var(--font-mono);font-size:var(--t-h4);border-radius:12px;justify-content:center;align-items:center;display:flex}.aff-logo{flex-shrink:0;width:140px;height:48px;position:relative}.aff-logo img{object-fit:contain;object-position:center center;width:100%;height:100%;transition:opacity var(--t-med) var(--ease-out);display:block;position:absolute;inset:0}.aff-logo .lm{opacity:0}.aff-logo .dm,:root[data-theme=light] .aff-logo .lm{opacity:1}:root[data-theme=light] .aff-logo .dm{opacity:0}.aff-card.left .aff-logo{align-self:flex-start}.aff-name{font-size:var(--t-body-sm);color:var(--fg-0);letter-spacing:-.005em;font-weight:600}.aff-tag{font-family:var(--font-mono);font-size:var(--t-mono-sm);color:var(--accent-tint);letter-spacing:.08em}.aff-body{font-size:var(--t-body-xs);color:var(--fg-2);line-height:1.5}.story-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.story-card{padding:var(--space-6);background:rgba(var(--c-fg), var(--alpha-1));border:1px solid rgba(var(--c-fg), var(--alpha-4));border-left:2px solid var(--accent,#6f6fff);border-radius:12px}.story-card-year{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.12em;color:var(--accent-tint);text-transform:uppercase;margin-bottom:10px}.story-card-title{color:var(--fg-0);letter-spacing:-.005em;margin:0 0 6px;font-size:15px;font-weight:600}.story-card-body{font-size:var(--t-body-sm);color:rgba(var(--c-text), .65);margin:0;line-height:1.55}.contact-split{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}.contact-method{padding:var(--space-6);background:rgba(var(--c-fg), var(--alpha-1));border:1px solid rgba(var(--c-fg), var(--alpha-4));transition:border-color var(--t-med), background var(--t-med);border-radius:14px;gap:18px;margin-bottom:14px;display:flex}.contact-method:hover{border-color:rgba(var(--c-accent), .3);background:rgba(var(--c-accent), .04)}.contact-method-glyph{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-tint);font-family:var(--font-mono);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;display:flex}.contact-method-name{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.12em;color:rgba(var(--c-text), .55);text-transform:uppercase;margin-bottom:4px}.contact-method-v{color:var(--fg-0);letter-spacing:-.005em;font-feature-settings:"tnum";margin-bottom:4px;font-size:17px;font-weight:500}.contact-method-hint{font-size:var(--t-body-sm);color:var(--fg-2)}.contact-form{padding:var(--space-8);background:rgba(var(--c-fg), var(--alpha-1));border:1px solid rgba(var(--c-fg), var(--alpha-4));border-radius:16px}.contact-form-h{font-size:var(--t-h4);color:var(--fg-0);letter-spacing:-.01em;margin:0 0 6px;font-weight:600}.contact-form-sub{font-size:var(--t-body-sm);color:var(--fg-2);margin:0 0 24px}.contact-form-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.contact-input,.contact-textarea,.contact-select{width:100%;padding:var(--space-3) var(--space-4);background:rgba(var(--c-bg), .5);border:1px solid rgba(var(--c-fg), var(--alpha-5));color:var(--fg-0);font-family:var(--font-sans);font-size:var(--t-body);transition:border-color var(--t-fast);border-radius:10px}.contact-input:focus:not(:focus-visible),.contact-textarea:focus:not(:focus-visible),.contact-select:focus:not(:focus-visible){outline:none}.contact-input:focus,.contact-textarea:focus,.contact-select:focus{border-color:var(--accent-tint)}.contact-input::placeholder,.contact-textarea::placeholder{color:rgba(var(--c-text), .6)}.contact-textarea{resize:vertical;min-height:110px;margin-bottom:16px}.contact-label{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--c-text), .5);margin-top:12px;margin-bottom:6px;display:block}.contact-label:first-child{margin-top:0}.contact-foot{font-size:var(--t-body-xs);color:rgba(var(--c-text), .5);margin-top:14px}.contact-foot a{color:var(--accent-tint)}.map-placeholder{aspect-ratio:16/9;background:linear-gradient(135deg, rgba(var(--c-accent), var(--alpha-4)) 0%, rgba(var(--c-bg), .4) 100%), radial-gradient(ellipse at 70% 40%, rgba(var(--c-accent), .15) 0%, transparent 50%);border:1px solid rgba(var(--c-fg), var(--alpha-4));background-color:var(--bg-fixed-dark);border-radius:16px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.map-pin{background:var(--accent-tint);width:22px;height:22px;box-shadow:0 0 0 8px rgba(var(--c-accent), var(--alpha-6));border-radius:50%;position:absolute;top:42%;left:38%}@media (prefers-reduced-motion:no-preference){.map-pin{animation:2.4s ease-in-out infinite pin-pulse}}.map-pin:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;left:8px}@keyframes pin-pulse{0%,to{box-shadow:0 0 0 8px rgba(var(--c-accent), var(--alpha-6))}50%{box-shadow:0 0 0 18px rgba(var(--c-accent), .05)}}.map-meta{padding:var(--space-3) var(--space-4);background:rgba(var(--c-bg), .85);border:1px solid rgba(var(--c-fg), var(--alpha-5));font-family:var(--font-mono);-webkit-backdrop-filter:blur(6px);border-radius:12px;position:absolute;bottom:20px;left:24px}.map-meta-l{font-size:var(--t-mono-sm);letter-spacing:.12em;color:rgba(var(--c-text), .55);text-transform:uppercase}.map-meta-v{font-size:var(--t-body-sm);color:var(--fg-0);margin-top:3px}.map-grid{background-image:linear-gradient(rgba(var(--c-fg), var(--alpha-2)) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--c-fg), var(--alpha-2)) 1px, transparent 1px);pointer-events:none;background-size:48px 48px;position:absolute;inset:0}.legal-grid{grid-template-columns:1fr;gap:14px;max-width:880px;display:grid}.legal-card{padding:var(--space-6) var(--space-8);background:rgba(var(--c-fg), var(--alpha-1));border:1px solid rgba(var(--c-fg), var(--alpha-4));transition:border-color var(--t-med), background var(--t-med), transform var(--t-med);border-radius:14px;grid-template-columns:56px 1fr auto;align-items:center;gap:22px;display:grid}.legal-card:hover{border-color:rgba(var(--c-accent), .3);background:rgba(var(--c-accent), .04);transform:translateY(-2px)}.legal-card-glyph{background:var(--accent-soft);width:56px;height:56px;color:var(--accent-tint);font-family:var(--font-mono);border-radius:14px;justify-content:center;align-items:center;font-size:22px;display:flex}.legal-card-name{font-size:var(--t-h4);color:var(--fg-0);letter-spacing:-.01em;margin:0 0 4px;font-weight:600}.legal-card-body{font-size:var(--t-body-sm);color:rgba(var(--c-text), .62);margin:0 0 4px;line-height:1.5}.legal-card-meta{font-family:var(--font-mono);font-size:var(--t-eyebrow);color:var(--fg-3)}.legal-card-arrow{color:var(--accent-tint);font-size:22px}@media (width<=1024px){.intro-split{grid-template-columns:1fr}.affiliations{grid-template-columns:repeat(3,1fr)}.story-grid{grid-template-columns:repeat(2,1fr)}.contact-split{grid-template-columns:1fr}}@media (width<=640px){.affiliations,.affiliations.cols-4{grid-template-columns:repeat(2,1fr)}.affiliations.cols-3,.story-grid,.contact-form-row{grid-template-columns:1fr}.legal-card{grid-template-columns:44px 1fr}.legal-card-arrow{display:none}}.doc-inner{max-width:880px}.doc-meta{padding-bottom:var(--space-6);border-bottom:1px solid rgba(var(--c-fg), var(--alpha-4));font-family:var(--font-mono);align-items:center;gap:14px;margin-bottom:32px;display:flex}.doc-meta-label{font-size:var(--t-mono-sm);letter-spacing:.14em;color:rgba(var(--c-text), .5);text-transform:uppercase}.doc-meta-value{font-size:var(--t-body-sm);color:rgba(var(--c-text), .85)}.doc-body{color:rgba(var(--c-text), .78);font-size:15px;line-height:1.75}.doc-body h2{color:var(--fg-0);letter-spacing:-.018em;padding-top:var(--space-6);border-top:1px solid rgba(var(--c-fg), var(--alpha-3));margin:48px 0 14px;font-size:22px;font-weight:600}.doc-body h2:first-child{border-top:none;margin-top:0;padding-top:0}.doc-body h3{color:var(--fg-0);letter-spacing:-.01em;margin:32px 0 10px;font-size:17px;font-weight:600}.doc-body h4{color:var(--fg-0);margin:24px 0 8px;font-size:15px;font-weight:600}.doc-body p{margin:0 0 14px}.doc-body ul,.doc-body ol{padding-left:var(--space-6);flex-direction:column;gap:6px;margin:0 0 18px;display:flex}.doc-body li{line-height:1.6}.doc-body strong{color:var(--fg-0);font-weight:500}.doc-body em{color:var(--fg-0);font-style:italic;font-weight:500}.doc-body a{color:var(--accent-tint,#6f6fff);text-underline-offset:3px;text-decoration:underline 1px}.doc-body a:hover{color:var(--fg-0)}.doc-body code{font-family:var(--font-mono);font-size:var(--t-body-sm);background:rgba(var(--c-fg), var(--alpha-3));color:var(--fg-0);border-radius:4px;padding:2px 6px}.iban-grid{grid-template-columns:1fr 1fr;gap:14px;margin:24px 0 8px;display:grid}.iban-card{padding:var(--space-6);background:rgba(var(--c-fg), var(--alpha-1));border:1px solid rgba(var(--c-fg), var(--alpha-4));border-radius:14px}.iban-bank{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.14em;color:var(--accent-tint,#6f6fff);text-transform:uppercase;margin-bottom:16px}.iban-row{padding:var(--space-2) 0;font-family:var(--font-mono);font-size:var(--t-body-sm);border-bottom:1px dashed rgba(var(--c-fg), var(--alpha-3));grid-template-columns:100px 1fr;gap:14px;display:grid}.iban-row:last-child{border-bottom:none}.iban-row-l{color:rgba(var(--c-text), .5);font-size:var(--t-eyebrow);letter-spacing:.06em;text-transform:uppercase}.iban-row-v{color:var(--fg-0);word-break:break-all}.iban-row-v strong{color:var(--fg-0);font-weight:500}.pay-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0;display:grid}.pay-tile{padding:var(--space-6);background:rgba(var(--c-fg), var(--alpha-1));border:1px solid rgba(var(--c-fg), var(--alpha-4));border-radius:12px}.pay-tile-glyph{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-tint,#6f6fff);font-family:var(--font-mono);font-size:var(--t-h4);border-radius:10px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.pay-tile-name{color:var(--fg-0);letter-spacing:-.005em;margin:0 0 6px;font-size:15px;font-weight:600}.pay-tile-body{font-size:var(--t-body-sm);color:rgba(var(--c-text), .62);margin:0;line-height:1.5}@media (width<=1024px){.iban-grid,.pay-grid{grid-template-columns:1fr}}
