.flow-module__FS32tG__flow{justify-items:center;min-height:min(78dvh,820px);padding:clamp(24px,6vh,72px) 0 48px;display:grid}.flow-module__FS32tG__stage{align-content:start;gap:18px;width:100%;max-width:620px;transition:opacity .18s;display:grid}.flow-module__FS32tG__stage[data-thinking=true] .flow-module__FS32tG__body{opacity:.55;transition:opacity .18s}@media (prefers-reduced-motion:no-preference){.flow-module__FS32tG__stage{animation:.32s cubic-bezier(.16,1,.3,1) both flow-module__FS32tG__enter}@keyframes flow-module__FS32tG__enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}.flow-module__FS32tG__progress{color:var(--muted);font-size:var(--fs-sm);font-family:var(--font-num);letter-spacing:.01em}.flow-module__FS32tG__lead{color:var(--muted);font-size:var(--fs-md);max-width:56ch;margin-top:8px;line-height:1.5}.flow-module__FS32tG__lead[data-personal=true]{color:var(--text)}.flow-module__FS32tG__lead{opacity:0;min-height:3em;transition:opacity .26s}.flow-module__FS32tG__lead[data-ready=true]{opacity:1}.flow-module__FS32tG__prompt{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:var(--ls-display,-.01em);line-height:1.15;font-weight:var(--w-display,700);text-wrap:balance;outline:none;max-width:22ch}.flow-module__FS32tG__help{color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.flow-module__FS32tG__body{gap:10px;margin-top:10px;display:grid}.flow-module__FS32tG__fieldBox{position:relative}.flow-module__FS32tG__field{width:100%;font:inherit;font-size:var(--fs-lg);color:var(--text);background:var(--surface);border:1.5px solid var(--field-edge);border-radius:var(--r-card);resize:vertical;max-height:40vh;padding:14px 16px;line-height:1.5;overflow-y:auto}.flow-module__FS32tG__field::placeholder{color:var(--muted);opacity:.85}@media (max-width:520px){.flow-module__FS32tG__field{font-size:var(--fs-md);padding:12px 14px}}.flow-module__FS32tG__field:focus-visible{outline:3px solid var(--accent-edge);outline-offset:2px;border-color:var(--accent-edge)}.flow-module__FS32tG__field[aria-invalid=true]{border-color:var(--stop)}.flow-module__FS32tG__fieldMeta{color:var(--muted);font-size:var(--fs-sm);justify-content:space-between;gap:12px;display:flex}.flow-module__FS32tG__count{font-family:var(--font-num);white-space:nowrap;margin-left:auto}.flow-module__FS32tG__count[data-over=true]{color:var(--stop);font-weight:600}.flow-module__FS32tG__option{border:1.5px solid var(--field-edge);border-radius:var(--r-card);background:var(--surface);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:14px 16px;transition:border-color .14s,background-color .14s;display:grid;position:relative}.flow-module__FS32tG__option:hover{border-color:var(--accent-edge)}.flow-module__FS32tG__option[data-checked=true]{border-color:var(--accent-edge);background:var(--accent-soft)}.flow-module__FS32tG__option input,.flow-module__FS32tG__chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}:is(.flow-module__FS32tG__option:has(input:focus-visible),.flow-module__FS32tG__chip:has(input:focus-visible)){outline:3px solid var(--accent-edge);outline-offset:2px}.flow-module__FS32tG__optionText{font-weight:600;font-size:var(--fs-md);gap:3px;display:grid}.flow-module__FS32tG__optionText small{color:var(--muted);font-weight:450;font-size:var(--fs-sm);line-height:1.45}.flow-module__FS32tG__option[data-checked=true] .flow-module__FS32tG__optionText small{color:var(--text)}.flow-module__FS32tG__key{border:1.5px solid var(--field-edge);width:26px;height:26px;font-family:var(--font-num);font-size:var(--fs-sm);color:var(--muted);border-radius:8px;place-items:center;margin-top:1px;font-weight:600;display:inline-grid}.flow-module__FS32tG__option[data-checked=true] .flow-module__FS32tG__key,.flow-module__FS32tG__chip[data-checked=true] .flow-module__FS32tG__key{border-color:var(--accent-edge);color:var(--accent-text)}.flow-module__FS32tG__chips{flex-wrap:wrap;gap:10px;display:flex}.flow-module__FS32tG__chip{border:1.5px solid var(--field-edge);border-radius:var(--r-ctrl);background:var(--surface);cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:0 16px 0 10px;font-weight:600;display:inline-flex;position:relative}.flow-module__FS32tG__chip .flow-module__FS32tG__key{border-radius:999px;width:24px;height:24px}.flow-module__FS32tG__chip[data-checked=true]{border-color:var(--accent-edge);background:var(--accent-soft);color:var(--accent-text)}.flow-module__FS32tG__idea .flow-module__FS32tG__optionText>span:first-child{font-size:var(--fs-lg)}.flow-module__FS32tG__tools{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.flow-module__FS32tG__tools span{font-size:var(--fs-sm);border-radius:var(--r-ctrl);background:var(--surface-2);color:var(--muted);padding:3px 10px;font-weight:600}.flow-module__FS32tG__option[data-checked=true] .flow-module__FS32tG__tools span{background:var(--surface);color:var(--text)}.flow-module__FS32tG__ownPace{grid-template-columns:1fr 1fr;gap:12px;display:grid}.flow-module__FS32tG__ownPace label{font-weight:600;font-size:var(--fs-sm);gap:6px;display:grid}.flow-module__FS32tG__skeleton{border-radius:var(--r-card);background:var(--surface-2);height:92px}@media (prefers-reduced-motion:no-preference){.flow-module__FS32tG__skeleton{animation:1.4s ease-in-out infinite flow-module__FS32tG__breathe}@keyframes flow-module__FS32tG__breathe{50%{opacity:.55}}}.flow-module__FS32tG__error{color:var(--stop);font-weight:600;font-size:var(--fs-sm)}.flow-module__FS32tG__actions{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:12px;display:flex}.flow-module__FS32tG__backBtn{font:inherit;border-radius:var(--r-ctrl);border:1.5px solid var(--field-edge);min-height:48px;color:var(--text);cursor:pointer;background:0 0;padding:0 18px;font-weight:600}.flow-module__FS32tG__backBtn:hover{background:var(--surface-2)}a.flow-module__FS32tG__backBtn{align-items:center;text-decoration:none;display:inline-flex}.flow-module__FS32tG__keys{color:var(--muted);font-size:var(--fs-xs);margin-left:auto}@media (max-width:640px),(hover:none){.flow-module__FS32tG__keys{display:none}}.flow-module__FS32tG__planLine{font-size:var(--fs-lg);border-radius:var(--r-card);background:var(--accent-soft);color:var(--accent-text);max-width:44ch;padding:18px 20px;font-weight:600;line-height:1.4}.flow-module__FS32tG__summary{margin-top:6px;display:grid}.flow-module__FS32tG__summary>div{grid-template-columns:minmax(120px,34%) 1fr auto;align-items:baseline;gap:4px 16px;padding:9px 0;display:grid}.flow-module__FS32tG__summary dt{color:var(--muted);font-size:var(--fs-sm)}.flow-module__FS32tG__summary dd{overflow-wrap:anywhere;margin:0;font-weight:600}.flow-module__FS32tG__change{font:inherit;font-size:var(--fs-sm);min-width:44px;min-height:44px;color:var(--accent-text);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0 10px;font-weight:600;text-decoration:underline}@media (max-width:520px){.flow-module__FS32tG__summary>div{grid-template-columns:1fr auto}.flow-module__FS32tG__summary dt{grid-column:1/-1}}.flow-module__FS32tG__thinking{color:var(--accent-text);font-size:var(--fs-sm);align-items:center;gap:10px;font-weight:600;line-height:1.4;display:flex}.flow-module__FS32tG__thinkingDots{flex:none;gap:4px;display:inline-flex}.flow-module__FS32tG__thinkingDots i{opacity:.35;background:currentColor;border-radius:999px;width:6px;height:6px}@media (prefers-reduced-motion:no-preference){.flow-module__FS32tG__thinkingDots i{animation:1.1s ease-in-out infinite flow-module__FS32tG__dot}.flow-module__FS32tG__thinkingDots i:nth-child(2){animation-delay:.15s}.flow-module__FS32tG__thinkingDots i:nth-child(3){animation-delay:.3s}@keyframes flow-module__FS32tG__dot{40%{opacity:1;transform:translateY(-2px)}}}.flow-module__FS32tG__suggestWrap{gap:10px;margin-top:4px;display:grid}.flow-module__FS32tG__orLabel{font-size:var(--fs-sm);color:var(--muted);margin:8px 0 0}.flow-module__FS32tG__suggest{flex-wrap:wrap;gap:10px;display:flex}.flow-module__FS32tG__suggestChip{min-height:46px;font:inherit;font-size:var(--fs-sm);text-align:left;color:var(--text);background:var(--surface-2);border-radius:var(--r-ctrl);cursor:pointer;border:1.5px solid #0000;align-items:center;gap:10px;padding:0 18px;font-weight:500;transition:border-color .14s,background-color .14s,color .14s;display:inline-flex}.flow-module__FS32tG__suggestChip svg{color:var(--muted);flex:none}.flow-module__FS32tG__suggestChip:hover{border-color:var(--accent-edge)}.flow-module__FS32tG__suggestChip:focus-visible{outline:3px solid var(--accent-edge);outline-offset:2px}.flow-module__FS32tG__suggestChip[aria-pressed=true]{border-color:var(--accent-edge);background:var(--accent-soft);color:var(--accent-text)}.flow-module__FS32tG__suggestChip[aria-pressed=true] svg{color:var(--accent)}.flow-module__FS32tG__chipSkeleton{border-radius:var(--r-ctrl);background:var(--surface-2);max-width:44%;height:46px}@media (prefers-reduced-motion:no-preference){.flow-module__FS32tG__chipSkeleton{animation:1.4s ease-in-out infinite flow-module__FS32tG__breathe}}button.flow-module__FS32tG__chip{font:inherit;color:var(--text);font-weight:600}button.flow-module__FS32tG__chip:focus-visible{outline:3px solid var(--accent-edge);outline-offset:2px}.flow-module__FS32tG__other{gap:8px;display:grid}.flow-module__FS32tG__other>label{font-weight:600;font-size:var(--fs-sm)}.flow-module__FS32tG__otherRow{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.flow-module__FS32tG__option:has(.flow-module__FS32tG__pickBadge){padding-right:132px}.flow-module__FS32tG__pickBadge{border-radius:var(--r-ctrl);font-size:var(--fs-xs);white-space:nowrap;background:var(--surface);color:var(--accent-text);border:1.5px solid var(--accent-edge);padding:3px 10px;font-weight:700;position:absolute;top:14px;right:14px}@media (max-width:520px){.flow-module__FS32tG__option:has(.flow-module__FS32tG__pickBadge){padding-top:40px;padding-right:16px}.flow-module__FS32tG__pickBadge{top:10px;right:12px}}.flow-module__FS32tG__endCard{gap:14px;display:grid}.flow-module__FS32tG__endTitle{font-size:var(--fs-lg);max-width:46ch;font-weight:600;line-height:1.45}.flow-module__FS32tG__debug{font-size:var(--fs-sm);color:var(--muted)}.flow-module__FS32tG__debug summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.flow-module__FS32tG__debug pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-num);font-size:var(--fs-xs);border-radius:var(--r-card);background:var(--surface-2);padding:12px}@media (min-width:768px){.flow-module__FS32tG__help,.flow-module__FS32tG__error,.flow-module__FS32tG__optionText small{font-size:.9375rem}}.flow-module__FS32tG__shell{background:var(--bg);min-height:100dvh;color:var(--text)}.flow-module__FS32tG__shellTop{justify-content:space-between;align-items:center;gap:12px;max-width:980px;margin:0 auto;padding:14px 16px;display:flex}.flow-module__FS32tG__brand{color:var(--text);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.flow-module__FS32tG__brand small{color:var(--muted);font-weight:600}.flow-module__FS32tG__shellRight{align-items:center;gap:8px;display:inline-flex}.flow-module__FS32tG__exit{min-height:44px;font-weight:600;font-size:var(--fs-sm);color:var(--muted);border-radius:var(--r-ctrl);align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.flow-module__FS32tG__exit:hover{color:var(--text);background:var(--surface-2)}.flow-module__FS32tG__shellMain{max-width:980px;margin:0 auto;padding:0 16px}.flow-module__FS32tG__optIcon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-text);border-radius:10px;flex:none;place-items:center;display:inline-grid}.flow-module__FS32tG__optIcon svg{width:18px;height:18px;color:inherit}.flow-module__FS32tG__option:has(.flow-module__FS32tG__optIcon){grid-template-columns:auto auto 1fr;align-items:center}.flow-module__FS32tG__chip .flow-module__FS32tG__optIcon{border-radius:8px;width:26px;height:26px}.flow-module__FS32tG__roleSearch{width:100%;min-height:48px;font:inherit;font-size:var(--fs-md);color:var(--text);background:var(--surface);border:1.5px solid var(--field-edge);border-radius:var(--r-ctrl);padding:0 16px}.flow-module__FS32tG__roleSearch:focus-visible{outline:3px solid var(--accent-edge);outline-offset:2px}.flow-module__FS32tG__roleCard{min-height:48px;font:inherit;font-size:var(--fs-sm);text-align:left;color:var(--text);background:var(--surface);border:1.5px solid var(--field-edge);border-radius:var(--r-ctrl);cursor:pointer;align-items:center;gap:10px;padding:0 16px 0 8px;font-weight:600;transition:border-color .14s,background-color .14s;display:inline-flex}.flow-module__FS32tG__roleCard:hover{border-color:var(--accent-edge)}.flow-module__FS32tG__roleCard:focus-visible{outline:3px solid var(--accent-edge);outline-offset:2px}.flow-module__FS32tG__roleCard[aria-pressed=true]{border-color:var(--accent-edge);background:var(--accent-soft);color:var(--accent-text)}.flow-module__FS32tG__moreRoles{min-height:48px;font:inherit;font-size:var(--fs-sm);white-space:nowrap;color:var(--accent-text);border:1.5px dashed var(--accent-edge);border-radius:var(--r-ctrl);cursor:pointer;background:0 0;align-items:center;padding:0 16px;font-weight:600;display:inline-flex}.flow-module__FS32tG__moreRoles:hover{background:var(--accent-soft)}.flow-module__FS32tG__moreRoles:focus-visible{outline:3px solid var(--accent-edge);outline-offset:2px}
.jn-skin{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-2:#f8f7f5;--surface-3:#efece7;--line:#e6e2db;--line-soft:#efece7;--line-hover:#d8d2c8;--field-edge:#8d887e;--text:#17150f;--muted:#63605a;--faint:#6d6a63;--ink:#1c1a15;--ink-hover:#2e2b25;--ink-text:#fff;--accent:#00e5a0;--accent-ink:#062b1f;--accent-text:#08664d;--accent-soft:#e2f6ef;--accent-edge:#0b3d2e;--accent-line:#9fe8cf;--focus:#08664d;--live:#16794a;--live-soft:#e9f6ef;--live-line:#b6e0ca;--warn:#875d10;--warn-soft:#fdf3e0;--stop:#b32235;--stop-soft:#fdeef0;--stop-line:#f3c4cb;--hero-bg:#fff;--hero-text:#17150f;--hero-muted:#63605a;--shadow-1:0 1px 2px #3c26140f;--shadow-2:0 4px 12px #3c261417;--shadow-3:0 16px 40px #3c261424;--shadow-4:0 24px 56px #3c26142e;--r-card:14px;--r-ctrl:10px;--r-node:16px;--r-hero:16px;--pad-card:22px;--gap:16px;--font-display:var(--font-geist),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-body:var(--font-geist),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-num:var(--font-geist),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"SF Mono",Menlo,monospace;--w-display:700;--ls-display:-.03em;--jn-ease-out:cubic-bezier(.16,1,.3,1);--jn-ease-sheet:cubic-bezier(.32,.72,0,1);--jn-spring:linear(0,.009,.035 2.1%,.141,.281 6.7%,.723 12.9%,.938 16.7%,1.017 19.6%,1.04 22.4%,1.038 25.6%,1.018 32.5%,.998 41.2%,1);--jn-t-fast:.16s;--jn-t-base:.24s;--jn-t-size:.32s;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .jn-skin{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131210;--surface:#1b1916;--surface-2:#232019;--surface-3:#2e2a23;--line:#3a352d;--line-soft:#2b2721;--line-hover:#524b3f;--field-edge:#79736a;--text:#f2efe9;--muted:#b5aea3;--faint:#a49d92;--ink:#ede9e1;--ink-hover:#fff;--ink-text:#17150f;--accent:#00e5a0;--accent-ink:#07090b;--accent-text:#3cf0c0;--accent-soft:#0b2a22;--accent-edge:#00e5a0;--accent-line:#0b3d2e;--focus:#00e5a0;--live:#5fd39b;--live-soft:#10261c;--live-line:#2a6b4d;--warn:#e6bc70;--warn-soft:#2a2418;--stop:#ff8f9a;--stop-soft:#2e1418;--stop-line:#75303a;--hero-bg:#1b1916;--hero-text:#f2efe9;--hero-muted:#b5aea3;--shadow-1:0 1px 2px #00000080;--shadow-2:0 4px 12px #0009;--shadow-3:0 20px 48px #000000b3;--shadow-4:0 28px 60px #000000bf}:root:not([data-theme=light]) body:has(.jn-skin){background:#131210}}:root[data-theme=dark] .jn-skin{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131210;--surface:#1b1916;--surface-2:#232019;--surface-3:#2e2a23;--line:#3a352d;--line-soft:#2b2721;--line-hover:#524b3f;--field-edge:#79736a;--text:#f2efe9;--muted:#b5aea3;--faint:#a49d92;--ink:#ede9e1;--ink-hover:#fff;--ink-text:#17150f;--accent:#00e5a0;--accent-ink:#07090b;--accent-text:#3cf0c0;--accent-soft:#0b2a22;--accent-edge:#00e5a0;--accent-line:#0b3d2e;--focus:#00e5a0;--live:#5fd39b;--live-soft:#10261c;--live-line:#2a6b4d;--warn:#e6bc70;--warn-soft:#2a2418;--stop:#ff8f9a;--stop-soft:#2e1418;--stop-line:#75303a;--hero-bg:#1b1916;--hero-text:#f2efe9;--hero-muted:#b5aea3;--shadow-1:0 1px 2px #00000080;--shadow-2:0 4px 12px #0009;--shadow-3:0 20px 48px #000000b3;--shadow-4:0 28px 60px #000000bf}body:has(.jn-skin){background:#fff}:root[data-theme=dark] body:has(.jn-skin){background:#131210}.jn-skin h1,.jn-skin h2,.jn-skin h3{font-family:var(--font-display);letter-spacing:-.02em}.jn-skin h1{letter-spacing:-.03em;font-weight:700}.jn-skin h2,.jn-skin h3{font-weight:600}.jn-skin :focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.jn-skin .num{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.jn-skin .btn{border-radius:var(--r-ctrl);border:1px solid var(--ink);background:var(--ink);min-height:44px;color:var(--ink-text);letter-spacing:-.01em;box-shadow:var(--shadow-1);transition:background-color var(--jn-t-fast)ease,border-color var(--jn-t-fast)ease,box-shadow var(--jn-t-fast)ease,transform var(--jn-t-base)var(--jn-spring);gap:8px;padding:0 18px;font-size:.9375rem;font-weight:500}.jn-skin .btn:hover{background:var(--ink-hover);border-color:var(--ink-hover);box-shadow:var(--shadow-2)}.jn-skin .btn:active{transform:scale(.97)}.jn-skin .btn svg{transition:transform var(--jn-t-base)var(--jn-spring)}.jn-skin .btn:hover svg:last-child:not(:first-child){transform:translate(3px)}.jn-skin .btn-ghost,.jn-skin .btn-secondary{background:var(--surface);color:var(--text);border-color:var(--line)}.jn-skin .btn-ghost:hover,.jn-skin .btn-secondary:hover{background:var(--surface-2);border-color:var(--line-hover);box-shadow:var(--shadow-1)}.jn-skin .btn:disabled{background:var(--surface-2);color:var(--muted);border-color:var(--line);box-shadow:none}.jn-skin .btn:disabled:hover{background:var(--surface-2)}.jn-skin .chip{border:1px solid var(--line);background:var(--surface-2);min-height:30px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:.875rem;font-weight:500;display:inline-flex}.jn-skin .chip svg{flex:none}.jn-skin .chip-hot,.jn-skin .chip-done{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text);font-weight:600}.jn-skin .chip-code{font-family:var(--font-mono);font-size:.8125rem}.jn-skin .field-input{border:1px solid var(--field-edge);background:var(--surface);min-height:52px;box-shadow:var(--shadow-1);transition:border-color var(--jn-t-fast)ease,box-shadow var(--jn-t-base)var(--jn-ease-sheet);border-radius:12px;padding:12px 16px;font-size:1.0625rem}.jn-skin .field-input::placeholder{color:var(--faint)}.jn-skin .field-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent)18%,transparent);outline:none}.jn-skin .field-input[aria-invalid=true]{border-color:var(--stop)}.jn-skin .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-1);padding:20px 22px}.jn-skin .section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.jn-skin .section-head h2{letter-spacing:-.015em;font-size:1.125rem}.jn-skin .muted{color:var(--muted)}.jn-skin .skeleton span{background:var(--surface-2)}.jn-skin code{font-family:var(--font-mono);font-size:.875em}.jn-shell{flex-direction:column;min-height:100dvh;display:flex}.jn-top{z-index:20;background:color-mix(in srgb,var(--surface)90%,transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.jn-top-inner{align-items:center;gap:28px;max-width:1120px;height:64px;margin:0 auto;padding-inline:24px;display:flex}.jn-top-inner.jn-top-edge{max-width:none;padding-inline:clamp(16px,3vw,32px)}.jn-top-inner.jn-top-stage{max-width:1360px;padding-inline:clamp(20px,4vw,80px)}@media (min-width:1600px){.jn-top-inner.jn-top-stage{max-width:1520px}}.jn-brand{color:var(--text);font-family:var(--font-serif),Georgia,"Times New Roman",serif;letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.5rem;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.jn-brand-mark{background:var(--accent);border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:grid;box-shadow:inset 0 0 0 2px #0b3d2e}.jn-nav{gap:4px;display:flex}.jn-nav a{border-radius:var(--r-ctrl);min-height:40px;color:var(--muted);transition:background-color var(--jn-t-fast)ease,color var(--jn-t-fast)ease;align-items:center;padding:0 12px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.jn-nav a:hover{color:var(--text);background:var(--surface-2)}.jn-nav a[aria-current=page]{color:var(--text);background:var(--surface-3)}.jn-top-right{align-items:center;gap:10px;margin-left:auto;display:flex}.jn-icon-btn{border-radius:var(--r-ctrl);border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--muted);cursor:pointer;transition:border-color var(--jn-t-fast)ease,color var(--jn-t-fast)ease,transform var(--jn-t-base)var(--jn-spring);place-items:center;display:grid}.jn-icon-btn:hover{border-color:var(--line-hover);color:var(--text)}.jn-icon-btn:active{transform:scale(.94)}.jn-icon-btn svg{transition:transform var(--jn-t-size)var(--jn-ease-sheet)}.jn-icon-btn[aria-pressed=true] svg{transform:rotate(-90deg)}.jn-main{grid-template-columns:minmax(0,1fr);align-content:start;gap:36px;width:100%;max-width:1120px;margin:0 auto;padding:30px 24px 72px;display:grid}.jn-main>*{min-width:0}.jn-main-narrow{max-width:768px}.jn-tabbar{display:none}.jn-stage{height:196px;position:relative}.jn-fox{z-index:0;pointer-events:none;position:absolute;top:0;left:20px;--fox-size:224px!important}.jn-bubble-wrap{z-index:2;display:flex;position:absolute;top:44px;left:272px;right:0}.jn-bubble-wrap>*{max-width:100%}.jn-bubble-name{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);font-size:1.625rem;font-weight:700;line-height:1.15;display:block}.jn-bubble-sub{color:var(--muted);margin-top:3px;font-size:1rem;display:block}.jn-bubble-sub:empty{display:none}.jn-next{z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-hero);box-shadow:var(--shadow-3);transition:transform var(--jn-t-base)var(--jn-ease-sheet),box-shadow var(--jn-t-base)var(--jn-ease-sheet);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:24px;display:grid;position:relative}.jn-next:hover{box-shadow:var(--shadow-4);transform:translateY(-3px)}.jn-next:before{content:"";border-radius:var(--r-hero)var(--r-hero)0 0;background:linear-gradient(90deg,var(--accent),var(--accent-line));height:3px;position:absolute;inset:0 0 auto}.jn-next h1,.jn-next h2{margin:4px 0 10px;font-size:1.75rem;line-height:1.15}.jn-next[data-tone=error]{background:var(--stop-soft);border-color:var(--stop-line)}.jn-next[data-tone=error]:before{background:var(--stop)}.jn-next.jn-skeleton-hero{background:var(--surface);height:142px;padding:0}.jn-next.jn-skeleton-hero:hover{transform:none}.jn-thumb{border-radius:var(--r-node);background:linear-gradient(160deg,var(--accent-soft),var(--surface));border:1px solid var(--accent-line);width:92px;height:92px;color:var(--accent-text);flex:none;place-items:center;display:grid}.jn-thumb[data-tone=neutral]{background:linear-gradient(160deg,var(--surface-2),var(--surface));border-color:var(--line);color:var(--text)}.jn-thumb[data-tone=bad]{background:var(--stop-soft);border-color:var(--stop-line);color:var(--stop)}.jn-soft-img,.jn-brand-img{object-fit:contain;display:block}.jn-thumb .jn-soft-img,.jn-medal .jn-soft-img{width:65%;height:65%}.jn-tile .jn-soft-img{width:61%;height:61%}.jn-thumb .jn-brand-img,.jn-tile .jn-brand-img{width:60%;height:60%}.jn-kicker{color:var(--muted);align-items:center;gap:6px;font-size:.875rem;font-weight:500;display:inline-flex}.jn-chips{flex-wrap:wrap;gap:8px;display:flex}.jn-next-act{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.jn-skin .jn-cta{border-radius:12px;min-height:56px;padding:0 28px;font-size:1.0625rem;font-weight:600}.jn-ring{flex:none;width:64px;height:64px;position:relative}.jn-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.jn-ring circle.jn-trk{fill:none;stroke:var(--surface-3);stroke-width:3.4px}.jn-ring circle.jn-val{fill:none;stroke:var(--accent);stroke-width:3.4px;stroke-linecap:round;transition:stroke-dasharray .5s var(--jn-ease-out)}.jn-ring b{letter-spacing:-.02em;place-items:center;font-size:.875rem;font-weight:700;display:grid;position:absolute;inset:0}.jn-ring.jn-ring-sm{width:46px;height:46px}.jn-ring.jn-ring-sm b{font-size:.75rem}.jn-tracks{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.jn-track{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-1);color:inherit;transition:transform var(--jn-t-base)var(--jn-spring),box-shadow var(--jn-t-base)var(--jn-ease-sheet),border-color var(--jn-t-fast)ease;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;text-decoration:none;display:grid}a.jn-track:hover{box-shadow:var(--shadow-2);border-color:var(--line-hover);transform:translateY(-2px)}a.jn-track:active{transform:scale(.99)}.jn-track .jn-thumb{border-radius:14px;width:60px;height:60px}.jn-track .jn-kicker{font-size:.8125rem}.jn-track h3{letter-spacing:-.015em;margin-top:2px;font-size:1rem;line-height:1.3}.jn-track .jn-at{color:var(--muted);margin-top:2px;font-size:.875rem}.jn-track.jn-track-empty{background:var(--surface-2);box-shadow:none;border-style:dashed}.jn-track.jn-track-empty .jn-thumb{width:52px;height:52px}.jn-rail-scroll{scrollbar-width:none;margin:-4px -8px;padding:4px 8px;overflow-x:auto}.jn-rail-scroll::-webkit-scrollbar{display:none}.jn-rail{--jn-half:calc(100%/var(--jn-n,7)/2);grid-template-columns:repeat(var(--jn-n,7),minmax(92px,1fr));max-width:calc(var(--jn-n,7)*150px);align-items:start;margin:0;padding:10px 0 4px;list-style:none;display:grid;position:relative}.jn-rail:before{content:"";top:37px;left:var(--jn-half);right:var(--jn-half);background:var(--line);height:2px;position:absolute}.jn-rail-fill{top:37px;left:var(--jn-half);background:var(--live);height:2px;width:calc((100% - 2*var(--jn-half))*var(--jn-fill,0));transform-origin:0;position:absolute}.jn-node{z-index:1;text-align:center;align-content:start;justify-items:center;gap:8px;padding-inline:4px;display:grid;position:relative}.jn-tile{border-radius:var(--r-node);background:linear-gradient(160deg,var(--surface-2),var(--surface));border:1px solid var(--line);width:56px;height:56px;color:var(--faint);transition:transform var(--jn-t-base)var(--jn-spring),box-shadow var(--jn-t-base)var(--jn-ease-sheet),border-color var(--jn-t-fast)ease;place-items:center;display:grid;position:relative}.jn-node:hover .jn-tile{box-shadow:var(--shadow-2);transform:scale(1.07)}.jn-node[data-state=done] .jn-tile{background:linear-gradient(160deg,var(--live-soft),var(--surface));border-color:var(--live-line);color:var(--live)}.jn-node[data-state=done] .jn-tile:after{content:"";background:var(--live)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M104 192 40 128l16-16 48 48 96-96 16 16z' fill='white'/%3E%3C/svg%3E") center/12px no-repeat;border:2px solid var(--surface);border-radius:50%;width:18px;height:18px;position:absolute;top:-5px;right:-5px}.jn-node[data-state=current] .jn-tile{background:linear-gradient(160deg,var(--accent-soft),var(--surface));border:2px solid var(--accent);color:var(--accent-text);box-shadow:0 0 0 5px var(--surface),0 0 0 7px var(--accent-line)}.jn-node[data-state=current]:hover .jn-tile{box-shadow:0 0 0 5px var(--surface),0 0 0 7px var(--accent-line),var(--shadow-2)}.jn-node .jn-t{color:var(--muted);max-width:132px;font-size:.875rem;line-height:1.3}.jn-node[data-state=current] .jn-t{color:var(--text);font-weight:600}.jn-here{white-space:nowrap;color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;margin-top:4px;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-block}.jn-more{width:56px;height:56px;color:var(--muted);background:var(--surface);border:1px dashed var(--field-edge);border-radius:50%;place-items:center;font-size:.875rem;font-weight:600;display:grid}.jn-pts{align-items:center;gap:16px;display:flex}.jn-medal{width:56px;height:56px;color:var(--accent-text);background:linear-gradient(160deg,var(--accent-soft),var(--surface));border:1px solid var(--accent-line);border-radius:50%;flex:none;place-items:center;display:grid}.jn-pts-num{letter-spacing:-.04em;font-size:2.25rem;font-weight:700;line-height:1}.jn-pts-num small{letter-spacing:0;color:var(--muted);margin-left:4px;font-size:.875rem;font-weight:500}.jn-pts-first{gap:4px;min-width:0;display:grid}.jn-pts-first-h{letter-spacing:-.02em;margin:0;font-size:1.375rem;font-weight:700;line-height:1.2}.jn-pts-first-s{color:var(--muted);margin:0;font-size:1rem}.jn-pts-stats{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.jn-unavail{border-radius:var(--r-ctrl);border:1px solid var(--stop-line);border-left:4px solid var(--stop);background:var(--stop-soft);color:var(--stop);align-items:center;gap:12px;margin-top:4px;padding:14px;display:flex}.jn-unavail b{color:var(--text);font-weight:600}.jn-call{align-items:center;gap:16px;display:flex}.jn-cal{border:1px solid var(--line);text-align:center;background:var(--surface);width:56px;box-shadow:var(--shadow-1);border-radius:12px;flex:none;overflow:hidden}.jn-cal-m{letter-spacing:.06em;background:var(--accent);color:#fff;padding:2px 0;font-size:.75rem;font-weight:700}.jn-cal-d{letter-spacing:-.03em;padding:3px 0 4px;font-size:1.375rem;font-weight:700}.jn-call h3{font-size:1.0625rem}.jn-soon{color:var(--live);font-weight:600}.jn-not-connected{color:var(--muted);align-items:center;gap:12px;min-height:56px;display:flex}.jn-not-connected svg{color:var(--faint);flex:none}.jn-pair{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.jn-deck-cta{z-index:15;background:color-mix(in srgb,var(--surface)92%,transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border:1px solid var(--line);border-radius:var(--r-hero);box-shadow:var(--shadow-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px 14px 20px;display:flex;position:sticky;bottom:16px}.jn-deck-cta p{color:var(--muted);font-size:.9375rem}.jn-skin .jn-build-card{z-index:1;text-align:center;border-radius:var(--r-hero);box-shadow:var(--shadow-3);justify-items:center;gap:14px;padding:36px 28px 32px;display:grid;position:relative}.jn-build-card h1{font-size:1.75rem;line-height:1.15}.jn-build-card>p{max-width:46ch}.jn-skin .jn-build-card[data-tone=error]{background:var(--stop-soft);border-color:var(--stop-line)}.jn-build-card[data-tone=error] h1{color:var(--stop)}.jn-skin .jn-build-card[data-tone=ok]{background:linear-gradient(160deg,var(--live-soft),var(--surface));border-color:var(--live-line)}.jn-build-help{text-align:left;gap:10px;width:100%;max-width:440px;margin:4px 0 0;padding:0;list-style:none;display:grid}.jn-build-help li{background:var(--surface);border:1px solid var(--line-soft);color:var(--muted);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.jn-build-help li svg{color:var(--accent-text);flex:none;margin-top:2px}.jn-build-help li b{color:var(--text);font-weight:600}.jn-build-card .jn-next-act{justify-content:center}.jn-skin .jn-done-card{z-index:1;text-align:center;border-radius:var(--r-hero);box-shadow:var(--shadow-3);justify-items:center;gap:10px;padding:36px 24px 30px;display:grid;position:relative;overflow:hidden}.jn-skin .jn-done-card:before{content:"";background:linear-gradient(90deg,var(--accent),var(--accent-line));height:3px;position:absolute;inset:0 0 auto}.jn-done-card>svg{color:var(--accent)}.jn-skin .jn-done-card[data-tone=error]{background:var(--stop-soft);border-color:var(--stop-line)}.jn-skin .jn-done-card[data-tone=error]:before{background:var(--stop)}.jn-done-card[data-tone=error]>svg{color:var(--stop)}.jn-done-pts{letter-spacing:-.045em;color:var(--text);margin:2px 0 4px;font-size:clamp(2.75rem,2rem + 3vw,4rem);font-weight:700;line-height:1}.jn-done-pts small{color:var(--muted);letter-spacing:0;margin-top:8px;font-size:.9375rem;font-weight:500;display:block}.jn-sparkle{color:var(--accent);opacity:.7;pointer-events:none;position:absolute}.jn-skin .jn-next-lesson{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;padding:20px 22px;display:flex}.jn-next-lesson h2{margin-top:2px;font-size:1.25rem}.jn-link{color:var(--accent-text);align-items:center;gap:4px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.jn-link:hover{text-underline-offset:3px;text-decoration:underline}.jn-inline-err{border:1px solid var(--stop-line);border-left:4px solid var(--stop);background:var(--stop-soft);border-radius:var(--r-ctrl);color:var(--stop);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.jn-inline-err>span{flex:1;min-width:160px}.jn-inline-err b{color:var(--text);font-weight:600}.jn-offline-banner{background:var(--warn-soft);color:var(--warn);border-bottom:1px solid var(--warn);align-items:center;gap:10px;padding:10px 16px;font-weight:600;display:flex}@media (prefers-reduced-motion:no-preference){.jn-main>*{animation:jn-rise .35s var(--jn-ease-sheet)both}.jn-main>:nth-child(2){animation-delay:50ms}.jn-main>:nth-child(3){animation-delay:.1s}.jn-main>:nth-child(4){animation-delay:.15s}.jn-main>:nth-child(n+5){animation-delay:.2s}.jn-fox{animation:jn-fox-in .42s var(--jn-ease-sheet)both}.jn-ring circle.jn-val{animation:jn-ring-in .5s var(--jn-ease-out).15s both}.jn-rail-fill{animation:jn-fill-in .5s var(--jn-ease-out).15s both}.jn-done-pts{animation:jn-pop .42s var(--jn-spring).15s both}.jn-sparkle{animation:1.8s ease-in-out infinite jn-sparkle}@keyframes jn-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes jn-fox-in{0%{opacity:0;transform:translateY(18px)}}@keyframes jn-ring-in{0%{stroke-dasharray:0 100}}@keyframes jn-fill-in{0%{transform:scaleX(0)}}@keyframes jn-pop{0%{opacity:0;transform:scale(.88)}}@keyframes jn-sparkle{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:.9;transform:scale(1.1)}}}@media (prefers-reduced-motion:reduce){.jn-skin *,.jn-skin :before,.jn-skin :after{transition-duration:0s!important;animation-duration:0s!important;animation-delay:0s!important}}@media (max-width:767px){.jn-top-inner{gap:16px;height:56px;padding-inline:16px}.jn-nav{display:none}.jn-main{gap:28px;padding:18px 16px 48px}.jn-has-tabbar .jn-main{padding-bottom:calc(56px + env(safe-area-inset-bottom) + 28px)}.jn-stage{height:128px}.jn-fox{top:4px;left:4px;--fox-size:132px!important}.jn-bubble-wrap{top:18px;left:140px}.jn-bubble-name{font-size:1.0625rem}.jn-bubble-sub{font-size:.875rem}.jn-next{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px 16px 16px}.jn-next:hover{box-shadow:var(--shadow-3);transform:none}.jn-next .jn-thumb{border-radius:14px;align-self:start;width:56px;height:56px}.jn-next h1,.jn-next h2{margin:2px 0 10px;font-size:1.3125rem}.jn-next-act{flex-wrap:nowrap;grid-column:1/-1;gap:14px}.jn-next-act .jn-cta{flex:1}.jn-ring{width:52px;height:52px}.jn-tracks,.jn-pair{grid-template-columns:1fr;gap:12px}.jn-track{gap:12px;padding:14px}.jn-track .jn-thumb{width:52px;height:52px}.jn-skin .card{padding:18px 16px}.jn-rail-scroll{scroll-snap-type:x proximity;margin-inline:-16px;padding:4px 16px 6px}.jn-rail{grid-template-columns:repeat(var(--jn-n,7),88px);width:max-content;max-width:none}.jn-node{scroll-snap-align:center}.jn-skin .jn-build-card,.jn-skin .jn-done-card{padding:28px 18px 24px}.jn-build-card h1{font-size:1.375rem}.jn-skin .jn-next-lesson{padding:16px}.jn-skin .jn-next-lesson .jn-cta{width:100%}.jn-deck-cta{bottom:8px}.jn-tabbar{z-index:30;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;inset:auto 0 0}.jn-tabbar a{min-height:56px;color:var(--muted);transition:color var(--jn-t-fast)ease;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.75rem;font-weight:500;text-decoration:none;display:flex}.jn-tabbar a svg{transition:transform var(--jn-t-base)var(--jn-spring)}.jn-tabbar a:active svg{transform:scale(.88)}.jn-tabbar a[aria-current=page]{color:var(--accent-text)}}.jn-skin [tabindex="-1"]:focus{outline:none}
