:root{font-family:Be Vietnam Pro,system-ui,sans-serif;line-height:1.5;color:#1c1c16;background:#fcf9ef}body{margin:0}.wrap{max-width:40rem;margin:0 auto;padding:2rem 1.25rem}h1{font-size:1.35rem;font-weight:600;margin:0 0 .75rem}.lead{font-size:.95rem;color:#3a4540;margin:0 0 1rem}.lead code{font-size:.85rem;background:#001e730f;padding:.1rem .35rem;border-radius:.25rem}.err{color:#8b2942;font-size:.9rem}.box{font-size:.8rem;background:#fff;border:1px solid rgba(0,30,115,.12);border-radius:.5rem;padding:.75rem 1rem;overflow:auto;margin:0 0 .75rem}:root{--ff-shore: #fcf9ef;--ff-bg: #f4f6f3;--ff-bg-grad: linear-gradient(165deg, #f8faf6 0%, #eef1ec 55%, #e8ebe4 100%);--ff-surface: rgba(255, 255, 255, .92);--ff-surface-2: rgba(255, 255, 255, .98);--ff-ink: #1c1c16;--ff-ink-soft: #3d4a42;--ff-on-surface-variant: #444653;--ff-primary: #001e73;--ff-primary-soft: #002fa7;--ff-accent: #3654c8;--ff-accent-soft: #5a6fd4;--ff-accent-deep: #001e73;--ff-secondary-container: #b5edec;--ff-tertiary-container: rgba(186, 170, 121, .45);--ff-ring: rgba(54, 84, 200, .35);--ff-danger: #8b2942;--ff-shadow: 0 20px 48px rgba(0, 30, 115, .06);--ff-ease: cubic-bezier(.22, 1, .36, 1);--ff-font-headline: "Plus Jakarta Sans", system-ui, sans-serif;--ff-font-body: "Be Vietnam Pro", system-ui, sans-serif}body{position:relative;font-family:var(--ff-font-body);color:var(--ff-ink);background-color:var(--ff-shore);background-image:radial-gradient(circle at 50% 42%,#001e730b,#fcf9ef00 62%),radial-gradient(rgba(0,30,115,.02) 1px,transparent 1px),var(--ff-bg-grad);background-size:100% 100%,20px 20px,100% 100%;background-attachment:fixed}body:before{content:"";position:fixed;top:-8%;right:-6%;width:min(42vw,520px);height:min(42vw,520px);background:#001e730f;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0}body:after{content:"";position:fixed;bottom:-12%;left:-8%;width:min(48vw,560px);height:min(48vw,560px);background:#6b5a9e0d;border-radius:50%;filter:blur(88px);pointer-events:none;z-index:0}.ff-app{position:relative;z-index:1;min-height:100dvh}.ff-wrap{max-width:min(28rem,100%);margin:0 auto;padding:2rem 1.25rem}@media (min-width: 900px){.ff-wrap{max-width:min(36rem,92vw)}}.ff-devbar{font-size:.7rem;color:var(--ff-ink-soft);text-align:center;padding:.35rem;background:#ffffff80;border-bottom:1px solid rgba(0,0,0,.06)}.ff-muted{color:var(--ff-ink-soft)}.ff-err{color:var(--ff-danger);font-size:.9rem}.ff-err-detail{font-size:.75rem;color:var(--ff-ink-soft);word-break:break-all}.ff-launch{max-width:24rem;margin:0 auto;padding:2.5rem 1.25rem 6rem;text-align:center}.ff-launch-brand{font-size:1.1rem;font-weight:600;margin:0 0 1rem}.ff-launch-welcome{font-size:.95rem;color:var(--ff-ink-soft);margin:0 0 2rem;line-height:1.5}.ff-launch-welcome--sub{font-size:.82rem;color:#444653c7;margin:-1.35rem 0 1.75rem;line-height:1.45}.ff-launch-actions{display:flex;flex-direction:column;gap:.75rem}.ff-launch-foot{margin-top:2rem;font-size:.8rem;color:var(--ff-ink-soft);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem .5rem}.ff-launch-foot a,.ff-launch-foot-legal{color:var(--ff-accent);font-weight:500;text-decoration:underline;text-underline-offset:2px;background:none;border:none;padding:.25rem .15rem;cursor:pointer;font-size:inherit;font-family:inherit}.ff-launch-foot a:hover,.ff-launch-foot-legal:hover{color:var(--ff-accent-deep)}.ff-launch-foot-sep{opacity:.45;-webkit-user-select:none;user-select:none}.ff-launch-foot-fallback{font-size:.75rem}.ff-legal-body{margin-bottom:1rem}.ff-legal-body-p{font-size:.88rem;line-height:1.55;color:var(--ff-ink-soft);margin:0 0 .75rem}.ff-legal-body-p:last-child{margin-bottom:0}.ff-home{max-width:min(28rem,100%);margin:0 auto;padding:.65rem 1rem 7.5rem;padding-bottom:calc(max(7.5rem,30vh) + env(safe-area-inset-bottom,0px));position:relative;z-index:1}.ff-home--minimal{padding-bottom:calc(max(6.5rem,28vh) + env(safe-area-inset-bottom,0px))}.ff-home-core{min-height:min(46vh,22rem);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem 0 1.25rem;box-sizing:border-box}.ff-home--minimal .ff-home-ripple{top:42%;height:min(62vh,26rem)}.ff-sheet-lead{font-size:.82rem;line-height:1.45;color:var(--ff-ink-soft);margin:0 0 .85rem}.ff-sheet-shortcuts{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.25rem}@media (min-width: 900px){.ff-home{max-width:min(72rem,96vw);padding-left:clamp(1rem,3vw,2rem);padding-right:clamp(1rem,3vw,2rem)}}.ff-home-ripple{position:absolute;left:50%;top:6rem;width:min(100%,56rem);height:min(70vh,28rem);transform:translate(-50%);pointer-events:none;background:radial-gradient(circle at 50% 45%,#001e730b,#fcf9ef00 68%);z-index:0}.ff-home>:not(.ff-home-ripple):not(.ff-peek-stack):not(.ff-sheet-overlay):not(.ff-onboard-back):not(.ff-modal-root):not(.ff-companion):not(.ff-toast){position:relative;z-index:1}.ff-fluid-hero-shell{position:relative;text-align:center;padding:clamp(1.25rem,3.5vw,2.5rem) .5rem 1.25rem;margin-bottom:.35rem}.ff-glow-orb-bg{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:min(22rem,78vw);height:min(22rem,78vw);border-radius:50%;background:radial-gradient(circle,#001e731c,#002fa70d 42%,#fff0 72%);filter:blur(2px);pointer-events:none;z-index:0}@media (prefers-reduced-motion: no-preference){.ff-glow-orb-bg{animation:ff-orb-breathe 10s ease-in-out infinite}}@keyframes ff-orb-breathe{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.88;transform:translate(-50%,-50%) scale(1.05)}}.ff-fluid-hero-title{position:relative;z-index:1;font-family:var(--ff-font-headline);font-size:clamp(1.55rem,4.2vw,2.65rem);font-weight:800;line-height:1.12;letter-spacing:-.03em;color:var(--ff-primary);margin:0 auto .55rem;max-width:22ch}.ff-fluid-hero-sub{position:relative;z-index:1;font-size:clamp(.95rem,2vw,1.05rem);line-height:1.55;color:var(--ff-on-surface-variant);max-width:36rem;margin:0 auto .85rem}.ff-fluid-scale{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.65rem;margin-top:.85rem;font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#001e7361}.ff-fluid-hero-shell[data-locale=zh_CN] .ff-fluid-scale{letter-spacing:.28em;text-transform:none;font-size:.72rem}.ff-fluid-scale-line{flex:0 0 min(5rem,18vw);height:1px;background:linear-gradient(90deg,transparent,rgba(0,30,115,.2),transparent)}.ff-home-lead{font-size:.78rem;line-height:1.45;color:var(--ff-on-surface-variant);margin:0 0 1rem;text-align:center;max-width:40rem;margin-left:auto;margin-right:auto}@media (min-width: 900px){.ff-home-lead{font-size:.85rem;margin-bottom:1.25rem}}.ff-bento-grid{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.35rem}@media (min-width: 1024px){.ff-bento-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:stretch}.ff-bento-grid .ff-bento-card:nth-child(2){transform:translateY(.65rem)}}.ff-bento-card{border-radius:1.35rem 1.65rem 1.5rem 1.4rem;background:#ffffff9e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.65);padding:1.05rem 1.15rem 1rem;box-shadow:var(--ff-shadow);box-sizing:border-box;transition:transform .35s var(--ff-ease),box-shadow .35s ease}.ff-bento-card:hover{transform:translateY(-3px);box-shadow:0 26px 56px #001e7317}@media (min-width: 1024px){.ff-bento-grid .ff-bento-card:nth-child(2):hover{transform:translateY(calc(.65rem - 3px))}}@media (prefers-reduced-motion: reduce){.ff-bento-card:hover{transform:none}.ff-bento-grid .ff-bento-card:nth-child(2):hover{transform:none}}.ff-bento-card-row{display:flex;flex-direction:row;align-items:flex-start;gap:.85rem;width:100%;margin-bottom:.75rem}.ff-bento-icon{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;line-height:1;background:#001e730f;color:var(--ff-primary);flex-shrink:0}.ff-bento-card--breath .ff-bento-icon{background:var(--ff-secondary-container)}.ff-bento-card--nourish .ff-bento-icon{background:var(--ff-tertiary-container)}.ff-bento-card--reflect .ff-bento-icon{background:#dde1ff8c}.ff-bento-copy{flex:1 1 auto;min-width:0}.ff-bento-copy h3{font-family:var(--ff-font-headline);font-size:clamp(1.02rem,2vw,1.18rem);font-weight:700;color:var(--ff-primary);margin:0 0 .3rem;line-height:1.28}.ff-bento-copy p{font-size:clamp(.82rem,1.5vw,.9rem);line-height:1.52;color:var(--ff-on-surface-variant);margin:0}.ff-bento-cta{margin-top:.15rem}.ff-bento-cta--sub{margin-top:.45rem}.ff-topbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.ff-topbar--fluid{padding:.35rem 0}@media (min-width: 900px){.ff-topbar--fluid{max-width:min(56rem,92vw);margin-left:auto;margin-right:auto;margin-bottom:1.35rem;padding:.55rem 1.15rem;border-radius:999px;background:#ffffff85;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 20px 44px #001e730d;border:1px solid rgba(255,255,255,.75)}.ff-brand{font-family:var(--ff-font-headline);font-weight:700;letter-spacing:-.02em;color:var(--ff-primary)}}.ff-topbar-brand{display:flex;align-items:center;gap:.5rem;min-width:0}.ff-logo{flex-shrink:0;width:40px;height:40px;object-fit:contain;border-radius:10px}.ff-brand{font-weight:600;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-topbar-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:.25rem;min-width:0}.ff-topbar-actions .ff-linkish.ff-topbar-nav{display:inline-flex;align-items:center;gap:.2rem;white-space:nowrap;min-width:auto;padding:0 .35rem;font-size:.7rem;line-height:1.2}.ff-topbar-nav-ico{font-size:.95rem;line-height:1;opacity:.92}.ff-linkish{min-height:48px;min-width:48px;padding:0 .5rem;border:none;background:transparent;color:var(--ff-primary);font-size:.75rem;cursor:pointer;border-radius:.75rem;transition:background .15s ease}.ff-linkish:hover{background:#001e730f}.ff-linkish:active{background:#001e731a}.ff-locale{min-height:48px;border-radius:.75rem;border:1px solid rgba(0,0,0,.08);background:var(--ff-surface);padding:0 .5rem}.ff-toast{position:fixed;top:2.5rem;left:50%;transform:translate(-50%);z-index:100;background:var(--ff-ink);color:#fff;font-size:.85rem;padding:.5rem 1rem;border-radius:999px;box-shadow:var(--ff-shadow);animation:ff-toast-in .28s var(--ff-ease)}@keyframes ff-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ff-ground-btn{display:block;width:100%;min-height:56px;margin-bottom:1.35rem;padding:1rem 1.25rem;border:none;border-radius:999px;cursor:pointer;font-size:1rem;font-weight:600;font-family:var(--ff-font-headline);color:#fff;background:linear-gradient(135deg,var(--ff-primary) 0%,var(--ff-primary-soft) 100%);box-shadow:0 10px 32px #001e7347;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.ff-ground-btn:hover{filter:brightness(1.05);box-shadow:0 12px 36px #001e7352}.ff-ground-btn:active{transform:scale(.99)}@media (min-width: 900px){.ff-ground-btn{max-width:36rem;margin-left:auto;margin-right:auto}}.ff-ground-btn--solo{max-width:min(22rem,100%);margin-bottom:0}.ff-card{background:var(--ff-surface);border-radius:1.25rem;padding:1.1rem 1.15rem;box-shadow:var(--ff-shadow);border:1px solid rgba(255,255,255,.7)}.ff-card-title{font-family:var(--ff-font-headline);font-size:1.05rem;font-weight:700;color:var(--ff-primary);margin:0 0 .35rem}@media (min-width: 900px){.ff-card{max-width:40rem;margin-left:auto;margin-right:auto}}.ff-card-sub{font-size:.8rem;color:var(--ff-ink-soft);margin:0 0 1rem;line-height:1.4}.ff-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.88rem}.ff-scale-note{font-size:.75rem;color:var(--ff-ink-soft)}.ff-range{width:100%;accent-color:var(--ff-accent);min-height:48px}.ff-range-val{font-variant-numeric:tabular-nums;font-weight:600}.ff-btn{min-height:48px;padding:0 1rem;border-radius:999px;border:none;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.ff-btn:active{transform:scale(.98)}.ff-btn-primary{background:linear-gradient(135deg,var(--ff-primary) 0%,var(--ff-primary-soft) 100%);color:#fff;box-shadow:0 8px 24px #001e7338}.ff-btn-secondary{background:#ffffffb8;color:var(--ff-primary);border:1px solid rgba(0,30,115,.12)}.ff-btn-wide{width:100%}.ff-rule{border:none;border-top:1px solid rgba(0,0,0,.08);margin:1.25rem 0}.ff-subhead{font-size:.95rem;margin:0 0 .5rem}.ff-tags{display:flex;flex-wrap:wrap;gap:.45rem}.ff-tag{min-height:40px;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(0,0,0,.1);background:#ffffffb3;font-size:.82rem;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .1s ease}.ff-tag:active{transform:scale(.97)}.ff-tag--on{background:#001e731a;border-color:var(--ff-primary);color:var(--ff-primary)}.ff-textarea{width:100%;box-sizing:border-box;border-radius:1rem;border:1px solid rgba(0,0,0,.1);padding:.75rem .9rem;font:inherit;resize:vertical;min-height:5rem;margin-bottom:.5rem;background:#fffffff2}.ff-hint{font-size:.75rem;color:var(--ff-ink-soft);margin:0 0 .5rem}.ff-hint--muted{color:#444653b8;line-height:1.4}.ff-cat-reply{margin-top:.75rem;padding:.75rem 1rem;border-radius:1rem;background:#001e730f;font-size:.88rem;line-height:1.45}.ff-cat-savehint{margin:.35rem 0 0;font-size:.72rem;color:#444653a6;line-height:1.35}.ff-peek-stack{position:fixed;z-index:40;left:0;right:0;bottom:0;height:30vh;min-height:5.5rem;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:auto;touch-action:none}.ff-peek{width:100%;box-sizing:border-box;padding:.5rem 1rem calc(.65rem + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#f4f6f300,#eef1ecf0 28%,#e8ebe4fa);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;gap:.15rem;cursor:pointer;touch-action:none;border-top:1px solid rgba(0,0,0,.06);min-height:56px;flex-shrink:0}.ff-peek-handle{width:40px;height:5px;border-radius:999px;background:#0000001f;margin-bottom:.2rem}.ff-peek-label{font-size:.88rem;font-weight:600;color:var(--ff-accent-deep)}.ff-peek-sub{font-size:.72rem;color:var(--ff-ink-soft)}.ff-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;pointer-events:none}.ff-sheet-overlay--visible{pointer-events:auto}.ff-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:linear-gradient(180deg,#0f141200,#0f141259);cursor:pointer;transition:opacity .22s var(--ff-ease)}.ff-sheet-panel{position:absolute;left:0;right:0;bottom:0;max-height:min(88vh,640px);background:var(--ff-surface-2);border-radius:1.35rem 1.35rem 0 0;box-shadow:0 -12px 48px #16201c2e;transform:translateY(100%);transition:transform .32s var(--ff-ease);display:flex;flex-direction:column;overflow:hidden}.ff-sheet-panel--open{transform:translateY(0)}.ff-sheet-grab{padding:.5rem 1rem 0;cursor:grab;touch-action:none;flex-shrink:0}.ff-sheet-grab:active{cursor:grabbing}.ff-sheet-handle{display:block;width:44px;height:5px;margin:0 auto .35rem;border-radius:999px;background:#0000001f}.ff-sheet-title{font-size:1.05rem;margin:0;text-align:center}.ff-sheet-body{padding:.5rem 1.15rem 1.5rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.ff-companion{position:fixed;z-index:42;right:max(1rem,env(safe-area-inset-right));bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;max-width:12rem;pointer-events:none}.ff-companion-bubble{pointer-events:none;margin:0;font-size:.72rem;line-height:1.35;color:var(--ff-ink-soft);background:#ffffffeb;padding:.4rem .6rem;border-radius:.75rem;box-shadow:var(--ff-shadow)}.ff-companion-bubble--interactive{pointer-events:auto;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}button.ff-companion-bubble{font:inherit;text-align:left;width:auto;max-width:100%}.ff-companion-hit{pointer-events:auto;border:none;padding:0;border-radius:.85rem;background:transparent;box-shadow:none;filter:drop-shadow(0 10px 22px rgba(22,32,28,.2));cursor:pointer;display:grid;place-items:center;overflow:visible;transition:transform .12s ease,filter .12s ease}.ff-companion-hit:active,.ff-companion-hit--press{transform:scale(.96);filter:drop-shadow(0 6px 14px rgba(22,32,28,.16))}.ff-companion-img{display:block;border-radius:.85rem;object-fit:contain;vertical-align:bottom}.ff-companion-fallback{font-size:2.5rem}.ff-companion-err{font-size:.65rem;color:var(--ff-danger);margin:0;pointer-events:none}.ff-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:1rem;box-sizing:border-box}.ff-modal-back{position:absolute;top:0;right:0;bottom:0;left:0;border:none;margin:0;padding:0;background:#0f141266;cursor:pointer}.ff-modal-panel{position:relative;z-index:1;width:100%;max-width:26rem;margin:0;padding:1.25rem 1.15rem;background:var(--ff-surface-2);border-radius:1.25rem;box-shadow:var(--ff-shadow)}.ff-modal-panel--scroll{max-height:80vh;overflow-y:auto}.ff-modal-text{font-size:.95rem;line-height:1.55;margin:0 0 .75rem}.ff-modal-muted{font-size:.78rem;color:var(--ff-ink-soft);margin:0 0 1rem}.ff-modal-h{font-size:.95rem;margin:0 0 .75rem}.ff-safety-block{margin-bottom:1rem}.ff-safety-block h3{font-size:.85rem;margin:0 0 .35rem}.ff-safety-block ul{margin:0;padding-left:1.1rem;font-size:.82rem;line-height:1.45}.ff-onboard-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f14126b;display:grid;place-items:center;padding:1.25rem;animation:ff-toast-in .25s var(--ff-ease)}.ff-onboard-card{width:100%;max-width:22rem;padding:1.25rem 1.15rem 1.1rem;background:var(--ff-surface-2);border-radius:1.25rem;box-shadow:var(--ff-shadow);text-align:left}.ff-onboard-card h2{font-size:1.05rem;margin:0 0 .75rem}.ff-onboard-card ul{margin:0 0 1rem;padding-left:1.1rem;font-size:.88rem;line-height:1.5;color:var(--ff-ink-soft)}.ff-onboard-card li{margin-bottom:.35rem}.ff-onboard-actions{display:flex;justify-content:flex-end;gap:.5rem}.ff-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ff-caws{margin:0 0 1.25rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.06)}.ff-caws-caption{font-size:.78rem;line-height:1.45;color:var(--ff-ink-soft);margin:0 0 .5rem}.ff-caws-caption a{color:var(--ff-accent)}.ff-caws-toggle{width:100%;text-align:left;min-height:48px;padding:.5rem .65rem;border-radius:.75rem;border:1px solid rgba(0,30,115,.12);background:#001e730a;color:var(--ff-ink);font-size:.82rem;font-weight:600;cursor:pointer}.ff-caws-toggle:hover{background:#001e7312}.ff-caws-inner{margin-top:.65rem;font-size:.82rem;line-height:1.5}.ff-caws-p{margin:0 0 .75rem;color:var(--ff-ink-soft)}.ff-caws-p a{color:var(--ff-accent)}.ff-caws-grid{display:grid;gap:.75rem}@media (min-width: 520px){.ff-caws-grid{grid-template-columns:1fr 1fr}}.ff-caws-subh{font-size:.78rem;margin:0 0 .35rem}.ff-caws-table{font-size:.72rem;line-height:1.5;margin:0 0 .75rem;padding:.5rem .45rem;border-radius:.5rem;background:#ffffffa6;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.ff-caws-table .ff-caws-md-table{width:100%;border-collapse:collapse;white-space:normal;font:inherit}.ff-caws-table .ff-caws-md-table th,.ff-caws-table .ff-caws-md-table td{border:1px solid rgba(15,23,42,.12);padding:.35rem .4rem;text-align:left;vertical-align:top}.ff-caws-table .ff-caws-md-table a{color:var(--ff-accent)}.ff-caws-links{margin:.35rem 0 0;padding-left:1.1rem;font-size:.8rem}.ff-caws-links a{color:var(--ff-accent)}.ff-atmosphere-skin{margin-bottom:.75rem}.ff-atmosphere-frame{width:100%;min-height:260px;border:none;border-radius:.75rem;margin:0 0 1rem;background:#ffffff80}.ff-insights{max-width:min(32rem,100%);margin:0 auto;padding:.5rem 1rem 2.5rem}.ff-insights .ff-topbar{justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ff-insights-lead{font-size:.88rem;color:var(--ff-ink-soft);margin:.75rem 0 1.25rem;line-height:1.5}.ff-insights-section{margin-bottom:1.35rem}.ff-insights-select,.ff-insights-input{display:block;width:100%;max-width:28rem;margin:.35rem 0 .75rem;padding:.45rem .55rem;font-size:.92rem;line-height:1.4;border-radius:.5rem;border:1px solid rgba(0,0,0,.12);background:var(--ff-surface);color:inherit;box-sizing:border-box}.ff-insights-preview{margin:.35rem 0 .5rem;font-size:.82rem;line-height:1.45}.ff-insights-box{margin:.5rem 0 0;padding:.75rem .85rem;border-radius:.65rem;background:var(--ff-surface);box-shadow:var(--ff-shadow);font-size:.92rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.ff-insights-spark{display:block;max-width:100%;margin:.5rem 0 0;border-radius:.5rem;background:#ffffffa6}.ff-insights-timeline{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.ff-insights-pre{margin:0;padding:.55rem .65rem;font-size:.82rem;line-height:1.45;border-radius:.5rem;background:#ffffffb8;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.ff-insights-json{margin:.5rem 0 0;padding:.65rem;font-size:.72rem;max-height:40vh;overflow:auto;border-radius:.5rem;background:#001e730a}.ff-insights-footer{margin-top:1.5rem}
