@import "https://fonts.googleapis.com/css2?family=Poppins:wght@600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&family=DM+Sans:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&family=Patrick+Hand&display=swap";@layer theme;@layer base{*{box-sizing:border-box;margin:0;padding:0}}@layer components,utilities;:root{--bg0:#e9e9ec;--bg0-rgb:233, 233, 236;--editor-shell:var(--bg1);--bg1:#fff;--bg2:#fff;--bg3:#fafbfc;--brd:#e6e9ee;--brd2:#d8dde4;--hair:#304f671a;--img-edge:#0000001a;--hair-strong:#304f672e;--t0:#14334d;--t1:#304f67;--t2:#456176;--t3:#5a7080;--drag-dot:#5a7080;--t4:#7a8d9c;--placeholder:#5f7585;--seg-bg:#304f670f;--acc:#4b5bff;--acc-hi:#6b78ff;--acc-bg:#4b5bff1f;--acc-glow:#4b5bff66;--acc-glow-soft:#4b5bff33;--rose:#f43f5e;--ok:#10b981;--warn:#d97706;--grad:#4b5bff;--grad-soft:linear-gradient(135deg, #4b5bffeb, #9038ffeb);--surface-bg:#ffffffb8;--surface-2-bg:#ffffffdb;--glass-bg:#ffffff94;--chat-card-bg:#fffffff2;--chat-input-bg:#ffffffd1;--glass-hover:#ffffffe0;--glass-border:#ffffffb3;--hover-fill:#304f670f;--on-accent:#fff;--scrollbar:#c4cdd8;--scrollbar-hover:#a9b5c4;--canvas-bg:#e1e1e5;--grid-line:#304f6733;--grid-line-hi:#304f673d;--wf-box:#14334d0d;--wf-box-hi:#14334d17;--wf-border:#14334d4d;--wf-inset:#14334d0d;--wf-fill:#14334d0e;--wf-line:#14334d52;--wf-text:#2c4258;--wf-text-accent:#5b21b6;--wf-text-blue:#1d4ed8;--wf-text-green:#047857;--wf-text-amber:#92400e;--wf-text-red:#b91c1c;--wf-text-purple:#6d28d9;--wf-custom-bg:#6d28d914;--wf-custom-border:#6d28d973;--wf-refs-text:#be3d83;--wf-paper:#fcfbf8;--wf-paper-2:#f1efe8;--wf-paper-edge:#2b334024;--wf-paper-grid:#2b33400d;--wf-ink:#2b3340;--wf-ink-soft:#8a97a8;--wf-sketch-accent:#3b6df6;--wf-sketch-accent-soft:#dde8ff;--wf-sketch-font:"Patrick Hand", "Segoe Print", "Comic Sans MS", cursive;--ease:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--spring-soft:cubic-bezier(.22, 1.2, .36, 1);--liquid:cubic-bezier(.4, .2, .15, 1);--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--sh-1:0 1px 2px #304f670d;--sh-2:0 1px 3px #b5bacb2e, 0 3px 8px #b7b5cb1f;--sh-3:0 3px 8px #b7b5cb29, 0 10px 22px #b7b5cb1a;--sh-4:0 8px 20px #b7b5cb29, 0 18px 36px #b7b5cb1f;--bevel-hi:#fff9;--bevel-lo:#304f670d;--aave-veil:linear-gradient(135deg, #ffffff4d 0%, #ffffff29 42%, #ffffff12 72%, #ffffff21 100%);--aave-rim-top:#ffffffb3;--aave-rim-side:#ffffff47;--aave-rim-btm:#28324614;--aave-halo:0 1px 2px #304f671a, 0 12px 30px -10px #304f672e, 0 28px 64px -20px #304f6724;--aave-sheen:#ffffff6b;--screen-shadow:0 1px 3px #304f670f, 0 8px 24px #304f671a;--glow-cool:0 0 0 1px #4b5bff4d inset, 0 6px 18px #4b5bff59, 0 2px 6px #304f671f;--glow-cool-soft:0 1px 4px #b5bacb66, 0 2px 10px #4b5bff24;--notch-bg:#fcfcfeeb;--notch-rgb:252, 252, 254;--notch-error-bg:#fde2e8f0;--notch-error-ink:#a81d3f;--notch-bare-ink:#304f67;--notch-bare-ink-dim:#304f6799;--notch-mio-shadow:drop-shadow(0 0 4px #4cbaff66);--notch-groove:#00000021;--notch-groove-shadow:inset 0 1px 2.5px #0003, inset 0 -.5px 1px #fff9}[data-theme=dark]{--bg0:#0d1117;--bg0-rgb:13, 17, 23;--editor-shell:var(--bg1);--bg1:#141b24;--bg2:#1a2230;--bg3:#232e3d;--brd:#1f2937;--brd2:#2b3645;--hair:#ffffff14;--img-edge:#ffffff1a;--hair-strong:#ffffff29;--t0:#f4f7fa;--t1:#dce3ec;--t2:#a7b4c2;--t3:#8d9baa;--drag-dot:#ffffff80;--t4:#5c6773;--placeholder:#8a99a8;--seg-bg:#ffffff0a;--acc:#6b78ff;--acc-hi:#8a95ff;--acc-bg:#6b78ff29;--acc-glow:#6b78ff73;--acc-glow-soft:#6b78ff38;--rose:#fb7185;--ok:#34d399;--warn:#f59e0b;--grad:#6b78ff;--grad-soft:linear-gradient(135deg, #6b78ffe0, #9038ffe0);--surface-bg:#1a2230b3;--surface-2-bg:#0d1117b8;--glass-bg:#ffffff0d;--glass-hover:#ffffff1a;--chat-card-bg:#121822eb;--chat-input-bg:#1e2736cc;--glass-border:#ffffff1f;--hover-fill:#ffffff0f;--on-accent:#fff;--scrollbar:#2b3645;--scrollbar-hover:#3a4757;--canvas-bg:#0a0c11;--grid-line:#ffffff17;--grid-line-hi:#ffffff21;--wf-box:#ffffff0d;--wf-box-hi:#ffffff16;--wf-border:#ffffff38;--wf-inset:#ffffff08;--wf-fill:#ffffff0e;--wf-line:#fff3;--wf-text:#ebeef5eb;--wf-text-accent:#e3d2ff;--wf-text-blue:#cdddff;--wf-text-green:#b6f0d4;--wf-text-amber:#ffe6b0;--wf-text-red:#ffc6cc;--wf-text-purple:#ecd9ff;--wf-custom-bg:#8b7cff1a;--wf-custom-border:#8b7cff80;--wf-refs-text:#f9a8d4;--sh-1:0 1px 2px #00000080;--sh-2:0 4px 14px #00000080;--sh-3:0 12px 32px #0009;--sh-4:0 24px 64px #000000b3;--bevel-hi:#ffffff2e;--bevel-lo:#0000004d;--screen-shadow:0 12px 32px #00000080;--aave-veil:linear-gradient(135deg, #ffffff1f 0%, #ffffff0f 45%, #ffffff08 72%, #ffffff12 100%);--aave-rim-top:#ffffff6b;--aave-rim-side:#ffffff24;--aave-rim-btm:#0006;--aave-halo:0 1px 2px #00000080, 0 14px 34px -10px #0000008c, 0 30px 64px -20px #00000073;--aave-sheen:#ffffff42;--glow-cool:0 0 0 1px #6b78ff59 inset, 0 0 18px var(--acc-glow), 0 8px 28px #6b78ff40, 0 2px 6px #00000080;--glow-cool-soft:0 0 0 1px #6b78ff33 inset, 0 0 12px var(--acc-glow-soft), 0 4px 16px #0006;--notch-bg:#08080ceb;--notch-rgb:8, 8, 12;--notch-error-bg:#380a14ed;--notch-error-ink:#ffb4c0;--notch-bare-ink:#fff;--notch-bare-ink-dim:#fff9;--notch-mio-shadow:drop-shadow(0 0 5px #4cbaff61);--notch-groove:#00000059;--notch-groove-shadow:inset 0 1px 2.5px #0009, inset 0 -.5px 1px #ffffff1a}html,body{background:var(--bg0);height:100%;color:var(--t1);font-feature-settings:"cv02", "cv03", "cv04", "cv11", "ss01";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;overflow:hidden}h1,h2,h3,h4,h5,h6{text-wrap:balance}:root{--font-display:"Poppins", "DM Sans", "Inter", system-ui, sans-serif}h1,h2,h3,h4,h5,h6,.font-display{font-family:var(--font-display);letter-spacing:-.01em;font-synthesis:none;font-weight:700}p{text-wrap:pretty}button,input,textarea{font-family:inherit}button:focus,input:focus,textarea:focus{outline:none}button:focus-visible{box-shadow:0 0 0 2px var(--bg0), 0 0 0 4px var(--acc-glow)}textarea::placeholder,input::placeholder{color:var(--placeholder);opacity:1}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.autoscroll-linear .swiper-wrapper,.autoscroll-linear .swiper-slide,.autoscroll-linear .swiper-slide-shadow-left,.autoscroll-linear .swiper-slide-shadow-right{transition-timing-function:linear!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes dotPulse{0%,to{opacity:.15}50%{opacity:1}}@keyframes pgConnectingPulse{0%,to{opacity:.45}50%{opacity:.74}}.chat-connecting{animation:1.4s ease-in-out infinite pgConnectingPulse}@media (prefers-reduced-motion:reduce){.chat-connecting{opacity:.6;animation:none}}@keyframes pixelWave{0%,to{opacity:.22;transform:scale(.55)}50%{opacity:1;transform:scale(1)}}@keyframes notchDrop{0%{transform:translate(-50%)translateY(-100%)}to{transform:translate(-50%)translateY(0)}}@keyframes notchBounceX{0%{left:3%}to{left:calc(97% - 34px)}}@keyframes notchBounceY{0%{top:6%}to{top:calc(94% - 34px)}}@keyframes shimmerText{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes caretBlink{0%,45%{opacity:1}55%,to{opacity:0}}@keyframes notchFaceIn{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes mioPopOut{0%{opacity:0;transform:translate(46px)scale(.35)}30%{opacity:1}72%{transform:translate(0)scale(1.07)}88%{transform:translate(0)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes notchQuestionPulse{0%,to{box-shadow:0 0 0 1px #5aabff73}50%{box-shadow:0 0 0 3px #5aabff47}}.notch-question-pulse{animation:1.8s ease-in-out infinite notchQuestionPulse}.notch-surface{interpolate-size:allow-keywords}[data-theme=dark] .notch-rest .shimmer-text{--shimmer-dim:#ffffff8c;--shimmer-hi:#fff}.notch-grip{background:var(--notch-groove);width:44px;height:5px;box-shadow:var(--notch-groove-shadow);transition:width .2s var(--liquid);border-radius:999px;position:relative}.notch-grip:after{content:"";opacity:.55;transition:opacity .18s var(--ease), background .18s var(--ease);background:#ffffff80;border-radius:999px;position:absolute;inset:1px}.notch-grip-zone:hover .notch-grip,.notch-grip[data-held=true]{width:58px}.notch-grip-zone:hover .notch-grip:after{opacity:.9}.notch-grip[data-held=true]:after{opacity:1;background:#5aabff}.glass-panel.notch-card{border:none}@keyframes ctxWireHue{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}.ctx-wire-hue-cycle{animation:8s linear infinite ctxWireHue}@media (prefers-reduced-motion:reduce){.ctx-wire-hue-cycle{animation:none}}@keyframes orbPulse{0%,to{box-shadow:0 0 0 3px #ffffff1a, 0 0 14px var(--acc-glow-soft), 0 6px 18px #0000008c}50%{box-shadow:0 0 0 6px #ffffff2e, 0 0 22px var(--acc-glow), 0 8px 22px #0000008c}}@keyframes popIn{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.app-surface{background:var(--surface-bg);-webkit-backdrop-filter:blur(18px)saturate(125%)url(#lg-refract);border:1px solid var(--glass-border);border-radius:var(--r-md);box-shadow:var(--sh-2), inset 0 1px 0 var(--bevel-hi), inset 0 -1px 0 var(--bevel-lo)}.app-surface-2{background:var(--surface-2-bg);-webkit-backdrop-filter:blur(24px)saturate(130%)url(#lg-refract);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--sh-3), inset 0 1px 0 var(--bevel-hi), inset 0 -1px 0 var(--bevel-lo)}.chat-bubble{background:linear-gradient(180deg, #ffffff1c, #ffffff05 38%, #fff0 70%), var(--glass-bg);-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);border:1px solid var(--glass-border);box-shadow:var(--sh-2), inset 0 1px 0 var(--bevel-hi);color:var(--t1)}.chat-bubble--user{color:#fff;--t1:#fff;--t2:#fffc;--t3:#ffffffa6;--t4:#ffffff80;--hair:#ffffff52;--hover-fill:#ffffff2e;--acc-hi:#fff;background:linear-gradient(#4c95f2,#2a6bd8);border-color:#ffffff38}.chat-bubble--teammate{background:var(--bg2,#ffffff1f)}.icon-btn{width:32px;height:32px;color:var(--t2);cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease), transform .42s var(--spring);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--hover-fill);color:var(--t0);border-color:var(--hair)}.icon-btn:active{transition:transform .12s var(--liquid);transform:scale(.88)}.icon-btn.on{background:var(--acc-bg);color:var(--t0);border-color:var(--hair-strong)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn svg{display:block}.pill{height:32px;color:var(--t2);cursor:pointer;white-space:nowrap;transition:background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease), transform .42s var(--spring);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.pill:hover{background:var(--hover-fill);color:var(--t0);border-color:var(--hair)}.pill:active{transition:transform .12s var(--liquid);transform:scale(.93)}.pill.on{background:var(--acc-bg);color:var(--t0);border-color:var(--hair-strong)}.pill:disabled{opacity:.35;cursor:not-allowed}.seg{background:var(--seg-bg);border:1px solid var(--hair);border-radius:11px;gap:2px;padding:3px;display:inline-flex}.seg>button{cursor:pointer;color:var(--t2);transition:background .18s var(--ease), color .18s var(--ease);background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.seg>button:hover{color:var(--t1)}.seg>button.on{color:var(--t0);box-shadow:var(--sh-1);background:#ffffff1a;position:relative}.seg>button.on:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(to top left,#404040,#262626,#525252);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.divider{background:var(--hair);flex-shrink:0;width:1px;height:18px}.tb{height:28px;color:var(--t2);cursor:pointer;white-space:nowrap;transition:background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.tb:hover{background:var(--hover-fill);color:var(--t0);border-color:var(--hair)}.tb.on{background:var(--acc-bg);color:var(--t0);border-color:var(--hair-strong)}.tb:disabled{opacity:.4;cursor:not-allowed}.starter{border:1px solid var(--hair);border-radius:var(--r-md);color:var(--t2);cursor:pointer;transition:background .18s var(--ease), border-color .18s var(--ease), transform .12s var(--ease);text-align:left;background:#ffffff08;align-items:flex-start;gap:12px;width:100%;padding:11px 14px;font-family:inherit;font-size:13px;line-height:1.4;display:flex;position:relative}.starter:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:0;transition:opacity .25s var(--ease);background:linear-gradient(to top left,#404040,#262626,#525252);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.starter:hover{background:var(--hover-fill);border-color:#0000;transform:translateY(-1px)}.starter:hover:before{opacity:1}.btn-primary{color:#000;letter-spacing:-.005em;cursor:pointer;box-shadow:var(--glow-cool);transition:transform .12s var(--ease), box-shadow .2s var(--ease), background .18s var(--ease);background:#fff;border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex;position:relative}.btn-primary:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;transition:opacity .25s var(--ease), filter .25s var(--ease);opacity:.85;background:linear-gradient(to top left,#404040,#262626,#525252);padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn-primary:hover{box-shadow:0 0 24px var(--acc-glow), 0 10px 32px #ffffff3d, 0 2px 6px #0000008c;background:#fcfcfc}.btn-primary:hover:before{opacity:1;filter:brightness(1.15)saturate(1.1)}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{color:#ffffff80;box-shadow:var(--sh-1);cursor:not-allowed;background:#ffffff2e}.shimmer-text{background-image:linear-gradient(90deg, var(--shimmer-dim,var(--t2)) 0%, var(--shimmer-hi,var(--t1)) 45%, var(--shimmer-dim,var(--t2)) 55%, var(--shimmer-hi,var(--t1)) 100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2s ease-in-out infinite shimmerText}.mono{font-feature-settings:"ss01", "ss02", "cv11";font-family:JetBrains Mono,DM Mono,ui-monospace,monospace}.gradient-border{--gb-from:#404040;--gb-via:#262626;--gb-to:#525252;--gb-thickness:1px;--gb-angle:to top left;--gb-radius:inherit;position:relative}.gradient-border:before{content:"";padding:var(--gb-thickness);border-radius:var(--gb-radius);background:linear-gradient(var(--gb-angle), var(--gb-from), var(--gb-via), var(--gb-to));-webkit-mask-composite:xor;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.gradient-border-strong{--gb-thickness:1.5px}.gradient-border-warm{--gb-from:#fb71858c;--gb-via:#ffc8d252;--gb-to:#fb71858c}@keyframes gbDrift{0%{background-position:0%}to{background-position:200%}}.gradient-border-animated:before{background:linear-gradient(var(--gb-angle), var(--gb-from), var(--gb-via), var(--gb-to), var(--gb-via), var(--gb-from));background-size:200% 100%;animation:6s linear infinite gbDrift}@keyframes pgSpringDown{0%{opacity:0;transform:translateY(-16px)}60%{opacity:1;transform:translateY(2px)}to{opacity:1;transform:translate(0,0)}}@keyframes pgSpringUp{0%{opacity:0;transform:translateY(22px)scale(.98)}65%{opacity:1;transform:translateY(-3px)scale(1.005)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes pgFadeIn{0%{opacity:0}to{opacity:1}}.pg-editor-topbar-enter{animation:.52s cubic-bezier(.34,1.4,.64,1) .18s both pgSpringDown}.pg-editor-main-enter{animation:.62s cubic-bezier(.34,1.4,.64,1) .26s both pgSpringUp}.pg-editor-overlay-enter{animation:pgFadeIn .32s var(--ease) both;animation-delay:.38s}@keyframes pgSweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}.pg-loading-sweep{animation:1.6s cubic-bezier(.2,.8,.2,1) infinite pgSweep}.carousel-row{scrollbar-width:none;-ms-overflow-style:none}.carousel-row::-webkit-scrollbar{display:none}::view-transition-group(primary-chat){animation-duration:.64s;animation-timing-function:cubic-bezier(.34,1.4,.64,1)}::view-transition-old(primary-chat){animation-duration:.64s;animation-timing-function:cubic-bezier(.34,1.4,.64,1)}::view-transition-new(primary-chat){animation-duration:.64s;animation-timing-function:cubic-bezier(.34,1.4,.64,1)}::view-transition-group(root){animation-duration:.44s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(root){animation-duration:.44s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-new(root){animation-duration:.44s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}@keyframes spin{to{transform:rotate(360deg)}}::view-transition-group(root){animation-duration:.48s;animation-timing-function:cubic-bezier(.22,.9,.22,1)}::view-transition-image-pair(root){animation-duration:.48s;animation-timing-function:cubic-bezier(.22,.9,.22,1)}::view-transition-group(*){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,.9,.22,1)}::view-transition-image-pair(*){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,.9,.22,1)}@keyframes board-focus-modal-in{0%{opacity:0}to{opacity:1}}.board-focus-modal{animation:.12s linear both board-focus-modal-in}.board-canvas-bg{background:var(--canvas-bg)}.plan-ref{transition:transform .3s var(--ease)}.plan-tile:hover .plan-ref,.board-tile:hover .plan-ref,.brand-kit-tile:hover .plan-ref{transform:translate(var(--fan-x,0), var(--fan-y,0))}.board-canvas-bg:before{content:"";background-image:radial-gradient(circle, var(--grid-line) 0 1px, transparent 1.6px);background-size:var(--dot-spacing,24px) var(--dot-spacing,24px);pointer-events:none;background-position:0 0;position:absolute;inset:0}.recent-card__del{opacity:0;transition:opacity .2s var(--ease), transform .2s var(--ease), background .2s var(--ease), color .2s var(--ease);transform:scale(.85)}.recent-card:hover .recent-card__del{opacity:1;transform:scale(1)}.home-topbar{padding:20px 28px}.home-hero-pad{padding-left:24px;padding-right:24px}.home-row-pad{padding-left:48px;padding-right:48px}.home-list-block{width:100%}.home-phone-populated{display:none}.home-phone-greeting{letter-spacing:-.01em;color:var(--t0);font-size:19px;font-weight:600}.home-hero-card{cursor:pointer;background:linear-gradient(135deg, var(--bg2), var(--bg1));box-shadow:var(--sh-4), inset 0 0 0 1px var(--hair);border-radius:24px;position:relative;overflow:hidden}.home-hero-card__thumb{background:var(--bg1);width:100%;max-height:46vh;overflow:hidden}.home-hero-card__thumb img{object-fit:cover;object-position:center top;pointer-events:none;width:100%;height:100%;display:block}.home-hero-card__placeholder{width:100%;height:100%;min-height:120px;color:var(--t4);justify-content:center;align-items:center;font-size:30px;display:flex}.home-hero-card__meta{flex-direction:column;gap:3px;padding:14px 16px 16px;display:flex}.home-hero-card__name{color:var(--t0);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:650;overflow:hidden}.home-hero-card__sub{color:var(--t3);font-size:12px}.home-hero-card__open{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0000008c;border:1px solid #ffffff24;border-radius:999px;padding:6px 13px;font-size:12px;font-weight:650;position:absolute;top:12px;right:12px}.home-mobile-row{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;gap:12px;padding:2px 2px 6px;display:flex;overflow:auto hidden}.home-mobile-row::-webkit-scrollbar{display:none}.home-mobile-card{scroll-snap-align:center;cursor:pointer;background:linear-gradient(135deg, var(--bg2), var(--bg1));width:min(70vw,280px);box-shadow:var(--sh-4), inset 0 0 0 1px var(--hair);border-radius:20px;flex:none;position:relative;overflow:hidden}.home-mobile-card img{object-fit:cover;object-position:center top;pointer-events:none;width:100%;height:100%;display:block}.home-mobile-card__caption{color:#fff;letter-spacing:-.005em;background:linear-gradient(#0000,#000000c7);padding:22px 11px 10px;font-size:12px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.home-mobile-card__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-mobile-card__count{color:#ffffffa6;margin-top:2px;font-size:10px;font-weight:400}.home-mobile-card__del{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffd9;background:#00000080;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;top:8px;left:8px}.home-mobile-card__confirm{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:10px;display:flex;position:absolute;inset:0}.home-phone-new-btn{border:1px dashed var(--hair);width:100%;height:46px;color:var(--t2);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:13.5px;font-weight:600;display:flex}.home-phone-new-btn:active{background:var(--hover-fill,#ffffff0f);color:var(--t0)}.home-phone-new-btn:disabled{cursor:default;opacity:.6}@media (width<=760px){.home-topbar{padding:14px 16px}.home-topbar__icons{gap:6px}.home-hero-pad,.home-row-pad{padding-left:18px;padding-right:18px}.home-hero-block--hide-on-phone,.home-list-block--hide-on-phone{display:none}.home-phone-populated{flex-direction:column;gap:16px;width:100%;padding:6px 18px 32px;display:flex}}.liquid-glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(14px)saturate(135%)url(#lg-refract);backdrop-filter:blur(14px)saturate(135%)url(#lg-refract);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow: var(--sh-3),  inset 0 1px 0 var(--bevel-hi),  inset 0 -1px 0 var(--bevel-lo);isolation:isolate;position:relative}.liquid-glass:before{content:"";border-radius:inherit;pointer-events:none;opacity:.7;transition:background-position .7s var(--liquid);background:linear-gradient(105deg,#0000 30%,#ffffff14 45%,#ffffff24 50%,#ffffff14 55%,#0000 70%) 150% 150%/250% 250%;position:absolute;inset:0}.liquid-glass:hover:before{background-position:-50% -50%}.liquid-glass-lens{-webkit-backdrop-filter:blur(18px)saturate(140%)url(#lg-refract-lens);backdrop-filter:blur(18px)saturate(140%)url(#lg-refract-lens)}.liquid-press{transition:transform .42s var(--spring), box-shadow .3s var(--liquid), background .3s var(--liquid), backdrop-filter .3s var(--liquid), -webkit-backdrop-filter .3s var(--liquid);will-change:transform}.liquid-press:hover{transform:translateY(-1px)scale(1.012)}.liquid-press:active{-webkit-backdrop-filter:blur(14px)saturate(150%)url(#lg-refract-strong);backdrop-filter:blur(14px)saturate(150%)url(#lg-refract-strong);transition:transform .12s var(--liquid), backdrop-filter .12s var(--liquid), -webkit-backdrop-filter .12s var(--liquid);transform:scale(.95)}@media (prefers-reduced-motion:reduce){.liquid-glass:before{transition:none}.liquid-press{transition:transform .12s linear}.liquid-press:hover{transform:none}}.liquid-glass-interactive{--lg-px:50%;--lg-py:50%;--lg-dx:0;--lg-dy:0;--lg-press:1;transition:transform .5s var(--spring);will-change:transform}.liquid-glass-interactive:after{content:"";border-radius:inherit;background:radial-gradient(circle 120px at var(--lg-px) var(--lg-py), #ffffff29, #ffffff0d 40%, transparent 72%);opacity:0;pointer-events:none;transition:opacity .3s var(--liquid);mix-blend-mode:screen;position:absolute;inset:0}.liquid-glass-interactive:hover:after{opacity:1}.liquid-glass-interactive.is-pressing{transform:translate(calc(var(--lg-dx) * 3px), calc(var(--lg-dy) * 3px)) scale(calc(1 - .05 * var(--lg-press)));transition:transform .13s var(--liquid)}@media (prefers-reduced-motion:reduce){.liquid-glass-interactive,.liquid-glass-interactive:after{transition:none}.liquid-glass-interactive.is-pressing{transform:scale(.98)}}@keyframes liquidRise{0%{opacity:0;transform:translateY(10px)scale(.94)}60%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}.liquid-rise{animation:liquidRise .5s var(--spring) both}.liquid-glass.is-focused{box-shadow:var(--sh-3), inset 0 1px 0 var(--bevel-hi), inset 0 -1px 0 var(--bevel-lo), inset 0 0 0 1px var(--acc-glow-soft)}.liquid-glass.has-peek{box-shadow:0 -1px 6px var(--bevel-lo), var(--sh-3), inset 0 1px 0 var(--bevel-hi), inset 0 -1px 0 var(--bevel-lo)}.liquid-glass.is-focused.has-peek{box-shadow:0 -1px 6px var(--bevel-lo), var(--sh-3), inset 0 1px 0 var(--bevel-hi), inset 0 -1px 0 var(--bevel-lo), inset 0 0 0 1px var(--acc-glow-soft)}.liquid-glass.is-active{background:#ffffff29;border-color:#fff6;box-shadow:0 16px 50px #00000080,0 0 0 1px #ffffff1f,inset 0 1px #fff6,inset 0 -1px #00000040,0 0 22px #ffffff2e}.glass-panel,.glass-interactive{isolation:isolate;border:1px solid var(--glass-border);border-radius:var(--r-lg);background:var(--aave-veil);box-shadow:inset 0 1px 0 0 var(--aave-rim-top), inset 1px 0 0 0 var(--aave-rim-side), inset -1px 0 0 0 var(--aave-rim-side), inset 0 -1px 0 0 var(--aave-rim-btm), var(--aave-halo);position:relative}.glass-panel>*,.glass-interactive>*{z-index:1;position:relative}.glass-panel{-webkit-backdrop-filter:blur(24px)saturate(140%)brightness(1.04)contrast(1.03)url(#lg-refract-lens);backdrop-filter:blur(24px)saturate(140%)brightness(1.04)contrast(1.03)url(#lg-refract-lens)}.glass-interactive{-webkit-backdrop-filter:blur(18px)saturate(140%)brightness(1.05)contrast(1.03)url(#lg-refract);backdrop-filter:blur(18px)saturate(140%)brightness(1.05)contrast(1.03)url(#lg-refract);overflow:hidden}.glass-interactive:after{content:"";border-radius:inherit;background:linear-gradient(115deg, transparent 35%, var(--aave-sheen) 50%, transparent 65%);opacity:0;pointer-events:none;mix-blend-mode:screen;z-index:0;transition:transform .7s var(--liquid), opacity .2s ease-out;position:absolute;inset:0;transform:translate(-120%)}.glass-interactive:hover:after,.glass-interactive:focus-within:after{opacity:1;transform:translate(120%)}.glass-interactive.is-focused{box-shadow:inset 0 1px 0 0 var(--aave-rim-top), inset 1px 0 0 0 var(--aave-rim-side), inset -1px 0 0 0 var(--aave-rim-side), inset 0 -1px 0 0 var(--aave-rim-btm), inset 0 0 0 1px var(--acc-glow-soft), var(--aave-halo)}.glass-interactive.has-peek{box-shadow:0 -1px 6px var(--bevel-lo), inset 0 1px 0 0 var(--aave-rim-top), inset 1px 0 0 0 var(--aave-rim-side), inset -1px 0 0 0 var(--aave-rim-side), inset 0 -1px 0 0 var(--aave-rim-btm), var(--aave-halo)}.glass-interactive.is-focused.has-peek{box-shadow:0 -1px 6px var(--bevel-lo), inset 0 1px 0 0 var(--aave-rim-top), inset 1px 0 0 0 var(--aave-rim-side), inset -1px 0 0 0 var(--aave-rim-side), inset 0 -1px 0 0 var(--aave-rim-btm), inset 0 0 0 1px var(--acc-glow-soft), var(--aave-halo)}@media (prefers-reduced-motion:reduce){.glass-interactive:after{transition:none}.glass-interactive:hover:after,.glass-interactive:focus-within:after{opacity:0;transform:translate(-120%)}}@media (prefers-reduced-transparency:reduce){.glass-panel{background:var(--surface-2-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.glass-interactive{background:var(--glass-bg);-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-panel{background:var(--surface-2-bg)}.glass-interactive{background:var(--glass-bg)}}.liquid-tile{transition:transform .5s var(--spring), box-shadow .22s var(--liquid)}.liquid-tile:active{transition:transform .13s var(--liquid);transform:scale(.97)}@media (prefers-reduced-motion:reduce){.liquid-tile{transition:box-shadow .18s linear}.liquid-tile:active{transform:none}}@property --beam-angle{syntax:"<angle>";inherits:true;initial-value:0deg}@keyframes beamSpin{to{--beam-angle:1turn}}.board-tile-beam{pointer-events:none;z-index:4;border-radius:inherit;--beam-angle:0deg;--beam-rainbow:conic-gradient(from var(--beam-angle), #ff5f6d, #ffb86b, #ffe66d, #4ade80, #4dd0ff, #7c6bff, #ff6bd6, #ff5f6d);animation:3s linear infinite beamSpin;position:absolute;top:0;left:0;overflow:hidden}.board-tile-beam:before{content:"";border-radius:inherit;background:var(--beam-rainbow);-webkit-mask-composite:xor;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.board-tile-beam:after{content:"";border-radius:inherit;background:var(--beam-rainbow);-webkit-mask-composite:xor;filter:blur(18px);opacity:.4;padding:20px;position:absolute;inset:2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-reduced-motion:reduce){.board-tile-beam{animation:none}}.plan-bar-btn{cursor:pointer;white-space:nowrap;color:var(--t1);background:var(--bg2);border:1px solid var(--hair-strong);transition:border-color .15s ease, background .15s ease, transform .15s var(--ease-out);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:650;display:flex}.plan-bar-btn:hover:not(:disabled){border-color:var(--t3);transform:translateY(-1px)}.plan-bar-btn:active:not(:disabled){transform:translateY(0)}.build-all-rainbow{z-index:0;color:#fff;text-shadow:0 1px 2px #00000059;--build-rainbow:linear-gradient(100deg, #ff5f6d, #ffb86b, #ffe66d, #4ade80, #4dd0ff, #7c6bff, #ff6bd6, #ff5f6d);background:var(--build-rainbow);transition:background-position .7s var(--ease-out), transform .15s var(--ease-out);background-position:0%;background-size:220% 100%;border:none;font-weight:700;position:relative}.build-all-rainbow:hover:not(:disabled){background-position:85%;transform:translateY(-1px)}.build-all-rainbow:active:not(:disabled){transform:translateY(0)}.build-all-rainbow:after{content:"";z-index:-1;background:var(--build-rainbow);filter:blur(10px);opacity:.6;transition:background-position .7s var(--ease-out), opacity .2s ease;background-position:0%;background-size:220% 100%;border-radius:999px;position:absolute;inset:55% 6% -6px}.build-all-rainbow:hover:not(:disabled):after{opacity:.8;background-position:85%}.build-all-rainbow:disabled{opacity:.55}.build-all-rainbow:disabled:after{opacity:.25}@media (prefers-reduced-motion:reduce){.plan-bar-btn,.build-all-rainbow,.build-all-rainbow:after{transition:none}}
