@font-face{font-family:Nunito;src:url(/fonts/nunito-variable.woff2) format("woff2-variations");font-weight:400 800;font-display:swap}@font-face{font-family:Quicksand;src:url(/fonts/quicksand-variable.woff2) format("woff2-variations");font-weight:400 700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-variable.woff2) format("woff2-variations");font-weight:400 500;font-display:swap}:root{--balay-blue: #1f48ff;--balay-blue-600: #1a3de0;--balay-blue-500: #4865ff;--balay-blue-200: #b9c4ff;--balay-blue-100: #dde3ff;--balay-blue-50: #eef1ff;--balay-teal: #0f7670;--balay-teal-2: #2a9d8f;--balay-coral: #fca5a5;--balay-amber: #fcba74;--balay-amber-700: #b45309;--bg-app: #f6f4ef;--bg-app-tint: #eef1ff;--surface: #ffffff;--surface-glass: rgba(255, 255, 255, .62);--surface-glass-strong: rgba(255, 255, 255, .85);--surface-floating: rgba(255, 255, 255, .96);--surface-dialog: rgba(255, 255, 255, .985);--surface-sub: rgba(255, 255, 255, .55);--hairline: rgba(30, 41, 59, .1);--slate-50: #f7f8fa;--slate-100: #eef0f4;--slate-200: #d9dde4;--slate-300: #b9bfca;--slate-400: #8d95a3;--slate-500: #6c7382;--slate-600: #4f5563;--slate-700: #353a46;--slate-800: #1f2330;--slate-900: #0f121a;--fg-1: var(--slate-800);--fg-2: var(--slate-600);--fg-3: var(--slate-400);--fg-on-accent: #ffffff;--accent-text: var(--balay-blue);--accent-wash: var(--balay-blue-50);--success: #2f9d6e;--warning: #d98e2b;--destructive: #d24c5e;--info: var(--balay-blue);--energy-very-low: #b3a8ff;--energy-low: #8ec5ff;--energy-mid: #6fdcc9;--energy-medium-high: #f4c97a;--energy-high: #f29292;--grad-app: linear-gradient(180deg, #f6f4ef 0%, #eef1ff 100%);--grad-button: linear-gradient(135deg, #1f48ff 0%, #4865ff 100%);--grad-warm-banner: linear-gradient(135deg, rgba(253, 186, 116, .45) 0%, rgba(252, 165, 165, .45) 100%);--grad-energy: linear-gradient(90deg, var(--energy-very-low) 0%, var(--energy-low) 35%, var(--energy-mid) 60%, var(--energy-medium-high) 80%, var(--energy-high) 100%);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 20px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--shadow-subtle: 0 1px 2px rgba(31, 35, 48, .05), 0 4px 12px rgba(31, 35, 48, .07);--shadow-card: 0 2px 4px rgba(31, 35, 48, .06), 0 12px 28px rgba(31, 35, 48, .12);--shadow-floating: 0 2px 8px rgba(31, 35, 48, .1), 0 14px 44px rgba(31, 35, 48, .16);--shadow-pop: 0 6px 16px rgba(31, 72, 255, .18);--shadow-inner-glass: inset 0 1px 0 rgba(255, 255, 255, .8);--shadow-device-drop: 0 12px 28px rgba(31, 35, 48, .18);--ease-balay: cubic-bezier(.34, 1.36, .36, 1);--ease-out: cubic-bezier(.22, .61, .36, 1);--dur-fast: .14s;--dur-base: .24s;--dur-slow: .42s;--font-display: "Quicksand", "Nunito", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-body: "Nunito", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ts-large-title: 34px;--lh-large-title: 40px;--ts-title-1: 28px;--lh-title-1: 34px;--ts-title-2: 22px;--lh-title-2: 28px;--ts-title-3: 20px;--lh-title-3: 26px;--ts-headline: 17px;--lh-headline: 22px;--ts-body: 16px;--lh-body: 24px;--ts-callout: 15px;--lh-callout: 22px;--ts-footnote: 13px;--lh-footnote: 18px;--ts-caption-1: 12px;--lh-caption-1: 16px;--ts-caption-2: 11px;--lh-caption-2: 14px;--tracking-eyebrow: .5px;--container-max: 1120px;--measure-max: 620px;--gutter-sm: 20px;--gutter-md: 24px;--gutter-lg: 32px;--gutter-xl: 48px;--section-y-sm: 48px;--section-y-md: 64px;--section-y-lg: 96px;--hit-target: 44px;--gutter: var(--gutter-sm);--section-y: var(--section-y-sm)}.is-dark{--bg-app: #0e1118;--bg-app-tint: #131830;--surface: #1c2138;--surface-glass: rgba(28, 33, 56, .45);--surface-glass-strong: rgba(28, 33, 56, .55);--surface-floating: rgba(35, 42, 74, .8);--surface-dialog: rgba(30, 36, 64, .975);--surface-sub: rgba(35, 42, 74, .38);--hairline: rgba(255, 255, 255, .08);--fg-1: #eceff7;--fg-2: #a7afc2;--fg-3: #6c7382;--accent-text: var(--balay-blue-200);--accent-wash: rgba(31, 72, 255, .14);--success: #4cc495;--warning: #e8a94f;--destructive: #e4707f;--grad-app: linear-gradient(180deg, #0e1118 0%, #131830 100%);--grad-warm-banner: linear-gradient(135deg, rgba(253, 186, 116, .18) 0%, rgba(252, 165, 165, .18) 100%);--shadow-subtle: 0 1px 2px rgba(0, 0, 0, .25), 0 4px 12px rgba(0, 0, 0, .3);--shadow-card: 0 2px 4px rgba(0, 0, 0, .35), 0 12px 28px rgba(0, 0, 0, .45);--shadow-floating: 0 2px 8px rgba(0, 0, 0, .4), 0 14px 44px rgba(0, 0, 0, .55);--shadow-inner-glass: inset 0 1px 0 rgba(255, 255, 255, .1);--shadow-device-drop: 0 12px 28px rgba(0, 0, 0, .45)}*,*:before,*:after{box-sizing:border-box}html,body{background:var(--grad-app);background-attachment:fixed;color:var(--fg-1);font-family:var(--font-body);font-size:var(--ts-body);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);color:var(--fg-1)}h1{font-size:var(--ts-title-1);line-height:var(--lh-title-1);font-weight:700;letter-spacing:-.01em}h2{font-size:var(--ts-title-2);line-height:var(--lh-title-2);font-weight:700}h3{font-size:var(--ts-title-3);line-height:var(--lh-title-3);font-weight:600}h4{font-family:var(--font-body);font-size:var(--ts-headline);line-height:var(--lh-headline);font-weight:700;color:var(--fg-1)}p{max-width:var(--measure-max)}.eyebrow{font-size:var(--ts-caption-2);letter-spacing:var(--tracking-eyebrow);font-weight:700;text-transform:uppercase;color:var(--fg-2);display:block;margin:0 0 var(--space-sm);font-family:var(--font-body)}@media(min-width:1024px){:root{--ts-body: 17px;--lh-body: 28px}h1{font-size:36px;line-height:44px;letter-spacing:-.01em}h2{font-size:28px;line-height:36px}h3{font-size:22px;line-height:30px}.balay-hero h1{font-size:48px;line-height:56px;letter-spacing:-.02em}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-reduced-transparency:reduce){.balay-card,.balay-card--floating{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface)}}.balay-card{background:var(--surface-glass-strong);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card),var(--shadow-inner-glass);padding:var(--space-md)}.balay-card--hero{border-radius:var(--radius-xl);padding:var(--space-lg)}.balay-card .balay-sub{background:var(--surface-sub);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-sm)}.balay-card--featured{position:relative;border:2px solid var(--accent-text);background:var(--accent-wash);box-shadow:var(--shadow-floating),var(--shadow-inner-glass);padding-top:var(--space-xl)}@media(min-width:1024px){.balay-card--featured{transform:translateY(calc(var(--space-md) * -1))}}@media(prefers-reduced-motion:reduce){.balay-card--featured{transform:none}}.balay-plan-tab{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);white-space:nowrap;padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-pill);background:var(--accent-text);color:var(--fg-on-accent);font-family:var(--font-body);font-size:var(--ts-caption-2);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.is-dark .balay-plan-tab{color:var(--bg-app)}.balay-card--floating{background:var(--surface-floating);box-shadow:var(--shadow-floating),var(--shadow-inner-glass)}.balay-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-body);font-size:var(--ts-callout);font-weight:600;line-height:1.2;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);min-height:var(--hit-target);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.balay-btn:active{transform:scale(.97)}.balay-btn:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.balay-btn--primary{background:var(--grad-button);color:var(--fg-on-accent);border-color:transparent;box-shadow:var(--shadow-pop)}.balay-btn--ghost{background:var(--surface-glass);color:var(--fg-1);border-color:var(--hairline)}.balay-btn--outline{background:transparent;color:inherit;border-color:var(--hairline)}.balay-btn--hero{font-size:var(--ts-headline);padding:var(--space-md) var(--space-2xl)}.balay-textlink{color:var(--accent-text);font-weight:600;font-size:var(--ts-callout);text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:var(--hit-target)}.balay-textlink:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.balay-sumi{background:var(--grad-warm-banner);border:1px solid var(--hairline);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-card)}.balay-sumi .eyebrow{margin:0}.balay-mark{flex:none;width:1.55em;height:1.25em;background:url(/images/icon.png) center / contain no-repeat}@supports ((-webkit-mask-image: url()) or (mask-image: url())){.balay-mark{background:var(--accent-text);-webkit-mask:url(/images/icon.png) center / contain no-repeat;mask:url(/images/icon.png) center / contain no-repeat}}.balay-nav{position:sticky;top:0;z-index:100;background:transparent;border-bottom:1px solid transparent;transition:background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.balay-nav.is-scrolled{background:var(--surface-floating);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:var(--shadow-floating);border-bottom-color:var(--hairline)}.balay-nav-inner{max-width:var(--container-max);margin:0 auto;padding:var(--space-sm) var(--gutter);display:flex;align-items:center;gap:var(--space-lg)}.balay-wordmark{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-display);font-weight:700;font-size:var(--ts-title-3);color:var(--fg-1);text-decoration:none;margin-right:auto;min-height:var(--hit-target)}.balay-nav-links{display:flex;align-items:center;gap:var(--space-xl);list-style:none;margin:0;padding:0}.balay-nav-links a{color:var(--fg-2);text-decoration:none;font-size:var(--ts-callout);font-weight:600;display:inline-flex;align-items:center;min-height:var(--hit-target);border-bottom:2px solid transparent}.balay-nav-links a:hover{color:var(--fg-1)}.balay-nav-links a[aria-current=page]{color:var(--accent-text);font-weight:700;border-bottom-color:var(--accent-text)}.balay-nav-links a:focus-visible,.balay-wordmark:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.balay-nav-toggle{display:none}@media(max-width:767px){.balay-nav-links,.balay-nav .balay-btn--primary{display:none}.balay-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--hit-target);height:var(--hit-target);border-radius:var(--radius-pill);background:var(--surface-glass);border:1px solid var(--hairline);color:var(--fg-1);cursor:pointer}.balay-nav-toggle:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.balay-menu{position:fixed;inset:0;z-index:200;background:var(--bg-app);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);opacity:0;transform:translateY(12px);visibility:hidden;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),visibility var(--dur-base) var(--ease-out)}.balay-menu.is-open{opacity:1;transform:none;visibility:visible}.balay-menu a{color:var(--fg-1);text-decoration:none;font-family:var(--font-display);font-size:var(--ts-title-2);font-weight:700;min-height:var(--hit-target);display:flex;align-items:center}.balay-menu-close{align-self:flex-end;width:var(--hit-target);height:var(--hit-target);border-radius:var(--radius-pill);background:var(--surface-glass);border:1px solid var(--hairline);color:var(--fg-1);cursor:pointer;display:grid;place-items:center}}@media(min-width:768px){.balay-menu{display:none}}.balay-field{display:block;margin-bottom:var(--space-md)}.balay-field>label{display:block;font-size:var(--ts-footnote);font-weight:600;color:var(--fg-2);margin-bottom:var(--space-2xs)}.balay-input{width:100%;min-height:var(--hit-target);padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:var(--ts-body);color:var(--fg-1);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.balay-input:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.balay-check{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md)}.balay-check input[type=checkbox]{accent-color:var(--accent-text);flex:0 0 auto;width:20px;height:20px;margin:2px 0 0}.balay-check input[type=checkbox]:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.balay-check label{font-size:var(--ts-footnote);line-height:var(--lh-footnote);color:var(--fg-2)}.balay-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.balay-error{display:flex;align-items:center;gap:var(--space-2xs);color:var(--destructive);font-size:var(--ts-footnote);margin-top:var(--space-2xs)}.balay-accordion{border-top:1px solid var(--hairline)}.balay-accordion-item{border-bottom:1px solid var(--hairline)}.balay-accordion-trigger{width:100%;min-height:var(--hit-target);padding:var(--space-md) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);background:transparent;border:0;cursor:pointer;font-family:var(--font-body);font-size:var(--ts-headline);font-weight:700;color:var(--fg-1);text-align:left}.balay-accordion-trigger:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.balay-accordion-icon{flex:none;transition:transform var(--dur-base) var(--ease-out);color:var(--fg-2)}.balay-accordion-trigger[aria-expanded=true] .balay-accordion-icon{transform:rotate(180deg)}.balay-accordion-panel{padding:0 0 var(--space-md);color:var(--fg-2)}.balay-accordion-panel[hidden]{display:none}.balay-table-wrap{overflow-x:auto}.balay-table{width:100%;border-collapse:collapse;font-size:var(--ts-callout);text-align:left}.balay-table th,.balay-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--slate-200);vertical-align:top}.balay-table thead th{font-family:var(--font-display);font-size:var(--ts-headline);color:var(--fg-1)}.balay-table tbody th{font-weight:600;color:var(--fg-1)}.balay-table tbody tr:nth-child(odd) td,.balay-table tbody tr:nth-child(odd) th{background:var(--slate-50)}.is-dark .balay-table th,.is-dark .balay-table td{border-bottom-color:var(--hairline)}.is-dark .balay-table tbody tr:nth-child(odd) td,.is-dark .balay-table tbody tr:nth-child(odd) th{background:var(--surface-sub)}@media(max-width:767px){.balay-compare table,.balay-compare thead,.balay-compare tbody,.balay-compare tr,.balay-compare th,.balay-compare td{display:block;width:auto}.balay-compare thead{display:none}.balay-compare tbody tr{padding:var(--space-sm) 0;border-bottom:1px solid var(--slate-200)}.is-dark .balay-compare tbody tr{border-bottom-color:var(--hairline)}.balay-compare tbody tr:nth-child(odd) td,.balay-compare tbody tr:nth-child(odd) th{background:transparent}.balay-compare tbody th{padding:0 0 var(--space-2xs);border:0;font-family:var(--font-display);font-size:var(--ts-headline)}.balay-compare tbody td{padding:var(--space-2xs) 0;border:0;color:var(--fg-2)}.balay-compare tbody td:before{content:attr(data-plan-label) ": ";font-weight:700;color:var(--fg-1)}.balay-compare[data-active-plan=free] td:not([data-plan=free]),.balay-compare[data-active-plan=essential] td:not([data-plan=essential]),.balay-compare[data-active-plan=ultimate] td:not([data-plan=ultimate]){display:none}.balay-compare[data-active-plan] tbody td:before{content:none}}.balay-plan-picker{display:none}@media(max-width:767px){.balay-plan-picker{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md);padding:0;list-style:none}.balay-plan-picker button{min-height:var(--hit-target);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--surface-glass);color:var(--fg-1);font-family:var(--font-body);font-size:var(--ts-footnote);font-weight:600;cursor:pointer}.balay-plan-picker button[aria-pressed=true]{border-color:var(--accent-text);background:var(--accent-wash)}.balay-plan-picker button:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}}.balay-section{padding-block:var(--section-y)}.balay-container{max-width:var(--container-max);margin:0 auto;padding-inline:var(--gutter)}.balay-measure{max-width:var(--measure-max)}.balay-section--surface{background:var(--surface)}@media(min-width:768px){:root{--gutter: var(--gutter-md);--section-y: var(--section-y-md)}.balay-container{max-width:720px}}@media(min-width:1024px){:root{--gutter: var(--gutter-lg);--section-y: var(--section-y-lg)}.balay-container{max-width:960px}}@media(min-width:1440px){:root{--gutter: var(--gutter-xl)}.balay-container{max-width:var(--container-max)}}.balay-section h2{margin:0 0 var(--space-md)}.balay-section>.balay-container>p{margin:0 0 var(--space-md)}.balay-grid{display:grid;gap:var(--space-md);grid-template-columns:1fr}@media(min-width:768px){.balay-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}}@media(min-width:1024px){.balay-grid--3{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.balay-grid--wide{gap:var(--space-2xl)}}@media(min-width:1024px){.balay-grid--wide{gap:var(--space-3xl)}}.balay-band{display:grid;gap:var(--space-xl);align-items:center}@media(min-width:1024px){.balay-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3xl)}.balay-band--flip .balay-band-media{order:-1}}.balay-band ul{padding-left:var(--space-lg);margin:var(--space-md) 0 0;color:var(--fg-2)}.balay-band li{margin-bottom:var(--space-xs);max-width:var(--measure-max)}.balay-device{border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden;background:var(--surface);border:1px solid var(--hairline)}.balay-device img{display:block;width:100%;height:auto}.balay-device--framed{border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;filter:drop-shadow(var(--shadow-device-drop))}.balay-device--framed img{width:100%;height:auto}.balay-device--placeholder{aspect-ratio:9 / 16;max-width:300px;margin-inline:auto;display:grid;place-items:center;color:var(--fg-3);font-size:var(--ts-footnote);text-align:center;padding:var(--space-md)}.balay-device--hero{max-width:340px;margin-inline:auto}@media(min-width:1024px){.balay-device--hero{max-width:380px;margin-inline:0 0 0 auto}}.balay-figure-mark{display:block;width:min(240px,60%);aspect-ratio:198 / 160;margin-inline:auto;opacity:.16;background:url(/images/icon.png) center / contain no-repeat}@supports ((-webkit-mask-image: url()) or (mask-image: url())){.balay-figure-mark{background:var(--accent-text);-webkit-mask:url(/images/icon.png) center / contain no-repeat;mask:url(/images/icon.png) center / contain no-repeat}}@media(min-width:1024px){.balay-figure-mark{width:min(300px,100%)}}.balay-disclaimer{font-size:var(--ts-caption-1);line-height:var(--lh-caption-1);color:var(--fg-2);margin-top:var(--space-sm);max-width:var(--measure-max)}.balay-footer{padding-block:var(--section-y-md) var(--space-2xl);border-top:1px solid var(--hairline)}.balay-footer-grid{display:grid;gap:var(--space-xl);grid-template-columns:1fr}@media(min-width:768px){.balay-footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.balay-footer-grid{grid-template-columns:repeat(4,1fr)}}.balay-footer-wordmark{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-display);font-weight:700;font-size:var(--ts-title-3);color:var(--fg-1);margin:0 0 var(--space-xs)}.balay-footer h2{font-size:var(--ts-headline);font-family:var(--font-body);margin:0 0 var(--space-sm)}.balay-footer ul{list-style:none;margin:0;padding:0}.balay-footer li{margin-bottom:var(--space-2xs)}.balay-footer a{color:var(--fg-2);text-decoration:none;font-size:var(--ts-callout);display:inline-flex;align-items:center;min-height:var(--hit-target)}.balay-footer a:hover{color:var(--accent-text)}.balay-footer a:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.balay-appearance{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--hit-target);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:var(--surface-glass);border:1px solid var(--hairline);color:var(--fg-1);font-family:var(--font-body);font-size:var(--ts-callout);font-weight:600;cursor:pointer}.balay-appearance:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.balay-legal h2{margin:var(--space-2xl) 0 var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--hairline)}.balay-legal h3{margin:var(--space-xl) 0 var(--space-xs)}.balay-legal ul{padding-left:var(--space-lg);margin:0 0 var(--space-md);color:var(--fg-2)}.balay-legal li{margin-bottom:var(--space-xs);max-width:var(--measure-max)}.balay-legal .balay-table{margin:var(--space-md) 0}.balay-legal-rule{height:1px;border:0;background:var(--hairline);margin:var(--space-2xl) 0 var(--space-lg)}balay-energy-orb,balay-energy-orbs,balay-energy-checkin{--balay-font-display: var(--font-display);--balay-font-body: var(--font-body);--balay-fg-1: var(--fg-1);--balay-fg-2: var(--fg-2);--balay-fg-3: var(--fg-3);--balay-shadow-card: var(--shadow-card);--balay-shadow-subtle: var(--shadow-subtle);--balay-ease-out: var(--ease-out);--balay-ease-spring: var(--ease-balay);--balay-dur-base: var(--dur-base);--balay-dur-slow: var(--dur-slow);display:block}balay-energy-checkin{--balay-checkin-orb: 150px;margin-inline:auto;max-width:420px}balay-energy-checkin::part(scale){margin-top:var(--space-sm)}.balay-demo-step{container-type:inline-size}.balay-demo balay-energy-orbs{--balay-orbs-size: clamp(28px, 10cqi, 48px);--balay-orbs-gap: clamp(8px, 4cqi, 24px);margin-top:var(--space-lg);max-width:620px;margin-inline:auto}@media(max-width:600px){.balay-demo balay-energy-orbs{--balay-orbs-gap: 6px}}#energy balay-energy-orbs{--balay-orbs-gap: var(--space-xl)}.balay-live{padding:var(--space-xl) var(--space-lg)}.balay-live-note{color:var(--fg-2);font-size:var(--ts-caption-1);line-height:var(--lh-caption-1);margin:var(--space-lg) 0 0;text-align:center}.balay-demo{display:grid;gap:var(--space-md);grid-template-columns:1fr;list-style:none;padding:0;margin-top:var(--space-xl)}@media(min-width:768px){.balay-demo{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.balay-demo-step[data-step="1"]{grid-column:1 / -1}}.balay-demo-step{opacity:.45;transition:opacity var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.balay-demo-step.is-active{opacity:1}.balay-demo-step.is-active:has([aria-pressed=true]),.balay-demo-step.is-active:has([data-demo-task]:not([hidden])){border-color:var(--accent-text)}.balay-orbs{display:flex;flex-wrap:wrap;gap:var(--space-xs);list-style:none;padding:0;margin:var(--space-md) 0 0}.balay-orb{display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs);min-width:var(--hit-target);min-height:var(--hit-target);padding:var(--space-2xs);border:0;background:none;cursor:pointer;font-family:var(--font-body);font-size:var(--ts-caption-1);font-weight:600;color:var(--fg-2)}.balay-orb-dot{width:34px;height:34px;border-radius:var(--radius-pill);border:2px solid transparent;box-shadow:inset 0 -3px 8px #00000024,inset 0 3px 6px #ffffff73;transition:transform var(--dur-fast) var(--ease-out)}.balay-orb:hover .balay-orb-dot{transform:scale(1.08)}.balay-orb[aria-pressed=true]{color:var(--fg-1)}.balay-orb[aria-pressed=true] .balay-orb-dot{border-color:var(--fg-1);transform:scale(1.12)}.balay-orb:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px;border-radius:var(--radius-sm)}.balay-orb-dot.is-very-low{background:var(--energy-very-low)}.balay-orb-dot.is-low{background:var(--energy-low)}.balay-orb-dot.is-mid{background:var(--energy-mid)}.balay-orb-dot.is-medium-high{background:var(--energy-medium-high)}.balay-orb-dot.is-high{background:var(--energy-high)}.balay-task{position:relative;margin-top:var(--space-md);padding:var(--space-md);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-sub);transition:opacity var(--dur-base) var(--ease-out)}.balay-task[hidden]{display:none}.balay-task-ring{display:block;width:26px;height:26px;border:2px solid var(--accent-text);border-radius:var(--radius-pill);margin-bottom:var(--space-sm);transition:background-color var(--dur-base) var(--ease-out)}.balay-task-title{font-family:var(--font-display);font-weight:700;font-size:var(--ts-title-3);color:var(--fg-1);margin:0 0 var(--space-xs);max-width:none}.balay-task-meta{margin:0 0 var(--space-md)}.balay-task-chip{display:inline-block;padding:var(--space-2xs) var(--space-sm);border:1px solid var(--hairline);border-radius:var(--radius-pill);font-size:var(--ts-footnote);color:var(--fg-2)}.balay-task-hint{margin:var(--space-xs) 0 0;font-size:var(--ts-footnote);color:var(--accent-text);text-align:center;max-width:none}.balay-task-hint[hidden]{display:none}.balay-task.is-done{opacity:.65}.balay-task.is-done .balay-task-ring{background:var(--accent-text)}.balay-task.is-done .balay-task-title{text-decoration:line-through}.balay-wheel{position:relative;width:132px;margin:var(--space-md) 0 0}.balay-wheel svg{display:block;width:100%;height:auto;overflow:visible}.balay-wheel-track{stroke:var(--fg-1);opacity:.12}.balay-wheel-value{transition:stroke-dashoffset var(--dur-slow) var(--ease-out)}.balay-wheel-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;margin:0;max-width:none;font-family:var(--font-display);font-weight:700;font-size:var(--ts-title-1);color:var(--fg-1);line-height:1}.balay-wheel-of{font-family:var(--font-body);font-size:var(--ts-caption-2);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-2);margin-top:var(--space-2xs)}.balay-wheel-lift{position:absolute;top:50%;left:100%;margin-left:var(--space-xs);font-family:var(--font-display);font-weight:700;font-size:var(--ts-title-3);color:var(--success);opacity:0;transform:translateY(0);pointer-events:none;white-space:nowrap}.balay-wheel-lift.is-shown{animation:balay-lift 1.6s var(--ease-out) forwards}@keyframes balay-lift{0%{opacity:0;transform:translateY(6px)}18%{opacity:1;transform:translateY(-6px)}70%{opacity:1;transform:translateY(-12px)}to{opacity:0;transform:translateY(-16px)}}@media(prefers-reduced-motion:reduce){.balay-wheel-lift.is-shown{animation:none;opacity:1}.balay-wheel-value,.balay-orb-dot{transition:none}}.balay-demo-status{margin:var(--space-md) 0 0;font-size:var(--ts-footnote);color:var(--fg-2);min-height:1.5em}.balay-modal{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:var(--space-lg)}.balay-modal[hidden]{display:none}.balay-modal-backdrop{position:absolute;inset:0;background:#0f121a9e;opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.balay-modal.is-open .balay-modal-backdrop{opacity:1}.balay-modal-panel{position:relative;width:min(420px,100%);max-height:calc(100vh - var(--space-3xl));overflow-y:auto;padding:var(--space-xl);border-radius:var(--radius-xl);border:1px solid var(--hairline);background:var(--surface-dialog);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:var(--shadow-floating),var(--shadow-inner-glass);opacity:0;transform:translateY(12px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.balay-modal.is-open .balay-modal-panel{opacity:1;transform:none}.balay-modal-panel h2{margin:0 0 var(--space-sm)}.balay-modal-panel p{max-width:none}.balay-modal-panel form{margin-top:var(--space-lg)}.balay-modal-close{position:absolute;top:var(--space-sm);right:var(--space-sm);width:var(--hit-target);height:var(--hit-target);border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--surface-glass);color:var(--fg-1);cursor:pointer;display:grid;place-items:center}.balay-modal-close:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.balay-address{font-family:var(--font-mono);font-size:var(--ts-title-3);color:var(--fg-1);background:var(--accent-wash);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin:var(--space-lg) 0 0;user-select:all;word-break:break-all}.balay-btn--block{width:100%}.balay-error[hidden]{display:none}.balay-error svg{flex:none}@media(prefers-reduced-transparency:reduce){.balay-modal-panel{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}.balay-visually-hidden,.balay-sumi-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.balay-skip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;left:var(--space-md);top:var(--space-md);z-index:1000;padding:var(--space-sm) var(--space-md);min-height:var(--hit-target);display:inline-flex;align-items:center;background:var(--surface-floating);color:var(--fg-1);border:1px solid var(--hairline);border-radius:var(--radius-sm);text-decoration:none;font-weight:600;transition:top var(--dur-fast) var(--ease-out)}.balay-skip:focus{position:fixed;width:auto;height:auto;overflow:visible;clip-path:none}@media(prefers-contrast:more){:root{--hairline: rgba(30, 41, 59, .45)}.is-dark{--hairline: rgba(255, 255, 255, .45)}.balay-card{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}.balay-reveal{opacity:1}.js-reveal-ready .balay-reveal{opacity:0;transform:translateY(12px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.js-reveal-ready .balay-reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js-reveal-ready .balay-reveal{transform:none}}.balay-sumi-stage{position:relative;width:100%;aspect-ratio:1 / 1;max-width:340px;margin-inline:auto;border-radius:var(--radius-xl);overflow:hidden;background:var(--grad-app);border:1px solid var(--hairline);box-shadow:var(--shadow-card)}.balay-sumi-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab}.balay-sumi-stage canvas:active{cursor:grabbing}.balay-sumi-hint{position:absolute;left:var(--space-md);bottom:var(--space-sm);margin:0;font-size:var(--ts-caption-1);color:var(--fg-2);max-width:none}.balay-sumi-states{display:flex;flex-wrap:wrap;gap:var(--space-xs);list-style:none;padding:0;margin:var(--space-md) 0 0}.balay-sumi-state{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--hit-target);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--surface-glass);color:var(--fg-1);font-family:var(--font-body);font-size:var(--ts-footnote);font-weight:600;cursor:pointer}.balay-sumi-state[aria-pressed=true]{border-color:var(--accent-text);background:var(--accent-wash)}.balay-sumi-state:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.balay-sumi-chip-canvas{width:32px;height:32px;flex:none;display:block}.balay-sumi-chip-canvas canvas{width:100%;height:100%;display:block}.balay-sumi-widget{position:fixed;right:var(--space-lg);bottom:calc(var(--space-lg) + var(--balay-vv-covered, 0px));z-index:300;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-sm)}.balay-sumi-launcher{position:relative;width:64px;height:64px;border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--surface-floating);box-shadow:var(--shadow-floating);cursor:pointer;padding:0;overflow:hidden;transition:transform var(--dur-fast) var(--ease-out)}.balay-sumi-launcher:hover{transform:translateY(-2px)}.balay-sumi-launcher:active{transform:scale(.97)}.balay-sumi-launcher:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.balay-sumi-launcher canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.balay-sumi-panel{width:min(380px,calc(100vw - var(--space-2xl)));height:min(560px,calc(var(--balay-vv-height, 100vh) - 140px));display:flex;flex-direction:column;border-radius:var(--radius-xl);border:1px solid var(--hairline);background:var(--surface-floating);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:var(--shadow-floating),var(--shadow-inner-glass);overflow:hidden;opacity:0;transform:translateY(12px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.balay-sumi-panel.is-open{opacity:1;transform:none}.balay-sumi-panel[hidden]{display:none}.balay-sumi-head{display:flex;flex:none;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);border-bottom:1px solid var(--hairline)}.balay-sumi-head-canvas{width:44px;height:44px;flex:none}.balay-sumi-head-canvas canvas{width:100%;height:100%;display:block}.balay-sumi-title{flex:1;min-width:0}.balay-sumi-title p{margin:0;max-width:none}.balay-sumi-title .balay-sumi-name{font-family:var(--font-display);font-weight:700;font-size:var(--ts-headline);color:var(--fg-1)}.balay-sumi-title .balay-sumi-role{font-size:var(--ts-caption-1);color:var(--fg-2)}.balay-sumi-closebtn{width:var(--hit-target);height:var(--hit-target);flex:none;border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--surface-glass);color:var(--fg-1);cursor:pointer;display:grid;place-items:center}.balay-sumi-closebtn:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.balay-sumi-log{flex:1;min-height:0;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.balay-sumi-msg{max-width:88%}.balay-sumi-msg p{margin:0 0 var(--space-xs);max-width:none;font-size:var(--ts-callout);line-height:var(--lh-callout)}.balay-sumi-msg p:last-child{margin-bottom:0}.balay-sumi-msg--sumi{align-self:flex-start;background:var(--surface-sub);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);color:var(--fg-1)}.balay-sumi-msg--user{align-self:flex-end;background:var(--accent-wash);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);color:var(--fg-1)}.balay-sumi-msg.is-crisis{background:var(--surface);border-color:var(--accent-text)}.balay-sumi-link{display:inline-flex;align-items:center;min-height:var(--hit-target);color:var(--accent-text);font-weight:600;font-size:var(--ts-footnote);text-decoration:underline;text-underline-offset:3px}.balay-sumi-link:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.balay-sumi-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:0}.balay-sumi-chip{min-height:var(--hit-target);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--surface-glass);color:var(--fg-1);font-family:var(--font-body);font-size:var(--ts-footnote);font-weight:600;cursor:pointer;text-align:left}.balay-sumi-chip:hover{background:var(--accent-wash)}.balay-sumi-chip:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.balay-sumi-form{display:flex;flex:none;gap:var(--space-xs);padding:var(--space-sm) var(--space-md) var(--space-md);border-top:1px solid var(--hairline)}.balay-sumi-form .balay-input{flex:1}.balay-sumi-send{width:var(--hit-target);height:var(--hit-target);flex:none;border-radius:var(--radius-pill);border:0;background:var(--grad-button);color:var(--fg-on-accent);box-shadow:var(--shadow-pop);cursor:pointer;display:grid;place-items:center}.balay-sumi-send:active{transform:scale(.97)}.balay-sumi-send:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.balay-sumi-note{flex:none;padding:0 var(--space-md) var(--space-sm);margin:0;max-width:none;font-size:var(--ts-caption-2);line-height:var(--lh-caption-2);color:var(--fg-2)}@media(max-width:600px){.balay-sumi-widget{right:var(--space-sm);bottom:calc(var(--space-sm) + var(--balay-vv-covered, 0px));left:var(--space-sm);align-items:flex-end}.balay-sumi-panel{width:100%;height:min(72vh,calc(100vh - 120px));height:min(calc(var(--balay-vv-height, 100vh) * .72),calc(var(--balay-vv-height, 100vh) - 100px))}}@media(prefers-reduced-transparency:reduce){.balay-sumi-panel{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}@media print{.balay-sumi-widget{display:none}}.balay-lede{font-size:var(--ts-title-3);line-height:var(--lh-title-3);color:var(--fg-2)}.balay-about-grid{display:grid;gap:var(--space-md);grid-template-columns:1fr;list-style:none;padding:0;margin:var(--space-xl) 0 0}.balay-about-grid h3{margin:0 0 var(--space-xs)}.balay-about-grid p{margin:0}@media(min-width:768px){.balay-about-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}}.balay-people{display:grid;gap:var(--space-md);list-style:none;padding:0;margin:var(--space-xl) 0 0}.balay-person{display:flex;align-items:flex-start;gap:var(--space-lg)}.balay-person p:last-child{margin-bottom:0}.balay-person-photo{flex:none;width:96px;height:96px;border-radius:var(--radius-pill);object-fit:cover}.balay-person-initials{display:grid;place-items:center;background:var(--surface-sub);color:var(--fg-2);font-family:var(--font-display);font-size:var(--ts-title-2);font-weight:700}.balay-person-name{margin:0}.balay-person-role{color:var(--accent-text);font-size:var(--ts-footnote);font-weight:600;margin:var(--space-2xs) 0 var(--space-sm)}@media(max-width:600px){.balay-person{flex-direction:column;gap:var(--space-md)}}.balay-play-body{margin:0;min-height:100dvh;overflow:hidden;background:var(--bg-app);overscroll-behavior:none;touch-action:none}.balay-play-canvas{position:fixed;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:none}.balay-play-canvas:active{cursor:grabbing}.balay-play{position:relative;z-index:1;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;padding:var(--space-lg) var(--gutter) calc(var(--space-lg) + env(safe-area-inset-bottom));pointer-events:none}.balay-play a,.balay-play button{pointer-events:auto}.balay-play-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-sm) var(--space-md)}.balay-play-head>.balay-play-actions{justify-self:end}.balay-play-mark{display:flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-display);font-weight:700;letter-spacing:.14em;color:var(--fg-1);margin:0}.balay-play-soon{grid-column:2;text-align:center;font-size:var(--ts-caption-1);color:var(--fg-2);margin:0}.balay-play-line{align-self:start;justify-self:center;max-width:22ch;margin:var(--space-2xl) 0 0;text-align:center;font-family:var(--font-display);font-size:var(--ts-title-3);line-height:var(--lh-title-3);color:var(--fg-1);opacity:0;transform:translateY(6px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.balay-play-line.is-in{opacity:1;transform:none}.balay-play-colours{pointer-events:auto;justify-self:center;align-self:end;text-align:center;opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.balay-play-colours.is-in{opacity:1}.balay-play-colours-label{font-size:var(--ts-caption-1);color:var(--fg-2);margin:0 0 var(--space-xs)}.balay-play-swatches{display:flex;gap:var(--space-sm);list-style:none;padding:0;margin:0;justify-content:center}.balay-play-swatch{width:var(--hit-target);height:var(--hit-target);border-radius:var(--radius-pill);border:2px solid transparent;cursor:pointer;padding:0}.balay-play-swatch[aria-pressed=true]{border-color:var(--fg-1)}.balay-play-swatch:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.balay-play-swatch.is-drift{background:linear-gradient(135deg,var(--energy-very-low),var(--energy-mid),var(--energy-high))}.balay-play-swatch.is-flat{background:var(--energy-very-low)}.balay-play-swatch.is-foggy{background:var(--energy-low)}.balay-play-swatch.is-steady{background:var(--energy-mid)}.balay-play-swatch.is-charged{background:var(--energy-medium-high)}.balay-play-swatch.is-manic{background:var(--energy-high)}.balay-play-actions{display:flex;align-items:center;gap:var(--space-md);justify-self:end}.balay-play-legal{pointer-events:auto;font-size:var(--ts-caption-1);color:var(--fg-3);white-space:nowrap}.balay-play-legal:hover{color:var(--fg-1)}@media(prefers-reduced-transparency:reduce){.balay-play-line{opacity:1}}.balay-bare-head{padding:var(--space-lg) var(--gutter);border-bottom:1px solid var(--hairline)}.balay-bare-foot{padding:var(--space-2xl) var(--gutter) var(--space-3xl);border-top:1px solid var(--hairline);text-align:center}.balay-bare-foot ul{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);justify-content:center;list-style:none;padding:0;margin:0 0 var(--space-lg)}.balay-bare-foot a{color:var(--fg-2);font-size:var(--ts-footnote)}.balay-bare-foot p{color:var(--fg-3);font-size:var(--ts-caption-1);margin:0}.balay-waitlist-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.balay-waitlist-actions .balay-btn{flex:1 1 auto}@media(max-width:720px){.balay-play-head{grid-template-columns:1fr auto}.balay-play-soon{grid-column:1 / -1;grid-row:2;max-width:34ch;margin-inline:auto}}.balay-btn--small{min-height:40px;padding:0 var(--space-md);font-size:var(--ts-footnote);flex:none}.balay-say{position:fixed;top:0;left:0;z-index:2;pointer-events:auto;width:min(320px,calc(100vw - 32px));padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--hairline);background:var(--surface-dialog);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:var(--shadow-floating);opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.balay-say.is-in{opacity:1}.balay-say-text{margin:0;max-width:none;font-family:var(--font-display);font-size:var(--ts-callout);line-height:var(--lh-callout);color:var(--fg-1)}.balay-say-actions:not(:empty){display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-md)}.balay-say-btn{flex:1 1 auto;min-height:var(--hit-target);padding:0 var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--hairline);background:transparent;color:var(--fg-1);font:inherit;font-size:var(--ts-footnote);font-weight:600;cursor:pointer}.balay-say-btn.is-primary{background:var(--grad-button);border-color:transparent;color:var(--fg-on-accent);box-shadow:var(--shadow-pop)}.balay-say-btn:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.balay-say-form{display:flex;gap:var(--space-xs);margin-top:var(--space-md)}.balay-say-form[hidden]{display:none}.balay-say-input{flex:1;min-width:0;min-height:var(--hit-target);padding:0 var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--surface);color:var(--fg-1);font:inherit;font-size:var(--ts-body)}.balay-say-input:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.balay-say-send{flex:none;width:var(--hit-target);height:var(--hit-target);border-radius:var(--radius-pill);border:0;background:var(--grad-button);color:var(--fg-on-accent);display:grid;place-items:center;cursor:pointer}.balay-say-send:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.balay-say-note{margin:var(--space-sm) 0 0;max-width:none;font-size:var(--ts-caption-2);line-height:var(--lh-caption-2);color:var(--fg-2)}@media(prefers-reduced-transparency:reduce){.balay-say{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}.balay-consent{position:fixed;left:var(--space-md);right:var(--space-md);bottom:var(--space-md);z-index:400;margin-inline:auto;max-width:560px;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--hairline);background:var(--surface-dialog);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:var(--shadow-floating);opacity:0;transform:translateY(12px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.balay-consent.is-in{opacity:1;transform:none}.balay-consent[hidden]{display:none}.balay-consent-text{flex:1 1 240px;margin:0;max-width:none;font-size:var(--ts-footnote);line-height:var(--lh-footnote);color:var(--fg-2)}.balay-consent-actions{display:flex;gap:var(--space-xs);flex:0 0 auto}.balay-consent-actions .balay-btn{flex:1 1 auto;white-space:nowrap}@media(prefers-reduced-transparency:reduce){.balay-consent{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}
