.tech-doc{padding-bottom:72px}.tdoc-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:40px}.tdoc-back{display:inline-flex;align-items:center;gap:8px;font:600 12px/18px var(--po-mono);color:var(--po-muted);transition:color .2s}.tdoc-back:hover{color:var(--po-accent)}.tdoc-back .material-symbols-outlined{font-size:16px}.tdoc{margin-top:28px}.tdoc-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:40px;align-items:start;padding:32px;border-radius:12px;background:var(--po-low)}.tdoc-cover{width:168px}.tdoc-chips{display:flex;flex-wrap:wrap;gap:8px}.tdoc-chip{padding:3px 10px;border-radius:999px;font:600 12px/18px var(--po-mono);color:var(--po-muted);background:var(--po-mid)}.tdoc-chip.is-kind{color:var(--po-accent);background:var(--po-high)}.tdoc-intro h1{margin-top:16px;font-size:36px;line-height:1.35;font-weight:700;color:var(--po-text)}.tdoc-sub{margin-top:10px;font-size:16px;line-height:1.7;color:var(--po-muted)}.tdoc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.tdoc-actions a{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:6px;font-size:13px;font-weight:600;color:var(--po-text);background:var(--po-mid);transition:background .2s,color .2s}.tdoc-actions a:hover{background:var(--po-high);color:var(--po-accent)}.tdoc-actions a.is-primary{background:var(--po-accent);color:#0b0f19}.tdoc-actions a.is-primary:hover{background:var(--po-accent-strong);color:#0b0f19}.tdoc-actions .material-symbols-outlined{font-size:16px}.tech-tile.is-lg{width:168px;height:222px;border-radius:8px;padding:20px 16px 16px}.tech-tile.is-lg:before{height:8px}.tech-tile.is-lg .k{font-size:12px;margin-top:4px}.tech-tile.is-lg .y{font-size:40px}.tech-tile.is-lg .v{font-size:12px;white-space:normal}.tech-tile.is-lg.is-book{padding-left:24px}.tech-tile.is-lg.is-book:after{left:12px;width:2px}.tech-tile.is-lg.is-image{padding:0;box-shadow:0 12px 32px rgba(0,0,0,.35)}.tdoc-facts{display:flex;flex-wrap:wrap;gap:1px;margin-top:16px;border-radius:12px;overflow:hidden;background:var(--po-mid)}.tdoc-facts>div{flex:1 1 200px;padding:16px 20px;background:var(--po-low)}.tdoc-facts>div.is-wide{flex-basis:100%}.tdoc-facts dt{font:600 12px/1.6 var(--po-mono);color:var(--po-dim);text-transform:uppercase}.tdoc-facts dd{margin-top:4px;font-size:14px;line-height:1.6;color:var(--po-text);overflow-wrap:anywhere}.tdoc-facts dd.is-mono{font-family:var(--po-mono);font-size:13px}.tdoc-facts a{color:var(--po-accent)}.tdoc-facts a:hover{text-decoration:underline}.tdoc-abstract{margin-top:40px;max-width:860px}.tdoc-abstract p{margin-top:12px}.tdoc-abstract p,.tdoc-body{font-size:16px;line-height:1.85;color:var(--po-body)}.tdoc-body{margin-top:40px;max-width:860px}.tdoc-body *{font-family:inherit!important;font-size:inherit!important;color:inherit!important;background:none!important;line-height:inherit!important}.tdoc-body :is(p,div,ul,ol){margin:0 0 14px}.tdoc-body :is(h1,h2,h3,h4){margin:24px 0 8px;font-weight:700;color:var(--po-text)!important}.tdoc-body a{color:var(--po-accent)!important;text-decoration:underline}.tdoc-body img{max-width:100%;height:auto;border-radius:6px}.tdoc-related{margin-top:64px}@media(max-width:900px){.tdoc-head{grid-template-columns:1fr;gap:24px;padding:24px}.tdoc-cover{width:120px}.tech-tile.is-lg{width:120px;height:159px;padding:14px 12px 12px}.tech-tile.is-lg .y{font-size:28px}.tdoc-intro h1{font-size:24px}}@media(max-width:520px){.tdoc-facts>div{flex-basis:140px;padding:14px 16px}}.tdoc{display:grid;grid-template-columns:168px minmax(0,1fr);gap:48px;align-items:start}.tdoc-cover{position:sticky;top:112px}.tdoc-main{min-width:0}.tdoc-head{display:block;padding:0;background:none;border-radius:0}.tdoc-head .tdoc-intro h1{max-width:900px}.tdoc-facts{margin-top:32px}.tdoc-abstract,.tdoc-body{max-width:820px}@media(max-width:900px){.tdoc{grid-template-columns:1fr;gap:24px}.tdoc-cover{position:static;width:120px}}.tdoc-facts{gap:0 40px;padding:6px 0;border-radius:0;background:none;border-block:1px solid var(--po-mid)}.tdoc-facts>div{flex:0 1 auto;min-width:120px;padding:14px 0;background:none}.tdoc-facts>div.is-wide{border-top:1px solid var(--po-mid)}.tdoc-facts dd.is-mono{overflow-wrap:normal;word-break:normal}@media(max-width:520px){.tdoc-facts{gap:0 24px}.tdoc-facts>div{flex-basis:auto;padding:12px 0}}