@font-face{font-family:__Fraunces_482ce5;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_482ce5;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_482ce5;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_Fallback_482ce5;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_482ce5{font-family:__Fraunces_482ce5,__Fraunces_Fallback_482ce5;font-style:normal}.__variable_482ce5{--font-fraunces:"__Fraunces_482ce5","__Fraunces_Fallback_482ce5"}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_d8ebd1;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_d8ebd1{font-family:__Inter_d8ebd1,__Inter_Fallback_d8ebd1;font-style:normal}.__variable_d8ebd1{--font-inter:"__Inter_d8ebd1","__Inter_Fallback_d8ebd1"}:root{--bg-page:#faf6ef;--bg-surface:#fff;--bg-surface-elevated:#fffdf9;--bg-subtle:#f5efe6;--bg-tertiary:#ece2d5;--color-ink:#15222b;--color-ink-muted:#5b6770;--color-ink-faint:#8e9b9f;--color-hairline:#e6dfd3;--color-hairline-strong:#d8cebe;--color-teal:#0f5c5c;--color-teal-hover:#0b4646;--color-teal-light:#ebf3f0;--color-terracotta:#d86028;--color-terracotta-hover:#bf501e;--color-terracotta-light:#fbf0ea;--color-saffron:#e8a33d;--color-saffron-light:#fdf6e8;--color-gold:#f5a623;--color-brick:#b4492f;--color-brick-light:#fceeec;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--max-width:1140px;--shadow-sm:0 1px 3px rgba(21,34,43,.04),0 1px 2px rgba(21,34,43,.02);--shadow-md:0 4px 14px rgba(21,34,43,.05),0 1px 3px rgba(216,96,40,.03);--shadow-lg:0 14px 32px rgba(21,34,43,.08),0 3px 10px rgba(216,96,40,.04);--shadow-glow:0 0 24px rgba(232,163,61,.18);--font-display:var(--font-fraunces),"Playfair Display",Georgia,serif;--font-body:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--ease-editorial:cubic-bezier(0.2,0.7,0.2,1);--transition-fast:160ms var(--ease-editorial);--transition-medium:300ms var(--ease-editorial)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden;width:100%;max-width:100%}body{background-color:var(--bg-page);color:var(--color-ink);font-family:var(--font-body);font-size:16px;line-height:1.6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;position:relative}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a:focus-visible,button:focus-visible,div[tabindex="0"]:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:2px}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px;width:100%;position:relative;z-index:1}.dynamic-bg-container{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.ambient-drift-single{position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(40px);opacity:.22;background:radial-gradient(circle,#e8a33d 0,rgba(232,163,61,0) 70%);top:-120px;left:-80px;animation:driftSlowSingle 28s ease-in-out infinite alternate}@keyframes driftSlowSingle{0%{transform:translate(0)}50%{transform:translate(70px,60px)}to{transform:translate(20px,100px)}}@media (max-width:767px){.dynamic-bg-container{display:none}}.ui-icon{display:inline-block;width:1.15em;height:1.15em;stroke-width:1.8;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.18em;flex-shrink:0}.rating-star-icon{color:var(--color-gold);font-size:.95rem;line-height:1;display:inline-block}.passport-stamp{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border:1.5px dashed var(--color-terracotta);background:var(--color-terracotta-light);color:var(--color-terracotta);border-radius:var(--radius-sm);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;transform:rotate(-1.5deg);-webkit-user-select:none;-moz-user-select:none;user-select:none}.passport-stamp.teal{border-color:var(--color-teal);background:var(--color-teal-light);color:var(--color-teal);transform:rotate(1deg)}.stepper-nav{background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-hairline);padding:14px 0;position:relative;z-index:90}.stepper-track{display:flex;align-items:center;justify-content:center;gap:24px}@media (min-width:640px){.stepper-track{gap:36px}}.step-item{display:flex;align-items:center;gap:10px;color:var(--color-ink-faint);font-size:.88rem;font-weight:500;transition:color var(--transition-fast)}.step-item.active{color:var(--color-ink);font-weight:600}.step-badge{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82rem;background:var(--bg-subtle);border:1px solid var(--color-hairline-strong);color:var(--color-ink-muted)}.step-item.active .step-badge{background:var(--color-saffron);color:#fff;border-color:var(--color-saffron);box-shadow:0 0 10px rgba(232,163,61,.4)}.step-item.completed .step-badge{background:var(--color-teal);color:#fff;border-color:var(--color-teal)}.step-line{width:32px;height:2px;background:var(--color-hairline)}@media (min-width:640px){.step-line{width:48px}}.btn-primary-large,.step-line.filled{background:var(--color-teal)}.btn-primary-large{min-height:52px;padding:0 32px;color:#fff;border-radius:var(--radius-pill);font-weight:600;font-size:1.05rem;display:inline-flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 4px 18px rgba(15,92,92,.28);transition:all var(--transition-fast)}.btn-primary-large:hover:not(:disabled){background:var(--color-teal-hover);transform:translateY(-2px);box-shadow:0 8px 22px rgba(15,92,92,.35)}.btn-primary-large:active:not(:disabled){transform:scale(.98)}.btn-primary-large:disabled{background:var(--color-hairline-strong);color:var(--color-ink-muted);box-shadow:none;cursor:not-allowed}.btn-secondary{min-height:48px;padding:0 24px;background:var(--bg-surface);border:1.5px solid var(--color-hairline-strong);color:var(--color-ink);border-radius:var(--radius-pill);font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all var(--transition-fast)}.btn-secondary:hover{border-color:var(--color-terracotta);background:var(--bg-subtle)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.step2-wrapper{padding:48px 0 70px}.step2-header-block{max-width:780px;margin-bottom:36px}.step2-header-block h2{font-family:var(--font-display);font-size:2.2rem;font-weight:700;margin-bottom:12px;color:var(--color-ink)}.step2-group-card{background:var(--bg-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-xl);padding:28px;margin-bottom:30px;box-shadow:var(--shadow-sm)}.step2-group-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--color-hairline);flex-wrap:wrap;gap:10px}.step2-group-title{font-size:1.15rem;font-weight:700;color:var(--color-ink);display:flex;align-items:center;gap:10px}.step2-candidates-grid-3col{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:820px){.step2-candidates-grid-3col{grid-template-columns:repeat(3,1fr)}}.candidate-card-clean{border:1.5px solid var(--color-hairline-strong);background:var(--bg-surface);border-radius:var(--radius-lg);padding:16px;cursor:pointer;position:relative;display:flex;flex-direction:column;transition:all var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:left}.candidate-card-clean:hover{transform:translateY(-2px)}.candidate-card-clean.selected,.candidate-card-clean:hover{border-color:var(--color-terracotta);background:var(--bg-surface-elevated)}.candidate-card-clean.selected{box-shadow:0 0 0 1.5px var(--color-terracotta),0 4px 16px rgba(216,96,40,.12)}.candidate-card-clean:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:2px}.candidate-tick-badge{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:50%;background:var(--color-terracotta);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(216,96,40,.35);z-index:5}.candidate-year-pill{font-size:.74rem;font-weight:700;padding:2px 7px;border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--color-ink-muted)}.candidate-desc-clamped{font-size:.82rem;color:var(--color-ink-muted);line-height:1.45;margin-top:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.step2-candidates-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:640px){.step2-candidates-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.candidate-card-box{border:2px solid var(--color-hairline-strong);background:var(--bg-page);border-radius:var(--radius-lg);padding:18px;cursor:pointer;position:relative;display:flex;flex-direction:column;gap:14px;transition:all var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:left}.candidate-card-box:hover{border-color:var(--color-saffron);background:var(--bg-surface-elevated);transform:translateY(-2px)}.candidate-card-box.selected{border-color:var(--color-terracotta);background:var(--color-terracotta-light);box-shadow:0 4px 18px rgba(216,96,40,.16)}.candidate-top-split{display:flex;gap:14px}.candidate-thumb{width:68px;height:94px;border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-tertiary);border:1px solid var(--color-hairline);flex-shrink:0;overflow:hidden}.candidate-meta-text{flex:1 1;min-width:0}.candidate-name{font-weight:700;font-size:1rem;line-height:1.25;color:var(--color-ink);margin-bottom:4px}.candidate-year-badge{font-size:.78rem;color:var(--color-ink-muted);margin-bottom:6px}.candidate-tag-type{display:inline-block;font-size:.72rem;padding:2px 8px;border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--color-ink-muted);font-weight:600}.candidate-desc{font-size:.84rem;color:var(--color-ink-muted);line-height:1.45}.candidate-selection-status{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--color-ink-muted);margin-top:auto;padding-top:10px}.candidate-card-box.selected .candidate-selection-status{color:var(--color-terracotta)}.step2-actions-bar{display:flex;justify-content:space-between;align-items:center;margin-top:36px;padding-top:24px;border-top:1px solid var(--color-hairline);flex-wrap:wrap;gap:16px}.loading-pipeline-view{padding:70px 0;max-width:620px;margin:0 auto}.pipeline-stage-card.fixed-height-card{height:440px!important;min-height:440px!important;max-height:440px!important;padding:36px 32px;justify-content:space-between;box-sizing:border-box}@media (max-width:639px){.fav-row-card{flex-direction:column!important;align-items:stretch!important;padding:12px 14px!important;gap:8px!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.fav-row-card,.fav-row-main{display:flex!important;width:100%!important}.fav-row-main{align-items:center!important;gap:10px!important;min-width:0!important}.fav-type-badge-desktop{display:none!important}.fav-type-badge-mobile{display:block!important}.fav-actions-group{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding-top:8px!important;border-top:1px dashed var(--color-hairline)!important;box-sizing:border-box!important}.pipeline-stage-card.fixed-height-card{height:480px!important;min-height:480px!important;max-height:480px!important;padding:28px 20px}}.pipeline-progress-header{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:8px}.pipeline-step-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-terracotta)}.pipeline-progress-track{width:100%;max-width:240px;height:4px;background:var(--bg-subtle);border-radius:var(--radius-pill);overflow:hidden}.pipeline-progress-bar{height:100%;background:var(--color-terracotta);border-radius:var(--radius-pill);transition:width .4s ease}.pipeline-stage-card{background:var(--bg-surface);border:1.5px solid var(--color-hairline);border-radius:var(--radius-xl);padding:48px 36px;box-shadow:var(--shadow-lg),var(--shadow-glow);text-align:center;flex-direction:column;overflow:hidden}.pipeline-center-hero,.pipeline-stage-card{display:flex;align-items:center;position:relative}.pipeline-center-hero{width:84px;height:84px;border-radius:50%;background:var(--color-saffron-light);border:2px solid var(--color-saffron);justify-content:center;color:var(--color-terracotta);font-size:2rem;flex-shrink:0}.pipeline-spinner-ring{position:absolute;inset:-6px;border:2px dashed var(--color-saffron);border-radius:50%;animation:spinRing 6s linear infinite}.pipeline-stage-tag{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-terracotta)}.pipeline-stage-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;max-width:480px}.pipeline-stage-desc-fixed{font-size:.9rem;color:var(--color-ink-muted);max-width:440px;line-height:1.6;height:3.2em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pipeline-bottom-dock{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.pipeline-elapsed-timer{font-size:.85rem;color:var(--color-ink-muted);font-weight:500;display:flex;align-items:center;gap:8px}.results-header-metric-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.results-metrics-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.metric-pill-chip{background:var(--bg-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);padding:6px 14px;font-family:var(--font-mono,ui-monospace,monospace);color:var(--color-ink);box-shadow:0 1px 2px rgba(21,34,43,.03)}.metric-pill-chip,.results-provenance-pill{font-size:.82rem;display:inline-flex;align-items:center;gap:6px}.results-provenance-pill{background:#e6f7f0;border:1px solid #a7f3d0;color:#065f46;border-radius:var(--radius-pill);padding:6px 16px;font-weight:600}.results-actions-top-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:32px}.btn-action-pill{min-height:40px;padding:0 18px;background:var(--bg-surface);border:1px solid var(--color-hairline-strong);color:var(--color-ink);border-radius:var(--radius-pill);font-weight:600;font-size:.88rem;display:inline-flex;align-items:center;gap:8px;box-shadow:0 1px 2px rgba(21,34,43,.03);transition:all var(--transition-fast)}.btn-action-pill:hover{border-color:var(--color-terracotta);background:var(--bg-subtle);transform:translateY(-1px)}.notice-banner-strip.neutral{border-left:3px solid var(--color-ink-muted);background:var(--bg-surface);border-radius:var(--radius-sm);padding:14px 18px;box-shadow:var(--shadow-sm)}.results-view-wrap{padding:40px 0 80px}.notice-banner-strip{background:var(--bg-surface);border-left:4px solid var(--color-terracotta);padding:16px 20px;border-radius:var(--radius-sm);margin-bottom:24px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:12px}.results-meta-bar{font-size:.84rem;color:var(--color-ink-muted);display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:32px}.results-meta-tag{background:var(--bg-subtle);padding:3px 10px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600}.settling-guide-section{margin-bottom:50px}.settling-guide-header{margin-bottom:20px}.settling-guide-header h3{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--color-ink);margin-bottom:6px}.settling-guide-grid{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;align-items:stretch}@media (min-width:768px){.settling-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.settling-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.week-settling-card{background:var(--bg-surface);border:1.5px solid var(--color-hairline);border-radius:var(--radius-lg);padding:24px 20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;min-height:330px;box-sizing:border-box;transition:all var(--transition-fast)}.week-settling-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-saffron)}.week-card-badge{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-terracotta);background:var(--color-terracotta-light);padding:3px 10px;border-radius:var(--radius-pill);margin-bottom:12px;align-self:flex-start}.week-card-title{font-family:var(--font-display);font-size:1.12rem;font-weight:700;color:var(--color-ink);margin-bottom:8px;min-height:2.8rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.week-card-copy{font-size:.88rem;line-height:1.6;color:var(--color-ink-muted);margin-bottom:14px;flex:1 1 auto}.week-places-list{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px dashed var(--color-hairline);width:100%}.week-place-anchor{font-size:.84rem;font-weight:600;color:var(--color-teal);background:var(--color-teal-light);display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;border-radius:var(--radius-sm);width:100%;box-sizing:border-box;min-height:40px;text-decoration:none;transition:all var(--transition-fast);touch-action:manipulation}.week-place-anchor:hover{background:#d8ece5;color:var(--color-teal);transform:translateX(2px)}.signal-check-container{background:var(--bg-surface);border:1.5px solid var(--color-hairline);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-sm);margin-bottom:48px}.signal-check-header{margin-bottom:20px}.signal-check-header h3{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--color-ink);margin-bottom:6px}.signal-check-cards-grid-2col{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}@media (min-width:768px){.signal-check-cards-grid-2col{grid-template-columns:1fr 1fr}}.signal-card-box{border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:20px 22px;display:flex;flex-direction:column;gap:12px;transition:all var(--transition-fast);position:relative;box-shadow:0 1px 3px rgba(21,34,43,.04)}.signal-card-box:hover{border-color:var(--color-hairline-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.signal-card-box.consistent-card{background:#fff;border-left:4px solid var(--color-teal)}.signal-card-box.different-direction-card{background:#faf7f2;border:1px solid var(--color-hairline);border-left:4px solid var(--color-terracotta)}.signal-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.signal-entity-name{font-size:1.05rem;font-weight:700;color:var(--color-ink);display:flex;align-items:center;gap:8px}.signal-status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.signal-status-pill.consistent{background:var(--color-teal-light);color:var(--color-teal);border:1px solid rgba(15,92,92,.2)}.signal-status-pill.different{background:#fff3ed;color:#c2410c;border:1px solid #ffd8c7}.signal-status-pill.muted{background:var(--bg-surface);color:var(--color-ink-muted);border:1px solid var(--color-hairline)}.signal-badges-row{display:flex;flex-wrap:wrap;gap:8px}.signal-count-chip{font-size:.8rem;font-weight:500;padding:4px 10px;border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--color-hairline);color:var(--color-ink);display:inline-flex;align-items:center}.signal-count-chip strong{font-weight:700;color:var(--color-terracotta)}.signal-count-chip.muted strong{color:var(--color-ink-muted)}.signal-body-text-muted{font-size:.86rem;color:var(--color-ink-muted);line-height:1.5;margin-top:4px}.signal-grid-caption{font-size:.82rem;color:var(--color-ink-muted);line-height:1.5;margin-top:18px;padding-top:14px;border-top:1px dashed var(--color-hairline)}.baseline-card{background:var(--bg-surface);border:1.5px solid var(--color-hairline);border-radius:var(--radius-xl);padding:34px 32px;margin-bottom:50px;box-shadow:var(--shadow-sm),0 2px 8px rgba(71,57,36,.03);position:relative;overflow:hidden}.baseline-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-terracotta) 0,var(--color-saffron) 50%,var(--color-teal) 100%)}.baseline-header-area{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:12px}.baseline-header-area h3{font-family:var(--font-display);font-size:1.55rem;font-weight:700;color:var(--color-ink);margin-bottom:4px}.baseline-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;margin-top:20px}@media (min-width:800px){.baseline-grid{grid-template-columns:1fr 1fr;gap:28px}}.baseline-column-panel{background:var(--bg-surface-elevated);border:1.5px solid var(--color-hairline);border-radius:var(--radius-lg);padding:22px 20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 3px rgba(21,34,43,.02);transition:all var(--transition-fast)}.baseline-column-panel:hover{border-color:var(--color-hairline-strong);box-shadow:var(--shadow-md)}.baseline-panel-title-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px dashed var(--color-hairline-strong)}.baseline-panel-title{font-size:.96rem;font-weight:700;color:var(--color-ink);display:flex;align-items:center;gap:8px}.baseline-pill-indicator{font-size:.74rem;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.06em}.baseline-pill-indicator.taste{background:var(--color-terracotta-light);color:var(--color-terracotta);border:1px solid rgba(216,96,40,.2)}.baseline-pill-indicator.generic{background:var(--color-teal-light);color:var(--color-teal);border:1px solid rgba(15,92,92,.2)}.graph-bar-row{margin-bottom:12px}.graph-bar-label{display:flex;justify-content:space-between;font-size:.86rem;font-weight:600;color:var(--color-ink);margin-bottom:4px}.graph-bar-track{width:100%;height:8px;background:var(--bg-subtle);border-radius:var(--radius-pill);overflow:hidden}.graph-bar-fill{height:100%;border-radius:var(--radius-pill);transition:width .8s var(--ease-editorial)}.graph-bar-fill,.graph-bar-fill.teal{background:var(--color-teal)}.graph-bar-fill.terracotta{background:var(--color-terracotta)}.graph-bar-count{font-size:.82rem;font-weight:600;color:var(--color-ink-muted)}.category-section-block{margin-bottom:60px}.category-header-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:8px}.category-title-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.category-title{font-size:1.85rem}.category-kind-badge{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.06em}.category-kind-badge.grocery{background:var(--color-saffron-light);color:var(--color-ink);border:1px solid rgba(232,163,61,.4)}.category-kind-badge.inferred{background:var(--color-teal-light);color:var(--color-teal);border:1px solid rgba(15,92,92,.2)}.category-badge-pill{font-size:.74rem;font-weight:600;padding:3px 9px;border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--color-ink);border:1px solid var(--color-hairline)}.category-intro{font-size:.94rem;color:var(--color-ink-muted);max-width:680px;line-height:1.55;margin-bottom:20px}.place-cards-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;margin-top:20px}@media (min-width:768px){.place-cards-grid{grid-template-columns:1fr 1fr}}.place-card{background:var(--bg-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:all var(--transition-medium);scroll-margin-top:90px}.place-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-hairline-strong)}.place-card:target{animation:highlightPulse 2.4s var(--ease-editorial)}@keyframes highlightPulse{0%{box-shadow:0 0 0 4px var(--color-saffron);transform:translateY(-4px)}70%{box-shadow:0 0 0 4px var(--color-saffron)}}.place-image-frame{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:var(--bg-subtle)}.place-image-frame img{width:100%;height:100%;object-fit:cover}.place-image-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,34,43,0) 55%,rgba(21,34,43,.6));pointer-events:none}.place-rating-badge{position:absolute;top:12px;right:12px;background:hsla(0,0%,100%,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 9px;border-radius:var(--radius-pill);font-size:.82rem;font-weight:700;color:var(--color-ink);display:flex;align-items:center;gap:4px;box-shadow:var(--shadow-sm)}.place-content-body{padding:22px 20px;display:flex;flex-direction:column;flex:1 1}.place-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-ink);margin-bottom:4px;line-height:1.3}.place-address{font-size:.82rem;color:var(--color-ink-muted);margin-bottom:12px;line-height:1.4}.dish-chips-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.dish-chip{font-size:.78rem;padding:3px 9px;border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--color-ink);border:1px solid var(--color-hairline)}.place-blurb{font-size:.88rem;line-height:1.55;color:var(--color-ink-muted);margin-bottom:16px}.place-actions-row{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--color-hairline)}.action-icon-circle-btn{width:42px;height:42px;border-radius:50%;background:var(--color-teal-light);color:var(--color-teal);border:1px solid var(--color-hairline-strong);display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.action-icon-circle-btn:hover{background:var(--color-teal);color:#fff;border-color:var(--color-teal);transform:translateY(-2px);box-shadow:0 4px 10px rgba(15,92,92,.25)}.action-icon-circle-btn .ui-icon{font-size:1.15rem}.results-actions-dock{background:var(--bg-surface);border:1.5px solid var(--color-hairline);border-radius:var(--radius-xl);padding:24px;margin-top:40px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;box-shadow:var(--shadow-md)}.toast-pill{position:fixed;bottom:24px;right:24px;background:var(--color-ink);color:#fff;padding:10px 20px;border-radius:var(--radius-pill);font-size:.88rem;font-weight:600;box-shadow:var(--shadow-lg);z-index:1000;display:flex;align-items:center;gap:8px;animation:fadeInToast .2s ease}@keyframes fadeInToast{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.state-screen-box{background:var(--bg-surface);border:1.5px solid var(--color-hairline);border-radius:var(--radius-xl);padding:48px 36px;max-width:600px;margin:60px auto;text-align:center;box-shadow:var(--shadow-lg)}.state-screen-icon{font-size:3rem;margin-bottom:16px}.state-screen-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--color-ink);margin-bottom:12px}.state-screen-desc{font-size:.95rem;color:var(--color-ink-muted);line-height:1.6;margin-bottom:28px}.site-footer{margin-top:auto;border-top:1px solid var(--color-hairline);padding:32px 0;background:var(--bg-page);font-size:.86rem;color:var(--color-ink-muted);text-align:center}.site-footer-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px}.site-footer-link{color:var(--color-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}.site-footer-link:hover{color:var(--color-terracotta)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.dynamic-bg-container,.live-ping{display:none!important}.arc-track{stroke-dasharray:none!important;animation:none!important}.graph-bar-fill{transition:none!important}}[role=button],[role=radio],a,button,input,select,textarea{touch-action:manipulation}.candidate-card-clean:active,.week-place-anchor:active,a:active,button:active:not(:disabled){transform:scale(.98)}input,select,textarea{font-size:16px!important}.hero-grid-layout{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px;align-items:center;width:100%}@media (min-width:820px){.hero-grid-layout{grid-template-columns:1fr 1fr;gap:48px}}.category-jump-nav{position:relative;margin-bottom:28px;width:100%}.category-jump-track{display:flex;align-items:center;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:4px 2px}.category-jump-track::-webkit-scrollbar{display:none}.category-jump-pill{flex-shrink:0;scroll-snap-align:start;font-size:.82rem;font-weight:600;padding:8px 14px;min-height:40px;border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--color-hairline-strong);color:var(--color-ink);white-space:nowrap;display:inline-flex;align-items:center;touch-action:manipulation;transition:all var(--transition-fast)}.category-jump-pill:active,.category-jump-pill:hover{background:var(--color-terracotta-light);border-color:var(--color-terracotta);color:var(--color-terracotta)}.category-title{font-family:var(--font-display);font-size:clamp(1.25rem,4.5vw,1.85rem)!important;font-weight:700;color:var(--color-ink);line-height:1.25}.step2-header-block h2{font-size:clamp(1.35rem,5vw,2.2rem)!important;line-height:1.25}.settling-guide-header h2,.settling-guide-header h3{font-size:clamp(1.3rem,4.5vw,1.65rem)!important}.baseline-header-area h3,.signal-check-header h3{font-size:clamp(1.25rem,4.5vw,1.65rem)!important}@media (max-width:767px){.dynamic-bg-container{display:none!important}.ambient-drift-single{animation:none!important}}@media (max-width:639px){.container{padding:0 16px!important}.header-subtitle{display:none!important}.stepper-nav{padding:10px 0!important;max-height:56px!important}.stepper-track{gap:8px!important;justify-content:center!important}.step-item{gap:6px!important;flex-shrink:0!important}.step-item:not(.active) .step-label{display:none!important}.step-item.active .step-label{display:inline-block!important;font-size:.8rem!important;font-weight:600!important;white-space:nowrap!important;max-width:160px!important;overflow:hidden!important;text-overflow:ellipsis!important}.step-line{width:16px!important;min-width:12px!important;flex-shrink:1!important}.step-badge{width:26px!important;height:26px!important;font-size:.78rem!important}.step1-section{padding:20px 0 36px!important}.step1-form-card{padding:20px 16px!important;border-radius:var(--radius-lg)!important;margin-bottom:24px!important}.fav-items-grid{grid-template-columns:1fr!important;gap:10px!important}.fav-row-card{padding:12px 14px!important}.fav-action-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.fav-dock-card{padding:18px 16px!important}.fav-dock-inputs{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.fav-dock-inputs .fav-dock-select,.fav-dock-inputs input,.fav-dock-inputs select{width:100%!important;flex:none!important;height:48px!important;min-height:48px!important;font-size:16px!important;box-sizing:border-box!important}.fav-dock-btn-group{width:100%!important;display:flex!important;flex-direction:column!important;gap:8px!important}.btn-dock-submit,.fav-dock-btn-group button{width:100%!important;height:48px!important;min-height:48px!important;justify-content:center!important;font-size:.95rem!important}.how-it-works-details[open] .how-it-works-chevron{transform:rotate(180deg)}.step2-wrapper{padding:24px 0 calc(96px + env(safe-area-inset-bottom, 0px))!important}.step2-header-block{margin-bottom:20px!important}.step2-group-card{padding:18px 16px!important;margin-bottom:18px!important;border-radius:var(--radius-lg)!important}.step2-candidates-grid-3col{grid-template-columns:1fr!important;gap:12px!important}.candidate-card-clean{padding:14px 12px!important}.candidate-thumb{width:72px!important;min-width:72px!important;height:96px!important}.candidate-desc-clamped{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.step2-actions-bar{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:100!important;background:hsla(38,52%,96%,.96)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border-top:1px solid var(--color-hairline-strong)!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px))!important;margin-top:0!important;box-shadow:0 -4px 16px rgba(21,34,43,.08)!important;display:flex!important;gap:12px!important;justify-content:space-between!important}.btn-step2-back{flex:0 0 auto!important}.btn-step2-back,.btn-step2-submit{min-height:48px!important;padding:0 16px!important}.btn-step2-submit{flex:1 1!important;justify-content:center!important}.loading-pipeline-view{padding:32px 0!important}.pipeline-stage-card.fixed-height-card{height:480px!important;min-height:480px!important;max-height:480px!important;padding:24px 18px!important}.results-view-wrap{padding:20px 0 60px!important}.category-jump-nav:after{content:"";position:absolute;top:0;right:0;bottom:0;width:28px;background:linear-gradient(to right,transparent,var(--bg-page));pointer-events:none}.results-actions-top-bar{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:10px!important;gap:10px!important;width:100%!important}.results-actions-top-bar .btn-action-edit,.results-actions-top-bar .btn-action-reset{min-height:48px!important;width:100%!important;justify-content:center!important;padding:0 10px!important}.results-actions-top-bar .btn-action-copy{grid-column:1/-1!important;min-height:48px!important;width:100%!important;justify-content:center!important}.settling-guide-grid{grid-template-columns:1fr!important;gap:16px!important}.week-settling-card{padding:20px 16px!important}.week-places-list{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;margin-top:auto!important;padding-top:14px!important;border-top:1px dashed var(--color-hairline)!important}.week-place-anchor{min-height:40px!important;padding:8px 14px!important;border:none!important;background:var(--color-teal-light)!important;color:var(--color-teal)!important;display:inline-flex!important;align-items:center!important;justify-content:space-between!important;font-size:.84rem!important;width:100%!important;box-sizing:border-box!important;border-radius:var(--radius-sm)!important}.place-cards-grid{grid-template-columns:1fr!important;gap:20px!important}.place-card{scroll-margin-top:80px}.place-actions-row{flex-wrap:wrap!important;gap:10px!important}.action-icon-circle-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.place-address{-moz-user-select:text!important;user-select:text!important;-webkit-user-select:text!important;overflow-wrap:break-word!important;word-break:break-word!important}.signal-check-container{padding:24px 16px!important}.signal-check-cards-grid-2col{grid-template-columns:1fr!important}.signal-card-box{grid-column:1/-1!important}.baseline-card{padding:24px 16px!important}.baseline-grid{grid-template-columns:1fr!important;gap:16px!important}.baseline-column-panel{padding:18px 14px!important}.state-screen-box{padding:32px 18px!important;margin:24px auto!important}.btn-state-action{width:100%!important;min-height:48px!important}}.fav-row-card{justify-content:space-between;padding:14px 16px;box-sizing:border-box}.fav-row-card,.fav-row-main{display:flex;align-items:center;gap:12px}.fav-name-col,.fav-row-main{min-width:0;flex:1 1}.fav-name-text{font-weight:600;font-size:.95rem;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fav-type-badge-desktop{display:block}.fav-type-badge-mobile{display:none}.fav-actions-group{display:flex;align-items:center;gap:6px;flex-shrink:0}.fav-action-btn{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-ink-muted);background:var(--bg-page);border:1px solid var(--color-hairline);touch-action:manipulation;cursor:pointer;transition:all var(--transition-fast)}.fav-action-btn:hover:not(:disabled){border-color:var(--color-terracotta);color:var(--color-terracotta)}