:root{--bg: #061018;--bg-alt: #09141f;--panel: rgba(8, 17, 27, .92);--panel-strong: rgba(5, 14, 22, .98);--text: #d8efe6;--text-sub: #9fb8b0;--muted: #6f8f88;--accent: #47f3aa;--accent-dim: #2bc98b;--accent-soft: rgba(71, 243, 170, .08);--line: rgba(71, 243, 170, .16);--line-strong: rgba(71, 243, 170, .32);--glow: 0 0 30px rgba(71, 243, 170, .08);--shadow: 0 18px 60px rgba(0, 0, 0, .45);--radius: .6rem;--radius-inner: calc(var(--radius) - .15rem);--surface-panel: rgba(6, 15, 23, .92);--surface-panel-quiet: rgba(4, 12, 20, .45);--surface-panel-elevated: linear-gradient(180deg, rgba(9, 20, 31, .94), rgba(6, 14, 22, .94));--surface-panel-soft: linear-gradient(180deg, rgba(8, 18, 28, .92), rgba(6, 14, 22, .88));--font-display: "Syne", "Helvetica Neue", sans-serif;--font-mono: "Fira Code", "SFMono-Regular", Menlo, Consolas, monospace}[data-track=local-builds]{--t-accent: #47f3aa;--t-dim: #2bc98b;--t-soft: rgba(71, 243, 170, .06);--t-glow: rgba(71, 243, 170, .3);--t-line: rgba(71, 243, 170, .18);--t-bg-radial: rgba(71, 243, 170, .1)}[data-track=agent-infra]{--t-accent: #47d4f3;--t-dim: #2ba8c9;--t-soft: rgba(71, 212, 243, .06);--t-glow: rgba(71, 212, 243, .3);--t-line: rgba(71, 212, 243, .18);--t-bg-radial: rgba(71, 212, 243, .1)}[data-track=models]{--t-accent: #c47df3;--t-dim: #9b5fc9;--t-soft: rgba(196, 125, 243, .06);--t-glow: rgba(196, 125, 243, .3);--t-line: rgba(196, 125, 243, .18);--t-bg-radial: rgba(196, 125, 243, .1)}[data-track=security]{--t-accent: #f3a847;--t-dim: #c98b2b;--t-soft: rgba(243, 168, 71, .06);--t-glow: rgba(243, 168, 71, .3);--t-line: rgba(243, 168, 71, .18);--t-bg-radial: rgba(243, 168, 71, .1)}[data-track=platform]{--t-accent: #f37188;--t-dim: #c9475e;--t-soft: rgba(243, 113, 136, .06);--t-glow: rgba(243, 113, 136, .3);--t-line: rgba(243, 113, 136, .18);--t-bg-radial: rgba(243, 113, 136, .1)}[data-track=community]{--t-accent: #7db7ff;--t-dim: #5a92d8;--t-soft: rgba(125, 183, 255, .08);--t-glow: rgba(125, 183, 255, .3);--t-line: rgba(125, 183, 255, .2);--t-bg-radial: rgba(125, 183, 255, .12)}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at top left,rgba(71,243,170,.1),transparent 24%),radial-gradient(circle at top right,rgba(71,243,170,.06),transparent 18%),linear-gradient(180deg,var(--bg-alt) 0%,var(--bg) 100%);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:100% 38px,38px 100%;opacity:.5}a{color:inherit}a[href],button:not(:disabled),summary{cursor:pointer}h1,h2,h3,h4{text-wrap:balance}p,li,.calendar-blurb,.calendar-event-summary,.community-slot-blurb,.footer-copy,.reminder-blurb,.reminder-help,.submission-blurb,.submission-status,.topic-main>p{text-wrap:pretty}.meetup-meta,.meetup-event-meta,.calendar-event-date,.calendar-event-meta,.calendar-event-status,.reminder-next,.source-chip,.track-count,.track-num{font-variant-numeric:tabular-nums}#root{min-height:100vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{width:min(1220px,calc(100% - 2rem));margin:0 auto;padding:1.2rem 0 2rem}.shell--wiki{width:min(1760px,calc(100% - 3rem))}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-panel-elevated);box-shadow:var(--shadow);position:sticky;top:.75rem;z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-left,.brand{display:flex;align-items:center;gap:.8rem}.brand-link{cursor:pointer;text-decoration:none}.brand-link *,.calendar-open-btn *,.topbar-link *{cursor:inherit}.brand-link:hover .brand-mark,.brand-link:focus-visible .brand-mark{border-color:var(--line-strong);box-shadow:inset 0 0 28px #47f3aa1f,0 0 18px #47f3aa14}.brand-link:focus-visible{outline:none}.topbar-right{display:flex;align-items:center;gap:.6rem}.brand-mark{width:2.35rem;height:2.35rem;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-inner);color:var(--accent);background:#47f3aa0f;box-shadow:inset 0 0 24px #47f3aa14}.eyebrow,.footer-label,.meetup-meta,.track-nav a,.video-caption,.source-chip{text-transform:uppercase;letter-spacing:.08em}.eyebrow{margin:0 0 .12rem;color:var(--muted);font-size:.68rem}.brand h1{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,2.2vw,1.65rem);line-height:1;letter-spacing:-.04em}.calendar-open-btn,.calendar-close-btn,.topbar-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0 .2rem;border:none;border-bottom:1px solid transparent;border-radius:0;background:none;color:var(--muted);font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:color .16s ease,border-color .16s ease,transform .16s ease}.calendar-open-btn:hover,.calendar-close-btn:hover,.topbar-link:hover{color:var(--text);border-bottom-color:var(--muted)}.calendar-open-btn:focus-visible,.calendar-close-btn:focus-visible,.topbar-link:focus-visible{outline:none;color:var(--text);border-bottom-color:var(--accent-dim)}.calendar-open-btn:active,.calendar-close-btn:active,.topbar-link:active,.community-track-footer a:active,.footer-links a:active,.submission-form-switch a:active{transform:scale(.96)}.reminder-form button,.reminder-reset-btn,.meetup-event-actions a,.calendar-event-actions a,.submission-form button{min-height:2.75rem;border-radius:999px;font-family:var(--font-mono);transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.reminder-form button:active,.reminder-reset-btn:active,.meetup-event-actions a:active,.calendar-event-actions a:active,.submission-form button:active{transform:scale(.96)}.meetup-index{display:flex;gap:.4rem;align-items:center;margin-bottom:1rem;padding:.55rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background:#071018b8;overflow-x:auto}.index-link,.track-nav a{color:var(--accent-dim);text-decoration:none;white-space:nowrap}.index-link{min-height:1.85rem;padding:0 .6rem;border:1px solid var(--line);border-radius:999px;background:#47f3aa08;display:inline-flex;align-items:center;font-size:.78rem;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.index-link:hover,.index-link:focus-visible{background:#47f3aa14;border-color:var(--line-strong);color:var(--accent)}.index-link:focus-visible{outline:none;box-shadow:0 0 0 2px #47f3aa24}.index-link:active{transform:scale(.96)}.archive{display:grid;gap:1rem}.meetup-divider{display:flex;align-items:center;gap:.8rem;margin:.15rem 0 .1rem;color:#a9beb5d1;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.meetup-divider:before,.meetup-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,#47f3aa0f,#47f3aa4d)}.meetup-divider:after{background:linear-gradient(90deg,#47f3aa4d,#47f3aa0f)}.meetup-divider span{padding:.3rem .7rem;border:1px solid rgba(71,243,170,.14);border-radius:999px;background:#47f3aa0a}.reminder-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1rem 1.4rem;padding:1.15rem 1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at top right,rgba(71,243,170,.08),transparent 28%),linear-gradient(180deg,#08121cf0,#060e16e6);box-shadow:var(--shadow)}.reminder-eyebrow,.reminder-next span{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.reminder-copy h2{margin:.15rem 0 .45rem;font-family:var(--font-display);font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.05;letter-spacing:-.04em}.reminder-blurb,.reminder-help{margin:0;color:var(--text-sub);line-height:1.6}.reminder-next{display:grid;gap:.18rem;margin:1.1rem 0 0;padding-top:.85rem;border-top:1px solid var(--line);color:var(--accent);font-size:.88rem}.reminder-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-self:start}.reminder-form input,.reminder-form button{min-height:3rem;border-radius:999px;font-family:var(--font-mono)}.reminder-form input{padding:0 1rem;border:1px solid var(--line);background:#040c14b8;color:var(--text)}.reminder-form input::placeholder{color:var(--muted)}.reminder-form input:focus-visible,.reminder-form button:focus-visible,.meetup-event-actions a:focus-visible,.calendar-event-actions a:focus-visible{outline:none;border-color:#47f3aa8a;box-shadow:0 0 0 2px #47f3aa33}.reminder-form button,.meetup-event-actions a{display:inline-flex;align-items:center;justify-content:center;padding:0 1rem;border:1px solid rgba(71,243,170,.28);background:linear-gradient(180deg,#47f3aa29,#47f3aa14);color:var(--accent);text-decoration:none;cursor:pointer}.reminder-form button{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.reminder-form button:disabled{cursor:wait;opacity:.85}.reminder-form button:hover,.meetup-event-actions a:hover{transform:translateY(-1px);background:linear-gradient(180deg,#47f3aa38,#47f3aa1f);border-color:#47f3aa6b}.reminder-form button:active,.meetup-event-actions a:active{transform:scale(.96)}.reminder-help{grid-column:1 / -1;font-size:.8rem}.reminder-help{min-height:1.4rem}.reminder-success{display:grid;gap:.45rem;align-self:start;padding:1rem 1.05rem;border:1px solid rgba(71,243,170,.3);border-radius:var(--radius-inner);background:radial-gradient(circle at top left,rgba(71,243,170,.1),transparent 34%),#07131ceb;box-shadow:inset 0 0 0 1px #47f3aa0d}.reminder-success-kicker{margin:0;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.reminder-success h3{margin:0;font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.05}.reminder-success p{margin:0;color:var(--text-sub);line-height:1.55}.reminder-reset-btn{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:2.75rem;margin-top:.25rem;padding:0 .9rem;border:1px solid rgba(71,243,170,.28);border-radius:999px;background:linear-gradient(180deg,#47f3aa29,#47f3aa14);color:var(--accent);font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.reminder-reset-btn:hover{transform:translateY(-1px);background:linear-gradient(180deg,#47f3aa38,#47f3aa1f);border-color:#47f3aa6b}.reminder-reset-btn:active{transform:scale(.96)}.reminder-reset-btn:focus-visible{outline:none;border-color:#47f3aa8a;box-shadow:0 0 0 2px #47f3aa33}.reminder-panel--screen{max-width:980px;margin-bottom:.4rem}.reminder-transport{display:none}.calendar-screen{min-height:100vh;padding:1.2rem min(3vw,1.5rem) 2rem;background:radial-gradient(circle at top left,rgba(71,243,170,.08),transparent 24%),linear-gradient(180deg,#09141ffa,#050d15fa)}.calendar-screen-header{width:min(1280px,100%);margin:0 auto 1.5rem;padding:1.25rem 1.4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-panel-elevated);box-shadow:var(--shadow);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.calendar-eyebrow{margin:0 0 .2rem;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.calendar-screen-header h2{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.02;letter-spacing:-.04em}.calendar-blurb{margin:.45rem 0 0;max-width:34rem;color:var(--text-sub);line-height:1.55}.calendar-screen-body{width:min(1280px,100%);margin:0 auto;display:grid;gap:1.4rem}.calendar-board{display:grid;grid-template-columns:1fr;gap:1.1rem;align-items:start}.calendar-month-panel{min-width:0}.calendar-month-panel{padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at top right,rgba(71,243,170,.06),transparent 30%),var(--surface-panel);box-shadow:var(--shadow)}.calendar-month-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem}.calendar-month-toolbar h3{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.03;letter-spacing:-.04em}.calendar-month-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.calendar-month-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0 .75rem;border:1px solid rgba(71,243,170,.24);border-radius:999px;background:#47f3aa0d;color:var(--accent);font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.calendar-month-actions button:hover,.calendar-month-actions button:focus-visible{background:#47f3aa1a;border-color:#47f3aa66}.calendar-month-actions button:focus-visible{outline:none;box-shadow:0 0 0 2px #47f3aa29}.calendar-month-actions button:active{transform:scale(.96)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.calendar-weekday{min-height:1.8rem;display:grid;place-items:center;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.calendar-day{position:relative;display:grid;align-content:space-between;gap:.45rem;min-width:0;min-height:clamp(4.9rem,5.6vw,6.4rem);aspect-ratio:1 / .68;padding:.55rem;border:1px solid rgba(71,243,170,.1);border-radius:var(--radius-inner);background:#040c1466;color:var(--text-sub);font-family:var(--font-mono);text-align:left;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.calendar-day:disabled{cursor:default}.calendar-day--outside{opacity:.42}.calendar-day--has-event{background:radial-gradient(circle at top right,rgba(71,243,170,.08),transparent 38%),#060f17e0;border-color:#47f3aa3d;color:var(--text);cursor:pointer}.calendar-day--has-event:hover,.calendar-day--has-event:focus-visible{transform:translateY(-1px);border-color:#47f3aa6b;box-shadow:0 10px 28px #00000038}.calendar-day--has-event:focus-visible{outline:none;box-shadow:0 10px 28px #00000038,0 0 0 2px #47f3aa29}.calendar-day--has-event:active{transform:scale(.96)}.calendar-day--selected{border-color:#47f3aa94;background:radial-gradient(circle at top right,rgba(71,243,170,.14),transparent 42%),#08151cf2;box-shadow:inset 0 0 0 1px #47f3aa1a,0 0 24px #47f3aa14}.calendar-day--today:after{content:"";position:absolute;top:.42rem;right:.42rem;width:.42rem;height:.42rem;border-radius:999px;background:var(--accent);box-shadow:0 0 12px #47f3aa6b}.calendar-day-number{color:inherit;font-size:clamp(.92rem,1.4vw,1.1rem);font-weight:700;font-variant-numeric:tabular-nums}.calendar-day-event{width:fit-content;max-width:100%;min-width:0;min-height:1.2rem;display:inline-flex;align-items:center;padding:0 .24rem;border-radius:999px;border:1px solid transparent;font-size:clamp(.42rem,.58vw,.52rem);font-weight:700;letter-spacing:.015em;line-height:1;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day-event--authored{color:var(--accent);border-color:#47f3aa3d;background:#47f3aa14}.calendar-day-event--generated{color:#ffd38d;border-color:#ffb95747;background:#ffb9571a}.calendar-list{display:grid;gap:1.1rem}.calendar-event-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;margin-bottom:.9rem;padding:1.25rem 1.4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-panel);box-shadow:inset 0 0 0 1px #47f3aa05}.calendar-event-card--selected,.calendar-event-card--empty{grid-template-columns:minmax(0,1fr) auto}.calendar-event-card--empty{border-style:dashed}.calendar-event-card:first-child{border-color:#47f3aa52;background:radial-gradient(circle at top left,rgba(71,243,170,.05),transparent 40%),#060f17eb}.calendar-event-card[data-kind=generated]{background:linear-gradient(180deg,#0a1622f0,#060f17e6);border-style:dashed}.calendar-event-date{margin:0 0 .4rem;color:var(--accent);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.calendar-event-card h3{margin:0;font-family:var(--font-display);font-size:1.35rem;line-height:1.05}.calendar-event-summary{margin:.45rem 0 0;color:var(--muted);line-height:1.6}.calendar-event-meta,.calendar-event-actions{display:flex;flex-wrap:wrap;gap:.45rem}.calendar-event-meta{margin-top:.8rem}.calendar-event-meta span{min-height:1.8rem;padding:0 .52rem;border:1px solid var(--line);border-radius:999px;background:#47f3aa08;color:var(--text-sub);display:inline-flex;align-items:center;font-size:.72rem}.calendar-event-status{display:inline-flex;align-items:center;justify-content:center;margin-top:.6rem;width:fit-content;min-height:2rem;padding:0 .72rem;border-radius:999px;border:1px solid transparent;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.calendar-event-status--authored{color:var(--accent);border-color:#47f3aa3d;background:#47f3aa14}.calendar-event-status--generated{color:#ffd38d;border-color:#ffb95757;background:#ffb9571f;box-shadow:0 0 0 1px #ffb9570f}.calendar-event-actions{align-content:flex-start;justify-content:flex-end}.calendar-event-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 1rem;border:1px solid rgba(71,243,170,.24);border-radius:999px;background:#47f3aa0d;color:var(--accent);font-size:.72rem;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.calendar-event-actions a:hover{transform:translateY(-1px);background:#47f3aa1a;border-color:#47f3aa66}.calendar-event-actions a:active{transform:scale(.96)}@media(max-width:960px){.calendar-event-card--selected,.calendar-event-card--empty{grid-template-columns:1fr}.calendar-event-actions{justify-content:flex-start}}@media(max-width:720px){.calendar-month-panel{padding:.65rem}.calendar-month-toolbar{flex-direction:column}.calendar-month-actions{width:100%;justify-content:stretch}.calendar-month-actions button{flex:1}.calendar-grid{gap:.25rem}.calendar-weekday{min-height:1.45rem;font-size:.58rem}.calendar-day{min-height:4.2rem;aspect-ratio:1 / 1;padding:.4rem}.calendar-day-event{max-width:100%;min-height:1.05rem;padding:0 .18rem;font-size:.4rem;overflow:hidden;text-overflow:ellipsis}}.submission-screen{min-height:100vh;padding:1.2rem min(3vw,1.5rem) 2rem;background:radial-gradient(circle at top left,rgba(125,183,255,.09),transparent 24%),linear-gradient(180deg,#09141ffa,#050d15fa)}.submission-header,.submission-layout{width:min(1080px,100%);margin:0 auto}.submission-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.35rem;padding:1.25rem 1.4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-panel-elevated);box-shadow:var(--shadow)}.submission-header h2{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.04}.submission-layout{display:grid;gap:1rem;max-width:560px}.submission-form{padding:1.15rem 1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-panel);box-shadow:var(--shadow)}.submission-form{display:grid;gap:.95rem}.submission-field{display:grid;gap:.42rem}.submission-field span{color:var(--text-sub);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.submission-field input,.submission-field textarea{width:100%;border-radius:var(--radius-inner);font-family:var(--font-mono)}.submission-form button{width:100%;border-radius:999px}.submission-field input,.submission-field textarea{padding:.95rem 1rem;border:1px solid var(--line);background:#040c14b8;color:var(--text);resize:vertical}.submission-field input::placeholder,.submission-field textarea::placeholder{color:var(--muted)}.submission-field input:focus-visible,.submission-field textarea:focus-visible,.submission-form button:focus-visible{outline:none;border-color:#7db7ff7a;box-shadow:0 0 0 2px #7db7ff2e}.submission-form button{min-height:3rem;border:1px solid rgba(125,183,255,.28);background:linear-gradient(180deg,#7db7ff2e,#7db7ff14);color:#b7d5ff;font-family:var(--font-mono);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.submission-form button:hover{transform:translateY(-1px);background:linear-gradient(180deg,#7db7ff3d,#7db7ff1f);border-color:#7db7ff6b}.submission-form button:active{transform:scale(.96)}.submission-form button:disabled{cursor:wait;opacity:.85}.submission-status{min-height:1.4rem;font-size:.82rem}.submission-status[data-status=success]{color:#9fe4c6}.submission-status[data-status=error]{color:#ff9e9e}.submission-form-switch{text-align:center;padding-top:.25rem}.submission-form-switch a{color:var(--muted);min-height:2.5rem;display:inline-flex;align-items:center;font-size:.78rem;letter-spacing:.02em;text-decoration:none;transition:color .16s ease,transform .16s ease}.submission-form-switch a:hover{color:var(--accent)}.meetup{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);overflow:hidden;animation:boot-in .6s ease both}.meetup:nth-child(1){animation-delay:.12s}.meetup:nth-child(2){animation-delay:.22s}.meetup-header{padding:1rem 1.25rem .85rem;cursor:pointer;list-style:none;position:relative;background:linear-gradient(155deg,rgba(71,243,170,.045),transparent 40%);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.meetup-card-link{display:block;color:inherit;text-decoration:none;cursor:pointer}.meetup-card-link:focus-visible{outline:none}.meetup-card-link *{cursor:inherit}.meetup-card-link:focus-visible .meetup-card-header,.meetup-card-link:hover .meetup-card-header{background:linear-gradient(155deg,rgba(71,243,170,.08),transparent 46%)}.meetup-header::-webkit-details-marker,.meetup-header::marker{display:none;content:""}.meetup-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent);box-shadow:0 0 14px #47f3aa57}.meetup[open] .meetup-header{border-bottom:1px solid var(--line)}.meetup--past{border-color:#47f3aa1c;background:#040b12d6;box-shadow:0 18px 38px #00000038}.meetup--past .meetup-header{background:linear-gradient(155deg,rgba(71,243,170,.02),transparent 40%)}.meetup--past .meetup-header:before{background:#47f3aa9e;box-shadow:0 0 10px #47f3aa2e}.meetup--past .meetup-header h2{color:#e2f1ebe0}.meetup--past .meetup-meta,.meetup--past .track-num{color:#a9beb5cc}.meetup--past .chevron:before{border-right-color:#47f3aab8;border-bottom-color:#47f3aab8}.meetup--past .track-nav a,.meetup--past .meetup-event-meta span,.meetup--past .meetup-event-actions a,.meetup--past .pres-enter-btn{opacity:.72}.chevron{display:inline-block;width:.65rem;height:.65rem;position:relative;flex-shrink:0}.chevron:before{content:"";position:absolute;top:50%;left:50%;width:.4rem;height:.4rem;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:translate(-50%,-60%) rotate(-45deg);transition:transform .18s ease;opacity:.75}.meetup[open] .chevron:before{transform:translate(-50%,-50%) rotate(45deg)}.meetup-date{display:flex;align-items:center;gap:.5rem}.meetup-detail-header,.meetup-state-header{cursor:default}.meetup-header h2{margin:0;font-family:var(--font-display);font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.05}.meetup-card-heading,.meetup-detail-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.meetup-card-meta{margin-bottom:0}.meetup-card-open{flex-shrink:0;min-height:1.75rem;padding:0 .58rem;border:1px solid var(--line);border-radius:999px;background:#47f3aa0d;color:var(--accent-dim);display:inline-flex;align-items:center;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.meetup-card-event{margin-top:.75rem}.meetup-detail-header{display:grid;gap:.9rem}.meetup-detail-toolbar{align-items:center}.meetup-detail-toolbar .pres-enter-btn{flex-shrink:0}.meetup-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.meetup-back-link{width:fit-content}.meetup-state{min-height:16rem}.meetup-state-header{display:grid;gap:.75rem}.meetup-meta{margin:.15rem 0 .65rem;color:var(--text-sub);font-size:.76rem}.track-nav{display:flex;flex-wrap:wrap;gap:.35rem}.track-nav a{min-height:1.8rem;padding:0 .52rem;border-radius:999px;background:var(--t-soft, rgba(71, 243, 170, .05));border:1px solid var(--t-line, rgba(71, 243, 170, .12));color:var(--t-dim, var(--accent-dim));display:inline-flex;align-items:center;font-size:.68rem;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.track-nav a:hover,.track-nav a:focus-visible{background:var(--t-soft, rgba(71, 243, 170, .08));border-color:var(--t-line, var(--line-strong));color:var(--t-accent, var(--accent))}.track-nav a:focus-visible{outline:none;box-shadow:0 0 0 2px #47f3aa24}.track-nav a:active{transform:scale(.96)}.meetup-body{padding:.75rem;display:grid;gap:.7rem}.meetup-body--detail{padding-top:.85rem}.meetup-event{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.2rem .2rem .05rem}.meetup-event-meta,.meetup-event-actions{display:flex;flex-wrap:wrap;gap:.45rem}.meetup-event-meta span{min-height:1.8rem;padding:0 .52rem;border:1px solid var(--line);border-radius:999px;background:#47f3aa08;color:var(--text-sub);display:inline-flex;align-items:center;font-size:.72rem;letter-spacing:.02em}.meetup-event-actions a{min-height:2.5rem;padding:0 .85rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.track{border:1px solid var(--line);border-radius:var(--radius-inner);background:#050e16b8;box-shadow:inset 0 0 0 1px #47f3aa05;overflow:hidden;scroll-margin-top:6rem}.submission-header h2{margin:0;font-family:var(--font-display);letter-spacing:-.03em}.community-slot-eyebrow,.submission-eyebrow{margin:0 0 .24rem;color:var(--muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.community-slot-blurb,.submission-blurb,.submission-status{margin:0;color:var(--text-sub);line-height:1.6}.community-track-footer{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.community-track-body{display:grid;gap:.7rem;padding:.75rem;border-top:1px solid var(--t-line, var(--line))}.community-topic-list{gap:.45rem}.community-track-footer{padding-top:.15rem;border-top:1px solid rgba(255,255,255,.04)}.community-track-footer .community-slot-eyebrow{margin:0 auto 0 0}.community-track-footer a,.pres-community-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0 .15rem;border:none;border-bottom:1px solid transparent;border-radius:0;background:none;color:var(--muted);font-size:.68rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:color .16s ease,border-color .16s ease,transform .16s ease}.community-track-footer a:hover,.pres-community-link:hover{color:var(--t-accent, var(--accent));border-bottom-color:var(--muted)}.track-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;cursor:pointer;list-style:none;transition:background .16s ease}.track-header::-webkit-details-marker,.track-header::marker{display:none;content:""}.track-header:hover{background:#47f3aa06}.track[open] .track-header{border-bottom:1px solid var(--line)}.track-header--static{cursor:default;border-bottom:1px solid var(--t-line, var(--line))}.track-header--static:hover{background:transparent}.track h3{margin:0;display:flex;align-items:center;gap:.4rem;color:var(--t-dim, var(--accent-dim));font-size:1.05rem;font-weight:700}.track-chevron{display:inline-block;width:.55rem;height:.55rem;position:relative;flex-shrink:0}.track-chevron:before{content:"";position:absolute;top:50%;left:50%;width:.35rem;height:.35rem;border-right:1.5px solid var(--t-dim, var(--accent-dim));border-bottom:1.5px solid var(--t-dim, var(--accent-dim));transform:translate(-60%,-60%) rotate(-45deg);transition:transform .18s ease;opacity:.65}.track[open] .track-chevron:before{transform:translate(-50%,-50%) rotate(45deg)}.track-count{flex-shrink:0;min-height:1.65rem;padding:0 .48rem;border:1px solid var(--t-line, var(--line));border-radius:999px;background:var(--t-soft, var(--accent-soft));color:var(--t-dim, var(--accent-dim));display:inline-flex;align-items:center;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.track-num{color:var(--muted);font-size:.78rem}.track>.topic-list{padding:.75rem}.topic-list{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.topic{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.6rem .75rem;border-radius:var(--radius-inner);border-left:2px solid transparent;background:var(--surface-panel-quiet);cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;scroll-margin-top:6rem}.topic:hover{background:#47f3aa08;border-left-color:var(--accent-dim);box-shadow:0 1px 8px #00000026}.topic--interactive:focus-visible{outline:none;background:#47f3aa0a;border-left-color:var(--accent);box-shadow:0 0 0 2px #47f3aa24}.topic-main{min-width:0}.track h4{margin:0 0 .06rem;font-size:.95rem;font-weight:600}.track h4 a,.footer a{color:var(--t-accent, var(--accent));text-decoration:none;transition:color .14s ease,text-shadow .14s ease}.track h4 a:hover,.footer a:hover,.video-caption a:hover{color:#b8ffdb;text-shadow:var(--glow)}.topic-main>p{margin:0;color:var(--text-sub);line-height:1.5;font-size:.88rem}.source-chip{flex:0 0 auto;padding:.18rem .48rem;border:1px solid var(--t-line, var(--line));border-radius:999px;background:var(--t-soft, var(--accent-soft));color:var(--t-dim, var(--accent-dim));font-size:.7rem}.topic-notes{margin:.45rem 0 0;padding:.4rem .6rem;border-left:2px solid var(--accent-dim);background:#47f3aa0a;border-radius:0 var(--radius-inner) var(--radius-inner) 0;color:var(--text-sub);font-size:.75rem;line-height:1.5;font-style:italic}.embed-wrap{margin-top:.5rem;max-width:550px;width:100%}.embed-wrap .twitter-tweet,.embed-wrap .twitter-tweet-rendered{margin:0!important}.embed-wrap iframe{border-radius:12px!important;background:#15202b}.embed-caption{display:block;margin-top:.35rem;color:var(--muted);font-size:.72rem;line-height:1.5}.embed-caption a{color:var(--accent);text-decoration:none}.video-embed{margin-top:.5rem}.video-frame{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-inner);background:#000;box-shadow:0 4px 20px #0006,0 0 1px #47f3aa26}.video-frame:after{content:"";position:absolute;inset:0;border-radius:var(--radius-inner);box-shadow:inset 0 0 0 1px #47f3aa0f;pointer-events:none}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-caption{display:block;margin-top:.35rem;color:var(--muted);font-size:.72rem;line-height:1.5}.video-caption a{color:var(--accent);text-decoration:none}.media-pair{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);gap:.75rem;align-items:start}.footer{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.4rem;padding:1rem 1.15rem 1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-panel-soft);box-shadow:var(--shadow);color:var(--muted);font-size:.8rem}.footer-label{margin:0 0 .35rem;color:var(--text-sub);font-size:.7rem}.footer-brand{display:flex;flex-direction:column;gap:.3rem;min-width:0}.footer-copy{margin:0;max-width:38rem;color:var(--text-sub);line-height:1.55}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1rem}.footer-links a{min-height:2.5rem;padding:0 .15rem;border:none;border-bottom:1px solid transparent;border-radius:0;background:none;color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;transition:color .16s ease,border-color .16s ease,transform .16s ease}.footer-links a:hover{color:var(--text-sub);border-bottom-color:var(--muted)}@keyframes boot-in{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(max-width:900px){.topbar{position:static}.reminder-panel,.media-pair{grid-template-columns:1fr}.topic{flex-direction:column;align-items:flex-start;gap:.35rem}}@media(max-width:720px){.shell{width:min(100% - 1rem,100%);padding-top:.75rem}.topbar,.topbar-left,.footer{flex-direction:column;align-items:flex-start}.topbar-right,.calendar-open-btn,.topbar-link,.reminder-form,.reminder-form button{width:100%}.meetup-event{align-items:flex-start}.calendar-screen-header,.calendar-event-card{grid-template-columns:1fr;flex-direction:column}.submission-header{flex-direction:column}.calendar-close-btn{width:100%}.calendar-event-actions,.footer-links{justify-content:flex-start}.meetup-header{padding:.8rem}.meetup-body{padding:.5rem}.track-header{padding:.55rem}.track>.topic-list{padding:.55rem}.meetup-index{padding:.45rem .55rem}.community-track-footer{align-items:flex-start}.community-track-footer .community-slot-eyebrow{width:100%;margin-right:0}.meetup-card-heading,.meetup-detail-toolbar{flex-direction:column;align-items:flex-start}.meetup-detail-toolbar .pres-enter-btn,.meetup-back-link{width:100%}}.wiki-shell{display:grid;gap:1rem;padding:.35rem 0 1.5rem}.wiki-hero,.wiki-workspace,.wiki-loading{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-panel-elevated);box-shadow:var(--shadow)}.wiki-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:1.35rem;background:linear-gradient(135deg,rgba(71,212,243,.08),transparent 36%),var(--surface-panel-elevated)}.wiki-hero h2,.wiki-loading h2,.wiki-detail h2{margin:0;font-family:var(--font-display);letter-spacing:0}.wiki-hero h2{font-size:clamp(1.7rem,4vw,3rem);line-height:.98}.wiki-hero p:not(.eyebrow),.wiki-loading p:not(.eyebrow){max-width:48rem;margin:.65rem 0 0;color:var(--text-sub);line-height:1.6}.wiki-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;flex-shrink:0}.wiki-stats span,.wiki-detail-meta span,.wiki-tags span{border:1px solid var(--line);border-radius:999px;background:#47f3aa0d;color:var(--accent-dim);font-size:.68rem}.wiki-stats span{padding:.45rem .62rem}.wiki-workspace{display:grid;grid-template-columns:minmax(15rem,24rem) minmax(0,1fr);grid-template-rows:minmax(34rem,58vh) auto;min-height:38rem;overflow:hidden}.wiki-catalog,.wiki-graph-panel,.wiki-detail{min-width:0}.wiki-catalog,.wiki-detail{display:grid;align-content:start;gap:1rem;padding:1rem}.wiki-catalog{grid-row:1 / 3;border-right:1px solid var(--line)}.wiki-controls{display:grid;gap:.6rem}.wiki-search input,.wiki-select-row select{width:100%;min-height:2.55rem;border:1px solid var(--line);border-radius:var(--radius-inner);background:#040c14b8;color:var(--text);font:inherit}.wiki-search input{padding:0 .75rem}.wiki-select-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.wiki-select-row select{padding:0 .55rem}.wiki-catalog-list{display:grid;gap:.45rem;max-height:min(54rem,calc(58vh + 20rem));overflow:auto;padding-right:.2rem}.wiki-catalog-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.35rem;padding:.62rem .7rem;border:1px solid transparent;border-radius:var(--radius-inner);color:inherit;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.wiki-catalog-item:hover,.wiki-catalog-item:focus-visible,.wiki-catalog-item--selected{border-color:var(--line-strong);background:#47f3aa0f;outline:none}.wiki-catalog-item:active{transform:scale(.98)}.wiki-catalog-item strong,.wiki-catalog-item small,.wiki-relation-link span,.wiki-relation-link small{display:block}.wiki-catalog-item strong{font-size:.82rem}.wiki-catalog-item small,.wiki-relation-link small,.wiki-catalog-counts,.wiki-panel-heading span{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.wiki-catalog-counts{min-width:1.8rem;text-align:right}.wiki-graph-panel{display:grid;grid-template-rows:auto 1fr;min-width:0;border-bottom:1px solid var(--line);background:#02080e57}.wiki-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--line)}.wiki-panel-heading .eyebrow{margin:0}.wiki-graph-canvas{min-height:34rem;width:100%}.wiki-detail{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(15rem,.8fr) minmax(15rem,.8fr);align-items:start;background:#040c1466}.wiki-detail h2{font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.05}.wiki-detail-copy,.wiki-detail p{color:var(--text-sub);line-height:1.55}.wiki-detail-meta,.wiki-tags{display:flex;flex-wrap:wrap;gap:.4rem}.wiki-detail-meta span,.wiki-tags span{padding:.35rem .5rem}.wiki-tags--quiet span{color:var(--muted);background:#9fb8b00a}.wiki-detail-section{display:grid;gap:.55rem}.wiki-detail-section h3{margin:0;color:var(--text);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.wiki-link-list{display:grid;gap:.45rem}.wiki-relation-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .6rem;border:1px solid var(--line);border-radius:var(--radius-inner);color:inherit;text-decoration:none;background:#47f3aa09}.wiki-relation-link:hover,.wiki-relation-link:focus-visible,.wiki-source-link:hover,.wiki-source-link:focus-visible{border-color:var(--line-strong);outline:none}.wiki-empty-copy{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.wiki-source-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;padding:0 .8rem;border:1px solid var(--line);border-radius:999px;color:var(--accent-dim);text-decoration:none;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;width:fit-content}.wiki-loading{min-height:18rem;padding:1.35rem}@media(max-width:1080px){.wiki-workspace{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr)}.wiki-detail{grid-template-columns:1fr}}@media(max-width:760px){.wiki-hero{align-items:flex-start;flex-direction:column}.wiki-stats{justify-content:flex-start}.wiki-workspace,.wiki-select-row{grid-template-columns:1fr;grid-template-rows:auto}.wiki-catalog,.wiki-graph-panel{grid-row:auto;border-right:none;border-bottom:1px solid var(--line)}.wiki-catalog-list{max-height:22rem}}.pres-overlay{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;background:radial-gradient(ellipse at 20% 0%,var(--t-bg-radial, rgba(71, 243, 170, .1)),transparent 40%),radial-gradient(ellipse at 80% 100%,var(--t-bg-radial, rgba(71, 243, 170, .06)),transparent 40%),linear-gradient(180deg,var(--bg-alt) 0%,var(--bg) 100%);transition:background .5s ease;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.pres-overlay:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:100% 38px,38px 100%;opacity:.5;z-index:101}.pres-topbar{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:0 1.25rem;border-bottom:1px solid var(--t-line, var(--line));background:var(--panel-strong);flex-shrink:0;z-index:102;gap:1rem}.pres-breadcrumb{color:var(--text-sub);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pres-exit-btn{padding:.24rem .6rem;border:1px solid var(--t-line, var(--line));border-radius:999px;background:var(--t-soft, var(--accent-soft));color:var(--t-dim, var(--accent-dim));font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background .16s ease,border-color .16s ease}.pres-exit-btn:hover{background:#47f3aa26;border-color:var(--line-strong)}.pres-content{flex:1;display:flex;position:relative;min-height:0;z-index:102;overflow:hidden}.pres-stage{flex:1;display:flex;flex-direction:column;align-items:center;padding:2rem 4rem;min-height:0;overflow-y:auto;animation:boot-in .4s ease both;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pres-stage:before,.pres-stage:after{content:"";flex:1 0 0px}.pres-nav{flex-shrink:0;width:3.5rem;height:100%;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--t-accent, var(--accent));font-size:2.5rem;cursor:pointer;opacity:.5;transition:opacity .16s ease,background .16s ease,color .3s ease;font-family:var(--font-mono)}.pres-nav:hover:not(:disabled){opacity:1;background:var(--t-soft, rgba(71, 243, 170, .04))}.pres-nav:disabled{opacity:.15;cursor:default}.pres-slide{max-width:800px;width:100%}.pres-slide--meetup-intro{display:flex;flex-direction:column;gap:.9rem;max-width:760px}.pres-intro-eyebrow{color:var(--t-dim, var(--muted));font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.pres-intro-title{margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4.25rem);line-height:1.05;letter-spacing:-.04em;color:var(--t-accent, var(--accent));text-wrap:balance;text-shadow:0 0 40px var(--t-glow, rgba(71, 243, 170, .25)),0 0 80px var(--t-glow, rgba(71, 243, 170, .14))}.pres-intro-blurb{margin:0;max-width:36rem;color:var(--text-sub);font-size:clamp(1.02rem,1.9vw,1.28rem);line-height:1.55}.pres-intro-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:3rem;padding:.8rem 1.1rem;border:1px solid var(--t-line, var(--line));border-radius:999px;background:linear-gradient(180deg,#47f3aa2e,#47f3aa14);color:var(--t-accent, var(--accent));text-decoration:none;font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;box-shadow:inset 0 0 20px #47f3aa14,0 0 24px #47f3aa1f}.pres-intro-list{margin:0;padding-left:1.1rem;color:var(--text-sub);line-height:1.55;max-width:36rem}.pres-intro-list li+li{margin-top:.45rem}.pres-intro-note{margin:.1rem 0 0;max-width:36rem;color:var(--muted);line-height:1.5}.pres-slide--track,.pres-slide--community{text-align:center}.pres-track-num{display:block;color:var(--t-dim, var(--muted));font-size:.82rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.pres-track-title{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:1.3;padding-bottom:.1em;color:var(--t-accent, var(--accent));text-shadow:0 0 40px var(--t-glow, rgba(71, 243, 170, .3)),0 0 80px var(--t-glow, rgba(71, 243, 170, .15));text-wrap:balance}.pres-topic-badge{display:inline-block;padding:.34rem .8rem;border:1px solid var(--t-line, var(--line));border-radius:999px;background:var(--t-soft, var(--accent-soft));color:var(--t-dim, var(--text-sub));font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.pres-track-purpose{margin:0 auto 1rem;max-width:700px;color:var(--text-sub);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.75;text-align:center}.pres-slide--topic{display:flex;flex-direction:column;align-items:center;gap:.35rem}.pres-topic-title{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.45;text-align:center;padding-bottom:.1em;text-wrap:balance}.pres-topic-title a{color:var(--t-accent, var(--accent));text-decoration:none;text-shadow:0 0 24px var(--t-glow, rgba(71, 243, 170, .2));transition:color .14s ease,text-shadow .14s ease}.pres-topic-title a:hover{filter:brightness(1.25);text-shadow:0 0 30px var(--t-glow, rgba(71, 243, 170, .4))}.pres-topic-desc{margin:0 0 .75rem;color:var(--text-sub);font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.6;text-align:center;max-width:680px;text-wrap:pretty}.pres-slide--topic .embed-wrap{max-width:650px;width:100%}.topic-media-stack{display:flex;flex-direction:column;align-items:center;gap:.85rem;width:100%}.topic-media-stack+.topic-media-stack,.topic-media-stack+.link-pair,.media-pair+.link-pair{margin-top:.85rem}.pres-slide--topic .topic-image{display:block;max-width:650px;width:100%;margin-top:.5rem;color:inherit;text-decoration:none}.topic-image-frame{position:relative;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:.35rem;background:linear-gradient(180deg,#08121ceb,#060e16e0);box-shadow:0 4px 20px #0006,0 0 1px #47f3aa26}.topic-image-frame:after{content:"";position:absolute;inset:0;border-radius:.35rem;box-shadow:inset 0 0 0 1px #47f3aa0f;pointer-events:none}.topic-image-frame img{display:block;width:100%;height:auto}.topic-image-caption{display:block;margin-top:.35rem;color:var(--muted);font-size:.72rem;line-height:1.5}.topic-image-caption a{color:var(--accent);text-decoration:none}.pres-slide--topic .video-embed{max-width:650px;width:100%}.pres-slide--topic .media-pair{max-width:800px;width:100%}.pres-community-actions{display:grid;justify-items:center;gap:.8rem;margin-top:.6rem}.pres-bottom{display:flex;align-items:center;gap:1rem;min-height:40px;padding:0 1.25rem;border-top:1px solid var(--t-line, var(--line));background:var(--panel-strong);flex-shrink:0;z-index:102}.pres-bottom-meta{display:flex;flex-direction:column;min-width:0;gap:.15rem}.pres-bottom-label{color:var(--text-sub);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.pres-bottom-breadcrumb{display:none;color:var(--muted);font-size:.64rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pres-progress-track{flex:1;height:4px;background:var(--t-soft, rgba(71, 243, 170, .1));border-radius:2px;overflow:hidden}.pres-progress-fill{height:100%;background:var(--t-accent, var(--accent));border-radius:2px;transition:width .3s ease,background .3s ease,box-shadow .3s ease;box-shadow:0 0 10px var(--t-glow, rgba(71, 243, 170, .3)),0 0 2px var(--t-accent, var(--accent))}.pres-bottom-counter{color:var(--muted);font-size:.72rem;white-space:nowrap}.pres-mobile-controls{display:none}.pres-enter-btn{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;min-height:2.5rem;padding:0 .78rem;border:1px solid var(--line);border-radius:999px;background:none;box-shadow:none;color:var(--text-sub);font-family:var(--font-mono);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:color .16s ease,border-color .16s ease,transform .16s ease;vertical-align:middle}.pres-enter-btn:hover{color:var(--accent);border-color:var(--line-strong)}.pres-enter-btn:active{transform:scale(.96)}.pres-enter-btn:focus-visible{outline:none;color:var(--accent);border-color:var(--line-strong);box-shadow:0 0 0 2px #47f3aa1f}.pres-notes{margin:1rem 0 0;padding:.65rem 1rem;border-left:3px solid var(--t-dim, var(--accent-dim));background:var(--t-soft, rgba(71, 243, 170, .04));border-radius:0 var(--radius) var(--radius) 0;color:var(--text-sub);font-size:clamp(.88rem,1.3vw,1.05rem);line-height:1.6;font-style:italic;max-width:650px;width:100%;text-align:left}.pres-slide--track .pres-notes{text-align:center;border-left:none;border-radius:var(--radius);margin-inline:auto}.link-card{display:flex;align-items:center;gap:1.25rem;width:100%;max-width:480px;margin-top:.5rem;padding:1.25rem 1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:#050e16b8;text-decoration:none;color:var(--text);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.link-card:hover{border-color:var(--line-strong);background:#47f3aa0a;box-shadow:0 4px 24px #0000004d,0 0 1px #47f3aa33}.link-card-icon{flex-shrink:0;width:2.5rem;height:2.5rem;color:var(--muted);transition:color .2s ease}.link-card:hover .link-card-icon{color:var(--text-sub)}.link-card--github:hover .link-card-icon{color:#f0f6fc}.link-card--x:hover .link-card-icon{color:var(--text)}.link-card-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.link-card-domain{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.link-card-title{font-size:1.05rem;font-weight:600;color:var(--t-accent, var(--accent));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-card-hint{font-size:.76rem;color:var(--text-sub);opacity:0;transition:opacity .2s ease}.link-card:hover .link-card-hint{opacity:1}.link-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;width:100%;max-width:980px}@media(max-width:720px){.pres-stage{padding:1.25rem .9rem 1rem}.pres-nav{width:2.25rem;font-size:1.8rem}.link-pair{grid-template-columns:1fr}}@media(max-width:640px){.pres-topbar{align-items:flex-start;padding:.7rem .85rem}.pres-breadcrumb{font-size:.64rem;line-height:1.4;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pres-exit-btn{flex-shrink:0;padding:.28rem .55rem;font-size:.64rem}.pres-content{padding:0}.pres-stage{padding:1rem .85rem .85rem}.pres-stage:before,.pres-stage:after{flex:0 0 .5rem}.pres-nav{display:none}.pres-slide{max-width:100%}.pres-slide--meetup-intro{gap:.75rem}.pres-intro-title{font-size:clamp(1.85rem,9vw,2.6rem);line-height:1.02}.pres-intro-blurb{font-size:.96rem;line-height:1.55}.pres-intro-link{width:100%;min-height:2.8rem;padding:.78rem 1rem;font-size:.76rem}.pres-intro-list,.pres-intro-note{font-size:.9rem;line-height:1.5}.pres-track-num{margin-bottom:.55rem;font-size:.72rem}.pres-track-title{margin-bottom:.75rem;font-size:clamp(1.9rem,10vw,2.6rem);line-height:1.15}.pres-track-purpose{margin-bottom:.85rem;font-size:.98rem;line-height:1.6}.pres-topic-badge{font-size:.68rem}.pres-topic-title{margin-bottom:.35rem;font-size:clamp(1.2rem,6.4vw,1.55rem);line-height:1.28}.pres-topic-desc{margin-bottom:.5rem;font-size:.94rem;line-height:1.5}.pres-notes{margin-top:.7rem;padding:.65rem .8rem;font-size:.84rem;line-height:1.55}.pres-slide--topic .embed-wrap,.pres-slide--topic .topic-image,.pres-slide--topic .video-embed,.pres-slide--topic .media-pair,.link-pair,.link-card{max-width:100%}.link-card{gap:.9rem;margin-top:.35rem;padding:1rem;align-items:flex-start}.link-card-icon{width:2rem;height:2rem}.link-card-title{white-space:normal;line-height:1.35}.link-card-hint{opacity:1}.pres-bottom{padding:.55rem .85rem .65rem;gap:.7rem;align-items:flex-end}.pres-bottom-meta{flex:1}.pres-bottom-label{font-size:.64rem;white-space:normal}.pres-bottom-breadcrumb{display:block}.pres-progress-track{min-width:4rem;margin-bottom:.15rem}.pres-bottom-counter{font-size:.68rem}.pres-mobile-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.6rem;padding:.7rem .85rem calc(.8rem + env(safe-area-inset-bottom,0));border-top:1px solid var(--t-line, var(--line));background:linear-gradient(180deg,#050e16f5,#060e16fa);z-index:102}.pres-mobile-btn{min-height:2.8rem;padding:.75rem .95rem;border:1px solid var(--t-line, var(--line));border-radius:999px;background:var(--t-soft, rgba(71, 243, 170, .05));color:var(--t-accent, var(--accent));font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.pres-mobile-btn:disabled{opacity:.28}.pres-mobile-hint{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;text-align:center}}@media(max-width:640px)and (max-height:820px){.pres-topbar{min-height:42px;padding-top:.55rem;padding-bottom:.55rem}.pres-stage{padding-top:.8rem}.pres-stage:before,.pres-stage:after{flex:0 0 .25rem}.pres-topic-title{font-size:clamp(1.1rem,5.8vw,1.45rem)}.pres-intro-title{font-size:clamp(1.65rem,8.2vw,2.2rem)}.pres-intro-list,.pres-intro-note{font-size:.84rem;line-height:1.42}.pres-topic-desc{font-size:.88rem;line-height:1.45}.pres-slide--topic .embed-wrap{max-height:42vh;overflow-y:auto;overscroll-behavior:contain;padding-right:.15rem}.pres-slide--topic .topic-media-stack--embeds .embed-wrap{max-height:none;overflow:visible;padding-right:0}.pres-slide--topic .video-embed{width:min(100%,calc(42vh * 16 / 9))}.pres-slide--topic .video-frame{max-height:42vh}.pres-slide--topic .media-pair{gap:.55rem}.video-caption,.embed-caption{margin-top:.28rem;font-size:.66rem}.pres-notes{font-size:.8rem;line-height:1.45}}@media(max-width:640px)and (max-height:700px){.pres-bottom{padding-top:.45rem;padding-bottom:.5rem}.pres-mobile-controls{gap:.45rem;padding-top:.55rem;padding-bottom:calc(.65rem + env(safe-area-inset-bottom,0))}.pres-mobile-btn{min-height:2.5rem;padding:.65rem .8rem;font-size:.74rem}.pres-mobile-hint{font-size:.58rem}.pres-slide--topic .embed-wrap{max-height:37vh}.pres-slide--topic .topic-media-stack--embeds .embed-wrap{max-height:none}.pres-slide--topic .topic-image,.topic-image-frame{max-height:37vh}.topic-image-frame img{max-height:37vh;object-fit:cover}.pres-slide--topic .video-embed{width:min(100%,calc(37vh * 16 / 9))}.pres-slide--topic .video-frame{max-height:37vh}}@keyframes finale-in{0%{opacity:0;transform:scale(.92) translateY(12px);filter:blur(6px)}60%{opacity:1;transform:scale(1.01) translateY(-2px);filter:blur(0)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@keyframes finale-glow{0%{text-shadow:0 0 24px var(--t-glow, rgba(71, 243, 170, .2))}50%{text-shadow:0 0 60px var(--t-glow, rgba(71, 243, 170, .4)),0 0 120px var(--t-glow, rgba(71, 243, 170, .2))}to{text-shadow:0 0 24px var(--t-glow, rgba(71, 243, 170, .2))}}.pres-slide--finale{animation:finale-in .9s cubic-bezier(.16,1,.3,1) both}.pres-slide--finale .pres-topic-title a,.pres-slide--finale .pres-topic-title{animation:finale-glow 1.8s ease .4s both}
