@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/08f3d05b771d66cc-s.09q3flbxo0w4e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/413670c8b897121b-s.p.3u0t_c_yzgtgw.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/72b93e0389b54497-s.3fcxnszjbtksy.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab8c2f9dfe50fb3c-s.p.09e83-4vqkr8v.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:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/57f2d0e8dd065b18-s.2taqxaqrv3ssw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/966a1ae9b0187c65-s.p.3_xwflgq9fbqb.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/25d906941e607a44-s.1x31jf7v-_3a0.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/666deae7c569669f-s.p.2t1pwrt0o-zp3.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:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cce0da533fe89a78-s.20mrlfyovr0p8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/411573def610439a-s.p.2wx1mw4dt7_s5.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0f35197ba25d2b5b-s.10770ssbdafq9.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e4b5e1d5de235207-s.p.0xwse1x-bzy3s.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:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cdf71b3840042aba-s.2m8zx_hq13x-4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/86fee4a10e2832ea-s.p.2_z8r5dfkst21.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b1ef0ab36ab59f4e-s.1nxoen_49_z0x.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9fdf3a539c009271-s.p.0oqt8towxai-k.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:IBM Plex Sans Thai Fallback;src:local(Arial);ascent-override:110.31%;descent-override:52.78%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_thai_514143d0-module__CjwZyG__className{font-family:IBM Plex Sans Thai,IBM Plex Sans Thai Fallback;font-style:normal}.ibm_plex_sans_thai_514143d0-module__CjwZyG__variable{--font-plex:"IBM Plex Sans Thai", "IBM Plex Sans Thai Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_481aabd3-module__GOq7ia__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_481aabd3-module__GOq7ia__variable{--font-plexmono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--smo-50:#f0f9ff;--smo-100:#e0f2fe;--smo-200:#bae6fd;--smo-300:#7dd3fc;--smo-400:#38bdf8;--smo-500:#0ea5e9;--smo-600:#0284c7;--smo-700:#0369a1;--smo-800:#075985;--smo-900:#0c4a6e;--chula-50:#fdf2f5;--chula-100:#fbe5ec;--chula-200:#f6c6d4;--chula-300:#ef9bb3;--chula-400:#e36e8d;--chula-500:#d44a72;--chula-600:#b5365b;--chula-700:#8e2848;--chula-800:#6c1e36;--chula-900:#481524;--cuvet-500:#c9302c;--stone-50:#fafaf9;--stone-100:#f5f5f4;--stone-200:#e7e5e4;--stone-300:#d6d3d1;--stone-400:#a8a29e;--stone-500:#78716c;--stone-600:#57534e;--stone-700:#44403c;--stone-800:#292524;--stone-900:#1c1917;--stone-950:#0c0a09;--ok-bg:#d1fae5;--ok-fg:#065f46;--info-bg:#dbeafe;--info-fg:#1e40af;--warn-bg:#fef3c7;--warn-fg:#92400e;--danger-bg:#fee2e2;--danger-fg:#991b1b;--bg:var(--stone-50);--surface:#fff;--surface-2:var(--stone-100);--border:var(--stone-200);--border-strong:var(--stone-300);--fg1:var(--stone-900);--fg2:var(--stone-600);--fg3:var(--stone-500);--link:var(--smo-700);--accent:var(--smo-600);--accent-soft:var(--smo-50);--ring:var(--smo-500);--font-sans:var(--font-plex), "IBM Plex Sans Thai", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-plexmono), "IBM Plex Mono", ui-monospace, Menlo, monospace;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-brand:cubic-bezier(.16, 1, .3, 1)}.dark{--bg:var(--stone-900);--surface:var(--stone-800);--surface-2:var(--stone-900);--border:var(--stone-800);--border-strong:var(--stone-700);--fg1:#e7e5e4;--fg2:var(--stone-300);--fg3:var(--stone-400);--link:var(--smo-300);--accent:var(--smo-500);--accent-soft:#0c4a6e33}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--fg1);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img{display:block}button{cursor:pointer;font-family:inherit}.container{width:100%;max-width:1152px;margin:0 auto;padding:0 16px}.band{padding:48px 0}.band-sm{padding:40px 0}.band-tint{background:var(--accent-soft)}.spacer{flex:1}.btn{transition:all .28s var(--ease-brand);border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--smo-600);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--smo-700);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{background:var(--surface);color:var(--fg1);border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--smo-300);color:var(--smo-700)}.btn-glass{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border-color:#fff6}.btn-glass:hover{background:#ffffff38;transform:translateY(-2px)}.btn-glass-solid{color:var(--smo-700);box-shadow:var(--shadow-lg);background:#fff}.btn-glass-solid:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--smo-700);font-size:12px;font-weight:600}.dark .eyebrow{color:var(--smo-300)}.h-sec{letter-spacing:-.01em;color:var(--fg1);margin:6px 0 0;font-size:30px;font-weight:700;line-height:1.25}.sub-sec{color:var(--fg2);margin:6px 0 0;font-size:15px}.smo-body-sm{color:var(--fg2);font-size:.875rem;line-height:1.6}.smo-caption{color:var(--fg3);font-size:.75rem;line-height:1.5}.card{background:var(--surface);border:1px solid var(--border);color:inherit;transition:all .28s var(--ease-brand);border-radius:12px;padding:22px;text-decoration:none;display:block}.card:hover{border-color:var(--smo-300);box-shadow:var(--shadow-md);transform:translateY(-3px)}.card .ico{font-size:26px}.card h3{color:var(--fg1);margin:10px 0 6px;font-size:16px;font-weight:600;line-height:1.4;transition:color .15s}.card:hover h3{color:var(--smo-700)}.card p{color:var(--fg2);margin:0;font-size:13px;line-height:1.6}.grid{gap:16px;display:grid}.g3{grid-template-columns:repeat(3,1fr)}@media (max-width:880px){.g3{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.g3{grid-template-columns:1fr}}.chip{background:var(--smo-50);color:var(--smo-700);border-radius:9999px;align-items:center;gap:5px;padding:5px 12px;font-size:13px;font-weight:500;display:inline-flex}.dark .chip{color:var(--smo-300);background:#0c4a6e4d}.login-wrap{background:linear-gradient(135deg, var(--smo-50), #fff);justify-content:center;align-items:center;min-height:100dvh;padding:48px 16px;display:flex}.dark .login-wrap{background:linear-gradient(135deg, var(--stone-900), var(--stone-800))}.login-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:400px;box-shadow:var(--shadow-lg);border-radius:16px;padding:32px}.field{margin-bottom:16px}.field label{color:var(--fg2);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.field input,.field textarea,.field select{width:100%;font-family:var(--font-sans);border:1px solid var(--border-strong);background:var(--surface);color:var(--fg1);border-radius:8px;padding:10px 12px;font-size:14px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--smo-500);outline:none;box-shadow:0 0 0 3px #0ea5e926}.toast{background:var(--stone-900);color:#fff;box-shadow:var(--shadow-xl);z-index:100;animation:toastin .3s var(--ease-brand);border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes toastin{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.fb-app{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.fb-main{flex:1}.fb-topbar{z-index:30;background:var(--surface);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.fb-topbar{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.fb-topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.fb-topbar-inner{align-items:center;gap:12px;padding:10px 0;display:flex}.fb-topbar .brand-btn{background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:4px 6px;text-decoration:none;display:flex}.fb-topbar .brand-btn:hover{background:var(--accent-soft)}.fb-avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;font-weight:700;display:inline-flex}.fb-avstack{display:inline-flex}.fb-avstack .fb-avatar{border:2px solid var(--surface);width:28px;height:28px;margin-left:-8px;font-size:13px}.fb-avstack .fb-avatar:first-child{margin-left:0}.fb-live-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite fbpulse}@keyframes fbpulse{0%,to{box-shadow:0 0 #10b98173}50%{box-shadow:0 0 0 5px #10b98100}}.fb-hero{isolation:isolate;color:#fff;position:relative;overflow:hidden}.fb-hero-bg{z-index:-2;background:linear-gradient(135deg, var(--smo-900), var(--smo-800) 50%, var(--smo-700));position:absolute;inset:0}.fb-hero-bg:after{content:"";background:radial-gradient(800px 360px at 80% -10%,#bae6fd40,#0000 60%);position:absolute;inset:0}.fb-hero-inner{grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;padding:72px 16px 84px;display:grid}@media (max-width:880px){.fb-hero-inner{grid-template-columns:1fr;padding:48px 16px}}.fb-hero h1{letter-spacing:-.02em;text-shadow:0 2px 12px #00000040;margin:14px 0 0;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:800;line-height:1.18}.fb-hero h1 .accent{color:var(--smo-200)}.fb-hero .lead{color:#e0f2fe;max-width:520px;margin:18px 0 0;font-size:17px;line-height:1.65}.fb-hero-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-xl);background:#ffffff1a;border:1px solid #ffffff59;border-radius:16px;padding:22px;animation:8s ease-in-out infinite fbfloat;position:relative;overflow:hidden}@keyframes fbfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.fb-hero-card{animation:none}}.fb-hero-card .mini-form{color:var(--stone-900);background:#fff;border-radius:12px;padding:18px}.fb-kbd{font-family:var(--font-mono);border:1px solid var(--border-strong);color:var(--fg2);background:var(--surface);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:11px}.fb-newrow{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:880px){.fb-newrow{grid-template-columns:repeat(2,1fr)}}.fb-new{border:1.5px dashed var(--border-strong);background:var(--surface);text-align:left;transition:all .2s var(--ease-brand);border-radius:14px;flex-direction:column;gap:6px;padding:18px 16px;display:flex}.fb-new:hover{border-color:var(--smo-400);background:var(--accent-soft);transform:translateY(-2px)}.fb-new .ic{font-size:24px}.fb-new b{color:var(--fg1);font-size:14px}.fb-new span{color:var(--fg3);font-size:12px}.fb-new.ai{border-style:solid;border-color:var(--smo-200);background:linear-gradient(135deg, var(--smo-50), var(--surface))}.dark .fb-new.ai{background:linear-gradient(135deg, #0c4a6e59, var(--surface))}.fb-formcard{background:var(--surface);border:1px solid var(--border);text-align:left;transition:all .28s var(--ease-brand);cursor:pointer;border-radius:14px;flex-direction:column;padding:0;display:flex;overflow:hidden}.fb-formcard:hover{border-color:var(--smo-300);box-shadow:var(--shadow-md);transform:translateY(-3px)}.fb-formcard .cover{align-items:center;height:64px;padding:0 18px;font-size:30px;display:flex}.fb-formcard .body{flex-direction:column;flex:1;gap:8px;padding:14px 18px 16px;display:flex}.fb-formcard h3{color:var(--fg1);margin:0;font-size:15px;font-weight:600;line-height:1.4}.fb-formcard:hover h3{color:var(--smo-700)}.fb-formcard .desc{color:var(--fg3);margin:0;font-size:12.5px;line-height:1.5}.fb-formcard .foot{align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.fb-formcard .meta{color:var(--fg3);font-size:11.5px}.fb-status{border-radius:9999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.fb-status.live{background:var(--ok-bg);color:var(--ok-fg)}.fb-status.draft{background:var(--stone-100);color:var(--fg2)}.dark .fb-status.draft{background:var(--stone-700);color:var(--stone-300)}.fb-status.closed{background:var(--danger-bg);color:var(--danger-fg)}.fb-search{font-family:var(--font-sans);border:1px solid var(--border-strong);background:var(--surface);color:var(--fg1);border-radius:10px;min-width:0;padding:9px 14px;font-size:13.5px}.fb-search:focus{border-color:var(--smo-500);outline:none;box-shadow:0 0 0 3px #0ea5e926}.fb-buildbar{z-index:31;background:var(--surface);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.fb-buildbar{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.fb-buildbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.fb-buildbar-inner{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.fb-titlein{font-family:var(--font-sans);color:var(--fg1);background:0 0;border:1px solid #0000;border-radius:8px;flex:1;min-width:0;max-width:460px;padding:6px 10px;font-size:16px;font-weight:700}.fb-titlein:hover{border-color:var(--border)}.fb-titlein:focus{border-color:var(--smo-500);background:var(--surface);outline:none;box-shadow:0 0 0 3px #0ea5e926}.fb-savechip{color:var(--fg3);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.fb-tabs{border-bottom:1px solid var(--border);gap:4px;margin-top:2px;display:flex;overflow-x:auto}.fb-tabs button{color:var(--fg3);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.fb-tabs button:hover{color:var(--smo-700);background:var(--accent-soft)}.fb-tabs button.on{color:var(--smo-700);border-bottom-color:var(--smo-600)}.dark .fb-tabs button.on{color:var(--smo-300)}.fb-tabs .cnt{background:var(--smo-100);color:var(--smo-800);border-radius:9999px;padding:1px 7px;font-size:10.5px;font-weight:700}.dark .fb-tabs .cnt{background:var(--stone-700);color:var(--smo-300)}.fb-buildgrid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:22px;padding:22px 0 64px;display:grid}@media (max-width:1020px){.fb-buildgrid{grid-template-columns:1fr}.fb-sidecol{display:none}}.fb-q{background:var(--surface);border:1px solid var(--border);padding:var(--q-pad,18px);border-radius:14px;transition:border-color .2s,box-shadow .2s;position:relative}.fb-q+.fb-q{margin-top:var(--q-gap,12px)}.fb-q.sel{border-color:var(--smo-400);box-shadow:0 0 0 3px #0ea5e91f, var(--shadow-md)}.fb-q .qhead{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.fb-q .qnum{font-family:var(--font-mono);color:var(--fg3);background:var(--stone-100);border-radius:6px;flex:none;margin-top:7px;padding:3px 7px;font-size:11px;font-weight:600}.dark .fb-q .qnum{background:var(--stone-700)}.fb-qtitle{font-family:var(--font-sans);color:var(--fg1);background:0 0;border:1px solid #0000;border-radius:8px;flex:1;min-width:180px;padding:7px 10px;font-size:15px;font-weight:600}.fb-qtitle:hover{border-color:var(--border)}.fb-qtitle:focus{border-color:var(--smo-500);background:var(--surface);outline:none;box-shadow:0 0 0 3px #0ea5e926}.fb-typesel{font-family:var(--font-sans);color:var(--fg2);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;flex:none;padding:7px 8px;font-size:12.5px;font-weight:500}.fb-opt{align-items:center;gap:9px;padding:4px 0 4px 4px;display:flex}.fb-opt .glyph{border:1.8px solid var(--border-strong);flex:none;width:16px;height:16px}.fb-opt .glyph.radio{border-radius:50%}.fb-opt .glyph.check{border-radius:4px}.fb-opt input{font-family:var(--font-sans);color:var(--fg1);background:0 0;border:none;border-bottom:1px solid #0000;flex:1;min-width:0;padding:4px 2px;font-size:13.5px}.fb-opt input:hover{border-bottom-color:var(--border)}.fb-opt input:focus{border-bottom-color:var(--smo-500);outline:none}.fb-opt .rm{color:var(--fg3);opacity:0;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:14px}.fb-q:hover .fb-opt .rm,.fb-q.sel .fb-opt .rm{opacity:1}.fb-opt .rm:hover{background:var(--danger-bg);color:var(--danger-fg)}.fb-addopt{color:var(--smo-700);background:0 0;border:none;padding:6px 4px;font-size:13px;font-weight:500}.fb-addopt:hover{text-decoration:underline}.dark .fb-addopt{color:var(--smo-300)}.fb-qfoot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;padding-top:10px;display:flex}.fb-iconbtn{width:32px;height:32px;color:var(--fg3);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.fb-iconbtn:hover{background:var(--stone-100);color:var(--fg1)}.dark .fb-iconbtn:hover{background:var(--stone-700)}.fb-switch{color:var(--fg2);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:4px 6px;font-size:12.5px;display:inline-flex}.fb-switch .track{background:var(--stone-300);border-radius:9999px;flex:none;width:32px;height:18px;transition:background .2s;position:relative}.fb-switch .track:after{content:"";width:14px;height:14px;transition:transform .2s var(--ease-brand);box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.fb-switch.on .track{background:var(--smo-600)}.fb-switch.on .track:after{transform:translate(14px)}.fb-presence{color:#fff;box-shadow:var(--shadow-md);animation:fbpop .3s var(--ease-brand);z-index:1;border-radius:9999px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-size:11px;font-weight:600;display:flex;position:absolute;top:-9px;right:14px}@keyframes fbpop{0%{opacity:0;transform:translateY(4px)scale(.92)}to{opacity:1;transform:none}}.fb-presence .fb-avatar{width:18px;height:18px;font-size:10px}.fb-palette{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;position:sticky;top:118px}.fb-palette h4{text-transform:uppercase;letter-spacing:.07em;color:var(--fg3);margin:0 0 8px;font-size:12px;font-weight:600}.fb-palette .pal{grid-template-columns:1fr 1fr;gap:6px;display:grid}.fb-palette .pal button{border:1px solid var(--border);background:var(--surface);color:var(--fg2);border-radius:9px;align-items:center;gap:6px;padding:8px 6px;font-size:12px;transition:all .15s;display:flex}.fb-palette .pal button:hover{border-color:var(--smo-300);background:var(--accent-soft);color:var(--smo-800)}.dark .fb-palette .pal button:hover{color:var(--smo-300)}.fb-flowwrap{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin:22px 0 64px;padding:18px;overflow-x:auto}.fb-flownode{cursor:pointer}.fb-flownode rect.box{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.5px;transition:stroke .15s}.fb-flownode:hover rect.box{stroke:var(--smo-500)}.fb-flownode text{font-family:var(--font-sans)}.fb-setcard{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px}.fb-setrow{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:12px 0;display:flex}.fb-setrow:last-child{border-bottom:none}.fb-setrow .ic{text-align:center;flex:none;width:28px;font-size:20px}.fb-setrow .tx{flex:1;min-width:0}.fb-setrow b{color:var(--fg1);font-size:14px;display:block}.fb-setrow span{color:var(--fg3);font-size:12px}.fb-statgrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:880px){.fb-statgrid{grid-template-columns:repeat(2,1fr)}}.fb-stat{border:1px solid var(--border);background:linear-gradient(135deg, var(--smo-50), var(--surface));border-radius:12px;padding:18px}.dark .fb-stat{background:linear-gradient(135deg, #0c4a6e4d, var(--surface))}.fb-stat .v{color:var(--smo-700);font-variant-numeric:tabular-nums;margin-top:8px;font-size:36px;font-weight:700;line-height:1}.dark .fb-stat .v{color:var(--smo-300)}.fb-stat .l{color:var(--fg2);margin-top:6px;font-size:13px}.fb-chartgrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}@media (max-width:880px){.fb-chartgrid{grid-template-columns:1fr}}.fb-chart{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px}.fb-chart h4{color:var(--fg1);margin:0;font-size:13.5px;font-weight:600;line-height:1.45}.fb-chart .sub{color:var(--fg3);margin-top:2px;font-size:11.5px}.fb-hbar{grid-template-columns:minmax(90px,160px) 1fr 34px;align-items:center;gap:8px;margin-top:9px;font-size:12.5px;display:grid}.fb-hbar .lbl{color:var(--fg2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fb-hbar .track{background:var(--stone-100);border-radius:6px;height:18px;overflow:hidden}.dark .fb-hbar .track{background:var(--stone-700)}.fb-hbar .fill{background:var(--f-acc,var(--smo-500));height:100%;transition:width .6s var(--ease-brand);border-radius:6px;min-width:2px;display:block}.fb-hbar .val{text-align:right;font-variant-numeric:tabular-nums;color:var(--fg2);font-weight:600}.fb-feed{flex-direction:column;gap:8px;max-height:320px;display:flex;overflow-y:auto}.fb-feeditem{border:1px solid var(--border);background:var(--bg);animation:fbpop .35s var(--ease-brand);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.fb-feeditem .tx{color:var(--fg1);font-size:13px;line-height:1.5}.fb-feeditem .meta{color:var(--fg3);margin-top:2px;font-size:11px}.fb-segment{background:var(--stone-100);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.dark .fb-segment{background:var(--stone-700)}.fb-segment button{color:var(--fg2);background:0 0;border:none;border-radius:7px;padding:7px 14px;font-size:13px;font-weight:600}.fb-segment button.on{background:var(--surface);color:var(--smo-700);box-shadow:var(--shadow-sm)}.dark .fb-segment button.on{color:var(--smo-300)}.fb-fill{background:var(--f-softer,var(--smo-50));min-height:100dvh}.dark .fb-fill{background:var(--stone-950)}.fb-fillwrap{max-width:660px;margin:0 auto;padding:22px 16px 96px}.fb-fillcover{color:#fff;background:var(--f-grad,linear-gradient(135deg, var(--smo-900), var(--smo-700)));box-shadow:var(--shadow-lg);border-radius:18px;padding:30px 28px;position:relative;overflow:hidden}.fb-fillcover .bigemoji{font-size:44px;line-height:1}.fb-fillcover h1{letter-spacing:-.01em;margin:12px 0 0;font-size:clamp(1.4rem,3.4vw,1.9rem);font-weight:800;line-height:1.3}.fb-fillcover p{color:#ffffffe0;max-width:480px;margin:10px 0 0;font-size:14.5px;line-height:1.65}.fb-fillcover .covermeta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.fb-fillcover .covermeta span{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border:1px solid #ffffff4d;border-radius:9999px;padding:3px 10px;font-size:11.5px;font-weight:600}.fb-progress{z-index:20;background:var(--surface);margin:14px 0;position:sticky;top:8px}@supports (color:color-mix(in lab, red, red)){.fb-progress{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.fb-progress{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:12px;padding:9px 14px;display:flex}.fb-progress .bar{background:var(--stone-100);border-radius:9999px;flex:1;height:7px;overflow:hidden}.dark .fb-progress .bar{background:var(--stone-700)}.fb-progress .bar i{background:var(--f-acc,var(--smo-500));height:100%;transition:width .45s var(--ease-brand);border-radius:9999px;display:block}.fb-progress .pct{color:var(--f-acc-deep,var(--smo-700));font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:700}.fb-progress .draftnote{color:var(--fg3);white-space:nowrap;font-size:11px}@media (max-width:560px){.fb-progress .draftnote{display:none}}.fb-fq{background:var(--surface);border:1px solid var(--border);transition:border-color .25s var(--ease-brand), box-shadow .25s var(--ease-brand), opacity .3s;border-radius:16px;margin-top:14px;padding:22px;scroll-margin-top:90px}.fb-fq.active{border-color:var(--f-acc,var(--smo-400));box-shadow:0 0 0 3px var(--f-acc,#0ea5e9), var(--shadow-md)}@supports (color:color-mix(in lab, red, red)){.fb-fq.active{box-shadow:0 0 0 3px color-mix(in srgb, var(--f-acc,#0ea5e9) 14%, transparent), var(--shadow-md)}}.fb-fq.err{border-color:#fca5a5}.fb-fq .qlabel{color:var(--fg1);font-size:16px;font-weight:600;line-height:1.5}.fb-fq .req{color:var(--cuvet-500);margin-left:3px}.fb-fq .hint{color:var(--fg3);margin-top:3px;font-size:12.5px}.fb-fq .errmsg{color:var(--danger-fg);margin-top:8px;font-size:12.5px;font-weight:500}.fb-fq .answrap{margin-top:14px}.fb-fin{width:100%;font-family:var(--font-sans);border:1px solid var(--border-strong);background:var(--surface);color:var(--fg1);border-radius:10px;padding:11px 14px;font-size:15px}.fb-fin:focus{border-color:var(--f-acc,var(--smo-500));box-shadow:0 0 0 3px var(--f-acc,#0ea5e9);outline:none}@supports (color:color-mix(in lab, red, red)){.fb-fin:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--f-acc,#0ea5e9) 15%, transparent)}}textarea.fb-fin{resize:vertical;min-height:88px;line-height:1.6}.fb-fopt{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;color:var(--fg1);text-align:left;border-radius:11px;align-items:center;gap:11px;width:100%;padding:11px 14px;font-size:14.5px;transition:all .15s;display:flex}.fb-fopt+.fb-fopt{margin-top:8px}.fb-fopt:hover{border-color:var(--f-acc,var(--smo-400));background:var(--f-soft,#e0f2fe)}@supports (color:color-mix(in lab, red, red)){.fb-fopt:hover{background:color-mix(in srgb, var(--f-soft,#e0f2fe) 40%, var(--surface))}}.fb-fopt.on{border-color:var(--f-acc,var(--smo-500));background:var(--f-soft,#e0f2fe)}@supports (color:color-mix(in lab, red, red)){.fb-fopt.on{background:color-mix(in srgb, var(--f-soft,#e0f2fe) 70%, var(--surface))}}.fb-fopt.on{box-shadow:0 0 0 1px var(--f-acc,var(--smo-500));font-weight:600}.fb-fopt .glyph{border:2px solid var(--border-strong);background:var(--surface);flex:none;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.fb-fopt .glyph.radio{border-radius:50%}.fb-fopt .glyph.check{border-radius:5px}.fb-fopt.on .glyph{border-color:var(--f-acc,var(--smo-500));background:var(--f-acc,var(--smo-500))}.fb-fopt.on .glyph:after{content:""}.fb-fopt.on .glyph.radio:after{background:#fff;border-radius:50%;width:7px;height:7px}.fb-fopt.on .glyph.check:after{border-bottom:2.2px solid #fff;border-left:2.2px solid #fff;width:9px;height:5px;transform:rotate(-45deg)translate(.5px,-1px)}.fb-paws{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fb-paws button{filter:grayscale()opacity(.38);transition:all .18s var(--ease-brand);background:0 0;border:none;border-radius:10px;padding:4px;font-size:34px;line-height:1;transform:scale(.92)}.fb-paws button:hover{filter:grayscale(0)opacity();transform:scale(1.08)}.fb-paws button.on{filter:grayscale(0)opacity();transform:scale(1)}.fb-paws .lab{color:var(--f-acc-deep,var(--smo-700));min-width:76px;margin-left:8px;font-size:13px;font-weight:600}.fb-scale{grid-template-columns:repeat(11,1fr);gap:5px;display:grid}.fb-scale button{aspect-ratio:1/1.05;border:1px solid var(--border-strong);background:var(--surface);color:var(--fg2);font-variant-numeric:tabular-nums;border-radius:9px;padding:0;font-size:13.5px;font-weight:600;transition:all .15s}.fb-scale button:hover{border-color:var(--f-acc,var(--smo-400));color:var(--f-acc-deep)}.fb-scale button.on{background:var(--f-acc,var(--smo-600));border-color:var(--f-acc,var(--smo-600));color:#fff;box-shadow:var(--shadow-md);transform:scale(1.08)}.fb-scalelabels{color:var(--fg3);justify-content:space-between;margin-top:7px;font-size:11.5px;display:flex}.fb-fillfoot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.fb-fillbtn{color:#fff;background:var(--f-acc,var(--smo-600));box-shadow:var(--shadow-md);transition:all .28s var(--ease-brand);border:none;border-radius:11px;padding:13px 30px;font-size:15px;font-weight:700}.fb-fillbtn:hover{background:var(--f-acc-deep,var(--smo-700));box-shadow:var(--shadow-lg);transform:translateY(-2px)}.fb-fillbtn:disabled{opacity:.5;transform:none}.fb-clearbtn{color:var(--fg3);background:0 0;border:none;font-size:13px}.fb-clearbtn:hover{color:var(--danger-fg)}.fb-step-stage{flex-direction:column;justify-content:center;min-height:56vh;display:flex}.fb-stepq{animation:fbstepin .4s var(--ease-brand)}@keyframes fbstepin{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fb-stepq{animation:none}}.fb-stepnav{align-items:center;gap:10px;margin-top:22px;display:flex}.fb-stepnav .ghost{color:var(--fg2);background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;padding:11px 18px;font-size:13.5px;font-weight:600}.fb-stepnav .ghost:hover{border-color:var(--f-acc);color:var(--f-acc-deep)}.fb-stepcount{font-family:var(--font-mono);color:var(--fg3);margin-left:auto;font-size:12px}.fb-success{text-align:center;padding:56px 20px}.fb-success h2{color:var(--fg1);margin:18px 0 0;font-size:26px;font-weight:800;line-height:1.35}.fb-success p{color:var(--fg2);margin:10px 0 0;font-size:14.5px}.fb-confetti{pointer-events:none;z-index:60;position:fixed;inset:0;overflow:hidden}.fb-confetti span{font-size:22px;animation:2.6s ease-in forwards fbfall;position:absolute;top:-40px}@keyframes fbfall{to{opacity:.2;transform:translateY(110vh)rotate(540deg)}}@media (prefers-reduced-motion:reduce){.fb-confetti{display:none}}.fb-scrim{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c191780;justify-content:center;align-items:center;padding:20px;animation:.2s fadein;display:flex;position:fixed;inset:0}.fb-modal{background:var(--surface);width:100%;max-width:520px;box-shadow:var(--shadow-xl);animation:fbpop .3s var(--ease-brand);border-radius:18px;max-height:86dvh;padding:26px;overflow-y:auto}.fb-modal h3{color:var(--fg1);margin:0;font-size:19px;font-weight:700;line-height:1.4}.fb-modal .sub{color:var(--fg2);margin-top:5px;font-size:13px;line-height:1.55}.fb-promptbox{width:100%;font-family:var(--font-sans);border:1px solid var(--border-strong);background:var(--bg);color:var(--fg1);resize:vertical;border-radius:12px;min-height:92px;margin-top:16px;padding:13px 15px;font-size:14.5px;line-height:1.6}.fb-promptbox:focus{border-color:var(--smo-500);outline:none;box-shadow:0 0 0 3px #0ea5e926}.fb-promptchips{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.fb-promptchips button{color:var(--smo-800);background:var(--smo-50);border:1px solid var(--smo-200);border-radius:9999px;padding:5px 12px;font-size:12px}.fb-promptchips button:hover{background:var(--smo-100)}.dark .fb-promptchips button{color:var(--smo-300);border-color:var(--stone-700);background:#0c4a6e4d}.fb-aithinking{color:var(--fg2);align-items:center;gap:10px;padding:14px 0 4px;font-size:13.5px;display:flex}.fb-aithinking .dots span{background:var(--smo-500);border-radius:50%;width:6px;height:6px;margin-right:4px;animation:1s infinite fbdot;display:inline-block}.fb-aithinking .dots span:nth-child(2){animation-delay:.18s}.fb-aithinking .dots span:nth-child(3){animation-delay:.36s}@keyframes fbdot{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.fb-sharerow{gap:8px;margin-top:14px;display:flex}.fb-sharerow input{font-family:var(--font-mono);border:1px solid var(--border-strong);background:var(--bg);color:var(--fg2);border-radius:9px;flex:1;min-width:0;padding:10px 12px;font-size:12.5px}.fb-2col{grid-template-columns:1fr 1fr;align-items:center;gap:36px;display:grid}@media (max-width:880px){.fb-2col{grid-template-columns:1fr}}.fb-flyby{opacity:0;pointer-events:none;position:absolute;top:10%;left:0}@media (prefers-reduced-motion:no-preference){[data-rv]{opacity:0;transition:opacity .6s var(--ease-brand), transform .6s var(--ease-brand);transform:translateY(16px)}[data-rv].rv-in{opacity:1;transform:none}[data-rv="2"]{transition-delay:80ms}[data-rv="3"]{transition-delay:.16s}[data-rv="4"]{transition-delay:.24s}.fb-route{animation:fbroutein .4s var(--ease-brand)}@keyframes fbroutein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero-st{animation:fbstepin .65s var(--ease-brand) both}.hero-st.d2{animation-delay:80ms}.hero-st.d3{animation-delay:.16s}.hero-st.d4{animation-delay:.24s}.hero-st.d5{animation-delay:.34s}.fb-fillcover{animation:fbstepin .55s var(--ease-brand) both}.fb-fillwrap>.fb-fq{animation:fbstepin .5s var(--ease-brand) both;animation-delay:calc(var(--qi,0) * 70ms)}.fb-paws button.on{animation:fbpawpop .3s var(--ease-brand)}@keyframes fbpawpop{0%{transform:scale(.7)rotate(-12deg)}60%{transform:scale(1.18)rotate(4deg)}to{transform:scale(1)}}.fb-fopt.on .glyph,.fb-scale button.on{animation:fbglyphpop .25s var(--ease-brand)}@keyframes fbglyphpop{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}.fb-flownode{animation:.5s both fbfade;animation-delay:calc(var(--ni,0) * 70ms)}@keyframes fbfade{0%{opacity:0}to{opacity:1}}.fb-wordmark:hover .lg-wing,.fb-logo-anim .lg-wing{transform-box:fill-box;transform-origin:60% 100%;animation:1.1s ease-in-out infinite fbwing}@keyframes fbwing{0%,to{transform:rotate(0)}50%{transform:rotate(-28deg)}}.fb-logo-anim .lg-sheetwrap{transform-box:fill-box;transform-origin:50% 0;animation:3.4s ease-in-out infinite fbswing}@keyframes fbswing{0%,to{transform:rotate(2deg)}50%{transform:rotate(-2deg)}}.fb-wordmark:hover svg{animation:fbbob .7s var(--ease-brand)}@keyframes fbbob{0%{transform:translateY(0)}35%{transform:translateY(-4px)}to{transform:translateY(0)}}.fb-flyby{animation:18s linear 1.2s infinite fbflyby}@keyframes fbflyby{0%{opacity:0;transform:translate(-150px)translateY(0)}2%{opacity:.5}14%{opacity:.5;transform:translate(48vw)translateY(-18px)}25%{opacity:.5}27%{opacity:0;transform:translate(103vw)translateY(-6px)}to{opacity:0;transform:translate(103vw)}}.fb-hero-card:after{content:"";border-radius:inherit;animation:fbsheen 2s var(--ease-brand) 1s 1 both;pointer-events:none;background:linear-gradient(115deg,#0000 32%,#ffffff52 48%,#0000 64%);position:absolute;inset:0;transform:translate(-130%)}@keyframes fbsheen{to{transform:translate(130%)}}.fb-delivered{animation:fbdeliver 1s var(--ease-brand) both;display:inline-block}@keyframes fbdeliver{0%{opacity:0;transform:translate(-110px,56px)rotate(-10deg)scale(.85)}55%{opacity:1}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){[data-rv]{opacity:1;transform:none}.fb-success .fb-delivered{opacity:1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
