.playbooks-hub{--playbook-start: color-mix(in srgb, var(--cyan) 82%, var(--ink));--playbook-build: color-mix(in srgb, var(--orange) 82%, var(--ink));--playbook-system: color-mix(in srgb, #7e6be8 72%, var(--ink))}.playbooks-hub .articles-taxonomy__shell{min-height:0}.playbooks-hub__title{letter-spacing:-.065em}.playbooks-hub__entry-paths{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:stretch;border-top:1px solid var(--hub-rule-strong);border-bottom:1px solid var(--hub-rule-strong)}.playbooks-hub__entry-paths>span{display:grid;place-items:center;padding:9px 12px;color:var(--hub-faint);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.playbooks-hub__entry-paths a{display:grid;gap:2px;min-width:0;min-height:50px;padding:9px 10px;border-left:1px solid var(--hub-rule);color:var(--ink);text-decoration:none}.playbooks-hub__entry-paths a:hover{background:var(--hub-surface-soft)}.playbooks-hub__entry-paths strong,.playbooks-hub__entry-paths small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playbooks-hub__entry-paths strong{font-size:10.5px;font-weight:620}.playbooks-hub__entry-paths small{color:var(--hub-faint);font-size:9px}.playbooks-taxonomy .articles-domain-nav{grid-template-columns:.58fr repeat(4,minmax(0,1fr))}.playbooks-taxonomy .articles-domain-nav__label{font-family:var(--font-latin);font-size:11px;letter-spacing:-.01em}.playbooks-taxonomy .taxonomy-group__heading{display:block;min-height:0;margin:8px 0 7px;padding:0 8px;letter-spacing:0;line-height:1.45;text-transform:none}.playbooks-taxonomy .taxonomy-group__heading span:first-child{display:block;color:var(--muted);font-family:var(--font-cjk);font-size:10.5px;font-weight:520}.playbooks-taxonomy .taxonomy-group__heading span:last-child{display:none}.playbooks-topic-list button{grid-template-columns:minmax(0,1fr) auto;min-height:39px}.playbooks-topic-list .taxonomy-topic-list__label{font-family:var(--font-latin);font-size:11px;letter-spacing:-.01em}.playbooks-topic-focus .articles-topic-focus__description{max-width:60em}.playbooks-topic-focus .articles-topic-focus__total:after{content:" 个"}.playbooks-topic-graph{min-height:112px;padding-top:24px}.playbooks-topic-graph__branch:before{content:attr(data-branch-label);position:absolute;top:-17px;color:var(--hub-faint);font-family:var(--font-mono);font-size:8.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.playbooks-topic-graph__branch:last-child:before{right:0}.playbooks-topic-graph__node{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 8px;min-height:42px}.playbooks-topic-graph__node .playbooks-topic-graph__relation{grid-column:1 / -1;color:var(--hub-blue);font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.07em;line-height:1.2}.playbooks-topic-graph__node>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playbooks-topic-graph__empty{display:grid;place-items:center;width:min(100%,210px);min-height:42px;border:1px dashed var(--hub-rule);color:var(--hub-faint);font-family:var(--font-mono);font-size:9px}.playbooks-topic-graph__branch:last-child .playbooks-topic-graph__empty{justify-self:end}.playbooks-library__toolbar>span{color:var(--hub-faint);font-family:var(--font-mono);font-size:8.5px;font-weight:700;letter-spacing:.08em}.playbooks-library{display:grid}.playbooks-library[hidden],.playbook-library__item[hidden]{display:none}.playbook-library__item{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 28px;gap:14px;align-items:center;min-height:116px;padding:14px 4px 14px 0;border-bottom:1px solid var(--hub-rule);color:inherit;text-decoration:none}.playbook-library__item:before{content:"";position:absolute;inset:0 auto 0 -24px;width:2px;background:transparent}.playbook-library__item:hover{background:color-mix(in srgb,var(--paper) 58%,transparent)}.playbook-library__item:hover:before{background:var(--hub-accent)}.playbook-library__sequence{align-self:start;padding-top:4px;color:var(--hub-faint);font-family:var(--font-mono);font-size:10px}.playbook-library__body{display:grid;gap:5px;min-width:0}.playbook-library__meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;color:var(--hub-faint);font-family:var(--font-mono);font-size:8.5px;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.playbook-library__topic{color:var(--hub-blue);font-size:9.5px;font-weight:750;letter-spacing:.07em}.playbook-library__level{display:inline-flex;align-items:center;min-height:18px;padding:1px 5px;border:1px solid currentColor;color:var(--playbook-build);font-size:8px;font-weight:700}.playbook-library__level[data-level=start]{color:var(--playbook-start)}.playbook-library__level[data-level=system]{color:var(--playbook-system)}.playbook-library__body h3{max-width:780px;margin:0;color:var(--ink);font-family:var(--font-cjk);font-size:clamp(17px,1.55vw,21px);font-weight:610;letter-spacing:-.018em;line-height:1.34;text-wrap:pretty}.playbook-library__body p{display:-webkit-box;max-width:820px;margin:0;overflow:hidden;color:var(--muted);font-size:11.5px;line-height:1.5;text-wrap:pretty;-webkit-box-orient:vertical;-webkit-line-clamp:1}.playbook-library__more{color:var(--hub-faint);font-family:var(--font-mono);font-size:16px;text-align:center;transition:transform .16s ease,color .16s ease}.playbook-library__item:hover .playbook-library__more{color:var(--hub-accent);transform:translate(3px)}@media(max-width:1020px){.playbooks-hub__entry-paths{grid-template-columns:repeat(4,minmax(0,1fr))}.playbooks-hub__entry-paths>span{display:none}.playbooks-hub__entry-paths a:first-of-type{border-left:0}}@media(max-width:780px){.playbooks-hub__entry-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.playbooks-hub__entry-paths a{min-height:54px}.playbooks-hub__entry-paths a:nth-of-type(3){border-left:0}.playbooks-hub__entry-paths a:nth-of-type(n+3){border-top:1px solid var(--hub-rule)}.playbooks-topic-graph:before{content:"METHOD PATH"}.playbooks-topic-graph__branch{position:relative;padding-top:18px}.playbooks-topic-graph__branch:before,.playbooks-topic-graph__branch:last-child:before{top:0;right:auto;left:0}.playbooks-topic-graph__branch:last-child{margin-top:9px}.playbooks-topic-graph__node,.playbooks-topic-graph__empty{min-height:44px}.playbooks-topic-graph__branch:last-child .playbooks-topic-graph__empty{justify-self:start}.playbook-library__item{min-height:108px}}@media(max-width:700px){.playbooks-library__toolbar>span{display:none}.playbook-library__item{grid-template-columns:28px minmax(0,1fr);gap:10px;min-height:101px;padding-block:12px}.playbook-library__item:before{left:-16px}.playbook-library__more{display:none}.playbook-library__meta time{display:none}.playbook-library__body h3{display:-webkit-box;overflow:hidden;font-size:15px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.playbook-library__body p{font-size:10.5px;-webkit-line-clamp:1}}@media(max-width:430px){.playbooks-hub__entry-paths{grid-template-columns:1fr}.playbooks-hub__entry-paths a,.playbooks-hub__entry-paths a:nth-of-type(3){min-height:48px;border-top:1px solid var(--hub-rule);border-left:0}.playbooks-hub__entry-paths a:first-of-type{border-top:0}}@media(prefers-reduced-motion:reduce){.playbook-library__more{transition:none}}
