@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/schibsted-grotesk-latin-ext-wght-normal.1mn47ffbmm65q.woff2?dpl=dpl_CgZ5r6dKHNcFBEzyKjvtNeNvXUze)format("woff2-variations");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:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/schibsted-grotesk-latin-wght-normal.1n5gamcxs9g-p.woff2?dpl=dpl_CgZ5r6dKHNcFBEzyKjvtNeNvXUze)format("woff2-variations");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-ext-400-normal.09jq5v9-1wf71.woff2?dpl=dpl_CgZ5r6dKHNcFBEzyKjvtNeNvXUze)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-400-normal.2iaubq2jy0rx3.woff?dpl=dpl_CgZ5r6dKHNcFBEzyKjvtNeNvXUze)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-400-normal.0m1ahpdxrpokj.woff2?dpl=dpl_CgZ5r6dKHNcFBEzyKjvtNeNvXUze)format("woff2"),url(../media/ibm-plex-mono-cyrillic-400-normal.2-z93d2j9-3s0.woff?dpl=dpl_CgZ5r6dKHNcFBEzyKjvtNeNvXUze)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-vietnamese-400-normal.3a7fs2yw914a9.woff2?dpl=dpl_CgZ5r6dKHNcFBEzyKjvtNeNvXUze)format("woff2"),url(../media/ibm-plex-mono-vietnamese-400-normal.2kzc8ichkozg5.woff?dpl=dpl_CgZ5r6dKHNcFBEzyKjvtNeNvXUze)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-ext-400-normal.1hjaitcyq2e2r.woff2?dpl=dpl_CgZ5r6dKHNcFBEzyKjvtNeNvXUze)format("woff2"),url(../media/ibm-plex-mono-latin-ext-400-normal.0nrwft7nlo5oa.woff?dpl=dpl_CgZ5r6dKHNcFBEzyKjvtNeNvXUze)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.3xdfs0-p_zi4c.woff2?dpl=dpl_CgZ5r6dKHNcFBEzyKjvtNeNvXUze)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.2lhng2ntocry9.woff?dpl=dpl_CgZ5r6dKHNcFBEzyKjvtNeNvXUze)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-ext-500-normal.28wp48yubenc3.woff2?dpl=dpl_CgZ5r6dKHNcFBEzyKjvtNeNvXUze)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-500-normal.41yczc5zdkwdh.woff?dpl=dpl_CgZ5r6dKHNcFBEzyKjvtNeNvXUze)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-500-normal.26ox_itp_alxp.woff2?dpl=dpl_CgZ5r6dKHNcFBEzyKjvtNeNvXUze)format("woff2"),url(../media/ibm-plex-mono-cyrillic-500-normal.1eaan1mch682e.woff?dpl=dpl_CgZ5r6dKHNcFBEzyKjvtNeNvXUze)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-vietnamese-500-normal.0s1z3n-ysad7w.woff2?dpl=dpl_CgZ5r6dKHNcFBEzyKjvtNeNvXUze)format("woff2"),url(../media/ibm-plex-mono-vietnamese-500-normal.2g79xp9gzp1kn.woff?dpl=dpl_CgZ5r6dKHNcFBEzyKjvtNeNvXUze)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-ext-500-normal.1cuq9_67cn48n.woff2?dpl=dpl_CgZ5r6dKHNcFBEzyKjvtNeNvXUze)format("woff2"),url(../media/ibm-plex-mono-latin-ext-500-normal.1tdw_l2v4yhc_.woff?dpl=dpl_CgZ5r6dKHNcFBEzyKjvtNeNvXUze)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.11q3guvgd1r20.woff2?dpl=dpl_CgZ5r6dKHNcFBEzyKjvtNeNvXUze)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.1fgk-kmy-32_a.woff?dpl=dpl_CgZ5r6dKHNcFBEzyKjvtNeNvXUze)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-cyrillic-ext-600-normal.0lqep3bw7v3wl.woff2?dpl=dpl_CgZ5r6dKHNcFBEzyKjvtNeNvXUze)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-600-normal.18owfse_hsbuz.woff?dpl=dpl_CgZ5r6dKHNcFBEzyKjvtNeNvXUze)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-cyrillic-600-normal.0qipn60581k5b.woff2?dpl=dpl_CgZ5r6dKHNcFBEzyKjvtNeNvXUze)format("woff2"),url(../media/ibm-plex-mono-cyrillic-600-normal.2so0eecqstp1p.woff?dpl=dpl_CgZ5r6dKHNcFBEzyKjvtNeNvXUze)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-vietnamese-600-normal.1xowhcc_d3c84.woff2?dpl=dpl_CgZ5r6dKHNcFBEzyKjvtNeNvXUze)format("woff2"),url(../media/ibm-plex-mono-vietnamese-600-normal.3o6zfpml9w8yy.woff?dpl=dpl_CgZ5r6dKHNcFBEzyKjvtNeNvXUze)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-latin-ext-600-normal.1h4gkbs1bbtv3.woff2?dpl=dpl_CgZ5r6dKHNcFBEzyKjvtNeNvXUze)format("woff2"),url(../media/ibm-plex-mono-latin-ext-600-normal.2j6z_fq1740ug.woff?dpl=dpl_CgZ5r6dKHNcFBEzyKjvtNeNvXUze)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-latin-600-normal.30e0eqd5fxn92.woff2?dpl=dpl_CgZ5r6dKHNcFBEzyKjvtNeNvXUze)format("woff2"),url(../media/ibm-plex-mono-latin-600-normal.0d95tbzh5g6jj.woff?dpl=dpl_CgZ5r6dKHNcFBEzyKjvtNeNvXUze)format("woff");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}
:root{--bg:#101a5c;--surface:#0c144275;--surface-2:#ffffff17;--surface-solid:#10184ef0;--line:#ffffff2e;--fg:#fff;--muted:#e2e9ffbd;--focus:#fff;--angle:#ff4fb8;--angle-soft:#ff4fb838;--angle-ink:#ffc6e8;--concept:#3b7bff;--concept-soft:#3b7bff42;--concept-ink:#c8daff;--hook:#2fd3ff;--hook-soft:#2fd3ff33;--hook-ink:#bff3ff;--format:#ff8a5c;--format-soft:#ff8a5c3d;--format-ink:#ffd4c2;--cta:#a77bff;--cta-soft:#a77bff42;--cta-ink:#e3d4ff;--copy:#ffd36e;--copy-soft:#ffd36e33;--copy-ink:#fff0c4;--win:#5dffc8;--win-soft:#5dffc82e;--lose:#ff6b81;--lose-soft:#ff5d7338;--test:#e2e9ffcc;--test-soft:#ffffff1a;--glass:blur(18px) saturate(150%);--glow:0 0 0 1px #fff3, 0 12px 32px -12px #ff4fb88c;--shadow:0 8px 26px #060c3259;--scrim:#080c2e8c;--font-ui:"Schibsted Grotesk Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-data:"IBM Plex Mono", ui-monospace, Menlo, monospace;--gutter-l:max(16px, env(safe-area-inset-left,0px));--gutter-r:max(16px, env(safe-area-inset-right,0px));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-ui);min-height:100dvh;font-size:14px;line-height:1.45}a{color:var(--hook-ink)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.num{font-family:var(--font-data);font-variant-numeric:tabular-nums}.k-angle{--k:var(--angle);--k-soft:var(--angle-soft);--k-ink:var(--angle-ink)}.k-concept{--k:var(--concept);--k-soft:var(--concept-soft);--k-ink:var(--concept-ink)}.k-hook{--k:var(--hook);--k-soft:var(--hook-soft);--k-ink:var(--hook-ink)}.k-format{--k:var(--format);--k-soft:var(--format-soft);--k-ink:var(--format-ink)}.k-cta{--k:var(--cta);--k-soft:var(--cta-soft);--k-ink:var(--cta-ink)}.k-copy{--k:var(--copy);--k-soft:var(--copy-soft);--k-ink:var(--copy-ink)}.btn{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn.primary{background:linear-gradient(90deg, var(--concept), var(--angle));color:#fff;box-shadow:0 0 18px -4px var(--angle);border-color:#0000}.btn.primary:hover{filter:brightness(1.1)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--fg)}.btn.danger{color:var(--lose)}.btn.danger.armed{background:var(--lose);color:#fff;border-color:var(--lose)}.btn.block{width:100%;padding-block:10px}.btn.lg{border-radius:11px;padding:12px 20px;font-size:15px}.link-btn{color:var(--muted);background:0 0;border:0;padding:4px;font-weight:600}.link-btn:hover{color:var(--fg)}.link-btn.inline{padding:0 4px;font-size:12.5px}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field label{color:var(--muted);font-size:12px;font-weight:600}.field input,.field textarea{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;width:100%;padding:8px 10px}.field textarea{resize:vertical;min-height:76px}.hint{color:var(--muted);font-size:12px}.status{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.status p{color:var(--muted);flex:280px;min-width:0;margin:0}.status strong{color:var(--fg)}.center-note{min-height:60dvh;color:var(--muted);place-items:center;display:grid}.toast{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:70;background:var(--fg);color:var(--bg);border-radius:10px;max-width:calc(100vw - 32px);padding:10px 14px;font-weight:600;position:fixed;transform:translate(-50%)}.top{top:env(safe-area-inset-top,0px);z-index:20;background:var(--surface);border-bottom:1px solid var(--line);padding-block:12px;padding-left:var(--gutter-l);padding-right:var(--gutter-r);flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex;position:sticky}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:30;background:var(--surface);position:fixed;inset:0 0 auto}.brand{letter-spacing:-.01em;color:var(--fg);text-shadow:0 0 18px #8c64ff8c;align-items:center;gap:10px;font-size:17px;font-weight:800;text-decoration:none;display:flex}.brand-mark{grid-template-columns:repeat(2,8px);gap:2px;display:grid}.brand-mark i{border-radius:2px;width:8px;height:8px;box-shadow:0 0 8px}.tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;gap:4px;padding:3px;display:flex}.tab{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:6px 14px;font-weight:600}.tab[aria-selected=true]{background:var(--surface);color:var(--fg);box-shadow:var(--glow)}.legend{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.key{letter-spacing:.02em;background:var(--k-soft);color:var(--k-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--k) 45%, transparent);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}button.key{cursor:pointer;border:0;font-family:inherit}button.key:hover{box-shadow:inset 0 0 0 1px var(--k), 0 0 14px -4px var(--k)}button.key[aria-selected=true]{background:var(--k);color:#fff}.ws-switch{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;max-width:220px;padding:7px 10px;font-weight:700}.account{align-items:center;gap:8px;min-width:0;display:flex}.account-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:12.5px;overflow:hidden}.app-main{padding-block:18px 48px;padding-left:var(--gutter-l);padding-right:var(--gutter-r)}.matrix-wrap{border:1px solid var(--line);background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:26px 26px;border-radius:14px;padding:14px;overflow-x:auto}.matrix{align-items:start;gap:10px;min-width:max-content;display:grid}.corner{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-self:end;padding:6px 4px;font-size:11px;line-height:1.6}.corner b{color:var(--angle-ink)}.corner em{color:var(--concept-ink);font-style:normal}.head{flex-direction:column;gap:4px;display:flex;position:relative}.head-meta{color:var(--muted);justify-content:space-between;gap:8px;padding-inline:4px;font-size:12px;display:flex}.x{width:24px;height:24px;color:var(--k-ink);opacity:.7;background:0 0;border:0;border-radius:6px;font-size:16px;line-height:1;position:absolute;top:6px;right:6px}.x:hover{opacity:1;background:color-mix(in srgb, var(--k) 25%, transparent)}.picker{text-align:left;border:1px solid color-mix(in srgb, var(--k) 40%, transparent);background:var(--k-soft);width:100%;color:var(--k-ink);border-radius:10px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.picker:hover:not(:disabled){border-color:var(--k)}.picker .pk-text{flex-direction:column;flex:1;min-width:0;display:flex}.picker .pk-label{text-transform:uppercase;letter-spacing:.08em;opacity:.75;font-size:10.5px;font-weight:700}.picker .pk-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.picker .caret{opacity:.6;font-size:11px}.picker.big{background:linear-gradient(135deg, var(--k-soft), var(--surface));color:var(--k-ink);border-color:var(--k);box-shadow:0 0 22px -6px var(--k), inset 0 0 0 1px color-mix(in srgb, var(--k) 25%, transparent);padding:12px 34px 12px 14px}.picker.big:hover{box-shadow:0 0 30px -4px var(--k), inset 0 0 0 1px var(--k)}.picker.big .pk-name{letter-spacing:-.01em;color:var(--fg);text-shadow:0 0 14px color-mix(in srgb, var(--k) 70%, transparent);font-size:18px}.picker.empty .pk-name{opacity:.6;font-weight:600}.picker.add{background:0 0;border-style:dashed;justify-content:center;padding:12px}.picker.add .pk-text{flex:none}.picker.add .pk-name{font-size:14px}.cell{background:color-mix(in srgb, var(--surface) 80%, transparent);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;min-height:100px;padding:8px;display:flex}.cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.card{border:1px solid var(--line);background:var(--surface);text-align:left;box-shadow:var(--shadow);min-width:0;color:var(--fg);border-radius:10px;flex-direction:column;gap:7px;padding:9px;display:flex}button.card:hover{border-color:var(--angle);box-shadow:var(--glow)}.card-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.cname{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.chips{flex-wrap:wrap;gap:4px;display:flex}.chip{text-overflow:ellipsis;white-space:nowrap;background:var(--k-soft);max-width:100%;color:var(--k-ink);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600;overflow:hidden}.chip.none{background:var(--test-soft);color:var(--muted);font-weight:500}.card-metrics{color:var(--muted);gap:10px;font-size:11.5px;display:flex}.verdict{font-family:var(--font-data);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600}.v-win{background:var(--win-soft);color:var(--win)}.v-lose{background:var(--lose-soft);color:var(--lose)}.v-testing{background:var(--test-soft);color:var(--test)}.t-win{color:var(--win)}.t-lose{color:var(--lose)}.t-testing{color:var(--test)}.add-creative{border:1px dashed var(--line);color:var(--muted);background:0 0;border-radius:9px;padding:7px;font-size:13px;font-weight:600}.add-creative:hover{color:var(--fg);border-color:var(--muted)}.empty-board{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:18px}.empty-board h2{text-wrap:balance;margin:0 0 4px;font-size:18px}.empty-board p{color:var(--muted);max-width:70ch;margin:0}.pop{z-index:60;background:var(--surface);border:1px solid var(--line);width:280px;max-width:calc(100vw - 24px);box-shadow:var(--shadow), 0 0 26px -10px var(--k);border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:flex;position:fixed}.pop-head{text-transform:uppercase;letter-spacing:.08em;color:var(--k-ink);padding:2px 4px;font-size:10.5px;font-weight:700}.pop input{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;width:100%;padding:8px 10px}.pop-list{flex-direction:column;gap:2px;max-height:260px;display:flex;overflow-y:auto}.opt{text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:7px 8px;display:flex}.opt:hover,.opt.active{background:var(--k-soft)}.opt .dot{background:var(--k);width:9px;height:9px;box-shadow:0 0 6px var(--k);border-radius:3px;flex:none}.opt .on{color:var(--k-ink);margin-left:auto;font-weight:700}.opt .cnt{color:var(--muted);margin-left:auto;font-size:11px}.opt.new{color:var(--k-ink);font-weight:700}.opt.clear{color:var(--muted)}.pop-empty{color:var(--muted);padding:6px 8px;font-size:12.5px}.scrim{background:var(--scrim);z-index:40;position:fixed;inset:0}.drawer,.modal{z-index:50;background:var(--surface);flex-direction:column;display:flex;position:fixed}.drawer{border-left:1px solid var(--line);width:min(460px,100vw);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px);top:0;bottom:0;right:0}.modal{border:1px solid var(--line);width:min(520px,100vw - 24px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow), var(--glow);border-radius:14px;top:50%;left:50%;transform:translate(-50%,-50%)}.drawer-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 18px;display:flex}.drawer-head h2{flex:1;margin:0;font-size:18px}.drawer-head input{background:0 0;border:1px solid #0000;border-radius:8px;flex:1;min-width:0;padding:4px 6px;font-size:18px;font-weight:800}.drawer-head input:hover,.drawer-head input:focus{border-color:var(--line);background:var(--surface-2)}.icon-btn{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-size:20px}.icon-btn:hover{background:var(--surface-2);color:var(--fg)}.drawer-body{flex-direction:column;flex:1;gap:18px;padding:16px 18px;display:flex;overflow-y:auto}.sec-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:700}.var-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.derived{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.derived div{background:var(--surface-2);min-width:0;padding:9px 10px}.derived span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:10.5px;font-weight:700;display:block}.derived b{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:15px}.updated{color:var(--muted);margin:0;font-size:12px}.drawer-foot{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:14px 18px;display:flex}.drawer-foot .spacer{flex:1}@media (prefers-reduced-motion:no-preference){.drawer{animation:.18s ease-out slide}@keyframes slide{0%{opacity:.6;transform:translate(24px)}}}.library .drawer-head h2{color:var(--k-ink);align-items:center;gap:10px;display:flex}.library .sw{background:var(--k);width:12px;height:12px;box-shadow:0 0 10px var(--k);border-radius:4px}.lib-kinds{flex-wrap:wrap;gap:6px;padding:12px 18px 0;display:flex}.lib-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lib-list li{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.lib-list li:hover{border-color:color-mix(in srgb, var(--k) 60%, var(--line))}.lib-main{align-items:center;gap:6px;min-width:0;display:flex}.lib-name{color:var(--k-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.lib-edit{border:1px solid var(--k);background:var(--surface);border-radius:7px;flex:1;min-width:0;padding:5px 8px;font-weight:700}.lib-stats{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.lib-actions{gap:8px;margin-left:-4px;display:flex}.danger-text{color:var(--lose)}.card-thumb{background:var(--surface-2);aspect-ratio:4/3;border-radius:10px 10px 0 0;margin:-9px -9px 0;display:block;position:relative;overflow:hidden}.card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.play{color:#fff;width:44px;height:44px;box-shadow:0 0 18px -2px var(--angle);pointer-events:none;background:#05050aa6;border-radius:50%;place-items:center;margin:auto;font-size:16px;display:grid;position:absolute;inset:0}.play.small{width:28px;height:28px;font-size:11px}.file-drop{text-align:center;border:1.5px dashed color-mix(in srgb, var(--angle) 55%, var(--line));background:color-mix(in srgb, var(--angle-soft) 45%, transparent);width:100%;color:var(--fg);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;display:flex}.file-drop:hover:not(:disabled){border-color:var(--angle);box-shadow:var(--glow)}.file-drop span{color:var(--muted);max-width:40ch;font-size:12.5px}.file-drop.static{cursor:default}.file-drop.static .btn{margin-top:6px}.file-card{flex-direction:column;gap:10px;display:flex}.file-preview{object-fit:contain;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;width:100%;max-height:300px;display:block}.file-preview.empty{height:140px;color:var(--muted);place-items:center;display:grid}.file-preview-btn{background:0 0;border:0;width:100%;padding:0;position:relative}.file-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-summary{color:var(--muted);margin:0;font-size:13px}.ai-summary b{color:var(--hook-ink)}.file-status{color:var(--hook-ink);align-items:center;gap:8px;margin:10px 0 0;font-weight:600;display:flex}.spinner{border:2px solid color-mix(in srgb, var(--hook) 30%, transparent);border-top-color:var(--hook);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ai-usage{color:var(--muted);margin:8px 0 0;font-size:12px}.ai-usage.full{color:var(--lose)}.var-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.ai-hint{color:var(--k-ink);margin:0;padding-inline:2px;font-size:11.5px}.ai-hint .link-btn{color:var(--k-ink);text-decoration:underline}.picker.pending{border-style:dashed;border-color:var(--k)}.picker.pending .pk-name{font-style:italic}.row{gap:8px;display:flex}.row input{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex:1;min-width:0;padding:8px 10px}.invite-form{flex-direction:column;gap:12px;display:flex}.invite-link{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px}.invite-link p{color:var(--muted);margin:0 0 8px;font-size:12.5px}.people{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.people li{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:9px 0;display:flex}.people li:last-child{border-bottom:0}.people .who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.people .who em{color:var(--muted);font-style:normal}.role{background:var(--test-soft);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.role.owner{background:var(--angle-soft);color:var(--angle-ink)}.ins{flex-direction:column;gap:16px;display:flex}.tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.tile span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:700}.tile b{font-family:var(--font-data);font-variant-numeric:tabular-nums;background:linear-gradient(90deg, var(--hook-ink), var(--angle-ink));color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:2px;font-size:24px;font-weight:600;display:block}.formula{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px}.formula h2{margin:0 0 4px;font-size:18px}.formula p{color:var(--muted);margin:0 0 12px}.formula-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.formula-row .plus{color:var(--muted);font-weight:700}.f-chip{background:var(--k-soft);color:var(--k-ink);min-width:0;max-width:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--k) 45%, transparent);border-radius:10px;flex-direction:column;padding:8px 12px;display:flex}.f-chip small{text-transform:uppercase;letter-spacing:.08em;opacity:.8;font-size:10.5px;font-weight:700}.f-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.f-chip em{font-style:normal;font-family:var(--font-data);font-size:12px}.settings{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px 20px;padding:12px 14px;display:flex}.settings .field{width:150px}.settings p{color:var(--muted);flex:260px;margin:0;font-size:12.5px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.panel-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.panel-head h3{margin:0;font-size:15px}.panel-head .sw{background:var(--k);width:12px;height:12px;box-shadow:0 0 8px var(--k);border-radius:4px}.panel-head p{color:var(--muted);margin:0 0 0 auto;font-size:12px}.tbl-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 12px}th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--surface-2);font-size:10.5px;font-weight:700}th:first-child,td:first-child{text-align:left}tr:last-child td{border-bottom:0}td{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:13px}td.name{font-family:var(--font-ui);text-overflow:ellipsis;max-width:280px;font-weight:600;overflow:hidden}td.roas-cell{min-width:190px}.bar-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.bar{background:var(--surface-2);border:1px solid var(--line);border-radius:4px;width:110px;height:8px;position:relative}.bar span{background:var(--k);box-shadow:0 0 10px var(--k);border-radius:4px;position:absolute;top:0;bottom:0;left:0}.bar i{background:var(--fg);opacity:.45;width:2px;position:absolute;top:-4px;bottom:-4px}.badge{font-family:var(--font-ui);background:var(--win-soft);color:var(--win);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--surface-2)}.empty-note{color:var(--muted);margin:0;padding:14px}.auth-page{min-height:100dvh;padding-block:40px;padding-left:var(--gutter-l);padding-right:var(--gutter-r);background:radial-gradient(600px 300px at 50% 0%, #6e50ff2e, transparent 70%), var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--line);width:min(400px,100%);box-shadow:var(--shadow), var(--glow);border-radius:16px;padding:24px}.auth-card h1{letter-spacing:-.01em;text-wrap:balance;margin:0 0 6px;font-size:22px}.auth-sub{color:var(--muted);margin:0 0 18px}.auth-note{color:var(--muted);margin:0}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-foot{color:var(--muted);margin:0}.form-error{color:var(--lose);margin:0;font-weight:600}.form-notice{color:var(--win);margin:0;font-weight:600}.landing{padding-left:var(--gutter-l);padding-right:var(--gutter-r);background:radial-gradient(900px 420px at 70% -10%, #6e50ff38, transparent 70%), radial-gradient(700px 360px at 10% 10%, #22d8f51a, transparent 70%), var(--bg)}.landing>*{max-width:1120px;margin-inline:auto}.land-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:18px;display:flex}.land-top nav{align-items:center;gap:18px;display:flex}.land-top nav a:not(.btn){color:var(--muted);font-weight:600;text-decoration:none}.land-top nav a:not(.btn):hover{color:var(--fg)}.hero{padding-block:56px 36px}.eyebrow{color:var(--hook-ink);text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px;font-size:12px;font-weight:700}.hero h1{letter-spacing:-.03em;text-wrap:balance;background:linear-gradient(100deg, var(--fg) 30%, var(--angle-ink) 70%, var(--hook-ink));color:#0000;-webkit-background-clip:text;background-clip:text;max-width:16ch;margin:0;font-size:clamp(34px,6vw,60px);line-height:1.04}.lede{color:var(--muted);max-width:60ch;margin:18px 0 0;font-size:17px}.cta-row{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.preview{border:1px solid var(--line);box-shadow:var(--glow);background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:26px 26px;border-radius:16px;padding:16px;overflow-x:auto}.preview-grid{grid-template-columns:170px repeat(2,minmax(300px,1fr));gap:10px;min-width:780px;display:grid}.features{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;padding-block:56px;display:grid}.features h2{align-items:center;gap:10px;margin:0 0 8px;font-size:18px;display:flex}.features .sw{background:var(--k);width:12px;height:12px;box-shadow:0 0 10px var(--k);border-radius:4px;flex:none}.features p{color:var(--muted);margin:0}.land-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding-block:24px 36px;display:flex}@media (max-width:560px){.var-grid{grid-template-columns:1fr}.derived{grid-template-columns:repeat(2,1fr)}.legend{margin-left:0}.account-email{display:none}}body:after{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 8px,#000c4612 8px 10px,#0000 10px 18px),radial-gradient(46% 50% at 72% 40%,#ff4fb8e6,#0000 70%),radial-gradient(34% 38% at 56% 66%,#ff8a5cb3,#0000 72%),radial-gradient(42% 52% at 90% 76%,#1a26aae6,#0000 70%),radial-gradient(55% 62% at 10% 15%,#2fd3fff2,#0000 70%),linear-gradient(155deg,#19a9f0 0%,#2a6fe9 38%,#26339a 72%,#131c60 100%);position:fixed;inset:0}.top,.status,.matrix-wrap,.drawer,.modal,.pop,.tile,.formula,.settings,.panel,.auth-card,.empty-board,.preview,.tabs{-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass)}.top{background:#0c14424d;border-bottom-color:#ffffff29}body:before{background:#0c14426b}.matrix-wrap,.preview{background:#0a123e1a;border-color:#fff3}.cell{background:#ffffff0f}.card{background:#0a103885}.drawer,.modal,.pop{background:var(--surface-solid)}.landing,.auth-page{background:0 0}.tabs{background:#ffffff1a}.tab[aria-selected=true]{background:#fff3}th{background:#ffffff12}.btn.primary{background:linear-gradient(90deg, var(--angle), var(--concept));box-shadow:0 8px 24px -8px #ff4fb8b3}.brand{text-shadow:0 0 18px #ff4fb873}.tile b{background:linear-gradient(90deg, #fff, var(--angle-ink));color:#0000;-webkit-background-clip:text;background-clip:text}.hero h1{background:linear-gradient(100deg, #fff 35%, var(--angle-ink) 70%, var(--hook-ink));color:#0000;-webkit-background-clip:text;background-clip:text}.eyebrow{color:#fff;opacity:.85}
