@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(../media/figtree-latin-400-normal.01r494_vega98.woff2)format("woff2"),url(../media/figtree-latin-400-normal.1cge2g0c9lnsk.woff)format("woff")}
@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(../media/figtree-latin-ext-400-normal.0kb_q17d0dvj1.woff2)format("woff2"),url(../media/figtree-latin-ext-400-normal.0zfduxzz9280m.woff)format("woff")}
@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(../media/figtree-latin-500-normal.0_c0qm473oaog.woff2)format("woff2"),url(../media/figtree-latin-500-normal.2n4ittuwss_8-.woff)format("woff")}
@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(../media/figtree-latin-ext-500-normal.2uwdxq576gm3d.woff2)format("woff2"),url(../media/figtree-latin-ext-500-normal.04-tcjup7_g-r.woff)format("woff")}
@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(../media/figtree-latin-600-normal.0ipjmqts7q23-.woff2)format("woff2"),url(../media/figtree-latin-600-normal.0fzhr7oxw-dyz.woff)format("woff")}
@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(../media/figtree-latin-ext-600-normal.2zq5-49kqkq17.woff2)format("woff2"),url(../media/figtree-latin-ext-600-normal.1ibv53k0pbnsy.woff)format("woff")}
@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(../media/figtree-latin-700-normal.2sirl6e1w3evh.woff2)format("woff2"),url(../media/figtree-latin-700-normal.0z4okha5vz_r9.woff)format("woff")}
@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(../media/figtree-latin-ext-700-normal.032lu2jfeg_4g.woff2)format("woff2"),url(../media/figtree-latin-ext-700-normal.3wo9gjzts_r3c.woff)format("woff")}
@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:500;src:url(../media/source-serif-4-latin-500-normal.3odirqkonwcnw.woff2)format("woff2"),url(../media/source-serif-4-latin-500-normal.1k-wwf4zc-an4.woff)format("woff")}
@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:500;src:url(../media/source-serif-4-latin-ext-500-normal.3q4qq9v683r1y.woff2)format("woff2"),url(../media/source-serif-4-latin-ext-500-normal.2q-physx7diru.woff)format("woff")}
@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-serif-4-latin-600-normal.06q0e_ipspcv9.woff2)format("woff2"),url(../media/source-serif-4-latin-600-normal.3rdq1qagy7g5n.woff)format("woff")}
@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-serif-4-latin-ext-600-normal.1ikpivv_bkxwf.woff2)format("woff2"),url(../media/source-serif-4-latin-ext-600-normal.1ha490p3mhfxg.woff)format("woff")}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.25_05y-blbp24.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.20ixcot5hpnm-.woff)format("woff")}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-ext-500-normal.2yypdhrkbqnza.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-500-normal.3-fgi0nn_mag-.woff)format("woff")}
:root{--surface:#fff;--surface-soft:#f2f5f9;--navy:#0e2747;--ink-muted:#4a5b73;--on-navy:#fff;--verified:#19d17f;--verified-text:#0b6b47;--gold:#b8892b;--line:#d5dde8;--line-strong:#6b7c93;--space-2:8px;--space-4:16px;--space-6:24px;--space-12:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:14px;--shadow-card:0 12px 32px #0e27471a;--font-serif:"Source Serif 4", Georgia, serif;--font-sans:"Figtree", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace}
*{box-sizing:border-box}body{background:var(--surface);color:var(--navy);font:400 16px/26px var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}button,a,input,textarea,select,summary{outline-offset:2px}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:var(--font-serif);font-weight:600}h1{letter-spacing:-.6px;overflow-wrap:anywhere;font-size:38px;line-height:44px}h2{letter-spacing:-.3px;font-size:26px;line-height:32px}h3{font-size:21px;line-height:30px}p{max-width:68ch;line-height:26px}fieldset{border:0;min-width:0;margin:0;padding:0}.muted{color:var(--ink-muted);font-size:14px;line-height:20px}.eyebrow,.workspace-label,.tiny-tag,.art-caption,.record-progress>span,.question-number{font:500 12px/16px var(--font-mono);letter-spacing:.5px;text-transform:uppercase}.eyebrow{color:var(--ink-muted);margin-bottom:var(--space-4);display:block}.brand{align-items:center;gap:var(--space-2);letter-spacing:-.5px;white-space:nowrap;font-size:26px;line-height:32px;display:inline-flex}.brand-mark{background:var(--navy);width:36px;height:36px;color:var(--verified);border-radius:50%;place-items:center;display:grid}.workspace{min-height:100vh;display:flex}.sidebar{width:248px;padding:var(--space-12) var(--space-4) var(--space-6);background:var(--navy);color:var(--on-navy);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar .brand-mark{border:1px solid var(--line-strong)}.sidebar :focus-visible,.camera-placeholder .button:focus-visible{outline-color:var(--on-navy)}.brand-link{margin:0 var(--space-2) var(--space-12)}.workspace-label{color:var(--on-navy);margin:0 var(--space-4) var(--space-4)}.nav-item{align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-2);font-size:14px;line-height:20px;display:flex}.nav-item.selected,.nav-item:hover{background:var(--surface-soft);color:var(--navy)}.sidebar-create{gap:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);margin-top:var(--space-6);padding:var(--space-4) var(--space-2);justify-content:center;align-items:center;font-size:14px;line-height:20px;display:flex}.sidebar-create:hover{background:var(--surface);color:var(--navy)}.sidebar-bottom{padding-top:var(--space-12);margin-top:auto}.side-note{padding:var(--space-6) var(--space-2);border-top:1px solid var(--line-strong)}.tiny-tag{color:var(--on-navy)}.side-note p{font:500 21px/30px var(--font-serif);margin:var(--space-4) 0}.side-note>span:last-child{align-items:center;gap:var(--space-2);font-size:14px;line-height:20px;display:flex}.account{border-top:1px solid var(--line-strong);padding:var(--space-6) var(--space-2) 0;align-items:center;gap:var(--space-2);display:flex}.avatar{background:var(--surface-soft);width:40px;height:40px;color:var(--navy);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:600;display:grid}.account strong{text-overflow:ellipsis;max-width:120px;font-size:14px;display:block;overflow:hidden}.account small{margin-top:var(--space-2);font-size:12px;line-height:16px;display:block}.main-area{width:calc(100% - 248px);min-width:0;margin-left:248px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--space-4);min-height:80px;padding:var(--space-4) var(--space-12);color:var(--ink-muted);font-size:14px;line-height:20px;display:flex}.topbar strong{color:var(--navy);font-weight:600}.slash{margin:0 var(--space-4);color:var(--line-strong)}.top-status{border:1px solid var(--line);padding:var(--space-2) var(--space-4);color:var(--navy);font:500 12px/16px var(--font-mono);border-radius:999px}.main-content{max-width:1500px;padding:var(--space-12);margin:auto}.demo-banner,.respond-demo{color:var(--ink-muted);background:var(--surface-soft);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:var(--space-6);font-size:14px;line-height:20px}.page-heading{justify-content:space-between;align-items:center;gap:var(--space-6);margin:0 0 var(--space-12);display:flex}.page-heading p{color:var(--ink-muted);margin-top:var(--space-4);font-size:16px}.button{border-radius:var(--radius-md);padding:var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);white-space:normal;text-align:center;border:1px solid #0000;min-height:48px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.primary,.stop-button,.button.danger{background:var(--navy);color:var(--on-navy)}.primary:hover,.stop-button:hover,.button.danger:hover{background:var(--ink-muted)}.secondary{background:var(--surface);border-color:var(--navy);color:var(--navy)}.secondary:hover{background:var(--surface-soft)}.lime{background:var(--surface);color:var(--navy);border-color:var(--surface)}.stats{gap:var(--space-6);margin-bottom:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6)}.stat>span{color:var(--ink-muted);justify-content:space-between;gap:var(--space-2);align-items:center;font-size:14px;line-height:20px;display:flex}.stat strong{font:600 50px/56px var(--font-serif);margin:var(--space-4) 0 var(--space-2);display:block}.stat small{color:var(--ink-muted);font-size:14px;line-height:20px}.stat svg{color:var(--navy)}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.section-heading h2{gap:var(--space-2);align-items:center;display:flex}.section-heading a{align-items:center;gap:var(--space-2);text-underline-offset:4px;font-size:14px;line-height:20px;text-decoration:underline;display:flex}.count{background:var(--surface-soft);border:1px solid var(--line);text-align:center;min-width:32px;font:500 12px/16px var(--font-mono);padding:var(--space-2);border-radius:999px}.campaign-grid{gap:var(--space-6);margin-bottom:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.campaign-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color .15s;overflow:hidden}.campaign-card:hover{border-color:var(--navy)}.campaign-art{background:var(--surface-soft);height:176px;padding:var(--space-6);color:var(--navy);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.campaign-monogram{font:600 50px/56px var(--font-serif);letter-spacing:-1px}.campaign-art .badge{right:var(--space-4);top:var(--space-4);background:var(--surface);position:absolute}.badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--line);background:var(--surface-soft);color:var(--ink-muted);white-space:normal;border-radius:999px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.badge.active{color:var(--navy);background:var(--surface-soft);border-color:var(--line-strong)}.art-caption{margin-top:var(--space-4);max-width:calc(100% - 48px);display:block}.art-play{right:var(--space-6);bottom:var(--space-6);border:1px solid var(--line-strong);padding:var(--space-2);border-radius:50%;place-items:center;display:grid;position:absolute}.campaign-card-body{padding:var(--space-6)}.campaign-card-body .eyebrow{margin-bottom:var(--space-2);overflow-wrap:anywhere}.campaign-card h3{justify-content:space-between;align-items:start;gap:var(--space-4);overflow-wrap:anywhere;min-height:60px;display:flex}.card-footer{border-top:1px solid var(--line);padding-top:var(--space-4);margin-top:var(--space-6);color:var(--ink-muted);justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;font-size:14px;line-height:20px;display:flex}.card-footer span{gap:var(--space-2);align-items:center;display:flex}.new-card{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);text-align:center;min-height:336px;padding:var(--space-6);flex-direction:column;justify-content:center;align-items:center;display:flex}.new-card:hover{background:var(--surface-soft)}.add-circle{background:var(--surface-soft);width:48px;height:48px;color:var(--navy);margin-bottom:var(--space-6);border-radius:50%;place-items:center;display:grid}.new-card h3{margin-bottom:var(--space-4)}.new-card p{color:var(--ink-muted);margin-bottom:var(--space-6);font-size:14px;line-height:20px}.new-card>span:last-child{align-items:center;gap:var(--space-2);font-size:14px;font-weight:600;display:flex}.recent{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-6)}.empty-row{gap:var(--space-6);padding:var(--space-6) 0 var(--space-4);align-items:center;display:flex}.empty-icon{padding:var(--space-4);background:var(--surface-soft);color:var(--navy);border-radius:var(--radius-lg);place-items:center;display:grid}.empty-row p{color:var(--ink-muted);max-width:470px;margin-top:var(--space-2);font-size:14px;line-height:20px}.empty-row .button{margin-left:auto}.bottom-note{justify-content:space-between;gap:var(--space-4);color:var(--ink-muted);margin-top:var(--space-6);font-size:14px;line-height:20px;display:flex}.submission-row{gap:var(--space-4);padding:var(--space-6) 0;border-top:1px solid var(--line);align-items:center;display:flex}.submission-row>div{overflow-wrap:anywhere;flex:1;min-width:0}.submission-row strong{font-size:16px;font-weight:600}.submission-row small{color:var(--ink-muted);margin-top:var(--space-2);font-size:14px;line-height:20px;display:block}.pale{background:var(--surface-soft);color:var(--navy)}.icon-btn{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:40px;height:40px;color:inherit;background:0 0;place-items:center;display:inline-grid}.center-page{max-width:680px;margin:var(--space-12) auto;padding:var(--space-6)}.center-page>.brand{margin-bottom:var(--space-12)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6)}.panel p{margin-top:var(--space-4);color:var(--ink-muted)}.public-account-header{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-12);display:flex}.public-account-header .language-switch{border-color:var(--line-strong);max-width:205px;margin:0}.public-account-header .language-switch button{color:var(--navy)}.login-page{max-width:1120px}.login-layout{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.login-story{padding:var(--space-6) 0}.login-story h2{letter-spacing:-1px;font-size:50px;line-height:56px}.login-story>p{margin-top:var(--space-6);color:var(--ink-muted)}.login-story ul{margin:var(--space-6) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.login-story li{gap:var(--space-4);align-items:center;font-size:14px;line-height:20px;display:flex}.login-story li svg{color:var(--navy)}.trust-bar{background:var(--navy);color:var(--on-navy);justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-2) var(--space-4);text-align:center;flex-wrap:wrap;font-size:13px;line-height:18px;display:flex}.trust-bar span{align-items:center;gap:var(--space-2);display:flex}.back-link{align-items:center;gap:var(--space-2);color:var(--ink-muted);margin:0 0 var(--space-6);text-underline-offset:4px;font-size:14px;line-height:20px;text-decoration:underline;display:inline-flex}.editor-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 264px;display:grid}.form-section{padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.number-heading{gap:var(--space-4);margin-bottom:var(--space-6);align-items:center;display:flex}.number-heading>span{font:500 12px/16px var(--font-mono);background:var(--surface-soft);color:var(--navy);border-radius:var(--radius-sm);padding:var(--space-2)}.number-heading small{font:400 14px/20px var(--font-sans);color:var(--ink-muted);margin-left:var(--space-2)}label{margin-top:var(--space-6);font-size:13px;font-weight:600;line-height:18px;display:block}input:not([type=checkbox]):not([type=file]),textarea,select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;padding:var(--space-4);color:var(--navy);background:var(--surface);margin-top:var(--space-2);font-size:16px;font-weight:400;line-height:26px;display:block}input::placeholder,textarea::placeholder{color:var(--ink-muted);opacity:1}input:focus,textarea:focus,select:focus{outline:2px solid var(--navy);outline-offset:2px}textarea{resize:vertical;min-height:80px}.form-help{color:var(--ink-muted);margin:var(--space-4) 0 var(--space-6);font-size:14px;line-height:20px}.question-editor{gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--line);align-items:center;display:flex}.question-number{color:var(--ink-muted)}.question-input{flex:1;min-width:0;margin:0}.question-input textarea{margin:0}.question-actions{gap:var(--space-2);flex-direction:column;display:flex}.question-actions .icon-btn{width:32px;height:32px;color:var(--ink-muted);border:0}.question-actions .icon-btn:hover{background:var(--surface-soft)}.checkbox-label{align-items:flex-start;gap:var(--space-4);font-weight:400;line-height:26px;display:flex}.checkbox-label input{appearance:auto;accent-color:var(--navy);flex:0 0 20px;align-self:flex-start;width:20px;height:20px;margin:0}.checkbox-label strong{font-size:16px;font-weight:600;display:block}.checkbox-label small{color:var(--ink-muted);font-size:14px;line-height:20px;display:block}.guide-card{top:var(--space-6);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6);position:sticky}.guide-card h3{margin-top:var(--space-6)}.guide-card p{margin-top:var(--space-4);color:var(--ink-muted);font-size:14px;line-height:20px}.guide-card hr{border:0;border-top:1px solid var(--line);margin:var(--space-6) 0}.guide-card>span{font:500 12px/16px var(--font-mono);text-transform:uppercase}.guide-card ol{padding-left:var(--space-6);font-size:14px;line-height:26px}.guide-card li{padding-bottom:var(--space-2)}.save-bar{justify-content:flex-end;align-items:center;gap:var(--space-4);border-top:1px solid var(--line);padding:var(--space-6) 0;flex-wrap:wrap;display:flex}.error{border:1px solid var(--navy);background:var(--surface-soft);color:var(--navy);padding:var(--space-4);border-radius:var(--radius-md);margin:var(--space-4) 0;overflow-wrap:anywhere;border-left-width:4px;font-size:14px;line-height:20px}.save-bar .error{flex:1;margin-right:auto}.share-box{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.share-box p{margin-top:var(--space-4);color:var(--ink-muted);font-size:16px}.share-input{gap:var(--space-2);margin-top:var(--space-6);display:flex}.share-input input:not([type]){flex:1;min-width:0;margin-top:0;font-size:14px;line-height:20px}.questions-preview{margin-top:var(--space-6)}.questions-preview ol{padding-left:var(--space-6);color:var(--ink-muted);font-size:16px;line-height:26px}.questions-preview li{padding:var(--space-2) 0 var(--space-2) var(--space-2)}.video-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.video-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.video-title{padding:var(--space-6);min-height:144px}.video-title .eyebrow{margin-bottom:var(--space-2)}.video-title h3{font-size:21px;line-height:30px}.video-card video{background:var(--navy);width:100%;height:280px;display:block}.video-meta{justify-content:space-between;gap:var(--space-2);padding:var(--space-4) var(--space-6);color:var(--ink-muted);flex-wrap:wrap;font-size:14px;line-height:20px;display:flex}.video-download{align-items:center;gap:var(--space-2);color:var(--navy);text-underline-offset:4px;font-weight:600;text-decoration:underline;display:inline-flex}.consent-details{margin-top:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--surface);font-size:14px;line-height:20px}.consent-details p{margin:var(--space-4) 0;white-space:pre-line}.consent-details small{color:var(--ink-muted);overflow-wrap:anywhere}summary{cursor:pointer;line-height:26px}.full{width:100%;margin-top:var(--space-6)}.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}.hidden{display:none!important}.respond-page{background:var(--surface);flex-direction:column;min-height:100vh;display:flex}.respond-header{justify-content:space-between;align-items:center;gap:var(--space-6);width:100%;max-width:1100px;padding:var(--space-6) var(--space-12);border-bottom:1px solid var(--line);margin:0 auto;display:flex}.respond-header>span:not(.brand){color:var(--ink-muted);overflow-wrap:anywhere;font-size:14px;line-height:20px}.respond-main{width:100%;max-width:728px;margin:var(--space-12) auto;padding:0 var(--space-6);text-align:center;flex:1;min-width:0}.welcome-symbol,.success-symbol{background:var(--surface-soft);width:80px;height:80px;color:var(--navy);margin:0 auto var(--space-6);border-radius:50%;place-items:center;display:grid}.respond-main h1{letter-spacing:-.6px;font-size:38px;line-height:44px}.welcome-copy{color:var(--ink-muted);margin:var(--space-6) auto;white-space:pre-line;max-width:68ch;font-size:16px;line-height:26px}.welcome-facts{justify-content:center;gap:var(--space-6);padding:var(--space-4) 0 var(--space-6);color:var(--ink-muted);flex-wrap:wrap;font-size:14px;line-height:20px;display:flex}.welcome-facts span{gap:var(--space-2);align-items:center;display:flex}.tips{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:left;padding:var(--space-6);margin:var(--space-6) 0}.tips h3{margin-bottom:var(--space-4)}.tips p{align-items:center;gap:var(--space-2);color:var(--ink-muted);margin:var(--space-4) 0;font-size:14px;line-height:20px;display:flex}.tips svg{color:var(--navy)}.consent-box{text-align:left;margin:var(--space-6) 0}.consent-box details{padding:var(--space-4);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-muted);font-size:14px;line-height:20px}.consent-box details p{margin:var(--space-4) 0;white-space:pre-line}.consent-box a{text-underline-offset:4px;text-decoration:underline}.consent-box .checkbox-label{color:var(--ink-muted);margin-top:var(--space-4);font-size:14px}.respond-main>.button.full,.finish-form>.button{padding:var(--space-4);margin-top:var(--space-4);font-size:16px;line-height:26px}.respond-footer{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--ink-muted);border-top:1px solid var(--line);text-align:center;flex-wrap:wrap;font-size:14px;line-height:20px;display:flex}.respond-footer>span:last-child{margin-left:var(--space-6)}.record-progress{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--ink-muted);margin:0 0 var(--space-4);font-size:14px;display:flex}.record-progress strong{color:var(--navy);font-size:14px;font-weight:600;line-height:20px}.record-progress strong span{color:var(--ink-muted);font-weight:400}.progress-track{background:var(--line);border-radius:var(--radius-sm);height:4px;margin-bottom:var(--space-6);overflow:hidden}.progress-track>div{background:var(--navy);height:100%;transition:width .3s}.respond-main .question-title{letter-spacing:-.3px;font-size:26px;line-height:32px}.capture-hint{color:var(--ink-muted);margin:var(--space-4) 0 var(--space-6);font-size:14px;line-height:20px}.camera-frame{background:var(--navy);border-radius:var(--radius-lg);aspect-ratio:4/3;position:relative;overflow:hidden}.camera-frame video{object-fit:contain;width:100%;height:100%}.camera-frame .camera-live{object-fit:cover;transform:scaleX(-1)}.camera-placeholder{height:100%;color:var(--on-navy);padding:var(--space-6);flex-direction:column;justify-content:center;align-items:center;display:flex}.camera-placeholder>span{border:1px solid var(--line-strong);width:72px;height:72px;margin-bottom:var(--space-6);border-radius:50%;place-items:center;display:grid}.camera-placeholder p{color:var(--on-navy);margin:var(--space-4) 0 var(--space-6);font-size:14px;line-height:20px}.record-controls{justify-content:center;align-items:center;gap:var(--space-6);margin-top:var(--space-6);display:flex}.record-controls>span{gap:var(--space-2);color:var(--ink-muted);align-items:center;font-size:14px;line-height:20px;display:flex}.record-dot{background:var(--on-navy);border-radius:50%;width:12px;height:12px}.recording-badge{top:var(--space-4);left:var(--space-4);align-items:center;gap:var(--space-2);background:var(--navy);color:var(--on-navy);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font:500 12px/16px var(--font-mono);display:flex;position:absolute}.recording-badge>span{background:var(--on-navy);border-radius:50%;width:8px;height:8px}.file-choice{gap:var(--space-2);margin:var(--space-6) auto 0;color:var(--navy);text-underline-offset:4px;cursor:pointer;padding:var(--space-2);align-items:center;font-size:14px;line-height:20px;text-decoration:underline;display:inline-flex;position:relative;overflow:hidden}.file-choice input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.file-choice:focus-within{outline:2px solid var(--navy);outline-offset:2px}.file-choice.disabled{opacity:.5;pointer-events:none}.fine-print{color:var(--ink-muted);margin:var(--space-4) auto 0;font-size:14px;line-height:20px}.review-info{gap:var(--space-2);color:var(--ink-muted);margin:var(--space-6) 0;justify-content:center;align-items:center;font-size:14px;line-height:20px;display:flex}.review-buttons{gap:var(--space-4);display:flex}.review-buttons .primary{flex:1}.upload-progress{width:100%;height:8px;margin-top:var(--space-6);accent-color:var(--navy)}.finish-form{text-align:left;margin:var(--space-6) auto;max-width:490px}.optional{color:var(--ink-muted);margin-left:var(--space-2);font-size:14px;font-weight:400}.success-symbol{width:96px;height:96px;margin-top:var(--space-6)}.success-summary{gap:var(--space-2);padding:var(--space-6);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-lg);margin:var(--space-6) 0;color:var(--navy);justify-content:center;align-items:center;font-size:14px;line-height:20px;display:flex}.language-switch{gap:var(--space-2);margin:0 var(--space-2) var(--space-6);padding:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);display:flex}.language-switch button{border-radius:var(--radius-sm);padding:var(--space-2);color:var(--on-navy);background:0 0;border:0;flex:1;font-size:14px;line-height:20px}.language-switch button[aria-pressed=true]{background:var(--surface-soft);color:var(--navy)}.settings-heading-icon{color:var(--navy)}.settings-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-card h2{gap:var(--space-2);align-items:center;display:flex}.settings-card .form-help{margin-bottom:var(--space-4)}.settings-card label:first-child{margin-top:0}.settings-current{border:1px solid var(--line);background:var(--surface-soft);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6);gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.settings-current span{color:var(--ink-muted);font-size:14px}.settings-current strong{overflow-wrap:anywhere;font-size:16px}.settings-notice,.settings-success{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6);color:var(--navy);margin:0 0 var(--space-6);overflow-wrap:anywhere;font-size:14px;line-height:26px}.settings-success{margin-top:var(--space-6)}.settings-input-help{color:var(--ink-muted);margin-top:var(--space-2);font-size:14px;line-height:20px}.settings-confirm{border:1px solid var(--navy);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6);background:var(--surface-soft)}.settings-confirm p{margin-top:var(--space-4);overflow-wrap:anywhere;font-size:14px}.settings-actions{gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;justify-content:flex-end;display:flex}.team-invite-form{gap:var(--space-4);align-items:flex-end;display:flex}.team-invite-form label{flex:1;min-width:0}.team-list{margin:var(--space-4) 0 0;padding:0;list-style:none}.team-list li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) 0;border-top:1px solid var(--line);display:flex}.team-list li>div{min-width:0}.team-list strong{overflow-wrap:anywhere;font-size:16px}.team-list small{margin-top:var(--space-2);color:var(--ink-muted);font-size:14px;line-height:20px;display:block}.team-invitation-result{padding:var(--space-6);margin-top:var(--space-6);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-lg)}.team-invitation-result .share-input{margin-top:var(--space-2)}.team-invitation-result .share-input input{min-width:0;margin-top:0}.team-invitation-result label{margin:0}.join-icon{background:var(--surface-soft);width:56px;height:56px;color:var(--navy);margin-bottom:var(--space-6);border-radius:50%;justify-content:center;align-items:center;display:flex}.join-login{font-size:14px}.join-login a{text-underline-offset:4px;font-weight:600;text-decoration:underline}.break-anywhere{overflow-wrap:anywhere}.mobile-logout{display:none}@media (max-width:1250px){.main-content{padding:var(--space-6)}.topbar{padding-inline:var(--space-6)}.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{align-items:flex-start}.stat>span svg{display:none}.empty-row{flex-wrap:wrap}.empty-row .button{margin-left:0}}@media (max-width:1100px){.editor-grid,.video-grid,.settings-grid{grid-template-columns:minmax(0,1fr)}.editor-aside{display:none}.share-input{flex-wrap:wrap}.share-input input:not([type]){flex-basis:100%}.share-input .primary{flex:1}.team-invite-form{flex-wrap:wrap}.team-invite-form label{flex-basis:100%}}@media (max-width:760px){h1,.respond-main h1{font-size:32px;line-height:38px}h2{font-size:26px;line-height:32px}.workspace{display:block}.sidebar{width:100%;padding:var(--space-6) var(--space-4);display:block;position:static}.sidebar .brand-link{margin:0}.sidebar nav{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sidebar .nav-item{padding:var(--space-2) var(--space-4);min-height:44px;margin:0}.workspace-label,.sidebar-create,.sidebar-bottom{display:none}.main-area{width:100%;margin:0}.topbar{display:none}.main-content{padding:var(--space-6) var(--space-4)}.demo-banner{margin-bottom:var(--space-6)}.page-heading{margin-bottom:var(--space-6);display:block}.page-heading>.button,.page-heading>.badge{margin-top:var(--space-6)}.stats{gap:var(--space-2);margin-bottom:var(--space-6)}.stat{padding:var(--space-4) var(--space-2)}.stat>span{min-height:54px;font-size:13px;line-height:18px}.stat strong{font-size:38px;line-height:44px}.stat small{font-size:12px;line-height:16px;display:block}.campaign-grid{margin-bottom:var(--space-6);grid-template-columns:1fr}.new-card{min-height:256px}.recent{padding:var(--space-4)}.recent .section-heading{display:block}.recent .section-heading>.muted{margin-top:var(--space-2);display:block}.empty-row{display:block}.empty-icon{margin-bottom:var(--space-4);display:inline-grid}.empty-row .button{margin:var(--space-6) 0 0}.bottom-note{display:block}.bottom-note span{margin-bottom:var(--space-2);display:block}.submission-row{flex-wrap:wrap}.submission-row>.muted{display:none}.submission-row .badge{padding:var(--space-2);font-size:12px;line-height:16px}.center-page{margin:var(--space-6) auto;padding:var(--space-4)}.panel{padding:var(--space-6)}.public-account-header{margin-bottom:var(--space-6);align-items:center;gap:var(--space-4);flex-wrap:wrap}.public-account-header .language-switch{max-width:none}.login-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.login-story{padding:0}.login-story h2{font-size:38px;line-height:44px}.login-story ul,.login-story>p{display:none}.login-page .panel h1{font-size:26px;line-height:32px}.trust-bar{gap:var(--space-4)}.trust-bar span:nth-child(3){display:none}.form-section{padding:var(--space-4)}.question-editor{gap:var(--space-2)}.question-input textarea{min-height:112px}.question-actions{gap:0}.question-actions .icon-btn{width:32px;height:40px}.save-bar .error{flex-basis:100%}.share-box{padding:var(--space-6) var(--space-4)}.respond-header{padding:var(--space-6) var(--space-4);gap:var(--space-4)}.respond-header>span:not(.brand){text-align:right;max-width:120px;font-size:13px;line-height:18px}.respond-header .brand{font-size:24px}.respond-header .brand-mark{width:32px;height:32px}.respond-main{padding:0 var(--space-4);margin:var(--space-6) auto}.welcome-facts{gap:var(--space-4)}.tips{padding:var(--space-4)}.tips p{align-items:flex-start}.camera-frame{aspect-ratio:3/4;max-height:470px}.camera-placeholder{padding:var(--space-4)}.review-buttons{flex-direction:column-reverse}.record-controls{gap:var(--space-4);flex-direction:column}.respond-footer>span:last-child{margin-left:0}.respond-footer>span{width:100%}.success-summary{padding:var(--space-4)}.video-card video{height:240px}.language-switch{margin:var(--space-4) 0 0;max-width:232px}.mobile-logout{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0 auto;padding:var(--space-2);color:var(--on-navy);background:0 0;border:0;font-size:14px;line-height:20px;display:flex}.settings-current{padding:var(--space-4);display:block}.settings-current strong{margin-top:var(--space-2);display:block}.settings-heading-icon{display:none}.settings-notice{padding:var(--space-4)}.settings-grid{gap:0}.team-list li{flex-wrap:wrap;align-items:flex-start}.team-invite-form .button{width:100%}.team-invitation-result{padding:var(--space-4)}.team-invitation-result .share-input .button{width:100%}.settings-actions .button{flex:1}}@media (max-width:380px){.public-account-header .language-switch{width:100%}.public-account-header .brand{font-size:26px}.sidebar .nav-item{padding-inline:var(--space-2)}.stats{grid-template-columns:1fr}.stat>span{min-height:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sidebar-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.sidebar-header .brand-link{display:inline-flex}.sidebar-content{flex-direction:column;flex:1;min-height:0;display:flex}.mobile-menu-toggle{display:none}.respond-page{min-height:100svh}.respond-main{min-width:0;max-width:728px;scroll-margin-top:var(--space-4);overflow-wrap:anywhere}.respond-main:focus{outline:none}.respond-header .brand{flex-shrink:0}.respond-header>span:not(.brand){text-align:right;min-width:0}.record-progress{text-align:left;flex-wrap:wrap}.record-progress strong{white-space:nowrap}.camera-frame{width:100%;min-width:0;aspect-ratio:var(--media-ratio,16/9);max-height:min(56svh,540px)}.camera-frame video{object-fit:contain;aspect-ratio:var(--media-ratio,16/9);display:block}.camera-frame .camera-live{object-fit:contain}.camera-frame--empty{aspect-ratio:auto;max-height:none}.camera-frame--empty .camera-placeholder{height:auto;min-height:256px;padding:var(--space-6)}.camera-placeholder h3{overflow-wrap:anywhere}.camera-placeholder .button{max-width:100%;min-height:48px}.record-controls,.review-buttons{min-width:0}.record-controls .button,.review-buttons .button{min-width:0;min-height:48px}.respond-main .file-choice{text-align:left;max-width:100%;min-height:48px}.finish-form{width:100%;min-width:0}.welcome-copy,.consent-box p,.consent-details p,.questions-preview li,.video-title h3{overflow-wrap:anywhere}@media (max-width:1024px){.workspace{display:block}.sidebar{z-index:20;width:100%;padding:var(--space-4);padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));display:block;position:sticky;inset:0 auto auto;overflow:visible}.sidebar-header .brand-link{margin:0}.mobile-menu-toggle{align-items:center;gap:var(--space-2);border:1px solid var(--line-strong);color:var(--on-navy);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);background:0 0;flex-shrink:0;min-height:44px;font-size:14px;line-height:20px;display:inline-flex}.sidebar-content{overscroll-behavior:contain;max-height:calc(100dvh - 88px);padding-bottom:env(safe-area-inset-bottom);display:none;overflow-y:auto}.menu-open .sidebar-content{display:flex}.sidebar nav{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sidebar .nav-item{min-height:48px;padding:var(--space-2) var(--space-4);margin:0}.sidebar .language-switch{margin:var(--space-4) 0 0;max-width:264px}.sidebar .language-switch button{min-height:44px}.workspace-label,.sidebar-bottom{display:none}.sidebar-create{margin-top:var(--space-4);min-height:48px;display:flex}.mobile-logout{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;padding:var(--space-2) var(--space-4);color:var(--on-navy);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:0 0;min-height:48px;font-size:14px;display:flex}.main-area{width:100%;margin:0}.topbar,.workspace .trust-bar{display:none}.main-content{width:100%;padding:var(--space-6);padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}}@media (max-width:760px){.main-content{padding:var(--space-6) var(--space-4);padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.respond-header{padding:var(--space-4);padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));flex-wrap:wrap}.respond-header>span:not(.brand){max-width:45%}.respond-main{margin:var(--space-4) auto;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.respond-page--capture .trust-bar,.respond-page--review .trust-bar{display:none}.respond-main .question-title{font-size:24px;line-height:30px}.capture-hint{margin:var(--space-2) 0 var(--space-4)}.camera-frame{aspect-ratio:var(--media-ratio,16/9);max-height:min(48svh,440px)}.camera-frame--empty{aspect-ratio:auto;max-height:none}.camera-frame--empty .camera-placeholder{padding:var(--space-6) var(--space-4)}.camera-placeholder>span{width:48px;height:48px;margin-bottom:var(--space-4)}.camera-placeholder p{margin:var(--space-2) 0 var(--space-4)}.record-controls{gap:var(--space-2);margin-top:var(--space-4)}.record-controls .button{width:100%}.review-info{margin:var(--space-4) 0}.review-buttons{gap:var(--space-2)}.review-buttons,.record-controls{z-index:2;background:var(--surface);padding:var(--space-2) 0 max(8px,env(safe-area-inset-bottom));position:sticky;bottom:0}.respond-main .file-choice{margin-top:var(--space-4)}.fine-print{margin-top:var(--space-2)}.respond-footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}.question-actions .icon-btn{width:44px;height:44px}.question-editor{align-items:flex-start}}@media (max-height:500px) and (orientation:landscape){.respond-header{padding-block:var(--space-2)}.respond-page--capture .trust-bar,.respond-page--review .trust-bar{display:none}.camera-frame{max-height:60svh}.camera-frame--empty{max-height:none}.camera-placeholder>span{display:none}.respond-main{margin-top:var(--space-2)}.review-buttons,.record-controls{z-index:2;background:var(--surface);padding:var(--space-2) 0 max(8px,env(safe-area-inset-bottom));position:sticky;bottom:0}}
