.cl{--ff:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",system-ui,sans-serif;--ffr:ui-rounded,"SF Pro Rounded","Nunito",-apple-system,system-ui,sans-serif;--ffm:ui-monospace,"SF Mono",Menlo,monospace;font-family:var(--ff);color:var(--tx);-webkit-font-smoothing:antialiased}.t-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f5f2;--s1:#fff;--s2:#efece7;--tx:#1d1c1a;--tx2:#6b6862;--sep:#e3dfd8;--draft-edge:#ccc5ba;--sage-f:#dcebdd;--sage-i:#2f5d3a;--butter-f:#f7edc6;--butter-i:#6e5a12;--stone-f:#e7e4df;--stone-i:#4a4741;--sky-f:#dce8f5;--sky-i:#24507a;--lavender-f:#e6e0f5;--lavender-i:#4e3d84;--rose-f:#f6dee4;--rose-i:#8a2f4a;--peach-f:#fbe3d3;--peach-i:#8a4520;--mint-f:#d5eeea;--mint-i:#1f5f57;--char-ink:#06281f;--accent:#2bd9c0;--accent-ink:#06281f;--accent-soft:#d6f7f2;--accent-deep:#0e7e70;--comp-edge:#8ce8db;--glow:#2bd9c047;--glow-strong:#2bd9c070;--glow-night:#a894e83d;--glass:#ffffff9e;--glass-hi:#ffffffeb;--glass-edge:#fffffff2;--glass-sh:0 10px 30px #462d191a,0 1px 3px #462d190f;--tab-on:#1d1c1a12;--card-sh:0 1px 2px #0000000a,0 8px 24px #0000000f;--pilou-shadow:#6e3c1929;--success:#34c759;--warning:#ff9500;--danger:#ff3b30;--info:#007aff;--h-sage:#8ccd96bf;--h-butter:#f6d66ea6;--h-peach:#f6a069cc;--h-rose:#f296b699;--h-sky:#82b4f0b3;--h-lav:#b4a0f099;--wall-a:#f3d9c3;--wall-b:#e6d3f0;--wall-c:#f7e7b9}.t-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141416;--s1:#1e1e21;--s2:#2a2a2e;--tx:#f2f0ec;--tx2:#a3a09a;--sep:#34343a;--draft-edge:#4c4c53;--sage-f:#23332a;--sage-i:#a8d5b3;--butter-f:#34301c;--butter-i:#ebd98e;--stone-f:#2b2a28;--stone-i:#cfcac2;--sky-f:#1f2c3b;--sky-i:#a9cbef;--lavender-f:#2a2540;--lavender-i:#c9bcf2;--rose-f:#3a2329;--rose-i:#f0b3c3;--peach-f:#3a2a20;--peach-i:#f5c2a0;--mint-f:#1d3330;--mint-i:#9fdcd2;--char-ink:#06281f;--accent:#2bd9c0;--accent-ink:#06281f;--accent-soft:#133a35;--accent-deep:#8fede0;--comp-edge:#1e6a60;--glow:#2bd9c033;--glow-strong:#2bd9c057;--glow-night:#9682e62e;--glass:#2a2a2e94;--glass-hi:#ffffff24;--glass-edge:#ffffff1f;--glass-sh:0 10px 30px #00000059;--tab-on:#ffffff1f;--card-sh:none;--pilou-shadow:#00000080;--success:#30d158;--warning:#ff9f0a;--danger:#ff453a;--info:#0a84ff;--h-sage:#78be876b;--h-butter:#e6c86457;--h-peach:#f6a06980;--h-rose:#f08caf5c;--h-sky:#78aaeb6b;--h-lav:#aa96f061;--wall-a:#3a2418;--wall-b:#251e3a;--wall-c:#3a3218}.acc-myrtille{--accent:#5b5bf0;--accent-ink:#fff;--char-ink:#14143f;--accent-soft:#e6e6fd;--accent-deep:#3a3ac8;--comp-edge:#aeaef8;--glow:#5b5bf042;--glow-strong:#5b5bf06b}.t-dark.acc-myrtille,.t-dark .acc-myrtille,.acc-myrtille .t-dark{--accent-soft:#23234a;--accent-deep:#b9b9ff;--comp-edge:#3c3c8e;--glow:#5b5bf03d;--glow-strong:#5b5bf061}.acc-abricot{--accent:#f6a877;--accent-ink:#3b1c0a;--char-ink:#3b1c0a;--accent-soft:#fce6d6;--accent-deep:#9a4a1c;--comp-edge:#f2b48f;--glow:#f6a87754;--glow-strong:#f6a87785}.t-dark.acc-abricot,.t-dark .acc-abricot,.acc-abricot .t-dark{--accent-soft:#3a2a20;--accent-deep:#f5c2a0;--comp-edge:#7e5238;--glow:#f6a87738;--glow-strong:#f6a8775c}.acc-tomate{--accent:#ff8a3d;--accent-ink:#2a0e04;--char-ink:#2a0e04;--accent-soft:#ffe4d4;--accent-deep:#b04a12;--comp-edge:#ffb98f;--glow:#ff8a3d4d;--glow-strong:#ff8a3d75}.t-dark.acc-tomate,.t-dark .acc-tomate,.acc-tomate .t-dark{--accent-soft:#3d2416;--accent-deep:#ffb487;--comp-edge:#8a4a26;--glow:#ff8a3d38;--glow-strong:#ff8a3d5c}.acc-citron{--accent:#f7dd4a;--accent-ink:#2e2604;--char-ink:#2e2604;--accent-soft:#fbf3c8;--accent-deep:#7a6608;--comp-edge:#edd978;--glow:#f7dd4a59;--glow-strong:#f7dd4a85}.t-dark.acc-citron,.t-dark .acc-citron,.acc-citron .t-dark{--accent-soft:#34301c;--accent-deep:#f2e38a;--comp-edge:#7a6a20;--glow:#f7dd4a33;--glow-strong:#f7dd4a57}.acc-menthe{--accent:#2bd9c0;--accent-ink:#06281f;--char-ink:#06281f;--accent-soft:#d6f7f2;--accent-deep:#0e7e70;--comp-edge:#8ce8db;--glow:#2bd9c047;--glow-strong:#2bd9c070}.t-dark.acc-menthe,.t-dark .acc-menthe,.acc-menthe .t-dark{--accent-soft:#133a35;--accent-deep:#8fede0;--comp-edge:#1e6a60;--glow:#2bd9c033;--glow-strong:#2bd9c057}.acc-ciel{--accent:#7cc4ff;--accent-ink:#06263d;--char-ink:#06263d;--accent-soft:#e0f0ff;--accent-deep:#1f6aa8;--comp-edge:#b4dcff;--glow:#7cc4ff52;--glow-strong:#7cc4ff7a}.t-dark.acc-ciel,.t-dark .acc-ciel,.acc-ciel .t-dark{--accent-soft:#1c2c3d;--accent-deep:#b8e0ff;--comp-edge:#2e5a80;--glow:#7cc4ff38;--glow-strong:#7cc4ff5c}.acc-lilas{--accent:#c9b2ff;--accent-ink:#23124a;--char-ink:#23124a;--accent-soft:#efe8ff;--accent-deep:#5a3fa8;--comp-edge:#d9c9ff;--glow:#c9b2ff57;--glow-strong:#c9b2ff80}.t-dark.acc-lilas,.t-dark .acc-lilas,.acc-lilas .t-dark{--accent-soft:#2a2540;--accent-deep:#dccdff;--comp-edge:#5a4a90;--glow:#c9b2ff3d;--glow-strong:#c9b2ff61}.acc-bonbon{--accent:#ff9ec7;--accent-ink:#3a0a20;--char-ink:#3a0a20;--accent-soft:#ffe3ef;--accent-deep:#a8275e;--comp-edge:#ffc0db;--glow:#ff9ec754;--glow-strong:#ff9ec780}.t-dark.acc-bonbon,.t-dark .acc-bonbon,.acc-bonbon .t-dark{--accent-soft:#3a2330;--accent-deep:#ffc3dd;--comp-edge:#7e3a58;--glow:#ff9ec738;--glow-strong:#ff9ec75c}.d-compact{--margin:20px;--card-gap:12px;--card-pad:16px;--row-min:64px;--r-card:22px;--r-inline:18px;--r-bubble:20px;--r-field:999px;--r-btn:999px;--r-square:6px}.d-wide{--margin:16px;--card-gap:8px;--card-pad:12px;--row-min:44px;--r-card:14px;--r-inline:12px;--r-bubble:16px;--r-field:10px;--r-btn:8px;--r-square:4px}:root{--sidebar:240px;--list:340px;--detail-min:480px;--sheet-breakpoint:900px}.duo{box-sizing:border-box;gap:64px;padding:14px;display:flex}.phone{background:var(--bg);isolation:isolate;border-radius:56px;flex:none;width:390px;height:844px;position:relative;overflow:hidden;box-shadow:0 0 0 9px #111113,0 0 0 10px #303034,0 24px 50px #00000029}.abs{position:absolute}.glow{pointer-events:none;z-index:0;background:radial-gradient(117px 170px at 290px 100%,var(--glow),transparent);height:260px;position:absolute;bottom:0;left:0;right:0}.glow.st{background:radial-gradient(140px 210px at 290px 100%,var(--glow-strong),transparent)}.glow.night{background:radial-gradient(117px 170px at 290px 100%,var(--glow-night),transparent)}.glow.off{display:none}.hdr{z-index:3;box-sizing:border-box;align-items:center;gap:8px;height:52px;padding:0 16px 0 14px;display:flex;position:absolute;top:54px;left:0;right:0}.hdr .nm{font:700 17px/1 var(--ffr)}.av{background:0 0;border:0;border-radius:22px;place-items:center;width:44px;height:44px;margin-right:-6px;padding:0;display:grid}.ctx{height:36px;font:600 15px/1 var(--ff);color:var(--tx);border:0;border-radius:18px;align-items:center;gap:6px;margin-left:auto;padding:0 12px 0 10px;display:inline-flex}.fil{box-sizing:border-box;z-index:1;flex-direction:column;gap:12px;padding:4px 20px 0;display:flex;position:absolute;inset:108px 0 218px;overflow:hidden}.fil.end{justify-content:flex-end;padding-bottom:0}.fade-t{-webkit-mask-image:linear-gradient(#0000 0,#000 56px);mask-image:linear-gradient(#0000 0,#000 56px)}.fade-b{-webkit-mask-image:linear-gradient(#000 calc(100% - 40px),#0000);mask-image:linear-gradient(#000 calc(100% - 40px),#0000)}.ptext{text-wrap:pretty;margin:0;font-size:17px;line-height:1.4}.ptext b,.list b{font-weight:600}.ph{font:700 15px/1.2 var(--ffr);color:var(--tx);margin:0 0 4px}.stamp{color:var(--tx2);text-align:center;margin:0;font-size:13px}.list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.list li{align-items:baseline;gap:10px;font-size:17px;line-height:1.4;display:flex}.list .tm{font-variant-numeric:tabular-nums;width:40px;color:var(--tx2);flex:none;font-size:15px;font-weight:600}.list .pt{background:var(--tx2);border-radius:3px;flex:none;width:6px;height:6px;transform:translateY(-3px)}.me{background:var(--tx);max-width:78%;color:var(--bg);box-sizing:border-box;border-radius:20px 20px 6px;align-self:flex-end;padding:10px 14px;font-size:17px;line-height:1.35}.them{background:var(--s1);max-width:82%;box-shadow:var(--card-sh);box-sizing:border-box;border-radius:20px 20px 20px 6px;align-self:flex-start;padding:10px 14px;font-size:17px;line-height:1.35}.them .who{color:var(--tx2);align-items:center;gap:6px;margin-bottom:4px;font-size:13px;display:flex}.sq{background:var(--f);width:28px;height:28px;color:var(--i);font:700 13px/1 var(--ffr);border-radius:6px;flex:none;place-items:center;display:inline-grid}.sq:after{content:"";background:var(--i);border-radius:50%;width:9px;height:9px}.sq.ini:after{display:none}.sq.on{background:var(--i);color:var(--f)}.sq.on:after{background:var(--f)}.sq.s14{border-radius:3.5px;width:14px;height:14px}.sq.s14:after{width:5px;height:5px}.sq.s18{border-radius:4px;width:18px;height:18px}.sq.s18:after{width:6px;height:6px}.sq.s40{border-radius:9px;width:40px;height:40px;font-size:16px}.sq.s40:after{width:12px;height:12px}.chip{background:var(--f);height:24px;color:var(--i);font:600 13px/1 var(--ff);vertical-align:1px;white-space:nowrap;box-sizing:border-box;border-radius:12px;align-items:center;gap:5px;padding:0 9px 0 5px;display:inline-flex}.card{background:var(--s1);box-shadow:var(--card-sh);box-sizing:border-box;--hole:var(--s1);border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex;position:relative}.card.lg{border-radius:22px}.lbl{font:600 12px/1 var(--ff);letter-spacing:.06em;text-transform:uppercase;color:var(--i);align-items:center;gap:6px;min-height:18px;display:flex}.lbl .when{color:var(--tx2);letter-spacing:0;text-transform:none;margin-left:auto;font-size:13px;font-weight:400}.lt{font:700 34px/1.12 var(--ffr);letter-spacing:-.01em;margin:0}.t1{font:700 28px/1.15 var(--ffr);letter-spacing:-.01em;margin:0}.t2{font:600 22px/1.25 var(--ffr);text-wrap:balance;margin:0}.t3{font:600 20px/1.25 var(--ffr);text-wrap:balance;margin:0}.hl{font:600 17px/1.3 var(--ff);margin:0}.callout{text-wrap:pretty;margin:0;font-size:16px;line-height:1.4}.meta{color:var(--tx2);margin:0;font-size:13px;line-height:1.35}.sec{font:600 13px/1 var(--ff);color:var(--tx2);letter-spacing:.06em;text-transform:uppercase;margin:0}.draft{background:var(--s2);outline:1.5px dashed var(--draft-edge);outline-offset:-1.5px;border-radius:12px;margin:0;padding:11px 13px;font-size:16px;line-height:1.4;position:relative}.draft .dl{font:600 11px/1 var(--ff);letter-spacing:.07em;text-transform:uppercase;color:var(--tx2);margin-bottom:6px;display:block}.quote{background:var(--s2);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.quote .who{color:var(--tx2);align-items:center;gap:6px;font-size:13px;display:flex}.quote p{margin:0;font-size:15px;line-height:1.38}.mono{font-family:var(--ffm);font-size:13px}.btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn{appearance:none;height:44px;font:600 16px/1 var(--ff);cursor:pointer;white-space:nowrap;box-sizing:border-box;border:0;border-radius:22px;justify-content:center;align-items:center;gap:6px;padding:0 18px;text-decoration:none;display:inline-flex}.btn.sm{border-radius:18px;height:36px;padding:0 14px;font-size:15px}.btn.p{background:var(--tx);color:var(--bg)}.btn.s{background:var(--s2);color:var(--tx)}.btn.g{color:var(--tx2);background:0 0;padding:0 10px}.btn.a{background:var(--accent);color:var(--accent-ink)}.btn.w{flex:1}.ib{width:44px;height:44px;color:var(--tx);border:0;border-radius:22px;place-items:center;padding:0;display:grid}.slot{background:var(--s2);height:36px;font:600 15px/1 var(--ff);color:var(--tx);border:0;border-radius:18px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.slot.on{background:var(--accent-soft);color:var(--accent-deep);box-shadow:inset 0 0 0 1.5px var(--accent)}.fchip{background:var(--s2);height:34px;font:600 14px/1 var(--ff);color:var(--tx);white-space:nowrap;border:0;border-radius:17px;padding:0 14px}.fchip.on{background:var(--tx);color:var(--bg)}.glass{background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);box-shadow:var(--glass-sh),inset 0 0 0 .5px var(--glass-edge)}.row{box-sizing:border-box;align-items:center;gap:12px;min-height:64px;padding:0 20px;display:flex}.row .tx{border-bottom:.5px solid var(--sep);flex-direction:column;flex:1;justify-content:center;align-self:stretch;gap:3px;min-width:0;padding:11px 0;display:flex}.row .tx .top{align-items:baseline;gap:8px;display:flex}.row .tx .top .hl{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.row .ell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row.on{background:var(--s2)}.cnt{background:var(--s2);min-width:20px;height:20px;color:var(--tx);font:600 12px/20px var(--ff);text-align:center;box-sizing:border-box;border-radius:10px;padding:0 6px}.pend{background:var(--accent-soft);height:20px;color:var(--accent-deep);font:600 12px/1 var(--ff);border-radius:10px;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.badge{background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);font:700 11px/18px var(--ff);text-align:center;box-sizing:border-box;border-radius:9px;padding:0 5px}.stp{background:var(--s1);height:40px;font:600 15px/1 var(--ff);color:var(--tx);white-space:nowrap;box-sizing:border-box;border-radius:20px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.stp.done{box-shadow:0 0 10px 3px var(--h-sage),0 0 24px 8px var(--h-butter)}.stp.cur{box-shadow:0 0 12px 4px var(--h-peach),0 0 28px 10px var(--h-rose);animation:2.4s ease-in-out infinite halo}.stp.next{color:var(--tx2);box-shadow:inset 0 0 0 1.5px var(--sep);background:0 0}.stp.sky{box-shadow:0 0 10px 3px var(--h-sky),0 0 24px 8px var(--h-lav)}.stp.sm{border-radius:15px;height:30px;padding:0 12px;font-size:13px}@keyframes halo{0%,to{box-shadow:0 0 12px 4px var(--h-peach),0 0 28px 10px var(--h-rose)}50%{box-shadow:0 0 16px 6px var(--h-rose),0 0 34px 14px var(--h-butter)}}.node{background:var(--tx);flex:none;width:7px;height:7px}.dash-h{border-top:1.5px dashed var(--tx2);opacity:.7;flex:1;height:0}.dash-v{border-left:1.5px dashed var(--tx2);opacity:.7;width:0}.grain{position:relative;overflow:hidden}.grain:after{content:"";pointer-events:none;opacity:.8;border-radius:inherit;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .42  0 0 0 0 .41  0 0 0 0 .39  2.5 0 0 0 -.86'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.t-dark .grain:after{opacity:.45;mix-blend-mode:screen}.tp-lavender{--g1:#b9a6f2;--g2:#f2b3c8;--g3:#e9e2fa}.tp-peach{--g1:#f5cb7a;--g2:#ee9a62;--g3:#fbe6d6}.tp-sky{--g1:#8db8f0;--g2:#9edccb;--g3:#e3ecf8}.tp-sage{--g1:#a9d9a8;--g2:#f0de8e;--g3:#e3f0e2}.tp-butter{--g1:#f3d27a;--g2:#f5b48a;--g3:#faf1d6}.tp-rose{--g1:#f2a9c0;--g2:#c7b4f2;--g3:#f9e6eb}.tp-mint{--g1:#94d8c8;--g2:#bfd98f;--g3:#dff2ee}.tp-stone{--g1:#cfc8be;--g2:#e8d6be;--g3:#efece7}.t-dark .tp-lavender,.t-dark.tp-lavender{--g1:#4e3e8c;--g2:#7a3a55;--g3:#2a2540}.t-dark .tp-peach,.t-dark.tp-peach{--g1:#7a5a20;--g2:#8a4520;--g3:#3a2a20}.t-dark .tp-sky,.t-dark.tp-sky{--g1:#2a4f86;--g2:#1f5f57;--g3:#1f2c3b}.t-dark .tp-sage,.t-dark.tp-sage{--g1:#2f5d3a;--g2:#6e5a12;--g3:#23332a}.t-dark .tp-butter,.t-dark.tp-butter{--g1:#6e5a12;--g2:#8a4520;--g3:#34301c}.t-dark .tp-rose,.t-dark.tp-rose{--g1:#8a2f4a;--g2:#4e3d84;--g3:#3a2329}.t-dark .tp-mint,.t-dark.tp-mint{--g1:#1f5f57;--g2:#4f6420;--g3:#1d3330}.t-dark .tp-stone,.t-dark.tp-stone{--g1:#4a4741;--g2:#5a4a38;--g3:#2b2a28}.tile{color:var(--i);font:800 var(--ts,17px)/1 var(--ffr);letter-spacing:.01em;--hole:var(--g3);background:radial-gradient(95% 95% at 18% 18%,var(--g1) 0%,transparent 100%),radial-gradient(100% 100% at 86% 86%,var(--g2) 0%,transparent 100%),var(--g3);border-radius:28%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.tile>*{z-index:1;position:relative}.head-grain{background:radial-gradient(75% 130% at 8% 0%,var(--g1) 0%,transparent 100%),radial-gradient(80% 140% at 96% 100%,var(--g2) 0%,transparent 100%),radial-gradient(70% 90% at 55% 35%,var(--g3) 0%,transparent 100%),var(--g3)}.pillbtn{height:40px;font:600 17px/1 var(--ff);color:var(--tx);-webkit-backdrop-filter:blur(16px)saturate(1.6);backdrop-filter:blur(16px)saturate(1.6);background:#ffffff8c;border:0;border-radius:20px;align-items:center;gap:6px;padding:0 16px;display:inline-flex;box-shadow:inset 0 0 0 .5px #fffc}.t-dark .pillbtn{background:#ffffff1f;box-shadow:inset 0 0 0 .5px #ffffff2e}.hbar{background:#7f7f7f38;border-radius:4px;height:8px;overflow:hidden}.hbar>span{background:var(--i);border-radius:4px;height:100%;display:block}.zz{position:relative}.zs{background:var(--s1);height:36px;font:600 15px/1 var(--ff);color:var(--tx);white-space:nowrap;box-sizing:border-box;border-radius:18px;align-items:center;gap:8px;padding:0 16px;display:inline-flex;position:absolute}.zs .m{color:var(--tx2);font-weight:400}.zs.h1{box-shadow:-10px 0 18px 1px var(--h-sage),10px 0 18px 1px var(--h-butter)}.zs.h2{box-shadow:-10px 0 18px 1px var(--h-rose),10px 0 18px 1px var(--h-butter)}.zs.h3{box-shadow:-10px 0 18px 1px var(--h-sky),10px 0 18px 1px var(--h-rose);animation:2.6s ease-in-out infinite zhalo}.zs.h4{box-shadow:-10px 0 18px 1px var(--h-lav),10px 0 18px 1px var(--h-sage)}.zs.nx{box-shadow:none;outline:1.5px dashed var(--tx2);outline-offset:-1.5px;color:var(--tx2);opacity:.85;background:0 0}@keyframes zhalo{0%,to{box-shadow:-10px 0 18px 1px var(--h-sky),10px 0 18px 1px var(--h-rose)}50%{box-shadow:-12px 0 24px 3px var(--h-rose),12px 0 24px 3px var(--h-sky)}}.srcchip{background:var(--s2);height:30px;font:500 13px/1 var(--ff);color:var(--tx2);border-radius:15px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.seg{background:var(--s2);border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:3px;display:grid}.seg button{height:36px;font:600 14px/1 var(--ff);color:var(--tx2);background:0 0;border:0;border-radius:17px}.seg button.on{background:var(--s1);color:var(--tx);box-shadow:0 1px 3px #00000014}.zline{pointer-events:none;position:absolute;inset:0;overflow:visible}.blur-lav{background:radial-gradient(60% 80% at 15% 20%,#c9b8f0 0,#0000 70%),radial-gradient(55% 70% at 85% 30%,#f7c3a6 0,#0000 70%),radial-gradient(60% 80% at 60% 100%,#f3d78c 0,#0000 70%),#e6e0f5}.t-dark .blur-lav{background:radial-gradient(60% 80% at 15% 20%,#4a3c7a 0,#0000 70%),radial-gradient(55% 70% at 85% 30%,#6b3e2a 0,#0000 70%),radial-gradient(60% 80% at 60% 100%,#5a4a1c 0,#0000 70%),#2a2540}.blur-head{background:radial-gradient(70% 90% at 10% 0%,var(--h-lav),transparent 70%),radial-gradient(60% 80% at 95% 10%,var(--h-peach),transparent 70%),radial-gradient(70% 70% at 50% 110%,var(--h-butter),transparent 70%),var(--f)}.wall{background:radial-gradient(70% 50% at 20% 20%,var(--wall-a),transparent 70%),radial-gradient(70% 55% at 85% 45%,var(--wall-b),transparent 70%),radial-gradient(80% 50% at 40% 95%,var(--wall-c),transparent 70%),var(--bg)}.bd{background:var(--bg);color:var(--tx);box-sizing:border-box}.bd h1{font:800 64px/1 var(--ffr);letter-spacing:-.02em;margin:0}.bd h2{font:700 30px/1.1 var(--ffr);letter-spacing:-.01em;margin:0 0 20px}.bd h3{font:700 18px/1.2 var(--ffr);margin:0}.tok{font-family:var(--ffm);color:var(--tx2);font-size:12px}.panel{box-sizing:border-box;background:var(--bg);color:var(--tx);border-radius:28px;padding:32px}.sw{border-radius:10px;width:56px;height:40px;box-shadow:inset 0 0 0 1px #7f7f7f40}.pl-a{transform-box:fill-box;transform-origin:50% 100%}.pl-face,.pl-s1,.pl-s5{animation:4s ease-in-out infinite pl-breathe}.pl-s9{animation:6.5s ease-in-out infinite pl-breathe}.pl-s2{animation:1.1s ease-in-out infinite pl-listen}.pl-s3{animation:2.6s ease-in-out infinite pl-sway}.pl-s4{animation:.7s ease-in-out infinite pl-hop}.pl-s6{animation:.55s ease-in-out infinite pl-work}.pl-s7,.pl-e4{animation:1.6s cubic-bezier(.3,.7,.4,1) infinite pl-jump}.pl-s8{animation:3.4s ease-in-out infinite pl-sway}.pl-s10{animation:3.2s ease-in-out infinite pl-stretch}.pl-blink{transform-box:fill-box;transform-origin:50%;animation:5.5s infinite pl-blink}@keyframes pl-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,1.035)}}@keyframes pl-listen{0%,to{transform:scale(1)}30%{transform:scale(1.03,.97)}60%{transform:scale(.98,1.03)}}@keyframes pl-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes pl-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-3%)}}@keyframes pl-work{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)scale(1.01,.99)}}@keyframes pl-jump{0%,60%,to{transform:translateY(0)scale(1)}10%{transform:translateY(0)scale(1.08,.9)}25%{transform:translateY(-12%)scale(.96,1.05)}42%{transform:translateY(0)scale(1.05,.95)}}@keyframes pl-stretch{0%,to{transform:scale(1)}45%{transform:scale(.94,1.08)}}@keyframes pl-blink{0%,95%,to{transform:scale(1)}97%{transform:scaleY(.1)}}@media (prefers-reduced-motion:reduce){.pl-a,.pl-blink,.stp.cur,.zs.h3{animation:none!important}}.ex{overflow:visible}.ex *{transform-box:fill-box;transform-origin:50%;transition:transform .6s cubic-bezier(.34,1.45,.64,1),opacity .35s,d .5s cubic-bezier(.34,1.3,.64,1)}.ex .ob{transform-origin:50% 100%}.ex .blk{animation:4.6s infinite ex-blink}.ex-termine .blk{animation:none}.ex .stk{fill:none;stroke-linecap:round;stroke-linejoin:round}@keyframes ex-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}@keyframes ex-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes ex-wobble{0%,to{transform:scale(1)}25%{transform:scale(1.04,.96)}50%{transform:scale(.97,1.03)}75%{transform:scale(1.02,.98)}}@keyframes ex-hop{0%,70%,to{transform:translateY(0)scale(1)}10%{transform:translateY(0)scale(1.1,.9)}30%{transform:translateY(-14%)scale(.94,1.07)}48%{transform:translateY(0)scale(1.06,.94)}58%{transform:translateY(0)scale(.98,1.02)}}@keyframes ex-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes ex-sway-s{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes ex-glance{0%,35%{transform:translate(-4px)}45%,55%{transform:translateY(-2px)}65%,90%{transform:translate(4px)}to{transform:translate(-4px)}}@keyframes ex-orbit{0%{transform:translateY(-4px)}25%{transform:translate(4px)}50%{transform:translateY(4px)}75%{transform:translate(-4px)}to{transform:translateY(-4px)}}@keyframes ex-peek{0%,30%{transform:translate(-4px)}45%,75%{transform:translate(4px)}90%,to{transform:translate(-4px)}}@keyframes ex-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes ex-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02,1.04)}}@keyframes ex-waddle{0%,to{transform:rotate(-5deg)translateY(0)}25%{transform:rotate(0)translateY(-3px)}50%{transform:rotate(5deg)translateY(0)}75%{transform:rotate(0)translateY(-3px)}}@keyframes ex-talk{0%,to{transform:scale(1)}50%{transform:scale(.85,1.2)}}@keyframes ex-draw{0%{stroke-dashoffset:100px}50%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}@keyframes li-trace{0%{stroke-dashoffset:100px}45%,60%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}@keyframes tr-drift{0%,to{transform:translate(0)}33%{transform:translate(-3px,1px)}66%{transform:translate(3px,-1px)}}@keyframes te-pop{0%,75%,to{transform:translateY(0)scale(1)}12%{transform:translateY(-16px)scale(.94,1.08)}28%{transform:translateY(0)scale(1.08,.92)}40%{transform:translateY(0)scale(1)}}.tr-happy{opacity:0}.tr-squig{opacity:0;stroke-dasharray:100;stroke-dashoffset:100px}.ex-veille .tr-drift{animation:7s ease-in-out infinite tr-drift}.ex-ecoute .tr-fpos{transform:translate(5px,-4px)}.ex-ecoute .tr-bl,.ex-ecoute .tr-br{transform:translateY(-3px)}.ex-ecoute .tr-loop{animation:1.1s ease-in-out infinite ex-pulse}.ex-reflexion .tr-face{opacity:0;transform:scale(.5)}.ex-reflexion .tr-squig{opacity:1;animation:2.6s ease-in-out infinite ex-draw}.ex-termine .tr-eyes{opacity:0}.ex-termine .tr-happy{opacity:1}.ex-termine .tr-bl,.ex-termine .tr-br{transform:translateY(-4px)}.ex-termine .tr-loop{animation:1.8s infinite ex-hop}.ex-souci .tr-bl{transform:rotate(-20deg)translateY(1px)}.ex-souci .tr-br{transform:rotate(20deg)translateY(1px)}.ex-souci .tr-fpos{transform:translate(-2px,4px)}.ex-souci .tr-loop{animation:3.4s ease-in-out infinite ex-sway-s}.ex-veille .bu-pl{animation:5s ease-in-out infinite ex-glance}.ex-ecoute .bu-pp{transform:translateY(-3px)scale(1.15)}.ex-ecoute .bu-loop{animation:1s ease-in-out infinite ex-wobble}.ex-reflexion .bu-pl{animation:1.6s linear infinite ex-orbit}.ex-termine .bu-eyes{transform:scaleY(.22)}.ex-termine .bu-loop{animation:1.8s infinite ex-hop}.ex-souci .bu-pp{transform:translate(-3px,5px)}.ex-souci .bu-pose{transform:rotate(-7deg)scale(.95)}.ex-veille .en-pl{animation:6s ease-in-out infinite ex-glance}.ex-ecoute .en-pose{transform:scale(1.04,1.08)}.ex-ecoute .en-pp{transform:translate(2px,-3px)}.ex-ecoute .en-loop{animation:1s ease-in-out infinite ex-wobble}.ex-reflexion .en-pp{transform:translate(-3px,-4px)}.ex-reflexion .en-loop{animation:2.8s ease-in-out infinite ex-sway}.ex-termine .en-eyes{transform:scaleY(.25)}.ex-termine .en-loop{animation:1.8s infinite ex-hop}.ex-souci .en-pose{transform:scale(1.06,.88)}.ex-souci .en-pp{transform:translateY(4px)}.se-eyes{transform:scaleY(.7)}.ex-veille .se-pl{animation:4.6s ease-in-out infinite ex-peek}.ex-ecoute .se-eyes{transform:scaleY(1.3)}.ex-ecoute .se-loop{animation:1.1s ease-in-out infinite ex-pulse}.ex-reflexion .se-pp{transform:translateY(-1.6px)}.ex-reflexion .se-loop{animation:2.8s ease-in-out infinite ex-sway}.ex-termine .se-eyes{transform:scaleY(.22)}.ex-termine .se-loop{animation:1.8s infinite ex-hop}.ex-souci .se-pp{transform:translateY(1.6px)}.ex-souci .se-pose{transform:scale(.92)}.ex .te-pose{transition:transform .8s cubic-bezier(.34,1.5,.64,1)}.ex-veille .te-pose{transform:translateY(16px)}.ex-veille .te-loop{animation:3.2s ease-in-out infinite ex-bob}.ex-ecoute .te-ep{transform:scale(1.3)}.ex-ecoute .te-loop{animation:1s ease-in-out infinite ex-wobble}.ex-reflexion .te-pose{transform:translateY(27px)}.ex-reflexion .te-ep{animation:3s ease-in-out infinite ex-peek}.ex-termine .te-loop{animation:1.8s infinite te-pop}.ex-souci .te-pose{transform:translateY(30px)}.ex-souci .te-ep{transform:scaleY(.6)}.ex-veille .li-loop{animation:4s ease-in-out infinite ex-breathe}.ex-ecoute .li-eyes{transform:scaleY(1.45)translateY(-1px)}.ex-ecoute .li-loop{animation:1s ease-in-out infinite ex-wobble}.ex-reflexion .li-line{stroke-dasharray:100;animation:3.2s ease-in-out infinite li-trace}.ex-termine .li-eyes{transform:scaleY(.4)}.ex-termine .li-loop{animation:1.8s infinite ex-hop}.ex-souci .li-pose{transform:rotate(8deg)}.ex-souci .li-eyes{transform:translateY(3px)}.ex-veille .ye-loop{animation:3.6s ease-in-out infinite ex-breathe}.ex-ecoute .ye-pose{transform:rotate(-6deg)}.ex-ecoute .ye-eyes{transform:translate(-1px,-2px)scale(1.25)}.ex-reflexion .ye-loop{animation:1.2s ease-in-out infinite ex-waddle}.ex-reflexion .ye-eyes{transform:translate(2px,-1px)}.ex-termine .ye-loop{animation:1.6s infinite ex-hop}.ex-termine .ye-eyes{transform:scaleY(.35)}.ex-souci .ye-pose{transform:scale(1.05,.9)}.ex-souci .ye-eyes{transform:translateY(3px)}.so-teeth{opacity:0}.ex-veille .so-loop{animation:4s ease-in-out infinite ex-breathe}.ex-ecoute .so-eyes{transform:scale(1.15)}.ex-ecoute .so-m{animation:.7s ease-in-out infinite ex-talk}.ex-reflexion .so-eyes{transform:translate(6px,-4px)}.ex-reflexion .so-loop{animation:3s ease-in-out infinite ex-sway-s}.ex-termine .so-teeth{opacity:1}.ex-termine .so-eyes{transform:scaleY(.35)}.ex-termine .so-loop{animation:1.8s infinite ex-hop}.ex-souci .so-eyes{transform:translateY(3px)scale(.85)}@media (prefers-reduced-motion:reduce){.ex *{animation:none!important}}.lg *{transform-box:fill-box;transform-origin:50%}.lg .blk{animation:4.6s infinite ex-blink}.lg .lg-type{animation:1.2s ease-in-out infinite lg-type}.lg .lg-peek{animation:3.2s cubic-bezier(.34,1.4,.64,1) infinite lg-peek}.lg .lg-fly{animation:2.4s ease-in-out infinite lg-fly}@keyframes lg-type{0%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}@keyframes lg-peek{0%,to{transform:translateY(10px)}35%,70%{transform:translateY(0)}}@keyframes lg-fly{0%,to{transform:translate(0)rotate(-10deg)}50%{transform:translate(3px,-4px)rotate(-7deg)}}@media (prefers-reduced-motion:reduce){.lg *{animation:none!important}}.ob-top{z-index:3;align-items:center;gap:12px;height:44px;display:flex;position:absolute;top:50px;left:12px;right:16px}.ob-prog{flex:1;align-items:center;gap:5px;display:flex}.ob-sq{background:var(--s2);border-radius:4px;flex:none;place-items:center;width:14px;height:14px;display:grid}.ob-sq.done{background:var(--accent)}.ob-sq.done:after{content:"";background:var(--accent-ink);border-radius:50%;width:5px;height:5px}.ob-sq.cur{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.ob-step{font:600 13px var(--ff);color:var(--tx2);white-space:nowrap}.ob-main{box-sizing:border-box;flex-direction:column;gap:16px;padding:6px 20px 0;display:flex;position:absolute;inset:104px 0 112px;overflow:hidden}.ob-h{font:900 30px/1.08 var(--ffr);letter-spacing:-.015em;text-wrap:balance;margin:0}.ob-p{color:var(--tx2);text-wrap:pretty;margin:0;font-size:16px;line-height:1.45}.ob-foot{z-index:3;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:30px;left:16px;right:16px}.btn.xl{border-radius:27px;width:100%;height:54px;font-size:17px}.fld{flex-direction:column;gap:6px;display:flex}.fld .in{background:var(--s2);min-height:48px;font:500 16px var(--ff);color:var(--tx);box-sizing:border-box;border-radius:14px;align-items:center;gap:8px;padding:0 14px;display:flex}.fld .in.mono{font:500 14px var(--ffm)}.fld .hint{color:var(--tx2);font-size:13px;line-height:1.35}.opt{background:var(--s1);box-shadow:var(--card-sh);text-align:left;color:var(--tx);font-family:var(--ff);box-sizing:border-box;border:0;border-radius:18px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.opt.on{box-shadow:inset 0 0 0 2px var(--accent),var(--card-sh)}.radio{width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--draft-edge);border-radius:11px;flex:none}.opt.on .radio,.radio.on{box-shadow:inset 0 0 0 7px var(--accent)}.chk{width:24px;height:24px;box-shadow:inset 0 0 0 2px var(--draft-edge);box-sizing:border-box;border-radius:7px;flex:none;place-items:center;display:grid}.chk.on{background:var(--accent);box-shadow:none}.chk.on:after{content:"";border-left:2.5px solid var(--accent-ink);border-bottom:2.5px solid var(--accent-ink);width:10px;height:5px;transform:translateY(-2px)rotate(-45deg)}.tgl{background:var(--draft-edge);border-radius:16px;flex:none;width:51px;height:31px;position:relative}.tgl:after{content:"";background:#fff;border-radius:14px;width:27px;height:27px;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.tgl.on{background:var(--accent)}.tgl.on:after{left:22px}.stt{height:24px;font:600 12px/1 var(--ff);white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.stt.ok{color:#1e7a38;background:#34c75924}.stt.ko{color:#b8261c;background:#ff3b301f}.t-dark .stt.ok{color:#6edb8c}.t-dark .stt.ko{color:#ff8a80}.stt.wait{background:var(--s2);color:var(--tx2)}.stt.rw{background:var(--accent-soft);color:var(--accent-deep)}.log{background:var(--s2);font:500 11.5px/1.6 var(--ffm);color:var(--tx2);white-space:pre-wrap;border-radius:14px;margin:0;padding:10px 12px}.grp{background:var(--s1);box-shadow:var(--card-sh);--hole:var(--s1);border-radius:18px;overflow:hidden}.grow{border-top:.5px solid var(--sep);box-sizing:border-box;align-items:center;gap:12px;min-height:54px;padding:8px 14px;display:flex}.grow:first-child{border-top:0}.grow .gx{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.grow .gx b{font:600 16px/1.25 var(--ff)}.grow .gx span{color:var(--tx2);font-size:13px;line-height:1.3}.glyph{background:var(--s2);width:34px;height:34px;font:800 15px/1 var(--ffr);color:var(--tx);border-radius:10px;flex:none;place-items:center;display:grid}.stepper{background:var(--s2);border-radius:10px;align-items:center;gap:0;display:inline-flex;overflow:hidden}.stepper span{min-width:34px;height:32px;font:600 15px var(--ff);place-items:center;padding:0 6px;display:grid}.stepper span.v{background:var(--s1);min-width:56px;box-shadow:inset 0 0 0 1px var(--sep)}.mo-dot{background:var(--accent);border-radius:14px;width:28px;height:28px}.mo-q{animation:1.6s infinite mo-q}.mo-s{animation:1.6s infinite mo-s}.mo-e{animation:1.6s infinite mo-e}@keyframes mo-q{0%,40%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translate(0)}49.4%,90%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translate(150px)}99.4%,to{transform:translate(0)}}@keyframes mo-s{0%,40%{animation-timing-function:cubic-bezier(.3,1.15,.5,1);transform:translate(0)}55.6%,90%{animation-timing-function:cubic-bezier(.3,1.15,.5,1);transform:translate(150px)}to{transform:translate(0)}}@keyframes mo-e{0%,35%{animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:translate(0)}60%,85%{animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:translate(150px)}to{transform:translate(0)}}.mo-fly{animation:3s infinite mo-fly}@keyframes mo-fly{0%,25%{opacity:1;animation-timing-function:cubic-bezier(.34,1.2,.64,1);transform:translate(0)rotate(0)scale(1)}45%{opacity:0;transform:translate(150px,-110px)rotate(14deg)scale(.55)}46%,70%{opacity:0;animation-timing-function:ease-out;transform:translateY(16px)scale(.96)}85%,to{opacity:1;transform:translate(0)scale(1)}}.mo-swipe{animation:3s infinite mo-swipe}@keyframes mo-swipe{0%,15%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:translate(0)}42%,62%{animation-timing-function:cubic-bezier(.34,1.3,.64,1);transform:translate(150px)}82%,to{transform:translate(0)}}.mo-swlbl{animation:3s infinite mo-swlbl}@keyframes mo-swlbl{0%,28%{opacity:.25;transform:scale(.9)}34%,64%{opacity:1;transform:scale(1)}74%,to{opacity:.25;transform:scale(.9)}}.mo-undo{animation:10s linear infinite mo-undo}@keyframes mo-undo{0%{width:100%}to{width:0%}}.mo-glow{animation:1.1s ease-in-out infinite mo-glow}@keyframes mo-glow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.mo-acc{animation:8s ease-in-out infinite mo-acc}@keyframes mo-acc{0%,18%{background-color:#5b5bf0}25%,43%{background-color:#f6a877}50%,68%{background-color:#2bd9c0}75%,93%{background-color:#ff9ec7}to{background-color:#5b5bf0}}.mo-sheet{animation:3.2s infinite mo-sheet}@keyframes mo-sheet{0%,15%{animation-timing-function:cubic-bezier(.34,1.3,.64,1);transform:translateY(105%)}35%,75%{animation-timing-function:cubic-bezier(.4,0,1,1);transform:translateY(0)}90%,to{transform:translateY(105%)}}@media (prefers-reduced-motion:reduce){.mo-q,.mo-s,.mo-e,.mo-fly,.mo-swipe,.mo-swlbl,.mo-glow,.mo-acc,.mo-sheet{animation:none!important}}html,body{color:#222;background:#e9e7e3;height:100%;margin:0;font:13px/1.4 Inter,-apple-system,system-ui,sans-serif}.lab{grid-template-columns:268px 1fr;height:100vh;display:grid}.lab-panel{background:#f8f7f5;border-right:1px solid #ddd9d2;flex-direction:column;gap:18px;padding:18px 16px 24px;display:flex;overflow:auto}.lab-panel h1{margin:0;font:800 18px Nunito,system-ui}.lab-panel h1 span{color:#8a8680;font-weight:600}.lab-panel h2{text-transform:uppercase;letter-spacing:.07em;color:#8a8680;margin:0 0 8px;font:600 11px Inter,system-ui}.lab-panel button{font:inherit;cursor:pointer}.lab-chips,.lab-row{flex-wrap:wrap;gap:6px;display:flex}.lab-chips button,.lab-row button,.lab-seg button{color:#333;background:#fff;border:1px solid #ddd9d2;border-radius:8px;padding:5px 9px}.lab-chips button.on,.lab-seg button.on{color:#fff;background:#222;border-color:#222}.lab-row button:disabled{opacity:.4;cursor:default}.lab-seg{margin-bottom:8px;display:flex}.lab-seg button{border-radius:0;flex:1;margin-left:-1px}.lab-seg button:first-child{border-radius:8px 0 0 8px}.lab-seg button:last-child{border-radius:0 8px 8px 0}.lab-acc{gap:7px;display:flex}.lab-acc button{border:0;border-radius:11px;width:22px;height:22px;box-shadow:inset 0 0 0 1px #0000001a}.lab-acc button.on{box-shadow:0 0 0 2px #f8f7f5,0 0 0 4px #222}.lab-zoom{color:#555;align-items:center;gap:8px;margin-top:10px;display:flex}.lab-zoom input{flex:1}.lab-cur{margin:0 0 8px}.lab-cur code{color:#8a8680;font-size:11px}.lab-keys{flex-direction:column;gap:2px;margin:8px 0 0;padding:0;list-style:none;display:flex}.lab-keys button{text-align:left;color:#333;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:3px 4px;display:flex}.lab-keys button:hover{background:#eeebe6}kbd{text-align:center;background:#fff;border:1px solid #ddd9d2;border-radius:5px;min-width:18px;padding:1px 5px;font:600 11px ui-monospace,Menlo,monospace;display:inline-block}.lab-screens details{margin-bottom:6px}.lab-screens summary{cursor:pointer;padding:3px 0;font-weight:600}.lab-screens summary span{color:#8a8680;font-weight:400}.lab-screens button{text-align:left;color:#333;background:0 0;border:0;border-radius:6px;width:100%;padding:4px 8px;display:block}.lab-screens button:hover{background:#eeebe6}.lab-screens button.on{color:#fff;background:#222}.lab-hint{color:#8a8680;margin:auto 0 0;font-size:12px}.lab-canvas{-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:36px;padding:28px;display:flex;overflow:auto}.lab-help{z-index:100;background:#14141459;place-items:center;display:grid;position:fixed;inset:0}.lab-help>div{background:#fff;border-radius:14px;min-width:340px;padding:20px 22px;box-shadow:0 20px 60px #00000040}.lab-help h2{margin:0 0 6px;font:800 18px Nunito,system-ui}.lab-help h3{color:#8a8680;margin:12px 0 0;font-size:12px}.dev{flex-direction:column;gap:8px;margin:0;display:flex}.dev figcaption{color:#333;font-weight:600}.dev figcaption span{color:#8a8680;margin-left:6px;font-weight:400}.frame{transform-origin:0 0;position:relative;box-shadow:0 0 0 9px #111113,0 0 0 10px #303034,0 24px 50px #00000029}.frame.f-desktop{box-shadow:0 0 0 1px #0000002e,0 24px 60px #00000038}.screen{background:var(--bg);isolation:isolate;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.screen input,.screen textarea,.screen [contenteditable]{-webkit-user-select:text;user-select:text}.view{animation:.28s cubic-bezier(.2,.8,.2,1) view-in;position:absolute;inset:0}@keyframes view-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.win{display:grid;position:absolute;inset:0}.col{min-width:0;position:relative;overflow:hidden}.list-col{border-right:1px solid var(--sep)}.statusbar{height:50px;font:600 16px var(--ff);color:var(--tx);pointer-events:none;z-index:50;justify-content:space-between;align-items:center;padding:0 30px 0 36px;display:flex;position:absolute;top:0;left:0;right:0}.f-ipad .statusbar,.f-duo-open .statusbar{height:28px;padding:0 22px;font-size:13px}.island{z-index:51;pointer-events:none;background:#000;border-radius:18px;width:124px;height:36px;margin-left:-62px;position:absolute;top:11px;left:50%}.punch{z-index:51;pointer-events:none;background:#000;border-radius:10px;width:20px;height:20px;margin-left:-10px;position:absolute;top:14px;left:50%}.f-duo-open .punch{margin-left:0;top:10px;left:22px}.f-duo-open .statusbar{flex-direction:column;gap:6px;width:84px;height:auto;padding:16px 0 0;font-size:13px;left:auto}.crease{pointer-events:none;z-index:49;background:linear-gradient(90deg,#0000,#00000009,#0000);width:12px;margin-left:-6px;position:absolute;top:0;bottom:0;left:50%}.toasts{z-index:40;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;left:16px;right:16px}.toast{pointer-events:auto;max-width:420px;font:500 14px var(--ff);color:var(--tx);border-radius:20px;align-items:center;gap:10px;padding:10px 10px 10px 16px;animation:.3s cubic-bezier(.34,1.3,.64,1) toast-in;display:flex;position:relative;overflow:hidden}.toast-bar{background:var(--accent);height:3px;animation:linear forwards mo-undo;position:absolute;bottom:0;left:0}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}}.tap{animation:.22s tap}@keyframes tap{50%{filter:brightness(.96);transform:scale(.97)}}.pop{animation:.35s cubic-bezier(.34,1.6,.64,1) pop}@keyframes pop{0%{transform:scale(.4)}}@media (prefers-reduced-motion:reduce){.view,.toast,.tap,.pop,.toast-bar{animation:none!important}}.lab-note{box-sizing:border-box;resize:vertical;color:#222;background:#fff;border:1px solid #ddd9d2;border-radius:8px;width:100%;padding:8px;font:13px/1.4 inherit}.lab-note:focus{outline-offset:-1px;outline:2px solid #2bd9c0}.lab-note-state{float:right;text-transform:none;letter-spacing:0;color:#8a8680;font-weight:400}.lab-note-all{color:#555;margin-top:6px;font-size:12px;display:inline-block}.lab-dot{vertical-align:middle;background:#2bd9c0;border-radius:3px;width:6px;height:6px;margin-left:6px;display:inline-block}
