.tg-root{min-height:100vh}.tg-hero-wrap{max-width:1200px;margin:0 auto;padding:36px 16px 22px}@media (min-width:640px){.tg-hero-wrap{padding:56px 28px 28px}}.tg-lead{max-width:580px;margin:12px 0 0;font-size:15.5px;line-height:1.6;color:var(--h-mute)}.tg-stats-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tg-stat{display:inline-flex;align-items:baseline;gap:6px;height:34px;padding:0 14px;border-radius:999px;font-size:13px;color:var(--h-mute);line-height:34px;background:color-mix(in srgb,var(--h-ink) 4%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--h-ink) 9%,transparent)}.tg-stat b{font-weight:800;color:var(--h-ink)}.tg-filter{position:sticky;top:var(--kr-shell-bar,0);z-index:10;padding:10px 0;background:color-mix(in srgb,#050505 80%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid color-mix(in srgb,var(--h-ink) 6%,transparent);border-bottom:1px solid color-mix(in srgb,var(--h-ink) 6%,transparent)}:root[data-theme=light] .tg-filter{background:color-mix(in srgb,#f7f6f3 82%,transparent)}.tg-filter-in{max-width:1200px;margin:0 auto;padding:0 16px;display:flex;flex-direction:column;gap:10px}@media (min-width:900px){.tg-filter-in{flex-direction:row;align-items:center;padding:0 28px}}.tg-cats{display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap!important;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--h-ink) 5%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--h-ink) 8%,transparent)}.tg-cats::-webkit-scrollbar{display:none}.tg-cat{flex:none}.tg-search{position:relative;display:flex;align-items:center;flex:none;width:100%;color:var(--h-quiet)}@media (min-width:900px){.tg-search{width:240px}}.tg-search svg{position:absolute;left:15px;pointer-events:none}.tg-search input{width:100%;height:44px;padding:0 16px 0 40px;border:0;border-radius:999px;outline:none;font:500 16px var(--font-jakarta),Plus Jakarta Sans,system-ui,sans-serif;color:var(--h-ink);background:color-mix(in srgb,var(--h-ink) 5%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--h-ink) 9%,transparent);transition:box-shadow .2s}@media (min-width:900px){.tg-search input{font-size:14px}}.tg-search input::-moz-placeholder{color:var(--h-quiet)}.tg-search input::placeholder{color:var(--h-quiet)}.tg-search input:focus{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--h-ink) 30%,transparent)}.tg-main{max-width:1200px;margin:0 auto;padding:24px 16px 72px}@media (min-width:640px){.tg-main{padding:30px 28px 88px}}.tg-count{margin:0 0 14px;font-size:13.5px;color:var(--h-quiet)}.tg-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}@media (min-width:640px){.tg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (min-width:1100px){.tg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tg-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:10px 10px 18px;border-radius:24px;cursor:pointer;outline:none;background:radial-gradient(90% 60% at 100% 0,hsla(0,0%,100%,.04),transparent 60%),var(--h-card);box-shadow:inset 0 0 0 1px var(--h-line),inset 0 1px 0 hsla(0,0%,100%,.06);transition:box-shadow .25s,transform .25s;animation:krh-rise .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.1s + var(--i, 0) * .05s)}.tg-card:nth-child(n+10){animation:none}.tg-card:focus-visible,.tg-card:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--h-ink) 24%,transparent),inset 0 1px 0 hsla(0,0%,100%,.08),0 30px 60px -36px rgba(0,0,0,.9);transform:translateY(-2px)}:root[data-theme=light] .tg-card{box-shadow:inset 0 0 0 1px var(--h-line),0 18px 40px -30px rgba(0,0,0,.25)}.tg-stage{position:relative;display:block;aspect-ratio:16/10;border-radius:16px;overflow:hidden;perspective:1200px;background:radial-gradient(90% 80% at 50% 0,hsla(0,0%,100%,.08),transparent 65%),#08080a;box-shadow:inset 0 0 0 1px #1a1a1d}:root[data-theme=light] .tg-stage{background:radial-gradient(90% 80% at 50% 0,#fff,transparent 65%),#ecebe7;box-shadow:inset 0 0 0 1px #e0dfdb}.tg-shot{position:absolute;left:50%;top:10%;width:40%;translate:-50% 0;border-radius:9%;rotate:y -14deg;transform:rotateX(6deg) rotate(-2deg);filter:drop-shadow(0 22px 26px rgba(0,0,0,.65));transition:rotate .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1),top .6s cubic-bezier(.2,.7,.2,1)}.tg-card:hover .tg-shot{rotate:y 0deg;transform:none;top:7%}.tg-win{position:absolute;left:9%;right:9%;top:11%;bottom:-8%;display:flex;flex-direction:column;border-radius:12px 12px 0 0;overflow:hidden;background:#111113;box-shadow:inset 0 0 0 1px #24242a,0 26px 50px -20px rgba(0,0,0,.85);transform:rotateX(8deg) translateY(4px);transform-origin:50% 100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.tg-card:hover .tg-win{transform:none}:root[data-theme=light] .tg-win{background:#fff;box-shadow:inset 0 0 0 1px #e3e2de,0 22px 40px -22px rgba(0,0,0,.3)}.tg-bar{display:flex;align-items:center;gap:10px;height:26px;padding:0 10px;border-bottom:1px solid color-mix(in srgb,var(--h-ink) 7%,transparent)}.tg-dots{display:inline-flex;gap:4px}.tg-dots i{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--h-ink) 20%,transparent)}.tg-wname{font-size:10.5px;font-weight:800;letter-spacing:-.01em;color:var(--h-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-nav{display:flex;gap:4px;padding:7px 10px 0;overflow:hidden}.tg-nav span{flex:none;height:16px;padding:0 7px;border-radius:999px;font-size:8.5px;line-height:16px;font-weight:600;white-space:nowrap;color:var(--h-quiet);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--h-ink) 8%,transparent)}.tg-nav span.on{background:var(--h-ink);color:var(--h-card);box-shadow:none}.tg-body{flex:1;min-height:0;padding:9px 10px 0;display:block}.tg-body b,.tg-body em,.tg-body i{display:block;font-style:normal}.tg-kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;height:100%}.tg-col{display:flex;flex-direction:column;gap:5px;padding:5px;border-radius:8px;background:color-mix(in srgb,var(--h-ink) 4%,transparent)}.tg-card-s{height:22px;border-radius:6px;background:color-mix(in srgb,var(--h-ink) 10%,transparent);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.tg-col:first-child .tg-card-s:first-child{background:color-mix(in srgb,var(--h-ink) 22%,transparent)}.tg-metrics{display:flex;flex-direction:column;gap:8px;height:100%}.tg-stats{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}.tg-stats span{padding:6px;border-radius:7px;background:color-mix(in srgb,var(--h-ink) 5%,transparent)}.tg-stats b{width:60%;height:7px;border-radius:3px;background:color-mix(in srgb,var(--h-ink) 55%,transparent)}.tg-stats i{width:40%;height:4px;margin-top:4px;border-radius:2px;background:color-mix(in srgb,var(--h-ink) 15%,transparent)}.tg-chart{width:100%;height:46px;display:block}.tg-area{fill:color-mix(in srgb,var(--h-ink) 9%,transparent)}.tg-line{fill:none;stroke:var(--h-ink);stroke-width:1.6;vector-effect:non-scaling-stroke;opacity:.8}.tg-bars{display:flex;align-items:flex-end;gap:5px;height:48px}.tg-bars span{flex:1;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,color-mix(in srgb,var(--h-ink) 55%,transparent),color-mix(in srgb,var(--h-ink) 12%,transparent))}.tg-rows{display:flex;flex-direction:column;gap:5px}.tg-row{display:flex;align-items:center;gap:7px;height:15px;padding:0 6px;border-radius:5px;background:color-mix(in srgb,var(--h-ink) 4%,transparent)}.tg-dot{width:5px;height:5px;border-radius:50%;background:#4ade80;flex:none}.tg-dot-off{background:#f87171}.tg-row i{background:color-mix(in srgb,var(--h-ink) 22%,transparent)}.tg-row em,.tg-row i{height:4px;border-radius:2px}.tg-row em{margin-left:auto;width:14%;background:color-mix(in srgb,var(--h-ink) 12%,transparent)}.tg-hero{display:flex;flex-direction:column;align-items:center;gap:5px;padding-top:4px}.tg-hero .tg-t1{width:70%;height:9px;border-radius:4px;background:color-mix(in srgb,var(--h-ink) 70%,transparent)}.tg-hero .tg-t2{width:52%;height:9px;border-radius:4px;background:color-mix(in srgb,var(--h-ink) 45%,transparent)}.tg-hero .tg-t3{width:60%;height:4px;margin-top:3px;border-radius:2px;background:color-mix(in srgb,var(--h-ink) 16%,transparent)}.tg-btns{display:flex;gap:5px;margin-top:5px}.tg-btn-ghost,.tg-btn-solid{width:38px;height:12px;border-radius:999px}.tg-btn-solid{background:var(--h-ink)}.tg-btn-ghost{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--h-ink) 30%,transparent)}.tg-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;width:100%;margin-top:8px}.tg-feats span{height:26px;border-radius:6px;background:color-mix(in srgb,var(--h-ink) 6%,transparent)}.tg-shop{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tg-prod span{display:block;aspect-ratio:1;border-radius:6px;background:linear-gradient(160deg,color-mix(in srgb,var(--h-ink) 16%,transparent),color-mix(in srgb,var(--h-ink) 5%,transparent))}.tg-prod i{width:70%;margin-top:4px;background:color-mix(in srgb,var(--h-ink) 25%,transparent)}.tg-prod em,.tg-prod i{height:4px;border-radius:2px}.tg-prod em{width:35%;margin-top:3px;background:color-mix(in srgb,var(--h-ink) 50%,transparent)}.tg-code{display:flex;flex-direction:column;gap:6px;padding:8px;height:100%;border-radius:8px;background:color-mix(in srgb,var(--h-ink) 4%,transparent)}.tg-code i{height:4px;border-radius:2px;background:color-mix(in srgb,var(--h-ink) 22%,transparent)}.tg-code i:nth-child(3n+1){background:color-mix(in srgb,var(--h-ink) 45%,transparent)}.tg-tiles{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;height:100%}.tg-tiles span{border-radius:7px;background:linear-gradient(160deg,color-mix(in srgb,var(--h-ink) 18%,transparent),color-mix(in srgb,var(--h-ink) 5%,transparent))}.tg-tiles span:first-child{grid-row:span 2}.tg-article{display:flex;flex-direction:column;gap:5px}.tg-cover{display:block;height:34px;border-radius:7px;background:linear-gradient(160deg,color-mix(in srgb,var(--h-ink) 18%,transparent),color-mix(in srgb,var(--h-ink) 5%,transparent))}.tg-article .tg-t1{width:74%;height:8px;margin-top:2px;border-radius:4px;background:color-mix(in srgb,var(--h-ink) 65%,transparent)}.tg-article .tg-p{height:4px;border-radius:2px;background:color-mix(in srgb,var(--h-ink) 16%,transparent)}.tg-portal{display:grid;grid-template-columns:22% 1fr;gap:7px;height:100%}.tg-side{display:flex;flex-direction:column;gap:5px;padding:5px;border-radius:7px;background:color-mix(in srgb,var(--h-ink) 4%,transparent)}.tg-side i{height:6px;border-radius:3px;background:color-mix(in srgb,var(--h-ink) 14%,transparent)}.tg-side i.on{background:color-mix(in srgb,var(--h-ink) 60%,transparent)}.tg-table{display:flex;flex-direction:column;gap:4px}.tg-tr{display:flex;align-items:center;gap:6px;height:15px;padding:0 6px;border-radius:5px;background:color-mix(in srgb,var(--h-ink) 4%,transparent)}.tg-tr span{width:9px;height:9px;border-radius:50%;flex:none;background:color-mix(in srgb,var(--h-ink) 22%,transparent)}.tg-tr i{width:46%;height:4px;border-radius:2px;background:color-mix(in srgb,var(--h-ink) 24%,transparent)}.tg-tr em{margin-left:auto;width:18%;height:8px;border-radius:999px;background:color-mix(in srgb,var(--h-ink) 10%,transparent)}.tg-flags{position:absolute;top:18px;right:18px;display:flex;gap:5px}.tg-flags span{height:22px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:22px;color:var(--h-ink);background:color-mix(in srgb,#050505 60%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--h-ink) 14%,transparent)}:root[data-theme=light] .tg-flags span{background:hsla(0,0%,100%,.8)}.tg-meta{display:block;padding:14px 52px 0 8px;min-width:0}.tg-name{display:block;font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--h-ink)}.tg-kind{display:block;margin-top:2px;font-size:12.5px;color:var(--h-quiet)}.tg-tag{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:8px;font-size:13.5px;line-height:1.5;color:var(--h-mute)}.tg-use{position:absolute;right:16px;bottom:18px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;cursor:pointer;background:transparent;color:var(--h-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--h-ink) 18%,transparent);transition:background .2s,color .2s,transform .25s}.tg-card:hover .tg-use,.tg-use:focus-visible{background:var(--h-ink);color:var(--h-card);transform:rotate(-45deg)}.tg-modal-bg{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:0;background:rgba(0,0,0,.66);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media (min-width:640px){.tg-modal-bg{align-items:center;padding:24px}}.tg-modal{--h-ink:#f5f4f1;--h-mute:#9a9aa2;--h-quiet:#6e6e75;--h-line:#1d1d20;--h-card:#0b0b0c;--h-tile:#151517;width:100%;max-width:640px;max-height:92vh;overflow-y:auto;border-radius:28px 28px 0 0;font-family:var(--font-jakarta),"Plus Jakarta Sans",system-ui,sans-serif;background:radial-gradient(80% 50% at 100% 0,hsla(0,0%,100%,.05),transparent 60%),#0b0b0c;box-shadow:inset 0 0 0 1px #1d1d20,inset 0 1px 0 hsla(0,0%,100%,.08),0 40px 100px -30px rgba(0,0,0,.9);animation:krh-rise .35s cubic-bezier(.2,.7,.2,1) both}@media (min-width:640px){.tg-modal{border-radius:28px}}:root[data-theme=light] .tg-modal{--h-ink:#111113;--h-mute:#5f5f66;--h-quiet:#8a8a92;--h-line:#e6e5e1;--h-card:#fff;--h-tile:#f3f2ee;background:#fff;box-shadow:inset 0 0 0 1px #e6e5e1,0 40px 100px -30px rgba(0,0,0,.35)}.tg-modal-top{position:relative;padding:12px 12px 0}.tg-modal-top .tg-stage{aspect-ratio:16/9}.tg-close{position:absolute;top:22px;right:22px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;cursor:pointer;color:#f5f4f1;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.14)}.tg-modal-body{padding:22px 22px 26px}@media (min-width:640px){.tg-modal-body{padding:24px 28px 28px}}.tg-modal-body .krh-eb{margin-bottom:8px}.tg-modal-h{margin:0;font-size:30px;font-weight:800;line-height:1.05;letter-spacing:-.035em;background:linear-gradient(180deg,#fff 35%,#a3a3a8);-webkit-background-clip:text;background-clip:text;color:transparent}:root[data-theme=light] .tg-modal-h{background:none;color:#111113}.tg-modal-p{margin:10px 0 0;font-size:15px;line-height:1.6;color:var(--h-mute)}.tg-h4{margin:22px 0 10px;font-size:13px;font-weight:700;color:var(--h-ink)}.tg-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}@media (min-width:640px){.tg-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.tg-li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.45;color:var(--h-mute)}.tg-check{display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border-radius:50%;flex:none;color:var(--h-card);background:var(--h-ink)}.tg-pills{display:flex;flex-wrap:wrap;gap:6px}.tg-pills span{height:30px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:600;line-height:30px;color:var(--h-ink);background:color-mix(in srgb,var(--h-ink) 5%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--h-ink) 9%,transparent)}.tg-spec{margin-top:20px}.tg-spec summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--h-mute);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--h-ink) 25%,transparent);text-underline-offset:4px}.tg-spec p{margin:10px 0 0;max-height:220px;overflow-y:auto;padding:14px 16px;border-radius:16px;white-space:pre-wrap;font-size:12.5px;line-height:1.65;color:var(--h-mute);background:color-mix(in srgb,var(--h-ink) 4%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--h-ink) 8%,transparent)}.tg-modal-cta{display:flex;gap:8px;margin-top:24px}.tg-modal-cta .krh-pill-ghost{color:var(--h-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--h-ink) 22%,transparent)}.tg-start{flex:1}.tg-time{margin:12px 0 0;text-align:center;font-size:12.5px;color:var(--h-quiet)}@media (prefers-reduced-motion:reduce){.tg-card{animation:none}.tg-shot,.tg-use,.tg-win{transition:none}}.tg-phone{top:10%;width:38%;aspect-ratio:9/18.6;translate:-50% 0;overflow:hidden;border-radius:22px;box-shadow:0 0 0 5px #111113,0 0 0 6px #3a3a40,0 26px 40px -16px rgba(0,0,0,.6);rotate:y -10deg;transition:rotate .5s cubic-bezier(.2,.7,.2,1),top .5s cubic-bezier(.2,.7,.2,1)}.tg-phone,.tg-phone:before{position:absolute;left:50%;background:#0b0b0c}.tg-phone:before{content:"";z-index:1;top:6px;width:32%;height:11px;margin-left:-16%;border-radius:99px}.tg-phone img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.tg-card:nth-child(2n) .tg-phone{rotate:y 10deg}.tg-card:hover .tg-phone{rotate:y 0deg;top:7%}@media (prefers-reduced-motion:reduce){.tg-phone{transition:none}}