.tech{background:var(--background-color--background-primary);color:#1b1a18;min-height:80vh;padding:clamp(2rem,5vw,4rem) 0 clamp(4.5rem,9vw,8rem)}.tech__wrap{width:100%;max-width:58rem;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem)}.tech__eyebrow{font-family:var(--_typography---font--font-display);text-transform:uppercase;letter-spacing:.14em;opacity:.6;align-items:center;gap:.55rem;font-size:.8rem;font-weight:800;animation:.6s both tech-fade;display:inline-flex}.tech__live{background:var(--base-color-brand--brand);border-radius:50%;width:8px;height:8px;animation:1.8s infinite tech-pulse;box-shadow:0 0 #f0523599}@keyframes tech-pulse{0%{box-shadow:0 0 #f0523580}70%{box-shadow:0 0 0 9px #f0523500}to{box-shadow:0 0 #f0523500}}.tech__title{font-family:var(--_typography---font--font-display);text-transform:uppercase;margin:.45rem 0 0;font-size:clamp(2.8rem,9vw,6.5rem);font-weight:800;line-height:.9;overflow:hidden}.tech__title span{animation:.8s cubic-bezier(.16,1,.3,1) 50ms both tech-rise;display:inline-block}.tech__title em{font-family:var(--_typography---font--font-accent);text-transform:none;color:var(--base-color-brand--brand);font-style:normal}@keyframes tech-rise{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes tech-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:.6;transform:none}}.tech__bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin:1.1rem 0 2.2rem;animation:.7s .15s both tech-fade2;display:flex}@keyframes tech-fade2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tech__sub{font-family:var(--_typography---font--font-body);opacity:.78;max-width:32rem;margin:0;font-size:1.05rem;line-height:1.55}.tech__meta-r{flex-direction:column;align-items:flex-end;gap:.55rem;display:flex}.tech__updated{font-family:var(--_typography---font--font-body);letter-spacing:.02em;opacity:.55;font-size:.8rem}.tech__refresh{cursor:pointer;font-family:var(--_typography---font--font-display);text-transform:uppercase;letter-spacing:.05em;color:#1b1a18;background:0 0;border:1.5px solid #1b1a1838;border-radius:2em;align-items:center;gap:.5rem;padding:.55em 1.2em;font-size:.76rem;font-weight:800;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.tech__refresh:hover{color:#fff;background:#1b1a18;border-color:#1b1a18}.tech__refresh[disabled]{opacity:.45;cursor:default}.tech__refresh.spin svg{animation:.7s linear infinite tech-spin}@keyframes tech-spin{to{transform:rotate(360deg)}}.tech__refresh svg{width:.95em;height:.95em}.tech-list{grid-template-columns:1fr;display:grid}.tech-card{border-top:1px solid #1b1a181f;border-radius:1em;transition:background .3s;animation:.55s cubic-bezier(.16,1,.3,1) both tech-in}.tech-card:last-child{border-bottom:1px solid #1b1a181f}.tech-card.open{background:#1b1a1806}@keyframes tech-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.tech-card__head{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.3rem 1.3rem;padding:clamp(1.05rem,2.4vw,1.45rem) clamp(.6rem,2vw,1.1rem);transition:padding-left .35s cubic-bezier(.16,1,.3,1);display:grid}.tech-card:not(.open) .tech-card__head:hover{padding-left:clamp(1.1rem,3vw,1.7rem)}.tech-card__rank{font-family:var(--_typography---font--font-display);color:var(--base-color-brand--brand);min-width:1.7em;font-size:clamp(1.1rem,2.4vw,1.55rem);font-weight:800;line-height:1.2}.tech-card__title{font-family:var(--_typography---font--font-body);letter-spacing:-.01em;color:#1b1a18;margin:0 0 .5rem;font-size:clamp(1.12rem,2.5vw,1.4rem);font-weight:600;line-height:1.32;transition:color .25s}.tech-card__head:hover .tech-card__title,.tech-card.open .tech-card__title{color:var(--base-color-brand--brand)}.tech-card__meta{font-family:var(--_typography---font--font-body);letter-spacing:.01em;opacity:.62;flex-wrap:wrap;align-items:center;gap:.35rem .9rem;font-size:.85rem;display:flex}.tech-card__domain{opacity:.9;background:#1b1a180f;border-radius:.4em;padding:.2em .65em}.tech-card__meta .pts{color:var(--base-color-brand--brand);opacity:1;font-weight:600}.tech-card__chev{color:var(--base-color-brand--brand);align-self:center;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex}.tech-card__chev svg{width:1.15rem;height:1.15rem}.tech-card.open .tech-card__chev{transform:rotate(180deg)}.tech-card__panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.16,1,.3,1),opacity .3s;display:grid}.tech-card.open .tech-card__panel{opacity:1;grid-template-rows:1fr}.tech-card__panel-in{overflow:hidden}.tech-card__detail{padding:.2rem clamp(.6rem,2vw,1.1rem) 1rem clamp(2.6rem,5vw,4.3rem)}.tech-cmt-h{font-family:var(--_typography---font--font-display);text-transform:uppercase;letter-spacing:.09em;color:var(--base-color-brand--brand);opacity:.85;margin-bottom:.85rem;font-size:.75rem;font-weight:800}.tech-cmt{background:#1b1a180b;border:1px solid #1b1a180f;border-radius:.9em;max-height:11rem;margin:0 0 .7rem;padding:.95rem 1.1rem;animation:.5s cubic-bezier(.16,1,.3,1) both tech-detail;position:relative;overflow:hidden}.tech-cmt:after{content:"";pointer-events:none;background:linear-gradient(#0000,#eeeadde6);height:2.4rem;position:absolute;bottom:0;left:0;right:0}.tech-cmt-by{font-family:var(--_typography---font--font-body);color:var(--base-color-brand--brand);margin-bottom:.4rem;font-size:.78rem;font-weight:600}.tech-cmt-body{font-family:var(--_typography---font--font-body);opacity:.88;overflow-wrap:anywhere;word-break:break-word;font-size:.95rem;line-height:1.6}.tech-cmt-body p{margin:0 0 .55rem}.tech-cmt-body p:last-child{margin:0}.tech-cmt-body a{color:var(--base-color-brand--brand);text-underline-offset:2px;word-break:break-all;text-decoration:underline}.tech-cmt-body pre{white-space:pre-wrap;background:#1b1a180f;border-radius:.4rem;padding:.5rem .7rem;font-size:.85rem;overflow-x:auto}.tech-cmt-body code{font-size:.9em}.tech-post{max-height:15rem;margin-bottom:.4rem;animation:.5s cubic-bezier(.16,1,.3,1) both tech-detail;position:relative;overflow:hidden}.tech-post:after{content:"";background:linear-gradient(transparent,var(--background-color--background-primary));pointer-events:none;height:3.5rem;position:absolute;bottom:0;left:0;right:0}@keyframes tech-detail{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tech-empty,.tech-load{font-family:var(--_typography---font--font-body);opacity:.58;padding:.2rem 0 .8rem;font-size:.92rem}.tech-card__actions{flex-wrap:wrap;gap:.7rem;padding:.3rem 0 1.3rem;animation:.5s cubic-bezier(.16,1,.3,1) .12s both tech-detail;display:flex}.tech-btn{font-family:var(--_typography---font--font-display);text-transform:uppercase;letter-spacing:.03em;border-radius:.55em;align-items:center;gap:.4rem;padding:.7em 1.2em;font-size:.76rem;font-weight:800;text-decoration:none;transition:transform .25s,background .25s,color .25s,box-shadow .25s;display:inline-flex}.tech-btn--primary{background:var(--base-color-brand--brand);color:#fff;box-shadow:0 8px 20px -10px #f05235b3}.tech-btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px -10px #f05235d9}.tech-btn--ghost{color:#1b1a18;background:0 0;border:1.5px solid #1b1a1833}.tech-btn--ghost:hover{color:#fff;background:#1b1a18;border-color:#1b1a18;transform:translateY(-2px)}.tech-skel{border-top:1px solid #1b1a181f;grid-template-columns:auto 1fr;gap:1.3rem;padding:1.35rem clamp(.6rem,2vw,1.1rem);display:grid}.tech-skel i{background:linear-gradient(90deg,#1b1a180d,#1b1a181c,#1b1a180d) 0 0/200% 100%;border-radius:.3em;height:1.2rem;animation:1.3s infinite tech-shimmer;display:block}.tech-skel .r{width:1.5rem;height:1.4rem}.tech-skel .a{width:75%}.tech-skel .b{opacity:.7;width:38%;height:.85rem;margin-top:.6rem}@keyframes tech-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tech-err{font-family:var(--_typography---font--font-body);opacity:.7;padding:2rem 0}@media (prefers-reduced-motion:reduce){.tech-card,.tech-cmt,.tech-post,.tech-card__actions,.tech__title span,.tech__eyebrow,.tech__bar{opacity:1!important;animation:none!important;transform:none!important}}
