:root{color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;--ns-font-display: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--ns-font-body: "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic UI", system-ui, -apple-system, sans-serif;--ns-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ns-size-eyebrow: 10px;--ns-size-meta: 11px;--ns-size-body: 13px;--ns-size-h3: 15px;--ns-size-h2: 20px;--ns-size-h1: 26px;--ns-radius: 4px;--ns-radius-pill: 999px;--ns-ink: #f4f6fa;--ns-panel: #ffffff;--ns-panel-strong: #eef2f7;--ns-line: #cdd6df;--ns-line-strong: #9fb2c2;--ns-text: #0a1018;--ns-muted: #637482;--ns-cyan: #008fa0;--ns-cyan-soft: rgba(0, 143, 160, .18);--ns-magenta: #c81a4f;--ns-yellow: #8a6a00;--ns-green: #128058;--ns-shadow: 0 18px 48px rgba(9, 24, 35, .12);--ns-grid-gap: 1px}:root.theme-light{color-scheme:light}:root.theme-dark{color-scheme:dark;--ns-ink: #05080d;--ns-panel: #0c131c;--ns-panel-strong: #101a25;--ns-line: #1a2a38;--ns-line-strong: #26415a;--ns-text: #e6f4f7;--ns-muted: #6a7b8a;--ns-cyan: #00e5ff;--ns-cyan-soft: rgba(0, 229, 255, .16);--ns-magenta: #ff2a6d;--ns-yellow: #f9f871;--ns-green: #3ee69f;--ns-shadow: 0 20px 60px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html,body{background:var(--ns-ink);color:var(--ns-text);font-family:var(--ns-font-body);font-size:var(--ns-size-body);margin:0;min-height:100vh;min-width:320px;transition:background-color .2s ease,color .2s ease}button,input,select,textarea{font:inherit}button,a.export-link{align-items:center;background:var(--ns-panel);border:1px solid var(--ns-line);border-radius:var(--ns-radius);color:var(--ns-text);cursor:pointer;display:inline-flex;font-family:var(--ns-font-display);font-size:var(--ns-size-meta);font-weight:600;gap:.4rem;justify-content:center;letter-spacing:.04em;min-height:38px;padding:.5rem .8rem;text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}button:hover:not(:disabled),a.export-link:not(.disabled):hover{border-color:var(--ns-line-strong);box-shadow:0 0 0 3px var(--ns-cyan-soft)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ns-cyan);outline-offset:2px;border-color:var(--ns-cyan)}button:disabled,a.disabled{cursor:not-allowed;opacity:.4;pointer-events:none}input,select,textarea{background:var(--ns-panel-strong);border:1px solid var(--ns-line);border-radius:var(--ns-radius);color:var(--ns-text);min-height:38px;padding:.55rem .7rem;transition:border-color .12s ease,box-shadow .12s ease}textarea{font-family:var(--ns-font-body);min-height:220px;resize:vertical;width:100%}@media(max-width:1180px){button,a.export-link{min-height:44px}input,select,textarea{font-size:16px;min-height:44px}}.ns-kana,.kana,.eyebrow{color:var(--ns-magenta);display:block;font-family:var(--ns-font-body);font-size:var(--ns-size-eyebrow);font-weight:500;letter-spacing:.35em;margin:0 0 .35rem;text-transform:none}.ns-section-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem}.ns-section-heading .ns-kana{margin:0}.muted,.source-path{color:var(--ns-muted)}.source-path{font-family:var(--ns-font-mono);font-size:11px;overflow-wrap:anywhere}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.loading-screen,.login-screen{display:grid;min-height:100vh;place-items:center;padding:1.5rem}.app-shell{display:grid;grid-template-rows:auto auto 1fr;min-height:100vh}.topbar{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--ns-panel) 86%,transparent);border-bottom:1px solid var(--ns-line);display:grid;gap:.75rem;grid-template-columns:minmax(160px,auto) minmax(220px,1fr) auto auto auto auto;padding:.8rem 1rem;position:sticky;top:0;z-index:20}.brand{align-items:baseline;display:flex;gap:.6rem}.brand h1{font-family:var(--ns-font-display);font-size:14px;font-weight:600;letter-spacing:.06em;margin:0}.brand .kana{margin:0}.brand-mark{border:1px solid var(--ns-cyan);border-radius:3px;color:var(--ns-cyan);font-family:var(--ns-font-display);font-size:11px;font-weight:700;letter-spacing:.2em;padding:3px 8px}.project-manager{align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(140px,1.1fr) minmax(150px,1fr) auto auto}.project-manager label{color:var(--ns-muted);display:grid;font-family:var(--ns-font-display);font-size:var(--ns-size-eyebrow);gap:.2rem;letter-spacing:.2em;text-transform:uppercase}.project-field{display:grid;gap:.15rem;min-width:0}.project-field label{display:grid;gap:.2rem}.project-field .kana{margin:0}.inline-form{display:flex;gap:.4rem}.inline-form input{min-width:0;width:100%}.icon-button{height:40px;padding:0;width:40px}@media(max-width:1180px){.icon-button{height:44px;width:44px}}.theme-pill{align-items:center;background:var(--ns-panel);border:1px solid var(--ns-line);border-radius:var(--ns-radius-pill);display:inline-flex;font-family:var(--ns-font-display);font-size:11px;gap:.4rem;letter-spacing:.08em;padding:.25rem .6rem}.theme-pill .kana{color:var(--ns-magenta);font-size:11px;letter-spacing:.4em;margin:0}.theme-pill[aria-pressed=true]{border-color:var(--ns-cyan);box-shadow:0 0 0 1px var(--ns-cyan),0 0 12px -4px var(--ns-cyan)}.status-strip{background:var(--ns-panel-strong);border-bottom:1px solid var(--ns-line);color:var(--ns-muted);font-family:var(--ns-font-display);font-size:var(--ns-size-meta);letter-spacing:.05em;padding:.5rem 1rem}.status-strip[role=alert]{color:var(--ns-magenta)}.mentor-grid{background:var(--ns-line);display:grid;gap:var(--ns-grid-gap);grid-template-columns:280px minmax(0,1fr) 300px;min-height:0;height:calc(100vh - 74px);overflow:hidden}.category-rail,.check-workspace,.todo-panel,.empty-panel{background:var(--ns-panel);border:0;min-height:0;overflow:auto;padding:1rem 1.1rem 1.6rem}.empty-panel{display:grid;place-content:center;text-align:center}.rail-search{align-items:center;display:flex;gap:.5rem}.rail-search input{min-width:0;width:100%}.filter-grid{display:grid;gap:.4rem;grid-template-columns:1fr 1fr;margin:.85rem 0 1rem}.filter-grid label{align-items:center;background:var(--ns-panel-strong);border:1px solid var(--ns-line);border-radius:var(--ns-radius);color:var(--ns-muted);cursor:pointer;display:flex;font-family:var(--ns-font-display);font-size:11px;gap:.4rem;letter-spacing:.04em;padding:.45rem .55rem}.filter-grid label:hover{border-color:var(--ns-line-strong)}.filter-grid input[type=checkbox]{accent-color:var(--ns-cyan);height:14px;min-height:14px;padding:0;width:14px}.category-list{display:grid;gap:.8rem}.category-group h2{align-items:baseline;display:flex;flex-wrap:wrap;font-family:var(--ns-font-display);font-size:12px;font-weight:600;gap:.5rem;letter-spacing:.08em;margin:1rem 0 .5rem}.category-group h2 .ns-kana{margin:0}.category-group h2>span:not(.ns-kana){color:var(--ns-cyan);font-size:10px;letter-spacing:.18em}.check-list{display:grid;gap:.45rem}.check-link{align-items:start;background:var(--ns-panel-strong);border:1px solid var(--ns-line);border-left:2px solid transparent;border-radius:var(--ns-radius);display:grid;font-family:var(--ns-font-display);gap:.2rem;padding:.55rem .7rem;text-align:left;width:100%}.check-link span:first-child{color:var(--ns-cyan);font-size:10px;letter-spacing:.14em}.check-link strong{color:var(--ns-text);font-family:var(--ns-font-body);font-size:12px;font-weight:500;letter-spacing:0}.check-link em{color:var(--ns-muted);font-family:var(--ns-font-display);font-size:10px;font-style:normal;letter-spacing:.08em}.check-link:hover{border-color:var(--ns-line-strong)}.check-link.active{border-color:var(--ns-cyan);border-left-color:var(--ns-cyan);box-shadow:0 0 0 1px var(--ns-cyan),0 0 16px -4px var(--ns-cyan-soft)}.state-header{align-items:start;border-bottom:1px solid var(--ns-line);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding-bottom:1rem}.state-header h1{font-family:var(--ns-font-body);font-size:var(--ns-size-h2);font-weight:600;letter-spacing:.01em;line-height:1.25;margin:.25rem 0 .6rem}.check-meta{display:flex;flex-wrap:wrap;gap:.4rem}.check-meta span{border:1px solid var(--ns-line);border-radius:var(--ns-radius-pill);color:var(--ns-muted);font-family:var(--ns-font-display);font-size:10px;letter-spacing:.12em;padding:.2rem .55rem}.state-summary{align-content:start;display:grid;gap:.45rem;min-width:200px}.state-chip{border:1px solid var(--ns-line);border-radius:var(--ns-radius-pill);color:var(--ns-muted);font-family:var(--ns-font-display);font-size:11px;letter-spacing:.08em;padding:.3rem .65rem;text-align:center}.state-chip.complete{border-color:var(--ns-green);color:var(--ns-green)}.state-chip.danger{border-color:var(--ns-magenta);color:var(--ns-magenta)}.state-switches,.notes-controls{display:grid;gap:.55rem}.notes-controls{grid-template-columns:repeat(2,minmax(180px,1fr));margin-bottom:.9rem;min-width:0}.switch{align-items:center;background:var(--ns-panel-strong);border:1px solid var(--ns-line);border-radius:var(--ns-radius);display:flex;font-family:var(--ns-font-display);font-size:11px;gap:.6rem;justify-content:space-between;letter-spacing:.08em;padding:.5rem .7rem}.switch button{background:var(--ns-line);border:0;border-radius:var(--ns-radius-pill);height:22px;min-height:22px;padding:3px;position:relative;width:44px}.switch button span{background:var(--ns-muted);border-radius:50%;display:block;height:14px;transition:transform .16s ease,background-color .16s ease;transform:translate(0);width:14px}.switch button[aria-checked=true]{background:color-mix(in srgb,var(--ns-green) 32%,transparent);box-shadow:0 0 0 1px var(--ns-green)}.switch button[aria-checked=true] span{background:var(--ns-green);transform:translate(22px)}.switch.danger button[aria-checked=true]{background:color-mix(in srgb,var(--ns-magenta) 32%,transparent);box-shadow:0 0 0 1px var(--ns-magenta)}.switch.danger button[aria-checked=true] span{background:var(--ns-magenta)}.workspace-section{border-bottom:1px solid var(--ns-line);padding:1.1rem 0}.workspace-section:last-child{border-bottom:0}.workspace-section h2{align-items:baseline;display:flex;flex-wrap:wrap;font-family:var(--ns-font-body);font-size:var(--ns-size-h3);font-weight:600;gap:.5rem;letter-spacing:.02em;margin:0 0 .7rem}.workspace-section h2 .ns-kana{margin:0}.markdown-block{border-left:2px solid var(--ns-cyan);line-height:1.65;padding-left:.9rem}.markdown-block>*+*{margin-top:.85rem}.markdown-block h1,.markdown-block h2,.markdown-block h3,.markdown-block h4{color:var(--ns-text);font-family:var(--ns-font-body);font-weight:600;line-height:1.25;margin:1rem 0 .45rem}.markdown-block h1{font-size:1.15rem}.markdown-block h2{font-size:1.05rem}.markdown-block h3,.markdown-block h4{font-size:.95rem}.markdown-block ul,.markdown-block ol{padding-left:1.35rem}.markdown-block li+li{margin-top:.35rem}.markdown-block code{background:var(--ns-panel-strong);border:1px solid var(--ns-line);border-radius:3px;color:var(--ns-cyan);font-family:var(--ns-font-mono);font-size:.9em;padding:.08rem .32rem}.markdown-block pre{background:var(--ns-panel-strong);border:1px solid var(--ns-line);border-radius:var(--ns-radius);overflow:auto;padding:.85rem}.markdown-block pre code{background:transparent;border:0;color:inherit;display:block;padding:0}.markdown-block blockquote{border-left:2px solid var(--ns-magenta);color:var(--ns-muted);margin-left:0;padding-left:.85rem}.markdown-block table{border-collapse:collapse;display:block;overflow-x:auto;width:100%}.markdown-block th,.markdown-block td{border:1px solid var(--ns-line);padding:.45rem .6rem;text-align:left}.guidance-list,.workflow-list{display:grid;gap:.5rem;padding-left:1.25rem}.command-list{display:grid;gap:.6rem}.command-block{background:var(--ns-panel-strong);border:1px solid var(--ns-line);border-left:2px solid var(--ns-cyan);border-radius:var(--ns-radius);padding:.75rem}.command-block h3{font-family:var(--ns-font-display);font-size:11px;font-weight:600;letter-spacing:.1em;margin:0 0 .45rem;text-transform:uppercase}.command-block code{color:var(--ns-cyan);display:block;font-family:var(--ns-font-mono);font-size:12px;overflow-wrap:anywhere}.notes-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.save-pill{align-items:center;border:1px solid var(--ns-line);border-radius:var(--ns-radius-pill);color:var(--ns-muted);display:inline-flex;font-family:var(--ns-font-display);font-size:10px;gap:.3rem;letter-spacing:.15em;padding:.25rem .6rem;text-transform:uppercase;transition:border-color .18s ease,color .18s ease}.save-pill.saved{border-color:var(--ns-green);color:var(--ns-green)}.save-pill.error,.form-error{color:var(--ns-magenta)}.save-now{margin-top:.8rem}.todo-panel h2{font-family:var(--ns-font-body);font-size:1rem;font-weight:600;margin:0 0 .75rem}.todo-form{display:flex;gap:.4rem;margin-bottom:.9rem}.todo-form input{min-width:0;width:100%}.todos{display:grid;gap:.45rem}.todo{align-items:center;background:var(--ns-panel-strong);border:1px solid var(--ns-line);border-left:2px solid transparent;border-radius:var(--ns-radius);display:flex;gap:.5rem;justify-content:space-between;padding:.55rem .7rem}.todo:hover{border-color:var(--ns-line-strong)}.todo label{align-items:center;display:flex;font-size:12px;gap:.5rem;min-width:0}.todo input[type=checkbox]{accent-color:var(--ns-cyan);height:16px;min-height:16px;padding:0;width:16px}.todo span{overflow-wrap:anywhere}.todo.done{border-left-color:var(--ns-green)}.todo.done span{color:var(--ns-muted);text-decoration:line-through;text-decoration-color:var(--ns-magenta)}.todo button{background:transparent;border:1px solid var(--ns-line);height:32px;padding:0;width:32px}@media(max-width:1180px){.todo button{height:40px;width:40px}}.login-panel{background:var(--ns-panel);border:1px solid var(--ns-line);border-radius:var(--ns-radius);box-shadow:var(--ns-shadow);max-width:420px;padding:2rem;position:relative;width:min(100%,420px)}.login-panel h1{font-family:var(--ns-font-body);font-size:var(--ns-size-h1);font-weight:600;letter-spacing:.02em;margin:.4rem 0 .2rem}.login-panel p{color:var(--ns-muted);font-family:var(--ns-font-display);font-size:11px;letter-spacing:.16em;margin:0;text-transform:uppercase}.login-panel form{display:grid;gap:.7rem;margin-top:1.4rem}.login-panel form label{color:var(--ns-muted);font-family:var(--ns-font-display);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.brand-lock{align-items:center;border:1px solid var(--ns-cyan);border-radius:var(--ns-radius);color:var(--ns-cyan);display:inline-flex;height:48px;justify-content:center;width:48px}.drawer{background:var(--ns-panel);border:0;color:var(--ns-text);max-width:360px;padding:0;width:90vw}.drawer::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05080da6}:root.theme-light .drawer::backdrop{background:#788a9e80}.drawer-shell{display:grid;gap:.5rem;grid-template-rows:auto 1fr;height:100vh;padding:.8rem .9rem 1.2rem}.drawer-shell header{align-items:center;border-bottom:1px solid var(--ns-line);display:flex;justify-content:space-between;padding-bottom:.6rem}.drawer-body{overflow:auto}.drawer-toggle{display:none}@media(max-width:1180px){.topbar{grid-template-columns:minmax(140px,auto) minmax(180px,1fr) auto auto auto}.project-manager{display:none}.drawer-toggle{align-items:center;display:inline-flex}.mentor-grid{grid-template-columns:minmax(0,1fr);height:auto;min-height:calc(100vh - 80px)}.category-rail,.todo-panel{display:none}.state-header{grid-template-columns:minmax(0,1fr)}.notes-controls{grid-template-columns:1fr}}@media(max-width:760px){.topbar{grid-template-columns:1fr auto auto auto}.brand h1{font-size:12px}.check-meta span,.state-chip{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0s!important;transition-duration:0s!important}}
