.fm-shell{grid-template-columns:var(--fm-sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid}.fm-side{z-index:30;border-right:1px solid var(--mp-line);background:var(--fm-surface);scrollbar-width:thin;flex-direction:column;gap:18px;height:100dvh;padding:20px 16px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.fm-sidebar-brand{cursor:pointer;background:0 0;border:0;flex:none;align-self:flex-start;padding:0 8px}.fm-mobile-mark{display:none}.fm-switcher{flex:none;position:relative}.fm-switcher-trigger{border:1px solid var(--mp-line-2);width:100%;min-height:58px;color:var(--fm-ink);cursor:pointer;text-align:left;background:#fff;border-radius:13px;align-items:center;gap:10px;padding:9px 12px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 1px 2px #0e17200d}.fm-switcher-trigger:hover{box-shadow:var(--fm-shadow);border-color:#0e17203d}.fm-switcher-trigger>div{flex:1;min-width:0}.fm-switcher-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.fm-switcher-trigger small{color:var(--mp-faint);font-size:11.5px;display:block}.fm-switcher-trigger .fm-chevron{color:var(--mp-faint);transition:transform .25s var(--mp-ease)}.fm-switcher-trigger[aria-expanded=true] .fm-chevron{transform:rotate(180deg)}.fm-all-mark{background:linear-gradient(135deg, #2a2c36, var(--fm-text));color:#fff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.fm-switcher-menu{z-index:50;border:1px solid var(--mp-line);max-height:min(420px,70dvh);box-shadow:var(--fm-shadow-lift);animation:fm-menu .22s var(--mp-ease) both;transform-origin:top;background:#fff;border-radius:14px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.fm-switcher-menu button,.fm-switcher-menu a{width:100%;color:var(--fm-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.fm-switcher-menu button:hover,.fm-switcher-menu button:focus-visible,.fm-switcher-menu [aria-current=true]{background:var(--fm-surface-subtle)}.fm-switcher-menu small{color:var(--mp-faint);margin-left:auto;font-size:11.5px}.fm-switcher-menu hr{background:var(--mp-line);border:0;width:100%;height:1px;margin:4px 0}.fm-switcher-new{font-weight:600;color:var(--fm-selected-text)!important}.fm-nav{scrollbar-width:thin;grid-template-columns:minmax(0,1fr);gap:2px;min-height:0;margin-inline:-16px;padding:4px 16px;display:grid;overflow:hidden auto}.fm-nav-label{color:var(--mp-faint);letter-spacing:.08em;text-transform:uppercase;padding:10px 10px 4px;font-size:11px;font-weight:600}.fm-nav-item{min-height:40px;color:var(--mp-muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:8px 12px;font-weight:500;text-decoration:none;transition:background .18s,color .18s;display:flex;position:relative}.fm-nav-item:hover{color:var(--fm-ink);background:#0e17200a}.fm-nav-item[aria-current=page]{background:var(--fm-selected-bg);color:var(--fm-selected-text);font-weight:600}.fm-nav-item[aria-current=page]:before{content:"";background:var(--fm-flare);width:4px;animation:fm-grow .3s var(--mp-ease) both;border-radius:0 3px 3px 0;position:absolute;top:9px;bottom:9px;left:-16px}.fm-nav-item .mp-icon{color:currentColor}.fm-nav-count{background:var(--fm-flare-soft);min-width:20px;color:var(--fm-selected-text);text-align:center;border-radius:99px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.fm-side-foot{flex:none;gap:10px;margin-top:auto;display:grid}.fm-setup-mini{border:1px solid var(--mp-line);color:var(--fm-ink);cursor:pointer;text-align:left;font:inherit;background:#fff;border-radius:13px;gap:8px;padding:12px;transition:box-shadow .2s,transform .2s;display:grid}.fm-setup-mini:hover{box-shadow:var(--fm-shadow);transform:translateY(-1px)}.fm-setup-mini>span{justify-content:space-between;font-size:12.5px;font-weight:600;display:flex}.fm-setup-mini small{color:var(--mp-faint);font-size:11.5px}.fm-meter{background:#0e172012;border-radius:6px;height:6px;overflow:hidden}.fm-meter i{border-radius:inherit;background:var(--fm-brand);transform-origin:0;height:100%;transition:width .8s var(--mp-ease);display:block}.fm-user{border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.fm-user>div{flex:1;min-width:0}.fm-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.fm-user small{color:var(--mp-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.fm-avatar{width:32px;height:32px;color:var(--fm-selected-text);background:#ffd8e1;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.fm-main{flex-direction:column;min-width:0;display:flex}.fm-top{z-index:20;height:var(--fm-topbar-height);border-bottom:1px solid var(--mp-line);background:color-mix(in srgb, var(--fm-canvas) 85%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);align-items:center;gap:12px;padding:0 28px;display:flex;position:sticky;top:0}.fm-root .mp-eyebrow,.fm-nav-label{letter-spacing:.7px;font-size:11px;font-weight:600;line-height:16px}.fm-top h1{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:16.5px;font-weight:650;overflow:hidden}.fm-crumb{color:var(--mp-faint);white-space:nowrap;font-size:13px}.fm-top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.fm-root .fm-menu-button{display:none}.fm-content.mp-content{width:100%;max-width:var(--fm-content-max);margin:0 auto;padding:28px 32px 72px}.fm-view{animation:mp-rise .45s var(--mp-ease) both}.fm-hello{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.fm-hello h2{letter-spacing:-.7px;font-size:28px;font-weight:700;line-height:34px}.fm-hello p{color:var(--mp-muted);margin-top:4px}.fm-hello>:last-child{gap:8px;margin-left:auto;display:flex}.fm-home-banner{border:1px solid var(--fm-border);border-radius:var(--fm-radius-panel);background:var(--fm-canvas);width:min(100%,600px);overflow:hidden}.fm-home-banner img{width:100%;height:auto;display:block}.fm-domain-primary{flex-wrap:wrap;gap:14px}.fm-row.fm-domain-primary>div{flex:240px}.fm-domain-primary .fm-address{overflow-wrap:anywhere;max-width:100%}.fm-domain-monitor{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fm-domain-monitor p{flex:220px;font-size:12px}.fm-domain-card{gap:14px;display:grid}.fm-domain-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fm-domain-title strong{overflow-wrap:anywhere;flex:190px;min-width:0}.fm-domain-steps{color:var(--mp-muted);flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.fm-domain-steps [data-done=true]{color:var(--fm-success)}.fm-domain-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 8px;padding:0;list-style:none;display:grid}.fm-domain-overview li{align-items:flex-start;gap:10px;display:flex}.fm-domain-overview b{width:28px;height:28px;color:var(--fm-selected-text);background:var(--fm-flare-soft);border-radius:9px;flex:none;place-items:center;display:grid}.fm-domain-overview strong,.fm-domain-overview span{display:block}.fm-domain-overview strong{font-size:13px}.fm-domain-overview span{color:var(--mp-muted);font-size:12px}.fm-domain-form{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.fm-domain-form>label{flex:280px;min-width:0}.fm-domain-form>button{margin-top:24px}.fm-dns-guide{gap:14px;min-width:0;display:grid}.fm-dns-guide h3{margin:0 0 8px;font-size:14px}.fm-dns-howto{color:var(--mp-muted);gap:7px;margin:0;padding-left:20px;font-size:13px;display:grid}.fm-domain-card p strong,.fm-dns-howto strong{display:inline}.fm-domain-help{border:1px solid var(--mp-line);background:var(--fm-surface-subtle);border-radius:12px;min-width:0;padding:12px 14px;font-size:12.5px}.fm-domain-help summary{cursor:pointer;font-weight:600}.fm-domain-help p{overflow-wrap:anywhere;margin:12px 0}.fm-domain-help>.fm-dns-guide{margin-top:14px}.fm-dns-records{gap:12px;min-width:0;display:grid}.fm-dns-record{border:1px solid var(--mp-line);border-radius:12px;min-width:0;overflow:hidden}.fm-dns-record header{background:var(--fm-surface-subtle);align-items:center;gap:10px;padding:12px 14px;font-size:12px;display:flex}.fm-dns-record header b{background:var(--fm-flare-soft);color:var(--fm-selected-text);border-radius:6px;padding:3px 7px}.fm-dns-record dl{margin:0}.fm-dns-record dl>div{border-top:1px solid var(--mp-line);grid-template-columns:120px minmax(0,1fr);gap:12px;padding:10px 14px;font-size:12.5px;display:grid}.fm-dns-record dt{color:var(--mp-muted);align-self:center}.fm-dns-record dd{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin:0;display:flex}.fm-dns-record code{overflow-wrap:anywhere;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.fm-dns-record dd>code{flex:180px;min-width:0}.fm-dns-record .mp-button{min-height:30px;padding:6px 9px;font-size:11px}.fm-dns-record>p{overflow-wrap:anywhere;padding:0 14px;font-size:11px}.fm-domain-verify{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fm-domain-verify span{flex:230px;font-size:12px}@media (max-width:700px){.fm-domain-overview{grid-template-columns:1fr}.fm-domain-form>button{width:100%;margin-top:0}.fm-dns-record dl>div{grid-template-columns:1fr;gap:5px}.fm-domain-verify>button{width:100%}}.fm-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:16px;display:grid}.fm-kpi{transition:transform .25s var(--mp-ease), box-shadow .25s;padding:17px 18px 15px;overflow:hidden}.fm-kpi:hover{box-shadow:var(--fm-shadow-lift);transform:translateY(-2px)}.fm-kpi-top{color:var(--mp-muted);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.fm-kpi-top i{background:color-mix(in srgb, var(--kpi) 12%, white);width:28px;height:28px;color:var(--kpi);border-radius:9px;place-items:center;display:grid}.fm-kpi strong{letter-spacing:-.8px;font-variant-numeric:tabular-nums;margin:7px 0 2px;font-size:34px;font-weight:700;line-height:38px;display:block}.fm-kpi-foot{min-height:18px;color:var(--mp-faint);font-size:12px}.fm-kpi-foot b{color:var(--mp-ok);font-weight:600}.fm-kpi .mp-spark{width:calc(100% + 36px);height:30px;margin:8px -18px -15px;display:block}.fm-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.fm-stack{align-content:start;gap:16px;min-width:0;display:grid}.fm-empty-chart{border:1px dashed var(--mp-line-2);height:240px;color:var(--mp-faint);text-align:center;background:repeating-linear-gradient(135deg,#0000 0 10px,#0e172005 10px 20px);border-radius:14px;place-items:center;gap:6px;display:grid}.fm-empty-chart strong{color:var(--fm-ink);font-size:14px}.fm-setup{overflow:hidden}.fm-root .fm-setup{border-radius:var(--fm-radius-panel)}.fm-setup-head .fm-flare-mark{margin-left:auto}.fm-root .mp-card-head :is(h2,h3),.fm-setup-head h2{font-size:16px;font-weight:600;line-height:24px}.fm-setup-head{align-items:center;gap:14px;padding:20px 20px 6px;display:flex}.fm-setup-head p{color:var(--mp-faint);font-size:12.5px}.fm-setup-ring{flex:none;place-items:center;width:52px;height:52px;display:grid;position:relative}.fm-setup-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.fm-setup-ring circle{fill:none;stroke-width:5px}.fm-setup-ring .track{stroke:#0e172014}.fm-setup-ring .fill{stroke:var(--fm-brand);stroke-linecap:round;transition:stroke-dashoffset 1s var(--mp-ease)}.fm-setup-ring b{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.fm-tasks{gap:4px;margin:0;padding:8px 12px 14px;list-style:none;display:grid}.fm-task{border-radius:12px;align-items:center;gap:12px;padding:10px 8px;transition:background .2s;display:flex}.fm-task:hover{background:var(--fm-surface-subtle)}.fm-task-check{border:1.5px solid var(--mp-line-2);color:#0000;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;transition:background .3s,border-color .3s;display:grid}.fm-task-done .fm-task-check{border-color:var(--mp-ok);background:var(--mp-ok);color:#fff}.fm-task-done .fm-task-check svg{animation:fm-check .45s var(--mp-spring) both}.fm-task-text{flex:1;min-width:0}.fm-task-text strong{font-size:13.5px;font-weight:600;display:block}.fm-task-text small{color:var(--mp-faint);font-size:12px;display:block}.fm-task-done .fm-task-text strong{color:var(--mp-faint);-webkit-text-decoration:line-through #0e172040;text-decoration:line-through #0e172040}.fm-task-optional{background:var(--fm-surface-subtle);color:var(--mp-faint);letter-spacing:.02em;text-transform:uppercase;vertical-align:1px;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:600}.fm-task-celebrate{animation:fm-celebrate .9s var(--mp-ease) both}.fm-setup-done{align-items:center;gap:14px;padding:18px 20px;display:flex}.fm-setup-done strong{font-size:15px;display:block}.fm-goals{gap:10px;display:grid}.fm-goal{border:1px solid var(--mp-line);background:#fff;border-radius:13px;gap:8px;padding:12px 14px;transition:box-shadow .2s,transform .2s;display:grid}.fm-goal:hover{box-shadow:var(--fm-shadow)}.fm-goal-top{align-items:center;gap:10px;display:flex}.fm-goal-top strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.fm-goal-top .mp-icon-button{opacity:0;width:30px;height:30px;transition:opacity .2s}.fm-goal:hover .mp-icon-button,.fm-goal:focus-within .mp-icon-button{opacity:1}.fm-goal-meta{color:var(--mp-faint);justify-content:space-between;gap:10px;font-size:12px;display:flex}.fm-goal-meta b{color:var(--fm-ink);font-variant-numeric:tabular-nums}.fm-goal-reached{background:linear-gradient(#f2fbf7,#fff);border-color:#087f574d}.fm-goal-reached .fm-meter i{background:var(--fm-success)}.fm-areas{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.fm-area-card{border:1px solid var(--mp-line);box-shadow:var(--fm-shadow);color:inherit;text-align:left;cursor:pointer;font:inherit;transition:transform .25s var(--mp-ease), box-shadow .25s;animation:mp-rise .5s var(--mp-ease) both;animation-delay:calc(var(--i,0) * 50ms);background:#fff;border-radius:16px;gap:14px;padding:18px;display:grid;position:relative}.fm-area-card:hover{box-shadow:var(--fm-shadow-lift);transform:translateY(-3px)}.fm-area-card:before{content:"";background:var(--accent);opacity:.85;border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:18px;right:18px}.fm-area-top{align-items:center;gap:12px;display:flex}.fm-area-top>div{flex:1;min-width:0}.fm-area-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;display:block;overflow:hidden}.fm-area-top small{color:var(--mp-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.fm-area-stats{border:1px solid var(--mp-line);background:var(--mp-line);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.fm-area-stats>div{background:var(--fm-surface-subtle);padding:9px 10px}.fm-area-stats b{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700;display:block}.fm-area-stats span{color:var(--mp-faint);font-size:11.5px}.fm-area-next{color:var(--mp-muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.fm-area-new{border:1.5px dashed var(--mp-line-2);min-height:220px;color:var(--mp-muted);cursor:pointer;font:inherit;background:0 0;border-radius:16px;place-items:center;gap:8px;transition:border-color .2s,color .2s,background .2s;display:grid}.fm-area-new:hover{border-color:var(--fm-selected-text);color:var(--fm-selected-text);background:var(--fm-flare-soft)}.fm-area-new span{width:44px;height:44px;box-shadow:var(--fm-shadow);background:#fff;border-radius:14px;place-items:center;display:grid}.fm-activity{gap:2px;margin:0;padding:0;list-style:none;display:grid}.fm-activity li{border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 6px;display:grid}.fm-activity li:hover{background:var(--fm-surface-subtle)}.fm-activity i{background:var(--fm-surface-subtle);width:28px;height:28px;color:var(--mp-muted);border-radius:9px;place-items:center;display:grid}.fm-activity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;display:block;overflow:hidden}.fm-activity span{color:var(--mp-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.fm-activity time{color:var(--mp-faint);white-space:nowrap;font-size:12px}.fm-section-head{align-items:center;gap:12px;margin:6px 0 14px;display:flex}.fm-section-head h2{font-size:16px;font-weight:650}.fm-section-head p{color:var(--mp-faint);font-size:12.5px}.fm-section-head>:last-child:not(:first-child){margin-left:auto}.fm-settings{gap:16px;max-width:760px;display:grid}.fm-row{align-items:center;gap:16px;padding:16px 20px;display:flex}.fm-row+.fm-row{border-top:1px solid var(--mp-line)}.fm-row>div{flex:1;min-width:0}.fm-row strong{font-size:14px;display:block}.fm-row p{color:var(--mp-faint);font-size:12.5px}.fm-danger{border-color:#fecdd3}.fm-address{background:var(--fm-surface-subtle);max-width:100%;color:var(--fm-ink);overflow-wrap:anywhere;border-radius:9px;align-items:center;gap:6px;padding:4px 10px;font:12.5px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none;display:inline-flex}.fm-address:hover{background:var(--fm-border)}.fm-records{border:1px solid var(--mp-line);background:var(--mp-line);border-radius:12px;gap:1px;display:grid;overflow:hidden}.fm-records>div{background:#fff;grid-template-columns:70px minmax(0,1fr) minmax(0,2fr) auto;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;display:grid}.fm-records code{overflow-wrap:anywhere;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.fm-auth{isolation:isolate;background:radial-gradient(at 44% 83%,#f24b6a13,#0000 48%),radial-gradient(at 80% 38%,#ffffffe6,#0000 55%),#f6f3f5;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"story form";min-height:100dvh;display:grid;position:relative;overflow:clip}.fm-auth-scene{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fm-auth:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(#f24b6a17,#0000 64%);animation:16s ease-in-out infinite alternate fm-auth-glow;position:absolute;inset:8% 6% 4% 12%}.fm-auth-wave{transform-origin:50%;animation:18s ease-in-out infinite alternate fm-auth-wave}.fm-auth-wave-bottom{animation-duration:23s;animation-direction:alternate-reverse;animation-delay:-9s}.fm-auth-paper{fill:#ffffff7a}.fm-auth-paper-bottom{fill:#ffffff61}.fm-auth-contour{fill:none;stroke:#db375833;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:1;animation:1.4s cubic-bezier(.22,1,.36,1) both fm-auth-trace}.fm-auth-contour-bottom{stroke:#db375840;animation-delay:.18s}.fm-auth-thread{fill:none;stroke:#db375821;stroke-width:1px;vector-effect:non-scaling-stroke}.fm-auth-signal{fill:none;stroke:#e8416799;stroke-width:1.6px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:.055 .945;animation:9s linear infinite fm-auth-signal}.fm-auth-node{fill:#f16b87;stroke:#ffffffe6;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:4.8s ease-in-out infinite fm-auth-pulse}.fm-auth-node-soft{fill:#f3a2b3;animation-delay:-2.4s}.fm-auth-node-halo{fill:#f24b6a1f;transform-box:fill-box;transform-origin:50%;animation:4.8s ease-out infinite fm-auth-halo}.fm-auth[data-ambient-paused=true]:before,.fm-auth[data-ambient-paused=true] .fm-auth-scene *{animation-play-state:paused}.fm-auth-motion-toggle{z-index:2;width:34px;height:34px;color:var(--fm-text-muted);cursor:pointer;background:#ffffffa6;border:1px solid #b9244821;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:20px;right:22px}.fm-auth-motion-toggle:hover,.fm-auth-motion-toggle:focus-visible{color:var(--fm-selected-text);border-color:var(--fm-brand);background:var(--fm-surface)}@keyframes fm-auth-trace{0%{stroke-dashoffset:1px;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes fm-auth-wave{0%{transform:translate(-10px,-7px)rotate(-.25deg)}to{transform:translate(16px,14px)rotate(.35deg)}}@keyframes fm-auth-glow{0%{opacity:.55;transform:translate(-3%,2%)scale(.94)}to{opacity:1;transform:translate(4%,-3%)scale(1.08)}}@keyframes fm-auth-signal{0%{stroke-dashoffset:1px;opacity:0}12%,88%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes fm-auth-pulse{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.25)}}@keyframes fm-auth-halo{0%{opacity:0;transform:scale(.6)}30%{opacity:.8}to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.fm-auth-motion-toggle,.fm-auth-signal,.fm-auth-node-halo{display:none}}.fm-auth-story{z-index:1;grid-area:story;place-items:center;min-width:0;padding:32px;display:grid;position:relative}.fm-auth-art{width:min(100%,80.0285svh - 51.2183px);max-width:640px;height:auto;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000),linear-gradient(#0000,#000 2.5% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000),linear-gradient(#0000,#000 2.5% 91%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.fm-auth-form{z-index:1;grid-area:form;place-items:center;padding:48px 32px;display:grid;position:relative}.fm-auth-form-inner{width:min(420px,100%)}.fm-auth-brand{margin-bottom:36px}.fm-auth-card{width:min(420px,100%)}.fm-auth-card h2{letter-spacing:-.025em;font-size:25px;font-weight:700}.fm-auth-card>p{color:var(--mp-muted);margin:6px 0 22px}.fm-auth-card form{gap:14px;display:grid}.fm-auth-card .mp-button{height:46px;margin-top:4px;font-size:14.5px}.fm-auth-tabs-wrap{opacity:0;transition:grid-template-rows .36s var(--fm-motion-ease), opacity .22s ease;grid-template-rows:0fr;display:grid}.fm-auth-tabs-wrap[data-visible=true]{opacity:1;grid-template-rows:1fr}.fm-auth-tabs-wrap>div{min-height:0;margin:-4px;padding:4px;overflow:hidden}.fm-auth-tabs{background:var(--fm-border);border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:26px;padding:4px;display:grid;position:relative}.fm-auth-tabs button{z-index:1;height:36px;color:var(--mp-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;font-weight:600;position:relative}.fm-auth-tabs button[aria-selected=true]{color:var(--fm-selected-text)}.fm-auth-tab-glide{background:var(--fm-selected-bg);border-radius:10px;width:calc(50% - 6px);transition:transform .36s cubic-bezier(.22,1,.36,1);position:absolute;inset:4px auto 4px 4px;box-shadow:0 1px 3px #0e17201a}.fm-auth-tabs[data-selected=login] .fm-auth-tab-glide{transform:translate(calc(100% + 4px))}.fm-auth-success{text-align:center;padding:24px 0}.fm-auth-progress{background:var(--fm-border);border-radius:9px;width:130px;height:4px;margin:24px auto 0;display:block;overflow:hidden}.fm-auth-progress i{border-radius:inherit;background:var(--fm-brand);width:45%;height:100%;animation:1.2s ease-in-out infinite fm-auth-loading;display:block}@keyframes fm-auth-loading{0%{transform:translate(-110%)}to{transform:translate(330%)}}.fm-auth-foot{color:var(--mp-faint);text-align:center;margin-top:18px;font-size:12.5px}.fm-root .fm-link{color:var(--fm-selected-text);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.fm-link:hover{text-decoration:underline}.fm-strength{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:2px;display:grid}.fm-strength i{background:#0e17201a;border-radius:4px;height:4px;transition:background .3s}.fm-strength[data-level="1"] i:nth-child(-n+1){background:#e8a33c}.fm-strength[data-level="2"] i:nth-child(-n+2){background:#e8c33c}.fm-strength[data-level="3"] i{background:var(--fm-success)}.fm-mail{background:var(--fm-flare-soft);width:64px;height:64px;color:var(--fm-selected-text);animation:mp-pop .6s var(--mp-spring) both;border-radius:20px;place-items:center;margin-bottom:18px;display:grid}.fm-setup-page{background:radial-gradient(900px 500px at 50% -10%, #f24b6a1f, transparent 70%), var(--fm-bg);place-items:center;min-height:100dvh;padding:32px 20px;display:grid}.fm-setup-card{width:min(560px,100%);animation:mp-pop .55s var(--mp-spring) both;padding:32px}.fm-setup-card h2{letter-spacing:-.025em;font-size:24px;font-weight:700}.fm-setup-card>p,.fm-setup-card .fm-motion-body>p{color:var(--mp-muted);margin:6px 0 24px}.fm-setup-card form{gap:16px;display:grid}.fm-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:26px;display:grid}.fm-steps span{color:var(--mp-faint);gap:7px;font-size:12px;font-weight:600;display:grid}.fm-steps span i{background:#0e17201a;border-radius:4px;height:4px;overflow:hidden}.fm-steps span i:after{content:"";background:var(--fm-brand);transform-origin:0;height:100%;transition:transform .6s var(--mp-ease);display:block;transform:scaleX(0)}.fm-steps span[data-state=done] i:after,.fm-steps span[data-state=current] i:after{transform:scaleX(1)}.fm-steps span[data-state=current]{color:var(--fm-ink)}.fm-choices{flex-wrap:wrap;gap:8px;display:flex}.fm-choice{border:1px solid var(--mp-line-2);height:34px;color:var(--mp-muted);cursor:pointer;font:inherit;background:#fff;border-radius:99px;padding:0 13px;font-size:13px;font-weight:500;transition:border-color .2s,color .2s,background .2s,transform .15s}.fm-choice:hover{color:var(--fm-ink)}.fm-choice:active{transform:scale(.96)}.fm-choice[aria-pressed=true]{border-color:var(--fm-selected-text);background:var(--fm-flare-soft);color:var(--fm-selected-text)}.fm-colors{flex-wrap:wrap;gap:8px;display:flex}.fm-colors button{cursor:pointer;width:34px;height:34px;box-shadow:0 0 0 1px var(--mp-line-2);border:3px solid #fff;border-radius:11px;transition:transform .15s,box-shadow .2s}.fm-colors button:hover{transform:translateY(-2px)}.fm-colors button[aria-pressed=true]{box-shadow:0 0 0 2px var(--fm-ink)}.fm-slug{color:var(--mp-faint);align-items:center;gap:8px;font-size:12.5px;display:flex}.fm-slug b{color:var(--fm-ink);font-weight:600}.fm-ok{color:var(--mp-ok)}.fm-bad{color:var(--mp-bad)}.fm-preview-card{border:1px solid var(--mp-line);background:var(--fm-surface-subtle);border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.fm-preview-card strong{font-size:14px;display:block}.fm-preview-card small{color:var(--mp-faint);font-size:12px}.fm-done-burst{width:84px;height:84px;color:var(--fm-success);animation:mp-pop .6s var(--mp-spring) both;background:radial-gradient(circle,#087f5733,#087f570a);border-radius:50%;place-items:center;margin:4px auto 18px;display:grid;position:relative}.fm-done-burst:before,.fm-done-burst:after{content:"";animation:fm-ripple 1.6s var(--mp-ease) 2;border:2px solid #087f5759;border-radius:50%;position:absolute;inset:-8px}.fm-done-burst:after{animation-delay:.5s}.fm-welcome{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:mp-fade .3s var(--mp-ease) both;background:#0e172066;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.fm-welcome-card{width:min(760px,100%);max-height:calc(100dvh - 40px);animation:mp-pop .6s var(--mp-spring) both;background:#fff;border-radius:24px;overflow:auto;box-shadow:0 50px 120px -30px #0e17208c}.fm-welcome-hero{background:radial-gradient(600px 300px at 100% 0,#cd264829,#0000 70%),radial-gradient(500px 300px at 0 0,#f24b6a2e,#0000 70%);padding:34px 34px 26px;position:relative;overflow:hidden}.fm-welcome-hero .fm-flare-mark{float:right;margin:0 0 12px 16px}.fm-welcome-hero h2{letter-spacing:-.03em;font-size:28px;font-weight:700}.fm-welcome-hero p{max-width:520px;color:var(--mp-muted);margin-top:8px;font-size:15px}.fm-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:4px 34px 8px;display:grid}.fm-feature{border:1px solid var(--mp-line);animation:mp-rise .5s var(--mp-ease) both;animation-delay:calc(var(--i,0) * 70ms + .15s);border-radius:14px;padding:14px}.fm-feature i{background:color-mix(in srgb, var(--tone) 12%, white);width:32px;height:32px;color:var(--tone);border-radius:10px;place-items:center;margin-bottom:10px;display:grid}.fm-feature strong{font-size:13.5px;display:block}.fm-feature span{color:var(--mp-faint);font-size:12.5px}.fm-welcome-foot{flex-wrap:wrap;align-items:center;gap:10px;padding:20px 34px 28px;display:flex}.fm-welcome-foot small{color:var(--mp-faint)}.fm-welcome-foot>:first-child{margin-right:auto}.fm-tour-dim{z-index:89;animation:mp-fade .3s var(--mp-ease) both;transition:clip-path .45s var(--mp-ease);background:#0e172080;position:fixed;inset:0}.fm-tour-shade{z-index:90;pointer-events:none;transition:top .45s var(--mp-ease), left .45s var(--mp-ease), width .45s var(--mp-ease), height .45s var(--mp-ease);border-radius:14px;position:fixed}.fm-tour-shade:after{content:"";border:2px solid #ffffffe6;border-radius:17px;animation:1.8s ease-out 2 fm-pulse-ring;position:absolute;inset:-4px}.fm-tour-tip{z-index:91;width:min(340px,100vw - 24px);animation:mp-pop .4s var(--mp-spring) both;transition:top .45s var(--mp-ease), left .45s var(--mp-ease);background:#fff;border-radius:16px;padding:18px;position:fixed;box-shadow:0 30px 70px -20px #0e172080}.fm-tour-tip h3{letter-spacing:-.01em;font-size:15.5px;font-weight:700}.fm-tour-tip p{color:var(--mp-muted);margin:6px 0 14px;font-size:13.5px}.fm-tour-progress{gap:4px;margin-bottom:12px;display:flex}.fm-tour-progress i{background:#0e17201a;border-radius:3px;flex:1;height:3px}.fm-tour-progress i[data-on=true]{background:var(--fm-flare)}.fm-tour-actions{align-items:center;gap:8px;display:flex}.fm-tour-actions>:first-child{margin-right:auto}@keyframes fm-menu{0%{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes fm-grow{0%{transform:scaleY(0)}}@keyframes fm-check{0%{transform:scale(0)rotate(-30deg)}}@keyframes fm-celebrate{0%{background:#087f572e}to{background:0 0}}@keyframes fm-ripple{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}@keyframes fm-pulse-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.fm-root .mp-button:active{transform:none}.fm-root *,.fm-root :before,.fm-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width:901px) and (max-width:1180px){.fm-root{--fm-sidebar-width:232px}.fm-sidebar-brand{padding-inline:7px}.fm-sidebar-brand .fm-logo{width:184px}.fm-content.mp-content{padding:24px}}@media (max-width:1100px){.fm-grid{grid-template-columns:minmax(0,1fr)}.fm-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.fm-shell{grid-template-columns:minmax(0,1fr)}.fm-side{visibility:hidden;width:min(300px,86vw);box-shadow:var(--fm-shadow-lift);transition:transform .35s var(--mp-ease);background:#fff;position:fixed;inset:0 auto 0 0;transform:translate(-104%)}.fm-side[data-open=true]{visibility:visible;transform:none}.fm-side-scrim{z-index:25;background:#0e17204d;animation:.25s both mp-fade;position:fixed;inset:0}.fm-root .fm-menu-button{display:inline-grid}.fm-mobile-mark{display:block}.fm-top{padding:0 14px}.fm-crumb{display:none}.fm-content.mp-content{padding:22px 16px 56px}.fm-auth{grid-template-columns:minmax(0,1fr);grid-template-areas:"form""story";align-content:start}.fm-auth-scene{opacity:.65;width:180%;left:-40%}.fm-auth-form{padding:36px 24px 32px}.fm-auth-brand{margin-bottom:28px}.fm-auth-story{padding:0 20px 24px}.fm-auth-art{width:100%;max-width:420px}.fm-hello h2{font-size:24px;line-height:30px}.fm-hello>:last-child{margin-left:0}.fm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-records>div{grid-template-columns:56px minmax(0,1fr)}.fm-top-actions .mp-search-trigger{justify-content:center;width:36px;padding:0}.fm-top-actions .mp-search-trigger :is(span,kbd){display:none}}@media (max-width:560px){.fm-features{grid-template-columns:minmax(0,1fr)}.fm-welcome-hero,.fm-features,.fm-welcome-foot{padding-left:20px;padding-right:20px}.fm-kpis{gap:12px}.fm-kpi{padding:14px}.fm-kpi strong{font-size:28px;line-height:34px}.fm-kpi .mp-spark{width:calc(100% + 28px);margin:6px -14px -14px}.fm-task{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:6px 10px;display:grid}.fm-task .mp-button{grid-column:2;justify-self:start}.fm-setup-head{gap:10px;padding:16px 14px 6px}.fm-setup-head .fm-flare-mark{width:42px;height:42px}.fm-setup-card{padding:24px 20px}.fm-steps span b{display:none}.sp-course-head{flex-wrap:wrap}.sp-course-head .sp-detail-actions{margin-left:0}}.fm-operations{--ink:var(--fm-ink);--muted:var(--mp-muted);--green:var(--fm-selected-text);--line:var(--mp-line);--school-accent:var(--fm-action-primary);--school-accent-rgb:217, 44, 80;min-width:0;color:var(--fm-ink)}.fm-operations :is(.admin-panel,.admin-metrics-section,.admin-metrics-intro,.admin-events-intro,.admin-popup-kpis article,.admin-metrics-kpis article,.admin-event-metrics article){background:var(--fm-paper);border:1px solid var(--mp-line);border-radius:var(--mp-radius);box-shadow:var(--fm-shadow)}.fm-operations :is(.admin-metrics-workspace,.admin-events-workspace,.admin-popup-studio){padding-top:0}.fm-operations .button{border-radius:10px;min-height:38px;font-family:inherit}.fm-operations .button-dark{background:var(--fm-action-primary);border-color:var(--fm-action-primary);color:#fff}.fm-operations .button-dark:enabled:hover{background:var(--fm-action-hover)}.fm-operations .button-dark:enabled:active{background:var(--fm-action-pressed)}.fm-operations .button-outline{background:var(--fm-paper);color:var(--fm-ink);border-color:var(--mp-line-2)}.fm-operations .admin-popup-tabs button.active{background:var(--fm-flare-soft);color:var(--fm-selected-text)}.fm-operations :is(input,select,textarea){max-width:100%}.fm-operations .admin-popup-editor,.fm-operations .admin-metrics-section{min-width:0}.fm-operations :is(.admin-lesson-metrics-table,.admin-source-list,.admin-event-table){overflow-x:auto}.fm-operations .admin-popup-list{top:80px}.fm-area-summary{background:var(--fm-paper);border:1px solid var(--mp-line);border-radius:var(--fm-radius-card);box-shadow:var(--fm-shadow);flex-wrap:wrap;gap:12px 24px;margin:0 0 18px;padding:14px 18px;display:flex}.fm-area-summary div{flex:1 0 120px}.fm-area-summary dt{color:var(--mp-muted);font-size:12px}.fm-area-summary dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:17px;font-weight:650}.fm-range{width:auto;min-width:90px;margin-left:auto}@media (max-width:800px){.fm-operations .admin-popup-list{position:static}.fm-operations .admin-popup-workspace{grid-template-columns:minmax(0,1fr)}.fm-root .mp-card-head:has(.fm-range){flex-wrap:wrap}}.fm-integrations-note{color:var(--fm-selected-text)}.fm-crm .mp-card-head{background:linear-gradient(115deg, var(--fm-flare-soft), transparent 70%);flex-wrap:wrap;align-items:flex-start;gap:16px}.fm-crm-eyebrow{color:var(--fm-selected-text);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.fm-crm-body{gap:22px;display:grid}.fm-crm-flow{color:var(--mp-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.fm-crm-flow span:nth-child(odd){border:1px solid var(--mp-line);background:var(--fm-surface-subtle);color:var(--fm-ink);border-radius:99px;padding:7px 12px}.fm-crm-guide{border:1px solid var(--mp-line);background:var(--fm-surface-subtle);border-radius:12px;padding:16px 18px;font-size:13px}.fm-crm-guide summary{cursor:pointer;font-weight:600}.fm-crm-guide ol{gap:14px;margin:18px 0;padding-left:20px;display:grid}.fm-crm-guide li{padding-left:6px}.fm-crm-guide li::marker{color:var(--fm-selected-text);font-weight:700}.fm-crm-guide p{color:var(--mp-muted);margin:4px 0 0;line-height:1.6}.fm-crm-guide a{color:var(--fm-selected-text);text-underline-offset:3px}.fm-crm code{overflow-wrap:anywhere;font-size:11px}.fm-crm-fields{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.fm-crm-hint,.fm-crm-footer p{color:var(--mp-muted);margin:0;font-size:12px;line-height:1.6}.fm-crm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.fm-crm-result{background:#008f5b0d;border:1px solid #008f5b38;border-radius:12px;padding:14px 16px;font-size:13px}.fm-crm-result p{color:var(--mp-muted);margin:5px 0 0;line-height:1.6}.fm-crm-tags{border-top:1px solid var(--mp-line);padding-top:22px}.fm-crm-tags h3{margin:0;font-size:14px}.fm-crm-tags p{color:var(--mp-muted);margin:5px 0 16px;font-size:12px}.fm-crm-tags dl{margin:0}.fm-crm-tags dl>div{border-bottom:1px solid var(--mp-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:11px 0;display:flex}.fm-crm-tags dt{font-size:13px}.fm-crm-tags dt small{color:var(--mp-muted);margin-top:3px;font-size:11px;display:block}.fm-crm-tags dd{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.fm-crm-tags dd code{color:var(--fm-selected-text)}.fm-crm-footer{justify-items:start;gap:14px;display:grid}@media (max-width:560px){.fm-crm-flow{gap:5px;font-size:10px}.fm-crm-flow span:nth-child(odd){padding:6px 8px}.fm-crm-actions>button{flex:auto}.fm-crm-guide{padding:14px}}
