:root{--accent:#8377d1;--accent-text:#b4abec;--ink:#0d0b0a;--paper:#fff;--g50:#f4f4f4;--g200:#e4e4e4;--g400:#a6a6a6;--g600:#6b6b6b;--g800:#242424;--g900:#161616;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0b0a;--surface:#161413;--surface-2:#1d1a19;--surface-3:#24211f;--border:#ffffff1a;--border-strong:#ffffff2e;--text:#f4f4f4;--text-2:#c9c3bb;--muted:#8f8982;--grid:#2a2725;--axis:#3a3633;--on-accent:#fff;--accent-hover:#6a5ec0;--accent-glow:#8377d166;--accent-soft:#8377d12e;--scrim:#0009;--good:#0ca30c;--warning:#fab219;--serious:#ec835a;--critical:#d03b3b;--info:#4f9fe8;--good-soft:#0ca30c2e;--warning-soft:#fab2192e;--serious-soft:#ec835a2e;--critical-soft:#d03b3b2e;--info-soft:#4f9fe82e;--series-1:#10a796;--series-2:#d95926;--series-3:#9085e9;--series-4:#d55181;--series-5:#c98500;--series-6:#3987e5;--de-emphasis:#4a4541;--ramp-1:#4a4283;--ramp-2:#5c52a0;--ramp-3:#6f63b9;--ramp-4:#8377d1;--ramp-5:#b4abec;--cat-sales:#8377d1;--cat-ops:#3987e5;--cat-finance:#2fbf4a;--cat-people:#14b8a6;--cat-marketing:#ef7a45;--cat-compliance:#e0a21a;--cat-files:#8aa0b3;--cat-custom:#d55181;--onb-1:#8377d1;--onb-2:#14b8a6;--onb-3:#ec835a;--onb-4:#3987e5;--onb-5:#d55181;--onb-6:#fab219;--onb-7:#10a796;--onb-8:#9085e9;--numphy-fur:#f3f0ea;--numphy-fur-light:#fff;--numphy-shade:#cfd3db;--numphy-deep:#9aa1ae;--numphy-skin:#98a4b6;--numphy-skin-dark:#6f7b91;--numphy-iris:#4a2c18;--numphy-iris-light:#9a6a3e;--numphy-eye:#19171c;--numphy-cheek:#d99aae;--numphy-heart:#ff8fb1;--numphy-tooth:#f7f1df;--numphy-spark:#ffd36e;--numphy-white:#fff;--numphy-sweat:#8ecbff;--numphy-block-shadow:#00000038;--numphy-box:#fdfdfb;--numphy-box-top:#efeeea;--numphy-box-edge:#cfccc4;--numphy-tape:#e6dfcc;--imsg-gray:#e9e9eb;--imsg-gray-ink:#0b0b0c;--imsg-graphite:#2f2f33;--imsg-graphite-ink:#f4f4f6;--imsg-line:#ffffff38;--imsg-wash:#ffffff14;--imsg-wash-soft:#ffffff0d;--numphy-glint:#fffffff2;--numphy-say-shadow:0 6px 18px #0000002e;--built-ink:#0d0b0a;--built-text:#4a4541;--built-bg:#fff;--stack-bg:#0d0b0a;--stack-fg:#fff;--stack-card:#fff;--stack-card-2:#f4f4f4;--stack-stagger:16px;--stack-radius:20px;--font:"Inter Tight", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--fs-xs:12px;--fs-sm:13px;--fs-md:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:26px;--fs-3xl:34px;--fs-4xl:clamp(30px, 3.2vw, 44px);--lh:1.45;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--s9:56px;--r-pill:999px;--r-card:16px;--r-tile:14px;--r-nav:10px;--r-input:10px;--r-sm:6px;--rule:1px solid var(--border);--shadow-pop:0 16px 40px #00000059;--shadow-sheet:0 24px 64px #00000080;--shadow-stack:0 -8px 40px #00000059;--z-sticky:20;--z-popover:40;--z-drawer:60;--z-modal:80;--z-toast:100;--ease:cubic-bezier(.2, .7, .1, 1);--slide-dur:.95s;--slide-ease:cubic-bezier(.22, 1, .36, 1);--dur:.18s;--strong:#0d0b0a;--on-strong:#fff;--stage-bg:#0d0b0a;--stage-fg:#fff;--stage-2:#ffffffb8;--stage-muted:#ffffff80;--stage-line:#ffffff1f;--stage-chip:#ffffff14;--stage-chip-hover:#ffffff29;--stage-hl:none;--stage-hl-color:#fff;--stage-em:#b4abec;--dock-bg:#161413d1;--dock-active:#fff;--dock-active-fg:#0d0b0a;--dock-shadow:0 20px 50px #00000073;--widget-bg:var(--surface);--widget-border:transparent;--widget-shadow:0 1px 0 #0d0b0a0d, 0 14px 40px #00000038;--win-bg:var(--bg);--win-border:transparent;--win-shadow:0 -10px 40px #0000004d, 0 18px 40px #00000040;--r-win:24px;--r-widget:20px;--stack-cta:#0d0b0a;--stack-cta-fg:#fff;--ask-glow:0 22px 60px #00000061;--ask-edge:transparent;--pv-ink-stage:#0d0b0a;--pv-ink-card:#fff;--pv-ink-line:#e4e4e4;--pv-ink-text:#0d0b0a;--pv-glass-stage:radial-gradient(120% 90% at 10% 0%, #8377d18c, transparent 60%), #0b0a12;--pv-glass-card:#ffffff14;--pv-glass-line:#ffffff29;--pv-glass-text:#f3f1fa;--pv-aurora-stage:radial-gradient(90% 70% at 24% 112%, #ff966e9e, transparent 70%), radial-gradient(90% 70% at 80% 112%, #14b8a68c, transparent 70%), radial-gradient(110% 80% at 8% -10%, #7262f280, transparent 62%), #070914;--pv-aurora-card:#12141f;--pv-aurora-line:#ffffff24;--pv-daylight-stage:radial-gradient(90% 70% at 24% 112%, #ff966e99, transparent 70%), radial-gradient(90% 70% at 80% 112%, #14b8a680, transparent 70%), radial-gradient(110% 80% at 8% -10%, #6c5cf047, transparent 62%), #fbfbfe;--pv-daylight-card:#fff;--pv-daylight-line:#12141f1f;--dock-h:64px;--sidebar-w:236px;--ask-w:400px}html[data-theme=glass]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent-text:#c3baf5;--bg:#12101c;--surface:#17152a;--surface-2:#1f1c33;--surface-3:#2a2642;--border:#ffffff1a;--border-strong:#ffffff2e;--text:#f3f1fa;--text-2:#c9c4dc;--muted:#8f89a6;--grid:#26233a;--axis:#3a3652;--accent-hover:#9a8fe0;--accent-glow:#8377d18c;--accent-soft:#8377d13d;--scrim:#05040ca8;--de-emphasis:#3d3956;--shadow-pop:0 16px 40px #00000080;--shadow-sheet:0 24px 64px #0009;--strong:#f3f1fa;--on-strong:#0b0a12;--stage-bg:radial-gradient(900px 560px at 14% -10%, #8377d16b, transparent 60%), radial-gradient(760px 560px at 100% 105%, #14b8a624, transparent 60%), #0b0a12;--stage-fg:#f3f1fa;--stage-2:#c9c4dc;--stage-muted:#8f89a6;--stage-line:#ffffff17;--stage-chip:#ffffff0d;--stage-chip-hover:#ffffff1a;--stage-hl:linear-gradient(92deg, #fff 30%, #c3baf5);--stage-hl-color:transparent;--stage-em:#b4abec;--dock-bg:#141222b8;--dock-active:#8377d14d;--dock-active-fg:#ece8ff;--dock-shadow:0 20px 60px #0000008c;--widget-bg:linear-gradient(180deg, #ffffff13, #ffffff08);--widget-border:#ffffff1a;--widget-shadow:inset 0 1px 0 #ffffff14;--win-bg:linear-gradient(180deg, #17152aeb, #12101eeb);--win-border:#ffffff1a;--win-shadow:inset 0 1px 0 #ffffff14, 0 30px 80px #00000073;--stack-bg:radial-gradient(900px 560px at 14% -10%, #8377d16b, transparent 60%), #0b0a12;--stack-fg:#f3f1fa;--stack-card:#17152a;--stack-card-2:#1f1c33;--stack-cta:#8377d1;--stack-cta-fg:#fff;--built-bg:linear-gradient(180deg, #2a2642f5, #17152af5);--built-ink:#f3f1fa;--built-text:#c9c4dc;--ask-glow:0 0 0 4px #8377d11f, 0 0 60px #8377d14d;--ask-edge:#8377d199}html[data-theme=glass][data-look=aurora]{--accent:#6c5cf0;--accent-text:#c9c2ff;--accent-hover:#5d4de3;--accent-glow:#6c5cf080;--accent-soft:#7c6cf63d;--bg:#0b0d18;--surface:#12141f;--surface-2:#1a1c2a;--surface-3:#252839;--border:#ffffff1c;--border-strong:#ffffff38;--text:#f5f5fb;--text-2:#cfd1e3;--muted:#a0a4bd;--grid:#232637;--axis:#3a3e55;--de-emphasis:#3b3f57;--good:#4ad98f;--warning:#ffc552;--serious:#ff9d73;--critical:#f66a71;--info:#72bcff;--good-soft:#4ad98f29;--warning-soft:#ffc55229;--serious-soft:#ff9d7329;--critical-soft:#f66a7129;--info-soft:#72bcff29;--strong:#f5f5fb;--on-strong:#0b0d18;--focus:#5eb2ff;--stage-bg:radial-gradient(1000px 620px at 12% -12%, #7c6cf661, transparent 62%), radial-gradient(900px 520px at 96% 6%, #14b8a61c, transparent 60%), linear-gradient(180deg, #070914 0%, #0a0c1a 60%, #12112a 100%);--aurora-field:radial-gradient(58% 58% at 24% 100%, #ff966e70, transparent 72%), radial-gradient(58% 60% at 78% 100%, #14b8a661, transparent 72%), radial-gradient(44% 44% at 50% 100%, #7c6cf675, transparent 74%);--aurora-rim:#6c5cf0, #14b8a6, #ffb08a, #c9c2ff, #6c5cf0;--stage-fg:#f5f5fb;--stage-2:#d3d5e6;--stage-muted:#a5a9c1;--stage-line:#ffffff1c;--stage-hl:linear-gradient(94deg, #fff 22%, #ffdcc7 66%, #c9c2ff);--stage-em:#c9c2ff;--widget-bg:#0e101cd1;--widget-border:#ffffff1c;--widget-shadow:0 18px 44px #03040c57;--win-bg:#0e101b;--win-border:#ffffff1c;--win-shadow:0 30px 80px #03040c80;--stack-bg:radial-gradient(1000px 620px at 12% -12%, #7c6cf661, transparent 62%), #070914;--stack-card:#12141f;--stack-card-2:#1a1c2a;--stack-cta:#6c5cf0;--built-bg:#1a1c2a;--built-ink:#f5f5fb;--built-text:#cfd1e3;--ask-glow:0 18px 50px #03040c73;--ask-edge:#ffffff38}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent-text:#5a4fb0;--bg:#fff;--surface:#fff;--surface-2:#f4f4f4;--surface-3:#e9e9e9;--border:#0d0b0a1a;--border-strong:#0d0b0a33;--text:#0d0b0a;--text-2:#3d3935;--muted:#6b6661;--grid:#e5e5e5;--axis:#c9c9c9;--accent-hover:#6a5ec0;--accent-glow:#8377d159;--accent-soft:#8377d129;--scrim:#0d0b0a66;--good-soft:#0ca30c1f;--warning-soft:#fab2192e;--serious-soft:#ec835a29;--critical-soft:#d03b3b1f;--info:#1f6fbf;--info-soft:#1f6fbf1f;--series-1:#0f8f84;--series-2:#eb6834;--series-3:#4a3aa7;--series-4:#c2457a;--series-5:#b07600;--series-6:#2a78d6;--de-emphasis:#c9c9c9;--ramp-1:#b4abec;--ramp-2:#9a8fe0;--ramp-3:#8377d1;--ramp-4:#5a4fb0;--ramp-5:#433a8a;--shadow-pop:0 16px 40px #0d0b0a29;--shadow-sheet:0 24px 64px #0d0b0a3d;--cat-sales:#6f63b9;--cat-ops:#2a78d6;--cat-finance:#0ca30c;--cat-people:#0f8f84;--cat-marketing:#eb6834;--cat-compliance:#b07600;--cat-files:#5b7083;--cat-custom:#c2457a}html[data-theme=light][data-look=aurora]{--accent:#5a4bd6;--accent-text:#4a3bbf;--accent-hover:#4a3bbf;--accent-glow:#5a4bd657;--accent-soft:#5a4bd61f;--bg:#f7f7fb;--surface:#fff;--surface-2:#f3f3f9;--surface-3:#e8e8f2;--border:#12141f1c;--border-strong:#12141f3d;--text:#12141f;--text-2:#3b3e50;--muted:#5d6178;--grid:#e6e6ef;--axis:#c6c7d6;--de-emphasis:#c9cad8;--good:#0a7a3d;--warning:#9a5c00;--serious:#bd4f1c;--critical:#c42b36;--info:#1b67b3;--good-soft:#0a7a3d1c;--warning-soft:#eea3002b;--serious-soft:#bd4f1c1c;--critical-soft:#c42b361a;--info-soft:#1b67b31a;--strong:#12141f;--on-strong:#fff;--focus:#1b67b3;--stage-bg:radial-gradient(1000px 620px at 12% -12%, #6c5cf029, transparent 62%), radial-gradient(900px 520px at 96% 6%, #14b8a617, transparent 60%), linear-gradient(180deg, #fbfbfe 0%, #f6f6fb 70%, #f1f1f8 100%);--aurora-field:radial-gradient(58% 58% at 24% 100%, #ff966e6b, transparent 72%), radial-gradient(58% 60% at 78% 100%, #14b8a657, transparent 72%), radial-gradient(44% 44% at 50% 100%, #6c5cf047, transparent 74%);--aurora-rim:#5a4bd6, #14b8a6, #ff9a6e, #a99ff5, #5a4bd6;--stage-fg:#12141f;--stage-2:#3b3e50;--stage-muted:#575b72;--stage-line:#12141f1f;--stage-chip:#12141f0d;--stage-chip-hover:#12141f1a;--stage-hl:linear-gradient(94deg, #12141f 26%, #3a2f9e 68%, #4a3bbf);--stage-hl-color:transparent;--stage-em:#4a3bbf;--dock-bg:#ffffffc2;--dock-active:#12141f;--dock-active-fg:#fff;--dock-shadow:0 20px 50px #28245a2e;--widget-bg:#ffffffe0;--widget-border:#12141f1a;--widget-shadow:0 14px 40px #28245a14;--win-bg:#fff;--win-border:#12141f1a;--win-shadow:0 24px 70px #28245a24;--stack-bg:radial-gradient(1000px 620px at 12% -12%, #6c5cf029, transparent 62%), #f6f6fb;--stack-fg:#12141f;--stack-card:#fff;--stack-card-2:#f3f3f9;--stack-cta:#5a4bd6;--stack-cta-fg:#fff;--built-bg:#fff;--built-ink:#12141f;--built-text:#3b3e50;--ask-glow:0 14px 40px #28245a1f;--ask-edge:#12141f3d;--shadow-pop:0 16px 40px #28245a29}*,:before,:after{box-sizing:border-box}html{font-family:var(--font);font-size:var(--fs-md);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--text);line-height:var(--lh);min-height:100vh;margin:0}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,select,textarea{font:inherit;color:inherit}img,svg{display:block}code{font-family:var(--mono);font-size:.9em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--ink)}.num,[data-num]{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stage{gap:var(--s5);min-height:100vh;padding:var(--s4) var(--s7) calc(var(--dock-h) + 56px);color:var(--stage-fg);flex-direction:column;display:flex;position:relative}.stagebar{align-items:center;gap:var(--s3);min-height:40px;color:var(--stage-muted);font-size:var(--fs-sm);display:flex}.stagebar__logo{align-items:center;gap:var(--s2);color:var(--stage-fg);display:inline-flex}.stagebar__biz{align-items:center;gap:var(--s2);white-space:nowrap;text-overflow:ellipsis;display:inline-flex;overflow:hidden}.stagebar__crumbs{min-width:0;padding-left:var(--s3);margin-left:var(--s1);border-left:1px solid var(--stage-line);align-items:center;gap:6px;display:flex}.stagebar__crumbs a:hover{color:var(--stage-fg)}.stagebar__crumbs b{color:var(--stage-fg);white-space:nowrap;font-weight:500}.stagebar__end{align-items:center;gap:var(--s2);margin-left:auto;display:flex}.stagebar__me{align-items:center;gap:var(--s2);border-radius:var(--r-pill);color:var(--stage-2);padding:3px 10px 3px 3px;display:inline-flex}.stagebar__me:hover,.stagebar__me.is-active{background:var(--stage-chip-hover);color:var(--stage-fg)}.stagebar__me b{font-weight:500;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.stagebar__out{color:var(--stage-muted);font-size:var(--fs-xs);border-radius:var(--r-pill);padding:6px 8px;font-weight:500}.stagebar__out:hover{color:var(--stage-fg);background:var(--stage-chip)}.side__orglogo{object-fit:contain;border-radius:var(--r-sm);width:20px;height:20px}.avatar{background:var(--surface-3);width:28px;height:28px;font-size:var(--fs-xs);color:var(--text-2);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid!important}.stagebar__me .avatar{background:var(--stage-chip-hover);color:var(--stage-fg)}body:has(.stage){background:var(--bg)}.win{background:var(--win-bg);width:100%;max-width:1240px;color:var(--text);border:1px solid var(--win-border);border-radius:var(--r-win);box-shadow:var(--win-shadow);flex-direction:column;flex:1;margin:0 auto;display:flex;overflow:clip}.win>.content{flex:1}.win .apphead{background:0 0}.dock{left:50%;bottom:max(18px, env(safe-area-inset-bottom,0px));z-index:var(--z-sticky);background:var(--dock-bg);border:1px solid var(--stage-line);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);max-width:calc(100vw - 24px);box-shadow:var(--dock-shadow);transition:left var(--slide-dur) var(--slide-ease);border-radius:22px;align-items:center;gap:6px;padding:8px 10px;display:flex;position:fixed;transform:translate(-50%)}.dock__item{width:46px;height:46px;color:var(--stage-2);transition:background var(--dur), color var(--dur), transform var(--dur) var(--ease);border-radius:14px;flex:none;place-items:center;display:grid;position:relative}.dock__item:hover{background:var(--stage-chip-hover);color:var(--stage-fg);transform:translateY(-3px)}.dock__item.is-active:not(.dock__item--app){background:var(--dock-active);color:var(--dock-active-fg)}.dock__item--app .app-icon{border-radius:11px!important;width:38px!important;height:38px!important;font-size:15px!important}.dock__item--app.is-active:after{content:"";border-radius:var(--r-pill);background:var(--stage-fg);width:4px;height:4px;margin-left:-2px;position:absolute;bottom:-5px;left:50%}.dock__item[data-tip]:hover:before{content:attr(data-tip);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--fs-xs);white-space:nowrap;box-shadow:var(--shadow-pop);pointer-events:none;padding:4px 9px;font-weight:500;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.dock__sep{background:var(--stage-line);flex:none;width:1px;height:30px;margin:0 4px}.dock__ask{background:var(--accent);height:46px;color:var(--on-accent);font-weight:600;font-size:var(--fs-sm);white-space:nowrap;box-shadow:0 0 28px var(--accent-glow);transition:background var(--dur), transform var(--dur) var(--ease);border-radius:14px;align-items:center;gap:6px;margin-left:4px;padding:0 16px;display:inline-flex;position:relative}.dock__ask:hover{background:var(--accent-hover);transform:translateY(-2px)}.dock__ask .askbtn__count{color:var(--accent);margin-left:2px}@media (width>=1101px){.withjola.is-asking .dock{left:calc(50% - var(--ask-w) / 2)}}.home{gap:var(--s5);flex-direction:column;width:100%;max-width:1240px;margin:0 auto;display:flex;container-type:inline-size}.home__top{gap:var(--s6);padding-top:var(--s5);grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:end;display:grid}.home__greet{letter-spacing:-.05em;color:var(--stage-hl-color);background:var(--stage-hl);text-wrap:balance;-webkit-background-clip:text;background-clip:text;font-size:clamp(34px,10.4167cqi - 52.0833px,68px);font-weight:700;line-height:.98}.home__biz{margin-top:var(--s3);color:var(--stage-muted);font-size:var(--fs-sm);align-items:center;gap:var(--s2);display:flex}.home__biz .pill--outline{color:var(--stage-2);border-color:var(--stage-line)}.home__askwrap{gap:var(--s3);flex-direction:column;min-width:0;display:flex}.home__label{margin-top:var(--s3);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--stage-muted);justify-content:space-between;align-items:center;font-weight:500;display:flex}.home__label .btn{text-transform:none;letter-spacing:normal;font-weight:500}.stage .chip{background:var(--stage-chip);border-color:var(--stage-line);color:var(--stage-2)}.stage .chip:hover{background:var(--stage-chip-hover);color:var(--stage-fg)}.stage .win .chip{background:var(--surface);border-color:var(--border-strong);color:var(--text-2)}.stage .win .chip[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:#0000}.btn--onstage{background:var(--stage-chip);border-color:var(--stage-line);color:var(--stage-fg)}.btn--onstage:hover{background:var(--stage-chip-hover);border-color:var(--stage-line);color:var(--stage-fg)}.bento{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;display:grid}.widget{gap:var(--s3);min-width:0;padding:var(--s4) var(--s5);border-radius:var(--r-widget);background:var(--widget-bg);border:1px solid var(--widget-border);box-shadow:var(--widget-shadow);color:var(--text);flex-direction:column;display:flex}.widget--wide{grid-column:span 2}.widget--full{grid-column:1/-1}.widget__head{align-items:center;gap:var(--s2);font-size:var(--fs-sm);color:var(--text-2);font-weight:600;display:flex}.widget__head .spacer{flex:1}.widget__rows{flex-direction:column;display:flex}.widget__row{align-items:center;gap:var(--s3);border-top:var(--rule);font-size:var(--fs-sm);min-width:0;padding:9px 0;display:flex}.widget__row:first-child{border-top:0}a.widget__row:hover b{color:var(--accent-text)}.widget__row .muted{white-space:nowrap}.widget__row>span:not(.muted):not(.pill){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.widget--add{border:1.5px dashed var(--stage-line);box-shadow:none;color:var(--stage-2);background:0 0;justify-content:center}.widget--add b{color:var(--stage-fg);font-size:var(--fs-lg)}.widget--add:hover{border-color:var(--accent)}.widget .homecard__head{margin:0}@container (width<=760px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=520px){.bento{grid-template-columns:1fr}.widget--wide{grid-column:auto}}@media (width<=900px){.home__top{grid-template-columns:1fr}.home__greet{font-size:clamp(34px,8.6cqi,68px)}}.content{padding:var(--s6);flex:1}.btn{justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);min-height:36px;color:var(--text);font-size:var(--fs-md);letter-spacing:-.01em;white-space:nowrap;transition:background var(--dur), color var(--dur), border-color var(--dur), transform var(--dur) var(--ease), box-shadow .25s var(--ease);padding:8px 16px;font-weight:500;line-height:1;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--muted)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--primary{background:var(--accent);color:var(--on-accent);border-color:#0000;font-weight:600}.btn--primary:hover{background:var(--accent-hover);color:var(--on-accent);box-shadow:0 10px 24px -6px var(--accent-glow);border-color:#0000;transform:translateY(-2px)}.btn--primary:disabled{box-shadow:none;transform:none}.btn--ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--surface-2);color:var(--text);border-color:#0000}.btn--danger{color:var(--critical);border-color:var(--critical)}.btn--danger:hover{background:var(--critical-soft)}.btn--sm{min-height:30px;font-size:var(--fs-sm);padding:5px 12px}.link{color:var(--accent-text);font-weight:600;font-size:var(--fs-sm)}.link:hover{text-decoration:underline}.card{background:var(--surface);border:var(--rule);border-radius:var(--r-card);padding:var(--s5)}.card__head{justify-content:space-between;align-items:baseline;gap:var(--s3);margin-bottom:var(--s3);display:flex}.card__title{font-weight:600;font-size:var(--fs-md)}.card__note{color:var(--muted);font-size:var(--fs-xs);margin-top:2px}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.stack-v{gap:var(--s3);flex-direction:column;display:flex}.row{align-items:center;gap:var(--s3);display:flex}.row--wrap{flex-wrap:wrap}.spacer{flex:1}.grid{gap:var(--s4);display:grid}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}.field{gap:var(--s1);font-size:var(--fs-sm);flex-direction:column;display:flex}.field>span{color:var(--text-2);font-weight:500}.input,.select,.textarea{width:100%;height:40px;padding:0 var(--s3);border-radius:var(--r-input);border:1px solid var(--border-strong);background:var(--surface);font-size:var(--fs-md)}.textarea{height:auto;min-height:140px;padding:var(--s3);resize:vertical;line-height:var(--lh)}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}.pill{border-radius:var(--r-pill);height:24px;font-size:var(--fs-xs);background:var(--surface-2);color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.pill--good{background:var(--good-soft);color:var(--good)}.pill--warning{background:var(--warning-soft);color:var(--text)}.pill--critical{background:var(--critical-soft);color:var(--critical)}.pill--serious{background:var(--serious-soft);color:var(--serious)}.pill--info{background:var(--info-soft);color:var(--info)}.pill--accent{background:var(--accent-soft);color:var(--accent-text)}.pill--outline{box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.chips{gap:var(--s2);flex-wrap:wrap;display:flex}.chip{border-radius:var(--r-pill);min-height:32px;font-size:var(--fs-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);transition:background var(--dur), color var(--dur), border-color var(--dur);padding:6px 12px}.chip:hover{border-color:var(--muted);color:var(--text)}.chip[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:#0000}.banner{gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-tile);background:var(--surface-2);font-size:var(--fs-sm);align-items:flex-start;display:flex}.banner--warning{background:var(--warning-soft)}.banner--critical{background:var(--critical-soft)}.banner--accent{background:var(--accent-soft)}.empty{padding:var(--s7) var(--s5);text-align:center;color:var(--muted);border:1.5px dashed var(--border-strong);border-radius:var(--r-card)}.skeleton{isolation:isolate;background:var(--surface-2);border-radius:var(--r-card);position:relative;overflow:hidden}.ripple{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ripple:before,.ripple:after{content:"";background:color-mix(in srgb, var(--accent) 9%, transparent);opacity:.55;will-change:transform, opacity;animation:9s ease-in-out infinite alternate pool-a,3.6s ease-in-out infinite alternate pool-glint;position:absolute;inset:-30%;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360'%3E%3Cfilter id='c' x='0' y='0' width='100%' height='100%'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.012' numOctaves='2' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  1 0 0 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='1 .4 0 0 0 0 0 0 0 0'/%3E%3C/feComponentTransfer%3E%3CfeGaussianBlur stdDeviation='1'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23c)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360'%3E%3Cfilter id='c' x='0' y='0' width='100%' height='100%'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.012' numOctaves='2' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  1 0 0 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='1 .4 0 0 0 0 0 0 0 0'/%3E%3C/feComponentTransfer%3E%3CfeGaussianBlur stdDeviation='1'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23c)'/%3E%3C/svg%3E");-webkit-mask-size:360px 360px;mask-size:360px 360px}.ripple:after{animation:11s ease-in-out infinite alternate pool-b,4.4s ease-in-out -2s infinite alternate pool-glint;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='c' x='0' y='0' width='100%' height='100%'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.017' numOctaves='2' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  1 0 0 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='1 .4 0 0 0 0 0 0 0 0'/%3E%3C/feComponentTransfer%3E%3CfeGaussianBlur stdDeviation='1'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23c)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='c' x='0' y='0' width='100%' height='100%'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.017' numOctaves='2' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  1 0 0 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='1 .4 0 0 0 0 0 0 0 0'/%3E%3C/feComponentTransfer%3E%3CfeGaussianBlur stdDeviation='1'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23c)'/%3E%3C/svg%3E");-webkit-mask-size:300px 300px;mask-size:300px 300px}@keyframes pool-a{0%{transform:translate(0)scale(1)skew(0)}50%{transform:translate(14px,-9px)scale(1.03)skew(1.5deg)}to{transform:translate(-10px,12px)scale(1.01)skew(-1deg)}}@keyframes pool-b{0%{transform:translate(0)scale(1.02)skewY(0)}50%{transform:translate(-16px,8px)scale(1)skewY(-1.5deg)}to{transform:translate(9px,-13px)scale(1.04)skewY(1deg)}}@keyframes pool-glint{0%{opacity:.35}to{opacity:.7}}.is-rippling{isolation:isolate;position:relative;overflow:hidden}.is-rippling>:not(.ripple){z-index:1;position:relative}.is-rippling:after{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(105deg, transparent 30%, color-mix(in srgb, var(--accent) 5%, transparent) 50%, transparent 70%);background-size:260% 100%;animation:3.4s ease-in-out infinite ripple-sheen;position:absolute;inset:0}@keyframes ripple-sheen{0%{background-position:130% 0}to{background-position:-130% 0}}.rline{border-radius:var(--r-pill);background:color-mix(in srgb, var(--text) 8%, transparent);transform-origin:0;height:10px;animation:2.4s ease-in-out infinite ripple-breathe;display:block}@keyframes ripple-breathe{0%,to{opacity:.65;transform:scaleX(1)}50%{opacity:1;transform:scaleX(.94)}}.rdot{border-radius:var(--r-sm);background:color-mix(in srgb, var(--text) 8%, transparent);flex:none;width:24px;height:24px}.widget.is-rippling .widget__row{min-height:24px}.app-tile.is-rippling{pointer-events:none}.app-tile.is-rippling .rline+.rline{margin-top:8px}.pin.is-rippling{border-radius:var(--r-widget);background:var(--widget-bg);border:1px solid var(--widget-border);min-height:132px;box-shadow:var(--widget-shadow);padding:var(--s4) var(--s5);gap:var(--s3)}.pin.is-rippling.pin--chart{min-height:260px}.homecard.is-rippling{min-height:150px}.homecard .rline{margin-top:var(--s2)}.pageframe-wrap{border-radius:var(--r-card);position:relative}.pageframe-wrap.is-rippling{min-height:80px}.pageframe-wrap.is-rippling .pageframe{opacity:0}.pageframe-wrap .pageframe{transition:opacity .3s}@media (prefers-reduced-motion:reduce){.ripple:before,.ripple:after,.is-rippling:after,.rline{animation:none}.ripple:before,.ripple:after{opacity:.4}}html[data-boot] body{background:var(--stage-bg);background-attachment:fixed}.toast{bottom:calc(var(--dock-h) + 44px);z-index:var(--z-toast);background:var(--ink);color:var(--paper);padding:var(--s3) var(--s5);border-radius:var(--r-pill);font-size:var(--fs-sm);box-shadow:var(--shadow-pop);position:fixed;left:50%;transform:translate(-50%)}.conn-logo{flex:none;place-items:center;display:inline-grid}.conn-logo__mask{display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}html[data-theme=glass] .conn-logo__mask,html[data-theme=glass] .conn-logo>span:not(.conn-logo__mask){filter:brightness(1.9)saturate(.9)}.app-icon{color:var(--on-accent);flex-shrink:0;place-items:center;font-weight:700;display:grid}.cat-sales{background:var(--cat-sales)}.cat-ops{background:var(--cat-ops)}.cat-finance{background:var(--cat-finance)}.cat-people{background:var(--cat-people)}.cat-marketing{background:var(--cat-marketing)}.cat-compliance{background:var(--cat-compliance)}.cat-files{background:var(--cat-files)}.cat-custom{background:var(--cat-custom)}.scrim{background:var(--scrim);z-index:var(--z-modal);justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:min(640px,100%);height:100%;box-shadow:var(--shadow-sheet);padding:var(--s6);gap:var(--s5);flex-direction:column;display:flex;overflow-y:auto}.sheet__head{align-items:center;gap:var(--s3);display:flex}.sheet__head h2{font-size:var(--fs-2xl);letter-spacing:-.03em;font-weight:600}.tabs{gap:var(--s1);border-bottom:var(--rule);display:flex}.tab{padding:var(--s2) var(--s3);font-size:var(--fs-sm);color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px}.tab.is-active{color:var(--text);border-color:var(--accent);font-weight:600}.steps-list{flex-direction:column;gap:10px;display:flex}.steps-list li{font-size:var(--fs-sm);align-items:flex-start;gap:12px;display:flex}.steps-list i{border:1.5px solid var(--border-strong);width:22px;height:22px;font-style:normal;font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.secret{font-family:var(--mono);font-size:var(--fs-sm);padding:var(--s3);border-radius:var(--r-input);background:var(--surface-2);word-break:break-all}.home__ask{align-items:center;gap:var(--s3);border:1px solid var(--ask-edge);background:var(--surface);color:var(--text);box-shadow:var(--ask-glow);transition:border-color var(--dur);border-radius:18px;padding:8px 8px 8px 18px;display:flex}.home__ask:hover,.home__ask:focus-within{border-color:var(--accent)}.home__ask>svg{color:var(--accent);flex:none}.home__ask input{font-size:var(--fs-lg);background:0 0;border:0;outline:none;flex:1;min-width:0}.home__ask input::placeholder{color:var(--muted)}.home__ask-go{border-radius:var(--r-pill);background:var(--accent);width:48px;height:34px;color:var(--on-accent);opacity:.5;place-items:center;display:grid}.home__suggest{gap:var(--s2);flex-wrap:wrap;display:flex}.home__resume{align-items:center;gap:var(--s4);flex-direction:row}.home__resume>svg{color:var(--accent);flex:none}.home__empty{align-items:center;gap:var(--s5);padding:var(--s5);flex-direction:row;display:flex}.home__empty h3{font-size:var(--fs-lg);letter-spacing:-.02em;font-weight:600}.home__empty p{color:var(--muted);font-size:var(--fs-sm);margin-top:4px}.tiles{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.app-tile{gap:var(--s5);padding:var(--s5);border-radius:var(--r-widget);background:var(--widget-bg);border:1px solid var(--widget-border);min-height:148px;box-shadow:var(--widget-shadow);color:var(--text);text-align:left;transition:border-color var(--dur), transform var(--dur) var(--ease), box-shadow var(--dur);flex-direction:column;display:flex}.app-tile:hover{border-color:var(--accent);transform:translateY(-3px)}.app-tile__top{justify-content:space-between;align-items:flex-start;display:flex}.app-tile__name{font-size:var(--fs-xl);letter-spacing:-.03em;font-weight:600;line-height:1.1;display:block}.app-tile__blurb{-webkit-line-clamp:2;font-size:var(--fs-sm);color:var(--muted);-webkit-box-orient:vertical;margin-top:6px;line-height:1.3;display:-webkit-box;overflow:hidden}.app-tile__kind{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:6px;margin-top:auto;display:flex}.app-tile--add{border:1.5px dashed var(--stage-line);box-shadow:none;color:var(--stage-fg);background:0 0}.app-tile--add .app-tile__blurb{color:var(--stage-muted)}.app-tile--add .app-tile__plus{border:1px dashed var(--stage-line);width:40px;height:40px;color:var(--stage-2);border-radius:11px;place-items:center;display:grid}.list-card{border:var(--rule);border-radius:var(--r-card);background:var(--surface)}.list-row{align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);border-bottom:var(--rule);font-size:var(--fs-sm);display:flex}.list-row:last-child{border-bottom:0}a.list-row:hover{background:var(--surface-2)}.page{width:100%;max-width:1100px;margin:0 auto}.page-head h1{font-size:var(--fs-3xl);letter-spacing:-.04em;font-weight:600;line-height:1.05}.page-head p{color:var(--muted);margin-top:var(--s2);font-size:var(--fs-sm);max-width:820px}.page-head .pill{margin-top:var(--s3)}.searchbox{align-items:center;gap:var(--s3);margin:var(--s5) 0 var(--s3);padding:0 var(--s4);border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);height:52px;color:var(--muted);display:flex}.searchbox:focus-within{border-color:var(--accent)}.searchbox input{font-size:var(--fs-lg);color:var(--text);background:0 0;border:0;outline:none;flex:1}.conn-grid{gap:var(--s3);margin-top:var(--s5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.conn-card{text-align:left;padding:var(--s4) var(--s5);border-radius:var(--r-card);background:var(--surface);border:var(--rule);min-height:168px;transition:border-color var(--dur), transform var(--dur) var(--ease), box-shadow var(--dur);flex-direction:column;gap:6px;display:flex}.conn-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-pop);transform:translateY(-2px)}.conn-card.is-connected{border-color:color-mix(in srgb, var(--good) 45%, var(--border))}.conn-card__top{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.conn-card__name{font-size:var(--fs-lg);letter-spacing:-.02em;font-weight:600}.conn-card__blurb{color:var(--muted);font-size:var(--fs-sm)}.conn-card__meta{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:8px;display:flex}.plug-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);border-radius:11px;place-items:center;display:grid}.stack{margin:calc(-1 * var(--s6));padding:var(--s8) var(--s6) var(--s9);background:var(--stack-bg);color:var(--stack-fg);min-height:calc(100vh - 58px)}.stack__intro{max-width:1100px;margin:0 auto var(--s8)}.stack__title{letter-spacing:-.05em;font-size:clamp(44px,6vw,84px);font-weight:600;line-height:.95}.stack__sub{margin-top:var(--s4);letter-spacing:-.02em;color:color-mix(in srgb, var(--stack-fg) 72%, transparent);max-width:720px;font-size:clamp(18px,1.8vw,26px);font-weight:500;line-height:1.15}.stack__list{flex-direction:column;align-items:center;gap:56px;max-width:1100px;margin:0 auto;display:flex}.stack-card{background:var(--stack-card);width:100%;color:var(--text);border-radius:var(--stack-radius);min-height:min(72vh,640px);box-shadow:var(--shadow-stack);transition:background .3s var(--ease);flex-direction:column;padding:clamp(28px,4vw,56px) clamp(22px,4vw,64px);display:flex;position:relative}.stack-card.is-behind{top:calc(58px + var(--stack-index,0) * var(--stack-stagger));background:color-mix(in srgb, var(--stack-card) 90%, var(--scrim));box-shadow:none;cursor:pointer;position:sticky}.stack-card.is-behind>*{pointer-events:none}.stack-card.is-behind:hover{background:color-mix(in srgb, var(--stack-card) 95%, var(--scrim))}.stack-card.is-ahead{opacity:.55;pointer-events:none;min-height:0;box-shadow:none;padding-top:24px;padding-bottom:24px}.stack-card.is-ahead .stack-card__hint,.stack-card.is-ahead .stack-card__body,.stack-card.is-ahead .stack-card__foot,.stack-card.is-ahead .stack-card__summary{display:none}.stack-card.is-ahead .stack-card__title{font-size:clamp(22px,2.4vw,30px)}.stack-card__back{margin-right:auto}.stack-card__or{align-items:center;gap:var(--s3);color:var(--muted);font-size:var(--fs-sm);display:flex}.stack-card__or:before,.stack-card__or:after{content:"";border-top:var(--rule);flex:1}.tool-tile__icon{border-radius:var(--r-sm);background:var(--surface-2);width:28px;height:28px;color:var(--text);flex:none;place-items:center;display:grid}.addrec{gap:var(--s3);flex-direction:column;display:flex}.addrec__grid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.addrec__wide{grid-column:1/-1}.gallery{columns:4 220px;column-gap:var(--s4)}.gallery__card{break-inside:avoid;margin:0 0 var(--s4);border:var(--rule);border-radius:var(--r-card);background:var(--surface);overflow:hidden}.gallery__img{object-fit:cover;background:var(--surface-2);width:100%;height:auto;min-height:120px;display:block}.gallery__img--empty{aspect-ratio:4/3;font-size:var(--fs-3xl);color:var(--muted);place-items:center;font-weight:600;display:grid}.gallery__card figcaption{padding:var(--s3);flex-direction:column;gap:4px;display:flex}.chat{gap:var(--s3);flex-direction:column;min-height:420px;display:flex}.chat__log{gap:var(--s2);flex-direction:column;flex:1;max-height:60vh;display:flex;overflow-y:auto}.chat__msg{border-radius:var(--r-card);white-space:pre-wrap;max-width:80%;line-height:var(--lh);padding:10px 14px}.chat__msg--user{background:var(--strong);color:var(--on-strong);align-self:flex-end}.chat__msg--assistant{background:var(--surface-2);align-self:flex-start}.chat__empty{align-items:center;gap:var(--s2);text-align:center;flex-direction:column;margin:auto;display:flex}.chat__form{gap:var(--s2);display:flex}.chat__form .input{flex:1}.style-grid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.style-tile{border-radius:var(--r-tile);border:1px solid var(--border-strong);background:var(--surface);text-align:left;font:inherit;cursor:pointer;transition:border-color var(--dur);flex-direction:column;gap:4px;padding:14px;display:flex;position:relative}.style-tile:hover{border-color:var(--muted)}.style-tile[aria-pressed=true]{border-color:var(--strong);box-shadow:inset 0 0 0 1px var(--strong);background:var(--surface-2)}.style-tile b{font-size:var(--fs-md);align-items:center;gap:8px;display:flex}.style-tile__rec{border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs);padding:1px 8px;font-weight:600;position:absolute;top:-9px;right:12px}.eval-seen{font-size:var(--fs-md);color:var(--text-2);align-items:flex-start;gap:8px;display:flex}.stack-card__foot .row{margin-left:auto}.stack-card__lede{letter-spacing:-.02em;color:var(--text);max-width:860px;font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.25}.stack__restart{max-width:1100px;margin:var(--s7) auto 0;justify-content:center;display:flex}.stack__restart button{color:color-mix(in srgb, var(--stack-fg) 55%, transparent);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.stack__restart button:hover{color:var(--stack-fg)}.stack-card__num{font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--accent-text);font-variant-numeric:tabular-nums;font-weight:600}.stack-card__title{margin-top:var(--s3);letter-spacing:-.045em;font-size:clamp(30px,4vw,54px);font-weight:600;line-height:.98}.stack-card__summary{gap:var(--s3);color:var(--text-2);font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;margin-top:6px;display:flex}.stack-card__hint{margin-top:var(--s3);letter-spacing:-.015em;color:var(--text-2);max-width:760px;font-size:clamp(16px,1.3vw,20px);font-weight:500;line-height:1.3}.stack-card__body{margin-top:var(--s6);gap:var(--s4);flex-direction:column;flex:1;display:flex}.stack-card__foot{justify-content:space-between;align-items:center;gap:var(--s3);margin-top:var(--s6);flex-wrap:wrap;display:flex}.stack-card .btn--primary{background:var(--stack-cta);color:var(--stack-cta-fg)}.stack-card .btn--primary:hover{background:var(--accent-hover);color:var(--stack-cta-fg)}.stack-card .btn--primary:disabled{background:var(--surface-3);color:var(--muted)}.stack-card .chip[aria-pressed=true]{background:var(--strong);color:var(--on-strong)}.stack-card .card,.stack-card .textarea,.stack-card .input,.stack-card .select{background:var(--stack-card)}.tool-grid{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.tool-tile{border-radius:var(--r-tile);border:1px solid var(--border-strong);background:var(--surface);font-size:var(--fs-sm);text-align:left;transition:border-color var(--dur), background var(--dur);align-items:center;gap:10px;padding:10px 12px;display:flex}.tool-tile:hover{border-color:var(--muted)}.tool-tile[aria-pressed=true]{border-color:var(--strong);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--strong)}.tool-tile small{color:var(--muted);font-size:var(--fs-xs);display:block}.tool-tile--add{color:var(--accent-text);border-style:dashed}.plan-grid{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-section{gap:var(--s2);flex-direction:column;display:flex}.plan-section>span{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:500}.plan-row{align-items:center;gap:var(--s3);border-radius:var(--r-input);border:1px solid var(--border-strong);background:var(--widget-bg);color:var(--text);font-size:var(--fs-sm);padding:9px 12px;display:flex}.preview-frame{border-radius:var(--r-card);border:var(--rule);background:var(--bg);overflow:hidden}.working{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:16px 0 24px;display:flex}.cgraph{aspect-ratio:560/300;width:min(560px,100%);color:var(--strong);position:relative}.cgraph__lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cgraph__track{fill:none;stroke:var(--surface-3);stroke-width:2px}.cgraph__track--idle{stroke-dasharray:3 6;opacity:.6}.cgraph__wire{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:wire .8s var(--ease) forwards}@keyframes wire{to{stroke-dashoffset:0}}.cgraph__pulse{fill:var(--accent);opacity:0;animation:.3s linear forwards pulsein}@keyframes pulsein{to{opacity:1}}.cgraph__node{opacity:.45;animation:nodeon .5s var(--ease) forwards;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;transform:translate(-50%,-50%)}@keyframes nodeon{to{opacity:1}}.cgraph__node--idle{opacity:.38;filter:grayscale();animation:none}.cgraph__tile{background:var(--paper);border:1.5px solid var(--border-strong);width:48px;height:48px;color:var(--ink);box-shadow:var(--shadow-pop);animation:tileon .5s var(--ease) forwards;animation-delay:inherit;border-radius:14px;justify-content:center;align-items:center;display:inline-flex;position:relative}.cgraph__node--idle .cgraph__tile{box-shadow:none;animation:none}@keyframes tileon{to{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft), var(--shadow-pop)}}.cgraph__check{background:var(--accent);width:18px;height:18px;color:var(--paper);animation:checkin .35s var(--ease) forwards;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-6px;right:-6px;transform:scale(0)}@keyframes checkin{to{transform:scale(1)}}.cgraph__label{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;font-weight:600}.cgraph__hub{place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.cgraph__hub>*{grid-area:1/1}.cgraph__pill{z-index:1;background:var(--ink);width:150px;height:66px;color:var(--paper);box-shadow:var(--shadow-sheet);animation:hubbeat 1.6s var(--ease) infinite;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.cgraph__pill img{width:auto;height:26px}@keyframes hubbeat{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.cgraph__ring{border:2px solid var(--accent);opacity:0;border-radius:999px;width:150px;height:66px;animation:1.6s ease-out infinite ring}.cgraph__ring--2{animation-delay:.8s}@keyframes ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.5,1.9)}}.working__bar{background:var(--surface-3);border-radius:999px;width:min(420px,80%);height:6px;overflow:hidden}.working__bar i{background:linear-gradient(90deg, var(--accent), var(--accent-text));width:0;height:100%;animation:fill var(--working-duration,45s) cubic-bezier(.2, .7, .3, 1) forwards;border-radius:999px;display:block}@keyframes fill{0%{width:0}70%{width:72%}to{width:94%}}.working__line{font-size:var(--fs-xl);letter-spacing:-.02em;min-height:1.4em;animation:linein .5s var(--ease);font-weight:600}@keyframes linein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.working__sub{font-size:var(--fs-sm);color:var(--muted);max-width:460px}.apphead{padding:var(--s6) var(--s6) 0;gap:var(--s4);border-bottom:var(--rule);background:var(--bg);flex-direction:column;display:flex}.apphead__row{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.apphead__name{font-size:var(--fs-3xl);letter-spacing:-.04em;font-weight:600;line-height:1}.apphead__purpose{color:var(--muted);font-size:var(--fs-sm);text-align:right;flex:260px;max-width:420px;margin-left:auto}.apptabs{gap:var(--s5);display:flex;overflow-x:auto}.apptab{padding:var(--s2) 0 var(--s3);font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;background:0 0;border-bottom:2px solid #0000}.apptab:hover{color:var(--text)}.apptab.is-active{color:var(--text);border-color:var(--strong);font-weight:600}.apptab__alert{border-radius:var(--r-pill);background:var(--critical);min-width:18px;height:18px;color:var(--on-accent);vertical-align:1px;place-items:center;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.stat{gap:var(--s1);min-height:132px;transition:border-color var(--dur);flex-direction:column;display:flex}.stat:hover{border-color:var(--border-strong)}.stat__label{font-size:var(--fs-sm);color:var(--text-2)}.stat__value{font-size:var(--fs-3xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.stat__delta{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:600}.is-up{color:var(--good)}.is-down{color:var(--critical)}.is-flat{color:var(--muted)}.spark{margin-top:auto}.chart{width:100%}.chart-tip{background:var(--surface);border:var(--rule);border-radius:var(--r-nav);padding:var(--s2) var(--s3);box-shadow:var(--shadow-pop);font-size:var(--fs-xs);min-width:140px}.chart-tip__row{align-items:center;gap:var(--s2);display:flex}.chart-tip__row i{border-radius:2px;width:8px;height:8px}.chart-tip__row span{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.chart-legend{gap:var(--s3);margin-top:var(--s2);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.chart-legend i.is-dashed{background:0 0;border:1.5px dashed}.donut{gap:var(--s4);grid-template-columns:180px 1fr;align-items:center;display:grid}.donut__ring{position:relative}.donut__center{text-align:center;pointer-events:none;font-size:var(--fs-xs);color:var(--muted);place-items:center;display:grid;position:absolute;inset:0}.donut__center b{font-size:var(--fs-xl);color:var(--text);display:block}.donut__list{gap:var(--s2);font-size:var(--fs-sm);flex-direction:column;display:flex}.donut__list li{gap:var(--s2);grid-template-columns:10px 1fr auto auto;align-items:center;display:grid}.donut__list i{border-radius:3px;width:10px;height:10px}.donut__val{font-variant-numeric:tabular-nums;font-weight:600}.donut__pct{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:44px}.leaderboard{gap:var(--s3);font-size:var(--fs-sm);flex-direction:column;display:flex}.leaderboard li{gap:var(--s2) var(--s3);grid-template-columns:20px 1fr auto;align-items:center;display:grid}.leaderboard__rank{color:var(--muted);font-variant-numeric:tabular-nums}.leaderboard__val{font-variant-numeric:tabular-nums;font-weight:600}.leaderboard__track{background:var(--surface-2);border-radius:var(--r-pill);grid-column:2/4;height:6px;overflow:hidden}.leaderboard__bar{background:var(--accent);border-radius:var(--r-pill);height:100%}.leaderboard__prev{font-size:var(--fs-xs)}.rangectl{align-items:center;gap:var(--s4);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.rangectl__presets{border-radius:var(--r-pill);background:var(--surface-2);flex-wrap:wrap;gap:2px;padding:3px;display:flex}.rangectl__btn{white-space:nowrap;height:30px;padding:0 var(--s3);border-radius:var(--r-pill);font-size:var(--fs-xs);color:var(--text-2);font-weight:600}.rangectl__btn[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border)}.rangectl__cmp{gap:var(--s2);font-size:var(--fs-sm);color:var(--text-2);align-items:center;display:flex}.rangectl__cmp input{accent-color:var(--accent)}.funnel{gap:var(--s3);font-size:var(--fs-sm);flex-direction:column;display:flex}.funnel__row{gap:var(--s3);grid-template-columns:140px 1fr 110px;align-items:center;display:grid}.funnel__bar{border-radius:var(--r-sm);background:var(--accent);min-width:2px;height:26px}.funnel__track{background:var(--surface-2);border-radius:var(--r-sm)}.table-wrap{border:var(--rule);border-radius:var(--r-card);background:var(--surface);overflow:auto}.table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.table th{background:var(--surface);text-align:left;color:var(--text-2);font-weight:600;font-size:var(--fs-xs);padding:var(--s3);border-bottom:var(--rule);white-space:nowrap;cursor:pointer;position:sticky;top:0}.table td{padding:var(--s2) var(--s3);border-bottom:var(--rule);white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.table tr:hover td{background:var(--surface-2)}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table select{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);height:28px;font-size:var(--fs-xs)}.board{gap:var(--s4);grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.board__col{background:var(--surface-2);border-radius:var(--r-card);padding:var(--s3);gap:var(--s2);flex-direction:column;min-height:200px;display:flex}.board__head{font-weight:600;font-size:var(--fs-sm);padding:var(--s1) var(--s2) var(--s2);justify-content:space-between;display:flex}.board__card{background:var(--surface);border-radius:var(--r-nav);padding:var(--s3);font-size:var(--fs-sm);border:var(--rule)}.signin{background:var(--stack-bg);min-height:100vh;padding:var(--s5);place-items:center;display:grid}.signin__card{background:var(--stack-card);border-radius:var(--stack-radius);width:min(440px,100%);padding:var(--s7);gap:var(--s3);flex-direction:column;display:flex}.signin__card h2{font-size:var(--fs-3xl);letter-spacing:-.04em;font-weight:600}.signin__card,.signin__card h2{color:var(--text)}.signin__sprout{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-text);margin-top:var(--s2);border-radius:14px;place-items:center;display:grid}.signin__card .input,.signin__card .btn:not(.btn--primary){background:var(--paper);border-color:var(--g200);color:var(--ink)}.signin__card .btn:not(.btn--primary):hover{background:var(--g50)}.signin__card .link{color:var(--accent-hover)}.signin__card .link:disabled{color:var(--g400);cursor:default;text-decoration:none}.passkeys{gap:var(--s3);flex-direction:column;display:flex}.passkeys__head{gap:var(--s4);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.passkeys__head>div{flex:280px}.passkeys__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.passkeys__list li{align-items:center;gap:var(--s3);padding:var(--s2) 0;border-top:1px solid var(--border);display:flex}.passkeys__who{flex-direction:column;flex:1;min-width:0;display:flex}.signin__providers{gap:var(--s2);flex-direction:column;display:flex}.signin__provider{width:100%;min-height:44px}.signin__form{gap:var(--s3);flex-direction:column;display:flex}.signin__form .btn--primary{min-height:44px}.signin__or{align-items:center;gap:var(--s3);color:var(--g400);font-size:var(--fs-xs);display:flex}.signin__or:before,.signin__or:after{content:"";border-top:1px solid var(--g200);flex:1}.signin__email{color:var(--ink);word-break:break-all;font-weight:600}.signin__dev{gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--g200);flex-direction:column;display:flex}.signin__dev[open]{display:flex}.signin__dev summary{cursor:pointer;margin-bottom:var(--s2)}.codeboxes{gap:var(--s2);margin:var(--s2) 0;display:flex;position:relative}.codeboxes__input{opacity:0;letter-spacing:3em;cursor:text;width:100%;font-size:16px;position:absolute;inset:0}.codeboxes__box{border-radius:var(--r-input);border:1px solid var(--g200);background:var(--g50);max-width:52px;height:60px;font-size:var(--fs-2xl);color:var(--ink);transition:border-color var(--dur), box-shadow var(--dur);flex:1;place-items:center;font-weight:600;display:grid}.codeboxes__box--gap{margin-left:var(--s3)}.codeboxes:focus-within .codeboxes__box.is-active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media (width<=1100px){.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-grid{grid-template-columns:1fr}}@media (width<=760px){.stage{padding:var(--s3) var(--s3) calc(var(--dock-h) + 40px);gap:var(--s4)}.stagebar__biz,.stagebar__crumbs,.stagebar__me b,.stagebar__out{display:none}.win{border-radius:18px}.dock{max-width:none;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));scrollbar-width:none;border-radius:18px 18px 0 0;justify-content:flex-start;bottom:0;left:0;right:0;overflow-x:auto;transform:none}.dock__item{width:42px;height:42px}.dock__ask{height:42px;box-shadow:-14px 0 18px -6px var(--dock-bg), 0 0 28px var(--accent-glow);margin-left:auto;padding:0 12px;position:sticky;right:0}.dock__sep{display:none}.content{padding:var(--s4)}.stack{margin:calc(-1 * var(--s4));padding:var(--s6) var(--s4)}.stack__list{gap:20px}.stack-card,.stack-card.is-behind{border-radius:16px;min-height:0;padding:20px 16px;position:relative;top:auto}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.span-2{grid-column:auto}.donut{grid-template-columns:1fr}.apphead{padding:var(--s4) var(--s4) 0}.apphead__purpose,.cgraph__label{display:none}.sheet{padding:var(--s5) var(--s4)}}.avatar{overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar--sm{width:22px;height:22px;font-size:10px}.avatar--lg{width:40px;height:40px;font-size:var(--fs-md)}.avatar--xl{width:96px;height:96px;font-size:32px;font-weight:500}.select--sm,.input--sm{height:30px;font-size:var(--fs-sm);border-radius:var(--r-sm);padding:0 var(--s2)}.select--sm{flex:none;width:auto}.section__title{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--s3);justify-content:space-between;align-items:center;gap:var(--s2);font-weight:500;display:flex}.back-link{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.back-link:hover{color:var(--text)}.user-cell{align-items:center;gap:var(--s2);display:inline-flex}.user-cell span{display:grid}.admin-grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.invite-form{grid-template-columns:minmax(200px,2fr) minmax(160px,1.4fr) auto auto;align-items:end;gap:10px;display:grid}.invite-form .chips{grid-column:1/-1}.themes{gap:var(--s3);margin-bottom:var(--s3);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.theme-opt{gap:var(--s3);padding:var(--s3);border-radius:var(--r-card);border:1.5px solid var(--border);background:var(--surface);text-align:left;transition:border-color var(--dur), box-shadow var(--dur);flex-direction:column;display:flex;position:relative}.theme-opt:hover{border-color:var(--border-strong)}.theme-opt[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.theme-opt__pv{border-radius:12px;grid-template-rows:30px 1fr;grid-template-columns:1fr 1fr;gap:6px;height:112px;padding:10px 10px 26px;display:grid;position:relative;overflow:hidden}.theme-opt__pv i{border-radius:6px;display:block}.theme-opt__win{grid-column:1/-1}.theme-opt__dock{width:46%;height:12px;margin-left:-23%;position:absolute;bottom:7px;left:50%;border-radius:99px!important}.theme-opt--ink .theme-opt__pv{background:var(--pv-ink-stage)}.theme-opt--ink .theme-opt__pv i{background:var(--pv-ink-card)}.theme-opt--ink .theme-opt__dock{opacity:.35;background:var(--pv-ink-line)!important}.theme-opt--glass .theme-opt__pv{background:var(--pv-glass-stage)}.theme-opt--glass .theme-opt__pv i{background:var(--pv-glass-card);border:1px solid var(--pv-glass-line)}.theme-opt__win{position:relative}.theme-opt__pv .theme-opt__win:after{content:"";background:var(--accent);border-radius:4px;width:34%;height:8px;position:absolute;top:9px;left:8px}.theme-opt__text{padding:0 var(--s1);gap:2px;display:grid}.theme-opt__check{top:var(--s4);right:var(--s4);background:var(--accent);width:24px;height:24px;color:var(--on-accent);opacity:0;transition:opacity var(--dur), transform var(--dur) var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;transform:scale(.6)}.theme-opt[aria-checked=true] .theme-opt__check{opacity:1;transform:none}.profile{gap:var(--s4);width:100%;max-width:1100px;padding-bottom:var(--s8);margin:0 auto;display:grid}.profile__hero{align-items:center;gap:var(--s5);padding:var(--s5);flex-wrap:wrap;display:flex}.profile__photo{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:relative}.profile__photo:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.profile__photo-edit{background:var(--accent);width:28px;height:28px;color:var(--on-accent);border:2px solid var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2px;right:2px}.profile__who{flex:1;justify-items:start;gap:4px;min-width:200px;display:grid}.profile__who h1{font-size:var(--fs-2xl);letter-spacing:-.02em;font-weight:600;line-height:1.1}.profile__stats{gap:var(--s5);display:flex}.profile__stats div{gap:2px;min-width:84px;display:grid}.profile__stats b{letter-spacing:-.02em;font-size:24px;font-weight:600}.profile__stats span{font-size:var(--fs-xs);color:var(--muted)}.credits{gap:var(--s2);margin-bottom:var(--s4);flex-direction:column;display:flex}.credits__meter{border-radius:var(--r-pill);background:var(--surface-2);height:8px;overflow:hidden}.credits__meter i{background:var(--accent);border-radius:inherit;height:100%;transition:width .4s;display:block}.credits__meter.is-high i{background:var(--warning)}.credits__meter.is-out i{background:var(--critical)}.credits__head{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.credits__input{width:110px}.credits__by{margin-top:var(--s3)}.credits__by .list-row{padding-left:0;padding-right:0}.credits__n{font-variant-numeric:tabular-nums;white-space:nowrap}.credits-line{align-items:flex-start;gap:6px;margin-top:6px;display:flex}.credits-line>svg{flex:none;margin-top:3px}.credits-line>span{flex:1;min-width:0}.credits-line.is-tight,.credits-line--cant{color:var(--warning)}.addapp__go{justify-content:flex-end;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.addapp__go .credits-line{flex:1;min-width:220px;margin-top:0}.credits-run{font-variant-numeric:tabular-nums;white-space:nowrap}.credits-run.is-lot{color:var(--warning);font-weight:500}.profile__grid{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;display:grid}.profile__fields{gap:var(--s3);margin-bottom:var(--s3);display:grid}.profile__private{text-transform:none;letter-spacing:0;align-items:center;gap:4px;display:inline-flex}.profile__ideas{margin:var(--s3) 0;flex-wrap:wrap;gap:6px;display:flex}.profile__ideas .chip{text-align:left;align-items:flex-start;gap:6px;max-width:100%;height:auto;padding-top:6px;padding-bottom:6px;line-height:1.35;display:inline-flex}.profile__savebar{bottom:calc(var(--dock-h) + 34px);z-index:var(--z-sticky);align-items:center;gap:var(--s2);padding:10px 12px 10px var(--s4);border-radius:var(--r-pill);background:var(--surface);border:var(--rule);font-size:var(--fs-sm);color:var(--muted);display:flex;position:sticky}.profile__savebar span{flex:1}.profile__savebar.is-dirty{border-color:var(--accent);color:var(--text)}.profile__app{align-items:center;gap:var(--s3);border-top:var(--rule);padding:10px 0;display:flex}.profile__app:hover b{color:var(--accent)}.profile__app-text{flex:1;min-width:0;display:grid}.profile__app-text b{font-weight:500}.crew-row{align-items:center;gap:var(--s3);border-top:var(--rule);text-align:left;width:100%;padding:10px 0;display:flex}.crew-row:hover b{color:var(--accent)}.crew-row__faces{flex:none;display:flex}.crew-row__faces .avatar+.avatar{box-shadow:0 0 0 2px var(--surface);margin-left:-6px}.crew-row__text{min-width:0;font-size:var(--fs-sm);flex:1;display:grid}.crew-row__text b{font-weight:500}.crew-edit{gap:var(--s5);display:grid}.crew-edit .section__title{margin-bottom:var(--s2)}.crew-edit__people{gap:6px;display:grid}.crew-person{align-items:center;gap:var(--s2);border-radius:var(--r-tile);border:1px solid var(--border-strong);padding:4px 10px 4px 4px;display:flex}.crew-person.is-on{border-color:var(--accent)}.crew-person__pick{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;padding:6px;display:flex}.crew-person__check{border:1px solid var(--border-strong);width:22px;height:22px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.crew-person.is-on .crew-person__check{background:var(--accent);color:var(--on-accent);border-color:#0000}.crew-person__name{font-size:var(--fs-sm);min-width:0;font-weight:500;display:grid}.crew-person__name small,.crew-app__text small{color:var(--muted);font-weight:400;font-size:var(--fs-xs)}.crew-person__mgr{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.crew-person__mgr input,.preset input{accent-color:var(--accent)}.crew-app{align-items:center;gap:var(--s3);border-top:var(--rule);padding:8px 0;display:flex}.crew-app.is-locked{opacity:.75}.crew-app__text{font-size:var(--fs-sm);flex:1;min-width:0;display:grid}.crew-app__text b{font-weight:500}.presets{gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.preset{gap:var(--s3);border-radius:var(--r-tile);border:1px solid var(--border-strong);cursor:pointer;align-items:flex-start;padding:12px 14px;display:flex}.preset:hover{border-color:var(--muted)}.preset.is-on{border-color:var(--accent);background:var(--accent-soft)}.preset input{margin-top:3px}.preset b{font-weight:600;font-size:var(--fs-sm);display:block}.preset span{font-size:var(--fs-xs);color:var(--muted)}.access-row{align-items:center;gap:var(--s3);border-top:var(--rule);padding:8px 0;display:flex}.access-row__who{min-width:0;font-size:var(--fs-sm);flex:1;display:grid}.access-row__who b{font-weight:500}.access-row__who small{font-size:var(--fs-xs);color:var(--muted)}.access-row__eff--edit{color:var(--good)!important}.access-row__eff--none{color:var(--critical)!important}.org-logo{border-radius:var(--r-card);border:var(--rule);background:var(--surface-2);width:96px;height:96px;color:var(--muted);cursor:pointer;flex:none;place-items:center;padding:10px;display:grid;position:relative}.org-logo img{object-fit:contain;max-width:100%;max-height:100%}.brand-row{border-top:var(--rule);gap:8px;padding:10px 0;display:grid}.brand-row__label{font-size:var(--fs-sm);display:grid}.brand-row__label b{font-weight:500}.brand-row__label small{color:var(--muted);font-size:var(--fs-xs)}.brand-row__pick{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.brand-row__hex{width:92px;font-family:var(--mono)}.brand-swatch{border:2px solid var(--surface);width:26px;height:26px;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;border-radius:50%;padding:0}.brand-swatch.is-on{box-shadow:0 0 0 2px var(--text)}.brand-swatch--wheel{background:conic-gradient(var(--series-1), var(--series-6), var(--series-3), var(--series-4), var(--series-2), var(--series-5), var(--series-1));position:relative;overflow:hidden}.brand-swatch--wheel input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.brand-preview{align-items:center;gap:var(--s3);margin:var(--s3) 0;padding:var(--s3);border-radius:var(--r-tile);background:var(--surface-2);flex-wrap:wrap;display:flex}.brand-preview__label{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.brand-preview__link{color:var(--accent);font-size:var(--fs-sm);text-underline-offset:3px;font-weight:500;text-decoration:underline}.rule-row{align-items:center;gap:6px;padding:6px 0;display:flex}.rule-row .input{flex:1;min-width:0}.check{align-items:center;gap:var(--s2);font-size:var(--fs-sm);display:inline-flex}.check input{accent-color:var(--accent)}@media (width<=760px){.profile__hero{padding:var(--s4);gap:var(--s4)}.profile__stats{justify-content:space-between;width:100%}.profile__grid,.invite-form{grid-template-columns:1fr}}.combine-app{border:1px solid var(--border-strong);border-radius:var(--r-tile);padding:var(--s4);gap:var(--s3);background:var(--surface);flex-direction:column;display:flex}.combine-app.is-primary{border-color:var(--strong);box-shadow:inset 0 0 0 1px var(--strong)}.combine-app.is-out{background:var(--surface-2)}.combine-app.is-out .combine-app__name b{color:var(--muted)}.combine-app__head{align-items:center;gap:var(--s3);flex-wrap:wrap;justify-content:space-between;display:flex}.combine-app__name{gap:2px;display:grid}.combine-app__why{gap:var(--s2);font-size:var(--fs-sm);color:var(--text-2);align-items:flex-start;display:flex}.combine-app__why svg{color:var(--accent);flex:none;margin-top:3px}.combine-app__lists{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.combine-list{border:0;flex-direction:column;gap:2px;min-width:0;margin:0;padding:0;display:flex}.combine-list legend{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--s1);font-weight:600}.combine-item{align-items:center;gap:var(--s2);border-radius:var(--r-sm);font-size:var(--fs-sm);cursor:pointer;padding:5px 6px;display:flex}.combine-item:hover{background:var(--surface-2)}.combine-item input{accent-color:var(--accent);flex:none}.combine-item svg{color:var(--muted);flex:none}.combine-item small{font-size:var(--fs-xs)}.combine-over{color:var(--critical);font-weight:600}.combine-from{gap:var(--s2);flex-direction:column;display:flex}@media (width<=640px){.combine-app__lists{grid-template-columns:1fr}}.withjola{transition:margin-right var(--slide-dur) var(--slide-ease)}@media (width>=1101px){.withjola.is-asking{margin-right:var(--ask-w)}}.askj{width:min(var(--ask-w), 100vw);z-index:var(--z-drawer);background:var(--surface);border-left:var(--rule);box-shadow:var(--shadow-sheet);visibility:hidden;transition:transform .28s var(--ease), visibility 0s linear .28s;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.askj.is-open{visibility:visible;transition:transform .28s var(--ease), visibility 0s;transform:none}.askmorph{width:100px;height:100px;z-index:calc(var(--z-drawer) + 1);pointer-events:none;background:var(--accent);transform-origin:50%;will-change:transform, opacity;contain:strict;position:fixed;top:0;left:0}.askmorph__fill{border-radius:inherit;background:var(--surface);opacity:0;will-change:opacity;position:absolute;inset:0}.askmorph--drop{box-shadow:0 0 60px var(--accent-glow);border-radius:50% 50% 46% 54%/56% 52% 48% 44%}html[data-ask-morph] .askj{opacity:.004;transition:none;transform:none}.withjola.is-asking .dock__ask{display:none}@media (width>=1101px){.askj{box-shadow:none}}.askj__head{align-items:center;gap:var(--s2);padding:12px var(--s3) 12px var(--s4);border-bottom:var(--rule);min-height:58px;display:flex}.askj__head b{font-weight:600}.askj__body{padding:var(--s4);flex:1;overflow-y:auto}.askj__hello{gap:var(--s3);padding-top:var(--s6);display:grid}.askj__hello h3{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:600;line-height:1.2}.askj__suggest{align-items:flex-start;gap:var(--s2);margin-top:var(--s2);flex-direction:column;display:flex}.askj__suggest .chip{text-align:left}.askj__msgs{gap:var(--s4);flex-direction:column;display:flex}.askj__q{background:var(--accent-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px 16px 4px;align-self:flex-end;max-width:85%;padding:10px 14px}.askj__a{gap:var(--s2);font-size:var(--fs-md);overflow-wrap:anywhere;display:grid}.askj__links{flex-wrap:wrap;gap:6px;display:flex}.askj__link{border-radius:var(--r-pill);border:var(--rule);font-size:var(--fs-xs);color:var(--accent-text);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.askj__link:hover{border-color:var(--accent)}.askj__prop{gap:var(--s2);padding:var(--s3);border-radius:var(--r-tile);border:1px solid var(--accent);background:var(--surface-2);display:grid}.askj__bad{color:var(--critical)}.askj__busy{color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:4px;display:flex}.askj__busy i{background:var(--accent);width:6px;height:6px;animation:askjdot 1s var(--ease) infinite;border-radius:50%}.askj__busy i:nth-child(2){animation-delay:.15s}.askj__busy i:nth-child(3){animation-delay:.3s}.askj__busy span{margin-left:6px}@keyframes askjdot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.askj__history{gap:4px;display:grid}.askj__label{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s2);font-weight:500}.askj__thread{align-items:center;gap:var(--s2);display:flex}.askj__thread-open{text-align:left;border-radius:var(--r-nav);flex:1;min-width:0;padding:8px 10px;display:grid}.askj__thread-open:hover{background:var(--surface-2)}.askj__thread-open span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.askj__foot{gap:var(--s2);padding:var(--s3) var(--s4) var(--s4);border-top:var(--rule);display:grid}.askj__compose{align-items:flex-end;gap:var(--s2);border:1px solid var(--border-strong);background:var(--surface);transition:border-color var(--dur);border-radius:22px;padding:6px 6px 6px 14px;display:flex}.askj__compose:focus-within{border-color:var(--accent)}.askj__compose textarea{resize:none;background:0 0;border:0;outline:none;flex:1;min-width:0;max-height:160px;padding:7px 0;font-size:16px;line-height:1.35}.askj__send{background:var(--accent);width:36px;height:36px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.askj__send:disabled{opacity:.4;cursor:default}@media (width<=760px){.askj{border-left:0;width:100vw}.askj__body{padding:var(--s3)}}.home__ask-go:not(:disabled){opacity:1}.home__ask-go:disabled{cursor:default}.foryou{gap:var(--s2);display:grid}.widget .foryou{gap:0}.widget .foryou__item{padding:var(--s3) 0;border:0;border-top:var(--rule);background:0 0;border-radius:0}.widget .foryou__item:first-child{border-top:0;padding-top:0}.widget .foryou__item--brief{background:0 0}.foryou__item{align-items:flex-start;gap:var(--s3);padding:var(--s4);border-radius:var(--r-card);border:var(--rule);background:var(--surface);display:flex}.foryou__item>svg{color:var(--accent);flex:none;margin-top:2px}.foryou__item--brief{background:var(--accent-soft);border-color:#0000}.foryou__text{flex:1;gap:4px;min-width:0;display:grid}.foryou__md{font-size:var(--fs-sm);color:var(--text-2)}.foryou__acts{gap:var(--s3);margin-top:2px}.jolaset{gap:var(--s5);display:grid}.jolaset__row{justify-content:space-between;align-items:center;gap:var(--s4);display:flex}.jolaset__list{margin:var(--s2) 0;gap:2px;display:grid}.jolaset__list li{justify-content:space-between;align-items:center;gap:var(--s2);border-bottom:var(--rule);font-size:var(--fs-sm);padding:6px 0;display:flex}.jolaset form{margin-top:var(--s2)}.jolaset form .input{flex:1}.onb{z-index:var(--z-modal);background:var(--stack-bg);color:var(--stack-fg);padding:clamp(24px, 6vh, 64px) var(--s4);justify-content:flex-start;align-items:center;gap:var(--s4);flex-direction:column;display:flex;position:fixed;inset:0;overflow:clip auto}.onb__intro,.onb__card,.onb__skip{flex-shrink:0}.onb__intro,.onb__card{margin-top:auto}.onb__intro,.onb__skip{margin-bottom:auto}.onb__sky{pointer-events:none;position:fixed;inset:0;overflow:hidden}.onb__blob{will-change:transform;background:radial-gradient(circle at center, var(--blob) 0%, color-mix(in srgb, var(--blob) 40%, transparent) 24%, transparent 62%);border-radius:50%;width:70vmax;height:70vmax;position:absolute}.onb__blob--1{--blob:var(--accent);opacity:.42;animation:24s ease-in-out infinite alternate drift1;top:-32%;left:-26%}.onb__blob--2{--blob:var(--cat-people);opacity:.18;animation:28s ease-in-out infinite alternate drift2;bottom:-40%;right:-30%}@keyframes drift1{0%{transform:translate(0,0)scale(1)}to{transform:translate(10vw,8vh)scale(1.1)}}@keyframes drift2{0%{transform:translate(0,0)scale(1.06)}to{transform:translate(-10vw,-8vh)scale(.96)}}.kw__w{white-space:pre;opacity:0;will-change:transform, opacity;animation:.38s cubic-bezier(.2,.9,.25,1.1) forwards kwin;display:inline-block;transform:translateY(.35em)}.onb__intro .kw__w{filter:blur(10px);animation-duration:.5s}.kw__w--accent{color:var(--accent-text)}.onb__intro .kw__w--accent{color:var(--accent)}.kw--hit .kw__w{filter:blur(18px);animation:.8s cubic-bezier(.16,1,.3,1) forwards kwhit;transform:scale(.8)}@keyframes kwin{to{opacity:1;filter:blur();transform:none}}@keyframes kwhit{40%{opacity:1}to{opacity:1;filter:blur();transform:none}}@keyframes fadeup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.onb__intro{flex-direction:column;justify-content:center;gap:28px;width:min(1100px,100%);min-height:60vh;display:flex;position:relative}.onb__intro-label{color:var(--accent);font-size:var(--fs-sm);letter-spacing:.14em;text-transform:uppercase;animation:fadeup .5s var(--ease) both;align-items:center;gap:10px;font-weight:600;display:inline-flex}.onb__intro-line{letter-spacing:-.045em;max-width:16ch;font-weight:600;line-height:.94}.onb__intro-line--l{font-size:clamp(42px,7vw,110px)}.onb__intro-line--xl{max-width:12ch;font-size:clamp(52px,10vw,170px)}.onb__flash{background:linear-gradient(100deg, transparent 38%, color-mix(in srgb, var(--accent) 35%, transparent) 50%, transparent 62%);pointer-events:none;animation:1.1s cubic-bezier(.2,.8,.2,1) forwards flash;position:absolute;inset:-40vh -40vw}@keyframes flash{0%{opacity:0;transform:translate(-60%)}30%{opacity:1}to{opacity:0;transform:translate(60%)}}.onb__intro-progress{gap:6px;display:flex}.onb__intro-progress i{background:color-mix(in srgb, var(--stack-fg) 18%, transparent);border-radius:999px;width:34px;height:3px;transition:background .3s}.onb__intro-progress i.is-on{background:var(--accent)}.onb__skipintro{border:1px solid color-mix(in srgb, var(--stack-fg) 24%, transparent);color:color-mix(in srgb, var(--stack-fg) 72%, transparent);font-size:var(--fs-sm);border-radius:999px;padding:8px 14px;position:absolute;bottom:0;right:0}.onb__skipintro:hover{color:var(--stack-fg);border-color:var(--stack-fg)}.onb__progress{background:color-mix(in srgb, var(--stack-fg) 12%, transparent);height:3px;position:absolute;top:0;left:0;right:0}.onb__progress i{background:var(--accent);height:100%;transition:width .6s var(--ease);display:block}.onb__card{border-radius:var(--stack-radius);background:var(--stack-card);width:min(1040px,100%);color:var(--text);box-shadow:var(--shadow-stack);padding:clamp(32px,5vw,56px) clamp(24px,5vw,64px);animation:.42s cubic-bezier(.2,.9,.25,1.05) both cardin;position:relative}@keyframes cardin{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.onb__numwrap{border-radius:var(--stack-radius);pointer-events:none;position:absolute;inset:0;overflow:hidden}.onb__num{letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb, var(--accent) 28%, transparent);-webkit-user-select:none;user-select:none;animation:numin 1s var(--ease) both;font-size:clamp(140px,22vw,320px);font-weight:700;line-height:1;position:absolute;top:-40px;right:-8px}@keyframes numin{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.onb__step{font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--accent-text);font-variant-numeric:tabular-nums;font-weight:600;position:relative}.onb__title{letter-spacing:-.045em;text-wrap:balance;max-width:22ch;margin-top:12px;font-size:clamp(32px,4.6vw,64px);font-weight:600;line-height:.98;position:relative}.onb__hint{letter-spacing:-.015em;color:var(--text-2);max-width:60ch;animation:fadeup .35s .12s var(--ease) both;margin-top:14px;font-size:clamp(16px,1.3vw,20px);font-weight:500;line-height:1.3;position:relative}.onb__body{animation:fadeup .35s .16s var(--ease) both;margin-top:28px;position:relative}.onb__foot{align-items:center;gap:var(--s3);flex-wrap:wrap;margin-top:28px;display:flex;position:relative}.onb__field{border:0;border-bottom:2px solid var(--border-strong);width:100%;color:var(--text);letter-spacing:-.02em;transition:border-color var(--dur);caret-color:var(--accent);background:0 0;outline:none;padding:10px 0 14px;font-size:clamp(22px,2.6vw,36px);font-weight:500}.onb__field::placeholder{color:var(--muted);opacity:.7}.onb__field:focus{border-bottom-color:var(--accent)}.onb__field--long{resize:vertical;min-height:110px;font-size:clamp(17px,1.6vw,22px);line-height:1.4}.onb__card .btn--primary{background:var(--ink);color:var(--paper);border-color:#0000}.onb__card .btn--primary:hover{background:var(--accent-hover);color:var(--paper)}.onb__card .btn--primary:disabled{background:var(--surface-3);color:var(--muted)}.onb__skip button{color:color-mix(in srgb, var(--stack-fg) 55%, transparent);font-size:var(--fs-sm);text-underline-offset:3px;text-decoration:underline}.onb__skip button:hover{color:var(--stack-fg)}.onb__asks{font-size:var(--fs-lg);flex-direction:column;gap:8px;display:flex}.onb__asks li{animation:fadeup .4s calc(var(--k) * 60ms) var(--ease) both;align-items:center;gap:10px;display:flex}.onb__asks svg{color:var(--accent);flex:none}.onb__choices{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.onb__choice{text-align:left;padding:var(--s5);border-radius:var(--r-card);border:1px solid var(--border-strong);background:var(--surface);transition:border-color var(--dur), box-shadow var(--dur), transform var(--dur) var(--ease);gap:6px;display:grid}.onb__choice:hover{border-color:var(--accent);transform:translateY(-2px)}.onb__choice b{font-size:var(--fs-lg);letter-spacing:-.02em;font-weight:600}.onb__choice span{font-size:var(--fs-sm);color:var(--text-2);line-height:1.4}.onb__choice.is-on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media (prefers-reduced-motion:reduce){.onb *,.askj,.withjola{transition:none!important;animation:none!important}.kw__w{opacity:1;filter:none;transform:none}}.numphy{vertical-align:middle;color:var(--ink);flex:none;line-height:0;display:inline-block;position:relative}.numphy svg{display:block;overflow:visible}.numphy--boop svg{cursor:pointer;touch-action:manipulation}.numphy__say{z-index:2;text-wrap:balance;width:max-content;max-width:230px;line-height:1.25;font-size:var(--fs-sm);color:var(--imsg-gray-ink);background:var(--imsg-gray);pointer-events:none;transform-origin:0 100%;border-radius:17px;padding:7px 12px;font-weight:500;animation:.32s cubic-bezier(.3,1.6,.5,1) both numphysay;position:absolute;bottom:86%;left:72%}.numphy__say:before{content:"";background:inherit;width:14px;height:17px;clip-path:path("M 14 0 L 14 17 L 0 17 C 6 15 10 10 14 0 Z");position:absolute;bottom:0;left:-5px}.onb .numphy__say{background:var(--imsg-graphite);color:var(--imsg-graphite-ink)}@keyframes numphysay{0%{opacity:0;transform:scale(.5)translateY(6px)}}.askj__head .numphy{margin:-6px 0 -4px}.askj__hello .numphy{margin:0 0 4px 6px}.askj__busy .numphy{margin-right:4px}.working__pip{justify-content:center;align-items:flex-end;gap:10px;display:flex}.onb__pip{z-index:2;position:absolute;top:-66px;right:clamp(24px,6vw,72px)}.built{align-items:center;gap:var(--s5);padding:var(--s5) var(--s6);border-radius:var(--stack-radius);background:var(--built-bg);color:var(--built-ink);box-shadow:var(--shadow-stack);animation:.5s cubic-bezier(.2,.9,.25,1.05) both cardin;display:flex;position:relative}.built h3{font-size:var(--fs-2xl);letter-spacing:-.03em;text-wrap:balance;font-weight:600;line-height:1.1}.built p{color:var(--built-text);font-size:var(--fs-sm);max-width:52ch;margin-top:4px}.built__acts{gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.built__acts .btn--primary{background:var(--built-ink);color:var(--paper);border-color:#0000}.built__acts .btn--ghost{color:var(--built-text)}html[data-theme=glass] .built{border:1px solid var(--win-border)}html[data-theme=glass] .built__acts .btn--primary{background:var(--stack-cta);color:var(--stack-cta-fg)}.built__text{min-width:0}.confetti{pointer-events:none;z-index:60;position:fixed;inset:0;overflow:hidden}.confetti i{top:-16px;left:var(--x);background:var(--c);opacity:.95;width:9px;height:14px;animation:confall var(--d) cubic-bezier(.25, .6, .4, 1) var(--w) forwards;border-radius:2px;position:absolute}@keyframes confall{0%{transform:translate(0)rotate(0)}to{transform:translate(var(--dx), 105vh) rotate(var(--r));opacity:.9}}.app-tile--new{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), 0 0 32px var(--accent-glow);animation:tilenew 1.4s var(--ease) 3}@keyframes tilenew{50%{transform:translateY(-4px)rotate(-.6deg)}}@media (width<=640px){.built{flex-direction:column;align-items:flex-start}.onb__pip{top:-54px}}@media (prefers-reduced-motion:reduce){.confetti{display:none}.numphy__say,.built,.app-tile--new{animation:none}}.combine-merge{gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--border-strong);border-radius:var(--r-tile);cursor:pointer;background:var(--surface);align-items:flex-start;display:flex}.combine-merge.is-on{border-color:var(--accent);background:var(--accent-soft)}.combine-merge input{accent-color:var(--accent);flex:none;margin-top:3px}.combine-merge__text{gap:4px;display:grid}.askj__examples{margin-top:var(--s4);gap:6px;display:grid}.askj__ex{text-align:left;border-radius:var(--r-tile);border:var(--rule);background:var(--surface);font-size:var(--fs-sm);color:var(--text);align-items:flex-start;gap:10px;padding:10px 12px;line-height:1.4;display:flex}.askj__ex>svg{color:var(--accent);flex:none;margin-top:2px}.askj__ex>span{flex:1;gap:2px;min-width:0;display:grid}.askj__ex small{font-size:var(--fs-xs);color:var(--muted)}.askj__ex em{font-style:normal;font-size:var(--fs-xs);color:var(--muted)}button.askj__ex:hover{border-color:var(--accent)}.askj__ex--connect{background:var(--surface-2);border-style:dashed}.askj__ex--connect .btn{flex:none}.askbtn{position:relative}.askbtn__count{border-radius:var(--r-pill);background:var(--paper);min-width:18px;height:18px;color:var(--accent-text);place-items:center;margin-left:2px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.jolapop{right:var(--s5);bottom:var(--s5);z-index:var(--z-toast);align-items:flex-start;gap:var(--s3);width:min(360px,100vw - 32px);padding:var(--s4);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--accent);box-shadow:var(--shadow-pop);animation:fadeup .3s var(--ease) both;display:flex;position:fixed}.jolapop>svg{color:var(--accent);flex:none;margin-top:2px}.jolapop__text{flex:1;gap:3px;min-width:0;display:grid}.jolapop__text small{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text);font-weight:600}.jolapop__acts{gap:var(--s3);margin-top:2px}.askj__waiting{margin:var(--s2) 0;gap:6px;display:grid}.askj__wait{border-radius:var(--r-tile);background:var(--accent-soft);font-size:var(--fs-sm);align-items:flex-start;gap:10px;padding:10px 12px;line-height:1.4;display:flex}.askj__wait>svg{color:var(--accent);flex:none;margin-top:3px}.askj__wait>span{flex:1;gap:2px;min-width:0;display:grid}.askj__wait-acts{gap:var(--s3)}@media (width<=760px){.jolapop{bottom:16px;right:16px}}.buildlane{width:100%;height:150px;margin:0 0 -6px;position:relative;overflow:clip visible}.buildlane__walker{animation:10s linear infinite buildcarry;position:absolute;bottom:0;left:-120px}.buildlane__block{z-index:1;width:72px;height:56px;filter:drop-shadow(0 6px 8px var(--numphy-block-shadow));transform-origin:50% 100%;margin-left:-36px;transition:transform .26s cubic-bezier(.3,1.5,.5,1);animation:.34s ease-out blockdip;position:absolute;bottom:58px;left:50%}.buildlane__block--left{animation-name:blockdipl;transform:rotate(-6deg)translate(-2px)}.buildlane__block--right{animation-name:blockdipr;transform:rotate(6deg)translate(2px)}.buildlane__box{width:100%;height:100%;position:absolute;inset:0}.buildlane__label{place-items:center;display:grid;position:absolute;inset:17px 10px 2px 0}.buildlane__fragile{letter-spacing:.12em;text-transform:uppercase;color:var(--critical);border:1.5px solid var(--critical);opacity:.9;border-radius:3px;padding:2px 4px;font-size:9px;font-weight:800;transform:rotate(-8deg)}.buildlane .numphy__say{bottom:148%}@keyframes buildcarry{to{left:calc(100% + 30px)}}@keyframes blockdipl{40%{transform:rotate(-7deg)translate(-2px,4px)}}@keyframes blockdipr{40%{transform:rotate(7deg)translate(2px,4px)}}@media (prefers-reduced-motion:reduce){.buildlane__walker{animation:none;left:calc(50% - 40px)}.buildlane__block{animation:none}}.lostpage{justify-items:center;gap:var(--s3);padding:72px var(--s4);text-align:center;display:grid}.lostpage h2{font-size:var(--fs-2xl);letter-spacing:-.02em;font-weight:600}.onbn{z-index:3;transition:left 1.4s cubic-bezier(.45,0,.3,1),top 1.4s cubic-bezier(.45,0,.3,1),transform .6s;position:fixed;top:-62px;left:calc(100% - 170px);transform:rotate(172deg)}.onbn--peek{animation:.9s cubic-bezier(.3,1.4,.5,1) both onbnpeek}@keyframes onbnpeek{0%{top:-150px}}.onbn--run,.onbn--chat{top:4vh;left:calc(50% - 60px);transform:none}.onbchat{z-index:2;gap:var(--s3);width:min(600px,100% - 32px);animation:onbchatin .4s var(--ease) both;flex-direction:column;display:flex;position:fixed;top:calc(4vh + 148px);bottom:20px;left:50%;transform:translate(-50%)}@keyframes onbchatin{0%{opacity:0;transform:translate(-50%,12px)}}.onbchat__thread{min-height:0;-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--ink) 36px);-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--ink) 36px);mask-image:linear-gradient(to bottom, transparent 0, var(--ink) 36px);flex-direction:column;flex:1;gap:10px;padding:28px 8px 4px;display:flex;overflow-y:auto}.onbchat__msg{max-width:78%;font-size:var(--fs-md);border-radius:19px;padding:9px 14px;line-height:1.38;animation:.3s cubic-bezier(.3,1.4,.5,1) both onbbubble;position:relative}.onbchat__msg p{margin:0}.onbchat__msg--numphy{background:var(--imsg-graphite);color:var(--imsg-graphite-ink);transform-origin:0 100%;align-self:flex-start}.onbchat__msg--me{background:var(--accent);color:var(--on-accent);transform-origin:100% 100%;align-self:flex-end}.onbchat__msg+.onbchat__msg--numphy,.onbchat__msg--me+.onbchat__msg--me{margin-top:-6px}.onbchat__msg.has-tail:before{content:"";background:inherit;width:16px;height:20px;position:absolute;bottom:0}.onbchat__msg--numphy.has-tail:before{clip-path:path("M 16 0 L 16 20 L 0 20 C 7 18 12 12 16 0 Z");left:-6px}.onbchat__msg--me.has-tail:before{clip-path:path("M 0 0 L 0 20 L 16 20 C 9 18 4 12 0 0 Z");right:-6px}@keyframes onbbubble{0%{opacity:0;transform:scale(.85)translateY(6px)}}.onbchat__typing{gap:5px;padding:13px 15px;display:flex}.onbchat__typing i{background:var(--imsg-graphite-ink);opacity:.45;width:7px;height:7px;animation:askjdot 1s var(--ease) infinite;border-radius:50%}.onbchat__typing i:nth-child(2){animation-delay:.15s}.onbchat__typing i:nth-child(3){animation-delay:.3s}.onbchat__reply{justify-content:flex-end;display:flex}.onbchat__reply .btn{border-radius:999px}.onbchat__compose{align-items:flex-end;gap:var(--s2);border:1px solid var(--imsg-line);background:0 0;border-radius:22px;padding:6px 6px 6px 10px;display:flex}.onbchat__compose textarea{resize:none;min-width:0;color:var(--stack-fg);font:inherit;font-size:var(--fs-md);background:0 0;border:0;outline:none;flex:1;padding:6px 4px}.onbchat__compose textarea::placeholder{color:var(--stack-fg);opacity:.45}.onbchat__compose .btn--ghost{color:var(--stack-fg);opacity:.7}.onbchat__compose .btn--primary{border-radius:999px}.onbchat__choices{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}.onbchat__choice{text-align:left;color:var(--stack-fg);border:1px solid var(--imsg-line);background:0 0;border-radius:18px;gap:2px;padding:11px 14px;transition:transform .15s,border-color .15s,background .15s;display:grid}.onbchat__choice:hover{border-color:var(--accent);background:var(--imsg-wash-soft);transform:translateY(-2px)}.onbchat__choice b{font-weight:600}.onbchat__choice span{font-size:var(--fs-sm);opacity:.65}.onbchat__skip{text-align:center;margin:0}.onbchat__skip button{color:var(--stack-fg);opacity:.6;font-size:var(--fs-sm);text-decoration:underline}@media (width<=560px){.onbchat__choices{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.onbn,.onbchat,.onbchat__msg{transition:none;animation:none}}.onbchat__opt{align-items:flex-start;gap:8px;display:flex}.onbchat__opt>svg{color:var(--accent-text);flex:none;margin-top:3px}.onbchat__opt>span{gap:2px;min-width:0;display:grid}.onbchat__opt small{font-size:var(--fs-xs);opacity:.6}.onbchat__connect{border:1px solid var(--imsg-line);color:var(--imsg-graphite-ink);font-size:var(--fs-sm);border-radius:999px;flex:none;align-self:center;margin-left:4px;padding:4px 12px}.onbchat__connect:hover{border-color:var(--accent)}.signin__skip{margin-top:var(--s1);align-self:center}.onb__ask{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;width:min(1100px,100%);min-height:80vh;margin:auto 0;display:flex;position:relative}.onb__ask-q{letter-spacing:-.04em;text-wrap:balance;max-width:20ch;font-size:clamp(30px,4.6vw,64px);font-weight:600;line-height:1}.onb__ask-field{text-align:center;width:100%;color:var(--stack-fg);caret-color:var(--accent);font:inherit;letter-spacing:-.045em;background:0 0;border:0;outline:none;padding:0;font-size:clamp(44px,8vw,120px);font-weight:600;line-height:1.05}.onb__ask-hint{font-size:var(--fs-sm);color:color-mix(in srgb, var(--stack-fg) 55%, transparent);justify-content:center;align-items:center;gap:12px;min-height:20px;display:flex}.onb__ask-hint kbd{font:inherit;font-size:var(--fs-xs);border:1px solid color-mix(in srgb, var(--stack-fg) 30%, transparent);border-radius:6px;padding:2px 8px}.onb__ask-steps{gap:6px;display:flex}.onb__ask-steps i{background:color-mix(in srgb, var(--stack-fg) 18%, transparent);border-radius:999px;width:34px;height:3px}.onb__ask-steps i.is-on{background:var(--accent)}.onbteam{text-align:left;flex-direction:column;gap:14px;width:min(640px,100%);display:flex}.onbteam__add{border-bottom:1px solid color-mix(in srgb, var(--stack-fg) 30%, transparent);align-items:center;gap:10px;padding-bottom:10px;display:flex}.onbteam__email{min-width:0;color:var(--stack-fg);caret-color:var(--accent);font:inherit;letter-spacing:-.02em;background:0 0;border:0;outline:none;flex:1;font-size:clamp(20px,2.6vw,28px);font-weight:600}.onbteam__email::placeholder{color:color-mix(in srgb, var(--stack-fg) 35%, transparent)}.onbteam__role{width:auto}.onbteam__note{font-size:var(--fs-sm);color:color-mix(in srgb, var(--stack-fg) 60%, transparent)}.onbteam__furrows{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.onbteam__furrows>span{font-size:var(--fs-sm);color:color-mix(in srgb, var(--stack-fg) 60%, transparent);margin-right:4px}.onbteam__list{flex-direction:column;gap:6px;max-height:30vh;display:flex;overflow:auto}.onbteam__list li{border:1px solid var(--imsg-line);color:var(--stack-fg);animation:fadeup .3s var(--ease) both;border-radius:14px;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}.onbteam__list b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.onbteam__list span{font-size:var(--fs-sm);opacity:.65;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.onbteam__go{justify-content:flex-end;gap:10px;display:flex}@media (width<=560px){.onbteam__add{flex-wrap:wrap}.onbteam__email{flex-basis:100%}}.drp{display:inline-flex;position:relative}.drp-trigger{align-items:center;gap:6px;display:inline-flex}.drp-pop{z-index:var(--z-popover);background:var(--surface);border:var(--rule);border-radius:var(--r-card);box-shadow:var(--shadow-pop);padding:var(--s4);gap:var(--s3);flex-direction:column;width:max-content;max-width:calc(100vw - 32px);display:flex;position:absolute;top:calc(100% + 8px);left:0}.drp-nav{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.drp-hint{font-size:var(--fs-sm);color:var(--muted)}.drp-arrow{border-radius:var(--r-pill);width:30px;height:30px;font-size:var(--fs-lg);color:var(--text-2);line-height:1}.drp-arrow:hover{background:var(--surface-2);color:var(--text)}.drp-months{gap:var(--s6);display:flex}.drp-month{gap:var(--s2);flex-direction:column;display:flex}.drp-month__name{font-weight:600;font-size:var(--fs-sm);text-align:center}.drp-grid{grid-template-columns:repeat(7,34px);row-gap:2px;display:grid}.drp-wd{font-size:var(--fs-xs);color:var(--muted);text-align:center;padding-bottom:4px}.drp-day{height:34px;font-size:var(--fs-sm);color:var(--text);border-radius:var(--r-sm);font-variant-numeric:tabular-nums}.drp-day:hover{background:var(--surface-2)}.drp-day.is-today{box-shadow:inset 0 0 0 1px var(--border-strong)}.drp-day.is-in{background:var(--accent-soft);border-radius:0}.drp-day.is-edge{background:var(--accent);color:var(--on-accent);font-weight:600}.drp-foot{align-items:flex-end;gap:var(--s3);border-top:var(--rule);padding-top:var(--s3);flex-wrap:wrap;display:flex}.drp-field{font-size:var(--fs-xs);color:var(--muted);gap:4px;display:grid}.drp-field .input{height:34px;padding:0 var(--s2);font-size:var(--fs-sm)}.drp-spacer{flex:1}@media (width<=640px){.drp-months>:nth-child(2){display:none}}.pageframe{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;width:100%;display:block}html[data-theme=glass] .pageframe{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.homecard{padding:var(--s4)}.homecard__head{align-items:center;gap:var(--s2);margin-bottom:var(--s3);display:flex}.edit-bar{gap:var(--s2);padding:var(--s3);margin-bottom:var(--s4);border-radius:var(--r-tile);background:var(--accent-soft);font-size:var(--fs-sm);flex-direction:column;display:flex}.edit-bar__top{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.edit-bar__top>svg{color:var(--accent-text);flex:none}.edit-bar__ask{align-items:center;gap:var(--s2);display:flex}.edit-bar__ask>svg{color:var(--accent-text);flex:none}.edit-bar__ask .input{background:var(--surface);flex:1;min-width:0}.apphead__edit-name{align-items:center;gap:var(--s3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.apphead__name--input{font:inherit;font-size:var(--fs-3xl);letter-spacing:-.04em;color:var(--text);border:0;border-bottom:2px dashed var(--accent);background:0 0;outline:none;width:min(14ch,100%);min-width:0;padding:2px 0;font-weight:600;line-height:1}.apphead__name--input:focus{border-bottom-style:solid}.apphead__line{flex:260px;max-width:460px}.wy{border-radius:var(--r-card);min-width:0;position:relative}.wy__hit{border-radius:var(--r-card);cursor:pointer;outline:1.5px dashed color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:3px;height:100%;transition:outline-color var(--dur), transform var(--dur) var(--ease);position:relative}.wy__hit:hover,.wy__hit:focus-visible,.wy.is-open .wy__hit{outline:2px solid var(--accent)}.wy__hit>:not(.wy__badge){pointer-events:none}.wy[draggable=true]{cursor:grab}.wy[draggable=true]:active{cursor:grabbing}.wy.is-over .wy__hit{outline:2px solid var(--accent);box-shadow:0 0 0 6px var(--accent-soft);transform:scale(.98)}.wy__badge{z-index:2;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs);box-shadow:var(--shadow-pop);align-items:center;gap:3px;padding:2px 9px;font-weight:600;display:inline-flex;position:absolute;top:-11px;right:14px}.wy--list{outline:1.5px dashed color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:3px}.wy--list.is-open{outline:2px solid var(--accent)}.frontrow{margin-bottom:var(--s4);padding:var(--s3);border-radius:calc(var(--r-card) + 6px);background:color-mix(in srgb, var(--accent) 7%, transparent);position:relative}.frontrow .grid{align-items:start}.frontrow__label{margin-bottom:var(--s2);font-size:var(--fs-xs);color:var(--accent-text);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:4px;font-weight:600;display:inline-flex}.wfloat{z-index:var(--z-popover);border-radius:var(--r-card);width:min(360px,100vw - 24px);box-shadow:var(--shadow-sheet);animation:wpop .16s var(--ease);position:fixed;overflow-y:auto}@keyframes wpop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.wpanel{background:var(--surface);color:var(--text);border:var(--rule);border-radius:var(--r-card);font-size:var(--fs-sm);cursor:auto;flex-direction:column;display:flex}.wpanel__head{align-items:center;gap:var(--s2);padding:var(--s3) var(--s3) var(--s2) var(--s4);display:flex}.wpanel__head b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wpanel__quick{padding:0 var(--s3) var(--s3);border-bottom:var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.wpanel__q{min-height:34px;padding:0 var(--s2);border-radius:var(--r-input);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);transition:background var(--dur);justify-content:center;align-items:center;gap:6px;font-weight:500;display:inline-flex}.wpanel__q--front{grid-column:1/-1}.wpanel__q:hover:not(:disabled){background:var(--surface-3)}.wpanel__q:disabled{opacity:.45;cursor:not-allowed}.wpanel__q.is-on{background:var(--accent-soft);color:var(--accent-text)}.wpanel__q svg{color:var(--accent-text)}.wpanel__q--danger,.wpanel__q--danger svg{color:var(--critical)}.wpanel__body{gap:var(--s3);padding:var(--s3) var(--s4) var(--s4);flex-direction:column;display:flex}.wpanel__body .field>span{font-size:var(--fs-xs)}.wpanel .select--sm{width:100%}.wpanel__check{gap:var(--s2);align-items:center;display:flex}.wpanel__check input,.wpanel__col input{accent-color:var(--accent)}.wpanel__cols{border:0;flex-direction:column;gap:2px;margin:0;padding:0;display:flex}.wpanel__cols legend{font-size:var(--fs-xs);color:var(--muted);margin-bottom:var(--s1);font-weight:600}.wpanel__col{border-radius:var(--r-sm);justify-content:space-between;align-items:center;padding:3px 6px;display:flex}.wpanel__col:hover{background:var(--surface-2)}.wpanel__col label{gap:var(--s2);cursor:pointer;align-items:center;display:flex}.wpanel__col .icon-btn{width:24px;height:24px}.wpanel__save{justify-content:flex-end;gap:var(--s2);display:flex}.wpanel__ask{gap:var(--s2);padding:var(--s3);border-radius:var(--r-tile);background:var(--surface-2);flex-direction:column;display:flex}.wpanel__ask b{align-items:center;gap:6px;display:flex}.wpanel__ask b svg{color:var(--accent-text)}.wpanel__ask .textarea{background:var(--surface)}.wpanel__sure{gap:var(--s3);padding:0 var(--s4) var(--s4);flex-direction:column;display:flex}.wpanel__hint{font-size:var(--fs-xs);color:var(--muted)}.dock__edit.is-active{background:var(--accent);color:var(--on-accent)}.preview-tip{align-items:center;gap:var(--s2);display:flex}.askj__say{background:var(--surface-2);max-width:92%;font-size:var(--fs-sm);border-radius:16px 16px 16px 4px;place-self:flex-start start;padding:9px 13px;line-height:1.45}.askj__offers{gap:6px;display:grid}.askj__offer{align-items:center;gap:var(--s3);border-radius:var(--r-tile);border:var(--rule);background:var(--surface);font-size:var(--fs-sm);padding:10px 12px;line-height:1.4;display:flex}.askj__offer>span:first-child{flex:1;min-width:0}.askj__offer .btn{flex:none}.askj__corrected{border-radius:var(--r-sm);background:var(--warning-soft);font-size:var(--fs-xs);color:var(--text-2);align-items:flex-start;gap:6px;padding:6px 10px;display:flex}.askj__corrected svg{flex:none;margin-top:2px}.apphead__edit{margin-left:auto}.appchange{margin-bottom:var(--s4);align-items:flex-start}.appchange .working__bar{margin-top:var(--s2);max-width:320px}.appchange__cancel{flex:none;align-self:center;margin-left:auto}.updating .widget__head .pill{margin-left:var(--s1)}.updating__row{align-items:flex-start;gap:var(--s3);padding:var(--s3) 0;border-top:var(--rule);min-width:0;display:flex}.updating__app{flex:none}.updating__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.updating__line{align-items:baseline;gap:var(--s2);min-width:0;display:flex}.updating__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.updating__name:hover{color:var(--accent-text)}.updating__line .muted{white-space:nowrap}.updating__ask{font-size:var(--fs-sm);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.updating__stage{color:var(--muted)}.updating__bar{max-width:280px;height:4px;margin-top:var(--s1);background:var(--surface-3);border-radius:999px;position:relative;overflow:hidden}.updating__bar i{height:100%;width:calc((var(--step) - .5) / var(--steps) * 100%);background:linear-gradient(90deg, var(--accent), var(--accent-text));transition:width .6s var(--ease);border-radius:999px;animation:1.8s ease-in-out infinite updating-pulse;display:block}@keyframes updating-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.updating__bar i{transition:none;animation:none}}.updating__row>.btn{flex:none;align-self:center}.updating__row.is-done .updating__ask,.updating__row.is-cancelled .updating__ask,.updating__row.is-failed .updating__ask{opacity:.7}.mosaic{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));grid-auto-rows:minmax(var(--row,56px), auto);gap:var(--s4);margin-bottom:var(--s4);grid-auto-flow:row;display:grid}.mosaic__cell{border-radius:var(--r-card);flex-direction:column;min-width:0;display:flex}.mosaic__cell>*,.mosaic__cell .wy__hit,.mosaic__cell .wy__hit>.card,.mosaic__cell>.wy>.card,.mosaic__cell>div>.card{flex:1;height:100%}.mosaic.is-editing .mosaic__cell{cursor:grab}.mosaic.is-editing .mosaic__cell:active{cursor:grabbing}.mosaic__cell.is-ghost{opacity:.35}.mosaic__cell.is-ghost .wy__hit{outline:2px dashed var(--accent)}.mosaic__new{justify-content:center;align-items:center;gap:var(--s2);border:2px dashed var(--accent);border-radius:var(--r-card);background:var(--accent-soft);min-height:96px;color:var(--accent-text);font-weight:600;font-size:var(--fs-sm);flex:1;display:flex}.mosaic__cell.is-ghost:has(.mosaic__new){opacity:1}.msep{align-items:center;gap:var(--s3);min-height:32px;color:var(--muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;flex:1;font-weight:600;display:flex}.msep:before,.msep:after{content:"";background:var(--border-strong);flex:1;height:1px}.msep:not(:has(span)):before{display:none}.msep span{color:var(--text-2);flex:none}.mgap{border-radius:var(--r-card);flex:1;min-height:56px}.mosaic.is-editing .mgap{border:1.5px dashed var(--border-strong);background:repeating-linear-gradient(135deg, transparent 0 8px, var(--surface-2) 8px 9px)}.mosaic:not(.is-editing) .mosaic__cell--gap{visibility:hidden}.mosaic.is-editing:empty{border:2px dashed var(--border-strong);border-radius:var(--r-card);min-height:140px}.buildbar{left:50%;bottom:calc(var(--dock-h) + 40px);z-index:var(--z-sticky);background:var(--surface);color:var(--text);border:var(--rule);box-shadow:var(--shadow-sheet);max-width:calc(100vw - 24px);transition:left var(--slide-dur) var(--slide-ease);border-radius:18px;align-items:center;gap:4px;padding:6px 8px;display:flex;position:fixed;overflow-x:auto;transform:translate(-50%)}@media (width>=1101px){.withjola.is-asking .buildbar{left:calc(50% - var(--ask-w) / 2)}}.buildbar__grip{color:var(--muted);padding:0 2px}.buildbar__tool{min-width:66px;color:var(--text-2);cursor:grab;transition:background var(--dur), color var(--dur), transform var(--dur) var(--ease);border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:7px 8px 6px;font-size:11px;font-weight:600;display:flex}.buildbar__tool svg{color:var(--accent-text)}.buildbar__tool:hover{background:var(--surface-2);color:var(--text);transform:translateY(-2px)}.buildbar__tool:active{cursor:grabbing}.buildbar__sep{background:var(--border);flex:none;width:1px;height:36px;margin:0 4px}.addfloat{left:50%;bottom:calc(var(--dock-h) + 120px);z-index:var(--z-popover);width:min(400px,100vw - 24px);max-height:calc(100vh - var(--dock-h) - 160px);border-radius:var(--r-card);box-shadow:var(--shadow-sheet);animation:wpop .16s var(--ease);position:fixed;overflow-y:auto;transform:translate(-50%)}@media (width<=760px){.buildbar{bottom:calc(var(--dock-h) + 24px)}.buildbar__tool{min-width:54px}}.charttypes{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:4px;display:grid}.charttypes__t{border-radius:var(--r-input);background:var(--surface-2);color:var(--text-2);transition:background var(--dur);flex-direction:column;align-items:center;gap:3px;padding:7px 4px 6px;font-size:11px;font-weight:500;display:flex}.charttypes__t:hover{background:var(--surface-3);color:var(--text)}.charttypes__t svg{color:var(--accent-text)}.charttypes__t[aria-checked=true]{background:var(--accent);color:var(--on-accent)}.charttypes__t[aria-checked=true] svg{color:var(--on-accent)}.sizepick{flex-direction:column;gap:6px;display:flex}.sizepick__row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sizepick__row>span{width:52px;font-size:var(--fs-xs);color:var(--muted)}.sizepick__row button{background:var(--surface-2);min-width:34px;height:28px;font-size:var(--fs-xs);color:var(--text-2);border-radius:8px;padding:0 8px;font-weight:600}.sizepick__row button:hover{background:var(--surface-3)}.sizepick__row button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.addpanel__data{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.addpanel__src{border-radius:var(--r-input);border:1.5px solid var(--border);background:var(--surface);text-align:left;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;display:flex}.addpanel__src b{font-size:var(--fs-sm)}.addpanel__src small{color:var(--muted);font-size:11px}.addpanel__src[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.mosaic__cell--large .stat{justify-content:center}.mosaic__cell--large .stat__value{font-size:clamp(34px,3.4vw,52px)}.mosaic__cell--hero .stat{padding:var(--s6);justify-content:center}.mosaic__cell--hero .stat__value{letter-spacing:-.05em;font-size:clamp(48px,6vw,96px)}.mosaic__cell--hero .stat__label{font-size:var(--fs-md)}body:has(.buildbar) .toast{bottom:calc(var(--dock-h) + 128px)}.wy__badge{opacity:0;transition:opacity var(--dur), transform var(--dur) var(--ease);pointer-events:none;transform:translateY(3px)}.wy:hover>.wy__hit>.wy__badge,.wy:hover>.wy__badge,.wy:focus-within .wy__badge,.wy.is-open .wy__badge{opacity:1;pointer-events:auto;transform:none}@media (hover:none){.wy__badge{opacity:1;pointer-events:auto;transform:none}}.buildbar__group{flex-direction:column;align-items:center;gap:2px;padding:0 2px;display:flex}.buildbar__label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.buildbar__opts{gap:2px;display:flex}.buildbar__opt{width:34px;height:28px;color:var(--muted);transition:background var(--dur), color var(--dur);border-radius:8px;place-items:center;display:grid}.buildbar__opt:hover{background:var(--surface-2);color:var(--text-2)}.buildbar__opt[aria-checked=true]{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1.5px var(--accent)}.mtext{min-height:var(--row,56px);padding:var(--s2) var(--s1);color:var(--text);overflow-wrap:anywhere;flex-direction:column;flex:1;justify-content:center;gap:.4em;display:flex}.mtext p{margin:0}.mtext--title{letter-spacing:-.04em;font-size:clamp(28px,3vw,44px);font-weight:700;line-height:1.05}.mtext--heading{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:600;line-height:1.2}.mtext--body{font-size:var(--fs-md);color:var(--text-2);line-height:1.55}.mtext--small{font-size:var(--fs-sm);color:var(--muted);line-height:1.5}.mtext__empty{color:var(--muted);font-style:italic;font-weight:400;font-size:var(--fs-sm)}.mtext.is-typing{border-radius:var(--r-input);background:var(--accent-soft);cursor:text;white-space:pre-wrap;outline:none;display:block}.wy.is-live .wy__hit>*{pointer-events:auto}.wy.is-live .wy__hit{cursor:text}.mosaic__cell:has(.wy.is-live){cursor:auto}.mosaic__cell.is-align-center .stat{text-align:center;align-items:center}.mosaic__cell.is-align-right .stat{text-align:right;align-items:flex-end}.msep--left:before,.msep--right:after{display:none}.segpick{background:var(--surface-2);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.segpick__b{min-width:34px;height:28px;font-size:var(--fs-xs);color:var(--text-2);border-radius:7px;place-items:center;padding:0 9px;font-weight:600;display:inline-grid}.segpick__b:hover{color:var(--text)}.segpick__b[aria-pressed=true]{background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow-pop)}.segpick__b--title{font-size:14px;font-weight:700}.segpick__b--small{font-size:10px}.textfmt{align-items:center;gap:4px;margin-bottom:4px;display:flex}.textfmt__b{background:var(--surface-2);width:30px;height:28px;font-size:var(--fs-sm);color:var(--text);border-radius:7px}.textfmt__b:hover{background:var(--surface-3)}.controlbar{align-items:center;gap:var(--s2);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.filterchips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filterchips>svg{color:var(--muted)}.rangectl .filterchips{margin-left:auto}.fchip{border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);transition:border-color var(--dur), background var(--dur);align-items:center;display:inline-flex;position:relative}.fchip.is-on{border-color:var(--accent);background:var(--accent-soft)}.fchip__btn{font-size:var(--fs-sm);color:var(--text);align-items:center;gap:6px;padding:5px 10px 5px 12px;display:inline-flex}.fchip__btn svg{color:var(--muted);transform:rotate(90deg)}.fchip__label{color:var(--muted)}.fchip__val{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:600;overflow:hidden}.fchip.is-on .fchip__val{color:var(--accent-text)}.fchip__x{width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;margin-right:4px;display:grid}.fchip__x:hover{background:var(--surface-2);color:var(--critical)}.fchip__pop{z-index:var(--z-popover);gap:var(--s2);width:280px;max-height:360px;padding:var(--s3);border-radius:var(--r-card);background:var(--surface);border:var(--rule);box-shadow:var(--shadow-sheet);animation:wpop .16s var(--ease);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0}.fchip__acts{justify-content:space-between;display:flex}.fchip__list{margin:0 calc(-1 * var(--s1));overflow-y:auto}.fchip__list label{align-items:center;gap:var(--s2);padding:6px var(--s2);border-radius:var(--r-sm);font-size:var(--fs-sm);cursor:pointer;display:flex}.fchip__list label:hover{background:var(--surface-2)}.fchip__list input{accent-color:var(--accent)}.fchip__list span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fchip__list small{color:var(--muted);font-variant-numeric:tabular-nums}.filterfields{flex-direction:column;gap:4px;display:flex}.filterfields__f{align-items:center;gap:var(--s2);border-radius:var(--r-input);border:1px solid var(--border);background:var(--surface);text-align:left;transition:border-color var(--dur);padding:8px 10px;display:flex}.filterfields__f:hover:not(:disabled){border-color:var(--accent)}.filterfields__f:disabled{opacity:.55;cursor:default}.filterfields__f b{font-size:var(--fs-sm)}.filterfields__f small{color:var(--muted);font-size:var(--fs-xs);flex:1}.filterfields__f svg{color:var(--accent-text)}.buildbar__tool.is-on{background:var(--accent-soft);color:var(--accent-text)}.buildbar__tool:disabled{opacity:.4;cursor:not-allowed;transform:none}.buildbar__tool span{white-space:nowrap}.mtext--edit{cursor:text;border-radius:var(--r-input);outline-offset:4px;transition:outline-color var(--dur), background var(--dur);outline:1.5px dashed #0000}.mtext--edit:hover{outline-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 5%, transparent)}.mtext.is-typing{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r-input);cursor:text;white-space:pre-wrap;caret-color:var(--accent);background:0 0;display:block}.mtext.is-typing:empty:before{content:attr(data-placeholder);color:var(--muted);font-weight:400}.textbar{z-index:var(--z-popover);background:var(--strong);color:var(--on-strong);box-shadow:var(--shadow-sheet);animation:wpop .14s var(--ease);white-space:nowrap;border-radius:14px;align-items:center;gap:4px;max-width:calc(100vw - 16px);padding:5px 6px;display:flex;position:fixed;overflow-x:auto}.textbar__group{gap:2px;display:flex}.textbar__style{height:30px;font-size:var(--fs-xs);color:color-mix(in srgb, var(--on-strong) 70%, transparent);border-radius:9px;padding:0 9px;font-weight:600}.textbar__style--title{font-size:14px;font-weight:800}.textbar__style--small{font-size:10.5px;font-weight:500}.textbar__style:hover,.textbar__b:hover{background:color-mix(in srgb, var(--on-strong) 12%, transparent);color:var(--on-strong)}.textbar__style[aria-checked=true],.textbar__b[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.textbar__b{width:30px;height:30px;font-size:var(--fs-sm);color:color-mix(in srgb, var(--on-strong) 80%, transparent);border-radius:9px;place-items:center;display:grid}.textbar__b--danger:hover{background:var(--critical);color:var(--on-accent)}.textbar__sep{background:color-mix(in srgb, var(--on-strong) 18%, transparent);flex:none;width:1px;height:20px;margin:0 3px}.textbar__step{color:color-mix(in srgb, var(--on-strong) 70%, transparent);font-size:var(--fs-xs);align-items:center;gap:2px;padding:0 4px;display:inline-flex}.textbar__step b{text-align:center;min-width:14px;color:var(--on-strong)}.textbar__step button{width:22px;height:26px;font-size:var(--fs-md);color:var(--on-strong);border-radius:7px}.textbar__step button:hover:not(:disabled){background:color-mix(in srgb, var(--on-strong) 12%, transparent)}.textbar__step button:disabled{opacity:.3}.textbar__done{background:var(--accent);height:30px;color:var(--on-accent);font-size:var(--fs-xs);border-radius:9px;align-items:center;gap:5px;margin-left:2px;padding:0 12px;font-weight:600;display:inline-flex}.mcal{padding:var(--s4);flex:1;container-type:inline-size}.ical{gap:var(--s3);flex-direction:column;display:flex}.ical__presets{flex-wrap:wrap;gap:4px;display:flex}.ical__preset{border-radius:var(--r-pill);font-size:var(--fs-xs);color:var(--text-2);background:var(--surface-2);padding:4px 10px;font-weight:600}.ical__preset:hover{color:var(--text)}.ical__preset[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.ical__months{gap:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@container (width<=520px){.ical__months>:nth-child(2){display:none}.ical__months{grid-template-columns:1fr}}.ical__cmp{align-items:center;gap:var(--s2);font-size:var(--fs-sm);color:var(--text-2);display:flex}.ical__cmp input{accent-color:var(--accent)}.mtext b,.mtext strong{font-weight:800}.mtext--body b,.mtext--small b,.mtext--body strong,.mtext--small strong{font-weight:650}.mtext--title b,.mtext--title strong{font-weight:900}.mosaic__cell.is-align-center .stat .chart,.mosaic__cell.is-align-right .stat .chart,.mosaic__cell.is-align-center .stat svg.recharts-surface,.mosaic__cell.is-align-right .stat svg.recharts-surface{align-self:stretch;width:100%}.mosaic__cell.is-align-center .stat>:last-child,.mosaic__cell.is-align-right .stat>:last-child{align-self:stretch}body:has(.buildbar){overflow-anchor:none}.mtext,.mtext.is-typing{align-content:center;display:block}.mtext p+p{margin-top:.4em}.sizepick__row button{min-width:38px;height:32px;color:var(--muted);place-items:center;padding:0 6px;display:inline-grid}.sizepick__row button[aria-pressed=true]{color:var(--on-accent)}.textbar__pic{color:var(--on-strong);place-items:center;padding:0 3px;display:inline-grid}.mosaic{grid-auto-flow:row;position:relative}.mosaic__cell{position:relative}.mosaic__cell.is-origin{opacity:.35}.mosaic__cell.is-origin .wy__hit{outline:2px dashed var(--accent)}.mosaic__cell[class*=is-drop-]:after{content:"";z-index:3;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft), 0 0 18px var(--accent-glow);pointer-events:none;animation:dropbar .18s var(--ease);border-radius:4px;position:absolute}.mosaic__cell.is-drop-before:after{left:calc(var(--s4) / -2 - 2px);width:4px;top:2px;bottom:2px}.mosaic__cell.is-drop-after:after{right:calc(var(--s4) / -2 - 2px);width:4px;top:2px;bottom:2px}.mosaic__cell.is-drop-above:after{top:calc(var(--s4) / -2 - 2px);height:4px;left:2px;right:2px}.mosaic__cell.is-drop-below:after{bottom:calc(var(--s4) / -2 - 2px);height:4px;left:2px;right:2px}@keyframes dropbar{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.mosaic__cell>:first-child{transition:transform .18s var(--ease)}.mosaic__cell.is-drop-before>:first-child{transform:translate(8px)}.mosaic__cell.is-drop-after>:first-child{transform:translate(-8px)}.mosaic__cell.is-drop-above>:first-child{transform:translateY(8px)}.mosaic__cell.is-drop-below>:first-child{transform:translateY(-8px)}.mosaic__end{justify-content:center;align-items:center;gap:var(--s2);border:2px dashed var(--accent);border-radius:var(--r-card);background:var(--accent-soft);min-height:64px;color:var(--accent-text);font-weight:600;font-size:var(--fs-sm);grid-column:1/-1;display:flex}.mosaic__resize{z-index:4;cursor:nwse-resize;opacity:0;touch-action:none;background:linear-gradient(135deg, transparent 0 45%, var(--accent) 45% 52%, transparent 52% 62%, var(--accent) 62% 69%, transparent 69% 79%, var(--accent) 79% 86%, transparent 86%);width:18px;height:18px;transition:opacity var(--dur);border-radius:6px;position:absolute;bottom:4px;right:4px}.mosaic__cell:hover>.mosaic__resize,.mosaic.is-sizing .mosaic__resize{opacity:1}@media (hover:none){.mosaic__resize{opacity:.8}}.mosaic.is-sizing,.mosaic.is-sizing *{-webkit-user-select:none;user-select:none;cursor:nwse-resize!important}.mosaic__outline{z-index:5;pointer-events:none;border:2px dashed var(--accent);border-radius:var(--r-card);background:color-mix(in srgb, var(--accent) 10%, transparent);transition:width .1s var(--ease), height .1s var(--ease);position:absolute}.mosaic__outline-size{border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:6px;padding:3px 9px;font-weight:600;display:inline-flex;position:absolute;bottom:8px;right:8px}.spark .recharts-tooltip-wrapper .chart-tip{font-size:var(--fs-xs)}.leaderboard li{position:relative}.leaderboard li.is-hover,.leaderboard li:focus-visible{background:var(--surface-2);border-radius:var(--r-sm);outline:none}.leaderboard__tip{z-index:6;pointer-events:none;min-width:200px;position:absolute;bottom:calc(100% + 6px);right:0}.wpanel__answer{align-items:flex-start;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-input);font-size:var(--fs-sm);animation:wpop .16s var(--ease);line-height:1.45;display:flex}.wpanel__answer>svg{flex:none;margin-top:2px}.wpanel__answer.is-ok{background:var(--good-soft);color:var(--text)}.wpanel__answer.is-ok>svg{color:var(--good)}.wpanel__answer.is-no{background:var(--warning-soft);color:var(--text)}.wpanel__answer.is-no>svg{color:var(--serious)}.home__edit{margin-left:var(--s2)}.home__editnote,.home__hint{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-input);background:var(--stage-chip);color:var(--stage-2);font-size:var(--fs-sm);display:flex}.home__hint b{color:var(--stage-fg)}.home__labelhint{text-transform:none;letter-spacing:0;color:var(--stage-muted);margin-left:var(--s2);font-weight:400}.pins{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;container-type:inline-size}@container (width<=640px){.pin{grid-column:1/-1!important}}.pin{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.pin--w1{grid-column:span 1}.pin--w2{grid-column:span 2}.pin--w3{grid-column:1/-1}.pin>.card{flex:1}.pin__from{min-height:26px;font-size:var(--fs-xs);color:var(--stage-muted);align-items:center;gap:6px;display:flex}.pin__app{color:var(--stage-2);align-items:center;gap:6px;min-width:0;font-weight:600;display:inline-flex}.pin__app:hover{color:var(--stage-fg)}.pin__page{color:var(--stage-muted);font-weight:400}.pin__page:before{content:"·";margin:0 5px 0 1px}.pin__x{width:24px;height:24px;color:var(--stage-muted);opacity:0;transition:opacity var(--dur), background var(--dur);border-radius:50%;place-items:center;display:grid}.pin:hover .pin__x,.pin.is-editing .pin__x,.pin__x:focus-visible{opacity:1}.pin__x:hover{background:var(--stage-chip-hover);color:var(--stage-fg)}.pin__sizes{gap:2px;display:inline-flex}.pin__sizes button{width:32px;height:24px;color:var(--stage-muted);border-radius:7px;place-items:center;display:grid}.pin__sizes button[aria-checked=true]{background:var(--accent);color:var(--on-accent)}.pin.is-editing,.tilewrap[draggable=true]{cursor:grab}.pin.is-editing>.card{outline:1.5px dashed var(--stage-line);outline-offset:3px}.pin.is-origin,.tilewrap.is-origin{opacity:.4}.pin.is-drop-before:after,.pin.is-drop-after:after,.tilewrap.is-drop-before:after,.tilewrap.is-drop-after:after{content:"";background:var(--accent);width:4px;box-shadow:0 0 0 4px var(--accent-soft), 0 0 18px var(--accent-glow);border-radius:4px;position:absolute;top:4px;bottom:4px}.pin.is-drop-before:after,.tilewrap.is-drop-before:after{left:calc(var(--s4) / -2 - 2px)}.pin.is-drop-after:after,.tilewrap.is-drop-after:after{right:calc(var(--s4) / -2 - 2px)}.hideable{flex-direction:column;min-width:0;display:flex;position:relative}.hideable:empty{display:none}.hideable>*{flex:1}.hideable.is-editing>:first-child{outline:1.5px dashed var(--stage-line);outline-offset:3px}.hideable__x,.tilewrap__toggle{z-index:2;border-radius:var(--r-pill);background:var(--strong);color:var(--on-strong);font-size:var(--fs-xs);box-shadow:var(--shadow-pop);align-items:center;gap:4px;padding:3px 10px;font-weight:600;display:inline-flex;position:absolute;top:8px;right:8px}.hidden-card{border-radius:var(--r-pill);border:1.5px dashed var(--stage-line);color:var(--stage-2);font-size:var(--fs-sm);place-self:start;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.hidden-card:hover{color:var(--stage-fg);border-color:var(--accent)}.tilewrap{display:flex;position:relative}.tilewrap>.app-tile{flex:1}.tilewrap.is-hidden>.app-tile{opacity:.4;filter:grayscale(.6)}.has-corner{position:relative}.homepin{z-index:3;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border-strong);color:var(--text-2);font-size:var(--fs-xs);box-shadow:var(--shadow-pop);opacity:0;transition:opacity var(--dur), transform var(--dur) var(--ease);align-items:center;gap:5px;padding:4px 10px;font-weight:600;display:inline-flex;position:absolute;top:10px;right:10px;transform:translateY(-2px)}.has-corner:hover>.homepin,.homepin:focus-visible{opacity:1;transform:none}.homepin:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.homepin.is-on{color:var(--good)}@media (hover:none){.homepin{opacity:1;transform:none}}.pins .card{color:var(--text)}.pins{align-items:start}.wfloat .wpanel__head,.addfloat .wpanel__head{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.wfloat .wpanel__head:before,.addfloat .wpanel__head:before{content:"";opacity:.45;background:radial-gradient(circle,currentColor 1.2px,#0000 1.4px) 0 0/4px 4.6px;flex:none;width:8px;height:14px;margin-right:2px}.wfloat.is-dragging,.addfloat.is-dragging{cursor:grabbing;box-shadow:var(--shadow-sheet);animation:none}.wfloat.is-dragging .wpanel__head,.addfloat.is-dragging .wpanel__head{cursor:grabbing}.jsel{justify-content:space-between;align-items:center;gap:var(--s2);text-align:left;cursor:pointer;min-width:0;color:var(--text);font:inherit;line-height:1.2;display:inline-flex}.jsel.select,.jsel.input{display:flex}.jsel.select--sm{display:inline-flex}.jsel:not(.select):not(.input){border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);padding:4px 8px}.jsel:disabled{opacity:.55;cursor:not-allowed}.jsel:hover:not(:disabled){border-color:var(--accent)}.jsel[aria-expanded=true]{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}.jsel__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.jsel__value.is-empty:before{content:" "}.jsel__chev{color:var(--muted);transition:transform var(--dur) var(--ease);flex:none}.jsel[aria-expanded=true] .jsel__chev{color:var(--accent-text);transform:rotate(180deg)}.jsel__list{z-index:calc(var(--z-modal) + 5);border-radius:var(--r-input);background:var(--surface);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);animation:jselin .14s var(--ease);margin:0;padding:4px;list-style:none;position:fixed;overflow-y:auto}.jsel__list.is-up{animation-name:jselup}@keyframes jselin{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes jselup{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.jsel__opt{justify-content:space-between;align-items:center;gap:var(--s2);cursor:pointer;border-radius:7px;padding:7px 10px;display:flex}.jsel__opt span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.jsel__opt.is-active{background:var(--surface-2)}.jsel__opt.is-picked{color:var(--accent-text);font-weight:600}.jsel__opt.is-picked svg{color:var(--accent);flex:none}.jsel__opt.is-disabled{opacity:.45;cursor:not-allowed}.jsel__opt.is-grouped{padding-left:18px}.jsel__group{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px;font-weight:600}.is-locked{opacity:.7;cursor:not-allowed;-webkit-user-select:none;user-select:none}.is-locked *{pointer-events:none}.askj__more{justify-self:start}.af-ey{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.af-need{color:var(--accent-text);font-weight:600}.af-tok{border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-text);padding:0 4px;font-weight:600}.af-rail-scroll{margin:0 calc(-1 * var(--s1));padding:var(--s1);overflow-x:auto}.af-rail{gap:var(--s2);min-width:520px;padding:var(--s4) var(--s2) var(--s3);border-radius:var(--r-tile);background:var(--surface-2);grid-template-columns:repeat(4,minmax(120px,1fr));display:grid;position:relative}.af-track{top:calc(var(--s4) + 18px);background:var(--border-strong);border-radius:3px;height:3px;position:absolute;left:12.5%;right:12.5%}.af-track i{background:var(--accent);transition:width .5s var(--ease);border-radius:3px;position:absolute;inset:0 auto 0 0}.af-st{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex;position:relative}.af-dot{background:var(--accent);width:36px;height:36px;color:var(--on-accent);box-shadow:0 0 0 3px var(--surface-2);margin-bottom:var(--s1);border-radius:50%;place-items:center;display:grid}.af--skip .af-dot{background:var(--surface-3);color:var(--muted)}.af--partial .af-dot{background:var(--surface);color:var(--accent-text);outline:2px dashed var(--accent);outline-offset:-2px}.af--ghost .af-dot{background:var(--surface);color:var(--muted);outline:2px dashed var(--border-strong);outline-offset:-2px}.af-t{font-weight:600;font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.3}.af--ghost .af-t{color:var(--muted);font-weight:500}.af-s{font-size:var(--fs-xs);color:var(--muted)}.af-box{gap:var(--s3);padding:var(--s4);border-radius:var(--r-tile);border:var(--rule);background:var(--surface-2);flex-direction:column;display:flex;container-type:inline-size}.af-head{align-items:center;gap:var(--s2);display:flex}.af-lbl{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.af-try{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.af-tree{flex-direction:column;align-items:center;display:flex}.af-node{gap:var(--s1);text-align:left;width:min(100%,360px);padding:var(--s3) var(--s4);border-radius:var(--r-tile);border:1px solid var(--border-strong);background:var(--surface);transition:opacity var(--dur), border-color var(--dur);animation:af-build .45s var(--ease);flex-direction:column;display:flex}.af-node:hover{border-color:var(--accent)}.af-node.af--partial{border:1.5px dashed var(--accent)}.af-node.af--ghost{border:1.5px dashed var(--border-strong);background:0 0}.af-decide{border-radius:26px}.af-top{gap:var(--s3);align-items:center;min-width:0;display:flex}.af-txt{flex-direction:column;min-width:0;display:flex}.af-title{overflow-wrap:anywhere;font-weight:600}.af-ic{border-radius:var(--r-nav);background:var(--accent-soft);width:30px;height:30px;color:var(--accent-text);flex:none;place-items:center;display:grid}.af--ghost .af-ic{border:1.5px dashed var(--border-strong);color:var(--muted);background:0 0}.af-rec{font-size:var(--fs-sm);color:var(--text-2)}.af-rec b{color:var(--accent-text)}.af-out{font-size:var(--fs-sm);padding:var(--s2) var(--s3);border-radius:var(--r-nav);background:var(--surface-2);color:var(--text-2);overflow-wrap:anywhere;white-space:pre-wrap}.af-v{background:var(--border-strong);width:2px;height:20px;display:block}.af-v.on{background:var(--accent)}.af-v--dash{border-left:2px dashed var(--border-strong);background:0 0}.af-off .af-v{background:var(--border-strong)}.af-node{cursor:pointer}.af-node.af-sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.af-edit{color:var(--muted);opacity:0;transition:opacity var(--dur);margin-left:auto}.af-node:hover .af-edit,.af-node.af-sel .af-edit,.af-node:focus-visible .af-edit{opacity:1}.af-cond{flex-direction:column;align-items:center;width:100%;display:flex}.af-cond-row{justify-content:center;width:100%;display:flex;position:relative}.af-stop{max-width:calc(50% - 200px);font-size:var(--fs-xs);color:var(--muted);padding-left:28px;position:absolute;top:50%;left:calc(50% + 190px);transform:translateY(-50%)}.af-stop:before{content:"";border-top:2px dashed var(--border-strong);width:20px;position:absolute;top:50%;left:0}.af-stop.on{color:var(--critical);font-weight:600}.af-stop.on:before{border-top-style:solid;border-color:var(--critical)}.af-node.af-fail{border-color:var(--critical)}.af-yes-t{color:var(--good);font-weight:600}.af-no-t{color:var(--critical);font-weight:600}.af-bad{color:var(--critical)}.af-off>.af-cond-row .af-node,.af-then.af-off .af-node{opacity:.42}.af-add{align-items:center;gap:var(--s2);border-radius:var(--r-pill);border:1.5px dashed var(--border-strong);background:var(--surface);color:var(--text-2);font-size:var(--fs-sm);transition:border-color var(--dur), color var(--dur);padding:6px 14px;font-weight:600;display:inline-flex}.af-add:hover{border-color:var(--accent);color:var(--accent-text)}.af-then{align-items:center;gap:var(--s2);width:100%;padding:var(--s3) 0;border-radius:var(--r-card);flex-direction:column;display:flex}.af-then-ey{align-self:center}.af-add--card{border-radius:var(--r-tile);width:min(100%,360px);padding:var(--s3);justify-content:center}.af-num{font-size:var(--fs-sm)}.af-end{justify-content:center;align-items:center;gap:var(--s2);width:min(100%,360px);padding:var(--s3) var(--s4);border-radius:var(--r-tile);border:1.5px dashed var(--border-strong);font-size:var(--fs-sm);color:var(--muted);display:inline-flex}.af-end.on{border-style:solid;border-color:var(--good);color:var(--text)}.af-work{container-type:inline-size}.af-work-in{gap:var(--s4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container (width>=880px){.af-work-in{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.af-work-in>.af-panel{top:var(--s5);max-height:calc(100vh - 160px);position:sticky;overflow-y:auto}.af-panel .grid{grid-template-columns:minmax(0,1fr)}.af-panel .af-set{grid-template-columns:minmax(0,1fr) auto}.af-panel .af-set>.muted{display:none}.af-panel .af-set-v{grid-area:2/1/auto/-1}}.af-panel{gap:var(--s3);padding:var(--s4);border-radius:var(--r-tile);border:1px solid var(--accent);box-shadow:0 0 0 3px var(--accent-soft);flex-direction:column;scroll-margin:120px;display:flex}.af-panel-head{align-items:baseline;gap:var(--s2);flex-wrap:wrap;display:flex}.af-set{gap:var(--s2);grid-template-columns:minmax(0,1fr) auto minmax(0,1.4fr) auto;align-items:start;display:grid}.af-set>.muted{padding-top:10px}.af-set-v{flex-direction:column;min-width:0;display:flex}@container (width<=760px){.af-stop{max-width:none;padding:var(--s1) 0 0;text-align:center;position:static;transform:none}.af-stop:before{display:none}.af-cond-row{flex-direction:column;align-items:center}}@media (width<=640px){.af-set{grid-template-columns:minmax(0,1fr) auto}.af-set>.muted{display:none}.af-set-v{grid-area:2/1/auto/-1}}.af-verdict{font-size:var(--fs-sm);color:var(--text-2);text-align:center}.af-verdict b{color:var(--text)}@keyframes af-build{0%{transform:translateY(6px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.af-node{animation:none}}.content{transition:opacity .2s var(--ease)}.content.is-switching{opacity:.55;pointer-events:none}.af-try .chip[aria-pressed=true],.stage .win .af-try .chip[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:#0000}.inprog__item{align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);display:flex}.inprog__item.is-waiting{border-color:var(--accent)}.inprog__icon{border-radius:var(--r-tile);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);flex:none;place-items:center;display:grid}.inprog__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inprog__text b{text-overflow:ellipsis;overflow:hidden}.inprog__text .working__bar{max-width:280px;margin-top:var(--s2)}.inprog__actions{align-items:center;gap:var(--s1);display:flex}@media (width<=640px){.inprog__item{flex-wrap:wrap}.inprog__actions{justify-content:flex-end;width:100%}}.stack__allinprog{margin-top:var(--s2);color:var(--stack-fg);opacity:.75;text-decoration:underline;display:inline-block}.stack__allinprog:hover{opacity:1}.freshbox{gap:var(--s2);padding:var(--s3);border:var(--rule);border-radius:var(--r-tile);background:var(--surface);flex-direction:column;display:flex}.freshbox.is-on{border-color:var(--warning)}.freshbox__label{gap:var(--s2);cursor:pointer;font-size:var(--fs-sm);align-items:flex-start;display:flex}.freshbox__label input{accent-color:var(--accent);flex:none;margin-top:3px}.freshbox__warn{gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--warning-soft);font-size:var(--fs-sm);color:var(--text);align-items:flex-start;display:flex}.freshbox__warn svg{color:var(--warning);flex:none;margin-top:2px}.edit-bar__change{gap:var(--s2);flex-direction:column;flex:100%;min-width:0;display:flex}.edit-bar__change .freshbox{padding:var(--s2) var(--s3)}.stagebar__icon{border-radius:var(--r-pill);width:36px;height:36px;color:var(--stage-2);place-items:center;display:inline-grid}.stagebar__icon:hover,.stagebar__icon.is-active{background:var(--stage-chip-hover);color:var(--stage-fg)}.winback{margin:var(--s4) var(--s6) 0;border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--muted);align-self:flex-start;align-items:center;gap:6px;padding:4px 10px 4px 6px;font-weight:500;display:inline-flex}.winback:hover{background:var(--surface-2);color:var(--text)}.appsettings__tabs{border-radius:var(--r-pill);background:var(--surface-2);margin-bottom:var(--s5);flex-wrap:wrap;align-self:flex-start;gap:2px;padding:3px;display:flex}.appsettings__tab{border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:6px;padding:6px 14px;font-weight:500;display:inline-flex}.appsettings__tab.is-active{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border)}.appsettings__tab.is-danger{color:var(--critical)}.appsettings{flex-direction:column;display:flex}.versions{gap:var(--s3);flex-direction:column;max-width:760px;display:flex}.versions__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.versions__row{align-items:center;gap:var(--s4);padding:var(--s3) 0;border-bottom:var(--rule);display:flex}.versions__row:last-child{border-bottom:0}.versions__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.versions__title{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.versions__confirm{align-items:center;gap:var(--s2);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width<=560px){.versions__row{flex-direction:column;align-items:stretch}.versions__confirm{justify-content:flex-start}}.dangerzone{border-color:var(--critical);gap:var(--s3);flex-direction:column;max-width:640px;display:flex}.card .dangerzone{max-width:none}.dangerzone__head{align-items:center;gap:var(--s2);color:var(--critical);font-size:var(--fs-lg);display:flex}@media (width<=640px){.winback{margin:var(--s3) var(--s4) 0}}.mosaic__band{left:calc(var(--s3) * -1);right:calc(var(--s3) * -1);z-index:0;box-sizing:content-box;border-radius:calc(var(--r-widget) + 6px);background:color-mix(in srgb, var(--accent) 5%, transparent);border:1px solid color-mix(in srgb, var(--accent) 14%, transparent);pointer-events:none;transition:opacity var(--dur);margin-top:-10px;padding-bottom:20px;position:absolute}.mosaic__band.is-origin{opacity:.35;border-style:dashed}.mosaic__cell{z-index:1}.mosaic__cell--sec{margin-top:var(--s4);align-self:end}.mosaic__cell--sec:first-child{margin-top:0}.msec{align-items:center;gap:var(--s2);min-height:32px;display:flex}.msec__title{font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--text);margin:0;font-weight:650}.msec__grip{border-radius:var(--r-sm);width:26px;height:26px;color:var(--muted);cursor:grab;background:color-mix(in srgb, var(--text) 6%, transparent);place-items:center;display:inline-grid}.msec__grip:hover{color:var(--accent);background:var(--accent-soft)}.msec__count{font-size:var(--fs-xs);color:var(--muted);margin-left:auto}.mosaic.is-editing .mosaic__cell--sec{cursor:grab}.hsec{gap:var(--s3);border-radius:calc(var(--r-widget) + 8px);transition:background var(--dur), box-shadow var(--dur), opacity var(--dur);flex-direction:column;display:flex;position:relative}.hsec:empty{display:none}.hsec__head{align-items:center;gap:var(--s2);min-height:30px;margin-top:var(--s2);cursor:grab;color:var(--stage-muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:500;display:flex}.hsec__head:active{cursor:grabbing}.hsec__grip{border-radius:var(--r-sm);width:22px;height:22px;color:var(--stage-muted);opacity:.55;transition:opacity var(--dur), background var(--dur);place-items:center;display:inline-grid}.hsec__head:hover .hsec__grip{opacity:1;background:var(--stage-chip);color:var(--stage-fg)}.hsec__title{color:var(--stage-2)}.hsec__title--edit{border-radius:var(--r-sm);width:min(360px,60%);min-width:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--stage-fg);cursor:text;background:0 0;border:1px solid #0000;margin-left:-8px;padding:4px 8px}.hsec__title--edit:hover{border-color:var(--stage-line)}.hsec__title--edit:focus{border-color:var(--accent);background:var(--stage-chip);text-transform:none;letter-spacing:0;font-size:var(--fs-sm);outline:none}.hsec__title--edit::placeholder{color:var(--stage-muted)}.hsec__x{border-radius:var(--r-pill);background:var(--stage-chip);color:var(--stage-2);font-size:var(--fs-xs);text-transform:none;letter-spacing:0;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.hsec__x:hover{background:var(--stage-chip-hover);color:var(--stage-fg)}.hsec--own{padding:0 var(--s3) var(--s3);background:color-mix(in srgb, var(--stage-fg) 3%, transparent);box-shadow:inset 0 0 0 1px var(--stage-line)}.hsec__empty{border:1.5px dashed var(--stage-line);border-radius:var(--r-widget);min-height:96px;color:var(--stage-muted);font-size:var(--fs-sm);place-items:center;display:grid}.hsec.is-origin{opacity:.4}.hsec.is-open.hsec--own{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 45%, transparent)}.hsec.is-open:has(.hsec__empty){box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 45%, transparent)}.hsec.is-target{background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:inset 0 0 0 2px var(--accent)}.hsec.is-drop-above:before,.hsec.is-drop-below:before{content:"";z-index:5;background:var(--accent);height:4px;box-shadow:0 0 0 4px var(--accent-soft), 0 0 18px var(--accent-glow);animation:dropbar .18s var(--ease);border-radius:4px;position:absolute;left:0;right:0}.hsec.is-drop-above:before{top:calc(var(--s5) / -2 - 2px)}.hsec.is-drop-below:before{bottom:calc(var(--s5) / -2 - 2px)}.pin.is-drop-above:after,.pin.is-drop-below:after,.tilewrap.is-drop-above:after,.tilewrap.is-drop-below:after,.hideable.is-drop-above:after,.hideable.is-drop-below:after{content:"";z-index:3;background:var(--accent);height:4px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:4px;position:absolute;left:4px;right:4px}.pin.is-drop-above:after,.tilewrap.is-drop-above:after,.hideable.is-drop-above:after{top:calc(var(--s4) / -2 - 2px)}.pin.is-drop-below:after,.tilewrap.is-drop-below:after,.hideable.is-drop-below:after{bottom:calc(var(--s4) / -2 - 2px)}.hideable.is-origin{opacity:.4}.hideable.is-drop-before:after,.hideable.is-drop-after:after{content:"";z-index:3;background:var(--accent);width:4px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:4px;position:absolute;top:4px;bottom:4px}.hideable.is-drop-before:after{left:calc(var(--s4) / -2 - 2px)}.hideable.is-drop-after:after{right:calc(var(--s4) / -2 - 2px)}.pin,.tilewrap,.hideable{cursor:grab}.pin:active,.tilewrap:active,.hideable:active{cursor:grabbing}.hideable:has(>.hideable__x:first-child){display:none}.home__addsec{align-self:flex-start;align-items:center;gap:var(--s2);border-radius:var(--r-pill);border:1.5px dashed var(--stage-line);color:var(--stage-2);font-size:var(--fs-sm);transition:color var(--dur), border-color var(--dur), background var(--dur);padding:8px 16px;font-weight:500;display:inline-flex}.home__addsec:hover{color:var(--stage-fg);border-color:var(--accent);background:var(--stage-chip)}.tilewrap__acts{z-index:2;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:calc(100% - 16px);display:flex;position:absolute;top:8px;right:8px}.tilewrap__acts .tilewrap__toggle{position:static}.tilewrap__toggle--remove{background:var(--critical);color:var(--on-accent)}.home__removed{align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-radius:var(--r-widget);border:1.5px dashed var(--stage-line);flex-wrap:wrap;display:flex}.home__removed-label{margin-right:var(--s2);color:var(--stage-muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.home__removed-app{align-items:center;gap:var(--s2);border-radius:var(--r-pill);background:var(--stage-chip);color:var(--stage-2);font-size:var(--fs-sm);padding:4px 10px 4px 4px;display:inline-flex}.home__removed-app:hover{background:var(--stage-chip-hover);color:var(--stage-fg)}.hsec,.hsec--own{padding:2px var(--s3) var(--s3);margin:0 calc(var(--s3) * -1);box-shadow:none;cursor:grab;background:0 0}.hsec:active{cursor:grabbing}.hsec:hover,.hsec:focus-within,.hsec.is-target,.hsec.is-origin{box-shadow:inset 0 0 0 1px var(--stage-line);background:color-mix(in srgb, var(--stage-fg) 2%, transparent)}.hsec__head{cursor:grab;margin-top:0}.hsec__title{border-radius:var(--r-sm);width:min(320px,50%);min-width:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--stage-2);cursor:text;background:0 0;border:1px solid #0000;margin-left:-6px;padding:3px 8px}.hsec__title:hover{border-color:var(--stage-line);color:var(--stage-fg)}.hsec__title:focus{border-color:var(--accent);background:var(--stage-chip);color:var(--stage-fg);text-transform:none;letter-spacing:0;font-size:var(--fs-sm);outline:none}.hsec__title::placeholder{color:var(--stage-2)}.hsec__acts{opacity:0;transition:opacity var(--dur);gap:4px;display:inline-flex}.hsec:hover .hsec__acts,.hsec:focus-within .hsec__acts,.hsec.is-editing .hsec__acts{opacity:1}.hsec__act{border-radius:var(--r-pill);background:var(--stage-chip);height:26px;color:var(--stage-2);cursor:pointer;align-items:center;gap:1px;padding:0 8px;display:inline-flex}.hsec__act:hover{background:var(--stage-chip-hover);color:var(--stage-fg)}.hsec__act--danger:hover{background:var(--critical);color:var(--on-accent)}.hsec .pin,.hsec .tilewrap,.hsec .hideable,.hsec a,.hsec button{cursor:auto}.hsec .pin,.hsec .tilewrap,.hsec .hideable{cursor:grab}.hsec a,.hsec button{cursor:pointer}.mosaic__band{pointer-events:auto;transition:background var(--dur), border-color var(--dur), opacity var(--dur);background:0 0;border-style:solid;border-color:#0000}.mosaic__band.is-hover{background:color-mix(in srgb, var(--accent) 4%, transparent);border-color:color-mix(in srgb, var(--accent) 22%, transparent)}.mosaic__band.is-grab{cursor:grab}.mosaic__band.is-grab:active{cursor:grabbing}.msec__title--edit{border-radius:var(--r-sm);min-width:0;font:inherit;font-size:var(--fs-lg);color:var(--text);cursor:text;background:0 0;border:1px solid #0000;flex:0 360px;margin-left:-6px;padding:2px 8px;font-weight:650}.msec__title--edit:hover{border-color:var(--border)}.msec__title--edit:focus{border-color:var(--accent);background:var(--surface);outline:none}.msec__acts{opacity:0;transition:opacity var(--dur);gap:4px;display:inline-flex}.mosaic__cell--sec:hover .msec__acts,.mosaic__cell--sec:focus-within .msec__acts{opacity:1}.msec__act{border-radius:var(--r-pill);background:color-mix(in srgb, var(--text) 6%, transparent);height:26px;color:var(--text-2);cursor:pointer;align-items:center;gap:1px;padding:0 8px;display:inline-flex}.msec__act:hover{background:var(--accent-soft);color:var(--accent-text)}.msec__act--danger:hover{background:var(--critical);color:var(--on-accent)}.msec__count{margin-left:auto}.wintop{justify-content:space-between;align-items:center;gap:var(--s3);margin:var(--s4) calc(var(--s6) - 8px) 0 var(--s6);display:flex}.wintop .winback{margin:0}.wingear{border-radius:var(--r-pill);width:34px;height:34px;color:var(--muted);transition:background var(--dur), color var(--dur), transform .3s var(--ease);place-items:center;display:inline-grid}.wingear:hover,.wingear.is-active{background:var(--surface-2);color:var(--text)}.wingear:hover svg{transition:transform .3s var(--ease);transform:rotate(45deg)}.msec__count{white-space:nowrap}.home:not(.is-editing) .hsec,.home:not(.is-editing) .hsec__head,.home:not(.is-editing) .pin,.home:not(.is-editing) .tilewrap,.home:not(.is-editing) .hideable{cursor:auto}.home:not(.is-editing) .hsec__title{cursor:default;pointer-events:none}.mosaic__cell--sec.is-empty-sec{padding-bottom:76px}.mosaic__cell--sec.is-empty-sec:before{content:"Drop pieces here";border:1.5px dashed color-mix(in srgb, var(--accent) 40%, transparent);border-radius:var(--r-card);height:60px;color:var(--muted);font-size:var(--fs-sm);pointer-events:none;place-items:center;display:grid;position:absolute;bottom:6px;left:0;right:0}.mosaic__cell--sec.is-empty-sec.is-drop-below:before,.mosaic__cell--sec.is-empty-sec.is-drop-after:before{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.homebar__done{color:var(--accent-text)}.homebar__pick{left:50%;bottom:calc(var(--dock-h) + 124px);z-index:var(--z-sticky);width:min(440px,100vw - 32px);max-height:min(520px, calc(100vh - var(--dock-h) - 200px));position:fixed;overflow:auto;transform:translate(-50%)}.homebar__apps{gap:6px;display:grid}.homebar__apps .addpanel__src{align-items:center;gap:var(--s2);display:flex}.homebar__pages{flex-wrap:wrap;gap:6px;display:flex}.homebar__pages .chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.home.is-editing{padding-bottom:120px}.autotabs{border-bottom:var(--rule);gap:4px;display:flex}.autotabs__tab{color:var(--muted);font-size:var(--fs-sm);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px;font-weight:600;display:inline-flex}.autotabs__tab:hover{color:var(--text)}.autotabs__tab.is-active{color:var(--text);border-bottom-color:var(--accent)}.autotabs__n,.autogroup__n{border-radius:var(--r-pill);background:var(--surface-2);min-width:20px;height:20px;color:var(--text-2);font-size:var(--fs-xs);place-items:center;padding:0 6px;font-weight:600;display:inline-grid}.autogroup{gap:var(--s3);flex-direction:column;display:flex}.autogroup+.autogroup{margin-top:var(--s4)}.autogroup__head{align-items:center;gap:var(--s2);font-size:var(--fs-md);color:var(--text);font-weight:650;display:flex}.autogroup__sub{margin-left:var(--s1);font-weight:400}.autogroup__dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.autogroup__dot--on{background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 22%, transparent)}.autogroup__none{padding:var(--s3) var(--s4);border:1px dashed var(--border);border-radius:var(--r-card);margin:0}.autoconns{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.autoconn{gap:var(--s2);flex-direction:column;display:flex}.autoconn__head{align-items:center;gap:var(--s2);display:flex}.autoconn__head .muted{margin-left:auto}.autoconn__acts{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.autoconn__acts li{font-size:var(--fs-sm);flex-direction:column;gap:1px;display:flex}.win>.edit-bar{margin:var(--s3) var(--s6) var(--s2);background:color-mix(in srgb, var(--accent) 12%, var(--surface));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-pop)}.customconn .mono,.customconn code{font-family:var(--mono)}.customconn code{font-size:var(--fs-xs);color:var(--text-2);overflow-wrap:anywhere}.matchopt{align-items:center;gap:var(--s3);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-input);cursor:pointer;display:flex}.matchopt.is-on{border-color:var(--accent);background:var(--accent-soft)}.matchopt input{accent-color:var(--accent)}.fieldpicks{border:1px solid var(--border);border-radius:var(--r-input);max-height:320px;padding:var(--s2);flex-direction:column;gap:2px;display:flex;overflow:auto}.fieldpick{align-items:center;gap:var(--s2);min-height:34px;padding:0 var(--s1);border-radius:var(--r-sm);display:flex}.fieldpick:hover{background:var(--surface-2)}.fieldpick input{accent-color:var(--accent)}.queryedit{font-size:var(--fs-sm);tab-size:2;white-space:pre;overflow-wrap:normal;min-height:140px;line-height:1.6;overflow-x:auto}.lintlist{gap:var(--s1);flex-direction:column;display:flex}.lint{align-items:flex-start;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-sm);border-left:3px solid var(--border-strong);background:var(--surface-2);display:flex}.lint--error{border-left-color:var(--critical);background:var(--critical-soft)}.lint--warning{border-left-color:var(--warning);background:var(--warning-soft)}.lint--info{border-left-color:var(--accent)}.lint>svg{flex:none;margin-top:3px}.lint--error>svg{color:var(--critical)}.lint--warning>svg{color:var(--warning)}.lint__msg{text-align:left;min-width:0;color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;flex:1;padding:0}.lint__msg:hover{text-decoration:underline}.dsrow{gap:var(--s2);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-input);flex-direction:column;display:flex}.dsfields summary{cursor:pointer}.dsfields .chips{margin-top:var(--s2)}.relpair{align-items:flex-start;gap:var(--s3);padding:var(--s2) 0;border-top:1px solid var(--border);display:flex}.relpair:first-of-type{border-top:0}.relpair>b{flex:0 0 220px}.quickstart{padding:var(--s3);border:1px dashed var(--border-strong);border-radius:var(--r-input)}.flowcard{padding:0;overflow:hidden}.flowcard .react-flow{background:0 0}.flowcard .react-flow__handle{opacity:0;pointer-events:none}.flownode{align-items:center;gap:var(--s2);width:250px;padding:var(--s2) var(--s3);border-radius:var(--r-input);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;font-size:var(--fs-sm);display:flex}.flownode b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.flownode .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flownode.is-sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.flownode--hub{border-color:var(--accent);background:var(--accent-soft);width:230px}.flownode--metric{width:230px}.flownode--add{width:auto;color:var(--text-2);background:0 0;border-style:dashed}.dspick{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.dspick__item{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface);color:var(--text);cursor:pointer;display:flex}.dspick__item:hover{border-color:var(--accent)}.metricgrid{gap:var(--s4);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}@media (width<=900px){.metricgrid{grid-template-columns:1fr}}.varpane{gap:var(--s2);border:1px solid var(--border);border-radius:var(--r-input);padding:var(--s2);top:var(--s3);flex-direction:column;max-height:640px;display:flex;position:sticky}.varpane__head{gap:var(--s1);flex-direction:column;display:flex}.varpane__list{flex-direction:column;gap:2px;min-height:120px;max-height:340px;display:flex;overflow-y:auto}.vargroup summary{cursor:pointer;padding:var(--s1) 0;list-style-position:inside}.vartoken{background:var(--accent-soft);color:var(--text);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-sm);border:0;padding:1px 6px}.varitem{width:100%;padding:4px var(--s2);color:var(--text);text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;display:flex}.varitem:hover{background:var(--surface-2)}.varpane__schema{border-top:1px solid var(--border);padding-top:var(--s2);gap:var(--s1);flex-direction:column;max-height:240px;display:flex;overflow-y:auto}.schematable{border-collapse:collapse;width:100%}.schematable td{border-bottom:1px solid var(--border);padding:3px 4px}.queryac{position:relative}.queryac__menu{z-index:30;border:1px solid var(--border-strong);border-radius:var(--r-input);background:var(--surface);width:300px;max-height:260px;box-shadow:var(--shadow-pop,0 8px 24px var(--border));padding:4px;position:absolute;overflow-y:auto}.queryac__item{align-items:center;gap:var(--s2);width:100%;padding:4px var(--s2);border-radius:var(--r-sm);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.queryac__item.is-on{background:var(--accent-soft)}.queryac__hint{text-overflow:ellipsis;white-space:nowrap;max-width:130px;margin-left:auto;overflow:hidden}.queryac__kind{border-radius:var(--r-sm);background:var(--surface-2);width:18px;height:18px;color:var(--text-2);flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.queryac__kind--dataset,.queryac__kind--field{background:var(--accent-soft);color:var(--text)}.metricacc__head{align-items:center;gap:var(--s2);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.metricacc__head .muted.xs{margin-left:auto}.lint__hint{font-size:var(--fs-xs);color:var(--text-2);margin-top:2px;display:block}.bk{width:100%;container:bk/inline-size}.bk__head{justify-content:space-between;align-items:flex-end;gap:var(--s4);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.bk__head h1{font-size:var(--fs-3xl);letter-spacing:-.04em;font-weight:600;line-height:1.05}.bk__head p{margin-top:var(--s2);max-width:640px}.bk__designer{align-items:center;gap:var(--s2);border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);min-height:38px;color:var(--text-2);font-size:var(--fs-sm);transition:background var(--dur), border-color var(--dur), color var(--dur);padding:6px 14px 6px 6px;font-weight:500;display:inline-flex}.bk__designer:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.bk__designer.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.bk__knob{border-radius:var(--r-pill);background:var(--surface-3);width:34px;height:20px;transition:background var(--dur);flex:none;position:relative}.bk__knob:after{content:"";background:var(--muted);width:14px;height:14px;transition:transform var(--dur) var(--ease), background var(--dur);border-radius:50%;position:absolute;top:3px;left:3px}.bk__designer.is-on .bk__knob{background:var(--accent)}.bk__designer.is-on .bk__knob:after{background:var(--on-accent);transform:translate(14px)}.bk>.banner{margin-bottom:var(--s4)}.bk__body{gap:var(--s5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.bk--notes .bk__body{grid-template-columns:minmax(0,1fr) 300px}.bk__nav{z-index:var(--z-sticky);scrollbar-width:none;margin:0 calc(-1 * var(--s6)) var(--s4);padding:var(--s2) var(--s6);background:var(--win-bg);border-bottom:var(--rule);gap:4px;display:flex;position:sticky;top:0;overflow-x:auto}.bk__nav::-webkit-scrollbar{display:none}.bk__navitem{align-items:center;gap:var(--s2);border-radius:var(--r-pill);white-space:nowrap;color:var(--text-2);font-size:var(--fs-sm);text-align:left;transition:background var(--dur), color var(--dur);flex:none;padding:7px 12px;display:flex}.bk__navitem small{color:var(--muted);font-size:var(--fs-xs)}.bk__navitem:hover{background:var(--surface-2);color:var(--text)}.bk__navitem.is-active{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border);font-weight:600}.bk__dot{background:var(--warning);border-radius:50%;width:8px;height:8px}.bk__main{gap:var(--s4);flex-direction:column;min-width:0;display:flex}.bk-sec{gap:var(--s4);flex-direction:column;scroll-margin-top:72px;display:flex}.bk-sec__head{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.bk-sec__head h2{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:600}.bk-sec__head p{margin-top:2px}.bk-empty{align-items:center;gap:var(--s3);padding:var(--s5);border:1px dashed var(--border-strong);border-radius:var(--r-tile);color:var(--muted);display:flex}.bk__grid{gap:var(--s4);display:grid}.bk__grid--logos{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.bk__grid--colors{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.bk__grid--photos{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.bk__grid--graphics{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.bk__two{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.bk .row .select,.bk .row .input{flex:1;min-width:0}.bk-logo,.bk-photo,.bk-graphic{gap:var(--s2);flex-direction:column;margin:0;display:flex}.bk-logo__img{aspect-ratio:4/3;padding:var(--s4);border-radius:var(--r-tile);border:var(--rule);background-color:var(--surface-2);background-image:linear-gradient(45deg, var(--surface-3) 25%, transparent 25%, transparent 75%, var(--surface-3) 75%), linear-gradient(45deg, var(--surface-3) 25%, transparent 25%, transparent 75%, var(--surface-3) 75%);background-position:0 0,8px 8px;background-size:16px 16px;place-items:center;display:grid}.bk-logo__img--light{background:var(--paper)}.bk-logo__img--dark{background:var(--ink)}.bk-logo__img img{object-fit:contain;max-width:100%;max-height:100%}.bk-logo figcaption{gap:var(--s3);align-items:center;display:flex}.bk-logo figcaption .link:first-of-type{margin-left:auto}.bk-color{gap:var(--s2);flex-direction:column;display:flex}.bk-color__sw{border-radius:var(--r-tile);border:var(--rule);background:var(--surface-2);height:96px;color:var(--paper);cursor:pointer;align-items:flex-end;padding:10px 12px;display:flex;position:relative;overflow:hidden}.bk-color__sw.is-light{color:var(--ink)}.bk-color__sw input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.bk-color__aa{font-size:var(--fs-xl);pointer-events:none;font-weight:700}.bk-color__hex{font-family:var(--mono);text-transform:uppercase}.bk-color__hex.is-bad{border-color:var(--critical)}.bk-styles{flex-direction:column;display:flex}.bk-style{gap:var(--s2) var(--s4);padding:var(--s4) 0;border-top:var(--rule);grid-template-columns:90px minmax(0,1fr);align-items:center;display:grid}.bk-style:first-child{border-top:0;padding-top:0}.bk-style__label{text-transform:uppercase;letter-spacing:.05em}.bk-style__sample{font-size:min(var(--bk-size), 44px);overflow-wrap:anywhere;color:var(--text);line-height:1.2}.bk-style__controls{gap:var(--s2);flex-wrap:wrap;grid-column:2;align-items:center;display:flex}.bk-style__controls>.input{flex:200px}.bk-style__size{align-items:center;gap:4px;display:inline-flex}.bk-style__size .input{width:72px}.bk-photo__img{aspect-ratio:4/3;border-radius:var(--r-tile);background:var(--surface-2);display:block;position:relative;overflow:hidden}.bk-photo__img img{object-fit:cover;width:100%;height:100%;display:block}.bk-photo__overlay{color:var(--paper);font-size:var(--fs-xl);background:linear-gradient(to top, var(--scrim), transparent);padding:40px 14px 12px;line-height:1.15;position:absolute;inset:auto 0 0}.bk-graphic__img{aspect-ratio:1;padding:var(--s3);border-radius:var(--r-tile);border:var(--rule);background:var(--surface-2);place-items:center;display:grid}.bk-graphic__img img{object-fit:contain;max-width:100%;max-height:100%}.bk-voice__main{font-size:var(--fs-md);line-height:1.5}.bk-traits{flex-wrap:wrap;gap:6px;display:flex}.bk-tagline{font-size:var(--fs-lg);font-weight:600}.bk-list{border-radius:var(--r-input);border:1px solid var(--border-strong);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:6px;display:flex}.bk-list:focus-within{border-color:var(--accent)}.bk-list--long{flex-direction:column;align-items:stretch}.bk-list__item{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--text);font-size:var(--fs-sm);align-items:center;gap:6px;padding:4px 6px 4px 10px;display:inline-flex}.bk-list--long .bk-list__item{border-radius:var(--r-sm);justify-content:space-between}.bk-list--avoid .bk-list__item{background:var(--critical-soft)}.bk-list__item button{width:18px;height:18px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.bk-list__item button:hover{background:var(--surface-3);color:var(--text)}.bk-list__input{min-width:120px;color:var(--text);font:inherit;font-size:var(--fs-sm);background:0 0;border:0;outline:none;flex:1;padding:4px 6px}.bk-glance{border-radius:var(--r-card);border:var(--rule);background:var(--surface);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:260px;display:grid;overflow:hidden}.bk-glance__post{padding:var(--s6);background:var(--accent);align-items:flex-end;display:flex;position:relative;overflow:hidden}.bk-glance__photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bk-glance__shade{background:linear-gradient(to top, var(--scrim), transparent 70%);position:absolute;inset:0}.bk-glance__logo{top:var(--s5);left:var(--s5);object-fit:contain;max-width:120px;max-height:48px;position:absolute}.bk-glance__title{color:var(--paper);letter-spacing:-.02em;font-size:clamp(24px,2.6vw,36px);line-height:1.05;position:relative}.bk-glance__side{gap:var(--s3);padding:var(--s6);background:var(--surface);color:var(--text);flex-direction:column;display:flex}.bk-glance__kicker{text-transform:uppercase;letter-spacing:.08em;opacity:.6}.bk-glance__line{font-size:var(--fs-2xl);letter-spacing:-.02em;font-weight:700;line-height:1.1}.bk-glance__body{opacity:.8;line-height:1.5}.bk-glance__chips{gap:6px;margin-top:auto;display:flex}.bk-glance__chips span{width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:50%}.bk-glance__traits{opacity:.7}.bk-designer{gap:var(--s4);max-height:calc(100vh - var(--dock-h) - 150px);padding:var(--s4);border-radius:var(--r-card);border:1px solid var(--accent);background:var(--surface);flex-direction:column;display:flex;position:sticky;top:68px;overflow:auto}.bk-designer__toggle{justify-content:space-between;align-items:center;gap:var(--s2);text-align:left;cursor:default;width:100%;margin:0;display:flex}.bk-designer__toggle .section__title{flex:1;margin:0}.bk-designer__chev{color:var(--muted);display:none}.bk-designer__list{gap:var(--s2);flex-direction:column;display:flex}.bk-note{gap:var(--s2);border-radius:var(--r-tile);background:var(--surface-2);border-left:3px solid var(--accent);font-size:var(--fs-sm);flex-direction:column;padding:10px 12px;display:flex}.bk-note--warn{border-left-color:var(--warning)}.bk-note--good{border-left-color:var(--good);color:var(--text-2);flex-direction:row;align-items:flex-start}.bk-note--good svg{color:var(--good);flex:none;margin-top:2px}.bk-note__body{text-align:left;color:var(--text);flex-direction:column;gap:2px;display:flex}.bk-note__body span{color:var(--text-2);line-height:1.4}.bk-note__body:hover b{text-decoration:underline}.bk-note__fix{align-self:flex-start}.bk-note__fix i{width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:50%}.bk-read{gap:var(--s3);padding-top:var(--s4);border-top:var(--rule);flex-direction:column;display:flex}.bk-read .section__title{margin-bottom:0}.bk-read .btn{flex-wrap:wrap;align-self:flex-start}.bk-read__out{gap:var(--s2);font-size:var(--fs-sm);flex-direction:column;line-height:1.5;display:flex}.bk-read__out ul,.bk-read__out ol{flex-direction:column;gap:6px;padding-left:18px;display:flex}.bk-read__out blockquote{border-radius:var(--r-tile);background:var(--accent-soft);margin:0;padding:10px 12px}@container bk (width<=900px){.bk--notes .bk__body{grid-template-columns:minmax(0,1fr)}.bk--notes .bk-designer{grid-row:1;max-height:none;position:static}.bk-designer__toggle{cursor:pointer}.bk-designer__toggle .bk-designer__chev{display:inline-flex}.bk-designer.is-closed .bk-designer__list,.bk-designer.is-closed .bk-read{display:none}}@container bk (width<=640px){.bk__head{align-items:flex-start}.bk-glance{grid-template-columns:minmax(0,1fr)}.bk-glance__post{min-height:220px}.bk-style{grid-template-columns:minmax(0,1fr)}.bk-style__controls{grid-column:1}.bk-style__sample{font-size:min(var(--bk-size), 30px)}}.bk-fontbtn{justify-content:space-between;align-items:center;gap:var(--s2);border-radius:var(--r-input);border:1px solid var(--border-strong);background:var(--surface);min-height:34px;color:var(--text);font-size:var(--fs-md);text-align:left;transition:border-color var(--dur);flex:220px;padding:6px 12px;display:flex}.bk-fontbtn:hover:not(:disabled){border-color:var(--accent)}.bk-fontbtn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bk-fontbtn svg{color:var(--muted);flex:none}.bk-fp{flex-direction:column;width:min(760px,100vw - 32px);max-height:min(86vh,860px);display:flex}.bk-fp__bar{gap:var(--s2);padding:0 var(--s5) var(--s3);border-bottom:var(--rule);flex-wrap:wrap;display:flex}.bk-fp__search{align-items:center;gap:var(--s2);border-radius:var(--r-input);border:1px solid var(--border-strong);background:var(--surface);min-height:40px;color:var(--muted);flex:260px;padding:0 12px;display:flex}.bk-fp__search:focus-within{border-color:var(--accent)}.bk-fp__search input{color:var(--text);font:inherit;font-size:var(--fs-md);background:0 0;border:0;outline:none;flex:1}.bk-fp__text{flex:200px;min-height:40px}.bk-fp__cats{flex-wrap:wrap;gap:6px;width:100%;display:flex}.bk-fp__list{padding-top:var(--s2);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.bk-fp__row{border-radius:var(--r-tile);text-align:left;color:var(--text);transition:background var(--dur);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.bk-fp__row:hover{background:var(--surface-2)}.bk-fp__row.is-on{background:var(--accent-soft)}.bk-fp__name{align-items:center;gap:var(--s2);font-size:var(--fs-sm);display:flex}.bk-fp__name small{color:var(--muted);font-size:var(--fs-xs)}.bk-fp__name svg{color:var(--accent);margin-left:auto}.bk-fp__preview{text-overflow:ellipsis;white-space:nowrap;min-height:35px;font-size:28px;line-height:1.25;overflow:hidden}.bk-fp__more{margin:var(--s3) 0;align-self:center}.bk-own{gap:var(--s2);padding-top:var(--s4);border-top:var(--rule);flex-direction:column;display:flex}.bk-own__head{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.bk-own__head p{max-width:520px;margin-top:2px}.bk-own__row{align-items:center;gap:var(--s2);padding:var(--s2) 0;flex-wrap:wrap;display:flex}.bk-own__sample{font-size:var(--fs-xl);white-space:nowrap;text-overflow:ellipsis;flex:160px;overflow:hidden}.bk-own__row .input{flex:160px}.bk-folders{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bk-folder{border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);min-height:32px;color:var(--text-2);font-size:var(--fs-sm);transition:background var(--dur), border-color var(--dur), color var(--dur);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.bk-folder>button{color:inherit;align-items:center;gap:6px;min-height:30px;display:inline-flex}.bk-folder small{color:var(--muted);font-size:var(--fs-xs)}.bk-folder:hover{border-color:var(--muted);color:var(--text)}.bk-folder.is-on{background:var(--strong);color:var(--on-strong);border-color:#0000}.bk-folder.is-on small{color:inherit;opacity:.7}.bk-folder.is-over{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.bk-folder--new{border-style:dashed}.bk-folder__act{width:22px;height:22px;color:inherit;opacity:.75;border-radius:50%;place-items:center;display:grid}.bk-folder__act:hover{opacity:1;background:color-mix(in srgb, var(--on-strong) 18%, transparent)}.bk-folder__input{border-radius:var(--r-pill);width:160px;min-height:32px}.bk-photo[draggable=true]{cursor:grab}.bk-photo .row .select{flex:1}.bk-devices{flex-direction:column;gap:6px;display:flex}.bk-devices__chips{flex-wrap:wrap;gap:6px;display:flex}.bk-devices__chips .chip{min-height:28px;font-size:var(--fs-xs);align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.bk-note__where{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--text);font-size:var(--fs-xs);align-self:flex-start;margin:2px 0;padding:1px 8px;font-style:normal;display:inline-block}.bk-read__out li .bk-note__where{margin-left:6px}.stack-card.is-behind{align-items:baseline;gap:var(--s3);flex-direction:row;min-height:0;max-height:76px;padding-top:22px;padding-bottom:22px;overflow:hidden}.stack-card.is-behind .stack-card__hint,.stack-card.is-behind .stack-card__body,.stack-card.is-behind .stack-card__foot,.stack-card.is-behind .stack-card__summary{display:none}.stack-card.is-behind .stack-card__num{font-size:var(--fs-md);flex:none}.stack-card.is-behind .stack-card__title{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-top:0;font-size:clamp(18px,1.8vw,24px);line-height:1.2;overflow:hidden}.stack-card.is-current{scroll-margin-top:calc(58px + var(--stack-index,0) * var(--stack-stagger) + 92px)}.stack__list:has(.stack-card.is-behind){gap:var(--s5)}@media (width<=760px){.stack-card.is-behind{max-height:60px;padding:16px}}.triage{gap:var(--s2);border-radius:var(--r-input);border:1px solid var(--border-strong);background:var(--widget-bg);color:var(--text);font-size:var(--fs-sm);flex-direction:column;padding:10px 12px;display:flex}.triage__top{align-items:flex-start;gap:var(--s3);display:flex}.triage__top .pill{flex:none}.triage__main{flex:1;min-width:0}.triage__acts{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.triage-done{gap:var(--s2);margin-top:var(--s2);flex-direction:column;display:flex}.triage__text{min-width:0}.triage__text small{color:var(--muted);font-size:var(--fs-xs);margin-top:2px;display:block}.triage__x{border-radius:var(--r-input);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.triage__x:hover{background:var(--accent-soft);color:var(--text)}.triage.is-picked{border-color:var(--accent);background:var(--accent-soft)}.triage.is-blocked{border-color:var(--critical);background:var(--critical-soft)}.triage-gone{gap:var(--s2);flex-direction:column;display:flex}.idea-cards{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.idea-card{aspect-ratio:1;border-radius:var(--r-input);border:1px solid var(--border-strong);background:var(--widget-bg);display:flex;position:relative}.idea-card:hover{border-color:var(--accent)}.idea-card.is-picked{border-color:var(--accent);background:var(--accent-soft)}.idea-card__main{gap:var(--s2);border-radius:inherit;min-width:0;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:14px;display:flex}.idea-card__area{color:var(--muted);font-size:var(--fs-xs);text-transform:capitalize;padding-right:24px}.idea-card__text{flex:1}.idea-card__add{color:var(--accent);font-size:var(--fs-xs);align-items:center;gap:6px;font-weight:600;display:inline-flex}.idea-card .triage__x{position:absolute;top:6px;right:6px}.review-est{flex:1;min-width:0}.seed-todos{gap:var(--s2);margin-bottom:var(--s4);border-radius:var(--r-input);border:1px solid var(--border-strong);background:var(--widget-bg);flex-direction:column;padding:12px 14px;display:flex}.seed-todos__row{align-items:center;gap:var(--s2);display:flex}.triage .pill--warning{box-shadow:inset 0 0 0 1px var(--warning)}.triage.is-blocked .pill--critical{background:var(--critical);color:var(--on-accent)}.preview-frame__label{align-items:center;gap:var(--s2);font-size:var(--fs-sm);color:var(--text);flex-wrap:wrap;font-weight:600;display:flex}.preview-frame__label .muted{margin-left:auto;font-weight:400}.stack-card .preview-frame{border:2px solid var(--accent)}.preview-after{flex-direction:column;gap:4px;display:flex}.result-block{gap:var(--s4);padding:var(--s5);border-radius:var(--r-card);border:1px solid var(--border-strong);background:var(--bg);flex-direction:column;display:flex}.result-block+.result-block,.result-block+.prompt-readout,.prompt-readout+.credit-total{margin-top:var(--s6)}@media (width<=760px){.result-block{padding:var(--s3)}}.preview-after b{font-size:var(--fs-xl);letter-spacing:-.01em}.idea-card__part{color:var(--text-2);font-size:var(--fs-xs);flex-direction:column;gap:2px;display:flex}.idea-card__part b{color:var(--muted);font-weight:600}.review-cost{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.goodtoknow,.prompt-readout{gap:var(--s2);border-radius:var(--r-input);border:1px solid var(--border-strong);flex-direction:column;padding:12px 14px;display:flex}.goodtoknow__row{align-items:flex-start;gap:var(--s2);border-radius:var(--r-input);min-width:0;color:var(--text-2);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:4px;display:flex}.goodtoknow__row:hover{background:var(--accent-soft)}.goodtoknow__row svg{color:var(--accent-text);flex:none;margin-top:2px}.goodtoknow__row span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.goodtoknow__row.is-open span{white-space:normal}.prompt-readout p{margin:0}.prompt-readout__text{border-radius:var(--r-input);background:var(--bg);color:var(--text-2);font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px}.triage__need{font-size:var(--fs-xs);margin-top:2px;font-weight:600;display:block}.triage__text small.triage__need.is-needed,.triage__need.is-needed{color:var(--serious)}.triage__text small.triage__need.is-optional,.triage__need.is-optional{color:var(--info)}.credit-total{gap:var(--s2);padding:var(--s5);border-radius:var(--r-card);border:2px solid var(--accent);background:var(--accent-soft);flex-direction:column;display:flex}.credit-total__label{color:var(--text-2);font-size:var(--fs-sm);font-weight:600}.credit-total__num{color:var(--text);letter-spacing:-.02em;font-size:clamp(30px,4.4vw,46px);font-weight:700;line-height:1.1}.credit-total__parts{gap:var(--s2) var(--s5);color:var(--text-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.credit-total__parts b{color:var(--text)}.credit-total p{margin:0}.credit-total.is-tight{border-color:var(--serious);background:var(--serious-soft)}.layout-edit--slim{align-items:center;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.blockframe{border-radius:var(--r-card);outline:1.5px dashed color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:3px}.blockframe.is-open{outline:2px solid var(--accent)}.blockframe__bar{align-items:center;gap:var(--s2);margin-bottom:var(--s3);border-radius:var(--r-input);background:var(--accent-soft);color:var(--text);flex-wrap:wrap;padding:6px 10px;display:flex}.blockframe__bar[draggable=true]{cursor:grab}.blockframe__bar[draggable=true]:active{cursor:grabbing}.blockframe__panel{gap:var(--s3);margin-bottom:var(--s3);border-radius:var(--r-input);border:1px solid var(--border-strong);background:var(--widget-bg);flex-direction:column;padding:12px;display:flex}.layout-block.is-dropping{box-shadow:0 0 0 2px var(--accent);border-radius:var(--r-card)}.apptab.is-dropping{box-shadow:inset 2px 0 0 var(--accent)}.apptab[draggable=true]{cursor:grab}.picklayer{cursor:pointer}.picklayer *{cursor:inherit!important}.picklayer__hover{z-index:var(--z-modal);pointer-events:none;border-radius:var(--r-input);outline:2px solid var(--accent);outline-offset:2px;background:var(--accent-soft);position:fixed}.pickask{z-index:var(--z-modal);gap:var(--s2);border-radius:var(--r-card);border:1px solid var(--accent);background:var(--widget-bg);width:min(360px,100vw - 16px);box-shadow:0 12px 40px var(--scrim);flex-direction:column;padding:12px;display:flex;position:fixed}.pickask__head{align-items:center;gap:var(--s2);font-size:var(--fs-sm);overflow-wrap:anywhere;display:flex}.pickask__form{gap:var(--s2);flex-direction:column;display:flex}.stage:before{content:"";z-index:-1;background:var(--stage-bg);pointer-events:none;position:fixed;inset:0;transform:translateZ(0)}.result-block,.prompt-readout{content-visibility:auto;contain-intrinsic-size:auto 900px}.review-later{align-items:flex-start;gap:var(--s2);color:var(--text-2);font-size:var(--fs-sm);margin:0;display:flex}.review-later svg{color:var(--accent-text);flex:none;margin-top:2px}.review-other{align-self:flex-start}.review-more>summary{cursor:pointer;color:var(--muted);font-size:var(--fs-sm)}.review-more__body{gap:var(--s4);margin-top:var(--s3);flex-direction:column;display:flex}.review-settings{gap:var(--s4);flex-direction:column;display:flex}.buildproblem{gap:var(--s2);padding:var(--s4);border-radius:var(--r-card);border:1px solid var(--critical);background:var(--critical-soft);color:var(--text);flex-direction:column;display:flex}.buildproblem.is-credits{border-color:var(--accent);background:var(--accent-soft)}.buildproblem p{margin:0}.buildproblem__head{align-items:center;gap:var(--s2);font-size:var(--fs-lg);display:flex}.buildproblem__raw>summary{cursor:pointer;color:var(--muted);font-size:var(--fs-xs)}.buildproblem__raw code{margin-top:var(--s2);border-radius:var(--r-input);background:var(--bg);color:var(--text-2);font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 10px;display:block}.stack__problem{width:100%}.credits__packs{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.credits__pack{border-radius:var(--r-input);border:1px solid var(--border-strong);background:var(--widget-bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:4px;padding:14px;display:flex}.credits__pack:hover:not(:disabled){border-color:var(--accent)}@property --aurora-a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes aurora-drift{0%{transform:translate(-3%)scaleY(.9)}to{transform:translate(3%)scaleY(1.1)}}@keyframes aurora-turn{to{--aurora-a:360deg}}[data-look=aurora] .stage:after{content:"";z-index:-1;background:var(--aurora-field);pointer-events:none;transform-origin:50% 100%;height:64vh;transition:opacity .9s var(--ease);animation:46s ease-in-out infinite alternate aurora-drift;position:fixed;bottom:-8vh;left:-10%;right:-10%}[data-look=aurora] .stage:has(>.win):after{opacity:.4}[data-look=aurora] .is-asking .stage:after{opacity:1}[data-look=aurora] .dock__ask{background:linear-gradient(var(--accent), var(--accent)) padding-box, conic-gradient(from var(--aurora-a), var(--aurora-rim)) border-box;border:1.5px solid #0000;padding:0 14.5px;animation:16s linear infinite aurora-turn}[data-look=aurora] .dock__ask:hover{background:linear-gradient(var(--accent-hover), var(--accent-hover)) padding-box, conic-gradient(from var(--aurora-a), var(--aurora-rim)) border-box}[data-look=aurora] .home__ask{background:linear-gradient(var(--surface), var(--surface)) padding-box, conic-gradient(from var(--aurora-a), var(--aurora-rim)) border-box;border-color:#0000;animation:16s linear infinite aurora-turn}[data-look=aurora] .home__ask:hover,[data-look=aurora] .home__ask:focus-within{border-color:#0000;animation-duration:5s}[data-look=aurora] :focus-visible,[data-look=aurora] .input:focus,[data-look=aurora] .select:focus,[data-look=aurora] .textarea:focus{outline-color:var(--focus)}[data-look=aurora] .home__greet{letter-spacing:-.055em;font-weight:500}[data-look=aurora] .stat__value{letter-spacing:-.04em;font-weight:300}[data-look=aurora] .apphead__name{letter-spacing:-.045em;font-weight:500}[data-look=aurora] .home__label,[data-look=aurora] .section__title{font-family:var(--mono);letter-spacing:0;text-transform:none;font-weight:400}[data-look=aurora] .widget:hover{border-color:var(--border-strong)}.theme-opt--aurora .theme-opt__pv{background:var(--pv-aurora-stage)}.theme-opt--aurora .theme-opt__pv i{background:var(--pv-aurora-card);border:1px solid var(--pv-aurora-line)}.theme-opt--daylight .theme-opt__pv{background:var(--pv-daylight-stage)}.theme-opt--daylight .theme-opt__pv i{background:var(--pv-daylight-card);border:1px solid var(--pv-daylight-line)}html[data-theme=glass][data-look=aurora] :is(.signin__card .link,.profile__app:hover b,.crew-row:hover b,.onb__intro .kw__w--accent,.onb__intro-label,.idea-card__add,.inprog__icon,.jp-avatar,.jp-rich__bar .is-on,.as-home__mark,.bk-fp__name svg){color:var(--accent-text)}html[data-theme=glass][data-look=aurora] .apptab__alert,html[data-theme=glass][data-look=aurora] .tilewrap__toggle--remove,html[data-theme=glass][data-look=aurora] .triage.is-blocked .pill--critical,html[data-theme=glass][data-look=aurora] .textbar__b--danger:hover,html[data-theme=glass][data-look=aurora] .hsec__act--danger:hover,html[data-theme=glass][data-look=aurora] .msec__act--danger:hover{color:var(--on-strong)}@media (prefers-reduced-motion:reduce){[data-look=aurora] .stage:after,[data-look=aurora] .dock__ask,[data-look=aurora] .home__ask{animation:none}}.billing{gap:var(--s4);flex-direction:column;display:flex}.billing__grid{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.billing__card{gap:var(--s3);flex-direction:column;display:flex}.billing__big{align-items:baseline;gap:var(--s2);flex-wrap:wrap;display:flex}.billing__big b{letter-spacing:-.02em;font-size:28px}.billing__big span{color:var(--text-2)}.billing__facts{flex-direction:column;gap:6px;margin:0;display:flex}.billing__facts>div{justify-content:space-between;gap:var(--s3);display:flex}.billing__facts dt{color:var(--text-2)}.billing__facts dd{text-align:right;margin:0}.billing__note{align-items:center;gap:var(--s2);border-radius:var(--r-input);background:var(--surface-2);flex-wrap:wrap;padding:10px 14px;display:flex}.billing__note>span{flex:1;min-width:200px}.billing__note.is-warn{background:var(--warning-soft)}.billing__plans{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.billing__plan{align-items:flex-start;gap:var(--s2);border-radius:var(--r-input);border:1px solid var(--border-strong);flex-direction:column;padding:16px;display:flex}.billing__plan.is-here{border-color:var(--accent)}.billing__plan ul{flex:1;margin:0;padding-left:18px}.billing__plan .btn{margin-top:auto}.billing__price{letter-spacing:-.02em;font-size:24px;font-weight:600}.billing__cancel{gap:var(--s3);flex-direction:column;display:flex}.billing__reasons{gap:var(--s2);flex-direction:column;display:flex}.billing__offer{align-items:flex-start;gap:var(--s2);border-radius:var(--r-input);border:1px solid var(--accent);flex-direction:column;padding:14px;display:flex}.billing__offer p{margin:0}.billing__err{color:var(--critical);margin:0}.billing__orglink{margin-left:auto}.billing__seats{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.billing__off{align-items:center;gap:6px;margin:0;display:flex}.billing__off svg{flex:none}.billing__locked{align-items:center;gap:var(--s3);max-width:560px;padding:var(--s6,32px);text-align:center;flex-direction:column;margin:8vh auto 0;display:flex}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
