@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_5ab089{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_5ab089{--font-bricolage:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_629dad{font-family:Geist,Geist Fallback;font-style:normal}.__variable_629dad{--font-geist:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d100b2a099e34044-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2c34d62a75506231-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0f1bdadaf30e2d5f-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a115172161b307bb-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/601f5c280d60caca-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f5271587012faf78-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d100b2a099e34044-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/2c34d62a75506231-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0f1bdadaf30e2d5f-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a115172161b307bb-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/601f5c280d60caca-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f5271587012faf78-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_1ef188{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_1ef188{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--ink:#18181B;--ink-soft:#3F3F46;--ink-mute:#71717A;--ink-faint:#A1A1AA;--bg:#FAFAF9;--bg-elev:#FFFFFF;--bg-sunken:#F4F4F2;--line:#E4E4E7;--line-strong:#D4D4D8;--accent:#EA580C;--accent-hover:#C2410C;--accent-soft:#FED7AA;--accent-faint:#FFF4EC;--success:#15803D;--success-soft:#DCFCE7;--warn:#B45309;--warn-soft:#FEF3C7;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--s-10:80px;--f-display:var(--font-bricolage),"Helvetica Neue",Helvetica,Arial,sans-serif;--f-body:var(--font-geist),"Helvetica Neue",Helvetica,Arial,sans-serif;--f-mono:var(--font-geist-mono),"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--t-xs:12px;--t-sm:13px;--t-base:15px;--t-md:17px;--t-lg:20px;--t-xl:26px;--t-2xl:34px;--t-3xl:48px;--t-display:72px;--container:1200px;--header-h:64px;--topnav-h:64px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:var(--t-base);line-height:1.55;font-feature-settings:"ss01","cv11"}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}img,svg{display:block}button{font:inherit;cursor:pointer}h1,h2,h3,h4,h5{font-family:var(--f-display);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0;color:var(--ink);text-wrap:balance}h1{font-size:var(--t-2xl)}h2{font-size:var(--t-xl)}h3{font-size:var(--t-md)}p{margin:0;text-wrap:pretty}.container{max-width:var(--container);margin:0 auto;padding:0 var(--s-6)}.muted{color:var(--ink-mute)}.soft{color:var(--ink-soft)}.mono{font-family:var(--f-mono)}.caps{text-transform:uppercase;letter-spacing:.08em;font-size:var(--t-xs)}.divider{border:0;border-top:1px solid var(--line);margin:0}.topnav{height:var(--header-h);border-bottom:1px solid var(--line);background:var(--bg-elev);position:sticky;top:0;z-index:50}.topnav-inner{height:100%;display:grid;grid-template-columns:220px 1fr 220px;align-items:center;gap:var(--s-6);max-width:var(--container);margin:0 auto;padding:0 var(--s-6)}.topnav-logo,.topnav-search{display:flex;align-items:center;gap:var(--s-2)}.topnav-search{background:var(--bg-sunken);border:1px solid transparent;border-radius:var(--r-md);padding:0 var(--s-3);height:36px;width:100%;max-width:480px;margin:0 auto;color:var(--ink-mute)}.topnav-search:focus-within{background:var(--bg-elev);border-color:var(--accent)}.topnav-search input{flex:1;border:0;background:transparent;outline:0;font-family:inherit;font-size:var(--t-sm);color:var(--ink)}.topnav-right{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2)}.nav-pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 var(--s-3);border-radius:var(--r-md);font-size:var(--t-sm);color:var(--ink-soft);border:1px solid transparent}.nav-pill.active,.nav-pill:hover{background:var(--bg-sunken);color:var(--ink)}.nav-pill .dot{width:6px;height:6px;background:var(--accent);border-radius:50%;display:inline-block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:36px;padding:0 var(--s-4);border-radius:var(--r-md);border:1px solid transparent;font-family:inherit;font-size:var(--t-sm);font-weight:500;line-height:1;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.btn:disabled{opacity:.5;pointer-events:none}.btn-primary{background:var(--accent);color:white}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-elev);color:var(--ink);border-color:var(--ink)}.btn-secondary:hover{background:var(--ink);color:white}.btn-ghost{background:transparent;color:var(--ink-soft)}.btn-ghost:hover{background:var(--bg-sunken);color:var(--ink)}.btn-sm{height:30px;padding:0 var(--s-3);font-size:var(--t-xs)}.btn-lg{height:44px;padding:0 var(--s-5);font-size:var(--t-base)}.btn-block{width:100%}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg)}.card-pad{padding:var(--s-6)}.card-pad-lg{padding:var(--s-7)}.card-row{display:flex;gap:var(--s-4)}.avatar,.card-row{align-items:center}.avatar{display:inline-flex;justify-content:center;background:var(--ink);color:white;font-family:var(--f-display);font-weight:500;letter-spacing:-.02em;border-radius:var(--r-sm);flex-shrink:0;user-select:none;overflow:hidden}.avatar-xs{width:24px;height:24px;font-size:10px}.avatar-sm{width:32px;height:32px;font-size:12px;border-radius:var(--r-sm)}.avatar-md{width:44px;height:44px;font-size:16px}.avatar-lg,.avatar-md{border-radius:var(--r-md)}.avatar-lg{width:80px;height:80px;font-size:28px}.avatar-xl{width:128px;height:128px;font-size:44px;border-radius:var(--r-lg)}.avatar.tone-ink{background:#18181B;color:#FAFAF9}.avatar.tone-olive{background:#4D5039;color:#FAFAF9}.avatar.tone-clay{background:#7A4A35;color:#FAFAF9}.avatar.tone-slate{background:#2E3A47;color:#FAFAF9}.avatar.tone-moss{background:#3B4D43;color:#FAFAF9}.avatar.tone-rust{background:#8A3A20;color:#FAFAF9}.avatar.tone-stone{background:#585450;color:#FAFAF9}.avatar.logo-style{color:var(--ink);border:1px solid var(--line);font-family:var(--f-display);font-weight:700}.avatar.logo-style,.tag{background:var(--bg-sunken)}.tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 var(--s-3);border-radius:var(--r-pill);border:1px solid var(--line);font-size:var(--t-xs);color:var(--ink-soft);white-space:nowrap}.tag.solid{background:var(--ink);color:white;border-color:var(--ink)}.tag.accent{background:var(--accent-soft);color:#7C2D12;border-color:var(--accent-soft)}.tag.success{background:var(--success-soft);color:var(--success);border-color:var(--success-soft)}.tag.warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-soft)}.tag.outline{background:transparent}.inst-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:var(--t-xs);color:var(--ink-mute)}.inst-badge.federated{color:var(--accent)}.inst-badge svg{width:12px;height:12px}.handle{font-family:var(--f-mono);font-size:var(--t-sm);color:var(--ink-soft)}.handle .instance{color:var(--ink-mute)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:var(--t-sm);color:var(--ink-soft);font-weight:500}.field .help{font-size:var(--t-xs);color:var(--ink-mute)}.input,.select,.textarea{font:inherit;font-size:var(--t-sm);color:var(--ink);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);padding:0 var(--s-3);height:38px;width:100%;outline:0;transition:border-color .12s}.textarea{padding:var(--s-3);height:auto;min-height:96px;resize:vertical;line-height:1.55}.input:hover,.select:hover,.textarea:hover{border-color:var(--line-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent)}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.pill-row{display:flex;gap:var(--s-1);flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 var(--s-3);font-size:var(--t-sm);color:var(--ink-soft);background:transparent;border:1px solid var(--line);border-radius:var(--r-md)}.pill:hover{background:var(--bg-sunken);color:var(--ink)}.pill.active{background:var(--ink);color:white;border-color:var(--ink)}.pill .count{font-family:var(--f-mono);font-size:11px;color:var(--ink-mute)}.pill.active .count{color:rgba(255,255,255,.7)}.toggle{display:inline-flex;background:var(--bg-sunken);border:1px solid var(--line);border-radius:var(--r-md);padding:3px;gap:2px}.toggle button{background:transparent;border:0;height:28px;padding:0 var(--s-3);border-radius:4px;font-size:var(--t-sm);color:var(--ink-soft);display:inline-flex;align-items:center;gap:6px}.toggle button.on{background:var(--bg-elev);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.04)}.toggle button.on .dot{background:var(--accent)}.toggle .dot{width:6px;height:6px;border-radius:50%;background:var(--ink-faint);display:inline-block}.three-col{grid-template-columns:240px 1fr 300px}.three-col,.two-col{display:grid;gap:var(--s-6);align-items:start;padding:var(--s-7) var(--s-6);max-width:var(--container);margin:0 auto}.two-col{grid-template-columns:280px 1fr}.single-col{max-width:880px;margin:0 auto;padding:var(--s-7) var(--s-6)}.sticky-col{position:sticky;top:calc(var(--header-h) + var(--s-6))}@media (max-width:1024px){.three-col{grid-template-columns:240px 1fr}.three-col>:nth-child(3){display:none}}@media (max-width:640px){.three-col,.two-col{grid-template-columns:1fr;padding:var(--s-5) var(--s-4)}.three-col>:first-child{display:none}.topnav-inner{grid-template-columns:auto 1fr auto}}.feed-item{padding:var(--s-6);border-bottom:1px solid var(--line);background:var(--bg-elev)}.feed-item:last-child{border-bottom:0}.feed-item-head{display:flex;gap:var(--s-3);align-items:flex-start}.feed-item-name{font-weight:600;color:var(--ink)}.feed-meta{font-size:var(--t-xs);color:var(--ink-mute);display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.feed-meta .sep{color:var(--line-strong)}.feed-body{margin-top:var(--s-3);color:var(--ink-soft);line-height:1.65}.feed-actions{margin-top:var(--s-4);display:flex;gap:var(--s-2);color:var(--ink-mute);font-size:var(--t-xs)}.feed-actions button{display:inline-flex;gap:6px;align-items:center;background:transparent;border:0;color:var(--ink-mute);padding:6px 10px;border-radius:var(--r-sm)}.feed-actions button:hover{background:var(--bg-sunken);color:var(--ink)}.feed-actions .feed-action-link{display:inline-flex;gap:6px;align-items:center;background:transparent;border:0;color:var(--ink-mute);padding:6px 10px;border-radius:var(--r-sm);text-decoration:none;font-size:var(--t-xs);cursor:pointer}.feed-actions .feed-action-link:hover{background:var(--bg-sunken);color:var(--ink)}.job-card{padding:var(--s-6);border-bottom:1px solid var(--line);cursor:pointer;background:var(--bg-elev);transition:background .12s}.job-card:hover{background:var(--bg-sunken)}.job-card.selected{background:var(--accent-faint);box-shadow:inset 3px 0 0 var(--accent)}.job-card-title{font-family:var(--f-display);font-size:var(--t-md);font-weight:600;color:var(--ink);letter-spacing:-.01em}.job-card-meta{display:flex;gap:var(--s-3);font-size:var(--t-sm);color:var(--ink-soft);margin-top:var(--s-1);flex-wrap:wrap}.job-card-tags{gap:6px;flex-wrap:wrap}.job-card-footer,.job-card-tags{display:flex;margin-top:var(--s-3)}.job-card-footer{justify-content:space-between;align-items:center}.tabs{display:flex;gap:var(--s-5);border-bottom:1px solid var(--line);padding:0 var(--s-6)}.tab{background:transparent;border:0;padding:var(--s-4) 0;color:var(--ink-mute);font-size:var(--t-sm);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px}.tab.active,.tab:hover{color:var(--ink)}.tab.active{border-bottom-color:var(--ink)}.tab .count{font-family:var(--f-mono);font-size:11px}.tab .count,.tab-btn{color:var(--ink-mute)}.tab-btn{background:transparent;border:0;padding:var(--s-4) 0;font-size:var(--t-sm);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px}.tab-btn.active,.tab-btn:hover{color:var(--ink)}.tab-btn.active{border-bottom-color:var(--ink)}.kv{display:grid;grid-template-columns:140px 1fr;gap:var(--s-3);font-size:var(--t-sm)}.kv dt{color:var(--ink-mute)}.kv dd{margin:0;color:var(--ink)}.section-label{font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);margin-bottom:var(--s-3)}.dot-sep{color:var(--ink-faint);margin:0 6px}.empty{text-align:center;padding:var(--s-9) var(--s-6);color:var(--ink-mute)}.empty svg{margin:0 auto var(--s-4);color:var(--line-strong)}.toast-host{position:fixed;bottom:var(--s-5);right:var(--s-5);z-index:100;display:flex;flex-direction:column;gap:var(--s-2)}.toast{background:var(--ink);color:white;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);font-size:var(--t-sm);display:flex;align-items:center;gap:var(--s-3);box-shadow:0 8px 24px rgba(0,0,0,.12);animation:toast-in .18s ease-out;max-width:360px}.toast button{background:transparent;border:0;color:var(--ink-mute)}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-backdrop{position:fixed;inset:0;background:rgba(24,24,27,.4);z-index:80;display:grid;place-items:center;padding:var(--s-5);animation:fade-in .15s}.modal{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:560px;max-height:calc(100vh - var(--s-8));overflow:auto;animation:modal-in .2s ease-out}.modal-head{padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-body{padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-5)}.modal-foot{padding:var(--s-4) var(--s-6);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:var(--s-3);background:var(--bg-sunken);border-radius:0 0 var(--r-lg) var(--r-lg)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.landing-hero{padding:var(--s-10) var(--s-6);border-bottom:1px solid var(--line)}.landing-hero-inner{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:var(--s-9);align-items:center}.landing-eyebrow{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--s-5)}.landing-h1{font-size:var(--t-display);line-height:1.02;letter-spacing:-.035em;font-weight:500}.landing-h1 em{font-style:italic;color:var(--accent);font-weight:500}.landing-sub{font-size:var(--t-md);color:var(--ink-soft);line-height:1.55;margin-top:var(--s-5);max-width:36ch}.landing-cta-row{display:flex;gap:var(--s-3);margin-top:var(--s-6);align-items:center}.landing-network{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-6);font-family:var(--f-mono);font-size:var(--t-xs);color:var(--ink-mute);position:relative;overflow:hidden}.landing-section{padding:var(--s-10) var(--s-6);border-bottom:1px solid var(--line)}.landing-section-inner{max-width:var(--container);margin:0 auto}.landing-section h2{font-size:var(--t-2xl);max-width:18ch;margin-bottom:var(--s-6)}.landing-section p.lede{font-size:var(--t-md);color:var(--ink-soft);max-width:60ch;line-height:1.6}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5);margin-top:var(--s-8)}.feature{padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elev)}.feature .num{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--accent);margin-bottom:var(--s-4)}.feature h3{font-size:var(--t-md);margin-bottom:var(--s-2)}.feature p{color:var(--ink-soft);font-size:var(--t-sm);line-height:1.6}.fed-diagram{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--s-5);margin-top:var(--s-8)}.fed-node{padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elev);position:relative}.fed-node .label{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--ink-mute)}.fed-node .name{font-family:var(--f-display);font-size:var(--t-md);font-weight:600;margin-top:2px}.fed-node .members{font-size:var(--t-xs);color:var(--ink-mute);margin-top:var(--s-3);font-family:var(--f-mono)}footer.site{background:var(--ink);color:var(--ink-faint);padding:var(--s-9) var(--s-6)}footer.site .inner{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--s-7)}footer.site h4{color:white;font-family:var(--f-display);font-size:var(--t-sm);font-weight:500;margin-bottom:var(--s-4)}footer.site ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--t-sm)}footer.site a:hover{color:white}footer.site .bottom{max-width:var(--container);margin:var(--s-8) auto 0;padding-top:var(--s-5);border-top:1px solid #3f3f46;font-size:var(--t-xs);display:flex;justify-content:space-between;color:var(--ink-mute);font-family:var(--f-mono)}@media (max-width:900px){.feature-grid,.fed-diagram,.landing-hero-inner{grid-template-columns:1fr}footer.site .inner{grid-template-columns:1fr 1fr}.landing-h1{font-size:48px}}.onboard-shell{max-width:560px;margin:0 auto;padding:var(--s-9) var(--s-6)}.onboard-progress{display:flex;gap:var(--s-1);margin-bottom:var(--s-7)}.onboard-progress span{height:3px;flex:1;background:var(--line);border-radius:2px}.onboard-progress span.done{background:var(--ink)}.onboard-progress span.current{background:var(--accent)}.instance-card{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-4);display:flex;align-items:center;gap:var(--s-4);cursor:pointer;background:var(--bg-elev);text-align:left;width:100%}.instance-card:hover{border-color:var(--line-strong)}.instance-card.selected{border-color:var(--accent);background:var(--accent-faint)}.instance-card .name{font-family:var(--f-mono);font-size:var(--t-sm);color:var(--ink)}.instance-card .desc{margin-top:2px}.instance-card .desc,.instance-card .meta{font-size:var(--t-xs);color:var(--ink-mute)}.instance-card .meta{font-family:var(--f-mono)}.mini-profile{padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elev)}.mini-profile .role{font-size:var(--t-xs);color:var(--ink-mute);margin-top:2px}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line)}.mini-stats .stat .v{font-family:var(--f-display);font-size:var(--t-md);font-weight:600}.mini-stats .stat .k{font-size:11px;color:var(--ink-mute);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em}.side-nav{display:flex;flex-direction:column;gap:2px;padding:var(--s-3) 0}.side-nav a{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);color:var(--ink-soft);font-size:var(--t-sm)}.side-nav a.active,.side-nav a:hover{background:var(--bg-sunken);color:var(--ink)}.side-nav a.active{font-weight:500}.side-nav a.active svg{color:var(--accent)}.side-nav svg{color:var(--ink-mute);width:16px;height:16px}.suggest-item{display:flex;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.suggest-item:last-child{border-bottom:0}.suggest-item .title{font-size:var(--t-sm);color:var(--ink);font-weight:500;line-height:1.35}.suggest-item .meta{font-size:var(--t-xs);color:var(--ink-mute);margin-top:2px}.profile-banner{height:140px;background:linear-gradient(180deg,transparent 60%,rgba(24,24,27,.04)),repeating-linear-gradient(135deg,#F4F4F2 0 12px,#FAFAF9 12px 24px);border-bottom:1px solid var(--line)}.profile-head{max-width:var(--container);margin:-68px auto 0;padding:0 var(--s-6);display:flex;align-items:flex-start;gap:var(--s-5)}.profile-head .avatar{border:4px solid var(--bg-elev);flex-shrink:0}.profile-head .who{padding-top:76px;padding-bottom:var(--s-3);flex:1}.profile-head h1{font-size:var(--t-2xl);margin-bottom:2px}.profile-head .role{color:var(--ink-soft)}.profile-head .actions{padding-top:76px;padding-bottom:var(--s-3);display:flex;gap:var(--s-2)}.exp{display:flex;gap:var(--s-4);padding:var(--s-5) 0;border-bottom:1px solid var(--line)}.exp:last-child{border-bottom:0}.exp .logo{width:44px;height:44px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-sunken);display:flex;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0}.exp .body h4,.exp .logo{font-family:var(--f-display);font-weight:600}.exp .body h4{font-size:var(--t-base)}.exp .body .where{font-size:var(--t-sm);color:var(--ink-soft);margin-top:2px}.exp .body .when{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--ink-mute);margin-top:2px}.exp .body p{font-size:var(--t-sm);color:var(--ink-soft);margin-top:var(--s-2);line-height:1.6}.fed-tag{color:var(--accent)}.fed-tag,.via-instance{display:inline-flex;align-items:center;gap:4px;font-family:var(--f-mono);font-size:11px}.via-instance{color:var(--ink-mute);padding:2px 6px;background:var(--bg-sunken);border-radius:var(--r-sm)}.apply-sticky{position:sticky;top:calc(var(--header-h) + var(--s-5))}.rich-text h3{margin:var(--s-7) 0 var(--s-3);font-size:var(--t-md)}.rich-text h3:first-child{margin-top:0}.rich-text p{margin-bottom:var(--s-3);max-width:70ch}.rich-text p,.rich-text ul{color:var(--ink-soft);line-height:1.65}.rich-text ul{padding-left:var(--s-5);margin:0 0 var(--s-3)}.rich-text li{margin-bottom:6px;max-width:68ch}