:root{--fx-bg:#070a0e;--fx-bg-elevated:#0e141c;--fx-bg-muted:#161e28;--fx-fg:#e8eef4;--fx-fg-muted:#8b9aab;--fx-accent:#3db8a8;--fx-accent-hover:#4fcbbb;--fx-gold:#c4a46a;--fx-border:#243040;--fx-danger:#e25c5c;--fx-success:#3dcf8e;--fx-warn:#d4a017;--fx-radius-sm:6px;--fx-radius-md:10px;--fx-radius-lg:14px;--fx-radius:var(--fx-radius-sm);--fx-font:var(--font-geist-sans),"Segoe UI",sans-serif;--fx-font-mono:var(--font-geist-mono),ui-monospace,monospace;--fx-max:1120px;--fx-text-display:clamp(2.25rem,4vw,3.5rem);--fx-text-h1:2rem;--fx-text-h2:1.5rem;--fx-text-h3:1.25rem;--fx-text-body:1rem;--fx-text-sm:0.875rem;--fx-text-xs:0.75rem;--fx-space-1:4px;--fx-space-2:8px;--fx-space-3:12px;--fx-space-4:16px;--fx-space-5:24px;--fx-space-6:32px;--fx-space-7:48px;--fx-space-8:64px}:root[data-theme=light]{--fx-bg:#f4f6f8;--fx-bg-elevated:#ffffff;--fx-bg-muted:#e8eef4;--fx-fg:#0e141c;--fx-fg-muted:#5a6b7a;--fx-border:#d0d8e0;--fx-accent:#2a9a8c;--fx-accent-hover:#238a7d}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--fx-bg);color:var(--fx-fg);font-family:var(--fx-font);font-size:var(--fx-text-body);line-height:1.55}body{background-image:linear-gradient(180deg,#070a0e,#0a1016);background-attachment:fixed}a{color:var(--fx-accent);text-decoration:none}a:hover{color:var(--fx-accent-hover)}:focus-visible{outline:2px solid var(--fx-accent);outline-offset:2px}.fx-shell{min-height:100vh;display:flex;flex-direction:column}.fx-main{flex:1 1;padding:var(--fx-space-6) 0 var(--fx-space-8)}.fx-container,.fx-main{width:min(100% - 2rem,var(--fx-max));margin:0 auto}.fx-display{font-size:var(--fx-text-display);font-weight:600;letter-spacing:-.04em;line-height:1.1;margin:0}.fx-h1{font-size:var(--fx-text-h1);letter-spacing:-.03em;margin:0 0 var(--fx-space-4)}.fx-h1,.fx-h2{font-weight:600}.fx-h2{font-size:var(--fx-text-h2);margin:0 0 var(--fx-space-3)}.fx-h3{font-size:var(--fx-text-h3);font-weight:550;margin:0 0 var(--fx-space-2)}.fx-mono{font-family:var(--fx-font-mono)}.fx-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--fx-space-2);min-height:44px;padding:.65rem 1.25rem;border-radius:var(--fx-radius-sm);border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.fx-btn:disabled{opacity:.55;cursor:not-allowed}.fx-btn:active:not(:disabled){transform:scale(.98)}.fx-btn-primary{background:var(--fx-accent);color:#061214}.fx-btn-primary:hover:not(:disabled){background:var(--fx-accent-hover)}.fx-btn-ghost{background:transparent;border-color:var(--fx-border);color:var(--fx-fg)}.fx-btn-ghost:hover:not(:disabled){border-color:var(--fx-accent);color:var(--fx-accent-hover)}.fx-btn-danger{background:var(--fx-danger);color:#fff;border-color:transparent}.fx-btn-danger:hover:not(:disabled){filter:brightness(1.06)}.fx-btn-sm{min-height:36px;padding:.35rem .85rem;font-size:var(--fx-text-sm)}.fx-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:var(--fx-radius-sm);border:1px solid var(--fx-border);background:transparent;color:var(--fx-fg);cursor:pointer}.fx-icon-btn:hover{border-color:var(--fx-accent);color:var(--fx-accent)}.fx-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:var(--fx-space-4)}.fx-field label{font-size:var(--fx-text-sm);color:var(--fx-fg-muted)}.fx-field input,.fx-field select,.fx-field textarea{min-height:44px;padding:.6rem .8rem;color:var(--fx-fg);font:inherit}.fx-field input,.fx-field select,.fx-field textarea,.fx-password-wrap{border-radius:var(--fx-radius-sm);border:1px solid var(--fx-border);background:var(--fx-bg-elevated)}.fx-password-wrap{display:flex;align-items:stretch;gap:0;overflow:hidden}.fx-password-wrap:focus-within{border-color:var(--fx-accent)}.fx-password-wrap input{flex:1 1;min-width:0;min-height:44px;margin:0;border:none;border-radius:0;background:transparent;padding:.6rem .8rem;color:var(--fx-fg);font:inherit}.fx-password-wrap input:focus{outline:none}.fx-password-toggle{flex-shrink:0;min-height:44px;padding:0 .85rem;border:none;border-left:1px solid var(--fx-border);background:transparent;color:var(--fx-fg-muted);font:inherit;font-size:var(--fx-text-sm);cursor:pointer;white-space:nowrap}.fx-password-toggle:hover{color:var(--fx-accent)}.fx-field-helper{font-size:var(--fx-text-sm);color:var(--fx-fg-muted)}.fx-error{border:1px solid var(--fx-danger);background:rgba(226,92,92,.12);color:#f0c8c8;padding:.85rem 1rem;border-radius:var(--fx-radius-sm);margin-bottom:var(--fx-space-4)}.fx-banner{border:1px solid rgba(61,184,168,.4);background:rgba(61,184,168,.1);padding:.85rem 1rem;border-radius:var(--fx-radius-md);margin-bottom:var(--fx-space-5);color:var(--fx-fg)}.fx-banner-warn{border-color:rgba(212,160,23,.45);background:rgba(212,160,23,.1)}.fx-banner-danger{border-color:rgba(226,92,92,.45);background:rgba(226,92,92,.1)}.fx-banner-success{border-color:rgba(61,207,142,.45);background:rgba(61,207,142,.1)}.fx-muted,.fx-status-chip{color:var(--fx-fg-muted)}.fx-status-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--fx-text-xs);font-weight:600;letter-spacing:.01em;line-height:1.2;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--fx-border);background:var(--fx-bg-muted);white-space:nowrap}.fx-status-chip-ok{border-color:rgba(61,207,142,.45);background:rgba(61,207,142,.12);color:var(--fx-success)}.fx-status-chip-warn{border-color:rgba(212,160,23,.5);background:rgba(212,160,23,.14);color:#e8c04a}.fx-status-chip-warn:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:currentColor;flex-shrink:0}.fx-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.fx-header{border-bottom:1px solid var(--fx-border);background:rgba(7,10,14,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.fx-header-inner{width:min(100% - 2rem,var(--fx-max));margin:0 auto;min-height:4rem;display:flex;align-items:center;justify-content:space-between;gap:var(--fx-space-4)}.fx-logo{display:inline-flex;align-items:center;gap:var(--fx-space-2);font-weight:700;font-size:1.15rem;letter-spacing:-.03em}.fx-logo,.fx-logo:hover{color:var(--fx-fg)}.fx-logo img{height:28px;width:auto;display:block}.fx-nav{display:flex;align-items:center;gap:var(--fx-space-4);flex-wrap:wrap}.fx-nav-link{color:var(--fx-fg-muted);font-size:var(--fx-text-sm);font-weight:500}.fx-nav-link:hover{color:var(--fx-fg)}.fx-footer{border-top:1px solid var(--fx-border);padding:var(--fx-space-5) 0 var(--fx-space-6);margin-top:auto}.fx-footer-inner{width:min(100% - 2rem,var(--fx-max));margin:0 auto;justify-content:space-between;align-items:center}.fx-footer-inner,.fx-footer-nav{display:flex;flex-wrap:wrap;gap:var(--fx-space-4)}.fx-menu-root{position:relative}.fx-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:12rem;padding:var(--fx-space-2);border-radius:var(--fx-radius-md);border:1px solid var(--fx-border);background:var(--fx-bg-elevated);box-shadow:0 8px 28px rgba(0,0,0,.35);z-index:40;display:flex;flex-direction:column;gap:2px}.fx-menu a,.fx-menu button{display:flex;align-items:center;gap:var(--fx-space-2);width:100%;text-align:left;padding:.55rem .75rem;border:none;border-radius:var(--fx-radius-sm);background:transparent;color:var(--fx-fg);font:inherit;font-size:var(--fx-text-sm);cursor:pointer}.fx-menu a:hover,.fx-menu button:hover{background:var(--fx-bg-muted);color:var(--fx-fg)}.fx-card-shell{border:1px solid var(--fx-border);border-radius:var(--fx-radius-lg);padding:1px;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent)}.fx-card{background:var(--fx-bg-elevated);border:1px solid var(--fx-border);border-radius:var(--fx-radius-md);padding:var(--fx-space-5)}.fx-card-shell>.fx-card{border:none}.fx-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--fx-space-4);gap:var(--fx-space-4)}@media (max-width:900px){.fx-plan-grid{grid-template-columns:1fr}}.fx-plan-card{background:var(--fx-bg-elevated);border:1px solid var(--fx-border);border-radius:var(--fx-radius-md);padding:var(--fx-space-5);display:flex;flex-direction:column;gap:var(--fx-space-3)}.fx-plan-card-standard{border-color:rgba(61,184,168,.45);background:linear-gradient(180deg,rgba(61,184,168,.08),var(--fx-bg-elevated) 40%)}.fx-plan-card-pro{border-color:rgba(196,164,106,.55);background:linear-gradient(180deg,rgba(196,164,106,.1),var(--fx-bg-elevated) 45%)}.fx-plan-price{font-family:var(--fx-font-mono);font-size:1.75rem;font-weight:600;letter-spacing:-.02em}.fx-home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:var(--fx-space-7);gap:var(--fx-space-7);align-items:start;min-height:calc(100vh - 12rem);padding:var(--fx-space-6) 0}@media (max-width:900px){.fx-home-hero{grid-template-columns:1fr;min-height:auto}}.fx-home-copy{display:flex;flex-direction:column;gap:var(--fx-space-4);max-width:36rem}.fx-home-eyebrow{margin:0;font-size:var(--fx-text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fx-accent)}.fx-home-headline{margin-bottom:0}.fx-home-supporting{margin:0;max-width:34rem}.fx-home-highlights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--fx-space-2)}.fx-home-highlights li{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:var(--fx-space-3);gap:var(--fx-space-3);align-items:start;font-size:var(--fx-text-sm)}.fx-home-highlights strong{color:var(--fx-fg);font-weight:600}.fx-home-highlights span{color:var(--fx-fg-muted)}.fx-home-carousel{display:flex;flex-direction:column;gap:var(--fx-space-3);min-width:0;outline:none}.fx-home-hero-tabs{display:flex;flex-wrap:nowrap;gap:var(--fx-space-2);overflow-x:auto}.fx-home-hero-tab{flex:0 0 auto;border:1px solid var(--fx-border);background:var(--fx-bg-muted);color:var(--fx-fg-muted);border-radius:var(--fx-radius-sm);padding:8px 12px;font-size:var(--fx-text-xs);font-weight:600;cursor:pointer}.fx-home-hero-tab.is-active{background:var(--fx-accent);border-color:var(--fx-accent);color:var(--fx-bg)}.fx-home-carousel-caption{margin:0;display:flex;flex-direction:column;gap:var(--fx-space-1);max-width:40rem}.fx-home-carousel-caption-title{margin:0;font-size:var(--fx-text-sm);font-weight:600;color:var(--fx-fg);letter-spacing:-.02em}.fx-home-carousel-caption-pitch{margin:0;font-size:var(--fx-text-sm);line-height:1.45;color:var(--fx-fg-muted)}.fx-home-cta{display:flex;flex-wrap:wrap;gap:var(--fx-space-3);margin-top:var(--fx-space-2)}.fx-home-shot{border:1px solid var(--fx-border);border-radius:var(--fx-radius-lg);overflow:hidden;background:var(--fx-bg-elevated);aspect-ratio:1100/688}.fx-home-shot img{display:block;width:100%;height:auto}.fx-trust-strip{display:flex;flex-wrap:wrap;gap:var(--fx-space-4);margin-top:var(--fx-space-6);padding-top:var(--fx-space-5);border-top:1px solid var(--fx-border);font-size:var(--fx-text-sm);color:var(--fx-fg-muted)}.fx-os-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--fx-space-4);gap:var(--fx-space-4)}@media (max-width:700px){.fx-os-grid{grid-template-columns:1fr}}.fx-account-layout{display:grid;grid-template-columns:12.5rem minmax(0,1fr);grid-gap:var(--fx-space-6);gap:var(--fx-space-6);align-items:start}@media (max-width:800px){.fx-account-layout{grid-template-columns:1fr}}.fx-account-nav{display:flex;flex-direction:column;gap:var(--fx-space-1);position:-webkit-sticky;position:sticky;top:5rem}@media (max-width:800px){.fx-account-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:var(--fx-space-2)}}.fx-account-nav-item{display:block;width:100%;text-align:left;padding:.55rem .75rem;border-radius:var(--fx-radius-sm);border:1px solid transparent;background:transparent;color:var(--fx-fg-muted);font:inherit;font-size:var(--fx-text-sm);font-weight:500;cursor:pointer;text-decoration:none}@media (max-width:800px){.fx-account-nav-item{width:auto}}.fx-account-nav-item:hover,.fx-account-nav-item[aria-current=page]{color:var(--fx-fg);background:var(--fx-bg-muted)}.fx-account-nav-item[aria-current=page]{border-color:var(--fx-border)}.fx-auth-shell{max-width:26rem;margin:var(--fx-space-7) auto}.fx-auth-shell .fx-card{padding:var(--fx-space-6)}.fx-table{width:100%;border-collapse:collapse;font-size:var(--fx-text-sm)}.fx-table td,.fx-table th{text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--fx-border);vertical-align:top}.fx-table th{font-size:var(--fx-text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fx-fg-muted);font-weight:600}.fx-table tr:hover td{background:rgba(255,255,255,.02)}.fx-empty{padding:var(--fx-space-6);text-align:center;color:var(--fx-fg-muted);border:1px dashed var(--fx-border);border-radius:var(--fx-radius-md)}.fx-faq-list{display:flex;flex-direction:column;gap:var(--fx-space-4);max-width:42rem}.fx-faq-item{border-bottom:1px solid var(--fx-border);padding-bottom:var(--fx-space-4)}.fx-legal-article{max-width:42rem}.fx-legal-article .fx-prose{color:var(--fx-fg-muted);line-height:1.7}.fx-blog-article,.fx-blog-index{max-width:var(--fx-max);width:100%;margin-inline:auto}.fx-blog-index-header{margin-bottom:var(--fx-space-6)}.fx-blog-rss-link{margin-top:var(--fx-space-2);font-size:.875rem}.fx-blog-featured{margin-bottom:var(--fx-space-8)}.fx-blog-featured-link{display:block;text-decoration:none;color:inherit}.fx-blog-featured-cover{aspect-ratio:7/3;min-height:12rem;overflow:hidden;border-radius:var(--fx-radius-md);background:var(--fx-bg-elevated,#f3f4f6);margin-bottom:var(--fx-space-4)}.fx-blog-featured-img{width:100%;height:100%;object-fit:cover}.fx-blog-featured-title{font-size:1.75rem;font-weight:650;margin:0 0 var(--fx-space-2);line-height:1.25}.fx-blog-featured-meta{margin:0 0 var(--fx-space-3);font-size:.875rem}.fx-blog-cover-fallback{aspect-ratio:16/9;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--fx-bg-elevated);border:1px solid var(--fx-border);border-radius:var(--fx-radius-md)}.fx-blog-featured-cover .fx-blog-cover-fallback{aspect-ratio:auto;min-height:12rem}.fx-blog-chip{display:inline-block;margin:0 0 var(--fx-space-2);padding:0;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fx-accent,#3db8a8);background:transparent;border:none}.fx-blog-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--fx-space-6);gap:var(--fx-space-6)}@media (min-width:1100px){.fx-blog-grid{grid-template-columns:1fr 1fr}}.fx-blog-related-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--fx-space-4);gap:var(--fx-space-4)}@media (min-width:1100px){.fx-blog-related-grid{grid-template-columns:1fr 1fr 1fr}}.fx-blog-card-link{display:block;text-decoration:none;color:inherit}.fx-blog-card-cover{aspect-ratio:16/9;overflow:hidden;border-radius:var(--fx-radius-md);background:var(--fx-bg-elevated,#f3f4f6);margin-bottom:var(--fx-space-3)}.fx-blog-card-img{width:100%;height:100%;object-fit:cover}.fx-blog-card-title{font-size:1.25rem;font-weight:600;margin:0 0 var(--fx-space-2)}.fx-blog-card-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--fx-space-2)}.fx-badge{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:.15rem .45rem;border-radius:999px;vertical-align:middle;white-space:nowrap}.fx-badge-public{background:#eef1f4;color:#5b6b7c;border:1px solid #d5dce3}.fx-badge-registered{background:rgba(61,184,168,.18);color:#0f3d38;border:1px solid rgba(61,184,168,.45)}.fx-badge-standard{background:rgba(61,184,168,.22);color:#0a4f47;border:1px solid rgba(61,184,168,.55)}.fx-badge-pro{background:rgba(196,164,106,.2);color:#5c4a22;border:1px solid rgba(196,164,106,.55)}.fx-blog-article .fx-badge-public,.fx-blog-index .fx-badge-public{background:rgba(255,255,255,.08);color:var(--fx-fg-muted,#a8b3c0);border:1px solid rgba(255,255,255,.14)}.fx-blog-article .fx-badge-registered,.fx-blog-index .fx-badge-registered{background:rgba(61,184,168,.16);color:#7ee0d2;border:1px solid rgba(61,184,168,.4)}.fx-blog-article .fx-badge-standard,.fx-blog-index .fx-badge-standard{background:rgba(61,184,168,.2);color:#9aebd9;border:1px solid rgba(61,184,168,.5)}.fx-blog-article .fx-badge-pro,.fx-blog-index .fx-badge-pro{background:rgba(196,164,106,.18);color:#e6d3a3;border:1px solid rgba(196,164,106,.45)}.fx-blog-paywall{margin:var(--fx-space-6) 0;padding:var(--fx-space-6);border:1px solid var(--fx-border,#e5e7eb);border-radius:var(--fx-radius-md,8px);background:var(--fx-bg-elevated,#f9fafb)}.fx-blog-paywall-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fx-space-3);margin-top:var(--fx-space-4)}.fx-blog-card-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--fx-fg-muted);margin:var(--fx-space-2) 0 0;line-height:1.5}.fx-blog-article-cover{margin:var(--fx-space-5) 0;border-radius:var(--fx-radius-md);overflow:hidden}.fx-blog-article-cover img{width:100%;height:auto;display:block}.fx-blog-article-meta{margin-bottom:var(--fx-space-4);font-size:.875rem}.fx-blog-article-date{display:inline}.fx-blog-prose{max-width:72ch;line-height:1.7;font-size:1.0625rem}.fx-blog-prose h2{margin-top:var(--fx-space-6);font-size:1.35rem}.fx-blog-facade{position:relative;aspect-ratio:16/9;margin:var(--fx-space-6) 0;background:#111;border-radius:var(--fx-radius-md);overflow:hidden}.fx-blog-facade-btn{position:relative;display:block;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:transparent}.fx-blog-facade-poster{width:100%;height:100%;object-fit:cover}.fx-blog-facade-play{position:absolute;inset:0;display:grid;place-items:center;font-size:2.5rem;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.45)}.fx-blog-facade-frame{width:100%;height:100%;border:0}.fx-blog-risk{margin:var(--fx-space-6) 0 var(--fx-space-4);padding:var(--fx-space-4);border-left:3px solid var(--fx-border);color:var(--fx-fg-muted);font-size:.9375rem;line-height:1.6}.fx-blog-cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fx-space-4);margin:var(--fx-space-5) 0 var(--fx-space-8)}.fx-blog-cta-secondary{color:var(--fx-fg-muted);font-size:.9375rem}.fx-blog-attachments{margin:2rem 0 1.5rem}.fx-blog-attachment-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.fx-blog-attachment-link{font-weight:600;text-decoration:underline;text-underline-offset:.15em}.fx-blog-attachment-meta{display:block;margin-top:.15rem;font-size:.875rem}.fx-blog-attachment-hint{margin:.35rem 0 0;font-size:.875rem}.fx-blog-attachment-cta{font-weight:600;text-decoration:underline;text-underline-offset:.15em}.fx-blog-related{margin-top:var(--fx-space-8)}.fx-blog-back{margin-bottom:var(--fx-space-3);font-size:.875rem}.fx-ops-shell{min-height:100vh;display:flex;flex-direction:column;font-size:var(--fx-text-sm)}.fx-ops-topbar{height:56px;justify-content:space-between;padding:0 var(--fx-space-5);background:var(--fx-bg-elevated);border-bottom:1px solid var(--fx-border)}.fx-ops-brand,.fx-ops-topbar{display:flex;align-items:center}.fx-ops-brand{font-size:var(--fx-text-h3);font-weight:600;gap:var(--fx-space-3)}.fx-ops-top-actions{display:flex;align-items:center;gap:var(--fx-space-3)}.fx-ops-who{color:var(--fx-fg-muted)}.fx-ops-locale{display:inline-flex;border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm)}.fx-ops-locale button{background:transparent;color:var(--fx-fg-muted);border:0;padding:.25rem .6rem;cursor:pointer}.fx-ops-locale button.is-active{color:var(--fx-fg);background:var(--fx-bg-muted)}.fx-ops-body{display:flex;flex:1 1;min-height:0}.fx-ops-sidebar{width:216px;background:var(--fx-bg);border-right:1px solid var(--fx-border);padding:var(--fx-space-4) 0;display:flex;flex-direction:column}.fx-ops-sidebar a{color:var(--fx-fg);padding:var(--fx-space-3) var(--fx-space-5);border-left:2px solid transparent}.fx-ops-sidebar a.is-active{background:var(--fx-bg-muted);border-left-color:var(--fx-accent)}.fx-ops-sidebar a.fx-ops-external{margin-top:var(--fx-space-4);color:var(--fx-fg-muted)}.fx-ops-main{flex:1 1;padding:var(--fx-space-5);overflow:auto}.fx-ops-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--fx-space-4);gap:var(--fx-space-4);margin-top:var(--fx-space-5)}.fx-ops-metric{font-size:var(--fx-text-h1);font-family:var(--fx-font-mono);margin-bottom:var(--fx-space-2)}.fx-ops-table{width:100%;border-collapse:collapse;margin-top:var(--fx-space-4)}.fx-ops-table th{text-align:left;position:-webkit-sticky;position:sticky;top:0;background:var(--fx-bg-elevated)}.fx-ops-table td,.fx-ops-table th{padding:var(--fx-space-3);border-bottom:1px solid var(--fx-border)}.fx-ops-mono{font-family:var(--fx-font-mono)}.fx-ops-pill{display:inline-block;padding:0 .45rem;border-radius:var(--fx-radius-sm);border:1px solid var(--fx-border);font-size:var(--fx-text-xs);margin-left:var(--fx-space-2)}.fx-ops-pill-with-action{display:inline-flex;align-items:center;gap:.25rem;padding-right:.2rem}.fx-ops-pill-revoke{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--fx-muted);cursor:pointer;font-size:.95em;line-height:1;padding:0 .15rem}.fx-ops-pill-revoke:hover{color:var(--fx-danger)}.fx-ops-pill-gold{border-color:var(--fx-gold);color:var(--fx-gold)}.fx-ops-pill-ok{border-color:var(--fx-success);color:var(--fx-success)}.fx-ops-pill-danger{border-color:var(--fx-danger);color:var(--fx-danger)}.fx-ops-pill-warn{border-color:var(--fx-warn);color:var(--fx-warn)}.fx-ops-toast{margin:var(--fx-space-3) 0;padding:var(--fx-space-3) var(--fx-space-4);border-radius:var(--fx-radius-sm);border:1px solid var(--fx-success);color:var(--fx-success);background:color-mix(in srgb,var(--fx-success) 8%,transparent)}.fx-ops-actions{display:flex;flex-wrap:wrap;gap:var(--fx-space-2)}.fx-ops-release-form{align-items:flex-start}.fx-ops-release-form label{display:flex;flex-direction:column;gap:var(--fx-space-1);min-width:min(100%,18rem)}.fx-ops-release-form textarea{min-width:min(100%,28rem);background:var(--fx-bg-muted);color:var(--fx-fg);border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);padding:var(--fx-space-2) var(--fx-space-3)}.fx-link{color:var(--fx-gold);text-decoration:underline;text-underline-offset:.15em}.fx-link:hover{opacity:.9}.fx-ops-filters{display:flex;flex-wrap:wrap;gap:var(--fx-space-3);margin:var(--fx-space-4) 0;align-items:center}.fx-ops-dialog input,.fx-ops-dialog textarea,.fx-ops-filters input,.fx-ops-filters select,.fx-ops-login-card input{background:var(--fx-bg-muted);color:var(--fx-fg);border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);padding:.4rem .6rem;min-height:2.25rem}.fx-ops-check{display:inline-flex;gap:.35rem;align-items:center}.fx-ops-pager{display:flex;gap:var(--fx-space-3);align-items:center;margin-top:var(--fx-space-4)}.fx-ops-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--fx-space-5);position:relative}.fx-ops-login-card .fx-password-wrap{margin-top:.35rem}.fx-ops-login-card .fx-field{margin-bottom:var(--fx-space-4)}.fx-ops-login-card .fx-password-wrap input{background:transparent;border:none;min-height:2.25rem}.fx-ops-login-locale{position:absolute;top:var(--fx-space-5);right:var(--fx-space-5)}.fx-ops-login-card{width:420px;max-width:100%;background:var(--fx-bg-elevated);border-radius:var(--fx-radius-lg);padding:var(--fx-space-6);display:flex;flex-direction:column;gap:var(--fx-space-4)}.fx-ops-login-card h1{margin:0;font-size:var(--fx-text-h2)}.fx-ops-login-card label{display:flex;flex-direction:column;gap:var(--fx-space-2)}.fx-ops-dialog-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:40}.fx-ops-dialog{width:min(28rem,calc(100% - 2rem));background:var(--fx-bg-elevated);border:1px solid var(--fx-border);border-radius:var(--fx-radius-md);padding:var(--fx-space-5)}.fx-ops-dialog-actions{display:flex;gap:var(--fx-space-3);margin-top:var(--fx-space-4)}.fx-ops-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:40;display:flex;justify-content:flex-end}.fx-ops-drawer{width:min(28rem,100%);height:100%;background:var(--fx-bg-elevated);border-left:1px solid var(--fx-border);padding:var(--fx-space-5);overflow:auto}.fx-ops-drawer-wide{width:min(48rem,100%)}.fx-ops-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fx-space-3);margin-bottom:var(--fx-space-4)}.fx-ops-drawer-fields{display:grid;grid-gap:var(--fx-space-3);gap:var(--fx-space-3);margin:0}.fx-ops-drawer-fields div{display:flex;justify-content:space-between;gap:var(--fx-space-3);border-bottom:1px solid var(--fx-border);padding-bottom:var(--fx-space-2)}.fx-ops-drawer-fields dt{color:var(--fx-fg-muted);margin:0}.fx-ops-drawer-fields dd{margin:0;text-align:right}.fx-ops-banner{border:1px solid var(--fx-border);border-radius:var(--fx-radius-md);padding:var(--fx-space-3) var(--fx-space-4);margin:var(--fx-space-3) 0}.fx-ops-banner-warn{border-color:var(--fx-warn);background:color-mix(in srgb,var(--fx-warn) 12%,transparent)}.fx-ops-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fx-space-2) var(--fx-space-3);margin:var(--fx-space-3) 0 var(--fx-space-4);font-size:var(--fx-text-sm)}.fx-ops-row-clickable{cursor:pointer}.fx-ops-row-clickable:hover{background:color-mix(in srgb,var(--fx-accent) 6%,transparent)}.fx-ops-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));grid-gap:var(--fx-space-4);gap:var(--fx-space-4);margin-bottom:var(--fx-space-4)}.fx-ops-list{list-style:none;padding:0;margin:var(--fx-space-4) 0 0}.fx-ops-list li{padding:var(--fx-space-3) 0;border-bottom:1px solid var(--fx-border)}.fx-ops-role-help{color:var(--fx-fg-muted);font-size:var(--fx-text-sm)}.fx-learn-paper{--paper-bg:#f4f6f8;--paper-sidebar:#eef1f4;--paper-card:#ffffff;--paper-fg:#15202b;--paper-muted:#5b6b7c;--paper-border:#d5dce3;--paper-active:var(--fx-accent);background:var(--paper-bg);color:var(--paper-fg);border-radius:var(--fx-radius-md);padding:var(--fx-space-5);min-height:60vh}.fx-learn-paper a:not(.fx-btn):not(.fx-learn-featured){color:var(--paper-active)}.fx-learn-paper a.fx-learn-featured{color:inherit}.fx-learn-paper a.fx-btn-primary{color:#061214}.fx-learn-paper a.fx-btn-danger{color:#fff}.fx-learn-paper .fx-muted{color:var(--paper-muted)}.fx-learn-paper .fx-blog-paywall{background:var(--paper-card);border:1px solid var(--paper-border);border-radius:var(--fx-radius-md);padding:var(--fx-space-5);color:var(--paper-fg)}.fx-learn-layout{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);grid-gap:var(--fx-space-5);gap:var(--fx-space-5);align-items:start}.fx-learn-chrome-bar{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--fx-space-2);margin:0 0 var(--fx-space-2)}.fx-learn-chrome-bar .fx-btn-sm{font-size:var(--fx-text-sm);padding:.35rem .75rem}.fx-learn-layout.is-focus{grid-template-columns:minmax(0,1fr)}.fx-learn-layout.is-focus .fx-learn-main--article{width:100%;max-width:52rem;margin-inline:auto}@media (min-width:1100px){.fx-learn-layout.is-focus .fx-learn-main--article{display:block}.fx-learn-layout.is-focus .fx-learn-main--article>.fx-learn-toc{position:static;grid-column:auto;grid-row:auto;margin:var(--fx-space-4) 0}}.fx-learn-layout.is-focus .fx-learn-sidebar{position:fixed;inset:0 auto 0 0;width:min(18rem,86vw);z-index:30;transform:translateX(-105%);transition:transform .2s ease;max-height:100vh;overflow:auto}.fx-learn-layout.is-focus .fx-learn-sidebar.is-open{transform:translateX(0)}.fx-learn-layout.is-focus .fx-learn-sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:25;border:none;padding:0}.fx-learn-sidebar{background:var(--paper-sidebar);border:1px solid var(--paper-border);border-radius:var(--fx-radius-md);padding:var(--fx-space-4)}.fx-learn-sidebar-title{font-weight:600;margin:0 0 var(--fx-space-2)}.fx-learn-sidebar ul{list-style:none;margin:0;padding:0}.fx-learn-sidebar li{margin:.35rem 0}.fx-learn-sidebar a[aria-current=page]{font-weight:600;color:var(--paper-active)}.fx-learn-sidebar-backdrop,.fx-learn-sidebar-toggle{display:none}.fx-learn-hub-grid{display:grid;grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);grid-gap:var(--fx-space-5);gap:var(--fx-space-5)}.fx-learn-hub-lead{max-width:42rem;margin:0 0 var(--fx-space-4);line-height:1.55}.fx-learn-hub-starts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fx-space-3);margin:0 0 var(--fx-space-5)}.fx-learn-hub-chapters{display:flex;flex-direction:column;gap:var(--fx-space-6)}.fx-learn-hub-chapter-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--fx-space-3);margin:0 0 var(--fx-space-3)}.fx-learn-hub-chapter-title{font-size:var(--fx-text-h3);font-weight:600;margin:0;color:var(--paper-fg)}.fx-learn-hub-chapter-progress{margin:0;font-size:var(--fx-text-sm);white-space:nowrap}.fx-learn-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fx-space-2);margin:0 0 var(--fx-space-2)}.fx-learn-card.is-locked{border-style:dashed}.fx-learn-card--registered{border-left:3px solid rgba(61,184,168,.55)}.fx-learn-card--standard{border-left:3px solid rgba(61,184,168,.75)}.fx-learn-card--pro{border-left:3px solid rgba(196,164,106,.75)}.fx-learn-lock{font-size:var(--fx-text-sm);color:var(--paper-muted)}.fx-learn-sidebar a{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.fx-learn-sidebar-locked{opacity:.92}.fx-learn-seat-map{margin:0 0 var(--fx-space-6);padding:var(--fx-space-4);background:var(--paper-card,var(--fx-bg-elevated));border:1px solid var(--paper-border,var(--fx-border));border-radius:var(--fx-radius-md);color:var(--paper-fg,inherit)}.fx-learn-seat-map-title{margin:0 0 var(--fx-space-3);font-size:var(--fx-text-h3);font-weight:600}.fx-learn-seat-map table{width:100%;border-collapse:collapse;font-size:var(--fx-text-sm)}.fx-learn-seat-map td,.fx-learn-seat-map th{text-align:left;padding:.45rem .35rem;border-bottom:1px solid var(--paper-border,var(--fx-border))}.fx-learn-paywall-meta{margin:0 0 var(--fx-space-2);font-size:var(--fx-text-sm);color:var(--paper-muted)}.fx-account-library-list li.is-fresh{background:rgba(61,184,168,.08)}.fx-account-library-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.fx-learn-hub-cards{display:grid;grid-gap:var(--fx-space-3);gap:var(--fx-space-3)}@media (min-width:880px){.fx-learn-hub-cards{grid-template-columns:1fr 1fr}}.fx-learn-featured{display:grid;grid-gap:var(--fx-space-3);gap:var(--fx-space-3);margin:0 0 var(--fx-space-6);padding:0;background:var(--paper-card);border:1px solid var(--paper-border);border-radius:var(--fx-radius-md);overflow:hidden;text-decoration:none;color:inherit}.fx-learn-featured img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:top}.fx-learn-featured-copy{padding:0 var(--fx-space-4) var(--fx-space-4)}.fx-learn-featured-kicker{margin:0 0 var(--fx-space-2);font-size:var(--fx-text-sm);font-weight:600;color:var(--paper-muted);letter-spacing:.04em;text-transform:uppercase}@media (min-width:880px){.fx-learn-featured{grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);align-items:center}.fx-learn-featured img{aspect-ratio:4/3;height:100%}.fx-learn-featured-copy{padding:var(--fx-space-4)}}.fx-learn-figure{margin:0 0 var(--fx-space-5);background:var(--paper-card);border:1px solid var(--paper-border);border-radius:var(--fx-radius-md);overflow:hidden}.fx-learn-figure img{display:block;width:100%;height:auto}.fx-learn-figure figcaption{padding:var(--fx-space-3) var(--fx-space-4);font-size:var(--fx-text-sm);color:var(--paper-muted);line-height:1.5}.fx-learn-quote{margin:0 0 var(--fx-space-4);padding:0 0 0 var(--fx-space-4);border-left:3px solid var(--paper-border);color:var(--paper-muted)}.fx-learn-pending{font-size:var(--fx-text-sm)}.fx-learn-card{background:var(--paper-card);border:1px solid var(--paper-border);border-radius:var(--fx-radius-md);padding:var(--fx-space-4)}.fx-learn-card-title{font-size:1.125rem;font-weight:600;margin:0 0 var(--fx-space-2)}.fx-learn-card-excerpt{margin:var(--fx-space-2) 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fx-learn-prose .fx-learn-list{margin:0 0 var(--fx-space-4);padding-left:1.35rem;line-height:1.65}.fx-learn-prose .fx-learn-list li{margin:.35rem 0}.fx-learn-crumbs{font-size:var(--fx-text-sm);color:var(--paper-muted);margin-bottom:var(--fx-space-3)}.fx-learn-toc{background:var(--paper-card);border:1px solid var(--paper-border);border-radius:var(--fx-radius-sm);padding:var(--fx-space-3);margin:var(--fx-space-4) 0}.fx-learn-toc a[aria-current=true]{font-weight:600;color:var(--paper-active)}@media (min-width:1100px){.fx-learn-main--article{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,14rem);grid-column-gap:var(--fx-space-5);column-gap:var(--fx-space-5);align-items:start}.fx-learn-main--article>.fx-h1,.fx-learn-main--article>.fx-learn-article-stack,.fx-learn-main--article>.fx-learn-crumbs,.fx-learn-main--article>.fx-learn-seq{grid-column:1}.fx-learn-main--article>.fx-learn-toc{grid-column:2;grid-row:1/span 8;position:-webkit-sticky;position:sticky;top:5.5rem;margin:0}}.fx-learn-toc-label{margin:0 0 var(--fx-space-2);font-weight:600}.fx-learn-seq{display:flex;justify-content:space-between;gap:var(--fx-space-4);margin-top:var(--fx-space-6);padding-top:var(--fx-space-4);border-top:1px solid var(--paper-border)}.fx-account-library{margin-top:var(--fx-space-3)}.fx-account-library-list{list-style:none;padding:0;margin:0 0 var(--fx-space-4)}.fx-account-library-list li{padding:var(--fx-space-2) 0;border-bottom:1px solid var(--paper-border)}@media (max-width:719px){.fx-learn-layout{grid-template-columns:1fr}.fx-learn-sidebar-toggle{display:inline-flex;margin-bottom:var(--fx-space-3)}.fx-learn-sidebar{position:fixed;inset:0 auto 0 0;width:min(18rem,86vw);z-index:30;transform:translateX(-105%);transition:transform .2s ease;max-height:100vh;overflow:auto}.fx-learn-sidebar.is-open{transform:translateX(0)}.fx-learn-sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:25;border:none;padding:0}}@media (max-width:960px){.fx-ops-sidebar{display:none}.fx-ops-cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}