:root{--brand-cream: #F1E7D2;--brand-yellow: #F7F3B2;--brand-deepBlue: #35597D;--brand-midBlue: #5F85B1;--brand-ink: #1C2E42;--brand-sand: #E7DCC6;--brand-white: #FBF7EF;--hoy-c1: #35597D;--hoy-c2: #24384F;--hoy-c3: #1C2E42;--hoy-c4: #5F85B1;--hoy-c5: #24384F;--hoy-c6: #35597D;--hoy-c7: #D8C24A;--hoy-c8: #5E5312;--hoy-c9: #9BAEC4;--hoy-c10: #24384F;--hoy-c11: #1C2E42;--hoy-c12: #24384F;--hoy-c13: #F5EEE1;--hoy-c14: #F1E7D2;--hoy-c15: #F1E7D2;--hoy-c16: #E3DBCB;--hoy-c17: #EFE7DA;--hoy-c18: #FBF7EF;--hoy-c19: #F5EEE1;--hoy-c20: #EDE4D4;--hoy-c21: #F1E7D2;--hoy-c22: #E7DCC6;--hoy-c23: #FBF7EF;--hoy-c24: #F1E7D2;--hoy-c25: #F5EEE1;--hoy-c26: #9BAEC4;--hoy-dg: #7E3B2C;--hoy-cat: #35597D;--tone-moss-fg: #3A4C36;--tone-moss-dot: #5A7355;--tone-moss-bg: rgba(90,115,85,.24);--tone-river-fg: #2C4A6B;--tone-river-dot: #5F85B1;--tone-river-bg: rgba(95,133,177,.24);--tone-clay-fg: #7A3F27;--tone-clay-dot: #C4704F;--tone-clay-bg: rgba(196,112,79,.26);--tone-sun-fg: #5E5312;--tone-sun-dot: #D8C24A;--tone-sun-bg: rgba(216,194,74,.32);--tone-sage-fg: #34483D;--tone-sage-dot: #7E9C88;--tone-sage-bg: rgba(126,156,136,.26);--tone-slate-fg: #323F4C;--tone-slate-dot: #848F9B;--tone-slate-bg: rgba(132,143,155,.26);--tone-plum-fg: #57344F;--tone-plum-dot: #9E6E8F;--tone-plum-bg: rgba(158,110,143,.24);--mat-sand: linear-gradient(150deg,#F5EEE1,#E7DCC6);--mat-light: linear-gradient(150deg,#FBF9DC,#F7F3B2);--mat-sky: linear-gradient(150deg,#A7BFDA,#5F85B1);--mat-deep: linear-gradient(150deg,#4A6E93,#35597D);--mat-linen: repeating-linear-gradient(90deg,#F7F1E5,#F7F1E5 3px,#EDE4D4 3px,#EDE4D4 6px);--font-heading: "Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-body: "DM Sans", "DM Sans Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-editorial: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-floor: 0px;--fs-2xs: max(.6875rem, var(--fs-floor));--fs-xs: max(.75rem, var(--fs-floor));--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: 2.25rem;--fs-4xl: 3rem;--lh-tight: 1.15;--lh-base: 1.5;--ls-tight: -.02em;--ls-eyebrow: .14em;--wm-inline-h: 1.2em;--wm-inline-gap: .12em;--wm-min-w: 120px;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--sp-0: 0;--sp-px: 1px;--sp-2xs: .125rem;--sp-xs: .25rem;--sp-sm: .5rem;--sp-md: .75rem;--sp-lg: 1rem;--sp-xl: 1.5rem;--sp-2xl: 2rem;--sp-3xl: 3rem;--sp-4xl: 4rem;--sp-5xl: 6rem;--sp-1: var(--sp-xs);--sp-2: var(--sp-sm);--sp-3: var(--sp-md);--sp-4: var(--sp-lg);--sp-6: var(--sp-xl);--sp-8: var(--sp-2xl);--sp-12: var(--sp-3xl);--sp-16: var(--sp-4xl);--gap-inline: var(--sp-sm);--gap-control: var(--sp-md);--stack-tight: var(--sp-xs);--stack: var(--sp-sm);--stack-loose: var(--sp-lg);--block: var(--sp-xl);--card-pad: var(--sp-lg);--card-pad-lg: var(--sp-xl);--section: var(--sp-3xl);--section-hero: var(--sp-4xl);--gutter: var(--sp-lg);--grid-gap: var(--sp-lg);--row-pad-y: var(--sp-md);--row-pad-x: var(--sp-lg);--row-pad: var(--row-pad-y) var(--row-pad-x);--btn-pad-x: var(--sp-lg);--measure: 65ch;--r-arch-card: 50% 50% 1rem 1rem / 11.25rem 11.25rem 1rem 1rem;--r-arch: 999px 999px .25rem .25rem;--r-2xs: .125rem;--r-xs: .25rem;--r-sm: .5rem;--r-ctl: .75rem;--r-md: 1rem;--r-frame: 1.125rem;--r-lg: 1.5rem;--r-xl: 2rem;--r-phone: 2.125rem;--r-full: 999px;--dur-reveal: .8s;--dur-ambient: 18s;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .36s;--dur-spin: 1.1s;--dur-breath: 7s;--ease-out: cubic-bezier(.2,.7,.2,1);--ease-in-out: cubic-bezier(.65,0,.35,1);--icon-xs: .875rem;--icon-sm: 1rem;--icon-md: 1.25rem;--icon-lg: 1.5rem;--icon-xl: 2rem;--icon-tile: 2.25rem;--icon-stroke: 1.75;--icon-stroke-active: 2.25;--w-content: 70rem;--w-app: 75rem;--w-teach: 60rem;--w-auth: 30rem;--w-auth-wide: 36rem;--h-topbar: 3.5rem;--h-bottomnav: 4rem;--h-ctl: 2.75rem;--h-ctl-sm: 2.25rem;--h-ctl-lg: 3rem;--w-sidebar: 15rem;--w-rail: 3.5rem;--bp-xs: 360px;--bp-phone: 390px;--bp-tablet: 768px;--bp-shell: 900px;--bp-desktop: 1280px;--bp-hd: 1920px;--bp-qhd: 2560px;--bp-uhd: 3840px;--ui: 1;--m-primary: 53,89,125;--m-shade: 36,56,79;--m-deep: 28,46,66;--m-ink: 36,56,79;--m-mid: 95,133,177;--m-sun: 216,194,74;--m-steel: 155,174,196;--m-cream: 241,231,210;--m-light: 255,255,255;--m-paper: 251,247,239;--color-ground: #E7DCC6;--color-bg: #FBF7EF;--color-lane: #F1E7D2;--color-surface: #F5EEE1;--color-surface-elevated: #FFFCF6;--color-surface-2: #EFE7DA;--color-surface-3: #EDE4D4;--color-surface-4: #E3DBCB;--color-text: #24384F;--color-ink: #1C2E42;--color-text-muted: #4C5D70;--color-text-faint: rgba(36,56,79,.72);--color-text-on-primary: #F5EEE1;--color-text-on-inverse: #F1E7D2;--color-primary: #35597D;--color-primary-hover: #24384F;--color-accent-fill: #35597D;--color-accent-fill-hover: #24384F;--color-accent: #5F85B1;--color-accent-soft: #9BAEC4;--color-highlight: #F7F3B2;--color-on-highlight: #4A4212;--color-border: rgba(36,56,79,.12);--color-border-strong: rgba(53,89,125,.28);--color-success: #4F7D5A;--color-warn: #8A6A1E;--color-danger: #7E3B2C;--color-focus: #5F85B1;--gradient-frame: linear-gradient(170deg,#FBF7EF,#F6EFE2);--gradient-tile: linear-gradient(150deg,#F5EEE1,#EDE4D4);--color-scrim: rgba(36,56,79,.35);--shadow-window: inset 0 3px 12px rgba(var(--m-shade),.13), inset 0 18px 36px -24px rgba(var(--m-shade),.25), inset 0 -1px 0 rgba(var(--m-light),.75);--shadow-photo-inset: inset 0 8px 24px rgba(var(--m-shade),.24), inset 0 1px 2px rgba(var(--m-shade),.35);--shadow-carved: inset 0 2px 7px rgba(var(--m-shade),.18), inset 0 -1px 0 rgba(var(--m-light),.75);--shadow-stone: inset 0 1px 0 rgba(255,255,255,.7), inset 0 -3px 0 rgba(73,65,47,.13), 0 4px 8px -3px rgba(36,56,79,.16), 0 16px 36px -20px rgba(36,56,79,.32);--shadow-highlight: inset 0 1px 0 rgba(var(--m-light),.85);--shadow-contact: 0 1px 1.5px rgba(var(--m-shade),.1);--shadow-soft: 0 6px 14px -8px rgba(var(--m-shade),.3);--shadow-card: inset 0 1px 0 rgba(var(--m-light),.85), 0 1px 1.5px rgba(var(--m-shade),.1), 0 6px 14px -8px rgba(var(--m-shade),.3);--shadow-raised: inset 0 1px 0 rgba(var(--m-light),.92), inset 0 -1px 0 rgba(var(--m-shade),.07), 0 1px 1px rgba(var(--m-shade),.1), 0 3px 6px -2px rgba(var(--m-shade),.16), 0 12px 24px -10px rgba(var(--m-shade),.34), 0 34px 58px -30px rgba(var(--m-shade),.44);--shadow-frame: inset 0 1px 0 rgba(var(--m-light),.7), 0 2px 3px rgba(var(--m-shade),.1), 0 18px 40px -14px rgba(var(--m-shade),.35);--shadow-accent: inset 0 1px 0 rgba(var(--m-light),.28), inset 0 -1px 0 rgba(0,0,0,.15), 0 2px 4px -1px rgba(var(--m-primary),.4), 0 10px 22px -8px rgba(var(--m-primary),.58);--shadow-inverse: inset 0 1px 0 rgba(var(--m-light),.24), 0 3px 7px -2px rgba(var(--m-shade),.3), 0 18px 38px -14px rgba(var(--m-shade),.55);--shadow-lane: inset 0 1px 0 rgba(var(--m-light),.5), 0 1px 2px rgba(var(--m-shade),.07);--shadow-pressed: inset 0 1px 2px rgba(var(--m-shade),.12);--shadow-pressed-deep: inset 0 2px 4px rgba(var(--m-shade),.2);--tex-lane: repeating-linear-gradient(103deg,rgba(var(--m-shade),.03) 0 1px,transparent 1px 3px), repeating-linear-gradient(17deg,rgba(var(--m-shade),.024) 0 1px,transparent 1px 4px), radial-gradient(120% 80% at 22% 12%,rgba(var(--m-light),.28),transparent 60%);--tex-surf: repeating-linear-gradient(97deg,rgba(var(--m-shade),.034) 0 1px,transparent 1px 3px), repeating-linear-gradient(7deg,rgba(var(--m-shade),.024) 0 1px,transparent 1px 5px), radial-gradient(130% 90% at 18% 8%,rgba(var(--m-light),.34),transparent 62%);--tex-accent: repeating-linear-gradient(101deg,rgba(0,0,0,.06) 0 1px,transparent 1px 3px), repeating-linear-gradient(13deg,rgba(0,0,0,.045) 0 1px,transparent 1px 5px), radial-gradient(120% 90% at 25% 10%,rgba(var(--m-light),.15),transparent 58%);--tex-paper: radial-gradient(rgba(var(--m-shade),.16) 1.1px,transparent 1.3px) 0 0/13px 13px;--tex-ph: repeating-linear-gradient(45deg,var(--color-surface-3),var(--color-surface-3) 5px,var(--color-surface-4) 5px,var(--color-surface-4) 10px);--hue-site: 198;--hue-app: 40;--hue-teacher: 268;--hue-desk: 158;--hue-inbox: 210;--hue-pos: 24;--hue-admin: 222;--hue-crm: 330;--hue-finance: 96;--hue-manual: 44;--hue-docs: 186;--hue-kb: 286;--hue-dev: 244;--hue-marketing: 352;--hue-sources: 58;--hue-sat: 46%;--hue-lum: 52%;--tex-lane-on: var(--tex-lane);--tex-surf-on: var(--tex-surf);--tex-accent-on: var(--tex-accent);--color-card-border: transparent;color-scheme:light}.chip-moss,.tone-moss,.tonecard-moss,.mediaslot-moss,.cust-media-moss,.cust-week-moss,.adm-tone-moss,[data-tone=moss]{--t-fg: var(--tone-moss-fg);--t-dot: var(--tone-moss-dot);--t-bg: var(--tone-moss-bg)}.chip-river,.tone-river,.tonecard-river,.mediaslot-river,.cust-media-river,.cust-week-river,.adm-tone-river,[data-tone=river]{--t-fg: var(--tone-river-fg);--t-dot: var(--tone-river-dot);--t-bg: var(--tone-river-bg)}.chip-clay,.tone-clay,.tonecard-clay,.mediaslot-clay,.cust-media-clay,.cust-week-clay,.adm-tone-clay,[data-tone=clay]{--t-fg: var(--tone-clay-fg);--t-dot: var(--tone-clay-dot);--t-bg: var(--tone-clay-bg)}.chip-sun,.tone-sun,.tonecard-sun,.mediaslot-sun,.cust-media-sun,.cust-week-sun,.adm-tone-sun,[data-tone=sun]{--t-fg: var(--tone-sun-fg);--t-dot: var(--tone-sun-dot);--t-bg: var(--tone-sun-bg)}.chip-sage,.tone-sage,.tonecard-sage,.mediaslot-sage,.cust-media-sage,.cust-week-sage,.adm-tone-sage,[data-tone=sage]{--t-fg: var(--tone-sage-fg);--t-dot: var(--tone-sage-dot);--t-bg: var(--tone-sage-bg)}.chip-slate,.tone-slate,.tonecard-slate,.mediaslot-slate,.cust-media-slate,.cust-week-slate,.adm-tone-slate,[data-tone=slate]{--t-fg: var(--tone-slate-fg);--t-dot: var(--tone-slate-dot);--t-bg: var(--tone-slate-bg)}.chip-plum,.tone-plum,.tonecard-plum,.mediaslot-plum,.cust-media-plum,.cust-week-plum,.adm-tone-plum,[data-tone=plum]{--t-fg: var(--tone-plum-fg);--t-dot: var(--tone-plum-dot);--t-bg: var(--tone-plum-bg)}@media (min-width: 768px){:root{--card-pad: var(--sp-xl);--card-pad-lg: var(--sp-2xl);--section: var(--sp-4xl);--section-hero: var(--sp-5xl);--gutter: var(--sp-xl);--grid-gap: var(--sp-xl)}}@media (min-width: 1280px){:root{--gutter: var(--sp-2xl)}}@media (min-width: 1920px){:root{--ui: 1.125;--fs-floor: 16px}}@media (min-width: 2560px){:root{--ui: 1.375;--fs-floor: 16px}}@media (min-width: 3840px){:root{--ui: 1.75;--fs-floor: 16px}}html{font-size:calc(100% * var(--ui))}:root[data-theme=dark]{--m-primary: 155,192,228;--m-shade: 0,0,0;--m-deep: 20,34,50;--m-ink: 228,218,198;--m-mid: 95,133,177;--m-sun: 216,194,74;--m-steel: 155,174,196;--m-cream: 241,231,210;--m-light: 255,255,255;--m-paper: 27,46,68;--color-ground: #101C29;--color-bg: #1B2E44;--color-lane: #16263A;--color-surface: #22384F;--color-surface-elevated: #2A4159;--color-surface-2: #2A4159;--color-surface-3: #31506E;--color-surface-4: #3B5C7C;--color-text: #E4DAC6;--color-ink: #F1E7D2;--color-text-muted: #A3B3C5;--color-text-faint: rgba(228,218,198,.72);--color-text-on-primary: #F5EEE1;--color-text-on-inverse: #EFE6D4;--color-primary: #9BC0E4;--color-primary-hover: #B4D0EB;--color-accent-fill: #35597D;--color-accent-fill-hover: #4A6E93;--color-accent: #5F85B1;--color-accent-soft: #9BAEC4;--color-highlight: #F7F3B2;--color-on-highlight: #3A3410;--color-border: rgba(241,231,210,.12);--color-border-strong: #31506E;--color-success: #7FB08A;--color-warn: #D8C24A;--color-danger: #E0A08F;--color-focus: #9BC0E4;--gradient-frame: linear-gradient(170deg,#1D3148,#1B2E44);--gradient-tile: linear-gradient(150deg,#22384F,#1B2E44);--color-scrim: rgba(0,0,0,.5);--shadow-highlight: inset 0 1px 0 rgba(255,255,255,.06);--shadow-card: inset 0 1px 0 rgba(255,255,255,.06), 0 1px 2px rgba(0,0,0,.55), 0 10px 30px rgba(0,0,0,.4);--shadow-raised: inset 0 1px 0 rgba(255,255,255,.08), 0 2px 4px rgba(0,0,0,.55), 0 24px 60px -20px rgba(0,0,0,.7);--shadow-frame: inset 0 1px 0 rgba(255,255,255,.08), 0 2px 3px rgba(0,0,0,.5), 0 18px 40px -14px rgba(0,0,0,.7);--shadow-accent: inset 0 1px 0 rgba(255,255,255,.18), inset 0 -1px 0 rgba(0,0,0,.25), 0 2px 4px -1px rgba(0,0,0,.4), 0 10px 22px -8px rgba(0,0,0,.6);--shadow-inverse: inset 0 1px 0 rgba(255,255,255,.1), 0 3px 7px -2px rgba(0,0,0,.4), 0 18px 38px -14px rgba(0,0,0,.7);--hue-sat: 42%;--hue-lum: 64%;--tex-lane-on: none;--tex-surf-on: none;--color-card-border: rgba(241,231,210,.06);color-scheme:dark}:root[data-skin=wireframe]{--color-ground: #F6F5F2;--color-bg: #FFFFFF;--color-lane: #FBFBFA;--color-surface: #FFFFFF;--color-surface-elevated: #FFFFFF;--color-surface-2: #F2F1ED;--color-surface-3: #E4E2DB;--color-surface-4: #D6D3CA;--color-text: #3A3A3A;--color-ink: #232323;--color-text-muted: #6B6B6B;--color-text-faint: #8A8A8A;--color-primary: #3A3A3A;--color-primary-hover: #232323;--color-accent-fill: #3A3A3A;--color-accent-fill-hover: #232323;--color-accent: #6B6B6B;--color-accent-soft: #C9C4B8;--color-highlight: #EDEBE5;--color-on-highlight: #3A3A3A;--color-border: #D6D3CA;--color-border-strong: #C9C4B8;--color-card-border: #C9C4B8;--color-text-on-primary: #FFFFFF;--color-text-on-inverse: #FFFFFF;--color-success: #5E5E5E;--color-warn: #5E5E5E;--color-danger: #5E5E5E;--gradient-frame: linear-gradient(#FFFFFF,#FFFFFF);--gradient-tile: linear-gradient(#FFFFFF,#FFFFFF);--shadow-highlight: none;--shadow-contact: none;--shadow-soft: none;--shadow-card: none;--shadow-raised: none;--shadow-frame: none;--shadow-accent: none;--shadow-inverse: none;--shadow-lane: none;--shadow-pressed: none;--shadow-pressed-deep: none;--tex-lane-on: none;--tex-surf-on: none;--tex-accent-on: none;--hue-sat: 0%;--hue-lum: 62%;--tex-ph: repeating-linear-gradient(45deg,#F2F1ED,#F2F1ED 5px,#E4E2DB 5px,#E4E2DB 10px);--mat-sand: #EDEBE5;--mat-light: #EDEBE5;--mat-sky: #D6D3CA;--mat-deep: #C9C4B8;--mat-linen: #EDEBE5;--font-heading: "Jost", system-ui, sans-serif;--font-body: "Jost", system-ui, sans-serif;--ls-tight: 0}:root[data-skin=wireframe][data-theme=dark]{--color-ground: #0E0D0B;--color-bg: #161511;--color-lane: #12110E;--color-surface: #1C1A15;--color-surface-elevated: #1C1A15;--color-surface-2: #272419;--color-surface-3: #2A2720;--color-surface-4: #3A362C;--color-text: #DCD3C0;--color-ink: #F4EEE0;--color-text-muted: #B2A794;--color-text-faint: #8F8677;--color-primary: #DCD3C0;--color-primary-hover: #F4EEE0;--color-accent-fill: #DCD3C0;--color-accent-fill-hover: #F4EEE0;--color-accent: #B2A794;--color-highlight: #272419;--color-on-highlight: #EDE5D2;--color-border: #3A362C;--color-border-strong: #4A4536;--color-card-border: #3A362C;--color-text-on-primary: #161511;--color-text-on-inverse: #EDE5D2;--gradient-frame: linear-gradient(#161511,#161511);--gradient-tile: linear-gradient(#1C1A15,#1C1A15);--tex-ph: repeating-linear-gradient(45deg,#1F1D17,#1F1D17 5px,#2A2720 5px,#2A2720 10px)}:root[data-skin=wireframe] img{filter:grayscale(1) contrast(.6)}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Liberation Sans"),local("Helvetica");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0%;size-adjust:107.06%}@font-face{font-family:DM Sans Fallback;src:local("Arial"),local("Liberation Sans"),local("Helvetica");ascent-override:94.9%;descent-override:29.66%;line-gap-override:0%;size-adjust:104.54%}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--color-bg)}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-base);color:var(--color-text);background-color:var(--color-bg);background-image:var(--tex-lane-on),var(--gradient-frame);background-attachment:scroll;-webkit-font-smoothing:antialiased;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}h1,h2,h3,h4{font-family:var(--font-heading);line-height:var(--lh-tight);margin:0;letter-spacing:var(--ls-tight);color:var(--color-ink)}h1{font-size:var(--fs-3xl);font-weight:var(--fw-semibold)}h2{font-size:var(--fs-2xl);font-weight:var(--fw-semibold)}h3{font-size:var(--fs-xl);font-weight:var(--fw-semibold)}h4{font-size:var(--fs-lg);font-weight:var(--fw-medium)}p{margin:0}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:not(.cust-linkbtn):not(.cust-plainbtn),input:not([type=checkbox]):not([type=radio]):not([type=range]),select{min-height:var(--h-ctl)}.ctl-round{display:inline-grid;place-items:center;flex:0 0 auto;inline-size:var(--h-ctl);block-size:var(--h-ctl);min-inline-size:var(--h-ctl);aspect-ratio:1;padding:0;border-radius:50%}img{max-width:100%;display:block}code,pre,kbd{font-family:var(--font-mono);font-size:.9em}pre{background:var(--color-surface-2);padding:var(--sp-md);border-radius:var(--r-sm);overflow:auto;box-shadow:var(--shadow-pressed)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background:var(--color-highlight);color:var(--color-on-highlight)}.surf{background-color:var(--color-surface);background-image:var(--tex-surf-on);box-shadow:var(--shadow-raised);border-radius:var(--r-frame);border:1px solid var(--color-card-border)}.surf2{background-color:var(--color-surface);box-shadow:var(--shadow-card);border-radius:var(--r-md);border:1px solid var(--color-card-border)}.inverse{background-color:var(--color-accent-fill);background-image:var(--tex-accent-on);color:var(--color-text-on-inverse);box-shadow:var(--shadow-inverse);border-radius:var(--r-md)}.inverse h1,.inverse h2,.inverse h3,.inverse h4{color:inherit}.ph{background:var(--tex-ph);color:var(--color-text-muted)}body{overflow-wrap:break-word}h1,h2,h3,h4,p,li,dd,dt,blockquote,figcaption,label,summary,td,th{overflow-wrap:anywhere}code,kbd,samp,.mono,a,span,strong,b,em,i,small,time{overflow-wrap:anywhere}pre,table,img,svg,video,canvas,iframe{max-width:100%}.stack>*,.stack-sm>*,.row>*,.row-between>*,.grid>*{min-width:0}.surf,.surf2,.inverse,.container,.prose{min-width:0}.container{width:100%;max-width:var(--w-content);margin:0 auto;padding:0 var(--gutter)}.stack{display:flex;flex-direction:column;gap:var(--stack-loose)}.stack-sm{display:flex;flex-direction:column;gap:var(--stack)}.row{display:flex;align-items:center;gap:var(--gap-control)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-control)}.wrap{flex-wrap:wrap}.grow{flex:1 1 auto;min-width:0}.muted{color:var(--color-text-muted)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.mono{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-body);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--color-text-faint);font-weight:var(--fw-semibold)}.grid{display:grid;gap:var(--grid-gap)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}@media (max-width: 720px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:var(--fs-2xl)}}@media (max-width: 480px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@container app (max-width: 720px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@container app (max-width: 480px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.page{padding:var(--sp-xl) 0 var(--sp-3xl)}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-md);margin-bottom:var(--block)}.prose{max-width:var(--measure)}.stack>.page-head{margin-bottom:calc(var(--block) - var(--stack-loose))}.prose h1,.prose h2,.prose h3{margin:1.4em 0 .5em}.prose h1:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose table,.prose blockquote{margin:0 0 1em}.prose li{margin:.25em 0}.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.prose th,.prose td{text-align:left;padding:var(--sp-sm) var(--sp-md);border-bottom:1px solid var(--color-border);vertical-align:top}.prose img{border-radius:var(--r-md);border:1px solid var(--color-border);margin:var(--sp-sm) 0;box-shadow:var(--shadow-card)}.prose blockquote{border-left:3px solid var(--color-accent);padding-left:var(--sp-lg);color:var(--color-text-muted)}.prose hr{border:0;border-top:1px solid var(--color-border);margin:var(--sp-2xl) 0}.prose code{background:var(--color-surface-2);padding:.1em .35em;border-radius:var(--r-xs)}.prose pre code{background:none;padding:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.lazy-fallback{min-height:40vh}.card{position:relative;background-color:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--r-md);box-shadow:var(--shadow-card);transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),border-color var(--dur-fast);min-width:0}.card.is-raised{background-color:var(--color-surface-elevated);background-image:var(--tex-surf-on);box-shadow:var(--shadow-raised)}.card.is-interactive{cursor:pointer}.card.is-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-raised)}.card-pad-none{padding:0}.card-pad-sm{padding:var(--sp-md)}.card-pad-md{padding:var(--card-pad)}.card-pad-lg{padding:var(--card-pad-lg)}.card-primary{background-color:var(--color-accent-fill);background-image:var(--tex-accent-on);color:var(--color-text-on-inverse);border-color:transparent;box-shadow:var(--shadow-inverse)}.card-primary h1,.card-primary h2,.card-primary h3,.card-primary h4,.card-primary .card-title{color:inherit}.card-primary .eyebrow,.card-primary .muted{color:color-mix(in srgb,var(--color-text-on-inverse) 82%,transparent)}.card-highlight{background-color:var(--color-highlight);color:var(--color-on-highlight);border-color:transparent;box-shadow:var(--shadow-card)}.card-highlight h1,.card-highlight h2,.card-highlight h3,.card-highlight h4,.card-highlight .card-title{color:inherit}.card-highlight .eyebrow,.card-highlight .muted{color:color-mix(in srgb,var(--color-on-highlight) 65%,transparent)}.card-muted{background-color:var(--color-surface-2);box-shadow:none}.card-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-sm) var(--sp-md);margin-bottom:var(--sp-md);min-width:0}.card-head>.grow{flex:1 1 12.5rem}.card-head>*{min-width:0}.card-title{font-size:var(--fs-lg);min-width:0;overflow-wrap:anywhere}.card-actions{display:flex;flex-wrap:wrap;gap:var(--sp-sm);flex:0 1 auto;min-width:0}.card-actions>a:not(:has(.btn)),.card-head>a:not(:has(.btn)){display:inline-flex;align-items:center;min-height:var(--h-ctl);margin-block:calc((var(--h-ctl) - 1.5em) / -2)}.card-head.has-icon{align-items:center;flex-wrap:nowrap}.card-head.has-icon>.grow{flex:1 1 auto}.card-icon{flex:0 0 auto;width:var(--icon-tile);height:var(--icon-tile);border-radius:var(--r-ctl);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface-2));color:var(--color-primary)}.icon{flex:0 0 auto;display:inline-block;vertical-align:middle;stroke-width:var(--icon-stroke);overflow:visible}.is-active>.navbar-icon .icon,.icon.is-strong{stroke-width:var(--icon-stroke-active)}.badge{display:inline-flex;align-items:center;padding:var(--sp-2xs) var(--sp-sm);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1.5;white-space:nowrap;letter-spacing:.01em}.badge-neutral{background:var(--color-surface-3);color:var(--color-text-muted)}.badge-primary{background:rgba(var(--m-primary),.15);color:var(--color-primary)}.badge-success{background:color-mix(in srgb,var(--color-success) 16%,transparent);color:var(--color-success)}.badge-warn{background:color-mix(in srgb,var(--color-warn) 18%,transparent);color:var(--color-warn)}.badge-danger{background:color-mix(in srgb,var(--color-danger) 14%,transparent);color:var(--color-danger)}.badge-highlight{background:var(--color-highlight);color:var(--color-on-highlight);font-weight:var(--fw-semibold)}.btn{min-height:var(--h-ctl);padding:0 var(--btn-pad-x);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-sm);border:1px solid transparent;border-radius:var(--r-full);font-family:var(--font-heading);font-weight:var(--fw-medium);letter-spacing:-.005em;line-height:1;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast);position:relative}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:0 var(--sp-md);font-size:var(--fs-sm);min-height:var(--h-ctl)}.btn-md{padding:0 var(--btn-pad-x);font-size:var(--fs-sm);min-height:var(--h-ctl)}.btn-lg{padding:0 var(--sp-xl);font-size:var(--fs-md);min-height:var(--h-ctl-lg)}.btn-block{width:100%}.btn-primary{background-color:var(--color-accent-fill);background-image:var(--tex-accent-on);color:var(--color-text-on-primary);box-shadow:var(--shadow-accent)}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-fill-hover)}.btn-secondary{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-card-border);box-shadow:var(--shadow-card)}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-elevated);box-shadow:var(--shadow-raised)}.btn-tonal{background:color-mix(in srgb,var(--color-accent) 24%,transparent);color:var(--color-primary)}.btn-tonal:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 34%,transparent)}.btn-tonal:active:not(:disabled){background:color-mix(in srgb,var(--color-accent) 40%,transparent)}.btn-outline{background:transparent;color:var(--color-text);border-color:var(--color-border-strong)}.btn-outline:hover:not(:disabled){background:var(--color-surface-2)}.btn-outline:active:not(:disabled){background:var(--color-surface-3)}.btn-ghost{background:transparent;color:var(--color-primary)}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.btn-danger{background:var(--color-danger);color:var(--color-surface);box-shadow:var(--shadow-contact)}.btn-danger:hover:not(:disabled){filter:brightness(.95)}.btn.is-loading .btn-label{opacity:.6}.btn-spinner{width:var(--icon-xs);height:var(--icon-xs);border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:btn-spin var(--dur-spin) linear infinite}.btn-icon{display:inline-flex}.is-dense .btn{box-shadow:none}.is-dense .btn.btn-sm{min-height:var(--h-ctl-sm);font-size:var(--fs-xs)}.is-dense .btn.btn-sm:before{content:"";position:absolute;inset:calc((var(--h-ctl-sm) - var(--h-ctl)) / 2) 0}@keyframes btn-spin{to{transform:rotate(360deg)}}.stub{display:flex;flex-direction:column;gap:var(--sp-lg);max-width:42.5rem;margin:0 auto;border-style:dashed}.stub-code{background:var(--color-highlight);color:var(--color-on-highlight);padding:var(--sp-2xs) var(--sp-sm);border-radius:var(--r-sm);font-weight:var(--fw-semibold)}.stub-title{font-size:var(--fs-2xl)}.stub-layout ol{margin:var(--sp-sm) 0 0;padding-left:1.4em;columns:2;font-size:var(--fs-sm)}@media (max-width: 480px){.stub-layout ol{columns:1}}.wordmark{object-fit:contain;flex-shrink:0}.stack>.wordmark{align-self:flex-start}.wordmark-vector,.wordmark-inline{display:inline-block;aspect-ratio:var(--wm-ratio);line-height:0;flex:none}.wordmark-vector svg,.wordmark-inline svg{display:block;width:100%;height:100%;overflow:visible}.wordmark-inline{--wm-h: max(var(--wm-inline-h), calc(var(--wm-min-w) / var(--wm-ratio)));height:var(--wm-h);vertical-align:calc(var(--wm-h) * (var(--wm-baseline) - 1));margin-inline:var(--wm-inline-gap)}.wordmark-inline.wordmark-inline-punct{margin-inline-end:.02em}.wordmark-nowrap{white-space:nowrap}.wordmark-tone-auto{color:var(--brand-deepBlue)}:root[data-theme=dark] .wordmark-tone-auto{color:var(--brand-cream)}.wordmark-tone-blue{color:var(--brand-deepBlue)}.wordmark-tone-cream{color:var(--brand-cream)}.wordmark-tone-yellow{color:var(--brand-yellow)}@media print{.wordmark-vector,.wordmark-inline{color:var(--brand-deepBlue)!important}}.toggle{display:inline-flex;align-items:center;min-height:var(--h-ctl);gap:var(--sp-sm);cursor:pointer;font-size:var(--fs-sm);-webkit-user-select:none;user-select:none}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle-track{position:relative;width:2.5rem;height:var(--sp-xl);border-radius:var(--r-full);background:var(--color-surface-3);border:1px solid var(--color-card-border);transition:background-color var(--dur-fast);box-shadow:var(--shadow-pressed)}.toggle-thumb{position:absolute;top:var(--sp-2xs);left:var(--sp-2xs);width:1.125rem;height:1.125rem;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-highlight),var(--shadow-contact);transition:transform var(--dur-fast) var(--ease-out)}.toggle input:checked+.toggle-track{background:var(--color-accent-fill);border-color:transparent;box-shadow:var(--shadow-pressed),inset 0 -1px rgba(var(--m-shade),.1)}.toggle input:checked+.toggle-track .toggle-thumb{transform:translate(16px);background:var(--color-text-on-primary)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--color-focus);outline-offset:2px}.toggle-sm .toggle-track{width:var(--sp-2xl);height:var(--icon-md)}.toggle-sm .toggle-thumb{width:var(--icon-xs);height:var(--icon-xs)}.toggle-sm input:checked+.toggle-track .toggle-thumb{transform:translate(12px)}.toggle.is-disabled{opacity:.5;cursor:not-allowed}.placeholder{position:relative;display:inline-flex;border-radius:var(--r-ctl)}.placeholder.is-block{display:flex;width:100%}.placeholder>*{opacity:.72}.placeholder.is-dev{outline:1.5px dashed var(--color-warn);outline-offset:3px}.placeholder.is-dev:after{content:"·";position:absolute;top:-6px;right:-6px;width:var(--icon-xs);height:var(--icon-xs);border-radius:50%;background:var(--color-warn);color:var(--color-bg);font-size:var(--fs-2xs);line-height:12px;text-align:center;pointer-events:none}.langtoggle{display:inline-flex;padding:var(--sp-2xs);border-radius:var(--r-full);background:var(--color-surface-3);border:1px solid var(--color-card-border);box-shadow:var(--shadow-pressed)}.langtoggle button{border:0;min-height:var(--h-ctl);min-width:var(--h-ctl);background:transparent;color:var(--color-text-muted);border-radius:var(--r-full);padding:var(--sp-xs) var(--sp-md);font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-family:var(--font-heading);letter-spacing:.04em;transition:background-color var(--dur-fast),color var(--dur-fast)}.langtoggle button.is-active{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-highlight),var(--shadow-contact)}.langtoggle-sm button{padding:var(--sp-2xs) var(--sp-sm)}.input{width:100%;min-height:var(--h-ctl);padding:var(--sp-sm) var(--sp-md);border-radius:var(--r-ctl);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-sm);box-shadow:var(--shadow-highlight);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.input::placeholder{color:var(--color-text-faint)}.input:focus{outline:none;border-color:var(--color-focus);box-shadow:var(--shadow-highlight),0 0 0 3px rgba(var(--m-mid),.25)}.input:disabled{opacity:.5;cursor:not-allowed}.input.is-invalid{border-color:var(--color-danger)}.input-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:var(--sp-2xl)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,hsl(var(--avatar-hue) 28% 78%) 55%,var(--color-surface-4));color:hsl(var(--avatar-hue) 30% 28%);font-family:var(--font-heading);font-weight:var(--fw-semibold);letter-spacing:.02em;overflow:hidden;flex:0 0 auto;box-shadow:var(--shadow-highlight),var(--shadow-contact)}:root[data-theme=dark] .avatar{background:color-mix(in srgb,hsl(var(--avatar-hue) 25% 32%) 60%,var(--color-surface-4));color:hsl(var(--avatar-hue) 40% 85%)}:root[data-skin=wireframe] .avatar{background:var(--color-surface-3);color:var(--color-text-muted)}.avatar img{width:100%;height:100%;object-fit:cover}.roleswitcher{display:flex;align-items:center;gap:var(--sp-sm);flex-wrap:wrap}.roleswitcher .input{width:auto;min-height:var(--h-ctl);padding:var(--sp-xs) var(--sp-2xl) var(--sp-xs) var(--sp-md);font-size:var(--fs-xs)}.roleswitcher.is-compact .input{max-width:11.25rem}.field{display:flex;flex-direction:column;gap:var(--sp-sm)}.field-label{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.field-req{color:var(--color-danger)}.field-msg{font-size:var(--fs-xs)}.field-error{color:var(--color-danger)}.notice{display:flex;align-items:flex-start;gap:var(--sp-md);padding:var(--sp-md) var(--sp-lg);border-radius:var(--r-md);border:1px solid var(--color-card-border);background:var(--color-surface-2);box-shadow:var(--shadow-highlight);color:var(--color-text);font-size:var(--fs-sm)}.notice-icon{flex:0 0 auto;width:var(--sp-xl);height:var(--sp-xl);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:var(--fs-xs);background:var(--color-surface-3);color:var(--color-text-muted)}.notice-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2xs)}.notice-title{font-family:var(--font-heading);font-weight:var(--fw-medium)}.notice-text{color:var(--color-text-muted)}.notice-action{flex:0 0 auto;display:flex;align-items:center}.notice-info{border-color:color-mix(in srgb,var(--color-accent) 40%,transparent);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface))}.notice-info .notice-icon{background:var(--color-accent);color:var(--color-text-on-primary)}.notice-success{border-color:color-mix(in srgb,var(--color-success) 40%,transparent);background:color-mix(in srgb,var(--color-success) 10%,var(--color-surface))}.notice-success .notice-icon{background:var(--color-success);color:var(--color-text-on-primary)}.notice-warn{border-color:color-mix(in srgb,var(--color-warn) 45%,transparent);background:color-mix(in srgb,var(--color-warn) 12%,var(--color-surface))}.notice-warn .notice-icon{background:var(--color-warn);color:var(--color-text-on-primary)}.notice-danger{border-color:color-mix(in srgb,var(--color-danger) 40%,transparent);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface))}.notice-danger .notice-icon{background:var(--color-danger);color:var(--color-text-on-primary)}@media (max-width: 480px){.notice{flex-wrap:wrap}.notice-action{width:100%;justify-content:flex-end}}.drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:drawer-fade var(--dur-base) var(--ease-out)}.drawer{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-raised);outline:none;max-width:100vw}.drawer-right{right:0;border-radius:var(--r-lg) 0 0 var(--r-lg);animation:drawer-in-right var(--dur-slow) var(--ease-out)}.drawer-left{left:0;border-radius:0 var(--r-lg) var(--r-lg) 0;animation:drawer-in-left var(--dur-slow) var(--ease-out)}.drawer-bottom{left:0;right:0;top:auto;max-height:85vh;border-radius:var(--r-lg) var(--r-lg) 0 0;animation:drawer-in-up var(--dur-slow) var(--ease-out)}.drawer-head{display:flex;align-items:center;gap:var(--sp-md);padding:var(--sp-lg) var(--card-pad);border-bottom:1px solid var(--color-border)}.drawer-close{border:0;background:var(--color-surface-2);width:var(--h-ctl);height:var(--h-ctl);flex:0 0 auto;border-radius:50%;font-size:var(--fs-xl);line-height:1;color:var(--color-text-muted)}.drawer-close:hover{background:var(--color-surface-3);color:var(--color-text)}.drawer-body{flex:1 1 auto;overflow:auto;padding:var(--card-pad)}.drawer-foot{padding:var(--sp-md) var(--card-pad);border-top:1px solid var(--color-border);display:flex;gap:var(--sp-sm);justify-content:flex-end}@media (max-width: 600px){.drawer-right,.drawer-left{width:100vw!important;border-radius:0}}@media (min-width: 900px){.drawer-bottom.is-dialog{top:0;right:0;bottom:0;left:0;margin:auto;width:min(40rem,calc(100vw - var(--sp-3xl)));height:max-content;max-height:85vh;border-radius:var(--r-lg)}.drawer-bottom.is-dialog .drawer-body>.stack{max-width:none}}@keyframes drawer-fade{0%{opacity:0}}@keyframes drawer-in-right{0%{transform:translate(40px);opacity:0}}@keyframes drawer-in-left{0%{transform:translate(-40px);opacity:0}}@keyframes drawer-in-up{0%{transform:translateY(40px);opacity:0}}.drawer-body{box-shadow:var(--shadow-window)}.drawer-bottom .drawer-body>.stack{max-width:45rem;margin-inline:auto}.breath{position:relative;display:inline-flex;align-items:center;justify-content:center;margin:0 auto}.breath-ring{position:absolute;border-radius:50%;border:1.5px solid rgba(var(--m-primary),.45);background:radial-gradient(circle,rgba(var(--m-mid),.1) 0%,transparent 70%);box-shadow:var(--shadow-highlight)}.breath.is-animated .breath-ring{animation:breathe var(--dur-breath) var(--ease-in-out) infinite}.breath-center{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-sm);text-align:center}@keyframes breathe{0%,to{transform:scale(.82);opacity:.5}50%{transform:scale(1.08);opacity:.95}}@media (prefers-reduced-motion: reduce){.breath.is-animated .breath-ring{animation:none}}.devframe{position:relative;width:100%;margin-inline:auto;overflow:hidden;background:var(--color-surface-3);border-radius:inherit}.devframe-frame{position:absolute;top:0;left:0;border:0;display:block;max-width:none;transform-origin:top left;background:var(--color-bg);opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.devframe.is-loaded .devframe-frame{opacity:1}.devframe-chrome{border:1px solid var(--color-border);border-radius:var(--r-frame);box-shadow:var(--shadow-frame);overflow:hidden}.devframe-chrome.is-phone{border-radius:var(--r-phone)}.pagepreview{position:relative;width:100%;overflow:hidden;border-radius:var(--r-sm);border:1px solid var(--color-border);background:color-mix(in srgb,hsl(var(--hue, 210) var(--hue-sat) var(--hue-lum)) 12%,var(--color-surface-3));box-shadow:var(--shadow-pressed)}.pagepreview-idle{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background-image:radial-gradient(120% 90% at 22% 8%,rgba(var(--m-light),.22),transparent 62%)}.pagepreview-glyph{display:grid;place-items:center;width:calc(46px * var(--ui, 1));height:calc(46px * var(--ui, 1));border-radius:var(--r-ctl);color:hsl(var(--hue, 210) var(--hue-sat) 32%);background:color-mix(in srgb,hsl(var(--hue, 210) var(--hue-sat) var(--hue-lum)) 22%,var(--color-surface-elevated));box-shadow:var(--shadow-card)}:root[data-theme=dark] .pagepreview-glyph{color:hsl(var(--hue, 210) var(--hue-sat) 78%)}.pagepreview-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top}.pagepreview-live{position:absolute;top:0;right:0;bottom:0;left:0}.pagepreview-live .devframe{height:100%}.pagepreview-tag{position:absolute;right:var(--sp-sm);bottom:var(--sp-sm);z-index:2;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;padding:var(--sp-2xs) var(--sp-sm);border-radius:var(--r-xs);background:var(--color-scrim);color:var(--brand-cream)}.hub{min-height:100vh;display:flex;flex-direction:column;background:var(--color-ground)}.hub-wrap{width:100%;max-width:var(--w-content);margin:0 auto;padding-inline:var(--sp-lg)}.hub-brandband{position:relative;background-color:var(--color-accent-fill);background-image:var(--tex-accent-on);color:var(--color-text-on-inverse);box-shadow:var(--shadow-inverse);padding-bottom:var(--sp-4xl)}.hub-brandband h1,.hub-brandband h2,.hub-brandband h3{color:inherit}.hub-brandband .eyebrow{color:color-mix(in srgb,var(--color-text-on-inverse) 82%,transparent)}.hub-brandband :focus-visible{outline:2px solid var(--brand-yellow);outline-offset:2px}.hub-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);flex-wrap:wrap;padding-block:var(--sp-xl)}.hub-head-brand{display:flex;align-items:center;gap:var(--sp-md)}.hub-head-tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-md)}.hub-head-tools .toggle-label{color:var(--color-text-on-inverse)}.hub-iconbtn{border:1px solid color-mix(in srgb,var(--color-text-on-inverse) 28%,transparent);background:color-mix(in srgb,var(--color-text-on-inverse) 10%,transparent);color:var(--color-text-on-inverse)}.hub-iconbtn:hover{background:color-mix(in srgb,var(--color-text-on-inverse) 20%,transparent)}.hub-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-2xl);padding-block:var(--sp-2xl) var(--sp-lg)}.hub-hero-text{display:flex;flex-direction:column;gap:var(--sp-md);max-width:62ch}.hub-hero h1{font-size:var(--fs-3xl)}.hub-hero-lead{font-size:var(--fs-lg);color:color-mix(in srgb,var(--color-text-on-inverse) 88%,transparent)}.hub-hero-tagline{font-family:var(--font-heading);font-style:italic;font-size:var(--fs-md);color:var(--brand-yellow);letter-spacing:var(--ls-tight)}.hub-hero-art{-webkit-mask-image:radial-gradient(70% 70% at 50% 45%,#000 45%,transparent 100%);mask-image:radial-gradient(70% 70% at 50% 45%,#000 45%,transparent 100%);opacity:.85;color:var(--brand-cream)}.hub-sessionbar{position:relative;z-index:2;margin-top:calc(-1 * var(--sp-2xl));display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-md);padding:var(--sp-md) var(--sp-lg);background:var(--color-surface-elevated);background-image:var(--tex-surf-on);border:1px solid var(--color-card-border);border-radius:var(--r-md);box-shadow:var(--shadow-raised)}.hub-sessionbar-label{flex:none}.hub-devhint{color:var(--color-on-highlight);background:var(--color-highlight);box-shadow:var(--shadow-highlight);padding:var(--sp-sm) var(--sp-md);border-radius:var(--r-sm)}.hub-main{flex:1}.hub-band-row{padding-block:var(--sp-3xl)}.hub-band-row.is-tinted{background:var(--color-lane);background-image:var(--tex-lane-on)}.hub-band-inner{display:grid;grid-template-columns:3fr 9fr;gap:var(--sp-2xl);align-items:start}.hub-band-head{display:flex;flex-direction:column;gap:var(--sp-sm);position:sticky;top:var(--sp-xl)}.hub-band-head h2{font-size:var(--fs-2xl)}.hub-band-body{font-size:var(--fs-sm)}.hub-band-content{min-width:0}.hub-grid{display:grid;gap:var(--sp-lg)}.hub-grid-outside{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-grid-outside>.is-featured{grid-column:1 / -1}.hub-grid-team{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-grid-build{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-card{display:flex;flex-direction:column;min-width:0;background-color:var(--color-surface);background-image:var(--tex-surf-on);border:1px solid var(--color-card-border);border-radius:var(--r-md);box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}@media (hover: hover) and (pointer: fine){.hub-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-raised)}}.hub-card:focus-within{box-shadow:var(--shadow-raised)}.hub-card-body{display:flex;flex-direction:column;gap:var(--sp-sm);padding:var(--card-pad)}.hub-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-sm)}.hub-card-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-xs)}.hub-medallion{display:grid;place-items:center;flex:none;width:var(--h-ctl);height:var(--h-ctl);border-radius:var(--r-ctl);color:hsl(var(--hue, 210) var(--hue-sat) 30%);background:color-mix(in srgb,hsl(var(--hue, 210) var(--hue-sat) var(--hue-lum)) 24%,var(--color-surface-elevated));box-shadow:var(--shadow-card)}:root[data-theme=dark] .hub-medallion{color:hsl(var(--hue, 210) var(--hue-sat) 80%)}.hub-card-title{font-size:var(--fs-xl)}.hub-card-lead{font-size:var(--fs-sm)}.hub-card-foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-md);margin-top:auto;padding-top:var(--sp-sm)}.hub-card-secondary{min-height:var(--h-ctl);display:inline-flex;align-items:center}.hub-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-xs);color:var(--color-text-faint)}.hub-card-meta code{font-size:var(--fs-2xs)}.hub-card-code{background:var(--color-surface-3);padding:1px var(--sp-xs);border-radius:var(--r-xs)}.hub-card-preview{padding:0 var(--card-pad) var(--card-pad)}.hub-card.is-featured{flex-direction:row;align-items:stretch;background-image:linear-gradient(120deg,color-mix(in srgb,hsl(var(--hue, 210) var(--hue-sat) var(--hue-lum)) 16%,transparent),transparent 62%),var(--tex-surf-on)}.hub-card.is-featured .hub-card-body{flex:1 1 auto;padding:var(--sp-2xl)}.hub-card.is-featured .hub-card-title{font-size:var(--fs-2xl)}.hub-card.is-featured .hub-card-preview{flex:0 0 11.625rem;display:flex;align-items:flex-end;padding:var(--sp-xl) var(--sp-xl) 0 0}.hub-promotions-preview .hub-card.is-featured .hub-card-body{flex:1 1 0;min-width:0}.hub-promotions-preview .hub-card.is-featured .hub-card-preview{flex:1 1 0;align-items:center;min-width:0;padding:var(--card-pad)}@media (max-width: 600px){.hub-promotions-preview .hub-card.is-featured .hub-card-preview{max-width:none;width:100%}}.hub-tools{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-md)}.hub-tool{display:flex;align-items:center;gap:var(--sp-md);min-height:var(--sp-4xl);padding:var(--sp-md) var(--sp-lg);background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--r-ctl);box-shadow:var(--shadow-card);color:var(--color-text);text-decoration:none;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.hub-tool:hover{text-decoration:none}@media (hover: hover) and (pointer: fine){.hub-tool:hover{transform:translateY(-2px);box-shadow:var(--shadow-raised)}}.hub-tool-icon{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:var(--r-sm);color:hsl(var(--hue, 210) var(--hue-sat) 30%);background:color-mix(in srgb,hsl(var(--hue, 210) var(--hue-sat) var(--hue-lum)) 20%,var(--color-surface-elevated))}:root[data-theme=dark] .hub-tool-icon{color:hsl(var(--hue, 210) var(--hue-sat) 80%)}.hub-tool-text{display:flex;flex-direction:column;gap:var(--sp-2xs);min-width:0}.hub-tool-title{display:flex;align-items:center;gap:var(--sp-sm);font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:var(--fs-md);color:var(--color-ink)}.hub-tool-body{font-size:var(--fs-xs)}.hub-tool-go{flex:none;color:var(--color-primary)}.hub-foot{border-top:1px solid var(--color-border);padding-block:var(--sp-2xl) var(--sp-3xl)}.hub-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-lg);margin:0 0 var(--block)}.hub-stat{display:flex;flex-direction:column;gap:var(--sp-2xs);min-width:0}.hub-stat dt{margin:0}.hub-stat-value{margin:0;font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:var(--fs-2xl);color:var(--color-ink);line-height:var(--lh-tight)}.hub-footline{font-size:var(--fs-xs)}@media (max-width: 1280px){.hub-band-inner{grid-template-columns:1fr;gap:var(--grid-gap)}.hub-band-head{position:static}}@media (max-width: 1100px){.hub-grid-team,.hub-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.hub-hero{grid-template-columns:1fr}.hub-hero-art{display:none}}@media (max-width: 700px){.hub-grid-outside,.hub-grid-team,.hub-grid-build,.hub-tools{grid-template-columns:1fr}.hub-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 600px){.hub-card.is-featured{flex-direction:column}.hub-card.is-featured .hub-card-body{padding:var(--card-pad)}.hub-card.is-featured .hub-card-preview{flex:1 1 auto;padding:0 var(--card-pad) var(--card-pad);max-width:15rem}.hub-band-row{padding-block:var(--sp-2xl)}}@media (max-width: 480px){.hub-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-hero h1{font-size:var(--fs-2xl)}}.hub-brandband a{display:inline-flex;align-items:center;min-height:var(--h-ctl)}.hub-brandband .langtoggle{padding:0}.hub-brandband .langtoggle button{min-width:var(--h-ctl);min-height:var(--h-ctl);padding:0 var(--sp-lg)}.hub-sessionbar .input,.hub-sessionbar .btn,.hub-card .btn,.hub-tool .btn{min-height:var(--h-ctl);padding-block:0}.noaccess-glyph{font-size:var(--fs-4xl);line-height:1}.noaccess-title{font-size:var(--fs-2xl)}.hub-card.is-soon{border-style:dashed}.hub-card.is-soon .hub-card-preview{opacity:.55;filter:saturate(.6)}.checkbox-field{display:flex;align-items:flex-start;gap:var(--gap-control);min-height:var(--h-ctl);cursor:pointer}.checkbox-field input{flex:none;width:var(--sp-lg);height:var(--sp-lg);margin-block-start:var(--sp-xs)}.checkbox-field span{min-width:0}.emptystate{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-sm);padding:var(--sp-2xl) var(--sp-xl);border:1px dashed var(--color-border-strong);border-radius:var(--r-md);background:var(--color-surface-2);color:var(--color-text)}.emptystate.is-compact{padding:var(--card-pad)}.emptystate-icon{width:var(--icon-tile);height:var(--icon-tile);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-3);color:var(--color-text-muted);font-family:var(--font-heading);font-weight:var(--fw-semibold)}.emptystate-error .emptystate-icon{background:color-mix(in srgb,var(--color-danger) 14%,transparent);color:var(--color-danger)}.emptystate-error{border-color:color-mix(in srgb,var(--color-danger) 40%,transparent)}.emptystate-title{font-family:var(--font-heading);font-weight:var(--fw-medium);overflow-wrap:anywhere}.emptystate-body{max-width:44ch;overflow-wrap:anywhere}.emptystate-action{margin-top:var(--sp-sm);display:flex;flex-direction:column;align-items:center;gap:var(--sp-sm)}.emptystate-spinner{width:var(--sp-lg);height:var(--sp-lg);border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:emptystate-spin .8s linear infinite;display:block}@keyframes emptystate-spin{to{transform:rotate(360deg)}}.marketing-calendar{border:1px solid var(--color-border);border-radius:var(--r-lg);background:var(--color-surface);overflow:hidden}.marketing-weekdays,.marketing-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.marketing-weekdays>strong{padding:var(--sp-sm);text-align:center;font-size:var(--fs-sm)}.marketing-day{min-height:calc(var(--h-ctl)*2);padding:var(--sp-xs);border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);overflow-wrap:anywhere;min-width:0}.marketing-day.is-blank{background:var(--color-surface-2)}.marketing-day .btn{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto;min-height:var(--h-ctl);padding:var(--sp-xs);font-size:var(--fs-xs)}.marketing-brand{display:block;max-width:100%;height:calc(var(--h-ctl)*2);object-fit:contain;background:var(--brand-cream);border-radius:var(--r-md)}.marketing-copy{white-space:pre-wrap;overflow-wrap:anywhere}.marketing-editor{overflow-wrap:anywhere}.marketing-editor fieldset{border:1px solid var(--color-border);border-radius:var(--r-md);padding:var(--sp-md);min-width:0}.marketing-date-marker{font-size:var(--fs-xl);line-height:1;color:var(--color-primary)}.marketing-brand.is-light-reference{background:var(--brand-deepBlue)}.receipt{width:min(22.5rem,100%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:var(--card-pad);display:flex;flex-direction:column;gap:var(--sp-lg);font-size:var(--fs-sm)}.receipt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-md);padding-bottom:var(--sp-md);border-bottom:1px dashed var(--color-border-strong)}.receipt-meta{text-align:right;line-height:1.5}.receipt-lines{width:100%;border-collapse:collapse}.receipt-lines td{padding:var(--sp-xs) 0;vertical-align:top}.receipt-amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.receipt-sub td{color:var(--color-text-muted);font-size:var(--fs-xs)}.receipt-sub:first-of-type td{padding-top:var(--sp-md);border-top:1px solid var(--color-border)}.receipt-total td{font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:var(--fs-lg);padding-top:var(--sp-sm)}.receipt-foot{display:flex;flex-direction:column;gap:var(--sp-xs);padding-top:var(--sp-md);border-top:1px dashed var(--color-border-strong)}.receipt-note{margin-top:var(--sp-sm)}@media print{body *{visibility:hidden}.receipt,.receipt *{visibility:visible}.receipt{position:absolute;left:0;top:0;box-shadow:none;border:0}.receipt-print{display:none}}.receipt-meta{min-width:0;overflow-wrap:anywhere}.phoneframe{width:min(20rem,100%);border:1px solid var(--color-border-strong);border-radius:var(--r-xl);background:var(--color-surface-2);box-shadow:var(--shadow-raised);overflow:hidden}.phoneframe-head{display:flex;align-items:center;gap:var(--sp-sm);padding:var(--sp-md) var(--sp-lg);background:var(--color-primary);color:var(--color-text-on-primary);font-family:var(--font-heading);font-size:var(--fs-sm)}.phoneframe-dot{width:1.375rem;height:1.375rem;border-radius:50%;background:color-mix(in srgb,var(--color-text-on-primary) 35%,transparent)}.phoneframe-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phoneframe-body{padding:var(--sp-lg);display:flex;flex-direction:column;gap:var(--sp-sm);min-height:12.5rem}.phoneframe-warn{font-size:var(--fs-xs);color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 12%,transparent);border-radius:var(--r-sm);padding:var(--sp-xs) var(--sp-sm);align-self:center}.phonebubble{position:relative;max-width:88%;padding:var(--sp-sm) var(--sp-md) var(--sp-lg);border-radius:var(--r-md);font-size:var(--fs-sm);line-height:1.4;box-shadow:var(--shadow-card)}.phonebubble-business{align-self:flex-start;background:var(--color-surface);border-top-left-radius:4px}.phonebubble-user{align-self:flex-end;background:var(--color-highlight);color:var(--color-on-highlight);border-top-right-radius:4px}.phonebubble-text{white-space:pre-wrap;word-break:break-word}.phonebubble-time{position:absolute;right:var(--sp-sm);bottom:var(--sp-xs);font-size:var(--fs-2xs);color:var(--color-text-muted)}.phonebubble-cta{margin:var(--sp-md) calc(var(--sp-md) * -1) calc(var(--sp-lg) * -1);padding:var(--sp-sm);border-top:1px solid var(--color-border);text-align:center;color:var(--color-primary);font-weight:var(--fw-medium)}.phonebubble-var{background:color-mix(in srgb,var(--color-warn) 25%,transparent);color:var(--color-text);border-radius:var(--r-xs);padding:0 var(--sp-xs);font-family:var(--font-mono);font-size:.9em}.phonebubble-resolved{font-weight:var(--fw-medium)}.phonebubble.is-undeliverable{opacity:.55;text-decoration:line-through}.emailpreview{background:var(--color-surface-3);border-radius:var(--r-md);padding:var(--card-pad);display:flex;flex-direction:column;gap:var(--sp-md);align-items:center}.emailpreview-envelope{align-self:stretch}.emailpreview-paper{width:min(35rem,100%);background:var(--brand-white);color:var(--brand-ink);border-radius:var(--r-md);box-shadow:var(--shadow-raised);padding:var(--sp-xl) var(--sp-2xl);display:flex;flex-direction:column;gap:var(--sp-md)}.emailpreview-head{padding-bottom:var(--sp-md);border-bottom:1px solid rgba(var(--m-primary),.16)}.emailpreview-subject{font-size:var(--fs-xl);font-family:var(--font-heading)}.emailpreview-p{font-size:var(--fs-sm);line-height:1.55;white-space:pre-wrap}.emailpreview-cta{align-self:flex-start;background:var(--brand-deepBlue);color:var(--brand-white);padding:var(--sp-md) var(--sp-lg);border-radius:var(--r-full);font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:var(--fs-sm);text-decoration:none;margin-top:var(--sp-sm)}.emailpreview-cta:hover{text-decoration:none;filter:brightness(.95)}.emailpreview-link{word-break:break-all}.emailpreview-foot{border-top:1px solid rgba(var(--m-primary),.16);padding-top:var(--sp-md);margin-top:var(--sp-sm);white-space:pre-wrap}.emailpreview .phonebubble-var{background:rgba(var(--m-sun),.45)}@media (max-width: 600px){.emailpreview{padding:var(--sp-md)}.emailpreview-paper{padding:var(--sp-lg)}}.emailpreview-paper{--color-ink: var(--brand-ink);--color-text: var(--brand-ink);--color-text-muted: var(--brand-deepBlue);--color-text-faint: var(--brand-ink)}.chip{display:inline-flex;align-items:center;gap:var(--gap-inline);padding:var(--sp-xs) var(--sp-md);border-radius:var(--r-full);border:1px solid var(--color-card-border);background-color:var(--color-surface);color:var(--color-text);font-size:var(--fs-sm);line-height:1.2;font-family:var(--font-body);font-weight:var(--fw-medium);box-shadow:var(--shadow-highlight),var(--shadow-contact);transition:background-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast)}button.chip:hover{box-shadow:var(--shadow-card)}button.chip:active{transform:translateY(1px)}.chip.is-selected{background-color:var(--color-accent-fill);background-image:var(--tex-accent-on);color:var(--color-text-on-primary);border-color:transparent;box-shadow:var(--shadow-accent)}button.chip{min-height:var(--h-ctl)}.chip-dot{width:var(--sp-sm);height:var(--sp-sm);border-radius:50%;background:currentColor;flex:0 0 auto}.chip-tone{border-color:transparent;box-shadow:var(--shadow-highlight);background-color:var(--t-bg);color:var(--t-fg)}.chip-tone .chip-dot{background:var(--t-dot)}.chip-tone.is-selected{background-image:none;background-color:var(--t-bg);color:var(--t-fg);box-shadow:var(--shadow-highlight),0 0 0 2px currentColor}:root[data-theme=dark] .chip-tone,:root[data-theme=dark] .chip-tone.is-selected{color:color-mix(in srgb,var(--t-dot) 30%,var(--color-ink))}:root[data-skin=wireframe] .chip-tone{background-color:var(--color-surface-2);color:var(--color-text);border-color:var(--color-border-strong)}:root[data-skin=wireframe] .chip-tone .chip-dot{background:var(--color-text-muted)}[role=tablist] .chip{white-space:nowrap}.insp{display:flex;flex-direction:column;gap:var(--block);font-size:var(--fs-sm)}.insp-code{background:var(--color-highlight);color:var(--color-on-highlight);padding:var(--sp-2xs) var(--sp-sm);border-radius:var(--r-sm);font-weight:var(--fw-semibold)}.insp-title{font-size:var(--fs-md)}.insp-h{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--sp-sm);font-weight:var(--fw-medium)}.insp-story{margin-top:var(--sp-sm);font-style:italic}.insp-layout{margin:0;padding-left:1.4em;display:flex;flex-direction:column;gap:var(--sp-2xs)}.insp-layout li::marker{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--fs-xs)}.insp-list{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:var(--sp-xs)}.insp-table{display:inline-flex;padding:var(--sp-2xs) var(--sp-sm);border-radius:var(--r-sm);background:var(--color-surface-2);color:var(--color-text-muted);border:1px dashed var(--color-border-strong);font-size:var(--fs-xs)}.insp-table.is-known{border-style:solid;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.insp-table.is-known:hover{text-decoration:none;background:color-mix(in srgb,var(--color-primary) 16%,transparent)}.insp-details{margin-top:var(--sp-sm)}.insp-details pre{margin:var(--sp-sm) 0 0}.insp-actions li{line-height:1.5}.specchip{position:fixed;right:var(--sp-lg);bottom:calc(var(--sp-lg) + env(safe-area-inset-bottom));z-index:900;display:inline-flex;align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-lg);border-radius:var(--r-full);border:1px solid var(--color-card-border);background:var(--color-surface);color:var(--color-text);font-family:var(--font-heading);font-size:var(--fs-xs);font-weight:var(--fw-semibold);box-shadow:var(--shadow-raised);transition:transform var(--dur-fast)}.specchip:hover{transform:translateY(-1px)}.specchip-dot{width:var(--sp-sm);height:var(--sp-sm);border-radius:50%;background:var(--color-highlight);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-highlight) 40%,transparent)}.specchip-code{font-family:var(--font-mono)}.specchip-label{color:var(--color-text-muted);font-weight:var(--fw-medium)}@media (max-width: 600px){.specchip{bottom:calc(var(--h-bottomnav) + var(--sp-md) + env(safe-area-inset-bottom))}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);min-height:var(--h-topbar);padding:0 var(--sp-lg);background:rgba(var(--m-cream),.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(var(--m-primary),.18)}:root[data-theme=dark] .topbar{background:rgba(var(--m-deep),.94);border-bottom-color:rgba(var(--m-cream),.16)}:root[data-skin=wireframe] .topbar{background:var(--color-lane);border-bottom-color:var(--color-border)}.topbar.is-sticky{position:sticky;top:0;z-index:20}.topbar-left{display:flex;align-items:center;gap:var(--sp-sm);min-width:0}.topbar-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-back{display:inline-flex;align-items:center;justify-content:center;width:var(--h-ctl);height:var(--h-ctl);border-radius:50%;font-size:var(--fs-xl);line-height:1;color:var(--color-text);text-decoration:none}.topbar-back:hover{background:var(--color-surface-2);text-decoration:none}.topbar-brand{display:inline-flex;align-items:center;min-height:var(--h-ctl);flex:0 0 auto}.topbar-actions{display:flex;align-items:center;gap:var(--sp-sm);flex:0 0 auto}.topbar-left{flex:0 1 auto}.topbar.has-center .topbar-left{flex:1 1 auto;min-width:0}.topbar-page{font-family:var(--font-heading);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--color-ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-page:before{content:"/";color:var(--color-text-faint);margin-right:var(--sp-sm);font-weight:var(--fw-regular)}.topbar-code{flex:0 0 auto;font-size:var(--fs-2xs);color:var(--color-text-faint);background:var(--color-surface-2);border-radius:var(--r-xs);padding:var(--sp-2xs) var(--sp-sm)}.topbar-center{flex:0 1 20rem;display:flex;justify-content:center;min-width:0}.topbar-lead{display:inline-flex;align-items:center;justify-content:center;width:var(--h-ctl);height:var(--h-ctl);border-radius:var(--r-ctl);border:0;background:none;color:var(--color-text-muted);font-size:var(--fs-lg);flex:0 0 auto}.topbar-lead:hover{background:rgba(var(--m-shade),.07);color:var(--color-text)}.topbar-nav{flex:1 1 auto;display:flex;align-items:center;min-width:0;margin-left:var(--sp-lg)}@media (max-width: 899.98px){.topbar-page,.topbar-code{display:none}}@media (max-width: 640px){.topbar-center{display:none}}.navbar-dock{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:var(--h-bottomnav);background-color:var(--color-surface);border-top:1px solid var(--color-card-border);box-shadow:inset 0 1px rgba(var(--m-light),.8),0 -6px 18px -10px rgba(var(--m-shade),.35);padding-bottom:env(safe-area-inset-bottom)}.navbar-item{position:relative;min-height:var(--h-ctl);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2xs);color:var(--color-text-muted);font-size:var(--fs-2xs);font-family:var(--font-body);font-weight:var(--fw-medium);letter-spacing:.02em;text-decoration:none;transition:color var(--dur-fast)}.navbar-item:hover{text-decoration:none;color:var(--color-text)}.navbar-item.is-active{color:var(--color-primary);font-weight:var(--fw-semibold)}.navbar-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.navbar-dock .navbar-icon{width:3.5rem;height:var(--sp-2xl);border-radius:var(--r-full);transition:background-color var(--dur-fast)}.navbar-dock .navbar-item:hover .navbar-icon{background:rgba(var(--m-shade),.06)}.navbar-dock .navbar-item.is-active .navbar-icon{background:rgba(var(--m-primary),.16)}.navbar-item:focus-visible{outline:none}.navbar-item:focus-visible .navbar-icon{outline:2px solid var(--color-focus, var(--color-primary));outline-offset:2px}@media (prefers-reduced-motion: reduce){.navbar-dock .navbar-icon{transition:none}}.navbar-top{display:flex;align-items:center;gap:var(--sp-xs)}.navbar-top .navbar-item{flex-direction:row;gap:var(--sp-sm);min-height:var(--h-ctl);padding:0 var(--sp-lg);border-radius:var(--r-full);font-size:var(--fs-sm);color:var(--color-text-muted)}.navbar-top .navbar-item:hover{background:rgba(var(--m-shade),.06)}.navbar-top .navbar-item.is-active{background:rgba(var(--m-primary),.1);color:var(--color-primary)}.navbar-top .navbar-item:focus-visible{outline:2px solid var(--color-focus, var(--color-primary));outline-offset:2px}.navbar-top .navbar-item:focus-visible .navbar-icon{outline:none}.appshell{min-height:100vh;display:flex;flex-direction:column}.appshell-main{flex:1 1 auto;width:100%;max-width:35rem;margin:0 auto;padding-bottom:var(--sp-xl);container:app / inline-size}.appshell-main .container{padding-left:var(--gutter);padding-right:var(--gutter)}.appshell-dock{position:sticky;bottom:0;z-index:30}.appshell-avatar{display:inline-flex;border-radius:50%;min-width:var(--h-ctl);min-height:var(--h-ctl);align-items:center;justify-content:center}@media (min-width: 900px){.appshell-main{max-width:none;padding-bottom:var(--sp-3xl)}.appshell-main>.container,.appshell-main .cust-page,.appshell-main .cust-home{max-width:var(--w-app)}.appshell-main .container{padding-left:var(--gutter);padding-right:var(--gutter)}.appshell .topbar{padding-inline:var(--gutter);min-height:calc(var(--h-topbar) + var(--sp-sm))}}@media (max-width: 899.98px){.appshell .topbar-nav{display:none}}@media (min-width: 900px){.appshell-dock{display:none}}.chatbubble{max-width:min(78%,35rem);min-width:0;display:flex;flex-direction:column;gap:var(--sp-2xs)}.chatbubble-in{align-self:flex-start}.chatbubble-out{align-self:flex-end;align-items:flex-end}.chatbubble-body{position:relative;padding:var(--sp-sm) var(--sp-md);border-radius:var(--r-md);font-size:var(--fs-sm);line-height:1.4;box-shadow:var(--shadow-card);background:var(--color-surface);color:var(--color-text)}.chatbubble-in .chatbubble-body{border-top-left-radius:var(--r-xs)}.chatbubble-out .chatbubble-body{border-top-right-radius:var(--r-xs);background:var(--color-highlight);color:var(--color-on-highlight)}.chatbubble-out.is-auto .chatbubble-body{background:var(--color-surface-2);color:var(--color-text);border:1px dashed var(--color-border-strong);box-shadow:none}.chatbubble-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.chatbubble-meta{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-xs);margin-top:var(--sp-xs);font-size:var(--fs-2xs);color:inherit;opacity:.75}.chatbubble-out .chatbubble-meta{color:var(--color-on-highlight)}.chatbubble-out.is-auto .chatbubble-meta,.chatbubble-in .chatbubble-meta{color:var(--color-text-muted);opacity:1}.chatbubble-time{font-variant-numeric:tabular-nums}.chatbubble-glyph{display:inline-flex;font-size:var(--fs-xs);line-height:0}.chatbubble-who{font-size:var(--fs-xs);color:var(--color-text-muted);padding:0 var(--sp-xs)}.chatbubble-status{margin-left:var(--sp-xs)}.chatbubble-chat.is-unread .chatbubble-body{box-shadow:var(--shadow-card),0 0 0 2px var(--color-primary)}.chatbubble-email{max-width:min(92%,40rem);padding:var(--sp-md) var(--sp-lg);border-radius:var(--r-md);background:var(--color-surface);border:1px solid var(--color-card-border);box-shadow:var(--shadow-card);gap:var(--sp-xs)}.chatbubble-email.chatbubble-out{align-items:stretch}.chatbubble-email.is-unread{border-color:var(--color-primary)}.chatbubble-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-sm);font-size:var(--fs-xs);color:var(--color-text-muted)}.chatbubble-head .chatbubble-who{padding:0}.chatbubble-head .chatbubble-time{margin-left:auto}.chatbubble-subject{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-ink);overflow-wrap:anywhere}.chatbubble-email .chatbubble-text{font-size:var(--fs-sm);color:var(--color-text)}.chatbubble-foot{display:flex;justify-content:flex-end}.chatbubble-note{align-self:center;width:min(92%,40rem);padding:var(--sp-sm) var(--sp-md);border-radius:var(--r-md);background:color-mix(in srgb,var(--color-highlight) 55%,var(--color-surface));border:1px dashed color-mix(in srgb,var(--color-on-highlight) 40%,transparent);color:var(--color-text)}.chatbubble-note .chatbubble-head,.chatbubble-note .chatbubble-head strong{color:var(--color-on-highlight)}.chatbubble-note .chatbubble-text{font-size:var(--fs-sm)}:root[data-theme=dark] .chatbubble-note{background:color-mix(in srgb,var(--color-highlight) 14%,var(--color-surface));color:var(--color-text)}:root[data-theme=dark] .chatbubble-note .chatbubble-head,:root[data-theme=dark] .chatbubble-note .chatbubble-head strong{color:var(--color-warn)}:root[data-theme=dark] .chatbubble-out .chatbubble-body{background:var(--color-accent-fill);color:var(--color-text-on-inverse)}:root[data-theme=dark] .chatbubble-out .chatbubble-meta{color:var(--color-text-on-inverse)}@media (max-width: 480px){.chatbubble{max-width:92%}.chatbubble-email,.chatbubble-note{width:100%;max-width:100%}}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;position:relative}.timeline:before{content:"";position:absolute;left:13px;top:14px;bottom:14px;width:var(--sp-2xs);background:var(--color-border)}.timeline-item{display:flex;gap:var(--sp-md);padding:var(--sp-sm) 0;position:relative}.timeline-dot{width:1.75rem;height:1.75rem;border-radius:50%;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);background:var(--color-surface-3);color:var(--color-text-muted);border:2px solid var(--color-surface);z-index:1}.timeline-whatsapp .timeline-dot{background:color-mix(in srgb,var(--color-success) 18%,transparent);color:var(--color-success)}.timeline-email .timeline-dot{background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-accent)}.timeline-note .timeline-dot{background:var(--color-highlight);color:var(--color-on-highlight)}.timeline-payment .timeline-dot{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary)}.timeline-booking .timeline-dot{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success)}.timeline-content{flex:1 1 auto;min-width:0;padding-bottom:var(--sp-sm);border-bottom:1px solid var(--color-border)}.timeline-item:last-child .timeline-content{border-bottom:0}.timeline-head{gap:var(--sp-sm)}.timeline-title{font-size:var(--fs-sm);font-family:var(--font-heading);font-weight:var(--fw-medium)}.timeline-body{margin-top:var(--sp-2xs);white-space:pre-wrap}.timeline-empty{padding:var(--sp-md) 0}.thread{display:flex;flex-direction:column;gap:var(--sp-sm);padding:var(--sp-sm) 0;min-width:0}.thread.is-scroll{flex:1 1 auto;min-height:15rem;overflow-y:auto;padding:var(--sp-xl) var(--sp-md) var(--sp-md);scroll-padding-top:var(--sp-xl);mask-image:linear-gradient(to bottom,transparent,black var(--sp-xl));-webkit-mask-image:linear-gradient(to bottom,transparent,black var(--sp-xl))}.thread-day{display:flex;justify-content:center;padding:var(--sp-sm) 0}.thread-day span{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-weight:var(--fw-semibold);color:var(--color-text-faint);background:var(--color-surface-2);padding:var(--sp-2xs) var(--sp-md);border-radius:var(--r-full)}.thread-day span:first-letter{text-transform:uppercase}.thread-event{align-self:center;display:flex;align-items:baseline;flex-wrap:wrap;justify-content:center;gap:var(--sp-xs) var(--sp-sm);max-width:92%;padding:var(--sp-2xs) var(--sp-md);font-size:var(--fs-xs);color:var(--color-text-muted);text-align:center}.thread-event-glyph{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border-radius:50%;font-size:var(--fs-2xs);background:var(--color-surface-3);color:var(--color-text-muted)}.thread-event-payment .thread-event-glyph{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary)}.thread-event-booking .thread-event-glyph{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success)}.thread-event-title{color:var(--color-text);font-weight:var(--fw-medium)}.thread-event-time{font-variant-numeric:tabular-nums;color:var(--color-text-faint)}.thread-empty{padding:var(--sp-lg) 0;text-align:center}.gsearch{position:relative;display:flex;align-items:center;gap:var(--sp-sm);min-width:0;width:100%;max-width:26.25rem;padding:0 var(--sp-md);height:var(--icon-tile);border-radius:var(--r-full);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-card-border),var(--shadow-highlight)}.gsearch:focus-within{box-shadow:inset 0 0 0 1px var(--color-primary),var(--shadow-highlight)}.gsearch-icon{flex:0 0 auto;display:inline-flex;line-height:0;font-size:var(--fs-md);color:var(--color-text-faint)}.gsearch-input{flex:1 1 auto;min-width:0;border:0;background:none;outline:0;font-size:var(--fs-sm);color:var(--color-text)}.gsearch-input::-webkit-search-cancel-button{display:none}.gsearch-kbd{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--color-text-faint);background:var(--color-surface-2);border-radius:var(--r-xs);padding:1px var(--sp-xs)}.gsearch-panel{position:absolute;top:calc(100% + var(--sp-sm));left:0;right:0;z-index:40;max-height:60vh;overflow:auto;padding:var(--sp-sm);background-color:var(--color-surface-elevated, var(--color-surface));background-image:var(--tex-surf-on);border-radius:var(--r-md);box-shadow:var(--shadow-raised)}.gsearch-group{padding:var(--sp-sm) var(--sp-sm) var(--sp-2xs)}.gsearch-item{display:flex;align-items:baseline;gap:var(--sp-sm);width:100%;min-width:0;padding:var(--sp-sm);border:0;border-radius:var(--r-ctl);background:none;color:var(--color-text);text-align:left;font-size:var(--fs-sm)}.gsearch-item.is-active{background:rgba(var(--m-shade),.07)}.gsearch-label{min-width:0;overflow-wrap:anywhere}.gsearch-hint{margin-left:auto;flex:0 0 auto;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--color-text-faint)}.gsearch-empty{padding:var(--sp-md)}@media (max-width: 720px){.gsearch{max-width:none}.gsearch-kbd{display:none}}.bell{position:relative;border:0;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-card-border),var(--shadow-highlight);color:var(--color-text-muted);text-decoration:none}.bell:hover{color:var(--color-text);text-decoration:none}.bell.has-unread{color:var(--color-primary)}.bell-glyph{display:inline-flex;line-height:0}.bell-badge{position:absolute;top:-3px;right:-3px;min-width:var(--sp-lg);height:var(--sp-lg);padding:0 var(--sp-xs);border-radius:var(--r-full);background:var(--color-danger);color:var(--color-text-on-primary);font-family:var(--font-body);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:16px;text-align:center}.inboxpop{position:relative;display:inline-flex;flex:0 0 auto}.inboxpop-panel{position:absolute;top:calc(100% + var(--sp-sm));right:0;z-index:40;width:min(22.5rem,calc(100vw - 2 * var(--sp-lg)));display:flex;flex-direction:column;padding:var(--sp-sm);background-color:var(--color-surface-elevated, var(--color-surface));background-image:var(--tex-surf-on);border-radius:var(--r-md);box-shadow:var(--shadow-raised);border:1px solid var(--color-card-border)}.inboxpop-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-sm) var(--sp-xs)}.inboxpop-item{display:flex;align-items:center;gap:var(--sp-sm);padding:var(--sp-sm);border-radius:var(--r-ctl);color:var(--color-text);text-decoration:none;min-width:0}.inboxpop-item:hover{background:rgba(var(--m-shade),.07);text-decoration:none}.inboxpop-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.inboxpop-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-sm);min-width:0}.inboxpop-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:var(--fs-sm)}.inboxpop-snippet{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--color-text-muted)}.inboxpop-empty,.inboxpop-more{padding:var(--sp-sm);text-align:center}.inboxpop-foot{display:block;margin-top:var(--sp-xs);padding:var(--sp-sm);border-top:1px solid var(--color-border);text-align:center}.deskshell{display:grid;grid-template-columns:var(--w-sidebar) minmax(0,1fr);min-height:100vh}.deskshell.is-rail{grid-template-columns:var(--w-rail) minmax(0,1fr)}.deskshell-side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background-color:var(--color-lane);background-image:var(--tex-lane-on);box-shadow:inset -1px 0 rgba(var(--m-shade),.1);overflow:hidden;transition:width var(--dur-base) var(--ease-out)}.deskshell-brand{display:flex;align-items:center;gap:var(--sp-sm);padding:var(--sp-lg);min-width:0}.deskshell.is-rail .deskshell-brand{padding:var(--sp-lg) 0;justify-content:center}.deskshell-mark{display:inline-flex;align-items:center;min-height:var(--h-ctl);flex:0 0 auto;min-width:0;overflow:hidden}.deskshell-devtoggle{display:inline-flex;flex:0 0 auto}.deskshell.is-rail .deskshell-mark .wordmark{width:var(--icon-tile)!important;height:auto!important}.deskshell-title{font-family:var(--font-body);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--color-text-faint);font-weight:var(--fw-semibold);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deskshell-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-sm) var(--sp-md);display:flex;flex-direction:column;gap:var(--sp-sm);min-width:0}.deskshell.is-rail .deskshell-nav{padding:var(--sp-sm) var(--sp-xs);gap:var(--sp-sm);align-items:center}.deskshell-group{display:flex;flex-direction:column;gap:var(--sp-xs);min-width:0;width:100%}.deskshell-grouplabel{min-height:var(--h-ctl);border-radius:var(--r-ctl);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--sp-sm);width:100%;padding:var(--sp-sm) var(--sp-md) var(--sp-xs);border:0;background:none;text-align:left;cursor:pointer}.deskshell-grouplabel:hover{color:var(--color-text-muted)}.deskshell-caret{flex:0 0 auto;display:inline-flex;line-height:0}.deskshell-grouptext{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deskshell-sep{width:var(--icon-md);margin:var(--sp-sm) auto;border:0;border-top:1px solid rgba(var(--m-shade),.14)}.deskshell-link{position:relative;display:flex;align-items:center;min-height:var(--h-ctl);gap:var(--sp-sm);min-width:0;padding:var(--sp-sm) var(--sp-md);border-radius:var(--r-ctl);color:var(--color-text-muted);font-size:var(--fs-sm);text-decoration:none;transition:background-color var(--dur-fast),color var(--dur-fast)}.deskshell-link:hover{background:rgba(var(--m-shade),.06);color:var(--color-text);text-decoration:none}.deskshell-link.is-active{background-color:var(--color-accent-fill);background-image:var(--tex-accent-on);color:var(--color-text-on-primary);font-weight:var(--fw-medium);box-shadow:var(--shadow-accent)}.deskshell-linktext{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deskshell-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--icon-md);line-height:0;opacity:.85}.deskshell-link.is-active .deskshell-icon{opacity:1}.deskshell-link.is-active .deskshell-icon .icon{stroke-width:var(--icon-stroke-active)}.deskshell-code{margin-left:auto;flex:0 0 auto;font-size:var(--fs-2xs);color:var(--color-text-faint)}.deskshell-link.is-active .deskshell-code{color:inherit;opacity:.75}.deskshell-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deskshell.is-rail .deskshell-link{width:var(--h-ctl);height:var(--h-ctl);padding:0;justify-content:center}.deskshell.is-rail .deskshell-linktext{display:none}.deskshell-tip{display:none;position:absolute;left:calc(100% + var(--sp-sm));top:50%;transform:translateY(-50%);z-index:60;padding:var(--sp-xs) var(--sp-sm);border-radius:var(--r-ctl);background:var(--color-ink);color:var(--color-bg);font-size:var(--fs-xs);font-weight:var(--fw-regular);white-space:nowrap;box-shadow:var(--shadow-raised);pointer-events:none}.deskshell.is-rail .deskshell-link:hover .deskshell-tip,.deskshell.is-rail .deskshell-link:focus-visible .deskshell-tip{display:block}.deskshell-foot{padding:var(--sp-lg);display:flex;flex-direction:column;gap:var(--sp-md);box-shadow:inset 0 1px rgba(var(--m-shade),.1)}.deskshell.is-rail .deskshell-foot{padding:var(--sp-md) var(--sp-xs);align-items:center}.deskshell-collapse{display:flex;align-items:center;gap:var(--sp-sm);padding:var(--sp-sm);border:0;border-radius:var(--r-ctl);background:none;color:var(--color-text-faint);font-size:var(--fs-sm)}.deskshell-collapse:hover{background:rgba(var(--m-shade),.06);color:var(--color-text)}.deskshell-chev{display:inline-flex;line-height:0}.deskshell-me{display:inline-flex}.deskshell-iconbtn{border:1px solid var(--color-card-border);background:var(--color-surface);box-shadow:var(--shadow-highlight),var(--shadow-contact)}.deskshell-spec{display:inline-flex;align-items:center;gap:var(--sp-xs);padding:var(--sp-xs) var(--sp-sm);border:0;border-radius:var(--r-full);background:var(--color-ink);color:var(--color-bg);font-family:var(--font-mono);font-size:var(--fs-2xs);flex:0 0 auto}.deskshell-specdot{width:.375rem;height:.375rem;border-radius:50%;background:var(--color-accent)}.deskshell-rs{min-width:0}.deskshell-rs .roleswitcher .input{max-width:9.375rem}.deskshell-col{display:flex;flex-direction:column;min-width:0}.deskshell-main{min-width:0;flex:1 1 auto;padding:var(--sp-xl) var(--gutter) var(--sp-3xl)}.deskshell-scrim{display:none}@media (max-width: 1439.98px){.deskshell-rs .roleswitcher .input{max-width:7.5rem}.deskshell-col .gsearch-kbd{display:none}}@media (max-width: 1080px){.deskshell-rs{display:none}}@media (max-width: 720px){.deskshell-devtoggle .toggle-label{display:none}}@media (max-width: 900px){.deskshell,.deskshell.is-rail{grid-template-columns:1fr}.deskshell-side{position:fixed;inset:0 auto 0 0;width:min(20rem,85vw);z-index:50;transform:translate(-100%);transition:transform var(--dur-base) var(--ease-out);box-shadow:var(--shadow-raised)}.deskshell.is-rail .deskshell-side{width:min(20rem,85vw)}.deskshell.is-rail .deskshell-brand{padding:var(--sp-lg);justify-content:flex-start}.deskshell.is-rail .deskshell-nav{padding:var(--sp-sm) var(--sp-md);align-items:stretch}.deskshell.is-rail .deskshell-link{width:auto;height:auto;padding:var(--sp-sm) var(--sp-md);justify-content:flex-start}.deskshell.is-rail .deskshell-linktext{display:block}.deskshell.is-rail .deskshell-foot{padding:var(--sp-lg);align-items:stretch}.deskshell.is-open .deskshell-side{transform:none}.deskshell-collapse{display:none}.deskshell-tip{display:none!important}.deskshell-main{padding:var(--sp-xl) var(--gutter) var(--sp-3xl)}.deskshell.is-open .deskshell-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-scrim);z-index:40}}@media (max-width: 479.98px){.deskshell-col .topbar:has(.deskshell-spec) .topbar-brand{display:none}}@media (max-width: 379.98px){.deskshell-col .topbar:has(.deskshell-spec) .deskshell-devtoggle{display:none}}.deskshell-foot a{display:inline-flex;align-items:center;min-height:var(--h-ctl)}.deskshell-brand,.deskshell-foot{flex-shrink:0}.deskshell-groupitems:not([hidden]){display:flex;flex-direction:column;gap:var(--sp-xs)}.deskshell-grouplabel:focus-visible{outline:var(--sp-2xs) solid var(--color-accent);outline-offset:var(--sp-2xs)}.deskshell-grouplabel:hover{background:rgba(var(--m-shade),.06)}@supports (height: 100dvh){.deskshell-side{height:100dvh}}.toasts{position:fixed;z-index:90;left:var(--sp-lg);right:var(--sp-lg);bottom:calc(var(--sp-lg) + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;gap:var(--sp-sm);pointer-events:none}@media (min-width: 600px){.toasts{left:auto;right:var(--sp-xl);align-items:flex-end;max-width:26.25rem}}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--sp-sm);background:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--r-ctl);box-shadow:var(--shadow-raised);padding:var(--sp-md) var(--sp-md) var(--sp-md) var(--sp-lg);font-size:var(--fs-sm);max-width:100%;animation:toast-in var(--dur-base) var(--ease-out)}.toast-success{border-left-color:var(--color-success)}.toast-warn{border-left-color:var(--color-warn)}.toast-danger{border-left-color:var(--color-danger)}.toast-text{min-width:0}.toast-close{flex:none;width:var(--h-ctl);height:var(--h-ctl);margin:calc(var(--sp-md) * -1) calc(var(--sp-sm) * -1) calc(var(--sp-md) * -1) 0;border:0;background:none;color:var(--color-text-muted);border-radius:var(--r-ctl);line-height:1;font-size:var(--fs-md)}.toast-close:hover{color:var(--color-ink);background:var(--color-surface-3)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
