@font-face{font-family:Helvetica Now Display;src:url(/fonts/helvetica-now/helvetica-now-display-hairline.otf) format("opentype");font-display:swap;font-style:normal;font-weight:100}@font-face{font-family:Helvetica Now Display;src:url(/fonts/helvetica-now/helvetica-now-display-thin.otf) format("opentype");font-display:swap;font-style:normal;font-weight:200}@font-face{font-family:Helvetica Now Display;src:url(/fonts/helvetica-now/helvetica-now-display-xlight.otf) format("opentype");font-display:swap;font-style:normal;font-weight:300}@font-face{font-family:Helvetica Now Display;src:url(/fonts/helvetica-now/helvetica-now-display.otf) format("opentype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Helvetica Now Display;src:url(/fonts/helvetica-now/helvetica-now-display-medium.otf) format("opentype");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Helvetica Now Display;src:url(/fonts/helvetica-now/helvetica-now-display-bold.otf) format("opentype");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:Helvetica Now Display;src:url(/fonts/helvetica-now/helvetica-now-display-xbold.otf) format("opentype");font-display:swap;font-style:normal;font-weight:800}@font-face{font-family:Helvetica Now Display;src:url(/fonts/helvetica-now/helvetica-now-display-it.otf) format("opentype");font-display:swap;font-style:italic;font-weight:400}@font-face{font-family:Helvetica Now Display;src:url(/fonts/helvetica-now/helvetica-now-display-md-it.otf) format("opentype");font-display:swap;font-style:italic;font-weight:500}@font-face{font-family:Helvetica Now Display;src:url(/fonts/helvetica-now/helvetica-now-display-bd-it.otf) format("opentype");font-display:swap;font-style:italic;font-weight:700}body,html{margin:0;min-height:100%}body{background:#fff;color:#1d1d1b;font-family:Helvetica Now Display,Helvetica,Arial,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}:root{--ink:#1d1d1b;--muted:rgba(29,29,27,0.58);--line:rgba(29,29,27,0.14);--soft:#242421}.hidden{display:none}.eyebrow,.muted{color:var(--muted)}.eyebrow{font-size:11px;margin:0 0 8px}.ghost,.icon-button,.primary,.toggle-button{align-items:center;background:#fff;border:1px solid var(--line);color:var(--ink);display:inline-flex;gap:8px;min-height:34px;padding:0 12px;text-decoration:none}.primary,.toggle-button.on{background:var(--ink);border-color:var(--ink);color:#fff}.icon-button{height:34px;justify-content:center;padding:0;width:34px}.button-row,.top-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.empty-page,.login-page{display:grid;min-height:100vh;place-items:center;padding:24px}.login-box{border:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;padding:28px;width:min(420px,100%)}.login-box h1{font-size:42px;letter-spacing:-.06em;line-height:.9;margin:0}.field,.login-box label{display:grid;grid-gap:8px;gap:8px}.field-row input,.field-row textarea,.field-stack input,.login-box input,.material-row input,.material-row textarea,.question-form input,.question-form textarea{border:1px solid var(--line);outline:0;padding:10px 12px;width:100%}.form-error{color:#9b1c1c;margin:0}.app-shell{min-height:100vh}.topbar{align-items:center;border-bottom:1px solid var(--line);display:flex;height:56px;justify-content:space-between;padding:0 22px}.brand-wrap{align-items:baseline;display:flex;gap:10px}.brand-wrap strong{font-weight:500;letter-spacing:-.03em}.brand-wrap span{font-size:24px;letter-spacing:-.06em}.save-state{color:var(--muted);font-size:12px}.dashboard{display:grid;grid-template-columns:244px minmax(0,1fr) 360px;height:calc(100vh - 56px);overflow:hidden}.preview,.talks,.workspace{min-height:0;overflow:auto}.talks{border-right:1px solid var(--line)}.section-title{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:60px;padding:0 18px;position:-webkit-sticky;position:sticky;top:0}.section-title h2{font-size:26px;letter-spacing:-.05em;margin:0}.talk-card{background:#fff;border:0;border-bottom:1px solid var(--line);display:grid;grid-gap:7px;gap:7px;padding:15px 18px;text-align:left;width:100%}.talk-card.selected{background:var(--ink);color:#fff}.status,.talk-card code,.talk-card small{color:var(--muted);font-size:11px}.talk-card.selected .status,.talk-card.selected code,.talk-card.selected small{color:rgba(255,255,255,.7)}.hero-panel,.panel{border-bottom:1px solid var(--line);padding:30px}.hero-panel{background:var(--ink);color:#fff;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto}.hero-panel a,.hero-panel p{color:rgba(255,255,255,.72)}.hero-title-input{background:transparent;border:0;color:#fff;font-size:clamp(48px,7vw,108px);letter-spacing:-.08em;line-height:.85;outline:0;resize:vertical;width:100%}.stat-grid{border-top:1px solid rgba(255,255,255,.18);display:grid;grid-column:1/-1;grid-template-columns:repeat(3,1fr);max-width:620px}.stat-grid div{padding-top:14px}.stat-grid strong{display:block;font-size:34px;font-weight:400;letter-spacing:-.06em}.stat-grid span{color:rgba(255,255,255,.64);font-size:11px}.panel-head{align-items:flex-start;display:flex;justify-content:space-between;gap:18px;margin-bottom:22px}.panel h2,.panel h3{letter-spacing:-.05em;line-height:.95;margin:0}.panel h2{font-size:42px}.form-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.field{border-bottom:1px solid var(--line);padding:18px 16px 18px 0}.field-row{align-items:center;display:flex;gap:8px}.field-row small{color:var(--muted);white-space:nowrap}.field:has(textarea){grid-column:1/-1}.dropzone{background:#fff;border:1px solid var(--line);display:flex;gap:8px;justify-content:center;min-height:72px;width:100%}.material-list{border-top:1px solid var(--line);margin-top:18px}.material-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:20px minmax(120px,1fr) minmax(160px,1fr) 70px 34px;padding:12px 0}.material-row textarea{min-height:70px}.builder{border-top:1px solid var(--line);display:grid;grid-template-columns:320px minmax(0,1fr)}.order-list{border-right:1px solid var(--line)}.order-row{align-items:center;background:#fff;border:0;border-bottom:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:16px 28px minmax(0,1fr) auto auto auto;padding:12px;width:100%}.order-row.selected{background:var(--soft);color:#fff}.order-row button,.picker button{background:transparent;border:1px solid var(--line);min-height:28px}.picker{display:grid}.picker button{align-items:center;display:flex;gap:8px;justify-content:flex-start;padding:10px 12px}.item-editor{padding:16px}.field-stack{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.stats-table{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto}.event-row,.stats-table span,.stats-table strong{border-bottom:1px solid var(--line);padding:12px 0}.event-row{display:grid;grid-gap:4px;gap:4px}.event-row small{color:var(--muted)}.preview{border-left:1px solid var(--line);display:grid;grid-template-rows:auto minmax(0,1fr);padding:0 20px 20px}.preview-label{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:60px}.preview-label small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-frame{align-self:end;background:#1d1d1b;border-radius:34px;height:calc(100vh - 136px);overflow:hidden;padding:8px}.public-room{background:#fff;color:var(--ink);height:100%;min-height:100vh;overflow:auto}.phone-frame .public-room{border-radius:24px;min-height:100%}.public-top{background:var(--ink);color:#fff;padding:18px 16px 22px}.brand-line{color:rgba(255,255,255,.72);display:flex;gap:8px;font-size:12px}.public-top h1{font-size:clamp(38px,10vw,72px);font-weight:400;letter-spacing:-.075em;line-height:.86;margin:24px 0 0}.download-row,.public-action,.public-component,.public-hero,.public-room footer{border-bottom:1px solid var(--line);padding:18px 16px}.public-component p,.public-hero p{color:var(--muted);line-height:1.42;margin:0}.choice-list button,.component-toggle,.download-row,.public-action{align-items:center;background:#fff;border-left:0;border-right:0;border-top:0;color:var(--ink);display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;text-align:left;text-decoration:none;width:100%}.public-action small{color:var(--muted);grid-column:1}.public-component h2{font-size:22px;font-weight:400;letter-spacing:-.04em;margin:12px 0 8px}.component-toggle{border:0;padding:0}.component-toggle span{align-items:center;display:flex;gap:10px}.component-body{padding-top:14px}.choice-list{display:grid;margin:0 -16px}.choice-list button{border-bottom:1px solid var(--line);padding:14px 16px}.choice-list button.selected{background:rgba(29,29,27,.06)}.question-form{display:grid;grid-gap:10px;gap:10px}.question-form label{display:grid;grid-gap:6px;gap:6px}.sheet-backdrop{background:rgba(29,29,27,.34);bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:20}.sheet{align-self:end;background:#fff;border-top:1px solid var(--line);max-height:80vh;overflow:auto;padding:18px 16px;width:100%}.sheet-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:14px}.sheet-head h2{letter-spacing:-.05em;margin:0}.public-room footer{color:var(--muted);text-align:center}@media (max-width:1180px){.dashboard{grid-template-columns:244px minmax(0,1fr)}.preview{display:none}}@media (max-width:820px){.builder,.dashboard,.form-grid{display:block;height:auto}.talks,.workspace{overflow:visible}.hero-panel{display:block}.material-row{grid-template-columns:20px 1fr}.panel h2{font-size:32px}}