.fs{--bg: #ffffff;--grp: #f4f5f8;--card: #ffffff;--ink: #0e1430;--ink2: #566078;--ink3: #687084;--line: #e6e8ee;--cobalt: #2c47d6;--cobalt-press: #2239b8;--cobalt-soft: #eceffd;--cobalt-fill: #2c47d6;--cobalt-fill-press: #2239b8;--mari: #f2b33d;--mari-ink: #8a5b00;--mari-soft: #fdf4df;--sage: #1f8159;--sage-soft: #e4f3ec;--wine: #b23a4e;--wine-soft: #f9e8eb;--teal: #11807f;--plum: #7650b0;--rose: #c2557a;--amber: #c27a12;--scrim: rgba(10, 14, 30, .42);--shadow: 0 1px 2px rgba(14, 20, 48, .05), 0 8px 24px -12px rgba(14, 20, 48, .14);--shadow-lg: 0 2px 6px rgba(14, 20, 48, .06), 0 24px 60px -24px rgba(14, 20, 48, .32);--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Inter, "Segoe UI", Roboto, sans-serif;--serif: ui-serif, "New York", "Iowan Old Style", Newsreader, Charter, Georgia, serif;--mono: ui-monospace, SFMono-Regular, Menlo, monospace;--spring: cubic-bezier(.32, .72, 0, 1);--ease: cubic-bezier(.2, .8, .2, 1);--tab-h: 84px;--side-w: 248px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;min-height:100dvh;color-scheme:light}:root[data-fs-theme=dark] .fs{--bg: #0e1220;--grp: #161b2b;--card: #1a2033;--ink: #f2f4fa;--ink2: #a8afc2;--ink3: #8b93a8;--line: #283048;--cobalt: #7088ff;--cobalt-press: #5d76f0;--cobalt-soft: #1e2752;--cobalt-fill: #4a62f0;--cobalt-fill-press: #3d55e0;--mari-ink: #f2b33d;--mari-soft: #3a2f14;--sage: #45b886;--sage-soft: #16302a;--wine: #ef7a8e;--wine-soft: #3a1a22;--scrim: rgba(0, 0, 0, .55);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 28px -12px rgba(0, 0, 0, .6);--shadow-lg: 0 2px 6px rgba(0, 0, 0, .3), 0 24px 60px -24px rgba(0, 0, 0, .7);color-scheme:dark}:root[data-fs-theme=dark]{color-scheme:dark;background:#0e1220}.fs *,.fs *:before,.fs *:after{box-sizing:border-box}.fs button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}.fs a{color:inherit;text-decoration:none}.fs :focus-visible{outline:3px solid var(--cobalt);outline-offset:2px;border-radius:10px}.fs h1,.fs h2,.fs h3,.fs h4,.fs p{margin:0}.fs img{display:block;max-width:100%}.fs .lt{font-size:33px;font-weight:700;letter-spacing:-.025em;line-height:1.1}.fs .serif{font-family:var(--serif);font-weight:600;letter-spacing:-.01em}.fs .eyebrow-date{font-size:13px;font-weight:600;color:var(--ink3)}.fs .h3{font-size:19px;font-weight:650;letter-spacing:-.015em;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.fs .h3 a,.fs .h3 button{font-size:15px;font-weight:500;color:var(--cobalt)}.fs .muted{color:var(--ink2)}.fs .faint{color:var(--ink3)}.fs .t1{font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.25}.fs .t2{font-size:13px;color:var(--ink2);margin-top:2px}.fs .num{font-variant-numeric:tabular-nums}.fs .card{background:var(--card);border-radius:22px;box-shadow:var(--shadow);border:1px solid var(--line)}.fs .well{background:var(--grp);border-radius:16px}.fs .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 22px;border-radius:16px;width:100%;background:var(--cobalt-fill);color:#fff;font-weight:600;font-size:17px;white-space:nowrap;transition:transform .18s var(--spring),background-color .15s ease,opacity .15s ease}.fs .btn:active{transform:scale(.97);background:var(--cobalt-fill-press)}@media(hover:hover){.fs .btn:not(.soft):not(.plain):not(.ghost):not(.danger):hover{background:var(--cobalt-fill-press)}}.fs .btn[disabled]{opacity:.45;pointer-events:none}.fs .btn.soft{background:var(--cobalt-soft);color:var(--cobalt)}.fs .btn.plain{background:var(--grp);color:var(--ink)}.fs .btn.ghost{background:transparent;color:var(--cobalt);height:44px}.fs .btn.danger{background:var(--wine-soft);color:var(--wine)}.fs .btn.ghost.danger,.fs .btn.ghost.del{background:transparent;color:var(--wine)}.fs .btn.sm{height:44px;font-size:15px;border-radius:12px;padding:0 16px;width:auto}.fs .btn.md{height:46px;font-size:16px;border-radius:14px;width:auto}.fs .btn.auto{width:auto}.fs .chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;font-size:13px;font-weight:600;background:var(--grp);color:var(--ink2);white-space:nowrap}.fs .chip.c{background:var(--cobalt-soft);color:var(--cobalt)}.fs .chip.m{background:var(--mari-soft);color:var(--mari-ink)}.fs .chip.g{background:var(--sage-soft);color:var(--sage)}.fs .chip.w{background:var(--wine-soft);color:var(--wine)}.fs button.chip{cursor:pointer}.fs button.chip,.fs a.chip{position:relative}.fs button.chip:after,.fs a.chip:after{content:"";position:absolute;inset:-8px -4px}.fs .mk{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--mari);color:#3b2600;font-weight:750;font-size:14px;flex:none}.fs .bar{height:6px;border-radius:3px;background:var(--grp);overflow:hidden}.fs .bar>i{display:block;height:100%;border-radius:3px;background:var(--cobalt);transition:width .6s var(--spring)}.fs .listrow{display:flex;align-items:center;gap:13px;padding:11px 0;border-bottom:1px solid var(--line)}.fs .listrow:last-child{border-bottom:0}.fs .grow{flex:1;min-width:0}.fs .thumb{width:54px;height:54px;border-radius:13px;flex:none;object-fit:cover;background:var(--grp)}.fs .seg{display:flex;background:var(--grp);border-radius:11px;padding:3px}.fs .seg button{flex:1;text-align:center;font-size:13.5px;font-weight:600;padding:7px 0;border-radius:9px;color:var(--ink2);transition:background-color .2s ease,color .2s ease}.fs .seg button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #00000014}.fs .field{width:100%;height:50px;border-radius:14px;border:1.5px solid var(--line);background:var(--card);padding:0 14px;font:inherit;color:var(--ink);font-size:16px;outline:none;transition:border-color .15s ease}.fs .field:focus{border-color:var(--cobalt)}.fs .spin{width:20px;height:20px;border-radius:50%;border:2.5px solid var(--line);border-top-color:var(--cobalt);animation:fs-spin .9s linear infinite;flex:none}@keyframes fs-spin{to{transform:rotate(360deg)}}.fs .skeleton{background:linear-gradient(90deg,var(--grp) 0%,color-mix(in srgb,var(--grp) 40%,var(--bg)) 50%,var(--grp) 100%);background-size:200% 100%;animation:fs-shimmer 1.4s ease-in-out infinite;border-radius:14px}@keyframes fs-shimmer{to{background-position:-200% 0}}.fs .rise{animation:fs-rise .5s var(--spring) both}@keyframes fs-rise{0%{opacity:0;transform:translateY(14px)}}.fs .springcheck{animation:fs-spring .7s var(--spring) both}@keyframes fs-spring{0%{transform:scale(.4);opacity:0}55%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}.fs .fadeedge{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.fs .fadeedge.atend{-webkit-mask-image:none;mask-image:none}.fs .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.fs *,.fs *:before,.fs *:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-old(root){animation-name:fs-vt-out}::view-transition-new(root){animation-name:fs-vt-in}@keyframes fs-vt-out{to{opacity:0;transform:translate(-18px)}}@keyframes fs-vt-in{0%{opacity:0;transform:translate(24px)}}:root.fs-back::view-transition-old(root){animation-name:fs-vt-out-back}:root.fs-back::view-transition-new(root){animation-name:fs-vt-in-back}@keyframes fs-vt-out-back{to{opacity:0;transform:translate(18px)}}@keyframes fs-vt-in-back{0%{opacity:0;transform:translate(-24px)}}:root.fs-tab::view-transition-old(root){animation-name:fs-fade-out}:root.fs-tab::view-transition-new(root){animation-name:fs-fade-in}@keyframes fs-fade-out{to{opacity:0}}@keyframes fs-fade-in{0%{opacity:0}}::view-transition-group(fs-hero){animation-duration:.42s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-group(fs-tabs),::view-transition-group(fs-side){animation:none}::view-transition-old(fs-tabs),::view-transition-new(fs-tabs),::view-transition-old(fs-side),::view-transition-new(fs-side){animation:none}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
