@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-hebrew-400-normal-Dp0lvSRB.woff2)format("woff2"),url(/assets/rubik-hebrew-400-normal-BQDoxs6C.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-hebrew-500-normal-B_5jqoVI.woff2)format("woff2"),url(/assets/rubik-hebrew-500-normal--anb7y8_.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-hebrew-600-normal-CpCbvE17.woff2)format("woff2"),url(/assets/rubik-hebrew-600-normal-BGAyptFf.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-hebrew-700-normal-Da14F88e.woff2)format("woff2"),url(/assets/rubik-hebrew-700-normal-B2Hm7hpE.woff)format("woff")}:root{color:#0b1736;font-synthesis:none;text-rendering:optimizelegibility;--canvas:#fff;--text:#0b1736;--muted:#667085;--primary:#1458f5;--primary-hover:#0d46cd;--primary-soft:#eaf1ff;--coral:#ff5c4d;--sky:#eaf7ff;--border:#cbd3e1;--border-strong:#8e9aaf;--error:#b42318;--error-soft:#fef3f2;--warning:#8a4b08;--warning-soft:#fff7e8;--focus:#7ca4ff;background:#eef4ff;font-family:Rubik,Noto Sans Hebrew,Arial,sans-serif}*{box-sizing:border-box}html{direction:rtl;background:#eef4ff;min-width:320px;min-height:100%}body{background:#eef4ff;min-width:320px;min-height:100%;margin:0}button,textarea,input{font:inherit}button,summary,label{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}#root{min-height:100dvh}.screen-frame{isolation:isolate;background:var(--canvas);flex-direction:column;width:100%;min-height:100dvh;animation:.18s ease-out both screen-in;display:flex;position:relative;overflow-x:clip}.screen-frame--question{background-color:var(--canvas);background-image:url(/teen-question-background.webp);background-position:50% clamp(-210px,-38vw,-115px);background-repeat:no-repeat;background-size:100%;min-height:100dvh}.screen-frame--question:before{z-index:0;content:"";pointer-events:none;background:#ffffff6b;position:absolute;inset:0}.progress-header{z-index:3;padding:max(18px, env(safe-area-inset-top)) 20px 10px;-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);background:#ffffffe0;flex:none;position:relative;box-shadow:0 10px 30px #1458f50a}.back-button{min-height:48px;color:var(--text);background:0 0;border:0;border-radius:10px;align-items:center;gap:4px;padding:0 4px;font-size:15px;font-weight:600;display:inline-flex}.back-button:hover{background:var(--primary-soft)}.back-button:focus-visible,.primary-button:focus-visible,.privacy-disclosure summary:focus-visible,.text-field textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.choice-card:has(.choice-input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.progress-copy{top:max(23px, env(safe-area-inset-top));color:var(--muted);margin:0;font-size:14px;font-weight:500;position:absolute;left:20px}.progress-rail{direction:rtl;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.progress-rail span{background:#e1e6ee;border-radius:99px;height:4px;position:relative;overflow:visible}.progress-rail span.is-complete{background:var(--primary)}.progress-rail span.is-current:after{background:var(--primary);content:"";border:2px solid #fff;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite progress-pulse;position:absolute;top:50%;left:0;transform:translate(-15%,-50%);box-shadow:0 0 0 4px #1458f524}.question-content{flex-direction:column;flex:auto;align-self:center;width:min(100%,560px);padding:26px 20px 28px;display:flex}.question-content>*{z-index:1;position:relative}.question-heading{margin-bottom:24px}.question-heading h1,.welcome-copy h1,.terminal-content h1{color:var(--text);letter-spacing:-.025em;margin:0;font-size:clamp(28px,8vw,34px);font-weight:700;line-height:1.2}.question-heading h1:focus,.welcome-copy h1:focus,.terminal-content h1:focus{outline:none}.question-heading p{color:var(--muted);margin:10px 0 0;font-size:16px;line-height:1.55}.choice-list{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.choice-instruction{color:var(--muted);margin:-8px 0 2px;font-size:14px;font-weight:500}.choice-card{border:1.5px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;min-height:58px;color:var(--text);cursor:pointer;background:#fffffff0;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;transition:border-color .14s,background-color .14s,box-shadow .18s,transform .18s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #122f680a}.choice-card:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 25%,#ffffffad 45%,#0000 65%);position:absolute;inset:0;transform:translate(120%)}.choice-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 10px 24px #122f6817}.choice-card:active{transform:scale(.975)}.choice-card.is-selected{border-color:var(--primary);background:var(--primary-soft);animation:.23s cubic-bezier(.22,1,.36,1) choice-selected;box-shadow:0 10px 26px #1458f524,inset 0 0 0 1px #1458f51a}.choice-card.is-selected:after{animation:.42s ease-out selection-shine}.choice-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.choice-copy{text-align:right;align-items:center;gap:10px;min-width:0;font-size:17px;font-weight:500;line-height:1.35;display:inline-flex}.choice-emoji{flex:none;font-size:23px;line-height:1}.choice-indicator{border:1.5px solid var(--border-strong);color:#fff;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.choice-indicator--radio{border-radius:50%}.choice-indicator--checkbox{border-radius:6px}.is-selected .choice-indicator{border-color:var(--primary);background:var(--primary);animation:.24s cubic-bezier(.22,1.6,.36,1) indicator-pop}.text-field{gap:10px;margin-top:24px;display:grid}.idea-starters{gap:8px;min-width:0;display:grid}.idea-starters>p{color:var(--text);margin:0;font-size:15px;font-weight:600;line-height:1.45}.idea-starters__scroller{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;padding:2px;display:grid}.idea-starter{color:#194185;text-align:right;background:#fffffff0;border:1.5px solid #b2ccff;border-radius:14px;justify-content:flex-start;align-items:center;width:100%;min-width:0;min-height:48px;padding:9px 12px;font-size:14px;font-weight:600;line-height:1.35;transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s;display:inline-flex;box-shadow:0 6px 16px #1458f512}.idea-starter:hover{border-color:var(--primary);background:var(--primary-soft);transform:translateY(-1px)}.idea-starter:active{transform:scale(.97)}.idea-starter:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.idea-starter.is-selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 8px 20px #1458f524}.idea-starters+.text-field{margin-top:14px}@media (width>=460px){.idea-starters__scroller{grid-template-columns:repeat(3,minmax(0,1fr))}}.text-field__label{color:var(--text);justify-content:space-between;align-items:baseline;gap:12px;font-size:16px;font-weight:600;display:flex}.text-field__label span{color:var(--muted);font-size:13px;font-weight:500}.text-field textarea{resize:vertical;border:1.5px solid var(--border);background:var(--canvas);width:100%;min-height:132px;color:var(--text);border-radius:12px;padding:14px;font-size:16px;line-height:1.55;transition:border-color .14s}.text-field textarea[rows="2"]{min-height:92px}.text-field textarea:hover{border-color:var(--border-strong)}.text-field textarea:focus-visible{border-color:var(--primary)}.text-field textarea::placeholder{color:#98a2b3}.text-field__meta{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:16px;font-size:13px;line-height:1.45;display:flex}.text-field__meta bdi{flex:none}.conditional-region{gap:16px;display:grid}.message-region{gap:12px;margin-top:20px;display:grid}.feedback-notice{border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:10px;padding:13px 14px;font-size:14px;line-height:1.55;display:flex}.feedback-notice svg{flex:none;margin-top:1px}.feedback-notice span{gap:2px;display:grid}.feedback-notice--error{background:var(--error-soft);color:var(--error);border-color:#fecdca}.feedback-notice--warning{background:var(--warning-soft);color:var(--warning);border-color:#fedf89}.feedback-notice--info{background:var(--primary-soft);color:#194185;border-color:#b2ccff}.action-zone{z-index:4;width:100%;padding:14px 20px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);background:#ffffffe6;border-top:1px solid #edf0f5;flex:none;justify-items:center;gap:8px;display:grid;position:sticky;bottom:0}.action-zone--welcome{position:static}.developer-credit{color:#475467;background:#eaf1ffb8;border:1px solid #d6e3ff;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1;text-decoration:none;transition:border-color .14s,background-color .14s,color .14s,transform .14s;display:inline-flex}.developer-credit strong{color:#194185;letter-spacing:.04em;font-size:12px;font-weight:700}.developer-credit:hover{background:var(--primary-soft);color:#194185;border-color:#84adff;transform:translateY(-1px)}.developer-credit:active{transform:scale(.98)}.developer-credit:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.primary-button{background:var(--primary);color:#fff;letter-spacing:-.01em;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:min(100%,520px);min-height:56px;margin-inline:auto;font-size:18px;font-weight:700;transition:background-color .14s,box-shadow .18s,transform .14s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 26px #1458f53d}.primary-button:after{content:"";pointer-events:none;background:#ffffff42;width:25%;height:260%;transition:transform .42s;position:absolute;top:-80%;left:-15%;transform:rotate(18deg)translate(-240%)}.primary-button:hover{background:var(--primary-hover);box-shadow:0 16px 32px #1458f547}.primary-button:hover:after,.primary-button:focus-visible:after{transform:rotate(18deg)translate(620%)}.primary-button:active{transform:translateY(2px)scale(.985);box-shadow:0 6px 14px #1458f533}.primary-button:disabled{background:#7199f9}.button-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}.welcome-screen{background-color:var(--canvas);background-image:url(/teen-welcome-background.webp);background-position:top;background-repeat:no-repeat;background-size:cover;justify-content:space-between}.welcome-content{flex-direction:column;flex:auto;justify-content:flex-start;align-self:center;width:min(100%,560px);padding:clamp(290px,39dvh,360px) 20px 24px;display:flex}.welcome-copy{text-align:right;-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);background:#ffffffdb;border:1px solid #ffffffbf;border-radius:22px;padding:18px 16px;box-shadow:0 18px 44px #243f761a}.welcome-copy h1{font-size:clamp(34px,10vw,44px);line-height:1.12}.welcome-lead{color:var(--coral);margin:12px 0 0;font-size:20px;font-weight:600;line-height:1.4}.welcome-support{color:var(--muted);margin:14px 0 0;font-size:16px;line-height:1.55}.privacy-disclosure{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#194185;background:#eaf1ffe6;border:1px solid #cfe1ff;border-radius:12px;margin-top:22px;padding:0 14px;box-shadow:0 8px 24px #1458f514}.privacy-disclosure summary{cursor:pointer;align-items:center;gap:8px;min-height:48px;font-size:15px;font-weight:600;list-style:none;display:flex}.privacy-disclosure summary span{flex:auto}.privacy-disclosure__chevron{flex:none;transition:transform .18s}.privacy-disclosure[open] .privacy-disclosure__chevron{transform:rotate(180deg)}.privacy-disclosure summary::-webkit-details-marker{display:none}.privacy-disclosure p{color:#344054;margin:-2px 0 14px;font-size:14px;line-height:1.55}.terminal-screen{background-color:var(--canvas);background-image:url(/teen-question-background.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:space-between}.terminal-content{flex-direction:column;flex:auto;justify-content:center;align-self:center;align-items:flex-start;width:min(100%,520px);padding:40px 24px;display:flex}.terminal-content h1{margin-top:22px}.terminal-content p{color:var(--muted);margin:14px 0 0;font-size:18px;line-height:1.55}.terminal-icon{border-radius:20px;place-items:center;width:62px;height:62px;display:grid}.terminal-icon--info{background:var(--primary-soft);color:var(--primary)}.terminal-icon--success{color:#027a48;background:#ecfdf3}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes choice-selected{0%{transform:scale(.98)}70%{transform:scale(1.008)}to{transform:scale(1)}}@keyframes indicator-pop{0%{transform:scale(.55)}to{transform:scale(1)}}@keyframes selection-shine{0%{transform:translate(120%)}to{transform:translate(-120%)}}@keyframes progress-pulse{0%,to{box-shadow:0 0 0 4px #1458f51f}50%{box-shadow:0 0 0 7px #1458f50a}}@media (width>=720px){body{padding:24px}#root{place-items:start center;min-height:calc(100dvh - 48px);display:grid}.screen-frame{border:1px solid #dbe4f2;border-radius:28px;width:min(100%,560px);min-height:calc(100dvh - 48px);box-shadow:0 24px 70px #243f7621}.screen-frame--question{min-height:calc(100dvh - 48px)}.action-zone{border-radius:0 0 28px 28px}}@media (height<=720px){.welcome-content{padding-top:245px}.welcome-copy h1{font-size:32px}.privacy-disclosure{margin-top:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
