@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400-italic.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700-normal.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-normal.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-italic.woff2) format("woff2")}:root{--color-paper: oklch(97.4% .008 269);--color-paper-2: oklch(94.8% .012 269);--color-paper-3: oklch(91.6% .016 269);--color-ink: oklch(18% .028 276);--color-ink-2: oklch(42% .032 272);--color-rule: oklch(86% .018 269);--color-rule-2: oklch(72% .03 269);--color-muted: oklch(52% .028 272);--color-neutral: oklch(38% .03 272);--color-accent: oklch(29.8% .178 269);--color-accent-2: oklch(40.9% .18 272);--color-accent-deep: oklch(22% .123 270);--color-accent-ink: oklch(97.5% .01 269);--color-link: oklch(29.8% .178 269);--color-focus: oklch(42% .18 269);--color-error: oklch(52% .17 25);--color-error-ink: oklch(97% .01 25);--color-success: oklch(48% .12 150);--color-success-ink: oklch(97% .01 150);--color-paypal: oklch(84% .14 85);--color-paypal-ink: oklch(28% .1 264);--color-paypal-hover: oklch(80% .15 85);--font-display: "Instrument Serif", "Iowan Old Style", Georgia, serif;--font-body: "DM Sans", ui-sans-serif, system-ui, sans-serif;--font-outlier: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--display-weight: 400;--display-style: normal;--display-tracking: -.03em;--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 9rem;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--text-4xl: 2.75rem;--text-display-s: clamp(2rem, 3.2vw + 1rem, 2.85rem);--text-display: clamp(2.35rem, 4vw + .6rem, 3.65rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--rule-hair: 1px;--rule-fine: 2px;--radius-card: 8px;--radius-pill: 999px;--radius-input: 6px;--shadow-card: 0 1px 2px oklch(22% .03 269 / .06);--shadow-shot: 0 14px 32px -10px oklch(22% .04 269 / .18), 0 2px 8px oklch(22% .03 269 / .06);--color-slate: oklch(22% .045 269);--color-slate-ink: oklch(96% .01 269);--color-slate-muted: oklch(78% .02 269);--color-slate-rule: oklch(38% .04 269);--color-slate-surface: oklch(27% .04 269);--color-slate-surface-2: oklch(31% .045 269);--color-slate-accent: oklch(52% .14 269);--color-slate-accent-2: oklch(78% .08 269);--color-slate-accent-ink: oklch(97% .01 269);--brand-halo: var(--color-accent-ink);--brand-halo-edge: color-mix(in oklch, var(--brand-halo) 90%, transparent);--brand-halo-wash: color-mix(in oklch, var(--brand-halo) 40%, transparent);--z-base: 0;--z-header: 50;--z-hero-shot: 8;--z-overlay: 40;--z-skip: 1000;--page-max: 72rem;--page-gutter: var(--space-md);--measure: 65ch;--bg-mesh: url(/bg-lowpoly-light.svg);--bg-mesh-opacity: .48}html[data-theme=dark]{--color-paper: oklch(14.5% .014 269);--color-paper-2: oklch(18% .018 269);--color-paper-3: oklch(21.5% .022 269);--color-ink: oklch(94% .012 269);--color-ink-2: oklch(72% .03 269);--color-rule: oklch(32% .03 269);--color-rule-2: oklch(44% .04 269);--color-muted: oklch(68% .028 269);--color-neutral: oklch(78% .02 269);--color-accent: oklch(32% .16 269);--color-accent-2: oklch(48% .14 269);--color-accent-deep: oklch(24% .12 269);--color-accent-ink: oklch(97% .01 269);--color-link: oklch(78% .09 269);--color-focus: oklch(72% .1 269);--color-error: oklch(68% .14 25);--color-success: oklch(72% .1 150);--shadow-card: 0 1px 2px oklch(8% .02 269 / .4);--shadow-shot: 0 16px 36px -12px oklch(0% 0 0 / .55), 0 2px 10px oklch(0% 0 0 / .35);--color-slate: oklch(20% .028 269);--color-slate-ink: oklch(94% .012 269);--color-slate-muted: oklch(76% .025 269);--color-slate-rule: oklch(34% .03 269);--color-slate-surface: oklch(24% .03 269);--color-slate-surface-2: oklch(27% .032 269);--color-slate-accent: oklch(48% .14 269);--color-slate-accent-2: oklch(72% .09 269);--color-slate-accent-ink: oklch(97% .01 269);--bg-mesh: url(/bg-lowpoly-dark.svg);--bg-mesh-opacity: .22;--brand-halo: oklch(6% .015 269)}:root{--brand: var(--color-accent);--brand-light: var(--color-accent-2);--brand-dark: var(--color-accent-deep);--ink: var(--color-ink);--ink-muted: var(--color-ink-2);--surface: var(--color-paper);--surface-raised: var(--color-paper-2);--surface-soft: var(--color-paper-3);--border: var(--color-rule);--shadow: var(--shadow-card);--header-bg: color-mix(in oklch, var(--color-paper) 92%, transparent);--header-bg-scrolled: var(--color-paper);--link: var(--color-link);--btn-ghost-fg: var(--color-link);--btn-ghost-border: var(--color-rule-2);--brand-accent: var(--color-accent);--text-panel-bg: var(--color-paper);--radius: var(--radius-card);--radius-sm: var(--radius-input);--font-sans: var(--font-body);--font-serif: var(--font-display);--container: var(--page-max)}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:var(--site-scroll-padding, var(--site-header-offset, 4.5rem));min-height:100%;background:var(--color-paper)}body{margin:0;position:relative;display:flex;flex-direction:column;min-height:100dvh;font-family:var(--font-body);color:var(--color-ink);background:transparent;line-height:1.6}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:var(--bg-mesh);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:var(--bg-mesh-opacity)}main{flex:1 0 auto}h1,h2,h3,h4{font-family:var(--font-display);font-style:normal;font-weight:var(--display-weight);letter-spacing:var(--display-tracking);overflow-wrap:anywhere;min-width:0}a{color:var(--color-link);text-decoration:none}@media(hover:hover){a:hover{text-decoration:underline}}:focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:3px}.container{width:min(100% - 2 * var(--page-gutter),var(--page-max));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:0;z-index:var(--z-skip);padding:var(--space-sm) var(--space-md);background:var(--color-accent);color:var(--color-accent-ink);white-space:nowrap}.skip-link:focus{left:var(--space-md);top:var(--space-md)}.anchor-alias{display:block;position:relative;top:calc(var(--space-3xl) * -1);height:0;visibility:hidden;pointer-events:none}.reveal{opacity:0;transform:translateY(8px);transition:opacity var(--dur-long) var(--ease-out),transform var(--dur-long) var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}@media(hover:none)and (pointer:coarse){html{scroll-behavior:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:opacity .15s var(--ease-out)}.hero-shot,.hero-shot:hover,.hero-shot.is-front,.btn,.bundle-card{transition:none!important;transform:none!important}.arch-app,.arch-service,.arch-band{transition:none}.site-header,.header-inner,.brand.is-winking{transition:none;animation:none}}.site-header{position:sticky;top:0;z-index:var(--z-header);background:transparent;border-bottom:var(--rule-hair) solid transparent;transition:opacity .2s linear,visibility 0s linear,background-color .2s linear,border-color var(--dur-short) var(--ease-out)}html.has-cookie-banner .site-header{background:var(--color-paper);border-bottom-color:transparent}.site-header.is-scrolled{background:var(--header-bg-scrolled);border-bottom-color:var(--color-rule)}html.is-header-away .site-header{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s linear,visibility 0s linear .2s,background-color .2s linear,border-color var(--dur-short) var(--ease-out)}.header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:4rem;gap:var(--space-md)}.brand-slot{display:block;justify-self:start;pointer-events:none}.brand{display:inline-flex;align-items:center;justify-self:start;color:var(--color-ink);text-decoration:none}.brand.is-pinned{position:fixed;z-index:calc(var(--z-header) + 2);margin:0;clip-path:ellipse(120% 140% at 50% 50%)}html.is-header-away .brand.is-pinned .brand-mark,html:not(.has-cookie-banner):not(:has(.site-header.is-scrolled)) .brand.is-pinned .brand-mark{filter:drop-shadow(0 0 1px var(--brand-halo-edge)) drop-shadow(0 0 2px var(--brand-halo-wash))}html.is-header-away .brand.is-pinned.is-winking .brand-mark,html:not(.has-cookie-banner):not(:has(.site-header.is-scrolled)) .brand.is-pinned.is-winking .brand-mark{filter:none}@keyframes brand-wink{0%,to{clip-path:ellipse(120% 140% at 50% 50%)}20%,80%{clip-path:ellipse(50% 42% at 50% 50%)}42%,58%{clip-path:ellipse(50% 0% at 50% 50%)}}.brand.is-winking{animation:brand-wink .8s linear}.site-banner{position:sticky;top:var(--site-header-offset, 0px);z-index:calc(var(--z-header) - 1);display:flex;align-items:center;min-height:2.25rem;background:var(--color-accent);color:var(--color-accent-ink)}.site-banner[hidden]{display:none}html.is-header-away .site-banner{top:0;z-index:var(--z-header)}.site-banner-inner{display:flex;align-items:center;gap:var(--space-md);width:min(100% - 2 * var(--page-gutter),var(--page-max));margin-inline:auto;min-width:0}.site-banner-logo-slot{display:none;flex:0 0 6rem;height:2rem}html.is-header-away .site-banner-logo-slot{display:block}.site-banner-line{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-banner-line a{color:inherit;font-weight:600}.site-banner-emoji{display:inline-block;margin-inline:.12em;font-size:1.35em;line-height:1;vertical-align:-.15em}.brand:hover{text-decoration:none}.brand-mark{display:block;width:auto;height:2rem;flex-shrink:0}.nav{justify-self:center;display:flex;align-items:center;gap:var(--space-md);min-width:0}.nav a{color:var(--color-ink-2);font-weight:500;font-size:var(--text-sm);text-decoration:none;white-space:nowrap}.nav a[hidden],.mobile-nav a[hidden]{display:none}html.nav-resources .nav>a[data-i18n="nav.resources"],html.nav-resources .mobile-nav a[data-i18n="nav.resources"]{display:inline!important;visibility:visible;pointer-events:auto}html.nav-resources-off .nav>a[data-i18n="nav.resources"],html.nav-resources-off .mobile-nav a[data-i18n="nav.resources"]{display:none!important}@media(hover:hover){.nav a:hover{color:var(--color-link);text-decoration:none}}.header-actions{justify-self:end;display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.nav-cta{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink)!important;font-weight:600;font-size:var(--text-sm);white-space:nowrap;text-decoration:none;transition:background var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}@media(hover:hover){.nav-cta:hover{background:var(--color-accent-2);text-decoration:none;transform:translateY(-1.5px)}}.nav-cta:active,.nav-cta.is-active{transform:translateY(1px)}.nav-login{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs) var(--space-md);min-height:2.75rem;border-radius:var(--radius-pill);border:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper);color:var(--color-ink);font:inherit;font-weight:600;font-size:var(--text-sm);white-space:nowrap;cursor:pointer}.lang-switch{display:inline-flex;align-items:center;gap:var(--space-3xs);padding:var(--space-3xs);border-radius:var(--radius-pill);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule)}.lang-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;padding:var(--space-2xs) var(--space-xs);min-height:2.75rem;min-width:2.75rem;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-2);font:inherit;font-size:var(--text-xs);font-weight:650;letter-spacing:.04em;cursor:pointer;white-space:nowrap}@media(hover:hover){.lang-btn:hover,.lang-btn.is-hover{color:var(--color-link)}}.lang-btn.is-active{background:var(--color-accent);color:var(--color-accent-ink)}.theme-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:var(--rule-hair) solid var(--color-rule);margin:0;padding:var(--space-xs);min-height:2.75rem;min-width:2.75rem;border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink);font:inherit;cursor:pointer;line-height:1}@media(hover:hover){.theme-toggle:hover,.theme-toggle.is-hover{border-color:var(--color-rule-2)}}.theme-toggle[data-theme=light] .theme-toggle-when-dark,.theme-toggle[data-theme=dark] .theme-toggle-when-light{display:none}.theme-toggle[data-theme=light] .theme-toggle-when-light,.theme-toggle[data-theme=dark] .theme-toggle-when-dark{display:inline-flex}.theme-icon{display:block}.menu-toggle{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);color:var(--color-ink);border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-sm);min-height:2.75rem;font:inherit;cursor:pointer;white-space:nowrap}.mobile-nav{display:none;position:absolute;inset-inline:0;top:100%;flex-direction:column;align-items:flex-start;gap:var(--space-md);padding:0 var(--page-gutter);border-bottom:var(--rule-hair) solid transparent;background:var(--color-paper);overflow:hidden;max-height:0;opacity:0;transform:translateY(-.5rem);pointer-events:none;text-align:left;z-index:var(--z-header)}.mobile-nav a,.mobile-nav .nav-login{color:var(--color-ink);font-size:var(--text-lg);font-weight:600;line-height:1.2;text-align:left;text-decoration:none;white-space:nowrap}.lang-switch-mobile{margin-top:var(--space-xs);align-self:flex-start}.hero{padding:var(--space-2xl) 0 var(--space-xl)}.hero-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:var(--space-xl);align-items:center}.hero-copy{min-width:0;position:relative;z-index:2}.brand-hero{margin:0 0 var(--space-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--color-link)}.hero h1{margin:0 0 var(--space-md);font-size:var(--text-display);line-height:1.08}.hero-accent{display:block;color:var(--color-link);font-style:normal}.lead{margin:0 0 var(--space-lg);font-size:var(--text-md);color:var(--color-ink-2);max-width:var(--measure)}.hero-audience{margin:calc(var(--space-md) * -1) 0 var(--space-lg);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);max-width:var(--measure)}.hero-audience-label{font-size:var(--text-sm);font-weight:650;color:var(--color-ink-2)}.hero-path-switch{display:inline-flex;flex-wrap:wrap;padding:var(--space-3xs);gap:var(--space-3xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-2)}.hero-path-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:var(--space-xs) var(--space-md);border:var(--rule-hair) solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:650;text-decoration:none;white-space:nowrap;transition:background var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}@media(hover:hover){.hero-path-chip:hover,.hero-path-chip.is-hover{color:var(--color-ink)}}.hero-path-chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.hero-path-chip:active,.hero-path-chip.is-active,.hero-path-chip[aria-current=true]{background:var(--color-paper);color:var(--color-link);border-color:var(--color-accent);box-shadow:var(--shadow-card)}.hero-cta-block{display:grid;gap:var(--space-sm)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.hero-note{margin:0;font-size:var(--text-sm);color:var(--color-ink-2)}.hero-paths{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-sm);font-size:var(--text-sm);font-weight:550}.hero-paths-sep{color:var(--color-ink-2)}.hero-stage{position:relative;min-width:0;min-height:22rem;isolation:isolate;overflow:clip;z-index:0}.hero-stage:before{content:"";position:absolute;top:6%;right:4%;bottom:4%;left:6%;border-radius:var(--radius-card);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);opacity:.55;z-index:0;pointer-events:none}.hero-shot{position:absolute;margin:0;overflow:clip;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);box-shadow:var(--shadow-shot);line-height:0;cursor:zoom-in;transition:transform var(--dur-long) var(--ease-out),opacity var(--dur-short) var(--ease-out),box-shadow var(--dur-long) var(--ease-out)}.hero-shot img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;background:var(--color-paper-3)}.hero-shot--left{width:72%;left:0;top:8%;z-index:1}.hero-shot--right{width:78%;right:-8%;top:28%;z-index:2}@media(hover:hover){.hero-shot:hover,.hero-shot.is-hover{z-index:var(--z-hero-shot);transform:translateY(-6px)}}.hero-shot.is-front{z-index:var(--z-hero-shot);transform:translateY(-6px)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);text-decoration:none;border:var(--rule-hair) solid transparent;white-space:nowrap;cursor:pointer;background:var(--color-paper-2);color:var(--color-ink);transition:transform var(--dur-micro) var(--ease-out),background var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),opacity var(--dur-micro) var(--ease-out)}@media(hover:hover){.btn:hover,.btn.is-hover{text-decoration:none;transform:translateY(-1.5px)}}.btn:focus-visible,.btn.is-focus{outline:var(--rule-fine) solid var(--color-focus);outline-offset:3px}.btn:active,.btn.is-active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true],.btn[data-state=loading]{opacity:.5;cursor:not-allowed;transform:none}.btn[data-state=error]{border-color:var(--color-error);color:var(--color-error)}.btn[data-state=success]{border-color:var(--color-success);color:var(--color-success)}.btn-primary{background:var(--color-accent);color:var(--color-accent-ink)}@media(hover:hover){.btn-primary:hover,.btn-primary.is-hover{background:var(--color-accent-2)}}.btn-ghost{background:transparent;color:var(--color-link);border-color:var(--color-rule-2)}@media(hover:hover){.btn-ghost:hover,.btn-ghost.is-hover{background:var(--color-paper-2)}}.section{padding:var(--space-3xl) 0}.section-slate{--color-paper: var(--color-slate);--color-paper-2: var(--color-slate-surface);--color-paper-3: var(--color-slate-surface-2);--color-ink: var(--color-slate-ink);--color-ink-2: var(--color-slate-muted);--color-rule: var(--color-slate-rule);--color-rule-2: color-mix(in oklch, var(--color-slate-rule) 70%, var(--color-slate-ink));--color-accent: var(--color-slate-accent);--color-accent-2: var(--color-slate-accent-2);--color-accent-ink: var(--color-slate-accent-ink);--color-link: var(--color-slate-accent-2);--shadow-card: 0 1px 2px oklch(0% 0 0 / .28);background:color-mix(in oklch,var(--color-slate) 90%,transparent);color:var(--color-ink)}.section-head{max-width:42rem;margin-bottom:var(--space-xl);min-width:0}.section-head h2,.section-head h3{margin:0 0 var(--space-sm);font-size:var(--text-display-s)}.section-head p{margin:0;color:var(--color-ink);font-size:var(--text-md)}.tour-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:var(--space-xl);align-items:start}.tour-copy>p{margin:0 0 var(--space-md);color:var(--color-ink-2);max-width:var(--measure)}.app-points{margin:0 0 var(--space-lg);padding-left:var(--space-md);color:var(--color-ink-2)}.app-points li+li{margin-top:var(--space-2xs)}.tour-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.shot{margin:0;width:100%;min-width:0;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);overflow:clip;background:var(--color-paper-2);box-shadow:var(--shadow-shot);cursor:zoom-in}.shot img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:top left;background:var(--color-paper-3)}.shot figcaption{margin:0;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-weight:550;color:var(--color-ink-2)}.spec-sheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin:0;border:none}.spec-row{display:block;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);min-width:0}.spec-row dt{margin:0 0 var(--space-2xs);font-family:var(--font-body);font-weight:650;font-size:var(--text-md)}.spec-row dd{margin:0;min-width:0;font-size:var(--text-sm);color:var(--color-ink-2)}.spec-block+.spec-block{margin-top:var(--space-2xl)}.spec-block .connect-heading,.spec-block h3{margin:0 0 var(--space-sm);font-size:var(--text-xl)}.spec-lead{margin:0 0 var(--space-lg);max-width:var(--measure);color:var(--color-ink-2)}.connect-tiles{list-style:none;margin:var(--space-xs) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.connect-tile{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-pill);border:var(--rule-hair) solid var(--color-rule);font-size:var(--text-xs);font-weight:650;color:var(--color-ink)}.connect-tile-icon{flex-shrink:0;color:var(--color-ink-2)}.arch-stage{position:relative}.arch-edges{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.arch-stage:not(.is-laid-out) .arch-edges{display:none}.arch-stage.is-laid-out .arch-slot{position:absolute;left:0;width:100%}.arch-slot[data-arch-band=base]{display:flex;flex-direction:column;gap:var(--space-sm)}.arch-edge{fill:none;stroke:var(--color-rule-2);stroke-width:1.5}.arch-edge--project{stroke:var(--color-accent)}.arch-edge.is-dim{opacity:0}.arch-layer-label,.arch-core-label{margin:0 0 var(--space-sm);text-align:left;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-2)}.arch-apps,.arch-services{display:grid;gap:var(--space-sm)}.arch-apps{grid-template-columns:repeat(4,minmax(0,1fr))}.arch-services{grid-template-columns:repeat(3,minmax(0,1fr))}.arch-app,.arch-service{min-width:0;padding:var(--space-md);border-radius:var(--radius-input);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);text-align:left;transition:border-color var(--dur-short) var(--ease-out),background var(--dur-short) var(--ease-out)}.arch-app h3,.arch-service-title{display:block;margin:0 0 var(--space-2xs);font-size:var(--text-md);font-weight:400}.arch-app p,.arch-service-body{display:block;margin:0;color:var(--color-ink-2);font-size:var(--text-sm)}.arch-service{font:inherit;color:inherit;cursor:pointer}@media(hover:hover){.arch-service:hover,.arch-service.is-hover{border-color:var(--color-rule-2);background:var(--color-paper)}}.arch.is-projecting .arch-app{border-color:var(--color-rule-2)}.arch-service.is-active{border-color:var(--color-accent);background:var(--color-paper)}.arch-core{padding:var(--space-md);border-radius:var(--radius-input);border:var(--rule-hair) dashed var(--color-rule-2);background:var(--color-paper-2)}.arch-band{margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-input);font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere}.arch-band--isolation{background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);color:var(--color-ink)}.arch-band--env{background:var(--color-accent);color:var(--color-accent-ink)}.arch-live{margin:var(--space-md) 0 0;font-size:var(--text-sm);color:var(--color-ink-2)}.workspace-board{border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper)}.workspace-board-bar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);font-weight:650}.workspace-board-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--color-accent);flex-shrink:0}.market-grid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.market-card{min-width:0;display:grid;gap:var(--space-2xs);padding:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule)}.market-card:last-child{border-bottom:none}.market-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2xs) var(--space-sm)}.market-cat{margin:0;font-size:var(--text-xs);font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-2)}.market-card h4{margin:0;font-size:var(--text-lg)}.market-card>p{margin:0;color:var(--color-ink-2)}.market-inherits{font-size:var(--text-sm);font-weight:550;color:var(--color-link)!important}.market-doc-link{margin:0;font-size:var(--text-sm);font-weight:550}.badge{display:inline-flex;align-items:center;max-width:100%;padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;line-height:1.3;overflow-wrap:anywhere}.badge-active{background:var(--color-accent);color:var(--color-accent-ink)}.badge-license{background:var(--color-paper-2);color:var(--color-link);border:var(--rule-hair) solid var(--color-rule)}.badge-dev,.badge-soon{background:var(--color-paper-3);color:var(--color-ink-2)}.how-steps,.how-steps-4{display:flex;flex-direction:column;max-width:40rem;margin:0;list-style:none;padding:0}.how-step{display:grid;grid-template-columns:4.25rem minmax(0,1fr);column-gap:var(--space-md);padding:var(--space-lg) 0;border-bottom:var(--rule-hair) solid var(--color-rule)}.how-step:last-child{border-bottom:none;padding-bottom:0}.how-step .term-step{grid-row:1 / span 2;margin:0;font-family:var(--font-display);font-style:normal;font-size:var(--text-2xl);letter-spacing:-.04em;line-height:1;color:var(--color-link)}.how-step h3{margin:0 0 var(--space-2xs);font-size:var(--text-lg)}.how-step p:last-child{margin:0;color:var(--color-ink)}.announcements{display:grid;gap:var(--space-md)}.announcement-card{padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper)}.announcement-card h3{margin:0 0 var(--space-2xs);font-size:var(--text-xl)}.announcement-meta{margin:0 0 var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2)}.announcement-summary{margin:0 0 var(--space-xs);color:var(--color-ink-2)}.announcement-body{margin:0}.announcement-body p{margin:0 0 var(--space-sm)}.announcement-body p:last-child{margin-bottom:0}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);max-width:44rem;margin-inline:auto}.contact-form{display:grid;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-card);background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.form-row-span{grid-column:1 / -1}.form-row{position:relative;display:grid;gap:var(--space-2xs);min-width:0}.form-row label{font-size:var(--text-sm);font-weight:600;color:var(--color-ink)}label.is-required:after,span.is-required:after,.form-check.is-required:after{content:" *";color:var(--color-error);font-weight:700}.form-row>span.is-required{font-size:var(--text-sm);font-weight:600}.form-row input,.form-row textarea,.form-row select{box-sizing:border-box;width:100%;min-height:2.75rem;padding:.625rem var(--space-sm);border-radius:var(--radius-input);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);font:inherit;font-size:1rem;line-height:1.25;color:var(--color-ink);color-scheme:inherit}.form-row textarea{min-height:8rem;resize:vertical}.form-row input:hover,.form-row textarea:hover,.form-row select:hover,.form-row input.is-hover,.form-row textarea.is-hover{border-color:var(--color-rule-2)}.form-row input:focus-visible,.form-row textarea:focus-visible,.form-row select:focus-visible,.form-row input.is-focus,.form-row textarea.is-focus{outline:var(--rule-fine) solid var(--color-focus);outline-offset:1px}.form-row input[aria-invalid=true],.form-row textarea[aria-invalid=true],.form-row input.is-error{border-color:var(--color-error)}.form-row input:disabled,.form-row textarea:disabled,.form-row select:disabled{opacity:.5;cursor:not-allowed}.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:clip}.turnstile-host{min-height:.5rem}.contact-status{margin:0;font-size:var(--text-sm)}.contact-status.is-ok{color:var(--color-success)}.contact-status.is-err{color:var(--color-error)}.contact-aside{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-card);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);min-width:0}.contact-label{margin:0 0 var(--space-2xs);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-2)}.contact-link{display:inline-block;margin-bottom:var(--space-md);font-size:var(--text-lg);font-weight:650;overflow-wrap:anywhere}.contact-note{margin:0;color:var(--color-ink-2);font-size:var(--text-sm)}.contact-note code{font-family:var(--font-outlier);font-size:.85em;background:var(--color-paper);padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-input)}.site-footer{padding:var(--space-xl) 0 var(--space-2xl);border-top:var(--rule-hair) solid var(--color-rule)}.footer-inner{display:grid;gap:var(--space-md);color:var(--color-ink-2);font-size:var(--text-sm)}.footer-mast{display:grid;gap:var(--space-xs)}.footer-mast .brand-mark{height:1.75rem}.footer-tagline{margin:0}.footer-legal{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md)}.footer-legal a{color:var(--color-ink-2);font-weight:550;white-space:nowrap}.cookie-banner{position:sticky;top:var(--site-header-offset, 4rem);z-index:calc(var(--z-header) - 1);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-md);width:100%;margin:0;padding:var(--space-sm) var(--space-md);background:var(--color-paper-2);color:var(--color-ink);border:none;border-top:var(--rule-fine) solid var(--color-accent);border-bottom:var(--rule-hair) solid var(--color-rule);box-shadow:none}.cookie-banner-label{margin:0;flex:0 0 auto;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-link)}.cookie-banner-text{margin:0;flex:1 1 12rem;font-size:var(--text-sm);line-height:1.45;color:var(--color-ink-2)}.cookie-banner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);justify-content:flex-end;flex:0 0 auto}.cookie-banner-link{color:var(--color-ink-2);font-size:var(--text-sm);font-weight:550;text-decoration:underline;text-underline-offset:.15em}.cookie-banner-accept{min-width:5.5rem;background:var(--color-success);color:var(--color-success-ink);border:var(--rule-hair) solid var(--color-success);font-weight:700}@media(hover:hover){.cookie-banner-accept:hover{background:color-mix(in oklch,var(--color-success) 82%,white);color:var(--color-success-ink);border-color:color-mix(in oklch,var(--color-success) 82%,white)}}@media(min-width:60.01rem){.cookie-banner{padding-inline:var(--space-lg)}}@media(max-width:60rem){.cookie-banner{position:fixed;top:auto;bottom:0;left:0;right:0;z-index:calc(var(--z-header) + 20);width:auto;padding:var(--space-md);padding-bottom:max(var(--space-md),env(safe-area-inset-bottom,0px));border-top:var(--rule-fine) solid var(--color-accent);border-bottom:none;box-shadow:0 -8px 28px color-mix(in srgb,var(--color-ink) 16%,transparent)}.cookie-banner-label,.cookie-banner-text{flex:1 1 100%}.cookie-banner-actions{width:100%;justify-content:space-between}}.footer-payments{display:grid;gap:var(--space-2xs)}.footer-payments-label{margin:0;font-size:var(--text-xs);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-2)}.footer-pay-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-md);margin:0;padding:0;list-style:none}.footer-pay-list li{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);color:var(--color-ink-2)}.footer-payments .pay-logo{filter:grayscale(1);opacity:.48}.footer-payments .pay-logo-paypal{background:transparent}html[data-theme=dark] .footer-payments .pay-logo{opacity:.58}.pay-logo{display:block;height:24px;width:auto}.pay-logo-paypal{background:var(--color-paper);border-radius:var(--radius-input);padding:0 var(--space-3xs)}.pay-logo-lg{height:28px}.legal-page{padding:var(--space-2xl) 0 var(--space-3xl)}.legal-wrap{max-width:46rem}.legal-page h1{margin:0 0 var(--space-lg);font-size:var(--text-display-s)}.legal-article:empty{min-height:70vh}.legal-article{color:var(--color-ink);max-width:var(--measure)}.legal-article h2{margin:var(--space-xl) 0 var(--space-sm);font-size:var(--text-lg)}.legal-article h3{margin:var(--space-lg) 0 var(--space-2xs);font-size:var(--text-md)}.legal-article p,.legal-article li{color:var(--color-ink-2)}.legal-article ul{padding-left:var(--space-md)}.legal-status{margin:0;color:var(--color-ink-2)}.legal-status.is-err{color:var(--color-error)}.docs-page{padding:var(--space-2xl) 0 var(--space-3xl)}.docs-index-wrap{max-width:var(--page-max)}.docs-shell{display:grid;gap:var(--space-2xl);max-width:var(--page-max)}.docs-crumbs{display:flex;align-items:center;gap:var(--space-2xs);margin:0 0 var(--space-lg);font-size:var(--text-sm);color:var(--color-ink-2)}.docs-crumbs a{color:var(--color-link)}.docs-sidebar{min-width:0}.docs-sidebar-label{margin:0 0 var(--space-2xs);font-size:var(--text-xs);font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-2)}.docs-guide-list{list-style:none;margin:0 0 var(--space-xl);padding:0;display:flex;flex-direction:column;border-top:var(--rule-hair) solid var(--color-rule)}.docs-guide-list li{border-bottom:var(--rule-hair) solid var(--color-rule)}.docs-guide-list a{display:block;padding:var(--space-sm) 0;color:var(--color-ink-2);font-weight:550}.docs-guide-list a:hover{color:var(--color-link)}.docs-guide-list a[aria-current=page]{color:var(--color-ink);font-weight:700}.docs-toc-label{margin:0 0 var(--space-2xs);font-size:var(--text-xs);font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-2)}.docs-toc-list{list-style:none;margin:0;padding:0 0 0 var(--space-sm);border-left:var(--rule-hair) solid var(--color-rule);display:flex;flex-direction:column;gap:var(--space-2xs)}.docs-toc-list a{font-size:var(--text-sm);color:var(--color-ink-2)}.docs-toc-list a:hover{color:var(--color-link)}.docs-content{min-width:0;max-width:var(--measure)}.docs-content h1{margin:0 0 var(--space-lg);font-size:var(--text-display-s)}.docs-back{margin:var(--space-2xl) 0 0;padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule)}@media(min-width:60.01rem){.docs-shell{grid-template-columns:15rem minmax(0,1fr);align-items:start}.docs-sidebar{position:sticky;top:calc(var(--space-2xl) + 3.5rem)}}.bundle-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.bundle-switcher,.bundle-billing{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.bundle-chip,.bundle-billing button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:var(--text-sm);font-weight:650;padding:var(--space-xs) var(--space-sm);min-height:2.75rem;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap}.bundle-chip.is-active,.bundle-billing button.is-active{border-color:var(--color-accent);color:var(--color-link);background:var(--color-paper-2)}.bundle-chip-soon{font-size:var(--text-xs);font-weight:700;opacity:.7}.bundle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);align-items:start}.bundle-grid:empty{min-height:24rem}.bundle-grid.is-single{grid-template-columns:minmax(0,24rem);justify-content:start}.bundle-card{position:relative;display:grid;align-content:start;gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-card);background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);min-width:0;transition:transform var(--dur-short) var(--ease-out)}@media(hover:hover){.bundle-card:hover,.bundle-card.is-hover{transform:translateY(-3px)}}.bundle-card.is-popular{border-color:var(--color-accent)}.bundle-popular{position:absolute;top:var(--space-lg);right:var(--space-lg);margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-link);line-height:1.2}.bundle-card h3{margin:0;font-size:var(--text-2xl);line-height:1.05}.bundle-blurb,.bundle-vat,.bundle-gross,.bundle-fx,.bundle-price-note,.bundle-footnote{margin:0;color:var(--color-ink-2);font-size:var(--text-sm)}.bundle-price{margin:var(--space-3xs) 0 0;font-size:var(--text-xl);font-weight:700;letter-spacing:-.03em}.bundle-period{font-size:var(--text-sm);font-weight:600;color:var(--color-ink-2)}.bundle-includes{margin:var(--space-2xs) 0 0;padding-left:var(--space-md);display:grid;gap:var(--space-2xs)}.bundle-includes .is-inherit{font-weight:650}.bundle-actions{display:grid;gap:var(--space-2xs);margin-top:var(--space-xs)}.bundle-sla{margin-top:var(--space-xl)}.bundle-sla h3{margin:0 0 var(--space-sm)}.bundle-sla>p{margin:0}.bundle-coming{margin:0;color:var(--color-ink-2);grid-column:1 / -1}#reviews[hidden]{display:none}.reviews-cta{margin:var(--space-md) 0 0}.bundles-meter{margin:var(--space-sm) 0 0;max-width:var(--measure);font-size:var(--text-sm);color:var(--color-ink-2)}.bundle-sla-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin:var(--space-md) 0 0}.bundle-sla-compare>div{padding:0;border-top:var(--rule-fine) solid var(--color-accent);padding-top:var(--space-sm)}.bundle-sla-compare dt{font-weight:700;margin-bottom:var(--space-2xs)}.bundle-sla-compare dd{margin:0;color:var(--color-ink-2)}.bundle-sla .bundle-footnote{margin-top:var(--space-md)}.form-row-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}#contact-payment-block:not([hidden]){display:grid;gap:var(--space-sm)}.pay-methods{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs)}.pay-method{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs);padding:var(--space-sm);border-radius:var(--radius-input);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);color:var(--color-ink);font:inherit;font-size:var(--text-sm);font-weight:650;text-align:left;cursor:pointer}@media(hover:hover){.pay-method:hover:not(:disabled),.pay-method.is-hover:not(:disabled){border-color:var(--color-rule-2)}}.pay-method.is-active{border-color:var(--color-accent)}.pay-method:disabled{opacity:.42;cursor:not-allowed}.pay-method[hidden]{display:none}.pay-method-paypal.is-active{border-color:var(--color-paypal-ink);background:var(--color-paper);color:var(--color-paypal-ink)}.pay-method-logos{display:flex;align-items:center;gap:var(--space-2xs)}.pay-select-fallback{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:clip;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn-paypal,.btn.btn-paypal{gap:var(--space-2xs);background:var(--color-paypal);color:var(--color-paypal-ink)}.btn-paypal-mark{display:inline-flex}.btn-paypal-mark[hidden]{display:none}.btn-paypal .pay-logo-paypal{height:20px}@media(hover:hover){.btn-paypal:hover,.btn.btn-paypal:hover{background:var(--color-paypal-hover);color:var(--color-paypal-ink)}}.payment-followup{margin:0;padding:var(--space-md);border-radius:var(--radius-input);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule)}.payment-followup-paypal:not([hidden]){display:grid;gap:var(--space-xs);justify-items:start}.payment-followup p{margin:0;font-size:var(--text-sm);color:var(--color-ink-2)}.form-check{display:flex;align-items:flex-start;gap:var(--space-xs);font-size:var(--text-sm)}.form-check input{margin-top:.2rem}.form-hint{margin:var(--space-2xs) 0 0;font-size:var(--text-sm);color:var(--color-error)}.form-hint-muted{color:var(--color-ink-2)}.subdomain-field{display:flex;align-items:stretch;box-sizing:border-box;min-height:2.75rem;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-2);overflow:clip}.subdomain-field:focus-within{outline:var(--rule-fine) solid var(--color-focus);outline-offset:1px}.subdomain-field input{border:0;border-radius:0;flex:1 1 auto;min-width:0;min-height:0;padding:0 var(--space-sm);background:transparent;font:inherit;font-size:1rem;line-height:1.25}.subdomain-field input:focus{outline:none}.subdomain-suffix{display:flex;align-items:center;flex:0 0 auto;padding:0 var(--space-sm);background:var(--color-paper-3);border-left:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2);font-family:var(--font-outlier);font-size:var(--text-sm);font-weight:600;line-height:1.25;white-space:nowrap}@media(max-width:60rem){.header-inner{grid-template-columns:minmax(0,1fr) auto}.nav{display:none}.header-actions .lang-switch:not(.lang-switch-mobile),.header-actions .nav-login{display:none}.menu-toggle{display:inline-flex}.mobile-nav{display:flex;transition:max-height var(--dur-short) var(--ease-in),opacity var(--dur-short) var(--ease-in),transform var(--dur-short) var(--ease-in),padding-bottom var(--dur-short) var(--ease-in),border-color var(--dur-short) var(--ease-in)}.mobile-nav.is-open{max-height:40rem;padding-bottom:var(--space-md);border-bottom-color:var(--color-rule);opacity:1;transform:translateY(0);pointer-events:auto}.hero-split,.tour-layout,.tour-grid,.arch-apps,.arch-services,.bundle-grid,.bundle-grid.is-single,.bundle-sla-compare,.spec-row,.spec-sheet,.pay-methods{grid-template-columns:minmax(0,1fr)}.hero-stage{position:relative;min-height:16rem;width:100%}.hero-shot{position:relative;width:100%;right:auto;left:auto;top:auto}.hero-shot--right{margin-top:calc(var(--space-md) * -1)}}@media(max-width:40rem){.form-grid,.form-row-3{grid-template-columns:minmax(0,1fr)}}@media(min-width:40rem)and (max-width:60rem){.tour-grid,.arch-apps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(pointer:coarse){.btn,.nav-cta,.nav-login,.menu-toggle{min-height:2.75rem}}.shot-lightbox,.login-dialog{width:min(72rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);margin:auto;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);color:var(--color-ink)}.shot-lightbox::backdrop,.login-dialog::backdrop{background:#0e101eb8}.login-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-lg)}.login-signup{margin:var(--space-md) 0 0;text-align:center;font-size:var(--text-sm)}.login-signup a{color:var(--color-link)}.shot-lightbox-frame{margin:0}.shot-lightbox-stage{position:relative}.shot-lightbox-frame img{display:block;width:100%;height:auto;max-height:calc(100vh - 4rem);object-fit:contain;background:var(--color-paper-2)}.shot-lightbox-arrow{position:absolute;top:0;bottom:0;z-index:1;width:4.5rem;margin:0;padding:0;border:0;background:transparent;color:var(--color-ink);opacity:.28;cursor:pointer;display:grid;place-items:center}.shot-lightbox-arrow-prev{left:0}.shot-lightbox-arrow-next{right:0}.shot-lightbox-arrow svg{width:2.75rem;height:2.75rem;padding:.45rem;border-radius:var(--radius-pill);background:color-mix(in oklch,var(--color-paper) 88%,transparent);box-shadow:var(--shadow-card)}@media(hover:hover){.shot-lightbox-arrow:hover,.shot-lightbox-arrow.is-hover{opacity:1}}.shot-lightbox-arrow:focus-visible{opacity:1;outline:var(--rule-fine) solid var(--color-link);outline-offset:-6px}@media(hover:none){.shot-lightbox-arrow{opacity:.85}}.shot-lightbox-frame figcaption{margin:var(--space-sm) 0 0;font-size:var(--text-sm);color:var(--color-ink-2)}.login-dialog{width:min(28rem,calc(100vw - 2rem))}.login-dialog h2{margin:0 0 var(--space-md);font-size:var(--text-2xl)}.login-host{display:flex;align-items:stretch;width:100%;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-2);overflow:clip}.login-host input{width:auto;min-width:0;flex:1 1 auto;border:0;background:transparent;padding:var(--space-sm);font:inherit;color:inherit}.login-suffix{display:flex;align-items:center;padding:0 var(--space-sm);font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-ink-2);background:var(--color-paper-3);white-space:nowrap}.login-or{margin:var(--space-sm) 0 0;text-align:center;font-size:var(--text-sm);color:var(--color-ink-2)}.login-sso{display:grid;gap:var(--space-xs)}.login-sso .btn{width:100%}body:has(main[data-desk]) .nav-login{display:none}.account-page{padding:var(--space-xl) 0 var(--space-3xl)}.account-page>.container{max-width:68rem}.desk{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:var(--space-xl);align-items:start}.desk-rail{display:grid;gap:var(--space-sm);position:sticky;top:calc(var(--site-scroll-padding, var(--site-header-offset, 4.5rem)) + var(--space-lg));padding-right:var(--space-md);border-right:var(--rule-hair) solid var(--color-rule)}.desk-host{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;font-style:normal;letter-spacing:-.03em;overflow-wrap:anywhere}.desk-host-suffix,.desk-hostline{margin:var(--space-2xs) 0 0;font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-ink-2)}.desk-hostline{font-size:var(--text-sm)}.desk-nav{display:grid;margin:var(--space-sm) 0}.desk-nav a{padding:var(--space-xs) 0 var(--space-xs) var(--space-sm);border-left:var(--rule-fine) solid transparent;color:var(--color-ink-2);text-decoration:none}.desk-nav a[aria-current=page]{color:var(--color-ink);border-left-color:var(--color-accent)}.desk-nav-group{display:grid}.desk-nav-label{margin:var(--space-sm) 0 0;padding-left:var(--space-sm);color:var(--color-ink-2);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.desk-nav-group a{padding-left:var(--space-lg)}.desk-nav a:focus-visible,.desk-stage a:focus-visible,.desk-end summary:focus-visible,.desk-sessions button:focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:2px}.desk-rail .btn{justify-self:start}.desk-stage h1{margin:0;font-family:var(--font-display);font-size:var(--text-display-s);font-weight:400;font-style:normal;letter-spacing:-.03em;overflow-wrap:anywhere}.desk-lead{margin:var(--space-sm) 0 0;max-width:38rem;color:var(--color-ink-2)}.desk-stage .login-panel{max-width:24rem;margin-top:var(--space-xl)}.desk-stage .login-panel h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.desk-status-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule);border-bottom:var(--rule-hair) solid var(--color-rule)}.desk-status{min-width:0;padding:var(--space-md) var(--space-md) var(--space-md) 0}.desk-status+.desk-status{padding-left:var(--space-md);border-left:var(--rule-hair) solid var(--color-rule)}.desk-status-label,.desk-session-stamp span{margin:0;color:var(--color-ink-2);font-size:var(--text-xs)}.desk-status-value{margin:var(--space-2xs) 0 0;overflow-wrap:anywhere}.desk-ledger{margin:var(--space-lg) 0 0;border-top:var(--rule-hair) solid var(--color-rule)}.desk-field{display:grid;grid-template-columns:minmax(8rem,14rem) minmax(0,1fr);gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule)}.desk-ledger dt{color:var(--color-ink-2);font-size:var(--text-sm)}.desk-ledger dd{margin:0;overflow-wrap:anywhere}.desk-note{margin:var(--space-lg) 0 0;color:var(--color-ink-2)}.desk-stage h2{margin:var(--space-xl) 0 var(--space-md);font-size:var(--text-xl);font-weight:500;font-style:normal}.desk-sessions{display:grid;grid-template-columns:minmax(8rem,11rem) minmax(0,1fr) minmax(0,1fr) max-content;list-style:none;margin:var(--space-lg) 0 0;padding:0;border-top:var(--rule-hair) solid var(--color-rule)}.desk-sessions li{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;gap:var(--space-md);align-items:center;padding:var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule)}.desk-session-action{justify-self:end}.desk-session-client{grid-column:1 / -1;margin:0;color:var(--color-ink-2);font-size:var(--text-sm);overflow-wrap:anywhere}.desk-invoices{display:grid;grid-template-columns:minmax(8rem,11rem) minmax(7rem,1fr) minmax(0,1.6fr) max-content max-content;list-style:none;margin:0 0 var(--space-xl);padding:0;border-top:var(--rule-hair) solid var(--color-rule)}.desk-invoices li{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;gap:var(--space-md);align-items:center;padding:var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule)}.desk-invoice-head{color:var(--color-ink-2);font-size:var(--text-sm)}.desk-invoice-file{background:none;border:0;padding:0;color:var(--color-ink);font:inherit;text-decoration:underline;text-underline-offset:.15em;cursor:pointer;white-space:nowrap}.desk-invoice-action{justify-self:end}.desk-session-action .btn{white-space:nowrap}.desk-session-state{margin:0;color:var(--color-ink)}.desk-session-stamp{display:grid;gap:var(--space-3xs);margin:0}.desk-sessions time{color:var(--color-ink);font-variant-numeric:tabular-nums}.desk-statement{margin:var(--space-lg) 0 0;max-width:40rem;padding-left:var(--space-md);border-left:var(--rule-fine) solid var(--color-accent)}.desk-end{margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule)}.desk-end summary{width:fit-content;color:var(--color-ink-2);font-size:var(--text-sm);cursor:pointer}.desk-end p{max-width:38rem;color:var(--color-ink-2)}.account-page:has(.desk-loading){display:flex;align-items:center;justify-content:center}.account-page:has(.desk-loading)>.container{display:flex;align-items:center;justify-content:center}.desk-loading{display:grid;place-items:center;margin:0}.desk-spinner{width:4.5rem;height:4.5rem;border:4px solid var(--color-rule);border-top-color:var(--color-accent);border-radius:50%;animation:desk-spin .75s linear infinite}.desk-loading-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:clip;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes desk-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.desk-spinner{animation:none}}.btn[hidden],.login-panel [hidden]{display:none}@media(max-width:768px){.desk{grid-template-columns:minmax(0,1fr)}.desk-rail{position:static;padding-right:0;padding-bottom:var(--space-sm);border-right:0;border-bottom:var(--rule-hair) solid var(--color-rule)}.desk-nav{grid-auto-flow:column;justify-content:start;gap:var(--space-sm);overflow-x:auto}.desk-nav a{white-space:nowrap}.desk-nav-group{display:flex;align-items:center;gap:var(--space-sm)}.desk-nav-label{margin:0;white-space:nowrap}.desk-nav-group a{padding-left:var(--space-sm)}.desk-sessions,.desk-invoices{display:block}.desk-status-row,.desk-sessions li,.desk-invoices li,.desk-field{grid-template-columns:minmax(0,1fr)}.desk-sessions li,.desk-invoices li{grid-column:auto}.desk-status+.desk-status{padding-left:0;border-left:0;border-top:var(--rule-hair) solid var(--color-rule)}}.account-form{display:grid;gap:var(--space-sm);max-width:24rem;margin-top:var(--space-md)}
