@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-latin-400-normal.2xa18tgv2np2i.woff2)format("woff2"),url(../media/manrope-latin-400-normal.16uzrbq5-8z5v.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-latin-500-normal.23dhs730snm70.woff2)format("woff2"),url(../media/manrope-latin-500-normal.1uxcnzel4f8qj.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-latin-600-normal.2ybi4mo9-3upl.woff2)format("woff2"),url(../media/manrope-latin-600-normal.0d_nc7hu7m8km.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-latin-700-normal.22dwiag9_pj68.woff2)format("woff2"),url(../media/manrope-latin-700-normal.2dopus2zh5ii9.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-latin-800-normal.037pwi_4ver8j.woff2)format("woff2"),url(../media/manrope-latin-800-normal.0a-2q2cgln7hh.woff)format("woff")}
:root{--bg:#f8f9fb;--surface:#fff;--ink:#19212d;--muted:#606c7c;--line:#e0e5ed;--accent:#294fcb;--accent-hover:#2042b2;--tint:#eef2fd;--soft:#f1f3f7;--art:#e9edf6;--shadow:0 22px 55px #24345012;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#12161d;--surface:#1b212b;--ink:#edf1f8;--muted:#abb6c6;--line:#343e4d;--accent:#9ab3ff;--accent-hover:#b6c7ff;--tint:#27354e;--soft:#242d39;--art:#222e43;--shadow:0 22px 55px #0003;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1:focus{outline:none}button{border:0}a{color:var(--accent)}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.65px;font-size:44px;font-weight:570;line-height:1.16}h2{letter-spacing:-.6px;font-size:25px;font-weight:580;line-height:1.3}h3{font-weight:550}p{color:var(--muted)}svg{flex-shrink:0}button svg{vertical-align:middle}.app{min-height:100dvh}.preview-bar{background:var(--soft);border-bottom:1px solid var(--line);height:38px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 36px;font-size:11px;display:flex}.preview-bar>span,.preview-tools{align-items:center;gap:8px;display:flex}.preview-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.preview-tools{gap:4px}.preview-tools button{color:var(--muted);background:0 0;border-radius:4px;align-items:center;min-height:28px;padding:3px 9px;font-size:11px;display:flex}.preview-tools button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0001}.tool-divider{background:var(--line);width:1px;height:12px;margin:0 5px}.header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;height:88px;padding:0 5%;display:flex}.wordmark{letter-spacing:-.8px;background:0 0;align-items:center;gap:12px;padding:0;font-size:23px;font-weight:580;display:flex}.wordmark>span:last-child{align-items:center;display:flex}.brand-product{border-left:1px solid var(--line);letter-spacing:-.2px;color:var(--muted);margin-left:18px;padding-left:18px;font-size:17px;font-weight:400}.brand-symbol{align-items:flex-end;gap:3px;width:25px;height:29px;display:flex;transform:skew(-12deg)}.brand-symbol span{background:var(--ink);border-radius:1px;width:5px}.brand-symbol span:first-child{height:15px}.brand-symbol span:nth-child(2){height:26px}.brand-symbol span:nth-child(3){height:20px}.account{align-items:center;gap:23px;display:flex}.account-label{color:var(--muted);font-size:13px}.avatar,.large-avatar{background:var(--soft);border:1px solid var(--line);border-radius:50%;place-items:center;width:38px;height:38px;font-size:14px;font-weight:600;display:grid}.small-label{color:var(--muted);margin-bottom:18px;font-size:13px;font-weight:550}.home{max-width:1110px;margin:0 auto;padding:68px 40px 48px}.home-greeting h1{letter-spacing:-2px;font-size:51px}.home-greeting p{margin-top:22px;font-size:17px;line-height:1.7}.invitation{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:1.15fr 1fr;margin-top:40px;display:grid;overflow:hidden;box-shadow:0 4px 16px #24345003}.invitation-top{align-items:center;gap:10px;margin-bottom:28px;font-size:14px;font-weight:550;display:flex}.project-icon{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:19px;font-style:italic;font-weight:600;display:inline-grid}.status{background:var(--soft);color:var(--muted);white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-block}.invitation-top .status{margin-left:auto}.invitation-copy h2{letter-spacing:-1px;font-size:32px}.invitation-copy>p{margin-top:15px;font-size:14px;line-height:1.8}.meta{color:var(--muted);gap:24px;margin:22px 0 26px;font-size:12px;display:flex}.meta span{align-items:center;gap:8px;display:flex}.primary,.secondary{border-radius:7px;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:12px 20px;font-size:14px;font-weight:550;transition:background .15s;display:inline-flex}.primary{background:var(--accent);color:#fff}.primary:hover{background:var(--accent-hover)}[data-theme=dark] .primary{color:#132044}.secondary{background:var(--surface);border:1px solid var(--line);gap:10px}.secondary:hover{background:var(--soft)}.full{width:100%}.text-button{background:0 0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 0;font-size:13px;display:inline-flex}.text-button:hover{color:var(--accent)}.text-button .muted{margin-left:7px;font-size:12px}.invitation-art{background:var(--art);justify-content:center;align-items:center;padding:45px 25px;display:flex;position:relative;overflow:hidden}.floating-note{background:var(--surface);width:270px;box-shadow:var(--shadow);border-radius:9px;padding:28px 25px 22px;position:relative;transform:rotate(-5deg)}.floating-note:before{content:"";background:var(--surface);border:1px solid var(--line);z-index:-1;border-radius:9px;position:absolute;inset:4px -8px -9px 8px;transform:rotate(9deg)}.note-heading{color:var(--muted);font-size:10px}.note-rule{background:var(--line);height:1px;margin:15px 0 20px}.sample-question{letter-spacing:-.6px;margin-bottom:22px;font-size:23px;font-weight:550;line-height:1.3;display:block}.sample-option{align-items:center;gap:10px;padding:10px 0;font-size:11px;display:flex}.sample-radio{border:1px solid var(--line);border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.sample-radio.selected{background:var(--accent);color:var(--surface);border-color:var(--accent)}.note-footer{color:var(--muted);margin-top:20px;font-size:10px;display:block}.home-bottom{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:22px;font-size:11px;display:flex}.home-bottom>span:first-child{align-items:center;gap:9px;display:flex}.progress-caption{color:var(--muted);margin-top:10px;font-size:12px;display:block}.site-footer{max-width:1110px;color:var(--muted);justify-content:space-between;align-items:center;margin:auto;padding:20px 40px 25px;font-size:11px;display:flex}.site-footer .text-button{font-size:11px}.interview-shell{grid-template-columns:275px 1fr;max-width:1440px;min-height:calc(100dvh - 126px);margin:0 auto;display:grid}.context-rail{border-right:1px solid var(--line);flex-direction:column;padding:30px 27px;display:flex}.context-rail>.text-button{color:var(--muted);align-self:flex-start;font-size:12px}.rail-project{margin:44px 0 30px}.rail-project .project-icon{width:42px;height:42px;margin-bottom:16px;font-size:25px}.rail-project h2{margin-bottom:6px;font-size:20px}.rail-project p{font-size:13px;line-height:1.7}.round-label{color:var(--muted);margin-top:18px;font-size:11px;display:block}.rail-sections{flex-direction:column;gap:22px;display:flex}.rail-section{color:var(--muted);align-items:center;gap:12px;font-size:12px;line-height:1.5;display:flex}.rail-section>span{border:1px solid var(--line);border-radius:50%;place-items:center;min-width:24px;height:24px;font-size:10px;display:grid}.rail-section.current{color:var(--ink);font-weight:550}.rail-section.current>span{background:var(--accent);color:var(--surface);border-color:var(--accent)}.rail-footer{color:var(--muted);margin-top:auto;padding-top:65px}.rail-footer p{margin-top:9px;font-size:11px;line-height:1.8}.interview-main{width:100%;max-width:820px;padding:56px 75px 50px}.interview-main h1{letter-spacing:-1.1px;font-size:36px;line-height:1.25}.lead{margin-top:22px;font-size:17px;line-height:1.75}.welcome-content{padding-top:8px}.round-icon{border:1px solid var(--line);background:var(--surface);width:54px;height:54px;color:var(--accent);border-radius:14px;place-items:center;margin-bottom:30px;display:inline-grid}.welcome-content>.small-label,.welcome-content>.lead{margin-bottom:14px}.welcome-content>p:not(.lead){font-size:14px}.welcome-facts{flex-direction:column;gap:24px;margin:35px 0;display:flex}.welcome-facts>div{align-items:flex-start;gap:17px;display:flex}.welcome-facts svg{color:var(--muted);margin-top:2px}.welcome-facts strong,.welcome-facts small{display:block}.welcome-facts strong{margin-bottom:3px;font-size:14px;font-weight:550}.welcome-facts small{color:var(--muted);font-size:12px;line-height:1.7}.resume-message{background:var(--tint);border-radius:6px;margin-bottom:20px;padding:12px 15px;font-size:13px}.question-meta{color:var(--muted);justify-content:space-between;gap:16px;margin-bottom:27px;font-size:12px;display:flex}.question-meta span:last-child{white-space:nowrap}.question-content h1{letter-spacing:-.8px;font-size:31px;line-height:1.3}.answer-instruction{margin-top:14px;margin-bottom:24px;font-size:13px}.options{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.option{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;align-items:center;gap:14px;min-height:58px;padding:15px 17px;font-size:15px;transition:background .15s,border-color .15s;display:flex;position:relative}.option:hover{border-color:var(--muted)}.option.chosen{background:var(--tint);border-color:var(--accent)}.option input{opacity:0;width:1px;height:1px;position:absolute}.option:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.choice-mark{border:1px solid var(--muted);flex-shrink:0;place-items:center;width:19px;height:19px;display:grid}.choice-mark.single{border-radius:50%}.choice-mark.multi{border-radius:4px}.chosen .choice-mark{border-color:var(--accent)}.chosen .choice-mark.single>span{background:var(--accent);border-radius:50%;width:9px;height:9px}.chosen .choice-mark.multi{background:var(--accent);color:var(--surface)}.note-area{margin-top:19px;margin-bottom:24px}input,textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:7px;padding:13px 15px;font-size:16px}textarea{resize:vertical;field-sizing:content;min-height:110px;line-height:1.65}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}label:not(.option){margin-bottom:8px;font-size:13px;display:block}label>span:not(.choice-mark){font-weight:400}label:not(.option)>span{color:var(--muted);margin-left:6px;font-size:12px}.other-field{margin-top:20px}.other-field small,.field-help{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.7;display:block}.question-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:23px;display:flex}.save-state{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;margin-right:9px;font-size:11px;display:flex}.skip-button{color:var(--muted);background:0 0;min-height:44px;margin:12px 0 0 auto;padding:5px 0;font-size:12px;display:block}.skip-button:hover{text-decoration:underline}.review-summary{border-bottom:1px solid var(--line);color:var(--muted);gap:18px;padding:25px 0;font-size:12px;display:flex}.review-section{padding-top:32px}.review-section h2{margin-bottom:9px;font-size:19px}.review-answer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 0;display:flex}.review-answer h3{margin-bottom:8px;font-size:14px;line-height:1.6}.review-answer p{color:var(--ink);font-size:14px}.review-answer small{color:var(--muted);white-space:pre-wrap;margin-top:8px;font-size:12px;display:block}.review-answer>.text-button{color:var(--accent);flex-shrink:0;font-size:12px}.muted{color:var(--muted)!important}.upload-content{padding-top:10px}.upload-zone{border:1px dashed var(--muted);text-align:center;background:var(--surface);border-radius:12px;margin:30px 0 18px;padding:36px 20px}.upload-zone>svg{color:var(--muted);margin-bottom:14px}.upload-zone h2{font-size:18px}.upload-zone p{margin:8px 0 20px;font-size:13px}.upload-zone small{color:var(--muted);margin-top:15px;font-size:11px;display:block}.attachment{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;margin:10px 0;padding:12px;display:flex}.attachment img{object-fit:cover;border-radius:4px;width:45px;height:45px}.attachment>div{flex:1;min-width:0}.attachment a{overflow-wrap:anywhere;color:var(--ink);font-size:13px;display:block}.attachment small{color:var(--muted);font-size:11px;display:block}.icon-button{background:0 0;place-items:center;min-width:44px;min-height:44px;display:grid}.error,.storage-error{color:#a12135;background:#ffedf0;border-radius:6px;padding:12px;font-size:13px}.storage-error{margin:10px 24px}.complete-content{padding-top:40px}.complete-mark{background:var(--tint);width:76px;height:76px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:30px;display:grid}.next-note{border-left:2px solid var(--accent);margin:35px 0 25px;padding-left:20px}.next-note>.small-label{color:var(--ink);margin-bottom:8px;display:block}.next-note p{font-size:14px;line-height:1.8}.complete-actions{flex-direction:column;align-items:flex-start;gap:14px;margin-top:30px;display:flex}.admin-main{max-width:1200px;min-height:calc(100dvh - 210px);margin:auto;padding:60px 40px}.admin-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-heading h1{letter-spacing:-1.2px;font-size:37px}.admin-heading p{margin-top:14px;font-size:14px}.admin-heading .small-label{margin-bottom:12px}.admin-notice{color:var(--muted);align-items:center;gap:9px;margin:30px 0;font-size:12px;display:flex}.admin-table{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:20px;overflow:hidden}.table-title{justify-content:space-between;align-items:center;padding:24px;display:flex}.table-title h2{font-size:18px}.table-title h2 span{color:var(--muted);margin-left:8px;font-size:14px;font-weight:400}.table-title>.muted{font-size:12px}.table-row{text-align:left;grid-template-columns:2.3fr 1fr 1.3fr 1fr 20px;align-items:center;gap:15px;width:100%;padding:20px 24px;display:grid}.table-head{background:var(--bg);border-block:1px solid var(--line);color:var(--muted);padding-block:12px;font-size:11px}.record{background:var(--surface);font-size:13px}.record:hover{background:var(--soft)}.record-name{align-items:center;gap:12px;display:flex}.record-name strong{font-size:14px;font-weight:550}.record-name small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.table-foot{border-top:1px solid var(--line);color:var(--muted);padding:15px 24px;font-size:11px}.admin-detail-layout{grid-template-columns:230px 1fr;gap:45px;margin-top:25px;display:grid}.respondent-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-self:start;padding:25px;position:sticky;top:30px}.large-avatar{width:50px;height:50px;margin-bottom:18px;font-size:20px}.respondent-card h2{font-size:22px}.respondent-card p{margin:4px 0 15px;font-size:12px}.respondent-card dl{border-top:1px solid var(--line);margin:25px 0 0;padding-top:15px}.respondent-card dl>div{justify-content:space-between;margin:10px 0;font-size:12px;display:flex}.respondent-card dt{color:var(--muted)}.respondent-card dd{margin:0}.answer-sheet>section{margin-bottom:40px}.answer-sheet h2{padding-bottom:8px;font-size:21px}.admin-answer{border-bottom:1px solid var(--line);padding:22px 0}.admin-answer h3{gap:10px;font-size:14px;display:flex}.admin-answer h3>span{color:var(--muted)}.admin-answer p{color:var(--ink);margin-top:10px;font-size:14px}blockquote{border-left:2px solid var(--line);background:var(--soft);color:var(--muted);white-space:pre-wrap;margin:12px 0 0;padding:10px 15px;font-size:13px}.login-layout{grid-template-columns:1.2fr 1fr;gap:80px;max-width:1100px;margin:auto;padding:70px 40px;display:grid}.login-intro h1{font-size:44px}.login-intro>p{margin-top:22px;font-size:16px}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-self:center;padding:38px}.login-card h2{font-size:25px}.login-card>p{margin:10px 0 26px;font-size:13px}.login-card .password-field{position:relative}.login-card .password-field input{width:100%;padding-right:56px}.login-card .password-field .icon-button{min-width:44px;min-height:44px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.login-card input{margin-bottom:20px}.login-card .field-help{margin-top:-6px;font-size:11px}.login-card .round-icon{margin-bottom:22px}.login-card p.login-foot{text-align:center;margin:22px 0 0;font-size:11px}.paper-illustration{width:270px;height:210px;margin-top:45px;margin-left:20px;position:relative}.paper{background:var(--surface);border:1px solid var(--line);border-radius:8px;width:230px;height:185px;position:absolute}.paper.back{background:var(--art);top:8px;left:15px;transform:rotate(7deg)}.paper.front{box-shadow:var(--shadow);padding:25px;transform:rotate(-5deg)}.paper-mark{background:var(--muted);border-radius:2px;width:55px;height:9px;margin-bottom:20px;display:block}.paper i{background:var(--line);width:90%;height:5px;margin:9px 0;display:block}.paper i:nth-of-type(2){width:75%}.paper-choice{color:var(--accent);align-items:center;gap:9px;margin-top:18px;font-size:11px;display:flex}@media (min-width:1500px){.home{padding-top:85px}.interview-main{margin-left:40px}.header{padding-inline:calc(50vw - 650px)}}@media (max-width:1000px){.interview-shell{grid-template-columns:225px 1fr}.context-rail{padding:25px 20px}.interview-main{padding:45px 36px}.invitation-copy{padding:28px}.invitation-art{padding:35px 20px}.floating-note{width:240px}.login-layout{gap:35px}.home-bottom>span:last-child{display:none}.admin-detail-layout{gap:25px}.admin-heading h1{font-size:32px}}@media (max-width:700px){.preview-bar{height:42px;padding:0 14px;font-size:10px}.preview-detail{display:none}.preview-tools button{min-height:36px;padding:4px 8px;font-size:10px}.preview-tools{gap:0}.header{height:72px;padding:0 22px}.wordmark{gap:10px;font-size:21px}.brand-product{margin-left:12px;padding-left:12px;font-size:15px}.brand-symbol{transform:skew(-12deg)scale(.85)}.account-label{display:none}.avatar{width:36px;height:36px}.home{padding:42px 22px 25px}.home-greeting h1{letter-spacing:-1.6px;font-size:38px}.home-greeting p{margin-top:18px;font-size:15px}.small-label{margin-bottom:14px;font-size:12px}.desktop{display:none}.invitation{border-radius:13px;grid-template-columns:1fr;margin-top:30px}.invitation-copy{padding:25px}.invitation-copy h2{font-size:29px}.invitation-copy>p{font-size:14px}.invitation-top{gap:8px;margin-bottom:25px;font-size:13px}.invitation-top .status{padding:4px 8px;font-size:9px}.project-icon{width:29px;height:29px}.invitation-art{display:none}.meta{gap:20px;font-size:11px}.invitation-copy .primary{justify-content:space-between;width:100%}.home-bottom{margin-top:18px;font-size:10px;line-height:1.7}.site-footer{padding:18px 22px;font-size:10px}.site-footer .text-button{font-size:10px}.interview-shell{min-height:calc(100dvh - 114px);display:block}.context-rail{display:none}.interview-main{max-width:600px;margin:auto;padding:35px 22px 30px}.interview-main h1{letter-spacing:-1px;font-size:31px}.welcome-content{padding-top:2px}.welcome-content .round-icon{margin-bottom:25px}.lead{margin-top:20px;font-size:16px}.welcome-content>.lead{font-size:16px}.welcome-facts{gap:25px;margin:30px 0}.welcome-facts small{font-size:12px}.welcome-content>.primary{justify-content:space-between;width:100%}.question-meta{gap:10px;margin-bottom:24px;font-size:11px}.question-meta span:first-child{max-width:185px}.question-content h1{letter-spacing:-.6px;font-size:27px;line-height:1.32}.answer-instruction{margin:13px 0 21px;font-size:12px}.option{gap:12px;min-height:57px;padding:14px;font-size:15px}.options{gap:9px}.question-actions{background:var(--bg);padding:16px 0 max(12px, env(safe-area-inset-bottom));z-index:2;gap:8px;margin-top:23px;position:sticky;bottom:0}.question-actions .primary{gap:12px;padding:12px 16px;font-size:13px}.question-actions>.text-button{font-size:12px}.save-state{gap:3px;margin-right:3px;font-size:9px}.skip-button{min-height:44px;margin-top:0}.note-area{margin-bottom:20px}.review-summary{gap:16px;font-size:11px}.review-section h2{font-size:18px}.review-answer{gap:12px}.review-answer h3,.review-answer p{font-size:13px}.review-answer>.text-button{font-size:11px}.review-answer>.text-button svg{display:none}.review-main .question-actions .primary{gap:8px;padding-inline:12px;font-size:12px}.upload-content{padding-top:3px}.upload-zone{padding:30px 14px}.upload-zone p{font-size:12px}.complete-content{padding-top:15px}.complete-content h1{font-size:30px}.complete-mark{width:66px;height:66px}.complete-actions{align-items:stretch}.complete-actions .primary{justify-content:space-between}.admin-main{padding:35px 22px}.admin-heading{display:block}.admin-heading h1{font-size:30px}.admin-heading p{font-size:13px}.admin-heading .secondary{margin-top:22px}.admin-notice{align-items:flex-start;gap:7px;font-size:11px}.admin-notice .preview-dot{margin-top:6px}.table-title{padding:20px}.table-head{display:none}.record{grid-template-columns:1fr auto;gap:14px;padding:20px}.record-name{grid-column:1/-1}.record>span:nth-child(2){display:none}.record>span:nth-child(3){font-size:11px}.record>svg{display:none}.record>span:nth-child(4){text-align:right}.table-foot{padding:15px 20px;font-size:10px}.admin-detail-layout{display:block}.respondent-card{margin-bottom:30px;position:static}.respondent-card dl{gap:25px;display:flex}.respondent-card dl>div{display:block}.respondent-card dd{margin-top:4px}.answer-sheet h2{font-size:20px}.login-layout{padding:35px 22px;display:block}.login-intro{display:none}.login-card{padding:28px}.login-card h2{font-size:24px}.login-card .primary{justify-content:space-between}}@media (max-width:360px){.header{padding-inline:16px}.home,.interview-main{padding-inline:17px}.brand-product{margin-left:10px;padding-left:10px;font-size:13px}.wordmark{font-size:19px}.home-greeting h1{font-size:34px}.invitation-copy{padding:20px}.invitation-top .status{padding:4px 6px;font-size:8px}.question-meta{font-size:10px}.question-content h1{font-size:25px}.save-state{margin:0;font-size:8px}.question-actions .primary{gap:8px;padding-inline:11px}.question-actions>.text-button{gap:4px;font-size:11px}.preview-tools button{padding-inline:6px}.site-footer,.admin-main{padding-inline:17px}}@media (prefers-reduced-motion:no-preference){.question-content{animation:.2s ease-out question-in}@keyframes question-in{0%{opacity:.5;transform:translate(7px)}to{opacity:1;transform:translate(0)}}}.connected-list{gap:16px;margin:38px 0 28px;display:grid}.connected-invitation{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:14px;align-items:center;gap:22px;padding:27px;transition:border-color .2s;display:flex}.connected-invitation:hover{border-color:var(--accent)}.connected-invitation>.round-icon{flex-shrink:0;margin:0}.connected-invitation>span:nth-child(2){flex:1}.connected-invitation small{color:var(--muted);font-size:12px}.connected-invitation strong{letter-spacing:-.5px;margin:5px 0;font-size:21px;font-weight:550;display:block}.connected-invitation>span>span{color:var(--muted);font-size:12px}.empty-form{border:1px dashed var(--line);text-align:center;border-radius:14px;padding:50px 25px}.empty-form h2{margin:16px 0 10px}.empty-form p{font-size:14px}.connected-app .error{margin-bottom:22px}.connected-app .error p{color:inherit}.connected-app .welcome-facts+.field-help{margin-bottom:22px}.mobile-back{display:none}.connected-app .interview-shell{min-height:calc(100dvh - 88px)}.connected-app .attachment{overflow-wrap:anywhere}.connected-app .attachment .text-button{text-align:left;word-break:break-word}@media (max-width:700px){.mobile-back{margin-bottom:22px;display:flex}.connected-invitation{gap:15px;padding:20px}.connected-invitation strong{font-size:18px}.connected-invitation>.round-icon{border-radius:11px;width:42px;height:42px}.connected-invitation>svg{width:18px}.connected-app .interview-shell{min-height:calc(100dvh - 72px)}}body{-webkit-font-smoothing:antialiased;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.home{position:relative}.home-greeting h1{letter-spacing:-2.1px;font-size:50px;font-weight:600;line-height:1.16}.home-greeting .small-label{margin-bottom:20px;font-size:12px;font-weight:500}.home-greeting p{font-size:15px}.prepared-for{align-items:center;gap:13px;max-width:240px;display:flex;position:absolute;top:118px;right:40px}.prepared-avatar{background:var(--tint);border:5px solid var(--surface);outline:1px solid var(--line);width:48px;height:48px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.prepared-for small{color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.prepared-for strong{max-width:160px;font-size:12px;font-weight:500;line-height:1.7;display:block}.invitation{border-radius:20px;margin-top:42px}.invitation-copy{padding:34px 38px 38px}.invitation-copy h2{letter-spacing:-1.1px;font-size:31px;font-weight:600;line-height:1.24}.invitation-copy>p,.invitation-top{font-size:13px}.invitation-art{background:#e9edf7}.floating-note{border-radius:12px;padding:30px 26px;box-shadow:0 20px 38px #25366212}.sample-question{font-size:23px;font-weight:600}.sample-option{border-bottom:1px solid var(--line);padding:12px 0}.primary{border-radius:10px;min-height:50px;font-size:13px;box-shadow:0 3px 6px #20378d12}.secondary{border-radius:10px}.primary svg{transition:transform .18s}.primary:hover svg{transform:translate(2px)}.option{border-color:var(--line);border-radius:12px;min-height:62px;padding-block:17px}.option.chosen{box-shadow:inset 0 0 0 .4px var(--accent)}.question-content h1{letter-spacing:-1px;font-size:31px;font-weight:600;line-height:1.35}.question-meta{margin-bottom:30px}.wordmark{letter-spacing:-1px;font-size:22px;font-weight:800}.brand-product{letter-spacing:-.3px;font-weight:400}.welcome-content h1,.review-answer h3,.admin-heading h1{font-weight:600}.preview-tools button{min-height:32px}.avatar{font-size:12px}.prepared-for+.invitation .status{font-size:10px}[data-theme=dark] .invitation-art{background:#222e43}@media (max-width:1000px){.prepared-for{display:none}.home-greeting h1{font-size:46px}.invitation-copy{padding:30px}}@media (max-width:700px){.home{padding-top:36px}.home-greeting h1{letter-spacing:-1.5px;font-size:36px}.home-greeting .small-label{margin-bottom:17px;font-size:11px}.home-greeting p{max-width:340px;font-size:14px;line-height:1.8}.invitation{border-radius:16px;margin-top:30px}.invitation-copy{padding:26px}.invitation-copy h2{font-size:29px}.invitation-copy>p{font-size:13px}.wordmark{font-size:20px}.option{min-height:60px;padding-block:16px;font-size:14px}.question-content h1{letter-spacing:-.8px;font-size:27px}.preview-tools button{min-height:36px}.question-meta{margin-bottom:25px}.primary{font-size:13px}.question-actions .primary{font-size:12px}.save-state{font-size:9px}}@media (max-width:360px){.home-greeting h1{font-size:32px}.invitation-copy{padding:21px}.invitation-copy h2{font-size:26px}.question-content h1{font-size:25px}.wordmark{font-size:18px}.question-actions .primary{font-size:11px}.save-state{font-size:8px}}@media (prefers-reduced-motion:reduce){.primary svg{transition:none}.primary:hover svg{transform:none}}.review-answer>div,.attachment>div,.connected-invitation>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.other-field input,.note-area textarea{scroll-margin-block:100px}@media (max-width:700px){.preview-bar{height:48px}.preview-tools button,.header .icon-button,.header button.avatar{min-width:44px;min-height:44px}button.wordmark{min-height:44px}.interview-shell{min-height:calc(100dvh - 120px)}.connected-app .interview-shell{min-height:calc(100dvh - 72px)}.question-actions{grid-template-columns:auto minmax(0,1fr);gap:8px 14px;padding-top:10px;display:grid}.question-actions .save-state{grid-area:1/1/auto/-1;justify-content:flex-end;margin:0;font-size:12px;line-height:1.5}.question-actions .save-state:empty{display:none}.question-actions>.text-button{justify-self:start;font-size:14px}.question-actions .primary{justify-self:end;max-width:100%;min-height:50px;font-size:14px}.response-navigation{grid-template-columns:1fr}.response-navigation .primary{justify-content:space-between;width:100%}.review-main .response-navigation .primary{font-size:14px}.review-answer>.text-button,.note-area .text-button,.skip-button,.mobile-back{min-height:44px;font-size:14px}.review-answer>.text-button{min-width:52px}.answer-instruction,.field-help,.other-field small{font-size:13px}}
.home{max-width:1240px;padding:52px 48px 40px}.header{background:var(--bg)}.header button.wordmark{min-height:44px}.personal-greeting{color:var(--ink);margin-bottom:24px;font-size:15px}.discovery-entrance{grid-template-columns:1.2fr 1fr;align-items:center;gap:18px;margin-bottom:56px;display:grid}.entrance-copy{z-index:1;min-width:0;position:relative}.discovery-entrance h1{letter-spacing:-3.1px;font-size:clamp(44px,4.8vw,65px);font-weight:600;line-height:1.09}.entrance-description{max-width:390px;margin-top:24px;font-size:16px;line-height:1.8}.discovery-artwork{background:#eef2f8;border-radius:50% 50% 12px 12px;min-width:0;overflow:hidden}.discovery-artwork img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}[data-theme=dark] .discovery-artwork{background:#cdd5e2}[data-theme=dark] .discovery-artwork img{opacity:.86}.rounds-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.rounds-heading h2{letter-spacing:-.4px;font-size:19px;font-weight:600}.rounds-heading>span{color:var(--muted);font-size:13px}.studio-invitation{box-shadow:none;border-radius:16px;grid-template-columns:1.2fr 1fr;margin-top:0}.studio-invitation .invitation-copy{padding:30px 36px 32px}.studio-invitation .invitation-top{margin-bottom:24px}.round-inline{color:var(--muted);font-size:12px;font-weight:400;display:block}.studio-invitation .project-icon{background:var(--tint);width:42px;height:42px;color:var(--accent);border:none;border-radius:12px;font-size:22px}.studio-invitation .status{padding:5px 10px;font-size:12px}.studio-invitation .invitation-copy h2{letter-spacing:-1px;font-size:32px;font-weight:600}.studio-invitation .invitation-copy>p{max-width:390px;font-size:14px}.studio-invitation .primary{justify-content:space-between;min-width:240px}.round-outline{border-left:1px solid var(--line);margin:30px 0;padding:4px 36px}.round-outline h3{color:var(--muted);font-size:14px;font-weight:500}.round-outline ol{margin:22px 0 26px;padding:0;list-style:none}.round-outline li{align-items:flex-start;gap:20px;padding:15px 0;display:flex}.round-outline li>span{color:var(--accent);font-size:12px;line-height:24px}.round-outline li>div{font-size:15px;font-weight:500}.round-outline small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.round-outline>p{max-width:310px;font-size:13px;line-height:1.8}.discovery-saving{align-items:center;gap:10px;margin-top:18px;font-size:13px;display:flex}.discovery-process{border-top:1px solid var(--line);margin-top:62px;padding:34px 0 10px}.process-introduction{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.process-introduction h2{letter-spacing:-.8px;max-width:310px;font-size:26px;font-weight:600;line-height:1.3}.process-introduction>p{max-width:360px;font-size:14px;line-height:1.8}.process-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:30px 0 0;padding:0;list-style:none;display:grid}.process-steps li{align-items:flex-start;gap:12px;display:flex}.process-number{color:var(--accent);border:1px solid var(--line);border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.process-steps h3{margin-bottom:8px;font-size:14px;font-weight:600;line-height:26px}.process-steps p{font-size:13px;line-height:1.8}.discovery-process-next{margin:28px 0;padding-top:24px}.discovery-process-next .process-introduction{display:block}.discovery-process-next .process-introduction h2{font-size:21px}.discovery-process-next .process-introduction p{margin-top:10px}.discovery-process-next .process-steps{grid-template-columns:1fr;gap:18px;margin-top:22px}.discovery-process-next .process-steps h3{margin-bottom:2px}.connected-list{margin-top:0}.connected-invitation{box-shadow:none;border-radius:14px;padding:26px}.connected-invitation:hover{border-color:var(--accent)}.connected-invitation strong{font-size:20px;font-weight:600;line-height:1.4}.connected-invitation .status{margin-top:10px;font-size:12px}.login-layout{align-items:center;gap:90px;max-width:1200px;padding:55px 48px}.login-intro h1{letter-spacing:-2px;font-size:clamp(38px,4vw,52px);font-weight:600;line-height:1.13}.login-intro .small-label{display:none}.login-intro .discovery-artwork{max-width:390px;margin-top:32px}.login-card{border-radius:16px;padding:36px}.login-card .field-help,.login-card p.login-foot{font-size:13px;line-height:1.7}.primary{min-height:52px;box-shadow:none;border-radius:9px;font-size:14px}.primary:hover svg{transform:none}.secondary{font-size:14px}.context-rail{background:var(--surface);border-right:0;border-radius:14px;margin:24px 0 24px 20px;padding:26px 24px}.rail-project{margin-top:34px}.rail-section{font-size:13px}.rail-section.current>span{background:var(--tint);color:var(--accent)}.interview-main{padding-top:46px}.interview-main .question-content h1{letter-spacing:-1.1px;font-size:34px;font-weight:600;line-height:1.3}.option{background:var(--surface);border-radius:10px;font-size:16px}.option.chosen{background:var(--tint)}.question-meta{font-size:13px}.question-meta>span:last-child{white-space:nowrap}.review-answer h3{line-height:1.7}.site-footer{max-width:1240px;padding-inline:48px;font-size:12px}@media (max-width:1000px){.home{padding:40px 32px}.discovery-entrance h1{letter-spacing:-2px;font-size:46px}.studio-invitation .invitation-copy{padding:28px}.round-outline{padding-inline:28px}.process-steps{gap:22px}.login-layout{gap:40px;padding:40px 32px}}@media (max-width:700px){.home{padding:24px 22px 30px}.header{padding-inline:22px}.discovery-entrance{grid-template-columns:minmax(0,1fr) 104px;gap:14px 10px;margin-bottom:30px}.entrance-copy{display:contents}.personal-greeting{overflow-wrap:anywhere;align-self:center;margin:0;font-size:14px}.discovery-entrance>.discovery-artwork{border-radius:36px 36px 8px 8px;grid-area:1/2;width:104px}.discovery-entrance h1{letter-spacing:-1.8px;grid-area:2/1/auto/-1;font-size:clamp(33px,9vw,43px);line-height:1.13}.entrance-description{grid-area:3/1/auto/-1;max-width:350px;margin:0;font-size:14px;line-height:1.75}.rounds-heading{margin-bottom:14px}.rounds-heading h2{font-size:17px}.rounds-heading>span{font-size:12px}.studio-invitation{border-radius:14px;grid-template-columns:1fr;margin-top:0}.studio-invitation .invitation-copy{padding:22px}.studio-invitation .invitation-copy h2{letter-spacing:-.9px;font-size:27px}.studio-invitation .invitation-copy>p{font-size:14px;line-height:1.7}.studio-invitation .invitation-top{flex-wrap:wrap;gap:9px;margin-bottom:22px}.studio-invitation .status{padding:5px 8px;font-size:11px}.studio-invitation .project-icon{width:36px;height:36px;font-size:20px}.studio-invitation .primary{width:100%;min-width:0}.studio-invitation .meta{flex-wrap:wrap;gap:18px;margin:18px 0 20px;font-size:12px}.round-outline{display:none}.discovery-saving{align-items:flex-start;font-size:12px;line-height:1.7}.discovery-saving svg{margin-top:2px}.discovery-process{margin-top:38px;padding-top:26px}.process-introduction{display:block}.process-introduction h2{max-width:280px;font-size:24px}.process-introduction>p{margin-top:14px;font-size:14px}.process-steps{grid-template-columns:1fr;gap:24px;margin-top:26px}.process-steps h3{font-size:15px}.process-steps p{font-size:14px}.discovery-process-next{margin-block:26px}.login-layout{flex-direction:column;gap:28px;padding:30px 22px;display:flex}.login-intro{width:100%;position:relative}.login-intro h1{letter-spacing:-1.3px;max-width:310px;font-size:32px}.login-intro>p{max-width:280px;margin-top:16px;font-size:14px}.login-intro .discovery-artwork{display:none}.login-card{width:100%;padding:26px 22px}.login-card .round-icon{display:none}.connected-invitation{gap:12px;padding:22px 18px}.connected-invitation strong{font-size:18px}.interview-main{padding-top:28px}.interview-main .question-content h1{letter-spacing:-.8px;font-size:28px}.option{min-height:60px;padding:16px 14px;font-size:15px}.question-meta{margin-bottom:24px;font-size:12px}.question-meta>span:first-child{min-width:0}.site-footer{padding-inline:22px;font-size:12px}.site-footer .text-button{font-size:12px}}@media (max-width:360px){.studio-invitation .invitation-copy{padding:20px 18px}.studio-invitation .invitation-copy h2{font-size:25px}.studio-invitation .status{margin-left:0}.interview-main .question-content h1{font-size:25px}}.answer-instruction{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.selection-count{color:var(--accent);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:600}.note-editor{transform-origin:0 0}.round-contents{border-top:1px solid var(--line);margin-top:24px}.round-contents summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:48px;font-size:14px;font-weight:500;list-style:none;display:flex}.round-contents summary::-webkit-details-marker{display:none}.round-contents summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:4px}.round-contents[open] summary svg{transform:rotate(180deg)}.round-contents ol{margin:2px 0 16px;padding-left:20px}.round-contents li{padding:7px 0 7px 4px;font-size:14px;line-height:1.6}.round-contents li::marker{color:var(--muted);font-size:12px}.round-contents small{color:var(--muted);font-size:12px;display:block}.mobile-round-contents{display:none}.option:has(input:disabled){cursor:default}.option.chosen:hover{border-color:var(--accent)}.question-content .save-state{font-variant-numeric:tabular-nums}@media (max-width:700px){.mobile-round-contents{display:block}.answer-instruction{flex-wrap:wrap;gap:4px 12px}.round-contents{margin-top:18px}}@media (prefers-reduced-motion:no-preference){.question-content{animation:.18s cubic-bezier(.2,.65,.3,1) question-arrive}.note-editor,.other-field{animation:.16s ease-out field-arrive}.chosen .choice-mark>span,.chosen .choice-mark>svg{animation:.16s ease-out choice-confirm}.complete-mark{animation:.3s cubic-bezier(.2,.65,.3,1) completion-confirm}.round-contents summary svg{transition:transform .16s ease-out}.round-contents[open] ol{animation:.16s ease-out field-arrive}.primary,.secondary{transition:background-color .14s ease-out,transform .1s ease-out}.primary:active:not(:disabled),.secondary:active:not(:disabled){transform:translateY(1px)}.choice-mark{transition:background-color .14s ease-out,border-color .14s ease-out}@keyframes question-arrive{0%{opacity:.65;transform:translate(6px)}to{opacity:1;transform:none}}@keyframes field-arrive{0%{opacity:.45;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes choice-confirm{0%{opacity:.4;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes completion-confirm{0%{opacity:.5;transform:scale(.9)}to{opacity:1;transform:scale(1)}}}@media (prefers-reduced-motion:reduce){.app *,.app :before,.app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
