@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.1zrieox9119mb.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2whpih27xg_2r.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.1xlj4-0oa5zql.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1fxkn-ggzj93z.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.1ahvy37o8m5gt.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.2ktx6yqc-sbf1.woff2)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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0rpdhg_4ubdtf.woff2)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}
:root{--font-sans:Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px;--dur-fast:.14s;--dur-base:.24s;--dur-slow:.52s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}:root,[data-theme=j2x-light]{--bg:#f4f6f9;--surface:#fff;--surface-sunken:#eceff4;--line:#d6dde6;--line-strong:#7b899c;--ink:#0b1f3b;--ink-muted:#4a5a70;--brand:#0b1f3b;--on-brand:#fff;--accent:#14b8a6;--on-accent:#0b1f3b;--accent-ink:#0f766e;--accent-soft:#d5f5f0;--primary:#0b1f3b;--on-primary:#fff;--glow:#14b8a6;--grid-line:#14b8a61f;--focus:#0f766e;--priority-high:#b54708;--priority-high-soft:#fef0c7;--priority-mid:#0b1f3b;--priority-low:#4a5a70;--revealed:#1d4f91;--revealed-soft:#e3edfb;--diff:#92400e;--diff-soft:#fef3c7;--match:#0f766e;--shadow-card:0 1px 2px #0b1f3b0f, 0 1px 1px #0b1f3b0a;--shadow-raised:0 8px 24px #0b1f3b1a, 0 2px 6px #0b1f3b0f;--glow-active:0 0 0 1px #14b8a68c, 0 6px 20px #14b8a629;--glow-progress:0 0 8px #14b8a659;--glow-choice:0 0 0 3px #14b8a62e;--glow-diff:0 0 0 2px #d9770659}[data-theme=j2x-dark]{--bg:#06111f;--surface:#0b1f3b;--surface-sunken:#081a31;--line:#1c3557;--line-strong:#5b7799;--ink:#e8eef6;--ink-muted:#9fb0c6;--brand:#0b1f3b;--on-brand:#fff;--accent:#14b8a6;--on-accent:#0b1f3b;--accent-ink:#2dd4bf;--accent-soft:#0e3a45;--primary:#14b8a6;--on-primary:#0b1f3b;--glow:#2dd4bf;--grid-line:#2dd4bf1f;--focus:#2dd4bf;--priority-high:#fdb022;--priority-high-soft:#3a2a06;--priority-mid:#c6d4e6;--priority-low:#9fb0c6;--revealed:#7cb4ff;--revealed-soft:#10284a;--diff:#fcd34d;--diff-soft:#33270a;--match:#2dd4bf;--shadow-card:0 1px 2px #0006;--shadow-raised:0 10px 30px #0000008c;--glow-active:0 0 0 1px #2dd4bf99, 0 0 22px #2dd4bf2e;--glow-progress:0 0 10px #2dd4bf73;--glow-choice:0 0 0 3px #2dd4bf38;--glow-diff:0 0 0 2px #fcd34d59}[data-theme=grid-light]{--bg:#eaf4f6;--surface:#f7fbfc;--surface-sunken:#dfecef;--line:#c3dbe0;--line-strong:#5f8a94;--ink:#05182a;--ink-muted:#3d5866;--brand:#0b1f3b;--on-brand:#fff;--accent:#14b8a6;--on-accent:#0b1f3b;--accent-ink:#0b6680;--accent-soft:#cdeff3;--primary:#0e7490;--on-primary:#fff;--glow:#06b6d4;--grid-line:#0891b259;--focus:#0e7490;--priority-high:#b54708;--priority-high-soft:#fdecc8;--priority-mid:#05182a;--priority-low:#3d5866;--revealed:#0b5394;--revealed-soft:#d9ebf8;--diff:#92400e;--diff-soft:#fdf0c4;--match:#0e7490;--shadow-card:0 0 0 1px #0e74901a, 0 1px 2px #05182a0f;--shadow-raised:0 8px 24px #05182a1a, 0 0 0 1px #06b6d440;--glow-active:0 0 0 1px #06b6d4b3, 0 0 18px #06b6d447, 0 0 42px #14b8a624;--glow-progress:0 0 10px #06b6d48c;--glow-choice:0 0 0 3px #06b6d438, 0 0 14px #06b6d44d;--glow-diff:0 0 0 2px #d9770659, 0 0 14px #d9770633}[data-theme=grid-dark]{--bg:#03060b;--surface:#08101b;--surface-sunken:#050b13;--line:#12303f;--line-strong:#2f7d86;--ink:#e6fffb;--ink-muted:#8fb3bf;--brand:#0b1f3b;--on-brand:#fff;--accent:#14b8a6;--on-accent:#03060b;--accent-ink:#5eead4;--accent-soft:#062a2e;--primary:#14b8a6;--on-primary:#03060b;--glow:#22d3ee;--grid-line:#22d3ee5c;--focus:#67e8f9;--priority-high:#fdb022;--priority-high-soft:#2b1e05;--priority-mid:#c6e6ec;--priority-low:#8fb3bf;--revealed:#7dd3fc;--revealed-soft:#071c33;--diff:#fde68a;--diff-soft:#2a1f05;--match:#5eead4;--shadow-card:0 0 0 1px #22d3ee1a, 0 0 12px #22d3ee0f;--shadow-raised:0 10px 30px #000000b3, 0 0 0 1px #22d3ee40;--glow-active:0 0 0 1px #22d3eed9, 0 0 16px #22d3ee73, 0 0 48px #14b8a640;--glow-progress:0 0 8px #22d3eee6, 0 0 22px #22d3ee73;--glow-choice:0 0 0 1px #22d3eeb3, 0 0 14px #22d3ee80;--glow-diff:0 0 0 1px #fde68ab3, 0 0 16px #fdb02259}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}
:root{--card-radius:var(--radius-lg);--ctl-radius:var(--radius-md);--card-border:var(--line)}[data-theme^=grid]{--card-radius:var(--radius-sm);--ctl-radius:var(--radius-sm);--card-border:color-mix(in srgb, var(--glow) 22%, var(--line))}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";margin:0;font-size:15px;line-height:24px}.j2x-num{font-variant-numeric:tabular-nums}:where(button,a,input,textarea,summary,select):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.j2x-backdrop{z-index:0;background:var(--bg);pointer-events:none;position:fixed;inset:0;overflow:hidden}.j2x-backdrop.is-local{position:absolute}.j2x-backdrop__grid{display:none}[data-theme^=grid] .j2x-backdrop__grid{width:100%;height:58%;display:block;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 70%);mask-image:linear-gradient(#0000 0%,#000 70%)}.j2x-backdrop__grid line{stroke:var(--grid-line);stroke-width:1px;vector-effect:non-scaling-stroke}.j2x-backdrop__grid .j2x-horizon{stroke:var(--glow);opacity:.55}.j2x-backdrop__grid .j2x-rows{animation:6s linear infinite j2x-drift}[data-theme^=grid] .j2x-backdrop:after{content:"";background:radial-gradient(70% 45% at 50% 58%, color-mix(in srgb, var(--glow) 18%, transparent), transparent 70%), radial-gradient(120% 60% at 50% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 60%);position:absolute;inset:0}@keyframes j2x-drift{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.j2x-mark{align-items:center;gap:var(--space-2);letter-spacing:.02em;color:var(--ink);font-size:17px;font-weight:700;display:inline-flex}.j2x-mark img{width:auto;height:28px;display:block}.j2x-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--ctl-radius);font:600 15px/24px var(--font-sans);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.j2x-btn:active{transform:translateY(1px)}.j2x-btn--primary{background:var(--primary);color:var(--on-primary)}.j2x-btn--primary:hover{box-shadow:var(--glow-choice)}[data-theme^=grid] .j2x-btn--primary{box-shadow:var(--glow-progress)}.j2x-btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.j2x-btn--secondary:hover{background:var(--surface-sunken)}.j2x-btn--ghost{color:var(--accent-ink);background:0 0}.j2x-btn--ghost:hover{background:var(--accent-soft)}.j2x-btn--sm{min-height:32px;padding:0 var(--space-3);font-size:13px}.j2x-btn--block{width:100%}.j2x-btn svg{flex:none;width:16px;height:16px}.j2x-label{font:600 13px/18px var(--font-sans);letter-spacing:.01em;color:var(--ink-muted);margin-bottom:var(--space-2);display:block}.j2x-input,.j2x-textarea{width:100%;padding:var(--space-3);border-radius:var(--ctl-radius);border:1px solid var(--line-strong);background:var(--surface-sunken);color:var(--ink);font:400 15px/24px var(--font-sans);transition:box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.j2x-input::placeholder,.j2x-textarea::placeholder{color:var(--ink-muted)}.j2x-input:focus,.j2x-textarea:focus{border-color:var(--focus);box-shadow:var(--glow-choice);outline:none}.j2x-textarea{resize:vertical;min-height:88px}.j2x-help{font:500 12px/16px var(--font-sans);color:var(--ink-muted);margin-top:var(--space-2)}.j2x-tag{height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);font:600 12px/16px var(--font-sans);letter-spacing:.01em;background:var(--surface-sunken);color:var(--ink-muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.j2x-tag:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.j2x-tag--plain:before{display:none}.j2x-tag--high{background:var(--priority-high-soft);color:var(--priority-high)}.j2x-tag--mid{color:var(--priority-mid)}.j2x-tag--low{color:var(--priority-low)}.j2x-tag--todo{border:1px dashed var(--line-strong);color:var(--ink-muted);background:0 0}.j2x-tag--todo:before{background:0 0;border:1.5px solid}.j2x-tag--done{background:var(--accent-soft);color:var(--accent-ink)}.j2x-tag--revealed{background:var(--revealed-soft);color:var(--revealed)}.j2x-tag--diff{background:var(--diff-soft);color:var(--diff)}.j2x-tag--match{background:var(--accent-soft);color:var(--match)}.j2x-chip{align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:600 13px/18px var(--font-sans);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);display:inline-flex}.j2x-chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-ink);color:var(--accent-ink);box-shadow:var(--glow-choice)}.j2x-chip .j2x-count{color:var(--ink-muted);font-weight:500}.j2x-seg{border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--line);gap:2px;padding:3px;display:inline-flex}.j2x-seg button{height:28px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--ink-muted);font:600 13px/18px var(--font-sans);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0}.j2x-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}[data-theme^=grid] .j2x-seg button[aria-pressed=true]{color:var(--accent-ink);box-shadow:var(--glow-choice)}.j2x-progress{gap:var(--space-2);display:grid}.j2x-progress__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);font:500 12px/16px var(--font-sans);color:var(--ink-muted);font-variant-numeric:tabular-nums;display:flex}.j2x-progress__head strong{font:600 13px/18px var(--font-sans);color:var(--ink)}.j2x-progress__track{border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--line);height:8px;position:relative;overflow:visible}.j2x-progress__fill{width:var(--value,0%);border-radius:var(--radius-pill);background:var(--accent);box-shadow:var(--glow-progress);transition:width var(--dur-slow) var(--ease-out);position:absolute;inset:-1px auto -1px -1px}.j2x-progress__fill:after{content:"";border-radius:inherit;animation:j2x-sheen 2.8s var(--ease-out) infinite;background:linear-gradient(90deg,#0000,#ffffff73,#0000) 0 0/40% 100% no-repeat;position:absolute;inset:0}.j2x-progress--partner .j2x-progress__fill{background:var(--revealed);box-shadow:none}.j2x-progress--partner .j2x-progress__fill:after{display:none}@keyframes j2x-sheen{0%{background-position:-60% 0}to{background-position:160% 0}}.j2x-panel{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-card);padding:var(--space-5)}.j2x-panel--raised{box-shadow:var(--shadow-raised)}.j2x-section{gap:var(--space-3);display:grid}.j2x-section__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.j2x-section__title{font:700 22px/30px var(--font-sans);letter-spacing:-.01em;margin:0}.j2x-section__meta{font:500 12px/16px var(--font-sans);color:var(--ink-muted);font-variant-numeric:tabular-nums}.j2x-card{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-card);transition:box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out)}.j2x-card.is-open{border-color:var(--glow);box-shadow:var(--glow-active)}.j2x-card__head{gap:var(--space-2) var(--space-3);width:100%;padding:var(--space-4) var(--space-5);color:inherit;text-align:left;cursor:pointer;border-radius:inherit;background:0 0;border:0;grid-template-columns:1fr auto;align-items:start;display:grid}.j2x-card__title{font:600 17px/24px var(--font-sans);margin:0}.j2x-card__tags{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.j2x-card__chev{width:20px;height:20px;color:var(--ink-muted);transition:transform var(--dur-base) var(--ease-out);margin-top:2px}.j2x-card.is-open .j2x-card__chev{color:var(--accent-ink);transform:rotate(180deg)}.j2x-card__body{transition:grid-template-rows var(--dur-base) var(--ease-out);grid-template-rows:0fr;display:grid}.j2x-card.is-open .j2x-card__body{grid-template-rows:1fr}.j2x-card__inner{overflow:hidden}.j2x-card__content{gap:var(--space-4);padding:0 var(--space-5) var(--space-5);border-top:1px solid var(--line);padding-top:var(--space-4);display:grid}.j2x-card__foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.j2x-detail{border:1px solid var(--line);border-radius:var(--ctl-radius);background:var(--surface-sunken)}.j2x-detail>summary{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font:600 13px/18px var(--font-sans);color:var(--ink);cursor:pointer;border-radius:inherit;list-style:none;display:flex}.j2x-detail>summary::-webkit-details-marker{display:none}.j2x-detail>summary svg{width:16px;height:16px;color:var(--ink-muted);transition:transform var(--dur-fast) var(--ease-out)}.j2x-detail[open]>summary svg{transform:rotate(90deg)}.j2x-detail__text{padding:0 var(--space-3) var(--space-3);color:var(--ink-muted);font:400 15px/24px var(--font-sans);margin:0}.j2x-choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.j2x-choice{min-height:40px;padding:0 var(--space-4);border-radius:var(--ctl-radius);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:600 15px/24px var(--font-sans);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-fast) var(--ease-out);padding-left:38px;position:relative}.j2x-choice:before{content:"";border:1.5px solid var(--line-strong);background:var(--surface);width:14px;height:14px;transition:all var(--dur-fast) var(--ease-out);border-radius:50%;margin-top:-7px;position:absolute;top:50%;left:14px}.j2x-choice:hover{background:var(--surface-sunken)}.j2x-choice[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-ink);color:var(--ink);box-shadow:var(--glow-choice)}.j2x-choice[aria-pressed=true]:before{border-color:var(--accent-ink);background:var(--accent);box-shadow:inset 0 0 0 3px var(--accent-soft)}.j2x-choice.is-saved{animation:j2x-pulse .7s var(--ease-out)}@keyframes j2x-pulse{0%{box-shadow:var(--glow-choice), 0 0 0 0 color-mix(in srgb, var(--glow) 55%, transparent)}to{box-shadow:var(--glow-choice), 0 0 0 12px color-mix(in srgb, var(--glow) 0%, transparent)}}.j2x-saved{font:600 13px/18px var(--font-sans);color:var(--accent-ink);align-items:center;gap:6px;display:inline-flex}.j2x-saved svg{width:18px;height:18px}.j2x-saved.is-pop svg{animation:j2x-pop .42s var(--ease-spring)}.j2x-saved.is-pop path{stroke-dasharray:24;animation:j2x-draw .36s var(--ease-out) both}@keyframes j2x-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes j2x-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.j2x-compare{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.j2x-answer{gap:var(--space-2);padding:var(--space-4);border-radius:var(--ctl-radius);border:1px solid var(--line);background:var(--surface-sunken);align-content:start;display:grid}.j2x-answer__who{align-items:center;gap:var(--space-2);font:600 12px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);display:flex}.j2x-answer__who i{background:var(--accent);border-radius:50%;width:8px;height:8px}.j2x-answer--partner .j2x-answer__who i{background:var(--revealed)}.j2x-answer__value{font:600 15px/24px var(--font-sans);color:var(--ink)}.j2x-answer__note{font:400 15px/24px var(--font-sans);color:var(--ink-muted);margin:0}.j2x-answer.is-diff{background:var(--diff-soft);border-color:var(--diff);box-shadow:var(--glow-diff)}.j2x-answer.is-diff .j2x-answer__value{color:var(--diff)}mark.j2x-hl{background:var(--diff-soft);color:var(--diff);box-shadow:inset 0 -2px 0 var(--diff);border-radius:3px;padding:0 3px;font-weight:600}.j2x-compare.is-revealing .j2x-answer{animation:j2x-flip var(--dur-slow) var(--ease-out) both}.j2x-compare.is-revealing .j2x-answer--partner{animation-delay:.12s}@keyframes j2x-flip{0%{opacity:0;transform-origin:50% 0;filter:blur(4px);transform:perspective(600px)rotateX(-70deg)}to{opacity:1;filter:none;transform:none}}.j2x-locked{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--ctl-radius);border:1px dashed var(--line-strong);color:var(--ink-muted);background:var(--surface-sunken);display:flex}.j2x-locked svg{flex:none;width:18px;height:18px}.j2x-reveal{animation:j2x-rise var(--dur-slow) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 60ms)}@keyframes j2x-rise{0%{opacity:0;transform:translateY(16px)}}.j2x-toast{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--ctl-radius);background:var(--surface);border:1px solid var(--card-border);box-shadow:var(--shadow-raised);font:600 13px/18px var(--font-sans);color:var(--ink);display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}[data-motion=reduce] *,[data-motion=reduce] :before,[data-motion=reduce] :after{transition:none!important;animation:none!important}@media (max-width:640px){.j2x-compare{grid-template-columns:1fr}.j2x-card__head,.j2x-card__content{padding:var(--space-4)}}
:root{--font-sans:"Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme$=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell{z-index:1;min-height:100vh;position:relative}.j2x-backdrop{position:fixed}.j2x-mark img{border-radius:7px;width:28px;height:28px}.j2x-logo--reversed,[data-theme$=dark] .j2x-logo--primary{display:none!important}[data-theme$=dark] .j2x-logo--reversed{display:block!important}[data-theme=j2x-light] .top .j2x-logo--primary{display:none!important}[data-theme=j2x-light] .top .j2x-logo--reversed{display:block!important}.login{place-items:center;min-height:100vh;padding:64px 24px;display:grid}.login__box{gap:24px;width:100%;max-width:420px;padding:48px 32px;display:grid}.login__box h1{font:700 32px/40px var(--font-sans);letter-spacing:-.02em;margin:0}.login__box p{color:var(--ink-muted);margin:0}.login__sent{border-radius:var(--ctl-radius);background:var(--accent-soft);color:var(--ink);gap:8px;padding:16px;display:grid}.login__sent strong{color:var(--accent-ink)}.login__error{border-radius:var(--ctl-radius);background:var(--diff-soft);color:var(--diff);padding:12px 16px;font-weight:600}.note{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}.top{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 80%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 32px;display:flex;position:relative}[data-theme=j2x-light] .top{background:var(--brand);border-color:var(--brand)}[data-theme=j2x-light] .top .j2x-mark,[data-theme=j2x-light] .top .top__who{color:var(--on-brand)}[data-theme=j2x-light] .top .j2x-btn--ghost{color:#c9d4e3}[data-theme=j2x-light] .top .j2x-btn--ghost:hover{background:#ffffff1f}.top__right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.top__who{font:600 13px/18px var(--font-sans);color:var(--ink-muted);align-items:center;gap:8px;display:inline-flex}.avatar{background:var(--accent);width:32px;height:32px;color:var(--on-accent);font:700 12px/1 var(--font-sans);border-radius:50%;place-items:center;display:grid}.icon-btn{width:40px;padding:0}.settings{position:relative}.settings__panel{z-index:30;width:min(320px,100vw - 32px);color:var(--ink);background:var(--surface);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-raised);gap:16px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.settings__row{gap:8px;display:grid}.settings__row .j2x-seg{justify-self:start}.home{gap:32px;max-width:1120px;margin:0 auto;padding:32px;display:grid}.home__hero{grid-template-columns:1.3fr 1fr;align-items:end;gap:24px;display:grid}.home__hero h1{font:700 32px/40px var(--font-sans);letter-spacing:-.02em;margin:0 0 4px}.home__hero p{color:var(--ink-muted);margin:0}.home__progress{gap:16px;display:grid}.filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.filters__group{flex-wrap:wrap;gap:8px;display:flex}.sections{gap:32px;display:grid}.cards{gap:12px;display:grid}.sec-progress{width:160px}.empty{text-align:center;color:var(--ink-muted);padding:32px}.card-draft{gap:var(--space-3);display:grid}.card-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.card-status{font:600 13px/18px var(--font-sans);color:var(--ink-muted)}.card-status.is-error{color:var(--diff)}.j2x-btn[disabled]{opacity:.5;cursor:not-allowed}.j2x-btn[aria-pressed=true].j2x-btn--secondary{background:var(--accent-soft);border-color:var(--accent-ink);color:var(--accent-ink);box-shadow:var(--glow-choice)}@media (max-width:760px){.home__hero{grid-template-columns:1fr}.home{padding:16px}.top{padding:12px 16px}.sec-progress{width:100%}}.tour-veil{z-index:100;background:#0000009e;position:fixed}.tour-ring{z-index:101;pointer-events:none;border-radius:var(--ctl-radius);box-shadow:var(--glow-active);outline:2px solid var(--focus);outline-offset:0;transition:top var(--dur-base) var(--ease-out), left var(--dur-base) var(--ease-out), width var(--dur-base) var(--ease-out), height var(--dur-base) var(--ease-out);position:fixed}.tour-bubble{z-index:102;background:var(--surface);width:min(360px,100vw - 24px);color:var(--ink);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-raised);gap:12px;padding:16px;display:grid;position:fixed}.tour-bubble:focus{outline:2px solid var(--focus);outline-offset:2px}.tour-bubble p{margin:0}.tour-bubble__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-bubble__nav{gap:8px;display:flex}.tour-step{font:600 12px/16px var(--font-sans);color:var(--ink-muted);font-variant-numeric:tabular-nums}.tour-check{font:500 13px/18px var(--font-sans);align-items:center;gap:8px;display:flex}.tour-check input{accent-color:var(--accent-ink);width:16px;height:16px;margin:0}
