@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-opsz-normal.oos9povj.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-opsz-normal.Bf69Tn_J.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-ext-wght-normal.EocZY2iu.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--tm-night:#1b1f3b;--tm-night-2:#141830;--tm-cream:#fffcf5;--tm-off:#f4f1e9;--tm-sand:#fbf6ee;--tm-white:#fff;--tm-body:#3a3a4e;--tm-secondary:#555565;--tm-muted:#6b6f7d;--tm-border:#e2ded4;--tm-line:#eae7de;--tm-on-night:#fffcf5;--tm-on-night-muted:#9298a6;--tm-hairline-night:#ffffff29;--tm-cobalt:#2d5dff;--tm-sky:#05abf9;--tm-pink:#e85ad4;--tm-orange:#fd5e02;--tm-amber:#f0a800;--tm-cobalt-text:#2b59f4;--tm-sky-text:#0370a4;--tm-pink-text:#a74098;--tm-orange-text:#b84401;--tm-amber-text:#8f6400;--tm-room-og:#e7ecff;--tm-room-an:#daf2fd;--tm-room-ph:#fce7f8;--tm-room-or:#ffebe0;--tm-room-op:#fcf2d9;--tm-status-new-bg:#2d5dff1f;--tm-status-new-fg:#2b59f4;--tm-status-processing-bg:#05abf91f;--tm-status-processing-fg:#0370a4;--tm-status-pending-bg:#f0a80029;--tm-status-pending-fg:#8f6400;--tm-status-action-bg:#fd5e021f;--tm-status-action-fg:#b84401;--tm-spectrum:linear-gradient(135deg, #2d5dff 0%, #05abf9 25%, #e85ad4 50%, #fd5e02 75%, #f0a800 100%);--tm-font-sans:"DM Sans Variable", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--tm-font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, Menlo, monospace;--tm-weight-display:300;--tm-weight-body:400;--tm-weight-strong:500;--tm-weight-emphasis:600;--tm-text-display:clamp(40px, 6vw, 66px);--tm-track-display:-1.8px;--tm-text-h1:clamp(34px, 5vw, 50px);--tm-track-h1:-1.8px;--tm-text-h2:clamp(26px, 3.4vw, 36px);--tm-track-h2:-1.2px;--tm-text-h3:20px;--tm-track-h3:-.4px;--tm-text-lead:18px;--tm-text-body:16px;--tm-text-small:14.5px;--tm-text-caption:13px;--tm-text-label:11px;--tm-leading-tight:1.1;--tm-leading-body:1.6;--tm-space-1:4px;--tm-space-2:8px;--tm-space-3:12px;--tm-space-4:16px;--tm-space-5:24px;--tm-space-6:32px;--tm-space-7:48px;--tm-space-8:64px;--tm-space-9:80px;--tm-space-10:96px;--tm-section-y:80px;--tm-max-width:1160px;--tm-max-width-wide:1520px;--tm-gutter:28px;--tm-radius-input:8px;--tm-radius-card:16px;--tm-radius-room:24px;--tm-radius-panel:32px;--tm-radius-pill:1000px;--tm-shadow:none;--tm-focus-ring:0 0 0 3px #2d5dff59;--tm-ease:cubic-bezier(.2, .7, .2, 1);--tm-ease-settle:cubic-bezier(.3, 1.4, .5, 1);--tm-dur-fast:.15s;--tm-dur-base:.5s;--tm-dur-hero:1.2s;--tm-stagger:70ms}@media (prefers-reduced-motion:reduce){:root{--tm-dur-fast:0s;--tm-dur-base:0s;--tm-dur-hero:0s;--tm-stagger:0s}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-size:16px}body{font-family:var(--tm-font-sans);background:var(--tm-cream);color:var(--tm-body);font-weight:400;line-height:1.6}a{color:var(--tm-cobalt);text-decoration:none}img,svg{max-width:100%;display:block}::selection{background:#2d5dff24}.wrap{max-width:clamp(var(--tm-max-width), 80vw, var(--tm-max-width-wide));margin:0 auto;padding:0 28px}.narrow{max-width:760px;margin:0 auto;padding:0 28px}.eyebrow{font-family:var(--tm-font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--tm-muted);margin-bottom:18px;font-size:11px}.section{padding:80px 0}.section.tight{padding:52px 0}.section.off{background:var(--tm-off)}.section.night{background:var(--tm-night);color:var(--tm-on-night)}.center{text-align:center}.lead{color:var(--tm-secondary);font-size:18px;font-weight:300;line-height:1.6}.section.night .lead{color:var(--tm-on-night-muted)}h1,h2,h3{font-family:var(--tm-font-sans);color:var(--tm-night);letter-spacing:-1px;font-weight:300;line-height:1.1}h1{letter-spacing:-1.8px;font-size:clamp(34px,5vw,50px)}h2{letter-spacing:-1.2px;font-size:clamp(26px,3.4vw,36px)}h3{letter-spacing:-.4px;font-size:20px;font-weight:400}h1 em,h2 em,h3 em{color:var(--tm-cobalt);font-style:normal;font-weight:300}.section.night h1,.section.night h2,.section.night h3{color:var(--tm-on-night)}.section.night h1 em,.section.night h2 em,.section.night h3 em{color:var(--tm-sky)}p{font-size:16px;font-weight:400}p+p{margin-top:15px}.site-header{z-index:100;background:var(--tm-cream);border-bottom:1px solid var(--tm-line);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:68px;display:flex}.brand{align-items:center;gap:9px;display:flex}.brand svg{width:28px;height:28px}.brand-word{font-family:var(--tm-font-sans);letter-spacing:-.4px;font-size:19px;font-weight:400}.brand-word .med{color:var(--tm-night)}.brand-word .pro{color:var(--tm-cobalt)}.nav-links{align-items:center;gap:20px;list-style:none;display:flex}.nav-links a{color:var(--tm-secondary);font-size:13px;font-weight:400;transition:color .15s}.nav-links a:hover,.nav-links a.current{color:var(--tm-night)}.nav-cta{align-items:center;gap:10px;display:flex}.nav-toggle{cursor:pointer;background:0 0;border:none;padding:8px;display:none}.nav-toggle span{background:var(--tm-night);width:22px;height:1.5px;margin:5px 0;transition:all .2s;display:block}@media (width<=940px){.nav-links,.nav-cta .btn-secondary{display:none}.nav-toggle{display:block}.nav-links.open{background:var(--tm-cream);border-bottom:1px solid var(--tm-line);flex-direction:column;align-items:stretch;gap:4px;padding:12px 28px 20px;display:flex;position:absolute;top:68px;left:0;right:0}.nav-links.open a{padding:12px 4px;font-size:16px}}.btn{font-family:var(--tm-font-sans);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:1000px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:400;line-height:1;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn:hover{opacity:.85}.btn-primary{background:var(--tm-cobalt);color:var(--tm-white);font-weight:500}.btn-secondary{color:var(--tm-night);border-color:var(--tm-night);background:0 0}.btn-sky{background:var(--tm-night);color:var(--tm-on-night)}.btn-ghost{color:var(--tm-night);border-bottom:1.5px solid var(--tm-night);background:0 0;border-radius:0;padding:12px 6px}.btn-night{background:var(--tm-night);color:var(--tm-on-night)}.btn-lg{padding:14px 28px;font-size:15px}.btn-block{justify-content:center;width:100%}.btn-sm{padding:8px 17px;font-size:13px}.section.night .btn-primary{background:var(--tm-cream);color:var(--tm-night)}.section.night .btn-secondary{color:var(--tm-on-night);border-color:var(--tm-on-night)}.section.night .btn-night{background:var(--tm-cream);color:var(--tm-night)}.link-arrow{color:var(--tm-night);border-bottom:1.5px solid var(--tm-night);padding-bottom:2px;font-size:15px;display:inline-block}.section.night .link-arrow{color:var(--tm-on-night);border-color:var(--tm-on-night)}.hero{background:var(--tm-cream);color:var(--tm-night);padding:76px 0 84px;position:relative;overflow:hidden}.hero .wrap{z-index:2;position:relative}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:34px;display:grid}@media (width<=820px){.hero-grid{grid-template-columns:1fr}}.hero-mark{width:120px;height:120px}.hero h1{color:var(--tm-night);max-width:560px;margin-bottom:0}.hero h1 em{color:var(--tm-cobalt)}.hero-sub{color:var(--tm-secondary);max-width:440px;margin:22px 0 28px;font-size:18px;font-weight:300;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.tagline-overline{font-family:var(--tm-font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--tm-muted);margin-bottom:18px;font-size:11px;font-weight:400}.specimen-tile{background:var(--tm-off);aspect-ratio:1;border-radius:16px;justify-content:center;align-items:center;display:flex}.specimen-wide{background:var(--tm-off);aspect-ratio:4/3;border-radius:16px;justify-content:center;align-items:center;display:flex}.section.night .specimen-wide{background:#ffffff0d}.stat-row{border:1px solid var(--tm-border);border-radius:16px;gap:0;max-width:820px;margin:48px auto 0;display:flex;overflow:hidden}.hero .stat-row{border-color:var(--tm-border)}.stat-row .s{border-right:1px solid var(--tm-line);flex:1;padding:20px 24px}.stat-row .s:last-child{border-right:none}.stat-row .k{font-family:var(--tm-font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--tm-muted);margin-bottom:8px;font-size:10px}.stat-row .v{font-family:var(--tm-font-sans);color:var(--tm-night);font-size:15px;font-weight:400;line-height:1.3}@media (width<=720px){.stat-row{flex-direction:column}.stat-row .s{border-right:none;border-bottom:1px solid var(--tm-line)}}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width>=1600px){.grid{gap:20px}.hero-grid{gap:56px}}@media (width<=620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card{background:var(--tm-cream);border:1px solid var(--tm-border);border-radius:16px;padding:24px;transition:none}.card.hover:hover{transform:none}.section.off .eyebrow,.section.off details.more:not(.card details.more,.module details.more)>summary,.section.off table.mp th{color:var(--tm-secondary)}.section.off details.more:not(.card details.more,.module details.more)>summary:hover{color:var(--tm-night)}.section.off .card{background:var(--tm-cream)}.section.night .card{border-color:var(--tm-hairline-night);background:0 0}.card .lab{font-family:var(--tm-font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--tm-muted);margin-bottom:12px;font-size:10px}.card h3{margin-bottom:7px;font-size:18px}.card h4{font-family:var(--tm-font-sans);color:var(--tm-night);margin-bottom:7px;font-size:17px;font-weight:400}.card p{color:var(--tm-secondary);font-size:14.5px;font-weight:400;line-height:1.6}.section.night .card p{color:var(--tm-on-night-muted)}.card .icon{border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:16px;display:flex}.module{background:var(--tm-cream);border:1px solid var(--tm-border);border-radius:16px;padding:24px}.section.off .module{background:var(--tm-cream)}.section.night .module{border-color:var(--tm-hairline-night);background:0 0}.module .mhead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.module .mhead .tag{white-space:nowrap;flex:none}.module .mname{font-family:var(--tm-font-sans);letter-spacing:normal;color:var(--tm-night);margin:0;font-size:18px;font-weight:400;line-height:1.3}.section.night .module .mname{color:var(--tm-on-night)}.module p{color:var(--tm-secondary);font-size:14.5px;font-weight:400}.spec{border:1px solid var(--tm-hairline-night);border-radius:16px;padding:20px 16px}.pill-code{font-family:var(--tm-font-mono);letter-spacing:1px;border:1px solid var(--tm-hairline-night);color:var(--tm-on-night);border-radius:1000px;margin-bottom:16px;padding:3px 10px;font-size:10px;display:inline-block}.badge{border-radius:1000px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:400;display:inline-flex}.badge:before{content:"";border-radius:50%;width:6px;height:6px}.b-proc{background:var(--tm-status-processing-bg);color:var(--tm-status-processing-fg)}.b-proc:before{background:var(--tm-sky)}.b-pend{background:var(--tm-status-pending-bg);color:var(--tm-status-pending-fg)}.b-pend:before{background:var(--tm-amber)}.b-act{background:var(--tm-status-action-bg);color:var(--tm-status-action-fg)}.b-act:before{background:var(--tm-orange)}.b-new{background:var(--tm-status-new-bg);color:var(--tm-status-new-fg)}.b-new:before{background:var(--tm-cobalt)}.tag{font-family:var(--tm-font-mono);letter-spacing:.5px;border:1px solid var(--tm-border);color:var(--tm-muted);background:0 0;border-radius:1000px;padding:4px 11px;font-size:10px;display:inline-block}.tag.live{color:var(--tm-sky-text);border-color:#05abf966}.tag.plan{color:var(--tm-amber-text);border-color:#f0a80080}.tag.dated{border-color:var(--tm-border);color:var(--tm-muted)}.disc-strip{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}@media (width<=820px){.disc-strip{grid-template-columns:repeat(2,1fr)}}.dchip{background:var(--tm-cream);border:1px solid var(--tm-border);text-align:center;border-radius:16px;padding:24px 16px;transition:none}.section.off .dchip{background:var(--tm-cream)}.section.night .dchip{border-color:var(--tm-hairline-night);background:0 0}.dchip svg{width:44px;height:44px;margin:0 auto 14px}.dchip .nm{font-family:var(--tm-font-sans);color:var(--tm-night);font-size:14px;font-weight:400;line-height:1.2}.section.night .dchip .nm{color:var(--tm-on-night)}.dchip .cl{font-family:var(--tm-font-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--tm-muted);margin-top:8px;font-size:8.5px}.callout{background:var(--tm-cream);border:1px solid var(--tm-border);border-radius:16px;margin:24px 0;padding:20px 24px}.section.off .callout{background:var(--tm-cream)}.section.night .callout{border-color:var(--tm-hairline-night);background:0 0}.callout .lab{font-family:var(--tm-font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--tm-muted);margin-bottom:8px;font-size:10px}.callout p{margin:0;font-size:15px}.callout.hold{border-color:#f0a80066}.callout.hold .lab{color:var(--tm-amber-text)}.steps{gap:0;display:grid}.step{border-bottom:1px solid var(--tm-line);grid-template-columns:56px 1fr;align-items:start;gap:18px;padding:22px 0;display:grid}.step:last-child{border-bottom:none}.step .num{font-family:var(--tm-font-mono);color:var(--tm-muted);font-size:22px;font-weight:300;line-height:1}.step h3{margin-bottom:6px}.step p{color:var(--tm-secondary);font-size:15px}.price-card{background:var(--tm-cream);border:1px solid var(--tm-border);text-align:center;border-radius:32px;max-width:480px;margin:0 auto;padding:40px}.price-card .amount{font-family:var(--tm-font-sans);color:var(--tm-night);letter-spacing:-2px;font-size:52px;font-weight:300;line-height:1}.price-card .per{color:var(--tm-muted);margin-top:8px;font-size:13px}.price-card ul{text-align:left;margin:26px 0;list-style:none}.price-card li{border-bottom:1px solid var(--tm-line);color:var(--tm-secondary);padding:9px 0 9px 26px;font-size:14.5px;position:relative}.price-card li:last-child{border-bottom:none}.price-card li:before{content:"";background:var(--tm-cobalt);border-radius:50%;width:6px;height:6px;position:absolute;top:16px;left:4px}table.mp{border-collapse:collapse;border:1px solid var(--tm-border);background:0 0;border-radius:16px;width:100%;font-size:14.5px;overflow:hidden}table.mp th{text-align:left;font-family:var(--tm-font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--tm-muted);border-bottom:1px solid var(--tm-border);background:0 0;padding:14px 18px;font-size:9px;font-weight:400}table.mp td{border-bottom:1px solid var(--tm-line);vertical-align:top;padding:14px 18px;font-weight:400}table.mp tr:last-child td{border-bottom:none}table.mp td strong{color:var(--tm-night);font-weight:500}.field{margin-bottom:18px}.field label{color:var(--tm-night);margin-bottom:7px;font-size:13px;font-weight:400;display:block}.field input,.field select,.field textarea{width:100%;font-family:var(--tm-font-sans);color:var(--tm-body);border:1.5px solid var(--tm-border);background:var(--tm-cream);border-radius:8px;padding:12px 14px;font-size:15px;transition:border .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--tm-night);outline:none}.field textarea{resize:vertical;min-height:110px}.form-note{color:var(--tm-muted);margin-top:6px;font-size:12.5px}.field-check{align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.field-check input{width:18px;height:18px;accent-color:var(--tm-cobalt);flex:none;margin-top:2px}.field-check label{color:var(--tm-secondary);font-size:13px;line-height:1.5}.form-card{background:var(--tm-cream);border:1px solid var(--tm-border);border-radius:16px;padding:34px}.site-footer{background:var(--tm-night);color:var(--tm-on-night-muted);padding:60px 0 30px;font-size:13px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;margin-bottom:40px;display:grid}@media (width<=820px){.footer-grid{grid-template-columns:1fr 1fr;gap:26px}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}}.site-footer .brand-word .med{color:var(--tm-on-night)}.site-footer .brand-word .pro{color:var(--tm-sky)}.footer-tag{font-family:var(--tm-font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--tm-on-night-muted);margin-top:14px;font-size:10px}.footer-blurb{color:var(--tm-on-night-muted);max-width:290px;margin-top:16px;font-size:14px;font-weight:300;line-height:1.6}.footer-col h5{font-family:var(--tm-font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--tm-on-night-muted);margin-bottom:16px;font-size:9px;font-weight:400}.footer-col a{color:var(--tm-on-night);opacity:.8;margin-bottom:11px;font-size:14px;transition:opacity .15s;display:block}.footer-col a:hover{opacity:1}.footer-bottom{border-top:1px solid var(--tm-hairline-night);color:var(--tm-on-night-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:12.5px;display:flex}.footer-bottom strong{color:var(--tm-on-night);font-weight:400}ul.clean{margin:16px 0;list-style:none}ul.clean li{color:var(--tm-body);margin-bottom:11px;padding-left:24px;font-size:16px;font-weight:400;line-height:1.55;position:relative}ul.clean li:before{content:"";background:var(--tm-cobalt);border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:4px}.section.night ul.clean li{color:var(--tm-on-night)}.cta-band{background:var(--tm-night);text-align:center;color:var(--tm-on-night);border-radius:32px;padding:56px 48px}.cta-band h2{color:var(--tm-on-night);margin-bottom:12px}.cta-band p{color:var(--tm-on-night-muted);max-width:520px;margin:0 auto 26px;font-size:17px;font-weight:300}.cta-band .btn-secondary{background:var(--tm-cream);color:var(--tm-night);border-color:var(--tm-cream)}.cta-band.cobalt{background:var(--tm-cobalt)}.cta-band.cobalt p{color:var(--tm-on-night)}.section.night .eyebrow,.section.night .card .lab{color:var(--tm-on-night-muted)}.cta-band .btn-night{color:var(--tm-on-night);border-color:var(--tm-on-night);background:0 0}.pagehead{padding:72px 0 36px}.pagehead h1{max-width:820px}.pagehead .lead{max-width:700px;margin-top:18px}.breadcrumb{color:var(--tm-muted);margin-bottom:20px;font-size:13px}.breadcrumb a{color:var(--tm-secondary)}.divider{background:var(--tm-line);border:none;height:1px;margin:52px 0}.eyebrow-flag{font-family:var(--tm-font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--tm-amber-text);background:0 0;border:1px solid #f0a80066;border-radius:1000px;align-items:center;gap:8px;padding:6px 12px;font-size:10px;display:inline-flex}.prose{max-width:720px;margin:0 auto}.prose p{color:var(--tm-body);margin-bottom:20px;font-size:18px;font-weight:400;line-height:1.75}.prose h2{margin:44px 0 14px;font-size:28px;font-weight:300}.prose h3{margin:34px 0 10px;font-size:20px;font-weight:400}.prose blockquote{font-family:var(--tm-font-sans);color:var(--tm-night);border-left:2px solid var(--tm-cobalt);margin:32px 0;padding-left:24px;font-size:24px;font-style:normal;font-weight:300;line-height:1.35}.prose .cta-band p{color:var(--tm-on-night-muted)}.section .card.planned{background:0 0;border-color:#0000;position:relative}.section .card.planned:before{content:"";background:var(--tm-cream);border:1px solid var(--tm-border);border-radius:inherit;opacity:.72;position:absolute;inset:-1px}.section .card.planned>*{position:relative}.breadcrumb a,p.center a,.callout p a,.prose p a,.prose li a{text-underline-offset:3px;text-decoration:underline}.prose blockquote p{font:inherit;color:inherit;margin:0}.prose ul{margin:16px 0 24px;padding-left:22px}.prose li{margin-bottom:10px;font-size:18px;line-height:1.7}.prose strong{color:var(--tm-night);font-weight:500}.vpage[hidden]{display:none!important}.frame{background:var(--tm-off);border:1px dashed var(--tm-border);text-align:center;color:var(--tm-secondary);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:30px;display:flex;position:relative}.frame .ficon{width:32px;height:32px;color:var(--tm-muted);margin-bottom:14px}.frame .ftag{font-family:var(--tm-font-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--tm-muted);margin-bottom:8px;font-size:9.5px}.frame .fdesc{max-width:300px;color:var(--tm-secondary);font-size:14px;line-height:1.5}.frame.wide{aspect-ratio:4/3}.frame.square{aspect-ratio:1}.frame.tall{aspect-ratio:3/4}.frame.hero{aspect-ratio:5/4;min-height:320px}.section.night .frame{background:#ffffff0a;border-color:#ffffff3d}.section.night .frame .fdesc,.section.night .frame .ftag,.section.night .frame .ficon{color:var(--tm-on-night-muted)}.room{border-radius:24px;padding:28px}.room-og{background:var(--tm-room-og)}.room-an{background:var(--tm-room-an)}.room-ph{background:var(--tm-room-ph)}.room-or{background:var(--tm-room-or)}.room-op{background:var(--tm-room-op)}.room-cream{background:var(--tm-sand)}.spec-tiles-lg .room{flex-direction:column;align-items:flex-start;min-height:220px;padding:32px;display:flex}.spec-tiles-lg .room h3{margin-top:auto;padding-top:28px;font-size:26px}.room .frame{background:#ffffff8c;border-color:#1b1f3b24}.room h3,.room h4{color:var(--tm-night)}.room h3{letter-spacing:-.6px;margin:16px 0 6px;font-size:22px;font-weight:600}.room p{color:var(--tm-body);font-size:14.5px}.rtag{font-family:var(--tm-font-mono);letter-spacing:.5px;color:var(--tm-white);border-radius:9999px;padding:4px 12px;font-size:10px;font-weight:500;display:inline-block}.rtag-og{background:var(--tm-cobalt)}.rtag-an{background:var(--tm-sky)}.rtag-ph{background:var(--tm-pink)}.rtag-or{background:var(--tm-orange)}.rtag-op{background:var(--tm-amber);color:var(--tm-night)}.section.tint{background:var(--tm-sand)}.hero h1{font-size:clamp(40px,6vw,66px)}.name-pending{font-family:var(--tm-font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--tm-muted);border:1px dashed var(--tm-border);border-radius:1000px;padding:5px 12px;font-size:9px}.int-tile{background:var(--tm-cream);border:1px solid var(--tm-border);border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;display:flex}.section.tint .int-tile{background:var(--tm-white)}.int-tile .int-logo{border:1px dashed var(--tm-border);width:100%;height:52px;font-family:var(--tm-font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--tm-muted);border-radius:10px;justify-content:center;align-items:center;font-size:10px;display:flex}.int-tile .nm{color:var(--tm-night);font-size:16px;font-weight:600}.int-tile .ro{color:var(--tm-secondary);font-size:13.5px;line-height:1.5}.int-tile.feature{background:var(--tm-room-og);border-color:var(--tm-cobalt)}.int-tile.feature .int-logo{border-color:var(--tm-cobalt);color:var(--tm-cobalt)}.marker-row{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.marker{border:1px solid var(--tm-hairline-night);color:var(--tm-on-night);border-radius:1000px;align-items:center;gap:10px;padding:9px 16px;font-size:13px;display:inline-flex}.marker .mst{font-family:var(--tm-font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--tm-on-night-muted);border-left:1px solid var(--tm-hairline-night);padding-left:10px;font-size:8.5px}.section:not(.night) .marker{border-color:var(--tm-border);color:var(--tm-night)}.section:not(.night) .marker .mst{color:var(--tm-muted);border-left-color:var(--tm-border)}.tier{background:var(--tm-cream);border:1px solid var(--tm-border);text-align:left;border-radius:24px;flex-direction:column;padding:32px;display:flex}.tier .tname{font-family:var(--tm-font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--tm-muted);margin-bottom:16px;font-size:10px}.tier .tamt{letter-spacing:-1.6px;color:var(--tm-night);font-size:38px;font-weight:300;line-height:1}.tier .tper{color:var(--tm-muted);min-height:34px;margin-top:8px;font-size:13px}.tier ul{flex:1;margin:20px 0 24px;list-style:none}.tier li{color:var(--tm-secondary);border-bottom:1px solid var(--tm-line);padding:9px 0 9px 22px;font-size:14px;position:relative}.tier li:last-child{border-bottom:none}.tier li:before{content:"";background:var(--tm-cobalt);border-radius:50%;width:5px;height:5px;position:absolute;top:16px;left:2px}.tier.feature{border-color:var(--tm-cobalt);border-width:2px}.tier .tnote{color:var(--tm-secondary);margin-top:6px;font-size:13px}.tier li.no{color:var(--tm-muted)}.tier li.no:before{background:var(--tm-muted);border-radius:0;width:8px;height:1px;top:19px;left:0}.plan-pair{max-width:880px;margin:0 auto}.tier-tag{vertical-align:middle;margin-left:8px;padding:2px 8px;font-size:9px}.indic{font-family:var(--tm-font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--tm-amber-text);vertical-align:middle;border:1px solid #f0a80073;border-radius:1000px;margin-left:8px;padding:3px 9px;font-size:9px}.status{font-family:var(--tm-font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--tm-night);border:1px solid #1b1f3b38;border-radius:1000px;margin-top:14px;padding:5px 12px;font-size:10px;display:inline-block}.status.live{background:var(--tm-night);border-color:var(--tm-night);color:var(--tm-white)}.mosaic{background:var(--tm-night);border-radius:24px;grid-template-columns:repeat(6,1fr);gap:10px;padding:26px;display:grid}.mosaic svg{aspect-ratio:1;width:100%;height:auto}.mosaic .hero-cell{grid-area:2/3/span 2/span 2;padding:6px}.mosaic .dim{opacity:.28}.mosaic.light{background:var(--tm-off)}.mosaic.compact{grid-template-columns:repeat(5,1fr)}.mosaic.compact .hero-cell{grid-area:2/2/span 3/span 3;padding:10px}.ui{background:var(--tm-white);border:1px solid var(--tm-border);text-align:left;border-radius:16px;padding:16px 18px}.ui-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ui-title{font-family:var(--tm-font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--tm-muted);font-size:10px}.ui-dots i{background:var(--tm-line);border-radius:50%;width:7px;height:7px;margin-left:4px;display:inline-block}.ui-row{border-top:1px solid var(--tm-line);color:var(--tm-night);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:13.5px;display:flex}.ui-row small{color:var(--tm-muted);font-size:12px}.ui-stat{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.ui-stat div{background:var(--tm-off);border-radius:12px;padding:12px}.ui-stat b{letter-spacing:-1px;color:var(--tm-night);font-size:26px;font-weight:300;line-height:1;display:block}.ui-stat span{color:var(--tm-secondary);font-size:11.5px}.ui-field{border:1.5px solid var(--tm-border);color:var(--tm-muted);border-radius:8px;margin-top:8px;padding:9px 12px;font-size:13px}.ui-btn{text-align:center;background:var(--tm-cobalt);color:var(--tm-white);border-radius:1000px;margin-top:10px;padding:9px;font-size:13px;display:block}.ui-btn.alt{border:1.5px solid var(--tm-night);color:var(--tm-night);background:0 0}.ui-note{font-family:var(--tm-font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--tm-muted);text-align:center;margin-top:10px;font-size:9.5px}.room .ui{margin-top:20px}.trust{background:var(--tm-cream);border:1px solid var(--tm-border);border-radius:16px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.trust svg{width:30px;height:30px;color:var(--tm-night);flex-shrink:0}.trust b{color:var(--tm-night);font-size:15px;font-weight:500;display:block}.trust span{font-family:var(--tm-font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--tm-amber-text);margin-top:6px;font-size:9.5px;display:inline-block}.section.night .trust{border-color:var(--tm-hairline-night);background:#ffffff0d}.section.night .trust b,.section.night .trust svg{color:var(--tm-on-night)}.section.night .trust span{color:var(--tm-amber)}.tile{background:var(--tm-off);border-radius:20px;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:28px;display:flex}.tile svg.ic{width:40px;height:40px;color:var(--tm-night)}.tile b{color:var(--tm-night);font-size:17px;font-weight:500}.tile p{color:var(--tm-secondary);font-size:14.5px}.section.night .tile{background:#ffffff0f}.section.night .tile b,.section.night .tile svg.ic{color:var(--tm-on-night)}.section.night .tile p{color:var(--tm-on-night-muted)}details.more{margin-top:10px}details.more>summary{cursor:pointer;font-family:var(--tm-font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--tm-muted);user-select:none;align-items:center;gap:9px;font-size:10px;list-style:none;display:inline-flex}details.more>summary::-webkit-details-marker{display:none}details.more>summary:before{content:"+";content:"+" / "";width:22px;height:22px;font-family:var(--tm-font-sans);letter-spacing:0;border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}details.more[open]>summary:before{content:"−";content:"−" / ""}details.more>summary .more-open,details.more[open]>summary .more-closed{display:none}details.more[open]>summary .more-open{display:inline}details.more>summary:hover,details.more>summary:focus-visible{color:var(--tm-night);outline:none}details.more>:not(summary){margin-top:10px}.section.night details.more>summary{color:var(--tm-on-night-muted)}.room details.more>summary{color:var(--tm-body)}.section.night details.more>summary:hover{color:var(--tm-on-night)}.int-tile .int-logo{background:var(--tm-white);border:1px solid var(--tm-border);height:68px;color:var(--tm-night);border-style:solid;border-radius:12px;gap:14px;padding:10px 14px}.int-tile .int-logo img{object-fit:contain;width:auto;max-width:44%;height:auto;max-height:42px;display:block}.int-tile .int-logo img:only-child{max-width:78%}.int-tile .int-logo .wm-text{font-family:var(--tm-font-sans);letter-spacing:3px;text-transform:uppercase;color:var(--tm-cobalt-text);font-size:20px;font-weight:700}.int-tile .int-logo svg{width:30px;height:30px;color:var(--tm-night)}.int-tile.feature .int-logo{border-color:var(--tm-cobalt)}.int-legal{color:var(--tm-muted);margin-top:18px;font-size:12px}.mosaic.pre>svg,.mosaic.pre .hero-cell svg{opacity:0}.mosaic.animate>svg{animation:.5s cubic-bezier(.2,.7,.2,1) both tIn;animation-delay:calc(var(--i) * 70ms)}.mosaic.animate>svg.dim{animation-name:tInDim}.mosaic.animate>svg circle:first-of-type{animation:.6s both ringOn;animation-delay:calc(var(--i) * 70ms + .12s)}.mosaic.animate>svg circle:nth-of-type(3){transform-box:fill-box;transform-origin:50%;animation:.55s cubic-bezier(.3,1.4,.5,1) both dotIn;animation-delay:calc(var(--i) * 70ms + .3s)}.mosaic.animate .hero-cell svg{animation:1.2s both heroOn;animation-delay:calc(var(--n) * 70ms + .6s)}.mosaic.light.animate .hero-cell svg{animation-name:heroOnLight}@keyframes tIn{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}@keyframes tInDim{0%{opacity:0;transform:scale(.82)}to{opacity:.28;transform:none}}@keyframes ringOn{0%{opacity:.2}to{opacity:1}}@keyframes dotIn{0%{opacity:0;transform:translate(55%,55%)scale(.2)}to{opacity:1;transform:none}}@keyframes heroOn{0%{opacity:0;transform:scale(.86)}60%{opacity:1;filter:drop-shadow(0 0 26px #ffffff80);transform:scale(1.04)}to{opacity:1;filter:drop-shadow(0 0 16px #ffffff52);transform:none}}@keyframes heroOnLight{0%{opacity:0;transform:scale(.86)}60%{opacity:1;filter:drop-shadow(0 0 26px #2d5dff73);transform:scale(1.04)}to{opacity:1;filter:drop-shadow(0 0 16px #2d5dff47);transform:none}}@media (prefers-reduced-motion:reduce){.mosaic.pre>svg,.mosaic.pre .hero-cell svg{opacity:1}.mosaic.pre>svg.dim{opacity:.28}.mosaic.animate>svg,.mosaic.animate>svg circle,.mosaic.animate .hero-cell svg{animation:none!important}}.skip{z-index:200;background:var(--tm-night);color:var(--tm-on-night);border-radius:var(--tm-radius-pill);padding:10px 16px;position:absolute;top:0;left:-9999px}.skip:focus{top:12px;left:16px}:focus-visible{box-shadow:var(--tm-focus-ring);border-radius:4px;outline:none}.btn:focus-visible{border-radius:var(--tm-radius-pill)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.int-tile .int-logo svg.cap{width:30px;height:30px;color:var(--tm-night)}.wip{margin-top:28px}.promo-bar{background:var(--tm-cream);border-bottom:1px solid var(--tm-line);text-align:center;font-family:var(--tm-font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--tm-night);padding:9px;font-size:11px}.site-footer .footer-h{font-family:var(--tm-font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--tm-on-night-muted);margin-bottom:16px;font-size:9px;font-weight:400;line-height:1.6}.int-tile h3.nm{letter-spacing:0;line-height:1.6}.kb-h{letter-spacing:-.4px;font-weight:400}.card .card-h a{color:inherit}.card .card-h a:hover,.card .card-h a:focus-visible{text-underline-offset:3px;text-decoration:underline}.search-status:empty{display:none}.search-status{color:var(--tm-secondary);margin-top:14px;font-size:13px}.search-list{background:var(--tm-white);border:1px solid var(--tm-border);border-radius:16px;margin:10px 0 0;padding:0;list-style:none}.search-list li{border-top:1px solid var(--tm-line);padding:14px 18px}.search-list li:first-child{border-top:0}.search-list .search-section{font-family:var(--tm-font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--tm-muted);margin-bottom:4px;font-size:10px;display:block}.search-list a{color:var(--tm-night);text-underline-offset:3px;font-size:16px;text-decoration:underline}.search-list p{color:var(--tm-secondary);margin-top:4px;font-size:14px;line-height:1.55}.search-list mark{color:var(--tm-night);background:0 0;font-weight:500}.card h2.card-h,.card h3.card-h{letter-spacing:0;margin-bottom:7px;font-size:17px;font-weight:400;line-height:1.6}.cookie-notice:not([hidden]){z-index:60;background:var(--tm-night);max-width:720px;color:var(--tm-on-night);border:1px solid var(--tm-hairline-night);border-radius:16px;align-items:center;gap:16px;margin:0 auto;padding:14px 18px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.cookie-notice p{color:var(--tm-on-night);margin:0;font-size:14px;line-height:1.5}.cookie-notice a{color:var(--tm-white);text-decoration:underline}.cookie-notice .btn{background:var(--tm-cream);border-color:var(--tm-cream);color:var(--tm-night);flex:none}@media (width<=480px){.cookie-notice:not([hidden]){flex-direction:column;align-items:flex-start}}.policy-toc{flex-wrap:wrap;gap:10px 20px;margin-top:24px;display:flex}.policy-toc a{text-decoration:underline}.policy+.policy{margin-top:48px}.policy h2{font-size:28px}.policy-scope{color:var(--tm-secondary);margin:10px 0 16px;font-size:17px;font-weight:300}.prose p.policy-effective{color:var(--tm-secondary);font-size:15px}.policy-platform{background:var(--tm-cream);border:1px solid var(--tm-border);border-radius:16px;margin:0 0 16px;padding:16px 20px}.policy-platform h4{margin:0 0 4px;font-size:18px;font-weight:500}.policy-platform dt{font-family:var(--tm-font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--tm-secondary);margin-top:12px;font-size:11px}.policy-platform dd{color:var(--tm-body);margin:4px 0 0;font-size:16px;line-height:1.6}.policy-platform dd a{text-underline-offset:3px;text-decoration:underline}.prose ul.policy-links{padding-left:0;list-style:none}@media (width<=620px){table.mp-stack,table.mp-stack tbody,table.mp-stack tr,table.mp-stack td{width:100%;display:block}table.mp-stack thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}table.mp-stack tr{border-bottom:1px solid var(--tm-line);padding:16px 18px}table.mp-stack tr:last-child{border-bottom:none}table.mp-stack td{border-bottom:none;padding:0}table.mp-stack td+td{margin-top:12px}table.mp-stack td[data-label]:before{content:attr(data-label);font-family:var(--tm-font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--tm-muted);margin-bottom:4px;font-size:9px;display:block}}.section>.wrap>.cta-band .hero-actions{justify-content:center}.disc-wrap{container-type:inline-size}.disc-wrap .disc-strip{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=820px){.disc-wrap .disc-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=821px){@container (width<=700px){.disc-strip{gap:10px}.dchip{padding:20px 8px}.dchip .nm{font-size:13px}.dchip .cl{white-space:nowrap}}@container (width<=560px){.disc-wrap .disc-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}}.keep{white-space:nowrap}@media (width<=620px){.demo-grid>.demo-form{order:-1}}.nav-links .nav-signin{display:none}@media (width<=940px){.nav-links.open .nav-signin{display:list-item}}
