@layer legacy,tokens,base,system,page,island;@layer legacy{@font-face{font-family:Inter;src:url(/fonts/inter-var.woff2) format("woff2");font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--lm-bg);color:var(--lm-text);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--lm-focus);outline-offset:5px}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.site-header{height:108px;display:flex;align-items:center;gap:36px;position:relative;z-index:2}.brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:650;letter-spacing:-.04em;min-height:44px}.brand-mark{flex-shrink:0}.main-nav{margin-left:auto;display:flex;align-items:center;gap:30px;font-size:14px;font-weight:500}.main-nav>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}.header-actions{display:flex;gap:8px;align-items:center}.menu-toggle{display:none;background:none;border:1px solid var(--lm-border);border-radius:6px;width:44px;height:44px;align-items:center;justify-content:center}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:112px;padding:0 24px;border:1px solid var(--lm-border);border-radius:6px;font-size:15px;font-weight:600;transition:transform var(--lm-motion-control) var(--lm-ease),background-color var(--lm-motion-control) var(--lm-ease)}.primary{background:var(--lm-primary);color:var(--lm-primary-text);border-color:var(--lm-primary)}.button:hover{transform:translateY(-2px)}.secondary{background:transparent}.main-nav .button{min-width:92px;min-height:44px;padding-inline:20px}.hero{text-align:center;padding-top:72px}.hero h1{font-size:clamp(48px,6.2vw,88px);line-height:1.03;font-weight:600;letter-spacing:-.065em;margin:0 auto;max-width:1000px}.hero>p{font-size:18px;line-height:1.5;color:var(--lm-muted);max-width:530px;margin:28px auto 0}.hero-actions{display:flex;justify-content:center;gap:12px;margin-top:30px}.how-it-works{padding-top:8px}.how-it-works>h2{font-size:32px;line-height:1.15;letter-spacing:-.045em;font-weight:550;margin:0}.quiet-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:48px;font-size:15px;color:var(--lm-muted)}.quiet-link:hover,.quiet-link:focus-visible{text-decoration:underline;text-underline-offset:3px}.text-button{padding:0 4px;border:0;background:none;font:inherit;font-size:15px;cursor:pointer}.text-button:disabled{cursor:default;opacity:.6;text-decoration:none}.site-footer{border-top:1px solid var(--lm-border);padding-block:28px;display:flex;align-items:center;gap:16px;font-size:13px;color:var(--lm-muted)}.site-footer a{min-width:44px;min-height:44px;display:inline-flex;align-items:center}.site-footer>a:last-child{margin-left:auto}.footer-mark{color:var(--lm-text);min-width:44px}.privacy-page{max-width:720px;padding-block:72px 104px;font-size:18px;line-height:1.6}.privacy-page h1,.not-found h1{font-size:48px;line-height:1.1;letter-spacing:-.045em}.privacy-page h2{font-size:24px;line-height:1.3;margin-top:40px}.privacy-page p{color:var(--lm-muted)}.privacy-page a{text-decoration:underline}.not-found{min-height:60vh;padding-block:96px}.not-found p{color:var(--lm-muted);margin-bottom:32px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:12px;left:16px;transform:translateY(-200%);background:var(--lm-primary);color:var(--lm-primary-text);padding:14px;z-index:10}.skip-link:focus{transform:none}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.site-header{height:88px;gap:12px}.brand{font-size:17px;gap:7px}.brand-mark{width:28px;height:28px}.header-actions{margin-left:auto}.menu-toggle{display:inline-flex}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;padding:20px;background:var(--lm-bg);border:1px solid var(--lm-border);border-radius:6px}.main-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:12px}.main-nav>a{min-height:48px}.hero{padding-top:56px}.hero h1{font-size:clamp(42px,10.8vw,64px);letter-spacing:-.06em}.hero>p{font-size:16px;max-width:320px;margin-top:24px}.hero-actions{margin-top:26px}.how-it-works{padding-top:0}.how-it-works>h2{font-size:30px}.site-footer{gap:8px;font-size:12px}.privacy-page{padding-top:40px}.privacy-page h1,.not-found h1{font-size:38px}.not-found{padding-top:64px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.apply-page{max-width:800px;padding-block:72px 104px}.apply-page h1{font-size:clamp(42px,5vw,64px);line-height:1.08;letter-spacing:-.06em;font-weight:600;margin:0}.application-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.form-field{display:flex;flex-direction:column;gap:10px;min-width:0}.application-form label,.application-form legend{font-size:15px;line-height:1.5}.application-form input:not([type=checkbox]):not([type=radio]),.application-form textarea,.application-form select{width:100%;min-height:48px;padding:12px;border:1px solid var(--lm-border);border-radius:6px;background:var(--lm-surface);color:var(--lm-text);font:inherit;font-size:16px}.application-form textarea{resize:vertical}.application-form input:focus-visible,.application-form textarea:focus-visible,.confirmation:focus{outline:2px solid var(--lm-focus);outline-offset:4px}.full-width{grid-column:1 / -1}.application-form fieldset{padding:0;margin:0;border:0;min-width:0}.application-form legend{padding:0;margin-bottom:12px}.choices{display:flex;gap:12px;flex-wrap:wrap}.choice{display:inline-flex;align-items:center;gap:8px;min-height:48px;min-width:80px;padding:10px 14px;border:1px solid var(--lm-border);border-radius:6px;cursor:pointer}.choice:has(input:checked){border-color:var(--lm-focus);background:var(--lm-surface)}.choice input{flex:none;accent-color:var(--lm-focus);width:24px;height:24px;margin:0}.choice:has(input:focus-visible){outline:2px solid var(--lm-focus);outline-offset:4px}.field-hint,.field-error,.submit-message{font-size:14px;line-height:1.5;color:var(--lm-muted);margin:0}.field-hint{text-align:right}.field-error{color:var(--lm-text)}.submit-message:empty{display:none}.application-form button:disabled{opacity:.65;cursor:wait;transform:none}.confirmation{padding-block:24px 64px}.confirmation h2{font-size:30px;letter-spacing:-.04em}.confirmation p{color:var(--lm-muted);line-height:1.5}.reference{font-size:12px;overflow-wrap:anywhere}.apply-page noscript a{text-decoration:underline}@media(max-width:800px){.apply-page{padding-block:56px 64px}.application-form{grid-template-columns:1fr}}.partner-page{max-width:720px}.partner-email,.partner-links a{overflow-wrap:anywhere}.partner-links{padding-left:24px;margin-bottom:32px}.partner-links a{display:inline-flex;align-items:center;min-height:44px}.partner-page>p a{text-decoration:underline}main h1{font-size:clamp(48px,6.2vw,88px);line-height:1.03;font-weight:600;letter-spacing:-.065em;margin:0}main h2,.privacy-page h2,.confirmation h2{font-size:32px;line-height:1.15;font-weight:550;letter-spacing:-.045em}.apply-page h1,.privacy-page h1,.not-found h1{font-size:clamp(48px,6.2vw,88px);line-height:1.03;letter-spacing:-.065em}.privacy-page,.apply-page,.not-found{padding-block:72px 112px}.privacy-page section{margin-top:48px}.privacy-page h2{margin:0 0 16px}.privacy-page section p{margin:16px 0 0}.privacy-page a,.partner-page>p a{display:inline-flex;align-items:center;min-height:44px}.partner-page>p{color:var(--lm-muted);margin-block:28px 48px}.site-footer{flex-wrap:wrap}.site-footer nav{display:flex;gap:24px;margin-left:auto}@media(max-width:800px){main h1,.apply-page h1,.privacy-page h1,.not-found h1{font-size:clamp(42px,10.8vw,64px);letter-spacing:-.06em}main h2,.privacy-page h2,.confirmation h2{font-size:30px}.privacy-page,.apply-page,.not-found{padding-block:56px 64px}.privacy-page section{margin-top:40px}.site-footer nav{width:100%;margin-left:0;justify-content:space-between;gap:16px}}.theme-image{position:absolute;top:0;right:0;bottom:0;left:0}.theme-image{background-size:cover;background-position:center}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.theme-video{position:absolute;top:1px;right:1px;bottom:1px;left:1px;width:calc(100% - 2px);height:calc(100% - 2px);object-fit:cover;object-position:center;pointer-events:none;opacity:0;transition:opacity var(--lm-motion-video) var(--lm-ease)}.theme-video.video-ready{opacity:1}@media(prefers-reduced-motion:reduce){.theme-video{display:none;transition:none}}}@layer legacy{:root{--lm-control-border: #73796b}:root[data-theme=dark]{--lm-control-border: #808875}.site-header,.main-nav{gap:24px}.main-nav>a.quiet-link{color:var(--lm-text);font-size:inherit;font-weight:inherit}.main-nav>a[aria-current=page]:not(.primary),.menu-sheet a[aria-current=page]:not(.primary){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}.main-nav>.primary[aria-current=page],.menu-sheet .primary[aria-current=page]{text-decoration:none;outline:1px solid var(--lm-primary-text);outline-offset:-5px}.main-nav>.primary[aria-current=page]:focus-visible,.menu-sheet .primary[aria-current=page]:focus-visible{outline:2px solid var(--lm-focus);outline-offset:5px}.menu-sheet{display:none}.site-footer{padding-block:64px;gap:24px}.site-footer nav{flex-wrap:wrap;gap:8px 24px}.page-marker{display:flex;align-items:center;gap:12px;margin-bottom:24px;font-size:14px;color:var(--lm-muted)}.page-marker .piece{width:16px;height:16px}.apply-page{max-width:960px;padding-block:64px 112px}.apply-page h1,.privacy-page h1,.not-found h1{font-size:clamp(48px,5.5vw,72px);letter-spacing:-.07em;line-height:1.02}.application-form{padding:40px;background:var(--lm-surface);gap:32px 24px;border-radius:8px}.application-form input:not([type=checkbox]):not([type=radio]),.application-form textarea,.application-form select{border-color:var(--lm-control-border);background:var(--lm-bg);border-radius:4px}.application-form [aria-invalid=true]:not(fieldset){border-color:var(--lm-text)}.choice{border-color:var(--lm-control-border);background:var(--lm-bg);border-radius:4px;gap:12px}.choice .piece{width:16px;height:16px}.choice:has(input:checked){background:var(--lm-accent-soft);border-color:var(--lm-focus)}.confirmation{padding:40px;background:var(--lm-surface);border-radius:8px}.confirmation>.piece{width:24px;height:24px;margin-bottom:8px}.partner-page{max-width:640px;background:var(--lm-surface);padding:40px;margin-block:64px 112px;border-radius:8px}.partner-page h1{font-size:clamp(44px,4vw,56px)}.partner-page>p{font-size:var(--lm-body-size);line-height:1.6;margin-block:24px 32px}.partner-page .application-form{padding:0;gap:24px;grid-template-columns:1fr}.partner-page section{border-top:1px solid var(--lm-border);padding-top:24px;margin-top:32px}.partner-page h2{font-size:28px}.partner-links{padding-left:20px}.partner-links a{min-height:48px;text-decoration:underline;text-underline-offset:4px}.privacy-page{max-width:800px;line-height:1.6}.privacy-page section{margin-top:48px;padding-top:32px;border-top:1px solid var(--lm-border)}.privacy-page h2{font-size:28px}.not-found{min-height:65svh}.not-found p{font-size:var(--lm-body-size);line-height:1.6;margin-block:24px 32px}@media(min-width:800px)and (max-width:1100px){.site-header.wrap{width:calc(100% - 40px);gap:12px}.brand{font-size:17px;gap:8px}.main-nav{gap:12px;font-size:13px}.main-nav .button{min-width:72px;padding-inline:12px}}@media(min-width:800px){.main-nav{display:flex;position:static;padding:0;border:0;background:transparent}.menu-toggle{display:none}}@media(max-width:799px){.site-header{gap:8px}.main-nav{display:none}.menu-toggle,.menu-close{width:44px;height:44px;padding:2px;border:0;border-radius:6px;background:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.menu-sheet[open]{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;left:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;padding:0 20px 24px;border:0;color:var(--lm-text);background:var(--lm-bg);overflow-y:auto}.menu-sheet::backdrop{background:var(--lm-bg)}.menu-sheet-heading{display:flex;flex:0 0 88px;align-items:center;justify-content:space-between;gap:16px}.menu-sheet nav{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-top:24px;animation:menu-arrive var(--lm-motion-control) var(--lm-ease)}.menu-sheet nav a{display:flex;align-items:center;min-height:56px;font-size:28px;letter-spacing:-.04em}.menu-sheet nav .button{margin-top:16px;font-size:20px}.menu-sheet nav .quiet-link{font-size:20px}.site-footer{padding-block:40px;gap:16px}.site-footer nav{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:8px 16px}.site-footer>span{font-size:12px}.apply-page h1,.privacy-page h1,.not-found h1{font-size:clamp(44px,11.5vw,52px)}.apply-page,.privacy-page,.not-found{padding-block:48px 64px}.application-form,.confirmation{padding:24px 20px}.choices{gap:8px}.choice{padding-inline:12px}.partner-page{padding:32px 24px;margin-block:32px 64px}.privacy-page section{margin-top:32px;padding-top:24px}}@keyframes menu-arrive{0%{transform:translate(100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.menu-sheet nav{animation:none}}.menu-button-face{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--lm-border);border-radius:inherit;background:var(--lm-bg)}.menu-icon path{transform-origin:12px 12px;transition:transform var(--lm-motion-control) var(--lm-ease),opacity var(--lm-motion-control) var(--lm-ease)}.menu-icon-open .menu-line-top{transform:rotate(45deg) translateY(5px)}.menu-icon-open .menu-line-middle{transform:scaleX(.4);opacity:0}.menu-icon-open .menu-line-bottom{transform:rotate(-45deg) translateY(-5px)}.menu-sheet[open] .menu-line-top{animation:menu-top-open var(--lm-motion-control) var(--lm-ease)}.menu-sheet[open] .menu-line-middle{animation:menu-middle-open var(--lm-motion-control) var(--lm-ease)}.menu-sheet[open] .menu-line-bottom{animation:menu-bottom-open var(--lm-motion-control) var(--lm-ease)}@keyframes menu-top-open{0%{transform:none}to{transform:rotate(45deg) translateY(5px)}}@keyframes menu-middle-open{0%{opacity:1;transform:none}to{opacity:0;transform:scaleX(.4)}}@keyframes menu-bottom-open{0%{transform:none}to{transform:rotate(-45deg) translateY(-5px)}}@media(prefers-reduced-motion:reduce){.menu-icon path,.menu-sheet[open] .menu-icon path{transition:none;animation:none}}}@layer legacy{.theme-toggle{width:44px;height:44px;padding:2px;border:0;border-radius:6px;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.theme-toggle-face{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--lm-border);border-radius:inherit;background:var(--lm-bg)}.theme-toggle:hover .theme-toggle-face{background:var(--lm-surface)}.theme-disc{fill-opacity:0;transition:r var(--lm-motion-control) var(--lm-ease),fill-opacity var(--lm-motion-control) var(--lm-ease)}.theme-star{opacity:0;transition:opacity var(--lm-motion-control) var(--lm-ease)}.theme-rays{transform-origin:12px 12px;transition:transform var(--lm-motion-control) var(--lm-ease),opacity var(--lm-motion-control) var(--lm-ease)}.theme-moon-mask{transition:transform var(--lm-motion-control) var(--lm-ease)}.theme-icon-dark .theme-disc{r:8px;fill-opacity:1}.theme-icon-dark .theme-star{opacity:1}.theme-icon-dark .theme-rays{transform:scale(.4);opacity:0}.theme-icon-dark .theme-moon-mask{transform:translate(-8px,7px)}@media(prefers-reduced-motion:reduce){.theme-disc,.theme-star,.theme-rays,.theme-moon-mask{transition:none}}}@layer legacy{:root{--lm-ease: cubic-bezier(.22, 1, .36, 1);--lm-motion-control: .2s;--lm-motion-reveal: .32s;--lm-motion-video: .6s;--lm-section-space: 112px}h1,h2,h3{text-wrap:balance}p,dd,li{text-wrap:pretty}.form-field{gap:8px}.site-footer{padding-bottom:max(64px,env(safe-area-inset-bottom))}.wrap{width:min(1280px,calc(100% - max(56px,env(safe-area-inset-left)) - max(56px,env(safe-area-inset-right))))}.theme-toggle-face,.menu-button-face,.secondary{border-color:var(--lm-control-border)}.site-header .theme-toggle-face,.site-header .menu-button-face{background:transparent}.site-header .theme-toggle:hover .theme-toggle-face,.site-header .menu-toggle:hover .menu-button-face{background:color-mix(in srgb,var(--lm-text) 8%,transparent)}:focus-visible{outline:2px solid var(--lm-focus);outline-offset:5px}@keyframes content-arrive{0%{opacity:.92;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:800px){:root{--lm-section-space: 80px}.wrap{width:calc(100% - max(20px,env(safe-area-inset-left)) - max(20px,env(safe-area-inset-right)))}.site-footer{padding-bottom:max(40px,env(safe-area-inset-bottom))}.menu-sheet[open]{padding:env(safe-area-inset-top) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}}}@layer tokens;@layer tokens{@font-face{font-family:Inter Fallback;src:local("Arial"),local("ArialMT"),local("Liberation Sans");size-adjust:107%;ascent-override:90%;descent-override:22.4%;line-gap-override:0%}:root,[data-theme=light]{color-scheme:light;--bg: #FFFFFF;--surface: #F6F7F3;--ink: #111310;--muted: #5C6059;--rule: #DADDD5;--rule-strong: #8A8F84;--accent: #D4E65A;--accent-ink: #111310;--accent-soft: #F1F5D6;--focus: #596500;--primary: var(--ink);--primary-ink: #FFFFFF}[data-theme=dark]{color-scheme:dark;--bg: #111310;--surface: #1B1E18;--ink: #FFFFFF;--muted: #B9BEB2;--rule: rgba(255, 255, 255, .08);--rule-strong: #6B7264;--accent: #D4E65A;--accent-ink: #111310;--accent-soft: #31381C;--focus: #D4E65A;--primary: var(--accent);--primary-ink: var(--accent-ink)}:root,[data-theme=light]{--lm-bg: var(--bg);--lm-surface: var(--surface);--lm-text: var(--ink);--lm-muted: var(--muted);--lm-border: var(--rule);--lm-accent: var(--accent);--lm-accent-contrast: var(--accent-ink);--lm-focus: var(--focus);--lm-accent-soft: var(--accent-soft);--lm-primary: #111310;--lm-primary-text: #FFFFFF;--lm-scrim-rgb: 255, 255, 255;--lm-scrim-local: .72}[data-theme=dark]{--lm-border: var(--rule-strong);--lm-primary: #D4E65A;--lm-primary-text: #111310;--lm-scrim-rgb: 17, 19, 16;--lm-scrim-local: .75}:root{--font: Inter, "Inter Fallback", Arial, sans-serif;--fs-display: clamp(40px, 5vw + 20px, 72px);--lh-display: 1.05;--ls-display: -.04em;--fw-display: 520;--fs-h2: clamp(30px, 2.6vw + 12px, 44px);--lh-h2: 1.1;--ls-h2: -.03em;--fs-h3: 22px;--lh-h3: 28px;--fw-h3: 560;--fs-body: 18px;--lh-body: 28px;--fs-label: 12px;--lh-label: 16px;--fw-label: 560;--ls-label: .06em;--fs-data: 14px;--lh-data: 20px;--fw-data: 480;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 144px;--section-space: clamp(72px, 9vw, 144px);--content: 1272px;--gutter: clamp(20px, 5vw, 72px);--cols: 12;--cell-h: 88px;--header-h: 72px;--r-cell: 0;--r-control: 6px;--r-frame: 8px;--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--dur-draw: .9s;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-inout: cubic-bezier(.4, 0, .2, 1)}@media(max-width:1023px){:root{--cols: 8;--cell-h: 72px}}@media(max-width:639px){:root{--cols: 4;--cell-h: 64px;--header-h: 64px;--fs-h3: 20px;--lh-h3: 26px;--fs-body: 17px;--lh-body: 26px;--fs-label: 11px;--lh-label: 14px;--fs-data: 13px;--lh-data: 18px}}@media(prefers-reduced-motion:reduce){:root{--dur-1: .01ms;--dur-2: .01ms;--dur-3: .01ms;--dur-draw: .01ms}}:root{--lm-space: var(--s-2);--lm-display-size: var(--fs-display);--lm-display-tracking: var(--ls-display);--lm-body-size: var(--fs-body)}}@layer system{html{scroll-padding-top:calc(var(--header-h) + var(--s-4))}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-synthesis:none}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip-link{position:fixed;top:var(--s-3);left:var(--s-3);z-index:30;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s-4);border-radius:var(--r-control);background:var(--primary);color:var(--primary-ink);font-size:15px;font-weight:560;transform:translateY(-200%)}.skip-link:focus{transform:none}.v5-display{margin:0;font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-display);letter-spacing:var(--ls-display);text-wrap:balance}.v5-h2,.v5-section-head h2,.v5-cta-band h2{margin:0;font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-display);letter-spacing:var(--ls-h2);text-wrap:balance}.v5-h3{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-h3);letter-spacing:-.01em}.v5-body,.v5-lede{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);max-width:62ch;text-wrap:pretty}.v5-lede,.v5-dim{color:var(--muted)}.v5-data{font-size:var(--fs-data);line-height:var(--lh-data);font-weight:var(--fw-data)}.v5-num{font-variant-numeric:tabular-nums}.v5-nowrap{white-space:nowrap}.v5-label{margin:0;font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted)}.v5-wrap{width:min(var(--content),100% - 2 * var(--gutter));margin-inline:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:48px;min-width:112px;padding:0 var(--s-5);border:1px solid var(--rule-strong);border-radius:var(--r-control);background:transparent;color:var(--ink);font-size:15px;line-height:1;font-weight:560;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transform:none;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),font-weight var(--dur-2) var(--ease-out)}.button:hover{transform:none;background:var(--surface);font-weight:600}.button.primary,.primary.button{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.button.primary:hover{background:color-mix(in srgb,var(--primary) 86%,var(--bg))}.button.secondary{background:var(--bg);border-color:var(--rule-strong)}.button.secondary:hover{background:var(--surface)}.button[aria-current=page]{outline:1px solid var(--primary-ink);outline-offset:-5px;text-decoration:none}.button[aria-current=page]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.button:disabled{opacity:.55;cursor:default}.v5-arrow{width:14px;height:14px;flex:none}.v5-control{display:inline-flex;align-items:center;gap:var(--s-2);min-height:32px;min-width:32px;padding:0 var(--s-3);border:1px solid var(--rule-strong);border-radius:var(--r-control);background:var(--bg);color:var(--ink);font:var(--fw-label) var(--fs-label) / 1 var(--font);letter-spacing:var(--ls-label);text-transform:uppercase;cursor:pointer}.v5-control[aria-pressed=true]{background:var(--surface);border-color:var(--ink)}.theme-toggle,.menu-toggle,.menu-close{width:44px;height:44px;padding:0;border:0;border-radius:var(--r-control);background:none;color:var(--ink);cursor:pointer;align-items:center;justify-content:center;flex:none}.theme-toggle{display:inline-flex}.theme-toggle-face,.menu-button-face{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--rule-strong);border-radius:var(--r-control);background:transparent;transition:background-color var(--dur-2) var(--ease-out)}.site-header .theme-toggle:hover .theme-toggle-face,.site-header .menu-toggle:hover .menu-button-face,.menu-close:hover .menu-button-face{background:var(--surface)}.site-header.v5-header{position:sticky;top:0;left:0;z-index:20;display:block;width:100%;height:auto;margin:0;padding:env(safe-area-inset-top) 0 0;background:var(--bg);border-bottom:1px solid var(--rule);-webkit-backdrop-filter:none;backdrop-filter:none;view-transition-name:site-header;transition:background-color var(--dur-3) var(--ease-out),border-color var(--dur-3) var(--ease-out)}.site-header.v5-header.over-hero{position:fixed;background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom-color:transparent;-webkit-backdrop-filter:saturate(140%) blur(16px);backdrop-filter:saturate(140%) blur(16px)}.site-header.v5-header.over-hero.scrolled{background:var(--bg);border-bottom-color:var(--rule)}.v5-header-inner,.menu-sheet-heading{display:flex;align-items:center;gap:var(--s-5);width:min(var(--content),100% - 2 * var(--gutter));height:var(--header-h);margin-inline:auto}.site-header .brand,.menu-sheet .brand,.v5-footer-home{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:0;flex:none;color:var(--ink);font-size:18px;font-weight:640;letter-spacing:-.035em}.site-header .brand-mark,.menu-sheet .brand-mark{width:26px;height:26px}.v5-header-inner>.brand .brand-mark{view-transition-name:brand-mark}.site-header .main-nav{position:static;display:flex;align-items:center;gap:var(--s-2);margin:0 0 0 auto;padding:0;border:0;background:none;font-size:14px;font-weight:480}.v5-nav-list{display:flex;align-items:center;gap:clamp(4px,.8vw,12px);margin:0 var(--s-3) 0 0;padding:0;list-style:none}.site-header .main-nav a.v5-nav-link,.site-header .main-nav a.v5-nav-login{position:relative;display:inline-block;min-width:44px;line-height:44px;white-space:nowrap;padding:0 var(--s-2);color:var(--ink);font-size:14px;font-weight:480;letter-spacing:-.005em;text-decoration:none;transition:font-weight var(--dur-2) var(--ease-out)}.v5-nav-text{display:inline-grid}.v5-nav-text:after{content:attr(data-text);grid-area:1 / 1;height:0;visibility:hidden;overflow:hidden;font-weight:520}.v5-nav-text>span{grid-area:1 / 1}.site-header .main-nav a.v5-nav-link:hover,.site-header .main-nav a.v5-nav-login:hover{font-weight:520}.v5-nav-n{margin-right:2px;color:var(--muted);font-size:11px;line-height:1;font-weight:560;letter-spacing:.04em;font-variant-numeric:tabular-nums}.site-header .main-nav a[aria-current=page]:not(.button){text-decoration:none}.site-header .main-nav a.v5-nav-link[aria-current=page] .v5-nav-n{color:var(--ink)}.site-header .main-nav a:is(.v5-nav-link,.v5-nav-login)[aria-current=page]:after{content:"";position:absolute;left:var(--s-2);right:var(--s-2);bottom:6px;height:2px;background:var(--ink)}.v5-nav-rule{width:1px;height:20px;margin:0 var(--s-2);background:var(--rule-strong)}.site-header .main-nav .button{min-height:44px;min-width:88px;padding:0 var(--s-4);margin-left:var(--s-1);font-size:14px}.site-header .header-actions{display:flex;align-items:center;gap:var(--s-2);margin:0}.v5-header-apply,.site-header .menu-toggle{display:none}@media(max-width:1279px){.site-header .main-nav{display:none}.site-header .header-actions{margin-left:auto}.site-header .menu-toggle{display:inline-flex}}@media(min-width:640px)and (max-width:1279px){.site-header .header-actions .v5-header-apply{display:inline-flex;min-height:44px;min-width:88px;padding:0 var(--s-4);margin-right:var(--s-2);font-size:14px}}@media(max-width:639px){.site-header .brand,.menu-sheet .brand{font-size:17px;gap:8px}.site-header .brand-mark,.menu-sheet .brand-mark{width:24px;height:24px}.site-header .header-actions{gap:var(--s-1)}}.menu-sheet{display:none}.menu-sheet[open]{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:env(safe-area-inset-top) 0 max(var(--s-5),env(safe-area-inset-bottom));border:0;background:var(--bg);color:var(--ink);overflow-y:auto;overscroll-behavior:contain}.menu-sheet::backdrop{background:var(--bg)}.menu-sheet-heading{flex:none;height:calc(var(--header-h) + 1px);border-bottom:1px solid var(--rule);justify-content:space-between}.menu-sheet nav{display:flex;flex-direction:column;align-items:stretch;gap:0;width:min(var(--content),100% - 2 * var(--gutter));margin:0 auto;padding:0;animation:none}.v5-sheet-list{margin:0;padding:0;list-style:none}.v5-sheet-list li{border-bottom:1px solid var(--rule)}.menu-sheet nav a.v5-sheet-link{display:flex;align-items:baseline;gap:var(--s-4);min-height:64px;padding:var(--s-4) 0;color:var(--ink);font-size:clamp(24px,4vw,32px);line-height:1.15;font-weight:520;letter-spacing:-.03em;text-decoration:none}.menu-sheet nav a.v5-sheet-link .v5-nav-n{min-width:2.5em;font-size:var(--fs-label);letter-spacing:var(--ls-label);transform:translateY(-.35em)}.menu-sheet nav a.v5-sheet-link[aria-current=page] .v5-nav-n{color:var(--ink)}.menu-sheet nav a.v5-sheet-link[aria-current=page] .v5-sheet-label{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.v5-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);margin-top:var(--s-6)}.menu-sheet nav .v5-sheet-actions .button{width:100%;min-height:52px;margin:0;font-size:16px}.menu-sheet .menu-close{display:inline-flex}.v5-sheet-foot{width:min(var(--content),100% - 2 * var(--gutter));margin:auto auto 0;padding-top:var(--s-7);text-wrap:balance;overflow:hidden}.v5-sheet-regions{display:block;margin-left:-.7em}.v5-sheet-sep{display:inline-block;width:.7em;text-align:right}@media(prefers-reduced-motion:no-preference){.menu-sheet[open] nav{animation:v5-sheet-in var(--dur-3) var(--ease-out)}}@keyframes v5-sheet-in{0%{transform:translateY(12px)}}.site-footer.v5-footer{display:block;margin:0;padding:0 0 max(var(--s-6),env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:var(--bg);color:var(--ink);font-size:15px;gap:0}.v5-footer-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));width:min(var(--content),100% - 2 * var(--gutter));margin-inline:auto}.v5-footer-brand{grid-column:1 / span 3;display:flex;flex-direction:column;align-items:flex-start;padding:var(--s-7) var(--s-6) var(--s-7) 0}.site-footer .v5-footer-home{min-width:44px;margin-left:0}.v5-footer-home .brand-mark{width:26px;height:26px}.v5-footer-line{margin:var(--s-4) 0 0;max-width:28ch;color:var(--muted);font-size:15px;line-height:24px;text-wrap:pretty}.site-footer nav.v5-footer-nav{display:contents;margin:0}.v5-footer-group{grid-column:span 3;padding:var(--s-7) 0 var(--s-6) var(--s-5);border-left:1px solid var(--rule);min-width:0}.v5-footer-group ul{margin:var(--s-3) 0 0;padding:0;list-style:none}.site-footer .v5-footer-group a{display:inline-flex;align-items:baseline;gap:10px;min-height:44px;min-width:44px;margin:0;padding-block:10px;color:var(--ink);font-size:15px;line-height:24px;text-decoration:none;overflow-wrap:anywhere;text-decoration-thickness:1px;text-underline-offset:4px}.site-footer .v5-footer-group a:hover .v5-footer-link-text,.site-footer .v5-footer-group a[aria-current=page] .v5-footer-link-text{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.v5-footer-n{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.v5-footer-address{display:flex;flex-direction:column;margin:var(--s-4) 0 var(--s-2);font-style:normal;color:var(--ink);font-size:15px;line-height:24px}.v5-footer-address-label{color:var(--muted);font-size:13px;line-height:20px;margin-bottom:2px}.v5-footer-contact ul{margin-top:var(--s-2);border-top:1px solid var(--rule);padding-top:var(--s-2)}.v5-footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-5);padding:var(--s-4) max(var(--gutter),(100% - var(--content)) / 2) 0;border-top:1px solid var(--rule);color:var(--muted);font-size:13px;line-height:20px}.site-footer .v5-footer-top{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:0;color:var(--muted);text-decoration:none;text-underline-offset:4px}.site-footer .v5-footer-top:hover{color:var(--ink);text-decoration:underline}@media(max-width:1023px){.v5-footer-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.v5-footer-brand{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5);padding-right:0;padding-bottom:var(--s-6);border-bottom:1px solid var(--rule)}.v5-footer-line{margin:0;flex:0 1 40ch}.v5-footer-group{grid-column:span 2;padding-top:var(--s-6)}.v5-footer-group:nth-of-type(1){border-left:0;padding-left:0}}@media(max-width:639px){.v5-footer-brand{flex-direction:column;align-items:flex-start}.v5-footer-line{flex:none}.v5-footer-group:nth-of-type(1),.v5-footer-group:nth-of-type(2){grid-column:span 3}.v5-footer-group:nth-of-type(3){grid-column:1 / -1;border-left:0;padding-left:0;border-top:1px solid var(--rule)}.v5-footer-group{padding-block:var(--s-5)}}.lb-model{white-space:nowrap}.lb-n{display:inline-block;min-width:.86em;margin-left:.02em;padding:.08em .17em .06em;border-radius:.16em;background:var(--accent);color:var(--accent-ink);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"ss01" 0;letter-spacing:0;line-height:.9;text-align:center;vertical-align:.02em}@media(forced-colors:active){.lb-n{border:1px solid CanvasText}}.v5-cells{--c: min(var(--cols), var(--c-max, 12));display:grid;grid-template-columns:repeat(var(--c),minmax(0,1fr));grid-auto-rows:var(--cell-h);border-top:1px solid var(--rule);border-left:1px solid var(--rule);background-image:linear-gradient(to right,transparent calc(100% - 1px),var(--rule) calc(100% - 1px)),linear-gradient(to bottom,transparent calc(100% - 1px),var(--rule) calc(100% - 1px));background-size:calc(100% / var(--c)) 100%,100% var(--cell-h)}.v5-cells[data-rows]{grid-template-rows:repeat(var(--rows),var(--cell-h))}.v5-cell{grid-column:span min(var(--span, 1),var(--c));grid-row:span var(--row-span, 1);min-width:0;margin:0 1px 1px 0;padding:var(--s-4);background:var(--bg)}.v5-cell-empty{padding:0;background:none}.v5-section{width:min(var(--content),100% - 2 * var(--gutter));margin-inline:auto;padding-block:var(--section-space)}.v5-section-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));row-gap:var(--s-4);align-items:start;margin-bottom:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--rule)}.v5-section-head>.v5-label{grid-column:1 / span 3;padding-top:.6em}.v5-section-head>h2,.v5-section-head>.v5-lede{grid-column:4 / -1;max-width:20em}.v5-section-head>.v5-lede{max-width:62ch}@media(max-width:1023px){.v5-section-head>.v5-label,.v5-section-head>h2,.v5-section-head>.v5-lede{grid-column:1 / -1;padding-top:0}.v5-section-head{margin-bottom:var(--s-7)}}.v5-figure{margin:0}.v5-figure>figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-5);min-height:44px;margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--rule)}.v5-figure-credit{color:var(--muted);font-size:12px;line-height:16px}.v5-figure:has(>.v5-figure-controls>:not([hidden])){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-auto-flow:row dense}.v5-figure:has(>.v5-figure-controls>:not([hidden]))>*{grid-column:1 / -1}.v5-figure:has(>.v5-figure-controls>:not([hidden]))>:first-child{margin-top:0}.v5-figure>.v5-figure-controls{grid-column:2;display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--s-2);min-height:44px;margin-top:var(--s-3);padding:var(--s-3) 0 0 var(--s-5);border-top:1px solid var(--rule)}.v5-figure>.v5-figure-controls:not(:has(>:not([hidden]))){display:none}.v5-figure:has(>.v5-figure-controls>:not([hidden]))>.v5-figure-controls{grid-column:2}.v5-figure:has(>.v5-figure-controls>:not([hidden]))>figcaption{grid-column:1;min-width:0}.v5-figure svg{overflow:visible}.v5-figure svg :is(path,line,polyline,polygon,rect,circle){vector-effect:non-scaling-stroke}.v5-table{width:100%;border-collapse:collapse;font-size:var(--fs-data);line-height:var(--lh-data);font-weight:var(--fw-data)}.v5-table caption{caption-side:top;padding-bottom:var(--s-3);text-align:left;color:var(--muted);font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase}.v5-table th,.v5-table td{padding:var(--s-3) var(--s-4) var(--s-3) 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;overflow-wrap:break-word}.v5-table thead th{border-top:1px solid var(--rule);border-bottom-color:var(--rule-strong);color:var(--muted);font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase}.v5-table tbody th{color:var(--muted);font-weight:var(--fw-data);width:34%}.v5-table td{color:var(--ink)}.v5-faq{border-top:1px solid var(--rule)}.v5-faq details{border-bottom:1px solid var(--rule)}.v5-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);min-height:64px;padding:var(--s-4) 0;cursor:pointer;list-style:none;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:520;letter-spacing:-.015em}.v5-faq summary::-webkit-details-marker{display:none}.v5-faq summary:after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(currentColor,currentColor) center / 14px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center / 1.5px 14px no-repeat;transition:background-size var(--dur-2) var(--ease-out)}.v5-faq details[open] summary:after{background-size:14px 1.5px,1.5px 0}.v5-faq details p{margin:0;padding:0 0 var(--s-5);max-width:62ch;color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body)}.v5-cta-band{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));width:min(var(--content),100% - 2 * var(--gutter));margin:var(--section-space) auto;border:1px solid var(--rule);background:var(--bg)}.v5-cta-band:before{content:"";grid-column:1 / -1;height:var(--cell-h);margin-right:-1px;border-bottom:1px solid var(--rule);background:linear-gradient(to right,transparent calc(100% - 1px),var(--rule) calc(100% - 1px)) 0 0 / calc(100% / var(--cols)) 100%}.v5-cta-copy{grid-column:1 / span 8;padding:var(--s-7) var(--s-6)}.v5-cta-copy p{margin:var(--s-4) 0 0;max-width:52ch;color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body)}.v5-cta-action{grid-column:span 4 / -1;display:flex;align-items:flex-end;padding:var(--s-7) var(--s-6);border-left:1px solid var(--rule);background:var(--surface)}.v5-cta-action .button{min-width:140px}@media(max-width:1023px){.v5-cta-copy{grid-column:1 / span 5}.v5-cta-action{grid-column:span 3 / -1}}@media(max-width:639px){.v5-cta-copy,.v5-cta-action{grid-column:1 / -1}.v5-cta-copy{padding:var(--s-6) var(--s-5)}.v5-cta-action{padding:var(--s-5);border-left:0;border-top:1px solid var(--rule)}.v5-cta-action .button{width:100%}}.v5-non-affiliation{width:min(var(--content),100% - 2 * var(--gutter));margin:0 auto var(--s-6);color:var(--muted);font-size:13px;line-height:20px}.v5-image{display:block;width:100%;background:var(--surface) center / cover no-repeat}.v5-image-pending{display:flex;align-items:flex-end;padding:var(--s-4);border:1px solid var(--rule)}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.v5-draw [pathLength="1"],[pathLength="1"].v5-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:v5-draw linear both;animation-timeline:view();animation-range:entry 10% entry 100%}.v5-reveal:not(.v5-cells),.v5-cells.v5-reveal>.v5-cell:not(.v5-cell-empty){animation:v5-fade linear both;animation-timeline:view();animation-range:entry 0% entry 15%}}}@keyframes v5-draw{to{stroke-dashoffset:0}}@keyframes v5-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-old(root),::view-transition-new(root){animation-duration:.16s;animation-timing-function:var(--ease-out)}::view-transition-group(site-header),::view-transition-group(brand-mark){animation-duration:var(--dur-2)}.v5-not-found{width:min(var(--content),100% - 2 * var(--gutter));min-height:0;margin-inline:auto;padding:var(--s-9) 0 var(--section-space)}.v5-not-found .v5-display,.v5-not-found .v5-lede{margin-top:var(--s-5)}.v5-not-found-links{margin-top:var(--s-8)}@media(max-width:639px){.v5-not-found-links .v5-cells{--c: 2}}.v5-not-found-links .v5-cell{display:flex;padding:0}.v5-not-found-links a{display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-3);width:100%;min-height:44px;padding:var(--s-4);color:var(--ink);text-decoration:none;transition:background-color var(--dur-2) var(--ease-out)}.v5-not-found-links a:hover{background:var(--surface)}.v5-not-found-links a:focus-visible{outline-offset:-2px}.v5-not-found-links .v5-link-title{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:520;letter-spacing:-.015em}.v5-not-found-links .v5-link-apply{background:var(--primary);color:var(--primary-ink)}.v5-not-found-links .v5-link-apply:hover{background:color-mix(in srgb,var(--primary) 86%,var(--bg))}.v5-not-found-links .v5-link-apply .v5-label{color:inherit;opacity:.8}[data-page-island]:has(>.partner-page){--card-rows: 8;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));align-items:start;padding:var(--cell-h) max(var(--gutter),(100% - var(--content)) / 2) calc(var(--cell-h) * 2 - 1px);background-image:linear-gradient(to right,var(--rule) 1px,transparent 1px),linear-gradient(to bottom,transparent calc(100% - 1px),var(--rule) calc(100% - 1px));background-size:calc(100% / var(--cols)) 100%,100% var(--cell-h);background-origin:content-box,padding-box;background-position:0 0,0 0}.partner-page.apply-page{grid-column:4 / span 6;box-sizing:border-box;width:auto;max-width:none;min-height:calc(var(--cell-h) * var(--card-rows) + 1px);margin:-1px -1px 0 0;padding:var(--s-7);border:1px solid var(--rule-strong);border-radius:var(--r-cell);background:var(--bg)}@media(max-width:1279px)and (min-width:1024px){.partner-page.apply-page{grid-column:3 / span 8}}@media(max-width:1023px){[data-page-island]:has(>.partner-page){--card-rows: 9}.partner-page.apply-page{grid-column:2 / span 6;padding:var(--s-6) var(--s-7)}}.partner-page .page-marker{display:flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-5);color:var(--muted);font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase}.partner-page .page-marker .piece{width:8px;height:12px;color:var(--ink)}.partner-page h1{margin:0;font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-display);letter-spacing:var(--ls-h2)}.partner-page>p{margin:var(--s-4) 0 var(--s-6);color:var(--muted);font-size:16px;line-height:24px}.partner-page>p a,.partner-page .partner-links a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.partner-page .application-form{display:grid;grid-template-columns:1fr;gap:var(--s-5);padding:0;margin:0;border:0;background:none}.partner-page .form-field{display:grid;gap:var(--s-2)}.partner-page label{color:var(--ink);font-size:14px;line-height:20px;font-weight:560}.partner-page input{width:100%;min-height:48px;padding:0 var(--s-4);border:1px solid var(--rule-strong);border-radius:var(--r-control);background:var(--bg);color:var(--ink);font:400 16px / 1.4 var(--font)}.partner-page input:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--ink)}.partner-page .field-error{margin:0;color:var(--ink);font-size:14px}.partner-page .submit-message,.partner-page .submit-message:empty{display:block;margin:0;min-height:20px;line-height:20px;color:var(--muted);font-size:14px}.partner-page .application-form .button.primary{width:100%;min-height:48px}.partner-page .text-button{min-height:44px;min-width:44px;padding:0;border:0;background:none;color:var(--ink);font-size:14px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.partner-page section{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--rule)}.partner-page h2{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-h3)}@media(max-width:639px){[data-page-island]:has(>.partner-page){--card-rows: 10}.partner-page.apply-page{grid-column:1 / -1;padding:var(--s-6) var(--s-5)}}}@layer page{.story{--st-bg: var(--bg, var(--lm-bg));--st-surface: var(--surface, var(--lm-surface));--st-ink: var(--ink, var(--lm-text));--st-muted: var(--muted, var(--lm-muted));--st-rule: var(--rule, var(--lm-border));--st-rule-strong: var(--rule-strong, #b9bdb2);--st-accent: var(--accent, var(--lm-accent));--st-accent-ink: var(--accent-ink, #111310);--st-focus: var(--focus, var(--lm-focus));--st-gutter: var(--gutter, clamp(20px, 5vw, 72px));--st-content: var(--content, 1272px);--st-cell-h: var(--cell-h, 88px);--st-section: var(--section-space, clamp(72px, 9vw, 144px));--st-ease: var(--ease-out, cubic-bezier(.2, 0, 0, 1));--st-dur: var(--dur-2, .2s);--st-grid-lines: linear-gradient(to right, var(--st-rule) 1px, transparent 1px), linear-gradient(to bottom, var(--st-rule) 1px, transparent 1px);display:block;color:var(--st-ink);font-size:18px;line-height:28px}:root[data-theme=dark] .story{--st-rule: var(--rule, rgba(255, 255, 255, .1));--st-rule-strong: var(--rule-strong, #3d4338)}@media(max-width:1023px){.story{--st-cell-h: var(--cell-h, 72px)}}@media(max-width:639px){.story{--st-cell-h: var(--cell-h, 64px);font-size:17px;line-height:26px}}.story-wrap{width:min(var(--st-content),calc(100% - 2 * var(--st-gutter)));margin-inline:auto}.story :where(h1,h2,h3,p,ol,ul,dl,dd,figure){margin:0}.story :focus-visible{outline:2px solid var(--st-focus);outline-offset:3px}.story section,.story [id]{scroll-margin-top:24px}.story-wrap :is(.v5-section,.v5-cta-band){width:auto;margin-inline:0}.story .v5-section>.v5-section-head{display:contents}.story-hero{padding-block:clamp(48px,7vw,112px) clamp(40px,5vw,72px)}.story-eyebrow{margin-bottom:24px}.story .story-title{font-size:clamp(40px,5vw + 20px,72px);line-height:1.05;font-weight:520;letter-spacing:-.04em;max-width:15ch;text-wrap:balance}@media(max-width:639px){.story .story-title{line-height:44px}}.story-title-muted{color:var(--st-muted)}.story-lede{margin-top:24px;max-width:40ch;font-size:clamp(18px,.4vw + 16px,22px);line-height:1.45;color:var(--st-muted)}.story-contents{margin-top:clamp(40px,5vw,72px)}.story-contents>.v5-label{margin-bottom:12px}.story-contents ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));border-top:1px solid var(--st-rule);border-left:1px solid var(--st-rule)}.story-contents li{border-right:1px solid var(--st-rule);border-bottom:1px solid var(--st-rule)}.story-contents a{display:flex;flex-direction:column;justify-content:flex-end;gap:12px;min-height:var(--st-cell-h);height:100%;padding:12px 16px 14px;font-size:15px;line-height:20px;font-weight:500;transition:background-color var(--st-dur) var(--st-ease)}.story-contents a:hover{background:var(--st-surface)}.story-contents a:focus-visible{outline-offset:-2px}.story-contents-n{margin-bottom:auto;font-size:12px;line-height:16px;font-weight:560;letter-spacing:.06em;color:var(--st-muted);font-variant-numeric:tabular-nums}@media(max-width:1023px){.story-contents ol{grid-template-columns:repeat(var(--n-md, 4),minmax(0,1fr))}}@media(max-width:639px){.story-contents ol{grid-template-columns:repeat(2,minmax(0,1fr))}.story-contents a{min-height:64px;font-size:14px}}.story-rows{border-top:1px solid var(--st-ink)}.story-rows>.v5-section{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:12px;padding-block:clamp(28px,3.4vw,48px);border-bottom:1px solid var(--st-rule)}.story-rows>.v5-section>.v5-section-head>.v5-label{grid-column:1 / span 3;padding-top:8px}.story-rows>.v5-section>.v5-section-head>h2{grid-column:4 / span 5;font-size:clamp(24px,.8vw + 18px,32px);line-height:1.18;font-weight:520;letter-spacing:-.025em;max-width:18ch}.story-rows>.v5-section>.v5-section-head>.v5-lede{grid-column:9 / span 4;color:var(--st-muted);padding-top:4px}@media(max-width:1023px){.story-rows>.v5-section>.v5-section-head>.v5-label{grid-column:1 / -1;padding-top:0}.story-rows>.v5-section>.v5-section-head>h2{grid-column:1 / span 6}.story-rows>.v5-section>.v5-section-head>.v5-lede{grid-column:7 / span 6}}@media(max-width:639px){.story-rows>.v5-section{display:block}.story-rows>.v5-section>.v5-section-head>h2{margin-top:12px}.story-rows>.v5-section>.v5-section-head>.v5-lede{margin-top:12px}}.story-band{margin-block:clamp(40px,5vw,72px)}.story-band-colo{margin-block:var(--st-section) 0}.story-band>figcaption{padding-top:12px}.story-band-media{position:relative}.story-blocks>.v5-section{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding-block:var(--st-section) 0}.story-blocks>.v5-section>*{grid-column:1 / -1}.story-blocks>.v5-section>.v5-section-head>.v5-label{margin-bottom:20px}.story-blocks>.v5-section>.v5-section-head>h2{grid-column:1 / span 8;font-size:clamp(30px,2.6vw + 12px,44px);line-height:1.09;font-weight:520;letter-spacing:-.03em;max-width:18ch}.story-blocks>.v5-section>.v5-section-head>.v5-lede{grid-column:1 / span 6;margin-top:20px;color:var(--st-muted);max-width:46ch}@media(max-width:1023px){.story-blocks>.v5-section>.v5-section-head>.v5-lede{grid-column:1 / span 10}}@media(max-width:639px){.story-blocks>.v5-section{display:block}.story-blocks>.v5-section>.v5-section-head>h2{max-width:none}}.story-needs{list-style:none;padding:0;margin-top:40px!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--st-rule);border-left:1px solid var(--st-rule)}.story-needs li{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:calc(var(--st-cell-h) * 2);padding:16px 20px 20px;border-right:1px solid var(--st-rule);border-bottom:1px solid var(--st-rule);font-size:17px;line-height:24px;font-weight:500;text-wrap:pretty}.story-needs-n{font-size:12px;line-height:16px;font-weight:560;letter-spacing:.06em;color:var(--st-muted);font-variant-numeric:tabular-nums}@media(max-width:1023px){.story-needs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.story-needs{grid-template-columns:1fr}.story-needs li{min-height:0;flex-direction:row;justify-content:flex-start;gap:16px;padding:16px}.story-needs-n{padding-top:4px}}@media(min-width:1024px){.story-how #approval{grid-template-rows:auto auto 1fr}.story-how #approval>.v5-section-head>.v5-label,.story-how #approval>.v5-section-head>h2,.story-how #approval>.v5-section-head>.v5-lede{grid-column:1 / span 5}.story-how #approval>.v5-figure{grid-column:7 / -1;grid-row:1 / span 3}}@media(max-width:1023px){.story-how #approval>.v5-figure{margin-top:40px}}@media(min-width:1024px){#when-something-breaks>.v5-section-head>.v5-lede{grid-column:1 / span 6}}.story-figure-field{display:grid;place-items:center;padding:clamp(24px,4vw,56px) clamp(16px,3vw,48px);border-right:1px solid var(--st-rule);border-bottom:1px solid var(--st-rule);background-color:var(--st-surface);background-image:var(--st-grid-lines);background-size:calc(100% / 6) calc(100% / 7)}.story-proposal{width:min(100%,460px);background:var(--st-bg);border:1px solid var(--st-rule-strong);font-size:14px;line-height:20px}.story-proposal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--st-rule)}.story-status{display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:16px;font-weight:560;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.story-status-dot{width:7px;height:7px;border:1px solid currentColor}.story-proposal-title{padding:16px 16px 8px;font-size:19px;line-height:25px;font-weight:560;letter-spacing:-.01em}.story-proposal-rows{padding:4px 16px 12px}.story-proposal-rows>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding-block:9px;border-top:1px solid var(--st-rule)}.story-proposal-rows>div:first-child{border-top:0}.story-proposal-rows dt{font-size:11px;line-height:20px;font-weight:560;letter-spacing:.06em;text-transform:uppercase;color:var(--st-muted)}.story-proposal-actions{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--st-rule)}.story-proposal-actions li{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--st-rule-strong);border-radius:6px;font-weight:560}.story-proposal-actions li.is-approve{padding-inline:16px;background:var(--st-accent);color:var(--st-accent-ink);border:3px double var(--st-accent-ink)}.story-timeline-wrap{margin-top:var(--st-section);padding-top:16px;border-top:1px solid var(--st-ink)}.story-timeline-kicker{margin-bottom:clamp(28px,3vw,40px)}.story-timeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--st-rule);border-left:1px solid var(--st-rule)}.story-timeline li{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-height:calc(var(--st-cell-h) * 1.5);padding:16px 20px 18px;border-right:1px solid var(--st-rule);border-bottom:1px solid var(--st-rule)}.story-timeline li:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--st-ink)}.story-timeline li:after{content:"";position:absolute;left:20px;top:calc(50% - 4px);width:9px;height:9px;background:var(--st-ink)}.story-timeline li.is-optional:before{border-top-style:dashed}.story-timeline li.is-optional:after{background:var(--st-bg);border:1px solid var(--st-ink)}.story-timeline-n{font-size:12px;line-height:16px;font-weight:560;letter-spacing:.06em;color:var(--st-muted);font-variant-numeric:tabular-nums}.story-timeline-label{font-size:17px;line-height:22px;font-weight:520}@media(max-width:1023px){.story-timeline li{padding-inline:14px}.story-timeline li:after{left:14px}.story-timeline-label{font-size:15px}}@media(max-width:639px){.story-timeline{grid-template-columns:1fr}.story-timeline li{flex-direction:row;justify-content:flex-start;align-items:center;gap:0;min-height:56px;padding:0 16px 0 0}.story-timeline li:before{left:40px;right:auto;top:0;bottom:0;border-top:0;border-left:1px solid var(--st-ink)}.story-timeline li.is-optional:before{border-left-style:dashed}.story-timeline li:after{left:36px;top:calc(50% - 4px)}.story-timeline-n{width:32px;padding-left:12px;box-sizing:content-box;margin-right:32px}}.story-figure-block{padding-bottom:clamp(48px,6vw,96px)}.story-placement{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--st-rule);border-left:1px solid var(--st-rule)}.story-placement-col{display:grid;grid-template-rows:auto 1fr;border-right:1px solid var(--st-rule);border-bottom:1px solid var(--st-rule)}.story-placement-head{padding:16px 24px 20px;border-bottom:1px solid var(--st-rule);background:var(--st-bg)}.story-placement-title{margin-top:8px;font-size:22px;line-height:28px;font-weight:560;letter-spacing:-.015em}.story-placement-art{display:grid;place-items:center;padding:clamp(24px,3vw,48px) 8px;background-color:var(--st-surface);background-image:var(--st-grid-lines);background-size:calc(100% / 6) calc(100% / 6)}.story-placement-art svg{display:block;width:360px;max-width:100%;height:auto;overflow:visible}@media(max-width:819px){.story-placement{grid-template-columns:1fr}.story-placement-title{font-size:20px;line-height:26px}}.story svg .fig-boundary{fill:var(--st-bg);stroke:var(--st-ink);stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.story svg .fig-device{fill:var(--st-surface);stroke:var(--st-ink);vector-effect:non-scaling-stroke}.story svg .fig-unit{fill:var(--st-bg);stroke:var(--st-ink);vector-effect:non-scaling-stroke}.story svg :is(.fig-detail,.fig-lead,.fig-exit,.fig-exit-head){fill:none;stroke:var(--st-ink);stroke-width:1;stroke-linecap:square;vector-effect:non-scaling-stroke}.story svg .fig-detail{stroke:var(--st-muted)}.story svg .fig-led,.story svg .fig-node{fill:var(--st-ink)}.story svg .fig-led-off{fill:none;stroke:var(--st-ink);vector-effect:non-scaling-stroke}.story svg .fig-text{font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:560;letter-spacing:.06em;fill:var(--st-ink)}.story svg .fig-text-muted{fill:var(--st-muted)}@media(min-width:1024px){.story-security #faq{grid-template-rows:auto 1fr;align-items:start}.story-security #faq>.v5-section-head>.v5-label,.story-security #faq>.v5-section-head>h2{grid-column:1 / span 4}.story-security #faq>.v5-faq{grid-column:6 / -1;grid-row:1 / span 2}}.story .v5-faq{border-top:1px solid var(--st-ink)}@media(max-width:1023px){.story .v5-faq{margin-top:40px}}.story .v5-faq details{border-bottom:1px solid var(--st-rule)}.story .v5-faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding-block:18px;list-style:none;cursor:pointer;font-size:clamp(18px,.4vw + 16px,21px);line-height:1.35;font-weight:520;letter-spacing:-.01em}.story .v5-faq summary::-webkit-details-marker{display:none}.story .v5-faq summary:after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(currentColor,currentColor) center / 14px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center / 1.5px 14px no-repeat}.story .v5-faq details[open] summary:after{background:linear-gradient(currentColor,currentColor) center / 14px 1.5px no-repeat}.story .v5-faq summary:focus-visible{outline-offset:4px}.story .v5-faq details p{max-width:58ch;padding-bottom:24px;color:var(--st-muted)}.story-apply-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start;padding-bottom:var(--st-section)}.story-apply-intro{grid-column:1 / -1}.story-apply-form{grid-column:1 / span 7}.story-next{grid-column:9 / span 4;position:sticky;top:24px}@media(max-width:1023px){.story-apply-form{grid-column:1 / -1}.story-next{grid-column:1 / -1;position:static;margin-top:64px}}.story-apply .apply-noscript{margin-bottom:32px;padding:16px 20px;border:1px solid var(--st-rule)}.story-apply .apply-noscript a{text-decoration:underline}.story-apply .application-form{display:block;padding:0;background:none;border-radius:0}.story-apply .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.story-apply .form-field-wide{grid-column:1 / -1}.story-apply .form-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0}@media(max-width:639px){.story-apply .form-grid{grid-template-columns:1fr;gap:24px}}.story-apply :is(.form-field>label,.form-choices>legend){padding:0;font-size:15px;line-height:20px;font-weight:560;color:var(--st-ink)}.story-apply :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-height:48px;margin:0;padding:12px 14px;border:1px solid var(--st-rule-strong);border-radius:6px;background-color:var(--st-bg);color:var(--st-ink);font:400 16px/22px Inter,Arial,sans-serif;transition:border-color var(--st-dur) var(--st-ease)}.story-apply :is(input,select,textarea):hover{border-color:var(--st-muted)}.story-apply textarea{min-height:128px;resize:vertical}.story-apply select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 21px) 50%,calc(100% - 16px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.story-apply :is(input,select,textarea):focus-visible{outline:2px solid var(--st-focus);outline-offset:2px;border-color:var(--st-ink)}.story-apply [aria-invalid=true]:is(input,select,textarea){border-color:var(--st-ink);box-shadow:inset 0 0 0 1px var(--st-ink)}.story-apply .field-hint{font-size:13px;line-height:18px;color:var(--st-muted);font-variant-numeric:tabular-nums;margin:0}.story-apply .form-field>.field-hint{align-self:flex-end}.story-apply .form-choices>.field-hint{margin-top:-4px;text-align:left}.story-apply .form-field>.field-hint-above{align-self:stretch;text-align:left;margin:-2px 0 2px}.story-apply .field-error{display:flex;align-items:baseline;gap:8px;margin:0;font-size:14px;line-height:20px;font-weight:500;color:var(--st-ink)}.story-apply .field-error:before{content:"";flex:none;width:8px;height:8px;background:var(--st-ink);transform:translateY(-1px)}.story-apply .form-choices{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:8px}.story-apply .form-choices>legend{float:left;width:100%;margin-bottom:0}.story-apply .form-choices>legend+*{clear:both}.story-apply .choices{display:flex;flex-wrap:wrap;gap:8px}.story-apply .choice{display:inline-flex;align-items:center;gap:10px;min-height:44px;min-width:44px;padding:0 14px;border:1px solid var(--st-rule-strong);border-radius:6px;background:var(--st-bg);font-size:15px;line-height:20px;cursor:pointer;transition:border-color var(--st-dur) var(--st-ease),background-color var(--st-dur) var(--st-ease)}.story-apply .choice:hover{border-color:var(--st-muted)}.story-apply .choice:has(input:checked){border-color:var(--st-ink);background:var(--st-surface);box-shadow:inset 0 0 0 1px var(--st-ink)}.story-apply .choice:has(input:focus-visible){outline:2px solid var(--st-focus);outline-offset:2px}.story-apply .choice input{flex:none;width:24px;height:24px;margin:0;accent-color:var(--st-ink)}.story-apply .choice input:focus-visible{outline:none}.story-apply .form-track{min-width:0;margin:48px 0 0;padding:0;border:0}.story-apply .form-track:focus{outline:none}.story-apply .form-track:focus-visible>.form-track-legend{border-top:3px solid var(--st-focus);padding-top:10px;color:var(--st-ink)}.story-apply .form-track-legend{float:left;width:100%;margin-bottom:28px;padding:12px 0 0;border-top:1px solid var(--st-ink);font-size:12px;line-height:16px;font-weight:560;letter-spacing:.06em;text-transform:uppercase;color:var(--st-muted)}.story-apply .form-track-legend+*{clear:both}.story-apply .form-switch{margin-top:20px}.story-apply .form-switch-early{margin-top:16px}.story-apply .application-form[data-track=build] .form-switch-early{display:none}.story-apply .form-switch a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.story-apply .form-switch a:hover{text-decoration-thickness:2px}.story-apply .submit-message{margin-top:28px;font-size:15px;line-height:22px;font-weight:500}.story-apply .submit-message:empty{display:none}.story-apply .form-submit{margin-top:32px;padding-top:32px;border-top:1px solid var(--st-rule)}.story-apply .form-submit .button{min-width:180px}.story-apply .application-form button:disabled{opacity:.6;cursor:progress}.story-apply .confirmation{padding:clamp(28px,4vw,48px);border:1px solid var(--st-rule);background:var(--st-bg)}.story-apply .confirmation:focus{outline:none}.story-apply .confirmation:focus-visible{outline:2px solid var(--st-focus);outline-offset:4px}.story-apply .confirmation h2{margin-top:32px;font-size:clamp(30px,2.6vw + 12px,44px);line-height:1.09;font-weight:520;letter-spacing:-.03em}.story-apply .confirmation p{margin-top:16px;max-width:46ch;color:var(--st-muted)}.story-apply .confirmation .reference{margin-top:32px;padding-top:16px;border-top:1px solid var(--st-rule);font-size:13px;line-height:18px;font-variant-numeric:tabular-nums}.story-apply .confirmation .reference-id{white-space:nowrap;font-weight:560;letter-spacing:.06em;font-variant-numeric:tabular-nums slashed-zero;color:var(--st-ink)}.story-next{border:1px solid var(--st-rule);background:var(--st-bg)}.story-next>h2{padding:14px 20px;border-bottom:1px solid var(--st-rule)}.story-next ol{list-style:none;padding:0}.story-next li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;padding:20px;border-bottom:1px solid var(--st-rule)}.story-next-n{grid-row:span 2;font-size:14px;line-height:24px;font-weight:560;font-variant-numeric:tabular-nums;color:var(--st-muted)}.story-next h3{font-size:17px;line-height:24px;font-weight:560;letter-spacing:-.01em}.story-next li p{margin-top:4px;font-size:15px;line-height:22px;color:var(--st-muted)}.story-next-footer{padding:16px 20px;font-size:14px;line-height:20px;color:var(--st-muted);background:var(--st-surface)}.story-privacy.privacy-page{max-width:none;padding-block:0;font-size:18px;line-height:28px}.story-privacy .story-hero{padding-bottom:48px}.story-updated{margin-top:24px}.story-doc{border-top:1px solid var(--st-ink);padding-bottom:var(--st-section)}.story-doc>.v5-section,.story-doc>section{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;margin:0;padding-block:clamp(32px,3.4vw,48px);border-top:0;border-bottom:1px solid var(--st-rule)}.story-doc>section>*{grid-column:4 / span 7}.story-doc>section>.v5-section-head>.v5-label{grid-column:1 / span 3;padding-top:8px}.story-doc>section>.v5-section-head>h2{margin:0;font-size:clamp(24px,.8vw + 18px,30px);line-height:1.2;font-weight:520;letter-spacing:-.025em}.story-prose p{margin-top:16px;max-width:62ch;color:var(--st-ink)}.story-prose p+p:not(.story-mail){color:var(--st-muted)}.story-prose a.story-inline-mail{display:inline;min-height:0;padding-block:13px;font-weight:560;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;white-space:nowrap}.story-mail a{display:inline-flex;align-items:center;min-height:44px;font-weight:560;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}@media(max-width:1023px){.story-doc>section>.v5-section-head>.v5-label{grid-column:1 / -1;padding-top:0;margin-bottom:12px}.story-doc>section>*{grid-column:1 / span 10}}@media(max-width:639px){.story-doc>section>*{grid-column:1 / -1}}}@layer page{:where(.ms){--l-bg: var(--bg, var(--lm-bg));--l-surface: var(--surface, var(--lm-surface));--l-ink: var(--ink, var(--lm-text));--l-muted: var(--muted, var(--lm-muted));--l-rule: var(--rule, var(--lm-border));--l-rule-strong: var(--rule-strong, color-mix(in srgb, var(--lm-text) 30%, var(--lm-bg)));--l-accent: var(--accent, var(--lm-accent));--l-accent-ink: var(--accent-ink, #111310);--l-accent-soft: var(--accent-soft, var(--lm-accent-soft));--l-focus: var(--focus, var(--lm-focus));--l-gutter: var(--gutter, clamp(20px, 5vw, 72px));--l-content: var(--content, 1272px);--l-section: var(--section-space, clamp(72px, 9vw, 144px));--l-ease: var(--ease-out, cubic-bezier(.2, 0, 0, 1));--l-dur: var(--dur-2, .2s);--l-dur-fast: var(--dur-1, .12s);color:var(--l-ink)}.ms .v5-lf{--row: 40px;--gc: var(--cols);--gr: var(--rows);position:relative;display:grid;grid-template-columns:repeat(var(--gc),minmax(0,1fr));grid-template-rows:repeat(var(--gr),var(--row));background-color:var(--l-bg);background-image:linear-gradient(to right,var(--l-rule) 1px,transparent 1px),linear-gradient(to bottom,var(--l-rule) 1px,transparent 1px);background-size:calc(100% / var(--gc)) calc(100% / var(--gr));background-position:0 0;box-shadow:inset -1px -1px 0 var(--l-rule)}.ms .v5-lf-node{--gx: var(--c);--gy: var(--r);--gw: var(--w);--gh: var(--h);position:relative;z-index:1;grid-column:var(--gx) / span var(--gw);grid-row:var(--gy) / span var(--gh);display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;margin:0 -1px -1px 0;padding:8px 14px;border:1px solid var(--l-rule-strong);background:var(--l-bg);font-size:14px;line-height:20px;font-weight:480;font-variant-numeric:tabular-nums;color:var(--l-ink)}.v5-lf-cat{font-size:11px;line-height:14px;font-weight:560;letter-spacing:.06em;text-transform:uppercase;color:var(--l-muted)}.v5-lf-node[data-kind=tool]{padding-block:0}.v5-lf-node[data-kind=tool]>.v5-lf-body{font-size:12px;line-height:16px;font-weight:560;letter-spacing:.06em;text-transform:uppercase}.v5-lf-node[data-kind=key]{box-shadow:inset 0 3px 0 var(--l-ink)}.v5-lf-node[data-kind=key]:has(.v5-lf-list){justify-content:flex-start;padding-top:14px}.v5-lf-node[data-kind=key]>.v5-lf-cat{color:var(--l-ink);font-size:12px;line-height:16px}.v5-lf-node[data-kind=status]{border-style:dashed;background:var(--l-surface)}.ms .v5-lf-node.v5-flow-approval{background:var(--l-accent);color:var(--l-accent-ink);border:3px double var(--l-accent-ink);font-weight:560}.v5-lf-node.v5-flow-approval>.v5-lf-cat{color:var(--l-accent-ink);opacity:.72}.v5-lf-list{display:grid;gap:2px;margin-top:10px}.v5-lf-list>span{padding:4px 0;border-top:1px solid var(--l-rule)}.v5-lf-list>span:first-child{border-top:0}.v5-lf-entries{display:flex;flex-wrap:wrap;gap:4px 28px}.v5-lf-node[data-kind=status]:has(.v5-lf-entries){flex-direction:row;align-items:center;justify-content:flex-start;gap:28px}.v5-lf-wires{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.v5-lf-wires>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.v5-lf-wires polyline{fill:none;stroke:var(--l-ink);stroke-width:1px;stroke-linecap:square;vector-effect:non-scaling-stroke}.v5-lf-wires polyline.v5-lf-dash{stroke:var(--l-muted);stroke-dasharray:4 4;stroke-linecap:butt}.v5-lf-head,.v5-lf-tag{position:absolute;left:calc(var(--x) / var(--gc) * 100%);top:calc(var(--y) / var(--gr) * 100%)}.v5-lf-head{z-index:2;width:0;height:0}.v5-lf-head:before{content:"";position:absolute;left:-4px;top:-4px;width:7px;height:7px;border-top:1px solid var(--l-ink);border-right:1px solid var(--l-ink)}.v5-lf-head[data-dir=r]:before{transform:translate(-4px) rotate(45deg)}.v5-lf-head[data-dir=l]:before{transform:translate(4px) rotate(-135deg)}.v5-lf-head[data-dir=d]:before{transform:translateY(-4px) rotate(135deg)}.v5-lf-head[data-dir=u]:before{transform:translateY(4px) rotate(-45deg)}.v5-lf-tag{z-index:1;transform:translate(-50%,-50%);padding:2px 10px;background:var(--l-bg);font-size:11px;line-height:14px;font-weight:560;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--l-muted)}.v5-lf-narrow{display:none}@media(max-width:759px){.ms .v5-lf{--gc: var(--ncols);--gr: var(--nrows)}.ms .v5-lf-node{--gx: var(--nc);--gy: var(--nr);--gw: var(--nw);--gh: var(--nh);padding-inline:12px}.v5-lf-node[data-kind=status]:has(.v5-lf-entries){flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}.v5-lf-entries{flex-direction:column;gap:2px}.v5-lf-node[data-kind=tool]{padding-inline:10px}.v5-lf-node[data-kind=tool]>.v5-lf-body{font-size:11px;letter-spacing:.04em}.v5-lf-list{margin-top:6px}.v5-lf-list>span{padding:3px 0}.v5-lf-wide{display:none}.v5-lf-narrow{display:block}}}@layer page{.inf{color:var(--ink);--inf-gutter: clamp(20px, 5vw, 72px);--inf-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}.inf-wrap{width:min(1272px,calc(100% - 2 * var(--inf-gutter)));margin-inline:auto}.inf .v5-label{margin:0;font-size:12px;line-height:16px;font-weight:560;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.inf-wrap .v5-section,.inf-wrap .v5-cta-band{width:auto;margin-inline:0}.inf-price,.inf-prices,.inf .v5-table td{font-feature-settings:"tnum" 1}.inf-pricing .v5-table td:nth-child(2),.inf-pricing .v5-table td:nth-child(3){white-space:nowrap}.g3-agents .v5-table td:nth-child(2){white-space:normal}.inf code,.inf pre{font-family:var(--inf-mono)}.inf-hero{display:grid;gap:clamp(32px,5vw,72px);padding-block:clamp(40px,6vw,96px) clamp(48px,6vw,96px);align-items:end}@media(min-width:1024px){.inf-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.inf-hero h1{margin:20px 0 0;max-width:13ch;font-size:clamp(40px,5vw + 16px,72px);line-height:1.02;letter-spacing:-.035em;font-weight:var(--fw-display, 520);text-wrap:balance}.inf-lede{margin:24px 0 0;max-width:46ch;font-size:20px;line-height:30px;color:var(--muted);text-wrap:pretty}.inf-nowrap{white-space:nowrap}.inf-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.inf-actions .button{min-height:48px;padding:0 22px}.inf-note{margin:24px 0 0;font-size:13px;line-height:20px;letter-spacing:.02em;color:var(--muted)}.inf-card{border:1px solid var(--rule-strong);background:var(--bg);padding:28px;display:flex;flex-direction:column;gap:12px}.inf-card-head{display:flex;justify-content:space-between;align-items:center}.inf-card-name{margin:8px 0 0;font-size:32px;line-height:38px;letter-spacing:-.02em;font-weight:560}.inf-card-line{margin:4px 0 0;color:var(--muted);font-size:15px;line-height:24px}.inf-id{display:inline-block;width:fit-content;font-size:12.5px;line-height:20px;padding:0 8px;border:1px solid var(--rule);background:var(--surface);color:var(--ink);overflow-wrap:anywhere}.inf-prices{display:grid;grid-template-columns:1fr 1fr;margin:12px 0 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.inf-prices>div{padding:18px 0}.inf-prices>div+div{border-left:1px solid var(--rule);padding-left:20px}.inf-prices dt{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:560}.inf-prices dd{margin:6px 0 0}.inf-price{font-size:40px;line-height:44px;letter-spacing:-.03em;font-weight:520}.inf-unit{display:block;font-size:13px;color:var(--muted)}.inf-facts{margin:4px 0 0;display:grid;gap:0}.inf-facts>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--rule);font-size:14px;line-height:20px}.inf-facts>div:last-child{border-bottom:0}.inf-facts dt{color:var(--muted)}.inf-facts dd{margin:0;text-align:right}.inf-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:16px;font-weight:560;white-space:nowrap;color:var(--muted)}.inf-status:before{content:"";width:7px;height:7px;border:1px solid currentColor}.inf-status[data-tone=on]{color:var(--ink)}.inf-status[data-tone=on]:before{background:var(--accent);border-color:var(--ink)}.inf-cells{grid-auto-rows:auto;background-image:none;border-right:0}.inf-cells .v5-cell{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:0}.inf-cells .v5-cell{padding:0}.inf-model,.inf-plan{display:flex;flex-direction:column;gap:10px;height:100%;padding:28px}.inf-model[data-top]{background:var(--surface)}.inf-model-top{display:flex;justify-content:space-between;align-items:center}.inf-model h3,.inf-plan h3,.inf-steps h3{margin:6px 0 0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-h3);letter-spacing:-.01em}.inf-model p,.inf-plan p,.inf-steps p{margin:0;color:var(--muted);font-size:15px;line-height:24px;max-width:44ch}@media(min-width:1024px){#editions>.inf-editions,#call>.inf-route,#pricing>.inf-pricing,#faq>.v5-faq{margin-left:25%}}.inf-editions{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.inf-editions li{display:grid;grid-template-columns:1fr;gap:6px;padding:18px 0;border-bottom:1px solid var(--rule);align-items:center}@media(min-width:760px){.inf-editions li{grid-template-columns:11rem 18rem 1fr auto;gap:20px}}.inf-ed-name{font-weight:560;font-size:17px}.inf-ed-reads{color:var(--muted);font-size:15px;line-height:22px}.inf-route{display:grid;gap:32px}.inf-steps{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--rule)}.inf-steps li{padding:18px 0 20px;border-bottom:1px solid var(--rule)}.inf-step-n{font-size:12px;color:var(--muted);font-weight:560;letter-spacing:.06em}.inf-code{margin:0;overflow:hidden;border:1px solid var(--rule-strong);background:var(--surface);min-width:0}.inf-code pre:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.inf-code figcaption,.code-term-bar{display:flex;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--rule);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:560}.inf-code pre{margin:0;padding:20px 16px;overflow-x:auto;font-size:13px;line-height:21px}.inf-pricing{display:grid;gap:32px}.inf-more{margin:24px 0 0;font-weight:560}.inf-more a{color:var(--ink);display:inline-flex;gap:8px}.inf-cta{padding-bottom:clamp(48px,6vw,96px)}@media(max-width:639px){.inf-cells{--c: 1}.inf-card,.inf-model,.inf-plan{padding:22px 20px}.inf-price{font-size:32px;line-height:36px}}}@layer page{.inf-api-ref{display:grid;gap:24px;min-width:0}@media(min-width:900px){.inf-api-ref{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}}.inf-api-rules{border-top:1px solid var(--ink);margin-top:0}.inf-api-routes{margin:0;border-top:1px solid var(--ink)}.inf-api-routes>div{padding:12px 0 13px;border-bottom:1px solid var(--rule)}.inf-api-routes dt code{font-family:var(--ms-mono, ui-monospace, monospace);font-size:13px;font-weight:560;color:var(--ink)}.inf-api-routes dd{margin:4px 0 0;color:var(--muted);font-size:14.5px;line-height:21px}.inf-api-rules dd{max-width:30ch}.inf-pricing .v5-table td:nth-child(4){white-space:nowrap}.inf-price-note{margin:-16px 0 0;color:var(--muted);font-size:14px;line-height:21px}}@layer page{.ms{color:var(--ink);--ms-gutter: clamp(20px, 5vw, 72px);--ms-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}.ms-wrap{width:min(1272px,calc(100% - 2 * var(--ms-gutter)));margin-inline:auto}.ms-wrap .v5-section,.ms-wrap .v5-cta-band{width:auto;margin-inline:0}.ms .v5-label{margin:0;font-size:12px;line-height:16px;font-weight:560;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ms-arrow{display:inline-block;transition:transform var(--dur-2) var(--ease-out)}.ms-lede{margin:0;max-width:52ch;font-size:20px;line-height:30px;color:var(--muted);text-wrap:pretty}.ms-actions{display:flex;flex-wrap:wrap;gap:12px}.ms-actions .button{min-height:48px;padding:0 22px}.ms-cta{padding-bottom:clamp(48px,6vw,96px)}.ms-more{margin:24px 0 0;font-weight:560}.ms-more a{color:var(--ink);display:inline-flex;gap:8px}.ms-more a:hover .ms-arrow{transform:translate(3px)}.ms-hero{padding-block:clamp(32px,5vw,72px) var(--section-space)}.ms-eyebrow{display:flex;align-items:center;gap:10px;color:var(--ink)!important}.ms-eyebrow:before{content:"";width:8px;height:8px;background:var(--ink)}.ms-hero h1{margin:20px 0 0;max-width:21ch;text-wrap:balance}.ms-hero h1 .muted{color:var(--muted)}.ms-hero-row{display:grid;gap:28px;margin-top:clamp(28px,3vw,40px);align-items:center}@media(min-width:1024px){.ms-hero-row{grid-template-columns:minmax(0,6fr) auto minmax(0,3fr);column-gap:32px}}.ms-aside{display:block;padding-left:16px;border-left:1px solid var(--rule-strong);color:inherit;text-decoration:none}.ms-aside .v5-label{display:block;margin-bottom:4px;color:var(--ink)}.ms-aside-text{display:block;font-size:15px;line-height:22px;font-weight:520}.ms-aside-go{display:inline-flex;gap:6px;margin-top:6px;font-weight:560}.ms-aside:hover .ms-aside-text{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.ms-aside:hover .ms-arrow{transform:translate(3px)}.ms-fig{margin-top:clamp(32px,4vw,56px)}.ms-fig .v5-figure{margin:0}.ms-loop .v5-lf{--row: 44px}.ms-gate{display:grid;gap:8px}.ms-gate-rows{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid color-mix(in srgb,currentColor 30%,transparent);padding-top:6px}.ms-gate-rows>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-right:10px;font-size:12px;line-height:16px;letter-spacing:.02em}.ms-gate-rows>span+span{padding-left:10px;border-left:1px solid color-mix(in srgb,currentColor 30%,transparent)}.ms-gate-rows b{font-size:20px;line-height:24px;font-weight:600;font-variant-numeric:tabular-nums}.ms-cells{grid-auto-rows:auto;background-image:none;border-right:0}@media(max-width:1023px){.ms-cells{--c: 2}}@media(max-width:639px){.ms-cells{--c: 1}}.ms-cells .v5-cell{padding:0;margin:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.ms-card{display:flex;flex-direction:column;gap:10px;height:100%;padding:28px;color:inherit;text-decoration:none}.ms-card[data-top]{background:var(--surface)}.ms-card h3,.ms-card-title{margin:4px 0 0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-h3);letter-spacing:-.01em;text-wrap:balance}.ms-card p{margin:0;color:var(--muted);font-size:15px;line-height:24px;max-width:46ch}.ms-card-link{min-height:220px;transition:background-color var(--dur-2) var(--ease-out)}.ms-card-link:hover{background:var(--surface)}.ms-card-link:hover .ms-arrow{transform:translate(3px)}.ms-card-link:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ms-card-go{margin-top:auto;padding-top:16px;display:inline-flex;gap:8px;font-size:15px;font-weight:560}.ms-steps{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--ink)}@media(min-width:760px){.ms-steps{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px}}@media(min-width:1024px){.ms-steps{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:20px}}.ms-steps li{position:relative;padding:20px 0 24px;border-bottom:1px solid var(--rule)}@media(min-width:1024px){.ms-steps li{border-bottom:0}}.ms-steps li:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;background:var(--bg);border:1px solid var(--ink)}.ms-steps li:nth-child(4):before{background:var(--accent)}.ms-step-n{font-size:12px;color:var(--muted);font-weight:560;letter-spacing:.06em;font-variant-numeric:tabular-nums}.ms-steps h3{margin:8px 0 6px;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-h3)}.ms-steps p{margin:0;color:var(--muted);font-size:15px;line-height:23px}.ms-page-hero{padding-block:clamp(40px,6vw,96px) clamp(48px,6vw,96px)}@media(min-width:1024px){.ms-page-hero-text{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:end}.ms-page-hero-text>.v5-label{grid-column:1 / -1}.ms-page-hero-text>h1{grid-column:1 / span 7}.ms-page-hero-text>.ms-lede{grid-column:8 / span 5;margin-bottom:8px;font-size:18px;line-height:28px}}.ms-page-hero h1{margin:20px 0 0;max-width:14ch;font-size:clamp(40px,5vw + 16px,72px);line-height:1.02;letter-spacing:-.035em;font-weight:var(--fw-display, 520);text-wrap:balance}.ms-page-hero .ms-lede{margin-top:20px}.ms-index ol,.ms-tiers ol{list-style:none;margin:clamp(40px,5vw,64px) 0 0;padding:0;display:grid;border-top:1px solid var(--rule)}@media(min-width:760px){.ms-index ol,.ms-tiers ol{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column}}.ms-index li,.ms-tiers li{border-bottom:1px solid var(--rule)}@media(min-width:760px){.ms-index li+li,.ms-tiers li+li{border-left:1px solid var(--rule)}.ms-index li,.ms-tiers li{border-bottom:1px solid var(--rule)}}.ms-index a,.ms-tiers a{display:grid;gap:6px;height:100%;padding:20px 24px 24px;color:inherit;text-decoration:none;transition:background-color var(--dur-2) var(--ease-out)}.ms-index a:hover,.ms-tiers a:hover{background:var(--surface)}.ms-index a:focus-visible,.ms-tiers a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ms-index-n{font-size:12px;color:var(--muted);font-weight:560;letter-spacing:.06em}.ms-index-name,.ms-tier-name{font-size:20px;line-height:26px;font-weight:560;letter-spacing:-.01em}.ms-index-line{color:var(--muted);font-size:14px;line-height:20px}.ms-tiers a{grid-template-columns:1fr auto;grid-template-areas:"n glyph" "name glyph" "line line";align-items:end}.ms-tiers .ms-index-n{grid-area:n}.ms-tiers .ms-tier-name{grid-area:name;margin-top:24px}.ms-tiers .ms-index-line{grid-area:line}.ms-glyph{grid-area:glyph;width:56px;height:60px;fill:none;stroke:var(--ink);stroke-width:1.25}.ms-glyph-ground{stroke:var(--rule-strong)}.ms-glyph .on{fill:var(--accent)}@media(min-width:1024px){.ms .v5-section>.ms-hang,.ms .v5-section>.ms-tier,.ms #faq>.v5-faq,.ms .v5-section>.v5-faq{margin-left:25%}}.ms-topics{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.ms-topics li{display:grid;gap:8px 24px;padding:24px 0 28px;border-bottom:1px solid var(--rule);scroll-margin-top:calc(var(--header-h, 72px) + 16px)}@media(min-width:1024px){.ms-topics li{grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,5fr);align-items:baseline}}.ms-topics .ms-index-n{display:block;margin-bottom:4px}.ms-topics h3{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-h3);letter-spacing:-.01em}.ms-topics p{margin:0;color:var(--muted);font-size:16px;line-height:26px;max-width:54ch}.ms-tier{display:grid;gap:32px}@media(min-width:1024px){.ms-tier{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.ms-tier-body{margin:0;font-size:17px;line-height:28px;color:var(--muted);max-width:52ch}.ms-facts{margin:0;border-top:1px solid var(--ink)}.ms-facts>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--rule);font-size:15px;line-height:22px}.ms-facts dt{color:var(--muted)}.ms-facts dd{margin:0;text-align:right;font-weight:520}.ms-compare .v5-table th:first-child{color:var(--muted)}.ms-compare{overflow-x:auto}.ms-compare:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ms-compare .v5-table{min-width:560px}.ms-report{border:1px solid var(--rule-strong);background:var(--bg)}.ms-report-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--rule);background:var(--surface);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:560}.ms-report-key{display:inline-flex;align-items:center;gap:8px}.ms-report-key i{display:inline-block;width:10px;height:10px}.ms-report-key i+i,.ms-report-key i:nth-of-type(2){margin-left:8px}[data-k=base].ms-bar,.ms-report-key i[data-k=base]{background:color-mix(in srgb,var(--ink) 22%,var(--bg))}[data-k=tuned].ms-bar,.ms-report-key i[data-k=tuned]{background:var(--ink)}.ms-report-table{width:100%;border-collapse:collapse}.ms-report-table th,.ms-report-table td{padding:14px 16px;border-bottom:1px solid var(--rule);text-align:left;font-size:14px;line-height:20px}.ms-report-table thead th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:560;padding-block:10px}.ms-report-table tbody th{font-weight:520;width:34%}.ms-report-table td{width:33%}.ms-report-table td{white-space:nowrap}.ms-bar{display:inline-block;vertical-align:middle;height:10px;width:calc(var(--v) * 1% * .78)}.ms-val{display:inline-block;margin-left:8px;font-weight:600;font-variant-numeric:tabular-nums;vertical-align:middle}@media(max-width:639px){.ms-report-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ms-report-table tr{display:grid;grid-template-columns:1fr 1fr;padding:12px 16px;border-bottom:1px solid var(--rule)}.ms-report-table tbody th{grid-column:1 / -1;width:auto;padding:0 0 8px;border:0}.ms-report-table td{width:auto;padding:0;border:0}}@media(max-width:639px){.ms-card{padding:22px 20px}.ms-card-link{min-height:0}.ms-lede{font-size:18px;line-height:28px}}}@layer page{@media(min-width:1024px){.ms-hero-row-2{grid-template-columns:minmax(0,7fr) auto}}.ms-agents .ag-fig1{margin-top:clamp(32px,4vw,56px)}.ms-wait{margin-top:auto!important;padding-top:12px;display:flex;align-items:center;gap:8px;color:var(--ink)!important;font-size:13px!important;font-weight:560}.ms-wait-mark{width:9px;height:9px;border:1px solid var(--ink);background:var(--accent)}@media(min-width:1024px){.ms-steps-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.ms-topic-lede{margin:0;max-width:56ch;font-size:19px;line-height:30px;color:var(--muted)}@media(min-width:1024px){.ms-steps-3{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px}}.ms-steps-3 li:nth-child(4):before{background:var(--bg)}.ms-steps-3 li:first-child:before{background:var(--accent)}.ms-decl-grid{display:grid;gap:clamp(28px,4vw,48px);align-items:start}@media(min-width:1024px){.ms-decl-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.ms-decl-fig{margin-top:0}.ms-decl{border-top:0;padding:0 16px}.ms-decl>div{align-items:baseline}.ms-decl dt{flex:0 0 auto;min-width:9.5em}.ms-decl dd{font-family:var(--ms-mono);font-size:13.5px;font-weight:450;text-align:left;flex:1 1 auto}.ms-decl-points{display:grid;gap:0;border-top:1px solid var(--ink)}.ms-decl-point{padding:20px 0 22px;border-bottom:1px solid var(--rule)}.ms-decl-point h3{margin:0 0 6px;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-h3)}.ms-decl-point p{margin:0;color:var(--muted);font-size:15px;line-height:23px}@media(max-width:639px){.ms-decl>div{flex-direction:column;gap:4px}.ms-decl dt{min-width:0}}}@layer page{.fd-loop .v5-lf{--row: 40px}@media(min-width:760px){.ms-steps-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.ms-steps-4{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:32px}}.ms-steps-4 li:nth-child(4):before{background:var(--accent)}.fd-time{margin:0 0 8px!important;font-size:12px!important;line-height:18px!important;letter-spacing:.06em;text-transform:uppercase;font-weight:560;color:var(--ink)!important}.fd-card-link{margin-top:auto!important;padding-top:14px;font-weight:560}.fd-card-link a{color:var(--ink);display:inline-flex;gap:8px}.fd-card-link a:hover .ms-arrow{transform:translate(3px)}.fd-factory{margin-top:clamp(28px,3.5vw,40px)!important}}@layer page{.os{--os-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}.os code{font-family:var(--os-mono);font-size:.92em}.os-home .ms-hero h1{max-width:19ch}.os .ms-eyebrow a{color:inherit;text-decoration:none}@media(min-width:700px){.ms-eyebrow a{padding-block:4px;margin-block:-4px}}.os .ms-eyebrow a:hover{text-decoration:underline;text-underline-offset:3px}.os-cells-2{--c-max: 2}@media(min-width:1024px){.os .v5-section>.os-cells-2{margin-left:25%}}@media(min-width:1024px){.os .ms-steps.os-steps-first li:first-child:before{background:var(--accent)}.os .ms-steps.os-steps-first li:nth-child(4):before{background:var(--bg)}}.os-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:16px;font-weight:560;white-space:nowrap;color:var(--muted)}.os-status:before{content:"";width:7px;height:7px;border:1px solid currentColor}.os-status[data-tone=on]{color:var(--ink)}.os-status[data-tone=on]:before{background:var(--accent);border-color:var(--ink)}.os-stack{display:grid;gap:0;border:1px solid var(--rule-strong);background:var(--bg)}.os-stack-row{display:grid;grid-template-columns:1fr;border-bottom:1px solid var(--rule)}.os-stack>.os-stack-row:last-child,.os-stack-lumbridge>.os-stack-row:last-child{border-bottom:0}@media(min-width:900px){.os-stack-row{grid-template-columns:148px minmax(0,1fr)}}.os-stack-name{display:flex;align-items:center;padding:10px 16px;font-size:12px;line-height:16px;font-weight:560;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}@media(min-width:900px){.os-stack-name{border-right:1px solid var(--rule)}}.os-stack-cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0}.os-stack-cell{display:grid;align-content:center;gap:2px;min-height:68px;padding:12px 16px;color:inherit;text-decoration:none;border-left:1px solid var(--rule);border-top:1px solid var(--rule);margin:-1px 0 0 -1px;transition:background-color var(--dur-2) var(--ease-out)}.os-stack-cells{overflow:hidden}.os-stack-cell b{font-size:16px;line-height:22px;font-weight:600;letter-spacing:-.01em}.os-stack-cell span{font-size:13px;line-height:18px;color:var(--muted)}a.os-stack-cell:hover{background:var(--surface)}a.os-stack-cell:hover b{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}a.os-stack-cell:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}a.os-stack-cell[data-key]{background:var(--accent);color:var(--accent-ink)}a.os-stack-cell[data-key] span{color:var(--accent-ink);opacity:.78}a.os-stack-cell[data-key]:hover{background:var(--accent)}.os-stack-plain{font-size:14px;line-height:20px;color:var(--muted)}.os-stack-plain b{color:var(--ink)}.os-stack-lumbridge{position:relative;border:2px solid var(--ink);margin:10px}.os-stack-brand{position:absolute;top:-9px;left:12px;padding:0 8px;background:var(--bg);font-size:12px;line-height:16px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.os-stack-lumbridge>.os-stack-row:first-of-type .os-stack-name,.os-stack-lumbridge>.os-stack-row:first-of-type .os-stack-cell{padding-top:16px}.os-stack-row[data-layer=people]{border-bottom:0}.os-stack-row[data-layer=ubuntu]{border-top:0;background:var(--surface)}.os-stack-row[data-layer=machines]{background:repeating-linear-gradient(135deg,transparent 0 7px,color-mix(in srgb,var(--rule-strong) 22%,transparent) 7px 8px),var(--surface)}.os-stack-row[data-layer=ubuntu] .os-stack-cell,.os-stack-row[data-layer=machines] .os-stack-cell,.os-stack-row[data-layer=people] .os-stack-cell{min-height:56px}@media(max-width:899px){.os-stack-cells:has(>:only-child){grid-template-columns:1fr}.os-stack-name{padding-bottom:4px}.os-stack-cells{grid-template-columns:repeat(2,minmax(0,1fr))}.os-stack-row[data-layer=people] .os-stack-cells,.os-stack-row[data-layer=ubuntu] .os-stack-cells,.os-stack-row[data-layer=machines] .os-stack-cells{grid-template-columns:1fr}.os-stack-lumbridge{margin:8px 6px}}.os-parts{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.os-parts>li{display:grid;gap:8px 24px;padding:20px 0;border-bottom:1px solid var(--rule)}@media(min-width:1024px){.os-parts>li{grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:start}}.os-parts-head .ms-index-n{color:var(--ink);text-transform:uppercase}.os-parts-head p{margin:6px 0 0;max-width:30ch;color:var(--muted);font-size:14px;line-height:20px}.os-parts ul{list-style:none;margin:0;padding:0;display:grid}.os-parts ul a{display:grid;grid-template-columns:7.5rem minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:9px 12px;margin-inline:-12px;color:inherit;text-decoration:none;transition:background-color var(--dur-2) var(--ease-out)}.os-parts ul li+li a{border-top:1px solid var(--rule)}.os-parts ul a:hover{background:var(--surface)}.os-parts ul a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.os-parts-name{font-size:18px;line-height:26px;font-weight:600;letter-spacing:-.01em}.os-parts-line{color:var(--muted);font-size:15px;line-height:22px}.os-parts-go{transition:transform var(--dur-2) var(--ease-out)}.os-parts ul a:hover .os-parts-go{transform:translate(3px)}@media(max-width:639px){.os-parts ul a{grid-template-columns:minmax(0,1fr) auto}.os-parts-line{grid-column:1 / -1;grid-row:2}}.os-run-card{min-height:260px}.os-run-body{color:var(--muted);font-size:15px;line-height:24px;max-width:44ch}.os-repos{overflow-x:auto}.os-repos:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.os-repos .v5-table{min-width:640px}.os-repos .v5-table th a{color:var(--ink);text-decoration:none}.os-repos .v5-table th a:hover{text-decoration:underline;text-underline-offset:3px}.os-repos .v5-table td:nth-child(3),.os-repos .v5-table td:nth-child(4){white-space:nowrap}.os-cat{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.os-cat li{border-bottom:1px solid var(--rule)}.os-cat a{display:grid;gap:10px;padding:24px 16px 26px;margin-inline:-16px;color:inherit;text-decoration:none;transition:background-color var(--dur-2) var(--ease-out)}.os-cat a:hover{background:var(--surface)}.os-cat a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.os-cat-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.os-cat-name{font-size:26px;line-height:32px;font-weight:600;letter-spacing:-.02em}.os-cat-lede{color:var(--muted);font-size:16px;line-height:26px;max-width:68ch}.os-cat-facts{display:flex;flex-wrap:wrap;gap:6px 28px;font-size:13.5px;line-height:20px}.os-cat-facts i{font-style:normal;color:var(--muted);margin-right:6px}.os-cat-go{display:inline-flex;gap:8px;font-weight:560;font-size:15px}.os-cat a:hover .ms-arrow{transform:translate(3px)}.os-hero{display:grid;gap:clamp(32px,5vw,72px);padding-block:clamp(36px,5vw,80px) clamp(32px,4vw,56px);align-items:end}@media(min-width:1024px){.os-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.os-hero h1{margin:20px 0 0;max-width:15ch;font-size:clamp(40px,4.4vw + 16px,68px);line-height:1.03;letter-spacing:-.035em;font-weight:var(--fw-display, 520);text-wrap:balance}.os-hero h1 .muted{color:var(--muted)}.os-hero .ms-lede{margin-top:22px}.os-hero .ms-actions{margin-top:28px}.os-card{border:1px solid var(--rule-strong);background:var(--bg);padding:22px 24px 10px}.os-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--ink)}.os-facts{margin:0}.os-facts>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:14.5px;line-height:22px}.os-facts>div:last-child{border-bottom:0}.os-facts dt{color:var(--muted);flex:0 0 auto}.os-facts dd{margin:0;text-align:right;font-weight:520;overflow-wrap:anywhere}.os-facts code{font-weight:450;padding:0 5px;border:1px solid var(--rule);background:var(--surface);white-space:nowrap}.os-fig{margin-top:clamp(8px,2vw,24px)}.os-fig .v5-figure{margin:0}.os-flow{display:grid;gap:0;border:1px solid var(--rule-strong);padding:clamp(16px,2.4vw,32px);background-color:var(--bg);background-image:linear-gradient(to right,var(--rule) 1px,transparent 1px),linear-gradient(to bottom,var(--rule) 1px,transparent 1px);background-size:40px 40px}@media(min-width:900px){.os-flow{grid-template-columns:repeat(var(--n),minmax(0,1fr));column-gap:28px}}.os-flow-step{position:relative;display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:104px;padding:14px 16px;border:1px solid var(--ink);background:var(--bg)}.os-flow-cat{font-size:11.5px;line-height:16px;font-weight:560;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.os-flow-text{font-size:15px;line-height:21px;font-weight:520;text-wrap:balance}.os-flow-step[data-kind=key]{background:var(--ink);color:var(--bg)}.os-flow-step[data-kind=key] .os-flow-cat{color:inherit;opacity:.7}.os-flow-step[data-kind=gate]{background:var(--accent);color:var(--accent-ink);border:3px double var(--accent-ink)}.os-flow-step[data-kind=gate] .os-flow-cat{color:inherit;opacity:.72}.os-flow-wire{position:absolute;background:var(--ink)}@media(min-width:900px){.os-flow-wire{left:100%;top:50%;width:28px;height:1px;margin-left:1px}.os-flow-wire:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid var(--ink);border-right:1px solid var(--ink);transform:rotate(45deg);transform-origin:center}.os-flow-step[data-kind=gate] .os-flow-wire{margin-left:3px;width:26px}}@media(max-width:899px){.os-flow{row-gap:20px}.os-flow-step{min-height:0}.os-flow-wire{left:24px;top:100%;width:1px;height:20px;margin-top:1px}}@media(min-width:1024px){.os-steps.os-steps-3{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px}.os-steps.os-steps-4{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px}.os-steps.os-steps-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.os-steps li:nth-child(4):before{background:var(--bg)}.os-steps li:first-child:before{background:var(--accent)}.os-use{display:grid;gap:24px;min-width:0;max-width:60rem}.os-term{margin:0;min-width:0;border:1px solid #2c3027;background:#111310;color:#e9ece2}.os-term figcaption{display:grid;gap:4px;padding:10px 16px 11px;border-bottom:1px solid #2c3027;color:#b9beb2}.os-term-tag{font-size:11px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;font-weight:560;color:#8a8f84}.os-term-cap{font-size:13px;line-height:20px;letter-spacing:0;text-transform:none;color:#d6dacd}.os-term-cap code{padding:0;border:0;background:none;font-family:var(--os-mono);font-size:12.5px;color:#e9ece2}.os-term pre{margin:0;padding:18px 16px 20px;overflow-x:auto;font-family:var(--os-mono);font-size:13px;line-height:22px}.os-term pre:focus-visible{outline:2px solid #D4E65A;outline-offset:-2px}.os-term code{font-size:inherit}.os-term-line[data-kind=out]{color:#b9beb2}.os-term-line[data-kind=note]{color:#8a8f84}.os-term-prompt{color:#d4e65a;-webkit-user-select:none;user-select:none}.os-docs{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink);display:grid}@media(min-width:760px){.os-docs{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}}.os-docs li{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:2px 8px;padding:16px 0 18px;border-bottom:1px solid var(--rule)}.os-docs .ms-index-n{grid-row:1 / span 2;padding-top:4px;margin:0}.os-docs li{align-content:start}.os-docs h3{margin:0;font-size:17px;line-height:24px;font-weight:600}.os-docs p{margin:0;color:var(--muted);font-size:14.5px;line-height:22px}.os-fits{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.os-fits a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 20px;align-items:baseline;padding:16px 12px;margin-inline:-12px;border-bottom:1px solid var(--rule);color:inherit;text-decoration:none;transition:background-color var(--dur-2) var(--ease-out)}@media(min-width:760px){.os-fits a{grid-template-columns:14rem minmax(0,1fr) auto}}.os-fits a:hover{background:var(--surface)}.os-fits a:hover .ms-arrow{transform:translate(3px)}.os-fits a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.os-fits-name{font-size:17px;line-height:24px;font-weight:600}.os-fits-line{color:var(--muted);font-size:15px;line-height:23px}@media(max-width:759px){.os-fits-line{grid-column:1 / -1;grid-row:2}}.os-planned{margin-top:32px;padding:18px 20px 20px;border:1px dashed var(--rule-strong);background:var(--surface)}.os-planned ul{margin:10px 0 0;padding:0 0 0 18px;color:var(--muted);font-size:15px;line-height:24px}.os-toc{display:grid;gap:32px 40px}@media(min-width:760px){.os-toc{grid-template-columns:repeat(2,minmax(0,1fr))}}.os-toc section{border-top:1px solid var(--ink);padding-top:14px}.os-toc h3{margin:0 0 8px;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-h3);letter-spacing:-.01em}.os-toc h3 a,.os-docs-page .ms-steps h3 a{color:var(--ink);text-decoration:none}.os-toc h3 a:hover,.os-docs-page .ms-steps h3 a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.os-toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}.os-toc ol li{counter-increment:toc;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:0 6px;padding:9px 0;border-top:1px solid var(--rule);font-size:15px;line-height:22px;font-weight:560}.os-toc ol li:before{content:counter(toc,decimal-leading-zero);grid-row:1 / span 2;color:var(--muted);font-size:12px;font-weight:560;letter-spacing:.06em;padding-top:2px}.os-toc-body{grid-column:2;color:var(--muted);font-weight:400;font-size:14px;line-height:21px}.os-prose{display:grid;gap:16px}@media(min-width:760px){.v5-footer-how ul{columns:2;column-gap:32px}.v5-footer-how li{break-inside:avoid}}}@layer page{.os-card-gate{margin:0;padding:12px 0 14px;border-top:1px solid var(--rule);color:var(--muted);font-size:14px;line-height:21px}.os-card-gate a,.os-facts dd a{color:var(--ink);font-weight:560;text-underline-offset:3px}.os-facts dd a{text-decoration:none}.os-facts dd a:hover code{border-color:var(--ink)}.os-repos .v5-table td a{color:inherit;text-decoration:none}.os-repos .v5-table td a:hover{text-decoration:underline;text-underline-offset:3px}.os-limits{display:grid;gap:0;margin-top:8px;border:1px solid var(--rule-strong)}@media(min-width:900px){.os-limits{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.os-limit{padding:24px 28px 26px}.os-limit+.os-limit{border-top:1px solid var(--rule)}@media(min-width:900px){.os-limit+.os-limit{border-top:0;border-left:1px solid var(--rule)}}.os-limit[data-kind=rule]{background:var(--surface);box-shadow:inset 0 4px 0 var(--accent)}.os-limit p:not(.v5-label){margin:10px 0 0;font-size:17px;line-height:27px;max-width:52ch}.os-credits{display:grid;gap:36px}.os-credits section>.v5-label{padding-bottom:12px;border-bottom:1px solid var(--ink);color:var(--ink)}.os-credits ul,.os-others{list-style:none;margin:0;padding:0}.os-others{border-top:1px solid var(--ink)}.os-credits a,.os-others a{display:grid;gap:4px 24px;padding:16px 12px;margin-inline:-12px;border-bottom:1px solid var(--rule);color:inherit;text-decoration:none;transition:background-color var(--dur-2) var(--ease-out)}@media(min-width:760px){.os-credits a,.os-others a{grid-template-columns:15rem minmax(0,1fr) auto;align-items:baseline}}.os-credits a:hover,.os-others a:hover{background:var(--surface)}.os-credits a:hover .os-credit-name,.os-others a:hover .os-credit-name{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.os-credits a:focus-visible,.os-others a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.os-credit-name{font-size:17px;line-height:24px;font-weight:600}.os-credit-body{color:var(--muted);font-size:15px;line-height:23px;max-width:60ch}.os-credit-host{font-size:13px;line-height:20px;color:var(--muted);white-space:nowrap;font-family:var(--os-mono)}.os-chapters,.os-posts{list-style:none;margin:0 0 clamp(48px,6vw,96px);padding:0;border-top:1px solid var(--ink)}.os-chapters a,.os-posts a{display:grid;gap:4px 24px;align-items:baseline;padding:22px 16px 24px;margin-inline:-16px;border-bottom:1px solid var(--rule);color:inherit;text-decoration:none;transition:background-color var(--dur-2) var(--ease-out)}@media(min-width:900px){.os-chapters a{grid-template-columns:4rem minmax(0,5fr) minmax(0,6fr) auto}.os-posts a{grid-template-columns:11rem minmax(0,5fr) minmax(0,6fr) auto}}.os-chapters a:hover,.os-posts a:hover{background:var(--surface)}.os-chapters a:hover .ms-arrow,.os-posts a:hover .ms-arrow{transform:translate(3px)}.os-chapters a:focus-visible,.os-posts a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.os-chapters-n,.os-posts time{font-size:13px;line-height:20px;font-weight:560;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-variant-numeric:tabular-nums}.os-chapters-title,.os-posts-title{font-size:24px;line-height:30px;font-weight:600;letter-spacing:-.02em;text-wrap:balance}.os-chapters-sum,.os-posts-sum{color:var(--muted);font-size:16px;line-height:25px}.os-guide .ms-page-hero h1,.os-blog .ms-page-hero h1{max-width:16ch}.os-guide-more{margin:-40px 0 clamp(48px,6vw,96px)}.os-reading-grid{display:grid;gap:32px;padding-block:clamp(32px,5vw,72px) clamp(64px,8vw,128px)}@media(min-width:1024px){.os-reading-grid{grid-template-columns:minmax(0,3fr) minmax(0,9fr);column-gap:24px;align-items:start}.os-rail{position:sticky;top:calc(var(--header-h, 72px) + 24px)}}.os-rail .v5-label a{color:var(--ink);text-decoration:none;padding-block:5px}.os-rail ol{list-style:none;margin:14px 0 0;padding:0;border-top:1px solid var(--rule);max-width:17rem}.os-rail li a{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--rule);color:var(--muted);text-decoration:none;font-size:14.5px;line-height:21px}.os-rail li a span{color:var(--muted);font-size:12px;font-weight:560;letter-spacing:.06em;padding-top:1px;font-variant-numeric:tabular-nums}.os-rail li a:hover,.os-rail li a[aria-current=page]{color:var(--ink)}.os-rail li a[aria-current=page]{font-weight:600;box-shadow:inset 3px 0 0 var(--accent);padding-left:10px}@media(max-width:1023px){.os-rail ol{display:none}}.os-article{max-width:46rem;min-width:0}.os-article h1{margin:18px 0 0;font-size:clamp(34px,3.4vw + 14px,56px);line-height:1.05;letter-spacing:-.03em;font-weight:var(--fw-display, 520);text-wrap:balance}.os-article>.ms-lede{margin-top:20px;max-width:none}.os-needs{margin:28px 0 0;padding:16px 20px 18px;border:1px solid var(--rule-strong);background:var(--surface)}.os-needs ul{margin:8px 0 0;padding-left:18px;font-size:15.5px;line-height:25px}.os-blocks{margin-top:36px;display:grid;gap:20px}.os-blocks p{margin:0;font-size:18px;line-height:30px}.os-blocks h2{margin:28px 0 0;padding-top:24px;border-top:1px solid var(--rule);font-size:28px;line-height:34px;font-weight:600;letter-spacing:-.02em;text-wrap:balance;scroll-margin-top:calc(var(--header-h, 72px) + 16px)}.os-blocks ul{margin:0;padding-left:22px;display:grid;gap:8px;font-size:18px;line-height:29px}.os-blocks code{padding:1px 5px;border:1px solid var(--rule);background:var(--surface);font-size:.86em}.os-blocks .os-term code{padding:0;border:0;background:none}.os-blocks-steps{list-style:none;margin:0;padding:0;counter-reset:step;border-top:1px solid var(--ink)}.os-blocks-steps li{counter-increment:step;display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:2px 8px;padding:14px 0 16px;border-bottom:1px solid var(--rule)}.os-blocks-steps li:before{content:counter(step,decimal-leading-zero);grid-row:1 / span 2;font-size:12px;font-weight:560;letter-spacing:.06em;color:var(--muted);padding-top:6px}.os-blocks-steps strong{font-size:18px;line-height:26px;font-weight:600}.os-blocks-steps span{grid-column:2;color:var(--muted);font-size:16px;line-height:26px}.os-blocks-note{padding:16px 20px 18px;border:1px dashed var(--rule-strong);background:var(--surface);box-shadow:inset 4px 0 0 var(--accent)}.os-blocks-note p{margin-top:6px;font-size:16px;line-height:26px;color:var(--muted)}.os-article-parts{margin:40px 0 0;padding-top:18px;border-top:1px solid var(--rule);font-size:15px;line-height:24px}.os-article-parts .v5-label{display:block;margin-bottom:6px}.os-article-parts a{color:var(--ink);font-weight:560;text-underline-offset:3px;padding-block:3px}.os-prevnext{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rule-strong)}.os-prevnext>*{display:grid;gap:6px;padding:18px 20px 20px;color:inherit;text-decoration:none;font-size:18px;line-height:25px;font-weight:600}.os-prevnext>*+*{border-left:1px solid var(--rule);text-align:right}.os-prevnext a:hover{background:var(--surface)}.os-prevnext a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.os-matrix{overflow-x:auto}.os-matrix:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.os-compare .os-matrix .v5-table{min-width:1320px}.os-needs code{padding:1px 5px;border:1px solid var(--rule);background:var(--bg)}.os-compare .os-matrix th[scope=row]{position:sticky;left:0;background:var(--bg);z-index:1}.os-vs .os-matrix .v5-table{min-width:520px}.os-matrix th[scope=col]{white-space:nowrap}.os-matrix td{font-size:14px;line-height:20px}.os-matrix td[data-cover=no],.os-matrix td[data-cover=unknown]{color:var(--muted)}.os-matrix td[data-cover=yes]{font-weight:560}.os-matrix td:nth-child(2){background:var(--surface);box-shadow:inset 0 0 0 0 transparent}.os-rivals{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.os-rivals>li{padding:28px 0 30px;border-bottom:1px solid var(--rule);scroll-margin-top:calc(var(--header-h, 72px) + 16px)}.os-rival-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.os-rival-head h3{margin:0;font-size:28px;line-height:34px;font-weight:600;letter-spacing:-.02em}.os-rival-line{margin:8px 0 0;color:var(--muted);font-size:17px;line-height:27px;max-width:68ch}.os-rivals dl{margin:18px 0 0;display:grid;gap:0;border-top:1px solid var(--rule)}.os-rivals dl>div{display:grid;gap:4px 24px;padding:12px 0 14px;border-bottom:1px solid var(--rule)}@media(min-width:760px){.os-rivals dl>div{grid-template-columns:13rem minmax(0,1fr)}}.os-rivals dt{font-size:13px;line-height:22px;font-weight:560;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.os-rivals dd{margin:0;font-size:16px;line-height:26px}.os-rivals dd ul,.os-vs-list{margin:0;padding-left:18px;display:grid;gap:6px}.os-vs-list{font-size:18px;line-height:29px;max-width:64ch}.os-rival-links{margin:16px 0 0;display:flex;flex-wrap:wrap;gap:8px 28px;align-items:baseline;font-size:15px;font-weight:560}.os-rival-links a{color:var(--ink);text-underline-offset:3px;display:inline-flex;gap:6px}.os-rival-checked{color:var(--muted);font-weight:400;font-size:13px}.os-vs .ms-page-hero h1{max-width:18ch}.os .ms-eyebrow time{font:inherit}}@layer page{.os-rival-head .os-status{white-space:normal;align-items:baseline;max-width:100%}.os-rival-head .os-status:before{flex:0 0 auto}}@layer page{.os-neighbor-plain{display:grid;gap:4px 24px;padding:16px 0;border-bottom:1px solid var(--rule)}@media(min-width:760px){.os-neighbor-plain{grid-template-columns:15rem minmax(0,1fr);align-items:baseline}}.os-community-note{margin:20px 0 0;color:var(--muted);font-size:14.5px;line-height:23px;max-width:70ch}.os-community .ms-page-hero h1{max-width:12ch}}@layer page{.os-mods{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.os-mods>li{display:flex;flex-direction:column;gap:8px;padding:22px 24px 20px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);scroll-margin-top:calc(var(--header-h, 72px) + 16px)}.os-mod-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.os-mods h3{margin:6px 0 0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-h3);letter-spacing:-.01em}.os-mods p{margin:0;color:var(--muted);font-size:15px;line-height:23px}.os-mod-foot{margin-top:auto!important;padding-top:14px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;font-size:13px!important;line-height:20px!important}.os-mod-foot code{font-size:12px;color:var(--ink)}.os-directory .ms-page-hero h1,.os-enterprise .ms-page-hero h1{max-width:14ch}.os-usedby{margin-top:clamp(32px,4vw,56px);padding-top:18px;border-top:1px solid var(--rule)}.os-usedby ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 32px;font-size:20px;font-weight:600;letter-spacing:-.01em}}@layer page{.os-fig-shot{margin-top:clamp(24px,3vw,40px)}.os-shot{display:block;border:1px solid var(--rule-strong);background:#111310}.os-shot img{display:block;width:100%;height:auto}.os-shot-pair{display:grid;gap:16px}@media(min-width:900px){.os-shot-pair{grid-template-columns:1fr 1fr}}.os-shot-pair a{display:block}.os-shot-pair a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.os-home-shots{margin-bottom:clamp(8px,2vw,24px)}}@layer page{.os-usedby-note{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:20px}.os-home .os-usedby{margin-top:clamp(28px,3vw,40px)}.os-usedby ul li+li:before{content:""}}@layer page{.ms,.inf{--section-space: clamp(56px, 6.4vw, 96px);--head-gap: clamp(28px, 3vw, 44px)}.ms .v5-section,.inf .v5-section{padding-block:var(--section-space) 0}.ms .v5-section-head,.inf .v5-section-head{margin-bottom:var(--head-gap);padding-top:var(--s-4);border-top-color:var(--rule-strong)}.ms .v5-section-head>.v5-lede,.inf .v5-section-head>.v5-lede{font-size:17px;line-height:27px}.ms .v5-cta-band,.inf .v5-cta-band{margin-block:var(--section-space) 0}.ms-cta{padding-bottom:var(--section-space)}.ms-page-hero{padding-block:clamp(36px,4.6vw,72px) clamp(8px,1vw,16px)}.ms-page-hero h1{font-size:clamp(40px,4.2vw + 12px,68px);letter-spacing:-.04em}.ms-index ol,.ms-tiers ol{margin-top:clamp(28px,3.4vw,48px);border-top-color:var(--rule-strong)}.os-run-card{min-height:212px}@media(min-width:1024px){.ms .v5-section:has(>:is(.ms-hang,.v5-faq,.os-cells-2,.ms-tier)){display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding-top:calc(var(--section-space) - var(--s-4))}.ms .v5-section:has(>:is(.ms-hang,.v5-faq,.os-cells-2,.ms-tier))>.v5-section-head{display:contents}.ms .v5-section:has(>:is(.ms-hang,.v5-faq,.os-cells-2,.ms-tier)):before{content:"";grid-column:1 / -1;grid-row:1;height:var(--s-4);border-top:1px solid var(--rule-strong)}.ms .v5-section:has(>:is(.ms-hang,.v5-faq,.os-cells-2,.ms-tier))>.v5-section-head>.v5-label{grid-column:1 / span 3;grid-row:2 / span 40;align-self:start;position:sticky;top:calc(var(--header-h) + 20px);padding-top:.6em;padding-right:24px}.ms .v5-section:has(>:is(.ms-hang,.v5-faq,.os-cells-2,.ms-tier))>.v5-section-head>:is(h2,.v5-lede),.ms .v5-section:has(>:is(.ms-hang,.v5-faq,.os-cells-2,.ms-tier))>*{grid-column:4 / -1;margin-left:0}.ms .v5-section:has(>:is(.ms-hang,.v5-faq,.os-cells-2,.ms-tier))>.v5-section-head>.v5-lede{margin-top:var(--s-4)}.ms .v5-section:has(>:is(.ms-hang,.v5-faq,.os-cells-2,.ms-tier))>.v5-section-head>:last-child{margin-bottom:var(--head-gap)}.ms #faq>.v5-faq{margin-left:0}}.ms-arrow,.inf-arrow{position:relative;display:inline-block;flex:none;width:14px;height:14px;font-size:0;line-height:0;vertical-align:-1px;transition:transform var(--dur-2) var(--ease-out)}.ms-arrow:before,.inf-arrow:before{content:"";position:absolute;left:2px;right:3px;top:50%;height:1.5px;margin-top:-.75px;background:currentColor}.ms-arrow:after,.inf-arrow:after{content:"";position:absolute;right:3px;top:50%;width:6px;height:6px;margin-top:-3.75px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}.ms-arrow-out{transform:rotate(-45deg)}.ms-arrow-back{transform:rotate(180deg)}.v5-up{display:inline-flex;transform:rotate(-90deg)}a:hover>.ms-arrow-out,a:hover>*>.ms-arrow-out{transform:rotate(-45deg) translate(2px)}.os-band{--band-rule: rgba(255, 255, 255, .14);background:var(--bg);color:var(--ink)}html[data-theme=dark] .os-band{--bg: #0A0B09;--surface: #151712}html[data-theme=dark] .os-home-hero,html[data-theme=dark] .os-phero{border-bottom:1px solid var(--rule)}.os-home-hero,.os-phero{padding-block:clamp(32px,4.2vw,60px) clamp(36px,4.6vw,64px)}.os-band .ms-eyebrow:before{background:var(--accent)}.os-hh{display:grid;gap:22px clamp(32px,5vw,72px);align-items:end}@media(min-width:1024px){.os-hh{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.os-hh h1{margin:18px 0 0;max-width:16ch;font-size:clamp(40px,4.1vw + 12px,68px);line-height:1.02;letter-spacing:-.04em;font-weight:var(--fw-display, 520);text-wrap:balance}.os-hh h1 .muted{color:var(--muted)}.os-hh-side .ms-lede{max-width:48ch;font-size:18px;line-height:28px}.os-hh-side .ms-actions{margin-top:22px}@media(min-width:1024px){.os-hh-side{padding-bottom:6px}}.os-band .os-status{color:var(--muted)}.os-window{margin:clamp(28px,3.2vw,44px) 0 0;border:1px solid var(--band-rule);border-radius:var(--r-frame);overflow:hidden;background:#111310}.os-window-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:0 16px;border-bottom:1px solid var(--band-rule);background:var(--surface);color:var(--muted);font-size:12px;line-height:16px;font-weight:560;letter-spacing:.06em;text-transform:uppercase}.os-window-bar>span:first-child{color:var(--ink)}.os-window .os-shot{border:0}@media(max-width:639px){.os-window-note{display:none}.os-window-bar{padding:0 12px}}.os-showcase .os-window-bar{padding-left:4px}.os-showcase-tabs{display:flex;align-self:stretch}.os-showcase-tabs label{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;color:var(--muted);cursor:pointer;transition:color var(--dur-2) var(--ease-out)}.os-showcase-tabs label:hover{color:var(--ink)}.os-showcase-tabs{min-width:0;overflow-x:auto;scrollbar-width:none}.os-showcase-tabs::-webkit-scrollbar{display:none}.os-showcase-tabs label{flex:none}.os-showcase-stage{aspect-ratio:1600 / 1000;display:grid;background:var(--bg)}.os-showcase-pane{display:none;grid-area:1 / 1;min-width:0;min-height:0;place-items:center}.os-showcase-pane>.os-media-stage{width:100%}.os-showcase-pane:first-child{display:grid}.os-showcase-caps{margin:14px 0 0;min-height:22px;color:var(--muted);font-size:14.5px;line-height:22px}.os-showcase-cap{display:none}.os-showcase-cap:first-child{display:inline}.os-showcase-cap a{display:inline-flex;align-items:center;gap:6px;margin-left:6px;color:var(--ink);font-weight:560;text-decoration:none;white-space:nowrap}.os-showcase-cap a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.os-showcase-cap a:hover .v5-arrow{transform:translate(3px)}.v5-arrow{transition:transform var(--dur-2) var(--ease-out)}.button:hover .v5-arrow{transform:translate(3px)}@supports selector(:has(*)){.os-showcase:has(.os-showcase-radio:checked) :is(.os-showcase-pane,.os-showcase-cap){display:none}:is(.os-showcase:has(.os-showcase-radio:nth-of-type(1):checked) .os-showcase-pane:nth-child(1),.os-showcase:has(.os-showcase-radio:nth-of-type(2):checked) .os-showcase-pane:nth-child(2),.os-showcase:has(.os-showcase-radio:nth-of-type(3):checked) .os-showcase-pane:nth-child(3),.os-showcase:has(.os-showcase-radio:nth-of-type(4):checked) .os-showcase-pane:nth-child(4),.os-showcase:has(.os-showcase-radio:nth-of-type(5):checked) .os-showcase-pane:nth-child(5),.os-showcase:has(.os-showcase-radio:nth-of-type(6):checked) .os-showcase-pane:nth-child(6)){display:grid}:is(.os-showcase:has(.os-showcase-radio:nth-of-type(1):checked) .os-showcase-cap:nth-child(1),.os-showcase:has(.os-showcase-radio:nth-of-type(2):checked) .os-showcase-cap:nth-child(2),.os-showcase:has(.os-showcase-radio:nth-of-type(3):checked) .os-showcase-cap:nth-child(3),.os-showcase:has(.os-showcase-radio:nth-of-type(4):checked) .os-showcase-cap:nth-child(4),.os-showcase:has(.os-showcase-radio:nth-of-type(5):checked) .os-showcase-cap:nth-child(5),.os-showcase:has(.os-showcase-radio:nth-of-type(6):checked) .os-showcase-cap:nth-child(6)){display:inline}:is(.os-showcase:has(.os-showcase-radio:nth-of-type(1):checked) .os-showcase-tabs label:nth-child(1),.os-showcase:has(.os-showcase-radio:nth-of-type(2):checked) .os-showcase-tabs label:nth-child(2),.os-showcase:has(.os-showcase-radio:nth-of-type(3):checked) .os-showcase-tabs label:nth-child(3),.os-showcase:has(.os-showcase-radio:nth-of-type(4):checked) .os-showcase-tabs label:nth-child(4),.os-showcase:has(.os-showcase-radio:nth-of-type(5):checked) .os-showcase-tabs label:nth-child(5),.os-showcase:has(.os-showcase-radio:nth-of-type(6):checked) .os-showcase-tabs label:nth-child(6)){color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}:is(.os-showcase:has(.os-showcase-radio:nth-of-type(1):focus-visible) .os-showcase-tabs label:nth-child(1),.os-showcase:has(.os-showcase-radio:nth-of-type(2):focus-visible) .os-showcase-tabs label:nth-child(2),.os-showcase:has(.os-showcase-radio:nth-of-type(3):focus-visible) .os-showcase-tabs label:nth-child(3),.os-showcase:has(.os-showcase-radio:nth-of-type(4):focus-visible) .os-showcase-tabs label:nth-child(4),.os-showcase:has(.os-showcase-radio:nth-of-type(5):focus-visible) .os-showcase-tabs label:nth-child(5),.os-showcase:has(.os-showcase-radio:nth-of-type(6):focus-visible) .os-showcase-tabs label:nth-child(6)){outline:2px solid var(--focus);outline-offset:-4px}}@supports not selector(:has(*)){.os-showcase-tabs label:first-child{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}}.os-proof{display:grid;gap:18px 48px;align-items:center;margin-top:clamp(16px,2vw,24px);padding:22px clamp(20px,2.4vw,32px) 24px;background:var(--surface)}@media(min-width:900px){.os-proof:has(>.os-proof-aside){grid-template-columns:minmax(0,1fr) auto}}.os-proof .os-usedby,.os-home .os-proof .os-usedby{margin:0;padding:0;border:0}.os-proof>.os-usedby,.os-home .os-proof>.os-usedby{grid-column:1 / -1;padding-bottom:20px;border-bottom:1px solid var(--rule)}.os-proof-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}@media(min-width:640px){.os-proof-facts{grid-template-columns:repeat(4,auto);justify-content:start;gap:0 clamp(28px,4vw,64px)}}.os-proof-facts dt{color:var(--muted);font-size:12px;line-height:16px;font-weight:560;letter-spacing:.06em;text-transform:uppercase}.os-proof-facts dd{margin:4px 0 0;font-size:clamp(17px,.5vw + 13px,20px);line-height:28px;font-weight:560;letter-spacing:-.015em;white-space:nowrap}.os-proof .os-usedby ul{margin:10px 0 0;gap:4px clamp(24px,3.4vw,48px);font-size:clamp(20px,1.2vw + 12px,24px);line-height:32px;font-weight:560;letter-spacing:-.025em;color:color-mix(in srgb,var(--ink) 78%,var(--surface))}.os-proof-aside{display:flex;align-items:center;gap:20px;color:inherit;text-decoration:none}@media(min-width:900px){.os-proof-aside{padding-left:clamp(24px,3vw,48px);border-left:1px solid var(--rule-strong);align-self:stretch}}.os-proof-text{max-width:30ch;color:var(--muted);font-size:15px;line-height:22px}.os-proof-go{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--rule-strong);border-radius:var(--r-control);background:var(--bg);font-size:14px;font-weight:560;white-space:nowrap;transition:border-color var(--dur-2) var(--ease-out)}.os-proof-aside:hover .os-proof-go{border-color:var(--ink)}.os-proof-aside:hover .ms-arrow{transform:translate(3px)}@media(max-width:479px){.os-proof-aside{flex-direction:column;align-items:flex-start;gap:12px}}.os-enterprise .os-proof{margin-top:clamp(28px,3.4vw,48px)}.os-stack-band{margin-top:var(--section-space);padding-block:clamp(44px,5vw,72px) clamp(36px,4vw,56px);background:var(--surface);border-block:1px solid var(--rule)}.os-stack-band .v5-section-head{border-top:0;padding-top:0}.os-stack-band .v5-figure>figcaption{border-top:0;margin-top:var(--s-2)}.os-stack{box-shadow:0 1px 0 var(--rule)}@media(min-width:900px){.os-stack-row{grid-template-columns:136px minmax(0,1fr)}}.os-stack-name{transition:color var(--dur-2) var(--ease-out)}.os-stack-row:hover>.os-stack-name{color:var(--ink)}.os-stack-cell{position:relative;min-height:78px;padding:14px 34px 14px 18px}.os-stack-cell b{font-size:17px;line-height:24px}.os-stack-cell span{font-size:13.5px;line-height:19px}.os-stack-cell.os-stack-plain{padding-right:18px}a.os-stack-cell:before,a.os-stack-cell:after{content:"";position:absolute;opacity:0;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}a.os-stack-cell:before{top:24px;right:16px;width:9px;height:1.5px;background:currentColor}a.os-stack-cell:after{top:21px;right:16px;width:6px;height:6px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}a.os-stack-cell:is(:hover,:focus-visible):before,a.os-stack-cell:is(:hover,:focus-visible):after{opacity:1}a.os-stack-cell:hover{background:var(--surface)}a.os-stack-cell:hover b{text-decoration:none}a.os-stack-cell[data-key]:before,a.os-stack-cell[data-key]:after{opacity:1}a.os-stack-cell[data-key]:hover{background:color-mix(in srgb,var(--accent) 86%,var(--accent-ink))}.os-stack-lumbridge{margin:12px}.os-stack-row[data-layer=ubuntu] .os-stack-cell,.os-stack-row[data-layer=machines] .os-stack-cell,.os-stack-row[data-layer=people] .os-stack-cell{min-height:60px}@media(max-width:899px){.os-stack-lumbridge{margin:8px 6px}.os-stack-cell{min-height:0;padding:12px 14px}a.os-stack-cell:before,a.os-stack-cell:after{display:none}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.os-stack{view-timeline-name:--os-stack;view-timeline-axis:block}.os-stack>.os-stack-row,.os-stack-lumbridge>.os-stack-row,.os-stack-lumbridge{animation:os-settle linear both;animation-timeline:--os-stack}.os-stack-lumbridge{animation-name:os-settle-frame;animation-range:entry 0% entry 20%}.os-stack>[data-layer=machines]{animation-range:entry 0% entry 16%}.os-stack>[data-layer=ubuntu]{animation-range:entry 4% entry 20%}.os-stack-lumbridge>[data-layer=compute]{animation-range:entry 9% entry 25%}.os-stack-lumbridge>[data-layer=runtime]{animation-range:entry 13% entry 29%}.os-stack-lumbridge>[data-layer=build]{animation-range:entry 16% entry 33%}.os-stack-lumbridge>[data-layer=workspace]{animation-range:entry 20% entry 36%}.os-stack-lumbridge>[data-layer=voice]{animation-range:entry 24% entry 40%}.os-stack-lumbridge>[data-layer=work]{animation-range:entry 28% entry 44%}.os-stack>[data-layer=people]{animation-range:entry 33% entry 49%}}}@keyframes os-settle{0%{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes os-settle-frame{0%{border-color:transparent}}.os-phero-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px}.os-phero .os-hh h1{margin-top:16px;max-width:14ch}.os-phero-flow{margin-top:clamp(28px,3.2vw,44px)}.os-phero-flow .v5-figure>figcaption{border-top:0}.os-glance{margin-top:clamp(20px,2.4vw,28px)}.os-glance .os-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border-top:1px solid var(--band-rule)}@media(min-width:700px){.os-glance .os-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1180px){.os-glance .os-facts{display:flex;justify-content:space-between;gap:0 32px}}.os-glance .os-facts>div{display:block;padding:14px 0 12px;border-bottom:0;font-size:14.5px;line-height:22px}.os-glance .os-facts dt{margin-bottom:4px;color:var(--muted);font-size:12px;line-height:16px;font-weight:560;letter-spacing:.06em;text-transform:uppercase}.os-glance .os-facts dd{text-align:left}.os-glance .os-facts code{border-color:var(--band-rule)}.os-glance .os-card-gate{padding:12px 0 0;border-top:1px solid var(--band-rule);font-size:13.5px}.os-fig-flow{margin-top:clamp(32px,4vw,56px)}.os-fig-shot .os-shot{border-radius:var(--r-frame);overflow:hidden}.v5-cta-band.os-band{border-color:var(--band-rule)}.v5-cta-band.os-band:before{height:40px;border-bottom-color:var(--band-rule);background-image:linear-gradient(to right,transparent calc(100% - 1px),var(--band-rule) calc(100% - 1px))}.v5-cta-band.os-band .v5-cta-action{border-left-color:var(--band-rule);align-items:center}.v5-cta-band.os-band .v5-cta-copy{padding-block:var(--s-6) var(--s-7)}.v5-cta-band.os-band .v5-cta-copy p{margin-top:var(--s-3)}@media(max-width:639px){.v5-cta-band.os-band .v5-cta-action{border-top-color:var(--band-rule)}}.v5-nav-list{gap:clamp(6px,1.3vw,22px)}.menu-sheet nav a.v5-sheet-link{justify-content:space-between;align-items:center;min-height:60px;padding:14px 0;font-size:clamp(24px,4vw,30px)}.menu-sheet nav a.v5-sheet-link .v5-arrow{width:18px;height:18px;color:var(--muted)}.menu-sheet nav a.v5-sheet-link:hover .v5-arrow,.menu-sheet nav a.v5-sheet-link[aria-current=page] .v5-arrow{color:var(--ink);transform:translate(3px)}.v5-sheet-list{border-top:0}.v5-sheet-actions{margin-top:var(--s-5)}.os-repos .v5-table th,.os-repos .v5-table td,.os-matrix .v5-table th,.os-matrix .v5-table td{padding:10px 16px 10px 12px}.os-repos .v5-table tbody tr,.os-matrix .v5-table tbody tr{transition:background-color var(--dur-1) var(--ease-out)}.os-repos .v5-table tbody tr:hover,.os-matrix .v5-table tbody tr:hover{background:var(--surface)}.os-repos .v5-table tbody th{width:auto;white-space:nowrap}.os-repos .v5-table code{color:var(--ink)}.os-repos .v5-table caption,.os-matrix .v5-table caption{padding-left:12px}.os-compare .os-matrix{overflow:auto;border:1px solid var(--rule-strong);overscroll-behavior-x:contain}.os-compare .os-matrix .v5-table{border-collapse:separate;border-spacing:0}.os-compare .os-matrix .v5-table caption{position:sticky;left:0;padding:12px}.os-compare .os-matrix thead th{position:sticky;top:0;z-index:2;background:var(--bg);border-top:0}.os-compare .os-matrix thead th:first-child{left:0;z-index:3}.os-compare .os-matrix thead th:nth-child(2){color:var(--ink);background:var(--surface)}.os-compare .os-matrix th[scope=row]{min-width:11.5rem;color:var(--ink);font-weight:560;box-shadow:inset -1px 0 0 var(--rule)}.os-compare .os-matrix tbody tr:hover th[scope=row]{background:var(--surface)}.os-compare .os-matrix tbody tr:last-child :is(th,td){border-bottom:0}@media(max-width:639px){.os-compare .os-matrix th[scope=row]{min-width:8.5rem}}.os-matrix td[data-cover]{white-space:nowrap}.os-matrix td[data-cover]:not(:nth-child(2)):before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border:1px solid var(--rule-strong);vertical-align:0}.os-matrix td[data-cover=yes]:not(:nth-child(2)):before{background:var(--accent);border-color:var(--ink)}.os-matrix td[data-cover=partial]:not(:nth-child(2)):before{background:linear-gradient(to right,var(--ink) 50%,transparent 50%);border-color:var(--ink)}.os-matrix td[data-cover=unknown]:not(:nth-child(2)):before{border-style:dashed}.os-matrix td:nth-child(2){white-space:normal;min-width:13rem}.os-cat a{padding:20px 16px 22px;gap:8px}.os-cat-name{font-size:24px;line-height:30px}.os-credits a,.os-others a,.os-fits a{padding:13px 12px 14px}.os-chapters,.os-posts{margin-top:clamp(28px,3.4vw,48px);margin-bottom:var(--section-space)}.os-chapters a,.os-posts a{padding:18px 16px 20px}.os-chapters-title,.os-posts-title{font-size:22px;line-height:28px}.os-rivals>li{padding:24px 0 26px}.os-rival-head h3{font-size:24px;line-height:30px}.os-mods{grid-template-columns:repeat(auto-fill,minmax(238px,1fr));border-top-color:var(--rule-strong)}.os-mods>li{gap:6px;padding:18px 20px 16px;transition:background-color var(--dur-2) var(--ease-out)}.os-mods>li:hover{background:var(--surface)}.os-mods h3{margin-top:4px;font-size:19px;line-height:25px}.os-mods p{font-size:14.5px;line-height:22px}.os-mod-foot{padding-top:10px}.ms-card{padding:24px;gap:8px}.os-reading-grid{padding-block:clamp(28px,4vw,56px) var(--section-space)}.os-article{max-width:43rem}.os-article h1{font-size:clamp(34px,3vw + 14px,52px);letter-spacing:-.035em}.os-blocks{margin-top:32px;gap:18px}.os-blocks p,.os-blocks ul{font-size:17.5px;line-height:29px}.os-blocks h2{margin-top:22px;padding-top:22px;font-size:26px;line-height:32px}.os-blocks .os-term,.os-use .os-term{border-radius:var(--r-frame);overflow:hidden}.os-rail li a{transition:color var(--dur-2) var(--ease-out)}.os-prevnext{border-radius:var(--r-frame);overflow:hidden}.os-prevnext>*{transition:background-color var(--dur-2) var(--ease-out)}.os-prevnext .v5-label{display:inline-flex;align-items:center;gap:8px}.os-prevnext>*+* .v5-label{justify-content:flex-end}.os-prevnext a:hover .ms-arrow:not(.ms-arrow-back){transform:translate(3px)}.os-prevnext a:hover .ms-arrow-back{transform:rotate(180deg) translate(3px)}@media(max-width:479px){.os-prevnext{grid-template-columns:1fr}.os-prevnext>*+*{border-left:0;border-top:1px solid var(--rule)}}html[data-theme=dark] .inf-band{border-bottom:1px solid var(--rule)}.inf-band .inf-hero{padding-block:clamp(36px,4.6vw,68px);align-items:center}.inf-band .inf-hero h1{font-size:clamp(40px,4.1vw + 12px,68px);letter-spacing:-.04em}.inf-band .inf-hero h1 .muted{color:var(--muted)}.inf-band .inf-lede{font-size:18px;line-height:28px}.inf-band .inf-actions{margin-top:24px}.inf-band .inf-card{color:var(--ink);border:0;border-radius:var(--r-frame)}html[data-theme=dark] .inf-band .inf-card{background:var(--surface)}@media(max-width:639px){.inf-pricing .v5-table td:nth-child(n){white-space:normal}.inf-pricing .v5-table th,.inf-pricing .v5-table td{padding-right:10px}.os-credits a,.os-others a{grid-template-columns:minmax(0,1fr)}.os-credit-host{white-space:normal;overflow-wrap:anywhere}}}@layer page{html:has(main>[data-theme=dark]:first-child) .site-header.v5-header:is(:not(.scrolled),.on-band){background:#111310;border-bottom-color:#ffffff1a}html[data-theme=dark]:has(main>[data-theme=dark]:first-child) .site-header.v5-header:is(:not(.scrolled),.on-band){background:#0a0b09;border-bottom-color:#ffffff14}html:has(main>[data-theme=dark]:first-child) .site-header.v5-header:is(:not(.scrolled),.on-band)>.v5-header-inner{color-scheme:dark;color:#fff;--bg: #111310;--surface: #1B1E18;--ink: #FFFFFF;--muted: #B9BEB2;--rule: rgba(255, 255, 255, .08);--rule-strong: #6B7264;--accent-soft: #31381C;--focus: #D4E65A;--primary: var(--accent);--primary-ink: var(--accent-ink);--lm-text: #FFFFFF;--lm-muted: #B9BEB2;--lm-border: #6B7264;--lm-bg: #111310;--lm-surface: #1B1E18;--lm-primary: #D4E65A;--lm-primary-text: #111310;--lm-focus: #D4E65A}html:has(main>[data-theme=dark]:first-child) .site-header.v5-header:is(:not(.scrolled),.on-band) .button.secondary{background:transparent}.os-media{margin:0;min-width:0}.os-media-stage{position:relative;display:block;width:100%;overflow:hidden;background:var(--surface)}.os-media-v{position:absolute;top:0;right:0;bottom:0;left:0;display:block}html[data-theme=dark] .os-media-v[data-v=light],html:not([data-theme=dark]) .os-media-v[data-v=dark]{display:none}.os-media-v>img,.os-media-v>video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.os-media-v>video{opacity:0;transition:opacity var(--dur-2) var(--ease-out)}.os-media-v>video[data-on]{opacity:1}@media(prefers-reduced-motion:reduce){.os-media-v>video{display:none}}.os-media-toggle{position:absolute;right:10px;bottom:10px;z-index:1;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:var(--r-control);background:#111310c7;color:#fff;cursor:pointer;opacity:0;transition:opacity var(--dur-2) var(--ease-out)}.os-media-stage:hover>.os-media-toggle,.os-media-toggle:focus-visible,.os-media-toggle[data-state=paused]{opacity:1}@media(hover:none){.os-media-toggle{opacity:.85}}.os-media-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.os-media-toggle:before,.os-media-toggle:after{content:"";position:absolute;top:10px;width:3px;height:10px;background:currentColor}.os-media-toggle:before{left:10px}.os-media-toggle:after{right:10px}.os-media-toggle[data-state=paused]:before{left:12px;top:9px;width:0;height:0;background:none;border-style:solid;border-width:6px 0 6px 9px;border-color:transparent transparent transparent currentColor}.os-media-toggle[data-state=paused]:after{display:none}.os-media>.os-window{margin:0}.os-window{--band-rule: var(--rule-strong)}.os-band .os-window,.os-band.os-window{--band-rule: rgba(255, 255, 255, .14)}.os-media-frame{border:1px solid var(--rule-strong);border-radius:var(--r-frame);overflow:hidden}.os-band .os-media-frame{border-color:#ffffff24}.os-media-cap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 24px;margin-top:12px;color:var(--muted);font-size:14.5px;line-height:22px}.os-media-text{max-width:68ch}.os-media-note{flex:none;font-size:12px;line-height:22px;font-weight:560;letter-spacing:.06em;text-transform:uppercase}.os-media-note:not([data-always]){display:none}@media(max-width:639px){.os-media-note:not([data-always]){display:inline}}.os-media[data-frame=phone]{width:100%;max-width:300px}.os-media[data-frame=phone]>.os-media-frame{padding:6px;border-radius:30px;background:#1b1e18;border-color:#3a3f35}.os-media[data-frame=phone] .os-media-stage{border-radius:24px}.os-media[data-frame=phone] .os-media-cap{display:grid;gap:4px;padding-inline:8px;font-size:13.5px;line-height:20px}.os-media[data-frame=phone] .os-media-note{font-size:11px;line-height:16px}.os-media-grid{display:grid;gap:clamp(20px,2.4vw,32px) clamp(16px,2vw,28px);align-items:start}@media(min-width:700px){.os-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.os-media-grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.os-media-grid>.os-span{grid-column:1 / -1}.os-media-grid .os-media-cap{display:grid}.os-phones{display:flex;gap:clamp(14px,2vw,28px);justify-content:space-between;align-items:flex-start;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px;scrollbar-width:thin}.os-phones>.os-media{flex:1 0 clamp(180px,46vw,220px);max-width:260px;scroll-snap-align:start}.os-phones:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.os-duo-pair{display:grid;gap:clamp(12px,1.6vw,20px)}@media(min-width:760px){.os-duo-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.os-duo-pair>.os-window{margin:0;background:var(--bg);color:var(--ink);--band-rule: var(--rule-strong)}.os-duo-pair .os-window-bar{min-height:36px}.os-features{display:grid;gap:clamp(48px,6vw,96px)}.os-feature{display:grid;gap:24px clamp(32px,5vw,72px);align-items:center}@media(min-width:1024px){.os-feature{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.os-features>.os-feature:nth-child(2n),.os-feature[data-flip]{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.os-features>.os-feature:nth-child(2n)>.os-feature-text,.os-feature[data-flip]>.os-feature-text{order:2}}.os-feature-text{min-width:0}.os-feature-text h3{margin:10px 0 0;font-size:clamp(24px,1.4vw + 14px,32px);line-height:1.15;letter-spacing:-.025em;font-weight:600;text-wrap:balance}.os-feature-text>:first-child{margin-top:0}.os-feature-text>p:not(.v5-label){margin:14px 0 0;max-width:46ch;color:var(--muted);font-size:17px;line-height:27px}.os-feature-text ul{margin:16px 0 0;padding:0;list-style:none;border-top:1px solid var(--rule);font-size:15px;line-height:22px}.os-feature-text li{padding:9px 0;border-bottom:1px solid var(--rule)}.os-feature-media{min-width:0}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.os-reveal,.os-reveal-group>*{animation:os-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 34%}.os-reveal-group>:nth-child(2){animation-range:entry 6% entry 40%}.os-reveal-group>:nth-child(3){animation-range:entry 12% entry 46%}.os-reveal-group>:nth-child(n+4){animation-range:entry 18% entry 52%}}}@keyframes os-reveal{0%{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:none}}.os-phero-media{margin-top:clamp(28px,3.2vw,44px)}.os-band .os-media-cap{color:var(--muted)}.os-more{display:grid;gap:clamp(28px,3.4vw,48px);margin-top:clamp(32px,4vw,56px)}@media(prefers-reduced-motion:no-preference){.os-flow{--flow-beat: 1.15s;--flow-run: 28px}.os-flow-step{animation:os-flow-lit calc(var(--n) * var(--flow-beat)) linear calc(var(--i) * var(--flow-beat)) infinite both}.os-flow-wire:before{content:"";position:absolute;left:-3px;top:-3px;width:7px;height:7px;background:var(--accent);outline:1px solid var(--ink);opacity:0;animation:os-flow-run calc(var(--n) * var(--flow-beat)) linear calc(var(--i) * var(--flow-beat)) infinite both}@media(max-width:899px){.os-flow{--flow-run: 20px}.os-flow-wire:before{animation-name:os-flow-fall}}}@keyframes os-flow-lit{0%,16%,to{box-shadow:0 0 0 0 transparent}2%,10%{box-shadow:0 0 0 3px var(--accent)}}@keyframes os-flow-run{0%,8%{opacity:0;transform:none}9%{opacity:1;transform:none}16%{opacity:1;transform:translate(var(--flow-run))}17%,to{opacity:0;transform:translate(var(--flow-run))}}@keyframes os-flow-fall{0%,8%{opacity:0;transform:none}9%{opacity:1;transform:none}16%{opacity:1;transform:translateY(var(--flow-run))}17%,to{opacity:0;transform:translateY(var(--flow-run))}}}@layer page{.g1-links{display:flex;flex-wrap:wrap;gap:8px 28px}.g1-links a{text-decoration:none}.g1-links a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.g1-thumb{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--rule-strong);border-radius:var(--r-frame);background:var(--surface)}.g1-thumb[data-kind=screen]>.os-media-stage{transform:scale(1.5);transform-origin:0 0;transition:transform .42s var(--ease-out)}.g1-part:is(:hover,:focus-visible) .g1-thumb[data-kind=screen]>.os-media-stage{transform:none}.g1-thumb[data-kind=phones]{display:flex;justify-content:center;align-items:flex-start;gap:5%;padding:7% 6% 0}.g1-thumb[data-kind=phones]>.os-media-stage{flex:1 1 0;width:auto;border:1px solid var(--rule-strong);border-bottom:0;border-radius:12px 12px 0 0;transition:transform .42s var(--ease-out)}.g1-part:is(:hover,:focus-visible) .g1-thumb[data-kind=phones]>.os-media-stage{transform:translateY(-14%)}.g1-part:is(:hover,:focus-visible) .g1-thumb[data-kind=phones]>.os-media-stage:nth-child(2){transform:translateY(-22%)}.g1-thumb[data-kind=diagram]{display:grid;background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--rule-strong) 45%,transparent) 1px,transparent 0) 0 0 / 14px 14px,var(--surface)}.g1-dia{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;align-content:center;padding:clamp(12px,5%,22px)}.g1-dia-step{position:relative;display:grid;gap:2px;align-content:center;min-width:0;padding:9px 10px 10px;border:1px solid var(--ink);background:var(--bg);color:var(--ink)}.g1-dia-n{font-size:11px;line-height:14px;font-weight:560;letter-spacing:.06em;color:var(--muted)}.g1-dia-name{font-size:13.5px;line-height:18px;font-weight:600;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g1-dia-text{font-size:13.5px;line-height:19px;color:var(--muted);text-wrap:balance}.g1-dia-step[data-kind=key]{background:var(--ink);color:var(--bg)}.g1-dia-step[data-kind=gate]{background:var(--accent);color:var(--accent-ink);border:3px double var(--accent-ink)}.g1-dia-step:is([data-kind=key],[data-kind=gate]) :is(.g1-dia-n,.g1-dia-text){color:inherit;opacity:.74}.g1-dia-step:not(:last-child):after{content:"";position:absolute;left:100%;top:50%;width:14px;height:1px;margin-left:1px;background:var(--ink)}.g1-dia-step:nth-child(3n):not(:last-child):after{display:none}.g1-dia-step[data-kind=gate]:not(:last-child):after{margin-left:3px}.g1-dia[data-detail]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:clamp(16px,2.4vw,28px)}.g1-dia[data-detail] .g1-dia-step{padding:12px 14px 14px;min-height:92px;align-content:start;gap:4px}.g1-dia[data-detail] .g1-dia-name{font-size:16px;line-height:22px;white-space:normal}.g1-dia[data-detail] .g1-dia-step:after{width:18px}.g1-dia[data-detail] .g1-dia-step:nth-child(3n):not(:last-child):after{display:block}.g1-dia[data-detail] .g1-dia-step:nth-child(2n):not(:last-child):after{display:none}@media(min-width:1200px){.g1-dia[data-detail]{grid-template-columns:repeat(3,minmax(0,1fr))}.g1-dia[data-detail] .g1-dia-step:nth-child(2n):not(:last-child):after{display:block}.g1-dia[data-detail] .g1-dia-step:nth-child(3n):not(:last-child):after{display:none}}.g1-dia-fig{margin:0}.g1-dia-fig>.g1-dia{border:1px solid var(--rule-strong);border-radius:var(--r-frame);background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--rule-strong) 45%,transparent) 1px,transparent 0) 0 0 / 14px 14px,var(--surface)}.g1-dia-fig>figcaption{margin-top:12px;color:var(--muted)}@media(prefers-reduced-motion:no-preference){.g1-dia-step{animation:g1-lit calc(var(--n) * 1.1s) linear calc(var(--i) * 1.1s) infinite both}}@keyframes g1-lit{0%,16%,to{box-shadow:0 0 0 0 transparent}2%,11%{box-shadow:0 0 0 3px var(--accent),0 0 0 4px var(--ink)}}.g1-parts{list-style:none;margin:0;padding:0;display:grid;gap:clamp(24px,2.8vw,40px) clamp(16px,2vw,28px)}@media(min-width:640px){.g1-parts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.g1-parts{grid-template-columns:repeat(3,minmax(0,1fr))}}.g1-parts>li{min-width:0}.g1-part{display:grid;gap:4px;color:inherit;text-decoration:none}.g1-part:focus-visible{outline:2px solid var(--focus);outline-offset:6px}.g1-part .g1-thumb{margin-bottom:10px;transition:border-color var(--dur-2) var(--ease-out)}.g1-part:hover .g1-thumb{border-color:var(--ink)}.g1-part-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.g1-part-name{font-size:20px;line-height:26px;font-weight:600;letter-spacing:-.015em}.g1-part:hover .g1-part-name{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.g1-part-line{color:var(--muted);font-size:15px;line-height:22px;text-wrap:pretty}.g1-part-note{margin-top:2px;color:var(--muted);font-size:11px;line-height:16px;font-weight:560;letter-spacing:.06em;text-transform:uppercase}@media(max-width:639px){.g1-parts{grid-auto-flow:column;grid-auto-columns:min(78vw,320px);gap:14px;overflow-x:auto;scroll-snap-type:x proximity;margin-inline:calc(-1 * var(--ms-gutter, 16px));padding:0 var(--ms-gutter, 16px) 12px;scroll-padding-inline:var(--ms-gutter, 16px);scrollbar-width:thin}.g1-parts>li{scroll-snap-align:start;animation:none!important}}.g1-extra{margin-top:clamp(28px,3.4vw,44px);padding-top:18px;border-top:1px solid var(--rule)}.g1-extra>.v5-label{margin:0 0 12px;color:var(--muted)}.g1-extra ul{list-style:none;margin:0;padding:0;display:grid;gap:12px clamp(16px,2vw,28px)}@media(min-width:640px){.g1-extra ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.g1-extra-item{display:grid;gap:4px;height:100%;padding:14px 16px 15px;border:1px solid var(--rule-strong);border-radius:var(--r-frame);color:inherit;text-decoration:none}a.g1-extra-item:hover{border-color:var(--ink)}a.g1-extra-item:hover b{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}a.g1-extra-item:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.g1-extra-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.g1-extra-top b{font-size:18px;line-height:24px;font-weight:600;letter-spacing:-.01em}.g1-extra-line{color:var(--muted);font-size:15px;line-height:22px;text-wrap:pretty}.g1-jobs{margin-top:var(--section-space);padding-block:clamp(48px,5.6vw,88px);background:radial-gradient(60% 70% at 12% 0%,rgba(141,152,255,.1),transparent 70%),radial-gradient(50% 60% at 95% 100%,rgba(196,227,74,.07),transparent 70%),var(--bg)}html[data-theme=dark] .g1-jobs{border-block:1px solid var(--rule)}.g1-jobs-head{max-width:760px}.g1-jobs h2{margin:18px 0 0;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:var(--fw-display, 520);text-wrap:balance}.g1-jobs .ms-lede{margin:18px 0 0;max-width:60ch;color:var(--muted);font-size:18px;line-height:28px}.g1-jobs-grid{list-style:none;margin:clamp(32px,4vw,56px) 0 0;padding:0;display:grid;border-top:1px solid var(--band-rule);border-left:1px solid var(--band-rule)}@media(min-width:640px){.g1-jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.g1-jobs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.g1-job{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:22px 22px 24px;border-right:1px solid var(--band-rule);border-bottom:1px solid var(--band-rule)}.g1-job-n{display:block;width:fit-content;padding-bottom:6px;border-bottom:2px solid var(--job);font-size:12px;line-height:16px;font-weight:560;letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums}.g1-job-name{margin:10px 0 0;font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.015em}.g1-job-line{margin:0;color:var(--muted);font-size:15px;line-height:22px;text-wrap:pretty}.g1-job-parts{list-style:none;margin:auto 0 0;padding:12px 0 0;display:flex;flex-wrap:wrap;gap:8px}.g1-chip{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:4px 12px;border:1px solid var(--band-rule);border-radius:999px;color:var(--ink);font-size:14px;line-height:20px;font-weight:560;text-decoration:none}.g1-chip:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--job)}a.g1-chip:hover{border-color:var(--job)}a.g1-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.g1-chip[data-gated]{border-style:dashed}.g1-chip-status{color:var(--muted);font-weight:500}.g1-job-built{margin:auto 0 0;padding-top:12px;color:var(--muted);font-size:14px;line-height:21px}.g1-job-built:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;border:1px solid var(--job);vertical-align:1px}.g1-layout{display:grid;gap:28px clamp(32px,4vw,56px);align-items:start}@media(min-width:1024px){.g1-layout{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.g1-layout-text,.g1-layout-media{min-width:0}.g1-points{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.g1-points li{display:grid;gap:2px;padding:14px 0 15px;border-bottom:1px solid var(--rule)}.g1-points b{font-size:17px;line-height:24px;font-weight:600;letter-spacing:-.01em}.g1-points span{color:var(--muted);font-size:15px;line-height:23px}.g1-layout-text .os-term{margin-top:20px;border-radius:var(--r-frame);overflow:hidden}.g1-layout-text .os-term pre{font-size:12.5px}.g1-layout-shots{margin-top:clamp(28px,3.4vw,48px)}.g1-themes{display:grid;gap:20px clamp(32px,4vw,56px);margin-top:clamp(40px,5vw,72px);padding-top:clamp(24px,3vw,36px);border-top:1px solid var(--rule)}@media(min-width:1024px){.g1-themes{grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:start}}.g1-themes>*{min-width:0}.g1-themes h3{margin:0;font-size:clamp(24px,1.4vw + 14px,32px);line-height:1.15;letter-spacing:-.025em;font-weight:600}.g1-themes-head p{margin:12px 0 0;max-width:40ch;color:var(--muted);font-size:16px;line-height:25px}.g1-model{margin-top:var(--section-space);padding-block:clamp(48px,5.6vw,88px)}html[data-theme=dark] .g1-model{border-block:1px solid var(--rule)}.g1-model-grid{display:grid;gap:32px clamp(32px,5vw,72px);align-items:start}@media(min-width:1024px){.g1-model-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.g1-model-text,.g1-model-side{min-width:0}.g1-model h2{margin:18px 0 0;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:var(--fw-display, 520);text-wrap:balance}.g1-model .ms-lede{margin:18px 0 0;max-width:44ch;color:var(--muted);font-size:18px;line-height:28px}.g1-model .ms-actions{margin-top:26px}.g1-req .os-term{border-color:var(--band-rule);border-radius:var(--r-frame);overflow:hidden;background:#0a0b09}.g1-req .os-term figcaption{border-bottom-color:var(--band-rule)}.g1-req .os-term-tag{display:none}.g1-req .os-term-line:first-child{color:#d4e65a}.g1-req code:after{content:"";display:inline-block;width:8px;height:15px;vertical-align:-2px;background:#d4e65a}@media(prefers-reduced-motion:no-preference){.g1-req code:after{animation:g1-blink 1.1s steps(1) infinite}}@keyframes g1-blink{50%{opacity:0}}.g1-facts{margin:0;display:grid;border-bottom:1px solid var(--band-rule)}@media(min-width:640px){.g1-facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}}.g1-facts>div{padding:16px 0 17px;border-top:1px solid var(--band-rule)}.g1-req+.g1-facts{margin-top:20px}.g1-facts dt{font-size:12px;line-height:16px;font-weight:560;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.g1-facts dd{margin:6px 0 0;font-size:15px;line-height:22px}.g1-model-own{grid-column:1 / -1;margin:0;padding-top:20px;border-top:1px solid var(--band-rule);color:var(--muted);font-size:15px;line-height:22px}.g1-model-own a{display:inline-flex;gap:8px;margin-left:6px;color:var(--ink);font-weight:560;text-decoration:none;white-space:nowrap}.g1-model-own a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.g1-model-own a:hover .ms-arrow{transform:translate(3px)}.g1-release{list-style:none;margin:0 0 clamp(28px,3.4vw,44px);padding:0;display:grid;border-top:1px solid var(--ink)}@media(min-width:760px){.g1-release{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px}}.g1-release li{position:relative;display:grid;gap:4px;align-content:start;padding:18px 0 20px}@media(max-width:759px){.g1-release li{border-bottom:1px solid var(--rule)}}.g1-release li:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;background:var(--bg);border:1px solid var(--ink)}.g1-release li[data-key]:before{background:var(--accent)}.g1-release li[data-now]:before{background:var(--ink)}@media(prefers-reduced-motion:no-preference){.g1-release li[data-key]:before{animation:g1-pulse 2.4s var(--ease-out) infinite}}@keyframes g1-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 90%,transparent)}70%,to{box-shadow:0 0 0 9px transparent}}.g1-release b{font-size:20px;line-height:26px;font-weight:600;letter-spacing:-.015em}.g1-release li>span:last-child{max-width:34ch;color:var(--muted);font-size:15px;line-height:23px}.g1-next{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 28px;margin-top:20px;font-size:15px;line-height:22px}.g1-next .v5-label{color:var(--muted)}.g1-next a{display:inline-flex;gap:8px;color:var(--ink);font-weight:560;text-decoration:none}.g1-next a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.g1-next a:hover .ms-arrow{transform:translate(3px)}.g1-os-stats{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 28px;color:var(--muted);font-size:15px;line-height:22px}.g1-os-stats b{color:var(--ink);font-weight:600;margin-right:4px}.g1-os-map{display:block;margin-top:clamp(28px,3.2vw,44px)}.g1-os-map .os-stack{border-color:var(--band-rule);border-radius:var(--r-frame);overflow:hidden;box-shadow:none}.g1-os-map a.os-stack-name{text-decoration:none;transition:color var(--dur-2) var(--ease-out)}.g1-os-map a.os-stack-name:after{content:"";flex:none;width:6px;height:6px;margin:-3px 0 0 8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.6}.g1-os-map a.os-stack-name:is(:hover,:focus-visible){color:var(--ink)}.g1-os-map a.os-stack-name:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.g1-os-map-note{margin:12px 0 0;color:var(--muted);font-size:14.5px;line-height:22px}.g1-os .g1-os-map .os-stack>.os-stack-row,.g1-os .g1-os-map .os-stack-lumbridge>.os-stack-row,.g1-os .g1-os-map .os-stack-lumbridge{animation:none}@media(prefers-reduced-motion:no-preference){.g1-os .g1-os-map .os-stack>.os-stack-row,.g1-os .g1-os-map .os-stack-lumbridge>.os-stack-row{animation:g1-rise .52s var(--ease-out) both;animation-delay:calc(var(--g1-k, 0) * 70ms + .12s)}.g1-os-map [data-layer=machines]{--g1-k: 0}.g1-os-map [data-layer=ubuntu]{--g1-k: 1}.g1-os-map [data-layer=compute]{--g1-k: 2}.g1-os-map [data-layer=runtime]{--g1-k: 3}.g1-os-map [data-layer=build]{--g1-k: 4}.g1-os-map [data-layer=workspace]{--g1-k: 5}.g1-os-map [data-layer=voice]{--g1-k: 6}.g1-os-map [data-layer=work]{--g1-k: 7}.g1-os-map [data-layer=people]{--g1-k: 8}}@keyframes g1-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.g1-os .v5-section{scroll-margin-top:calc(var(--header-h, 64px) + 8px)}.g1-rows{display:grid}.g1-row{display:grid;gap:24px clamp(32px,4.4vw,64px);align-items:start;padding-block:clamp(32px,4vw,56px);border-top:1px solid var(--rule)}.g1-row:first-child{padding-top:0;border-top:0}.g1-row:last-child{padding-bottom:0}@media(min-width:1024px){.g1-row{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.g1-row-text,.g1-row-media{min-width:0}.g1-row-top{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0}.g1-row h3{margin:14px 0 0;font-size:clamp(28px,1.6vw + 14px,36px);line-height:1.1;letter-spacing:-.03em;font-weight:600}.g1-row h3 a{color:inherit;text-decoration:none}.g1-row h3 a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.g1-row-tag{margin:6px 0 0;color:var(--muted);font-size:20px;line-height:28px;letter-spacing:-.01em}.g1-row-lede{margin:16px 0 0;max-width:56ch;font-size:16px;line-height:26px;color:var(--muted)}.g1-row-facts{margin:20px 0 0;border-top:1px solid var(--rule);font-size:14px;line-height:20px}.g1-row-facts>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--rule)}.g1-row-facts dt{color:var(--muted)}.g1-row-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.g1-row-facts code{font-size:13px;white-space:pre-wrap}.g1-row .g1-links{margin-top:18px}.g1-row-phones{display:flex;gap:clamp(10px,1.6vw,20px);justify-content:center;align-items:flex-start}.g1-row-phones>.os-media{flex:1 1 0;min-width:0;max-width:220px}@media(max-width:639px){.g1-row-phones>.os-media:nth-child(3){display:none}.g1-row-lede{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.g1-row{padding-block:36px}}.g1-os-next{display:grid;margin-top:var(--section-space);border-top:1px solid var(--ink)}@media(min-width:760px){.g1-os-next{grid-template-columns:repeat(3,minmax(0,1fr))}}.g1-os-next a{display:grid;gap:6px;align-content:start;padding:20px 24px 24px 0;color:var(--muted);font-size:15px;line-height:23px;text-decoration:none;border-bottom:1px solid var(--rule);transition:background-color var(--dur-2) var(--ease-out)}@media(min-width:760px){.g1-os-next a+a{padding-left:24px;border-left:1px solid var(--rule)}}.g1-os-next a:hover{background:var(--surface)}.g1-os-next a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.g1-os-next-name{display:inline-flex;gap:8px;color:var(--ink);font-size:20px;line-height:26px;font-weight:600;letter-spacing:-.015em}.g1-os-next a:hover .ms-arrow{transform:translate(3px)}}@layer page{.hw-jobs{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.hw-job{display:grid;gap:8px 32px;padding:22px 0 24px;border-bottom:1px solid var(--rule)}html[data-theme=dark] .hw-job{--job: var(--job-dark)}@media(min-width:1024px){.hw-job{grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,3fr);grid-template-areas:"head how parts" "line how parts";align-items:start}.hw-job-head{grid-area:head}.hw-job-line{grid-area:line}.hw-job-how{grid-area:how}.hw-job-parts{grid-area:parts;justify-content:flex-end}}.hw-job-head{display:flex;align-items:baseline;gap:14px;margin:0}.hw-job-n{padding-bottom:4px;border-bottom:2px solid var(--job);font-size:12px;line-height:16px;font-weight:560;letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums}.hw-job-name{font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.015em}.hw-job-line{margin:0;color:var(--muted);font-size:15px;line-height:22px;text-wrap:pretty}.hw-job-how{margin:0;font-size:16px;line-height:26px;max-width:60ch;text-wrap:pretty}.hw-job-parts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.hw-chip{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:4px 12px;border:1px solid var(--rule-strong);border-radius:999px;color:var(--ink);font-size:14px;line-height:20px;font-weight:560;text-decoration:none}.hw-chip:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--job)}.hw-chip[data-built]:before{background:transparent;border:1px solid var(--job);box-sizing:border-box}.hw-chip[data-built]{color:var(--muted);border-style:dashed}a.hw-chip:hover{border-color:var(--ink)}a.hw-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hw-gate{display:flex;flex-direction:column;height:100%}.hw-gate p{color:var(--muted)}.hw .hw-go{margin:auto 0 0;padding-top:14px;font-weight:560}.hw-go a{display:inline-flex;gap:8px;color:var(--ink)}.hw-steps{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--ink)}@media(min-width:760px){.hw-steps{grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));column-gap:28px}}.hw-steps>li{padding:20px 0 24px;border-bottom:1px solid var(--rule)}.hw-step-n{font-size:12px;color:var(--muted);font-weight:560;letter-spacing:.06em;font-variant-numeric:tabular-nums}.hw-steps h3{margin:8px 0 6px;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-h3);letter-spacing:-.01em}.hw-steps p{margin:0;max-width:40ch;color:var(--muted);font-size:15px;line-height:23px}.hw-steps-gated>li:last-child h3:after{content:"";display:inline-block;width:9px;height:9px;margin-left:10px;background:var(--accent);border:1px solid var(--ink);vertical-align:2px}.hw-note{margin:20px 0 0;max-width:64ch;color:var(--muted);font-size:15px;line-height:23px}}@layer page{.g2-cat{display:block;font-size:11.5px;line-height:16px;font-weight:560;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.os-product #tour{padding-bottom:0}.g2-tour{display:grid;gap:clamp(56px,7vw,104px);min-width:0}.g2-tour-block{min-width:0}.g2-tour-head{display:grid;gap:10px 48px;margin-bottom:clamp(20px,2.6vw,32px)}.g2-tour-head>*{margin:0;min-width:0}.g2-tour-head h3{font-size:clamp(24px,1.4vw + 14px,32px);line-height:1.15;letter-spacing:-.025em;font-weight:600;text-wrap:balance}.g2-tour-head>p:not(.v5-label){max-width:52ch;color:var(--muted);font-size:17px;line-height:27px}@media(min-width:900px){.g2-tour-head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end}.g2-tour-head>.v5-label{grid-column:1 / -1}}.g2-tour .os-feature-text li{position:relative;padding-left:18px}.g2-tour .os-feature-text li:before{content:"";position:absolute;left:0;top:16px;width:7px;height:7px;background:var(--accent);outline:1px solid var(--ink)}.g2-tour .os-media>.os-window,.g2-tour .os-duo-pair>.os-window{transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.g2-tour .os-media>.os-window:hover,.g2-tour .os-duo-pair>.os-window:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px #00000073}}.g2-phone-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.6vw,20px)}.g2-phone-side{display:flex;justify-content:center;padding:clamp(16px,3vw,40px) clamp(10px,2vw,24px) clamp(12px,2vw,24px);border:1px solid var(--rule-strong);border-radius:var(--r-frame);background:var(--bg);color:var(--ink);min-width:0}.g2-phone-side>.os-media{max-width:280px}.g2-phone-side .os-media-cap{text-align:center;justify-items:center}.g2-phone-side .os-media-text{font-weight:560;color:var(--ink)}.g2-cards{counter-reset:g2-card}.g2-cards .ms-card{position:relative;counter-increment:g2-card;transition:background-color var(--dur-2) var(--ease-out)}.g2-cards .ms-card:before{content:"1." counter(g2-card);font-family:var(--os-mono);font-size:12px;line-height:16px;color:var(--muted)}.g2-cards .ms-card:after{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-2) var(--ease-out)}@media(hover:hover){.g2-cards .ms-card:hover{background:var(--surface)}.g2-cards .ms-card:hover:after{transform:scaleX(1)}}.os-product .os-use .os-term code>.os-term-line:last-child:after{content:"";display:inline-block;width:8px;height:15px;margin-left:2px;vertical-align:-2px;background:#d4e65a}.g2-fig{margin-top:clamp(32px,4vw,56px)}.g2-dia{border:1px solid var(--rule-strong);padding:clamp(16px,2.4vw,32px);background-color:var(--bg);background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:24px 24px;background-position:-1px -1px}.g2-dia-in{display:grid;gap:16px;min-width:0}:where(.g2-dia) :where(p,ol,ul){margin:0;padding:0;list-style:none}.g2-box{display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px 16px;border:1px solid var(--ink);background:var(--bg);font-size:15px;line-height:21px;font-weight:520}.g2-box[data-kind=key]{background:var(--ink);color:var(--bg)}.g2-box[data-kind=gate]{background:var(--accent);color:var(--accent-ink);border:3px double var(--accent-ink)}.g2-box[data-kind] .g2-cat{color:inherit;opacity:.72}.g2-box code{font-family:var(--os-mono);font-size:13px}.g2-lib-q{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:12px 16px;border:1px solid var(--ink);background:var(--bg);font-family:var(--os-mono);font-size:14px;line-height:22px}.g2-lib-cols{display:grid;gap:16px}@media(min-width:700px){.g2-lib-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.g2-lib-cols>:nth-child(3){grid-column:1 / -1}}@media(min-width:1100px){.g2-lib-cols{grid-template-columns:repeat(12,minmax(0,1fr))}.g2-lib-cols>:nth-child(1),.g2-lib-cols>:nth-child(2),.g2-lib-cols>:nth-child(3){grid-column:span 4}.g2-lib-cols>:nth-child(4){grid-column:span 7}.g2-lib-cols>:nth-child(5){grid-column:span 5}}.g2-lib ol{counter-reset:g2-rank;display:grid;gap:4px;font-family:var(--os-mono);font-size:12.5px;line-height:20px;font-weight:450}.g2-lib ol>li{counter-increment:g2-rank;display:flex;gap:10px;padding:3px 8px;border:1px solid var(--rule);overflow-wrap:anywhere}.g2-lib ol>li:before{content:counter(g2-rank);opacity:.6}.g2-lib-cited>li{border-color:color-mix(in srgb,currentColor 30%,transparent)}.g2-lib ol.g2-lib-cited>li:before{content:"[" counter(g2-rank) "]";opacity:1;font-weight:600}.g2-lib b{font-family:var(--os-mono);font-size:13px;font-weight:560}.g2-fac-row{display:grid;gap:16px}.g2-fac-gates{display:grid;gap:8px}@media(min-width:900px){.g2-fac-row{grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,3fr);column-gap:28px;align-items:stretch}.g2-fac-row>.g2-box{justify-content:center}}.g2-check{position:relative;padding-right:44px}.g2-check:after{content:"";position:absolute;right:16px;top:50%;width:12px;height:12px;margin-top:-6px;border:1px solid var(--ink);background:var(--accent)}.g2-fac-loop{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border:1px dashed var(--rule-strong);background:var(--bg);color:var(--muted);font-size:14.5px;line-height:22px}.g2-fac-loop-arrow{flex:none;width:22px;height:12px;margin-top:3px;border:1px solid var(--ink);border-top:0;border-right:0;position:relative}.g2-fac-loop-arrow:after{content:"";position:absolute;left:-4px;top:-2px;width:7px;height:7px;border-top:1px solid var(--ink);border-left:1px solid var(--ink);transform:rotate(45deg)}.g2-mem .g2-dia-in{gap:28px}.g2-mem-scene{display:grid;gap:10px;min-width:0}.g2-mem-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 24px}.g2-mem-head .g2-cat{color:var(--ink)}.g2-dia .g2-mem-verdict{position:relative;padding-left:20px;font-size:14.5px;line-height:22px;font-weight:520}.g2-mem-verdict:before{content:"";position:absolute;left:0;top:5px;width:11px;height:11px;border:1px solid var(--ink);background:var(--bg)}.g2-mem-scene[data-ok] .g2-mem-verdict:before{background:var(--accent)}.g2-mem-track{position:relative;display:flex;height:64px;border:1px solid var(--ink);background:var(--bg)}.g2-mem-seg{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:0 10px;border-right:1px solid var(--bg);background:var(--ink);color:var(--bg);overflow:hidden;white-space:nowrap;transform-origin:left}.g2-mem-seg b{font-size:13.5px;line-height:18px;font-weight:560;overflow:hidden;text-overflow:ellipsis}.g2-mem-seg i{font-family:var(--os-mono);font-style:normal;font-size:11.5px;line-height:14px;opacity:.72}.g2-mem-scene:not([data-ok]) .g2-mem-seg{background:repeating-linear-gradient(135deg,var(--rule-strong) 0 1px,var(--surface) 1px 8px);color:var(--ink);border-right-color:var(--rule-strong)}.g2-mem-budget{position:absolute;left:var(--budget);top:-8px;bottom:-8px;width:0;border-left:2px solid var(--ink)}.g2-mem-scene[data-ok] .g2-mem-budget{border-left-color:var(--ink)}.g2-mem-budget .g2-cat{position:absolute;right:0;bottom:100%;margin-bottom:-4px;white-space:nowrap;color:var(--ink);background:var(--bg);padding:0 4px}.g2-mem-scene+.g2-mem-scene .g2-mem-budget .g2-cat{display:none}@media(max-width:560px){.g2-mem-seg{padding:0 6px}.g2-mem-seg:not(:first-child)>*{display:none}}.g2-map{border:1px solid var(--rule-strong);padding:clamp(14px,2vw,24px);background:var(--surface)}.g2-map ol,.g2-map ul{list-style:none;margin:0;padding:0}.g2-map-layers{display:grid;gap:8px}@media(min-width:620px){.g2-map-layers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.g2-map-layers{grid-template-columns:repeat(3,minmax(0,1fr))}}.g2-map-layer{display:grid;gap:10px;align-content:start;padding:14px;border:1px solid var(--rule);background:var(--bg)}.g2-map-layer[data-here]{border-color:var(--ink)}.g2-map-layer ul{display:flex;flex-wrap:wrap;gap:6px}.g2-map-layer a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--rule-strong);color:var(--ink);background:var(--bg);font-size:14.5px;line-height:20px;font-weight:560;text-decoration:none;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.g2-map-layer a:hover{border-color:var(--ink);background:var(--surface)}.g2-map-layer a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.g2-map-layer a[data-fit]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.g2-map-layer a[aria-current]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-ink)}.g2-map p{margin:0}.g2-map-base{display:grid;gap:8px;margin-top:8px!important}.g2-map-base span{padding:9px 14px;border:1px dashed var(--rule-strong);color:var(--muted);font-size:11.5px;line-height:16px;font-weight:560;letter-spacing:.06em;text-transform:uppercase;text-align:center}.g2-map-key{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:14px!important;color:var(--muted);font-size:13px;line-height:18px}.g2-map-key span{display:inline-flex;align-items:center;gap:8px}.g2-map-key span:before{content:"";width:12px;height:12px;border:1px solid var(--ink)}.g2-map-key [data-k=here]:before{background:var(--accent)}.g2-map-key [data-k=fit]:before{box-shadow:inset 0 0 0 1px var(--ink);background:var(--bg)}.g2-next{display:grid;gap:12px;padding-block:clamp(8px,2vw,24px) clamp(40px,5vw,72px)}@media(min-width:760px){.g2-next{grid-template-columns:repeat(2,minmax(0,1fr))}}.g2-next-card{position:relative;display:grid;gap:6px;align-content:start;min-width:0;padding:20px 56px 22px 22px;border:1px solid var(--rule-strong);border-radius:var(--r-frame);color:var(--ink);text-decoration:none;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.g2-next-card:hover{background:var(--surface);border-color:var(--ink)}.g2-next-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.g2-next-name{font-size:clamp(20px,1vw + 14px,26px);line-height:1.2;letter-spacing:-.02em;font-weight:600}.g2-next-line{color:var(--muted);font-size:15px;line-height:23px}.g2-next-arrow{position:absolute;right:22px;top:26px;width:18px;height:1px;background:currentColor;transition:transform var(--dur-2) var(--ease-out)}.g2-next-arrow:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.g2-next-card[data-dir=prev] .g2-next-arrow{transform:scaleX(-1)}.g2-next-card[data-dir=next]:hover .g2-next-arrow{transform:translate(3px)}.g2-next-card[data-dir=prev]:hover .g2-next-arrow{transform:scaleX(-1) translate(3px)}.g2-next-all{justify-self:start;grid-column:1 / -1;padding:6px 0;color:var(--ink);font-size:15px;font-weight:560;text-underline-offset:3px}@media(prefers-reduced-motion:no-preference){.g2-lit{animation:g2-lit calc(var(--n) * 1.3s) linear calc(var(--i) * 1.3s) infinite both}.g2-check:after{animation:g2-check calc(var(--n) * 1.3s) linear calc(var(--i) * 1.3s) infinite both}.g2-mem-seg{animation:g2-grow calc(var(--n) * 1.1s) var(--ease-out) infinite both;animation-delay:calc(var(--i) * .45s)}.g2-map-layer a[aria-current]{animation:g2-here 2.6s ease-out infinite}.os-product .os-use .os-term code>.os-term-line:last-child:after{animation:g2-caret 1.1s steps(1) infinite}}@keyframes g2-lit{0%,30%,to{box-shadow:0 0 0 0 transparent}3%,22%{box-shadow:0 0 0 3px var(--accent)}}@keyframes g2-check{0%{background:var(--bg)}4%,to{background:var(--accent)}}@keyframes g2-grow{0%{transform:scaleX(0);opacity:0}8%,to{transform:none;opacity:1}}@keyframes g2-here{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 70%,transparent)}70%,to{box-shadow:0 0 0 9px transparent}}@keyframes g2-caret{0%,55%{opacity:1}56%,to{opacity:0}}}@layer page{.g3-fig-note{flex:none;font-size:12px;line-height:22px;font-weight:560;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.g3-step-go{display:flex;flex-wrap:wrap;gap:4px 24px;margin:auto 0 0!important;padding-top:14px;max-width:none!important}.g3-step-go a,.g3-go{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:var(--ink);font-size:15px;line-height:22px;font-weight:560;text-decoration:none}.g3-step-go a:hover,.g3-go:hover{text-decoration:underline;text-underline-offset:4px}.g3-step-go a:hover .v5-arrow,.g3-go:hover .v5-arrow,.g3-linklist a:hover .v5-arrow{transform:translate(3px)}.g3-step-go a:focus-visible,.g3-go:focus-visible,.g3-linklist a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.g3-linklist{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--rule)}.g3-linklist li{padding:0!important;border-bottom:1px solid var(--rule)}.g3-linklist a{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:11px 0;color:var(--ink);text-decoration:none;font-size:15px;line-height:22px}.g3-linklist a>span{color:var(--muted)}.g3-linklist a>.v5-arrow{align-self:center}.g3-linklist strong{font-weight:560}}@layer page{.g3-path-fig{margin-block:0;padding-bottom:clamp(40px,5vw,72px)}.g3-path{--gap: 28px;display:grid;row-gap:var(--gap)}@media(min-width:900px){.g3-path{--gap: 64px;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--gap);row-gap:0}}.g3-path-cell{position:relative;display:flex;min-width:0}.g3-node{flex:1;min-width:0;display:grid;align-content:start;gap:6px;padding:16px 18px 18px;border:1px solid rgba(255,255,255,.2);background:var(--surface)}.g3-node[data-last]{border-color:var(--accent)}.g3-node-cat{font-size:11.5px;line-height:16px;font-weight:560;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.g3-node[data-last] .g3-node-cat{color:var(--accent)}.g3-node-text{font-size:16px;line-height:22px;font-weight:520;text-wrap:balance}.g3-node-mono{margin-top:4px;font-family:var(--inf-mono);font-size:12px;line-height:18px;color:var(--muted);overflow-wrap:anywhere}.g3-wire{position:absolute;left:28px;top:100%;width:1px;height:var(--gap);background:#ffffff47;--dx: 0px;--dy: calc(var(--gap) - 7px)}.g3-wire>i,.g3-wire>b{position:absolute;left:-3px;top:0;width:7px;height:7px;opacity:0}.g3-wire>i{background:var(--accent)}.g3-wire>b{border:1px solid #FFFFFF;background:var(--bg)}@media(min-width:900px){.g3-wire{left:100%;top:50%;width:var(--gap);height:1px;--dx: calc(var(--gap) - 7px);--dy: 0px}.g3-wire>i,.g3-wire>b{left:0;top:-3px}}.g3-path-cap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 24px;margin-top:14px;color:var(--muted);font-size:14.5px;line-height:22px}@media(prefers-reduced-motion:no-preference){.g3-path{--t: 8s}.g3-path-cell:nth-child(1) .g3-wire>i{animation:g3-out-a var(--t) linear infinite}.g3-path-cell:nth-child(2) .g3-wire>i{animation:g3-out-b var(--t) linear infinite}.g3-path-cell:nth-child(2) .g3-wire>b{animation:g3-back-a var(--t) linear infinite}.g3-path-cell:nth-child(1) .g3-wire>b{animation:g3-back-b var(--t) linear infinite}.g3-path-cell:nth-child(1) .g3-node{animation:g3-lit-a var(--t) linear infinite}.g3-path-cell:nth-child(2) .g3-node{animation:g3-lit-b var(--t) linear infinite}.g3-path-cell:nth-child(3) .g3-node{animation:g3-lit-c var(--t) linear infinite}}@keyframes g3-out-a{0%,4%{opacity:0;transform:none}5%{opacity:1;transform:none}15%{opacity:1;transform:translate(var(--dx),var(--dy))}16%,to{opacity:0;transform:translate(var(--dx),var(--dy))}}@keyframes g3-out-b{0%,21%{opacity:0;transform:none}22%{opacity:1;transform:none}32%{opacity:1;transform:translate(var(--dx),var(--dy))}33%,to{opacity:0;transform:translate(var(--dx),var(--dy))}}@keyframes g3-back-a{0%,51%{opacity:0;transform:translate(var(--dx),var(--dy))}52%{opacity:1;transform:translate(var(--dx),var(--dy))}62%{opacity:1;transform:none}63%,to{opacity:0;transform:none}}@keyframes g3-back-b{0%,67%{opacity:0;transform:translate(var(--dx),var(--dy))}68%{opacity:1;transform:translate(var(--dx),var(--dy))}78%{opacity:1;transform:none}79%,to{opacity:0;transform:none}}@keyframes g3-lit-a{0%,6%,77%,90%,to{box-shadow:0 0 0 0 transparent}1%,4%,79%,86%{box-shadow:0 0 0 2px var(--accent)}}@keyframes g3-lit-b{0%,14%,22%,61%,68%,to{box-shadow:0 0 0 0 transparent}16%,20%,63%,66%{box-shadow:0 0 0 2px var(--accent)}}@keyframes g3-lit-c{0%,31%,52%,to{box-shadow:0 0 0 0 transparent}33%,50%{box-shadow:0 0 0 2px var(--accent)}}.g3-steps{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}@media(min-width:900px){.g3-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.g3-steps>li{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px 28px 24px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--bg);transition:background-color var(--dur-2) var(--ease-out)}.g3-steps>li:hover{background:var(--surface)}.g3-step-n{display:grid;place-items:center;width:36px;height:36px;background:var(--accent);color:var(--accent-ink);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.g3-steps h3{margin:10px 0 0;font-size:24px;line-height:30px;font-weight:600;letter-spacing:-.02em}.g3-steps p{margin:0;max-width:40ch;color:var(--muted);font-size:15.5px;line-height:24px}@media(min-width:900px){.g3-steps>li+li:before{content:"";position:absolute;left:-7px;top:37px;width:12px;height:12px;background:var(--bg);border-top:1px solid var(--rule-strong);border-right:1px solid var(--rule-strong);transform:rotate(45deg)}}@media(max-width:639px){.g3-steps>li{padding:22px 20px}}.g3-split{display:grid;gap:16px}@media(min-width:900px){.g3-split{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.g3-split>article{display:flex;flex-direction:column;padding:24px 26px 22px;border:1px solid var(--rule-strong);border-radius:var(--r-frame, 8px);background:var(--bg)}.g3-split>article[data-tone=hosted]{background:var(--ink);color:var(--bg);border-color:var(--ink);--rule: color-mix(in srgb, var(--bg) 18%, transparent);--muted: color-mix(in srgb, var(--bg) 72%, var(--ink))}.g3-split>article[data-tone=hosted] a{color:inherit}.g3-split>article[data-tone=hosted] .lb-n{color:var(--accent-ink)}.g3-split-tag{display:flex;align-items:center;gap:10px;margin:0;font-size:12px;line-height:16px;font-weight:560;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.g3-split-mark{width:14px;height:14px;border:1px solid currentColor}[data-tone=open]>.g3-split-tag .g3-split-mark{background:linear-gradient(currentColor,currentColor) 50% 50% / 6px 6px no-repeat}[data-tone=hosted]>.g3-split-tag .g3-split-mark{background:var(--accent);border-color:var(--accent)}[data-tone=yours]>.g3-split-tag .g3-split-mark{border-style:dashed}.g3-split h3{margin:14px 0 0;font-size:26px;line-height:32px;font-weight:600;letter-spacing:-.02em}.g3-split ul{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--rule);font-size:15px;line-height:22px}.g3-split li{padding:9px 0;border-bottom:1px solid var(--rule)}.g3-layers{list-style:none;margin:0;padding:0;display:grid;gap:8px;justify-items:center}.g3-layers>li{box-sizing:border-box;width:calc(72% + var(--i) * 14%);display:grid;gap:6px 32px;align-items:center;min-height:84px;padding:16px 24px;border:1px solid var(--ink);background:var(--bg)}@media(min-width:900px){.g3-layers>li{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.g3-layer-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.g3-layers h3{margin:0;font-size:20px;line-height:26px;font-weight:600;letter-spacing:-.01em}.g3-layers p{margin:0;color:var(--muted);font-size:15px;line-height:23px}.g3-layers>li[data-top]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-ink)}.g3-layers>li[data-top] :is(.v5-label,.inf-status,p){color:inherit}.g3-layers>li[data-top] .inf-status:before{background:var(--accent-ink);border-color:var(--accent-ink)}.g3-layers>li:last-child{background:var(--surface)}@media(max-width:899px){.g3-layers>li{width:calc(88% + var(--i) * 6%);padding:14px 16px}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.g3-layers>li{animation:g3-rise linear both;animation-timeline:view();animation-range:entry calc(30% - var(--i) * 14%) entry calc(70% - var(--i) * 14%)}}}@keyframes g3-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.g3-io{display:grid;gap:0;min-width:0}.g3-io>.inf-code{border-radius:var(--r-frame, 8px)}.g3-io-wire{position:relative;justify-self:start;margin-left:28px;width:1px;height:28px;background:var(--rule-strong);--dx: 0px;--dy: 21px}.g3-io-wire>i{position:absolute;left:-3px;top:0;width:7px;height:7px;background:var(--accent);outline:1px solid var(--ink)}@media(min-width:900px){.g3-io{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:stretch}.g3-io-wire{align-self:center;margin:0;width:40px;height:1px;--dx: 33px;--dy: 0px}.g3-io-wire>i{left:0;top:-3px}}.g3-reply code>span{display:block;min-height:21px;white-space:pre}.g3-reply code>span:first-child{color:var(--muted)}@media(prefers-reduced-motion:no-preference){.g3-io-wire>i{animation:g3-io-run 9s linear infinite}.g3-reply code>span{animation:g3-stream 9s linear calc(var(--i) * .26s) infinite backwards}}@keyframes g3-io-run{0%{opacity:1;transform:none}9%{opacity:1;transform:translate(var(--dx),var(--dy))}10%,96%{opacity:0;transform:translate(var(--dx),var(--dy))}97%,to{opacity:0;transform:none}}@keyframes g3-stream{0%,10%{opacity:0}12%,88%{opacity:1}92%,to{opacity:0}}.g3-parts{margin-top:clamp(56px,6.4vw,96px);padding-top:clamp(48px,5vw,72px);border-top:1px solid var(--rule-strong)}.inf .g3-parts .v5-label{margin-bottom:0}}@layer page{.g3-ent-band .ms-page-hero{padding-bottom:clamp(40px,5vw,72px)}.g3-ent-actions{margin-top:28px}.g3-ent .os-proof{margin-top:clamp(20px,2.4vw,32px)}.g3-open{margin:clamp(36px,4.4vw,60px) 0 0}.g3-open-grid{display:grid;gap:0}@media(min-width:1024px){.g3-open-grid{grid-template-columns:minmax(0,8fr) 56px minmax(0,4fr)}}.g3-open-free,.g3-open-paid{padding:18px 22px 16px;border:1px solid rgba(255,255,255,.2);border-bottom:0;background:var(--surface)}.g3-open-paid{border-color:var(--accent)}.g3-open-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 16px;margin:0;font-size:12px;line-height:16px;font-weight:560;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.g3-open-tag{color:var(--ink)}.g3-open-paid .g3-open-tag{color:var(--accent)}.g3-open-title{margin:8px 0 0;font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.02em}.g3-open-plus{position:relative}.g3-open-plus:before,.g3-open-plus:after{content:"";position:absolute;left:50%;top:50%;background:var(--muted)}.g3-open-plus:before{width:17px;height:1px;margin:0 0 0 -8px}.g3-open-plus:after{width:1px;height:17px;margin:-8px 0 0}.g3-open-parts,.g3-open-sold{list-style:none;margin:0;padding:0;display:grid;border:1px solid rgba(255,255,255,.2);background:#fff3;gap:1px}.g3-open-parts{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:700px){.g3-open-parts{grid-template-columns:repeat(4,minmax(0,1fr))}}.g3-open-sold{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 45%,var(--bg))}.g3-open-parts a,.g3-open-sold a{display:grid;gap:2px 10px;height:100%;padding:14px 16px 15px;background:var(--bg);color:var(--ink);text-decoration:none;transition:background-color var(--dur-2) var(--ease-out)}.g3-open-parts a:hover,.g3-open-sold a:hover{background:var(--surface)}.g3-open-parts a:focus-visible,.g3-open-sold a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.g3-open-parts a{grid-template-columns:8px minmax(0,1fr);align-items:center}.g3-open-parts strong,.g3-open-sold strong{font-size:17px;line-height:24px;font-weight:600;letter-spacing:-.01em}.g3-open-parts a>span:last-child{grid-column:2;color:var(--muted);font-size:13.5px;line-height:19px}.g3-open-dot{width:7px;height:7px;border:1px solid var(--muted)}.g3-open-sold a{grid-template-columns:minmax(0,1fr) auto;align-items:center}.g3-open-sold a>span{grid-column:1;color:var(--muted);font-size:14px;line-height:20px}.g3-open-sold a>.v5-arrow{grid-column:2;grid-row:1 / span 2;color:var(--accent)}.g3-open-sold a:hover>.v5-arrow{transform:translate(3px)}@media(max-width:1023px){.g3-open-plus{height:44px}.g3-open>.g3-open-grid:first-of-type{display:contents}.g3-open{display:grid}.g3-open-free{order:1}.g3-open-lists{display:contents}.g3-open-parts{order:2}.g3-open-plus{order:3}.g3-open-lists>span{display:none}.g3-open-paid{order:4}.g3-open-sold{order:5}.g3-open>figcaption{order:6}}@media(max-width:479px){.g3-open-parts a>span:last-child{display:none}.g3-open-parts a{padding:12px 14px}}@media(prefers-reduced-motion:no-preference){.g3-open-dot{animation:g3-up 7.2s linear calc(var(--i) * .3s) infinite backwards}}@keyframes g3-up{0%,to{background:transparent;border-color:var(--muted)}3%,46%{background:var(--accent);border-color:var(--accent)}52%{background:transparent;border-color:var(--muted)}}.g3-run{position:relative;list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--rule-strong)}@media(min-width:760px){.g3-run{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}}@media(min-width:1024px){.g3-run{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px}}.g3-run:before{content:"";position:absolute;left:0;top:-2px;width:100%;height:3px;background:var(--accent);transform-origin:0 50%;outline:1px solid var(--ink);outline-offset:-1px}.g3-run>li{position:relative;padding:22px 0 26px}.g3-run>li:before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;background:var(--accent);border:1px solid var(--ink);box-sizing:border-box}.g3-run-n{font-size:12px;color:var(--muted);font-weight:560;letter-spacing:.06em;font-variant-numeric:tabular-nums}.g3-run h3{margin:8px 0 6px;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-h3);letter-spacing:-.01em}.g3-run p{margin:0;max-width:38ch;color:var(--muted);font-size:15px;line-height:23px}@media(max-width:1023px){.g3-run:before{display:none}.g3-run>li{border-bottom:1px solid var(--rule)}.g3-run>li:before{top:26px;left:auto;right:0}}@media(prefers-reduced-motion:no-preference)and (min-width:1024px){@supports (animation-timeline: view()){.g3-run{view-timeline:--g3-run block}.g3-run:before{animation:g3-fill linear both;animation-timeline:--g3-run;animation-range:entry 20% cover 45%}.g3-run>li{animation:g3-rise linear both;animation-timeline:--g3-run;animation-range:entry calc(10% + var(--i) * 12%) entry calc(60% + var(--i) * 12%)}}}@keyframes g3-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.g3-ent #seen .os-feature-text .g3-step-go{margin-top:6px!important}}@layer page{.g3-kind{position:relative;flex:none;display:inline-block;box-sizing:border-box;width:26px;height:18px;border:1px solid currentColor;color:var(--ink)}.g3-kind>i{position:absolute}.g3-kind[data-kind=Panel]>i{inset:2px 2px 2px auto;width:7px;background:var(--accent);outline:1px solid currentColor}.g3-kind[data-kind=Layout]>i{inset:0 auto 0 9px;width:1px;background:currentColor}.g3-kind[data-kind=Layout]:after{content:"";position:absolute;left:10px;right:0;top:7px;height:1px;background:currentColor}.g3-kind[data-kind=Commands]>i{left:4px;top:5px;width:5px;height:5px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.g3-kind[data-kind=Commands]:after{content:"";position:absolute;left:13px;top:10px;width:7px;height:2px;background:var(--accent);outline:1px solid currentColor}.g3-kind[data-kind=Integration]{border:0}.g3-kind[data-kind=Integration]:before,.g3-kind[data-kind=Integration]:after{content:"";position:absolute;top:4px;width:9px;height:9px;box-sizing:border-box;border:1px solid currentColor}.g3-kind[data-kind=Integration]:before{left:0}.g3-kind[data-kind=Integration]:after{right:0;background:var(--accent)}.g3-kind[data-kind=Integration]>i{left:9px;right:9px;top:8px;height:1px;background:currentColor}.g3-filter{margin:28px 0 0;padding:0;border:0;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}.g3-filter>legend{float:left;padding:0;margin-right:20px;line-height:40px!important}.g3-filter-row{display:flex;flex-wrap:wrap;gap:8px}.g3-filter label{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 14px;border:1px solid var(--rule-strong);border-radius:var(--r-control, 6px);background:var(--bg);font-size:14.5px;font-weight:520;cursor:pointer;transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.g3-filter label:hover{border-color:var(--ink)}.g3-filter input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.g3-filter label:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--bg)}.g3-filter label:has(input:checked) .g3-kind{color:var(--bg)}.g3-filter label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.g3-filter b{margin-left:4px;font-weight:520;font-variant-numeric:tabular-nums;opacity:.62}.g3-dir:has(.g3-filter input[value=Panel]:checked) :is(.g3-sub:not([data-kind=Panel]),.g3-group:not([data-kinds~=Panel])),.g3-dir:has(.g3-filter input[value=Layout]:checked) :is(.g3-sub:not([data-kind=Layout]),.g3-group:not([data-kinds~=Layout])),.g3-dir:has(.g3-filter input[value=Commands]:checked) :is(.g3-sub:not([data-kind=Commands]),.g3-group:not([data-kinds~=Commands])),.g3-dir:has(.g3-filter input[value=Integration]:checked) :is(.g3-sub:not([data-kind=Integration]),.g3-group:not([data-kinds~=Integration])){display:none}.g3-none{display:none;margin:clamp(32px,4vw,56px) 0 0;padding:14px 18px;background:var(--surface);color:var(--muted);font-size:15px;line-height:22px}.g3-dir:has(.g3-filter input:not([value=all]):checked) .g3-none{display:block}.g3-dir-visual{margin:0 0 clamp(36px,4.4vw,60px)}.g3-dir-plan .os-flow{margin:0}.g3-sub{display:grid;gap:16px 24px;padding-top:22px;border-top:1px solid var(--rule-strong)}.g3-sub+.g3-sub{margin-top:clamp(32px,3.6vw,48px)}@media(min-width:1024px){.g3-sub{grid-template-columns:repeat(12,minmax(0,1fr))}.g3-sub-head{grid-column:1 / span 3;align-self:start;position:sticky;top:calc(var(--header-h, 72px) + 20px);padding-right:16px}.g3-sub>.os-mods{grid-column:4 / -1}}.g3-sub-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:center}.g3-sub-head h3{margin:0;font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.02em}.g3-sub-head h3>span{margin-left:6px;color:var(--muted);font-size:15px;font-weight:520;font-variant-numeric:tabular-nums;letter-spacing:0}.g3-sub-head p{grid-column:2;margin:0;color:var(--muted);font-size:14.5px;line-height:21px}.g3-dir .os-mods h4{margin:6px 0 0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-h3);letter-spacing:-.01em}.g3-dir .os-mods>li{transition:background-color var(--dur-2) var(--ease-out)}.g3-dir .os-mods>li:hover{background:var(--surface)}.g3-dir .os-mods>li:target{box-shadow:inset 0 0 0 2px var(--accent)}}@layer page{.g3-apply-facts{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.g3-apply-facts li{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border:1px solid var(--rule);background:var(--surface);font-size:14px;line-height:20px;font-weight:520}.g3-apply-facts li:before{content:"";width:7px;height:7px;background:var(--accent);outline:1px solid var(--ink)}.g3-apply-side{grid-column:9 / span 4;position:sticky;top:calc(var(--header-h, 72px) + 24px);display:grid;gap:20px;min-width:0}.g3-apply-side>.story-next{grid-column:auto;position:static;margin-top:0}@media(max-width:1023px){.g3-apply-side{grid-column:1 / -1;position:static;margin-top:64px}}.story-next .story-next-n{display:grid;place-items:center;width:24px;height:24px;background:var(--surface);border:1px solid var(--rule-strong);color:var(--ink);font-size:13px}.story-next li:first-child .story-next-n{background:var(--accent);border-color:var(--ink);color:var(--accent-ink)}@media(prefers-reduced-motion:no-preference){.story-next li .story-next-n{animation:g3-next 6s linear infinite}.story-next li:nth-child(2) .story-next-n{animation-delay:2s}.story-next li:nth-child(3) .story-next-n{animation-delay:4s}}@keyframes g3-next{0%,30%{background:var(--accent);border-color:var(--ink);color:var(--accent-ink)}36%,to{background:var(--surface);border-color:var(--rule-strong);color:var(--ink)}}.g3-apply-first{padding:16px 20px 18px;border:1px solid var(--rule)}.g3-apply-first>h2{margin:0}.g3-apply-first .g3-linklist{margin-top:12px}.g3-apply-first .g3-linklist a{grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding:10px 0}.g3-apply-first .g3-linklist a>span{grid-column:1;font-size:14px;line-height:20px}.g3-apply-first .g3-linklist a>.v5-arrow{grid-column:2;grid-row:1 / span 2}.g3-apply-mail{margin:14px 0 0;color:var(--muted);font-size:14px;line-height:22px}.g3-apply-mail a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}}@layer page{@media(min-width:1024px){[data-page-island]:has(>.partner-page){align-items:center;row-gap:0}[data-page-island]>.partner-page.apply-page{grid-column:1 / span 5;grid-row:1}[data-page-island]:has(>.partner-page):after{content:"Lumbridge App";grid-column:7 / -1;grid-row:1;box-sizing:border-box;min-width:0;padding:0 16px 62.5%;line-height:40px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:560;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule-strong);border-radius:var(--r-frame, 8px);background:linear-gradient(var(--rule-strong),var(--rule-strong)) 0 40px / 100% 1px no-repeat,url(/images/v6/media/app-3-light.webp) 0 41px / 100% auto no-repeat,var(--surface)}html[data-theme=dark] [data-page-island]:has(>.partner-page):after{background:linear-gradient(var(--rule-strong),var(--rule-strong)) 0 40px / 100% 1px no-repeat,url(/images/v6/media/app-3-dark.webp) 0 41px / 100% auto no-repeat,var(--surface)}}@media(min-width:1024px)and (max-width:1279px){[data-page-island]>.partner-page.apply-page{grid-column:1 / span 4}[data-page-island]:has(>.partner-page):after{grid-column:5 / -1;margin-left:32px}}.partner-page .application-form .button.primary{transition:transform var(--dur-2) var(--ease-out)}.partner-page .partner-links{list-style:none;margin:var(--s-4) 0 0;padding:0;border-top:1px solid var(--rule)}.partner-page .partner-links li{border-bottom:1px solid var(--rule)}.partner-page .partner-links a{display:flex;align-items:center;min-height:48px;text-decoration:none;font-weight:560}.partner-page .partner-links a:hover{text-decoration:underline;text-underline-offset:4px}}@layer page{.g3-work{display:grid;gap:clamp(16px,2vw,24px)}@media(min-width:900px){.g3-work{grid-template-columns:repeat(2,minmax(0,1fr))}.g3-work-model{grid-column:1 / -1}}.g3-work-card{display:flex;flex-direction:column;min-width:0;padding:clamp(20px,2.4vw,32px);border:1px solid var(--rule-strong);border-top:3px solid var(--ink);border-radius:var(--r-frame);background:var(--bg);scroll-margin-top:calc(var(--header-h, 72px) + 16px)}.g3-work-card h3{margin:0;font-size:clamp(28px,1.6vw + 14px,36px);line-height:1.1;letter-spacing:-.03em;font-weight:600}.g3-work-line{margin:10px 0 0;font-size:18px;line-height:27px;letter-spacing:-.01em;text-wrap:pretty}.g3-work-points{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid var(--rule)}.g3-work-points li{position:relative;padding:10px 0 10px 22px;border-bottom:1px solid var(--rule);color:var(--muted);font-size:15px;line-height:23px}.g3-work-points li:before{content:"";position:absolute;left:0;top:17px;width:9px;height:9px;background:var(--accent);border:1px solid var(--ink);box-sizing:border-box}.g3-work-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:auto 0 0;padding-top:22px}.g3-work-amount{font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.015em}.g3-work-unit{color:var(--muted);font-size:14px;line-height:20px}.g3-work-tbd{padding:3px 10px;border:1px dashed var(--ink);border-radius:4px;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;line-height:18px;letter-spacing:.02em}.g3-work-model{display:grid;gap:6px 32px;padding:clamp(18px,2vw,26px) clamp(20px,2.4vw,32px);border:1px solid var(--rule-strong);border-radius:var(--r-frame);background:var(--surface);color:inherit;text-decoration:none}@media(min-width:900px){.g3-work-model{grid-template-columns:minmax(0,3fr) minmax(0,7fr) auto;align-items:baseline}.g3-work-model .v5-label{grid-column:1 / -1}}.g3-work-model .v5-label{margin:0;color:var(--muted)}.g3-work-model-name{font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.015em}.g3-work-model-body{color:var(--muted);font-size:15px;line-height:23px;max-width:64ch}.g3-work-model:hover{border-color:var(--ink)}.g3-work-model:hover .ms-arrow{transform:translate(3px)}.g3-work-model:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.g3-work-model .ms-card-go{white-space:nowrap;font-weight:560}.g3-work-actions{margin-top:clamp(24px,3vw,36px);display:flex;flex-wrap:wrap;gap:12px}}@layer page{.g4-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));border-top:1px solid var(--ink);border-left:1px solid var(--rule)}.g4-cards>li{display:flex;min-width:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.g4-cards a,.g4-card-plain{display:flex;flex-direction:column;gap:6px;width:100%;padding:18px 20px;color:inherit;text-decoration:none;transition:background-color var(--dur-2) var(--ease-out)}.g4-cards a:hover{background:var(--surface)}.g4-cards a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.g4-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;color:var(--muted)}.g4-mono{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--rule-strong);color:var(--ink);font-size:13px;line-height:1;font-weight:600;letter-spacing:.04em;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.g4-cards a:hover .g4-mono{background:var(--accent);border-color:var(--ink);color:var(--accent-ink)}.g4-logo{display:block;width:22px;height:22px}span.g4-logo{background:currentColor;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat}img.g4-logo{object-fit:contain}.g4-cards a:hover .g4-card-top{color:var(--ink)}.g4-cards a:hover .ms-arrow:not(.ms-arrow-out){transform:translate(3px)}.g4-card-tag{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;line-height:16px;font-weight:560;letter-spacing:.06em;text-transform:uppercase}.g4-card-name{font-size:17px;line-height:24px;font-weight:600;letter-spacing:-.01em}.g4-card-body{color:var(--muted);font-size:14.5px;line-height:22px}.g4-card-foot{margin-top:auto;padding-top:12px;color:var(--muted);font-family:var(--os-mono);font-size:12px;line-height:18px;overflow-wrap:anywhere}@media(min-width:1100px){.g4-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.g4-board{margin-top:clamp(28px,3.4vw,48px);border:1px solid var(--rule-strong)}.g4-board-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 24px;padding:14px 16px;border-bottom:1px solid var(--rule)}.g4-board-head .v5-label{margin:0;color:var(--ink)}.g4-board-count{margin:0;color:var(--muted);font-size:14.5px;line-height:22px}.g4-board-count b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.g4-board-head a{margin-left:auto;display:inline-flex;gap:8px;padding-block:4px;margin-block:-4px;color:var(--ink);font-size:14.5px;font-weight:560;text-underline-offset:3px}.g4-board-head a:hover .ms-arrow{transform:translate(3px)}.g4-board-grid{list-style:none;margin:0 -1px -1px 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}@media(min-width:700px){.g4-board-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.g4-board-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.g4-board-grid li{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.g4-board-grid a{display:grid;gap:6px;padding:14px 16px 15px;color:inherit;text-decoration:none;transition:background-color var(--dur-2) var(--ease-out)}.g4-board-grid a:hover{background:var(--surface)}.g4-board-grid a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.g4-board-grid a[data-access=open]{background:var(--accent-soft)}.g4-board-name{font-size:16px;line-height:22px;font-weight:600;letter-spacing:-.01em}@media(max-width:479px){.g4-board-grid a{padding:12px 12px 13px}.g4-board-sep{display:none}.g4-board-first{display:block}.g4-board-head a{margin-left:0}}@media(prefers-reduced-motion:no-preference){.g4-board-grid li{animation:g4-rise .5s var(--ease-out) both}.g4-board-grid li:nth-child(2){animation-delay:40ms}.g4-board-grid li:nth-child(3){animation-delay:80ms}.g4-board-grid li:nth-child(4){animation-delay:.12s}.g4-board-grid li:nth-child(5){animation-delay:.16s}.g4-board-grid li:nth-child(6){animation-delay:.2s}.g4-board-grid li:nth-child(7){animation-delay:.24s}.g4-board-grid li:nth-child(8){animation-delay:.28s}.g4-board-grid li:nth-child(9){animation-delay:.32s}.g4-board-grid li:nth-child(10){animation-delay:.36s}.g4-board-grid li:nth-child(11){animation-delay:.4s}.g4-board-grid li:nth-child(12){animation-delay:.44s}}@keyframes g4-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.g4-terms .ms-card{position:relative}.g4-terms-n{color:var(--muted);font-size:12px;line-height:16px;font-weight:560;letter-spacing:.06em}.g4-tl{--g4-track: 3px;list-style:none;margin:0;padding:0;position:relative;display:grid}.g4-tl>li{position:relative;padding:0 0 30px 28px;border-left:var(--g4-track) solid var(--rule)}.g4-tl>li:last-child{padding-bottom:4px;border-left-color:transparent;background:linear-gradient(to bottom,var(--rule),transparent 70%) left top / var(--g4-track) 100% no-repeat}.g4-tl-node{position:absolute;left:calc(var(--g4-track) / -2 - 7.5px);top:2px;width:13px;height:13px;background:var(--bg);border:1.5px solid var(--ink)}.g4-tl>li[data-state=now] .g4-tl-node{background:var(--accent)}.g4-tl>li[data-state=next] .g4-tl-node{box-shadow:inset 0 0 0 2.5px var(--bg);background:var(--ink)}.g4-tl-when{margin:0;display:flex;align-items:baseline;gap:10px;font-size:13px;line-height:18px;font-weight:560;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.g4-tl-n{color:var(--muted)}.g4-tl h3{margin:10px 0 8px;font-size:clamp(26px,2.2vw + 10px,34px);line-height:1.1;font-weight:560;letter-spacing:-.025em}.g4-tl-body{margin:0;max-width:40ch;color:var(--muted);font-size:15.5px;line-height:24px}.g4-tl-gate{margin:16px 0 0;font-size:12px;line-height:16px;font-weight:560;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.g4-tl-points{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:0;max-width:22rem;border-top:1px solid var(--rule)}.g4-tl-gate+.g4-tl-points{margin-top:8px}.g4-tl-points li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--rule);font-size:14.5px;line-height:20px;font-weight:500}.g4-tl-points li:before{content:"";flex:none;width:8px;height:8px;border:1px solid var(--rule-strong)}.g4-tl>li[data-state=now] .g4-tl-points li:before{background:var(--accent);border-color:var(--ink)}.g4-tl>li[data-state=next] .g4-tl-points li:before{width:11px;height:11px;border-color:var(--ink)}@media(min-width:900px){.g4-tl{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:7px}.g4-tl>li,.g4-tl>li:last-child{padding:30px 32px 4px 0;border-left:0;border-top:var(--g4-track) solid var(--rule);background:none}.g4-tl>li:last-child{border-top-color:transparent;background:linear-gradient(to right,var(--rule),transparent 80%) left top / 100% var(--g4-track) no-repeat;background-origin:border-box}.g4-tl-node{left:0;top:calc(var(--g4-track) / -2 - 7.5px)}.g4-tl:after{content:"";position:absolute;left:0;top:7px;width:100%;height:var(--g4-track);background:linear-gradient(to right,transparent,var(--focus) 45%,var(--focus) 55%,transparent) 0 0 / 140px 100% no-repeat;pointer-events:none;opacity:0}}@media(min-width:900px)and (prefers-reduced-motion:no-preference){.g4-tl:after{animation:g4-signal 5.2s cubic-bezier(.45,0,.3,1) infinite}.g4-tl>li[data-state=now] .g4-tl-node{animation:g4-pulse 2.6s ease-out infinite}}@media(prefers-reduced-motion:no-preference){.g4-tl>li[data-state=now] .g4-tl-node{animation:g4-pulse 2.6s ease-out infinite}}@keyframes g4-signal{0%{background-position:-140px 0;opacity:0}8%{opacity:1}70%{opacity:1}82%,to{background-position:calc(100% + 140px) 0;opacity:0}}@keyframes g4-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--focus) 55%,transparent)}70%,to{box-shadow:0 0 0 9px transparent}}.g4-split{display:grid;margin-top:28px;border:1px solid var(--rule-strong)}@media(min-width:760px){.g4-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.g4-split a{display:flex;flex-direction:column;gap:6px;padding:22px 24px;color:inherit;text-decoration:none;transition:background-color var(--dur-2) var(--ease-out)}.g4-split a+a{border-top:1px solid var(--rule)}@media(min-width:760px){.g4-split a+a{border-top:0;border-left:1px solid var(--rule)}}.g4-split a[data-kind=open]{box-shadow:inset 0 4px 0 var(--accent)}.g4-split a:hover{background:var(--surface)}.g4-split a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.g4-split-name{margin-top:6px;font-size:24px;line-height:30px;font-weight:600;letter-spacing:-.02em}.g4-split-body{color:var(--muted);font-size:15.5px;line-height:24px;max-width:46ch}.g4-split-go{margin-top:auto;padding-top:16px;display:inline-flex;gap:8px;font-size:15px;font-weight:560}.g4-split a:hover .ms-arrow{transform:translate(3px)}@media(max-width:639px){.g4-cards a{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:3px 14px;padding:16px}.g4-card-top{display:contents}.g4-mono{grid-row:1 / span 3;align-self:start}.g4-card-tag{position:absolute;top:18px;right:14px}.g4-card-tag>span:not(.ms-arrow){display:none}.g4-card-name,.g4-card-body,.g4-card-foot{grid-column:2}.g4-card-name{padding-right:22px}.g4-card-foot{padding-top:4px}}.g4-cover{display:inline-flex;gap:3px;vertical-align:middle}.g4-cover>span{width:12px;height:12px;border:1px solid var(--rule-strong)}.g4-cover>[data-cover=yes]{background:var(--accent);border-color:var(--ink)}.g4-cover>[data-cover=partial]{background:linear-gradient(to right,var(--ink) 50%,transparent 50%);border-color:var(--ink)}.g4-cover>[data-cover=unknown]{border-style:dashed}.g4-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 20px;color:var(--muted);font-size:13px;line-height:20px;font-weight:500}.g4-legend li{display:inline-flex;align-items:center;gap:8px}.g4-legend .g4-cover>span{width:9px;height:9px}.g4-matrix-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 32px;margin-top:14px}.g4-matrix-foot p{margin:0;color:var(--muted);font-size:13px;line-height:20px}.os-compare .os-matrix thead th a{color:inherit;text-decoration:none}.os-compare .os-matrix thead th a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.g4-how{list-style:none;margin:clamp(28px,3.4vw,48px) 0 0;padding:0;display:grid;border-top:1px solid var(--rule-strong)}@media(min-width:760px){.g4-how{grid-template-columns:repeat(3,minmax(0,1fr))}}.g4-how li{display:grid;align-content:start;gap:4px;padding:18px 24px 20px 0;border-bottom:1px solid var(--rule)}@media(min-width:760px){.g4-how li+li{padding-left:24px;border-left:1px solid var(--rule)}}.g4-how b{font-size:17px;line-height:24px;font-weight:600;letter-spacing:-.01em}.g4-how li>span:last-child{color:var(--muted);font-size:14.5px;line-height:22px}.g4-jump{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 20px;margin-top:20px}.g4-jump .v5-label{margin:0}.g4-jump ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.g4-jump a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--rule);color:var(--ink);font-size:14px;line-height:20px;font-weight:500;text-decoration:none;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.g4-jump a:hover{background:var(--surface);border-color:var(--ink)}.g4-jump a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.g4-jump-more{margin-top:0}.g4-jump-more a{min-height:40px;padding:0 14px;font-size:15px}.g4-ours .os-media{margin:0}.g4-ours .os-window{margin-top:0}.g4-ours-item{min-width:0}.g4-ours-item .ms-more{margin-top:12px}.g4-ours+.ms-more{margin-top:28px}.g4-ours-vs{margin-top:36px}@media(min-width:1024px){.ms .v5-section>.g4-ours-vs{grid-column:1 / -1}}.g4-tally{margin:14px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:var(--muted);font-size:14px;line-height:20px;font-weight:500}.g4-rival-body{display:grid;gap:20px 40px;margin-top:18px;padding-top:18px;border-top:1px solid var(--rule)}@media(min-width:900px){.g4-rival-body{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.g4-rival-body .v5-label{margin:0}.g4-ahead ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:0}.g4-ahead li{position:relative;padding:9px 0 10px 20px;border-top:1px solid var(--rule);font-size:15.5px;line-height:24px}.g4-ahead li:before{content:"";position:absolute;left:0;top:17px;width:8px;height:8px;border:1px solid var(--ink)}.g4-picks{display:grid;align-self:start;border:1px solid var(--rule-strong)}.g4-pick{padding:16px 18px 18px}.g4-pick+.g4-pick{border-top:1px solid var(--rule)}.g4-pick[data-kind=us]{background:var(--surface);box-shadow:inset 4px 0 0 var(--accent)}.g4-pick p:not(.v5-label){margin:8px 0 0;font-size:15.5px;line-height:24px}.g4-rivals>li:target .os-rival-head h3{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:4px;text-underline-offset:6px}.g4-glance{display:grid;margin-top:clamp(28px,3.4vw,48px);border:1px solid var(--rule-strong)}@media(min-width:760px){.g4-glance{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.g4-glance-side{display:grid;gap:10px;align-content:start;padding:20px 22px 22px;border-bottom:1px solid var(--rule)}@media(min-width:760px){.g4-glance-side+.g4-glance-side{border-left:1px solid var(--rule)}}.g4-glance-side[data-kind=us]{box-shadow:inset 0 4px 0 var(--accent);background:var(--surface)}.g4-glance-side .v5-label{margin:0;color:var(--ink)}.g4-glance-n{margin:0;color:var(--muted);font-size:17px;line-height:28px}.g4-glance-n b{margin-right:4px;color:var(--ink);font-size:40px;line-height:44px;font-weight:560;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.g4-glance .g4-cover{gap:4px}.g4-glance .g4-glance-side>.g4-cover>span{width:clamp(16px,2.2vw,26px);height:clamp(16px,2.2vw,26px)}.g4-glance-line{margin:4px 0 0;display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline;color:var(--muted);font-size:13.5px;line-height:20px}.g4-glance-line .os-status{white-space:normal}.g4-glance-foot{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding:12px 22px}.g4-glance-foot a{display:inline-flex;gap:8px;color:var(--ink);font-size:14.5px;font-weight:560;text-underline-offset:3px}.g4-glance-foot a:hover .ms-arrow{transform:translate(3px)}@media(prefers-reduced-motion:no-preference){.g4-glance .g4-glance-side>.g4-cover>span{animation:g4-rise .45s var(--ease-out) both}.g4-glance .g4-cover>:nth-child(2){animation-delay:50ms}.g4-glance .g4-cover>:nth-child(3){animation-delay:.1s}.g4-glance .g4-cover>:nth-child(4){animation-delay:.15s}.g4-glance .g4-cover>:nth-child(5){animation-delay:.2s}.g4-glance .g4-cover>:nth-child(6){animation-delay:.25s}.g4-glance .g4-cover>:nth-child(7){animation-delay:.3s}.g4-glance .g4-cover>:nth-child(8){animation-delay:.35s}.g4-glance .g4-cover>:nth-child(9){animation-delay:.4s}.g4-glance .g4-cover>:nth-child(10){animation-delay:.45s}}.os-vs .os-matrix tr.g4-fact:first-of-type th,.os-vs .os-matrix tr.g4-fact:first-of-type td{border-top:1px solid var(--ink)}.os-vs .os-matrix td:not([data-cover]){white-space:normal}@media(max-width:639px){.os-vs .os-matrix .v5-table{min-width:0;width:100%;table-layout:fixed}.os-vs .os-matrix .v5-table caption{white-space:normal}.os-vs .os-matrix .v5-table :is(th,td){padding:9px 8px 9px 0;white-space:normal;overflow-wrap:anywhere}.os-vs .os-matrix .v5-table :is(th,td):nth-child(2),.os-vs .os-matrix .v5-table :is(th,td):nth-child(3){padding-left:8px}.os-vs .os-matrix .v5-table th[scope=row]{width:30%}.os-vs .os-matrix td:nth-child(2){min-width:0}.os-vs .os-matrix td[data-cover]{white-space:normal}}.g4-points{list-style:none;margin:0;padding:0;counter-reset:g4p;border-top:1px solid var(--ink)}.g4-points li{counter-increment:g4p;display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:0 8px;padding:16px 0 18px;border-bottom:1px solid var(--rule);font-size:18px;line-height:28px;max-width:none}.g4-points li:before{content:counter(g4p,decimal-leading-zero);color:var(--muted);font-size:12px;line-height:28px;font-weight:560;letter-spacing:.06em}.g4-points[data-kind=us] li:before{color:var(--ink);background:linear-gradient(var(--accent),var(--accent)) left 20px / 18px 3px no-repeat}@media(max-width:639px){.g4-points li{font-size:16.5px;line-height:26px;grid-template-columns:2.2rem minmax(0,1fr)}}.g4-glance-note{flex:1 1 22rem;color:var(--muted);font-size:13px;line-height:20px}.g4-index .ms-index-name{font-size:18px;line-height:24px}@media(min-width:760px)and (max-width:1099px){.g4-index ol{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:759px){.g4-index ol{grid-template-columns:repeat(2,minmax(0,1fr))}.g4-index li:nth-child(2n){border-left:1px solid var(--rule)}.g4-index a{padding:14px 14px 16px}.g4-index li:nth-child(odd) a{padding-left:0}.g4-index .ms-index-name{font-size:16.5px;line-height:22px}}.g4-index a:hover .ms-index-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.g4-docs-count{margin:18px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;color:var(--muted);font-size:14.5px;line-height:22px}.g4-docs-count b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.g4-docs-count a{display:inline-flex;gap:8px;color:var(--ink);font-weight:560;text-underline-offset:3px}.g4-docs-count a:hover .ms-arrow{transform:translate(3px)}.g4-docs-see{margin-top:clamp(40px,5vw,72px)}.g4-docs-see .os-media,.g4-docs-see .os-window{margin-top:0}.g4-toc-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px}.g4-toc-head h3{margin:0}.g4-toc-line{margin:6px 0 12px;color:var(--muted);font-size:14.5px;line-height:22px}.g4-toc-go{margin:12px 0 0;font-size:14.5px;font-weight:560}.g4-toc-go a{display:inline-flex;gap:8px;color:var(--ink);text-underline-offset:3px}@media(min-width:700px){.g4-toc-go a{min-height:24px;align-items:center}}.g4-toc-go a:hover .ms-arrow{transform:translate(3px)}.os-docs-page .os-toc section{display:flex;flex-direction:column}.os-docs-page .os-toc .g4-toc-go{margin-top:auto;padding-top:12px}@media(min-width:760px){.os-docs-page .os-toc:has(>section:only-child){grid-template-columns:minmax(0,1fr)}.os-docs-page .os-toc>section:only-child ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}}.os-docs-page .os-toc ol li{transition:background-color var(--dur-1) var(--ease-out)}.g4-places{margin:0}.g4-places-grid{display:grid;gap:0}.g4-place{display:grid;min-width:0}.g4-place-box{display:flex;flex-direction:column;gap:6px;padding:22px 24px;border:1px solid var(--rule-strong);color:inherit;text-decoration:none;background:var(--bg);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.g4-place-box:hover{background:var(--surface);border-color:var(--ink)}.g4-place-box:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.g4-place[data-place=yours] .g4-place-box{border-color:var(--ink);box-shadow:inset 0 4px 0 var(--accent);background:var(--surface)}.g4-place-tag{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:16px;font-weight:560;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.g4-place-tag:before{content:"";width:7px;height:7px;border:1px solid currentColor}.g4-place[data-place=yours] .g4-place-tag{color:var(--ink)}.g4-place[data-place=yours] .g4-place-tag:before{background:var(--accent);border-color:var(--ink)}.g4-place-name{margin-top:8px;font-size:26px;line-height:32px;font-weight:600;letter-spacing:-.02em}.g4-place[data-place=yours] .g4-place-name{font-size:clamp(30px,2.4vw + 10px,40px);line-height:1.1;letter-spacing:-.03em}.g4-place-line{color:var(--muted);font-size:16px;line-height:24px}.g4-place-points{display:grid;margin-top:12px;border-top:1px solid var(--rule)}.g4-place-points>span{position:relative;padding:9px 0 10px 20px;border-bottom:1px solid var(--rule);font-size:15px;line-height:23px}.g4-place-points>span:before{content:"";position:absolute;left:0;top:16px;width:8px;height:8px;border:1px solid var(--ink)}.g4-place[data-place=yours] .g4-place-points>span:before{background:var(--accent)}.g4-place-stack{display:grid;gap:4px;margin-top:auto;padding-top:28px}.g4-place-stack>span{display:flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--rule-strong);background:var(--bg);font-size:13px;line-height:16px;font-weight:560;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.g4-place-stack>span:first-child{border-color:var(--ink);color:var(--ink);box-shadow:inset 4px 0 0 var(--accent)}.g4-place-stack+.g4-place-go{margin-top:0}.g4-place-go{margin-top:auto;padding-top:16px;display:inline-flex;gap:8px;font-size:15px;font-weight:560}.g4-place-box:hover .ms-arrow{transform:translate(3px)}.g4-wire{--g4-dash: repeating-linear-gradient(to bottom, var(--rule-strong) 0 5px, transparent 5px 10px);margin:0;display:flex;align-items:center;gap:12px;min-height:56px;padding-left:28px;background:var(--g4-dash) 28px 0 / 1.5px 20px repeat-y;color:var(--muted);font-size:12px;line-height:16px;font-weight:560;letter-spacing:.06em;text-transform:uppercase}.g4-wire span{padding-left:14px}.g4-places figcaption{margin-top:14px;color:var(--muted);font-size:12px;line-height:16px;font-weight:560;letter-spacing:.06em;text-transform:uppercase}@media(min-width:1000px){.g4-places-grid{grid-template-columns:minmax(0,5fr) minmax(150px,1.6fr) minmax(0,5fr);row-gap:20px}.g4-place[data-place=yours]{grid-column:1;grid-row:1 / span 2}.g4-place:not([data-place=yours]){display:contents}.g4-wire{--g4-dash: repeating-linear-gradient(to right, var(--rule-strong) 0 5px, transparent 5px 10px);position:relative;grid-column:2;min-height:0;padding:0;justify-content:center;text-align:center;background:var(--g4-dash) 0 50% / 20px 1.5px repeat-x}.g4-wire span{position:absolute;left:0;right:0;bottom:50%;padding:0 10px 10px}.g4-wire:after{content:"";position:absolute;right:0;top:50%;width:7px;height:7px;margin-top:-4px;border-top:1.5px solid var(--rule-strong);border-right:1.5px solid var(--rule-strong);transform:rotate(45deg)}.g4-place:not([data-place=yours]) .g4-place-box{grid-column:3}}@media(prefers-reduced-motion:no-preference){.g4-wire{animation:g4-march-y 1.1s linear infinite}@media(min-width:1000px){.g4-wire{animation-name:g4-march-x}}}@keyframes g4-march-x{to{background-position:20px 50%}}@keyframes g4-march-y{to{background-position:28px 20px}}.g4-report{display:grid;gap:10px;padding:22px 24px 24px;border:1px solid var(--rule-strong)}.g4-report p{margin:0;max-width:52ch;color:var(--muted);font-size:17px;line-height:27px}.g4-report a{justify-self:start;color:var(--ink);font-family:var(--os-mono);font-size:clamp(16px,1.2vw + 10px,22px);line-height:30px;font-weight:500;text-underline-offset:5px;text-decoration-thickness:1px;overflow-wrap:anywhere}.g4-glance-p{padding-bottom:28px}.g4-glance-p>.v5-label{margin:0 0 12px}.g4-glance-p ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--rule)}@media(min-width:900px){.g4-glance-p ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1240px){.g4-glance-p ul{grid-template-columns:repeat(6,minmax(0,1fr))}}.g4-glance-p li{display:flex;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.story .g4-glance-p a,.g4-glance-p a{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-height:0;padding:16px 16px 18px;color:inherit;text-decoration:none;transition:background-color var(--dur-2) var(--ease-out)}.g4-glance-p a:hover{background:var(--surface)}.g4-glance-p-value{font-size:clamp(24px,1.6vw + 12px,32px);line-height:1.15;font-weight:560;letter-spacing:-.03em;white-space:nowrap}.g4-glance-p li:last-child .g4-glance-p-value{box-shadow:inset 0 -8px 0 var(--accent);color:var(--ink)}html[data-theme=dark] .g4-glance-p li:last-child .g4-glance-p-value{box-shadow:inset 0 -3px 0 var(--accent)}.g4-glance-p-name{margin-top:6px;font-size:15px;line-height:21px;font-weight:600}.g4-glance-p-line{color:var(--muted);font-size:13.5px;line-height:20px}.g4-jump-p{margin:0 0 clamp(32px,4vw,56px)}.story .g4-jump-p a{display:inline-flex;min-height:44px}@media(prefers-reduced-motion:no-preference){.g4-glance-p li{animation:g4-rise .5s var(--ease-out) both}.g4-glance-p li:nth-child(2){animation-delay:60ms}.g4-glance-p li:nth-child(3){animation-delay:.12s}.g4-glance-p li:nth-child(4){animation-delay:.18s}.g4-glance-p li:nth-child(5){animation-delay:.24s}.g4-glance-p li:nth-child(6){animation-delay:.3s}}.g4-glance-name{margin:0;color:var(--ink);font-size:clamp(22px,1.2vw + 14px,30px);line-height:1.2;font-weight:560;letter-spacing:-.025em;text-wrap:balance}.g4-glance-name span{color:var(--muted)}.g4-glance-pick{margin:0;max-width:52ch;font-size:16px;line-height:26px}.g4-glance-foot{justify-content:flex-start}.g4-matrix-hint{margin:0 0 12px;color:var(--muted);font-size:14px;line-height:22px}@media(max-width:699px){.os-compare .os-matrix th[scope=row]{min-width:0;width:96px;max-width:96px;white-space:normal;font-size:13px}.os-compare .os-matrix td:nth-child(2){min-width:0;width:124px;max-width:124px;font-size:13px;line-height:18px}.os-compare .os-matrix .v5-table :is(th,td){padding:9px 10px 9px 8px}.os-compare .os-matrix .v5-table caption{white-space:normal;max-width:calc(100vw - 48px)}.os-compare .os-matrix{mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}}}@layer page{.g5-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.g5-reading .os-article>.ms-eyebrow a{color:inherit}@media(min-width:1024px){.g5-reading .os-article{max-width:none}.g5-reading .os-article>*,.g5-reading .os-blocks>*{max-width:43rem}.g5-reading .os-article>.os-blocks,.g5-reading .os-blocks>.g5-wide{max-width:none}.g5-reading .os-rail{max-height:calc(100vh - var(--header-h, 72px) - 48px);overflow-y:auto;scrollbar-width:thin;padding-right:4px}}.g5-fig{margin:10px 0;min-width:0}.g5-fig .os-media,.g5-fig figure{margin:0}.g5-phones .os-phones{justify-content:flex-start}.g5-progress{display:none}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: scroll()){.g5-progress{display:block;position:fixed;z-index:200;left:0;right:0;top:0;height:3px;background:var(--accent);box-shadow:0 1px #00000059;transform-origin:0 50%;transform:scaleX(0);pointer-events:none;animation:g5-progress linear both;animation-timeline:scroll(root block)}}}@keyframes g5-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.g5-steps{list-style:none;display:flex;gap:4px;margin:16px 0 0;padding:0}.g5-steps li{flex:1 1 0;min-width:0}.g5-steps a{position:relative;display:block;height:24px}.g5-steps a:before{content:"";position:absolute;left:0;right:0;top:10px;height:4px;background:var(--rule-strong);transition:background-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.g5-steps li[data-state=done] a:before{background:var(--ink)}.g5-steps li[data-state=here] a:before{background:var(--accent);outline:1px solid var(--ink)}.g5-steps a:hover:before{transform:scaleY(2)}.g5-steps a:focus-visible{outline:2px solid var(--focus);outline-offset:0}.g5-steps+h1{margin-top:10px}.g5-meta{display:flex;flex-wrap:wrap;gap:4px 0;margin:18px 0 0;font-size:12.5px;line-height:20px;font-weight:560;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums}.g5-meta span+span:before{content:"";display:inline-block;width:4px;height:4px;margin:0 12px 3px;background:var(--rule-strong)}.g5-toc{list-style:none;margin:0;padding:6px 0 10px 28px;border-bottom:1px solid var(--rule)}.os-rail .g5-toc li a,.os-rail .g5-rail-toc li a{display:block;padding:4px 0;border:0;font-size:13.5px;line-height:19px}.os-rail .g5-toc li a:hover,.os-rail .g5-rail-toc li a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.os-rail .g5-rail-toc{padding:8px 0 10px}.g5-rail-more{margin-top:28px}@media(max-width:1023px){.g5-rail-more{display:none}}.g5-prevnext .g5-next-sum{font-size:14px;line-height:21px;font-weight:400;color:var(--muted)}.g5-after{display:flex;flex-wrap:wrap;gap:8px 24px;margin:20px 0 0;font-size:15px;line-height:24px}.g5-after a{color:var(--ink);font-weight:560;text-underline-offset:3px}.g5-draw-cap{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;margin-top:12px;color:var(--muted);font-size:14.5px;line-height:22px}.g5-draw-n,.g5-draw-note{flex:none;font-size:12px;font-weight:560;letter-spacing:.06em;text-transform:uppercase}.g5-draw-n{color:var(--ink)}.g5-draw-text{flex:1 1 16rem}.os-blocks .g5-draw-text code{font-size:.86em}.g5-draw .os-flow{border-radius:var(--r-frame);background:var(--surface)}.g5-draw:not(.g5-wide) .os-flow-text{font-size:14.5px;line-height:20px}@media(min-width:900px){.g5-draw .os-flow{column-gap:24px;padding:20px}.g5-draw .os-flow-step{padding:12px}.g5-draw .os-flow-wire{width:24px}.g5-draw .os-flow{--flow-run: 24px}.g5-draw .os-flow-step[data-kind=gate] .os-flow-wire{width:22px}}.g5-stack{display:grid;border:1px solid var(--rule-strong);border-radius:var(--r-frame);overflow:hidden;background:var(--bg)}.g5-stack-row{display:grid;gap:6px 16px;padding:12px 16px;border-bottom:1px solid var(--rule)}.g5-stack-row:last-child{border-bottom:0}@media(min-width:640px){.g5-stack-row{grid-template-columns:10.5rem minmax(0,1fr);align-items:center}}.g5-stack-name{font-size:11.5px;line-height:16px;font-weight:560;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.g5-stack-cells{display:flex;flex-wrap:wrap;gap:6px}.g5-stack-cells>span{padding:5px 10px;border:1px solid var(--ink);background:var(--bg);color:var(--ink);font-size:14px;line-height:20px;font-weight:520}.g5-stack-row[data-tone=key]{background:var(--ink)}.g5-stack-row[data-tone=key] .g5-stack-name{color:var(--bg);opacity:.72}.g5-stack-row[data-tone=key] .g5-stack-cells>span{border-color:transparent;background:none;color:var(--bg);padding-inline:0}.g5-stack-row[data-tone=lime]{background:var(--accent)}.g5-stack-row[data-tone=lime] .g5-stack-name{color:var(--accent-ink);opacity:.76}.g5-stack-row[data-tone=lime] .g5-stack-cells>span{border-color:var(--accent-ink);background:none;color:var(--accent-ink)}.g5-stack-row[data-tone=quiet]{background:var(--surface)}.g5-stack-row[data-tone=quiet] .g5-stack-cells>span{border-style:dashed;border-color:var(--rule-strong);background:none;color:var(--muted)}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.g5-stack{view-timeline-name:--g5-stack;view-timeline-axis:block}.g5-stack-row{animation:g5-settle linear both;animation-timeline:--g5-stack;animation-range:entry 0% entry 30%}.g5-stack-row:nth-last-child(2){animation-range:entry 8% entry 38%}.g5-stack-row:nth-last-child(3){animation-range:entry 16% entry 46%}.g5-stack-row:nth-last-child(4){animation-range:entry 24% entry 54%}.g5-stack-row:nth-last-child(5){animation-range:entry 32% entry 62%}.g5-stack-row:nth-last-child(6){animation-range:entry 40% entry 70%}.g5-stack-row:nth-last-child(7){animation-range:entry 48% entry 78%}.g5-stack-row:nth-last-child(8){animation-range:entry 56% entry 86%}.g5-stack-row:nth-last-child(n+9){animation-range:entry 64% entry 94%}}}@keyframes g5-settle{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.os-blocks .g5-timeline{list-style:none;margin:0 0 0 4px;padding:4px 0;border-left:1px solid var(--ink);display:grid;gap:0}.g5-timeline li{position:relative;display:grid;gap:0 16px;padding:9px 0 9px 22px}@media(min-width:560px){.g5-timeline li{grid-template-columns:5.25rem minmax(0,1fr);align-items:baseline}}.g5-timeline li:before{content:"";position:absolute;left:-5px;top:17px;width:9px;height:9px;background:var(--bg);border:1px solid var(--ink)}.g5-timeline li[data-tone=lime]:before{background:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.g5-timeline-when{font-size:12.5px;line-height:26px;font-weight:560;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums}.g5-timeline-text{font-size:16px;line-height:26px}.g5-timeline li[data-tone=lime] .g5-timeline-text{font-weight:560}.g5-cards{list-style:none;margin:0 0 var(--section-space, 72px);padding:0;display:grid;gap:clamp(16px,2vw,24px)}@media(min-width:700px){.g5-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1080px){.g5-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.g5-cards>li{display:flex;min-width:0}.g5-card{display:flex;flex-direction:column;width:100%;min-width:0;border:1px solid var(--rule-strong);border-radius:var(--r-frame);overflow:hidden;background:var(--bg);color:inherit;text-decoration:none;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.g5-card:hover{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.g5-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.g5-card-pic{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--surface);border-bottom:1px solid var(--rule)}.g5-thumb{display:block;width:100%;height:100%;aspect-ratio:auto!important}.g5-thumb .os-media-v{width:100%;height:100%}html[data-theme=dark] .g5-thumb .os-media-v[data-v=dark],html:not([data-theme=dark]) .g5-thumb .os-media-v[data-v=light]{display:block}.g5-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:0 0;transition:transform .5s var(--ease-out)}.g5-card:hover .g5-thumb img{transform:scale(1.035)}.g5-thumb-note{position:absolute;left:10px;bottom:10px;padding:3px 8px;background:#111310;color:#e9ece2;font-size:10.5px;line-height:16px;font-weight:560;letter-spacing:.06em;text-transform:uppercase;border-radius:3px}.g5-card-meta{display:flex;justify-content:space-between;gap:12px;padding:16px 20px 0;font-size:12px;line-height:18px;font-weight:560;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums}.g5-card-meta time{font:inherit}.g5-card-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 20px 0;font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.02em;text-wrap:balance}.g5-card-title .ms-arrow{flex:none}.g5-card:hover .ms-arrow{transform:translate(3px)}.g5-card-sum{padding:8px 20px 20px;color:var(--muted);font-size:15.5px;line-height:24px}.g5-card-parts{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding:0 20px 20px}.g5-card-parts>span{padding:2px 8px;border:1px solid var(--rule-strong);font-size:12px;line-height:18px;font-weight:520;color:var(--muted)}.g5-card-quiet{border-style:dashed}@media(min-width:700px){.g5-cards-lead>.g5-lead{grid-column:1 / -1}}@media(min-width:900px){.g5-lead>.g5-card{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:1fr auto auto auto 1fr}.g5-lead .g5-card-pic{grid-row:1 / -1;border-bottom:0;border-right:1px solid var(--rule)}.g5-lead .g5-card-meta{grid-row:2;padding:0 32px}.g5-lead .g5-card-title{grid-row:3;padding:10px 32px 0;font-size:clamp(28px,2.4vw,38px);line-height:1.1;letter-spacing:-.03em}.g5-lead .g5-card-sum{grid-row:4;padding:14px 32px 0;font-size:17px;line-height:27px}}.g5-tile{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:8% 10%;background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:28px 28px;background-position:-1px -1px}.g5-tile>span{font-size:12px;line-height:16px;font-weight:560;letter-spacing:.05em;text-transform:uppercase}.g5-tile[data-kind=layers]{flex-direction:column;gap:6px}.g5-tile-layer{display:flex;align-items:center;justify-content:center;width:78%;height:22%;border:1px solid var(--ink);background:var(--bg);color:var(--ink)}.g5-tile-layer:first-child{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-ink)}.g5-tile-layer:last-child{border-style:dashed;color:var(--muted)}.g5-tile[data-kind=link]{gap:0}.g5-tile-box{display:flex;align-items:center;justify-content:center;width:30%;aspect-ratio:4 / 3;border:1px solid var(--ink);background:var(--ink);color:var(--bg);text-transform:none!important;font-family:var(--os-mono);letter-spacing:0!important}.g5-tile-wire{position:relative;flex:1;height:1px;background:var(--ink)}.g5-tile-wire i{position:absolute;left:50%;bottom:8px;transform:translate(-50%);font-style:normal;color:var(--muted)}.g5-tile-wire:before{content:"";position:absolute;left:0;top:-4px;width:9px;height:9px;background:var(--accent);outline:1px solid var(--ink)}.g5-tile[data-kind=chain]{gap:3.2%}.g5-tile-step{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;aspect-ratio:1;border:1px solid var(--ink);background:var(--bg);color:var(--ink);font-size:10.5px!important;letter-spacing:.02em!important}.g5-tile-step:nth-child(2){background:var(--ink);color:var(--bg)}.g5-tile-step:last-child{background:var(--accent);color:var(--accent-ink);border:3px double var(--accent-ink)}.g5-tile-step+.g5-tile-step:before{content:"";position:absolute;right:100%;top:50%;width:22%;height:1px;margin-right:1px;background:var(--ink)}.g5-tile[data-kind=cells]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;align-content:center}.g5-tile-cell{display:flex;align-items:center;justify-content:center;min-width:0;padding:9px 2px;border:1px solid var(--rule-strong);background:var(--bg);color:var(--ink);font-size:10.5px!important;letter-spacing:.02em!important;overflow:hidden}.g5-tile[data-kind=type]{flex-direction:column;gap:10px}.g5-tile-type{padding:10px 18px;border:1px solid var(--ink);background:var(--bg);color:var(--ink);font-size:clamp(22px,2.2vw,30px)!important;line-height:1.1!important;letter-spacing:-.02em!important;text-transform:none!important;font-weight:600!important;box-shadow:6px 6px 0 var(--accent)}.g5-tile-sub{color:var(--muted)}@media(prefers-reduced-motion:no-preference){.g5-tile-layer{animation:g5-lit 4.2s linear calc(var(--i) * .7s) infinite both}.g5-tile-step{animation:g5-lit calc(var(--n) * .8s) linear calc(var(--i) * .8s) infinite both}.g5-tile-cell{animation:g5-lit calc(var(--n) * .45s) linear calc(var(--i) * .45s) infinite both}.g5-tile-wire:before{animation:g5-shuttle 3.6s var(--ease-out) infinite alternate both}}@keyframes g5-lit{0%,18%,to{box-shadow:0 0 0 0 transparent}3%,12%{box-shadow:0 0 0 3px var(--accent)}}@keyframes g5-shuttle{0%,12%{left:0}88%,to{left:calc(100% - 9px)}}.g5-guide .ms-page-hero{padding-bottom:clamp(28px,3.4vw,48px)}.g5-route{margin-top:clamp(32px,4vw,56px)}.g5-route ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr))}.g5-route li{position:relative;min-width:0}.g5-route li:before{content:"";position:absolute;left:0;right:0;top:5px;height:1px;background:var(--ink)}.g5-route li:last-child:before{right:auto;width:11px}.g5-route a{position:relative;display:grid;gap:2px;padding:26px 12px 6px 0;color:inherit;text-decoration:none}.g5-route a:before{content:"";position:absolute;left:0;top:0;width:11px;height:11px;background:var(--bg);border:1px solid var(--ink);transition:background-color var(--dur-2) var(--ease-out)}.g5-route li:first-child a:before,.g5-route a:hover:before{background:var(--accent)}.g5-route a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.g5-route-n{font-size:12px;line-height:18px;font-weight:560;letter-spacing:.06em;color:var(--muted);font-variant-numeric:tabular-nums}.g5-route-name{font-size:14.5px;line-height:20px;font-weight:560;text-wrap:balance}.g5-route a:hover .g5-route-name{text-decoration:underline;text-underline-offset:3px}@media(max-width:899px){.g5-route-name{display:none}.g5-route a{padding:22px 0 10px;min-height:44px}}@media(prefers-reduced-motion:no-preference){.g5-route a:before{animation:g5-stop calc(var(--n) * .7s) linear calc(var(--i) * .7s) infinite both}}@keyframes g5-stop{0%,22%,to{background:var(--bg);box-shadow:none}3%,14%{background:var(--accent);box-shadow:0 0 0 3px var(--accent)}}.g5-blog .ms-page-hero{padding-bottom:clamp(28px,3.4vw,48px)}.g5-blog .g5-cards{margin-bottom:clamp(48px,6vw,88px)}.g5-notes-head{display:grid;gap:10px 24px}.g5-notes-head h2{margin:0;font-size:clamp(26px,2vw + 12px,36px);line-height:1.12;letter-spacing:-.025em;font-weight:600;text-wrap:balance}.g5-notes-head>p:last-child{margin:0;max-width:52ch;color:var(--muted);font-size:16.5px;line-height:26px}@media(min-width:900px){.g5-notes-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}.g5-notes-head>.v5-label{grid-column:1 / -1}}.g5-months time{display:flex;align-items:baseline;gap:12px}.g5-month{font-size:28px;line-height:30px;font-weight:520;letter-spacing:-.02em;color:var(--ink)}@media(min-width:900px){.os-posts.g5-months a{grid-template-columns:15rem minmax(0,5fr) minmax(0,6fr) auto}}.g5-404-top{display:grid;gap:32px;align-items:end}@media(min-width:960px){.g5-404-top{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:48px}}.g5-404-term{min-width:0;border:1px solid #2c3027;border-radius:var(--r-frame);overflow:hidden;background:#111310;color:#e9ece2}.g5-404-bar{display:flex;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid #2c3027;font-size:12px;line-height:16px;letter-spacing:.06em;text-transform:uppercase;color:#b9beb2;font-weight:560}.g5-404-term pre{margin:0;padding:18px 16px 20px;overflow-x:auto;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:22px;white-space:pre-wrap;overflow-wrap:anywhere}.g5-404-term code{font:inherit}.g5-404-line i{font-style:normal;color:#d4e65a}.g5-404-out{color:#b9beb2}.g5-404-caret{display:inline-block;width:8px;height:15px;vertical-align:-2px;background:#d4e65a}@media(prefers-reduced-motion:no-preference){.g5-404-line{animation:g5-appear .01s linear both}.g5-404-line[data-i="0"]{animation-delay:.35s}.g5-404-line[data-i="1"]{animation-delay:1.05s}.g5-404-line[data-i="2"]{animation-delay:1.9s}.g5-404-line[data-i="3"]{animation-delay:2.6s}.g5-404-caret{animation:g5-blink 1.1s steps(1) infinite}}@keyframes g5-appear{0%{opacity:0}to{opacity:1}}@keyframes g5-blink{50%{opacity:0}}.g5-404-links{margin-top:clamp(40px,5vw,72px)}.g5-404-links ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule-strong);border-left:1px solid var(--rule-strong)}@media(min-width:900px){.g5-404-links ul{grid-template-columns:repeat(3,minmax(0,1fr))}}.g5-404-links li{display:flex;min-width:0;border-right:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong)}.g5-404-links a{display:flex;flex-direction:column;gap:10px;width:100%;min-height:150px;padding:16px;color:var(--ink);text-decoration:none;transition:background-color var(--dur-2) var(--ease-out)}.g5-404-links a:hover{background:var(--surface)}.g5-404-links a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.g5-404-body{font-size:15px;line-height:22px;color:var(--muted)}.g5-404-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;font-size:clamp(18px,1.2vw + 14px,24px);line-height:1.2;font-weight:560;letter-spacing:-.015em}.g5-404-links a:hover .g5-404-title svg{transform:translate(3px)}.g5-404-title svg{flex:none;transition:transform var(--dur-2) var(--ease-out)}.g5-404-links .g5-404-apply{background:var(--primary, var(--ink));color:var(--primary-ink, var(--bg))}.g5-404-links .g5-404-apply:hover{background:color-mix(in srgb,var(--primary, var(--ink)) 86%,var(--bg))}.g5-404-apply .v5-label,.g5-404-apply .g5-404-body{color:inherit;opacity:.8}@media(max-width:1023px){.g5-reading .g5-rail-guide{display:none}}.g5-tile-cell{letter-spacing:0!important}}@layer page{.nw .v5-figure{margin:0}.nw-stack .os-stack-row[data-layer=model],.nw-stack .os-stack-row[data-layer=engine]{border-bottom:1px solid var(--rule)}.nw-stack .os-stack-row[data-layer=ubuntu]{border-top:0}.nw-stack .os-stack-row[data-layer=machines]{border-bottom:0}.nw-stack .nw-stack-network .os-stack-row[data-layer=records] .os-stack-name,.nw-stack .nw-stack-network .os-stack-row[data-layer=records] .os-stack-cell{padding-top:16px}.nw-stack .os-stack-row[data-layer=line]{border-top:0;background:repeating-linear-gradient(135deg,transparent 0 7px,color-mix(in srgb,var(--rule-strong) 22%,transparent) 7px 8px),var(--surface)}.nw-stack .os-stack-row[data-layer=line] .os-stack-cell{min-height:56px}.nw-stack .os-stack-row[data-layer=line] .os-stack-cells{grid-template-columns:1fr}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.nw-stack>[data-layer=line]{animation-range:entry 0% entry 16%}.nw-stack .nw-stack-network{animation-range:entry 2% entry 18%}.nw-stack-network>[data-layer=routers]{animation-range:entry 4% entry 20%}.nw-stack-network>[data-layer=networks]{animation-range:entry 8% entry 24%}.nw-stack-network>[data-layer=records]{animation-range:entry 12% entry 28%}.nw-stack>[data-layer=machines]{animation-range:entry 16% entry 32%}.nw-stack>[data-layer=ubuntu]{animation-range:entry 20% entry 36%}.nw-stack>[data-layer=engine]{animation-range:entry 24% entry 40%}.nw-stack>[data-layer=model]{animation-range:entry 28% entry 44%}}}.nw-networks .ms-card{min-height:0}.nw-net-top{margin:0}.nw-points{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink);max-width:72ch}.nw-points>li{position:relative;padding:14px 0 15px 22px;border-bottom:1px solid var(--rule);color:var(--ink);font-size:16px;line-height:26px}.nw-points>li:before{content:"";position:absolute;left:0;top:23px;width:8px;height:8px;border:1px solid var(--ink)}.nw .g4-split a[data-kind=ours]{background:var(--surface)}.nw-link-line{color:var(--muted);font-weight:400}.nw-link-line a{font-weight:560}}@layer page{.acct{max-width:1120px;padding-block:64px 112px;display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.acct-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}.acct-head h1{font-size:clamp(44px,4vw,56px);letter-spacing:-.05em;line-height:1.02;margin:0}.acct-org{display:flex;flex-wrap:wrap;gap:4px 16px;margin:16px 0 0;font-size:17px;line-height:1.5}.acct-org span{color:var(--muted);overflow-wrap:anywhere}.acct-row{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap}.acct-head-links{gap:4px 24px}.acct-head-links .field-error{flex-basis:100%}.acct .text-button{min-height:44px;color:var(--ink)}.acct .quiet-link.text-button{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule-strong)}.acct .quiet-link.text-button:hover:not(:disabled){text-decoration-color:currentColor}.acct .text-button:focus-visible,.acct-secret:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:is(.acct,.acct-login) :is(h1,h2)[tabindex="-1"]:focus{outline:none}.acct-status{margin:0;color:var(--muted);font-size:15px;line-height:1.5}.acct-status:empty,.acct-status-line:empty{display:none}.acct-status-line{margin:0 0 16px;font-size:15px;line-height:1.5;color:var(--ink)}.acct-notice{margin:0;padding:14px 16px;border:1px solid var(--rule-strong);border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--ink);font-size:15px;line-height:1.5}.acct-notice a,.acct-hint a,.acct-lead a,.acct-free a,.acct-login a:not(.button):not(.quiet-link){text-decoration:underline;text-underline-offset:3px}.acct-card{padding:32px;background:var(--surface);border:1px solid var(--rule);border-radius:8px;min-width:0}.acct-card h2{font-size:24px;letter-spacing:-.02em;line-height:1.2;margin:0 0 8px}.acct-card h3{font-size:16px;font-weight:600;line-height:1.4;margin:28px 0 8px}.acct-lead{margin:0 0 20px;max-width:68ch;color:var(--muted);font-size:15px;line-height:1.6}.acct-lead strong{color:var(--ink)}.acct-hint{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.5;max-width:68ch}.acct-hint:empty{display:none}.acct-empty{margin:0;padding:20px;border:1px dashed var(--rule-strong);border-radius:6px;color:var(--muted);font-size:15px;line-height:1.5}.acct .acct-error,.acct-login .field-error{margin:8px 0 0;padding-left:10px;border-left:2px solid var(--ink);color:var(--ink);font-size:14px;line-height:1.5}.acct .acct-form:not(.acct-free)>.acct-inline+:is(.acct-hint,.acct-error){margin-top:-12px}.acct #keys .acct-form{margin-bottom:24px}.acct-top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px;align-items:start}.acct-amount{margin:8px 0 0;font-size:clamp(44px,5vw,60px);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere}.acct-unit{font-size:15px;letter-spacing:.06em;color:var(--muted);font-weight:560;vertical-align:baseline}.acct-free{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--rule);color:var(--ink);font-size:15px;line-height:1.5}.acct .acct-form.acct-free{display:block;padding-top:20px}.acct-free h3{margin:0 0 4px}.acct-free .acct-lead{margin-bottom:16px}.acct-free>.acct-inline+:is(.acct-hint,.acct-error){margin-top:8px}.acct-credits{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule);font-size:14px}.acct-credits li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;padding:10px 0;border-bottom:1px solid var(--rule);color:var(--muted);font-variant-numeric:tabular-nums}.acct-credits li span:last-child{color:var(--ink);min-width:9ch;text-align:right}.acct-amounts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.acct-amounts .choice{position:relative;justify-content:center;min-width:0;padding-inline:6px;font-variant-numeric:tabular-nums;font-size:15px;font-weight:560}.acct-amounts .choice input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.acct-amounts .choice:has(input:checked){border-width:2px;border-color:var(--ink)}.acct-amounts .choice:has(input:disabled){opacity:.55;cursor:default}.acct-pay{width:100%}.acct .acct-form,.acct-login .acct-form{padding:0;background:none;grid-template-columns:minmax(0,1fr);gap:20px}.acct .acct-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.acct .acct-inline .button{min-height:48px}.acct-row-quiet{gap:4px 20px;margin-top:4px}.acct-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.acct-parts .choice{min-width:0}.acct .form-choices{border:0;padding:0;margin:0;min-width:0}.acct .form-choices legend{padding:0;margin-bottom:10px;font-size:15px}.acct-scroll{position:relative;overflow-x:auto;margin-bottom:4px}.acct-table{width:100%;min-width:560px;font-size:14px;font-variant-numeric:tabular-nums}.acct-table tbody th{width:auto;color:var(--ink)}.acct-table :is(th,td){vertical-align:middle}.acct-table code,.acct-facts code,.acct-secret code{font-size:13px}.acct-table tr[data-revoked]>*{color:var(--muted)}.acct-table .acct-action{text-align:right;padding-right:0;white-space:nowrap}.acct-table .text-button{min-height:32px;padding:0}.acct-confirm{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px 16px;flex-wrap:wrap;white-space:normal}.acct-confirm>span{color:var(--muted)}.acct .acct-small{min-height:36px;min-width:0;padding:0 14px;font-size:14px}.acct-more{margin-top:16px}.acct-more>summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;font-size:15px;color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule-strong)}.acct-more>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.acct-more[open]>summary{margin-bottom:12px}.acct-secret{margin:0 0 24px;padding:20px;border:1px solid var(--rule-strong);border-left:3px solid var(--accent);background:var(--bg)}.acct-secret h3{margin:0 0 4px}.acct-secret p{margin:0 0 16px;font-size:15px;line-height:1.5;color:var(--muted)}.acct-secret-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.acct-secret code{flex:1 1 auto;min-width:0;white-space:normal;word-break:break-all;padding:10px 12px;border:1px solid var(--rule);background:var(--surface);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.acct-secret .acct-small{margin-top:8px}.acct-copy{flex:none;min-height:32px;min-width:64px;padding:0 12px;border:1px solid var(--rule-strong);border-radius:4px;background:var(--bg);color:var(--ink);font:inherit;font-size:13px;font-weight:560;cursor:pointer}.acct-copy:hover{background:var(--accent-soft)}.acct-copy[data-state=done]{background:var(--accent-soft);border-color:var(--ink)}.acct-copy:focus-visible,.acct-code pre:focus-visible,.acct-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.acct-facts{margin:0 0 20px;border-top:1px solid var(--rule)}.acct-facts>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid var(--rule);font-size:15px}.acct-facts dt{color:var(--muted)}.acct-facts dd{margin:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0;overflow-wrap:anywhere}.acct-facts dd.acct-prose{display:block}.acct-code{margin:0;border:1px solid var(--rule-strong);background:var(--bg);min-width:0;overflow:hidden}.acct-code figcaption{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 8px 8px 16px;border-bottom:1px solid var(--rule);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:560}.acct-code figcaption .acct-copy{text-transform:none;letter-spacing:0}.acct-code pre{margin:0;padding:16px;overflow-x:auto;font-size:13px;line-height:21px}.acct-stack{display:grid;gap:16px}.acct-stack+.acct-hint{margin-top:20px}.acct-pair-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.acct-requested{margin:0 0 8px;font-size:15px;line-height:1.6;color:var(--ink)}.acct-requested .inf-status{margin-right:8px}.acct-login .acct-hint{margin:0}.acct-login .acct-google{width:100%}.acct-login .acct-row{margin-top:8px}.acct-login .acct-notice{margin:0 0 24px}.acct-password{position:relative}.acct-password input{padding-right:72px!important}.acct-password .acct-reveal{position:absolute;top:50%;right:6px;transform:translateY(-50%);min-height:36px;min-width:56px;padding:0 10px;border:0;border-radius:4px;background:none;color:var(--ink);font:inherit;font-size:14px;font-weight:560;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule-strong)}.acct-password .acct-reveal:focus-visible{outline:2px solid var(--focus);outline-offset:0}@media(max-width:999px){.acct-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.acct-amounts{grid-template-columns:repeat(3,minmax(0,1fr))}.acct-parts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:799px){.acct{padding-block:40px 64px;gap:16px}.acct-head h1{font-size:clamp(40px,11vw,48px)}.acct-card{padding:24px 20px}.acct-top,.acct-pair-cards{grid-template-columns:minmax(0,1fr);gap:16px}.acct-facts>div{grid-template-columns:1fr;gap:4px}}@media(max-width:559px){.acct .acct-inline{grid-template-columns:minmax(0,1fr)}.acct .acct-inline .button{width:100%}.acct-secret-row{flex-wrap:wrap}.acct-secret-row .acct-copy{min-height:40px}.acct-keys{min-width:0}.acct-keys thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.acct-keys,.acct-keys tbody,.acct-keys tr,.acct-keys th,.acct-keys td{display:block}.acct-keys tr{padding:12px 0;border-bottom:1px solid var(--rule)}.acct-keys tbody th,.acct-keys td{padding:2px 0;border:0;text-align:left}.acct-keys tbody th{font-size:15px;padding-bottom:4px}.acct-keys td[data-label]:before{content:attr(data-label) " ";display:inline-block;min-width:84px;color:var(--muted)}.acct-table .acct-action{text-align:left;padding-top:6px}.acct-confirm{justify-content:flex-start}}}@layer page{.os-hh h1>.muted{display:block}.os-h1-name{display:block}.os-phero .os-hh h1{max-width:none}.os-phero .os-hh h1>.muted{max-width:17ch;text-wrap:balance}@media(min-width:700px){.os-h1-name{white-space:nowrap}}@media(max-width:479px){.os-phero .os-hh h1{font-size:34px}}.os-phero-top{align-items:baseline}.os-phero-top>*{margin:0}.os-phero-top+.os-hh{margin-top:20px}.os-phero-top+.os-hh h1{margin-top:0}.os-phero .ms-actions{flex-wrap:wrap}@media(min-width:1180px){.os-glance .os-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 28px}}.os-glance .os-facts dd{text-wrap:pretty}.os-docs-go{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:20px}.os-showcase-demo{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:20px;opacity:.85}.g1-part-note{display:grid;gap:0}.g1-adopt{margin-top:clamp(28px,3.4vw,44px);padding-top:18px;border-top:1px solid var(--ink);scroll-margin-top:96px}.g1-adopt>.v5-label{margin:0 0 14px;color:var(--ink)}.g1-adopt ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}@media(min-width:760px){.g1-adopt ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1180px){.g1-adopt ol{grid-template-columns:repeat(6,minmax(0,1fr))}}.g1-adopt li{display:grid;gap:2px;align-content:start;min-width:0}.g1-adopt li b{font-size:16px;line-height:22px;font-weight:600}.g1-adopt li>span:last-child{color:var(--muted);font-size:13.5px;line-height:20px;text-wrap:pretty}.os-home .g1-release{margin-bottom:8px;border-top:0}.ms.os-home{--section-space: clamp(48px, 5vw, 72px)}.os-home .g1-themes{margin-top:clamp(28px,3.4vw,44px)}.g1-source{margin-top:clamp(28px,3.4vw,44px);padding-top:18px;border-top:1px solid var(--ink);scroll-margin-top:96px}.g1-source>.v5-label{margin:0 0 22px;color:var(--ink)}.g1-source .g1-release{border-top:1px solid var(--rule-strong)}@media(min-width:1180px){.os-home .g1-parts{grid-template-columns:repeat(4,minmax(0,1fr))}.os-home .g1-themes{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.os-window[data-theme=dark]{background:#0a0b09}.form-access-note{margin:0 0 20px;padding:12px 14px;border:1px solid var(--rule-strong);border-left:3px solid var(--accent);background:var(--surface);font-size:14.5px;line-height:22px}.g4-place-box{justify-content:flex-start}.g4-place-stack{margin-top:14px;padding-top:0}.g4-place-stack+.g4-place-go,.g4-place-go{margin-top:auto}@media print{.os-reveal,.os-reveal-group>*,.os-stack,.os-stack *,.g3-layers>li,.g3-steps>li{animation:none!important;opacity:1!important;transform:none!important}.site-header,.chat-launcher,.os-media-toggle{display:none!important}}.os-media-zoom{display:none;gap:6px;align-items:center;min-height:44px;color:var(--ink);font-size:13.5px;font-weight:560;text-underline-offset:3px}@media(max-width:699px){.os-media[data-frame=window] .os-media-stage:not([data-tall]),.os-media[data-frame=plain] .os-media-stage:not([data-tall]),.os-duo .os-media-stage:not([data-tall]),.os-showcase-pane>.os-media-stage{aspect-ratio:6 / 5!important;--zoom: 250%}.os-showcase-stage{aspect-ratio:6 / 5}.os-media-stage:not([data-tall])[data-id*=terminal]{aspect-ratio:4 / 3!important;--zoom: 172%}.os-media[data-frame] .os-media-stage:not([data-tall])>.os-media-v>:is(img,video),.os-duo .os-media-stage:not([data-tall])>.os-media-v>:is(img,video),.os-showcase-pane>.os-media-stage>.os-media-v>:is(img,video){inset:0 auto auto 0;width:var(--zoom);max-width:none;height:auto;object-fit:fill;transform:translate(var(--fx, 0),var(--fy, 0))}.os-media-stage:is([data-id^=app-],[data-id^=mods-]){--fx: -13%}.os-media-stage[data-id=mail-assistant],.os-media-stage[data-id=mail-inbox]{--fx: -22%}.os-media-zoom{display:inline-flex}.os-showcase .os-window-bar{padding-right:0}.os-showcase-tabs{scroll-snap-type:x proximity;mask-image:linear-gradient(90deg,#000 calc(100% - 20px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 20px),transparent)}.os-showcase-tabs label{padding:0 9px;letter-spacing:.03em;scroll-snap-align:start}.os-phero .os-hh-side .ms-lede{font-size:16px;line-height:24px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden}.os-phones{scroll-padding-inline:4px;justify-content:flex-start}.os-phones>.os-media{flex:0 0 62%;max-width:none}.os-phones>.os-media .os-media-cap{overflow:hidden}.v5-label,.os-window-bar,.os-term-tag,.g1-part-note,.g5-tile-cell,.g5-thumb-note,.os-flow-cat,.g2-cat,.v5-table th,.v5-table caption,.os-media-note{font-size:12px}.os-term pre,.os-blocks .os-term pre,.g1-layout-text .os-term pre,.os-term-line{font-size:13px}.os-term pre,.inf-code pre{mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);padding-right:28px}.ms-eyebrow a,.ms-more a,.g4-jump a,.g4-docs-count a,.g4-toc-go a,.g4-board-foot a,.g2-next-all a,.os-blocks-back a,.g5-foot a,.os-rival-links a,.g4-glance-foot a,.g1-next a,.os-docs-go a{display:inline-flex;align-items:center;min-height:44px}.os-stack-cell,a.os-stack-name,.g2-map a,.g4-jump li a{min-height:44px}.g4-toc-go{display:flex;flex-wrap:wrap;gap:0 20px}}html[data-theme=dark] .os-media-zoom.os-media-zoom[data-v=light],html:not([data-theme=dark]) .os-media-zoom.os-media-zoom[data-v=dark]{display:none}@media(hover:none){.os-media-toggle{width:44px;height:44px;right:4px;bottom:4px;border:6px solid transparent;background-clip:padding-box}.os-media-toggle:before,.os-media-toggle:after{top:10px}}.v5-follow{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border:1px solid var(--rule-strong);border-radius:var(--r-control);background:var(--bg);color:var(--ink);font-size:14.5px;line-height:20px;font-weight:560;text-decoration:none;white-space:nowrap;transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.v5-follow:hover{border-color:var(--ink);background:var(--surface)}.v5-follow:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.v5-x-glyph{flex:none}.site-footer .v5-follow{margin:var(--s-4) 0 0}@media(max-width:1023px)and (min-width:640px){.site-footer .v5-follow{margin:0 0 0 auto}}.v5-follow-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 32px;margin-top:clamp(32px,4vw,48px);padding:18px clamp(18px,2.2vw,24px);background:var(--surface)}.v5-follow-row p{margin:0;flex:1 1 240px;max-width:44ch;color:var(--muted);font-size:15px;line-height:23px}.v5-follow-row p b{color:var(--ink);font-weight:560}.os-article .v5-follow-row+.os-prevnext{margin-top:20px}@media(max-width:639px){.g5-months .ms-arrow{display:none}}}@layer page{.ag-fig1{--lp-cell: var(--cell-h);margin-top:clamp(32px,3.5vw,48px)}@media(min-width:1024px)and (max-height:940px){.ag-fig1{--lp-cell: 80px}}.lp-summary{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lp-toggle{padding:0;width:32px;justify-content:center}.lp-toggle[hidden]{display:none}.lp-toggle-icon{fill:currentColor}.lp-icon-play,[data-paused] .lp-icon-pause{display:none}[data-paused] .lp-icon-play{display:inline}.lp-field{position:relative;isolation:isolate;contain:layout;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(6,var(--lp-cell));border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:linear-gradient(to right,var(--rule) 1px,transparent 1px) 0 0 / calc(100% / 12) 100%,linear-gradient(to bottom,var(--rule) 1px,transparent 1px) 0 0 / 100% var(--lp-cell)}.lp-field :where(p,ul,dl,dd){margin:0}.lp-chipset{display:contents}.lp-empty{display:none}.lp-win{position:relative;z-index:2;margin:8px;min-width:0;overflow:hidden;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--rule-strong);font-size:13px;line-height:18px;font-variant-numeric:tabular-nums}.lp-win-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline;padding:6px 10px;border-bottom:1px solid var(--rule);background:var(--surface)}.lp-win-label,.lp-panel-label,.lp-proposal-label,.lp-reading dt{font-size:11px;line-height:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.lp-win-sub{font-size:12px;color:var(--muted);white-space:nowrap}.lp-rows{list-style:none;padding:6px 10px;display:grid;gap:2px}.lp-rows li{display:flex;justify-content:space-between;gap:12px;white-space:nowrap;min-width:0}.lp-rows li>span:first-child{overflow:hidden;text-overflow:ellipsis}.lp-rows li>span+span{color:var(--muted)}.lp-rows .lp-flag{color:var(--ink)}.lp-rows .lp-flag:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border:1px solid currentColor;vertical-align:1px}.lp-new{animation:lp-row-in var(--dur-2) var(--ease-out) both}@keyframes lp-row-in{0%{opacity:0;transform:translateY(4px)}}.lp-win-accounting{grid-area:1 / 1 / 3 / 4}.lp-win-pos{grid-area:3 / 1 / 5 / 4}.lp-win-ecommerce{grid-area:5 / 1 / 7 / 4}.lp-win-crm{grid-area:1 / 10 / 3 / 13}.lp-win-email{grid-area:3 / 10 / 5 / 13}.lp-win-scheduling{grid-area:5 / 10 / 7 / 13}.lp-win-spreadsheets{grid-area:6 / 5 / 7 / 7}.lp-win-email .lp-rows li{justify-content:flex-start;gap:8px}.lp-win-email .lp-rows li:before{content:"";flex:none;width:6px;height:6px;margin-top:6px;background:var(--ink);border-radius:50%}.lp-sheet{flex:1;display:grid;grid-template-columns:repeat(4,1fr);margin:6px 8px 8px;border-left:1px solid var(--rule);border-top:1px solid var(--rule)}.lp-sheet>span{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:6px}.lp-sheet>.lp-sheet-hot{background:var(--accent-soft)}.lp-win-spreadsheets .lp-win-head{padding:4px 8px}.lp-win-spreadsheets .lp-win-sub{display:none}.lp-wires{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.lp-wires path{fill:none;stroke:var(--ink);stroke-width:1px;stroke-linecap:square;opacity:.55}.lp-wires-mid{display:none}.lp-packet{position:absolute;z-index:1;left:0;top:0;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;background:var(--accent);border:1px solid var(--accent-ink);opacity:0;pointer-events:none}.lp-panel{position:relative;z-index:2;grid-area:2 / 5 / 5 / 9;margin:8px;min-width:0;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--ink);border-radius:var(--r-frame);overflow:hidden}.lp-panel-head{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--rule)}.lp-panel-label:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;vertical-align:1px;background:var(--ink)}.lp-panel-note{font-size:12px;color:var(--muted)}.lp-readout{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr}.lp-reading{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:6px 16px;min-width:0;border-bottom:1px solid var(--rule)}.lp-reading:nth-child(odd){border-right:1px solid var(--rule)}.lp-reading:nth-last-child(-n+2){border-bottom:0}.lp-reading dt{font-weight:560;color:var(--muted)}.lp-reading dd{display:flex;align-items:baseline;gap:8px;white-space:nowrap;font-variant-numeric:tabular-nums}.lp-count{font-size:26px;line-height:32px;font-weight:520;letter-spacing:-.03em;background:linear-gradient(var(--accent),var(--accent)) 0 100% / 0 3px no-repeat;transition:background-size var(--dur-3) var(--ease-out)}.lp-bump .lp-count{background-size:100% 3px}.lp-state{font-size:13px;line-height:18px;color:var(--muted)}.lp-reading[data-key=money] .lp-state{color:var(--ink)}.lp-proposal{position:relative;z-index:3;grid-area:5 / 7 / 7 / 10;margin:8px;min-width:0;display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--bg);border:1px solid var(--ink);transition:opacity .24s var(--ease-out),transform .24s var(--ease-out)}.lp-proposal[data-hidden]{visibility:hidden;opacity:0;transform:translateY(8px);transition:none}.lp-proposal-label{line-height:14px;color:var(--muted)}.lp-proposal-title{font-size:15px;line-height:20px;font-weight:560;letter-spacing:-.01em}.lp-proposal-title .lp-sep{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lp-proposal-title span:not(.lp-sep){display:block;font-weight:400;color:var(--muted)}.lp-proposal[data-review] .lp-proposal-title span{display:none}.lp-drafts{display:grid;gap:2px;font-size:12px;line-height:16px;color:var(--ink);font-variant-numeric:tabular-nums}.lp-drafts p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-drafts[hidden]{display:none}.lp-actions{display:flex;align-items:center;gap:8px;margin-top:auto;flex-wrap:wrap}.lp-actions button{min-height:32px;min-width:24px;padding:0 12px;border-radius:var(--r-control);cursor:pointer;font:inherit;font-size:13px;font-weight:560;color:var(--ink)}.lp-actions .lp-approve{background:var(--accent);color:var(--accent-ink);border:3px double var(--accent-ink);padding-inline:11px}.lp-approve:hover{font-weight:600}.lp-review{background:transparent;border:1px solid var(--rule-strong)}.lp-review:hover,.lp-review[aria-expanded=true]{border-color:var(--ink)}.lp-status{margin-left:auto;font-size:12px;line-height:16px;color:var(--muted);white-space:nowrap}.lp-status:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border:1px solid currentColor;border-radius:50%;vertical-align:1px}.lp-proposal[data-state=approved]{border-color:var(--accent-ink);background:var(--accent-soft)}.lp-proposal[data-state=approved] :is(.lp-approve,.lp-review){display:none}.lp-proposal[data-state=approved] .lp-status{margin-left:0;color:var(--ink);white-space:normal}.lp-proposal[data-state=approved] .lp-status:before{background:var(--ink);border-radius:0}@media(max-width:1023px){.lp-field{grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(7,var(--lp-cell));background-size:12.5% 100%,100% var(--lp-cell)}.lp-wires-wide{display:none}.lp-wires-mid{display:block}.lp-win-accounting{grid-area:1 / 1 / 4 / 3}.lp-win-ecommerce{grid-area:4 / 1 / 7 / 3}.lp-win-crm{grid-area:1 / 7 / 4 / 9}.lp-win-email{grid-area:4 / 7 / 7 / 9}.lp-panel{grid-area:1 / 3 / 5 / 7}.lp-chipset{display:flex;gap:8px;grid-area:5 / 3 / 6 / 7;align-items:center;padding:0 8px;position:relative;z-index:2}.lp-chipset .lp-win{margin:0;flex:1}.lp-chipset :is(.lp-rows,.lp-sheet,.lp-win-sub){display:none}.lp-chipset .lp-win-head{border:0;justify-content:center;padding:8px}.lp-proposal{grid-area:6 / 3 / 8 / 7}.lp-proposal-label{display:none}.lp-win{font-size:12px}.lp-win .lp-win-sub{font-size:11px}.lp-rows{padding:6px 8px}.lp-rows li{gap:8px}.lp-rows li>span:first-child{flex:none}.lp-rows li>span+span{overflow:hidden;text-overflow:ellipsis}.lp-rows .lp-flag:before{display:none}}@media(max-width:639px){.ag-fig1{margin-top:36px;padding-bottom:72px}.lp-summary{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;margin-bottom:10px;font-size:14px;line-height:20px;color:var(--muted)}.lp-field{grid-template-columns:1fr 1fr;grid-template-rows:none;gap:6px;border:0;background:none}.lp-wires,.lp-packet{display:none!important}.lp-chipset{display:contents}.lp-win,.lp-chipset .lp-win{grid-area:auto;margin:0;min-height:30px;justify-content:center}.lp-win :is(.lp-rows,.lp-sheet){display:none}.lp-win-head,.lp-chipset .lp-win-head{border:0;padding:5px 10px;justify-content:space-between}.lp-win-sub{display:inline!important;font-size:11px}.lp-empty{display:block;border:1px dashed var(--rule-strong);min-height:30px}.lp-panel{grid-area:auto / 1 / auto / -1;margin:18px 0 0;overflow:visible}.lp-panel:before{content:"";position:absolute;left:50%;bottom:100%;width:1px;height:19px;background:var(--ink);opacity:.55}.lp-panel-head{padding:8px 12px}.lp-reading{flex-direction:row;align-items:baseline;justify-content:space-between;gap:6px;padding:8px 10px}.lp-reading dt{font-size:10px;letter-spacing:.04em}.lp-reading dd{gap:4px}.lp-count{font-size:18px;line-height:22px}.lp-state{font-size:11px;line-height:14px}.lp-proposal{grid-area:auto / 1 / auto / -1;margin:8px 0 0;padding:10px 12px}}@media(max-width:379px){.lp-reading{flex-direction:column;align-items:flex-start;gap:2px}.lp-reading dd{flex-wrap:wrap}.lp-win-sub{display:none!important}}@media(prefers-reduced-motion:reduce){.lp-proposal,.lp-count{transition:none}.lp-new{animation:none}}}@layer page{.v5-image[data-media]{background-color:var(--surface);background-position:center;background-repeat:no-repeat;background-size:cover}:has(>.theme-video[data-video-folder=v5]){position:relative}.theme-video[data-video-pending]{display:none}.v5-local-band>.v5-image[data-crop=wide]{width:min(var(--content),100% - 2 * var(--gutter));max-height:none;margin-inline:auto}figcaption:has(>.v5-video-toggle){display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.v5-video-toggle{flex:none;min-width:76px;justify-content:center}.v5-video-toggle[hidden]{display:none}.v5-image[data-in][data-media=home-yard][data-crop=wide]{background-image:url(/images/v5/home-yard-light-wide-768.webp);background-image:image-set(url(/images/v5/home-yard-light-wide-768.avif) type("image/avif") 1x,url(/images/v5/home-yard-light-wide-768.webp) type("image/webp") 1x,url(/images/v5/home-yard-light-wide-1280.avif) type("image/avif") 2x,url(/images/v5/home-yard-light-wide-1280.webp) type("image/webp") 2x)}:root[data-theme=dark] .v5-image[data-in][data-media=home-yard][data-crop=wide]{background-image:url(/images/v5/home-yard-dark-wide-768.webp);background-image:image-set(url(/images/v5/home-yard-dark-wide-768.avif) type("image/avif") 1x,url(/images/v5/home-yard-dark-wide-768.webp) type("image/webp") 1x,url(/images/v5/home-yard-dark-wide-1280.avif) type("image/avif") 2x,url(/images/v5/home-yard-dark-wide-1280.webp) type("image/webp") 2x)}.v5-image[data-in][data-media=howitworks-office][data-crop=wide]{background-image:url(/images/v5/howitworks-office-light-wide-768.webp);background-image:image-set(url(/images/v5/howitworks-office-light-wide-768.avif) type("image/avif") 1x,url(/images/v5/howitworks-office-light-wide-768.webp) type("image/webp") 1x,url(/images/v5/howitworks-office-light-wide-1280.avif) type("image/avif") 2x,url(/images/v5/howitworks-office-light-wide-1280.webp) type("image/webp") 2x)}:root[data-theme=dark] .v5-image[data-in][data-media=howitworks-office][data-crop=wide]{background-image:url(/images/v5/howitworks-office-dark-wide-768.webp);background-image:image-set(url(/images/v5/howitworks-office-dark-wide-768.avif) type("image/avif") 1x,url(/images/v5/howitworks-office-dark-wide-768.webp) type("image/webp") 1x,url(/images/v5/howitworks-office-dark-wide-1280.avif) type("image/avif") 2x,url(/images/v5/howitworks-office-dark-wide-1280.webp) type("image/webp") 2x)}.v5-image[data-in][data-media=socal-street][data-crop=wide]{background-image:url(/images/v5/socal-street-light-wide-768.webp);background-image:image-set(url(/images/v5/socal-street-light-wide-768.avif) type("image/avif") 1x,url(/images/v5/socal-street-light-wide-768.webp) type("image/webp") 1x,url(/images/v5/socal-street-light-wide-1280.avif) type("image/avif") 2x,url(/images/v5/socal-street-light-wide-1280.webp) type("image/webp") 2x)}:root[data-theme=dark] .v5-image[data-in][data-media=socal-street][data-crop=wide]{background-image:url(/images/v5/socal-street-dark-wide-768.webp);background-image:image-set(url(/images/v5/socal-street-dark-wide-768.avif) type("image/avif") 1x,url(/images/v5/socal-street-dark-wide-768.webp) type("image/webp") 1x,url(/images/v5/socal-street-dark-wide-1280.avif) type("image/avif") 2x,url(/images/v5/socal-street-dark-wide-1280.webp) type("image/webp") 2x)}.v5-image[data-in][data-media=security-colo][data-crop=wide]{background-image:url(/images/v5/security-colo-light-wide-768.webp);background-image:image-set(url(/images/v5/security-colo-light-wide-768.avif) type("image/avif") 1x,url(/images/v5/security-colo-light-wide-768.webp) type("image/webp") 1x,url(/images/v5/security-colo-light-wide-1280.avif) type("image/avif") 2x,url(/images/v5/security-colo-light-wide-1280.webp) type("image/webp") 2x)}:root[data-theme=dark] .v5-image[data-in][data-media=security-colo][data-crop=wide]{background-image:url(/images/v5/security-colo-dark-wide-768.webp);background-image:image-set(url(/images/v5/security-colo-dark-wide-768.avif) type("image/avif") 1x,url(/images/v5/security-colo-dark-wide-768.webp) type("image/webp") 1x,url(/images/v5/security-colo-dark-wide-1280.avif) type("image/avif") 2x,url(/images/v5/security-colo-dark-wide-1280.webp) type("image/webp") 2x)}.v5-image[data-in][data-media=capital][data-crop=wide]{background-image:url(/images/v5/capital-light-wide-768.webp);background-image:image-set(url(/images/v5/capital-light-wide-768.avif) type("image/avif") 1x,url(/images/v5/capital-light-wide-768.webp) type("image/webp") 1x,url(/images/v5/capital-light-wide-1280.avif) type("image/avif") 2x,url(/images/v5/capital-light-wide-1280.webp) type("image/webp") 2x)}:root[data-theme=dark] .v5-image[data-in][data-media=capital][data-crop=wide]{background-image:url(/images/v5/capital-dark-wide-768.webp);background-image:image-set(url(/images/v5/capital-dark-wide-768.avif) type("image/avif") 1x,url(/images/v5/capital-dark-wide-768.webp) type("image/webp") 1x,url(/images/v5/capital-dark-wide-1280.avif) type("image/avif") 2x,url(/images/v5/capital-dark-wide-1280.webp) type("image/webp") 2x)}.v5-image[data-in][data-media=engineering][data-crop=wide]{background-image:url(/images/v5/engineering-light-wide-768.webp);background-image:image-set(url(/images/v5/engineering-light-wide-768.avif) type("image/avif") 1x,url(/images/v5/engineering-light-wide-768.webp) type("image/webp") 1x,url(/images/v5/engineering-light-wide-1280.avif) type("image/avif") 2x,url(/images/v5/engineering-light-wide-1280.webp) type("image/webp") 2x)}:root[data-theme=dark] .v5-image[data-in][data-media=engineering][data-crop=wide]{background-image:url(/images/v5/engineering-dark-wide-768.webp);background-image:image-set(url(/images/v5/engineering-dark-wide-768.avif) type("image/avif") 1x,url(/images/v5/engineering-dark-wide-768.webp) type("image/webp") 1x,url(/images/v5/engineering-dark-wide-1280.avif) type("image/avif") 2x,url(/images/v5/engineering-dark-wide-1280.webp) type("image/webp") 2x)}@media(min-width:769px){.v5-image[data-in][data-media=home-yard][data-crop=wide]{background-image:url(/images/v5/home-yard-light-wide-1280.webp);background-image:image-set(url(/images/v5/home-yard-light-wide-1280.avif) type("image/avif") 1x,url(/images/v5/home-yard-light-wide-1280.webp) type("image/webp") 1x,url(/images/v5/home-yard-light-wide-1760.avif) type("image/avif") 2x,url(/images/v5/home-yard-light-wide-1760.webp) type("image/webp") 2x)}:root[data-theme=dark] .v5-image[data-in][data-media=home-yard][data-crop=wide]{background-image:url(/images/v5/home-yard-dark-wide-1280.webp);background-image:image-set(url(/images/v5/home-yard-dark-wide-1280.avif) type("image/avif") 1x,url(/images/v5/home-yard-dark-wide-1280.webp) type("image/webp") 1x,url(/images/v5/home-yard-dark-wide-1760.avif) type("image/avif") 2x,url(/images/v5/home-yard-dark-wide-1760.webp) type("image/webp") 2x)}.v5-image[data-in][data-media=howitworks-office][data-crop=wide]{background-image:url(/images/v5/howitworks-office-light-wide-1280.webp);background-image:image-set(url(/images/v5/howitworks-office-light-wide-1280.avif) type("image/avif") 1x,url(/images/v5/howitworks-office-light-wide-1280.webp) type("image/webp") 1x,url(/images/v5/howitworks-office-light-wide-1760.avif) type("image/avif") 2x,url(/images/v5/howitworks-office-light-wide-1760.webp) type("image/webp") 2x)}:root[data-theme=dark] .v5-image[data-in][data-media=howitworks-office][data-crop=wide]{background-image:url(/images/v5/howitworks-office-dark-wide-1280.webp);background-image:image-set(url(/images/v5/howitworks-office-dark-wide-1280.avif) type("image/avif") 1x,url(/images/v5/howitworks-office-dark-wide-1280.webp) type("image/webp") 1x,url(/images/v5/howitworks-office-dark-wide-1760.avif) type("image/avif") 2x,url(/images/v5/howitworks-office-dark-wide-1760.webp) type("image/webp") 2x)}.v5-image[data-in][data-media=socal-street][data-crop=wide]{background-image:url(/images/v5/socal-street-light-wide-1280.webp);background-image:image-set(url(/images/v5/socal-street-light-wide-1280.avif) type("image/avif") 1x,url(/images/v5/socal-street-light-wide-1280.webp) type("image/webp") 1x,url(/images/v5/socal-street-light-wide-1760.avif) type("image/avif") 2x,url(/images/v5/socal-street-light-wide-1760.webp) type("image/webp") 2x)}:root[data-theme=dark] .v5-image[data-in][data-media=socal-street][data-crop=wide]{background-image:url(/images/v5/socal-street-dark-wide-1280.webp);background-image:image-set(url(/images/v5/socal-street-dark-wide-1280.avif) type("image/avif") 1x,url(/images/v5/socal-street-dark-wide-1280.webp) type("image/webp") 1x,url(/images/v5/socal-street-dark-wide-1760.avif) type("image/avif") 2x,url(/images/v5/socal-street-dark-wide-1760.webp) type("image/webp") 2x)}.v5-image[data-in][data-media=security-colo][data-crop=wide]{background-image:url(/images/v5/security-colo-light-wide-1280.webp);background-image:image-set(url(/images/v5/security-colo-light-wide-1280.avif) type("image/avif") 1x,url(/images/v5/security-colo-light-wide-1280.webp) type("image/webp") 1x,url(/images/v5/security-colo-light-wide-1760.avif) type("image/avif") 2x,url(/images/v5/security-colo-light-wide-1760.webp) type("image/webp") 2x)}:root[data-theme=dark] .v5-image[data-in][data-media=security-colo][data-crop=wide]{background-image:url(/images/v5/security-colo-dark-wide-1280.webp);background-image:image-set(url(/images/v5/security-colo-dark-wide-1280.avif) type("image/avif") 1x,url(/images/v5/security-colo-dark-wide-1280.webp) type("image/webp") 1x,url(/images/v5/security-colo-dark-wide-1760.avif) type("image/avif") 2x,url(/images/v5/security-colo-dark-wide-1760.webp) type("image/webp") 2x)}.v5-image[data-in][data-media=capital][data-crop=wide]{background-image:url(/images/v5/capital-light-wide-1280.webp);background-image:image-set(url(/images/v5/capital-light-wide-1280.avif) type("image/avif") 1x,url(/images/v5/capital-light-wide-1280.webp) type("image/webp") 1x,url(/images/v5/capital-light-wide-1760.avif) type("image/avif") 2x,url(/images/v5/capital-light-wide-1760.webp) type("image/webp") 2x)}:root[data-theme=dark] .v5-image[data-in][data-media=capital][data-crop=wide]{background-image:url(/images/v5/capital-dark-wide-1280.webp);background-image:image-set(url(/images/v5/capital-dark-wide-1280.avif) type("image/avif") 1x,url(/images/v5/capital-dark-wide-1280.webp) type("image/webp") 1x,url(/images/v5/capital-dark-wide-1760.avif) type("image/avif") 2x,url(/images/v5/capital-dark-wide-1760.webp) type("image/webp") 2x)}.v5-image[data-in][data-media=engineering][data-crop=wide]{background-image:url(/images/v5/engineering-light-wide-1280.webp);background-image:image-set(url(/images/v5/engineering-light-wide-1280.avif) type("image/avif") 1x,url(/images/v5/engineering-light-wide-1280.webp) type("image/webp") 1x,url(/images/v5/engineering-light-wide-1760.avif) type("image/avif") 2x,url(/images/v5/engineering-light-wide-1760.webp) type("image/webp") 2x)}:root[data-theme=dark] .v5-image[data-in][data-media=engineering][data-crop=wide]{background-image:url(/images/v5/engineering-dark-wide-1280.webp);background-image:image-set(url(/images/v5/engineering-dark-wide-1280.avif) type("image/avif") 1x,url(/images/v5/engineering-dark-wide-1280.webp) type("image/webp") 1x,url(/images/v5/engineering-dark-wide-1760.avif) type("image/avif") 2x,url(/images/v5/engineering-dark-wide-1760.webp) type("image/webp") 2x)}}@media(min-width:1281px){.v5-image[data-in][data-media=home-yard][data-crop=wide]{background-image:url(/images/v5/home-yard-light-wide-1760.webp);background-image:image-set(url(/images/v5/home-yard-light-wide-1760.avif) type("image/avif"),url(/images/v5/home-yard-light-wide-1760.webp) type("image/webp"))}:root[data-theme=dark] .v5-image[data-in][data-media=home-yard][data-crop=wide]{background-image:url(/images/v5/home-yard-dark-wide-1760.webp);background-image:image-set(url(/images/v5/home-yard-dark-wide-1760.avif) type("image/avif"),url(/images/v5/home-yard-dark-wide-1760.webp) type("image/webp"))}.v5-image[data-in][data-media=howitworks-office][data-crop=wide]{background-image:url(/images/v5/howitworks-office-light-wide-1760.webp);background-image:image-set(url(/images/v5/howitworks-office-light-wide-1760.avif) type("image/avif"),url(/images/v5/howitworks-office-light-wide-1760.webp) type("image/webp"))}:root[data-theme=dark] .v5-image[data-in][data-media=howitworks-office][data-crop=wide]{background-image:url(/images/v5/howitworks-office-dark-wide-1760.webp);background-image:image-set(url(/images/v5/howitworks-office-dark-wide-1760.avif) type("image/avif"),url(/images/v5/howitworks-office-dark-wide-1760.webp) type("image/webp"))}.v5-image[data-in][data-media=socal-street][data-crop=wide]{background-image:url(/images/v5/socal-street-light-wide-1760.webp);background-image:image-set(url(/images/v5/socal-street-light-wide-1760.avif) type("image/avif"),url(/images/v5/socal-street-light-wide-1760.webp) type("image/webp"))}:root[data-theme=dark] .v5-image[data-in][data-media=socal-street][data-crop=wide]{background-image:url(/images/v5/socal-street-dark-wide-1760.webp);background-image:image-set(url(/images/v5/socal-street-dark-wide-1760.avif) type("image/avif"),url(/images/v5/socal-street-dark-wide-1760.webp) type("image/webp"))}.v5-image[data-in][data-media=security-colo][data-crop=wide]{background-image:url(/images/v5/security-colo-light-wide-1760.webp);background-image:image-set(url(/images/v5/security-colo-light-wide-1760.avif) type("image/avif"),url(/images/v5/security-colo-light-wide-1760.webp) type("image/webp"))}:root[data-theme=dark] .v5-image[data-in][data-media=security-colo][data-crop=wide]{background-image:url(/images/v5/security-colo-dark-wide-1760.webp);background-image:image-set(url(/images/v5/security-colo-dark-wide-1760.avif) type("image/avif"),url(/images/v5/security-colo-dark-wide-1760.webp) type("image/webp"))}.v5-image[data-in][data-media=capital][data-crop=wide]{background-image:url(/images/v5/capital-light-wide-1760.webp);background-image:image-set(url(/images/v5/capital-light-wide-1760.avif) type("image/avif"),url(/images/v5/capital-light-wide-1760.webp) type("image/webp"))}:root[data-theme=dark] .v5-image[data-in][data-media=capital][data-crop=wide]{background-image:url(/images/v5/capital-dark-wide-1760.webp);background-image:image-set(url(/images/v5/capital-dark-wide-1760.avif) type("image/avif"),url(/images/v5/capital-dark-wide-1760.webp) type("image/webp"))}.v5-image[data-in][data-media=engineering][data-crop=wide]{background-image:url(/images/v5/engineering-light-wide-1760.webp);background-image:image-set(url(/images/v5/engineering-light-wide-1760.avif) type("image/avif"),url(/images/v5/engineering-light-wide-1760.webp) type("image/webp"))}:root[data-theme=dark] .v5-image[data-in][data-media=engineering][data-crop=wide]{background-image:url(/images/v5/engineering-dark-wide-1760.webp);background-image:image-set(url(/images/v5/engineering-dark-wide-1760.avif) type("image/avif"),url(/images/v5/engineering-dark-wide-1760.webp) type("image/webp"))}}.v5-image[data-in][data-media=ind-restoration][data-crop=tile]{background-image:url(/images/v5/ind-restoration-light-tile-640.webp);background-image:image-set(url(/images/v5/ind-restoration-light-tile-640.avif) type("image/avif") 1x,url(/images/v5/ind-restoration-light-tile-640.webp) type("image/webp") 1x,url(/images/v5/ind-restoration-light-tile-960.avif) type("image/avif") 2x,url(/images/v5/ind-restoration-light-tile-960.webp) type("image/webp") 2x)}:root[data-theme=dark] .v5-image[data-in][data-media=ind-restoration][data-crop=tile]{background-image:url(/images/v5/ind-restoration-dark-tile-640.webp);background-image:image-set(url(/images/v5/ind-restoration-dark-tile-640.avif) type("image/avif") 1x,url(/images/v5/ind-restoration-dark-tile-640.webp) type("image/webp") 1x,url(/images/v5/ind-restoration-dark-tile-960.avif) type("image/avif") 2x,url(/images/v5/ind-restoration-dark-tile-960.webp) type("image/webp") 2x)}.v5-image[data-in][data-media=ind-distribution][data-crop=tile]{background-image:url(/images/v5/ind-distribution-light-tile-640.webp);background-image:image-set(url(/images/v5/ind-distribution-light-tile-640.avif) type("image/avif") 1x,url(/images/v5/ind-distribution-light-tile-640.webp) type("image/webp") 1x,url(/images/v5/ind-distribution-light-tile-960.avif) type("image/avif") 2x,url(/images/v5/ind-distribution-light-tile-960.webp) type("image/webp") 2x)}:root[data-theme=dark] .v5-image[data-in][data-media=ind-distribution][data-crop=tile]{background-image:url(/images/v5/ind-distribution-dark-tile-640.webp);background-image:image-set(url(/images/v5/ind-distribution-dark-tile-640.avif) type("image/avif") 1x,url(/images/v5/ind-distribution-dark-tile-640.webp) type("image/webp") 1x,url(/images/v5/ind-distribution-dark-tile-960.avif) type("image/avif") 2x,url(/images/v5/ind-distribution-dark-tile-960.webp) type("image/webp") 2x)}.v5-image[data-in][data-media=ind-property][data-crop=tile]{background-image:url(/images/v5/ind-property-light-tile-640.webp);background-image:image-set(url(/images/v5/ind-property-light-tile-640.avif) type("image/avif") 1x,url(/images/v5/ind-property-light-tile-640.webp) type("image/webp") 1x,url(/images/v5/ind-property-light-tile-960.avif) type("image/avif") 2x,url(/images/v5/ind-property-light-tile-960.webp) type("image/webp") 2x)}:root[data-theme=dark] .v5-image[data-in][data-media=ind-property][data-crop=tile]{background-image:url(/images/v5/ind-property-dark-tile-640.webp);background-image:image-set(url(/images/v5/ind-property-dark-tile-640.avif) type("image/avif") 1x,url(/images/v5/ind-property-dark-tile-640.webp) type("image/webp") 1x,url(/images/v5/ind-property-dark-tile-960.avif) type("image/avif") 2x,url(/images/v5/ind-property-dark-tile-960.webp) type("image/webp") 2x)}.v5-image[data-in][data-media=ind-clinics][data-crop=tile]{background-image:url(/images/v5/ind-clinics-light-tile-640.webp);background-image:image-set(url(/images/v5/ind-clinics-light-tile-640.avif) type("image/avif") 1x,url(/images/v5/ind-clinics-light-tile-640.webp) type("image/webp") 1x,url(/images/v5/ind-clinics-light-tile-960.avif) type("image/avif") 2x,url(/images/v5/ind-clinics-light-tile-960.webp) type("image/webp") 2x)}:root[data-theme=dark] .v5-image[data-in][data-media=ind-clinics][data-crop=tile]{background-image:url(/images/v5/ind-clinics-dark-tile-640.webp);background-image:image-set(url(/images/v5/ind-clinics-dark-tile-640.avif) type("image/avif") 1x,url(/images/v5/ind-clinics-dark-tile-640.webp) type("image/webp") 1x,url(/images/v5/ind-clinics-dark-tile-960.avif) type("image/avif") 2x,url(/images/v5/ind-clinics-dark-tile-960.webp) type("image/webp") 2x)}@media(min-width:1024px){.v5-image[data-in][data-media=ind-restoration][data-crop=tile]{background-image:url(/images/v5/ind-restoration-light-tile-640.webp);background-image:image-set(url(/images/v5/ind-restoration-light-tile-640.avif) type("image/avif") 1x,url(/images/v5/ind-restoration-light-tile-640.webp) type("image/webp") 1x,url(/images/v5/ind-restoration-light-tile-1280.avif) type("image/avif") 2x,url(/images/v5/ind-restoration-light-tile-1280.webp) type("image/webp") 2x)}:root[data-theme=dark] .v5-image[data-in][data-media=ind-restoration][data-crop=tile]{background-image:url(/images/v5/ind-restoration-dark-tile-640.webp);background-image:image-set(url(/images/v5/ind-restoration-dark-tile-640.avif) type("image/avif") 1x,url(/images/v5/ind-restoration-dark-tile-640.webp) type("image/webp") 1x,url(/images/v5/ind-restoration-dark-tile-1280.avif) type("image/avif") 2x,url(/images/v5/ind-restoration-dark-tile-1280.webp) type("image/webp") 2x)}.v5-image[data-in][data-media=ind-distribution][data-crop=tile]{background-image:url(/images/v5/ind-distribution-light-tile-640.webp);background-image:image-set(url(/images/v5/ind-distribution-light-tile-640.avif) type("image/avif") 1x,url(/images/v5/ind-distribution-light-tile-640.webp) type("image/webp") 1x,url(/images/v5/ind-distribution-light-tile-1280.avif) type("image/avif") 2x,url(/images/v5/ind-distribution-light-tile-1280.webp) type("image/webp") 2x)}:root[data-theme=dark] .v5-image[data-in][data-media=ind-distribution][data-crop=tile]{background-image:url(/images/v5/ind-distribution-dark-tile-640.webp);background-image:image-set(url(/images/v5/ind-distribution-dark-tile-640.avif) type("image/avif") 1x,url(/images/v5/ind-distribution-dark-tile-640.webp) type("image/webp") 1x,url(/images/v5/ind-distribution-dark-tile-1280.avif) type("image/avif") 2x,url(/images/v5/ind-distribution-dark-tile-1280.webp) type("image/webp") 2x)}.v5-image[data-in][data-media=ind-property][data-crop=tile]{background-image:url(/images/v5/ind-property-light-tile-640.webp);background-image:image-set(url(/images/v5/ind-property-light-tile-640.avif) type("image/avif") 1x,url(/images/v5/ind-property-light-tile-640.webp) type("image/webp") 1x,url(/images/v5/ind-property-light-tile-1280.avif) type("image/avif") 2x,url(/images/v5/ind-property-light-tile-1280.webp) type("image/webp") 2x)}:root[data-theme=dark] .v5-image[data-in][data-media=ind-property][data-crop=tile]{background-image:url(/images/v5/ind-property-dark-tile-640.webp);background-image:image-set(url(/images/v5/ind-property-dark-tile-640.avif) type("image/avif") 1x,url(/images/v5/ind-property-dark-tile-640.webp) type("image/webp") 1x,url(/images/v5/ind-property-dark-tile-1280.avif) type("image/avif") 2x,url(/images/v5/ind-property-dark-tile-1280.webp) type("image/webp") 2x)}.v5-image[data-in][data-media=ind-clinics][data-crop=tile]{background-image:url(/images/v5/ind-clinics-light-tile-640.webp);background-image:image-set(url(/images/v5/ind-clinics-light-tile-640.avif) type("image/avif") 1x,url(/images/v5/ind-clinics-light-tile-640.webp) type("image/webp") 1x,url(/images/v5/ind-clinics-light-tile-1280.avif) type("image/avif") 2x,url(/images/v5/ind-clinics-light-tile-1280.webp) type("image/webp") 2x)}:root[data-theme=dark] .v5-image[data-in][data-media=ind-clinics][data-crop=tile]{background-image:url(/images/v5/ind-clinics-dark-tile-640.webp);background-image:image-set(url(/images/v5/ind-clinics-dark-tile-640.avif) type("image/avif") 1x,url(/images/v5/ind-clinics-dark-tile-640.webp) type("image/webp") 1x,url(/images/v5/ind-clinics-dark-tile-1280.avif) type("image/avif") 2x,url(/images/v5/ind-clinics-dark-tile-1280.webp) type("image/webp") 2x)}}}@layer page{.chat-slot{--chat-bg: var(--bg, #ffffff);--chat-surface: var(--surface, #f6f7f3);--chat-ink: var(--ink, #111310);--chat-muted: var(--muted, #5c6059);--chat-rule: var(--rule, #daddd5);--chat-rule-strong: var(--rule-strong, #b9bdb2);--chat-accent: var(--accent, #d4e65a);--chat-accent-soft: var(--accent-soft, #f1f5d6);--chat-focus: var(--focus, #596500);--chat-primary: var(--primary, #111310);--chat-primary-ink: var(--primary-ink, #ffffff);--chat-ease: cubic-bezier(.2, 0, 0, 1);--chat-inset: 16px;font-family:var(--font, Inter, "Inter Fallback", Arial, sans-serif);color:var(--chat-ink)}[data-theme=dark] .chat-slot{--chat-bg: var(--bg, #111310);--chat-surface: var(--surface, #1b1e18);--chat-ink: var(--ink, #ffffff);--chat-muted: var(--muted, #b9beb2);--chat-rule: var(--rule, rgba(255, 255, 255, .08));--chat-rule-strong: var(--rule-strong, #3d4338);--chat-accent-soft: var(--accent-soft, #31381c);--chat-focus: var(--focus, #d4e65a);--chat-primary: var(--primary, #d4e65a);--chat-primary-ink: var(--primary-ink, #111310)}html:has(.chat-launcher:not([hidden])){scroll-padding-bottom:calc(48px + var(--chat-inset, 16px) * 2)}@media(max-width:639px){html:has(.chat-launcher:not([hidden])) body{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}}.chat-slot :focus-visible{outline:2px solid var(--chat-focus);outline-offset:2px}.chat-launcher{position:fixed;right:calc(var(--chat-inset) + env(safe-area-inset-right,0px));bottom:calc(var(--chat-inset) + env(safe-area-inset-bottom,0px));z-index:19;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--chat-primary);border-radius:6px;background:var(--chat-primary);color:var(--chat-primary-ink);cursor:pointer;transition:background-color .12s var(--chat-ease),color .12s var(--chat-ease),opacity .12s var(--chat-ease),visibility 0s linear 0s}.chat-launcher[hidden]{display:none}@media(hover:hover){.chat-launcher:hover{background:var(--chat-bg);color:var(--chat-ink);border-color:var(--chat-ink)}}.chat-launcher:focus-visible{outline-offset:3px}.chat-launcher-mark{display:block}.chat-launcher[data-unread]:after{content:"";position:absolute;top:-5px;right:-5px;width:12px;height:12px;background:var(--chat-primary);border:2px solid var(--chat-bg);outline:1px solid var(--chat-primary)}.chat-slot.is-open .chat-launcher,.chat-slot[data-field-focus] .chat-launcher,.chat-slot[data-form-visible] .chat-launcher{visibility:hidden;opacity:0;pointer-events:none;transition-delay:0s,0s,0s,.12s}.chat-panel{position:fixed;right:calc(var(--chat-inset) + env(safe-area-inset-right,0px));bottom:calc(var(--chat-inset) + env(safe-area-inset-bottom,0px));z-index:40;display:flex;flex-direction:column;width:380px;height:560px;max-height:calc(100dvh - var(--chat-inset) * 2);background:var(--chat-bg);color:var(--chat-ink);border:1px solid var(--chat-rule-strong);border-radius:8px;overflow:hidden;font-size:15px;line-height:22px}.chat-panel[hidden]{display:none}@media(prefers-reduced-motion:no-preference){.chat-panel:not([hidden]){animation:chat-in .2s var(--chat-ease)}@keyframes chat-in{0%{opacity:0;transform:translateY(8px)}}}.chat-panel p{margin:0}.chat-panel button{font:inherit;color:inherit;cursor:pointer}.chat-panel a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.chat-panel [hidden]{display:none!important}.chat-head{display:grid;grid-template-columns:36px 1fr 40px;align-items:center;gap:12px;padding:12px 8px 12px 16px;border-bottom:1px solid var(--chat-rule)}.chat-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--chat-rule-strong);color:var(--chat-ink)}.chat-head-text{min-width:0}.chat-title{margin:0;font-size:16px;line-height:20px;font-weight:560;letter-spacing:-.01em}.chat-title:focus{outline:none}.chat-title:focus-visible{outline:2px solid var(--chat-focus);outline-offset:2px}.chat-sub{margin-top:2px;font-size:12px;line-height:16px;color:var(--chat-muted)}.chat-icon-button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent}@media(hover:hover){.chat-icon-button:hover{background:var(--chat-surface);border-color:var(--chat-rule)}}.chat-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-label{font-size:11px;line-height:14px;font-weight:560;letter-spacing:.06em;text-transform:uppercase;color:var(--chat-muted);font-variant-numeric:tabular-nums}.chat-body:has(>.chat-grid:not([hidden])){gap:0}.chat-grid{--chat-cell: 42px;flex:1 1 auto;min-height:0;margin:-16px -16px 0;background-image:linear-gradient(var(--chat-bg),var(--chat-bg)),linear-gradient(to right,var(--chat-rule) 1px,transparent 1px),linear-gradient(to bottom,var(--chat-rule) 1px,transparent 1px);background-size:1px 100%,var(--chat-cell) var(--chat-cell),var(--chat-cell) var(--chat-cell);background-repeat:no-repeat,repeat,repeat;background-position:0 100%,0 100%,0 100%}.chat-empty,.chat-offline{flex:none;background:var(--chat-bg);margin:0 -16px -16px;padding:16px;border-top:1px solid var(--chat-rule)}.chat-empty{display:flex;flex-direction:column;gap:12px}.chat-empty-text{font-size:22px;line-height:28px;font-weight:520;letter-spacing:-.02em;text-wrap:balance;padding-bottom:8px}.chat-starters{list-style:none;margin:0;padding:0;border-top:1px solid var(--chat-rule)}.chat-starters li{border-bottom:1px solid var(--chat-rule)}.chat-starters li:last-child{border-bottom:0}.chat-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 8px;border:0;background:transparent;text-align:left;font-size:15px;line-height:20px;transition:background-color .12s var(--chat-ease)}.chat-chip:after{content:"→";color:var(--chat-muted);transition:color .12s var(--chat-ease)}@media(hover:hover){.chat-chip:hover{background:var(--chat-surface)}}@media(hover:hover){.chat-chip:hover:after{color:var(--chat-ink)}}.chat-chip:focus-visible{outline-offset:-2px}.chat-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.chat-log:empty{display:none}.chat-msg{display:flex;flex-direction:column;gap:4px;max-width:88%;padding:10px 12px 12px;border:1px solid var(--chat-rule);background:var(--chat-bg)}.chat-msg[data-sender=visitor]{align-self:flex-end;background:var(--chat-surface)}.chat-msg[data-sender=lumbridgecorp]{align-self:flex-start;border-left:2px solid var(--chat-accent)}.chat-msg[data-pending] .chat-text{opacity:.64}.chat-meta{display:flex;gap:8px;font-size:11px;line-height:14px;font-weight:560;letter-spacing:.06em;text-transform:uppercase;color:var(--chat-muted);font-variant-numeric:tabular-nums}.chat-meta time{font-weight:480}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere}.chat-note{font-size:13px;line-height:18px;color:var(--chat-muted)}.chat-note:empty{display:none}.chat-ask{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--chat-rule-strong);background:var(--chat-accent-soft)}.chat-ask-title{font-weight:560}.chat-ask .chat-label{color:var(--chat-ink);margin-top:4px}.chat-field{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--chat-rule-strong);border-radius:6px;background:var(--chat-bg);color:var(--chat-ink);font:inherit;font-size:16px}.chat-field:focus-visible,.chat-input:focus-visible{border-color:var(--chat-ink)}.chat-help{font-size:13px;line-height:18px;color:var(--chat-muted)}.chat-ask-actions{display:flex;gap:8px;margin-top:4px}.chat-button{min-height:44px;padding:0 16px;border:1px solid var(--chat-rule-strong);border-radius:6px;background:var(--chat-bg);font-weight:560;transition:background-color .12s var(--chat-ease),border-color .12s var(--chat-ease)}@media(hover:hover){.chat-button:hover{border-color:var(--chat-ink)}}.chat-button-primary{border-color:var(--chat-primary);background:var(--chat-primary);color:var(--chat-primary-ink)!important}@media(hover:hover){.chat-button-primary:hover{background:var(--chat-bg);color:var(--chat-ink)!important;border-color:var(--chat-ink)}}.chat-send-quiet.chat-button-primary{border-color:var(--chat-rule-strong);background:var(--chat-bg);color:var(--chat-ink)!important}.chat-button:disabled{opacity:.56;cursor:progress}.chat-error{font-size:13px;line-height:18px;font-weight:560;color:var(--chat-ink);padding-left:10px;border-left:2px solid var(--chat-ink)}.chat-composer{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-top:1px solid var(--chat-rule)}.chat-notice{font-size:12px;line-height:16px;color:var(--chat-muted)}.chat-compose-row{display:flex;align-items:flex-end;gap:8px}.chat-input{flex:1 1 auto;min-width:0;min-height:44px;max-height:144px;padding:11px 12px;border:1px solid var(--chat-rule-strong);border-radius:6px;background:var(--chat-bg);color:var(--chat-ink);font:inherit;font-size:16px;line-height:20px;resize:none}.chat-input::placeholder,.chat-field::placeholder{color:var(--chat-muted);opacity:1}.chat-offline{display:flex;flex-direction:column;gap:12px}.chat-offline-text{font-size:20px;line-height:26px;font-weight:520;letter-spacing:-.02em;text-wrap:pretty}.chat-offline-text a{overflow-wrap:anywhere}.chat-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:8px 16px 10px;border-top:1px solid var(--chat-rule);background:var(--chat-surface);font-size:12px;line-height:16px;color:var(--chat-muted)}.chat-link{min-height:24px;padding:0;border:0;background:transparent;font-size:12px;color:var(--chat-ink)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.chat-foot-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}a.chat-link{display:inline-flex;align-items:center}.chat-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;color:var(--chat-ink)}.chat-confirm>span{flex-basis:100%}.chat-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:639px){html.chat-open{overflow:hidden}.chat-panel{top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-height:none;border:0;border-radius:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.chat-grid{--chat-cell: calc(100% / 9);background-size:1px 100%,var(--chat-cell) 44px,var(--chat-cell) 44px}.chat-empty-text{font-size:20px;line-height:26px}}.chat-privacy p+p{margin-top:.75em}}
