@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:300;src:url(/static/fonts/cormorant-garamond-italic-300-latin-ext.fca85866406dda19bb61.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:300;src:url(/static/fonts/cormorant-garamond-italic-300-latin.f90493047603a3c3667c.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:400;src:url(/static/fonts/cormorant-garamond-italic-400-latin-ext.fca85866406dda19bb61.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:400;src:url(/static/fonts/cormorant-garamond-italic-400-latin.f90493047603a3c3667c.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:300;src:url(/static/fonts/cormorant-garamond-normal-300-latin-ext.bbc9c24cd4c7b6fe1fe0.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:300;src:url(/static/fonts/cormorant-garamond-normal-300-latin.ed9f3c30107a8073674c.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:400;src:url(/static/fonts/cormorant-garamond-normal-400-latin-ext.bbc9c24cd4c7b6fe1fe0.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:400;src:url(/static/fonts/cormorant-garamond-normal-400-latin.ed9f3c30107a8073674c.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:500;src:url(/static/fonts/cormorant-garamond-normal-500-latin-ext.bbc9c24cd4c7b6fe1fe0.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:500;src:url(/static/fonts/cormorant-garamond-normal-500-latin.ed9f3c30107a8073674c.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:600;src:url(/static/fonts/cormorant-garamond-normal-600-latin-ext.bbc9c24cd4c7b6fe1fe0.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:600;src:url(/static/fonts/cormorant-garamond-normal-600-latin.ed9f3c30107a8073674c.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/static/fonts/jetbrains-mono-normal-400-latin-ext.cc283ca583f19d366ec6.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/static/fonts/jetbrains-mono-normal-400-latin.46a60ae0a9bc7ea5c49d.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(/static/fonts/jetbrains-mono-normal-500-latin-ext.cc283ca583f19d366ec6.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(/static/fonts/jetbrains-mono-normal-500-latin.46a60ae0a9bc7ea5c49d.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-display:swap;font-family:Sora;font-style:normal;font-weight:300;src:url(/static/fonts/sora-normal-300-latin-ext.dc9376f9b36afb592591.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-display:swap;font-family:Sora;font-style:normal;font-weight:300;src:url(/static/fonts/sora-normal-300-latin.7010882fd278e4c9a84e.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-display:swap;font-family:Sora;font-style:normal;font-weight:400;src:url(/static/fonts/sora-normal-400-latin-ext.dc9376f9b36afb592591.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-display:swap;font-family:Sora;font-style:normal;font-weight:400;src:url(/static/fonts/sora-normal-400-latin.7010882fd278e4c9a84e.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-display:swap;font-family:Sora;font-style:normal;font-weight:500;src:url(/static/fonts/sora-normal-500-latin-ext.dc9376f9b36afb592591.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-display:swap;font-family:Sora;font-style:normal;font-weight:500;src:url(/static/fonts/sora-normal-500-latin.7010882fd278e4c9a84e.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-display:swap;font-family:Sora;font-style:normal;font-weight:600;src:url(/static/fonts/sora-normal-600-latin-ext.dc9376f9b36afb592591.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-display:swap;font-family:Sora;font-style:normal;font-weight:600;src:url(/static/fonts/sora-normal-600-latin.7010882fd278e4c9a84e.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}.ms-notice{background:#fff;border-bottom:1px solid rgba(26,26,46,.08);border-top:3px solid transparent;box-shadow:0 1px 3px rgba(26,26,46,.04);color:#1a1a2e;font-family:inherit;font-size:13px;line-height:1.45;position:sticky;text-align:left;top:0;z-index:1100}.ms-notice__inner{align-items:center;display:flex;gap:12px;margin:0 auto;max-width:1240px;padding:9px var(--ms-gutter,20px)}.ms-notice__icon{align-items:center;border-radius:50%;display:inline-flex;flex:none;height:28px;justify-content:center;width:28px}.ms-notice__body{color:inherit;flex:1;font-size:inherit;line-height:inherit;margin:0;min-width:0}.ms-notice__kind{font-family:var(--font-mono,JetBrains Mono,Sora,monospace);font-size:11px;font-weight:500;letter-spacing:.14em;margin-right:4px;text-transform:uppercase}.ms-notice__when{font-weight:600}.ms-notice__text{color:#1a1a2e}.ms-notice__link{text-decoration:underline;text-underline-offset:2px}.ms-notice__link:hover{text-decoration-thickness:2px}.ms-notice__dismiss{align-items:center;background:transparent;border:0;border-radius:50%;color:#4a4a63;cursor:pointer;display:inline-flex;flex:none;font-family:inherit;height:32px;justify-content:center;padding:0;transition:background .2s,color .2s;width:32px}.ms-notice__pulse{animation:ms-notice-pulse 1.8s ease-in-out infinite;background:#fff;border-radius:50%;height:8px;width:8px}.ms-notice--info{border-top-color:#1d4ed8}.ms-notice--info .ms-notice__icon{background:rgba(59,130,246,.1);color:#1d4ed8}.ms-notice--info .ms-notice__kind,.ms-notice--info .ms-notice__link{color:#1d4ed8}.ms-notice--info .ms-notice__dismiss:hover{background:rgba(59,130,246,.1);color:#1d4ed8}.ms-notice--info .ms-notice__dismiss:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.ms-notice--info.ms-notice--live{background:#1d4ed8}.ms-notice--maintenance{border-top-color:#b45309}.ms-notice--maintenance .ms-notice__icon{background:rgba(230,126,34,.12);color:#b45309}.ms-notice--maintenance .ms-notice__kind,.ms-notice--maintenance .ms-notice__link{color:#b45309}.ms-notice--maintenance .ms-notice__dismiss:hover{background:rgba(230,126,34,.12);color:#b45309}.ms-notice--maintenance .ms-notice__dismiss:focus-visible{outline:2px solid #b45309;outline-offset:2px}.ms-notice--maintenance.ms-notice--live{background:#b45309}.ms-notice--important{border-top-color:#b91c1c}.ms-notice--important .ms-notice__icon{background:rgba(220,53,69,.1);color:#b91c1c}.ms-notice--important .ms-notice__kind,.ms-notice--important .ms-notice__link{color:#b91c1c}.ms-notice--important .ms-notice__dismiss:hover{background:rgba(220,53,69,.1);color:#b91c1c}.ms-notice--important .ms-notice__dismiss:focus-visible{outline:2px solid #b91c1c;outline-offset:2px}.ms-notice--important.ms-notice--live{background:#b91c1c}.ms-notice--live{border-top-color:transparent;color:#fff}.ms-notice--live:before{background:linear-gradient(90deg,#dc3545,#e67e22,#f0b429,#10b981,#3b82f6,#8b5cf6);content:"";height:3px;left:0;position:absolute;right:0;top:-3px}.ms-notice--live .ms-notice__icon{background:hsla(0,0%,100%,.18)}.ms-notice--live .ms-notice__dismiss,.ms-notice--live .ms-notice__kind,.ms-notice--live .ms-notice__link,.ms-notice--live .ms-notice__text,.ms-notice--live .ms-notice__when{color:#fff}.ms-notice--live .ms-notice__dismiss:hover{background:hsla(0,0%,100%,.18)}.ms-notice--live .ms-notice__dismiss:focus-visible{outline-color:#fff}@media(max-width:768px){.ms-notice__inner{display:block;padding:9px 44px 9px var(--ms-gutter,16px);position:relative}.ms-notice__icon{display:none}.ms-notice__when{display:block}.ms-notice__dismiss{position:absolute;right:6px;top:6px}}@media(prefers-reduced-motion:reduce){.ms-notice__pulse{animation:none}.ms-notice__dismiss{transition:none}}@keyframes ms-notice-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#faf9f7;--bg-warm:#f5f2ed;--bg-alt:#f0ede8;--surface:#fff;--border:rgba(26,26,46,.07);--border-hover:rgba(26,26,46,.14);--shadow-sm:0 1px 3px rgba(26,26,46,.04);--shadow-md:0 4px 20px rgba(26,26,46,.06);--shadow-lg:0 12px 48px rgba(26,26,46,.08);--shadow-glow:0 8px 32px rgba(59,130,246,.08);--ink:#1a1a2e;--ink-muted:#4a4a5e;--ink-dim:#8a8a9a;--accent:#a07d1c;--accent-hover:#c49a2a;--accent-dim:rgba(160,125,28,.08);--accent-glow:rgba(160,125,28,.12);--accent-text:#856410;--accent-link:#856410;--accent-link-hover:#6b500d;--blue-text:#1d4ed8;--teal:#0d9488;--teal-dim:rgba(13,148,136,.06);--spectral-1:#dc3545;--spectral-2:#e67e22;--spectral-3:#f0b429;--spectral-4:#10b981;--spectral-5:#3b82f6;--spectral-6:#8b5cf6;--series-1:#1d4ed8;--series-2:#7c9217;--series-3:#9f0c54;--series-4:#588cff;--series-5:#8b5600;--series-6:#0099a6;--series-7:#7860a0;--series-8:#ea5974;--series-1-on:#fff;--series-2-on:var(--ink);--series-3-on:#fff;--series-4-on:var(--ink);--series-5-on:#fff;--series-6-on:var(--ink);--series-7-on:#fff;--series-8-on:var(--ink);--series-9:#d42515;--series-10:#008016;--series-11:#7e58eb;--series-12:#d251b9;--series-9-on:#fff;--series-10-on:#fff;--series-11-on:#fff;--series-12-on:var(--ink);--series-context:#8a8999;--tech-1:#8aa9ff;--tech-2:#f0a35c;--tech-3:#b69cff;--tech-4:#4fd1a5;--tech-5:#f87171;--tech-6:#38bdf8;--tech-7:#facc15;--tech-8:#f472b6;--tech-9:#a3e635;--tech-10:#94a3b8;--stage:#1c1b26;--stage-soft:#454452;--map-sea:#e4ebf1;--map-land:#f4f0e7;--map-coast:#b7c4cf;--map-pb:#f1ede0;--map-cu:#22d3ee;--map-fe:#fb923c;--map-hg:#ef4444;--map-ca:#facc15;--map-k:#a78bfa;--map-mn:#e879f9;--map-zn:#4ade80;--map-au:#e0b020;--map-ag:#cfd3d8;--map-as:#a3e635;--map-s:#fef08a;--map-rank-1:#60a5fa;--map-rank-2:#f472b6;--map-rank-3:#34d399;--map-rank-4:#fbbf24;--map-rank-5:#c084fc;--map-rank-6:#f87171;--map-rank-7:#2dd4bf;--map-rank-8:#fb923c;--map-rank-9:#a3e635;--map-rank-10:#38bdf8;--map-rank-11:#e879f9;--map-rank-12:#fde68a;--focus-1:#3d2e8d;--focus-2:#1e6256;--focus-3:#93499e;--focus-4:#760a03;--element-1:#c2410c;--element-2:#0e6baa;--element-3:#8a6508;--element-4:#14804a;--element-5:#b912e2;--element-6:#d0257a;--element-7:#475569;--element-8:#8e3329;--element-9:#3f6212;--element-10:#6d28d9;--element-11:#0828a0;--element-12:#680070;--focus-on:#fff;--pane-a:var(--accent-text);--pane-b:#2f7a8c;--pane-c:#8a4f7d;--pane-d:#5d6b2e;--link-ring:0.125rem;--link-pip:0.875rem;--focus-room:0.4375rem;--link-fade-surface:30%;--linked-fade:0.35;--heat-1:#fbf3df;--heat-2:#f3dfa6;--heat-3:#e2bb5c;--heat-4:#7a5410;--heat-1-on:var(--ink);--heat-2-on:var(--ink);--heat-3-on:var(--ink);--heat-4-on:#fff;--cert-1:#e6d3a3;--cert-2:#d2a84a;--cert-3:#a07d1c;--cert-4:#6b4a0e;--cert-track:rgba(122,84,16,.14);--sel-own-bg:#f6ead0;--sel-own-ink:#5c410a;--sel-own-rule:#c9a44e;--sel-cite-ink:#6b4a0e;--sel-cite-rule:rgba(160,125,28,.55);--seg-on-rule:#c9a44e;--seg-on-ink:#5c410a;--mt-rule:rgba(160,125,28,.28);--mt-band:#f7f2e7;--mt-zebra:#fbfaf7;--dur-fast:160ms;--dur-med:260ms;--dur-slow:420ms;--bloom-dur:560ms;--breathe-dur:900ms;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Sora",system-ui,sans-serif;--font-mono:"JetBrains Mono",monospace;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ms-gutter:2rem}.slot-1{--slot-fill:var(--series-1);--slot-on:var(--series-1-on)}.slot-2{--slot-fill:var(--series-2);--slot-on:var(--series-2-on)}.slot-3{--slot-fill:var(--series-3);--slot-on:var(--series-3-on)}.slot-4{--slot-fill:var(--series-4);--slot-on:var(--series-4-on)}.slot-5{--slot-fill:var(--series-5);--slot-on:var(--series-5-on)}.slot-6{--slot-fill:var(--series-6);--slot-on:var(--series-6-on)}.slot-7{--slot-fill:var(--series-7);--slot-on:var(--series-7-on)}.slot-8{--slot-fill:var(--series-8);--slot-on:var(--series-8-on)}.slot-9{--slot-fill:var(--series-9);--slot-on:var(--series-9-on)}.slot-10{--slot-fill:var(--series-10);--slot-on:var(--series-10-on)}.slot-11{--slot-fill:var(--series-11);--slot-on:var(--series-11-on)}.slot-12{--slot-fill:var(--series-12);--slot-on:var(--series-12-on)}html{font-size:16px;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}body:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.4'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;content:"";inset:0;opacity:.018;pointer-events:none;position:fixed;z-index:10000}a{color:var(--accent-link);text-decoration:none;transition:color .3s}a:hover{color:var(--accent-link-hover)}img{display:block;height:auto;max-width:100%}.spectral-line{background:linear-gradient(90deg,var(--spectral-1),var(--spectral-2),var(--spectral-3),var(--spectral-4),var(--spectral-5),var(--spectral-6));border-radius:1px;height:2px}.spectral-line-thin{background:linear-gradient(90deg,transparent 0,var(--spectral-1) 10%,var(--spectral-2) 25%,var(--spectral-3) 40%,var(--spectral-4) 55%,var(--spectral-5) 70%,var(--spectral-6) 85%,transparent 100%);height:1px;opacity:.45}@keyframes ms-spectral-scan{0%{-webkit-mask-position:-43% 0;mask-position:-43% 0}to{-webkit-mask-position:143% 0;mask-position:143% 0}}.ms-section-label{align-items:center;color:var(--accent-text);display:flex;font-family:var(--font-mono);font-size:.72rem;gap:1rem;letter-spacing:.2em;margin:0 0 1.5rem;text-transform:uppercase}.ms-section-label:before{background:var(--accent);content:"";flex:0 0 auto;height:1px;width:32px}.ms-section-title{color:var(--ink);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;line-height:1.2;margin:0 0 1.5rem}.ms-section-subtitle{color:var(--ink-muted);font-size:1rem;font-weight:300;line-height:1.7;max-width:640px}.ms-container{margin:0 auto;max-width:1240px;padding:0 var(--ms-gutter)}.ms-header{left:0;padding:1.2rem 0;position:fixed;right:0;top:var(--ms-notice-h,0);transition:background .4s,padding .4s,backdrop-filter .4s,box-shadow .4s;z-index:1000}.ms-header.scrolled,.ms-page--app .ms-header{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:rgba(250,249,247,.88);box-shadow:0 1px 0 var(--border),var(--shadow-sm);padding:.7rem 0}.ms-header-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem}.ms-header-logo{align-items:center;display:flex;gap:.75rem}.ms-header-logo-text{color:var(--ink);font-family:var(--font-display);font-size:1.35rem;font-weight:400;letter-spacing:.08em}.ms-header-logo-mark{background:linear-gradient(90deg,var(--spectral-1),var(--spectral-3),var(--spectral-5));border-radius:2px;height:3px;width:28px}.ms-nav,.ms-nav-links{align-items:center;display:flex;gap:0}.ms-nav-links{list-style:none}.ms-nav-auth a,.ms-nav-dropdown-toggle,.ms-nav-links a{white-space:nowrap}.ms-nav-links a{color:var(--ink-muted);display:block;font-size:.85rem;font-weight:400;letter-spacing:.02em;padding:.5rem 1.1rem;position:relative;transition:color .3s}.ms-nav-links a:after{background:linear-gradient(90deg,var(--spectral-5),var(--spectral-6));border-radius:1px;bottom:0;content:"";height:1.5px;left:50%;position:absolute;transition:width .3s var(--ease-out-expo),left .3s var(--ease-out-expo);width:0}.ms-nav-links a:hover{color:var(--ink)}.ms-nav-links a:hover:after{left:20%;width:60%}.ms-nav-divider{background:var(--border);height:20px;margin:0 .5rem;width:1px}.ms-nav-auth a{color:var(--ink-muted);font-size:.82rem;padding:.45rem 1rem;transition:color .3s}.ms-nav-auth a:hover{color:var(--accent)}.ms-nav-auth .ms-btn-signin{background:var(--ink);border-radius:6px;color:var(--bg);font-size:.82rem;font-weight:500;margin-inline-end:1.5rem;padding:.5rem 1.3rem;transition:background .3s,transform .3s}.ms-nav-auth .ms-btn-signin:hover{background:var(--spectral-5);color:#fff;transform:translateY(-1px)}.ms-nav-github{color:var(--ink-muted);font-size:1.15rem;padding:.4rem .6rem;transition:color .3s,transform .3s}.ms-lang-switch,.ms-nav-github{align-items:center;display:flex}.ms-lang-switch{font-family:var(--font-mono);font-size:12px;gap:2px;letter-spacing:.06em}.ms-lang-switch a{border-radius:6px;color:var(--ink-muted);padding:.3rem .45rem;text-decoration:none;transition:color .3s,background .3s}.ms-lang-switch a:hover{color:var(--ink)}.ms-lang-switch a.is-current{background:rgba(26,26,46,.06);color:var(--ink);font-weight:600}.ms-lang-switch--mobile{justify-content:center;padding:.5rem 0}.ms-nav-github:hover{color:var(--ink);transform:scale(1.1)}.ms-hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:8px;z-index:1002}.ms-hamburger span{background:var(--ink);border-radius:2px;display:block;height:2px;transform-origin:center;transition:all .35s var(--ease-out-expo);width:24px}.ms-hamburger.active span:first-child{transform:translateY(7px) rotate(45deg)}.ms-hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}.ms-hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.ms-mobile-nav{align-items:center;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:rgba(250,249,247,.97);display:none;flex-direction:column;gap:2rem;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;top:var(--ms-notice-h,0);transition:opacity .4s;z-index:1001}.ms-mobile-nav.open{opacity:1;pointer-events:all}.ms-mobile-nav a{color:var(--ink-muted);font-family:var(--font-display);font-size:2rem;font-weight:300;transition:color .3s}.ms-mobile-nav a:hover{color:var(--spectral-5)}.ms-mobile-nav .spectral-line{margin:1rem 0;width:60px}.ms-mobile-nav-github{font-size:1.4rem;margin-top:.5rem}.ms-nav-dropdown{position:relative}.ms-nav-dropdown-toggle{align-items:center;background:none;border:0;color:inherit;color:var(--ink-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;font-weight:400;gap:6px;letter-spacing:.02em;padding:.5rem 1.1rem;transition:color .3s}.ms-nav-dropdown-toggle:hover{color:var(--ink)}.ms-nav-dropdown-toggle:focus-visible{border-radius:4px;outline:2px solid var(--blue-text);outline-offset:2px}.ms-nav-dropdown-toggle .ms-nav-caret{font-size:.7em;transition:transform .2s ease}.ms-nav-dropdown.open .ms-nav-caret{transform:rotate(180deg)}.ms-nav-dropdown-menu{backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);background:rgba(252,251,250,.985);border:1px solid rgba(26,26,46,.14);border-radius:14px;box-shadow:0 18px 50px rgba(26,26,46,.18),0 2px 8px rgba(26,26,46,.08);left:auto;min-width:320px;opacity:0;padding:8px;position:absolute;right:0;top:calc(100% + 14px);transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease;visibility:hidden;z-index:60}.ms-nav-dropdown-menu:before{background:linear-gradient(90deg,var(--spectral-1),var(--spectral-2),var(--spectral-3),var(--spectral-4),var(--spectral-5),var(--spectral-6));border-radius:3px 3px 0 0;content:"";height:3px;inset:-3px 0 auto;position:absolute}.ms-nav-dropdown-menu:after{content:"";height:14px;left:0;position:absolute;right:0;top:-14px}.ms-nav-dropdown-menu ul{list-style:none;margin:0;padding:0}.ms-nav-dropdown-menu a{align-items:flex-start;border-radius:10px;color:var(--ink);display:flex;gap:12px;padding:12px 14px;text-decoration:none}.ms-nav-dropdown-menu a i{color:var(--blue-text);margin-top:3px;text-align:center;width:18px}.ms-nav-dropdown-menu a strong{display:block;font-size:.95rem;font-weight:600}.ms-nav-dropdown-menu a .ms-nav-dropdown-desc{color:var(--ink-muted);display:block;font-size:.8rem;margin-top:2px}.ms-nav-dropdown-menu a:hover{background:rgba(59,130,246,.08);color:var(--ink)}.ms-nav-dropdown-menu a:focus-visible{outline:2px solid var(--blue-text);outline-offset:-2px}.ms-nav-dropdown-menu a[aria-current=page]{background:rgba(59,130,246,.08);font-weight:500}.ms-header:not(.ms-nav--js) .ms-nav-dropdown:focus-within .ms-nav-dropdown-menu,.ms-header:not(.ms-nav--js) .ms-nav-dropdown:hover .ms-nav-dropdown-menu,.ms-nav-dropdown.open .ms-nav-dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.ms-mobile-nav-group-toggle{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:12px 0;text-align:left;width:100%}.ms-mobile-nav-group-toggle:focus-visible{outline:2px solid var(--blue-text);outline-offset:2px}.ms-mobile-nav-group-toggle i{transition:transform .2s ease}.ms-mobile-nav-group-toggle[aria-expanded=true] i{transform:rotate(180deg)}.ms-mobile-nav-group{max-height:0;overflow:hidden;padding-left:14px;transition:max-height .25s ease}.ms-mobile-nav-group.open{max-height:320px}.ms-mobile-nav-group .ms-mobile-nav-sublink{color:var(--ink-muted);display:block;padding:8px 0;text-decoration:none}.ms-mobile-nav-group .ms-mobile-nav-sublink:focus-visible{outline:2px solid var(--blue-text);outline-offset:2px}.ms-mobile-nav-group .ms-mobile-nav-sublink[aria-current=page]{color:var(--ink);font-weight:500}.ms-mobile-nav .ms-mobile-nav-group,.ms-mobile-nav .ms-mobile-nav-group-toggle{width:min(320px,80vw)}.ms-mobile-nav .ms-mobile-nav-group-toggle{color:var(--ink-muted);font-family:var(--font-display);font-size:2rem;font-weight:300}.ms-mobile-nav .ms-mobile-nav-sublink{font-family:var(--font-body);font-size:1.05rem}.ms-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.88rem;font-weight:500;gap:.6rem;letter-spacing:.02em;padding:.85rem 2rem;transition:all .35s var(--ease-out-expo)}.ms-btn-primary{background:var(--ink);color:#fff}.ms-btn-primary:hover{background:var(--spectral-5);box-shadow:0 8px 30px rgba(59,130,246,.2);color:#fff;transform:translateY(-2px)}.ms-footer{background:var(--bg-alt);padding:3rem 0 2rem}.ms-footer .spectral-line{margin-bottom:3rem}.ms-footer-inner{align-items:start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2.5rem}.ms-footer-brand{flex:1}.ms-footer-brand-name{color:var(--ink);font-family:var(--font-display);font-size:1.2rem;letter-spacing:.06em;margin-bottom:.5rem}.ms-footer-brand-desc{color:var(--ink-dim);font-size:.82rem;font-weight:300;line-height:1.6;max-width:320px}.ms-footer-links{display:flex;gap:3rem}.ms-footer-col h4{color:var(--ink-dim);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.15em;margin-bottom:1rem;text-transform:uppercase}.ms-footer-col ul{display:flex;flex-direction:column;gap:.6rem;list-style:none}.ms-footer-col a{color:var(--ink-muted);font-size:.85rem;font-weight:300;transition:color .3s}.ms-footer-col a:hover{color:var(--spectral-5)}.ms-footer-anr{color:var(--ink-dim);font-size:.78rem;font-style:italic;font-weight:300;line-height:1.6;margin-bottom:2rem;max-width:720px}.ms-footer-bottom{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding-top:2rem}.ms-footer-bottom p{color:var(--ink-dim);font-size:.78rem;font-weight:300}.ms-footer-opensource{align-items:center;color:var(--ink-dim);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.5rem}.ms-footer-opensource a{align-items:center;color:var(--ink-muted);display:inline-flex;gap:.35rem;transition:color .3s}.ms-footer-opensource a:hover{color:var(--spectral-5)}.ms-footer-separator{color:var(--border-hover);user-select:none}.ms-footer-arches{color:var(--ink-dim);font-size:.78rem}.ms-footer-arches a{color:var(--ink-muted)}.ms-footer-arches a:hover{color:var(--spectral-5)}.ms-partners{background:var(--bg-warm);padding:5rem 0;text-align:center}.ms-partners-label{color:var(--ink-dim);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em;margin-bottom:3rem;text-transform:uppercase}.ms-partners-grid{flex-wrap:wrap;gap:2.5rem 3rem;margin:0 auto;max-width:1100px}.ms-partner-link,.ms-partners-grid{align-items:center;display:flex;justify-content:center}.ms-partner-link{filter:grayscale(100%);opacity:.4;transition:opacity .4s,filter .4s,transform .3s var(--ease-out-expo)}.ms-partner-link:hover{filter:grayscale(0);opacity:1;transform:translateY(-2px)}.ms-partner-link img{display:block;width:auto}.ms-partner-link--culture{background:#fff;border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.06);padding:10px 14px}.ms-partner-link--culture img{height:55px}.ms-partner-link--cnrs{padding:12px}.ms-partner-link--cnrs img{height:60px}.ms-partner-link--mnhn{padding:10px 16px}.ms-partner-link--mnhn img{height:55px;min-width:48px}.ms-partner-link--crc img{height:50px}.ms-partner-link--anr{padding:8px 12px}.ms-partner-link--anr img{height:45px;min-height:30px}.ms-partner-link--biblissima img{height:50px}.ms-partner-link--arches img,.ms-partner-link--humanum img{height:45px}@media(max-width:1260px){.ms-nav-auth,.ms-nav-divider,.ms-nav-github,.ms-nav-links{display:none}.ms-hamburger{display:flex}.ms-nav{margin-left:auto;margin-right:1rem}.ms-mobile-nav{display:flex}}@media(max-width:1420px){.ms-header--signed-in .ms-nav-auth,.ms-header--signed-in .ms-nav-divider,.ms-header--signed-in .ms-nav-github,.ms-header--signed-in .ms-nav-links{display:none}.ms-header--signed-in .ms-hamburger{display:flex}.ms-header--signed-in .ms-nav{margin-left:auto;margin-right:1rem}.ms-header--signed-in~.ms-mobile-nav{display:flex}}@media(max-width:768px){:root{--ms-gutter:1.2rem}.ms-footer-inner,.ms-footer-links{flex-direction:column}.ms-footer-links{gap:2rem}.ms-footer-bottom{flex-direction:column;gap:1rem;text-align:center}.ms-footer-opensource{justify-content:center}}@media(max-width:480px){.ms-header-inner{padding:0 var(--ms-gutter)}.ms-header-logo{gap:.5rem;min-width:0}.ms-header-logo-mark{flex-shrink:0;width:20px}.ms-header-logo-text{font-size:1.05rem;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-header .ms-nav{flex-shrink:0;margin-right:.25rem}.ms-lang-switch{font-size:11px}.ms-lang-switch a{padding:.3rem .35rem}.ms-hamburger{align-items:center;box-sizing:border-box;flex-shrink:0;height:44px;padding:0;width:44px}.ms-btn,.ms-hamburger{justify-content:center}.ms-btn{max-width:280px;width:100%}.ms-partners-grid{gap:1.5rem 1.5rem}.ms-partner-link--culture img{height:42px}.ms-partner-link--cnrs img{height:48px}.ms-partner-link--mnhn img{height:42px}.ms-partner-link--crc img{height:38px}.ms-partner-link--anr img{height:34px}.ms-partner-link--biblissima img{height:38px}.ms-partner-link--arches img,.ms-partner-link--humanum img{height:34px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal,.reveal-scale{opacity:1!important;transform:none!important}}.ms-visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;clip-path:inset(50%);white-space:nowrap}[hidden]{display:none!important}.ms-page{background:#faf9f7;color:#1a1a2e;font-family:Sora,system-ui,-apple-system,sans-serif;margin:0}#ms-main{min-height:60vh}.text-muted{color:#4a4a63}.ms-page-hero,.ms-section-rule{margin-left:auto;margin-right:auto;max-width:1240px;padding-left:var(--ms-gutter,2rem);padding-right:var(--ms-gutter,2rem)}.ms-page-hero{animation:ms-page-hero-in .8s var(--ease-out-expo) .1s both;padding-bottom:48px;padding-top:140px}.ms-page-hero__eyebrow{color:#1d4ed8;font-family:JetBrains Mono,Sora,monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.ms-page-hero__title{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;line-height:1.08;margin:12px 0 16px}.ms-page-hero__lead{color:#4a4a63;font-size:1.1rem;line-height:1.6;max-width:720px}.ms-page-hero__accent{background:linear-gradient(90deg,#dc3545,#e67e22,#f0b429,#10b981,#3b82f6,#8b5cf6);border-radius:2px;height:3px;margin-top:24px;width:120px}.ms-page-hero__accent+*{margin-top:28px}@keyframes ms-page-hero-in{0%{opacity:0;transform:translateY(24px)}}@media(max-width:768px){.ms-page-hero{padding-bottom:32px;padding-top:108px}}@media(prefers-reduced-motion:reduce){.ms-page-hero{animation:none}}.ms-gloss-box{background:#fff;border:1px solid rgba(26,26,46,.1);border-left:3px solid var(--accent-text);border-radius:12px;margin-top:30px;padding:20px 24px}.ms-gloss-head{color:var(--accent-text);font-family:JetBrains Mono,Sora,monospace;font-size:.72rem;letter-spacing:.14em;margin:0 0 12px;text-transform:uppercase}.ms-gloss-list{display:grid;gap:10px 18px;grid-template-columns:max-content 1fr;margin:0}.ms-gloss-list dt{font-size:.92rem;font-weight:600}.ms-gloss-list dd{color:#4a4a63;font-size:.95rem;line-height:1.55;margin:0}@media(max-width:700px){.ms-gloss-list{gap:2px;grid-template-columns:1fr}.ms-gloss-list dd{margin-bottom:10px}}.ms-error{margin-left:auto;margin-right:auto;max-width:1240px;padding-bottom:90px;padding-left:var(--ms-gutter,2rem);padding-right:var(--ms-gutter,2rem);padding-top:150px;text-align:center}.ms-error-code{background:linear-gradient(90deg,#dc3545,#e67e22,#f0b429,#10b981,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(5rem,14vw,8.5rem);font-weight:300;line-height:1}.ms-error-code,.ms-error-title{font-family:Cormorant Garamond,Georgia,serif}.ms-error-title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400;margin:10px 0 14px}.ms-error-lead{color:#4a4a63;line-height:1.6;margin:0 auto;max-width:560px}.ms-error-actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-top:30px}.ms-error-link{color:#1a1a2e;text-decoration:underline;text-underline-offset:3px}.ms-error-spectrum{display:block;height:auto;margin:8px auto 4px;max-width:560px;width:100%}.ms-error-scan{animation:ms-error-scan 5.5s cubic-bezier(.45,0,.55,1) infinite alternate}@keyframes ms-error-scan{to{transform:translateX(538px)}}.ms-contact{margin-left:auto;margin-right:auto;max-width:1240px;padding-bottom:clamp(3rem,5.5vw,5rem);padding-left:var(--ms-gutter,2rem);padding-right:var(--ms-gutter,2rem);padding-top:clamp(3rem,5.5vw,5rem)}.ms-contact__grid{align-items:start;display:grid;gap:40px;grid-template-columns:1.6fr 1fr}.ms-contact-noscript{background:#fff;border:1px solid rgba(26,26,46,.1);border-left:3px solid var(--accent-text);border-radius:10px;color:#1a1a2e;padding:14px 18px}.ms-contact-form{background:#fff;border:1px solid rgba(26,26,46,.1);border-radius:18px;box-shadow:0 12px 40px rgba(26,26,46,.06);display:flex;flex-direction:column;gap:18px;padding:28px}.ms-contact-field{display:flex;flex-direction:column;gap:6px}.ms-contact-field label{font-size:.9rem;font-weight:600}.ms-contact-input{background:#fff;border:1px solid rgba(26,26,46,.1);border-radius:10px;color:#1a1a2e;font:inherit;padding:10px 14px;transition:border-color .2s ease;width:100%}.ms-contact-input::placeholder{color:#4a4a63}.ms-contact-input:hover{border-color:rgba(26,26,46,.22)}.ms-contact-input:focus,.ms-contact-input:focus-visible{border-color:#1d4ed8;outline:2px solid #1d4ed8;outline-offset:1px}.ms-contact-input[aria-invalid=true]{border-color:#b91c1c}textarea.ms-contact-input{min-height:120px;resize:vertical}select.ms-contact-input{appearance:none;background-image:none;cursor:pointer}.ms-contact-error{color:#b91c1c;font-size:.9rem;margin:0}.ms-contact-note{color:#4a4a63;font-size:.9rem}.ms-req{color:#b91c1c;font-weight:700}.ms-contact-required-hint{color:#4a4a63;font-size:.8rem;margin:0}.ms-contact-fielderr{color:#b91c1c;font-size:.82rem;margin:0}.ms-contact-count{color:#4a4a63;font-family:JetBrains Mono,Sora,monospace;font-size:.76rem;margin:0;text-align:right}.ms-contact-count.is-low{color:#b91c1c}.ms-contact-direct{align-items:center;border-top:1px dashed rgba(26,26,46,.22);color:#4a4a63;display:flex;flex-wrap:wrap;font-size:.9rem;gap:10px;padding-top:14px}.ms-contact-address{background:#fff;border:1px solid rgba(26,26,46,.1);border-radius:8px;color:#1a1a2e;font-family:JetBrains Mono,Sora,monospace;font-size:.9rem;padding:6px 12px;user-select:all;word-break:break-all}.ms-contact-copy{align-items:center;align-self:flex-start;background:#fff;border:1px solid rgba(26,26,46,.1);border-radius:999px;color:#1a1a2e;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;gap:7px;padding:6px 14px}.ms-contact-copy:hover{border-color:#1d4ed8;color:#1d4ed8}.ms-contact-copy:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.ms-contact-copied{color:#4a4a63;font-size:.8rem;margin:0}.ms-contact-copied:empty{display:none}.ms-contact-aside{padding:8px 4px}.ms-contact-aside h3{font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:500;margin:0 0 10px}.ms-contact-aside p{color:#4a4a63}.ms-contact-aside .ms-contact-links{display:flex;flex-direction:column;gap:12px;list-style:none;margin:18px 0 0;padding:0}.ms-contact-aside .ms-contact-links a{align-items:flex-start;color:#1a1a2e;display:inline-flex;gap:10px;text-decoration:none}.ms-contact-aside .ms-contact-links a i{color:#1d4ed8;margin-top:.3em}.ms-contact-aside .ms-contact-links a:hover{color:#1d4ed8}.ms-contact-aside .ms-contact-links a:focus-visible{border-radius:4px;outline:2px solid #1d4ed8;outline-offset:3px}@media(max-width:800px){.ms-contact__grid{grid-template-columns:1fr}}.reveal{transition:opacity .7s ease,transform .7s ease}.reveal.is-pending{opacity:0;transform:translateY(24px);transition:none}.ms-cm-section{margin-left:auto;margin-right:auto;max-width:1240px;padding-bottom:clamp(3rem,5.5vw,5rem);padding-left:var(--ms-gutter,2rem);padding-right:var(--ms-gutter,2rem);padding-top:clamp(3rem,5.5vw,5rem)}.ms-cm-intro{color:#4a4a63;max-width:680px}.ms-cm-levels{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.ms-cm-levels .ms-cm-level{background:#fff;border:1px solid rgba(26,26,46,.1);border-radius:16px;overflow:hidden;padding:28px 24px;position:relative}.ms-cm-levels .ms-cm-level:before{background:#1a1a2e;content:"";inset:0 auto 0 0;position:absolute;width:4px}.ms-cm-levels .ms-cm-level[data-level="1"]:before{background:#dc3545}.ms-cm-levels .ms-cm-level[data-level="2"]:before{background:#f0b429}.ms-cm-levels .ms-cm-level[data-level="3"]:before{background:#3b82f6}.ms-cm-levels .ms-cm-level .ms-cm-level-num{color:#1d4ed8;font-family:JetBrains Mono,Sora,monospace;font-size:.8rem}.ms-cm-levels .ms-cm-level h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;margin:6px 0 10px}.ms-cm-levels .ms-cm-level p{color:#4a4a63;font-size:.95rem;margin:0}.ms-cm-groups{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:8px}.ms-cm-groups .ms-cm-group{border-radius:14px;color:#fff;padding:20px}.ms-cm-groups .ms-cm-group h3{font-size:1rem;margin:0 0 8px}.ms-cm-groups .ms-cm-group p{font-family:Sora,system-ui,-apple-system,sans-serif;font-size:.85rem;margin:0}.ms-cm-groups .ms-cm-group[data-group=studied-object]{background:#1d4ed8}.ms-cm-groups .ms-cm-group[data-group=observation]{background:#047857}.ms-cm-groups .ms-cm-group[data-group=context]{background:#6d28d9}.ms-cm-groups .ms-cm-group[data-group=transformations]{background:#b45309}.ms-cm-cta{display:inline-flex;margin-top:28px}.ms-cm-stats{display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.ms-cm-stats .ms-cm-stat{background:#fff;border:1px solid rgba(26,26,46,.1);border-radius:14px;padding:20px 12px;text-align:center}.ms-cm-stats .ms-cm-stat .ms-cm-stat-value{color:#1a1a2e;display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:2.4rem}.ms-cm-stats .ms-cm-stat .ms-cm-stat-label{color:#4a4a63;font-size:.8rem}.ms-cm-technical{margin-top:22px}.ms-cm-technical summary{align-items:center;color:#1d4ed8;cursor:pointer;display:inline-flex;font-family:JetBrains Mono,Sora,monospace;font-size:.72rem;gap:8px;letter-spacing:.09em;text-transform:uppercase;width:fit-content}.ms-cm-technical summary:focus-visible{border-radius:4px;outline:2px solid #1d4ed8;outline-offset:3px}.ms-cm-technical .ms-cm-technical-line{color:#4a4a63;font-family:JetBrains Mono,Sora,monospace;font-size:.8rem;line-height:1.7;margin:10px 0 0}.ms-cm-tracks{display:grid;gap:0;margin-top:8px}.ms-cm-track{background:#fff;border:1px solid rgba(26,26,46,.1);border-radius:16px;padding:20px 22px}.ms-cm-track-head{align-items:baseline;display:flex;flex-wrap:wrap;font-size:1rem;font-weight:600;gap:10px;margin:0 0 14px}.ms-cm-track-head .ms-cm-track-name{font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem;font-weight:500}.ms-cm-track-head .ms-cm-track-axis{border:1px solid rgba(26,26,46,.1);border-radius:999px;color:#4a4a63;font-family:JetBrains Mono,Sora,monospace;font-size:.68rem;font-weight:400;letter-spacing:.1em;padding:2px 10px;text-transform:uppercase}.ms-cm-track-steps{counter-reset:step;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.ms-cm-track-steps li{background:#faf9f7;border:1px solid rgba(26,26,46,.1);border-left:3px solid var(--track-c,#1a1a2e);border-radius:12px;counter-increment:step;padding:14px 16px;position:relative}.ms-cm-track-steps li:before{color:#4a4a63;content:counter(step);display:block;font-family:JetBrains Mono,Sora,monospace;font-size:.7rem}.ms-cm-track-steps .ms-cm-step-name{display:block;font-weight:600;margin-top:2px}.ms-cm-track-steps .ms-cm-step-note{color:#4a4a63;display:block;font-size:.82rem;line-height:1.45;margin-top:4px}.ms-cm-track[data-track=object]{--track-c:#b45309}.ms-cm-track[data-track=research]{--track-c:#1d4ed8}.ms-cm-pivot{align-items:center;display:flex;flex-direction:column;gap:4px;margin:0 auto;max-width:560px;padding:26px 24px;position:relative;text-align:center}.ms-cm-pivot:after,.ms-cm-pivot:before{background:linear-gradient(180deg,#dc3545,#e67e22,#f0b429,#10b981,#3b82f6,#8b5cf6);content:"";height:22px;left:50%;position:absolute;transform:translateX(-50%);width:2px}.ms-cm-pivot:before{top:0}.ms-cm-pivot:after{bottom:0}.ms-cm-pivot .ms-cm-pivot-label{color:var(--accent-text);font-family:JetBrains Mono,Sora,monospace;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}.ms-cm-pivot .ms-cm-pivot-name{color:#1a1a2e;font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;font-weight:500}.ms-cm-pivot .ms-cm-pivot-note{color:#4a4a63;font-size:.88rem;line-height:1.55;max-width:46ch}@media(max-width:700px){.ms-cm-track-steps{grid-template-columns:1fr}}.ms-cm-thesauri{display:flex;flex-wrap:wrap;gap:12px}.ms-cm-thesauri a,.ms-cm-thesauri span{background:#fff;border:1px solid rgba(26,26,46,.1);border-radius:999px;color:#1a1a2e;font-family:JetBrains Mono,Sora,monospace;font-size:.85rem;padding:10px 18px;text-decoration:none}.ms-cm-thesauri a:hover{border-color:#1d4ed8;color:#1d4ed8}.ms-cm-thesauri a:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}@media(max-width:900px){.ms-cm-groups,.ms-cm-levels,.ms-cm-stats{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ms-cm-groups,.ms-cm-levels,.ms-cm-stats{grid-template-columns:1fr}}.ms-about-hero{align-items:start;display:grid;gap:48px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);margin-left:auto;margin-right:auto;max-width:1240px;padding-bottom:clamp(3rem,5.5vw,5rem);padding-left:var(--ms-gutter,2rem);padding-right:var(--ms-gutter,2rem);padding-top:clamp(3rem,5.5vw,5rem)}.ms-about-hero__statement p{color:#4a4a63;line-height:1.7;margin:0 0 1rem}.ms-about-hero__statement p:last-child{margin-bottom:0}.ms-about-hero .ms-about-lead{color:#1a1a2e;font-size:1.15rem;line-height:1.6}.ms-about-facts{background:#fff;border:1px solid rgba(26,26,46,.1);border-radius:18px;box-shadow:0 12px 40px rgba(26,26,46,.05);padding:24px 26px}.ms-about-facts__head{color:var(--accent-text);font-family:JetBrains Mono,Sora,monospace;font-size:.7rem;font-weight:500;letter-spacing:.16em;margin:0 0 16px;text-transform:uppercase}.ms-about-facts__list{display:flex;flex-direction:column;gap:14px;margin:0}.ms-about-facts .ms-about-fact{display:flex;flex-direction:column;gap:3px}.ms-about-facts .ms-about-fact dt{color:#4a4a63;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.ms-about-facts .ms-about-fact dd{color:#1a1a2e;font-weight:600;margin:0}.ms-about-fact-code{font-family:JetBrains Mono,Sora,monospace;font-size:.9em}@media(max-width:860px){.ms-about-hero{gap:28px;grid-template-columns:1fr}}.ms-reuse{margin-left:auto;margin-right:auto;max-width:1240px;padding-bottom:clamp(3rem,5.5vw,5rem);padding-left:var(--ms-gutter,2rem);padding-right:var(--ms-gutter,2rem);padding-top:clamp(3rem,5.5vw,5rem)}.ms-reuse-grid{align-items:start;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.ms-reuse-card{background:#fff;border:1px solid rgba(26,26,46,.1);border-radius:16px;padding:24px}.ms-reuse-card h3{font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-weight:500;margin:0 0 12px}.ms-reuse-card p{color:#4a4a63;font-size:.92rem;line-height:1.6;margin:0 0 10px}.ms-reuse-card p:last-child{margin-bottom:0}.ms-reuse-card .ms-reuse-citation{background:#faf9f7;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;color:#1a1a2e;font-size:.88rem;padding:12px 14px}.ms-reuse-card .ms-reuse-code{margin:0 0 10px}.ms-reuse-card .ms-reuse-note{font-size:.85rem}.ms-reuse-card .ms-reuse-note a{align-items:center;color:#1d4ed8;display:inline-flex;gap:6px}.ms-reuse-card .ms-reuse-note a:hover{color:#1d4ed8;text-decoration:underline}.ms-reuse-card .ms-reuse-note a:focus-visible{border-radius:4px;outline:2px solid #1d4ed8;outline-offset:2px}@media(max-width:900px){.ms-reuse-grid{grid-template-columns:1fr}}.ms-team{margin-left:auto;margin-right:auto;max-width:1240px;padding-bottom:clamp(3rem,5.5vw,5rem);padding-left:var(--ms-gutter,2rem);padding-right:var(--ms-gutter,2rem);padding-top:clamp(3rem,5.5vw,5rem)}.ms-team-grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.ms-member{background:#fff;border:1px solid rgba(26,26,46,.1);border-radius:18px;padding:28px;text-align:center;transition:transform .25s ease,box-shadow .25s ease}.ms-member:hover{box-shadow:0 18px 44px rgba(26,26,46,.1);transform:translateY(-4px)}.ms-member h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;margin:16px 0 4px}.ms-member .ms-member-role{color:#4a4a63;font-size:.9rem}.ms-member .ms-member-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:12px 0}.ms-member .ms-member-tags span{background:#f2f0ec;border-radius:999px;color:#4a4a63;font-family:JetBrains Mono,Sora,monospace;font-size:.72rem;padding:4px 10px}.ms-member .ms-member-bio{color:#4a4a63;font-size:.92rem;line-height:1.55;text-align:left}.ms-member .ms-member-link{align-items:center;color:#1d4ed8;display:inline-flex;font-size:.88rem;gap:6px;margin-top:12px;text-decoration:none}.ms-member .ms-member-link:hover{text-decoration:underline}.ms-member .ms-member-link:focus-visible{border-radius:4px;outline:2px solid #1d4ed8;outline-offset:2px}.ms-member-photo{border-radius:50%;box-shadow:0 0 0 3px #fff,0 0 0 5px transparent;height:120px;margin:0 auto;overflow:hidden;position:relative;width:120px}.ms-member-photo:after{background:var(--stop-c,#1a1a2e);border-radius:50%;content:"";inset:-3px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:3px;position:absolute}.ms-member-photo[data-stop="1"]{--stop-c:#dc3545}.ms-member-photo[data-stop="2"]{--stop-c:#f0b429}.ms-member-photo[data-stop="3"]{--stop-c:#3b82f6}.ms-member-photo img{height:100%;object-fit:cover;width:100%}.ms-member-fallback{align-items:center;background:#f2f0ec;color:#4a4a63;display:none;height:100%;justify-content:center;width:100%}.ms-member-fallback svg{display:block;height:52%;width:52%}.ms-member-photo.is-fallback .ms-member-img{display:none}.ms-member-photo.is-fallback .ms-member-fallback{display:flex}@media(max-width:900px){.ms-team-grid{grid-template-columns:1fr;margin:0 auto;max-width:420px}}.ms-ge{margin-left:auto;margin-right:auto;max-width:1240px;padding-bottom:clamp(3rem,5.5vw,5rem);padding-left:var(--ms-gutter,2rem);padding-right:var(--ms-gutter,2rem);padding-top:clamp(3rem,5.5vw,5rem)}.ms-ge-howto{background:#fff;border:1px solid rgba(26,26,46,.1);border-radius:12px;margin:18px 0 24px;padding:4px 20px}.ms-ge-howto summary{cursor:pointer;font-weight:600;padding:12px 0}.ms-ge-howto[open] summary{border-bottom:1px solid rgba(26,26,46,.1);margin-bottom:12px}.ms-ge-howto-steps{color:#4a4a63;display:grid;gap:7px;line-height:1.55;margin:0 0 12px;padding-left:20px}.ms-ge-howto-families{color:#4a4a63;display:flex;flex-wrap:wrap;font-size:.92rem;gap:8px 26px;list-style:none;margin:0 0 14px;padding:0}.ms-ge-dot{border-radius:50%;display:inline-block;height:10px;margin-right:7px;width:10px}.ms-ge-dot--object{background:#3b82f6}.ms-ge-dot--obs{background:#10b981}.ms-ge-dot--ctx{background:#8b5cf6}.ms-ge-dot--transf{background:#e67e22}abbr.ms-gloss{cursor:help;text-decoration:underline dotted;text-underline-offset:3px}.ms-ge-sr{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;clip-path:inset(50%);white-space:nowrap}.ms-ge-stats{display:flex;flex-wrap:wrap;gap:26px;margin-top:20px}.ms-ge-stats .ms-ge-stat{display:flex;flex-direction:column-reverse}.ms-ge-stats .ms-ge-stat dd{color:#1a1a2e;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;margin:0}.ms-ge-stats .ms-ge-stat dt{color:#4a4a63;font-family:JetBrains Mono,Sora,monospace;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.ms-ge-reuse{margin-left:auto;margin-right:auto;max-width:1240px;padding-bottom:clamp(3rem,5.5vw,5rem);padding-left:var(--ms-gutter,2rem);padding-right:var(--ms-gutter,2rem);padding-top:clamp(3rem,5.5vw,5rem)}.ms-ge-reuse-lead,.ms-ge-reuse-note{color:#4a4a63;line-height:1.6;max-width:720px}.ms-ge-reuse-list{color:#4a4a63;display:grid;gap:10px;line-height:1.6;margin:18px 0;max-width:860px;padding-left:20px}.ms-ge-reuse-list code{font-size:.88rem;overflow-wrap:anywhere}.ms-ge-volume{border-left:3px solid var(--accent);color:#4a4a63;font-size:.95rem;margin:16px 0 0;padding-left:14px}.ms-ge-volume:empty{display:none}.ms-ge-toolbar{gap:14px;justify-content:space-between;margin:20px 0 12px}.ms-ge-sorts,.ms-ge-toolbar{align-items:center;display:flex;flex-wrap:wrap}.ms-ge-sorts{gap:12px;margin:0 0 12px}.ms-ge-sorts .ms-ge-sorts-label{color:#4a4a63;font-family:JetBrains Mono,Sora,monospace;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}.ms-ge-sorts .ms-ge-sort-group{border:1px solid rgba(26,26,46,.1);border-radius:999px;display:inline-flex;overflow:hidden}.ms-ge-sorts .ms-ge-sort{background:#fff;border:0;color:#4a4a63;cursor:pointer;font:inherit;font-size:.8rem;padding:6px 14px}.ms-ge-sorts .ms-ge-sort+.ms-ge-sort{border-left:1px solid rgba(26,26,46,.1)}.ms-ge-sorts .ms-ge-sort.is-active{background:#1a1a2e;color:#fff}.ms-ge-sorts .ms-ge-sort:focus-visible{outline:2px solid #1d4ed8;outline-offset:-2px}.ms-ge-views{border:1px solid rgba(26,26,46,.1);border-radius:999px;display:inline-flex;overflow:hidden}.ms-ge-views .ms-ge-view{background:#fff;border:0;color:#4a4a63;cursor:pointer;font:inherit;padding:8px 18px}.ms-ge-views .ms-ge-view.is-active{background:#1a1a2e;color:#fff}.ms-ge-views .ms-ge-view:focus-visible{outline:2px solid #1d4ed8;outline-offset:-2px}.ms-ge-filters{display:flex;flex-wrap:wrap;gap:8px}.ms-ge-filters .ms-ge-filter{align-items:center;background:#fff;border:1px solid var(--c);border-radius:999px;color:#1a1a2e;cursor:pointer;display:inline-flex;font-size:.78rem;gap:7px;opacity:.65;padding:5px 12px}.ms-ge-filters .ms-ge-filter:before{border:1.5px solid var(--c);border-radius:50%;content:"";flex:0 0 auto;height:8px;width:8px}.ms-ge-filters .ms-ge-filter.is-on{background:color-mix(in srgb,var(--c) 12%,#fff);opacity:1}.ms-ge-filters .ms-ge-filter.is-on:before{background:var(--c)}.ms-ge-filters .ms-ge-filter:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.ms-ge-search{align-items:center;background:#fff;border:1px solid rgba(26,26,46,.1);border-radius:999px;display:inline-flex;gap:8px;padding:6px 14px}.ms-ge-search:focus-within{border-color:#1d4ed8;outline:2px solid #1d4ed8;outline-offset:1px}.ms-ge-search i{color:#4a4a63}.ms-ge-search input{background:transparent;border:0;color:#1a1a2e;font:inherit;outline:0}.ms-ge-search-count{color:#4a4a63;font-family:JetBrains Mono,Sora,monospace;font-size:.72rem;white-space:nowrap}.ms-ge-search-count:empty{display:none}.ms-ge-search-count.is-none{color:#b91c1c}.ms-ge-stage{background:radial-gradient(circle at 30% 20%,rgba(59,130,246,.05),transparent 60%),radial-gradient(circle at 80% 80%,rgba(139,92,246,.05),transparent 55%),#fff;border:1px solid rgba(26,26,46,.1);border-radius:20px;display:grid;grid-template-columns:1fr;min-height:560px;overflow:hidden;position:relative}.ms-ge-stage.has-drawer{grid-template-columns:minmax(0,1fr) 380px}.ms-ge-pane{display:flex;flex-direction:column;grid-area:1/1;min-height:0;min-width:0}.ms-ge-canvas{display:flex;flex:1;min-height:0}.ms-ge-figure{display:flex;flex:1;flex-direction:column;margin:0;min-width:0}#ms-ge-svg{cursor:grab;display:block;flex:1;min-height:480px;width:100%}.ms-ge-figcaption{color:#4a4a63;font-size:.82rem;line-height:1.5;padding:0 20px 14px}.ms-ge-plotly{flex:1;min-height:520px}.ms-ge-error,.ms-ge-loading{background:hsla(0,0%,100%,.86);color:#4a4a63;display:grid;font-family:JetBrains Mono,Sora,monospace;inset:0;padding:0 24px;place-items:center;position:absolute;text-align:center;z-index:6}.ms-ge-edge{opacity:.75;transition:opacity .2s}.ms-ge-edge.is-active{opacity:1}.ms-ge-edge.is-dim{opacity:.08}.ms-ge-edge-label{fill:#4a4a63;font-family:JetBrains Mono,Sora,monospace;font-size:10px;paint-order:stroke;pointer-events:none;stroke:#fff;stroke-linejoin:round;stroke-width:3px}.ms-ge-edge-label.is-full{fill:#1a1a2e;font-size:11px}.ms-ge-edge-label.is-dim{opacity:.1}.ms-ge-node{cursor:pointer;transition:opacity .2s}.ms-ge-node .ms-ge-disc{stroke-width:2;transition:stroke-width .15s}.ms-ge-node .ms-ge-disc.is-empty{stroke-dasharray:5 4}.ms-ge-node:focus .ms-ge-disc,.ms-ge-node:hover .ms-ge-disc{filter:drop-shadow(0 4px 12px rgba(26,26,46,.25))}.ms-ge-node.is-ego .ms-ge-disc{stroke-width:3.5}.ms-ge-node.is-selected .ms-ge-disc{stroke:#1a1a2e;stroke-width:4}.ms-ge-node.is-dim{opacity:.2}.ms-ge-node:focus{outline:none}.ms-ge-node:focus-visible{outline:none}.ms-ge-node:focus-visible .ms-ge-disc{paint-order:stroke;stroke:#1a1a2e;stroke-width:4}.ms-ge-node .ms-ge-node-label{fill:#1a1a2e;font-family:Sora,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:500;paint-order:stroke;pointer-events:none;stroke:#fff;stroke-linejoin:round;stroke-width:3.5px}.ms-ge-matrix{display:flex;flex:1;flex-direction:column;min-height:0;padding:18px 20px 0}.ms-ge-matrix-scroll{flex:1;min-height:0;overflow:auto}.ms-ge-empty{padding:40px 0;text-align:center}.ms-ge-mx{border-collapse:collapse;font-size:.78rem}.ms-ge-mx .ms-ge-mx-corner{min-width:132px}.ms-ge-mx .ms-ge-mx-band{border-bottom:3px solid var(--c);color:#4a4a63;font-family:JetBrains Mono,Sora,monospace;font-size:.62rem;font-weight:500;letter-spacing:.08em;padding:0 4px 5px;text-align:center;text-transform:uppercase}.ms-ge-mx .ms-ge-mx-band span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-ge-mx .ms-ge-mx-colh{font-weight:500;height:128px;padding:6px 0 5px;vertical-align:bottom}.ms-ge-mx .ms-ge-mx-rowh{font-weight:500;max-width:150px;padding:0 10px 0 4px;text-align:right}.ms-ge-mx .ms-ge-mx-headbtn{background:none;border:0;border-radius:5px;color:#1a1a2e;cursor:pointer;font:inherit;padding:2px 3px}.ms-ge-mx .ms-ge-mx-headbtn:hover{background:#f2f0ec;color:#1d4ed8}.ms-ge-mx .ms-ge-mx-headbtn:focus-visible{outline:2px solid #1d4ed8;outline-offset:1px}.ms-ge-mx .ms-ge-mx-colh .ms-ge-mx-headbtn{max-height:118px;overflow:hidden;text-align:left;transform:rotate(180deg);writing-mode:vertical-rl}.ms-ge-mx .ms-ge-mx-colh.is-selected .ms-ge-mx-headbtn,.ms-ge-mx .ms-ge-mx-rowh.is-selected .ms-ge-mx-headbtn{background:#1a1a2e;color:#fff}.ms-ge-mx .ms-ge-mx-colh.is-dim,.ms-ge-mx .ms-ge-mx-rowh.is-dim{opacity:.28}.ms-ge-mx .ms-ge-mx-cell{border:1px solid rgba(26,26,46,.07);height:36px;min-width:36px;padding:0;text-align:center;transition:opacity .15s;vertical-align:middle;width:36px}.ms-ge-mx .ms-ge-mx-cell.is-self{background:repeating-linear-gradient(45deg,rgba(26,26,46,.05) 0 3px,transparent 3px 6px)}.ms-ge-mx .ms-ge-mx-cell.is-on{background:var(--c);box-shadow:inset 0 0 0 1px var(--b);cursor:pointer}.ms-ge-mx .ms-ge-mx-cell.is-on:hover{box-shadow:inset 0 0 0 2px var(--b)}.ms-ge-mx .ms-ge-mx-cell.is-dim{opacity:.16}.ms-ge-mx .ms-ge-mx-cell:focus{outline:2px solid #1d4ed8;outline-offset:-2px}.ms-ge-mx .ms-ge-mx-cell.is-boundary{border-left-color:rgba(26,26,46,.3);border-left-width:2px}.ms-ge-mx .ms-ge-mx-colh.is-boundary{border-left:2px solid rgba(26,26,46,.3)}.ms-ge-mx tr.is-boundary>*{border-top:2px solid rgba(26,26,46,.3)}.ms-ge-mx .ms-ge-mx-n{color:#1a1a2e;font-family:JetBrains Mono,Sora,monospace;font-size:.72rem}.ms-ge-mx-info{color:#4a4a63;font-size:.82rem;line-height:1.4;margin:0;min-height:2.6em;padding:12px 2px 14px}.ms-ge-table-wrap{flex:1;min-height:0;overflow:auto;padding:18px 20px}.ms-ge-tbl{border-collapse:collapse;font-size:.84rem;width:100%}.ms-ge-tbl td,.ms-ge-tbl th{border-bottom:1px solid rgba(26,26,46,.1);padding:9px 10px;text-align:left;vertical-align:top}.ms-ge-tbl thead th{background:#fff;border-bottom:2px solid rgba(26,26,46,.2);position:sticky;top:0;white-space:nowrap;z-index:1}.ms-ge-tbl tbody th{font-weight:600}.ms-ge-tbl .is-num{font-family:JetBrains Mono,Sora,monospace;text-align:right}.ms-ge-tbl tbody tr:hover{background:rgba(59,130,246,.04)}.ms-ge-tbl tbody tr.is-selected{background:color-mix(in srgb,#1d4ed8 8%,#fff)}.ms-ge-tbl tbody tr.is-dim{opacity:.3}.ms-ge-tbl .ms-ge-tbl-sort{background:none;border:0;border-radius:5px;color:#1a1a2e;cursor:pointer;font:inherit;font-weight:600;padding:2px 4px}.ms-ge-tbl .ms-ge-tbl-sort.is-active{color:#1d4ed8}.ms-ge-tbl .ms-ge-tbl-sort:hover{background:#f2f0ec}.ms-ge-tbl .ms-ge-tbl-sort:focus-visible{outline:2px solid #1d4ed8;outline-offset:1px}.ms-ge-tbl .ms-ge-tbl-model{background:none;border:0;color:#1a1a2e;cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left}.ms-ge-tbl .ms-ge-tbl-model:hover{color:#1d4ed8;text-decoration:underline}.ms-ge-tbl .ms-ge-tbl-model:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.ms-ge-tbl .ms-ge-tbl-rels{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:0}.ms-ge-tbl .ms-ge-tbl-rels li{align-items:baseline;display:flex;gap:6px}.ms-ge-tbl .ms-ge-tbl-rels b{font-weight:600}.ms-ge-tbl .ms-ge-tbl-rels em{color:#4a4a63;font-family:JetBrains Mono,Sora,monospace;font-size:.72rem;font-style:normal}.ms-ge-tbl .ms-ge-tbl-arrow{color:#4a4a63}.ms-ge-legend{display:flex;flex-wrap:wrap;gap:16px;list-style:none;margin:0;padding:16px 4px 0}.ms-ge-legend li{align-items:center;color:#4a4a63;display:inline-flex;font-size:.82rem;gap:8px}.ms-ge-legend li i{border-radius:3px;display:inline-block;height:12px;width:12px}.ms-ge-legend .ms-ge-legend-swatch{border:1px solid transparent}.ms-ge-legend .ms-ge-legend-size{gap:6px}.ms-ge-legend .ms-ge-legend-size .ms-ge-legend-dot{background:rgba(26,26,46,.08);border:2px solid #4a4a63;border-radius:50%}.ms-ge-legend .ms-ge-legend-size .ms-ge-legend-dot.is-small{height:9px;width:9px}.ms-ge-legend .ms-ge-legend-size .ms-ge-legend-dot.is-large{height:17px;margin-right:4px;width:17px}.ms-ge-legend .ms-ge-legend-size .ms-ge-legend-dot.is-empty{background:#fff;border-style:dashed;height:15px;margin-right:4px;width:15px}.ms-ge-drawer{background:#fff;border-left:1px solid rgba(26,26,46,.1);box-shadow:-20px 0 50px rgba(26,26,46,.06);grid-column:2;grid-row:1;min-width:0;overflow-y:auto;position:relative;transform:translateX(100%);transition:transform .28s ease;z-index:5}.ms-ge-drawer.open{transform:none}.ms-ge-drawer-close{background:#f2f0ec;border:0;border-radius:50%;color:#1a1a2e;cursor:pointer;height:34px;position:absolute;right:14px;top:14px;width:34px}.ms-ge-drawer-close:hover{background:#e4e0d8}.ms-ge-drawer-close:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.ms-ge-drawer-body{padding:28px 24px}.ms-ge-drawer-group{background:color-mix(in srgb,var(--c) 14%,#fff);border:1px solid var(--c);border-radius:999px;color:#1a1a2e;display:inline-block;font-size:.72rem;padding:3px 10px}.ms-ge-drawer-head h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;margin:10px 0 8px}.ms-ge-drawer-meta{display:flex;flex-wrap:wrap;gap:6px}.ms-ge-chip{background:#f2f0ec;border-radius:6px;color:#4a4a63;font-family:JetBrains Mono,Sora,monospace;font-size:.72rem;padding:3px 8px}.ms-ge-drawer-desc{color:#4a4a63;font-size:.9rem;margin-top:10px}.ms-ge-tabs{border-bottom:1px solid rgba(26,26,46,.1);display:flex;gap:6px;margin:18px 0 12px}.ms-ge-tabs .ms-ge-tab{background:none;border:0;border-bottom:2px solid transparent;color:#4a4a63;cursor:pointer;padding:8px 12px}.ms-ge-tabs .ms-ge-tab.is-active{border-bottom-color:#1d4ed8;color:#1a1a2e}.ms-ge-tabs .ms-ge-tab:focus-visible{outline:2px solid #1d4ed8;outline-offset:-2px}.ms-ge-ng{border-bottom:1px solid rgba(26,26,46,.1);margin-bottom:12px}.ms-ge-ng summary{align-items:center;color:#1d4ed8;cursor:pointer;display:flex;font-family:JetBrains Mono,Sora,monospace;font-size:.72rem;font-weight:500;gap:8px;justify-content:space-between;letter-spacing:.08em;padding:6px 0;text-transform:uppercase}.ms-ge-ng summary:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.ms-ge-ng .ms-ge-ng-count{background:#f2f0ec;border-radius:999px;color:#4a4a63;font-family:JetBrains Mono,Sora,monospace;font-size:.68rem;padding:1px 8px}.ms-ge-fieldtools{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.ms-ge-fieldtools .ms-ge-fieldfilter{background:#fff;border:1px solid rgba(26,26,46,.1);border-radius:999px;color:#1a1a2e;flex:1 1 150px;font:inherit;font-size:.82rem;min-width:0;padding:6px 12px}.ms-ge-fieldtools .ms-ge-fieldfilter:focus,.ms-ge-fieldtools .ms-ge-fieldfilter:focus-visible{border-color:#1d4ed8;outline:2px solid #1d4ed8;outline-offset:1px}.ms-ge-fieldtools .ms-ge-relonly{align-items:center;color:#4a4a63;cursor:pointer;display:inline-flex;font-size:.8rem;gap:6px}.ms-ge-fieldtools .ms-ge-relonly input:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.ms-ge-nofields{padding:14px 0}.ms-ge-chip.is-empty{background:transparent;border:1px dashed rgba(26,26,46,.28);flex:1 0 100%;font-family:Sora,system-ui,-apple-system,sans-serif;font-size:.78rem;line-height:1.45;padding:6px 10px}.ms-ge-field{align-items:center;border-bottom:1px dashed rgba(26,26,46,.1);display:flex;flex-wrap:wrap;gap:8px;padding:6px 0}.ms-ge-field .ms-ge-dt{background:color-mix(in srgb,var(--c) 12%,#fff);border:1px solid var(--c);border-radius:5px;color:#1a1a2e;font-family:JetBrains Mono,Sora,monospace;font-size:.68rem;padding:2px 7px}.ms-ge-field .ms-ge-field-name{font-size:.88rem;font-weight:600}.ms-ge-field .ms-ge-field-cidoc{color:#4a4a63;font-family:JetBrains Mono,Sora,monospace;font-size:.7rem}.ms-ge-field .ms-ge-badge{border:1px solid;border-radius:4px;color:#b91c1c;font-size:.66rem;padding:1px 5px}.ms-ge-rel-hint{color:#4a4a63;font-family:JetBrains Mono,Sora,monospace;font-size:.7rem;margin:0 0 10px}.ms-ge-rel{align-items:center;background:#fff;border:1px solid rgba(26,26,46,.1);border-radius:8px;color:#1a1a2e;cursor:pointer;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px;padding:8px 10px;text-align:left;width:100%}.ms-ge-rel em{color:#4a4a63;font-family:JetBrains Mono,Sora,monospace;font-size:.72rem;font-style:normal;margin-right:auto}.ms-ge-rel.is-hot,.ms-ge-rel:hover{border-color:#1d4ed8}.ms-ge-rel.is-hot{background:color-mix(in srgb,#1d4ed8 7%,#fff)}.ms-ge-rel:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.ms-ge-rel-count{background:#f2f0ec;border-radius:999px;color:#4a4a63;flex:0 0 auto;font-family:JetBrains Mono,Sora,monospace;font-size:.68rem;padding:1px 7px}.ms-ge-struct-tools{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:0 0 12px}.ms-ge-struct-tools .ms-ge-struct-pick{color:#4a4a63;font-family:JetBrains Mono,Sora,monospace;font-size:.7rem;letter-spacing:.09em;margin:0;text-transform:uppercase}.ms-ge-struct-tools .ms-ge-struct-select{background:#fff;border:1px solid rgba(26,26,46,.1);border-radius:999px;color:#1a1a2e;font:inherit;font-size:.82rem;max-width:220px;padding:6px 12px}.ms-ge-struct-tools .ms-ge-struct-select:focus-visible{outline:2px solid #1a1a2e;outline-offset:2px}.ms-ge-struct-tools .ms-ge-struct-search{align-items:center;background:#fff;border:1px solid rgba(26,26,46,.1);border-radius:999px;display:inline-flex;gap:8px;padding:6px 14px}.ms-ge-struct-tools .ms-ge-struct-search i{color:#4a4a63;font-size:.8rem}.ms-ge-struct-tools .ms-ge-struct-search input{background:none;border:0;color:#1a1a2e;font:inherit;font-size:.84rem;min-width:190px;outline:0}.ms-ge-struct-tools .ms-ge-struct-qcount{color:#4a4a63;font-family:JetBrains Mono,Sora,monospace;font-size:.72rem;white-space:nowrap}.ms-ge-struct-tools .ms-ge-struct-qcount.is-none{color:#b91c1c}.ms-ge-struct-tools .ms-ge-struct-btns{border:1px solid rgba(26,26,46,.1);border-radius:999px;display:inline-flex;overflow:hidden}.ms-ge-struct-tools .ms-ge-struct-btn{background:#fff;border:0;color:#4a4a63;cursor:pointer;font:inherit;font-size:.8rem;padding:6px 14px}.ms-ge-struct-tools .ms-ge-struct-btn+.ms-ge-struct-btn{border-left:1px solid rgba(26,26,46,.1)}.ms-ge-struct-tools .ms-ge-struct-btn:hover{background:#f2f0ec;color:#1a1a2e}.ms-ge-struct-tools .ms-ge-struct-btn[aria-pressed=true]{background:#1a1a2e;color:#fff}.ms-ge-struct-tools .ms-ge-struct-btn:focus-visible{outline:2px solid #1a1a2e;outline-offset:-2px}.ms-ge-struct-tools .ms-ge-struct-toggles{display:inline-flex;flex-wrap:wrap;gap:12px}.ms-ge-struct-tools .ms-ge-struct-toggle{align-items:center;color:#4a4a63;cursor:pointer;display:inline-flex;font-size:.8rem;gap:6px;margin:0}.ms-ge-struct-tools .ms-ge-struct-toggle input:focus-visible{outline:2px solid #1a1a2e;outline-offset:2px}.ms-ge-struct-explainer{color:#4a4a63;font-size:.86rem;line-height:1.5;margin:16px 20px 6px}.ms-ge-struct-crumbs{align-items:center;display:flex;flex-wrap:wrap;gap:4px;padding:0 20px 10px}.ms-ge-struct-crumbs .ms-ge-struct-crumb{background:none;border:0;border-radius:5px;color:#1d4ed8;cursor:pointer;font:inherit;font-size:.8rem;padding:3px 6px}.ms-ge-struct-crumbs .ms-ge-struct-crumb:hover{background:#f2f0ec}.ms-ge-struct-crumbs .ms-ge-struct-crumb.is-current{color:#1a1a2e;cursor:default;font-weight:600}.ms-ge-struct-crumbs .ms-ge-struct-crumb:focus-visible{outline:2px solid #1a1a2e;outline-offset:2px}.ms-ge-struct-crumbs .ms-ge-struct-sep{color:#4a4a63;font-size:.8rem}.ms-ge-struct-crumbs .ms-ge-struct-back{background:#fff;border:1px solid rgba(26,26,46,.1);border-radius:999px;color:#1a1a2e;cursor:pointer;font:inherit;font-size:.76rem;margin-right:8px;padding:3px 11px}.ms-ge-struct-crumbs .ms-ge-struct-back:hover{border-color:#1a1a2e}.ms-ge-struct-crumbs .ms-ge-struct-back:focus-visible{outline:2px solid #1a1a2e;outline-offset:2px}.ms-ge-struct-crumbs .ms-ge-struct-note{color:#4a4a63;font-family:JetBrains Mono,Sora,monospace;font-size:.7rem;margin-left:10px}.ms-ge-struct-body,.ms-ge-struct-figure{display:flex;flex:1;flex-direction:column;min-height:0}.ms-ge-struct-figure{margin:0}.ms-ge-struct-scroll{cursor:grab;flex:1;min-height:0;overflow:auto;padding:0 20px}.ms-ge-struct-scroll.is-panning{cursor:grabbing;user-select:none}#ms-ge-struct-svg{display:block}.ms-ge-st-edge{stroke:rgba(26,26,46,.28);stroke-width:1.2}.ms-ge-st-prop{fill:#4a4a63;font-family:JetBrains Mono,Sora,monospace;font-size:10px;paint-order:stroke fill;stroke:#fff;stroke-linejoin:round;stroke-width:3px}.ms-ge-st-prop.is-common{opacity:.45}.ms-ge-st-node{cursor:pointer}.ms-ge-st-node .ms-ge-st-disc{stroke:rgba(26,26,46,.35);stroke-width:1.5}.ms-ge-st-node .ms-ge-st-ring{fill:none;stroke:rgba(26,26,46,.45);stroke-width:1.4}.ms-ge-st-node .ms-ge-st-capsule{stroke-width:2}.ms-ge-st-node .ms-ge-st-rootlabel{fill:#1a1a2e;font-family:Sora,system-ui,-apple-system,sans-serif;font-size:12.5px;font-weight:600}.ms-ge-st-node .ms-ge-st-label{fill:#4a4a63;font-family:Sora,system-ui,-apple-system,sans-serif;font-size:12px;paint-order:stroke fill;stroke:#fff;stroke-linejoin:round;stroke-width:3px}.ms-ge-st-node .ms-ge-st-label.is-required{fill:#1a1a2e;font-weight:600}.ms-ge-st-node .ms-ge-st-req{fill:#b91c1c;font-weight:700}.ms-ge-st-node .ms-ge-st-cidoc{font-size:10px}.ms-ge-st-node .ms-ge-st-badge,.ms-ge-st-node .ms-ge-st-cidoc{fill:#4a4a63;font-family:JetBrains Mono,Sora,monospace;paint-order:stroke fill;stroke:#fff;stroke-linejoin:round;stroke-width:3px}.ms-ge-st-node .ms-ge-st-badge{font-size:9.5px}.ms-ge-st-node .ms-ge-st-target-label{fill:#1a1a2e;font-family:JetBrains Mono,Sora,monospace;font-size:10px;paint-order:stroke fill;stroke:#fff;stroke-linejoin:round;stroke-width:3px}.ms-ge-st-node .ms-ge-st-target{cursor:pointer}.ms-ge-st-node .ms-ge-st-target:hover .ms-ge-st-target-cap{stroke-width:2}.ms-ge-st-node:hover .ms-ge-st-disc{stroke:#1a1a2e;stroke-width:2.5}.ms-ge-st-node.is-active .ms-ge-st-disc{stroke:#1a1a2e;stroke-width:3.5}.ms-ge-st-node.is-active .ms-ge-st-label{fill:#1a1a2e;font-weight:600}.ms-ge-st-node.is-hit .ms-ge-st-disc{stroke:#1a1a2e;stroke-width:3}.ms-ge-st-node.is-dim{opacity:.25}.ms-ge-st-node.is-flash .ms-ge-st-disc{stroke:#1a1a2e;stroke-width:4}.ms-ge-st-node:focus-visible{outline:2px solid #1a1a2e;outline-offset:2px}.ms-ge-struct-legend{color:#4a4a63;display:flex;flex-wrap:wrap;font-family:JetBrains Mono,Sora,monospace;font-size:.7rem;gap:16px;list-style:none;margin:0;padding:10px 20px 14px}.ms-ge-struct-legend .ms-ge-struct-legend-dim{opacity:.75}.ms-ge-struct-outline{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.ms-ge-struct-outline:focus-within{border-top:1px solid rgba(26,26,46,.1);clip-path:none;height:auto;max-height:340px;overflow:auto;padding:0 20px 12px;position:static;white-space:normal;width:auto}.ms-ge-pane.show-outline .ms-ge-struct-outline{border-top:1px solid rgba(26,26,46,.1);clip-path:none;height:auto;max-height:340px;overflow:auto;padding:0 20px 12px;position:static;white-space:normal;width:auto}.ms-ge-out-tree{font-size:.84rem;list-style:none;margin:0;padding:0}.ms-ge-out-tree ul{border-left:1px dashed rgba(26,26,46,.1);list-style:none;margin:0;padding-left:18px}.ms-ge-out-tree [role=treeitem]{padding:1px 0}.ms-ge-out-tree [role=treeitem]:focus-visible{border-radius:4px;outline:2px solid #1a1a2e;outline-offset:2px}.ms-ge-out-tree [role=treeitem].is-dim>.ms-ge-out-row{opacity:.25}.ms-ge-out-tree [role=treeitem].is-hit>.ms-ge-out-row .ms-ge-out-name{box-shadow:inset 0 -2px 0 #1a1a2e}.ms-ge-out-tree [role=treeitem].is-active>.ms-ge-out-row{background:#f2f0ec;border-radius:5px}.ms-ge-out-tree .ms-ge-out-row{align-items:baseline;cursor:pointer;display:flex;flex-wrap:wrap;gap:8px;padding:3px 6px}.ms-ge-out-tree .ms-ge-out-name{color:#1a1a2e;font-weight:600}.ms-ge-out-tree .ms-ge-out-cidoc,.ms-ge-out-tree .ms-ge-out-count,.ms-ge-out-tree .ms-ge-out-prop{color:#4a4a63;font-family:JetBrains Mono,Sora,monospace;font-size:.68rem}.ms-ge-out-tree .ms-ge-out-dt{background:#f2f0ec;border-radius:4px;color:#4a4a63;font-family:JetBrains Mono,Sora,monospace;font-size:.66rem;padding:1px 6px}.ms-ge-out-tree .ms-ge-out-req{border:1px solid;border-radius:4px;color:#b91c1c;font-size:.64rem;padding:0 4px}.ms-ge-out-tree .ms-ge-out-card{border:1px solid rgba(26,26,46,.1);border-radius:4px;color:#4a4a63;font-size:.64rem;padding:0 4px}.ms-ge-drawer-head.is-node{border-left:3px solid #1a1a2e;margin-left:-12px;padding-left:12px}.ms-ge-drawer-head.is-node h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;margin:4px 0 10px}.ms-ge-insp-eyebrow{color:#4a4a63;font-family:JetBrains Mono,Sora,monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.ms-ge-insp-req{color:#b91c1c}.ms-ge-insp{margin:18px 0 0}.ms-ge-insp .ms-ge-insp-row{border-bottom:1px dashed rgba(26,26,46,.1);display:flex;flex-wrap:wrap;gap:6px 12px;padding:8px 0}.ms-ge-insp dt{color:#4a4a63;flex:0 0 40%;font-family:JetBrains Mono,Sora,monospace;font-size:.68rem;font-weight:400;letter-spacing:.07em;text-transform:uppercase}.ms-ge-insp dd{color:#1a1a2e;flex:1 1 50%;font-size:.85rem;margin:0;word-break:break-word}.ms-ge-insp dd a{color:#1d4ed8}.ms-ge-insp-targets{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.ms-ge-insp-network,.ms-ge-insp-target{background:#fff;border:1px solid rgba(26,26,46,.1);border-radius:8px;color:#1a1a2e;cursor:pointer;font:inherit;font-size:.8rem;padding:7px 11px}.ms-ge-insp-network:hover,.ms-ge-insp-target:hover{border-color:#1d4ed8}.ms-ge-insp-network:focus-visible,.ms-ge-insp-target:focus-visible{outline:2px solid #1a1a2e;outline-offset:2px}.ms-ge-insp-network{color:#1d4ed8;display:block;margin-top:10px;text-align:left;width:100%}.ms-ge-struct-open{background:color-mix(in srgb,#1d4ed8 6%,#fff);border:1px solid #1d4ed8;border-radius:8px;color:#1d4ed8;cursor:pointer;font:inherit;font-size:.8rem;margin-top:12px;padding:7px 12px}.ms-ge-struct-open.is-inline{margin:0 0 12px;text-align:left;width:100%}.ms-ge-struct-open:hover{background:color-mix(in srgb,#1d4ed8 12%,#fff)}.ms-ge-struct-open:focus-visible{outline:2px solid #1a1a2e;outline-offset:2px}.ms-ge-tbl-modes{border:1px solid rgba(26,26,46,.1);border-radius:999px;display:inline-flex;margin:18px 20px 0;overflow:hidden}.ms-ge-tbl-modes .ms-ge-tbl-mode{background:#fff;border:0;color:#4a4a63;cursor:pointer;font:inherit;font-size:.8rem;padding:6px 16px}.ms-ge-tbl-modes .ms-ge-tbl-mode+.ms-ge-tbl-mode{border-left:1px solid rgba(26,26,46,.1)}.ms-ge-tbl-modes .ms-ge-tbl-mode.is-active{background:#1a1a2e;color:#fff}.ms-ge-tbl-modes .ms-ge-tbl-mode:focus-visible{outline:2px solid #1a1a2e;outline-offset:-2px}.ms-ge-tbl-fields{font-size:.78rem}.ms-ge-tbl-fields .ms-ge-tbl-path{color:#4a4a63;font-size:.74rem}.ms-ge-tbl-fields .ms-ge-tbl-struct{background:none;border:0;color:#1a1a2e;cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left}.ms-ge-tbl-fields .ms-ge-tbl-struct:hover{color:#1d4ed8;text-decoration:underline}.ms-ge-tbl-fields .ms-ge-tbl-struct:focus-visible{outline:2px solid #1a1a2e;outline-offset:2px}.ms-ge-tbl-fields .ms-ge-dt{background:color-mix(in srgb,var(--c) 12%,#fff);border:1px solid var(--c);border-radius:5px;color:#1a1a2e;font-family:JetBrains Mono,Sora,monospace;font-size:.66rem;padding:1px 6px;white-space:nowrap}@media(max-width:767px){.ms-ge-struct-figure{display:none}.ms-ge-pane.show-outline .ms-ge-struct-outline,.ms-ge-struct-outline{border-top:0;clip-path:none;height:auto;max-height:none;overflow:auto;padding:0 14px 14px;position:static;white-space:normal;width:auto}.ms-ge-struct-tools .ms-ge-struct-search input{min-width:120px}.ms-ge-struct-tools .ms-ge-struct-btns #ms-ge-struct-outline-btn{display:none}}@media(max-width:860px){.ms-ge-stage.has-drawer{grid-template-columns:minmax(0,1fr)}.ms-ge-drawer{border-left:0;border-radius:18px 18px 0 0;border-top:1px solid rgba(26,26,46,.1);box-shadow:0 -18px 44px rgba(26,26,46,.14);grid-column:1;inset:auto 0 0 0;max-height:74%;position:absolute;transform:translateY(100%)}}@media(max-width:700px){.ms-ge-stats{gap:16px}.ms-ge-stage{min-height:460px}#ms-ge-svg{min-height:380px}.ms-ge-plotly{min-height:400px}.ms-ge-matrix,.ms-ge-table-wrap{padding-left:12px;padding-right:12px}.ms-ge-mx .ms-ge-mx-corner{min-width:96px}.ms-ge-mx .ms-ge-mx-rowh{font-size:.72rem;max-width:100px}.ms-ge-mx .ms-ge-mx-cell{height:30px;min-width:30px;width:30px}}@media(max-width:600px){.ms-ge-edge-label,.ms-ge-node .ms-ge-node-label{display:none}}.ms-legal{margin-left:auto;margin-right:auto;max-width:1240px;max-width:860px;padding-bottom:clamp(3rem,5.5vw,5rem);padding-left:var(--ms-gutter,2rem);padding-right:var(--ms-gutter,2rem);padding-top:clamp(3rem,5.5vw,5rem)}.ms-legal h2{font-family:Cormorant Garamond,Georgia,serif;font-size:1.7rem;font-weight:500;margin:2.2rem 0 .6rem}.ms-legal h3{font-size:1rem;font-weight:600;margin:1.4rem 0 .4rem}.ms-legal dd,.ms-legal li,.ms-legal p{color:#4a4a63;line-height:1.7}.ms-legal ol,.ms-legal ul{padding-left:1.4rem}.ms-legal a{color:#1d4ed8}.ms-legal dl{margin:0}.ms-legal dt{color:#1a1a2e;font-weight:600;margin-top:1rem}.ms-legal dd{margin:.2rem 0 0}.ms-legal table{border-collapse:collapse;font-size:.95rem;margin:.6rem 0 1rem;width:100%}.ms-legal table td,.ms-legal table th{border-bottom:1px solid rgba(26,26,46,.1);color:#4a4a63;padding:8px 12px;text-align:left;vertical-align:top}.ms-legal table th{color:#1a1a2e;font-weight:600}.ms-legal-version{color:#4a4a63;font-family:JetBrains Mono,Sora,monospace;font-size:.8rem}.ms-legal-warning{background:#fff;border-left:4px solid #b91c1c;border-radius:0 12px 12px 0;margin:1.4rem 0 1.6rem;padding:18px 22px}.ms-legal-warning:first-child{margin-top:0}.ms-legal-warning p{color:#1a1a2e;margin:0 0 .75rem}.ms-legal-warning p:last-child{margin-bottom:0}.ms-legal-pending{background:#fef3c7;border-radius:4px;color:#1a1a2e;padding:0 6px}.ms-account-form{margin:0 0 1.6rem}.ms-account-form p{margin:0 0 1.25rem}.ms-account-form .ms-pw-field{margin:0 0 1.25rem;position:relative}.ms-account-form label{display:inline-block;font-weight:600;margin-bottom:4px}.ms-account-form input[type=password]{border:1px solid rgba(26,26,46,.1);border-radius:8px;max-width:28rem;padding:8px 10px;width:100%}.ms-account-form .ms-form-check{align-items:flex-start;display:flex;font-weight:600;gap:8px;margin:0 0 1rem}.ms-account-form .ms-form-error{color:#b91c1c;display:block;font-size:.9rem}.ms-account-form button{background:#b91c1c;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:8px 18px}.ms-contact-include{background:#fff;border:1px solid rgba(26,26,46,.1);border-radius:12px;margin:0 0 1.4rem;padding:14px 18px}.ms-contact-include h3{font-size:1rem;font-weight:600;margin:0 0 6px}.ms-contact-include ul{color:#4a4a63;font-size:.92rem;margin:0;padding-left:1.2rem}.ms-pw-wrap{display:block;max-width:28rem;position:relative}.ms-pw-wrap input[type=password],.ms-pw-wrap input[type=text]{border:1px solid rgba(26,26,46,.1);border-radius:8px;box-sizing:border-box;max-width:none;padding:8px 44px 8px 10px;width:100%}.ms-account-form .ms-pw-toggle{align-items:center;background:transparent;border-radius:0 8px 8px 0;bottom:0;color:#4a4a63;display:inline-flex;justify-content:center;padding:0;position:absolute;right:0;top:0;width:42px}.ms-account-form .ms-pw-toggle[hidden]{display:none}.ms-account-form .ms-pw-toggle:focus-visible,.ms-account-form .ms-pw-toggle:hover{color:#1a1a2e}.ms-account-form .ms-pw-toggle:focus-visible{outline:2px solid #b91c1c;outline-offset:-2px}.ms-account-form .ms-pw-toggle .ms-pw-toggle__eye-off,.ms-account-form .ms-pw-toggle.is-shown .ms-pw-toggle__eye{display:none}.ms-account-form .ms-pw-toggle.is-shown .ms-pw-toggle__eye-off,.ms-pw-meter{display:block}.ms-pw-meter{margin-top:8px;max-width:28rem}.ms-pw-meter[hidden]{display:none}.ms-pw-bar{background:rgba(26,26,46,.1);border-radius:3px;display:block;height:6px;overflow:hidden}.ms-pw-bar__fill{background:#b91c1c;display:block;height:100%;transition:width .2s ease;width:0}.ms-pw-meter[data-level=weak] .ms-pw-bar__fill{width:33%}.ms-pw-meter[data-level=fair] .ms-pw-bar__fill{background:#b45309;width:66%}.ms-pw-meter[data-level=strong] .ms-pw-bar__fill{background:#15803d;width:100%}.ms-pw-word{color:#1a1a2e;display:block;font-size:.9rem;font-weight:600;margin-top:4px;min-height:1.4em}.ms-pw-rules{color:#4a4a63;font-size:.88rem;list-style:none;margin:4px 0 0;padding:0}.ms-pw-rules li{margin:2px 0;padding-left:1.5rem;position:relative}.ms-pw-rules li:before{content:"○";left:0;position:absolute}.ms-pw-rules li.is-met{color:#15803d}.ms-pw-rules li.is-met:before{content:"✓"}.ms-pw-note{color:#4a4a63;display:block;font-size:.88rem;margin-top:6px}.ms-pw-info{display:inline-block;margin-left:6px;vertical-align:middle}.ms-pw-info summary{align-items:center;border-radius:50%;color:#4a4a63;cursor:pointer;display:inline-flex;height:22px;justify-content:center;list-style:none;width:22px}.ms-pw-info summary::-webkit-details-marker{display:none}.ms-pw-info summary:hover{color:#1a1a2e}.ms-pw-info summary:focus-visible{outline:2px solid #b91c1c;outline-offset:2px}.ms-pw-info[open] summary{color:#1a1a2e}.ms-pw-info__list{background:#fff;border:1px solid rgba(26,26,46,.1);border-radius:8px;box-sizing:border-box;color:#4a4a63;font-size:.88rem;font-weight:400;left:0;margin:6px 0 0;max-width:28rem;padding:10px 14px 10px 2rem;position:absolute;right:0;z-index:2}.ms-pw-match{display:block;font-size:.9rem;margin-top:6px;max-width:28rem;min-height:1.4em}.ms-pw-match[data-state=match]{color:#15803d}.ms-pw-match[data-state=mismatch]{color:#b91c1c}