@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Thai:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--neutral-0:#fff;--neutral-50:#f7f7f5;--neutral-100:#efefed;--neutral-150:#e9e9e7;--neutral-200:#e0e0dc;--neutral-300:#cececa;--neutral-400:#9b9a97;--neutral-500:#787774;--neutral-600:#5f5e5b;--neutral-700:#47463f;--neutral-800:#37352f;--neutral-900:#2a2925;--neutral-950:#1b1a17;--brand-50:#eef2ff;--brand-100:#dde4ff;--brand-200:#bcc8ff;--brand-300:#91a3fb;--brand-400:#6679f2;--brand-500:#4355e0;--brand-600:#3340c4;--brand-700:#2a35a0;--brand-800:#262e7f;--accent-50:#e8f2fc;--accent-100:#cfe4fa;--accent-500:#2383e2;--accent-600:#1a72ce;--accent-700:#185ca6;--ai-50:#f5f0ff;--ai-100:#eae3ff;--ai-200:#dccaff;--ai-500:#8b50ee;--ai-600:#7338d4;--ai-700:#5d2bac;--info-50:#e9f3ff;--info-100:#cfe5ff;--info-500:#1b74e4;--info-600:#155cba;--info-700:#134a96;--success-50:#e6f7ee;--success-100:#c5edd6;--success-500:#16915a;--success-600:#11744a;--success-700:#0f5d3c;--warning-50:#fff4e0;--warning-100:#ffe6bd;--warning-500:#c47a12;--warning-600:#a0640d;--warning-700:#7f4f0c;--danger-50:#fdecec;--danger-100:#fbd2d2;--danger-500:#d23b3b;--danger-600:#b22a2a;--danger-700:#8f2222;--surface-app:var(--neutral-50);--surface-sidebar:var(--neutral-50);--surface-card:var(--neutral-0);--surface-raised:var(--neutral-0);--surface-sunken:var(--neutral-100);--surface-hover:var(--neutral-100);--surface-active:var(--neutral-150);--surface-selected:var(--neutral-150);--surface-overlay:#0f0f0f52;--content-strong:var(--neutral-900);--content-default:var(--neutral-800);--content-muted:var(--neutral-500);--content-subtle:var(--neutral-400);--content-inverse:var(--neutral-0);--content-link:var(--accent-600);--content-brand:var(--brand-600);--border-subtle:var(--neutral-100);--border-default:var(--neutral-150);--border-strong:var(--neutral-300);--border-focus:var(--accent-500);--brand-fg:var(--brand-600);--brand-solid:var(--brand-600);--brand-solid-hover:var(--brand-700);--accent-fg:var(--accent-600);--accent-solid:var(--accent-600);--accent-soft:var(--accent-50);--accent-soft-fg:var(--accent-700);--ai-fg:var(--ai-600);--ai-solid:var(--ai-600);--ai-soft:var(--ai-50);--ai-soft-fg:var(--ai-700);--ai-border:var(--ai-200);--info-fg:var(--info-700);--info-solid:var(--info-500);--info-soft:var(--info-50);--info-border:var(--info-100);--success-fg:var(--success-700);--success-solid:var(--success-500);--success-soft:var(--success-50);--success-border:var(--success-100);--warning-fg:var(--warning-700);--warning-solid:var(--warning-500);--warning-soft:var(--warning-50);--warning-border:var(--warning-100);--danger-fg:var(--danger-700);--danger-solid:var(--danger-500);--danger-soft:var(--danger-50);--danger-border:var(--danger-100);--provenance-human:var(--neutral-400);--provenance-ai:var(--ai-500);--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--radius-pill:999px;--elevation-1:0 1px 2px #0f0f0f0a;--elevation-2:0 1px 3px #0f0f0f0f, 0 0 0 1px #0f0f0f08;--elevation-3:0 0 0 1px #0f0f0f0d, 0 8px 24px #0f0f0f14;--ring-focus:0 0 0 3px var(--accent-100);--ring-ai:0 0 0 3px var(--ai-100);--font-sans:"IBM Plex Sans", "IBM Plex Sans Thai", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-latin:var(--font-sans);--font-mono:var(--font-sans);--text-xs:.75rem;--text-sm:.875rem;--text-base:.95rem;--text-lg:1.125rem;--text-xl:1.3rem;--text-2xl:1.45rem;--text-lead:clamp(1rem, 1.3vw, 1.2rem);--text-lead-lg:clamp(1rem, 1.6vw, 1.4rem);--display-sm:clamp(1.7rem, 3.4vw, 2.5rem);--display-md:clamp(2rem, 4.4vw, 3.2rem);--display-lg:clamp(2.2rem, 4.6vw, 4.1rem);--display-xl:clamp(2.5rem, 5.4vw, 5rem);--display-hero:clamp(2.5rem, 4.6vw, 4.25rem);--display-section:clamp(2.2rem, 3.6vw, 3.5rem);--display-split:clamp(2rem, 3.1vw, 3rem);--display-section-mobile:clamp(1.75rem, 7.6vw, 1.9rem);--ease-standard:cubic-bezier(.2, 0, 0, 1);--duration-fast:.12s;--duration-base:.18s;--duration-slow:.26s;--tight:min(1180px, calc(100vw - 32px));--anchor-offset:24px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--neutral-0:#1f1f1c;--neutral-50:#191917;--neutral-100:#252521;--neutral-150:#2f2f2b;--neutral-200:#3a3a35;--neutral-300:#4a4a44;--neutral-400:#6b6a64;--neutral-500:#908f88;--neutral-600:#a9a8a1;--neutral-700:#c7c6bf;--neutral-800:#e0dfd8;--neutral-900:#f1f0ea;--neutral-950:#fff;--brand-500:#6679f2;--brand-600:#8294ff;--brand-700:#a9b6ff;--accent-50:#16283a;--accent-500:#2f8ae6;--accent-600:#4f9fec;--accent-700:#8fc1f3;--ai-50:#251a3d;--ai-100:#362452;--ai-200:#4c2689;--ai-500:#a878fb;--ai-600:#b88dff;--ai-700:#cdacff;--info-500:#3d88fb;--info-700:#9cc3ff;--info-50:#15243a;--info-100:#1d3354;--success-500:#2bb673;--success-700:#7fe0b0;--success-50:#102a20;--success-100:#194636;--warning-500:#e2a13a;--warning-700:#f0c684;--warning-50:#2c2310;--warning-100:#473819;--danger-500:#ef5a5a;--danger-700:#ff9d9d;--danger-50:#2e1717;--danger-100:#4a2222;--surface-app:var(--neutral-0);--surface-sidebar:var(--neutral-50);--surface-card:var(--neutral-0);--surface-raised:var(--neutral-100);--surface-sunken:var(--neutral-50);--surface-hover:var(--neutral-100);--surface-selected:var(--neutral-150);--surface-overlay:#0009;--content-link:var(--accent-600);--content-brand:var(--brand-600);--elevation-1:0 1px 2px #0006;--elevation-2:0 2px 6px #00000073;--elevation-3:0 8px 22px #00000080;--elevation-4:0 18px 48px #0009;--ring-focus:0 0 0 3px #3d88fb59;--ring-ai:0 0 0 3px #a878fb59}*{box-sizing:border-box}html{scroll-padding-top:var(--anchor-offset)}body{background:var(--surface-app);color:var(--content-default);font:400 var(--text-sm)/1.55 var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block}main{overflow-x:clip}section[id]{scroll-margin-top:var(--anchor-offset)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}::selection{background:var(--accent-100);color:var(--content-strong)}.site-header{width:var(--tight);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:16px 0 0;display:flex}.header-controls{align-items:center;gap:6px;min-width:0;display:flex}.site-logo{object-fit:contain;object-position:left center;flex-shrink:1;min-width:0}@media (max-width:359px){.header-controls .segmented-icon{display:none}}.header-controls .segmented-control{min-height:32px}.header-controls .segmented-control button{font-size:var(--text-xs);padding:0 8px}.header-controls .icon-button{width:32px;min-height:32px}.button,.icon-button,.segmented-control button{border:1px solid var(--border-default);border-radius:var(--radius-md);min-height:44px;transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);align-items:center;display:inline-flex}.button{border-radius:var(--radius-control);white-space:nowrap;justify-content:center;gap:9px;padding:0 16px}.button-primary{background:var(--brand-solid);border-color:var(--brand-solid);color:var(--content-inverse);font-weight:600}.button-primary:hover{background:var(--brand-solid-hover);border-color:var(--brand-solid-hover)}.button-secondary{background:var(--surface-card);color:var(--content-strong)}.button-secondary:hover,.icon-button:hover,.segmented-control button:hover{background:var(--surface-hover);color:var(--content-strong)}.button:active,.icon-button:active,.segmented-control button:active{transform:translateY(1px)scale(.99)}.icon-button{background:var(--surface-card);color:var(--content-strong);justify-content:center;width:44px}.segmented-control{background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-md);min-height:44px;display:flex;overflow:hidden}.segmented-control button{color:var(--content-muted);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:0;justify-content:center;padding:0 10px}.segmented-control button[aria-pressed=true]{background:var(--content-strong);color:var(--surface-app)}.theme-icon-dark,:root[data-theme=dark] .theme-icon-light{display:none}:root[data-theme=dark] .theme-icon-dark{display:block}.section{max-width:1240px;margin-inline:auto;padding:72px 24px}.section-heading{gap:12px;max-width:780px;margin-bottom:28px;display:grid}.section-heading h2,.cta-section h2{color:var(--content-strong);letter-spacing:0;text-wrap:balance;margin:0;font-weight:600}.section-heading h2{font-size:var(--display-section);line-height:1.1}.section-heading p:not(.section-kicker),.hero-lede,.cta-copy>p:not(.section-kicker){color:var(--content-muted);font-size:var(--text-lead);text-wrap:pretty;max-width:65ch;margin:0;line-height:1.7}.section-kicker{color:var(--content-brand);font-size:var(--text-xs);letter-spacing:0;margin:0;font-weight:600}.hero{text-align:center;justify-items:center;gap:14px;padding-top:44px;padding-bottom:72px;display:grid}.hero h1{color:var(--content-strong);letter-spacing:0;text-wrap:balance;max-width:1120px;margin:0;font-size:clamp(1.6rem,2.4vw,2.25rem);font-weight:600;line-height:1.25}.hero-lede{color:var(--content-default);max-width:600px;font-weight:500}.hero-hint{color:var(--content-muted);font-size:var(--text-sm);margin:4px 0 0}.cta-section{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:start;gap:28px;padding-bottom:72px;display:grid}.cta-copy{gap:18px;min-width:0;display:grid}.cta-section h2{font-size:var(--display-split);line-height:1.1}.cta-proof-note{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--content-default);max-width:560px;padding:14px 16px;font-weight:600;line-height:1.55}.contact-form{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--elevation-2);grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid}.contact-form label{color:var(--content-muted);font-size:var(--text-sm);gap:7px;min-width:0;display:grid}.contact-form input,.contact-form select,.contact-form textarea{background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--content-strong);width:100%;min-width:0;min-height:44px;padding:10px 12px}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{box-shadow:var(--ring-focus)}.contact-form textarea{resize:vertical}.form-wide{grid-column:1/-1}:root{--connect-fg:#0b7a70;--connect-soft:#e4f3f1;--soon-fg:#7a6a3a;--soon-bg:#faf5e6;--soon-border:#d8cba4}:root[data-theme=dark]{--connect-fg:#3ccfbd;--connect-soft:#13302d;--soon-fg:#e2cf8f;--soon-bg:#2a2619;--soon-border:#5c5236}.hero .section-kicker{border:1px solid var(--border-default);border-radius:var(--radius-pill);padding:5px 12px}.hero-accent{color:var(--brand-fg)}.soon-chip{background:var(--soon-bg);border:1px dashed var(--soon-border);border-radius:var(--radius-pill);color:var(--soon-fg);font-size:var(--text-xs);vertical-align:middle;white-space:nowrap;padding:4px 8px;font-weight:500;line-height:1;display:inline-block}.flow-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.flow-steps li{color:var(--content-strong);font-size:var(--text-sm);align-items:center;gap:6px;font-weight:500;display:inline-flex}.flow-steps li+li:before{color:var(--content-subtle);content:"→"}.quality-section{border-top:1px solid var(--border-default)}.spec-sheet{border:1px solid var(--border-strong);border-radius:var(--radius-xl);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid;overflow:hidden}.spec-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.spec-list div{border-bottom:1px solid var(--border-default);border-right:1px solid var(--border-default);align-content:start;gap:6px;padding:20px 22px;display:grid}.spec-list div:last-child:nth-child(odd){grid-column:1/-1}.spec-list dt{color:var(--content-strong);font-size:var(--text-base);font-weight:600;line-height:1.5}.spec-list dd{color:var(--content-muted);font-size:var(--text-sm);margin:0}.spec-software{background:var(--surface-sunken);align-content:center;gap:18px;padding:28px;display:grid}.spec-software ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.spec-software li{color:var(--content-strong);font-size:var(--text-lg);grid-template-columns:18px minmax(0,1fr);gap:10px;font-weight:600;line-height:1.45;display:grid}.spec-software svg{color:var(--brand-fg);margin-top:4px}.faq-section{border-top:1px solid var(--border-default)}.faq-list{border-top:1px solid var(--border-strong);max-width:860px}.faq-list details{border-bottom:1px solid var(--border-default)}.faq-list summary{color:var(--content-strong);cursor:pointer;font-size:var(--text-lg);padding:18px 36px 18px 0;font-weight:600;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--content-subtle);content:"+";font-weight:400;position:absolute;top:16px;right:6px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--content-muted);font-size:var(--text-base);max-width:70ch;margin:0;padding:0 0 20px;line-height:1.7}.cta-section h2 span{display:block}.cta-section h2 span+span{color:var(--brand-fg)}@media (max-width:1080px){.spec-sheet{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.hero{padding-top:20px;padding-bottom:48px}.hero h1{font-size:1.5rem}.spec-list{grid-template-columns:minmax(0,1fr)}.spec-list div{border-right:0;padding:16px}.spec-software{padding:20px 16px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wizard{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--elevation-3);text-align:left;gap:18px;width:100%;max-width:860px;padding:28px;display:grid}.wizard-count{white-space:nowrap;color:var(--content-muted);font-size:var(--text-sm);margin:0}.wizard-title{color:var(--content-strong);font-size:var(--text-2xl);margin:0;font-weight:600}.wizard-title:focus{outline:none}.wizard-title:focus-visible{outline:2px solid var(--border-focus)}.wizard-groups{gap:18px;display:grid}.wizard-fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.wizard-fieldset legend{color:var(--content-muted);font-size:var(--text-sm);margin-bottom:10px;padding:0;font-weight:500}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.choice-grid-compact{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.choice{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);color:var(--content-strong);cursor:pointer;font-size:var(--text-base);min-height:56px;transition:border-color var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid;position:relative}.choice:hover{background:var(--surface-hover)}.choice[data-checked]{background:var(--brand-50);border-color:var(--brand-solid)}:root[data-theme=dark] .choice[data-checked]{background:var(--brand-solid)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .choice[data-checked]{background:color-mix(in srgb, var(--brand-solid) 14%, transparent)}}.choice input{opacity:0;width:1px;height:1px;position:absolute}.choice:has(input:focus-visible){outline:2px solid var(--border-focus);outline-offset:2px}.choice-mark{border:1.5px solid var(--border-strong);color:var(--content-inverse);border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.choice input[type=radio]+.choice-mark{border-radius:50%}.choice[data-checked] .choice-mark{background:var(--brand-solid);border-color:var(--brand-solid)}.choice-text{gap:2px;display:grid}.choice-text strong{font-weight:600}.choice-text small{color:var(--content-muted);font-size:var(--text-xs)}.wizard-text{background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--content-strong);width:100%;min-height:44px;padding:10px 12px}.wizard-error{color:var(--danger-fg);font-size:var(--text-sm);min-height:1.4em;margin:0}.wizard-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.preview{gap:8px;margin:0;display:grid}.preview figcaption{color:var(--content-muted);font-size:var(--text-xs)}.preview-window{border:1px solid var(--border-strong);border-radius:var(--radius-lg);position:relative;overflow:hidden}.setup-window-bar{background:var(--surface-sunken);border-bottom:1px solid var(--border-default);color:var(--content-muted);font-size:var(--text-sm);align-items:center;gap:10px;padding:10px 16px;display:flex}.window-dots{gap:6px;display:inline-flex}.window-dots i{background:var(--border-strong);border-radius:50%;width:9px;height:9px;display:block}.preview-body{grid-template-columns:180px minmax(0,1fr);gap:20px;padding:18px;display:grid}.preview-side ul,.preview-chips,.preview-chains,.preview-list,.preview-checks{margin:0;padding:0;list-style:none}.preview-side ul{gap:4px;display:grid}.preview-side li{background:var(--surface-sunken);border-radius:var(--radius-md);color:var(--content-strong);font-size:var(--text-sm);padding:6px 10px;font-weight:500}.preview-main{gap:14px;min-width:0;display:grid}.preview-main section{gap:6px;display:grid}.preview-profile{color:var(--content-strong);margin:0;font-weight:600}.preview-label{color:var(--content-subtle);font-size:var(--text-xs);margin:0;font-weight:600}.preview-chips{flex-wrap:wrap;gap:6px;display:flex}.preview-chips li{border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--content-default);font-size:var(--text-xs);padding:3px 8px}.preview-chains{gap:8px;display:grid}.preview-chains>li{border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:4px;padding:8px 10px;display:grid}.preview-chain-title{color:var(--content-muted);font-size:var(--text-xs);font-weight:600}.preview-line,.preview-list li{color:var(--content-default);font-size:var(--text-sm);margin:0}.preview-list{gap:4px;display:grid}.preview-checks{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 16px;display:grid}.preview-checks li{color:var(--content-default);font-size:var(--text-xs);grid-template-columns:14px minmax(0,1fr);align-items:start;gap:6px;display:grid}.preview-checks svg{color:var(--success-solid);margin-top:2px}@media (max-width:1080px){.preview-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.wizard{gap:14px;margin-top:6px;padding:16px}.choice-grid,.choice-grid-compact{grid-template-columns:minmax(0,1fr)}.wizard-actions .button{flex:auto}.wizard-title{font-size:var(--text-xl)}.choice{min-height:48px;padding:9px 12px}.preview-body{padding:14px}}:root{--mascot-face:#eef1ff;--mascot-ink:#1f2675}:root[data-theme=dark]{--mascot-face:#1a1d3a;--mascot-ink:#c9d1ff}.wizard-stage{gap:8px;width:100%;max-width:860px;margin-top:6px;display:grid;position:relative}.mascot{align-items:center;gap:10px;min-width:0;height:60px;display:flex}.mascot-svg{flex:none;width:60px;height:60px;overflow:visible}.mascot-glow-stop{stop-color:var(--ai-solid)}.mascot-body,.mascot-arm{fill:var(--brand-solid)}.mascot-face{fill:var(--mascot-face)}.mascot-eyes{fill:var(--mascot-ink)}.mascot-happy-eyes,.mascot-mouth{fill:none;stroke:var(--mascot-ink);stroke-linecap:round;stroke-width:2.6px}.mascot-happy-eyes,.mascot[data-pose=happy] .mascot-eyes{opacity:0}.mascot[data-pose=happy] .mascot-happy-eyes{opacity:1}.mascot-antenna{stroke:var(--brand-solid);stroke-linecap:round;stroke-width:3px}.mascot-bulb,.mascot-sparkles{fill:var(--ai-solid)}.mascot-sparkles{opacity:0}.mascot-bubble{background:var(--surface-card);border:1px solid var(--ai-border);color:var(--content-default);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;border-radius:12px 12px 12px 4px;max-width:100%;margin:0;padding:6px 12px;overflow:hidden}@media (min-width:1280px){.mascot{flex-direction:column;align-items:center;width:160px;height:auto;position:absolute;top:20px;right:calc(100% + 20px)}.mascot-svg{width:88px;height:88px}.mascot-bubble{text-align:center;white-space:normal;border-radius:12px}}@media (prefers-reduced-motion:no-preference){.mascot-bot,.mascot-eyes,.mascot-sparkles,.mascot-bulb{transform-box:fill-box;transform-origin:50%}.mascot-bot{transform-origin:50% 100%;animation:3.2s ease-in-out infinite mascot-breathe}.mascot-glow{animation:3.2s ease-in-out infinite mascot-glow}.mascot-eyes,.mascot-happy-eyes{transition:opacity .16s}.mascot[data-pose=nod] .mascot-bot{animation:.6s ease-in-out mascot-nod}.mascot[data-pose=think] .mascot-bot{animation:.5s ease-out forwards mascot-think}.mascot[data-pose=think] .mascot-bulb{animation:.7s ease-in-out infinite alternate mascot-pulse}.mascot[data-pose=happy] .mascot-bot{animation:.52s ease-out 2 mascot-hop}.mascot[data-pose=nod] .mascot-sparkles,.mascot[data-pose=happy] .mascot-sparkles{animation:.7s ease-out both mascot-sparkle}.mascot-bubble{transition:opacity .2s}}@keyframes mascot-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1.5px)scale(1.015)}}@keyframes mascot-glow{0%,to{opacity:.7}50%{opacity:1}}@keyframes mascot-nod{40%{transform:translateY(3px)rotate(4deg)}70%{transform:translateY(-1px)rotate(-2deg)}}@keyframes mascot-think{to{transform:rotate(-7deg)translateY(1px)}}@keyframes mascot-pulse{0%{opacity:.55}to{opacity:1}}@keyframes mascot-hop{40%{transform:translateY(-6px)scale(1.03)}}@keyframes mascot-sparkle{0%{opacity:0;transform:scale(.5)}45%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}.choice-swatch{border:1px solid var(--border-strong);border-radius:50%;width:18px;height:18px;margin-left:-4px}@media (max-width:720px){.wizard .choice-grid-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}}.choice:has(.choice-swatch){grid-template-columns:20px 18px minmax(0,1fr)}.wizard-name{gap:8px}.wizard-name-label,.wizard-note{color:var(--content-muted);font-size:var(--text-sm);margin:0}.wizard-name-row{align-items:center;gap:10px;display:flex}.monogram{background:var(--org,var(--brand-solid));color:var(--org-ink,#fff);font-size:var(--text-sm);border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:inline-flex}.org-bar{background:var(--org);color:var(--org-ink);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.org-bar .monogram{background:var(--org-ink);color:var(--org);width:32px;height:32px}.org-bar-note{font-size:var(--text-xs);opacity:.9;margin-left:auto}.summary-section .preview-body,.summary-section .preview-main{gap:var(--org-gap,12px)}.summary-section .preview-side li{align-items:center;gap:6px;display:flex}.summary-section .preview-side li:first-child{background:var(--org)}@supports (color:color-mix(in lab, red, red)){.summary-section .preview-side li:first-child{background:color-mix(in srgb, var(--org) 14%, var(--surface-card))}}.summary-section .preview-side li:first-child{color:var(--content-strong)}.summary-section .preview-chips li{padding:var(--org-pad,3px 8px)}.chip-new{border-color:var(--org)!important}.chip-new b{background:var(--org);border-radius:var(--radius-pill);color:var(--org-ink);margin-left:4px;padding:1px 6px;font-size:.6875rem}.preview-footnote{border-top:1px solid var(--border-subtle);color:var(--content-muted);font-size:var(--text-xs);margin:0;padding:10px 16px}.mascot.mascot-compact{flex-direction:row;width:auto;height:40px;position:static}.mascot-compact .mascot-svg{width:40px;height:40px}.scene{width:100%;height:auto;display:block;overflow:visible}.scene text{fill:var(--content-strong);font-size:13px}.scene .scene-small,.scene .scene-caption{fill:var(--content-muted);font-size:12px}.scene .scene-soon-text{fill:var(--soon-fg);font-size:10.5px}.scene-node,.scene-card,.scene-slot{fill:var(--surface-card);stroke:var(--border-strong);stroke-width:1px}.scene-slot{fill:var(--surface-sunken);stroke:var(--border-default);stroke-dasharray:3 3}.scene-card-new{stroke:var(--brand-solid);stroke-width:1.5px}.scene .scene-node-text.is-two-line{font-size:12px}.scene .scene-card-title{font-size:15px;font-weight:600}.scene-source.is-soon .scene-node{stroke:var(--soon-border);stroke-dasharray:4 3}.scene-module .scene-node{fill:var(--brand-solid)}@supports (color:color-mix(in lab, red, red)){.scene-module .scene-node{fill:color-mix(in srgb, var(--brand-solid) 10%, var(--surface-card))}}.scene-module .scene-node{stroke:var(--brand-solid)}.scene-wire{fill:none;stroke:var(--border-strong);stroke-dasharray:1;stroke-width:1.6px}.scene-wire-connect{stroke:var(--connect-fg)}.scene-wire-connect.is-soon{opacity:.55}.scene-wire-flow{fill:none;opacity:0;stroke:var(--connect-fg);stroke-dasharray:.03 .07;stroke-linecap:round;stroke-width:3px}.scene-hub circle{fill:var(--brand-solid)}.scene-hub text{fill:var(--content-inverse);font-size:13px;font-weight:700}.scene-chip,.scene-badge{fill:var(--surface-card);stroke:var(--connect-fg)}.scene-badge{stroke:var(--brand-solid)}.scene .scene-chip-text,.scene .scene-badge-text{font-size:11px}.scene .scene-badge-text{fill:var(--brand-fg);font-weight:600}.scene-ai{fill:var(--ai-soft);stroke:var(--ai-border)}.scene .scene-ai-text{fill:var(--ai-fg);font-size:11px;font-weight:600}.scene-brick{fill:var(--brand-solid)}.scene .scene-brick-text,.scene .scene-button-text{fill:var(--content-inverse);font-size:12px;font-weight:600}.scene-button{fill:var(--brand-solid)}.scene-ok{fill:var(--success-soft);stroke:var(--success-border)}.scene .scene-ok-text{fill:var(--success-fg);font-size:12px;font-weight:600}.scene-line{fill:var(--border-strong)}.scene-dot{fill:var(--brand-solid)}.scene-gate{fill:var(--surface-card);stroke:var(--brand-solid);stroke-width:2px}.scene-token,.scene-tab-line{fill:var(--brand-solid)}.scene .scene-status-final{fill:var(--content-default);font-size:12.5px;font-weight:600}.scene-cursor-arrow,.scene-cursor-tag{fill:var(--ai-solid)}.scene .scene-cursor-text{fill:#fff;font-size:10px;font-weight:600}.scene .scene-mark{font-size:10px;font-weight:700}.scene .scene-app-name{font-size:12px;font-weight:600}.scene .a-window,.scene .a-cursor,.scene .a-chip,.scene .a-token,.scene .scene-alt,.scene .scene-alt-start{opacity:0}@media (prefers-reduced-motion:no-preference){.scene[data-playing] .a-pop,.scene[data-playing] .a-fade,.scene[data-playing] .a-slide,.scene[data-playing] .a-fly,.scene[data-playing] .a-type{transform-box:fill-box;transform-origin:50%}.scene[data-playing] .a-pop{animation:s-pop .52s cubic-bezier(.2, .8, .2, 1.15) var(--d,0s) both}.scene[data-playing] .a-fade{animation:s-fade .5s ease-in-out var(--d,0s) both}.scene[data-playing] .a-slide{animation:s-slide .6s ease-out var(--d,0s) both}.scene[data-playing] .a-type{animation:s-type .9s steps(18, end) var(--d,0s) both}.scene[data-playing] .a-draw{animation:s-draw .7s ease-in-out var(--d,0s) both}.scene[data-playing] .a-fly{animation:s-fly .9s cubic-bezier(.3, .7, .2, 1) var(--d,0s) both}.scene[data-playing] .a-window{animation:s-window var(--w,1.2s) ease-in-out var(--d,0s) both}.scene[data-playing] .a-window.a-type{animation:s-window var(--w,1.2s) ease-in-out var(--d,0s) both, s-type .9s steps(18, end) var(--d,0s) both}.scene[data-playing] .a-cursor{animation:s-cursor 1.1s ease-in-out var(--d,0s) both}.scene[data-playing] .a-chip{animation:s-travel 2.6s ease-in-out var(--d,0s) both}.scene[data-playing] .a-flow{animation:s-flow-in .4s ease var(--d,0s) both, s-flow 1.6s linear var(--d,0s) infinite}.scene[data-playing] .a-token{animation:s-token 3.8s ease-in-out var(--d,0s) both}.scene[data-playing] .a-fadeout{animation:s-fadeout 1.6s ease-in-out var(--d,0s) both}.scene[data-playing] .a-tabs{animation:15.6s linear both s-tabs}.scene[data-playing] .a-view-detail{animation:15.6s linear both s-view-detail}.scene[data-playing] .a-view-list{animation:15.6s linear both s-view-list}.scene[data-playing] .a-view-board{animation:15.6s linear both s-view-board}.scene[data-playing] .a-view-form{animation:15.6s linear both s-view-form}}@keyframes s-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes s-fade{0%{opacity:0}}@keyframes s-slide{0%{opacity:0;transform:translateY(14px)}}@keyframes s-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes s-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes s-fly{0%{transform:translate(var(--fx), var(--fy))}}@keyframes s-window{0%{opacity:0}8%,88%{opacity:1}to{opacity:0}}@keyframes s-cursor{0%{opacity:0;transform:translate(var(--cx0), var(--cy0))}20%{opacity:1}75%{opacity:1;transform:translate(var(--cx1), var(--cy1))}to{opacity:0;transform:translate(var(--cx1), var(--cy1))}}@keyframes s-travel{0%{opacity:0;transform:translate(var(--x0), var(--y0))}10%{opacity:1}42%,56%{transform:translate(var(--x1), var(--y1))}90%{opacity:1;transform:translate(var(--x2), var(--y2))}to{opacity:0;transform:translate(var(--x2), var(--y2))}}@keyframes s-flow-in{to{opacity:.9}}@keyframes s-flow{0%{stroke-dashoffset:.1px}to{stroke-dashoffset:0}}@keyframes s-token{0%{opacity:0;transform:translate(20px, var(--ty))}6%{opacity:1}30%,50%{transform:translate(160px, var(--ty))}94%{opacity:1;transform:translate(420px, var(--ty))}to{opacity:0;transform:translate(420px, var(--ty))}}@keyframes s-fadeout{0%{opacity:1}to{opacity:0}}@keyframes s-tabs{0%,44%{transform:translate(0)}45%,60%{transform:translate(104px)}61%,76%{transform:translate(208px)}77%,92%{transform:translate(312px)}93%,to{transform:translate(0)}}@keyframes s-view-detail{0%,44%{opacity:1}45%,92%{opacity:0}93%,to{opacity:1}}@keyframes s-view-list{0%,44%{opacity:0}45%,60%{opacity:1}61%,to{opacity:0}}@keyframes s-view-board{0%,60%{opacity:0}61%,76%{opacity:1}77%,to{opacity:0}}@keyframes s-view-form{0%,76%{opacity:0}77%,92%{opacity:1}93%,to{opacity:0}}.journey-page{flex-direction:column;height:100dvh;min-height:560px;display:flex}.journey-page>main{flex-direction:column;flex:1;min-height:0;display:flex}.journey-page .site-header{padding:12px 0 0}.site-logo{width:auto;height:28px;display:block}.site-logo-dark,:root[data-theme=dark] .site-logo-light{display:none}:root[data-theme=dark] .site-logo-dark{display:block}.journey-page .hero{flex-direction:column;flex:1;align-items:center;gap:12px;width:100%;min-height:0;margin:0 auto;padding:10px 16px 16px;display:flex}.hero-head{text-align:center;justify-items:center;gap:4px;display:grid}.journey-page .hero h1{font-size:clamp(1.35rem,2.1vw,2rem)}.journey-page .hero-lede{font-size:var(--text-base);line-height:1.5}.journey-page .hero-hint{margin:0}.journey-page .wizard-stage{flex-direction:column;flex:1;gap:8px;max-width:980px;min-height:0;margin:0;display:flex}.journey-page .wizard{flex-direction:column;flex:1;gap:12px;max-width:none;min-height:0;padding:18px 24px;display:flex}.wizard-body{overscroll-behavior:contain;flex:1;align-content:start;gap:14px;min-height:0;display:grid;overflow:auto}.wizard-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.journey-progress{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.journey-progress ol{gap:14px;margin:0;padding:0;list-style:none;display:flex}.journey-group{align-items:center;gap:6px;display:flex}.journey-group-label{color:var(--content-subtle);font-size:var(--text-xs)}.journey-dots{gap:3px;display:flex}.journey-dots i{background:var(--border-default);border-radius:var(--radius-pill);width:16px;height:6px;display:block}.journey-dots i[data-state=done],.journey-dots i[data-state=current]{background:var(--brand-solid)}.demo-stage{grid-template-columns:minmax(0,.55fr) minmax(0,1.8fr);align-items:center;gap:16px 28px;min-height:100%;display:grid}.demo-copy{align-self:start;gap:8px;display:grid}.demo-copy p:not(.section-kicker){color:var(--content-muted);font-size:var(--text-base);margin:0;line-height:1.7}.demo-diagram{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);gap:4px;padding:10px;display:grid}.demo-diagram .scene{max-height:calc(100dvh - 330px)}.demo-note{color:var(--content-subtle);font-size:var(--text-xs);text-align:right;margin:0}.scene-hub-plate{fill:var(--surface-card);stroke:var(--border-strong)}.glyph-mark{color:var(--content-default)}.summary-tabs{flex-wrap:wrap;gap:6px;display:flex}.summary-tabs button{background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--content-default);font-size:var(--text-sm);min-height:34px;padding:4px 14px}.summary-tabs button[aria-selected=true]{background:var(--brand-solid);border-color:var(--brand-solid);color:var(--content-inverse)}.summary-panel{gap:12px;display:grid}.summary-panel .section{border:0;max-width:none;margin:0;padding:0}.summary-panel .section-heading h2,.summary-panel .cta-section h2{font-size:var(--text-2xl)}.summary-panel .cta-section{gap:16px}.summary-foot{border-top:1px solid var(--border-subtle);color:var(--content-subtle);font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:0;padding-top:10px;display:flex}.journey-page .wizard-actions .button{min-height:40px}@media (max-width:900px){.demo-stage{grid-template-columns:minmax(0,1fr)}.demo-diagram .scene{max-height:none}}@media (max-width:720px){.journey-page .hero{gap:8px;padding:6px 10px 10px}.journey-page .hero h1{font-size:1.25rem}.journey-page .hero-lede{font-size:var(--text-sm)}:is(.journey-page .hero:has(.wizard:not([data-phase=question])) .hero-hint,.journey-page .hero:has(.wizard:not([data-phase=question])) .hero-lede){display:none}.journey-page .wizard{gap:10px;padding:12px}.journey-page .mascot{height:44px}.journey-page .mascot-svg{width:44px;height:44px}.journey-group-label{display:none}.journey-dots i{width:10px}.journey-page .wizard-actions{gap:6px}.journey-page .wizard-actions .button{font-size:var(--text-sm);flex:auto;min-height:40px;padding-inline:10px}.demo-diagram{margin-inline:-6px;padding:4px}.scene text,.scene .scene-node-text{font-size:16px}.scene .scene-small,.scene .scene-caption,.scene .scene-chip-text,.scene .scene-badge-text,.scene .scene-ai-text,.scene .scene-ok-text{font-size:14px}.scene .scene-soon-text{font-size:13px}.scene .scene-status-final{font-size:16px}.scene-module .scene-node-text,.scene-tight .scene-node-text{font-size:14px}.scene .scene-node-text.is-two-line{font-size:13px}}.wizard-textarea{font:inherit;resize:vertical;min-height:120px}.subbrand-badge{border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--content-muted);font-size:var(--text-xs);justify-self:start;align-items:center;gap:6px;padding:2px 10px 2px 4px;display:inline-flex}.demo-result{align-items:center;gap:6px;font-weight:600;display:flex;color:var(--success-fg)!important}.ai-tag-line,.example-tag-line{border-radius:var(--radius-pill);font-size:var(--text-xs);justify-self:start;margin:0;padding:3px 10px}.demo-copy p.ai-tag-line,.demo-copy p.example-tag-line{font-size:var(--text-xs);line-height:1.5}.ai-tag-line{background:var(--ai-soft);border:1px solid var(--ai-border);color:var(--ai-fg)!important}.example-tag-line{background:var(--surface-sunken);border:1px solid var(--border-default);color:var(--content-muted)!important}.ai-thinking{text-align:center;align-content:center;justify-items:center;gap:14px;min-height:300px;display:grid}.ai-thinking p{color:var(--ai-fg);margin:0;font-weight:600}.ai-dots{gap:8px;display:flex}.ai-dots i{background:var(--ai-solid);border-radius:50%;width:10px;height:10px;display:block}@media (prefers-reduced-motion:no-preference){.ai-dots i{animation:1.2s ease-in-out infinite ai-dot}.ai-dots i:nth-child(2){animation-delay:.2s}.ai-dots i:nth-child(3){animation-delay:.4s}}@keyframes ai-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.summary-section .org-bar{border-radius:var(--radius-lg)}.summary-lead{color:var(--content-strong);margin:0;font-weight:600}.summary-heading{color:var(--content-strong);font-size:var(--text-lg);align-items:center;gap:8px;margin:6px 0 0;display:flex}.summary-benefits,.summary-list{gap:var(--org-gap,8px);margin:0;padding:0;list-style:none;display:grid}.summary-benefits li{color:var(--content-default);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;display:grid}.summary-benefits svg{color:var(--org,var(--success-solid));margin-top:3px}.summary-list li{border-bottom:1px solid var(--border-subtle);padding:var(--org-pad,8px 0);grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:2px 16px;display:grid}.summary-item-label{color:var(--content-muted);font-size:var(--text-sm)}.summary-item-value{color:var(--content-default)}.chip-new-tag{background:var(--org);border-radius:var(--radius-pill);color:var(--org-ink);padding:1px 6px;font-size:.6875rem}.scene-stamp{fill:var(--surface-card);stroke:var(--success-solid);stroke-width:2px}.scene-stamp-inner{fill:var(--success-soft);stroke:var(--success-solid);stroke-dasharray:2 2}.scene .scene-stamp-text{fill:var(--success-fg);font-size:14px;font-weight:700}.scene-phone{fill:var(--surface-card);stroke:var(--brand-solid);stroke-width:1.5px}@media (max-width:720px){.summary-list li{grid-template-columns:minmax(0,1fr)}}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.spec-sheet,.contact-form{animation:.68s cubic-bezier(.16,1,.3,1) both rise-in;animation-timeline:view();animation-range:entry cover 24%}}}@media (max-width:1080px){.cta-section{grid-template-columns:1fr}}@media (max-width:720px){:root{--tight:calc(100vw - 24px);--anchor-offset:16px}.section{padding:40px 16px}.hero{gap:18px;padding-top:24px;padding-bottom:48px}.section-heading h2,.cta-section h2{font-size:var(--display-section-mobile);line-height:1.12}.hero-lede{font-size:var(--text-base);line-height:1.5}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.cta-section{gap:18px;padding-bottom:44px}.cta-copy{gap:12px}.contact-form label{font-size:var(--text-xs);gap:5px}.contact-form input,.contact-form select,.contact-form textarea{min-height:40px;padding:8px 10px}.form-wide{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}:root{--radius-card:16px;--radius-control:10px;--journey-width:min(880px, calc(100vw - 32px));--spring:cubic-bezier(.34, 1.56, .64, 1)}.journey-page{isolation:isolate;justify-content:center;position:relative}.journey-page>main{flex:0 auto;justify-content:center}.journey-page .site-header,.journey-page .wizard-stage,.journey-page .hero-head{max-width:none;width:var(--journey-width);margin-inline:auto}.journey-page .site-header{z-index:2;padding:16px 0 8px;position:relative}.journey-page .hero{z-index:1;flex:0 auto;gap:16px;padding:8px 0 24px;position:relative}.journey-page .hero h1{font-size:clamp(1.375rem,2.1vw,2rem);line-height:1.4}.journey-page .hero-lede{font-size:var(--text-base);margin:0;line-height:1.6}.journey-page .hero-hint{font-size:var(--text-sm);line-height:1.6}.hero-head{gap:4px}.journey-page .wizard-stage{flex-direction:column;flex:0 auto;align-items:stretch;gap:0;display:flex}.journey-page .mascot{z-index:3;flex-direction:row;align-self:center;align-items:center;gap:8px;width:auto;height:auto;margin-bottom:-6px;position:relative;top:auto;right:auto}.journey-page .mascot-svg{width:64px;height:64px}.journey-page .mascot-bubble{border-radius:var(--radius-control);font-size:var(--text-sm);text-align:left;white-space:normal;max-width:min(360px,60vw);padding:4px 12px;line-height:1.5}.mascot-button{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:inline-flex}.mascot-button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.mascot-move{display:inline-flex}.mascot-think-dots{fill:var(--ai-solid);opacity:0}.mascot[data-pose=think] .mascot-think-dots{opacity:1}.journey-page .wizard{border-radius:var(--radius-card);z-index:2;flex:0 auto;gap:16px;padding:24px 32px;position:relative}.wizard-body{flex:0 auto;min-height:0;max-height:calc(100dvh - 380px);display:block;overflow:auto}.wizard-body-inner{gap:16px;display:grid}.journey-page .wizard-title{font-size:var(--text-2xl);text-align:center;justify-content:center;margin:0;line-height:1.45}.journey-progress{flex-direction:column;justify-content:center;align-items:center;gap:8px}.journey-progress ol{justify-content:center;gap:16px}.journey-dots{gap:4px}.journey-dots i{border-radius:var(--radius-pill);width:16px;height:6px}.wizard-count{text-align:center;line-height:1.5}.journey-page .wizard-actions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.wizard-actions-start{justify-content:flex-start;display:flex}.wizard-actions-middle{flex-wrap:wrap;justify-content:center;gap:4px 16px;display:flex}.wizard-actions-end{justify-content:flex-end;display:flex}.journey-page .wizard-actions .button{border-radius:var(--radius-control);height:44px;min-height:44px;padding:0 16px;line-height:1.4}.text-action{border-radius:var(--radius-control);color:var(--content-muted);font-size:var(--text-sm);background:0 0;border:0;align-items:center;gap:4px;min-height:44px;padding:0 8px;line-height:1.5;display:inline-flex}.text-action:hover{color:var(--content-strong);text-decoration:underline}.journey-page .choice{border-radius:var(--radius-control);gap:12px;min-height:52px;padding:12px 16px;line-height:1.5}.journey-page .choice-grid{gap:8px}.journey-page .wizard-fieldset legend,.wizard-name-label,.wizard-note{line-height:1.6}.journey-page .demo-diagram,.journey-page .summary-section .org-bar,.journey-page .wizard-text{border-radius:var(--radius-control)}.journey-page .demo-stage{align-items:start;gap:16px 32px;min-height:0}.playful-bg{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.playful-canvas{width:100%;height:100%;position:absolute;inset:0}.playful-glow{background:radial-gradient(closest-side, var(--brand-solid), transparent), radial-gradient(closest-side, var(--ai-solid), transparent)}@supports (color:color-mix(in lab, red, red)){.playful-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--brand-solid) 22%, transparent), transparent), radial-gradient(closest-side, color-mix(in srgb, var(--ai-solid) 14%, transparent), transparent)}}.playful-glow{opacity:.7;background-position:40%,62% 45%;background-repeat:no-repeat;background-size:70% 70%,55% 55%;width:120vmin;height:120vmin;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}:root[data-theme=dark] .playful-glow{opacity:.5}@media (prefers-reduced-motion:no-preference){.wizard-body{transition:height .3s var(--spring)}.playful-glow{animation:9s ease-in-out infinite glow-breathe}.mascot-float{transform-box:fill-box;transform-origin:50% 100%;animation:3.4s ease-in-out infinite mascot-float}.mascot-antenna-g{transform-box:fill-box;transform-origin:50% 100%;animation:2.8s ease-in-out infinite mascot-wiggle}.mascot-look{transform:translateX(calc(var(--look,0) * 3px));transition:transform .36s var(--spring)}.mascot-tilt{transform:rotate(calc(var(--look,0) * 6deg));transform-box:fill-box;transform-origin:50% 80%;transition:transform .42s var(--spring)}.mascot-move{animation:mascot-slide .52s var(--spring) both}.mascot[data-pose=nod] .mascot-bot{animation:mascot-hop-big .62s var(--spring)}.mascot[data-pose=think] .mascot-tilt{transform:rotate(-9deg)}.mascot[data-pose=think] .mascot-think-dots circle{animation:1.2s ease-in-out infinite mascot-dot}.mascot[data-pose=think] .mascot-think-dots circle:nth-child(2){animation-delay:.2s}.mascot[data-pose=think] .mascot-think-dots circle:nth-child(3){animation-delay:.4s}.mascot[data-pose=happy] .mascot-bot{animation:mascot-celebrate 2.4s var(--spring) infinite}.mascot[data-pose=happy] .mascot-sparkles{animation:2.4s ease-out infinite mascot-sparkle}.mascot[data-pose=happy] .mascot-arm,.mascot[data-pose=wave] .mascot-arm-right{transform-box:fill-box;transform-origin:50% 10%}.mascot[data-pose=happy] .mascot-arm-left{animation:mascot-arm-up-left 2.4s var(--spring) infinite}.mascot[data-pose=happy] .mascot-arm-right{animation:mascot-arm-up-right 2.4s var(--spring) infinite}.mascot[data-pose=spin] .mascot-bot{animation:mascot-spin .9s var(--spring);transform-box:fill-box;transform-origin:50%}.mascot[data-pose=spin] .mascot-sparkles{animation:.9s ease-out both mascot-sparkle}.mascot[data-pose=wave] .mascot-arm-right{animation:.5s ease-in-out 3 mascot-wave}}:root[data-motion=off] *,:root[data-motion=off] :before,:root[data-motion=off] :after{transition:none!important;animation:none!important}@keyframes glow-breathe{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(1)}50%{opacity:.8;transform:translate(-50%,-50%)scale(1.06)}}@keyframes mascot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes mascot-wiggle{0%,70%,to{transform:rotate(0)}80%{transform:rotate(12deg)}90%{transform:rotate(-10deg)}}@keyframes mascot-slide{0%{opacity:.4;transform:translate(-16px)rotate(-6deg)}to{opacity:1;transform:none}}@keyframes mascot-hop-big{0%{transform:translateY(0)scale(1)}30%{transform:translateY(2px)scale(1.06,.94)}60%{transform:translateY(-10px)scale(.97,1.04)}to{transform:translateY(0)scale(1)}}@keyframes mascot-dot{0%,to{opacity:.3}50%{opacity:1}}@keyframes mascot-celebrate{0%,60%,to{transform:translateY(0)}70%{transform:translateY(-10px)}80%{transform:translateY(0)}88%{transform:translateY(-5px)}}@keyframes mascot-arm-up-left{0%,60%,to{transform:rotate(0)}72%,88%{transform:rotate(40deg)}}@keyframes mascot-arm-up-right{0%,60%,to{transform:rotate(0)}72%,88%{transform:rotate(-40deg)}}@keyframes mascot-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mascot-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-35deg)}}@media (max-width:720px){:root{--journey-width:calc(100vw - 20px)}.journey-page .site-header{padding:8px 0 4px}.journey-page .hero{gap:8px;padding:4px 0 8px}.journey-page .hero h1{font-size:1.25rem}.journey-page .mascot-svg{width:48px;height:48px}.journey-page .wizard{gap:12px;padding:16px 12px}.wizard-body{max-height:calc(100dvh - 330px)}.journey-page .demo-diagram .scene{max-height:none}.journey-page .site-logo{height:24px}.journey-page .header-controls{gap:4px}.journey-page .wizard-actions{grid-template-columns:auto auto;grid-template-areas:"middle middle""start end";justify-content:space-between}.wizard-actions-start{grid-area:start}.wizard-actions-middle{grid-area:middle}.wizard-actions-middle:empty{display:none}.wizard-actions-end{grid-area:end}.text-action{font-size:var(--text-xs)}}.choice-text strong,.subbrand-badge,.summary-heading{align-items:center;gap:6px;display:inline-flex}:is(.journey-page .hero:has(.wizard:not([data-phase=question])) .hero-hint,.journey-page .hero:has(.wizard:not([data-phase=question])) .hero-lede){display:none}.journey-progress{flex-direction:row;gap:16px}.journey-page .demo-diagram .scene{max-height:calc(100dvh - 520px)}.wizard-text,.journey-page .wizard-text,.contact-form input,.contact-form select,.contact-form textarea{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-control);box-shadow:none;color:var(--content-strong);font:inherit;min-height:44px;padding:8px 12px;line-height:1.6}.wizard-text:focus,.wizard-text:focus-visible,.contact-form input:focus,.contact-form input:focus-visible,.contact-form select:focus,.contact-form select:focus-visible,.contact-form textarea:focus,.contact-form textarea:focus-visible{border-color:var(--border-focus);box-shadow:var(--ring-focus);outline:none}.wizard-text::placeholder,.contact-form textarea::placeholder,.contact-form input::placeholder{color:var(--content-subtle)}.wizard-hex{max-width:240px}.wizard-title:focus,.wizard-title:focus-visible,.journey-page .wizard-title:focus-visible{outline:none}.journey-page .choice[data-checked]{background:var(--brand-solid)}@supports (color:color-mix(in lab, red, red)){.journey-page .choice[data-checked]{background:color-mix(in srgb, var(--brand-solid) 8%, var(--surface-card))}}.journey-page .choice[data-checked]{border-color:var(--brand-solid);box-shadow:none}.journey-page .choice:has(input:focus-visible){outline:2px solid var(--border-focus);outline-offset:-1px}.swatch-tile:has(input:focus-visible){outline:2px solid var(--border-focus);outline-offset:-1px}.segment:has(input:focus-visible){outline:2px solid var(--border-focus);outline-offset:-1px}.choice-text,.choice-text strong,.choice-text>span,.summary-tabs button,.button,.text-action,.soon-chip,.subbrand-badge,.chip-new-tag,.swatch-name,.segment-name{white-space:nowrap}.choice-text small{white-space:normal}.swatch-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.swatch-tile{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--content-strong);cursor:pointer;transition:border-color var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard);place-items:center;gap:8px;padding:12px 4px;line-height:1.5;display:grid;position:relative}.swatch-tile:hover{background:var(--surface-hover)}.swatch-tile[data-checked]{background:var(--swatch)}@supports (color:color-mix(in lab, red, red)){.swatch-tile[data-checked]{background:color-mix(in srgb, var(--swatch) 10%, var(--surface-card))}}.swatch-tile[data-checked]{border-color:var(--swatch)}.swatch-tile input,.segment input{opacity:0;width:1px;height:1px;position:absolute}.swatch-dot{background:var(--swatch);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 0 0 1px #0000001f}.swatch-tile[data-custom] .swatch-dot{background:conic-gradient(#ef4444,#f59e0b,#eab308,#22c55e,#06b6d4,#3b82f6,#a855f7,#ec4899,#ef4444)}.swatch-tile[data-custom][data-checked] .swatch-dot{background:var(--swatch)}.swatch-name{font-size:var(--text-sm)}.segmented{background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-control);grid-template-columns:repeat(2,minmax(0,1fr));justify-self:start;gap:4px;padding:4px;display:inline-grid}.segment{color:var(--content-default);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;line-height:1.5;display:flex;position:relative}.segment[data-checked]{background:var(--surface-card);box-shadow:var(--elevation-1);color:var(--content-strong);font-weight:600}.density-preview{width:20px;display:grid}.density-preview i{opacity:.7;background:currentColor;border-radius:2px;height:2px}.density-preview[data-density=compact]{gap:2px}@media (max-width:720px){.swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.swatch-tile{grid-template-columns:32px minmax(0,1fr);justify-items:start;padding:8px 12px}.swatch-tile[data-custom]{grid-column:1/-1}}.summary-screen{gap:16px;display:grid}.summary-tabs{gap:8px}.summary-tabs button{min-height:36px;padding:6px 16px;font-weight:500;line-height:1.5}.summary-tabs button[aria-selected=true]{background:var(--brand-solid);border-color:var(--brand-solid);color:var(--content-inverse);font-weight:600}.summary-panel{gap:24px}.summary-section{gap:16px;display:grid}.summary-lead{font-size:var(--text-base);font-weight:500;line-height:1.7}.summary-heading{font-size:var(--text-lg);margin:8px 0 0;font-weight:700;line-height:1.5}:root[data-theme=dark] .summary-benefits svg{color:var(--accent-fg)}.summary-panel .section-heading{margin-bottom:16px}.map-frame{border:1px solid var(--org)}@supports (color:color-mix(in lab, red, red)){.map-frame{border:1px solid color-mix(in srgb, var(--org) 45%, var(--border-default))}}.map-frame{border-radius:var(--radius-card);gap:8px;padding:0 0 12px;display:grid;overflow:hidden}.map-bar{background:var(--org);align-items:center}@supports (color:color-mix(in lab, red, red)){.map-bar{background:color-mix(in srgb, var(--org) 10%, var(--surface-card))}}.map-bar{border-bottom:1px solid var(--org)}@supports (color:color-mix(in lab, red, red)){.map-bar{border-bottom:1px solid color-mix(in srgb, var(--org) 30%, var(--border-default))}}.map-bar{gap:8px;padding:8px 16px;line-height:1.5;display:flex}.map-bar .monogram{background:var(--org);color:var(--org-ink);font-size:var(--text-xs);border-radius:8px;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.map-bar strong{color:var(--content-strong);white-space:nowrap}.map-tag{color:var(--content-muted);font-size:var(--text-xs);white-space:nowrap;margin-left:auto}.map-tag-ai{color:var(--ai-fg)}.platform-map{--map-lines:on;grid-template-columns:minmax(0,224px) minmax(0,1fr) minmax(0,268px);grid-template-areas:"src hub work""people people people";align-items:center;gap:24px 32px;padding:4px 16px 0;display:grid;position:relative}.map-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.map-link path{fill:none;stroke:var(--org)}@supports (color:color-mix(in lab, red, red)){.map-link path{stroke:color-mix(in srgb, var(--org) 55%, var(--border-strong))}}.map-link path{stroke-dasharray:1;stroke-width:1.5px}.map-link circle{fill:var(--org);offset-distance:100%;opacity:0}.map-col{gap:8px;min-width:0;display:grid;position:relative}.map-sources{grid-area:src}.map-centre{grid-area:hub;justify-items:center}.map-work{grid-area:work}.map-col-title{color:var(--content-muted);font-size:var(--text-xs);white-space:nowrap;margin:0;font-weight:600;line-height:1.5}.map-node{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--content-strong);cursor:pointer;font:inherit;font-size:var(--text-sm);text-align:left;white-space:nowrap;z-index:1;align-items:center;gap:8px;min-width:0;padding:6px 10px;line-height:1.5;display:flex;position:relative}.map-node:hover{background:var(--surface-hover);border-color:var(--org)}@supports (color:color-mix(in lab, red, red)){.map-node:hover{border-color:color-mix(in srgb, var(--org) 60%, var(--border-strong))}}.map-node:focus-visible{outline:2px solid var(--border-focus);outline-offset:-1px}.map-node.is-soon{border-style:dashed}.map-icons{flex:none;gap:2px;display:inline-flex}.map-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.map-hub{background:var(--org)}@supports (color:color-mix(in lab, red, red)){.map-hub{background:color-mix(in srgb, var(--org) 8%, var(--surface-card))}}.map-hub{border:2px solid var(--org);text-align:center;border-radius:20px;justify-items:center;gap:4px;padding:12px 16px;display:grid}.map-hub-label{font-weight:700}.map-capabilities{flex-wrap:wrap;justify-content:center;gap:4px;max-width:320px;display:flex}.map-cap{border-radius:var(--radius-pill);font-size:var(--text-xs);padding:2px 10px}.map-cap-ai{background:var(--ai-soft);border-color:var(--ai-border);color:var(--ai-fg)}.map-dept{align-items:start;gap:0;padding:4px 10px;display:grid}.map-dept-name{align-items:center;gap:6px;font-weight:600;display:inline-flex}.map-docs{color:var(--content-muted);font-size:var(--text-xs);text-overflow:ellipsis;gap:4px;display:flex;overflow:hidden}.map-doc i{opacity:.7;margin-right:4px;font-style:normal}.map-own{border-color:var(--org)}@supports (color:color-mix(in lab, red, red)){.map-own{border-color:color-mix(in srgb, var(--org) 60%, var(--border-strong))}}.map-added{border-color:var(--ai-border)}.map-added-tag{background:var(--ai-soft);border-radius:var(--radius-pill);color:var(--ai-fg);padding:1px 6px;font-size:.6875rem;font-weight:500}.map-people{flex-wrap:wrap;grid-area:people;justify-content:center;gap:8px 16px;display:flex}.map-caption{color:var(--content-default);font-size:var(--text-sm);text-align:center;min-height:1.6em;margin:0;padding:0 16px;line-height:1.6}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=off]) .map-link path{animation:map-draw .7s var(--ease-standard) both;animation-delay:calc(var(--i) * 80ms)}:root:not([data-motion=off]) .map-link-out path{animation-delay:calc(.7s + var(--i) * 80ms)}:root:not([data-motion=off]) .map-link-down path{animation-delay:calc(1.3s + var(--i) * 80ms)}:root:not([data-motion=off]) .map-link circle{animation:.9s ease-in-out both map-flow;animation-delay:calc(.4s + var(--i) * .12s)}:root:not([data-motion=off]) .map-link-out circle{animation-delay:calc(1.1s + var(--i) * .12s)}:root:not([data-motion=off]) .map-link-down circle{animation-delay:calc(1.7s + var(--i) * .12s)}}@keyframes map-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes map-flow{0%{offset-distance:0%;opacity:0}15%{opacity:1}85%{opacity:1}to{offset-distance:100%;opacity:0}}@media (max-width:720px){.platform-map{--map-lines:off;grid-template-columns:minmax(0,1fr);grid-template-areas:"src""hub""work""people";row-gap:16px}.map-lines{display:none}.map-sources .map-node,.map-dept,.map-person{justify-self:stretch}.map-centre:before,.map-work:before,.map-people:before{color:var(--content-subtle);content:"↓";text-align:center;flex-basis:100%;line-height:1;display:block}.map-people{justify-content:stretch;display:grid}.map-tag{display:none}}.demo-stage,.journey-page .demo-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:16px 32px}.demo-copy,.demo-diagram{min-width:0}.demo-copy>*{max-width:100%}.demo-copy .section-kicker{justify-self:start}.demo-copy .ai-tag-line,.demo-copy .example-tag-line{white-space:normal;justify-self:start}@media (max-width:1000px){.demo-stage,.journey-page .demo-stage{grid-template-columns:minmax(0,1fr)}}.tailor{gap:12px;display:grid}.tailor-controls{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.tailor-group{gap:4px;min-width:0;display:grid}.tailor-wide{grid-column:1/-1}.tailor-label{color:var(--content-muted);font-size:var(--text-xs);line-height:1.5}.tailor-chips,.tailor-steps{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tailor-chip,.tailor-step,.tailor-segmented button,.tailor-icon{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--content-strong);cursor:pointer;font:inherit;font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:4px;min-height:32px;padding:2px 12px;line-height:1.5;display:inline-flex}.tailor-chip:hover,.tailor-step:hover,.tailor-segmented button:hover{background:var(--surface-hover)}.tailor-chip[aria-pressed=true],.tailor-step[aria-pressed=true],.tailor-segmented button[aria-checked=true]{background:var(--brand-solid)}@supports (color:color-mix(in lab, red, red)){.tailor-chip[aria-pressed=true],.tailor-step[aria-pressed=true],.tailor-segmented button[aria-checked=true]{background:color-mix(in srgb, var(--brand-solid) 10%, var(--surface-card))}}.tailor-chip[aria-pressed=true],.tailor-step[aria-pressed=true],.tailor-segmented button[aria-checked=true]{border-color:var(--brand-solid);color:var(--brand-fg);font-weight:600}.tailor-steps li{align-items:center;gap:4px;display:inline-flex}.tailor-steps li+li:before{color:var(--content-subtle);content:"→"}.tailor-segmented{align-self:start;align-items:center;gap:4px;display:inline-flex}.tailor-segmented button{height:32px}.tailor-edit{align-items:center;gap:4px;display:flex}.tailor-edit .wizard-text{max-width:200px;min-height:36px;padding:4px 10px}.tailor-icon{justify-content:center;width:36px;padding:0}.tailor-icon:disabled{cursor:default;opacity:.4}.tailor-preview{background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-control);gap:8px;padding:12px;display:grid}.tailor-flow{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px;margin:0;line-height:1.5;display:flex}.tailor-flow>span{background:var(--surface-card);border:1px solid var(--border-default);white-space:nowrap;border-radius:8px;padding:2px 8px}.tailor-flow i{color:var(--content-subtle);font-style:normal}.tailor-flow .tailor-new,.tailor-new-col{animation:tailor-in .4s var(--ease-standard) both}.tailor-flow .tailor-new{border-color:var(--brand-solid);color:var(--brand-fg)}.tailor-flow small{color:var(--content-muted)}.tailor-table{border-collapse:collapse;font-size:var(--text-sm);width:100%;line-height:1.5}.tailor-table th{color:var(--content-muted);font-size:var(--text-xs);text-align:left;font-weight:600}.tailor-table th,.tailor-table td{border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:4px 6px}.tailor-status{background:var(--brand-solid)}@supports (color:color-mix(in lab, red, red)){.tailor-status{background:color-mix(in srgb, var(--brand-solid) 10%, var(--surface-card))}}.tailor-status{border-radius:var(--radius-pill);color:var(--brand-fg);font-size:var(--text-xs);padding:1px 8px}.tailor-board{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.tailor-column{background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;align-content:start;gap:4px;min-height:96px;padding:6px;display:grid}.tailor-column-title{color:var(--content-muted);font-size:var(--text-xs);white-space:nowrap;font-weight:600}.tailor-card{border:1px solid var(--border-default);font-size:var(--text-xs);border-radius:6px;padding:4px 6px;line-height:1.5;display:grid}.tailor-form{font-size:var(--text-sm);gap:4px;margin:0;display:grid}.tailor-form div{border-bottom:1px solid var(--border-subtle);grid-template-columns:140px minmax(0,1fr);gap:8px;padding:2px 0;display:grid}.tailor-form dt{color:var(--content-muted)}.tailor-form dd{margin:0}.tailor-foot{color:var(--content-muted);font-size:var(--text-xs);justify-content:space-between;align-items:center;display:flex}.tailor-foot .text-action{min-height:32px}@keyframes tailor-in{0%{background-color:color-mix(in srgb, var(--brand-solid) 18%, transparent)}}@media (max-width:720px){.tailor-controls{grid-template-columns:minmax(0,1fr)}.tailor-preview{overflow-x:auto}}.ai-designing{background:var(--ai-solid)}@supports (color:color-mix(in lab, red, red)){.ai-designing{background:color-mix(in srgb, var(--ai-solid) 6%, var(--surface-card))}}.ai-designing{border:1px solid var(--ai-border);border-radius:var(--radius-card);justify-items:start;gap:12px;padding:24px;display:grid}.ai-designing-title{color:var(--ai-fg);font-size:var(--text-lg);align-items:center;gap:8px;margin:0;font-weight:700;line-height:1.5;display:inline-flex}.ai-designing-status{color:var(--content-default);align-items:center;gap:12px;margin:0;line-height:1.6;display:inline-flex}.ai-designing-lines{gap:4px;min-height:120px;margin:0;padding:0;list-style:none;display:grid}.ai-designing-lines li{color:var(--content-strong);font-size:var(--text-sm);padding-left:20px;line-height:1.6;position:relative}.ai-designing-lines li:before{color:var(--ai-fg);content:"✓";position:absolute;left:0}.ai-designing-note{color:var(--content-muted);font-size:var(--text-xs);margin:0;line-height:1.6}.ai-tip{background:var(--ai-soft);border:1px solid var(--ai-border);border-radius:var(--radius-control);color:var(--content-strong);font-size:var(--text-sm);gap:2px;margin:0;padding:8px 12px;line-height:1.6;display:grid}.demo-copy p.ai-tip{color:var(--content-strong);font-size:var(--text-sm)}.ai-tip-label{color:var(--ai-fg);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:4px;font-weight:700;display:inline-flex}.ask-ai{gap:4px;padding:0 16px;display:grid}.ask-ai-row{align-items:center;gap:8px;display:flex}.ask-ai-badge{color:var(--ai-fg);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:4px;font-weight:700;display:inline-flex}.ask-ai .wizard-text{flex:1;min-width:0;min-height:40px}.journey-page .ask-ai-send{background:var(--ai-solid);border-color:var(--ai-solid);min-height:40px}.ask-ai-answer{color:var(--content-default);font-size:var(--text-sm);min-height:0;margin:0;line-height:1.6}.ask-ai-answer:empty{display:none}.ask-ai-added{color:var(--ai-fg)}@media (max-width:720px){.ask-ai-badge{display:none}}.journey-page .platform-map{row-gap:16px}.journey-page .map-col{gap:6px}.journey-page .map-node{padding:4px 10px}.journey-page .map-dept{padding:2px 10px}.map-frame:has(.ask-ai-answer:not(:empty)) .map-caption{display:none}.journey-page .map-bar{padding:6px 16px}.mascot-sleep-eyes,.mascot-zzz,.mascot-confetti{opacity:0}.mascot-sleep-eyes{fill:none;stroke:var(--mascot-ink);stroke-linecap:round;stroke-width:3px}.mascot[data-pose=sleep] .mascot-eyes,.mascot[data-pose=sleep] .mascot-happy-eyes{opacity:0}.mascot[data-pose=sleep] .mascot-sleep-eyes,.mascot[data-pose=sleep] .mascot-zzz{opacity:1}.mascot-zzz text{fill:var(--content-muted);font-size:9px;font-weight:700}.mascot[data-pose=cheer] .mascot-eyes{opacity:0}.mascot[data-pose=cheer] .mascot-happy-eyes{opacity:1}.mascot-confetti rect:nth-child(3n+1){fill:var(--brand-solid)}.mascot-confetti rect:nth-child(3n+2){fill:#00c300}.mascot-confetti rect:nth-child(3n){fill:#e2a13a}@media (prefers-reduced-motion:no-preference){.mascot-arm{transform-box:fill-box;transform-origin:50% 10%;transition:transform .36s var(--spring)}.mascot[data-point=left] .mascot-arm-left{transform:rotate(130deg)}.mascot[data-point=right] .mascot-arm-right{transform:rotate(-130deg)}.mascot[data-pose=sleep] .mascot-bot{transform-box:fill-box;transform-origin:50% 100%;animation:3.6s ease-in-out infinite mascot-snooze}.mascot[data-pose=sleep] .mascot-zzz text{animation:2.4s ease-in-out infinite mascot-z}.mascot[data-pose=sleep] .mascot-zzz text:nth-child(2){animation-delay:1.2s}.mascot[data-pose=peek] .mascot-move{animation:mascot-peek 2.2s var(--spring) both}.mascot[data-pose=cheer] .mascot-bot{animation:mascot-hop-big .6s var(--spring) 3}.mascot[data-pose=cheer] .mascot-arm-left{animation:mascot-arm-up-left 1.8s var(--spring)}.mascot[data-pose=cheer] .mascot-arm-right{animation:mascot-arm-up-right 1.8s var(--spring)}.mascot[data-pose=cheer] .mascot-confetti{opacity:1}.mascot[data-pose=cheer] .mascot-confetti rect{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-out both mascot-confetti}.mascot[data-pose=cheer] .mascot-confetti rect:nth-child(2n){animation-delay:.15s}.mascot[data-pose=dance] .mascot-bot{transform-box:fill-box;transform-origin:50% 100%;animation:.6s ease-in-out 3 mascot-dance}.mascot[data-pose=dance] .mascot-arm-left{animation:.6s ease-in-out 3 mascot-arm-up-left}.mascot[data-pose=dance] .mascot-arm-right{animation:.6s ease-in-out .3s 3 mascot-arm-up-right}}@keyframes mascot-snooze{0%,to{transform:translateY(2px)scaleY(.97)}50%{transform:translateY(3px)scale(1.02,.95)}}@keyframes mascot-z{0%{opacity:0;transform:translateY(4px)}40%{opacity:1}to{opacity:0;transform:translate(4px,-6px)}}@keyframes mascot-peek{0%{transform:none}25%,65%{transform:translateY(26px)}80%{transform:translateY(-6px)}to{transform:none}}@keyframes mascot-confetti{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--cx), var(--cy)) rotate(var(--cr))}}@keyframes mascot-dance{0%,to{transform:rotate(0)translateY(0)}25%{transform:rotate(-10deg)translateY(-4px)}75%{transform:rotate(10deg)translateY(-4px)}}.demo-diagram{position:relative}.demo-diagram:has(.crew){padding-bottom:40px}.crew{pointer-events:none;height:32px;position:absolute;bottom:6px;left:12px;right:12px}.helper{cursor:pointer;pointer-events:auto;display:inline-flex}.crew .helper{position:absolute;bottom:0;left:0}.crew .helper-job-carry-late,.crew .helper-job-ping{left:auto;right:0}.map-col-title .helper-station,.map-people .helper-station{vertical-align:middle}.map-people .helper-station{align-self:center}.helper-body{fill:var(--helper,var(--brand-solid))}.helper-doc{--helper:#b45309}.helper-chat{--helper:#0b7a70}.helper-brick{--helper:#a8401f}.helper-face{fill:var(--mascot-face)}.helper-eyes{fill:var(--mascot-ink)}.helper-antenna{stroke:var(--helper,var(--brand-solid));stroke-width:2.5px}.helper-bulb{fill:#e2a13a}.helper-foot{fill:var(--helper,var(--brand-solid))}@supports (color:color-mix(in lab, red, red)){.helper-foot{fill:color-mix(in srgb, var(--helper,var(--brand-solid)) 70%, #000)}}.helper-paper{fill:#fff;stroke:#b45309;stroke-width:1.5px}.helper-paper-lines{stroke:#b45309;stroke-linecap:round;stroke-width:1.4px}.helper-bubble{fill:#00c300}.helper-tool-brick{fill:#3340c4}@media (prefers-reduced-motion:no-preference){.helper svg{transform-box:fill-box;transform-origin:50% 100%}.helper-job-carry{animation:9s ease-in-out infinite crew-carry}.helper-job-carry-late{animation:9s ease-in-out infinite crew-carry-back}.helper-job-stack .helper-tool,.helper-job-tap .helper-tool,.helper-job-stamp .helper-tool{transform-box:fill-box;transform-origin:50% 100%;animation:1.2s ease-in-out infinite crew-press}.helper-job-stack{animation:12s ease-in-out infinite crew-walk}.helper-job-write .helper-body-g,.helper-job-check .helper-body-g{transform-box:fill-box;transform-origin:50% 100%;animation:1.6s ease-in-out infinite crew-nod}.helper-job-paint .helper-tool,.helper-job-ping .helper-tool{transform-box:fill-box;transform-origin:0 100%;animation:1.4s ease-in-out infinite crew-sway}.helper-job-cheer .helper-body-g{animation:crew-bounce 1.1s var(--spring) infinite;transform-box:fill-box;transform-origin:50% 100%}.helper-station .helper-body-g{transform-box:fill-box;transform-origin:50% 100%;animation:3.2s ease-in-out infinite crew-nod}.helper.is-hopping svg{animation:crew-hop .7s var(--spring)}}@keyframes crew-carry{0%,to{transform:translate(0)}50%{transform:translate(min(220px,40vw))}}@keyframes crew-carry-back{0%,to{transform:translate(0)}50%{transform:translate(max(-160px,-30vw))}}@keyframes crew-walk{0%,to{transform:translate(0)}50%{transform:translate(min(160px,30vw))}}@keyframes crew-press{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes crew-nod{0%,to{transform:rotate(0)}50%{transform:rotate(6deg)}}@keyframes crew-sway{0%,to{transform:rotate(-10deg)}50%{transform:rotate(14deg)}}@keyframes crew-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}@keyframes crew-hop{0%{transform:translateY(0)rotate(0)}40%{transform:translateY(-12px)rotate(180deg)}to{transform:translateY(0)rotate(360deg)}}.wizard-nav{display:contents}.journey-page .wizard-actions-start{grid-area:1/1}.journey-page .wizard-actions-middle{grid-area:1/2}.journey-page .wizard-actions-end{grid-area:1/3}.portrait{display:none}@media (max-width:720px){:root{--text-xs:.8125rem}body{overflow-x:clip}.journey-page{height:auto;min-height:100dvh}.journey-page>main{flex:none}.journey-page .hero{gap:12px;padding:4px 0 24px}.journey-page .hero h1{padding:0 16px;font-size:1.125rem;line-height:1.5}:is(.journey-page .hero:has(.wizard:not([data-step="0"])) .hero-lede,.journey-page .hero:has(.wizard:not([data-step="0"])) .hero-hint){display:none}.journey-page .wizard-body,.wizard-body{overscroll-behavior:auto;max-height:none;margin:0;overflow:visible;height:auto!important}.journey-page .wizard-body-inner{padding:0}.journey-page .wizard{gap:16px;padding:16px 16px 0}.journey-page .wizard-title{font-size:1.25rem;line-height:1.5}.journey-progress ol{display:none}.journey-progress{gap:6px;display:grid}.journey-progress:after{background:linear-gradient(90deg, var(--brand-solid) var(--progress,0%), var(--border-default) var(--progress,0%));border-radius:var(--radius-pill);content:"";height:4px}.journey-page .mascot-svg{width:48px;height:48px}.journey-page .mascot-bubble{max-width:calc(100vw - 104px);font-size:.8125rem}.journey-page .wizard-actions{display:contents}.journey-page .wizard-actions-middle{justify-content:center;gap:0 16px}.text-action{min-height:44px;font-size:.875rem}.wizard-nav{background:var(--surface-card);border-top:1px solid var(--border-default);padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:6;justify-content:space-between;align-items:center;gap:12px;margin:0 -16px;display:flex;position:sticky;bottom:0}.wizard:has(input:not([type=radio],[type=checkbox]):focus,textarea:focus,.tailor-edit :focus,.ask-ai :focus) .wizard-nav{position:static}.wizard-nav .wizard-actions-start:empty{display:none}.wizard-nav .wizard-actions-end{margin-left:auto}.journey-page .wizard-nav .button{min-height:48px;padding:0 20px;font-size:1rem}input,textarea,select,.wizard-text,.journey-page .wizard-text{font-size:max(16px,1rem)}.wizard-text,.contact-form input,.contact-form select{min-height:48px}}@media (max-width:720px),(pointer:coarse){.journey-page .choice,.swatch-tile,.segment,.summary-tabs button,.icon-button,.segmented-control button{min-height:44px}.icon-button{min-width:44px}.summary-foot a{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:720px),(pointer:coarse) and (max-width:1023px){.tailor-chip,.tailor-step,.tailor-segmented button,.tailor-icon,.map-node{min-height:44px}.tailor-segmented button{height:44px}.tailor-icon{width:44px}}@media (max-width:720px){.journey-page .demo-stage{grid-template-columns:minmax(0,1fr);gap:16px}.demo-diagram{margin-inline:0;padding:12px}.demo-diagram .scene{display:none}.portrait{justify-items:center;gap:8px;display:grid}.demo-diagram:has(.crew){padding-bottom:44px}.crew .helper svg{width:26px;height:26px}.map-capabilities{max-width:none}.map-cap{font-size:.8125rem}}.pf-group{justify-items:stretch;gap:6px;width:100%;display:grid}.pf-inline{flex-wrap:wrap;justify-content:center;display:flex}.pf-item,.pf-tab,.pf-app{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--content-strong);align-items:center;gap:8px;min-height:40px;padding:6px 12px;font-size:.9375rem;line-height:1.5;display:flex}.pf-item.is-soon{border-style:dashed}.pf-wide{justify-content:center;width:100%}.pf-tab{min-height:32px;font-size:.8125rem}.pf-tab.is-on{border-color:var(--brand-solid);color:var(--brand-fg);font-weight:600}.pf-arrow{color:var(--content-subtle);font-size:1rem;line-height:1}.pf-hub{border:2px solid var(--brand-solid);border-radius:16px;place-items:center;gap:4px;padding:10px 16px;font-size:.9375rem;font-weight:600;display:grid}.pf-hub span{align-items:center;gap:6px;display:inline-flex}.pf-bubble{background:var(--surface-sunken);color:var(--content-default);border-radius:12px 12px 12px 4px;justify-self:start;margin:0;padding:6px 12px;font-size:.875rem;line-height:1.6}.pf-chip{background:var(--surface-sunken);border-radius:var(--radius-pill);color:var(--content-muted);white-space:nowrap;margin-left:auto;padding:1px 8px;font-size:.8125rem}.pf-chip-ai{background:var(--ai-soft);color:var(--ai-fg)}.pf-card{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-control);gap:6px;width:100%;padding:12px;font-size:.9375rem;line-height:1.5;display:grid}.pf-card-new{border-color:var(--brand-solid)}.pf-card small,.pf-row small{color:var(--content-muted);font-size:.8125rem}.pf-title{align-items:center;gap:8px;display:flex}.pf-title strong{min-width:0}.pf-row{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;gap:8px;width:100%;padding-top:6px;display:flex}.pf-sample{border:1px solid var(--border-default);border-radius:8px;padding:6px 12px}.pf-ok,.pf-done{color:var(--success-fg,var(--success-solid))}.pf-done{margin:0;font-size:.875rem}.pf-step-wrap{justify-items:center;gap:6px;width:100%;display:grid}.pf-stamp{border:1.5px solid var(--success-solid);border-radius:var(--radius-pill);color:var(--success-fg,var(--success-solid));padding:2px 10px;font-size:.8125rem}.pf-phone{background:var(--surface-sunken);border-radius:var(--radius-pill);align-items:center;gap:6px;margin:4px 0 0;padding:6px 12px;font-size:.875rem;display:inline-flex}.pf-label{color:var(--content-muted);font-size:.8125rem}.pf-app{border:0;justify-content:flex-start;width:100%;font-weight:600}.pf-app b,.pf-app .pf-mark{background:#fff3;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.8125rem;display:grid}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=off]) .portrait>*{animation:pf-in .42s var(--ease-standard) both}:root:not([data-motion=off]) .portrait>:nth-child(2){animation-delay:.12s}:root:not([data-motion=off]) .portrait>:nth-child(3){animation-delay:.24s}:root:not([data-motion=off]) .portrait>:nth-child(n+4){animation-delay:.36s}}@keyframes pf-in{0%{opacity:0;transform:translateY(6px)}}html{scrollbar-color:var(--border-strong) transparent;scrollbar-gutter:stable;scrollbar-width:thin}html::-webkit-scrollbar{width:8px}html::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}html::-webkit-scrollbar-track{background:0 0}.journey-page{height:auto;min-height:100dvh}.journey-page .wizard-body,.wizard-body{overscroll-behavior:auto;max-height:none;overflow:visible}.journey-page .wizard-body{margin:0}.journey-page .wizard-body-inner{padding:0}.tailor-preview{overflow:visible}@media (max-width:720px){.tailor-table th,.tailor-table td{white-space:normal}}.journey-page .wizard{border:1px solid var(--border-default);box-shadow:var(--elevation-2)}.journey-page .demo-diagram{background:var(--surface-sunken);border:0}.ai-designing{border:0}.soon-chip{border-style:solid}.map-node.is-soon,.pf-item.is-soon,.map-person.is-soon{color:var(--content-default);border-style:solid}.journey-dots i[data-state=current]{box-shadow:none}@media (max-width:720px),(pointer:coarse){.site-header .icon-button,.site-header .segmented-control button{min-width:44px;min-height:44px}}.contact-form textarea{field-sizing:content;resize:none;overflow:hidden}@media (max-width:720px){.contact-form .button,.ask-ai .wizard-text,.journey-page .ask-ai-send,.tailor-foot .text-action{min-height:48px}.chip-new-tag,.map-added-tag{font-size:.8125rem}}.journey-page .map-frame{gap:4px}.not-found{text-align:center;align-content:center;justify-items:center;gap:16px;min-height:100dvh;padding:24px 16px;display:grid}.not-found h1{color:var(--content-strong);font-size:var(--text-2xl);margin:0}.not-found p{color:var(--content-muted);margin:0}.journey-page .site-header{height:44px;width:var(--journey-width);align-items:center;margin:24px auto 0;padding:0}.journey-page .site-logo{width:auto;height:28px}.journey-page .header-controls{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-pill);align-items:center;gap:2px;height:40px;padding:3px}.journey-page .header-controls .segmented-control{border-radius:var(--radius-pill);background:0 0;border:0;gap:2px;min-height:32px}.journey-page .header-controls .segmented-control button,.journey-page .header-controls .icon-button{border-radius:var(--radius-pill);font-size:var(--text-xs);border:0;min-width:32px;min-height:32px;padding:0 12px}.journey-page .header-controls .icon-button{background:0 0;width:32px;padding:0}@media (min-width:721px){.journey-page{justify-content:flex-start}.journey-page>main{margin-block:auto;padding-block:24px}.journey-page .hero{padding:0}.journey-page .wizard-actions .wizard-nav .button{justify-content:center;width:168px}}@media (max-width:720px){:root{--journey-width:calc(100vw - 32px)}.journey-page .site-header{margin-top:8px}.journey-page .header-controls{height:50px}.journey-page .header-controls .segmented-control,.journey-page .header-controls .segmented-control button,.journey-page .header-controls .icon-button{min-width:44px;min-height:44px}.journey-page .header-controls .icon-button{width:44px}.wizard-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.wizard-nav .wizard-actions-start{grid-column:1}.wizard-nav .wizard-actions-start:empty{display:block}.wizard-nav .wizard-actions-end{grid-column:2;margin-left:0}.journey-page .wizard-nav .button{justify-content:center;width:100%}.journey-page{justify-content:flex-start}.journey-page .hero{padding-top:12px}}.contact-flow{text-align:center;justify-items:center;gap:12px;width:100%;max-width:560px;margin-inline:auto;display:grid}.contact-flow-count{color:var(--content-muted);font-size:var(--text-xs);margin:0}.contact-flow-title{color:var(--content-strong);font-size:var(--text-lg);margin:0;font-weight:700;line-height:1.5}.contact-flow-title svg{vertical-align:-3px;display:inline-block}.contact-flow-hint{color:var(--content-strong);font-size:var(--text-sm);margin:0}.contact-flow-title:focus{outline:none}.contact-flow-body{gap:12px;width:100%;display:grid}.contact-chips{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.contact-chip{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--content-strong);cursor:pointer;white-space:nowrap;align-items:center;min-height:44px;padding:0 20px;display:inline-flex;position:relative}.contact-chip input{opacity:0;width:1px;height:1px;position:absolute}.contact-chip[data-checked]{background:var(--brand-solid)}@supports (color:color-mix(in lab, red, red)){.contact-chip[data-checked]{background:color-mix(in srgb, var(--brand-solid) 10%, var(--surface-card))}}.contact-chip[data-checked]{border-color:var(--brand-solid);color:var(--brand-fg);font-weight:600}.contact-chip:has(input:focus-visible){outline:2px solid var(--border-focus);outline-offset:-1px}.contact-field{color:var(--content-muted);font-size:var(--text-sm);gap:6px;display:grid}.contact-field input[aria-invalid=true]{border-color:var(--danger-fg,#c0392b)}.contact-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-review{text-align:left;gap:8px;display:grid}.contact-review-head{color:var(--content-muted);font-size:var(--text-xs);margin:4px 0 0;font-weight:600}.contact-review dl{margin:0;display:grid}.contact-review-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,140px) minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;display:grid}.contact-review-row dt{color:var(--content-muted);font-size:var(--text-sm)}.contact-review-row dd{color:var(--content-strong);margin:0}.contact-flow-actions{justify-content:center;align-items:center;gap:12px;display:flex}@media (max-width:720px){.contact-pair{grid-template-columns:minmax(0,1fr)}.contact-review-row{grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:0 8px;padding-block:8px}.contact-review-row dt{grid-column:1/-1}}.scene-piece-body,.scene-piece-stud,.scene-piece-stud{fill:var(--brand-solid)}@supports (color:color-mix(in lab, red, red)){.scene-piece-stud{fill:color-mix(in srgb, var(--brand-solid) 75%, #fff)}}.scene-piece.is-ai .scene-piece-body,.scene-piece.is-ai .scene-piece-stud{fill:var(--ai-solid)}@supports (color:color-mix(in lab, red, red)){.scene-piece.is-ai .scene-piece-stud{fill:color-mix(in srgb, var(--ai-solid) 70%, #fff)}}.scene .scene-piece-text{fill:#fff;font-size:12px;font-weight:600}:root[data-theme=dark] .scene .scene-piece-text{fill:#11143a}.scene-glow{fill:none;filter:drop-shadow(0 0 3px var(--accent-500));stroke:var(--accent-500);stroke-dasharray:1;stroke-linecap:round;stroke-width:2.5px}.pf-pieces{flex-wrap:wrap;gap:8px 6px;padding-top:4px;display:flex}.pf-piece{background:var(--brand-solid);color:var(--content-inverse);border-radius:6px;padding:4px 10px;font-size:.8125rem;font-weight:600;position:relative}.pf-piece:before{background:var(--brand-solid)}@supports (color:color-mix(in lab, red, red)){.pf-piece:before{background:color-mix(in srgb, var(--brand-solid) 75%, #fff)}}.pf-piece:before{box-shadow:18px 0 0 var(--brand-solid);border-radius:3px 3px 0 0}@supports (color:color-mix(in lab, red, red)){.pf-piece:before{box-shadow:18px 0 0 color-mix(in srgb, var(--brand-solid) 75%, #fff)}}.pf-piece:before{content:"";width:10px;height:4px;position:absolute;top:-4px;left:10px}.pf-piece.is-shared{box-shadow:0 0 0 2px var(--accent-500)}.pf-piece.is-ai{background:var(--ai-solid)}.map-cap:not(.map-cap-ai){position:relative}.map-cap:not(.map-cap-ai):before{background:var(--brand-solid)}@supports (color:color-mix(in lab, red, red)){.map-cap:not(.map-cap-ai):before{background:color-mix(in srgb, var(--brand-solid) 45%, transparent)}}.map-cap:not(.map-cap-ai):before{box-shadow:14px 0 0 var(--brand-solid);border-radius:2px 2px 0 0}@supports (color:color-mix(in lab, red, red)){.map-cap:not(.map-cap-ai):before{box-shadow:14px 0 0 color-mix(in srgb, var(--brand-solid) 45%, transparent)}}.map-cap:not(.map-cap-ai):before{content:"";width:8px;height:3px;position:absolute;top:-3px;left:10px}@media (min-width:1024px){:root{--journey-width:min(1240px, calc(100vw - 64px))}.journey-page .demo-stage{grid-template-columns:minmax(0,.55fr) minmax(0,1fr)}.journey-page .demo-diagram .scene{width:100%;max-height:calc(100dvh - 506px)}.journey-page .hero h1{font-size:1.75rem}.journey-page .hero:has(.wizard:not([data-phase=question])) h1{font-size:1.25rem}.journey-page .hero:has(.wizard:not([data-phase=question])) .mascot-svg{width:52px;height:52px}.journey-page .hero:has(.wizard:not([data-phase=question])){gap:8px}}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=off]) .scene[data-playing] .a-drop{animation:s-drop .62s var(--spring) var(--d,0s) both}}@keyframes s-drop{0%{opacity:0;transform:translateY(-36px)}55%{opacity:1}}.choice-grid,.journey-page .choice-grid{--cols:var(--cols-lg,3);flex-wrap:wrap;grid-template-columns:none;justify-content:center;gap:8px;display:flex}.choice-grid>.choice{flex:0 0 calc((100% - (var(--cols) - 1) * 8px) / var(--cols));min-width:0}@media (max-width:1023px){.choice-grid,.journey-page .choice-grid{--cols:min(var(--cols-lg,3), 3)}}@media (max-width:720px){.choice-grid,.journey-page .choice-grid{--cols:var(--cols-sm,2)}}.journey-page .choice.choice-card{text-align:center;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:8px;min-height:104px;padding:16px 12px;display:grid}.choice-card .choice-icon{color:var(--content-muted);justify-content:center;align-items:center;height:28px;display:inline-flex}.choice-card[data-checked] .choice-icon{color:var(--brand-fg)}.choice-card .choice-text{justify-items:center;line-height:1.5}.choice-card .choice-text small{line-height:1.5}.choice-card .soon-chip{justify-self:center}.choice-badge{background:var(--brand-solid);color:var(--content-inverse);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:none;position:absolute;top:8px;right:8px}.choice-card[data-checked] .choice-badge{display:inline-flex}.choice-card .choice-mark{display:none}.journey-page .choice:has(input:focus):not(:has(input:focus-visible)){outline:none}.journey-page .choice:has(input:focus-visible){outline:2px solid var(--border-focus);outline-offset:2px}.icon-cluster{display:inline-flex;position:relative}.icon-cluster svg+svg{margin-left:-10px}.icon-pair{gap:2px;display:inline-flex}.summary-tabs button,.contact-chip,.tailor-chip,.tailor-step,.tailor-segmented button,.map-cap,.map-person,.text-action{justify-content:center;align-items:center;gap:6px;display:inline-flex}.summary-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.contact-chips{grid-template-columns:repeat(var(--chip-cols,3), minmax(0, 1fr));gap:8px;display:grid}.contact-chips:has(>:nth-child(5)){--chip-cols:4}.contact-chip{justify-content:center;padding:0 12px}.segmented-icon{color:var(--content-muted);align-self:center;margin:0 4px 0 8px}.map-dept-icon{display:inline-flex}.map-dept-icon svg{width:16px;height:16px}@media (max-width:720px){.summary-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-tabs button:last-child:nth-child(odd){grid-column:1/-1}:is(.contact-chips,.contact-chips:has(>:nth-child(5))){--chip-cols:2}.journey-page .choice.choice-card{min-height:96px;padding:12px 8px}}@media (min-width:1024px){.wizard[data-phase=question] .wizard-body-inner,.wizard[data-phase=question] .wizard-actions{width:100%;max-width:920px;margin-inline:auto}.demo-copy p,.summary-lead,.contact-flow,.map-caption{max-width:65ch}.map-caption{margin-inline:auto}}:root{--content-muted:#5f5e5b;--content-subtle:#696864}:root[data-theme=dark]{--content-muted:#a9a8a1;--content-subtle:#9a9992}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--content-muted:#a9a8a1;--content-subtle:#9a9992}}.soon-chip{padding:0 8px;line-height:1.5}.summary-panel h2,.summary-panel .section-heading h2,.summary-panel .cta-section h2{line-height:1.4}.button,.journey-page .wizard-actions .button{gap:8px}.summary-tabs button{padding:8px 16px}.summary-tabs button,.contact-chip,.tailor-chip,.tailor-step,.tailor-segmented button,.map-node,.map-cap,.map-person,.map-dept-name,.text-action,.demo-result,.subbrand-badge,.summary-heading,.choice-text strong,.journey-group,.pf-phone,.tailor-flow,.contact-field,.journey-progress,.pf-group,.pf-step-wrap,.pf-card,.map-col,.map-capabilities,.journey-page .wizard-title{gap:8px}.journey-page .wizard-body{gap:16px}.journey-page .wizard-fieldset,.wizard-fieldset{gap:8px}.wizard-groups,.spec-software{gap:16px}.wizard-name-row,.org-bar,.summary-list li{gap:8px}.section-kicker,.journey-page .map-node,.journey-page .map-dept{padding:4px 12px}.journey-page .map-bar,.org-bar{padding:8px 16px}.summary-list li{padding:var(--org-pad,8px 0)}.summary-section{--org-pad:8px 12px}.summary-section[data-density=compact]{--org-pad:4px 8px}.journey-page .demo-diagram{padding:12px}.ai-tag-line,.example-tag-line,.preview-footnote{padding:4px 12px}.summary-foot{padding:8px 0 0}.pf-item,.pf-tab,.pf-app,.pf-bubble,.pf-phone{padding:8px 12px}.pf-piece,.pf-stamp,.subbrand-badge{padding:4px 12px}.pf-pieces{gap:8px}.pf-hub{padding:12px 16px}.pf-row{padding-top:8px}.tailor-table th,.tailor-table td{padding:4px 8px}.chip-new-tag,.map-added-tag{padding:0 8px}details summary,.faq-item summary{padding-block:16px}.density-preview[data-density=airy]{gap:4px}@media (max-width:720px){.journey-page .site-logo{height:24px}.segmented-icon{margin:0 4px}.journey-page .header-controls .segmented-control button{padding:0 8px}.choice-card .choice-text,.choice-card .choice-text strong{font-size:.875rem}.journey-page .choice.choice-card{padding:12px 4px}.map-docs{flex-wrap:wrap}}.journey-page .section-kicker{padding:4px 12px}.journey-page details>summary{padding-block:16px}.journey-page .spec-list>div{gap:8px;padding:24px}.journey-page .map-col,.pf-hub span,.summary-panel ul>li{gap:8px}.pf-sample{padding:8px 12px}.journey-page>main{flex:none}@media (max-width:1023px){.platform-map{--map-lines:off;grid-template-columns:minmax(0,1fr);grid-template-areas:"src""hub""work""people";row-gap:16px}.map-lines{display:none}.map-capabilities{max-width:none}}@media (max-width:720px){.tailor-segmented button{padding:0 8px}.choice-grid[style*=--cols-sm\:3] .choice-text,.choice-grid[style*=--cols-sm\:3] .choice-text strong,.choice-grid[style*="--cols-sm: 3"] .choice-text,.choice-grid[style*="--cols-sm: 3"] .choice-text strong{font-size:.8125rem}}:is(.wizard:has(.summary-panel:not([hidden]) .contact-flow) .wizard-nav,.summary-panel[hidden]){display:none}.summary-panel>:not(.map-frame,:has(.map-frame)){max-width:var(--column);width:100%;margin-inline:auto}.summary-panel .section-heading{text-align:center;justify-items:center;max-width:none}.summary-panel .faq-list{max-width:none}.summary-panel .section-kicker{width:fit-content}.summary-panel .spec-sheet{grid-template-columns:minmax(0,1fr)}:root{--column:920px}.button svg,.summary-tabs button svg,.text-action svg,.choice svg,.contact-chip svg,.map-cap svg,.map-person svg{flex:none}@media (max-width:360px){.summary-tabs button,.journey-page .wizard-nav .button{padding-inline:8px}}@media (min-width:721px) and (max-width:1023px){.summary-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.summary-tabs button{grid-column:span 2}.summary-tabs button:nth-child(n+4){grid-column:span 3}}@media (min-width:1024px){.journey-page>main{margin-block:0 auto}.journey-page .demo-stage,.summary-tabs,.summary-foot,.journey-page .wizard-actions,.journey-page .wizard>.wizard-error{max-width:var(--column);width:100%;margin-inline:auto}.contact-flow-actions .button{min-width:168px}}.journey-page .demo-diagram:has(.crew){padding-bottom:44px}.journey-page .choice.choice-card{align-content:start}.map-doc i,.org-bar-note{opacity:1}.pf-app b,.pf-app .pf-mark{background:0 0;box-shadow:inset 0 0 0 1px}.map-work{grid-template-rows:auto;grid-auto-rows:1fr}.map-own,.map-added{align-content:center}.map-cap:not(.map-cap-ai):before{top:-2px;left:24px}.contact-field{text-align:start;justify-items:stretch}.contact-chip{border-radius:var(--radius-control)}.contact-review-row .text-action{margin-block:-12px}.wizard-name-row .monogram{width:44px;height:44px}.not-found h1{font-weight:700}@media (max-width:720px){.wizard-nav{border-radius:0 0 calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px)}}.ai-designing-lines{min-height:0}.ai-designing-lines:empty,.summary-panel .section-heading>.section-kicker{display:none}@media (min-width:721px){.summary-list{grid-template-columns:fit-content(300px) minmax(0,1fr)}.summary-list li{grid-column:1/-1;grid-template-columns:subgrid}}.wizard:not([data-phase=question])>.wizard-error:empty{display:none}:root,:root[data-theme=dark]{--border-focus:var(--brand-600);--ring-focus:0 0 0 3px var(--brand-600)}@supports (color:color-mix(in lab, red, red)){:root,:root[data-theme=dark]{--ring-focus:0 0 0 3px color-mix(in srgb, var(--brand-600) 30%, transparent)}}.ask-ai{--border-focus:var(--ai-solid);--ring-focus:0 0 0 3px var(--ai-solid)}@supports (color:color-mix(in lab, red, red)){.ask-ai{--ring-focus:0 0 0 3px color-mix(in srgb, var(--ai-solid) 30%, transparent)}}@media (max-width:374px){.journey-page .site-header{gap:8px}.journey-page .site-logo{object-fit:contain;object-position:left center;min-width:0}.journey-page .header-controls{flex-shrink:0}}.ai-designing-lines li[data-pending]:before{content:"●";animation:1s ease-in-out infinite alternate scan-pending}@keyframes scan-pending{0%{opacity:.25}}.site-scan{text-align:center;gap:12px;display:grid}.site-scan .wizard-text{text-align:left}.site-scan-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.contact-review>.scan-left{text-align:center}.scan-ai-tag{color:var(--ai-fg);font-size:var(--text-xs);display:block}.scan-empty{color:var(--content-muted)}.wizard-actions[hidden]{display:none}.scan-logo{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px;display:flex}.scan-logo .monogram{border:1px solid var(--border-subtle);width:auto;max-width:140px}.scan-logo .scan-drop-logo{font-size:var(--text-sm);min-height:32px;padding:0 12px}@media (pointer:coarse){.scan-logo .scan-drop-logo{min-height:44px}}.scan-credit{font-size:var(--text-xs)}.mascot-eyes{transform-box:fill-box;transform-origin:50%}.mascot-mouth-o,.mascot-mouth-sad{opacity:0}.mascot-mouth-o{fill:var(--mascot-ink)}.mascot-mouth-sad{fill:none;stroke:var(--mascot-ink)}.mascot[data-face=surprised] .mascot-mouth-o,.mascot[data-face=sad] .mascot-mouth-sad,.mascot[data-face=thinking] .mascot-think-dots,.mascot[data-face=happy] .mascot-happy-eyes{opacity:1}.mascot[data-face=happy] .mascot-eyes,.mascot[data-face=surprised] .mascot-mouth,.mascot[data-face=sad] .mascot-mouth{opacity:0}.mascot[data-face=thinking] .mascot-gaze{transform:translate(1px,-2.5px)}.mascot[data-face=sad] .mascot-gaze{transform:translateY(1.5px)}.mascot[data-face=surprised] .mascot-eyes{transform:scale(1.2)}.mascot[data-blink] .mascot-eyes{transform:scaleY(.12)}.mascot-bubble{display:grid}.mascot-bubble>span{text-overflow:ellipsis;grid-area:1/1;min-width:0;overflow:hidden}.mascot-bubble-full{visibility:hidden}@media (prefers-reduced-motion:no-preference){.mascot-gaze{transition:transform .24s var(--spring)}.mascot-eyes{transition:transform 70ms,opacity .16s}.mascot[data-face=talking] .mascot-mouth-o{animation:.2s step-end infinite mascot-talk}}@keyframes mascot-talk{0%{opacity:1}50%{opacity:0}}.bot-chat{color:var(--content-default);max-width:none;max-height:none;inset:auto auto auto 50%;top:clamp(16px, var(--bot-chat-top,96px), calc(100dvh - 456px));background:0 0;border:0;width:min(400px,100vw - 32px);margin:0;padding:0;position:fixed;overflow:visible;transform:translate(-50%)}.bot-chat::backdrop{background:var(--surface-overlay)}.bot-chat-box{background:var(--surface-card);border:1px solid var(--ai-border);text-align:left;border-radius:16px;flex-direction:column;gap:10px;max-height:min(440px,100dvh - 32px);padding:14px;display:flex;box-shadow:0 16px 40px #0f0f0f2e}.bot-chat-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.bot-chat-title{color:var(--content-strong);font-size:var(--text-base);margin:0}.bot-chat-close{color:var(--content-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px;display:inline-flex}.bot-chat-close:hover{background:var(--surface-hover)}.bot-chat-close:focus-visible,.bot-chat-chip:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.bot-chat-log{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:8px;min-height:96px;display:flex;overflow-y:auto}.bot-chat-msg{background:var(--ai-soft);color:var(--content-default);font-size:var(--text-sm);overflow-wrap:anywhere;border-radius:14px 14px 14px 4px;align-self:flex-start;max-width:85%;margin:0;padding:8px 12px;line-height:1.5}.bot-chat-msg[data-from=you]{background:var(--brand-solid);color:var(--content-inverse);border-radius:14px 14px 4px;align-self:flex-end}.bot-chat-demo{color:var(--content-link);margin-top:6px;font-weight:600;display:block}.bot-chat-chips{flex-wrap:wrap;gap:6px;display:flex}.bot-chat-chip{background:var(--surface-card);border:1px solid var(--ai-border);color:var(--ai-soft-fg);cursor:pointer;font:inherit;font-size:var(--text-sm);text-align:left;border-radius:999px;padding:6px 12px}.bot-chat-chip:hover{background:var(--ai-soft)}.bot-chat-form{gap:8px;display:flex}.bot-chat-form .wizard-text{flex:1;min-width:0}.bot-chat-send{flex:none;padding-inline:12px}@media (max-width:720px){.bot-chat{width:100%;top:auto;bottom:0;left:0;transform:none}.bot-chat-box{max-height:75dvh;padding-bottom:calc(14px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}}.summary-panel:has(>.walk-cta){position:relative}.summary-panel>.walk-cta{font-size:var(--text-sm);z-index:2;width:max-content;max-width:none;height:34px;min-height:0;margin:0;padding:0 14px;position:absolute;top:6px;left:auto;right:10px;box-shadow:0 6px 18px #0f0f0f2e}.walk{color:var(--content-default);background:0 0;border:0;width:min(960px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;position:fixed;inset:0;overflow:visible}.walk::backdrop{background:var(--surface-overlay)}.walk-panel{background:var(--surface-card);border:1px solid var(--ai-border);border-radius:16px;flex-direction:column;gap:10px;max-height:calc(100dvh - 32px);padding:14px;display:flex;overflow:auto;box-shadow:0 16px 40px #0f0f0f38}.walk-bar{border-bottom:1px solid var(--border-default);align-items:center;gap:10px;padding-bottom:10px;display:flex}.walk-mark{width:32px;height:32px}.walk-title{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.walk-title span{color:var(--content-muted);font-weight:400}.walk-chip{background:var(--ai-soft);border:1px solid var(--ai-border);border-radius:var(--radius-pill);color:var(--ai-soft-fg);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;max-width:40%;padding:3px 10px;overflow:hidden}.walk-screen{aspect-ratio:16/9;background:var(--surface-sunken);border-radius:12px;justify-content:center;align-items:center;padding:12px;display:flex;overflow:hidden}.walk-screen .scene{width:auto;max-width:100%;height:100%}.walk-loading,.walk-end{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.walk-loading p{color:var(--content-muted);margin:0}.walk-end-mark{font-size:var(--text-xl);border-radius:16px;width:72px;height:72px}.walk-end-title{color:var(--content-strong);font-size:var(--text-xl);margin:0;font-weight:700}.walk-caption-row{justify-content:center;align-items:center;gap:10px;min-height:52px;display:flex}.walk-caption{color:var(--content-strong);font-size:var(--text-lg);max-width:62ch;margin:0;line-height:1.45}.walk-progress{gap:4px;margin:0;padding:0;list-style:none;display:flex}.walk-progress li{background:var(--border-default);border-radius:2px;flex:1;height:4px;overflow:hidden}.walk-progress li[data-state=done]{background:var(--ai-solid)}.walk-progress span{background:var(--ai-solid);transform-origin:0;height:100%;animation:5.5s linear both walk-fill;display:block}.walk-progress span[data-paused]{animation-play-state:paused}@keyframes walk-fill{0%{transform:scaleX(0)}to{transform:none}}.walk-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.walk-count{color:var(--content-muted);font-size:var(--text-xs);text-align:center;flex:100%}.walk-icon{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--content-default);cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.walk-icon:disabled{cursor:default;opacity:.4}.walk-icon[hidden]{display:none}.walk-icon[aria-pressed=true],.walk-main{background:var(--brand-solid);border-color:var(--brand-solid);color:var(--content-inverse)}.walk-close{border:0}@media (prefers-reduced-motion:reduce){.walk-progress span{animation:none}}:root[data-motion=off] .walk-progress span{animation:none}@media (max-width:720px){.summary-panel>.walk-cta{justify-self:center;height:44px;position:static}.walk{width:100vw;height:100dvh;max-height:100dvh}.walk::backdrop{background:var(--surface-card)}.walk-panel{box-shadow:none;height:100dvh;max-height:100dvh;padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border:0;border-radius:0}.walk-screen{aspect-ratio:auto;flex:1;align-items:safe center;min-height:0;padding:12px;overflow:auto}.walk-screen .scene{display:none}.walk-screen .portrait{width:100%}.walk-caption{font-size:var(--text-base)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
