.cr-hero{margin-top:calc(-1 * var(--header-h));position:relative}.cr-hero-in{z-index:1;max-width:1200px;padding:calc(var(--header-h) * 2) 24px 48px;margin:0 auto;position:relative}.cr-title{font-family:var(--font-head);letter-spacing:-.01em;text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(32px,9vw,76px);font-weight:900;line-height:1}.cr-lead{max-width:600px;color:var(--fg-soft);margin-top:22px;font-size:17px;line-height:1.6}@media (max-width:600px){.cr-hero-in{padding:calc(var(--header-h) * 1.5) 24px 32px}.cr-lead{font-size:16px}}.cr-sky{pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 50%,#0000 100%);mask-image:linear-gradient(#000 0% 50%,#0000 100%)}.cr-star{position:absolute;transform:translate(-50%,-50%)}.cr-shape{background-image:linear-gradient(var(--star-a,135deg), var(--star-from), #f7f2e8, var(--star-to));clip-path:polygon(50% 0%,52.6% 30%,56% 41%,63% 46.6%,100% 50%,63% 53.4%,56% 59%,52.6% 70%,50% 100%,47.4% 70%,44% 59%,37% 53.4%,0% 50%,37% 46.6%,44% 41%,47.4% 30%);width:100%;height:100%;transform:rotate(var(--star-r,0deg));display:block}.cr-dot{background-image:linear-gradient(var(--star-a,135deg), var(--star-from), #f7f2e8, var(--star-to));opacity:var(--star-o,1);border-radius:50%}.cr-glow{filter:drop-shadow(0 0 var(--star-glow,3px) var(--star-glow-color,#fff6))}.cr-tw{animation:3.6s ease-in-out infinite cr-twinkle}.cr-shine{background-size:300% 300%;animation:6s ease-in-out infinite cr-shine}@keyframes cr-twinkle{0%,to{opacity:var(--star-o,1)}50%{opacity:calc(var(--star-o,1) * .2)}}@keyframes cr-shine{0%,to{background-position:0%}50%{background-position:100%}}html[data-ls-sleep] .cr-sky .cr-tw,html[data-ls-sleep] .cr-sky .cr-shine{animation-play-state:paused}:root[data-theme=light] .cr-shape,:root[data-theme=light] .cr-dot{background-image:linear-gradient(var(--star-a,135deg), #2a3f8f, #15110c, #7a5410)}@supports (background:color-mix(in srgb, red 50%, blue)){:root[data-theme=light] .cr-shape,:root[data-theme=light] .cr-dot{background-image:linear-gradient(var(--star-a,135deg), color-mix(in srgb, var(--star-from) 55%, #000), #15110c, color-mix(in srgb, var(--star-from) 78%, #000))}}:root[data-theme=light] .cr-glow{filter:none}@media (max-width:600px){.cr-sky .cr-star[data-over-text]{display:none}}.cr-search{max-width:520px}.cr-search .field{margin-top:0}@media (max-width:600px){.cr-search{padding-right:6px}}.cr-filterbar{margin-top:16px;position:relative}.cr-filter-row{flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:40px;display:flex}.cr-filter-btn{border:1px solid var(--line-strong);height:40px;color:var(--fg-soft);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.cr-filter-btn:hover,.cr-filter-btn.open{border-color:var(--fg);color:var(--fg)}.cr-filter-btn:focus-visible,.cr-filter-chip:focus-visible,.cr-filter-reset:focus-visible,.cr-sheet-tab:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.cr-filter-count{background:var(--fg);min-width:20px;height:20px;color:var(--bg);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.cr-caret{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin-top:-3px;transition:transform .15s;transform:rotate(45deg)}.cr-filter-btn.open .cr-caret{margin-top:3px;transform:rotate(225deg)}.cr-filter-chip{border:1px solid var(--line-strong);background:var(--inset);max-width:100%;min-height:32px;color:var(--fg);text-align:left;overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:8px;padding:5px 10px 5px 14px;font-size:13px;font-weight:500;line-height:1.3;display:inline-flex}.cr-filter-chip:hover{border-color:var(--fg)}.cr-chip-x{color:var(--dim);flex:none}.cr-filter-chip:hover .cr-chip-x{color:var(--fg)}.cr-filter-panel{z-index:40;background:var(--surf);border:1px solid var(--line-strong);border-radius:16px;width:min(580px,100%);padding:18px 20px 14px;position:absolute;top:calc(100% + 8px);left:0}.cr-filter-list{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;max-height:min(52vh,420px);padding-right:4px;display:grid;overflow-y:auto}.cr-filter-list .sw-line{overflow-wrap:anywhere;gap:12px;min-width:0;font-size:14px;line-height:1.3}.cr-filter-foot{border-top:1px solid var(--line);justify-content:flex-end;margin-top:14px;padding-top:12px;display:flex}.cr-filter-reset{font-family:var(--font-mono);color:var(--dim);text-underline-offset:3px;font-size:12px;text-decoration:underline}.cr-filter-reset:hover{color:var(--fg)}.cr-sheet-back{z-index:85;touch-action:none;background:#00000080;position:fixed;inset:0}.cr-sheet{z-index:90;background:var(--surf);border:1px solid var(--line-strong);max-height:min(82vh,640px);padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:22px 22px 0 0;outline:none;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.cr-sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 12px;display:flex}.cr-sheet-title{font-family:var(--font-head);letter-spacing:-.01em;text-transform:uppercase;font-size:15px;font-weight:800}.cr-sheet-tabs{gap:6px;display:flex}.cr-sheet-tab{border:1px solid var(--line-strong);color:var(--fg-soft);background:0 0;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.cr-sheet-tab.on{background:var(--fg);border-color:var(--fg);color:var(--bg)}.cr-sheet-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:10px 20px;overflow-y:auto}.cr-sheet .cr-filter-list{grid-template-columns:minmax(0,1fr);gap:2px;max-height:none;padding-right:0;overflow:visible}.cr-sheet .cr-filter-list .sw-line{min-height:44px}.cr-sheet-foot{border-top:1px solid var(--line);padding:12px 20px 16px}.cr-count{margin-top:22px}.cr-list[aria-busy=true]{opacity:.55}.cr-rows{flex-direction:column;margin-top:12px;display:flex}.cr-row{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:18px 36px;min-width:0;padding:20px 0;display:flex}.cr-row:not([data-place]){border-bottom:1px solid var(--line)}.cr-rows>.cr-row:not([data-place]):first-child{border-top:1px solid var(--line)}.cr-person{flex:340px;align-items:center;gap:16px;min-width:0;display:flex}.cr-ava{border-radius:50%;flex:none;position:relative}.cr-ava .avatar .figure{width:46%;height:46%}.cr-who{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.cr-name{font-family:var(--font-head);text-transform:uppercase;overflow-wrap:anywhere;font-size:15px;font-weight:800;line-height:1.25}.cr-meta{overflow-wrap:anywhere}.cr-stars{font-family:var(--font-mono);color:var(--fg-soft);flex-wrap:wrap;align-items:center;gap:4px 7px;margin-top:2px;font-size:13px;line-height:1.3;display:inline-flex}.cr-stars-n{color:var(--fg)}.cr-stars-cap{color:var(--dim);font-size:12px}.cr-leader{margin-bottom:2px}.cr-strip{flex:440px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.cr-cover{aspect-ratio:16/10;background:var(--media);border-radius:12px;min-width:0;display:block;position:relative;overflow:hidden}.cr-cover img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.cr-slot{aspect-ratio:16/10;min-width:0;display:block}.cr-cover-empty{-webkit-line-clamp:3;line-clamp:3;text-align:center;font-family:var(--font-mono);color:var(--dim);overflow-wrap:anywhere;-webkit-box-orient:vertical;padding:12px 12px 32px;font-size:11px;line-height:1.35;display:-webkit-box;position:absolute;inset:0;overflow:hidden}.cr-cstars{z-index:2;background:var(--bg);color:var(--fg);font-family:var(--font-mono);border-radius:999px;align-items:center;gap:4px;padding:3px 8px 3px 6px;font-size:11px;line-height:1;display:inline-flex;position:absolute;bottom:6px;left:6px}@supports (background:color-mix(in srgb, red 50%, blue)){.cr-cstars{background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.cr-row[data-place="1"]{--medal-b:#d6a73f;--medal-line:#c9962c;--medal-g0:#fbe7b0;--medal-g1:#d4a447;--medal-g2:#a87b2c;--medal-g3:#f0cf7f}.cr-row[data-place="2"]{--medal-b:#b9bfca;--medal-line:#9aa1ae;--medal-g0:#fff;--medal-g1:#c3c8d1;--medal-g2:#868c98;--medal-g3:#e6e9ee}.cr-row[data-place="3"]{--medal-b:#c27a3c;--medal-line:#b9753a;--medal-g0:#ffd9b3;--medal-g1:#c9875a;--medal-g2:#8a522c;--medal-g3:#eab48a}.cr-row[data-place]{--row-bg:var(--surf);border:2px solid var(--medal-line);background:var(--row-bg);border-radius:20px;margin:10px 0;padding:18px 24px}@supports (background:color-mix(in srgb, red 50%, blue)){.cr-row[data-place]{--row-bg:color-mix(in srgb, var(--medal-b) 9%, var(--surf))}.cr-row.cr-lead-card{--row-bg:color-mix(in srgb, var(--medal-b) 14%, var(--surf))}}.cr-row.cr-lead-card{border-width:3px;margin-top:4px;padding:26px 28px}.cr-lead-card .cr-strip{flex-basis:520px}.cr-lead-card .cr-name{font-size:19px}.cr-lead-card .cr-stars{gap:4px 9px;margin-top:4px}.cr-lead-card .cr-stars-n{font-family:var(--font-head);font-size:24px;font-weight:900;line-height:1}.cr-row[data-place] .cr-ava{box-shadow:0 0 0 3px var(--medal-line);margin:4px 10px 4px 4px}.cr-lead-card .cr-ava{box-shadow:0 0 0 4px var(--medal-line)}.cr-medal{position:absolute;bottom:-4px;right:-6px;overflow:visible}.cr-ms-0{stop-color:var(--medal-g0)}.cr-ms-1{stop-color:var(--medal-g1)}.cr-ms-2{stop-color:var(--medal-g2)}.cr-ms-3{stop-color:var(--medal-g3)}.cr-m-star{stroke:var(--row-bg);stroke-width:2.6px;stroke-linejoin:round;paint-order:stroke}.cr-pager{justify-content:center;align-items:center;gap:16px;margin:32px 0;display:flex}@media (max-width:760px){.cr-row{gap:16px}.cr-person,.cr-strip,.cr-lead-card .cr-strip{flex-basis:100%}.cr-strip{gap:8px}}@media (max-width:600px){.cr-cover-empty{-webkit-line-clamp:2;line-clamp:2}.cr-row[data-place]{border-radius:18px;padding:16px}.cr-row.cr-lead-card{padding:20px 16px}.cr-person{gap:14px}.cr-lead-card .cr-name{font-size:17px}.cr-lead-card .cr-stars-n{font-size:21px}}.cr-page{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:20px 40px;display:grid}.cr-page>.gate-strip{grid-column:1/-1;margin-top:0}.cr-back{grid-column:1/-1;justify-self:start}.cr-back:hover{color:var(--fg)}.cr-side{top:var(--sticky-top);background:var(--surf);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:18px;flex-direction:column;gap:18px;min-width:0;padding:28px;display:flex;position:sticky}.cr-side-head{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.cr-side-head .avatar .figure{width:48px;height:48px}.cr-pname{font-family:var(--font-head);text-transform:uppercase;font-size:24px;font-weight:900;line-height:1.15}.cr-tags{flex-wrap:wrap;gap:6px;display:flex}.cr-side .acc-dl-row dd{font-size:15px;line-height:1.6}.cr-links{flex-direction:column;gap:14px;display:flex}.cr-ext{font-family:var(--font-mono);flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}.cr-ext a{color:var(--fg-soft);overflow-wrap:anywhere}.cr-ext a:hover{color:var(--fg)}.cr-cases-title{font-weight:900}.cr-count{color:var(--dim)}.cr-cases{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:28px 18px;min-width:0;margin-top:24px;display:grid}.cr-stars-sum{font-family:var(--font-mono);color:var(--fg-soft);align-items:center;gap:8px;font-size:13px;line-height:1.4;display:inline-flex}.cr-stars-sum-n{color:var(--fg);font-family:var(--font-head);font-size:16px;font-weight:900}.cr-niches{margin-top:20px}.cr-niches .chip{text-align:left;overflow-wrap:anywhere;max-width:100%}.cr-case-card{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.cr-case-niche{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-top:14px;font-size:11px}.cr-case-niche+.card-title{margin-top:6px}.cr-case-line{color:var(--fg-soft);margin-top:10px;font-size:14px;line-height:1.45}.cr-case-line .mono-up{margin-bottom:2px;display:block}@media (max-width:860px){.cr-page{grid-template-columns:minmax(0,1fr)}.cr-side{position:static}}.tg-contact{flex-direction:column;align-items:stretch;gap:8px;display:flex}.tg-contact-note{font-family:var(--font-mono);color:var(--dim);font-size:11px;line-height:1.4}.case-author .tg-contact{align-items:flex-start}.tg-notice{z-index:96;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f0f1499;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tg-notice-box{background:var(--surf);width:min(480px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--fg);font-family:var(--font-body);border-radius:24px;outline:none;padding:34px 32px 28px;position:relative;overflow-y:auto}.tg-notice-x{width:32px;height:32px;color:var(--dim);border-radius:50%;place-items:center;font-size:15px;display:grid;position:absolute;top:12px;right:14px}.tg-notice-x:hover{color:var(--fg)}.tg-notice-title{font-family:var(--font-head);letter-spacing:-.02em;text-transform:uppercase;margin:0 36px 12px 0;font-size:20px;font-weight:800;line-height:1.15}.tg-notice-text{color:var(--fg-soft);margin-bottom:14px;font-size:15px;line-height:1.55}.tg-notice-tips{border:1px solid var(--tip-line);background:var(--tip-bg);color:var(--tip-ink);border-radius:14px;margin-bottom:18px;padding:12px 14px;font-size:14px;line-height:1.5}.tg-notice-tips .mono-up{color:inherit;margin-bottom:2px;display:block}.tg-notice-check{align-items:flex-start;margin-bottom:20px;font-size:13px;line-height:1.5}.tg-notice-actions{flex-direction:column;align-items:stretch;gap:12px;display:flex}.tg-notice-back{font-family:var(--font-mono);color:var(--dim);align-self:center;padding:6px 12px;font-size:12px}.tg-notice-back:hover{color:var(--fg)}@media (max-width:600px){.tg-notice{align-items:end;padding:0}.tg-notice-box{border-radius:24px 24px 0 0;width:100%;max-height:92vh;padding:30px 20px 24px}}
