@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(../media/098850a6eb1f8577-s.1e7lfzpvfrh7f.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6dac7af80352e41b-s.1-avrnevmoafi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(../media/21445b8bd0ec5702-s.1n1ntp5se85-_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(../media/87c7f5b5afcd23bd-s.p.0kf5m0zv7sxld.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d25394c5b8ff78eb-s.0ongx-zmnmtio.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c9f6ebf08ddd616b-s.p.0sv86lbjkn8rn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/098850a6eb1f8577-s.1e7lfzpvfrh7f.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6dac7af80352e41b-s.1-avrnevmoafi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/21445b8bd0ec5702-s.1n1ntp5se85-_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/87c7f5b5afcd23bd-s.p.0kf5m0zv7sxld.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d25394c5b8ff78eb-s.0ongx-zmnmtio.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c9f6ebf08ddd616b-s.p.0sv86lbjkn8rn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(../media/098850a6eb1f8577-s.1e7lfzpvfrh7f.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6dac7af80352e41b-s.1-avrnevmoafi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(../media/21445b8bd0ec5702-s.1n1ntp5se85-_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(../media/87c7f5b5afcd23bd-s.p.0kf5m0zv7sxld.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d25394c5b8ff78eb-s.0ongx-zmnmtio.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c9f6ebf08ddd616b-s.p.0sv86lbjkn8rn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/098850a6eb1f8577-s.1e7lfzpvfrh7f.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6dac7af80352e41b-s.1-avrnevmoafi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/21445b8bd0ec5702-s.1n1ntp5se85-_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/87c7f5b5afcd23bd-s.p.0kf5m0zv7sxld.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d25394c5b8ff78eb-s.0ongx-zmnmtio.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c9f6ebf08ddd616b-s.p.0sv86lbjkn8rn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik Fallback;src:local(Arial);ascent-override:89.06%;descent-override:23.81%;line-gap-override:0.0%;size-adjust:104.98%}.rubik_6f44e1af-module__LKiZOG__className{font-family:Rubik,Rubik Fallback;font-style:normal}.rubik_6f44e1af-module__LKiZOG__variable{--font-rubik:"Rubik", "Rubik Fallback"}
*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0c0f16;--surface:#141926;--surface-2:#0f131d;--border:#232b3b;--border-strong:#35415c;--text:#e8ebf1;--muted:#949eb4;--accent:#5b8dff;--accent-strong:#3f75ff;--ok:#41c463;--warn:#d9a03f;--err:#f4594f;--accent-soft:#5b8dff21;--ok-soft:#41c46321;--err-soft:#f4594f1c;--warn-soft:#d9a03f21;--radius:10px;--radius-sm:7px;--shell-w:1120px;--narrow-w:640px;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--text);font-family:var(--font-rubik), "Segoe UI", system-ui, Arial, sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{letter-spacing:-.2px;font-size:24px;font-weight:700}h2{font-size:15px;font-weight:600}.muted{color:var(--muted);font-size:13px}.err{color:var(--err)}.ok{color:var(--ok)}code,.mono{font-family:var(--font-mono);font-size:12.5px}.ltr{text-align:left;direction:ltr}.shell{max-width:var(--shell-w);margin-inline:auto;padding-inline:24px}.shell-narrow{max-width:var(--narrow-w);margin-inline:auto;padding-inline:24px}.page{padding-block:28px 64px}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between;align-items:center;gap:12px;display:flex}.stack{flex-direction:column;gap:16px;display:flex}.page-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.appbar{z-index:50;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.appbar-inner{max-width:var(--shell-w);align-items:center;gap:22px;height:54px;margin-inline:auto;padding:0 24px;display:flex}.brand{font-family:var(--font-mono);color:var(--text);letter-spacing:.2px;font-size:16.5px;font-weight:700}.brand:hover{text-decoration:none}.brand b{color:var(--accent);font-weight:700}.appbar nav{gap:4px;display:flex}.appbar nav a{color:var(--muted);border-radius:var(--radius-sm);padding:6px 12px;font-size:13.5px}.appbar nav a:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.appbar nav a.active{color:var(--text);background:var(--surface-2);font-weight:600}.appbar .spacer{margin-inline-start:auto}.appbar .email{color:var(--muted);direction:ltr;font-size:12px}button,.btn{color:#fff;background:var(--accent-strong);border:1px solid var(--accent-strong);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:8px 16px;font-family:inherit;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}button:hover,.btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;text-decoration:none}button:disabled{opacity:.45;cursor:default}button.ghost,.btn.ghost{border-color:var(--border-strong);color:var(--text);background:0 0;font-weight:500}button.ghost:hover,.btn.ghost:hover{background:var(--surface-2);border-color:var(--border-strong)}button.danger{color:var(--err);background:0 0;border-color:#f4594f80}button.danger:hover{background:var(--err);border-color:var(--err);color:#fff}button.sm,.btn.sm{padding:5px 12px;font-size:12.5px}.iconbtn{color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:5px;display:inline-flex}.iconbtn:hover{color:var(--text);background:var(--surface-2)}input,textarea,select{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .12s}input::placeholder{color:color-mix(in srgb, var(--muted) 70%, transparent)}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input[type=checkbox]{width:auto}label.field{flex-direction:column;gap:6px;font-size:13.5px;display:flex}label.field>span{color:var(--muted)}.hint{color:var(--muted);font-size:12px}.card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.panel{padding:20px}.card-h{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.card-h h2{margin:0}.card-b{padding:18px}.card-b.tight{padding:14px 18px}a.card{color:var(--text);padding:18px;transition:border-color .12s,transform .12s;display:block}a.card:hover{border-color:var(--border-strong);text-decoration:none;transform:translateY(-1px)}.card-top{align-items:center;gap:10px;display:flex}.card-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.card-top .chip{margin-inline-start:auto}a.card .sub{color:var(--muted);margin-top:7px;font-size:12.5px}a.card .meta{color:color-mix(in srgb, var(--muted) 75%, transparent);margin-top:12px;font-size:12px}.proj-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;display:grid}a.card.new{color:var(--muted);border-style:dashed;justify-content:center;align-items:center;gap:8px;min-height:118px;font-weight:500;display:flex}a.card.new:hover{color:var(--accent);border-color:var(--accent)}.chip{color:var(--muted);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:3px 11px;font-size:12px;font-weight:500;display:inline-flex}.chip .dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:7px;height:7px}.chip.ok{color:var(--ok);background:var(--ok-soft);border-color:#0000}.chip.ok .dot{background:var(--ok)}.chip.err{color:var(--err);background:var(--err-soft);border-color:#0000}.chip.err .dot{background:var(--err)}.chip.accent{color:var(--accent);background:var(--accent-soft);border-color:#0000}.chip.accent .dot{background:var(--accent)}.banner{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);padding:12px 14px;font-size:13px}.banner.ok{background:var(--ok-soft);border-color:#0000}.banner.bad{background:var(--err-soft);border-color:#0000}.banner.warn{background:var(--warn-soft);border-color:#0000}.banner pre{white-space:pre-wrap;word-break:break-word;color:var(--muted);text-align:left;max-height:200px;font-size:11px;font-family:var(--font-mono);direction:ltr;margin-top:8px;overflow:auto}.workbench{grid-template-columns:minmax(0,1fr) 316px;align-items:start;gap:18px;display:grid}.wb-main{flex-direction:column;gap:18px;min-width:0;display:flex}.wb-aside{flex-direction:column;gap:14px;display:flex;position:sticky;top:72px}.wb-aside .card-b{font-size:13px}.title-row{align-items:center;gap:8px;min-width:0;display:flex}.title-row h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.title-row input{width:auto;padding:5px 10px;font-size:18px;font-weight:700}.proj-sub{align-items:center;gap:10px;margin-top:3px;display:flex}.url{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);word-break:break-all;text-align:left;font-family:var(--font-mono);color:var(--muted);direction:ltr;padding:9px 11px;font-size:11.5px;line-height:1.6}.keynote{color:var(--warn);align-items:baseline;gap:7px;font-size:12px;display:flex}details.disclosure>summary{cursor:pointer;color:var(--accent);align-items:center;gap:7px;font-size:13px;font-weight:600;list-style:none;display:flex}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary:before{content:"◂";font-size:10px;transition:transform .12s}details.disclosure[open]>summary:before{transform:rotate(-90deg)}details.disclosure>.details-body{flex-direction:column;gap:10px;margin-top:12px;font-size:13px;display:flex}.step-line{gap:10px;display:flex}.step-line .n{background:var(--accent-soft);width:20px;height:20px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:11.5px;font-weight:700;display:inline-flex}.dhist{flex-direction:column;display:flex}.dhist .drow{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:7px 0;font-size:12.5px;display:flex}.dhist .drow:last-child{border-bottom:none}.dhist .dtime{color:var(--muted);white-space:nowrap;direction:ltr;margin-inline-start:auto;font-size:11.5px}.dhist .dstat{align-items:center;gap:7px;display:inline-flex}.dhist .dstat .dot{border-radius:50%;width:7px;height:7px}.dhist .dstat.ok .dot{background:var(--ok)}.dhist .dstat.ok{color:var(--ok)}.dhist .dstat.err .dot{background:var(--err)}.dhist .dstat.err{color:var(--err)}.dhist .dstat.accent .dot{background:var(--accent)}.dhist .dstat.accent{color:var(--accent)}.logbox{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);height:300px;font-family:var(--font-mono);text-align:left;direction:ltr;padding:10px 12px;font-size:12px;line-height:1.7;overflow-y:auto}.logline{white-space:pre-wrap;word-break:break-word;gap:10px;display:flex}.logline.error .logmsg{color:var(--err)}.logline.warn .logmsg{color:var(--warn)}.logts{color:var(--muted);flex-shrink:0}.logmsg{flex:1}.auth-page{flex-direction:column;justify-content:center;align-items:center;gap:26px;min-height:100dvh;padding:40px 20px;display:flex}.auth-brand{font-size:26px}.auth-card{width:100%;max-width:400px}.auth-card .panel{padding:24px}.auth-title{text-align:center;margin-bottom:4px;font-size:19px}.auth-sub{text-align:center;color:var(--muted);margin-bottom:18px;font-size:13px}.auth-foot{color:var(--muted);text-align:center;font-size:13px}.landing-page{flex-direction:column;min-height:100dvh;display:flex}.landing-top{align-items:center;height:60px;display:flex}.landing{flex:1;grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;padding-block:20px 60px;display:grid}.hero h1{font-size:40px;font-family:var(--font-mono);margin-bottom:12px}.hero .tag{color:var(--text);margin-bottom:26px;font-size:18px}.hero ul{flex-direction:column;gap:13px;list-style:none;display:flex}.hero li{color:var(--muted);align-items:baseline;gap:10px;font-size:14.5px;display:flex}.hero li:before{content:"✓";color:var(--ok);font-weight:700}.landing-foot{border-top:1px solid var(--border);color:var(--muted);padding-block:18px;font-size:12.5px}.empty{text-align:center;padding:56px 24px}.empty h2{margin-bottom:6px;font-size:19px}.empty p{color:var(--muted)}.empty .steps{flex-wrap:wrap;justify-content:center;gap:34px;margin:30px 0;display:flex}.empty .step{max-width:170px;color:var(--muted);font-size:13px}.empty .step .n{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;font-size:13px;font-weight:700;display:inline-flex}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.skel{background:linear-gradient(90deg, var(--surface) 25%, #1a2030 50%, var(--surface) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.3s linear infinite skel}.monaco-editor textarea.inputarea{resize:none;width:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.monaco-editor,.monaco-editor .inputarea,.monaco-editor .view-lines{text-align:left;direction:ltr}@media (max-width:960px){.workbench{grid-template-columns:1fr}.wb-aside{position:static}}@media (max-width:720px){.landing{grid-template-columns:1fr;align-items:start;gap:30px}.hero h1{font-size:30px}.hero .tag{font-size:16px}}@media (max-width:640px){.shell,.shell-narrow{padding-inline:16px}.appbar-inner{gap:10px;padding-inline:16px}.appbar .email{display:none}.appbar nav a{white-space:nowrap;padding:6px 8px;font-size:12.5px}.page{padding-block:20px 48px}h1{font-size:20px}.page-head{flex-wrap:wrap}}
