@font-face{font-family:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(../media/7334b8b05e61def8-s.3_pfb7-74tk4o.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.1pn5dem1is3an.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}._5b-icq_className{font-family:DM Sans,DM Sans Fallback}._5b-icq_variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.15s2gb72mvmw9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/e62850744c7f266e-s.43_ypb-kqawuo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/9433d1a810498265-s.p.3z77xcxvtx9_e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.2ym9msm88vm4r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.08jxdyhjmo52g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.23oeb0afa3wba.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.Tx0qMG_className{font-family:Newsreader,Newsreader Fallback}.Tx0qMG_variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
:root{--ivory-50:#fcfbf8;--ivory-100:#f7f6f1;--ivory-200:#efede4;--stone-100:#ebe8de;--stone-200:#ddd9cc;--stone-300:#c7c2b2;--stone-500:#858170;--stone-600:#66645a;--stone-700:#4a4a42;--ink-900:#203431;--ink-800:#2d423f;--ink-700:#455a56;--evergreen-50:#eaf3f0;--evergreen-100:#d3e6e0;--evergreen-200:#a9ccc3;--evergreen-500:#2e7064;--evergreen-600:#25594f;--evergreen-700:#1d4740;--apricot-50:#fcf1e9;--apricot-100:#f8e0cf;--apricot-300:#e8ae89;--apricot-500:#c97f4f;--apricot-700:#8a4b22;--clay-50:#f9e8e4;--clay-200:#e7b5aa;--clay-500:#a8402f;--clay-600:#8c3324;--white:#fff;--bg-page:var(--ivory-100);--bg-surface:var(--ivory-50);--bg-raised:var(--white);--bg-sunken:var(--stone-100);--bg-inverse:var(--ink-900);--bg-action:var(--evergreen-500);--bg-action-hover:var(--evergreen-600);--bg-action-pressed:var(--evergreen-700);--bg-action-subtle:var(--evergreen-50);--bg-warm:var(--apricot-300);--bg-warm-subtle:var(--apricot-50);--bg-danger:var(--clay-500);--bg-danger-hover:var(--clay-600);--bg-danger-subtle:var(--clay-50);--bg-overlay:#20343175;--text-primary:var(--ink-900);--text-secondary:var(--ink-700);--text-muted:var(--stone-600);--text-on-action:var(--white);--text-on-inverse:var(--ivory-100);--text-link:var(--evergreen-600);--text-action:var(--evergreen-700);--text-warm:var(--apricot-700);--text-danger:var(--clay-500);--border-subtle:var(--stone-200);--border-default:var(--stone-300);--border-control:var(--stone-500);--border-action:var(--evergreen-500);--border-action-subtle:var(--evergreen-200);--border-warm:var(--apricot-300);--border-danger:var(--clay-500);--focus-color:var(--evergreen-500)}
:root{--font-sans:var(--font-dm-sans),"DM Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-serif:var(--font-newsreader),"Newsreader","Iowan Old Style","Palatino Linotype",Georgia,serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-12:.75rem;--fs-13:.8125rem;--fs-14:.875rem;--fs-15:.9375rem;--fs-16:1rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-28:1.75rem;--fs-34:2.125rem;--fs-44:2.75rem;--fs-56:3.5rem;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.6;--ls-tight:-.02em;--ls-normal:0;--ls-caps:.08em}body{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-16);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--text-link);text-underline-offset:3px}a:hover{color:var(--evergreen-700)}
:root{--space-0:0;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--space-12:80px;--space-13:96px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--border-w-hair:1px;--border-w-control:1.5px;--border-w-focus:2px;--shadow-0:none;--shadow-1:0 1px 2px #2034310f,0 0 0 1px #20343105;--shadow-2:0 2px 4px #2034310a,0 6px 16px -4px #2034311a;--shadow-3:0 4px 8px #2034310d,0 14px 32px -8px #2034312e;--shadow-overlay:0 8px 16px #20343114,0 28px 64px -12px #2034314d;--focus-ring-width:2px;--focus-ring-offset:2px;--ease-standard:cubic-bezier(.2,0,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--bp-sm:640px;--bp-md:1024px;--container-max:1120px;--container-narrow:720px;--gutter-mobile:16px;--gutter-tablet:24px;--gutter-desktop:32px;--margin-mobile:16px;--margin-tablet:32px;--margin-desktop:48px;--tap-min:44px;--z-dropdown:20;--z-sheet:40;--z-dialog:50;--z-toast:60}
.f90-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.f90-icon{vertical-align:middle;flex:none;display:inline-block}.f90-spin{animation:1s linear infinite f90-spin}@keyframes f90-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.f90-spin{animation-duration:3s}}:where([class^=f90-],[class*=\ f90-]){box-sizing:border-box}:where([class^=f90-],[class*=\ f90-]):focus-visible,[data-force=focus]{outline:var(--focus-ring-width) solid var(--focus-color);outline-offset:var(--focus-ring-offset)}.f90-btn{justify-content:center;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-6);border:var(--border-w-control) solid transparent;border-radius:var(--radius-md);font:var(--fw-semibold) var(--fs-15)/1 var(--font-sans);cursor:pointer;transition:background var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),color var(--dur-base),transform var(--dur-fast);white-space:nowrap;text-decoration:none;display:inline-flex}.f90-btn--sm{min-height:36px;padding:0 var(--space-5);font-size:var(--fs-14);border-radius:var(--radius-sm)}.f90-btn--lg{min-height:52px;padding:0 var(--space-8);font-size:var(--fs-16)}.f90-btn--block{width:100%;display:flex}.f90-btn--icon{width:44px;padding:0}.f90-btn--icon.f90-btn--sm{width:36px}.f90-btn:active:not([aria-disabled=true]){transform:translateY(1px)}.f90-btn--primary{background:var(--bg-action);color:var(--text-on-action)}.f90-btn--primary:hover,.f90-btn--primary[data-force=hover]{background:var(--bg-action-hover)}.f90-btn--primary:active{background:var(--bg-action-pressed)}.f90-btn--secondary{background:var(--bg-raised);color:var(--text-primary);border-color:var(--border-control)}.f90-btn--secondary:hover,.f90-btn--secondary[data-force=hover]{background:var(--bg-action-subtle);border-color:var(--border-action);color:var(--text-action)}.f90-btn--text{color:var(--text-link);padding:0 var(--space-4);background:0 0}.f90-btn--text:hover,.f90-btn--text[data-force=hover]{background:var(--bg-action-subtle);color:var(--evergreen-700)}.f90-btn--destructive{background:var(--bg-danger);color:var(--white)}.f90-btn--destructive:hover,.f90-btn--destructive[data-force=hover]{background:var(--bg-danger-hover)}.f90-btn--destructive-quiet{background:var(--bg-raised);color:var(--text-danger);border-color:var(--clay-200)}.f90-btn--destructive-quiet:hover{background:var(--bg-danger-subtle);border-color:var(--border-danger)}.f90-btn[aria-disabled=true]{background:var(--bg-sunken);color:var(--stone-500);border-color:var(--border-subtle);cursor:not-allowed}.f90-btn--text[aria-disabled=true]{background:0 0;border-color:#0000}.f90-btn[aria-busy=true]{cursor:progress}.f90-btn[aria-busy=true].f90-btn--primary,.f90-btn[aria-busy=true].f90-btn--destructive{opacity:.9}.f90-badge{border-radius:var(--radius-pill);border:var(--border-w-hair) solid var(--border-subtle);background:var(--bg-sunken);color:var(--text-secondary);font:var(--fw-semibold) var(--fs-13)/1.25 var(--font-sans);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px 3px 8px;display:inline-flex}.f90-badge--verified{background:var(--evergreen-50);border-color:var(--evergreen-200);color:var(--evergreen-700)}.f90-badge--check{background:var(--apricot-50);border:var(--border-w-hair) dashed var(--apricot-500);color:var(--apricot-700)}.f90-badge--danger{background:var(--clay-50);border-color:var(--clay-200);color:var(--clay-600)}.f90-badge--saved{background:var(--ink-900);border-color:var(--ink-900);color:var(--ivory-100)}.f90-tip{display:inline-flex;position:relative}.f90-tip__bubble{width:max-content;max-width:240px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--bg-inverse);color:var(--text-on-inverse);font:var(--fw-regular) var(--fs-13)/1.4 var(--font-sans);box-shadow:var(--shadow-3);opacity:0;pointer-events:none;transition:opacity var(--dur-base),transform var(--dur-base) var(--ease-out);z-index:var(--z-dropdown);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(2px)}.f90-tip:hover .f90-tip__bubble,.f90-tip:focus-within .f90-tip__bubble,.f90-tip[data-open=true] .f90-tip__bubble{opacity:1;transform:translate(-50%)}.f90-field{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.f90-field__label{font:var(--fw-semibold) var(--fs-14)/1.3 var(--font-sans);color:var(--text-primary)}.f90-field__opt{font-weight:var(--fw-regular);color:var(--text-muted);margin-left:6px}.f90-field__hint{font-size:var(--fs-13);color:var(--text-muted);line-height:1.4}.f90-field__error{font-size:var(--fs-13);color:var(--clay-600);line-height:1.4;font-weight:var(--fw-medium);align-items:flex-start;gap:6px;display:flex}.f90-input-wrap{align-items:center;display:flex;position:relative}.f90-input-wrap>.f90-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:14px}.f90-input-wrap__end{display:flex;position:absolute;right:6px}.f90-input,.f90-select,.f90-textarea{width:100%;min-height:48px;padding:0 var(--space-5);border:var(--border-w-control) solid var(--border-control);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text-primary);font:var(--fw-regular) var(--fs-16)/1.4 var(--font-sans);transition:border-color var(--dur-base),box-shadow var(--dur-base)}.f90-input--icon{padding-left:44px}.f90-input::placeholder,.f90-textarea::placeholder{color:var(--stone-600)}.f90-input:hover,.f90-select:hover,.f90-textarea:hover,[data-force=hover].f90-input{border-color:var(--ink-700)}.f90-input:focus,.f90-select:focus,.f90-textarea:focus,.f90-input[data-force=focus]{outline:var(--focus-ring-width) solid var(--focus-color);outline-offset:var(--focus-ring-offset);border-color:var(--border-action)}.f90-input[aria-invalid=true],.f90-select[aria-invalid=true]{border-color:var(--border-danger);background:var(--clay-50)}.f90-input:disabled,.f90-select:disabled,.f90-textarea:disabled{background:var(--bg-sunken);border-color:var(--border-subtle);color:var(--stone-500);cursor:not-allowed}.f90-chip{align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-5);border:var(--border-w-control) solid var(--border-control);border-radius:var(--radius-pill);background:var(--bg-raised);color:var(--text-primary);font:var(--fw-medium) var(--fs-14)/1 var(--font-sans);cursor:pointer;transition:background var(--dur-base),border-color var(--dur-base);display:inline-flex}.f90-chip:hover,.f90-chip[data-force=hover]{background:var(--bg-sunken);border-color:var(--ink-700)}.f90-chip[aria-pressed=true],.f90-chip--selected{background:var(--evergreen-50);border-color:var(--border-action);color:var(--evergreen-700);padding-left:var(--space-4)}.f90-chip[aria-pressed=true]:hover{background:var(--evergreen-100)}.f90-chip[aria-disabled=true]{background:var(--bg-sunken);border-color:var(--border-subtle);color:var(--stone-500);cursor:not-allowed}.f90-chips{gap:var(--space-3);flex-wrap:wrap;display:flex}.f90-place{background:var(--bg-surface);border:var(--border-w-hair) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);flex-direction:column;min-width:0;display:flex;overflow:hidden}.f90-place--saved{border:var(--border-w-control) solid var(--border-action)}.f90-place__tile{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--bg-warm-subtle);border-bottom:var(--border-w-hair) solid var(--apricot-100);color:var(--text-warm);font:var(--fw-semibold) var(--fs-13)/1.2 var(--font-sans);display:flex}.f90-place__tile-ico{background:var(--apricot-100);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.f90-place__body{gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}.f90-place__meta{font-size:var(--fs-13);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.f90-place__meta span{align-items:center;gap:5px;display:inline-flex}.f90-place__name{font:var(--fw-semibold) var(--fs-20)/1.3 var(--font-sans);letter-spacing:-.01em;color:var(--text-primary);margin:0}.f90-why{padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-sunken);font-size:var(--fs-15);color:var(--text-primary);flex-direction:column;gap:2px;line-height:1.45;display:flex}.f90-place--saved .f90-why{background:var(--evergreen-50)}.f90-why__label{font:var(--fw-semibold) var(--fs-12)/1.3 var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-action)}.f90-stage-wrap{container-type:inline-size}.f90-stage{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.f90-stage__item{gap:var(--space-2);width:100%;height:100%;padding:var(--space-5) var(--space-5) var(--space-4);text-align:left;background:var(--bg-surface);border:var(--border-w-hair) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);transition:border-color var(--dur-base),background var(--dur-base);flex-direction:column;display:flex;position:relative}.f90-stage__item:before{content:"";left:var(--space-5);right:var(--space-5);background:var(--border-subtle);border-radius:0 0 4px 4px;height:4px;position:absolute;top:0}.f90-stage__item:hover{border-color:var(--ink-700);background:var(--bg-raised)}.f90-stage__item[data-state=done]:before{background:var(--evergreen-200)}.f90-stage__item[aria-current=step]{background:var(--bg-raised);border:var(--border-w-control) solid var(--border-action);box-shadow:var(--shadow-2);color:var(--text-primary)}.f90-stage__item[aria-current=step]:before{background:var(--bg-action);border-radius:var(--radius-md) var(--radius-md) 0 0;height:5px;top:-1.5px;left:-1.5px;right:-1.5px}.f90-stage__top{align-items:center;gap:var(--space-3);display:flex}.f90-stage__num{border:var(--border-w-control) solid var(--border-control);width:26px;height:26px;font:var(--fw-semibold) var(--fs-13)/1 var(--font-sans);color:var(--text-secondary);border-radius:50%;place-items:center;display:grid}.f90-stage__item[data-state=done] .f90-stage__num{background:var(--evergreen-100);border-color:var(--evergreen-200);color:var(--evergreen-700)}.f90-stage__item[aria-current=step] .f90-stage__num{background:var(--bg-action);border-color:var(--bg-action);color:var(--white)}.f90-stage__tag{font:var(--fw-semibold) var(--fs-12)/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-action);margin-left:auto}.f90-stage__label{font:var(--fw-semibold) var(--fs-16)/1.3 var(--font-sans)}.f90-stage__range{font-size:var(--fs-13);color:var(--text-muted)}.f90-stage__short{display:none}@container (max-width:520px){.f90-stage{gap:6px}.f90-stage__item{padding:var(--space-4) var(--space-3) var(--space-3);text-align:center;align-items:center;min-height:64px}.f90-stage__item:before{left:var(--space-3);right:var(--space-3)}.f90-stage__top{justify-content:center}.f90-stage__num,.f90-stage__tag,.f90-stage__long,.f90-stage__range{display:none}.f90-stage__short{font:var(--fw-semibold) var(--fs-14)/1.25 var(--font-sans);display:block}.f90-stage__item[aria-current=step] .f90-stage__short{color:var(--text-action)}.f90-stage__item[aria-current=step]:after{content:"Current";font:var(--fw-semibold) var(--fs-12)/1 var(--font-sans);color:var(--text-action)}.f90-stage__item[data-state=done]:after{content:"Reviewed";font-size:var(--fs-12);color:var(--text-muted)}}.f90-progress__list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.f90-progress__step{gap:var(--space-4);font-size:var(--fs-15);color:var(--text-muted);align-items:center;display:flex}.f90-progress__step[data-status=done]{color:var(--text-secondary)}.f90-progress__step[data-status=active]{color:var(--text-primary);font-weight:var(--fw-semibold)}.f90-progress__ring{border:var(--border-w-control) solid var(--border-default);border-radius:50%;width:20px;height:20px}.f90-progress__status{font-size:var(--fs-12);color:var(--text-muted);font-weight:var(--fw-regular);margin-left:auto}.f90-state{gap:var(--space-5);padding:var(--space-6);border:var(--border-w-hair) solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);display:flex}.f90-state__icon{background:var(--bg-sunken);width:40px;height:40px;color:var(--text-secondary);border-radius:50%;flex:none;place-items:center;display:grid}.f90-state__main{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.f90-state__title{font:var(--fw-semibold) var(--fs-16)/1.35 var(--font-sans);margin:0}.f90-state__body{font-size:var(--fs-15);color:var(--text-secondary);margin:0;line-height:1.5}.f90-state__kept{font-size:var(--fs-13);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.f90-state__kept b{font-weight:var(--fw-medium);border-radius:var(--radius-pill);background:var(--bg-raised);border:var(--border-w-hair) solid var(--border-subtle);color:var(--text-primary);padding:3px 10px}.f90-state--partial{background:var(--apricot-50);border-color:var(--apricot-300)}.f90-state--partial .f90-state__icon{background:var(--apricot-100);color:var(--apricot-700)}.f90-state--error{background:var(--clay-50);border-color:var(--clay-200)}.f90-state--error .f90-state__icon{color:var(--clay-600);background:#f3d2ca}.f90-state--success{background:var(--evergreen-50);border-color:var(--evergreen-200)}.f90-state--success .f90-state__icon{background:var(--evergreen-100);color:var(--evergreen-700)}.f90-state--empty{background:0 0;border-style:dashed}@media (max-width:480px){.f90-state{padding:var(--space-5);gap:var(--space-4)}}@media (prefers-reduced-motion:reduce){[class^=f90-],[class*=\ f90-]{transition-duration:0s!important;animation-duration:0s!important}.f90-spin{animation-duration:3s!important}}
.f90-page{background:var(--bg-page);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans)}.f90-wrap{max-width:1120px;margin:0 auto;padding:clamp(20px,3vw,36px) clamp(16px,3vw,32px) clamp(24px,5vw,72px)}.f90-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.f90-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:32px;margin-top:clamp(28px,4vw,44px);display:grid}.f90-split__form,.f90-split__aside{min-width:0}.f90-split__actions{z-index:5;padding:12px clamp(16px,3vw,32px) calc(12px + env(safe-area-inset-bottom,0px));background:var(--bg-page);border-top:1px solid var(--border-subtle);margin:0 calc(-1*clamp(16px,3vw,32px));position:sticky;bottom:0}.f90-actions-row{flex-direction:column-reverse;align-items:stretch;gap:8px;display:flex}.f90-actions-row .f90-btn{width:100%}.f90-wide-only{display:none}.f90-narrow-only{display:block}@media (min-width:900px){.f90-split{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px 56px}.f90-split__form{grid-area:1/1}.f90-split__aside{grid-area:1/2/span 2}.f90-split__actions{background:0 0;border:0;grid-area:2/1;margin:0;padding:0;position:static}.f90-actions-row{flex-flow:wrap;justify-content:space-between;align-items:center;gap:16px}.f90-actions-row .f90-btn{width:auto}.f90-wide-only{display:block}.f90-narrow-only{display:none}.f90-sticky-aside{position:sticky;top:24px}}.f90-plan-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;margin-top:clamp(24px,3.6vw,40px);display:grid}@media (min-width:900px){.f90-plan-grid{grid-template-columns:minmax(0,1fr) 320px;gap:24px 48px}}.f90-place-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;margin-top:clamp(20px,3vw,32px);display:grid}@media (min-width:900px){.f90-place-grid{grid-template-columns:minmax(0,1fr) 340px;gap:24px 48px}}.f90-decision{z-index:5;margin:0 calc(-1*clamp(16px,3vw,32px));position:sticky;bottom:0}@media (min-width:900px){.f90-decision{margin:0;position:sticky;top:24px;bottom:auto}}.f90-decision__head{flex-direction:column;gap:4px;display:none}@media (min-width:900px){.f90-decision__head{display:flex}}.f90-radio-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;align-items:center;gap:14px;display:flex}.f90-radio-card[aria-disabled=true]{cursor:not-allowed}.f90-linkbtn{min-width:44px;min-height:44px;font:600 14px/1 var(--font-sans);color:var(--text-link);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;border-radius:6px;padding:0 8px;text-decoration:underline}.f90-linkbtn:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.f90-overlay{z-index:var(--z-dialog);background:var(--bg-overlay);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:auto}.f90-dialog-card{background:var(--bg-surface);width:100%;max-height:100%;box-shadow:var(--shadow-overlay);border-radius:24px 24px 0 0;overflow:auto}@media (min-width:900px){.f90-overlay{align-items:center;padding:16px}.f90-dialog-card{border-radius:24px;width:min(560px,100%)}}.f90-place__photo{aspect-ratio:16/9;background:var(--bg-warm-subtle);border-bottom:var(--border-w-hair) solid var(--apricot-100);width:100%;max-height:220px;position:relative;overflow:hidden}.f90-place__photo img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .25s;display:block}.f90-place__photo[data-loaded=true] img{opacity:1}.f90-place__photo-ph{place-items:center;display:grid;position:absolute;inset:0}.f90-place__photo-ph-ico{width:56px;height:56px}@media (prefers-reduced-motion:reduce){.f90-place__photo img{transition:none}}.f90-place__photo--hero{aspect-ratio:16/7;border:var(--border-w-hair) solid var(--border-subtle);border-radius:20px;max-height:380px}.f90-place__photo-cat{background:var(--bg-raised);color:var(--text-warm);font:var(--fw-semibold) var(--fs-13)/1 var(--font-sans);box-shadow:var(--shadow-1);border-radius:999px;align-items:center;gap:8px;padding:7px 12px 7px 10px;display:inline-flex;position:absolute;bottom:12px;left:12px}.f90-place__photo-src{color:#fff;max-width:48%;font:var(--fw-medium) 11px/1.2 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;background:#1c2420cc;border-radius:6px;padding:5px 8px;position:absolute;bottom:12px;right:10px;overflow:hidden}@media (max-width:420px){.f90-place__photo-src{display:none}}
html,body{background:var(--bg-page);margin:0}*,:before,:after{box-sizing:border-box}button{font:inherit}.f90-skip{z-index:100;background:var(--bg-inverse);color:var(--text-on-inverse);border-radius:var(--radius-sm);padding:12px 16px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.f90-skip:focus{top:12px}.f90-focusable:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}
