@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--signal:#ff5a1f;--signal-ink:#0b0b0c;--ember:#b93a0b;--night:#0b0b0c;--graphite:#3a3a3d;--grid:#cfcbc6;--indigo:#3a44e8;--magenta:#c2306a;--palladian:#f4f3f1;--oatmeal:#cfcbc6;--blue-fantastic:#1d1d20;--burning-flame:var(--signal);--truffle-trouble:var(--ember);--abyssal:var(--night);--bone:#f4f3f1;--paper:#fcfbfa;--paper-sunk:#ecebe7;--rule:#0b0b0c1c;--rule-soft:#0b0b0c0f;--rule-strong:#0b0b0c33;--lattice:#cfcbc68c;--lattice-strong:#0b0b0c12;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");--mark-from:#8a2be2;--mark-to:orange;--riven-gradient:var(--grain), radial-gradient(75% 110% at 82% 12%, #ff5a1ff2 0%, #c2306ab8 42%, transparent 74%), radial-gradient(70% 90% at 0% 115%, #3a44e8e6 0%, transparent 70%), #0b0b0c;--c-signal:#ff5a1f;--c-signal-ink:#b93a0b;--c-indigo:#3a44e8;--c-indigo-ink:#3a44e8;--c-magenta:#c2306a;--c-magenta-ink:#b02a60;--c-teal:#12a594;--c-teal-ink:#0b7366;--c-amber:#e5a100;--c-amber-ink:#8a5a00;--t-signal:#ffd9c9;--t-indigo:#d7dafb;--t-magenta:#f6d3e1;--t-teal:#c9ebe6;--t-amber:#f8e3b0;--t-ink:#3a3a3d;--hue:var(--c-signal);--hue-ink:var(--c-signal-ink);--mark-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 108 108'%3E%3Cpath d='M0 47.8C21 40.8 41 18.8 50 -2.2C59 18.8 79 40.8 100 47.8L73 47.8C63.34 44.58 54.14 34.46 50 24.8C45.86 34.46 36.66 44.58 27 47.8Z M-1.65 52.2L25.35 52.2C35.01 55.42 44.21 65.54 48.35 75.2L48.35 102.2C39.35 81.2 19.35 59.2 -1.65 52.2Z M101.65 52.2L74.65 52.2C64.99 55.42 55.79 65.54 51.65 75.2L51.65 102.2C60.65 81.2 80.65 59.2 101.65 52.2Z' fill='none' stroke='%23000' stroke-width='.4'/%3E%3C/svg%3E");--mark-signal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 108 108'%3E%3Cpath d='M0 47.8C21 40.8 41 18.8 50 -2.2C59 18.8 79 40.8 100 47.8L73 47.8C63.34 44.58 54.14 34.46 50 24.8C45.86 34.46 36.66 44.58 27 47.8Z M-1.65 52.2L25.35 52.2C35.01 55.42 44.21 65.54 48.35 75.2L48.35 102.2C39.35 81.2 19.35 59.2 -1.65 52.2Z M101.65 52.2L74.65 52.2C64.99 55.42 55.79 65.54 51.65 75.2L51.65 102.2C60.65 81.2 80.65 59.2 101.65 52.2Z' fill='none' stroke='%23FF5A1F' stroke-width='.4'/%3E%3C/svg%3E");--mark-paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 108 108'%3E%3Cpath d='M0 47.8C21 40.8 41 18.8 50 -2.2C59 18.8 79 40.8 100 47.8L73 47.8C63.34 44.58 54.14 34.46 50 24.8C45.86 34.46 36.66 44.58 27 47.8Z M-1.65 52.2L25.35 52.2C35.01 55.42 44.21 65.54 48.35 75.2L48.35 102.2C39.35 81.2 19.35 59.2 -1.65 52.2Z M101.65 52.2L74.65 52.2C64.99 55.42 55.79 65.54 51.65 75.2L51.65 102.2C60.65 81.2 80.65 59.2 101.65 52.2Z' fill='none' stroke='%23F4F3F1' stroke-opacity='.4' stroke-width='.34'/%3E%3C/svg%3E");--ink:#0b0b0c;--ink-2:#3a3a3d;--ink-muted:#66635e;--ink-faint:#7d7973;--ink-3:var(--ink-muted);--moss:var(--ember);--moss-strong:#8f2c07;--moss-wash:#ff5a1f1f;--focus:var(--ember);--primary:var(--ink);--primary-hover:var(--graphite);--primary-ink:#f4f3f1;--topbar-bg:#f4f3f1db;--topbar-ink:var(--ink);--topbar-muted:var(--ink-muted);--shadow:#3a3a3d1a;--shadow-strong:#3a3a3d38;--pos-bg:#e4eee2;--pos-fg:#2f6b3a;--pend-bg:#fbe7d2;--pend-fg:#8a4b0c;--neg-bg:#f8dfda;--neg-fg:#a3261b;--info-bg:#e2e4fb;--info-fg:#2f37c4;--neut-bg:#e7e5e1;--neut-fg:#4a4844;--bg:var(--bone);--panel:var(--paper);--panel-2:var(--paper-sunk);--line:var(--rule);--text:var(--ink);--muted-c:var(--ink-muted);--accent:var(--moss);--danger:var(--neg-fg);--ok:var(--pos-fg);--warn:var(--pend-fg);--r-sm:3px;--r-md:6px;--r-lg:10px;--r-xl:14px;--r-pill:9999px;--radius:var(--r-lg);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--font-sans:"Geist Variable", "Geist", ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-sans);--font-mono:"Geist Mono Variable", "Geist Mono", ui-monospace, monospace;--t-display:clamp(1.875rem, 3.4vw, 2.75rem);--t-h2:clamp(1.25rem, 2vw, 1.5rem);--t-h3:1.0625rem;--t-body:.9375rem;--t-small:.8125rem;--t-label:.6875rem;--w-reg:400;--w-med:500;--w-head:600;--w-bold:700;--ease:cubic-bezier(.16, 1, .3, 1);--d-press:90ms;--d-hover:.16s;--d-enter:.52s;--shell-w:1240px;--prose-w:65ch;--topbar-h:4rem}:root[data-theme=dark]{--mark-from:#8a2be2;--mark-to:orange;--bone:#0b0b0c;--paper:#141416;--paper-sunk:#1d1d20;--rule:#f4f3f11a;--rule-soft:#f4f3f10e;--rule-strong:#f4f3f133;--lattice:#f4f3f10b;--lattice-strong:#f4f3f112;--ink:#f4f3f1;--ink-2:#cfcbc6;--ink-muted:#9c988f;--ink-faint:#85817a;--moss:#ff7a45;--moss-strong:#ffa37d;--moss-wash:#ff5a1f24;--focus:var(--signal);--primary:var(--signal);--primary-hover:#ff7a45;--primary-ink:#0b0b0c;--topbar-bg:#0b0b0cd1;--topbar-ink:#f4f3f1;--topbar-muted:#9c988f;--shadow:#0000004d;--shadow-strong:#0000008c;--pos-bg:#6eb47824;--pos-fg:#9fd3a7;--pend-bg:#ff5a1f24;--pend-fg:#ffb48f;--neg-bg:#dc463729;--neg-fg:#f4a093;--info-bg:#3a44e833;--info-fg:#9aa0ff;--neut-bg:#f4f3f114;--neut-fg:#cfcbc6;--c-signal-ink:#ff7a45;--c-indigo:#7b83ff;--c-indigo-ink:#9aa0ff;--c-magenta:#e5578f;--c-magenta-ink:#ff7eb0;--c-teal:#2dc2ae;--c-teal-ink:#4fd1bf;--c-amber:#f2be4a;--c-amber-ink:#f2be4a;--t-signal:#4a2214;--t-indigo:#22264f;--t-magenta:#45192b;--t-teal:#123a35;--t-amber:#3d2e0b;--t-ink:#f4f3f1}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bone);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-body);font-weight:var(--w-reg);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}::selection{background:var(--signal);color:var(--signal-ink)}body:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(to right, var(--lattice) 1px, transparent 1px), linear-gradient(to bottom, var(--lattice) 1px, transparent 1px);background-position:-1px -1px;background-size:40px 40px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0,#00000059 18rem,#0000 34rem);mask-image:linear-gradient(#000 0,#00000059 18rem,#0000 34rem)}#root{z-index:1;position:relative}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3,h4{font-weight:var(--w-head);color:var(--ink);text-wrap:balance;margin:0}h1{font-size:var(--t-display);letter-spacing:-.035em;font-weight:620;line-height:1.05}h2{font-size:var(--t-h2);letter-spacing:-.022em;line-height:1.2}h3{font-size:var(--t-h3);letter-spacing:-.012em;line-height:1.3}h4{font-size:var(--t-body);letter-spacing:-.005em}p{max-width:var(--prose-w);text-wrap:pretty;margin:0}a{color:var(--moss);text-underline-offset:3px;transition:color var(--d-hover) var(--ease);text-decoration:none}a:hover{color:var(--moss-strong);text-decoration:underline}strong{font-weight:var(--w-head)}a:has(>strong:only-child){color:var(--ink)}a:has(>strong:only-child):hover{color:var(--moss)}p a:not(.button),.hint a:not(.button){text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}p a:not(.button):hover,.hint a:not(.button):hover{text-decoration-color:currentColor}small{font-size:var(--t-small)}code,.kbd{font-family:var(--font-mono);background:var(--paper-sunk);border:1px solid var(--rule);border-radius:var(--r-sm);padding:.1em .36em;font-size:.84em}.kbd{color:var(--ink-2)}.num,.dense td,.matrix td{font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-mono);font-size:var(--t-label);font-weight:var(--w-med);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:.5em;display:inline-flex}.eyebrow:before{content:"";background:var(--signal);flex:none;width:6px;height:6px}.detail>.eyebrow:before,legend.eyebrow:before,th .eyebrow:before{display:none}.muted{color:var(--ink-muted)}.error{color:var(--neg-fg)}.ok{color:var(--pos-fg)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.col{gap:var(--s-3);flex-direction:column;display:flex}.col>.chip,.col>.badge,.col>.kbd,.stack>.chip,.stack>.badge{align-self:flex-start}.stack{gap:var(--s-4);flex-direction:column;display:flex}.spacer{flex:1}.grid-2{gap:var(--s-5);grid-template-columns:1.6fr 1fr;align-items:start;display:grid}.split{gap:var(--s-5);grid-template-columns:2fr 1fr;align-items:start;display:grid}.sticky-col{top:calc(3.5rem + var(--s-5));align-self:start;position:sticky}@media (width<=48rem){.sticky-col{position:static}}.bento{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-auto-flow:dense;gap:var(--s-4);display:grid}.list{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shell{flex-direction:column;min-height:100dvh;display:flex;overflow-x:clip}.skip-link{left:var(--s-4);top:var(--s-4);z-index:100;background:var(--ink);color:var(--bone);padding:var(--s-2) var(--s-4);border-radius:var(--r-md);font-weight:var(--w-med);transform:translateY(calc(-100% - var(--s-5)));transition:transform var(--d-hover) var(--ease);position:absolute}.skip-link:focus{color:var(--bone);text-decoration:none;transform:none}.topbar{z-index:20;align-items:center;gap:clamp(var(--s-3), 2vw, var(--s-5));min-height:var(--topbar-h);border-bottom:1px solid var(--rule);color:var(--topbar-ink);padding:0 clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.topbar:before{content:"";z-index:-1;background:var(--topbar-bg);-webkit-backdrop-filter:saturate(1.2)blur(16px);backdrop-filter:saturate(1.2)blur(16px);position:absolute;inset:0}.brand a,.brand{color:var(--ink);align-items:center;display:inline-flex}.brand a{padding:var(--s-1) var(--s-1);margin-left:calc(var(--s-1) * -1);border-radius:var(--r-md)}.brand a:hover{color:var(--ink);text-decoration:none}.brand-lockup{width:auto;height:2rem;display:block;overflow:visible}.brand-lockup-symbol{transform-box:fill-box;transform-origin:50%;transition:transform .42s var(--ease)}.brand a:hover .brand-lockup-symbol{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.brand a:hover .brand-lockup-symbol{transform:none}}.brand-logo{width:1.5rem;height:1.5rem;color:var(--signal);flex:none;display:block}.brand-name{color:var(--ink);font-size:1.125rem;font-weight:var(--w-head);letter-spacing:-.03em}.topbar-search{background:var(--paper-sunk);border:1px solid var(--rule);width:clamp(10rem,20vw,18rem);min-height:2.375rem;color:var(--ink-muted);font-weight:var(--w-reg);justify-content:flex-start;padding:.45rem .7rem}.topbar-search:hover:not(:disabled){background:var(--paper);border-color:var(--rule-strong);color:var(--ink-2)}.topbar-search>span{text-overflow:ellipsis;overflow:hidden}.topbar-search .kbd{background:var(--paper);color:var(--ink-muted);margin-left:auto}.nav{align-self:stretch;align-items:stretch;gap:var(--s-1);scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{align-items:center;gap:var(--s-2);padding:0 var(--s-3);font-size:var(--t-small);font-weight:var(--w-med);color:var(--topbar-muted);white-space:nowrap;transition:color var(--d-hover) var(--ease);flex:none;display:inline-flex;position:relative}.nav a:after{content:"";left:var(--s-3);right:var(--s-3);background:var(--signal);height:2px;transition:transform var(--d-hover) var(--ease);position:absolute;bottom:-1px;transform:scaleX(0)}.nav a:hover{color:var(--topbar-ink);text-decoration:none}.nav a.active{color:var(--topbar-ink)}.nav a.active:after{transform:scaleX(1)}.nav-count{border-radius:var(--r-sm);background:var(--signal);min-width:1.15rem;height:1.15rem;color:var(--signal-ink);font-family:var(--font-mono);font-size:.625rem;font-weight:var(--w-head);place-items:center;padding:0 .3rem;display:inline-grid}.account{align-items:center;gap:var(--s-2);flex:none;display:flex}.topbar .account>.pop-anchor>button,.topbar .account>.pop-anchor>button.icon{border-color:var(--rule);color:var(--ink-2);background:0 0}.topbar .account>.pop-anchor>button:hover:not(:disabled),.topbar .account>.pop-anchor>button.icon:hover:not(:disabled){background:var(--paper-sunk);border-color:var(--rule-strong);color:var(--ink)}.account .handle{font-size:var(--t-small);font-weight:var(--w-med);color:var(--ink-2)}.account .handle:hover{color:var(--ink);text-decoration:none}.account-menu-head{align-items:center;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--rule-soft);display:flex}.account-menu-head .col{gap:2px}.menu-group-label{margin-top:var(--s-3);padding:0 var(--s-2)}.content{width:100%;max-width:var(--shell-w);padding:var(--s-6) clamp(1rem, 4vw, 2rem) var(--s-8);flex:1;margin:0 auto}.page{gap:var(--s-6);flex-direction:column;display:flex}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);padding-bottom:var(--s-5);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.page-head>.col{gap:var(--s-2)}.banner{align-items:center;gap:var(--s-3);padding:var(--s-2) clamp(1rem, 4vw, 2rem);background:var(--pend-bg);border-bottom:1px solid var(--rule);color:var(--pend-fg);font-size:var(--t-small);display:flex}.splash{max-width:34rem;margin:var(--s-8) auto;padding:var(--s-6);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-xl)}.card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:0 1px 0 var(--rule-soft);transition:box-shadow var(--d-hover) var(--ease), border-color var(--d-hover) var(--ease), transform var(--d-hover) var(--ease)}.card+.card{margin-top:var(--s-4)}a.card:hover,.card.interactive:hover{border-color:var(--rule-strong);box-shadow:0 12px 28px -20px var(--shadow-strong);transform:translateY(-1px)}.card>h2,.card>h3{margin-bottom:var(--s-3)}.badge{align-items:center;gap:var(--s-1);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:.65rem;font-weight:var(--w-med);letter-spacing:.06em;text-transform:uppercase;background:var(--neut-bg);color:var(--neut-fg);white-space:nowrap;padding:.22em .55em;display:inline-flex}.status-positive{background:var(--pos-bg);color:var(--pos-fg)}.status-pending{background:var(--pend-bg);color:var(--pend-fg)}.status-negative{background:var(--neg-bg);color:var(--neg-fg)}.status-info{background:var(--info-bg);color:var(--info-fg)}.status-neutral{background:var(--neut-bg);color:var(--neut-fg)}.badge.role-student,.badge.role-professor,.badge.role-employee,.badge.role-company_admin{background:var(--paper);border:1px solid var(--rule);color:var(--ink-2)}.badge.role-student:before,.badge.role-professor:before,.badge.role-employee:before,.badge.role-company_admin:before{content:"";background:currentColor;border-radius:0;width:5px;height:5px}.badge.role-professor{color:var(--info-fg)}.badge.role-company_admin{color:var(--pend-fg)}.badge.role-employee{color:var(--c-teal-ink)}.badge.role-admin{background:var(--ink);color:var(--paper)}.chip{align-items:center;gap:var(--s-1);border-radius:var(--r-sm);border:1px solid var(--rule);background:var(--paper-sunk);color:var(--ink-2);font-size:var(--t-small);white-space:nowrap;padding:.22em .62em;display:inline-flex}button.chip{min-height:0;font-weight:var(--w-med);padding:.22em .62em}button.chip:hover:not(:disabled){background:var(--paper);border-color:var(--rule-strong);color:var(--ink)}.chip.on,button.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bone)}button.chip[aria-pressed=true]:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2);color:var(--bone)}.avatar{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--paper-sunk);object-fit:cover;width:2rem;height:2rem;font-size:var(--t-small);font-weight:var(--w-head);color:var(--ink-muted);flex:none;place-items:center;display:grid}.field{gap:var(--s-2);flex-direction:column;display:flex}label{font-size:var(--t-small);font-weight:var(--w-med);color:var(--ink-2)}.hint{font-size:var(--t-small);color:var(--ink-muted)}input,select,textarea{background:var(--paper);width:100%;color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-md);font-family:inherit;font-size:var(--t-body);transition:border-color var(--d-hover) var(--ease), background var(--d-hover) var(--ease), box-shadow var(--d-hover) var(--ease);padding:.55rem .7rem}input::placeholder,textarea::placeholder{color:var(--ink-faint)}input:hover,select:hover,textarea:hover{border-color:var(--rule-strong)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus);background:var(--paper)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--neg-fg);background:var(--neg-bg)}textarea{resize:vertical;min-height:6rem;line-height:1.6}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--moss);margin:0}.choice{align-items:flex-start;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--rule);border-radius:var(--r-md);cursor:pointer;transition:background var(--d-hover) var(--ease), border-color var(--d-hover) var(--ease);display:flex}.choice:hover{background:var(--paper-sunk);border-color:var(--rule-strong)}.choice:has(input:checked){border-color:var(--moss);background:var(--moss-wash)}.choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}fieldset{border:1px solid var(--rule);border-radius:var(--r-lg);padding:var(--s-4);margin:0}legend{padding:0 var(--s-2);font-family:var(--font-mono);font-size:var(--t-label);font-weight:var(--w-med);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}button{justify-content:center;align-items:center;gap:var(--s-2);background:var(--primary);min-height:2.375rem;color:var(--primary-ink);border:1px solid var(--primary);border-radius:var(--r-md);font-family:inherit;font-size:var(--t-small);font-weight:var(--w-head);cursor:pointer;white-space:nowrap;transition:background var(--d-hover) var(--ease), border-color var(--d-hover) var(--ease), color var(--d-hover) var(--ease), transform var(--d-press) var(--ease);padding:.5rem .95rem;display:inline-flex}button:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button:disabled{background:var(--paper-sunk);border-color:var(--rule);color:var(--ink-faint);cursor:not-allowed}button.secondary{background:var(--paper);border-color:var(--rule);color:var(--ink)}button.secondary:hover:not(:disabled){background:var(--paper-sunk);border-color:var(--rule-strong)}button.destructive{background:var(--paper);border-color:var(--rule);color:var(--ink-2)}button.destructive:hover:not(:disabled){background:var(--neg-bg);border-color:var(--neg-fg);color:var(--neg-fg)}button.link{min-height:0;color:var(--moss);font-weight:var(--w-med);background:0 0;border:0;padding:0}button.link:hover:not(:disabled){color:var(--moss-strong);background:0 0;text-decoration:underline}button.link:active:not(:disabled){transform:none}button.demo-account-button{text-align:left;font-weight:inherit;color:inherit;display:block}button.icon{background:var(--paper);border-color:var(--rule);width:2rem;height:2rem;min-height:0;color:var(--ink-2);padding:0}button.icon:hover:not(:disabled){background:var(--paper-sunk);color:var(--ink)}button.icon.on{background:var(--moss-wash);border-color:var(--moss);color:var(--moss)}button.icon.on:hover:not(:disabled){background:var(--moss-wash);color:var(--moss-strong)}table{border-collapse:collapse;width:100%;font-size:var(--t-small)}thead th{padding:var(--s-2) var(--s-3);background:var(--paper);border-bottom:1px solid var(--rule);text-align:left;font-size:var(--t-label);font-weight:var(--w-head);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}tbody td{padding:var(--s-3);border-bottom:1px solid var(--rule-soft);color:var(--ink-2);vertical-align:middle}tbody tr{transition:background var(--d-hover) var(--ease)}tbody tr:hover{background:var(--paper-sunk)}tbody tr:last-child td{border-bottom:0}.dense{font-size:var(--t-small)}.dense thead th,.dense tbody td{padding:var(--s-1) var(--s-2)}.dense input,.dense select,.dense textarea,.dense button{min-height:0;padding:var(--s-1) var(--s-2);font-size:var(--t-small)}.dense input:not([type=checkbox]):not([type=radio]),.dense select{width:auto;max-width:100%}.dense textarea{width:100%;min-height:2.5rem;line-height:1.5}.data-table{border-top:1px solid var(--rule);width:100%;position:relative;overflow-x:auto}.data-table.sticky{max-height:70vh;overflow:auto}.data-table.sticky thead th{z-index:2;background:var(--paper);position:sticky;top:0}.data-table.sticky th:first-child,.data-table.sticky td:first-child{z-index:1;background:var(--paper);box-shadow:1px 0 0 var(--rule);position:sticky;left:0}.data-table.sticky thead th:first-child{z-index:3}.data-table.sticky tbody tr:hover td:first-child{background:var(--paper-sunk)}.rows{border-top:1px solid var(--rule);flex-direction:column;display:flex}.card>.rows:first-child,.popover>.rows:first-child,.palette-results>.rows:first-child,fieldset>.rows:first-child{border-top:0}.rows>*{padding:var(--s-4) 0;border-bottom:1px solid var(--rule-soft);transition:background var(--d-hover) var(--ease)}.rows>:last-child{border-bottom:0}.rows.interactive>:hover{background:var(--paper-sunk);box-shadow:-12px 0 0 var(--paper-sunk), 12px 0 0 var(--paper-sunk)}.dim{opacity:.62}.clickable{cursor:pointer}.multiline{white-space:pre-wrap;overflow-wrap:anywhere}.panes{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--paper);grid-template-columns:1fr 1.6fr;min-height:60vh;display:grid;overflow:hidden}.panes>*{min-width:0;padding:var(--s-4);overflow-y:auto}.panes>*+*{border-left:1px solid var(--rule)}.pop-anchor{position:relative}.popover{right:0;top:calc(100% + var(--s-2));z-index:30;width:min(22rem,100vw - 2rem);max-height:70vh;padding:var(--s-4);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:0 18px 44px -18px var(--shadow-strong);position:absolute;overflow-y:auto}.confirm-dialog{width:min(26rem,100vw - 2rem);padding:var(--s-5);color:inherit;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:0 24px 60px -20px var(--shadow-strong)}.confirm-dialog::backdrop{background:#0000008c}.confirm-dialog h2{font-size:1.25rem}.confirm-dialog-actions{justify-content:flex-end}.scrim{z-index:60;padding:clamp(3rem, 12vh, 8rem) var(--s-4) var(--s-4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#121b249e;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.palette{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-xl);width:min(38rem,100%);max-height:70vh;box-shadow:0 24px 60px -20px var(--shadow-strong);flex-direction:column;display:flex;overflow:hidden}.palette-input{align-items:center;gap:var(--s-3);padding:var(--s-4);border-bottom:1px solid var(--rule);display:flex}.palette-input input{background:0 0;border:0;flex:1;min-width:0;padding:0;font-size:1.0625rem}.palette-input input:focus-visible{box-shadow:none;outline:none}.palette-results{padding:var(--s-4);overflow-y:auto}.palette-hit{align-items:center;gap:var(--s-3);cursor:pointer;display:flex}.palette-hit.on{background:var(--paper-sunk);box-shadow:-12px 0 0 var(--paper-sunk), 12px 0 0 var(--paper-sunk)}.nav a{align-items:center;gap:var(--s-2);display:inline-flex}.search-trigger{gap:var(--s-2)}.account-handle,.search-trigger-label{font-size:var(--t-small)}@media (width<=62rem){.search-trigger-label,.search-trigger .kbd,.account-handle{display:none}}.popover .rows>a,.popover .rows>span{align-items:center;gap:var(--s-2);padding:var(--s-2) 0;font-size:var(--t-small);color:var(--ink);display:flex}.popover .rows>a:hover{color:var(--moss);text-decoration:none}.popover .rows>span.hint{color:var(--ink-muted);display:block}.dot{border-radius:var(--r-pill);background:var(--ink-faint);flex:none;width:7px;height:7px;display:inline-block}.dot-online{background:#22a35a;box-shadow:0 0 0 3px #22a35a38}.dot-away{background:var(--pend-fg)}.dot-offline{background:var(--ink-faint)}.tabs{gap:var(--s-1);border-bottom:1px solid var(--rule);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button,.tabs a{min-height:0;padding:var(--s-3) var(--s-3);color:var(--ink-muted);font-weight:var(--w-med);background:0 0;border:0;border-radius:0;flex:none;position:relative}.tabs a{align-items:center;gap:var(--s-2);min-height:2.75rem;text-decoration:none;display:inline-flex}.tabs button:after,.tabs a:after{content:"";left:var(--s-3);right:var(--s-3);background:var(--signal);height:2px;transition:transform var(--d-hover) var(--ease);border-radius:0;position:absolute;bottom:-1px;transform:scaleX(0)}.tabs button:hover:not(:disabled),.tabs a:hover{color:var(--ink);background:0 0;text-decoration:none}.tabs button:active:not(:disabled){transform:none}.tabs button[aria-selected=true],.tabs a[aria-current=page],.tabs button[aria-current=step]{color:var(--ink)}.tabs button[aria-selected=true]:after,.tabs a[aria-current=page]:after,.tabs button[aria-current=step]:after{transform:scaleX(1)}ol.tabs{margin:0;padding:0}.tabs>li{flex:none;list-style:none;display:flex}.tabs button:disabled{color:var(--ink-faint);cursor:not-allowed}.matrix{font-size:var(--t-label)}.matrix th,.matrix td{padding:var(--s-1) var(--s-2);border-bottom:1px solid var(--rule-soft);text-align:center}.matrix th:first-child,.matrix td:first-child{text-align:left;font-family:var(--font-mono);white-space:nowrap}.matrix .yes{color:var(--moss);font-weight:var(--w-bold)}.matrix .no{color:var(--ink-faint)}.auth-page{gap:var(--s-6);max-width:62rem;min-height:100dvh;padding:var(--s-7) clamp(1rem, 4vw, 2rem);grid-template-columns:1fr;align-content:center;margin:0 auto;display:grid}.theme-toggle{border-color:var(--rule);min-height:2.375rem;color:var(--ink-2);background:0 0;padding:.45rem .65rem}.theme-toggle:hover:not(:disabled){background:var(--paper-sunk);border-color:var(--rule-strong);color:var(--ink)}.theme-toggle-label{font-size:var(--t-small)}.theme-toggle svg{pointer-events:none}.auth-theme{top:var(--s-4);right:var(--s-4);z-index:10;position:fixed}.auth-theme .theme-toggle{background:var(--paper);border-color:var(--rule);color:var(--ink-2);box-shadow:0 8px 28px -20px var(--shadow-strong)}.auth-theme .theme-toggle:hover:not(:disabled){background:var(--paper-sunk);color:var(--ink);border-color:var(--rule-strong)}.home-page{gap:var(--s-5)}.home-grid{gap:var(--s-6);grid-template-columns:minmax(0,1fr) 21rem;grid-template-areas:"main side";align-items:start;display:grid}.home-main{grid-area:main;min-width:0}.home-side{gap:var(--s-4);top:calc(var(--topbar-h) + var(--s-5));max-height:calc(100dvh - var(--topbar-h) - var(--s-6));overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:var(--s-2);flex-direction:column;grid-area:side;display:flex;position:sticky;overflow-y:auto}.side-panel{gap:var(--s-3);padding:var(--s-4);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);flex-direction:column;display:flex}.side-panel-head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.side-panel-head h2.eyebrow{font-size:var(--t-label);letter-spacing:.08em;margin:0;line-height:1.4}.side-panel-link{font-size:var(--t-small);font-weight:var(--w-med);align-items:center;gap:4px;display:inline-flex}.needs-list{margin:0 calc(var(--s-2) * -1);flex-direction:column;display:flex}.needs-row{align-items:start;gap:var(--s-3);padding:var(--s-2);border-radius:var(--r-md);color:var(--ink);transition:background var(--d-hover) var(--ease);grid-template-columns:auto 1fr auto;display:grid}.needs-row:hover{background:var(--paper-sunk);color:var(--ink);text-decoration:none}.needs-icon{border-radius:var(--r-md);background:var(--signal);width:1.875rem;height:1.875rem;color:var(--signal-ink);place-items:center;display:grid}.needs-text{flex-direction:column;gap:2px;min-width:0;display:flex}.needs-text strong{align-items:center;gap:var(--s-2);font-size:var(--t-small);display:inline-flex}.needs-count{font-family:var(--font-mono);font-size:var(--t-label);border-radius:var(--r-sm);background:var(--ink);color:var(--bone);padding:0 .4em}.needs-arrow{color:var(--ink-faint);transition:transform var(--d-hover) var(--ease), color var(--d-hover) var(--ease);margin-top:.45rem}.needs-row:hover .needs-arrow{color:var(--ink);transform:translate(2px)}.all-clear{align-items:flex-start;gap:var(--s-3);color:var(--pos-fg);display:flex}.all-clear>span{color:var(--ink);font-size:var(--t-small);flex-direction:column;display:flex}.setup-meter{grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;display:grid}.setup-meter>span{background:var(--paper-sunk);border-radius:1px;height:4px}.setup-steps{gap:var(--s-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.setup-steps li{gap:var(--s-3);padding:var(--s-1) 0;grid-template-columns:auto 1fr;align-items:start;display:grid}.setup-check{border:1.5px solid var(--rule-strong);border-radius:var(--r-sm);place-items:center;width:1.05rem;height:1.05rem;margin-top:.15rem;display:grid}.setup-steps li.done .setup-check{background:var(--ink);border-color:var(--ink);color:var(--bone)}.setup-label{font-size:var(--t-small);font-weight:var(--w-med);flex-direction:column;display:flex}a.setup-label{color:var(--ink)}a.setup-label:hover{color:var(--moss)}.setup-steps li.done .setup-label{color:var(--ink-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong)}.side-list{margin:0 calc(var(--s-2) * -1);flex-direction:column;padding:0;list-style:none;display:flex}.side-item{align-items:center;gap:var(--s-3);padding:var(--s-2);border-radius:var(--r-md);color:var(--ink);display:flex}a.side-item{transition:background var(--d-hover) var(--ease)}a.side-item:hover{background:var(--paper-sunk);color:var(--ink);text-decoration:none}.side-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.side-item-text strong{font-size:var(--t-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-empty{align-items:flex-start;gap:var(--s-2);color:var(--ink-faint);flex-direction:column;display:flex}.side-empty a{font-size:var(--t-small);font-weight:var(--w-med)}@media (width<=64rem){.home-grid{gap:var(--s-5);grid-template-columns:minmax(0,1fr);grid-template-areas:"side""main"}.home-side{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));align-items:start;max-height:none;display:grid;position:static;overflow:visible}}.feed-column{gap:var(--s-4)}.composer-starters{gap:var(--s-2);padding-left:calc(44px + var(--s-3));flex-wrap:wrap;display:flex}.composer-starters .chip{font-size:var(--t-small);background:0 0}@media (width<=40rem){.composer-starters{padding-left:0}}.feed-composer{padding:var(--s-4);gap:var(--s-3)}.composer-main{align-items:flex-start;gap:var(--s-3);display:flex}.composer-main>.avatar{flex:none}.composer-main .field{flex:1;min-width:0;position:relative}.feed-composer textarea{resize:vertical;border-radius:var(--r-md);background:var(--paper-sunk);border-color:#0000;min-height:3.1rem;max-height:12rem;padding:.78rem 1rem}.feed-composer textarea:focus-visible{background:var(--paper)}.composer-count{right:var(--s-2);bottom:calc(-1 * var(--s-4));position:absolute}.composer-toolbar{align-items:center;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--rule-soft);display:flex}.composer-prompt{align-items:center;gap:var(--s-2);color:var(--ink-muted);font-size:var(--t-small);font-weight:var(--w-head);display:inline-flex}.composer-select select{width:auto;max-width:10rem;min-height:2.45rem;font-size:var(--t-small);background-color:var(--paper-sunk);padding:.45rem 1.8rem .45rem .65rem}.composer-toolbar button{min-height:2.45rem}.feed-card{padding:var(--s-5) var(--s-5) var(--s-4);border-radius:var(--r-lg);gap:var(--s-3);position:relative}.project-feed-card:before{content:"";left:-1px;top:var(--s-5);background:var(--signal);width:3px;height:2.25rem;position:absolute}.post-head{align-items:center;gap:var(--s-2);min-width:0;display:flex}.post-head>.row{flex-wrap:nowrap;min-width:0}.post-head .avatar{font-size:var(--t-small);border-radius:50%;width:2.75rem!important;height:2.75rem!important}.post-head .badge{background:0 0;border:0;padding:0}.post-head .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post-head .chip{display:none}.post-head-menu .post-menu>button.icon,.post-actions .post-menu>button.icon{color:var(--ink-muted);background:0 0;border-color:#0000;width:2.25rem;height:2.25rem}.post-head-menu .post-menu>button.icon:hover:not(:disabled),.post-head-menu .post-menu>button.icon[aria-expanded=true],.post-actions .post-menu>button.icon:hover:not(:disabled),.post-actions .post-menu>button.icon[aria-expanded=true]{background:var(--paper-sunk);color:var(--ink)}.post-visibility{color:var(--ink-faint);place-items:center;display:inline-grid}.post-time{font-family:var(--font-mono);font-size:var(--t-label);color:var(--ink-muted);white-space:nowrap}.feed-card>.multiline,.feed-card .caption .multiline{color:var(--ink);font-size:1rem;line-height:1.6}.feed-card>footer{gap:var(--s-3)}.post-actions{margin-left:calc(var(--s-2) * -1);align-items:center;gap:2px;display:flex}.post-reactions{align-items:center;gap:2px;display:inline-flex}button.post-action{--rx:var(--moss);border-radius:var(--r-md);min-width:2.25rem;min-height:2.25rem;color:var(--ink-muted);font-weight:var(--w-med);transition:background var(--d-hover) var(--ease), color var(--d-hover) var(--ease), transform var(--d-press) var(--ease);background:0 0;border:0;gap:6px;padding:0 .55rem;position:relative}button.post-action:hover:not(:disabled){background:var(--paper-sunk);color:var(--rx);border-color:#0000}button.post-action:active:not(:disabled){transform:scale(.92)}button.reaction-like{--rx:var(--ember)}button.reaction-celebrate{--rx:var(--magenta)}button.reaction-insightful{--rx:var(--indigo)}button.reaction-support{--rx:#2f6b3a}:root[data-theme=dark] button.reaction-like{--rx:var(--signal)}:root[data-theme=dark] button.reaction-celebrate{--rx:#ff6fa5}:root[data-theme=dark] button.reaction-insightful{--rx:#9aa0ff}:root[data-theme=dark] button.reaction-support{--rx:#9fd3a7}button.post-action.on,button.post-action.on:hover:not(:disabled){color:var(--rx);background:color-mix(in srgb, var(--rx) 12%, transparent)}button.post-action.pop svg{animation:.42s cubic-bezier(.34,1.56,.64,1) rx-pop}button.post-action.pop:after{content:"";pointer-events:none;background:radial-gradient(circle, var(--rx) 2px, transparent 2.5px) 50% 0 / 6px 6px no-repeat, radial-gradient(circle, var(--rx) 2px, transparent 2.5px) 50% 100% / 6px 6px no-repeat, radial-gradient(circle, var(--rx) 2px, transparent 2.5px) 0 50% / 6px 6px no-repeat, radial-gradient(circle, var(--rx) 2px, transparent 2.5px) 100% 50% / 6px 6px no-repeat, radial-gradient(circle, var(--signal) 1.5px, transparent 2px) 15% 15% / 5px 5px no-repeat, radial-gradient(circle, var(--signal) 1.5px, transparent 2px) 85% 15% / 5px 5px no-repeat, radial-gradient(circle, var(--signal) 1.5px, transparent 2px) 15% 85% / 5px 5px no-repeat, radial-gradient(circle, var(--signal) 1.5px, transparent 2px) 85% 85% / 5px 5px no-repeat;border-radius:50%;animation:.52s cubic-bezier(.16,1,.3,1) forwards rx-burst;position:absolute;inset:-6px}@keyframes rx-pop{0%{transform:scale(1)}30%{transform:scale(.72)}60%{transform:scale(1.32)}to{transform:scale(1)}}@keyframes rx-burst{0%{opacity:1;transform:scale(.4)}70%{opacity:1}to{opacity:0;transform:scale(1.45)}}.post-total{min-width:1.5rem;margin-left:var(--s-1);padding:0 var(--s-3) 0 var(--s-2);border-left:1px solid var(--rule);line-height:1.25rem;font-size:var(--t-small);color:var(--ink-2);align-items:center;display:inline-flex;overflow:hidden}.post-first{color:var(--ink-muted);font-size:var(--t-small)}.post-count{font-family:var(--font-mono);font-size:var(--t-small);animation:count-in .26s var(--ease);display:inline-block}@keyframes count-in{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:none}}.post-comments{gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--rule-soft);flex-direction:column;display:flex}.comment-list{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.comment{gap:var(--s-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.comment-bubble{padding:var(--s-2) var(--s-3);border-radius:2px var(--r-lg) var(--r-lg) var(--r-lg);background:var(--paper-sunk)}.comment-meta{align-items:baseline;gap:var(--s-2);font-size:var(--t-small);display:flex}.comment-bubble .multiline{font-size:var(--t-body);line-height:1.5}.comment-delete{font-size:var(--t-small);align-self:center}.comment-form{gap:var(--s-2);align-items:center;display:flex}.comment-form input{background:var(--paper-sunk);border-color:#0000;flex:1;min-width:0}.post-fresh>.feed-card{animation:post-arrive 1.8s var(--ease)}@keyframes post-arrive{0%{transform:translateY(-10px)scale(.985);box-shadow:0 0 #ff5a1f00}18%{transform:none;box-shadow:0 0 0 3px #ff5a1f8c}to{box-shadow:0 0 0 3px #ff5a1f00}}@media (prefers-reduced-motion:reduce){button.post-action.pop svg,button.post-action.pop:after,.post-count,.post-fresh>.feed-card{animation:none}}@media (pointer:coarse),(width<=40rem){button.post-action{min-width:2.75rem;min-height:2.75rem;padding-inline:.4rem}.post-head .muted{display:none}}.post-total,.post-first{white-space:nowrap}@media (width<=40rem){.post-total:has(.post-first){display:none}.post-reactions,.post-actions{gap:0}}.projects-page{gap:var(--s-5)}.projects-hero{align-items:flex-end;gap:var(--s-5);isolation:isolate;border-radius:var(--r-xl);min-height:17rem;color:var(--palladian);background:var(--riven-gradient);padding:clamp(1.5rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.projects-hero-copy{z-index:2;gap:var(--s-3);flex-direction:column;max-width:44rem;display:flex;position:relative}.projects-hero .eyebrow{color:#f4f3f1c7}.projects-hero .eyebrow:before{background:var(--palladian)}.projects-hero h1{max-width:14ch;color:var(--palladian);letter-spacing:-.045em;font-size:clamp(2.4rem,5.5vw,4.5rem);font-weight:600;line-height:.96}.projects-hero p{color:#f4f3f1cc;max-width:56ch}.projects-hero-action{z-index:2;flex:none;margin-left:auto;position:relative}.projects-hero-action button{background:var(--palladian);border-color:var(--palladian);color:var(--night)}.projects-hero-action button:hover:not(:disabled){background:#fff;border-color:#fff}.projects-hero-art{z-index:1;pointer-events:none;background-image:var(--mark-paper), linear-gradient(to right, #f4f3f10f 1px, transparent 1px), linear-gradient(to bottom, #f4f3f10f 1px, transparent 1px);background-position:right 3% center,-1px -1px,-1px -1px;background-repeat:no-repeat,repeat,repeat;background-size:auto 112%,40px 40px,40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000 20%,#00000059);mask-image:linear-gradient(270deg,#000 20%,#00000059)}.projects-hero-art span{display:none}.project-filter-bar{gap:var(--s-3);padding:var(--s-4);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-xl);box-shadow:0 12px 32px -28px var(--shadow-strong);grid-template-columns:minmax(16rem,1fr) auto;display:grid}.project-search-field{align-items:center;gap:var(--s-3);min-width:0;padding-inline:var(--s-3);border:1px solid var(--rule);background:var(--paper-sunk);color:var(--ink-muted);transition:border-color var(--d-hover) var(--ease), box-shadow var(--d-hover) var(--ease);border-radius:.8rem;display:flex}.project-search-field:focus-within{border-color:var(--moss);box-shadow:0 0 0 3px var(--moss-wash)}.project-search-field input{min-width:0;box-shadow:none;background:0 0;border:0;padding-inline:0}.project-search-field input:focus-visible{box-shadow:none}.project-filter-toggle{border-radius:.8rem}.filter-active-dot{background:var(--truffle-trouble);border-radius:50%;width:.45rem;height:.45rem}:root[data-theme=dark] .filter-active-dot{background:var(--burning-flame)}.project-status-filters{gap:var(--s-2);padding:var(--s-1) 0;scrollbar-width:none;grid-column:1/-1;display:flex;overflow-x:auto}.project-status-filters::-webkit-scrollbar{display:none}.project-status-filters .chip{flex:none;padding:.45rem .85rem}.advanced-project-filters{gap:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--rule-soft);animation:filters-in .26s var(--ease) both;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;display:grid}@keyframes filters-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.advanced-project-filters button{margin-bottom:1px}.project-results{gap:var(--s-4)}.project-results-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);padding-inline:var(--s-1);display:flex}.project-results-head>div{gap:var(--s-1);flex-direction:column;display:flex}.project-results-head h2{font-size:clamp(1.65rem,3vw,2.3rem)}.project-result-count{color:var(--ink-muted);font-size:var(--t-small)}.project-gallery{gap:var(--s-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.project-discovery-card,.project-card-skeleton{grid-column:span 4;min-width:0}.project-discovery-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-xl);box-shadow:0 14px 36px -30px var(--shadow-strong);transition:transform var(--d-hover) var(--ease), box-shadow var(--d-hover) var(--ease), border-color var(--d-hover) var(--ease);flex-direction:column;display:flex;overflow:hidden}.project-discovery-card:hover{border-color:var(--rule-strong);box-shadow:0 22px 44px -30px var(--shadow-strong);transform:translateY(-3px)}.project-featured{grid-column:span 8}@media (width>=70.01rem){.project-discovery-card:nth-last-child(2):nth-child(3n),.project-discovery-card:last-child:nth-child(3n+1){grid-column:span 6}.project-discovery-card:last-child:nth-child(3n){grid-column:span 12}}.project-card-art{isolation:isolate;min-height:12rem;padding:var(--s-4);color:var(--palladian);background:var(--night);--shape:var(--signal);--title:var(--palladian);--kicker:var(--signal);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.project-featured .project-card-art{min-height:14rem;padding:var(--s-5);background:var(--riven-gradient);--shape:#f4f3f1e6;--kicker:var(--palladian)}.project-card-tone-1 .project-card-art{background:var(--signal);--shape:var(--night);--title:var(--night);--kicker:var(--night);color:var(--night)}.project-card-tone-2 .project-card-art{--shape:var(--signal);--title:var(--night);--kicker:var(--ember);color:var(--night);background:#e7e4df}.project-card-tone-3 .project-card-art{background:var(--graphite);--shape:var(--signal);--kicker:var(--palladian)}.project-featured .project-visibility{border-radius:var(--r-sm);opacity:1;background:#0b0b0c99;padding:.15rem .5rem}.project-card-tone-2 .project-card-art:before{content:"";z-index:-1;background-image:linear-gradient(90deg,#0b0b0c14 1px,#0000 1px),linear-gradient(#0b0b0c14 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.project-card-topline{z-index:2;justify-content:space-between;align-items:center;gap:var(--s-2);display:flex;position:relative}.project-card-topline .badge{background:var(--paper);color:var(--ink-2)}.project-visibility{align-items:center;gap:var(--s-1);max-width:13rem;color:inherit;opacity:.85;font-size:var(--t-label);white-space:nowrap;text-overflow:ellipsis;display:inline-flex;overflow:hidden}.project-card-title{z-index:2;gap:var(--s-1);flex-direction:column;max-width:33rem;display:flex;position:relative}.project-card-title .eyebrow{color:var(--kicker)}.project-card-title .eyebrow:before{background:var(--kicker)}.project-card-title h3{letter-spacing:-.035em;font-size:clamp(1.4rem,2.6vw,2.1rem);font-weight:600;line-height:1.02}.project-featured .project-card-title h3{font-size:clamp(1.9rem,3.8vw,3.1rem)}.project-card-title a{color:var(--title)}.project-card-title a:hover{color:var(--title);text-decoration:underline;text-decoration-thickness:2px}.project-card-shapes,.project-card-shapes span{pointer-events:none;position:absolute}.project-card-shapes{z-index:0;inset:0}.project-card-shapes:before{content:"";border:1.5px solid var(--shape);opacity:.35;border-radius:50%;width:9rem;height:9rem;position:absolute;top:2.5rem;right:-4.5rem}.project-card-shapes span:first-child{background:var(--shape);opacity:.2;width:1.25rem;height:4.5rem;top:3.25rem;right:1.25rem}.project-card-shapes span:last-child{background:var(--shape);opacity:.5;width:3.25rem;height:1px;top:6rem;right:2.75rem;transform:rotate(-45deg)}.project-card-title{padding-right:4.5rem}.project-card-content{gap:var(--s-4);padding:var(--s-4);flex-direction:column;flex:1;display:flex}.project-featured .project-card-content{padding:var(--s-5)}.project-card-owner>a{align-items:center;gap:var(--s-2);color:var(--ink);display:inline-flex}.project-card-owner>a:hover{color:var(--moss);text-decoration:none}.project-card-owner .avatar{border-radius:50%}.project-card-owner>a>span:last-child{flex-direction:column;min-width:0;display:flex}.project-card-owner strong{font-size:var(--t-small)}.project-card-owner small{color:var(--ink-muted)}.project-owner-mark{border-radius:var(--r-md);width:2.25rem;height:2.25rem;color:var(--signal-ink);background:var(--signal);place-items:center;display:grid}.project-card-content>p{color:var(--ink-2);font-size:var(--t-small);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.65;display:-webkit-box;overflow:hidden}.project-skill-row{align-items:center;gap:var(--s-1);flex-wrap:wrap;display:flex}.skill-callout{align-items:center;gap:var(--s-1);margin-right:var(--s-1);color:var(--moss);font-size:var(--t-label);font-weight:var(--w-bold);text-transform:uppercase;letter-spacing:.05em;display:inline-flex}.project-skill-row .chip{font-size:var(--t-label)}.project-card-footer{align-items:center;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--rule-soft);color:var(--ink-muted);font-size:var(--t-label);margin-top:auto;display:flex}.project-card-footer>span{align-items:center;gap:var(--s-1);display:inline-flex}.project-card-footer time{margin-left:auto}.project-open-link{width:2rem;height:2rem;color:var(--primary-ink);background:var(--primary);transition:transform var(--d-hover) var(--ease), background var(--d-hover) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.project-open-link:hover{color:var(--primary-ink);background:var(--primary-hover);text-decoration:none;transform:translate(2px)}.draft-note{padding-top:var(--s-2);border-top:1px dashed var(--rule)}@media (width<=70rem){.project-discovery-card,.project-card-skeleton{grid-column:span 6}.project-featured{grid-column:span 12}.advanced-project-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.projects-page{gap:var(--s-4)}.projects-hero{min-height:20rem;padding:var(--s-5);border-radius:var(--r-xl);flex-direction:column;align-items:flex-start}.projects-hero h1{font-size:clamp(2.8rem,15vw,4.4rem)}.projects-hero-action{margin:auto 0 0}.projects-hero-art:before{height:46%;right:4%}.projects-hero-art:after{height:28%;right:-5%}.project-filter-bar{padding:var(--s-3);grid-template-columns:1fr auto}.project-search-field{grid-column:1/-1;min-height:2.75rem}.project-filter-toggle{grid-column:1/-1}.advanced-project-filters{grid-template-columns:1fr}.project-results-head{align-items:flex-start}.project-result-count{padding-top:var(--s-4);flex:none}.project-discovery-card,.project-featured,.project-card-skeleton{grid-column:span 12}.project-featured .project-card-art,.project-card-art{min-height:12rem;padding:var(--s-4)}.project-featured .project-card-title h3,.project-card-title h3{font-size:clamp(1.7rem,9vw,2.4rem)}.project-featured .project-card-content,.project-card-content{padding:var(--s-4)}.project-card-footer{flex-wrap:wrap}.project-card-footer time{order:4;width:100%;margin-left:0}.project-open-link{margin-left:auto}}.page:not(.projects-page):not(.feed-page){gap:var(--s-5)}.page:not(.projects-page):not(.feed-page)>.page-head{isolation:isolate;border:1px solid var(--rule);border-radius:var(--r-xl);background:var(--paper);align-items:flex-end;min-height:8.5rem;padding:clamp(1.5rem,3.5vw,2.5rem);position:relative;overflow:hidden}.page-head-copy,.page-head-actions,.page-head>.row{z-index:2;position:relative}.page-head-copy{gap:var(--s-2);max-width:min(45rem,67%)}.page-head-copy h1{letter-spacing:-.035em;max-width:17ch;font-size:clamp(2rem,4vw,3.1rem);line-height:1.02}.page-head-copy>p{max-width:62ch;line-height:1.65}.page-head-actions{justify-content:flex-end;max-width:40%}.page-head-actions>.field{width:min(100%,22rem)}a.button{justify-content:center;align-items:center;gap:var(--s-2);border:1px solid var(--primary);border-radius:var(--r-md);background:var(--primary);min-height:2.5rem;color:var(--primary-ink);font-size:var(--t-small);font-weight:var(--w-head);white-space:nowrap;padding:.5rem .9rem;display:inline-flex}a.button:hover{border-color:var(--primary-hover);background:var(--primary-hover);color:var(--primary-ink);text-decoration:none}a.button.secondary{border-color:var(--rule);background:var(--paper);color:var(--ink)}a.button.secondary:hover{border-color:var(--rule-strong);background:var(--paper-sunk);color:var(--ink)}a.button.link{min-height:0;color:var(--moss);font-weight:var(--w-med);background:0 0;border:0;padding:0}a.button.link:hover{color:var(--moss-strong);background:0 0;text-decoration:underline}.page-head-actions>a.button:not(.secondary):not(.link),.page-head-actions>button:not(.secondary):not(.link){border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.page-head-art{z-index:0;pointer-events:none;opacity:.75;background-image:var(--mark-signal), linear-gradient(to right, var(--lattice-strong) 1px, transparent 1px), linear-gradient(to bottom, var(--lattice-strong) 1px, transparent 1px);background-position:right 2.5rem center,-1px -1px,-1px -1px;background-repeat:no-repeat,repeat,repeat;background-size:auto 78%,24px 24px,24px 24px;width:min(40%,24rem);position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%);mask-image:linear-gradient(90deg,#0000,#000 45%)}.page-head-art span{display:none}.content>.col>.tabs,.page>.tabs,.page>.stack>.tabs{width:max-content;max-width:100%;padding:var(--s-1);border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--paper)}.content>.col>.tabs button,.content>.col>.tabs a,.page>.tabs button,.page>.tabs a,.page>.stack>.tabs button,.page>.stack>.tabs a{padding:var(--s-2) var(--s-4);border-radius:var(--r-md)}.content>.col>.tabs button:after,.content>.col>.tabs a:after,.page>.tabs button:after,.page>.tabs a:after,.page>.stack>.tabs button:after,.page>.stack>.tabs a:after{display:none}.content>.col>.tabs button[aria-selected=true],.content>.col>.tabs a[aria-current=page],.page>.tabs button[aria-selected=true],.page>.tabs a[aria-current=page],.page>.stack>.tabs button[aria-selected=true],.page>.stack>.tabs a[aria-current=page]{color:var(--primary-ink);background:var(--primary)}.directory-page>section[aria-label=Role\ filters]{padding:var(--s-4);border:1px solid var(--rule);border-radius:var(--r-xl);background:var(--paper)}.directory-page>.rows{gap:var(--s-3);border:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid}.directory-page>.rows>*{min-width:0;min-height:7rem;padding:var(--s-4);border:1px solid var(--rule);border-radius:var(--r-xl);background:var(--paper);box-shadow:0 12px 30px -28px var(--shadow-strong);align-content:center}.directory-page>.rows>.row,.directory-page>.rows>.reveal.row{flex-wrap:nowrap}.directory-page>.rows .avatar{border-radius:50%;width:3.25rem!important;height:3.25rem!important}.directory-page>.rows>:hover{border-color:var(--rule-strong);transform:translateY(-2px)}.jobs-page .split>section,.mentors-page .split>section,.job-detail-page .split>section:not(.card){padding:var(--s-5);border:1px solid var(--rule);background:var(--paper);box-shadow:0 15px 34px -32px var(--shadow-strong);border-radius:1.25rem}.jobs-page .rows,.mentors-page .rows{gap:var(--s-3);border:0}.jobs-page .rows>*,.mentors-page .rows>*{padding:var(--s-4);border:1px solid var(--rule-soft);border-radius:var(--r-xl);background:var(--paper-sunk)}.jobs-page .rows>:hover,.mentors-page .rows>:hover{border-color:var(--rule-strong);background:var(--paper)}.jobs-page .rows h3{font-family:var(--font-display);font-size:1.45rem}.jobs-page .rows h3 a:hover{text-decoration:none}.jobs-page .sticky-col,.mentors-page .sticky-col,.job-detail-page .sticky-col{border-radius:1.25rem;position:sticky;overflow:hidden}.jobs-page .sticky-col:before,.mentors-page .sticky-col:before,.job-detail-page .sticky-col:before{content:"";background:linear-gradient(90deg, var(--hue), color-mix(in srgb, var(--hue) 45%, transparent));height:4px;position:absolute;inset:0 0 auto}.jobs-page .sticky-col h2,.mentors-page .sticky-col h2{font-family:var(--font-display);font-size:1.45rem}.profile-page>.page-head{color:var(--palladian);background:var(--riven-gradient)!important;border-color:#0000!important;min-height:15rem!important}.profile-page>.page-head .page-head-art{background-image:var(--mark-paper), linear-gradient(to right, #f4f3f10f 1px, transparent 1px), linear-gradient(to bottom, #f4f3f10f 1px, transparent 1px);width:min(50%,32rem)}.profile-page>.page-head h1,.profile-page>.page-head p,.profile-page>.page-head a:not(.button){color:var(--palladian)}.profile-page>.page-head .eyebrow{color:#f4f3f1c7}.profile-page>.page-head .eyebrow:before{background:var(--palladian)}.profile-page>.page-head .muted{color:#f4f3f1c7}.profile-page>.page-head .avatar{border:3px solid var(--palladian);border-radius:var(--r-lg);box-shadow:0 14px 28px #0000004d;width:5.25rem!important;height:5.25rem!important}.profile-page>.page-head .badge{color:var(--palladian);background:#f4f3f11f;border-color:#f4f3f140}.profile-page>.page-head button.secondary{color:var(--palladian);background:#0b0b0c40;border-color:#f4f3f14d}.profile-page>.page-head button.link{color:var(--palladian);text-decoration:underline}.profile-page>.page-head>.row:last-child{padding:var(--s-2);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0b0c59;border:1px solid #f4f3f129}.project-detail-page>section[aria-label=Project\ summary]{margin-top:calc(-1 * var(--s-4));padding:var(--s-5);border:1px solid var(--rule);border-radius:var(--r-xl);background:var(--paper);box-shadow:0 16px 34px -30px var(--shadow-strong)}.project-detail-page>[role=tabpanel],.my-projects-page>.stack,.applications-page>.stack,.mentor-inbox-page>.stack,.admin-page>section.stack,.hiring-page>section.stack,.matrix-page>.stack,.role-request-page>section,.role-request-page>.stack{min-width:0;padding:var(--s-5);border:1px solid var(--rule);border-radius:var(--r-xl);background:var(--paper)}.create-project-page>.card,.role-request-page>form,.role-request-page>.card{width:min(100%,56rem)}.create-project-page>.card{border-radius:1.25rem;padding:clamp(1.25rem,3vw,2.5rem)}.chat-page .panes{min-height:66vh;box-shadow:0 20px 42px -36px var(--shadow-strong);border-radius:1.25rem;grid-template-columns:minmax(17rem,.82fr) minmax(0,1.65fr)}.chat-page .panes>aside{background:var(--paper-sunk)}.chat-page .panes>*{padding:var(--s-5)}.chat-page .panes aside .rows{gap:var(--s-2);border:0}.chat-page .panes aside .rows>*{border:0;padding:0}.chat-page .panes aside .rows button{width:100%;padding:var(--s-3);border-radius:var(--r-lg);text-align:left;white-space:normal;overflow-wrap:anywhere;justify-content:flex-start}.chat-page .panes aside .rows button>.col{min-width:0}.chat-page .panes aside .rows button[aria-current=true]{border-color:var(--hue);background:var(--moss-wash)}.route-admin,.route-hiring,.route-rbac{max-width:1440px}.admin-page .data-table,.hiring-page .data-table,.matrix-page .data-table,.org-detail-page .data-table,.project-detail-page .data-table,.job-detail-page .data-table,.role-request-page .data-table{border:1px solid var(--rule);border-radius:var(--r-xl);background:var(--paper);overflow:auto}.admin-page thead th,.hiring-page thead th,.matrix-page thead th{background:var(--paper-sunk)}.admin-page h2,.hiring-page h2,.matrix-page h2{font-family:var(--font-display)}@media (width<=70rem){.directory-page>.rows{grid-template-columns:repeat(2,minmax(0,1fr))}.page-head-copy{max-width:72%}}@media (width<=48rem){.page:not(.projects-page):not(.feed-page)>.page-head{min-height:18rem;padding:var(--s-5);background:linear-gradient(180deg, var(--paper) 0%, var(--paper) 72%, transparent 72%), linear-gradient(135deg, var(--blue-fantastic), var(--abyssal));flex-flow:column;justify-content:space-between;align-items:stretch}.page-head-copy,.page-head-actions{max-width:100%}.page-head-copy h1{max-width:14ch;font-size:clamp(2.2rem,11vw,3.8rem)}.page-head-actions{justify-content:flex-start;width:100%}.page-head-actions>.field{width:100%}.page:not(.projects-page):not(.feed-page)>.page-head:not(:has(.page-head-actions)){background:linear-gradient(180deg, var(--paper) 0%, var(--paper) 86%, transparent 86%), linear-gradient(135deg, var(--blue-fantastic), var(--abyssal))}.page-head-art{opacity:.6;width:55%}.directory-page>.rows{grid-template-columns:1fr}.jobs-page .split>section,.mentors-page .split>section,.job-detail-page .split>section:not(.card),.project-detail-page>[role=tabpanel],.my-projects-page>.stack,.applications-page>.stack,.mentor-inbox-page>.stack,.admin-page>section.stack,.hiring-page>section.stack,.matrix-page>.stack{padding:var(--s-4)}.jobs-page .sticky-col,.mentors-page .sticky-col,.job-detail-page .sticky-col{position:static}.profile-page>.page-head{align-items:flex-start;min-height:22rem!important}.profile-page>.page-head>.row:first-child{align-items:flex-start}.profile-page>.page-head>.row:last-child{width:100%}.profile-page>.page-head:before{height:38%;right:8%}.profile-page>.page-head:after{height:26%}.chat-page .panes{min-height:0}.chat-page .panes>*{padding:var(--s-4)}}.auth-page,.auth-page>header{position:relative}.auth-identity{align-items:center;gap:var(--s-4);width:max-content;max-width:100%;margin-bottom:var(--s-2);display:flex}.auth-identity .brand-lockup{height:clamp(2.25rem,4.5vw,3rem);color:var(--ink)}.auth-tagline{font-family:var(--font-mono);color:var(--ink-muted);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding-left:var(--s-4);border-left:1px solid var(--rule-strong)}.auth-page>header h1{letter-spacing:-.045em;font-size:clamp(2.25rem,4vw,3.25rem);font-weight:600;line-height:1}.auth-art{aspect-ratio:20/12;width:min(100%,26rem);margin-top:var(--s-5);border-radius:var(--r-xl);border:1px solid var(--rule);background-color:var(--night);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 108 108'%3E%3Cpath d='M0 47.8C21 40.8 41 18.8 50 -2.2C59 18.8 79 40.8 100 47.8L73 47.8C63.34 44.58 54.14 34.46 50 24.8C45.86 34.46 36.66 44.58 27 47.8Z M-1.65 52.2L25.35 52.2C35.01 55.42 44.21 65.54 48.35 75.2L48.35 102.2C39.35 81.2 19.35 59.2 -1.65 52.2Z M101.65 52.2L74.65 52.2C64.99 55.42 55.79 65.54 51.65 75.2L51.65 102.2C60.65 81.2 80.65 59.2 101.65 52.2Z' fill='%23FF5A1F'/%3E%3C/svg%3E"),linear-gradient(90deg,#f4f3f114 1px,#0000 1px),linear-gradient(#f4f3f114 1px,#0000 1px);background-position:50% 52%,-1px -1px,-1px -1px;background-repeat:no-repeat,repeat,repeat;background-size:auto 62%,20px 20px,20px 20px;position:relative;overflow:hidden}.auth-art span{font-family:var(--font-mono);color:var(--signal);letter-spacing:.04em;font-size:.6875rem;position:absolute}.auth-art span:before{content:"";background:#ff5a1f80;position:absolute}.auth-art span:first-child{top:9%;left:31%}.auth-art span:first-child:before{height:1px;top:1.15rem;left:-.6rem;right:-.6rem}.auth-art span:nth-child(2){top:26%;right:13%}.auth-art span:nth-child(2):before{width:.6rem;height:1px;top:.5rem;left:-.9rem}.auth-art span:nth-child(3){bottom:9%;right:17%}@media (width>=62rem){.auth-page{align-items:start;gap:var(--s-8);grid-template-columns:1fr 1.15fr}.auth-page>header{top:var(--s-7);position:sticky}}.skeleton{background:var(--paper-sunk);border-radius:var(--r-md);min-height:1rem;position:relative;overflow:hidden}.skeleton:after{content:"";animation:shimmer 1.4s var(--ease) infinite;background:linear-gradient(90deg,#0000,#ffffffd9,#0000);position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.empty{align-items:flex-start;gap:var(--s-3);padding:var(--s-6) var(--s-5);border:1px dashed var(--rule);border-radius:var(--r-lg);background:var(--paper);color:var(--ink-muted);flex-direction:column;display:flex}.empty svg{color:var(--ink-faint)}.empty h3{color:var(--ink)}.reveal{opacity:0;transition:opacity var(--d-enter) var(--ease), transform var(--d-enter) var(--ease);transition-delay:calc(min(var(--index,0), 8) * 70ms);transform:translateY(12px)}.reveal.shown{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}@media (width<=70rem){.topbar-search{flex:0 0 2.7rem;width:2.7rem}.topbar-search>span,.topbar-search .kbd,.theme-toggle-label{display:none}}@media (width<=48rem){.grid-2,.split,.bento{gap:var(--s-4);grid-template-columns:1fr}.panes{grid-template-columns:1fr;min-height:0}.panes>*{overflow-y:visible}.panes>*+*{border-left:0;border-top:1px solid var(--rule)}.topbar{gap:var(--s-2);min-height:4rem;padding:var(--s-2) var(--s-3);flex-wrap:nowrap}.topbar-search{margin-left:auto}.account{gap:var(--s-1)}.theme-toggle,.topbar .account>.pop-anchor>button,.topbar .account>.pop-anchor>button.icon{width:2.65rem;min-width:2.65rem;padding-inline:0}.nav{z-index:30;padding:var(--s-1) 0 0;padding-bottom:max(var(--s-1), env(safe-area-inset-bottom));background:var(--topbar-bg);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-top:1px solid var(--rule);grid-template-columns:repeat(5,1fr);gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible}.nav a{padding:var(--s-2) var(--s-1);font-size:var(--t-label);text-align:center;border-radius:0;flex-direction:column;justify-content:center;gap:2px}.nav a.active{color:var(--moss);background:0 0}.nav a.active:after{content:"";background:var(--burning-flame);border-radius:var(--r-pill);height:2px;position:absolute;top:0;left:28%;right:28%}.content{padding-top:var(--s-5);padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.feed-card{padding:var(--s-4)}.composer-toolbar{flex-wrap:wrap}.composer-prompt,.composer-toolbar .spacer{display:none}.composer-select{flex:1}.composer-select select{width:100%;max-width:none}.composer-toolbar button{flex:none}.page-head{align-items:flex-start}button,.nav a,button.link,button.icon,.tabs button{min-height:2.75rem}}@media (width<=30rem){.brand-lockup{height:1.65rem}.feed-card .badge{display:none}}@media (pointer:coarse){button,.nav a,.tabs button,.tabs a,[role=option]{min-height:2.75rem}button.link{min-height:0;padding:.35rem .2rem}}.composer-attach{align-items:center;gap:var(--s-2);min-height:2.45rem;padding:0 var(--s-3);border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--paper);color:var(--ink-2);cursor:pointer;font-weight:600;display:inline-flex}.composer-attach:hover{border-color:var(--ink-3)}.composer-attach:focus-within{outline:2px solid var(--accent,currentColor);outline-offset:2px}.composer-attach .hint{font-weight:400}.composer-files{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.composer-files li{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--rule);border-radius:var(--r-lg);display:flex}.composer-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.composer-files button{min-width:2.75rem;min-height:2.75rem}.attachments{gap:var(--s-3);display:grid}.attachment-images{gap:var(--s-2);grid-template-columns:1fr;display:grid}.attachment-images:not(.n1){grid-template-columns:1fr 1fr}.attachment-image{border-radius:var(--r-lg);border:1px solid var(--rule);background:var(--paper);display:block;overflow:hidden}.attachment-image img{object-fit:cover;width:100%;max-height:28rem;display:block}.attachment-image-loading{aspect-ratio:16/9;background:var(--rule);display:block}.attachment-doc{align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--rule);border-radius:var(--r-lg);color:inherit;min-height:2.75rem;text-decoration:none;display:flex}.attachment-doc:hover{border-color:var(--ink-3)}.attachment-doc-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.attachment-pdf{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--paper);margin:0;overflow:hidden}.attachment-pdf iframe{background:#fff;border:0;width:100%;height:26rem;display:block}.attachment-pdf figcaption{align-items:center;gap:var(--s-3);padding:var(--s-3);border-top:1px solid var(--rule);display:flex}.attachment-pdf figcaption a{align-items:center;min-height:2.75rem;font-weight:600;display:inline-flex}.media{background:var(--night);border-radius:var(--r-lg);position:relative;overflow:hidden}.feed-card .media{border-radius:var(--r-md);margin-inline:0}.media-track:has(.attachment-video){aspect-ratio:16/9}.composer-previews{margin-top:var(--s-3)}.media-track{scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:1;width:100%;max-height:40rem;display:flex;overflow-x:auto}.media-track::-webkit-scrollbar{display:none}.media-track:focus-visible{outline:2px solid var(--accent,currentColor);outline-offset:-2px}.media-slide{scroll-snap-align:center;flex:0 0 100%;height:100%;position:relative}.media-slide .attachment-image,.media-slide .attachment-pdf{border:0;border-radius:0;height:100%;margin:0;display:block}.media-slide .attachment-image img{object-fit:cover;width:100%;height:100%;max-height:none}.media-slide .attachment-pdf{background:#fff;flex-direction:column;display:flex}.media-slide .attachment-pdf iframe{flex:1;height:auto;min-height:0}.media-count{top:var(--s-3);right:var(--s-3);border-radius:var(--r-sm);font-family:var(--font-mono);color:#fff;background:#000000a6;padding:.15rem .5rem;font-size:.8rem;font-weight:600;position:absolute}.media-nav{color:#111;background:#ffffffe6;border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;min-height:0;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.media-nav.prev{left:var(--s-3)}.media-nav.next{right:var(--s-3)}.media-dots{bottom:var(--s-3);pointer-events:none;justify-content:center;gap:6px;display:flex;position:absolute;left:0;right:0}.media-dots span{background:#ffffff80;border-radius:50%;width:6px;height:6px}.media-dots span.on{background:#fff}.feed-card.has-media>header{border-bottom:0;padding-bottom:0}.feed-card .caption{gap:var(--s-2);display:grid}.feed-card .caption .multiline{color:var(--ink)}.attachments>.media+.attachment-doc{margin-top:var(--s-3)}@media (prefers-reduced-motion:reduce){.media-track{scroll-behavior:auto}}.attachment-pdf{position:relative}.attachment-pdf iframe{pointer-events:none}.attachment-pdf-open{cursor:zoom-in;position:absolute;inset:0 0 3.5rem}.attachment-pdf-open:focus-visible{outline:2px solid var(--accent,currentColor);outline-offset:-4px}.page.project-detail-page:not(.projects-page):not(.feed-page)>.page-head{min-height:0;padding:var(--s-5);align-items:center}.project-detail-page .page-head-copy{max-width:100%}.project-detail-page .page-head-copy h1{max-width:none;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1}.project-detail-page .page-head-art{display:none}.project-detail-page .page-head-actions{max-width:none}@media (width<=40rem),(pointer:coarse){.topbar-search,.theme-toggle,.topbar button,.feed-card button.icon,.feed-card button.link,.composer-toolbar button,.composer-toolbar select,.skip-link{min-width:2.75rem;min-height:2.75rem}.feed-card button.link{padding-inline:var(--s-2)}.feed-card header a,.page-head a{align-items:center;min-height:2.75rem;display:inline-flex}header button{min-width:2.75rem;min-height:2.75rem}}.confirm-dialog button.destructive:not(:disabled){color:#fff;background:#b3261e;border-color:#b3261e}.confirm-dialog button.destructive:not(:disabled):hover{filter:brightness(1.1)}.tabbar,.menu-mobile-only{display:none}@media (width<=48rem){.topbar .nav{display:none}.menu-mobile-only{display:block}.tabbar{z-index:60;left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));border:1px solid var(--rule);box-shadow:0 18px 40px -18px var(--shadow-strong);border-radius:20px;grid-template-columns:repeat(5,1fr);padding:4px;display:grid;position:fixed}.tabbar a,.tabbar button{min-height:3.5rem;padding:var(--s-1) 0;color:var(--ink-3);background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.7rem;font-weight:600;text-decoration:none;display:flex}.tabbar a{position:relative}.tabbar a.active{color:var(--ink)}.tabbar a.active:before{content:"";background:var(--signal);height:2px;position:absolute;top:0;left:32%;right:32%}.tabbar{background:var(--topbar-bg);-webkit-backdrop-filter:saturate(1.2)blur(16px);backdrop-filter:saturate(1.2)blur(16px)}.tabbar a,.tabbar button{border-radius:16px}.tabbar a.active{background:var(--paper-sunk)}.tabbar a.active:before{inset:auto 42% 6px}.shell{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.tabbar-post svg{color:var(--signal)}}.post-menu{position:relative}.post-menu-list{right:0;bottom:calc(100% + var(--s-1));z-index:20;min-width:11rem;padding:var(--s-1);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:0 12px 28px -12px var(--shadow-strong);display:grid;position:absolute}.post-menu-list button{text-align:left;min-height:2.75rem;padding:0 var(--s-3);border-radius:var(--r-md)}.post-menu-list button:hover:not(:disabled){background:var(--rule-soft)}.post-menu-list button.danger{color:#b3261e}@media (width<=48rem){.tabbar a,.tabbar button{justify-content:flex-start;padding-top:.55rem;line-height:1}}.account-restricted-content{flex:1;justify-content:center;align-items:center;display:flex}.account-restricted-card{text-align:center;align-items:center;max-width:28rem}.account-restricted-card svg{color:var(--neg-fg)}.badge.note{border-radius:var(--r-lg);white-space:normal;align-items:flex-start;max-width:100%}.split>*{min-width:0}@media (width<=48rem){.chat-page .panes{grid-template-columns:1fr}}.not-found{align-items:center;gap:var(--s-7);padding-block:var(--s-7);grid-template-columns:minmax(0,20rem) minmax(0,1fr);display:grid}.not-found-art{aspect-ratio:1;border:1px solid var(--rule);border-radius:var(--r-xl);background-color:var(--paper);background-image:linear-gradient(to right, var(--lattice-strong) 1px, transparent 1px), linear-gradient(to bottom, var(--lattice-strong) 1px, transparent 1px);background-size:20px 20px;position:relative;overflow:hidden}.not-found-art .brand-logo{width:46%;height:auto;color:var(--signal);position:absolute;top:24%;left:31%;transform:rotate(-11deg)translate(6%,4%)}.not-found-dim{left:var(--s-4);bottom:var(--s-3);font-family:var(--font-mono);font-size:var(--t-label);color:var(--moss);letter-spacing:.08em;position:absolute}.not-found-copy{gap:var(--s-4)}.not-found-search{align-items:center;gap:6px;display:inline-flex}@media (width<=48rem){.not-found{gap:var(--s-5);grid-template-columns:1fr}.not-found-art{max-width:14rem}}.route-home,.route-feed,.route-settings,.route-verify,.route-role-request{--hue:var(--c-signal);--hue-ink:var(--c-signal-ink)}.route-projects,.route-my,.route-admin,.route-rbac{--hue:var(--c-indigo);--hue-ink:var(--c-indigo-ink)}.route-people,.route-u{--hue:var(--c-magenta);--hue-ink:var(--c-magenta-ink)}.route-jobs,.route-hiring,.route-orgs{--hue:var(--c-teal);--hue-ink:var(--c-teal-ink)}.route-inbox{--hue:var(--c-amber);--hue-ink:var(--c-amber-ink)}.tone-signal{--hue:var(--c-signal);--hue-ink:var(--c-signal-ink)}.tone-indigo{--hue:var(--c-indigo);--hue-ink:var(--c-indigo-ink)}.tone-magenta{--hue:var(--c-magenta);--hue-ink:var(--c-magenta-ink)}.tone-teal{--hue:var(--c-teal);--hue-ink:var(--c-teal-ink)}.tone-amber{--hue:var(--c-amber);--hue-ink:var(--c-amber-ink)}.content{--moss:var(--hue-ink);--moss-strong:var(--hue-ink);--moss-wash:color-mix(in srgb, var(--hue) 13%, transparent)}.content .eyebrow:before,.side-panel .eyebrow:before{background:var(--hue)}.page:not(.projects-page):not(.feed-page)>.page-head{background:radial-gradient(70% 140% at 100% 0%, color-mix(in srgb, var(--hue) 14%, transparent), transparent 70%), var(--paper);box-shadow:inset 0 3px 0 var(--hue)}.page-head-copy .eyebrow{color:var(--hue-ink)}.page-head-art{background-image:linear-gradient(to right, var(--lattice-strong) 1px, transparent 1px), linear-gradient(to bottom, var(--lattice-strong) 1px, transparent 1px);background-position:-1px -1px;background-size:24px 24px}.page-head-art:before{content:"";background:var(--hue);-webkit-mask:var(--mark-mask) right 2.5rem center / auto 78% no-repeat;-webkit-mask:var(--mark-mask) right 2.5rem center / auto 78% no-repeat;mask:var(--mark-mask) right 2.5rem center / auto 78% no-repeat;position:absolute;inset:0}.page-head:has(.page-head-actions) .page-head-art{background-position:-1px -1px;background-size:24px 24px}.page-head:has(.page-head-actions) .page-head-art:before{-webkit-mask:var(--mark-mask) right 2rem top 1.5rem / auto 42% no-repeat;-webkit-mask:var(--mark-mask) right 2rem top 1.5rem / auto 42% no-repeat;mask:var(--mark-mask) right 2rem top 1.5rem / auto 42% no-repeat}.profile-page>.page-head{box-shadow:none}.profile-page>.page-head .page-head-art:before{background:#f4f3f173}.profile-page>.page-head .page-head-art{background-image:linear-gradient(90deg,#f4f3f10f 1px,#0000 1px),linear-gradient(#f4f3f10f 1px,#0000 1px)}.page>.stack>.tabs a[aria-current=page],.page>.tabs a[aria-current=page],.content>.col>.tabs a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--hue)}.nav a[href=\/]{--nh:var(--c-signal)}.nav a[href=\/projects]{--nh:var(--c-indigo)}.nav a[href=\/people]{--nh:var(--c-magenta)}.nav a[href=\/jobs]{--nh:var(--c-teal)}.nav a[href=\/inbox]{--nh:var(--c-amber)}.nav a:after{background:var(--nh,var(--signal))}.nav a.active svg,.nav a:hover svg{color:var(--nh,var(--signal))}.tabbar a[href=\/]{--nh:var(--c-signal)}.tabbar a[href=\/projects]{--nh:var(--c-indigo)}.tabbar a[href=\/inbox]{--nh:var(--c-amber)}.tabbar a[href^="/u/"],.tabbar a[href="/settings/privacy"]{--nh:var(--c-magenta)}@media (width<=48rem){.tabbar a.active:before{background:var(--nh,var(--signal))}.tabbar a.active svg{color:var(--nh,var(--signal))}}.avatar[data-tone]{color:var(--t-ink);border-color:#0000}.avatar[data-tone=signal]{background:var(--t-signal)}.avatar[data-tone=indigo]{background:var(--t-indigo)}.avatar[data-tone=magenta]{background:var(--t-magenta)}.avatar[data-tone=teal]{background:var(--t-teal)}.avatar[data-tone=amber]{background:var(--t-amber)}.needs-row .needs-icon{background:var(--hue);color:#0b0b0c}.needs-row.tone-indigo .needs-icon,.needs-row.tone-magenta .needs-icon{color:#fff}:root[data-theme=dark] .needs-row.tone-indigo .needs-icon,:root[data-theme=dark] .needs-row.tone-magenta .needs-icon{color:#0b0b0c}.setup-meter>span.on{background:var(--hue)}.side-panel{border-top:2px solid color-mix(in srgb, var(--hue) 70%, transparent)}.side-panel-link{color:var(--hue-ink)}.composer-previews{padding:0 0 0 calc(44px + var(--s-3));gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));margin:0;list-style:none;display:grid}.composer-preview{aspect-ratio:1;border-radius:var(--r-md);background:var(--paper-sunk);border:1px solid var(--rule);position:relative;overflow:hidden}.composer-preview img,.composer-preview video{object-fit:cover;background:var(--night);width:100%;height:100%;display:block}.composer-preview-doc{color:var(--hue-ink);align-content:center;place-items:center;gap:4px;display:grid;position:absolute;inset:0 0 2.4rem}.composer-preview.kind-pdf .composer-preview-doc{color:var(--c-magenta-ink)}.composer-preview-type{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.08em}.composer-preview-meta{background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;padding:6px 8px;font-size:11px;line-height:1.3;display:flex;position:absolute;inset:auto 0 0}.composer-preview-meta .composer-file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--w-med);overflow:hidden}.composer-preview-meta .hint{font-size:10.5px}.composer-preview-badge{border-radius:var(--r-sm);color:#f4f3f1;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#0b0b0cb8;align-items:center;gap:4px;padding:2px 6px;font-size:10px;display:inline-flex;position:absolute;top:6px;left:6px}button.composer-preview-remove{color:#f4f3f1;background:#0b0b0cb8;border:0;border-radius:50%;width:1.5rem;height:1.5rem;min-height:0;padding:0;position:absolute;top:6px;right:6px}button.composer-preview-remove:hover:not(:disabled){background:var(--neg-fg);border-color:#0000}@media (width<=40rem){.composer-previews{padding-left:0}button.composer-preview-remove{background:0 0;width:2.75rem;height:2.75rem;top:0;right:0}button.composer-preview-remove svg{background:#0b0b0cb8;border-radius:50%;width:22px;height:22px;padding:4px}}.attachment-video{background:var(--night);border-radius:var(--r-md);height:100%;margin:0;overflow:hidden}.attachment-video video{object-fit:contain;background:var(--night);width:100%;height:100%;max-height:40rem;display:block}.media-slide .attachment-video{border-radius:0}.media:not(:has(.media-slide+.media-slide)) .media-track{aspect-ratio:auto}.media:not(:has(.media-slide+.media-slide)) .attachment-video video{aspect-ratio:16/9;height:auto}.profile-photo{flex-direction:column;flex:none;align-items:center;gap:6px;display:flex}.profile-photo-control{border-radius:var(--r-lg);cursor:pointer;display:block;position:relative}.profile-photo-control:focus-within{outline:2px solid var(--palladian);outline-offset:3px}.profile-photo-overlay{border-radius:var(--r-lg);color:#f4f3f1;opacity:0;transition:opacity var(--d-hover) var(--ease);background:#0b0b0c80;place-items:center;display:grid;position:absolute;inset:0}.profile-photo-control:hover .profile-photo-overlay,.profile-photo-control:focus-within .profile-photo-overlay,.profile-photo-control.busy .profile-photo-overlay{opacity:1}.profile-photo-actions{font-size:var(--t-small)}.profile-page>.page-head .profile-photo-actions .hint,.profile-page>.page-head .profile-photo-actions button.link{color:#f4f3f1d9}.profile-photo-error{max-width:12rem;font-size:var(--t-small);color:#ffd2c4;text-align:center}.profile-page>.page-head .avatar{object-fit:cover}@media (hover:none){.profile-photo-overlay{opacity:1;background:linear-gradient(#0000 45%,#0b0b0c8c);place-items:end center;padding-bottom:6px}}.org-logo{object-fit:cover;background:var(--paper);border:1px solid var(--rule);font-weight:var(--w-head);color:var(--t-ink);border-radius:22%;flex:none;place-items:center;display:inline-grid}.org-logo[data-tone]{border-color:#0000}.org-logo[data-tone=signal]{background:var(--t-signal)}.org-logo[data-tone=indigo]{background:var(--t-indigo)}.org-logo[data-tone=magenta]{background:var(--t-magenta)}.org-logo[data-tone=teal]{background:var(--t-teal)}.org-logo[data-tone=amber]{background:var(--t-amber)}.page-head.has-media{justify-content:flex-start}.page-head-media{z-index:2;align-self:flex-start;position:relative}.page-head.has-media .page-head-actions{margin-left:auto}.org-logo-edit{font-size:var(--t-small);flex-direction:column;align-items:center;gap:6px;display:flex}.org-logo-control{cursor:pointer;border-radius:22%;display:block;position:relative}.org-logo-control:focus-within{outline:2px solid var(--focus);outline-offset:3px}.org-logo-overlay{color:#f4f3f1;opacity:0;transition:opacity var(--d-hover) var(--ease);background:#0b0b0c80;border-radius:22%;place-items:center;display:grid;position:absolute;inset:0}.org-logo-control:hover .org-logo-overlay,.org-logo-control:focus-within .org-logo-overlay,.org-logo-control.busy .org-logo-overlay{opacity:1}@media (hover:none){.org-logo-overlay{opacity:1;background:linear-gradient(#0000 40%,#0b0b0c8c);place-items:end center;padding-bottom:4px}}.chat-page{gap:0}.chat-app{height:calc(100dvh - var(--topbar-h) - 6.5rem);border:1px solid var(--rule);border-radius:var(--r-xl);background:var(--paper);border-top:3px solid var(--hue);grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);min-height:30rem;display:grid;overflow:hidden}.chat-list{border-right:1px solid var(--rule);background:color-mix(in srgb, var(--paper-sunk) 55%, var(--paper));flex-direction:column;min-height:0;display:flex}.chat-list-head{align-items:center;gap:var(--s-2);padding:var(--s-5) var(--s-4) var(--s-3);display:flex}.chat-list-head h2{font-size:1.125rem}.chat-count{font-family:var(--font-mono);font-size:var(--t-label);border-radius:var(--r-sm);background:var(--moss-wash);color:var(--hue-ink);padding:1px 6px}.chat-pad{padding:0 var(--s-4)}.chat-rows{padding:0 var(--s-2) var(--s-3);flex-direction:column;gap:2px;margin:0;list-style:none;display:flex;overflow-y:auto}button.chat-row{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);min-height:3.75rem;color:var(--ink);text-align:left;font-weight:var(--w-reg);white-space:normal;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}button.chat-row:hover:not(:disabled){background:var(--paper-sunk);border-color:#0000}button.chat-row[aria-current=true]{background:var(--paper);box-shadow:0 1px 0 var(--rule-soft), 0 6px 18px -14px var(--shadow-strong)}button.chat-row[aria-current=true]:before{content:"";background:var(--hue);border-radius:0 2px 2px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.chat-tile{border-radius:var(--r-md);flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.chat-tile.kind-project{background:var(--t-indigo);color:var(--c-indigo-ink)}.chat-tile.kind-mentorship{background:var(--t-magenta);color:var(--c-magenta-ink)}.chat-row-text{flex-direction:column;gap:1px;min-width:0;display:flex}.chat-row-top{align-items:baseline;gap:var(--s-2);display:flex}.chat-row-top strong{min-width:0;font-size:var(--t-small);font-weight:var(--w-med);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chat-row.unread .chat-row-top strong{font-weight:var(--w-bold)}.chat-row-sub{min-width:0;color:var(--ink-muted);gap:6px;font-size:12.5px;display:flex}.chat-row-kind{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex:none;padding-top:1px;font-size:10.5px}.chat-row-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-row-preview:before{content:"· "}.chat-row.unread .chat-row-preview{color:var(--ink-2)}.chat-time{font-family:var(--font-mono);color:var(--ink-muted);white-space:nowrap;font-size:11px}.chat-unread{border-radius:var(--r-pill);background:var(--signal);min-width:1.25rem;height:1.25rem;color:var(--signal-ink);font-size:11px;font-weight:var(--w-head);place-items:center;padding:0 5px;display:inline-grid}.chat-closed{color:var(--ink-faint)}.chat-thread{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-thread-head{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--rule);display:flex}.chat-thread-title{flex-direction:column;flex:1;min-width:0;display:flex}.chat-thread-title h2{text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;overflow:hidden}.chat-members{display:flex}.chat-members .avatar{border:2px solid var(--paper);border-radius:50%;margin-left:-6px}a.button.chat-open{min-height:2.125rem;padding:.35rem .7rem}.chat-scroll{min-height:0;padding:var(--s-5);gap:var(--s-3);scroll-behavior:smooth;flex-direction:column;flex:1;display:flex;overflow-y:auto}button.chat-earlier{font-size:var(--t-small);align-self:center}.chat-messages{gap:var(--s-4);flex-direction:column;margin:auto 0 0;padding:0;list-style:none;display:flex}.chat-group{align-items:flex-end;gap:var(--s-2);max-width:min(36rem,82%);display:flex}.chat-group.mine{flex-direction:row-reverse;align-self:flex-end}.chat-group .avatar{border-radius:50%}.chat-group-body{flex-direction:column;gap:3px;min-width:0;display:flex}.chat-group.mine .chat-group-body{align-items:flex-end}.chat-group-meta{align-items:baseline;gap:var(--s-2);padding:0 4px;font-size:12px;display:flex}.chat-group.mine .chat-group-meta strong{display:none}.chat-bubble{background:var(--paper-sunk);color:var(--ink);font-size:var(--t-body);overflow-wrap:anywhere;border-radius:16px;max-width:100%;margin:0;padding:.55rem .85rem;line-height:1.45}.chat-group:not(.mine) .chat-bubble:first-of-type{border-top-left-radius:6px}.chat-group.mine .chat-bubble{background:var(--ink);color:var(--bone)}.chat-group.mine .chat-bubble:last-child{border-bottom-right-radius:6px}.chat-typing{align-items:center;gap:var(--s-2);font-size:var(--t-small);color:var(--ink-muted);display:inline-flex}.chat-typing-dots{gap:3px;display:inline-flex}.chat-typing-dots i{background:var(--hue);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite typing}.chat-typing-dots i:nth-child(2){animation-delay:.15s}.chat-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-empty{align-items:center;gap:var(--s-2);text-align:center;color:var(--hue-ink);padding:var(--s-6);flex-direction:column;margin:auto;display:flex}.chat-empty strong{color:var(--ink)}.chat-composer{align-items:flex-end;gap:var(--s-2);margin:0 var(--s-4) var(--s-4);padding:6px 6px 6px var(--s-4);border:1px solid var(--rule);background:var(--paper-sunk);transition:border-color var(--d-hover) var(--ease), background var(--d-hover) var(--ease);border-radius:22px;flex-wrap:wrap;display:flex}.chat-composer:focus-within{border-color:var(--hue);background:var(--paper)}.chat-composer textarea{resize:none;background:0 0;border:0;flex:1;min-width:0;min-height:2.25rem;max-height:10rem;padding:.5rem 0;line-height:1.4}.chat-composer textarea:focus-visible{background:0 0;outline:none}.chat-limit{color:var(--ink-muted);align-self:center;font-size:11px}.chat-limit.over{color:var(--neg-fg)}button.chat-send{background:var(--primary);border-color:var(--primary);width:2.25rem;height:2.25rem;min-height:0;transition:transform var(--d-hover) var(--ease), background var(--d-hover) var(--ease);border-radius:50%;padding:0}button.chat-send:not(:disabled):hover{transform:scale(1.06)}button.chat-send:disabled{background:var(--rule-strong);color:var(--paper);border-color:#0000}.chat-error{font-size:var(--t-small);flex-basis:100%;padding-bottom:4px}.chat-closed-note{align-items:center;gap:var(--s-2);padding:var(--s-4) var(--s-5);border-top:1px solid var(--rule);color:var(--ink-muted);font-size:var(--t-small);margin:0;display:flex}@media (prefers-reduced-motion:reduce){.chat-typing-dots i{opacity:.6;animation:none}.chat-scroll{scroll-behavior:auto}}@media (width<=48rem){.chat-app{height:calc(100dvh - var(--topbar-h) - 9rem);grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.chat-list{border-right:0;border-bottom:1px solid var(--rule);max-height:11rem}.chat-list-head{padding:var(--s-3) var(--s-4) var(--s-2)}.chat-members,a.button.chat-open{display:none}.chat-thread-head{padding:var(--s-3) var(--s-4)}.chat-scroll{padding:var(--s-4)}.chat-group{max-width:92%}button.chat-send{width:2.75rem;height:2.75rem}}.page-toolbar{justify-content:flex-end;align-items:center;gap:var(--s-3);display:flex}.page-toolbar.empty{display:contents}.page-toolbar-actions{justify-content:flex-end}.page-toolbar-actions>.field{width:min(100%,22rem)}.page:not(.projects-page):not(.feed-page)>.page-head.entity-head,.page.project-detail-page:not(.projects-page):not(.feed-page)>.page-head.entity-head{min-height:0;padding:0 0 var(--s-5);border:0;border-bottom:1px solid var(--rule);box-shadow:none;background:0 0;border-radius:0;align-items:flex-end;overflow:visible}.entity-head .page-head-copy{max-width:min(48rem,100%)}.entity-head .page-head-copy h1{max-width:none;font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.08}.entity-head .page-head-actions{max-width:none;margin-left:auto}.directory-search{position:relative}.directory-search svg{color:var(--ink-muted);pointer-events:none;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.directory-search input{background:var(--paper-sunk);padding-left:2.4rem}.word-count.over{color:var(--neg-fg);font-weight:var(--w-med)}.composer-count{white-space:nowrap}button.link.post-more{min-height:0;font-size:inherit;font-weight:var(--w-head);color:var(--ink-muted);vertical-align:baseline;padding:0;display:inline}button.link.post-more:hover:not(:disabled){color:var(--ink)}.feed-card>.post-text+.attachments{margin-top:var(--s-1)}.feed-card .post-head{align-items:center;gap:var(--s-3)}.post-avatar{border-radius:50%;flex:none;display:block}.post-who{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.post-name-row{align-items:center;gap:var(--s-2);min-width:0;display:flex}.post-name-row strong{font-size:1rem;font-weight:var(--w-head);letter-spacing:-.01em}.post-meta{font-size:var(--t-small);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:0 6px;min-width:0;display:flex}.post-meta>*+:before{content:"·";color:var(--ink-faint);margin-right:6px}.post-meta .post-time{font-family:var(--font-sans);font-size:var(--t-small);color:var(--hue-ink);font-weight:var(--w-med)}.post-meta-org{align-items:center;gap:5px;min-width:0;display:inline-flex}.post-meta-org a{color:var(--ink-2);font-weight:var(--w-med)}.post-meta-org a:hover{color:var(--moss)}.post-meta-org .org-logo{border-radius:4px}.post-verified{color:var(--c-indigo);flex:none}.post-meta .post-visibility{display:inline-flex}.post-head-menu{align-self:flex-start;margin:-4px -8px 0 auto}.post-activity{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.feed-card .media,.feed-card .attachment-video,.feed-card .attachment-pdf{border-radius:var(--r-xl)}a.post-cta{border-radius:var(--r-pill);background:var(--signal);min-height:2.25rem;color:var(--signal-ink);font-size:var(--t-small);font-weight:var(--w-head);white-space:nowrap;transition:transform var(--d-hover) var(--ease), filter var(--d-hover) var(--ease);align-items:center;gap:6px;padding:.4rem .95rem;display:inline-flex}a.post-cta:hover{color:var(--signal-ink);filter:brightness(1.06);text-decoration:none;transform:translateY(-1px)}.post-comments{padding-top:var(--s-4)}.comment-form{gap:var(--s-3)}.comment-form>.avatar{border-radius:50%;flex:none}.comment-input{flex:1;align-items:center;min-width:0;display:flex;position:relative}.comment-form .comment-input input{border-radius:var(--r-pill);background:var(--paper-sunk);border:1px solid #0000;width:100%;min-height:2.75rem;padding:.55rem 3rem .55rem 1rem}.comment-form .comment-input input:focus-visible{border-color:var(--hue);background:var(--paper);outline:none}button.comment-send{background:var(--primary);border-color:var(--primary);border-radius:50%;width:2.125rem;height:2.125rem;min-height:0;padding:0;position:absolute;right:5px}button.comment-send:disabled{color:var(--ink-faint);background:0 0;border-color:#0000}@media (width<=40rem){a.post-cta{padding-inline:.75rem}.post-meta-org{display:none}}.post-head-menu .post-menu-list{top:calc(100% + var(--s-1));bottom:auto}.profile-v2{gap:var(--s-5)}.profile-cover{border-radius:var(--r-xl);border:1px solid var(--rule);background-color:var(--paper);background-image:radial-gradient(60% 120% at 85% 0%, color-mix(in srgb, var(--hue) 22%, transparent), transparent 70%), radial-gradient(40% 90% at 10% 100%, color-mix(in srgb, var(--c-indigo) 12%, transparent), transparent 70%), linear-gradient(to right, var(--lattice-strong) 1px, transparent 1px), linear-gradient(to bottom, var(--lattice-strong) 1px, transparent 1px);background-size:auto,auto,32px 32px,32px 32px;height:clamp(9rem,22vw,14rem);position:relative;overflow:hidden}.profile-cover.has-image{background:var(--night)}.profile-cover-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.profile-cover-tools{top:var(--s-3);right:var(--s-3);gap:var(--s-2);display:flex;position:absolute}.profile-cover-btn,button.profile-cover-btn{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#0b0b0c;min-height:2.25rem;font-size:var(--t-small);font-weight:var(--w-med);cursor:pointer;background:#fcfbfae0;border:1px solid #0b0b0c14;align-items:center;gap:6px;padding:.35rem .8rem;display:inline-flex}.profile-cover-btn:hover,button.profile-cover-btn:hover:not(:disabled){color:#0b0b0c;background:#fff;border-color:#0b0b0c29}.profile-cover-btn:focus-within{outline:2px solid var(--focus);outline-offset:2px}.profile-cover-error{left:var(--s-4);bottom:var(--s-3);border-radius:var(--r-md);color:#ffd2c4;font-size:var(--t-small);background:#0b0b0cbf;padding:4px 10px;position:absolute}.profile-head{align-items:start;gap:var(--s-5);padding:0 var(--s-5);z-index:1;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.profile-avatar{margin-top:calc(-1*clamp(4rem,9vw,5.75rem))}.profile-avatar .avatar{border:5px solid var(--bone);box-shadow:0 14px 34px -18px var(--shadow-strong);object-fit:cover;border-radius:50%;font-size:2.6rem;width:152px!important;height:152px!important}.profile-avatar .profile-photo-control,.profile-avatar .profile-photo-overlay{border-radius:50%}.profile-avatar .profile-photo-actions .hint,.profile-avatar .profile-photo-actions button.link{color:var(--ink-muted)}.profile-id{min-width:0;padding-top:var(--s-4);flex-direction:column;gap:4px;display:flex}.profile-id h1{align-items:center;gap:var(--s-3);font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.1;display:flex}.profile-id h1 .dot{width:10px;height:10px}.profile-headline{color:var(--ink-2);font-size:1.0625rem}.profile-sub{color:var(--ink-muted);font-size:var(--t-small);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.profile-org{color:var(--ink-2);font-weight:var(--w-med);align-items:center;gap:6px;display:inline-flex}.profile-actions{align-items:center;gap:var(--s-2);padding-top:var(--s-5);display:flex}.profile-menu{position:relative}button.icon-only{width:2.5rem;padding:0}.profile-menu-list{right:0;top:calc(100% + var(--s-1));z-index:20;min-width:12rem;padding:var(--s-1);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:0 12px 28px -12px var(--shadow-strong);display:grid;position:absolute}.profile-menu-list button{min-height:2.5rem;padding:0 var(--s-3);color:var(--ink);font-weight:var(--w-med);background:0 0;border:0;justify-content:flex-start}.profile-menu-list button:hover:not(:disabled){background:var(--paper-sunk)}.profile-menu-list button.danger{color:var(--neg-fg)}.profile-grid{gap:var(--s-5);grid-template-columns:minmax(0,1.65fr) minmax(17rem,1fr);align-items:start;display:grid}.profile-panel{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-xl);padding:var(--s-6)}.profile-panel h2{font-size:1.125rem}.profile-block{gap:var(--s-3);flex-direction:column;display:flex}.profile-block+.profile-block{margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--rule-soft)}.profile-bio{color:var(--ink-2);font-size:1rem;line-height:1.65}.profile-exp{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.profile-exp li{align-items:center;gap:var(--s-3);display:flex}.profile-exp-icon{border-radius:var(--r-md);background:color-mix(in srgb, var(--hue) 14%, transparent);width:28px;height:28px;color:var(--hue-ink);flex:none;place-items:center;display:grid}.profile-facts{gap:var(--s-5);flex-direction:column;display:flex}.profile-fact{gap:var(--s-2);flex-direction:column;display:flex}.profile-fact h2{font-size:var(--t-small);font-weight:var(--w-med);letter-spacing:0;color:var(--ink-muted);justify-content:space-between;align-items:center;display:flex}button.link.profile-fact-edit{font-size:var(--t-small)}.profile-fact-value{font-size:1rem;font-weight:var(--w-med);color:var(--ink);align-items:center;gap:8px;display:inline-flex}.profile-fact a .profile-fact-value:hover{text-decoration:underline}.profile-skills{flex-wrap:wrap;gap:6px;display:flex}.skill-pill{border:1.5px solid var(--ink);border-radius:var(--r-pill);font-size:var(--t-small);font-weight:var(--w-med);color:var(--ink);white-space:nowrap;align-items:center;padding:3px 11px;display:inline-flex}.profile-fact-actions{gap:var(--s-2);display:flex}.profile-fact-actions .button{flex:1}.profile-section{gap:var(--s-4);flex-direction:column;display:flex}.profile-section-head{justify-content:space-between;align-items:baseline;display:flex}.profile-section-head h2{font-size:1.25rem}.profile-projects{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}a.profile-project{border:1px solid var(--rule);border-radius:var(--r-xl);background:var(--paper);height:100%;color:var(--ink);transition:transform var(--d-hover) var(--ease), box-shadow var(--d-hover) var(--ease);flex-direction:column;display:flex;overflow:hidden}a.profile-project:hover{color:var(--ink);box-shadow:0 16px 34px -22px var(--shadow-strong);text-decoration:none;transform:translateY(-2px)}.profile-project .project-card-art{min-height:11rem}.profile-project .project-card-title h3{font-size:1.35rem}.profile-project-foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);font-size:var(--t-small);color:var(--ink-2);display:flex}.profile-project-foot span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-lower{gap:var(--s-5);grid-template-columns:minmax(0,1.65fr) minmax(17rem,1fr);align-items:start;display:grid}.profile-endorsement{gap:var(--s-3);padding:var(--s-5);flex-direction:column;display:flex}.profile-endorsement .skill-pill{align-self:flex-start}.profile-endorsement p{color:var(--ink-2)}.profile-post-stats{font-size:var(--t-small)}@media (width<=56rem){.profile-grid,.profile-lower{grid-template-columns:minmax(0,1fr)}}@media (width<=40rem){.profile-head{gap:var(--s-3);padding:0 var(--s-2);grid-template-columns:minmax(0,1fr)}.profile-avatar{margin-top:-3.5rem}.profile-avatar .avatar{font-size:2rem;width:112px!important;height:112px!important}.profile-id,.profile-actions{padding-top:0}.profile-panel{padding:var(--s-5)}.profile-cover-btn,button.profile-cover-btn{min-height:2.75rem}}.has-cover>.cover-band{margin-bottom:calc(var(--s-2) * -1)}.org-detail-page.has-cover .entity-head .page-head-media{margin-top:calc(-1*clamp(2.75rem,6vw,3.75rem))}.org-detail-page .page-head-media .org-logo{border:4px solid var(--bone);box-shadow:0 12px 28px -16px var(--shadow-strong)}.project-card-art.has-cover{background:var(--night);color:var(--palladian);--title:var(--palladian);--kicker:var(--palladian)}.project-card-cover{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.project-card-art.has-cover:after{content:"";z-index:1;background:linear-gradient(#0b0b0c4d,#0b0b0c26 40%,#0b0b0cd1);position:absolute;inset:0}.project-card-art.has-cover .project-card-topline,.project-card-art.has-cover .project-card-title{z-index:2}.project-card-art.has-cover .project-card-shapes,.project-card-art.has-cover:before{display:none}.page.has-cover:not(.projects-page):not(.feed-page)>.page-head.entity-head{padding-left:var(--s-5);padding-right:var(--s-5)}@media (width<=40rem){.page.has-cover:not(.projects-page):not(.feed-page)>.page-head.entity-head{padding-left:var(--s-2);padding-right:var(--s-2)}}.side-panel-links{align-items:center;gap:var(--s-3);display:inline-flex}.card.feed-composer{gap:var(--s-2);padding:var(--s-3) var(--s-4);flex-direction:column;display:flex}.composer-row{align-items:center;gap:var(--s-3);min-width:0;display:flex}.feed-composer .composer-row>.avatar{border-radius:50%;flex:none;width:2.25rem!important;height:2.25rem!important}.composer-field{flex:1;min-width:0}.feed-composer .composer-field textarea{background:var(--paper-sunk);resize:none;scrollbar-width:none;width:100%;height:2.75rem;min-height:2.75rem;max-height:2.75rem;transition:border-color var(--d-hover) var(--ease), background var(--d-hover) var(--ease);border:1px solid #0000;border-radius:1.375rem;padding:.65rem 1.05rem;line-height:1.45rem;display:block;overflow-y:auto}.feed-composer .composer-field textarea::-webkit-scrollbar{display:none}.feed-composer .composer-field textarea:focus-visible{border-color:var(--hue);background:var(--paper);outline:none}button.composer-post{border-radius:var(--r-pill);flex:none;min-height:2.75rem;padding:0 1.1rem}.composer-meta{gap:var(--s-2);padding-left:calc(2.25rem + var(--s-3))}.feed-composer .composer-starters{scrollbar-width:none;flex-wrap:nowrap;gap:6px;min-width:0;padding-left:0;display:flex;overflow-x:auto}.feed-composer .composer-starters::-webkit-scrollbar{display:none}.feed-composer .composer-starters .chip{border-radius:var(--r-pill);background:0 0;flex:none;min-height:0;padding:3px 10px;font-size:12.5px}.feed-composer .composer-count{white-space:nowrap;font-size:11.5px;position:static}.feed-composer .composer-attach{border:1px solid var(--rule);border-radius:var(--r-pill);min-height:2rem;color:var(--ink-2);font-size:var(--t-small);font-weight:var(--w-med);cursor:pointer;background:0 0;flex:none;align-items:center;gap:6px;padding:0 .7rem;display:inline-flex}.feed-composer .composer-attach:hover{background:var(--paper-sunk);color:var(--ink)}.feed-composer .composer-attach:focus-within{outline:2px solid var(--focus);outline-offset:2px}.feed-composer .composer-select select{border-radius:var(--r-pill);height:2rem;min-height:2rem;font-size:var(--t-small);background-color:#0000;padding:0 1.7rem 0 .7rem}.feed-composer .composer-previews{padding-left:calc(2.25rem + var(--s-3));margin-top:var(--s-1)}@media (width<=40rem){.composer-meta,.feed-composer .composer-previews{padding-left:0}.composer-meta{flex-wrap:wrap}.feed-composer .composer-starters{flex-basis:100%}.composer-meta>.spacer{display:none}.feed-composer .composer-attach,.feed-composer .composer-select select,button.composer-post{height:auto;min-height:2.75rem}}.jobs-page{gap:var(--s-4)}.jobs-filters{align-items:center;gap:var(--s-2);padding:var(--s-3);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-xl);flex-wrap:wrap;display:flex}.jobs-filters .field{flex:0 11rem;min-width:9rem}.jobs-filters input,.jobs-filters select{border-radius:var(--r-pill);background-color:var(--paper-sunk);border-color:#0000;min-height:2.5rem}.jobs-filters .jobs-filter-search{flex:16rem;position:relative}.jobs-filter-search svg{color:var(--ink-muted);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.jobs-filter-search input{padding-left:2.4rem}.jobs-filter-toggle{border:1px solid var(--rule);border-radius:var(--r-pill);min-height:2.5rem;font-size:var(--t-small);font-weight:var(--w-med);color:var(--ink-2);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:0 .9rem;display:inline-flex}.jobs-filter-toggle:has(input:checked){border-color:var(--hue);background:var(--moss-wash);color:var(--ink)}button.link.jobs-filter-clear{padding:0 var(--s-2);font-size:var(--t-small)}.jobs-browser{gap:var(--s-4);grid-template-columns:minmax(15rem,1fr) minmax(0,4fr);align-items:start;display:grid}.jobs-list{top:calc(var(--topbar-h) + var(--s-4));max-height:calc(100dvh - var(--topbar-h) - var(--s-6));gap:var(--s-2);padding:var(--s-3);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-xl);flex-direction:column;display:flex;position:sticky;overflow:hidden}.jobs-list-head{padding:var(--s-1) var(--s-2);justify-content:space-between;align-items:baseline;display:flex}.jobs-list-head h2{font-size:1rem}.jobs-items{scrollbar-width:thin;flex-direction:column;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}a.job-item{padding:var(--s-3);border-radius:var(--r-lg);color:var(--ink);transition:background var(--d-hover) var(--ease), border-color var(--d-hover) var(--ease);border:1px solid #0000;flex-direction:column;gap:6px;display:flex;position:relative}a.job-item:hover{color:var(--ink);background:var(--paper-sunk);text-decoration:none}a.job-item.active{background:color-mix(in srgb, var(--hue) 10%, var(--paper));border-color:color-mix(in srgb, var(--hue) 45%, transparent)}a.job-item.active:before{content:"";background:var(--hue);border-radius:0 2px 2px 0;width:3px;position:absolute;top:14px;bottom:14px;left:-1px}a.job-item.dim{opacity:.7}.job-item-top{align-items:flex-start;gap:var(--s-2);min-width:0;display:flex}.job-item-top .org-logo{border-radius:7px;margin-top:2px}.job-item-title{flex-direction:column;min-width:0;display:flex}.job-item-title strong{font-size:var(--t-small);line-height:1.3;font-weight:var(--w-head)}.job-item-title .hint{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.job-item-meta{color:var(--ink-muted);padding-left:calc(28px + var(--s-2));font-size:12px}.job-item-badges{padding-left:calc(28px + var(--s-2));flex-wrap:wrap;gap:4px;display:flex}.job-item-badges:empty{display:none}.jobs-detail{min-width:0;padding:var(--s-6);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-xl)}.job-detail-pane{gap:var(--s-5);flex-direction:column;display:flex}.job-detail-pane>.page-head.entity-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);padding-bottom:var(--s-5);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.entity-title{letter-spacing:-.03em;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.1}.jobs-detail .sticky-col{position:static}.jobs-detail-empty{place-content:center;justify-items:center;gap:var(--s-2);min-height:20rem;color:var(--hue-ink);display:grid}@media (width<=64rem){.jobs-browser{grid-template-columns:minmax(0,1fr)}.jobs-detail{display:none}.jobs-list{max-height:none;position:static}}.jobs-browser{grid-template-columns:minmax(0,3fr) minmax(0,7fr);align-items:stretch;height:90vh;min-height:32rem}.jobs-list{height:100%;min-height:0;max-height:none;position:static}.jobs-items{flex:1}.jobs-pager{justify-content:space-between;align-items:center;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--rule-soft);margin-top:auto;display:flex}.jobs-pager button.secondary{border-radius:50%;width:2.5rem;min-height:2.5rem;padding:0}.jobs-pager-label{font-size:var(--t-small);font-weight:var(--w-med);color:var(--ink-2)}.jobs-detail{scrollbar-width:thin;height:100%;min-height:0;overflow-y:auto}.job-item-title strong{font-size:.9375rem}@media (width<=64rem){.jobs-browser{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.jobs-list,.jobs-detail{height:auto}}.job-detail-pane{gap:0}.job-detail-page .jd-head~*{max-width:46rem}.jd-head{gap:var(--s-3);padding-bottom:var(--s-5);border-bottom:1px solid var(--rule);flex-direction:column;display:flex}a.jd-company{align-items:center;gap:var(--s-2);color:var(--ink);font-size:var(--t-small);font-weight:var(--w-head);align-self:flex-start;display:inline-flex}a.jd-company:hover{color:var(--ink);text-decoration:underline}a.jd-company .org-logo{border-radius:9px}.jd-title{letter-spacing:-.025em;font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:650;line-height:1.15}.jd-meta{font-size:var(--t-small);color:var(--ink-muted);flex-wrap:wrap;gap:0 8px;display:flex}.jd-meta>span+span:before{content:"·";margin-right:8px}.jd-insights{margin:var(--s-1) 0 0;gap:var(--s-2);flex-direction:column;padding:0;list-style:none;display:flex}.jd-insights li{align-items:center;gap:var(--s-3);font-size:var(--t-small);color:var(--ink-2);display:flex}.jd-insights li>svg{color:var(--ink-muted);flex:none}.jd-insights li.soon,.jd-insights li.soon>svg{color:var(--pend-fg)}.jd-insights li>span{flex-wrap:wrap;gap:6px;display:flex}.jd-pill{border-radius:var(--r-sm);background:color-mix(in srgb, var(--pos-fg) 14%, transparent);color:var(--pos-fg);font-weight:var(--w-head);align-items:center;gap:.3em;padding:2px 10px;font-size:12.5px;display:inline-flex}.jd-pill+.jd-pill{background:var(--paper-sunk);color:var(--ink-2)}.jd-actions{align-items:center;gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.jd-actions button{border-radius:var(--r-pill);min-height:2.5rem;padding-inline:1.25rem}button.jd-apply{background:var(--c-indigo);border-color:var(--c-indigo);color:#fff;padding-inline:1.6rem;font-size:.9375rem}button.jd-apply:hover:not(:disabled){background:color-mix(in srgb, var(--c-indigo) 85%, #000);border-color:color-mix(in srgb, var(--c-indigo) 85%, #000)}.jd-section{gap:var(--s-3);padding:var(--s-5) 0;border-bottom:1px solid var(--rule-soft);flex-direction:column;display:flex}.jd-section>h3{font-size:1.125rem;font-weight:var(--w-head)}.jd-description{gap:var(--s-3);color:var(--ink-2);flex-direction:column;font-size:.9375rem;line-height:1.65;display:flex}.jd-description p{max-width:68ch}.jd-description h4{margin-top:var(--s-2);font-size:.9375rem;font-weight:var(--w-head);color:var(--ink)}.jd-description ul{flex-direction:column;gap:6px;margin:0;padding-left:1.2rem;display:flex}.jd-description li::marker{color:var(--hue)}.jd-company-card{border-bottom:0}.jd-company-row{align-items:center;gap:var(--s-3);display:flex}.jd-company-row .org-logo{border-radius:11px}.jd-company-id{flex-direction:column;flex:1;min-width:0;display:flex}.jd-company-row .button{border-radius:var(--r-pill)}.jd-company-about{color:var(--ink-2);line-height:1.6}.job-detail-pane>#job-application,.job-detail-pane>.card{margin-top:var(--s-5)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) button.jd-apply{background:#5b63f0;border-color:#5b63f0}}:root[data-theme=dark] button.jd-apply{background:#5b63f0;border-color:#5b63f0}.role-item{gap:var(--s-3)}.role-item .org-logo{border-radius:8px}a.role-link{color:var(--ink)}a.role-link:hover{color:var(--ink);text-decoration:none}a.role-link:hover strong{text-decoration:underline}a.role-apply{border-radius:var(--r-pill);background:var(--c-indigo);color:#fff;min-height:2rem;font-size:var(--t-small);font-weight:var(--w-head);flex:none;align-items:center;padding:0 .85rem;display:inline-flex}a.role-apply:hover{color:#fff;background:color-mix(in srgb, var(--c-indigo) 85%, #000);text-decoration:none}:root[data-theme=dark] a.role-apply{background:#5b63f0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) a.role-apply{background:#5b63f0}}@media (pointer:coarse){a.role-apply{min-height:2.75rem}}button.save-job{border-radius:var(--r-pill)}button.save-job.on:not(.compact){color:var(--c-indigo-ink);border-color:color-mix(in srgb, var(--c-indigo) 45%, transparent)}button.save-job.compact{width:2.25rem;height:2.25rem;min-height:0;color:var(--ink-muted);background:0 0;border:0;border-radius:50%;padding:0}button.save-job.compact:hover:not(:disabled){background:var(--paper-sunk);color:var(--ink)}button.save-job.compact.on{color:var(--c-indigo-ink)}.job-li{position:relative}.job-li>a.job-item{padding-right:2.75rem}.job-item-save{position:absolute;top:8px;right:6px}.role-item .save-job.compact{width:2rem;height:2rem}.jobs-filter-toggle svg{color:var(--ink-muted)}.jobs-filter-toggle:has(input:checked) svg{color:var(--c-indigo-ink)}.apply-cta{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.apply-cta button.jd-apply{border-radius:var(--r-pill);min-height:2.5rem;padding-inline:1.4rem}button.link.resume-link{font-size:var(--t-small);align-items:center;gap:4px;display:inline-flex}.apply-dialog{border:1px solid var(--rule);border-radius:var(--r-xl);background:var(--paper);width:min(36rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);padding:0;box-shadow:0 30px 80px -30px #00000080}.apply-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b0b0c80}.apply-dialog[open]{animation:apply-in .22s var(--ease)}@keyframes apply-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (prefers-reduced-motion:reduce){.apply-dialog[open]{animation:none}}.apply-form{flex-direction:column;max-height:calc(100dvh - 2rem);display:flex}.apply-head{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--rule);display:flex}.apply-head .org-logo{border-radius:10px}.apply-head-text{flex-direction:column;flex:1;min-width:0;display:flex}.apply-head-text h2{font-size:1.125rem}button.apply-close{width:2.25rem;height:2.25rem;min-height:0;color:var(--ink-muted);background:0 0;border:0;border-radius:50%;padding:0}button.apply-close:hover:not(:disabled){background:var(--paper-sunk);color:var(--ink)}.apply-body{gap:var(--s-4);padding:var(--s-5);flex-direction:column;display:flex;overflow-y:auto}.apply-body textarea{min-height:8rem}fieldset.apply-resume{gap:var(--s-2);border:0;flex-direction:column;padding:0;display:flex}fieldset.apply-resume legend{margin-bottom:var(--s-2);font-family:var(--font-sans);font-size:var(--t-small);font-weight:var(--w-med);letter-spacing:0;text-transform:none;color:var(--ink-2);padding:0}label.resume-option{align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--rule);border-radius:var(--r-lg);cursor:pointer;transition:border-color var(--d-hover) var(--ease), background var(--d-hover) var(--ease);display:flex}label.resume-option:hover{background:var(--paper-sunk)}label.resume-option.on{border-color:var(--c-indigo);background:color-mix(in srgb, var(--c-indigo) 7%, var(--paper))}label.resume-option>svg{color:var(--c-indigo-ink);flex:none}label.resume-option input[type=radio]{accent-color:var(--c-indigo)}.resume-option-text{min-width:0;font-size:var(--t-small);flex-direction:column;flex:1;display:flex}.resume-option-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resume-pick{border:1px solid var(--rule-strong);border-radius:var(--r-pill);min-height:2rem;font-size:var(--t-small);font-weight:var(--w-med);white-space:nowrap;align-items:center;padding:0 .85rem;display:inline-flex;position:relative}.resume-pick:focus-within{outline:2px solid var(--focus);outline-offset:2px}.resume-pick input[type=file]{opacity:0;cursor:pointer;clip-path:none;width:100%;height:100%;margin:0;position:absolute;inset:0}label.resume-keep{align-items:center;gap:var(--s-2);padding:0 var(--s-1);font-size:var(--t-small);color:var(--ink-2);cursor:pointer;display:flex}label.resume-keep input{accent-color:var(--c-indigo)}.apply-foot{justify-content:flex-end;gap:var(--s-2);padding:var(--s-4) var(--s-5);border-top:1px solid var(--rule);display:flex}.apply-foot button{border-radius:var(--r-pill)}button.apply-submit{background:var(--c-indigo);border-color:var(--c-indigo);color:#fff}button.apply-submit:hover:not(:disabled){background:color-mix(in srgb, var(--c-indigo) 85%, #000);border-color:#0000}:root[data-theme=dark] button.apply-submit{background:#5b63f0;border-color:#5b63f0}@media (width<=40rem){.apply-dialog{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100vw;max-width:100vw;margin:auto 0 0}.apply-foot button{flex:1;min-height:2.75rem}}.auth-shell{background:var(--bone);grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.auth-aside{display:none}.auth-main{min-height:100dvh;padding:var(--s-4) clamp(1rem, 4vw, 2.5rem) var(--s-5);flex-direction:column;display:flex}.auth-main-bar{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.auth-main-lockup{width:auto;height:2.25rem;color:var(--ink)}.auth-form-wrap{justify-content:center;gap:var(--s-5);width:100%;max-width:25rem;padding:var(--s-6) 0;flex-direction:column;flex:1;margin:0 auto;display:flex}.auth-legal{text-align:center;margin:0}.auth-legal a{color:var(--ink-muted)}.auth-card{gap:var(--s-5);flex-direction:column;display:flex}.auth-card-head{gap:var(--s-2);flex-direction:column;display:flex}.auth-card-head h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;line-height:1.1}.auth-card-head p{text-wrap:pretty;margin:0}.auth-form{gap:var(--s-4);flex-direction:column;display:flex}.auth-form .field .error:empty{display:none}.auth-form input:not([type=checkbox]){min-height:2.75rem}.auth-form-row{justify-content:space-between;align-items:center;gap:var(--s-3);font-size:var(--t-small);display:flex}.auth-check{align-items:flex-start;gap:var(--s-2);cursor:pointer;color:var(--ink-2);font-size:var(--t-small);display:inline-flex}.auth-check input{flex:none;margin-top:.15rem}.auth-consent{line-height:1.5}.auth-consent .hint{margin-top:.15rem;display:block}.auth-submit{background:var(--ink);border-color:var(--ink);width:100%;min-height:2.875rem;color:var(--bone);justify-content:center;font-weight:600}.auth-submit:hover:not(:disabled){background:var(--signal);border-color:var(--signal);color:var(--night)}a.button.auth-submit{align-items:center;text-decoration:none;display:inline-flex}.auth-switch{text-align:center;color:var(--ink-muted);font-size:var(--t-small);margin:0}.password-input{position:relative}.password-input input{padding-right:2.75rem}.password-toggle{border-radius:var(--r-md);width:2.25rem;height:2.25rem;min-height:0;color:var(--ink-muted);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.password-toggle:hover:not(:disabled){background:var(--paper-sunk);color:var(--ink)}.auth-demo{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--paper);padding:var(--s-3) var(--s-4)}.auth-demo summary{cursor:pointer;font-size:var(--t-small);color:var(--ink-2);font-weight:600}.auth-demo[open] summary{margin-bottom:var(--s-2)}.auth-demo>.hint{margin:0 0 var(--s-2)}.auth-demo-list{flex-direction:column;max-height:16rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.auth-demo-account{justify-content:space-between;align-items:center;gap:var(--s-3);width:100%;min-height:0;padding:var(--s-2);border-radius:var(--r-md);color:var(--ink);text-align:left;background:0 0;border:0;font-weight:400;display:flex}.auth-demo-account:hover:not(:disabled){background:var(--paper-sunk);color:var(--ink)}.auth-demo-who{flex-direction:column;min-width:0;display:flex}.auth-demo-who .hint{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width>=62rem){.auth-shell{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.auth-main-lockup{visibility:hidden}.auth-aside{height:calc(100dvh - 2 * var(--s-3));margin:var(--s-3) 0 var(--s-3) var(--s-3);isolation:isolate;color:#f4f3f1;background:var(--riven-gradient);border-radius:22px;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,3vw,2.5rem);display:flex;position:sticky;top:0;overflow:hidden}.auth-aside:before{content:"";z-index:-1;background-image:linear-gradient(90deg,#f4f3f10f 1px,#0000 1px),linear-gradient(#f4f3f10f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 70% 30%,#000 30%,#0000 85%);mask-image:radial-gradient(90% 80% at 70% 30%,#000 30%,#0000 85%)}.auth-aside-lockup{color:#f4f3f1;flex:none;align-self:flex-start;width:auto;height:2.75rem}.auth-aside-mark{z-index:-1;color:#f4f3f114;width:52%;height:auto;position:absolute;top:12%;right:-8%}.auth-aside-body{gap:var(--s-5);flex-direction:column;display:flex}.auth-aside-title{letter-spacing:-.045em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(2rem,3.4vw,3.25rem);font-weight:600;line-height:1.02}.auth-aside-card{padding:var(--s-4);gap:var(--s-3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0b0c6b;border:1px solid #f4f3f124;border-radius:16px;flex-direction:column;max-width:30rem;margin:0;list-style:none;display:flex;box-shadow:inset 0 1px #f4f3f114}.auth-aside-card li{gap:var(--s-3);align-items:flex-start;display:flex}.auth-aside-card svg{color:var(--signal);flex:none;margin-top:.1rem}.auth-aside-card li>span{flex-direction:column;gap:.1rem;display:flex}.auth-aside-card strong{font-size:var(--t-small);font-weight:600}.auth-aside-card li>span>span{font-size:var(--t-small);color:#f4f3f1b8}}.auth-notice{padding:var(--s-3);border-radius:var(--r-md);background:var(--paper-sunk);margin:0;line-height:1.5}.auth-consent a{text-underline-offset:.18em;text-decoration:underline}
