.about-layout{grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:28px;max-width:1280px;margin:0 auto;display:grid}.about-toc{border:1px solid var(--ink-12);border-radius:var(--radius-md);background:var(--bg);align-self:start;max-height:calc(100vh - 32px);padding:16px;position:sticky;top:16px;overflow:auto}.about-toc h2{font-size:var(--text-16);margin:0 0 10px}.about-toc ol{margin:0;padding-left:22px}.about-toc li{margin:5px 0}.about-content{min-width:0}.about-content h1{margin-top:0}.about-section{border:1px solid var(--ink-12);border-radius:var(--radius-lg);background:var(--bg);margin:0 0 28px;padding:20px;scroll-margin-top:20px}.about-section h2{margin-top:0}.about-section h3{margin-top:20px}.about-section li{margin:5px 0}.about-where{border-top:1px solid var(--ink-12);color:var(--ink-70);padding-top:10px}.flow-diagram{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.flow-diagram li{margin:0}.flow-diagram a{border-radius:var(--radius-md);background:var(--ink-6);padding:8px 10px;display:block}.flow-diagram li:not(:last-child):after{content:"→";margin-left:7px}.about-code{position:relative}.about-code button{position:absolute;top:8px;right:8px}.about-code pre{border-radius:var(--radius-md);background:var(--ink-6);color:var(--ink-100);padding:36px 14px 14px;overflow:auto}@media (width<=800px){.about-layout{display:block}.about-toc{max-height:none;margin-bottom:20px;position:static}}@media print{.shell-sidebar,.shell-topbar,.about-toc,.about-code button{display:none!important}.about-layout{display:block}.about-section{break-inside:avoid;border:0;padding:0}}.flow-multi{border-radius:var(--radius-md);background:var(--ink-6);padding:8px 10px;display:block}.flow-multi a{background:0 0;padding:0;display:inline}.admin-page>h2{font-size:var(--text-24);margin-bottom:12px}.admin-page>p{margin:0 0 12px}.page-help{border:1px solid var(--ink-12);border-radius:var(--radius-md);background:var(--ink-3);padding:12px 16px}.page-help summary{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.page-help p{margin:10px 0 6px}.page-help a{font-size:var(--text-14)}.portal-layout{flex-direction:column;max-width:720px;min-height:100vh;margin:0 auto;padding:24px 16px 16px;display:flex}.portal-header{border-bottom:1px solid var(--ink-12);flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:24px;display:flex}.portal-header .logo{min-width:120px}.portal-main{flex:1;padding:40px 0}.portal-layout footer{border-top:1px solid var(--ink-12);color:var(--ink-50);font-size:var(--text-14);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-top:20px;display:flex}.portal-layout footer a,.portal-card a:not(.portal-participation){color:var(--sol-purple)}.portal-page{gap:20px}.portal-card,.portal-event{border:1px solid var(--ink-12);border-radius:var(--radius-lg);background:var(--ink-3);padding:24px}.portal-card h1{font-size:clamp(var(--text-24), 5vw, var(--text-48));line-height:1.12}.portal-card h2,.portal-event h2{font-size:var(--text-24)}.portal-card p,.portal-event p{margin:0}.portal-card [role=alert],.portal-onboarding [role=alert]{color:var(--status-error)}.portal-eyebrow,.portal-meta,.portal-autosave,.portal-counter,.portal-seats{font-family:var(--font-mono);font-size:var(--text-12);letter-spacing:.03em}.portal-eyebrow{color:var(--ink-70);text-transform:uppercase}.portal-meta{color:var(--ink-70)}.portal-success,.portal-check{color:var(--sol-green)}.portal-form{border-top:1px solid var(--ink-12);padding-top:24px}.portal-form label,.portal-field,.portal-modal label{font-size:var(--text-14);color:var(--ink-70)}.portal-form input,.portal-field input,.portal-field textarea,.portal-modal textarea{border:1px solid var(--ink-30);border-radius:var(--radius-md);background:var(--bg);width:100%;min-height:44px;color:var(--ink-100);font:inherit;padding:10px 12px}.portal-field textarea,.portal-modal textarea{resize:vertical}.portal-field{gap:6px;display:grid}.portal-field [aria-invalid=true],.portal-checkbox [aria-invalid=true]{border-color:var(--status-error)}.portal-field-error{color:var(--status-error);font-size:var(--text-14)}.portal-field-grid{gap:16px;display:grid}.portal-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.portal-page-heading h1{font-size:var(--text-32)}.portal-autosave{min-height:1.5em;color:var(--ink-70)}.portal-counter{color:var(--ink-50);justify-self:end}.portal-onboarding{gap:20px}.portal-onboarding>.button{min-height:44px}.portal-event{gap:8px;display:grid}.portal-session-list{gap:12px;display:grid}.portal-session{border:1px solid var(--ink-12);border-radius:var(--radius-lg);background:var(--bg);color:var(--ink-100);text-align:left;gap:8px;padding:20px;display:grid}.portal-session-title{font-size:var(--text-20);font-weight:500}.portal-session-choice{cursor:pointer;width:100%;min-height:44px}.portal-session-choice.is-selected{border-color:var(--sol-purple);background:color-mix(in srgb, var(--sol-purple) 10%, var(--bg))}.portal-session-choice:disabled{opacity:.5;cursor:not-allowed}.portal-seats{color:var(--sol-green)}.portal-actions{flex-wrap:wrap;gap:12px;display:flex}.portal-actions .button{min-height:44px}.portal-checklist{gap:12px;margin:8px 0;padding:0;list-style:none;display:grid}.portal-checklist li{align-items:baseline;gap:12px;display:flex}.portal-check-pending{color:var(--ink-50)}.portal-participation{border:1px solid var(--ink-12);border-radius:var(--radius-lg);gap:8px;min-height:44px;padding:20px;text-decoration:none;display:grid}.portal-participation:hover{border-color:var(--sol-purple)}.portal-dropzone{border:1px dashed var(--ink-30);border-radius:var(--radius-lg);justify-items:start;gap:12px;padding:20px;display:grid}.portal-dropzone.is-dragging{border-color:var(--sol-purple);background:var(--ink-6)}.portal-dropzone .button{min-height:44px}.portal-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.portal-upload-preview{border-radius:var(--radius-md);object-fit:contain;max-width:100%;max-height:240px}.portal-upload-filled{color:var(--sol-green);overflow-wrap:anywhere}.portal-progress{border-radius:var(--radius-pill);background:var(--ink-12);width:100%;height:8px;margin-top:12px;overflow:hidden}.portal-progress span{background:var(--sol-gradient-alt);height:100%;display:block}.portal-uploader{gap:8px;display:grid}.portal-radio-group{border:0;flex-wrap:wrap;gap:12px 20px;margin:0;padding:0;display:flex}.portal-radio-group legend{color:var(--ink-70);font-size:var(--text-14);margin-bottom:8px}.portal-radio-group label,.portal-checkbox{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:inline-flex}.portal-radio-group input,.portal-checkbox input{accent-color:var(--sol-purple);flex:none;width:20px;height:20px}.portal-checkbox{align-items:flex-start;padding:10px 0}.portal-next{gap:8px;padding-left:24px;display:grid}.portal-modal-backdrop{z-index:30;background:color-mix(in srgb, var(--sol-black) 70%, transparent);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.portal-modal{background:var(--bg);gap:16px;width:min(100%,520px);display:grid}@media (width>=600px){.portal-layout{padding:32px 24px 20px}.portal-header{flex-direction:row;justify-content:space-between;align-items:center}.portal-main{padding-top:56px}.portal-card,.portal-event{padding:32px}.portal-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-faq{max-width:380px;font-size:var(--text-14)}.portal-faq summary{cursor:pointer;text-decoration:underline}.portal-faq dl{margin:10px 0}.portal-faq dt{margin-top:10px;font-weight:700}.portal-faq dd{color:var(--ink-70);margin:3px 0 0}.public-layout{background:var(--bg);min-height:100vh;color:var(--ink-100);flex-direction:column;display:flex}.public-header{border-bottom:1px solid var(--ink-12);justify-content:space-between;align-items:center;gap:24px;min-height:80px;padding:20px max(24px,50vw - 560px);display:flex}.public-header a{align-items:center;display:inline-flex}.public-header>span,.public-eyebrow,.public-event-card-top,.public-people-label{color:var(--ink-50);font-size:var(--text-12);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.public-main{flex:1;width:min(1120px,100%);margin:0 auto;padding:60px 24px 90px}.public-page h1{font-size:clamp(var(--text-32), 6vw, var(--text-64));margin:12px 0 20px;line-height:1.05}.public-lead{max-width:650px;color:var(--ink-70);font-size:var(--text-20);margin:0 0 48px}.public-back{color:var(--ink-70);font-size:var(--text-14);align-items:center;gap:9px;margin-bottom:48px;text-decoration:none;display:inline-flex}.public-back:hover,.public-socials a:hover{color:var(--sol-green)}.public-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.public-event-card,.public-profile-card{border:1px solid var(--ink-12);border-radius:var(--radius-lg);background:var(--ink-3)}.public-event-card{flex-direction:column;min-height:300px;padding:28px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.public-event-card:hover{border-color:var(--sol-purple);transform:translateY(-3px)}.public-event-card-top{justify-content:space-between;align-items:center;display:flex}.public-event-card-top svg{color:var(--sol-green)}.public-event-card h2{font-size:var(--text-32);margin:28px 0 20px;line-height:1.1}.public-event-card p,.public-event-meta span,.public-session-tags span{align-items:center;gap:9px;display:flex}.public-event-card p{color:var(--ink-70);margin:0 0 8px}.public-event-counts{border-top:1px solid var(--ink-12);color:var(--sol-green);font-family:var(--font-mono);font-size:var(--text-14);gap:20px;margin-top:auto;padding-top:20px;display:flex}.public-event-meta{color:var(--ink-70);flex-wrap:wrap;gap:24px;display:flex}.public-subnav{border-bottom:1px solid var(--ink-12);gap:32px;margin:48px 0 28px;display:flex}.public-subnav a{color:var(--ink-50);border-bottom:2px solid #0000;padding:0 2px 14px;text-decoration:none}.public-subnav a[aria-current=page]{color:var(--ink-100);border-color:var(--sol-green)}.public-day-tabs{gap:10px;margin-bottom:16px;padding-bottom:14px;display:flex;overflow-x:auto}.public-day-tabs button,.public-state button{border:1px solid var(--ink-12);border-radius:var(--radius-pill);background:var(--ink-6);color:var(--ink-70);flex:none;padding:9px 18px}.public-day-tabs button[aria-selected=true],.public-state button:hover{border-color:var(--sol-green);color:var(--sol-green)}.public-session-list{gap:14px;display:grid}.public-session-card{border:1px solid var(--ink-12);border-radius:var(--radius-lg);background:var(--ink-3);grid-template-columns:210px minmax(0,1fr);gap:24px;padding:28px;display:grid}.public-session-time{font-size:var(--text-14);color:var(--sol-green);padding-top:4px}.public-session-tags{color:var(--ink-50);font-size:var(--text-14);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.public-type{color:var(--sol-purple);border:1px solid var(--sol-purple);border-radius:var(--radius-pill);text-transform:capitalize;padding:2px 10px}.public-session-body h2{font-size:var(--text-24);margin:14px 0 8px}.public-session-description{color:var(--ink-70);white-space:pre-wrap;margin:0 0 20px}.public-session-people{flex-wrap:wrap;align-items:center;gap:12px;margin-top:15px;display:flex}.public-people-label{min-width:80px}.public-chip-list{flex-wrap:wrap;gap:8px;display:flex}.public-speaker-chip{border:1px solid var(--ink-12);border-radius:var(--radius-pill);font-size:var(--text-14);align-items:center;gap:8px;padding:4px 12px 4px 4px;display:inline-flex}.public-avatar{background:var(--ink-12);width:88px;height:88px;color:var(--ink-70);font-size:var(--text-24);border-radius:50%;flex:none;place-items:center;font-weight:500;display:inline-grid;position:relative;overflow:hidden}.public-avatar img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.public-avatar-small{width:30px;height:30px;font-size:var(--text-12)}.public-speaker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.public-profile-card{flex-direction:column;align-items:flex-start;min-height:270px;padding:28px;display:flex}.public-profile-card h2{font-size:var(--text-24);margin:22px 0 4px}.public-profile-role{color:var(--ink-70);margin:0 0 20px}.public-bio{width:100%;color:var(--ink-70);font-size:var(--text-14)}.public-bio summary{cursor:pointer;color:var(--sol-green)}.public-bio p{white-space:pre-wrap;margin:10px 0 0}.public-socials{gap:14px;margin-top:auto;padding-top:24px;display:flex}.public-socials a{min-width:24px;color:var(--ink-70);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.public-state,.public-empty{border:1px solid var(--ink-12);border-radius:var(--radius-lg);color:var(--ink-70);text-align:center;padding:44px}.public-state button{margin-top:12px}.public-layout footer{border-top:1px solid var(--ink-12);color:var(--ink-50);text-align:center;font-size:var(--text-14);padding:24px}@media (width<=800px){.public-speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-session-card{grid-template-columns:1fr;gap:8px}}@media (width<=600px){.public-main{padding:40px 20px 70px}.public-header{padding:16px 20px}.public-event-grid,.public-speaker-grid{grid-template-columns:1fr}.public-event-card{min-height:270px}.public-session-card{padding:20px}.public-back{margin-bottom:32px}.public-subnav{margin-top:32px}}:root{--sol-purple:#9945ff;--sol-green:#14f195;--sol-black:#000;--sol-white:#fff;--sol-gradient:linear-gradient(225deg, #14f195 16.12%, #64a8f2 49.58%, #9945ff 83.36%);--sol-gradient-alt:linear-gradient(90deg, #14f195, #80ecff 40.1%, #64a8f2 82.29%);--status-ready:#14f195;--status-ready-ink:#0b3d2a;--status-warn:#ffb800;--status-error:#ff4d4d;--status-info:#9945ff;--font-sans:"ABC Diatype", "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono:"ABC Diatype Semi-Mono", "Space Mono", ui-monospace, SFMono-Regular, monospace;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--text-12:.75rem;--text-14:.875rem;--text-16:1rem;--text-20:1.25rem;--text-24:1.5rem;--text-32:2rem;--text-48:3rem;--text-64:4rem}:root,[data-theme=light]{--bg:#fff;--ink-100:#000;--ink-70:#000000b3;--ink-50:#00000080;--ink-30:#0000004d;--ink-12:#0000001f;--ink-6:#0000000f;--ink-3:#00000008}[data-theme=dark]{--bg:#000;--ink-100:#fff;--ink-70:#ffffffb3;--ink-50:#ffffff80;--ink-30:#ffffff4d;--ink-12:#ffffff1f;--ink-6:#ffffff0f;--ink-3:#ffffff08}@font-face{font-family:ABC Diatype;src:url(/fonts/ABCDiatype-Thin.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:ABC Diatype;src:url(/fonts/ABCDiatype-ThinItalic.woff2)format("woff2");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:ABC Diatype;src:url(/fonts/ABCDiatype-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:ABC Diatype;src:url(/fonts/ABCDiatype-LightItalic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:ABC Diatype;src:url(/fonts/ABCDiatype-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ABC Diatype;src:url(/fonts/ABCDiatype-RegularItalic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:ABC Diatype;src:url(/fonts/ABCDiatype-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:ABC Diatype;src:url(/fonts/ABCDiatype-MediumItalic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:ABC Diatype;src:url(/fonts/ABCDiatype-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:ABC Diatype;src:url(/fonts/ABCDiatype-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:ABC Diatype Semi-Mono;src:url(/fonts/ABCDiatypeSemi-Mono-Thin.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:ABC Diatype Semi-Mono;src:url(/fonts/ABCDiatypeSemi-Mono-ThinItalic.woff2)format("woff2");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:ABC Diatype Semi-Mono;src:url(/fonts/ABCDiatypeSemi-Mono-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:ABC Diatype Semi-Mono;src:url(/fonts/ABCDiatypeSemi-Mono-LightItalic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:ABC Diatype Semi-Mono;src:url(/fonts/ABCDiatypeSemi-Mono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ABC Diatype Semi-Mono;src:url(/fonts/ABCDiatypeSemi-Mono-RegularItalic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:ABC Diatype Semi-Mono;src:url(/fonts/ABCDiatypeSemi-Mono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:ABC Diatype Semi-Mono;src:url(/fonts/ABCDiatypeSemi-Mono-MediumItalic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:ABC Diatype Semi-Mono;src:url(/fonts/ABCDiatypeSemi-Mono-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:ABC Diatype Semi-Mono;src:url(/fonts/ABCDiatypeSemi-Mono-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk%5Bwght%5D.ttf)format("truetype");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/SpaceMono-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/SpaceMono-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/SpaceMono-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/SpaceMono-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}*,:before,:after{box-sizing:border-box}html{min-width:320px}body{background:var(--bg);color:var(--ink-100);font-family:var(--font-sans);font-size:var(--text-16);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:500}a{color:inherit}:focus-visible{outline:2px solid var(--sol-purple);outline-offset:2px}.mono{font-family:var(--font-mono)}.stack{gap:12px;display:grid}.row{align-items:center;gap:8px;display:flex}.muted{color:var(--ink-70)}.logo{object-fit:contain;width:auto;max-width:100%;display:block}.button{border-radius:var(--radius-md);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:500;line-height:1.25;transition:opacity .15s,background-color .15s;display:inline-flex}.button:disabled{opacity:.5}.button--sm{font-size:var(--text-14);padding:7px 12px}.button--md{font-size:var(--text-16);padding:11px 16px}.button--primary{background:var(--sol-purple);color:var(--sol-white)}.button--secondary{border-color:var(--ink-12);color:var(--ink-100);background:0 0}.button--danger{background:var(--status-error);color:var(--sol-black)}.status-pill{border-radius:var(--radius-pill);width:max-content;font:400 var(--text-12)/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.02em;align-items:center;padding:2px 8px;display:inline-flex}.status-pill--ready{background:var(--status-ready);color:var(--status-ready-ink)}[data-theme=dark] .status-pill--ready{background:color-mix(in srgb, var(--status-ready) 18%, var(--bg));color:var(--status-ready)}.status-pill--info{background:color-mix(in srgb, var(--status-info) 18%, var(--bg));color:var(--status-info)}.status-pill--warn{background:color-mix(in srgb, var(--status-warn) 20%, var(--bg));color:var(--sol-black)}[data-theme=dark] .status-pill--warn{color:var(--status-warn)}.status-pill--error{background:color-mix(in srgb, var(--status-error) 18%, var(--bg));color:var(--status-error)}.empty-state{border:1px solid var(--ink-12);border-radius:var(--radius-lg);min-height:280px;color:var(--ink-50);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex}.empty-state h2{color:var(--ink-100);font-size:var(--text-20)}.empty-state p{max-width:480px;margin:0}.shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.shell-sidebar{border-right:1px solid var(--ink-12);background:var(--bg);height:100vh;padding:28px 16px;position:sticky;top:0}.shell-brand{justify-content:space-between;align-items:center;min-height:32px;margin-bottom:36px;padding:0 12px;display:flex}.shell-nav{gap:4px;display:grid}.shell-nav-link{border-radius:var(--radius-md);min-height:42px;color:var(--ink-70);align-items:center;gap:12px;padding:8px 12px;font-weight:500;text-decoration:none;display:flex}.shell-nav-link:hover{background:var(--ink-3)}.shell-nav-link.is-active{color:var(--sol-purple);background:var(--ink-6)}.shell-column{min-width:0}.shell-topbar{z-index:10;border-bottom:1px solid var(--ink-12);background:var(--bg);align-items:center;gap:16px;min-height:72px;padding:16px 32px;display:flex;position:sticky;top:0}.shell-topbar h1{font-size:var(--text-20)}.shell-topbar-end{color:var(--ink-70);font-size:var(--text-14);white-space:nowrap;flex:none;margin-left:auto}.shell-topbar h1{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.shell-main{max-width:1400px;margin:0 auto;padding:32px}.shell-menu,.shell-close{border-radius:var(--radius-md);width:40px;height:40px;color:var(--ink-100);background:0 0;border:0;justify-content:center;align-items:center;display:none}.shell-scrim{display:none}@media (width<=800px){.shell{display:block}.shell-sidebar{z-index:30;width:224px;transition:transform .2s;position:fixed;left:0;transform:translate(-100%)}.shell-sidebar.is-open{transform:translate(0)}.shell-scrim{z-index:20;background:var(--ink-50);border:0;width:100%;display:block;position:fixed;inset:0}.shell-menu,.shell-close{display:inline-flex}.shell-topbar{padding:12px 16px}.shell-main{padding:24px 16px}.shell-topbar-end{max-width:60%}.topbar-actions select{min-width:120px}}.admin-page{max-width:1200px}.admin-page h3{font-size:var(--text-20)}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.page-heading h2{font-size:var(--text-24)}.page-heading p{color:var(--ink-70);margin:4px 0 0}.topbar-actions{white-space:nowrap;align-items:center;gap:10px;display:flex}.topbar-actions>label{white-space:nowrap}.topbar-actions>span{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.topbar-actions select{min-width:160px;max-width:240px}.table-scroll{border:1px solid var(--ink-12);border-radius:var(--radius-lg);overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-14)}.data-table th{background:var(--bg);color:var(--ink-70);white-space:nowrap;font-weight:500;position:sticky;top:0}.data-table th,.data-table td{border-bottom:1px solid var(--ink-6);vertical-align:top;padding:12px 14px}.data-table tbody tr:nth-child(2n){background:var(--ink-3)}.data-table tbody tr:last-child td{border-bottom:0}.data-table small{color:var(--ink-70);display:block}.data-table a:not(.button){color:var(--sol-purple)}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--ink-6)}.form-field{gap:5px;min-width:0;display:grid}.form-field label{color:var(--ink-70);font-size:var(--text-14);font-weight:500}.form-control{border:1px solid var(--ink-12);border-radius:var(--radius-md);background:var(--bg);width:100%;min-height:40px;color:var(--ink-100);font:inherit;padding:8px 10px}textarea.form-control{resize:vertical}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:850px;display:grid}.form-grid .checkbox-field,.form-actions{grid-column:1/-1}.form-actions{align-items:center;gap:12px;display:flex}.checkbox-field{align-items:center;gap:8px;display:flex}.checkbox-field input,.choice-field input{accent-color:var(--sol-purple)}.field-error{color:var(--status-error);margin:4px 0}.filter-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.filter-row .form-field{flex:150px}.filter-chip{border:1px solid var(--ink-12);border-radius:var(--radius-pill);background:var(--ink-6);width:fit-content;padding:6px 12px}.error-card{border:1px solid var(--status-error);border-radius:var(--radius-lg);align-items:center;gap:12px;padding:16px;display:flex}.error-card .button{margin-left:auto}.skeleton-rows{gap:8px;display:grid}.skeleton-row{border:1px solid var(--ink-6);border-radius:var(--radius-md);gap:18px;padding:16px;display:flex}.skeleton-row span{border-radius:var(--radius-sm);background:var(--ink-6);flex:1;height:14px;animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-row span:nth-child(2){flex:2}@keyframes skeleton-pulse{50%{opacity:.35}}.summary-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.summary-tile{border:1px solid var(--ink-12);border-radius:var(--radius-lg);gap:8px;min-height:100px;padding:16px;text-decoration:none;display:grid}.summary-tile:hover{background:var(--ink-3)}.summary-tile strong{font-size:var(--text-32);font-weight:400;line-height:1}.summary-tile span{font-size:var(--text-14);color:var(--ink-70)}.section-card{border:1px solid var(--ink-12);border-radius:var(--radius-lg);padding:20px}.section-card>h3{margin-bottom:12px}.action-list{margin:0;padding:0;list-style:none}.action-list li{border-top:1px solid var(--ink-6);align-items:flex-start;gap:16px;padding:12px 0;display:flex}.action-list li>div{flex:1}.action-list p{color:var(--ink-70);margin:2px 0}.action-list time{white-space:nowrap;color:var(--ink-50);font-family:var(--font-mono);font-size:var(--text-12)}.status-bar{border-radius:var(--radius-pill);background:var(--ink-6);width:100%;height:16px;display:flex;overflow:hidden}.status-bar-segment{height:100%}.status-legend{color:var(--ink-70);font-size:var(--text-12);flex-wrap:wrap;gap:8px 20px;margin-top:16px;display:flex}.status-legend span{align-items:center;gap:5px;display:inline-flex}.status-legend-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.status-tone-event_ready,.status-tone-assets_ready,.status-tone-confirmed{background:var(--status-ready)}.status-tone-invited,.status-tone-awaiting_response{background:color-mix(in srgb, var(--status-info) 60%, var(--bg))}.status-tone-onboarding_incomplete{background:var(--status-warn)}.status-tone-declined,.status-tone-withdrawn,.status-tone-replacement_required{background:var(--status-error)}.status-tone-proposed{background:var(--ink-12)}.tabs{border-bottom:1px solid var(--ink-12);gap:16px;margin-bottom:16px;display:flex}.tab{color:var(--ink-70);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;padding:10px 4px;text-decoration:none;display:inline-flex}.tab.is-active{border-bottom-color:var(--sol-purple);color:var(--sol-purple)}.dialog-layer{z-index:50;justify-content:flex-end;display:flex;position:fixed;inset:0}.dialog-scrim{background:var(--ink-50);border:0;position:absolute;inset:0}.drawer-panel,.modal-panel{background:var(--bg);max-height:100vh;color:var(--ink-100);flex-direction:column;display:flex;position:relative;overflow:hidden}.drawer-panel{width:min(100%,560px)}.modal-panel{border-radius:var(--radius-lg);width:min(100% - 32px,720px);max-height:min(90vh,900px);margin:auto}.dialog-header{border-bottom:1px solid var(--ink-12);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.dialog-header button{color:var(--ink-100);font-size:var(--text-24);background:0 0;border:0}.dialog-body{padding:24px;overflow-y:auto}.toast-stack{z-index:80;gap:8px;display:grid;position:fixed;bottom:24px;right:24px}.toast{border:1px solid var(--ink-12);border-radius:var(--radius-md);background:var(--bg);align-items:center;gap:18px;max-width:400px;padding:12px 16px;display:flex}.toast button{color:var(--ink-100);background:0 0;border:0;margin-left:auto}.item-dots{gap:4px;display:flex}.item-dot{border-radius:50%;width:9px;height:9px}.item-dot--ready{background:var(--status-ready)}.item-dot--warn{background:var(--status-warn)}.item-dot--info{background:var(--status-info)}.picker-results{max-height:240px;overflow-y:auto}.picker-result,.slot-row{border-top:1px solid var(--ink-6);align-items:center;gap:8px;padding:8px 0;display:flex}.picker-result span{flex:1}.picker-result small{color:var(--ink-70);display:block}.choice-field{border:1px solid var(--ink-12);border-radius:var(--radius-md);gap:12px;display:flex}.choice-field legend{color:var(--ink-70)}.notice{border:1px solid var(--status-warn);border-radius:var(--radius-md);padding:12px}.invite-preview{border:1px solid var(--ink-12);border-radius:var(--radius-md);width:100%;min-height:280px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.detail-grid dt{color:var(--ink-70);font-size:var(--text-14)}.detail-grid dd{margin:0}.asset-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.asset-card{border:1px solid var(--ink-12);border-radius:var(--radius-md);gap:8px;min-width:0;padding:12px;display:grid}.asset-card small{overflow-wrap:anywhere}.asset-preview{background:var(--ink-3);justify-content:center;align-items:center;height:140px;display:flex}.asset-preview img{object-fit:contain;max-width:100%;max-height:100%}.narrow-control{max-width:230px}.editor-layout{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:24px;display:grid}.variables-list{font-size:var(--text-12);overflow-wrap:anywhere;padding-left:20px}@media (width<=1000px){.summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.editor-layout,.detail-grid{grid-template-columns:1fr}.action-list li{flex-wrap:wrap}.topbar-actions>span,.topbar-actions>label{display:none}}.social-card-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.social-card-previews figure{min-width:0;margin:0}.social-card-previews img{border:1px solid var(--ink-12);border-radius:var(--radius-md);width:100%}.social-card-previews figcaption{color:var(--ink-70);font-size:var(--text-14)}.impact-list{margin:0;padding:0;list-style:none}.impact-list li{border-top:1px solid var(--ink-6);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.impact-list li>div{flex:1}.impact-list li p{margin:4px 0}.queue-participants{border:1px solid var(--ink-12);border-radius:var(--radius-md);gap:8px;max-height:240px;display:grid;overflow-y:auto}.card-template-toolbar{justify-content:space-between}.card-template-toolbar .form-field{max-width:320px}.card-template-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:20px;display:grid}.card-template-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.card-template-card{border:1px solid var(--ink-12);border-radius:var(--radius-lg);min-width:0;overflow:visible}.card-template-preview{background:var(--ink-3);border-radius:var(--radius-md);place-items:center;width:100%;display:grid;overflow:hidden}.card-template-card>.card-template-preview{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.card-template-preview--square{aspect-ratio:1}.card-template-preview--landscape{aspect-ratio:16/9}.card-template-preview img{object-fit:contain;width:100%;height:100%}.card-template-details{gap:12px;padding:16px;display:grid}.card-template-heading,.card-template-tags,.card-template-slot-flags,.social-card-template-info{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-template-heading{justify-content:space-between}.card-template-heading h3{overflow-wrap:anywhere;min-width:0}.card-template-menu{position:relative}.card-template-menu summary,.text-button{color:var(--sol-purple);cursor:pointer}.card-template-menu>div{z-index:2;border:1px solid var(--ink-12);border-radius:var(--radius-md);background:var(--bg);min-width:160px;padding:4px;display:grid;position:absolute;right:0}.card-template-menu button,.text-button{text-align:left;background:0 0;border:0;padding:8px}.card-template-menu button:hover,.text-button:hover{background:var(--ink-6)}.card-template-tags .filter-chip{overflow-wrap:anywhere;max-width:100%;font-size:var(--text-12);padding:3px 8px}.card-template-unknown,.card-validation-warning{color:var(--status-warn)}.card-template-unknown{border-color:var(--status-warn)}.card-template-slot-flags{color:var(--ink-70);font-size:var(--text-12)}.card-template-slot-flags span{align-items:center;gap:4px;display:inline-flex}.card-reference summary{cursor:pointer}.card-reference summary h3{display:inline}.card-reference .table-scroll{margin-top:16px}.card-reference .data-table{font-size:var(--text-12)}.card-reference-notes{font-size:var(--text-12);overflow-wrap:anywhere;margin-top:16px}.card-template-slot-choice{flex-wrap:wrap;padding:12px}.card-validation{gap:8px;display:grid}.card-validation .card-template-preview{max-height:300px}.card-validation-errors{color:var(--status-error);border:1px solid var(--status-error);border-radius:var(--radius-md);padding:12px 12px 12px 32px}.social-card-template-info{font-size:var(--text-14);margin-bottom:8px}.social-card-previews .form-field{margin-bottom:8px}@media (width<=1000px){.card-template-layout{grid-template-columns:1fr}}@media (width<=650px){.social-card-previews{grid-template-columns:1fr}.impact-list li{flex-wrap:wrap}}.tooltip-trigger{align-items:center;width:fit-content;display:inline-flex}.tooltip-trigger:focus-visible,.help-tip:focus-visible{outline:2px solid var(--sol-purple);outline-offset:2px}.help-tip{border-radius:var(--radius-pill);width:24px;height:24px;color:var(--ink-70);cursor:help;vertical-align:middle;background:0 0;border:0;place-items:center;display:inline-grid}.tooltip-bubble{z-index:10000;border-radius:var(--radius-sm);background:var(--ink-100);max-width:min(320px,100vw - 16px);color:var(--bg);box-shadow:0 6px 24px var(--ink-12);font-size:var(--text-14);pointer-events:none;padding:9px 12px;line-height:1.4;transition:opacity .15s ease-out;animation:.15s ease-out tooltip-fade;position:fixed}.tooltip-bubble--hidden{opacity:0;animation:none}.tooltip-bubble:after{content:"";top:100%;left:var(--tooltip-arrow-left);border:6px solid #0000;border-top-color:var(--ink-100);position:absolute;transform:translate(-50%)}.tooltip-bubble--below:after{border-top-color:#0000;border-bottom-color:var(--ink-100);top:auto;bottom:100%}@keyframes tooltip-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tooltip-bubble{transition:none;animation:none}}.summary-tile{position:relative}.summary-tile-link{gap:8px;text-decoration:none;display:grid}.summary-tile>.tooltip-trigger{position:absolute;bottom:8px;right:8px}.help-field{min-width:0;position:relative}.help-field>.tooltip-trigger{position:absolute;top:0;right:0}.help-field>.form-field>label{padding-right:30px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.startup-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:24px;display:flex}.startup-state .logo{animation:1.2s ease-in-out infinite pulse}.startup-state p{margin:0}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.92)}}
