:root{color-scheme:dark;--bg: #0d0d0b;--bg-muted: #111111;--card-bg: #111111;--card-border: #222222;--card-body: #d4d4d4;--fg: #ffffff;--fg-muted: rgba(255, 255, 255, .7);--color-text-secondary: rgba(255, 255, 255, .7);--color-text-tertiary: rgba(255, 255, 255, .55);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--primary-fg: #000000;--primary-bg: #ffffff;--disabled-bg: rgba(255, 255, 255, .1);--disabled-fg: rgba(255, 255, 255, .35);--selected-bg: rgba(255, 255, 255, .05);--urgency-bg: rgba(248, 113, 113, .12);--urgency-border: rgba(248, 113, 113, .4);--urgency-fg: #fecaca;--focus-ring: rgba(255, 255, 255, .45);--app-max-width: 480px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,system-ui,-apple-system,sans-serif;font-weight:400;font-size:16px;line-height:1.5;background:var(--bg);color:var(--fg);min-height:100vh;-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.ios-install-banner{position:fixed;bottom:0;left:0;right:0;width:100%;z-index:100;box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:#1a1a1a;color:#fff;font-size:13px;line-height:1.35}.ios-install-banner__text{margin:0;flex:1;min-width:0;color:#fff;font-size:13px}.ios-install-banner__dismiss{flex-shrink:0;margin:0;padding:4px 8px;border:none;background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer;opacity:.85;-webkit-tap-highlight-color:transparent}.ios-install-banner__dismiss:hover,.ios-install-banner__dismiss:focus-visible{opacity:1}.ios-install-banner__dismiss:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.app-frame{width:100%;max-width:var(--app-max-width);margin-left:auto;margin-right:auto;min-height:100vh;min-width:0;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.app-header{position:sticky;top:0;z-index:50;padding:16px 20px;border-bottom:1px solid #1a1a1a;background:#0d0d0bd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center}.logo{margin:0;font-size:20px;font-weight:500;color:var(--fg);cursor:pointer;letter-spacing:-.02em}.logo-mark-btn{border:none;background:none;padding:0;font:inherit;color:inherit;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.logo-mark-btn:focus-visible{outline:.5px solid var(--focus-ring);outline-offset:3px;border-radius:4px}.logo-header-img{height:28px;width:auto;display:block;object-fit:contain}a.logo-link{text-decoration:none;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.app-main{flex:1;display:flex;flex-direction:column;padding:24px 20px 40px;min-width:0}.screen{width:100%;min-width:0;overflow-wrap:break-word}.screen h3{font-weight:600}.screen h2{font-size:26px;font-weight:600;line-height:1.25;margin-bottom:8px;letter-spacing:-.02em}.screen .subtitle{color:var(--fg-muted);font-size:16px;margin-bottom:24px;line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;font-size:16px;font-weight:500;font-family:inherit;cursor:pointer;border:1px solid var(--border);background:var(--bg);color:var(--fg);min-width:0;text-align:center;border-radius:14px}.btn:focus-visible{outline:.5px solid var(--focus-ring);outline-offset:2px}.btn-primary{background:var(--primary-bg);color:var(--primary-fg);border-color:var(--primary-bg);min-height:54px;padding-top:0;padding-bottom:0;box-shadow:0 2px 8px #ffffff14;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ffffff1a}.btn-primary:disabled{background:var(--disabled-bg);color:var(--disabled-fg);border-color:var(--border);cursor:not-allowed;box-shadow:none}.btn-primary.btn-analyzing:disabled{background:var(--primary-bg);color:var(--primary-fg);border-color:var(--primary-bg);cursor:wait;box-shadow:0 2px 8px #ffffff14;animation:btn-analyzing-pulse 1.35s ease-in-out infinite}@keyframes btn-analyzing-pulse{0%,to{opacity:1}50%{opacity:.82}}.btn-secondary{background:var(--bg);color:var(--fg)}.btn-secondary:hover{background:var(--selected-bg)}.sudden-onset-toggle{display:flex;align-items:flex-start;gap:12px;margin:-8px 0 24px;font-size:16px;line-height:1.6;color:var(--card-body);cursor:pointer}.sudden-onset-toggle input{margin-top:2px;flex-shrink:0;width:18px;height:18px;cursor:pointer;accent-color:var(--fg)}.option-btn{display:flex;align-items:center;padding:16px;border:1px solid var(--card-border);border-radius:16px;background:var(--card-bg);font-size:16px;font-weight:400;font-family:inherit;cursor:pointer;text-align:left;color:var(--card-body)}.option-btn:focus-visible{outline:.5px solid var(--focus-ring);outline-offset:1px}.option-btn:hover{background:#ffffff08}.option-btn.selected{border-color:#fff;background:#ffffff0d;font-weight:500;color:var(--fg)}.question-flow-option-grid .option-btn{padding:12px 16px}.text-input,.email-input{width:100%;min-width:0;max-width:100%;padding:12px 14px;border:1px solid var(--border);font-size:16px;font-weight:400;font-family:inherit;background:var(--bg);color:var(--fg);border-radius:14px}.text-input{resize:vertical;min-height:100px}.text-input:focus,.email-input:focus{outline:none;border-color:var(--border-strong)}.field-label{display:block;margin-bottom:8px;font-weight:500;font-size:16px;color:var(--fg)}.progress-bar{height:3px;background:#222;border-radius:4px;margin-bottom:28px;overflow:hidden}.progress-bar-fill{height:100%;background:#fff;border-radius:4px;transition:width .3s ease}.triage-badge{display:inline-flex;align-items:center;padding:6px 14px;font-size:11px;font-weight:600;border-radius:999px;text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--border);margin-bottom:16px}.triage-badge.green{background:#0a2a0a;color:#4ade80;border:1px solid #4ade80;box-shadow:0 0 8px #4ade8033}.triage-badge.yellow{background:#2a1f00;color:#facc15;border:1px solid #facc15;box-shadow:0 0 8px #facc1533}.triage-badge.red{background:#2a0a0a;color:#f87171;border:1px solid #f87171;box-shadow:0 0 8px #f8717133}.result-badge-row{margin-bottom:28px}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}.triage-skeleton{width:100%;min-width:0;margin-bottom:8px}.triage-skeleton__pill{display:inline-block;width:148px;height:30px;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.06);box-sizing:border-box;vertical-align:top;animation:pulse 1.8s ease-in-out infinite}.triage-skeleton__heading{width:100%;max-width:280px;height:34px;border-radius:8px;margin:16px 0 22px;background:#ffffff12;border:1px solid rgba(255,255,255,.06);box-sizing:border-box;animation:pulse 1.8s ease-in-out infinite}.triage-skeleton__card{min-height:112px;border-radius:16px;margin-bottom:24px;background:#ffffff12;border:1px solid var(--card-border);box-sizing:border-box;animation:pulse 1.8s ease-in-out infinite}.result-behavior-heading{font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.03em;margin:16px 0 30px;color:var(--fg);overflow-wrap:break-word}.result-card{background:linear-gradient(135deg,#161614,#111110);border:1px solid var(--card-border);border-radius:16px;padding:20px;margin-bottom:24px;box-shadow:0 1px 3px #0006}.result-card h3{font-size:14px;font-weight:500;margin-bottom:10px;color:var(--fg)}.result-card-label{font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 10px;color:#fff6}.result-card-label--muted{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);opacity:.85}.result-card-body{margin:0;font-size:15px;line-height:1.6;color:var(--card-body);overflow-wrap:break-word}.result-card-body--muted{font-size:15px;color:#d4d4d4d1;line-height:1.6}.result-card-markdown{font-size:15px;line-height:1.6;color:var(--card-body)}.result-card-markdown strong{font-weight:600;color:var(--fg)}.result-root-cause-toggle--inline{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;font-size:13px;font-weight:500;color:#ffffff6b;text-decoration:underline;text-underline-offset:2px;cursor:pointer;vertical-align:baseline}.result-root-cause-toggle--inline:hover{color:var(--fg-muted)}.result-root-cause-toggle--inline:focus-visible{outline:2px solid rgba(255,255,255,.35);outline-offset:2px;border-radius:2px}.result-card--first-step .result-card-body{font-size:15px;line-height:1.6;color:var(--card-body)}.result-card--first-step{background:linear-gradient(135deg,#161614,#111110)}.result-honest-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:0;border:none;background:none;font:inherit;cursor:pointer;text-align:left}.result-honest-toggle__label{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);opacity:.85}.result-honest-toggle__chevron{flex-shrink:0;font-size:16px;line-height:1;color:#ffffff73}.result-honest-toggle__body{margin-top:12px}.result-honest-toggle:focus-visible{outline:2px solid rgba(255,255,255,.35);outline-offset:2px;border-radius:4px}.result-what-next-summary{margin:32px 0 0;padding-top:30px;border-top:1px solid rgba(255,255,255,.08)}.result-what-next-summary__title{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;color:#ffffff73}.result-what-next-summary__line{margin:0 0 10px;font-size:15px;line-height:1.6;color:var(--card-body)}.result-what-next-summary__line:last-child{margin-bottom:0}.result-card ul{padding-left:18px}.result-card li{margin-bottom:6px;line-height:1.6;color:var(--card-body);font-size:15px}.result-summary{font-size:16px;line-height:1.55;color:var(--fg);margin:0 0 20px;font-weight:400}.escalation-card{background:var(--urgency-bg);border:.5px solid var(--urgency-border);padding:18px 20px;margin-bottom:28px}.escalation-card-title{font-size:16px;font-weight:600;margin:0 0 10px;color:var(--urgency-fg);line-height:1.3}.escalation-card-body{margin:0;font-size:14px;line-height:1.5;color:var(--urgency-fg);opacity:.95}.resource-pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px;row-gap:10px;margin-bottom:24px}.resource-pill{display:inline-flex;align-items:center;flex-shrink:0;font-size:12px;line-height:1.3;padding:6px 14px;border-radius:999px;background:#ffffff0d;border:1px solid var(--card-border);color:var(--fg)}.result-section-2-wrap{margin-top:32px}.result-section-2-inner{padding-top:0}.share-result-capture{position:fixed;left:-10000px;top:0;width:400px;padding:28px 24px 20px;box-sizing:border-box;background:#fff;color:#111;font-family:system-ui,-apple-system,sans-serif;border:1px solid #e8e8e8;border-radius:10px}.share-result-capture__row{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.share-result-capture__logo{width:44px;height:44px;object-fit:contain;flex-shrink:0}.share-result-capture__headline{margin:0;font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.02em}.share-badge-capture{display:inline-block;padding:6px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-radius:4px;border:1px solid rgba(0,0,0,.12);margin-bottom:16px}.share-badge-capture.green{background:#4ade8029;color:#166534;border-color:#4ade8059}.share-badge-capture.yellow{background:#a078001f;color:#6b5200}.share-badge-capture.red{background:#b428281a;color:#7a1f1f}.share-result-capture__note{margin:0;font-size:14px;line-height:1.55;color:#333}.share-result-capture__url{margin:22px 0 0;font-size:12px;color:#666;text-align:center}.share-checkin-capture{position:fixed;left:-10000px;top:0;width:400px;padding:28px 24px 20px;box-sizing:border-box;background:#fff;color:#111;font-family:system-ui,-apple-system,sans-serif;border:1px solid #e8e8e8;border-radius:10px}.share-checkin-capture__progress{margin:0;font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.02em;color:#111}.share-checkin-capture__week{margin:14px 0 0;font-size:15px;line-height:1.45;color:#333}.share-checkin-capture__journey{margin:10px 0 0;font-size:14px;line-height:1.5;color:#444}.checkin-celebration{margin-top:20px}.checkin-celebration-card{background:#fff;color:#111;border:1px solid #e8e8e8;border-radius:10px;padding:24px 22px 20px;box-sizing:border-box;margin-bottom:12px}.checkin-celebration-card .share-result-capture__row{margin-bottom:14px}.checkin-celebration-card .share-result-capture__logo{width:40px;height:40px}.result-share-row{margin-top:16px;margin-bottom:4px}.urgency-note{background:var(--urgency-bg);border:.5px solid var(--urgency-border);padding:14px 16px;margin-bottom:20px;color:var(--urgency-fg);font-size:14px;line-height:1.45}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 0;gap:16px}.spinner{width:28px;height:28px;border:.5px solid var(--border);border-top-color:var(--fg);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:var(--fg-muted);font-size:16px;font-weight:400}.error-text{color:var(--urgency-fg);margin-top:12px;font-size:14px}.nav-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px}.nav-row .btn{flex:1;min-width:0}.nav-row--question{flex-direction:column;align-items:stretch}.nav-row--question .btn-secondary{flex:none;width:100%}.question-primary-btn{width:100%;min-height:54px;height:54px;border-radius:14px!important;padding:0 20px!important;background:#fff!important;color:#000!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:0 2px 8px #ffffff14!important;opacity:1!important;font-weight:600!important;font-size:16px!important;flex:none!important;box-sizing:border-box}.question-primary-btn:hover:not(:disabled){background:#f5f5f5!important;color:#000!important;opacity:1!important}.question-primary-btn:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.question-primary-btn:disabled{opacity:1!important;background:#fff!important;color:#000!important;box-shadow:none!important}@keyframes field-shake{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(6px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}.field-shake-once{animation:field-shake .45s ease}.app-main:has(.landing-page){padding-top:0}.landing-page{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.landing-hero{display:flex;flex-direction:column;justify-content:center;flex:1;text-align:center;padding:0 0 16px;margin:0;min-height:0}.landing-hero h2{font-size:32px;font-weight:600;line-height:1.2;margin-bottom:14px;letter-spacing:-.5px}.landing-hero .subtitle{font-size:16px;max-width:100%;margin:0 auto 32px}.landing-hero .btn-primary{width:100%;background:#fff;color:#000;font-weight:600;border:1px solid rgba(255,255,255,.1)}.landing-hero .landing-footnote{margin-top:12px;margin-bottom:0;font-size:13px;color:var(--fg-muted)}.landing-social-proof{margin:10px 0 0;font-size:12px;line-height:1.45;color:var(--fg-muted);text-align:center}.landing-stories{margin-top:32px;padding-top:28px;border-top:.5px solid var(--border);text-align:left}.landing-stories-heading{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted);margin:0 0 14px;text-align:center}.landing-story-meta{font-size:12px;font-weight:600;color:var(--fg-muted);margin:0 0 6px;line-height:1.35}.landing-story-text{font-size:15px;line-height:1.6;color:var(--card-body);margin:0}.followup-section{margin-top:8px;margin-bottom:8px;padding:20px;border:1px solid var(--card-border);border-radius:16px;background:var(--card-bg)}.followup-section h3{font-size:14px;font-weight:500;margin-bottom:6px}.followup-section p{font-size:15px;color:var(--card-body);margin-bottom:14px;line-height:1.6}.followup-row{display:flex;gap:10px;align-items:stretch}.followup-row .email-input{flex:1;min-width:0}.followup-row .btn{flex-shrink:0}.followup-hint{margin-top:12px;margin-bottom:0;font-size:13px;color:var(--fg-muted);line-height:1.4}.followup-section--success p{margin-bottom:0}.followup-success-message{font-size:15px;line-height:1.6;color:var(--card-body);margin:0}.followup-success-message strong{font-weight:600}.friend-share-section{margin-top:36px;padding-top:32px;border-top:.5px solid var(--border);text-align:center}.friend-share-heading{font-size:15px;font-weight:500;color:var(--fg);margin:0 0 14px;line-height:1.35}.friend-share-btn{width:100%;max-width:280px}.friend-share-copied{margin:12px 0 0;font-size:13px;color:var(--fg-muted)}.shelter-portal{padding-bottom:32px}.shelter-hero{text-align:center;padding:8px 0 36px;border-bottom:.5px solid var(--border);margin-bottom:32px}.shelter-hero__title{font-size:clamp(26px,5vw,34px);font-weight:600;line-height:1.15;letter-spacing:-.03em;margin:0 0 14px;color:var(--fg)}.shelter-hero__sub{font-size:16px;line-height:1.55;color:var(--color-text-secondary);margin:0 auto 22px;max-width:520px}.shelter-hero__cta{min-width:240px}.shelter-section{margin-bottom:36px}.shelter-section--card{padding:20px;border:1px solid var(--card-border);border-radius:16px;background:var(--card-bg)}.shelter-section__title{font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0 0 10px;color:var(--fg)}.shelter-section__lede{font-size:15px;line-height:1.6;color:var(--card-body);margin:0 0 18px}.shelter-mono{font-family:ui-monospace,monospace;font-size:.92em}.shelter-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.shelter-step{display:flex;gap:16px;align-items:flex-start}.shelter-step__num{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;background:#ffffff14;border:.5px solid var(--border);color:var(--fg)}.shelter-step__headline{font-size:16px;font-weight:600;margin:0 0 6px;color:var(--fg)}.shelter-step__text{font-size:15px;line-height:1.6;color:var(--card-body);margin:0}.shelter-generate-btn{width:100%;margin-top:14px}.shelter-link-output{margin-top:22px;padding-top:20px;border-top:.5px solid var(--border)}.shelter-link-output__label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 8px}.shelter-link-output__url{font-size:14px;line-height:1.45;word-break:break-all;margin:0 0 14px;color:var(--fg)}.shelter-copy-btn{width:100%}.shelter-template{margin-bottom:22px}.shelter-template:last-child{margin-bottom:0}.shelter-template__label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 8px}.shelter-template__body{margin:0 0 10px;padding:14px 16px;font-size:14px;line-height:1.55;font-family:inherit;white-space:pre-wrap;word-break:break-word;color:var(--fg);background:#ffffff0a;border:.5px solid var(--border);border-radius:10px;box-sizing:border-box;max-width:100%;overflow-x:auto}.shelter-template__copy{width:100%;max-width:200px}.shelter-impact__ref{margin-bottom:16px}.shelter-impact__loading{color:var(--fg-muted);font-size:14px}.shelter-impact-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:600px){.shelter-impact-grid{grid-template-columns:repeat(3,1fr)}}.shelter-impact-card{padding:16px 18px;border-radius:14px;border:.5px solid var(--border);background:#ffffff08;min-width:0}.shelter-impact-card__label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 8px}.shelter-impact-card__value{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0;color:var(--fg);line-height:1.2}.shelter-impact-card__suffix{font-size:15px;font-weight:500;color:var(--fg-muted)}.shelter-impact-card__hint{font-size:12px;line-height:1.4;color:var(--fg-muted);margin:10px 0 0}.shelter-demo-form{display:flex;flex-direction:column;gap:4px}.shelter-demo-form .field-label{margin-top:10px}.shelter-demo-form .field-label:first-of-type{margin-top:0}.shelter-demo-form .btn{margin-top:16px}.shelter-optional{font-weight:400;color:var(--fg-muted)}.shelter-demo-success{font-size:14px;color:var(--color-text-secondary);margin:8px 0 0}.shelter-page__back{margin-top:28px;font-size:14px;text-align:center}.shelter-page__back a{color:var(--fg-muted);text-decoration:none}.shelter-page__back a:hover{text-decoration:underline}.print-page{min-height:100vh;background:#e8e8e8;padding:20px 16px 40px;box-sizing:border-box}.print-page__toolbar{max-width:420px;margin:0 auto 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.print-page__back{font-size:14px;color:var(--fg-muted, #666);text-decoration:none}.print-page__back:hover{text-decoration:underline}.print-page__print-btn{flex-shrink:0}.print-card{max-width:400px;margin:0 auto;padding:32px 28px 28px;background:#fff;color:#111;border-radius:12px;box-shadow:0 8px 32px #00000014;border:1px solid #e5e5e5;text-align:center;box-sizing:border-box}.print-card__logo{display:block;margin:0 auto 16px;height:44px;width:auto;max-width:140px;object-fit:contain}.print-card__qr{display:block;margin:0 auto 20px;width:200px;height:200px;image-rendering:pixelated}.print-card__qr-placeholder{width:200px;height:200px;margin:0 auto 20px;background:#f3f3f3;border-radius:8px}.print-card__qr-fallback{font-size:13px;color:#666;margin:0 auto 20px;max-width:200px}.print-card__headline{font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.02em;margin:0 0 12px;color:#111}.print-card__sub{font-size:15px;line-height:1.5;color:#444;margin:0 0 18px}.print-card__url{font-size:17px;font-weight:600;letter-spacing:.02em;margin:0 0 20px;color:#111}.print-card__sponsor{font-size:12px;color:#666;margin:0;line-height:1.4}@media print{.no-print{display:none!important}@page{margin:14mm;size:auto}body{background:#fff!important}.print-page{background:#fff!important;padding:0!important;margin:0!important;min-height:0!important}.print-card{max-width:none;width:100%;margin:0;padding:24px 20px;border:none!important;border-radius:0!important;box-shadow:none!important;-webkit-box-decoration-break:clone;box-decoration-break:clone}.print-card__logo,.print-card__qr{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.section-heading{margin-top:20px}.dog-profile-link-wrap{text-align:center;margin:-4px 0 16px;font-size:14px}.dog-profile-link-wrap a{color:var(--fg-muted);text-decoration:underline;text-underline-offset:3px}.dog-profile-link-wrap a:hover{color:var(--fg)}.dog-profile-page{padding-bottom:48px}.dog-profile-header{margin-bottom:8px}.dog-profile-back{font-size:14px;margin-bottom:12px}.dog-profile-back a{color:var(--fg-muted);text-decoration:none}.dog-profile-back a:hover{text-decoration:underline}.dog-profile-title{font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.dog-profile-banner{margin:12px 0}.dog-profile-muted{font-size:14px;color:var(--fg-muted);margin:8px 0}.dog-profile-section{margin-top:28px}.dog-profile-section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);margin:0 0 12px}.dog-profile-badge-wrap{display:flex;justify-content:flex-start}.dog-profile-photo-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.dog-profile-photo{width:160px;height:160px;object-fit:cover;border-radius:12px;border:.5px solid var(--border)}.dog-profile-photo-placeholder{width:160px;height:160px;border-radius:12px;border:.5px dashed var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--fg-muted)}.dog-profile-upload-label{cursor:pointer;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.dog-profile-file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.dog-profile-name-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.dog-profile-name-input{flex:1;min-width:160px}.dog-profile-history{list-style:none;margin:0;padding:0;border:1px solid var(--card-border);border-radius:16px;overflow:hidden;background:var(--card-bg)}.dog-profile-history-item{display:flex;flex-direction:column;gap:4px;padding:16px 20px;border-bottom:1px solid var(--card-border)}.dog-profile-history-item:last-child{border-bottom:none}.dog-profile-history-date{font-size:12px;color:var(--fg-muted)}.dog-profile-history-class{font-size:15px;line-height:1.6;color:var(--card-body)}.dog-profile-journal-input{width:100%;margin-bottom:10px;padding:14px 16px;font-size:16px;font-family:inherit;line-height:1.6;border:1px solid var(--card-border);border-radius:16px;background:var(--card-bg);color:var(--card-body);resize:vertical;min-height:96px}.dog-profile-journal-submit{margin-bottom:16px}.dog-profile-journal-empty{margin-top:4px}.dog-profile-journal-timeline{list-style:none;margin:0;padding:0}.dog-profile-journal-item{padding:14px 0;border-bottom:.5px solid var(--border)}.dog-profile-journal-item:last-child{border-bottom:none}.dog-profile-journal-time{display:block;font-size:12px;color:var(--fg-muted);margin-bottom:6px}.dog-profile-journal-body{font-size:15px;line-height:1.6;color:var(--card-body);white-space:pre-wrap;word-break:break-word}.dog-profile-error{color:var(--urgency-fg);margin-bottom:12px}.admin-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.admin-header .logo-link{grid-column:2;justify-self:center}.admin-header .admin-logout{grid-column:3;justify-self:end}.admin-logout{flex-shrink:0;padding:8px 12px;font-size:13px}.admin-screen .admin-gate-form{display:flex;flex-direction:column;gap:12px;max-width:320px;margin-bottom:20px}.admin-dashboard-head{margin-bottom:8px}.admin-subtitle{margin-bottom:16px}.admin-refresh-hint{margin-left:8px;font-size:13px;color:var(--fg-muted)}.admin-loading{color:var(--fg-muted);margin-bottom:16px}.admin-metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:20px}@media(min-width:640px){.admin-metric-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.admin-metric-grid{grid-template-columns:repeat(3,1fr)}}.admin-metric-card{background:var(--bg-elevated, #141414);border:.5px solid var(--border);border-radius:14px;padding:16px 18px;min-width:0}.admin-metric-card--wide{grid-column:1 / -1}.admin-metric-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 8px}.admin-metric-value{font-size:26px;font-weight:600;letter-spacing:-.02em;margin:0;line-height:1.15;color:var(--fg)}.admin-metric-hint{font-size:12px;color:var(--fg-muted);margin:8px 0 0;line-height:1.4}.admin-metric-hint--below-label{margin:-4px 0 10px}.admin-severity-bar{display:flex;width:100%;height:14px;border-radius:6px;overflow:hidden;border:.5px solid rgba(255,255,255,.1);margin-bottom:12px}.admin-severity-bar__seg{min-width:4px;transition:flex-grow .2s ease}.admin-severity-bar__seg--green{background:linear-gradient(180deg,#22c55e,#15803d)}.admin-severity-bar__seg--yellow{background:linear-gradient(180deg,#eab308,#a16207)}.admin-severity-bar__seg--red{background:linear-gradient(180deg,#f87171,#b91c1c)}.admin-severity-legend{list-style:none;margin:0;padding:0;font-size:13px;color:var(--color-text-secondary);line-height:1.6}.admin-severity-unknown{margin-top:6px;font-size:12px;color:var(--fg-muted)}.admin-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.admin-dot--green{background:#22c55e}.admin-dot--yellow{background:#eab308}.admin-dot--red{background:#f87171}.admin-top-list{margin:0;padding-left:18px;color:var(--fg);font-size:14px;line-height:1.65}.admin-top-list li{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.admin-top-name{flex:1;min-width:0;overflow-wrap:break-word}.admin-top-count{font-weight:600;color:var(--fg-muted);flex-shrink:0}.admin-updated{font-size:12px;color:var(--fg-muted);margin:0}.admin-breakdown{margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.admin-breakdown__title{font-size:18px;font-weight:600;margin:0 0 6px}.admin-breakdown__hint{font-size:13px;color:var(--fg-muted);margin:0 0 20px;line-height:1.45}.admin-breakdown__block{margin-bottom:24px}.admin-breakdown__block:last-child{margin-bottom:0}.admin-breakdown__subhead{font-size:14px;font-weight:600;margin:0 0 12px;color:var(--fg)}.admin-breakdown__empty{font-size:13px;color:var(--fg-muted);margin:0}.admin-breakdown__footnote{font-size:12px;color:var(--fg-muted);margin:10px 0 0}.admin-behavior-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.admin-behavior-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:.5px solid var(--border);border-radius:10px}.admin-behavior-name{font-size:14px;line-height:1.4;flex:1;min-width:0;overflow-wrap:break-word}.admin-behavior-badge{flex-shrink:0;font-size:13px;font-weight:600;min-width:2rem;padding:4px 10px;text-align:center;border-radius:999px;background:#ffffff0f;border:.5px solid var(--border)}.admin-severity-stack{display:flex;width:100%;height:16px;border-radius:6px;overflow:hidden;border:.5px solid var(--border);margin-bottom:12px}.admin-severity-stack__seg{height:100%;min-width:2px}.admin-severity-stack__seg--green{background:#4ade80}.admin-severity-stack__seg--yellow{background:#eab308}.admin-severity-stack__seg--red{background:#ef4444}.admin-severity-inline-legend{list-style:none;margin:0;padding:0;font-size:13px;color:var(--color-text-secondary);line-height:1.7}.admin-severity-pct{margin-left:4px;color:var(--fg-muted);font-weight:400}.admin-daily-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.admin-daily-row{display:grid;grid-template-columns:96px 1fr 36px;gap:10px;align-items:center;font-size:13px}.admin-daily-date{color:var(--fg-muted);font-variant-numeric:tabular-nums}.admin-daily-bar-wrap{height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden;border:.5px solid var(--border)}.admin-daily-bar{height:100%;min-width:2px;background:var(--fg);opacity:.85;border-radius:4px}.admin-daily-count{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.result-interview-float{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));pointer-events:none;display:flex;justify-content:center;box-sizing:border-box}.result-interview-float__card{pointer-events:auto;width:100%;max-width:var(--app-max-width);padding:14px 16px;border-radius:14px;border:1px solid var(--border-strong);background:#0f0f0ff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -4px 24px #00000073}.result-interview-float__text{margin:0 0 12px;font-size:14px;line-height:1.45;color:var(--fg);text-align:center}.result-interview-float__actions{display:flex;flex-direction:column;gap:8px}.result-interview-float__btn-primary,.result-interview-float__btn-dismiss{width:100%}.result-interview-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000b8;display:flex;align-items:flex-end;justify-content:center;padding:0;box-sizing:border-box}@media(min-width:520px){.result-interview-modal__backdrop{align-items:center;padding:24px}}.result-interview-modal{width:100%;max-width:var(--app-max-width);max-height:min(92vh,640px);overflow:auto;padding:22px 20px 24px;border-radius:16px 16px 0 0;background:var(--bg);border:1px solid var(--border);border-bottom:none;box-sizing:border-box}@media(min-width:520px){.result-interview-modal{border-radius:16px;border-bottom:1px solid var(--border);max-height:min(85vh,620px)}}.result-interview-modal__label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 8px}.result-interview-modal__question{font-size:17px;font-weight:600;line-height:1.35;margin:0 0 14px;letter-spacing:-.02em}.result-interview-modal__textarea{margin-bottom:16px;min-height:120px;resize:vertical}.result-interview-modal__nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.result-interview-modal__thanks-title{font-size:22px;font-weight:600;margin:0 0 10px;text-align:center}.result-interview-modal__thanks-body{margin:0 0 20px;font-size:16px;line-height:1.5;color:var(--color-text-secondary);text-align:center}.admin-interviews{margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.admin-interviews__title{font-size:18px;font-weight:600;margin:0 0 6px}.admin-interviews__hint{font-size:13px;color:var(--fg-muted);margin:0 0 16px;line-height:1.45}.admin-interview-card{border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:10px;background:#ffffff05}.admin-interview-card:last-child{margin-bottom:0}.admin-interview-card__meta{font-size:12px;color:var(--fg-muted);margin:0 0 10px}.admin-interview-card__q{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin:10px 0 4px}.admin-interview-card__q:first-of-type{margin-top:0}.admin-interview-card__a{font-size:14px;line-height:1.5;margin:0;color:var(--fg);white-space:pre-wrap}.site-footer{flex-shrink:0;padding:16px 20px 20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);text-align:center}.site-footer__link{font-size:13px;color:var(--color-text-secondary);text-decoration:none}.site-footer__link:hover{color:var(--fg);text-decoration:underline}.site-footer__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.impact-page{padding-bottom:8px}.impact-page__headline{font-size:clamp(1.5rem,5vw,1.85rem);font-weight:600;letter-spacing:-.03em;line-height:1.2;text-align:center;margin:0 0 28px}.impact-page__loading,.impact-page__error{text-align:center;margin-bottom:16px}.impact-page__narrative{font-size:1.0625rem;line-height:1.65;color:var(--fg);text-align:left;margin:0 0 1.5rem;max-width:36rem;margin-left:auto;margin-right:auto}.impact-page__narrative strong{font-weight:600;color:var(--fg)}.impact-page__behavior-lede{font-size:1.0625rem;line-height:1.65;color:var(--fg);text-align:left;margin:0 0 1rem;max-width:36rem;margin-left:auto;margin-right:auto}.impact-page__behavior-lede strong{font-weight:600}.impact-page__behavior-more{font-size:.9375rem;line-height:1.55;color:var(--color-text-secondary);text-align:left;margin:0 0 1.5rem;max-width:36rem;margin-left:auto;margin-right:auto}.impact-page__avg{font-size:14px;line-height:1.45;color:var(--color-text-secondary);text-align:left;max-width:36rem;margin:0 auto 20px}.week-one-checkin__title{font-size:clamp(1.35rem,5.5vw,1.85rem);font-weight:600;line-height:1.25;text-align:center;margin-bottom:28px;letter-spacing:-.02em;outline:none}.week-one-checkin__scale{display:flex;flex-direction:column;gap:10px;max-width:100%}.week-one-checkin__emoji-btn{display:flex;flex-direction:row;align-items:center;gap:14px;width:100%;padding:14px 16px;min-height:56px;border:1px solid var(--border);border-radius:12px;background:var(--bg-muted);color:var(--fg);font-family:inherit;font-size:15px;font-weight:500;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.week-one-checkin__emoji-btn:hover:not(:disabled){border-color:var(--border-strong)}.week-one-checkin__emoji-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.week-one-checkin__emoji-btn--selected{border-color:var(--primary-bg);background:var(--selected-bg)}.week-one-checkin__emoji{font-size:2rem;line-height:1;flex-shrink:0}.week-one-checkin__emoji-label{flex:1}.week-one-checkin__pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.week-one-checkin__pill{padding:12px 20px;border-radius:999px;border:1px solid var(--border);background:var(--bg-muted);color:var(--fg);font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;min-height:48px;-webkit-tap-highlight-color:transparent}.week-one-checkin__pill:hover{border-color:var(--border-strong)}.week-one-checkin__pill:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.week-one-checkin__pill--selected{border-color:var(--primary-bg);background:var(--primary-bg);color:var(--primary-fg)}.week-one-checkin__optional{text-align:center;margin-top:-16px;margin-bottom:12px;font-size:14px}.week-one-checkin__textarea{margin-bottom:16px}.week-one-checkin__thanks{text-align:center}.week-one-checkin__thanks-body{color:var(--color-text-secondary);font-size:16px;line-height:1.5;margin-bottom:16px}.week-one-checkin__revised{text-align:left;font-size:16px;line-height:1.55;padding:16px;border-radius:12px;border:1px solid var(--border);background:var(--bg-muted);color:var(--fg)}:root{--ink-900: #13100D;--ink-850: #1A1612;--ink-800: #1E1A15;--ink-700: #251F18;--ink-600: #2F2820;--ink-500: #3D342B;--ink-400: #4F4438;--paper-50: #F5EBDB;--paper-100: #E6D6BD;--paper-200: #C2B097;--paper-300: #978670;--paper-400: #6E614F;--paper-500: #4F4537;--amber-400: #D4A574;--amber-300: #E8C39A;--amber-200: #F5DDB8;--terracotta-500: #C28867;--terracotta-600: #A86F50;--sage-500: #8FA888;--sage-300: #B8CDB1;--honey-500: #D4A042;--honey-300: #E8C57A;--ember-500: #C77B5C;--ember-300: #E29F82;--bg: var(--ink-900);--bg-muted: var(--ink-800);--bg-elevated: var(--ink-700);--card-bg: var(--ink-700);--card-border: transparent;--card-body: var(--paper-100);--fg: var(--paper-50);--fg-muted: var(--paper-200);--color-text-secondary: var(--paper-200);--color-text-tertiary: var(--paper-300);--border: rgba(245, 235, 219, .06);--border-strong: rgba(245, 235, 219, .12);--primary-fg: var(--ink-900);--primary-bg: var(--paper-50);--disabled-bg: rgba(245, 235, 219, .06);--disabled-fg: rgba(245, 235, 219, .25);--selected-bg: rgba(212, 165, 116, .08);--focus-ring: rgba(232, 195, 154, .5);--urgency-bg: rgba(199, 123, 92, .1);--urgency-border: rgba(199, 123, 92, .32);--urgency-fg: var(--ember-300);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--radius-pill: 999px;--ease-warm: cubic-bezier(.22, 1, .36, 1);--dur-fast: .16s;--dur: .24s;--dur-slow: .38s;--shadow-card: inset 0 1px 0 rgba(245, 235, 219, .045), 0 1px 0 rgba(0, 0, 0, .3), 0 14px 32px -18px rgba(0, 0, 0, .55);--shadow-elevated: inset 0 1px 0 rgba(245, 235, 219, .06), 0 1px 0 rgba(0, 0, 0, .35), 0 24px 48px -20px rgba(0, 0, 0, .65);--shadow-cta: inset 0 1px 0 rgba(255, 255, 255, .7), 0 1px 0 rgba(0, 0, 0, .25), 0 10px 28px -10px rgba(212, 165, 116, .4), 0 18px 40px -22px rgba(0, 0, 0, .6);--shadow-cta-hover: inset 0 1px 0 rgba(255, 255, 255, .8), 0 1px 0 rgba(0, 0, 0, .25), 0 14px 36px -10px rgba(212, 165, 116, .55), 0 24px 48px -22px rgba(0, 0, 0, .65)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{background:var(--ink-900);color:var(--paper-50)}body{font-family:Fraunces,Georgia,Times New Roman,serif;font-variation-settings:"opsz" 14,"SOFT" 60;font-weight:400;font-size:16px;line-height:1.6;letter-spacing:.005em;background:radial-gradient(1200px 600px at 50% -10%,rgba(212,165,116,.055),transparent 60%),radial-gradient(900px 500px at 100% 110%,rgba(143,168,136,.04),transparent 60%),var(--ink-900)}::selection{background:#d4a5744d;color:var(--paper-50)}.app{background:transparent}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.96 0 0 0 0 0.92 0 0 0 0 0.86 0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.04;mix-blend-mode:overlay;pointer-events:none;z-index:0}.app>.app-frame{position:relative;z-index:1}h1,h2,h3,.screen h2,.screen h3{font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.012em;color:var(--paper-50)}.screen h2{font-size:30px;line-height:1.18;margin:0 0 8px}.screen .subtitle{font-family:Fraunces,serif;font-variation-settings:"opsz" 14,"SOFT" 70;font-weight:400;font-size:16px;line-height:1.6;color:var(--paper-200);margin:0 0 28px;max-width:38ch}.screen h2+.subtitle{margin-top:10px}em,.italic-serif{font-family:"Instrument Serif",Georgia,serif;font-style:italic;letter-spacing:0}.app-frame{background:transparent}.app-main{padding:28px 22px 56px}.app-header{border-bottom:1px solid rgba(245,235,219,.05);background:#13100dc7;-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);padding:14px 22px;font-size:14px;font-weight:500;letter-spacing:.04em}.logo-header-img{height:26px;width:auto;display:block;opacity:.95}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-variation-settings:"opsz" 14,"SOFT" 50;font-weight:500;font-size:16px;letter-spacing:.005em;border:none;border-radius:var(--radius-md);cursor:pointer;padding:14px 22px;min-height:54px;transition:transform var(--dur) var(--ease-warm),box-shadow var(--dur) var(--ease-warm),background var(--dur) var(--ease-warm),color var(--dur) var(--ease-warm),opacity var(--dur) var(--ease-warm);-webkit-tap-highlight-color:transparent}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.btn-primary,.question-primary-btn{background:#f5ede0!important;color:var(--ink-900)!important;font-size:16px!important;font-weight:600!important;border:none!important;box-shadow:var(--shadow-cta)!important;letter-spacing:.01em}.btn-primary:hover:not(:disabled),.question-primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-cta-hover)!important;background:#fbf3e5!important}.btn-primary:active:not(:disabled),.question-primary-btn:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-cta)!important}.btn-primary:disabled,.question-primary-btn:disabled{background:#f5ebdb1a!important;color:#f5ebdb59!important;box-shadow:none!important;cursor:not-allowed;transform:none}.btn-primary.btn-analyzing:disabled{background:#f5ede0!important;color:var(--ink-900)!important;cursor:wait;box-shadow:var(--shadow-cta)!important;animation:btn-analyzing-pulse 1.6s ease-in-out infinite}@keyframes btn-analyzing-pulse{0%,to{opacity:1}50%{opacity:.78}}.btn-secondary{background:transparent!important;color:var(--paper-200)!important;border:1px solid rgba(245,235,219,.1)!important;box-shadow:inset 0 1px #f5ebdb08!important}.btn-secondary:hover{background:#f5ebdb0a!important;color:var(--paper-50)!important;border-color:#f5ebdb2e!important}.nav-row{display:flex;gap:12px;margin-top:32px}.nav-row--question{flex-direction:column-reverse}.nav-row--question .btn{width:100%}.nav-row .btn{flex:1}.option-grid{display:grid;gap:10px;margin-bottom:24px}.option-btn{position:relative;display:flex;align-items:center;width:100%;text-align:left;padding:16px 18px!important;font-family:Fraunces,serif!important;font-variation-settings:"opsz" 14,"SOFT" 70;font-weight:400;font-size:15.5px;line-height:1.45;letter-spacing:.005em;color:var(--paper-100)!important;background:linear-gradient(180deg,#f5ebdb06,#f5ebdb01),var(--ink-700)!important;border:none!important;border-radius:var(--radius-md)!important;box-shadow:inset 0 1px #f5ebdb0a,0 1px #00000040,0 6px 18px -12px #00000080!important;cursor:pointer;transition:transform var(--dur) var(--ease-warm),background var(--dur) var(--ease-warm),box-shadow var(--dur) var(--ease-warm),color var(--dur) var(--ease-warm);overflow:hidden}.option-btn:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--amber-400);transform:scaleY(0);transform-origin:center;transition:transform var(--dur) var(--ease-warm);opacity:0}.option-btn:hover{transform:translateY(-1px);background:linear-gradient(180deg,#f5ebdb0b,#f5ebdb03),var(--ink-700)!important;color:var(--paper-50)!important;box-shadow:inset 0 1px #f5ebdb0f,0 1px #00000040,0 12px 24px -14px #0009!important}.option-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.option-btn.selected{background:linear-gradient(180deg,#d4a5741a,#d4a57408),var(--ink-600)!important;color:var(--paper-50)!important;font-weight:500;box-shadow:inset 0 1px #f5ebdb14,0 0 0 1px #d4a5742e,0 12px 28px -14px #d4a57438,0 14px 30px -18px #0000008c!important}.option-btn.selected:before{transform:scaleY(1);opacity:1}.option-btn--pill{width:auto!important;padding:10px 16px!important;font-size:13.5px!important;border-radius:var(--radius-pill)!important;flex-shrink:0}.option-btn--pill:before{display:none}.option-btn--pill.selected{background:linear-gradient(180deg,#d4a57429,#d4a5740f),var(--ink-600)!important;box-shadow:inset 0 1px #f5ebdb14,0 0 0 1px #d4a57452!important}.question-flow-option-grid .option-btn{padding:14px 18px!important}input[type=text],input[type=email],textarea,.text-input,.email-input{width:100%;padding:14px 16px!important;font-family:Fraunces,serif!important;font-variation-settings:"opsz" 14,"SOFT" 60;font-weight:400;font-size:16px;line-height:1.5;color:var(--paper-50)!important;background:linear-gradient(180deg,#0000002e,#0000000d),var(--ink-800)!important;border:none!important;border-radius:var(--radius-md)!important;box-shadow:inset 0 1px 2px #00000073,inset 0 0 0 1px #f5ebdb0d,0 1px #f5ebdb06!important;transition:box-shadow var(--dur) var(--ease-warm)}textarea,.text-input{min-height:110px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--paper-400);font-style:italic;opacity:1}input:focus,textarea:focus,.text-input:focus,.email-input:focus{outline:none;box-shadow:inset 0 1px 2px #00000073,inset 0 0 0 1px #e8c39a73,0 0 0 4px #d4a5741a!important}input[type=checkbox]{accent-color:var(--amber-400)}input[type=range]{accent-color:var(--amber-300)!important}.field-label{display:block;font-family:Fraunces,serif!important;font-variation-settings:"opsz" 11,"SOFT" 40;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-300)!important;margin-bottom:10px}.sudden-onset-toggle{display:flex;align-items:flex-start;gap:12px;margin:4px 0 28px;padding:14px 16px;font-size:15px;line-height:1.55;color:var(--paper-100);background:#f5ebdb06;border-radius:var(--radius-md);box-shadow:inset 0 1px #f5ebdb0a;cursor:pointer;transition:background var(--dur) var(--ease-warm)}.sudden-onset-toggle:hover{background:#f5ebdb0d}.sudden-onset-toggle input{margin-top:3px;width:16px;height:16px;flex-shrink:0;cursor:pointer}.progress-bar{height:3px;background:#f5ebdb0f;border-radius:var(--radius-pill);margin-bottom:32px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--amber-400),var(--amber-300));border-radius:var(--radius-pill);box-shadow:0 0 12px #d4a57466;transition:width .4s var(--ease-warm)}.error-text{font-family:Fraunces,serif;font-size:14px;font-style:italic;color:var(--ember-300);margin-top:10px}.landing-page{display:flex;flex-direction:column;min-height:100%}.landing-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0 24px;position:relative}.landing-eyebrow{font-family:Fraunces,serif;font-variation-settings:"opsz" 11,"SOFT" 40;font-size:12px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--amber-300);margin:0 0 22px}.landing-referral{font-family:Fraunces,serif;font-size:13px;line-height:1.5;color:var(--paper-200);padding:9px 16px;border-radius:var(--radius-pill);background:#f5ebdb0a;box-shadow:inset 0 1px #f5ebdb0d;margin-bottom:24px}.landing-logo-wrap{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center;margin:0 auto 36px}.landing-logo-glow{position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;background:radial-gradient(circle at 50% 50%,rgba(212,165,116,.22) 0%,rgba(212,165,116,.06) 35%,transparent 70%);filter:blur(6px);pointer-events:none;animation:glow-breathe 6s ease-in-out infinite}@keyframes glow-breathe{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.landing-logo{position:relative;z-index:1;width:168px;height:168px;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,0,0,.45))}.landing-headline{font-family:"Instrument Serif",Georgia,serif!important;font-size:clamp(34px,9vw,42px)!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.015em!important;color:var(--paper-50)!important;margin:0 0 16px!important;max-width:18ch}.landing-headline em{font-style:italic;color:var(--amber-200)}.landing-sub{font-family:Fraunces,serif;font-variation-settings:"opsz" 14,"SOFT" 80;font-size:16.5px;line-height:1.6;color:var(--paper-200);max-width:34ch;margin:0 auto 32px}.landing-cta{width:100%;max-width:360px;font-size:16.5px!important;min-height:58px}.landing-meta{margin-top:18px;font-family:Fraunces,serif;font-size:13px;line-height:1.55;color:var(--paper-300);letter-spacing:.01em}.landing-meta:last-of-type{margin-bottom:0}.landing-meta-divider{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--paper-400);margin:0 9px;vertical-align:middle}.landing-ios-hint{margin-top:10px;font-family:Fraunces,serif;font-size:12.5px;font-style:italic;color:var(--paper-300);max-width:32ch}.landing-stories{margin-top:56px;padding-top:36px;border-top:none;position:relative;text-align:left}.landing-stories:before{content:"";display:block;position:absolute;top:0;left:50%;transform:translate(-50%);width:64px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,165,116,.4),transparent)}.landing-stories-heading{font-family:"Instrument Serif",Georgia,serif;font-size:16px;font-style:italic;font-weight:400;text-transform:none;letter-spacing:0;color:var(--paper-200);margin:0 0 18px;text-align:center}.landing-stories-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.landing-story-card{background:linear-gradient(180deg,#f5ebdb06,#f5ebdb01),transparent!important;border:none!important;border-radius:0!important;padding:18px 4px!important;margin:0!important;border-bottom:1px solid rgba(245,235,219,.06)!important}.landing-story-card:last-child{border-bottom:none!important}.landing-story-meta{font-family:Fraunces,serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-300);margin:0 0 8px}.landing-story-text{font-family:Fraunces,serif;font-variation-settings:"opsz" 14,"SOFT" 80;font-size:15px;line-height:1.65;color:var(--paper-100);margin:0}.q-section{margin-bottom:32px}.q-section--first{margin-top:4px}.q-section+.q-section{padding-top:28px;border-top:1px solid rgba(245,235,219,.06)}.section-heading{font-family:"Instrument Serif",Georgia,serif!important;font-size:26px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:-.012em!important;margin:0 0 6px!important;color:var(--paper-50)!important}.q-pill-row{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -22px;padding:2px 22px 4px}.q-pill-row::-webkit-scrollbar{display:none}.q-intensity-label{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:18px;text-align:center;color:var(--paper-100);margin:8px 0 20px}.q-selected-count{font-family:Fraunces,serif;font-size:13px;font-style:italic;color:var(--amber-300);margin-top:6px;text-align:center}input[type=range].q-intensity{width:100%;margin-bottom:4px}.result-screen{position:relative}.result-salutation{font-family:"Instrument Serif",Georgia,serif;font-size:17px;font-style:italic;color:var(--paper-200);margin:0 0 8px;letter-spacing:0}.result-badge-row{margin-bottom:18px;display:flex;flex-direction:column;align-items:flex-start}.triage-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 12px!important;font-family:Fraunces,serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase;border-radius:var(--radius-pill)!important;border:1px solid transparent!important;background:#f5ebdb0d!important}.triage-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--paper-300);box-shadow:0 0 8px currentColor}.triage-badge.green{color:var(--sage-300)!important;background:#8fa8881a!important;border-color:#8fa88838!important;box-shadow:0 0 24px -10px #8fa88873!important}.triage-badge.green:before{background:var(--sage-500)}.triage-badge.yellow{color:var(--honey-300)!important;background:#d4a0421a!important;border-color:#d4a04238!important;box-shadow:0 0 24px -10px #d4a04273!important}.triage-badge.yellow:before{background:var(--honey-500)}.triage-badge.red{color:var(--ember-300)!important;background:#c77b5c1f!important;border-color:#c77b5c47!important;box-shadow:0 0 28px -10px #c77b5c8c!important}.triage-badge.red:before{background:var(--ember-500)}.result-behavior-heading{font-family:"Instrument Serif",Georgia,serif!important;font-style:italic!important;font-size:clamp(30px,8vw,38px)!important;font-weight:400!important;line-height:1.12!important;letter-spacing:-.012em!important;color:var(--paper-50)!important;margin:6px 0 32px!important}.result-card{position:relative;background:linear-gradient(180deg,#f5ebdb09,#f5ebdb02),var(--ink-700)!important;border:none!important;border-radius:var(--radius-lg)!important;padding:22px 22px 24px!important;margin:0 0 18px!important;box-shadow:var(--shadow-card)!important}.result-card--first-step{background:linear-gradient(180deg,#d4a5740d,#d4a57403),var(--ink-700)!important;box-shadow:inset 0 1px #e8c39a1f,0 1px #0000004d,0 18px 36px -18px #d4a5742e,0 14px 32px -18px #0000008c!important}.result-card-label{font-family:Fraunces,serif!important;font-variation-settings:"opsz" 11,"SOFT" 40;font-size:11px!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase;color:var(--amber-300)!important;margin:0 0 12px!important}.result-card--first-step .result-card-label{color:var(--amber-200)!important}.result-card-body{font-family:Fraunces,serif!important;font-variation-settings:"opsz" 16,"SOFT" 90;font-size:16px!important;font-weight:400;line-height:1.7!important;color:var(--paper-100)!important;margin:0}.result-card-body--muted{color:var(--paper-200)!important;font-size:15px!important;font-style:normal}.result-root-cause-toggle--inline{display:inline;padding:0;border:none;background:none;font:inherit;font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:15px;color:var(--amber-300);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;cursor:pointer;margin:0 0 0 4px}.result-root-cause-toggle--inline:hover{color:var(--amber-200)}.result-red-gate{background:linear-gradient(180deg,#c77b5c14,#c77b5c05),var(--ink-700);border-radius:var(--radius-xl);padding:32px 26px;margin-bottom:24px;box-shadow:inset 0 1px #e8c39a1a,0 24px 56px -22px #c77b5c38,0 24px 48px -20px #0000008c;text-align:center}.result-red-gate__eyebrow{display:inline-block;font-family:Fraunces,serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ember-300);padding:6px 14px;border-radius:var(--radius-pill);background:#c77b5c1a;box-shadow:0 0 24px -8px #c77b5c66;margin-bottom:18px}.result-red-gate__heading{font-family:"Instrument Serif",Georgia,serif;font-size:26px;font-weight:400;font-style:italic;line-height:1.18;letter-spacing:-.01em;color:var(--paper-50);margin:0 0 14px}.result-red-gate__body{font-family:Fraunces,serif;font-size:15.5px;line-height:1.65;color:var(--paper-200);margin:0 0 24px}.result-letter-divider{position:relative;height:1px;margin:32px 0;background:linear-gradient(90deg,transparent,rgba(212,165,116,.22),transparent)}.result-letter-divider:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;background:var(--amber-300);transform:translate(-50%,-50%);box-shadow:0 0 12px #d4a57499}.followup-section{background:linear-gradient(180deg,#f5ebdb06,#f5ebdb01),var(--ink-700)!important;border:none!important;border-radius:var(--radius-lg)!important;padding:22px!important;margin:0 0 18px!important;box-shadow:var(--shadow-card)!important}.followup-section h3{font-family:"Instrument Serif",Georgia,serif!important;font-style:italic;font-size:22px!important;font-weight:400!important;line-height:1.25;color:var(--paper-50);margin:0 0 8px!important}.followup-section p{font-family:Fraunces,serif;font-size:15px;line-height:1.6;color:var(--paper-200);margin:0 0 16px}.followup-row{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.followup-row .email-input{flex:1 1 200px;min-width:0}.followup-row .btn{flex:0 0 auto;min-height:50px;padding:12px 20px}.followup-section--success{background:linear-gradient(180deg,#8fa8880f,#8fa88803),var(--ink-700)!important;box-shadow:inset 0 1px #b8cdb11a,0 14px 32px -18px #0000008c!important}.followup-success-message{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:17px;color:var(--sage-300)!important;margin:0}.friend-share-section{margin:20px 0 8px;padding-top:0;border-top:none;text-align:center}.friend-share-btn{width:100%;max-width:320px;font-size:15px!important;min-height:50px}.friend-share-copied{font-family:Fraunces,serif;font-size:13px;font-style:italic;color:var(--amber-300);margin:10px 0 0}.result-closing{margin-top:28px;text-align:center;font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:14px;line-height:1.55;color:var(--paper-300);padding:0 16px}.result-closing strong{font-weight:400;color:var(--paper-200)}.result-start-over{display:inline-block;font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:14px;color:var(--paper-300);background:none;border:none;cursor:pointer;padding:16px 12px;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:#f5ebdb33;transition:color var(--dur) var(--ease-warm)}.result-start-over:hover{color:var(--paper-100);text-decoration-color:var(--amber-300)}.result-interview-float__card{background:linear-gradient(180deg,#f5ebdb0a,#f5ebdb03),var(--ink-800)!important;border:none!important;box-shadow:inset 0 1px #f5ebdb0f,0 -8px 30px -10px #0009,0 24px 48px -20px #00000080!important}.result-interview-float__text{font-family:Fraunces,serif;font-size:14px;color:var(--paper-100)}.result-interview-modal{background:linear-gradient(180deg,#f5ebdb06,#f5ebdb01),var(--ink-800)!important;border:none!important;box-shadow:inset 0 1px #f5ebdb0f,0 -24px 60px -20px #000000b3!important}.result-interview-modal__label{font-family:Fraunces,serif;color:var(--amber-300)!important;letter-spacing:.18em!important}.result-interview-modal__question{font-family:"Instrument Serif",Georgia,serif!important;font-style:italic;font-weight:400!important;font-size:22px!important;line-height:1.25!important;letter-spacing:-.01em;color:var(--paper-50)}.result-interview-modal__thanks-title{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;color:var(--paper-50)}.site-footer{border-top:1px solid rgba(245,235,219,.05);background:transparent}.site-footer__link{font-family:Fraunces,serif;font-size:13px;color:var(--paper-300)}.site-footer__link:hover{color:var(--amber-300)}.ios-install-banner{background:var(--ink-800);border-top:1px solid rgba(245,235,219,.06)}@media print{nav,button,.follow-up-section,.share-section,.email-section,.app-header,.ios-install-banner,.site-footer,.result-print-actions,.nav-row,.result-section-2-wrap,.share-result-capture,.result-interview-float,.result-interview-modal__backdrop,[role=alertdialog]{display:none!important}body{background:#fff!important;color:#000!important;font-family:Fraunces,Georgia,serif!important}.result-card{background:#fff!important;box-shadow:none!important;border:1px solid #ccc!important;color:#000!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
