body:has(.ct){background:#fbfaf7}.ct{--ct-ink: #14181b;--ct-body: #4a5560;--ct-muted: #6b7480;--ct-line: #e5e2da;--ct-line-soft: #edeae3;--ct-control: #cfc9bd;--ct-sunk: #f5f3ee;--ct-link: #0b7285;--ct-sans: "Zen Kaku Gothic New", system-ui, -apple-system, "Segoe UI", "Hiragino Sans", "Yu Gothic UI", sans-serif;--ct-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;display:grid;gap:24px;width:min(1200px,100%);margin:0 auto;padding-top:12px;color:var(--ct-ink);font-family:var(--ct-sans)}.ct,.ct *{box-sizing:border-box}.ct :is(h1,h2,h3,p,dl,dd,ul,table){margin:0}.ct :is(h1,h2,h3,p,a,input,button,dt,dd,span,output,li,th,td,summary,small){font-family:var(--ct-sans)}.ct ul{padding:0;list-style:none}.ct a{color:var(--ct-link);text-decoration:none}.ct a:hover{text-decoration:underline}.ct :is(a,button,input,summary,h2):focus-visible{outline:3px solid var(--ct-link);outline-offset:2px}.ct [hidden]{display:none!important}.ct .ct-num{font-family:var(--ct-mono);font-variant-numeric:tabular-nums}.ct-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ct-dot{display:inline-block;flex-shrink:0;width:9px;height:9px;border-radius:50%;background:var(--c, #8a9199)}.ct-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end}.ct-head__copy{display:grid;gap:12px}.ct-head__kicker{color:var(--ct-link);font-size:13px;font-weight:700}.ct h1{font-size:clamp(28px,3.6vw,42px);line-height:1.18;font-weight:700;letter-spacing:.01em}.ct-head__lead{max-width:660px;color:var(--ct-body);font-size:16px;line-height:1.8}.ct-stats{display:flex;border:1px solid var(--ct-line);border-radius:10px;background:#fff}.ct-stats>div{display:flex;flex-direction:column-reverse;gap:4px;padding:14px 20px}.ct-stats>div+div{border-left:1px solid var(--ct-line-soft)}.ct-stats dt{color:var(--ct-muted);font-size:12px;font-family:var(--ct-mono)}.ct-stats dd{font-family:var(--ct-mono);font-size:24px;font-weight:700;line-height:1.1}.ct-controls{display:grid;gap:14px}.ct-search{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 18px;border:1px solid var(--ct-control);border-radius:10px;background:#fff;color:var(--ct-muted)}.ct-search:focus-within{border-color:var(--ct-link);box-shadow:0 0 0 3px #0b72852e}.ct-search input{flex:1;min-width:0;height:54px;border:0;outline:none;background:transparent;color:var(--ct-ink);font-size:16px}.ct-search input:focus-visible{outline:none}.ct-search input::placeholder{color:var(--ct-muted)}.ct-search output{flex-shrink:0;color:var(--ct-body);font-family:var(--ct-mono);font-size:13px}.ct-fields{display:flex;flex-wrap:wrap;gap:6px}.ct-fields button{display:inline-flex;flex-shrink:0;align-items:center;gap:7px;min-height:44px;padding:0 14px;border:1px solid #d6d1c5;border-radius:999px;background:#fff;color:var(--ct-ink);font-size:14px;font-weight:700;cursor:pointer}.ct-fields button:hover{border-color:#a9a293}.ct-fields button .ct-num{color:var(--ct-muted);font-size:12px;font-weight:500}.ct-fields button[aria-pressed=true]{border-color:var(--ct-ink);background:var(--ct-ink);color:#fff}.ct-fields button[aria-pressed=true] .ct-num{color:#d9dde0}.ct-fields button[aria-pressed=true] .ct-dot{box-shadow:0 0 0 2px #fff}.ct .ct-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:26px;padding:0 7px;border-radius:6px;background:#5c6f82;color:#fff;font-family:var(--ct-mono);font-size:13px;font-weight:700;line-height:1}.ct .ct-badge--ss{background:#3b1f7a}.ct .ct-badge--s{background:#0f5ea8}.ct .ct-badge--a{background:#0f766e}.ct .ct-badge--b{background:#8a5a00}.ct-board{display:grid;grid-template-columns:156px 124px 208px minmax(0,1fr) minmax(0,1fr);column-gap:6px;padding:0 6px;border:1px solid var(--ct-line);border-radius:12px;background:#fff}.ct-board__corner{grid-row:1;grid-column:1;align-self:end;padding:14px 10px 12px;color:var(--ct-muted);font-size:12px}.ct-board__corner,.ct-tierhead{border-bottom:1px solid var(--ct-line)}.ct-tierhead{grid-row:1;display:grid;gap:4px;align-content:start;padding:14px 10px 12px}.ct-tierhead__top{display:flex;align-items:center;gap:8px}.ct-tierhead__top .ct-num{color:var(--ct-body);font-size:13px}.ct-tierhead h2{font-size:13px;line-height:1.4;font-weight:700}.ct-tierhead__use{color:var(--ct-muted);font-size:12px}.ct-fieldhead{grid-column:1;display:grid;align-content:start;gap:4px;padding:14px 10px;border-bottom:1px solid var(--ct-line-soft)}.ct-fieldhead p:first-child{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;line-height:1.35}.ct-fieldhead .ct-num{padding-left:17px;color:var(--ct-muted);font-size:12px}.ct-cell{padding:12px 8px;border-bottom:1px solid var(--ct-line-soft)}.ct-cell--ss{background:#f6f3fc}.ct-cell--s{background:#f1f6fc}.ct-cell--a{background:#f3f8f7}.ct-cell--b{background:#fcf9f1}.ct-cell__field{display:none}.ct-cell ul{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px}.ct-chip{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border:1px solid #e0dcd2;border-radius:6px;background:#fff;color:var(--ct-ink)!important;font-size:13px;font-weight:700;line-height:1.3;transition:opacity .15s,border-color .15s}.ct-cell--ss .ct-chip{min-height:36px;padding:6px 12px;font-size:15px}.ct-cell--s .ct-chip{font-size:14px}.ct-cell--b .ct-chip{font-weight:500}.ct-chip:hover{border-color:#8f887a;text-decoration:none!important}.ct-chip.is-hit{border-color:var(--ct-link);box-shadow:0 0 0 1px var(--ct-link)}.ct-chip.is-dim{border-color:#ece8df;background:#faf9f6;color:#6b7480!important;font-weight:500}.ct-chip.is-selected{border-color:var(--ct-ink);background:var(--ct-ink);color:#fff!important;opacity:1}.ct-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;padding:20px;border:1px dashed var(--ct-control);border-radius:10px;color:var(--ct-body);text-align:center}.ct-empty button,.ct-filterline button{min-height:44px;padding:0 16px;border:1px solid var(--ct-control);border-radius:999px;background:#fff;color:var(--ct-link);font-size:14px;font-weight:700;cursor:pointer}.ct-filterline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:var(--ct-body);font-size:14px}.ct[data-field]:not([data-field=all]) .ct-fieldhead{border-bottom:0}.ct[data-field]:not([data-field=all]) .ct-cell{border-bottom:0}.ct-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ct-related a{display:grid;gap:4px;padding:18px 20px;border:1px solid var(--ct-line);border-radius:10px;background:#fff}.ct-related a:hover{border-color:#b9b3a6;text-decoration:none}.ct-related strong{color:var(--ct-ink);font-size:15px}.ct-related span{color:var(--ct-body);font-size:13px}.ct-all{border-top:1px solid var(--ct-line)}.ct-all summary{display:flex;align-items:center;min-height:52px;color:var(--ct-body);font-size:14px;font-weight:700;cursor:pointer}.ct-all table{width:100%;border-collapse:collapse;font-size:13px}.ct-all th,.ct-all td{padding:10px 8px;border-bottom:1px solid var(--ct-line-soft);text-align:left;vertical-align:top;line-height:1.6}.ct-all thead th{color:var(--ct-muted);font-size:12px;font-weight:500}.ct-all tbody th a{font-weight:700}.ct-all small{display:block;color:var(--ct-muted);font-size:12px;font-weight:400}.ct-all td:nth-child(3){white-space:nowrap}.ct-detail{position:fixed;inset:var(--ds-header-height, 64px) 0 0 auto;width:min(440px,100vw);height:auto;max-width:none;max-height:none;margin:0;padding:0;border:0;border-left:1px solid var(--ct-line);background:#fff;color:var(--ct-ink);box-shadow:-18px 0 40px #14181b1a;overflow-y:auto;z-index:40}.ct-detail::backdrop{background:#14181b38}.ct-detail{overscroll-behavior:contain}html:has(.ct-detail[open]){overflow:hidden}.ct-detail__inner{display:flex;flex-direction:column;gap:16px;min-height:100%;padding:24px 28px 28px}.ct-detail__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.ct-detail__tier{display:flex;align-items:center;gap:10px;color:var(--ct-body);font-size:13px;font-weight:700}.ct-detail__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--ct-line);border-radius:10px;background:#fff;color:var(--ct-ink);cursor:pointer}.ct-detail__close:hover{border-color:#b9b3a6}.ct-detail__field{display:flex;align-items:center;gap:8px;color:var(--ct-body);font-size:13px}.ct-detail h2{font-size:30px;line-height:1.15;font-weight:700;overflow-wrap:anywhere}.ct-detail h2:focus{outline:none}.ct-detail__name{color:var(--ct-body);font-size:14px;line-height:1.55}.ct-detail__summary{font-size:16px;line-height:1.85}.ct-detail__facts{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--ct-line-soft);font-size:14px}.ct-detail__facts>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px}.ct-detail__facts dt{color:var(--ct-muted)}.ct-detail__facts dd{line-height:1.55}.ct-detail__actions{display:grid;gap:10px;margin-top:auto;padding-top:8px}.ct-detail__primary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 16px;border-radius:10px;background:var(--ct-ink);color:#fff!important;font-size:15px;font-weight:700}.ct-detail__primary:hover{background:#2b3238;text-decoration:none!important}.ct-detail__links{display:flex;flex-wrap:wrap;gap:8px}.ct-detail__links a{flex:1 1 140px;display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border:1px solid var(--ct-control);border-radius:10px;font-size:14px;font-weight:700}.ct-detail__links a:hover{border-color:var(--ct-link);text-decoration:none}.ct-detail__links a:after{content:"";width:12px;height:12px;margin-left:6px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center / contain no-repeat}@media(max-width:1100px){.ct-board{grid-template-columns:124px 96px 164px minmax(0,1fr) minmax(0,1fr)}}@media(pointer:coarse){.ct-cell .ct-chip{min-height:44px}}@media(max-width:960px){.ct-head{grid-template-columns:1fr;gap:20px}.ct-stats{justify-self:start}}@media(max-width:899px){.ct-board{display:flex;flex-direction:column;gap:10px;padding:0;border:0;background:transparent}.ct-board__corner,.ct-fieldhead{display:none}.ct-tierhead{order:var(--o);grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:center;margin-top:14px;padding:14px 0 4px;border-bottom:0;border-top:1px solid var(--ct-line)}.ct-tierhead__top{grid-row:span 2}.ct-tierhead[data-count="0"]{display:none}.ct[data-filtering=true] .ct-cell li:has(>.ct-chip.is-dim){display:none}.ct[data-filtering=true] .ct-cell[data-hits="0"],.ct[data-filtering=true] .ct-tierhead[data-hits="0"],.ct-tierhead__top .ct-num{display:none}.ct-tierhead h2{font-size:16px}.ct-cell{order:var(--o);padding:0;border:0;background:transparent}.ct-cell[data-empty=true]{display:none}.ct-cell__field{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--ct-body);font-size:12px}.ct-cell .ct-chip{min-height:44px;padding:6px 12px}.ct-detail{inset:auto 0 0;width:100%;max-width:none;max-height:min(82vh,640px);border-left:0;border-radius:18px 18px 0 0;box-shadow:0 -12px 40px #14181b29}.ct-detail__inner{padding:18px 20px 24px}.ct-detail h2{font-size:26px}}@media(max-width:640px){.ct{gap:18px;padding-top:4px}.ct-head__lead{font-size:14px}.ct-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));justify-self:stretch}.ct-stats>div{padding:10px 8px}.ct-stats dd{font-size:18px}.ct-search{min-height:50px;padding:0 14px}.ct-search input{height:48px}.ct-fields{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}.ct-related{grid-template-columns:1fr}.ct-all table,.ct-all tbody,.ct-all tr{display:block}.ct-all thead{display:none}.ct-all tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px 0;border-bottom:1px solid var(--ct-line-soft)}.ct-all th,.ct-all td{padding:0;border:0}.ct-all td:nth-child(3){display:none}.ct-all td:last-child{grid-column:1 / -1;color:var(--ct-body)}.ct-all tbody th a{display:inline-flex;align-items:center;min-height:44px}}
