.pm{max-width:100%;display:inline-block;position:relative}.pm-native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pm-btn{appearance:none;max-width:100%;height:calc(38px * var(--rs-icon,1));border-radius:var(--pill-radius,999px);border:1px solid var(--line-strong,var(--line));background:var(--surface);color:var(--text);font:600 var(--fs-body)/1 var(--font-sans);cursor:pointer;text-align:left;transition:border-color var(--dur-state) var(--ease-settle), background var(--dur-state) var(--ease-settle);align-items:center;gap:8px;padding:0 12px 0 14px;display:inline-flex}.pm-btn:hover{background:var(--surface-2)}.pm-btn:focus-visible,.pm-o:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pm-v{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pm-btn svg{color:var(--text-3);transition:transform var(--dur-state) var(--ease-settle);flex:none}.pm.open .pm-btn svg{transform:rotate(180deg)}.pm-list{z-index:40;border-radius:var(--radius-lg);border:var(--border-card);background:var(--surface);width:max-content;min-width:100%;max-width:min(360px,100vw - 32px);max-height:min(340px,50vh);box-shadow:var(--shadow-lg);animation:pm-in var(--dur-pop) var(--ease-settle) both;transform-origin:0 0;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.pm-list[hidden]{display:none}@keyframes pm-in{0%{opacity:0;transform:scale(var(--pop-scale,.94))}}.pm-g{font:500 var(--fs-mark,11px)/1.2 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin:6px 10px 2px}.pm-g:first-child{margin-top:2px}.pm-o{appearance:none;border-radius:var(--radius);color:var(--text);font:550 var(--fs-body)/1.25 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px 8px 30px;display:block;position:relative}.pm-o:hover,.pm-o:focus{background:var(--surface-2)}.pm-o:before{content:"✓";font-weight:var(--fw-title);opacity:0;position:absolute;top:8px;left:10px}.pm-o[aria-selected=true]:before{opacity:1}@media (prefers-reduced-motion:reduce){.pm-list{animation:none}}:where(:root:is([data-motion=reduced],[data-motion=off])) .pm-list{animation:none}.np{flex-wrap:wrap;align-items:stretch;row-gap:14px;margin:0;padding:4px 0 8px;list-style:none;display:flex}.np-hop{flex:none;align-items:center;display:flex}.np-node{border-radius:var(--radius-lg);background:var(--surface);border:var(--border-card);width:150px;min-height:96px;color:inherit;animation:np-in var(--dur-morph,.5s) var(--ease-settle) both;animation-delay:calc(var(--i) * 70ms);justify-items:start;gap:3px;padding:10px 12px;text-decoration:none;display:grid}:root[data-look=classic] .np-node{border:1.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}a.np-node:hover{color:inherit;box-shadow:var(--shadow-md)}.np-node b{font-size:var(--fs-code);line-height:1.25}.np-node small{font-size:var(--fs-overline);color:var(--text-3);overflow-wrap:anywhere}.np-gear{font-size:var(--fs-overline);color:var(--text-2);font-weight:600}.np-oob{font-size:var(--fs-support);color:var(--text-2);border-radius:var(--radius);border:1px dashed var(--line-strong);align-items:center;gap:10px;margin:6px 0 0;padding:10px 12px;display:flex}.np-oob b{color:var(--text)}.np-i{background:var(--surface-2);width:30px;height:30px;color:var(--text-2);border-radius:8px;place-items:center;display:grid}.np-link{place-items:center;width:88px;height:96px;display:grid;position:relative}.np-link i{background:repeating-linear-gradient(90deg, var(--line-strong) 0 6px, transparent 6px 10px);height:2px;position:absolute;top:50%;left:0;right:0}.np-link i:after{content:"";background:var(--h-fine,var(--green));width:8px;height:8px;box-shadow:0 0 0 3px var(--h-fine-soft,var(--green-soft));border-radius:50%;position:absolute;top:-3px;left:calc(50% - 4px)}.np-link em{font:600 calc(9.5px * var(--rs-text,1))/1.2 var(--font-mono);color:var(--text-3);text-align:center;font-style:normal;position:absolute;top:22px;left:4px;right:4px}@keyframes np-packet{0%{left:0}to{left:calc(100% - 8px)}}@keyframes np-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.np-link i:after,.np-node{animation:none}}:where(:root:is([data-motion=reduced],[data-motion=off])) .np-link i:after,:where(:root:is([data-motion=reduced],[data-motion=off])) .np-node{animation:none}.ln-band .band-grid{align-items:center}.ln-ring{grid-template-rows:auto;grid-template-columns:72px auto;align-items:center;gap:0 12px;display:grid;position:relative}.ln-ring svg{grid-area:1/1;width:72px;height:72px;transform:rotate(-90deg)}.rg-bg{fill:none;stroke:var(--surface-3);stroke-width:7px}.rg-fg{fill:none;stroke:var(--accent);stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset var(--dur-state) var(--ease-settle)}.rg-n{text-align:center;grid-area:1/1;place-items:center;line-height:1;display:grid}.rg-n b{font:var(--fw-title) calc(22px * var(--rs-text,1))/1 var(--font-sans);letter-spacing:-.02em}.rg-n small{font-size:var(--fs-mark);color:var(--text-3)}.rg-l{font-size:var(--fs-code);color:var(--text-2);grid-area:1/2;line-height:1.35}.ln-badge{border-radius:var(--pill-radius);background:var(--accent-soft);color:var(--accent-ink);font:var(--fw-title) var(--fs-body)/1 var(--font-sans);align-items:center;gap:8px;padding:8px 14px 8px 10px;display:inline-flex}.ln-badge svg{color:var(--accent)}.ln-badge[hidden]{display:none}[data-resume] span{text-overflow:ellipsis;white-space:nowrap;max-width:44ch;overflow:hidden}.learn{gap:0;padding-top:18px}.ln-stage{min-height:calc(100vh - var(--mast-h,60px) - 24px);position:relative}.ln-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:18px;display:flex}.ln-tabs,.ln-seg{border-radius:var(--pill-radius);background:var(--surface-2);border:1px solid var(--line);scrollbar-width:none;gap:2px;max-width:100%;padding:4px;display:inline-flex;position:relative;overflow-x:auto}.ln-tabs button,.ln-seg button{z-index:1;appearance:none;border-radius:var(--pill-radius);font:600 var(--fs-body)/1 var(--font-sans);color:var(--text-2);cursor:pointer;white-space:nowrap;transition:color var(--dur-state);background:0 0;border:0;align-items:center;gap:7px;padding:8px 14px;display:inline-flex;position:relative}.ln-tabs button[aria-selected=true],.ln-seg button[aria-checked=true]{color:var(--text)}.ln-seg button span{font:600 var(--fs-mark)/1 var(--font-mono);color:var(--text-3)}.ln-glide{z-index:0;border-radius:var(--pill-radius);background:var(--surface);box-shadow:var(--shadow-sm);opacity:0;transition:transform var(--dur-morph) var(--ease-settle), width var(--dur-morph) var(--ease-settle), height var(--dur-morph) var(--ease-settle);pointer-events:none;position:absolute;top:0;left:0}:root[data-look=classic] .ln-glide,:root[data-contrast=high] .ln-glide{box-shadow:0 0 0 2px var(--ink)}.ln-role{font-size:var(--fs-body);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.ln-role select{width:290px;font:600 var(--fs-body) var(--font-sans);color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);max-width:100%;padding:8px 30px 8px 10px}.ln-role small{font-size:var(--fs-code)}.ln-panes{position:relative}.ln-pathh{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:14px;display:flex}.ln-pathh h2{font-size:calc(22px * var(--rs-text,1));margin:0}.ln-pathh p{font-size:var(--fs-body);max-width:70ch;margin:4px 0 0}.ln-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.lc[hidden]{display:none}.lc-b{appearance:none;text-align:left;border-radius:var(--radius-lg);background:var(--surface);border:var(--border-card);width:100%;height:100%;box-shadow:var(--shadow-sm);color:var(--text);font:inherit;cursor:pointer;transition:transform var(--dur-state) var(--ease-settle), box-shadow var(--dur-state), border-color var(--dur-state);align-content:start;gap:8px;padding:16px 18px 18px;text-decoration:none;display:grid}.lc-b:hover{box-shadow:var(--shadow-lg);color:var(--text);transform:translateY(-3px)}.lc-b:focus-visible{outline:3px solid var(--focus,var(--accent));outline-offset:2px}.lc-top{align-items:center;gap:10px;display:flex}.lc-n{font-size:var(--fs-mark);color:var(--text-3)}.lc-ic{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-ink);border-radius:10px;place-items:center;display:grid}.lc-m{font-size:var(--fs-code);color:var(--text-3);margin-left:auto}.lc-tick{background:var(--surface-3);color:#0000;width:20px;height:20px;transition:background var(--dur-state), color var(--dur-state);border-radius:50%;place-items:center;display:grid}.lc.is-done .lc-tick{background:var(--green);color:#fff}.lc-title{font:var(--fw-title) calc(17px * var(--rs-text,1))/1.25 var(--font-sans);display:block}.lc-one{font-size:var(--fs-body);color:var(--text-2);line-height:1.45}.lc-idea{font-size:var(--fs-code);color:var(--text-3)}.lc-on{font:500 var(--fs-overline)/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);border-radius:4px;justify-self:start;padding:4px 7px}.lc-extra .lc-b{background:var(--surface-2);box-shadow:none}.ln-find{border-radius:var(--pill-radius);border:1px solid var(--line);background:var(--surface);height:38px;color:var(--text-3);align-items:center;gap:8px;min-width:220px;padding:0 12px;display:flex}.ln-find input{font:400 var(--fs-body) var(--font-sans);color:var(--text);background:0 0;border:0;outline:0;width:100%}.ln-find:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.gl-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin:0;display:grid;position:relative}.gl-item{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);padding:12px 14px;scroll-margin-top:100px}.gl-item[hidden]{display:none}.gl-item dt{font-weight:var(--fw-title);font-size:var(--fs-h3)}.gl-item dd{font-size:var(--fs-body);color:var(--text-2);margin:4px 0 0;line-height:1.45}.gl-item.flash{animation:gl-flash 1.6s var(--ease-settle)}@keyframes gl-flash{0%,40%{box-shadow:0 0 0 3px var(--accent);background:var(--accent-soft)}}.ln-read{min-height:calc(100vh - var(--mast-h,60px) - 40px);grid-template-columns:250px minmax(0,1fr);align-items:start;gap:20px;display:grid}.ln-read[hidden],.ln-over[hidden]{display:none}.rd-rail{top:calc(var(--mast-h,60px) + 12px);border-radius:var(--radius-lg);background:var(--surface);border:var(--border-card);gap:6px;padding:10px;display:grid;position:sticky}.rd-back{appearance:none;border-radius:var(--radius);font:600 var(--fs-body) var(--font-sans);color:var(--accent-ink);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:8px;display:inline-flex}.rd-back:hover{background:var(--surface-2)}.rd-seq{margin:4px 8px 2px}.rd-list{gap:2px;margin:0;padding:0;list-style:none;display:grid;position:relative}.rd-list li[hidden]{display:none}.rd-list button{z-index:1;appearance:none;text-align:left;grid-template-columns:calc(18px * var(--rs-icon,1)) minmax(0, 1fr) auto;border-radius:var(--radius);width:100%;font:500 var(--fs-body)/1.3 var(--font-sans);color:var(--text-2);cursor:pointer;transition:color var(--dur-state);background:0 0;border:0;align-items:center;gap:8px;padding:8px;display:grid;position:relative}.rd-list button:hover{color:var(--text)}.rd-list li.on button{color:var(--accent-ink);font-weight:var(--fw-title)}.rd-glide{z-index:0;border-radius:var(--radius);background:var(--accent-soft);opacity:0;transition:transform var(--dur-morph) var(--ease-settle), width var(--dur-morph) var(--ease-settle), height var(--dur-morph) var(--ease-settle);pointer-events:none;position:absolute;top:0;left:0}.rd-dot{background:var(--surface-3);color:#0000;width:16px;height:16px;transition:background var(--dur-state), color var(--dur-state);border-radius:50%;place-items:center;display:grid}.rd-list li.is-done .rd-dot{background:var(--green);color:#fff}.rd-m{font:500 var(--fs-mark) var(--font-mono);color:var(--text-3)}.rd-main{min-width:0;position:relative}.ln-ghost{z-index:5;border-radius:var(--radius-lg);background:var(--surface);border:var(--border-card);box-shadow:var(--shadow-lg);pointer-events:none;position:fixed}.lesson.is-morphing{z-index:6;position:relative;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.lesson{gap:18px;padding:24px 28px 22px;display:grid}.lesson[hidden]{display:none!important}:root[data-look=classic] .lesson{border:2px solid var(--ink)}.ls-meta{font-size:var(--fs-code);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px;display:flex}.ls-done{border-radius:var(--pill-radius);background:var(--green-soft);color:var(--green-ink);font-weight:var(--fw-title);align-items:center;gap:4px;margin-left:6px;padding:3px 8px;display:inline-flex}.ls-done[hidden]{display:none}.ls-title{font-size:calc((clamp(24px, 2.4vw, 30px)) * var(--rs-text,1));margin:0;line-height:1.15}.ls-k{font:500 var(--fs-mark)/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:6px;margin-bottom:6px;display:inline-flex}.ls-for{text-transform:none;letter-spacing:0;font:500 var(--fs-code) var(--font-sans);color:var(--text-3)}.ls-block p,.ls-p{max-width:70ch;font-size:var(--fs-h3);margin:0;line-height:1.55}.ls-one{color:var(--text);font-size:calc(18px * var(--rs-text,1))!important;line-height:1.5!important}.ls-why{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);padding-left:14px}.learn[data-grp] [data-why]{display:none}.learn[data-grp=field] [data-why=field],.learn[data-grp=build] [data-why=build],.learn[data-grp=own] [data-why=own],.learn[data-grp=lead] [data-why=lead]{display:block}.ls-like{border-radius:var(--radius);background:var(--surface-2);padding:12px 14px;display:grid}.ls-like p{color:var(--text-2)}.gl-t{color:inherit;text-decoration:underline dotted;text-decoration-color:var(--accent);text-underline-offset:3px;cursor:help;text-decoration-thickness:2px}.gl-t:hover{color:var(--accent-ink)}.gl-tip{z-index:40;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-strong);max-width:300px;box-shadow:var(--shadow-lg);font-size:var(--fs-body);color:var(--text-2);gap:4px;padding:10px 12px;line-height:1.45;display:grid;position:fixed}.gl-tip[hidden]{display:none}.gl-tip b{color:var(--text);font-size:var(--fs-body)}.linkish{appearance:none;font:600 var(--fs-support) var(--font-sans);color:var(--accent-ink);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.ls-try{border-radius:var(--radius-lg);border:2px dashed var(--line-strong);background:color-mix(in srgb, var(--surface-2) 55%, var(--surface));transition:border-color var(--dur-state), background var(--dur-state);gap:12px;padding:16px;display:grid}.ls-try.is-done{border-style:solid;border-color:color-mix(in srgb, var(--green) 55%, var(--line))}.try-h{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.try-h .ls-k{color:var(--accent-ink);margin:0}.try-task{font-weight:var(--fw-title);font-size:var(--fs-h3);flex:1;min-width:200px;margin:0}.try-ok{border-radius:var(--pill-radius);background:var(--green);color:#fff;font:var(--fw-title) var(--fs-code)/1.4 var(--font-sans);align-items:center;gap:4px;padding:3px 9px;display:none}.ls-try.is-done .try-ok{display:inline-flex}.ck-q{font-weight:var(--fw-title);font-size:var(--fs-h3);margin:0 0 10px}.ck-opts{flex-wrap:wrap;gap:8px;display:flex}.ck-o{appearance:none;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:var(--radius);font:500 var(--fs-body)/1.3 var(--font-sans);cursor:pointer;text-align:left;transition:border-color var(--dur-state), background var(--dur-state);padding:10px 14px}.ck-o:hover{border-color:var(--accent)}.ck-o.right{border-color:var(--green);background:var(--green-soft);color:var(--green-ink);font-weight:var(--fw-title)}.ck-o.wrong{border-color:var(--red);background:var(--red-soft);color:var(--red-ink)}.ck-fb-wrap{overflow:hidden}.ck-fb{font-size:var(--fs-body);margin:10px 0 0}.ck-fb:empty{margin:0}.ck-fb.ok{color:var(--green-ink)}.ck-fb.no{color:var(--red-ink)}.ls-go{border-top:var(--border-rule);flex-wrap:wrap;align-items:center;gap:10px;padding-top:16px;display:flex}.ls-go .spacer{flex:1}.ls-go .btn:disabled{opacity:.4;cursor:default}.ls-go [data-next]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.tier{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tier li{border-radius:var(--radius);background:var(--surface-2);margin-left:calc(var(--i) * 18px);grid-template-columns:150px minmax(0,1fr) auto;grid-template-areas:"k b a""k s a";gap:2px 16px;padding:12px 14px;display:grid}.tier-k{font:500 var(--fs-mark) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);grid-area:k}.tier-k em{font:var(--fw-title) calc(22px * var(--rs-text,1)) var(--font-sans);color:var(--text);margin-top:2px;font-style:normal;display:block}.tier li>b{grid-area:b}.tier li>span:not(.tier-k){font-size:var(--fs-body);color:var(--text-2);grid-area:s}.tier li>a{font-size:var(--fs-body);white-space:nowrap;grid-area:a;align-self:center}.phases{grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.phases li{border-top:4px solid var(--ink);font-size:var(--fs-support);justify-items:center;gap:6px;padding:10px 4px;display:grid}.gate{font:600 var(--fs-overline)/1 var(--font-sans);color:var(--amber-ink);align-items:center;gap:3px;display:inline-flex}.flow{counter-reset:fl;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.flow li{border-radius:var(--radius);background:var(--surface-2);font-size:var(--fs-code);color:var(--text-2);flex:1;gap:2px;min-width:140px;padding:10px 12px;display:grid}.flow b{font-size:var(--fs-body);color:var(--text)}.comms{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.comms>div{border-radius:var(--radius);background:var(--surface-2);font-size:var(--fs-body);color:var(--text-2);gap:4px;padding:12px;display:grid}.comms b{color:var(--text)}.loop-svg{width:100%;max-width:520px;height:auto}.loop-ring{fill:none;stroke:var(--line-strong);stroke-width:2px}.loop-run{fill:none;stroke:var(--accent);stroke-width:5px;stroke-dasharray:60 900}@keyframes loop-run{to{stroke-dashoffset:-960px}}.loop-node{fill:var(--surface);stroke:var(--ink);stroke-width:2px}.loop-t{text-anchor:middle;font:var(--fw-title) var(--fs-support) var(--font-sans);fill:var(--text)}.tr{gap:12px;min-width:0;display:grid}.tr-hint{font-size:var(--fs-body);color:var(--accent-ink);min-height:0;margin:0}.tr-hint:empty{display:none}.tc-seg,.tg-why{flex-wrap:wrap;gap:4px;display:inline-flex}.tc-seg button,.tg-why button{appearance:none;border:1px solid var(--line-strong);background:var(--surface);color:var(--text-2);border-radius:var(--radius);font:500 var(--fs-support)/1.2 var(--font-sans);cursor:pointer;transition:background var(--dur-state), color var(--dur-state), border-color var(--dur-state);padding:6px 10px}.tc-seg button[aria-checked=true],.tg-why button[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tc-seg button:disabled{cursor:default;opacity:.55}.tg-why button:not([role]){text-align:left}.tg-why button:not([role]):hover{border-color:var(--accent);color:var(--text)}.ts-chip{appearance:none;border:1px dashed var(--line-strong);background:var(--surface);color:var(--text-2);border-radius:var(--pill-radius);font:500 var(--fs-code) var(--font-sans);cursor:pointer;justify-self:start;padding:5px 10px}.ts-chip:hover{border-color:var(--accent);color:var(--accent-ink)}.tq-l{font:var(--fw-title) var(--fs-code) var(--font-sans);color:var(--text-2);margin:0}.tr input[type=text],.tr textarea{width:100%;font:400 calc(14px * var(--rs-text,1)) var(--font-sans);color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:8px 10px}.tr input[type=text]:focus,.tr textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.tr-prof{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:16px}.tp-legend{gap:4px;margin:0;padding:0;list-style:none;display:grid;position:relative}.tp-legend li{z-index:1;border-radius:var(--radius);font-size:var(--fs-support);color:var(--text-3);transition:color var(--dur-state);align-items:center;gap:8px;padding:8px 10px;display:flex;position:relative}.tp-legend li small{width:calc(18px * var(--rs-icon,1));height:calc(18px * var(--rs-icon,1));background:var(--surface-3);font:500 calc(10px * var(--rs-text,1)) var(--font-mono);color:var(--text-2);transition:background var(--dur-state), color var(--dur-state);border-radius:50%;place-items:center;display:grid}.tp-legend li.on{color:var(--text);font-weight:var(--fw-title)}.tp-legend li.on small,.tp-legend li.past small{background:var(--accent);color:var(--on-accent)}.tp-legend li.past{color:var(--text-2)}.tp-glide{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);opacity:0;transition:transform var(--dur-morph) var(--ease-settle), width var(--dur-morph) var(--ease-settle), height var(--dur-morph) var(--ease-settle);position:absolute;top:0;left:0}.tp-main{gap:10px;min-width:0;display:grid}.tp-crumbs{font-size:var(--fs-support);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tp-crumbs button{appearance:none;font:600 var(--fs-support) var(--font-sans);color:var(--accent-ink);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px}.tp-crumbs button:not([hidden])+button:before{content:"/";color:var(--text-3);margin-right:8px;font-weight:400}.tp-crumbs button[hidden]{display:none}.tp-crumbs button.on{color:var(--text)}.tp-box{min-width:0;position:relative}.tp-pan{gap:10px;display:grid}.tp-kind{font:500 var(--fs-overline) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin:0}.tp-lead{font-size:var(--fs-lede);color:var(--text-2);margin:0}.tp-lead b{color:var(--text)}.tp-sub{font-size:var(--fs-code);color:var(--text-3);margin:0}.tp-tiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.tp-tile,.tp-unit{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:var(--radius);font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-state) var(--ease-settle), border-color var(--dur-state), box-shadow var(--dur-state);gap:4px;padding:12px;display:grid}.tp-tile:hover,.tp-unit:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.tp-tile svg{color:var(--text-2)}.tp-tile b{font-size:var(--fs-body)}.tp-tile small,.tp-unit span:last-child{font-size:var(--fs-code);color:var(--text-3)}.tp-units{gap:6px;display:grid}.tp-unit{grid-template-columns:140px minmax(0,1fr);align-items:center;padding:10px 12px}.tp-unit .mono{font-size:var(--fs-support)}.tp-chip{border-radius:var(--pill-radius);background:var(--accent-soft);color:var(--accent-ink);font-weight:600;font-size:var(--fs-support);padding:1px 8px;display:inline-block}.tp-dl{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin:0;display:grid}.tp-dl div{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);padding:8px 10px}.tp-dl dt{font-size:var(--fs-mark);color:var(--text-3)}.tp-dl dd{font-size:var(--fs-body);margin:2px 0 0;font-weight:600}.tp-room{font-size:var(--fs-body);color:var(--text-2);margin:0}.tc-head{grid-template-columns:minmax(0,1fr) 140px auto;align-items:center;gap:12px;display:grid}.tc-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-title small{color:var(--text-3);font-size:var(--fs-code)}.tc-prog{background:var(--surface-3);border-radius:4px;height:8px;overflow:hidden}.tc-prog i{background:var(--green);width:0;height:100%;transition:width var(--dur-state) var(--ease-settle);border-radius:4px;display:block}.tc-n{font:600 var(--fs-code) var(--font-mono);color:var(--text-2)}.tc-rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tc-row{grid-template-columns:calc(20px * var(--rs-icon,1)) calc(30px * var(--rs-icon,1)) minmax(0, 1fr) 56px 120px minmax(150px, auto) calc(26px * var(--rs-icon,1));border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);transition:opacity var(--dur-state), border-color var(--dur-state);align-items:center;gap:10px;padding:10px 12px;display:grid}.tc-row[data-state=locked]{opacity:.5}.tc-row[data-state=now]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tc-n1{font-size:var(--fs-code);color:var(--text-3)}.tc-ic{background:var(--surface-2);width:30px;height:30px;color:var(--text-2);border-radius:8px;place-items:center;display:grid}.tc-name{gap:1px;min-width:0;display:grid}.tc-name b{font-size:var(--fs-body)}.tc-name small{font-size:var(--fs-code);color:var(--text-3)}.tc-name .tc-why{color:var(--text-2);display:none}.tc-row[data-state=now] .tc-why{display:block}.tc-act{font:500 var(--fs-overline)/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;justify-self:start;padding:4px 7px}.tc-act.set{background:var(--amber-soft);color:var(--amber-ink)}.tc-act.verify{background:var(--blue-soft);color:var(--blue-ink)}.tc-need{display:grid}.tc-need small{font-size:var(--fs-mark);color:var(--text-3)}.tc-need b{font-size:var(--fs-support)}.tc-mark{background:var(--surface-3);color:#0000;width:24px;height:24px;transition:background var(--dur-state), color var(--dur-state);border-radius:50%;place-items:center;display:grid}.tc-row[data-state=ok] .tc-mark{background:var(--green);color:#fff}.rm-chain{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rm-chain span{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);padding:6px 10px;display:grid}.rm-chain small{font-size:var(--fs-mark);color:var(--text-3)}.rm-chain b{font-size:var(--fs-body);color:var(--text)}.rt-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.rt-steps li{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);font-size:var(--fs-code);color:var(--text-3);transition:background var(--dur-state), color var(--dur-state), border-color var(--dur-state);align-items:center;gap:8px;padding:8px 10px;display:flex}.rt-n{width:calc(20px * var(--rs-icon,1));height:calc(20px * var(--rs-icon,1));background:var(--surface-3);font-size:var(--fs-mark);color:var(--text-2);border-radius:50%;flex:none;place-items:center;display:grid}.rt-steps li.now{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.rt-steps li.now .rt-n{background:var(--accent);color:var(--on-accent)}.rt-steps li.past{color:var(--text-2)}.rt-steps li.past .rt-n{background:var(--green);color:#fff}.rm-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.rm-svg{width:100%;height:auto;display:block}.rm-wall{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.5px}.rm-table{fill:var(--surface-2);stroke:var(--line-strong);stroke-width:1.5px}.rm-frame{fill:var(--ink)}.rm-screen{transition:fill var(--dur-state)}.rm-screen.on{fill:var(--accent-soft)}.rm-screen.off{fill:#1b1d22}.rm-nosig{fill:#9aa0aa;font:600 var(--fs-support) var(--font-sans);text-anchor:middle}.rm-lab{fill:var(--text-3);font:600 calc(10px * var(--rs-text,1)) var(--font-sans);text-anchor:middle}.rm-bar{fill:var(--ink)}.rm-lens{fill:var(--surface-3)}.rm-box{fill:var(--surface-3);stroke:var(--ink);stroke-width:1.5px}.rm-tbox{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.5px;stroke-dasharray:4 3}.rm-plate{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px}.rm-seg{fill:none;stroke:var(--line-strong);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 6;transition:stroke var(--dur-state)}.rm-seg.ok{stroke:var(--green);stroke-dasharray:none}.rm-seg.lost{stroke:var(--red);stroke-dasharray:8 6}.rm-hit{fill:none;stroke:#0000;stroke-width:14px;stroke-linejoin:round}.rm-hl{opacity:0;stroke:var(--surface);stroke-width:2px;transition:fill var(--dur-state), opacity var(--dur-state)}.tr-room[data-lit~=remote] .rm-hl{opacity:1}.rm-hl.ok{fill:var(--green)}.rm-hl.bad{fill:var(--h-fault,var(--red))}.rm-hl.warn{fill:var(--amber,#e0a100)}.rm-hl.unk{fill:var(--surface-3);stroke:var(--text-3);stroke-dasharray:2 2}@keyframes rm-pulse{50%{stroke-width:7px;stroke:color-mix(in srgb, var(--red) 30%, transparent)}}.rm-dev{transition:opacity var(--dur-state);outline:none}.tr-room[data-at="3"] .rm-dev{cursor:pointer}.tr-room[data-at="3"] .rm-dev:hover>:first-child,.rm-dev.on>:first-child{stroke:var(--accent);stroke-width:4px}.rm-wire.on>.rm-hit,.tr-room[data-at="3"] .rm-wire:hover>.rm-hit{stroke:var(--accent-soft);stroke-width:12px}.rt-host{min-width:0;display:grid}.rt-step{gap:10px;min-width:0;display:grid}.rt-step[hidden]{display:none}.rt-step p{margin:0}.rt-k{font:500 var(--fs-mark) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.rt-ctx{font-size:var(--fs-body);color:var(--text-2)}.rt-q{font-weight:var(--fw-title);font-size:var(--fs-h3);color:var(--text)}.rt-opts{gap:6px;display:grid}.rt-opts button{appearance:none;text-align:left;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:500 var(--fs-body)/1.3 var(--font-sans);cursor:pointer;transition:background var(--dur-state), border-color var(--dur-state), color var(--dur-state);gap:2px;padding:9px 12px;display:grid}.rt-opts button b{font-weight:600}.rt-opts button small{font-size:var(--fs-code);color:var(--text-3)}.rt-opts button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.rt-opts button.no{border-color:var(--red);color:var(--text-2)}.rt-opts button.yes{border-color:var(--green);background:var(--green-soft);color:var(--green-ink)}.rt-opts button.yes small{color:var(--green-ink)}.rt-opts button:disabled{cursor:default}.rt-opts button:disabled:not(.yes){opacity:.5}.rt-say{font-size:var(--fs-body);color:var(--accent-ink)}.rt-say:empty{display:none}.rt-got{border-radius:var(--radius);background:var(--green-soft);border:1px solid var(--green);gap:10px;padding:12px 14px;display:grid}.rt-got[hidden]{display:none}.rt-got>p{font-size:var(--fs-body);color:var(--green-ink)}.rt-got .btn{justify-self:start}.rt-read{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rt-read li{grid-template-columns:calc(10px * var(--rs-icon,1)) minmax(0, 1fr);border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-support);color:var(--text-2);gap:2px 8px;padding:8px 10px;display:grid}.rt-read li:before{content:"";background:var(--surface-3);width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--text-3);border-radius:50%;grid-row:1/span 2;align-self:start;margin-top:3px}.rt-read li.ok:before{background:var(--green);box-shadow:none}.rt-read li.warn:before{background:var(--amber,#e0a100);box-shadow:none}.rt-from{font:500 var(--fs-overline) var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.rt-done{font-size:var(--fs-body);color:var(--green-ink)}.rt-done b{color:var(--text)}.ts-box{border-radius:var(--radius-lg);border:1.5px solid var(--line-strong);background:var(--surface);height:46px;color:var(--text-3);align-items:center;gap:10px;padding:0 14px;display:flex}.ts-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ts-box input{font:500 calc(16px * var(--rs-text,1)) var(--font-sans);color:var(--text);background:0 0;border:0;outline:0;flex:1;min-width:0}.ts-try{font-size:var(--fs-code);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ts-understood{font-size:var(--fs-support);color:var(--text-2);margin:0}.ts-understood b{border-radius:var(--pill-radius);background:var(--accent-soft);color:var(--accent-ink);margin:2px;padding:2px 8px;font-weight:600;display:inline-block}.ts-understood[hidden]{display:none}.ts-kinds{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.ts-kinds button{appearance:none;border:1px solid var(--line);background:var(--surface);border-radius:var(--pill-radius);font:600 var(--fs-code) var(--font-sans);color:var(--text-2);cursor:pointer;white-space:nowrap;padding:5px 10px}.ts-kinds button[aria-checked=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink,#fff)}.ts-kinds span{font-family:var(--font-mono);font-size:var(--fs-mark);opacity:.75}.ts-res{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ts-res a{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);color:inherit;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:grid}.ts-res a:hover{border-color:var(--accent)}.ts-n{min-width:0;display:grid}.ts-n b{font-size:var(--fs-body)}.ts-n small{font-size:var(--fs-code);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ts-k{font:500 calc(10px * var(--rs-text,1))/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:var(--surface-3);color:var(--text-2);border-radius:4px;justify-self:start;padding:4px 6px}.ts-k.k-room{background:var(--blue-soft);color:var(--blue-ink)}.ts-k.k-model{background:var(--violet-soft);color:var(--violet-ink)}.ts-k.k-setting{background:var(--amber-soft);color:var(--amber-ink)}.ts-k.k-project{background:var(--green-soft);color:var(--green-ink)}.ts-none{font-size:var(--fs-body);color:var(--text-2);padding:10px}.ts-more{font-size:var(--fs-code);margin:0}.ts-more:empty{display:none}.tg-row{grid-template-columns:calc(30px * var(--rs-icon,1)) minmax(0, 1fr) auto auto;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);align-items:center;gap:12px;padding:12px;display:grid}.tg-ic{background:var(--surface-2);width:30px;height:30px;color:var(--text-2);border-radius:8px;place-items:center;display:grid}.tg-name{min-width:0;display:grid}.tg-name b{font-size:var(--fs-body)}.tg-name small{font-size:var(--fs-code);color:var(--text-3)}.tg-val{font:var(--fw-title) var(--fs-body) var(--font-mono);border-radius:6px;padding:4px 8px}.tg-row .btn[hidden]{display:none}.tg-form{border-radius:var(--radius);background:var(--surface);border:1px solid var(--accent);gap:8px;padding:12px;display:grid}.tg-form[hidden],.tg-steps[hidden],.tg-every[hidden]{display:none}.tg-form .btn{justify-self:start;margin-top:4px}.tg-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.tg-steps li{grid-template-columns:calc(26px * var(--rs-icon,1)) minmax(0, 1fr);gap:2px 10px;padding:8px 0;display:grid;position:relative}.tg-steps li>b,.tg-steps li>small,.tg-steps li>.btn{grid-column:2}.tg-steps small{font-size:var(--fs-code);color:var(--text-2)}.tg-steps li>.btn{justify-self:start;margin-top:6px}.tg-steps li>.btn[hidden]{display:none}.tg-steps li:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:34px;bottom:-6px;left:12px}.tg-dot{background:var(--surface-3);color:#0000;width:24px;height:24px;transition:background var(--dur-state), color var(--dur-state);border-radius:50%;grid-row:1/span 3;place-items:center;display:grid}.tg-steps li.on .tg-dot{background:var(--green);color:#fff}.tg-every{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.tg-every span{border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);gap:2px;padding:10px 12px;display:grid}.tg-every small{font-size:var(--fs-code)}.tg-every b{font:var(--fw-title) var(--fs-body) var(--font-sans);color:var(--text)}.tr-rep{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}.tq-drawer{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);gap:10px;padding:14px;display:grid}.tq-top{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.tq-top .faint{font-size:var(--fs-code)}.tq-kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.tq-kinds button{appearance:none;text-align:left;border-radius:var(--radius);border:1.5px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:border-color var(--dur-state), background var(--dur-state);gap:2px;padding:10px;display:grid}.tq-kinds button b{font-size:var(--fs-body)}.tq-kinds button small{font-size:var(--fs-mark);color:var(--text-3)}.tq-kinds button[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.tq-kinds button[data-tq-k=urgent][aria-checked=true]{border-color:var(--red);background:var(--red-soft)}.tq-fields{gap:8px;display:grid}.tq-fields[hidden]{display:none}.tq-fields .btn{justify-self:start}.tq-inbox{border-radius:var(--radius-lg);background:var(--surface-2);gap:8px;padding:12px;display:grid}.tq-ih .avatar{width:calc(30px * var(--rs-text,1));height:calc(30px * var(--rs-text,1));background:var(--accent);color:var(--on-accent);font:500 var(--fs-mark)/1 var(--font-sans);border-radius:50%;place-items:center;display:grid}.tq-ih{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 8px;margin:0;display:grid}.tq-ih .avatar{grid-row:span 2}.tq-ih small{font-size:var(--fs-code);color:var(--text-3)}.tq-inbox ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tq-it{grid-template-columns:calc(10px * var(--rs-icon,1)) minmax(0, 1fr);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);align-items:start;gap:8px;padding:8px 10px;display:grid}.tq-it i{background:var(--accent);border-radius:50%;width:9px;height:9px;margin-top:5px}.tq-it.fw i{background:var(--amber,#d8a200)}.tq-it.ur{border-color:color-mix(in srgb, var(--red) 45%, var(--line));background:color-mix(in srgb, var(--red-soft) 50%, var(--surface))}.tq-it.ur i{background:var(--red)}.tq-it b{font-size:var(--fs-support);display:block}.tq-it small{font-size:var(--fs-mark);color:var(--text-3)}.tk-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.tk-phases{gap:3px;margin:0;padding:0;list-style:none;display:flex}.tk-phases li{font-size:var(--fs-mark);background:var(--surface-3);color:var(--text-3);border-radius:4px;padding:4px 7px}.tk-phases li.done{background:var(--ph-done);color:#fff}.tk-phases li.now{background:var(--ph-now);color:#fff;font-weight:var(--fw-title)}.tk-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tk{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.tk-row{grid-template-columns:calc(26px * var(--rs-icon,1)) minmax(0, 1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.tk-box{appearance:none;border:2px solid var(--line-strong);background:var(--surface);color:#0000;cursor:pointer;width:22px;height:22px;transition:background var(--dur-state), border-color var(--dur-state), color var(--dur-state);border-radius:6px;place-items:center;padding:0;display:grid}.tk-box:disabled{cursor:default}button.tk-box:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tk.st-done .tk-box{background:var(--green);border-color:var(--green);color:#fff;box-shadow:none}.tk.st-done .tk-t b{text-decoration:line-through;text-decoration-color:var(--text-3);color:var(--text-2)}.tk-t{min-width:0;display:grid}.tk-t b{font-size:var(--fs-body)}.tk-t small{font-size:var(--fs-code);color:var(--text-3)}.tk-cap{gap:8px;padding:0 12px 12px 48px;display:grid}.tk-cap[hidden]{display:none}.tk-cap p{font-size:var(--fs-support);color:var(--text-2);margin:0}.tk-fixed{color:var(--green-ink)!important}.tk-new{border-color:var(--accent)}.tk-add{gap:8px;display:grid}.tk-add .btn[hidden]{display:none}.tk-add .btn{justify-self:start}.tk-form{border-radius:var(--radius);background:var(--surface);border:1px solid var(--accent);gap:8px;padding:12px;display:grid}.tk-form[hidden]{display:none}.pill.st-doing{background:var(--accent-soft);color:var(--accent-ink)}.pill.st-blocked{background:var(--red-soft);color:var(--red-ink)}.th-roles{border-radius:var(--pill-radius);background:var(--surface);border:1px solid var(--line);scrollbar-width:none;justify-self:start;gap:2px;max-width:100%;padding:4px;display:flex;position:relative;overflow-x:auto}.th-roles button{z-index:1;appearance:none;border-radius:var(--pill-radius);font:600 var(--fs-support) var(--font-sans);color:var(--text-2);cursor:pointer;white-space:nowrap;transition:color var(--dur-state);background:0 0;border:0;padding:7px 12px;position:relative}.th-roles button[aria-checked=true]{color:var(--on-accent)}.th-glide{z-index:0;border-radius:var(--pill-radius);background:var(--accent);opacity:0;transition:transform var(--dur-morph) var(--ease-settle), width var(--dur-morph) var(--ease-settle), height var(--dur-morph) var(--ease-settle);position:absolute;top:0;left:0}.th-screens{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);padding:14px;position:relative}.th-screen{gap:10px;display:grid}.th-hello{font:var(--fw-title) calc(17px * var(--rs-text,1)) var(--font-sans);margin:0}.th-panels{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.th-panel{border-radius:var(--radius);background:var(--surface-2);padding:10px 12px}.th-panel b{font-size:var(--fs-body)}.th-panel ul{font-size:var(--fs-code);color:var(--text-2);gap:3px;margin:6px 0 0;padding:0 0 0 16px;display:grid}.th-inbox{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--red) 55%, transparent)}.th-incidents{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber,#d8a200) 55%, transparent)}.th-note{font-size:var(--fs-code);margin:0}.md-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.md-row{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);transition:background var(--dur-state), border-color var(--dur-state);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:10px 12px;display:grid}.md-row[data-state=on]{border-color:var(--accent);background:var(--accent-soft)}.md-row[data-state=connected]{border-color:var(--line-strong)}.md-row[data-state=off] .md-t{color:var(--text-3)}.md-t{gap:2px;min-width:0;display:grid}.md-t b{font-size:var(--fs-body)}.md-t span,.md-src{font-size:var(--fs-code);color:var(--text-2)}.md-src{color:var(--accent-ink);font-style:normal}.md-src[hidden]{display:none}.md-seg{border-radius:var(--pill-radius);background:var(--surface-2);border:1px solid var(--line);gap:2px;padding:3px;display:inline-flex}.md-seg button{appearance:none;border-radius:var(--pill-radius);font:600 var(--fs-code)/1 var(--font-sans);color:var(--text-2);cursor:pointer;transition:background var(--dur-state), color var(--dur-state);background:0 0;border:0;padding:6px 12px}.md-seg button[aria-checked=true]{background:var(--ink);color:var(--on-ink)}.md-sum{font-size:var(--fs-body);color:var(--text-2);margin:0}.md-sum b{color:var(--text)}.md-rule{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);gap:8px;padding:12px 14px;display:grid}.md-rh{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.md-rh .faint{font-size:var(--fs-code)}.md-rule p{font-size:var(--fs-body);margin:0}.md-rule small{font:500 var(--fs-overline) var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:2px;display:block}.md-btns{flex-wrap:wrap;gap:6px;display:flex}.md-btns .btn.picked{box-shadow:inset 0 0 0 2px var(--accent)}.md-out{border-radius:var(--radius);background:var(--surface-2);padding:8px 10px;font-weight:600}.md-out[hidden]{display:none}@media (width<=760px){.md-row{grid-template-columns:minmax(0,1fr)}.md-seg{justify-self:start}}@media (prefers-reduced-motion:reduce){.md-row,.md-seg button{transition:none}}:where(:root:is([data-motion=reduced],[data-motion=off])) .md-row,:where(:root:is([data-motion=reduced],[data-motion=off])) .md-seg button{transition:none}.tr-help{gap:10px}.hp-steps{font-size:var(--fs-body);gap:8px;margin:0;padding:0;list-style:none;display:grid}.hp-steps li{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;display:flex}.hp-steps li.done{border-color:var(--green);background:var(--green-soft)}.hp-meter{font-size:var(--fs-body);color:var(--text-2);align-items:center;gap:10px;margin:0;display:flex}.hp-dots{gap:5px;display:inline-flex}.hp-dots i{border:2px solid var(--line-strong);width:12px;height:12px;transition:background var(--dur-state), border-color var(--dur-state);border-radius:50%}.hp-dots i.on{background:var(--green);border-color:var(--green)}@media (prefers-reduced-motion:reduce){.hp-dots i{transition:none}}:where(:root:is([data-motion=reduced],[data-motion=off])) .hp-dots i{transition:none}@media (width<=1000px){.ln-read{grid-template-columns:1fr;gap:12px}.rd-rail{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:6px;position:static}.rd-seq{display:none}.rd-list{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.rd-list li{flex:none}.rd-list button{grid-template-columns:calc(16px * var(--rs-icon,1)) auto;white-space:nowrap}.rd-m{display:none}.rm-body,.tr-rep{grid-template-columns:1fr}.rm-svg{max-width:560px}.tc-row{grid-template-columns:calc(20px * var(--rs-icon,1)) minmax(0, 1fr) auto calc(26px * var(--rs-icon,1));grid-template-areas:"n name act mark""n need need need""n ctl ctl ctl"}.tc-n1{grid-area:n;align-self:start}.tc-ic{display:none}.tc-name{grid-area:name}.tc-act{grid-area:act}.tc-need{grid-area:need;grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:6px}.tc-ctl{grid-area:ctl}.tc-mark{grid-area:mark}.comms{grid-template-columns:1fr}.tier li{grid-template-columns:1fr;grid-template-areas:"k""b""s""a";margin-left:0}}@media (width<=760px){.ln-ring{justify-self:start}.ln-band .meta .faint{display:none}.ln-tabs{justify-content:space-between;width:100%}.ln-tabs button{font-size:var(--fs-support);padding:8px 10px}.ln-tabs button svg,.rm-chain>svg{display:none}.rt-steps{flex-wrap:wrap;display:flex}.rt-steps li:not(.now) .rt-t{display:none}.lesson{gap:16px;padding:18px 16px}.ls-try{padding:12px}.tr-prof{grid-template-columns:1fr}.tp-legend{scrollbar-width:none;display:flex;overflow-x:auto}.tp-legend li{white-space:nowrap;flex:none}.tp-unit{grid-template-columns:1fr}.tc-head{grid-template-columns:1fr auto}.tc-prog{grid-area:2/1/auto/-1}.tq-kinds{grid-template-columns:1fr}.tg-row{grid-template-columns:calc(30px * var(--rs-icon,1)) minmax(0, 1fr)}.tg-val,.tg-row .btn{grid-column:2;justify-self:start}.phases{grid-template-columns:repeat(4,1fr)}.ls-go .spacer{display:none}.ls-go [data-next]{text-align:center;flex:100%}.ln-cards{grid-template-columns:1fr}[data-resume] span{max-width:26ch}}@media (prefers-reduced-motion:reduce){.loop-run,.rm-hl.bad{animation:none}.ln-glide,.rd-glide,.tp-glide,.th-glide,.rg-fg{transition:none}}:where(:root:is([data-motion=reduced],[data-motion=off])) .loop-run,:where(:root:is([data-motion=reduced],[data-motion=off])) .rm-hl.bad{animation:none}:where(:root:is([data-motion=reduced],[data-motion=off])) .ln-glide,:where(:root:is([data-motion=reduced],[data-motion=off])) .rd-glide,:where(:root:is([data-motion=reduced],[data-motion=off])) .tp-glide,:where(:root:is([data-motion=reduced],[data-motion=off])) .th-glide,:where(:root:is([data-motion=reduced],[data-motion=off])) .rg-fg{transition:none}
