.ikp-hub{--h-ink:#15121f;--h-text:var(--ink);--h-muted:var(--ink-muted);--h-card:var(--surface-raised);--h-bg:var(--surface-canvas);--h-line:color-mix(in srgb, var(--ink) 14%, transparent);--h-border:2.5px solid var(--h-ink);--h-shadow:5px 5px 0 var(--h-ink);--h-shadow-lg:8px 8px 0 var(--h-ink);--h-hero:linear-gradient(135deg, #f3ecff 0%, #ffe6f2 45%, #e3f1ff 100%);--t0a:#ffe14d;--t0b:#ff9f1c;--t1a:#b49bff;--t1b:#6c47ff;--t2a:#6cc4ff;--t2b:#2f6bff;--t3a:#5ef0b0;--t3b:#00b39b;--t4a:#ffb36b;--t4b:#ff5a3c;--t5a:#ff9ac4;--t5b:#f0388f;--ikp-text:var(--h-text);--ikp-muted:var(--h-muted);--ikp-faint:color-mix(in srgb, var(--ink) 45%, transparent);--ikp-panel:var(--h-card);--ikp-panel-2:color-mix(in srgb, var(--ink) 5%, var(--h-card));--ikp-border:var(--h-line);--ikp-border-strong:color-mix(in srgb, var(--ink) 30%, transparent);--ikp-mono:"Cascadia Code", "JetBrains Mono", Consolas, var(--font-mono);background:var(--h-bg);color:var(--h-text);font-family:var(--font-body);padding-bottom:96px;position:relative;overflow:hidden}:root[data-theme=dark] .ikp-hub{--h-hero:linear-gradient(135deg, #221a35 0%, #2a1724 45%, #13202f 100%);--h-ink:var(--shadow-color,#f5f0df)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ikp-hub{--h-hero:linear-gradient(135deg, #221a35 0%, #2a1724 45%, #13202f 100%);--h-ink:var(--shadow-color,#f5f0df)}}.ikp-hub *,.ikp-hub :before,.ikp-hub :after{box-sizing:border-box}.ikp-hub code,.ikp-hub kbd{font-family:var(--ikp-mono)}.ikp-hub :focus-visible{outline:3px solid var(--t2b);outline-offset:3px}.ikp-hub .ikp-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ikp-hub .ikp-ico{flex:none}.ikh-fine{color:var(--h-muted);margin:12px 0 0;font-size:.75rem}@keyframes ikh-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.is-t0,.is-yellow{--ta:var(--t0a);--tb:var(--t0b)}.is-t1,.is-violet{--ta:var(--t1a);--tb:var(--t1b)}.is-t2,.is-blue{--ta:var(--t2a);--tb:var(--t2b)}.is-t3,.is-mint{--ta:var(--t3a);--tb:var(--t3b)}.is-t4,.is-orange{--ta:var(--t4a);--tb:var(--t4b)}.is-t5,.is-pink{--ta:var(--t5a);--tb:var(--t5b)}.ikh-hero{background:var(--h-hero);border-bottom:var(--h-border);isolation:isolate;padding:64px 0 44px;position:relative;overflow:hidden}.ikh-blob{z-index:-1;filter:blur(60px);opacity:.55;pointer-events:none;border-radius:50%;animation:14s ease-in-out infinite alternate ikh-drift;position:absolute}.ikh-blob-a{background:#c9b6ff;width:380px;height:380px;top:-80px;right:4%}.ikh-blob-b{background:#ffc2dc;width:320px;height:320px;animation-delay:-6s;bottom:-150px;left:6%}.ikh-blob-c{background:#bfe6ff;width:260px;height:260px;animation-delay:-3s;top:30%;left:46%}@keyframes ikh-drift{to{transform:translate(40px,30px)scale(1.08)}}.ikh-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.ikh-chip{background:var(--h-card);color:var(--h-text);font:700 .75rem/1 var(--font-heading);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;animation:.5s both ikh-rise;display:inline-flex;box-shadow:0 2px 10px #5032a01f}.ikh-hero-title{font:800 clamp(3.2rem, 8vw, 6rem)/.92 var(--font-heading);letter-spacing:-.05em;color:var(--h-text);margin:18px 0 10px;animation:.62s 60ms both ikh-rise}.ikh-dot{color:var(--t5b);animation:2.4s ease-in-out .9s infinite ikh-bounce;display:inline-block}@keyframes ikh-bounce{50%{color:var(--t1b);transform:translateY(-8px)}}.ikh-sub{font:700 clamp(1.15rem, 2.4vw, 1.5rem)/1.35 var(--font-heading);color:var(--h-text);margin:0 0 14px;animation:.62s .12s both ikh-rise}.ikh-sub mark{background:linear-gradient(120deg, var(--t0a), var(--t4a));color:var(--h-ink);box-shadow:3px 3px 0 var(--h-ink);border-radius:6px;padding:0 8px}.ikh-lead{max-width:560px;color:var(--h-muted);margin:0;font-size:1.02rem;line-height:1.65;animation:.62s .18s both ikh-rise}.ikh-stats{color:var(--h-text);flex-wrap:wrap;gap:10px 22px;margin:22px 0 0;padding:0;font-size:.9rem;font-weight:600;list-style:none;display:flex}.ikh-stats li{align-items:center;gap:8px;animation:.52s .24s both ikh-rise;display:inline-flex}.ikh-stats li:nth-child(2){animation-delay:.3s}.ikh-stats li:nth-child(3){animation-delay:.36s}.ikh-stats li:nth-child(4){animation-delay:.42s}.ikh-stats b{font-family:var(--font-heading);font-size:1.05rem}.ikh-stat-ico{background:var(--ta);color:#15121f;border:2px solid var(--h-ink);width:28px;height:28px;box-shadow:2px 2px 0 var(--h-ink);border-radius:9px;place-items:center;display:grid}.ikh-cta{flex-wrap:wrap;gap:12px;margin-top:28px;animation:.62s .26s both ikh-rise;display:flex}.ikh-btn{border:var(--h-border);background:var(--h-card);height:46px;color:var(--h-text);box-shadow:4px 4px 0 var(--h-ink);font:700 .95rem/1 var(--font-heading);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 20px;text-decoration:none;transition:transform .14s,box-shadow .14s;display:inline-flex}.ikh-btn:hover{box-shadow:6px 6px 0 var(--h-ink);transform:translate(-2px,-2px)}.ikh-btn:active{box-shadow:1px 1px 0 var(--h-ink);transform:translate(2px,2px)}.ikh-btn-primary{background:var(--t0a);color:#15121f}.ikh-btn-ghost{background:var(--t5a);color:#15121f}.ikh-hero-art{min-height:540px;animation:.7s .16s both ikh-rise;position:relative}.ikh-hcard{border:3px solid var(--h-ink);box-shadow:var(--h-shadow-lg);background:linear-gradient(140deg, var(--ta), var(--tb));border-radius:22px;position:absolute}.ikh-hcard-front{width:86%;padding:14px;animation:6s ease-in-out -2s infinite ikh-float;top:34px;left:0;rotate:-2deg}.ikh-hcard-back{z-index:3;width:240px;padding:14px 16px;animation:7s ease-in-out infinite ikh-float;bottom:0;right:0;rotate:4deg}@keyframes ikh-float{50%{translate:0 -10px}}.ikh-hcard-k{border:2px solid var(--h-ink);color:#15121f;font:700 .7rem/1 var(--font-heading);letter-spacing:.06em;text-transform:uppercase;background:#fff;border-radius:999px;padding:4px 9px;display:inline-block}.ikh-bars-viz{align-items:flex-end;gap:8px;height:112px;margin-top:10px;display:flex}.ikh-bars-viz span{flex:1;grid-template-rows:1fr auto;gap:6px;min-width:0;height:100%;display:grid}.ikh-bars-viz i{height:var(--h);border:2.5px solid var(--h-ink);min-height:8px;box-shadow:3px 3px 0 var(--h-ink);transform-origin:bottom;animation:ikh-grow .9s calc(.4s + var(--k) * .12s) cubic-bezier(.2, .9, .3, 1.3) both;background:#fff;border-radius:8px 8px 3px 3px;align-self:end}.ikh-bars-viz span:nth-child(2) i{background:var(--t5a)}.ikh-bars-viz span:nth-child(3) i{background:var(--t3a)}.ikh-bars-viz span:nth-child(4) i{background:var(--t1a)}@keyframes ikh-grow{0%{transform:scaleY(0)}}.ikh-bars-viz small{font:700 .6rem/1.1 var(--font-heading);color:#15121f;text-align:center;overflow-wrap:anywhere}.ikh-sticker{border:2.5px solid var(--h-ink);background:var(--ta);color:#15121f;box-shadow:4px 4px 0 var(--h-ink);font:800 .8rem/1 var(--font-heading);white-space:nowrap;z-index:4;border-radius:999px;align-items:center;gap:6px;padding:8px 13px;animation:5s ease-in-out infinite ikh-float;display:inline-flex;position:absolute}.ikh-sticker.is-mint{animation-delay:-1s;top:0;right:2%;rotate:5deg}.ikh-sticker.is-pink{animation-delay:-2.5s;bottom:14px;left:4%;rotate:-4deg}.ikh-term{border:2.5px solid var(--h-ink);color:#f6f1e7;background:#15121f;border-radius:14px;position:relative;overflow:hidden}.ikh-term:before{content:"";pointer-events:none;background:linear-gradient(#ffe14d14,#0000);height:90px;animation:5s linear infinite ikh-scan;position:absolute;inset:0 0 auto}@keyframes ikh-scan{0%{transform:translateY(-90px)}to{transform:translateY(420px)}}.ikh-term-bar{background:#1d1a29;border-bottom:1px solid #2c2838;align-items:center;gap:12px;height:36px;padding:0 14px;display:flex}.ikh-term-dots{gap:6px;display:flex}.ikh-term-dots i{border-radius:50%;width:10px;height:10px}.ikh-term-dots i:first-child{background:#ff6b6b}.ikh-term-dots i:nth-child(2){background:#ffc94a}.ikh-term-dots i:nth-child(3){background:#5fd38d}.ikh-term-title{font:500 12px/1 var(--ikp-mono);color:#b9b2cc;flex:1}.ikh-term-live{font:700 10.5px/1 var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:#5ef0b0;align-items:center;gap:6px;display:inline-flex}.ikh-live-dot{background:#5ef0b0;border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite ikh-ping}@keyframes ikh-ping{0%{box-shadow:0 0 #5ef0b0b3}to{box-shadow:0 0 0 9px #0000}}.ikh-term-body{font-family:var(--ikp-mono);align-content:start;gap:12px;min-height:300px;padding:16px;font-size:12.5px;display:grid}.ikh-term-line{color:#f6f1e7}.ikh-prompt{color:#ffe14d;margin-right:6px}.ikh-term .ikh-dim{color:#9a93ad}.ikh-cells{flex-wrap:wrap;gap:7px;display:flex}.ikh-cell{justify-items:center;gap:4px;display:grid}.ikh-cell span{background:#221e30;border:2px solid #3a3550;border-radius:9px;place-items:center;min-width:50px;height:40px;padding:0 8px;font-weight:700;transition:all .28s cubic-bezier(.2,.8,.2,1);display:grid}.ikh-cell small{color:#7d7690;font-size:10px}.ikh-cell.is-done span{opacity:.4;border-style:dashed}.ikh-cell.is-cur span{color:#15121f;background:#ffe14d;border-color:#ffe14d;transform:translateY(-5px)scale(1.08);box-shadow:0 8px 20px -8px #ffe14d}.ikh-cell.is-cur small{color:#ffe14d;font-weight:700}.ikh-vars{flex-wrap:wrap;gap:8px;display:flex}.ikh-vars>div{background:#1d1a29;border:1.5px solid #3a3550;border-radius:9px;align-items:baseline;gap:9px;padding:8px 12px;display:flex}.ikh-vars span{color:#9a93ad;font-size:11px}.ikh-vars b{font-size:18px}.ikh-vars em{color:#b9b2cc;font-size:11.5px;font-style:normal}.ikh-acc b{color:#5ef0b0}.ikh-acc{animation:.7s ikh-flash}@keyframes ikh-flash{0%{border-color:#5ef0b0;box-shadow:0 0 #5ef0b066}to{box-shadow:0 0 0 12px #0000}}.ikh-log{gap:3px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.ikh-log li.is-new{animation:.42s steps(18,end) both ikh-type}@keyframes ikh-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.ikh-arrow{color:#7d7690}.ikh-result{opacity:0;color:#5ef0b0;transition:opacity .3s}.ikh-result.is-on{opacity:1}.ikh-term-foot{color:#9a93ad;border-top:1px solid #2c2838;padding:8px 14px;font-size:11px}.ikh-loop{flex-wrap:wrap;justify-content:center;gap:10px;margin:48px 0 0;padding:0;list-style:none;display:flex}.ikh-loop li{border:2.5px solid var(--h-ink);background:var(--h-card);color:var(--h-text);box-shadow:3px 3px 0 var(--h-ink);font:700 .85rem/1 var(--font-heading);animation:ikh-step 10s calc(var(--i) * 1s) infinite;border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 8px;display:inline-flex}.ikh-loop-n{background:var(--ta);color:#15121f;border:2px solid var(--h-ink);width:24px;height:24px;font:700 10px/1 var(--ikp-mono);border-radius:50%;place-items:center;display:grid}@keyframes ikh-step{0%,8%{background:var(--ta);color:#15121f;box-shadow:5px 5px 0 var(--h-ink);transform:translateY(-4px)rotate(-2deg)}12%,to{transform:none}}.ikh-section-head{gap:10px;margin-bottom:22px;display:grid}.ikh-section-head h2{font:800 clamp(1.6rem, 3.2vw, 2.3rem)/1.1 var(--font-heading);letter-spacing:-.03em;color:var(--h-text);margin:0}.ikh-kicker{border:2.5px solid var(--h-ink);background:var(--ta);color:#15121f;box-shadow:3px 3px 0 var(--h-ink);font:800 .72rem/1 var(--font-heading);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:6px 12px}.ikh-topics{margin-top:56px}.ikh-topic-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;display:grid}.ikh-topic{border:var(--h-border);background:linear-gradient(145deg, var(--ta), var(--tb));color:#15121f;min-height:156px;box-shadow:var(--h-shadow);text-align:left;cursor:pointer;font:inherit;animation:ikh-rise .52s calc(var(--k) * 60ms) both;border-radius:20px;align-content:start;justify-items:start;gap:6px;padding:18px;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.ikh-topic:after{content:"";background:#ffffff59;border-radius:50%;width:130px;height:130px;transition:transform .4s;position:absolute;top:-46px;right:-46px}.ikh-topic:hover{box-shadow:var(--h-shadow-lg);transform:translate(-3px,-4px)rotate(-1deg)}.ikh-topic:hover:after{transform:scale(1.4)}.ikh-topic.is-on{outline:4px solid var(--h-ink);outline-offset:3px}.ikh-topic-ico{border:2.5px solid var(--h-ink);width:42px;height:42px;box-shadow:3px 3px 0 var(--h-ink);background:#fff;border-radius:13px;place-items:center;transition:transform .3s;display:grid}.ikh-topic:hover .ikh-topic-ico{transform:rotate(-10deg)scale(1.08)}.ikh-topic strong{font:800 1.08rem/1.2 var(--font-heading);margin-top:8px}.ikh-topic-n{font:600 .82rem/1 var(--font-body)}.ikh-topic-bar{border:2px solid var(--h-ink);background:#fff9;border-radius:5px;width:100%;height:9px;margin-top:auto;overflow:hidden}.ikh-topic-bar i{background:#15121f;height:100%;transition:width .7s;display:block}.ikh-main{grid-template-columns:minmax(0,1fr) 330px;gap:30px;margin-top:56px;scroll-margin-top:96px;display:grid}.ikh-content{min-width:0}.ikh-cats{scrollbar-width:none;gap:10px;padding:4px 8px 10px 2px;display:flex;overflow-x:auto}.ikh-cat{border:var(--h-border);background:var(--h-card);height:44px;color:var(--h-text);box-shadow:4px 4px 0 var(--h-ink);font:700 .9rem/1 var(--font-heading);white-space:nowrap;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 16px;transition:transform .14s,box-shadow .14s;display:inline-flex}.ikh-cat span{color:var(--h-muted);font-weight:600}.ikh-cat:hover{box-shadow:6px 6px 0 var(--h-ink);transform:translate(-2px,-2px)}.ikh-cat.is-on{color:#fff;background:#15121f}.ikh-cat.is-on span{color:#ffffffb3}.ikh-cat .ikp-ico{display:none}.ikh-subcats{flex-wrap:wrap;align-items:center;gap:12px 16px;margin:14px 0 18px;display:flex}.ikh-seg{border:var(--h-border);background:var(--h-card);box-shadow:3px 3px 0 var(--h-ink);border-radius:12px;padding:4px;display:inline-flex}.ikh-seg button{height:30px;color:var(--h-muted);font:700 .82rem/1 var(--font-heading);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px}.ikh-seg button.is-on{background:var(--t1a);color:#15121f}.ikh-tags{flex-wrap:wrap;gap:7px;display:flex}.ikh-tag{border:2px solid var(--h-ink);background:var(--h-card);height:30px;color:var(--h-text);font:600 .78rem/1 var(--ikp-mono);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 11px;transition:transform .14s,background-color .14s;display:inline-flex}.ikh-tag span{color:var(--h-muted)}.ikh-tag:nth-child(6n+1){--tt:var(--t0a)}.ikh-tag:nth-child(6n+2){--tt:var(--t1a)}.ikh-tag:nth-child(6n+3){--tt:var(--t2a)}.ikh-tag:nth-child(6n+4){--tt:var(--t3a)}.ikh-tag:nth-child(6n+5){--tt:var(--t4a)}.ikh-tag:nth-child(6n+6){--tt:var(--t5a)}.ikh-tag:hover,.ikh-tag.is-on{background:var(--tt);color:#15121f;transform:translateY(-2px)}.ikh-tag:hover span,.ikh-tag.is-on span{color:#15121f}.ikh-tag.is-on{box-shadow:2px 2px 0 var(--h-ink)}.ikh-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.ikh-search{border:var(--h-border);background:var(--h-card);height:46px;color:var(--h-muted);box-shadow:4px 4px 0 var(--h-ink);border-radius:14px;flex:260px;align-items:center;gap:8px;padding:0 10px 0 14px;transition:box-shadow .14s;display:flex}.ikh-search:focus-within{box-shadow:4px 4px 0 var(--t1b)}.ikh-search input{min-width:0;color:var(--h-text);font:500 .95rem/1 var(--font-body);background:0 0;border:0;outline:none;flex:1}.ikh-search kbd{border:2px solid var(--h-ink);background:var(--t0a);color:#15121f;border-radius:6px;padding:3px 8px;font-size:11px}.ikh-toolbar select{border:var(--h-border);background:var(--h-card);height:46px;color:var(--h-text);box-shadow:3px 3px 0 var(--h-ink);font:600 .88rem/1 var(--font-body);cursor:pointer;border-radius:12px;padding:0 12px}.ikh-icon-btn{border:var(--h-border);background:var(--t5a);color:#15121f;width:46px;height:46px;box-shadow:3px 3px 0 var(--h-ink);cursor:pointer;border-radius:12px;place-items:center;transition:transform .14s;display:grid}.ikh-icon-btn:hover{transform:rotate(-8deg)scale(1.05)}.ikh-solved-count{font:700 .9rem/1 var(--font-heading);color:var(--h-text);align-items:center;gap:8px;margin-left:auto;display:inline-flex}.ikh-ring-mini{background:conic-gradient(var(--t3b) calc(var(--p) * 360deg), color-mix(in srgb, var(--ink) 15%, transparent) 0);border-radius:50%;width:22px;height:22px;-webkit-mask:radial-gradient(circle,#0000 5px,#000 6px);mask:radial-gradient(circle,#0000 5px,#000 6px)}.ikh-table{border:var(--h-border);background:var(--h-card);box-shadow:var(--h-shadow-lg);border-radius:20px;overflow:hidden}.ikh-tr{grid-template-columns:56px minmax(0,1fr) 236px 56px 108px 120px;align-items:center;gap:12px;min-height:66px;padding:0 18px;display:grid}.ikh-th{background:var(--t0a);color:#15121f;border-bottom:var(--h-border);min-height:46px;font:800 .72rem/1 var(--font-heading);letter-spacing:.08em;text-transform:uppercase}.ikh-row{border-bottom:1.5px solid var(--h-line);animation:ikh-rise .46s calc(min(var(--n), 14) * 45ms + .1s) both}.ikh-row:last-of-type{border-bottom:0}.ikh-row>.ikh-tr{cursor:pointer;position:relative}.ikh-row:nth-child(2n)>.ikh-tr{background:color-mix(in srgb, var(--ink) 2.5%, transparent)}.ikh-row>.ikh-tr:before{content:"";background:radial-gradient(300px circle at var(--mx,-400px) 50%, #b49bff4d, transparent 70%);opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.ikh-row>.ikh-tr:hover:before,.ikh-row.is-open>.ikh-tr:before{opacity:1}.ikh-row>.ikh-tr:after{content:"";background:linear-gradient(var(--t0a), var(--t5b));width:6px;transition:transform .2s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.ikh-row>.ikh-tr:hover:after,.ikh-row.is-open>.ikh-tr:after{transform:scaleY(1)}.ikh-st{border:2px solid var(--h-ink);background:var(--h-card);color:#15121f;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.ikh-st.is-solved{background:var(--t3a)}.ikh-st.is-attempted{background:var(--t0a)}.ikh-empty-dot{background:color-mix(in srgb, var(--ink) 30%, transparent);border-radius:50%;width:6px;height:6px}.ikh-half{background:linear-gradient(90deg,#15121f 50%,#0000 50%);border:2px solid #15121f;border-radius:50%;width:12px;height:12px}.ikh-title{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.ikh-title-main{align-items:baseline;gap:10px;min-width:0;display:inline-flex}.ikh-num{font:600 .85rem/1 var(--ikp-mono);color:var(--h-muted)}.ikh-title a{color:var(--h-text);font:700 1rem/1.3 var(--font-heading);background-image:linear-gradient(var(--t0a), var(--t0a));background-position:0 92%;background-repeat:no-repeat;background-size:0 42%;text-decoration:none;transition:background-size .22s}.ikh-title a:hover{background-size:100% 42%}.ikh-row-tags{flex-wrap:wrap;gap:6px;display:flex}.ikh-row-tags i{color:var(--h-muted);font-size:.75rem;font-style:normal}.ikh-row-tags i+i:before{content:"·";margin-right:6px}.ikh-row-langs{gap:4px;display:inline-flex}.ikh-row-langs b{border:1.5px solid var(--h-ink);font:700 9.5px/1 var(--ikp-mono);color:#15121f;border-radius:5px;padding:3px 6px}.ikh-row-langs b.is-python{background:#9fd0ff}.ikh-row-langs b.is-javascript{background:#ffe14d}.ikh-row-langs b.is-typescript{background:#b49bff}.ikh-modes{gap:4px;display:flex}.ikh-modes span{width:22px;height:22px;color:color-mix(in srgb, var(--ink) 25%, transparent);border-radius:7px;place-items:center;display:grid}.ikh-modes span:nth-child(6n+1){--ta:var(--t0a)}.ikh-modes span:nth-child(6n+2){--ta:var(--t1a)}.ikh-modes span:nth-child(6n+3){--ta:var(--t2a)}.ikh-modes span:nth-child(6n+4){--ta:var(--t3a)}.ikh-modes span:nth-child(6n+5){--ta:var(--t4a)}.ikh-modes span:nth-child(6n+6){--ta:var(--t5a)}.ikh-modes span.is-on{color:#15121f;border:1.5px solid var(--h-ink);background:var(--ta)}.ikh-row:hover .ikh-modes span.is-on{animation:.6s ikh-bob}.ikh-modes span:nth-child(2){animation-delay:40ms!important}.ikh-modes span:nth-child(3){animation-delay:80ms!important}.ikh-modes span:nth-child(4){animation-delay:.12s!important}.ikh-modes span:nth-child(5){animation-delay:.16s!important}.ikh-modes span:nth-child(6){animation-delay:.2s!important}.ikh-modes span:nth-child(7){animation-delay:.24s!important}.ikh-modes span:nth-child(8){animation-delay:.28s!important}.ikh-modes span:nth-child(9){animation-delay:.32s!important}@keyframes ikh-bob{40%{transform:translateY(-4px)rotate(-6deg)}}.ikh-tests{font:700 .9rem/1 var(--ikp-mono);color:var(--h-text)}.ikp-hub .ikp-diff{border:2px solid var(--h-ink);color:#15121f;height:26px;font:700 .75rem/1 var(--font-heading);white-space:nowrap;background:var(--h-card);border-radius:999px;align-items:center;padding:0 11px;display:inline-flex}.ikp-hub .ikp-diff.is-beginner{background:var(--t2a)}.ikp-hub .ikp-diff.is-easy{background:var(--t3a)}.ikp-hub .ikp-diff.is-easy-medium{background:#d6f26b}.ikp-hub .ikp-diff.is-medium{background:var(--t0a)}.ikp-hub .ikp-diff.is-medium-hard{background:var(--t4a)}.ikp-hub .ikp-diff.is-hard{background:var(--t5a)}.ikh-loopbar{align-items:center;gap:8px;display:flex}.ikh-loopbar>span{border:2px solid var(--h-ink);background:var(--h-card);border-radius:5px;flex:1;height:10px;overflow:hidden}.ikh-loopbar i{background:linear-gradient(90deg, var(--t0a), var(--t5a), var(--t1a));height:100%;transition:width .6s;display:block}.ikh-loopbar small{font:700 .72rem/1 var(--ikp-mono);color:var(--h-muted)}.ikh-preview{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.2,.8,.2,1);display:grid}.ikh-row.is-open .ikh-preview{grid-template-rows:1fr}.ikh-preview-inner{grid-template-columns:minmax(0,1fr) auto;gap:24px;min-height:0;padding:0 18px 0 86px;transition:padding .32s;display:grid;overflow:hidden}.ikh-row.is-open .ikh-preview-inner{padding-bottom:20px}.ikh-preview-copy{color:var(--h-text);gap:8px;font-size:.92rem;line-height:1.6;display:grid}.ikh-preview-copy p{margin:0}.ikh-preview-copy .ikh-dim{color:var(--h-muted)}.ikh-sig{border:2px solid var(--h-ink);color:#ffd76b;background:#15121f;border-radius:8px;justify-self:start;padding:5px 10px;font-size:.82rem}.ikh-kinds{color:var(--h-muted);flex-wrap:wrap;gap:8px;font-size:.8rem;display:flex}.ikh-kinds span{background:var(--ikp-panel-2);border-radius:999px;padding:3px 9px}.ikh-kinds b{color:var(--h-text);font-family:var(--ikp-mono)}.ikh-preview-actions{align-content:start;justify-items:end;gap:12px;display:grid}.ikh-jump{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:330px;display:flex}.ikh-jump a{border:2px solid var(--h-ink);background:var(--h-card);height:30px;color:var(--h-text);font:700 .75rem/1 var(--font-heading);border-radius:999px;align-items:center;gap:5px;padding:0 10px;text-decoration:none;transition:transform .14s,background-color .14s;display:inline-flex}.ikh-jump a:hover{background:var(--t1a);color:#15121f;transform:translateY(-2px)}.ikh-none{color:var(--h-muted);justify-items:center;gap:14px;padding:56px 20px;font-weight:600;display:grid}.ikh-none p{margin:0}.ikh-foot{color:var(--h-muted);margin:16px 2px 0;font-size:.82rem}.ikh-side{align-content:start;gap:20px;display:grid;position:sticky;top:96px}.ikh-card{border:var(--h-border);background:var(--h-card);box-shadow:var(--h-shadow);border-radius:20px;padding:18px;animation:.6s .3s both ikh-rise}.ikh-card-head{color:var(--h-muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:.78rem;display:flex}.ikh-card-k{border:2px solid var(--h-ink);background:var(--t1a);color:#15121f;font:800 .7rem/1 var(--font-heading);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.ikh-daily{background:linear-gradient(140deg, var(--t0a), var(--t4a));color:#15121f;position:relative;overflow:hidden}.ikh-daily:after{content:"";background:#ffffff59;border-radius:50%;width:150px;height:150px;animation:9s ease-in-out infinite alternate ikh-drift;position:absolute;top:-60px;right:-50px}.ikh-daily .ikh-card-k{background:#fff}.ikh-count{z-index:1;border:2px solid var(--h-ink);color:#ffe14d;font:700 .82rem/1 var(--ikp-mono);letter-spacing:.05em;background:#15121f;border-radius:8px;padding:5px 9px;position:relative}.ikh-daily-link{z-index:1;color:#15121f;gap:10px;text-decoration:none;display:grid;position:relative}.ikh-daily-t{font:800 1.2rem/1.2 var(--font-heading)}.ikh-daily-m{font:600 .82rem/1 var(--font-body);align-items:center;gap:8px;display:flex}.ikh-daily-go{border:2px solid var(--h-ink);box-shadow:3px 3px 0 var(--h-ink);font:800 .85rem/1 var(--font-heading);background:#fff;border-radius:10px;justify-self:start;align-items:center;gap:6px;margin-top:4px;padding:9px 14px;transition:transform .14s,box-shadow .14s;display:inline-flex}.ikh-daily-link:hover .ikh-daily-go{box-shadow:5px 5px 0 var(--h-ink);transform:translate(-2px,-2px)}.ikh-daily-go .ikp-ico{transition:transform .2s}.ikh-daily-link:hover .ikh-daily-go .ikp-ico{transform:translate(4px)}.ikh-progress{grid-template-columns:110px 1fr;align-items:center;gap:16px;display:grid}.ikh-ring{width:110px;height:110px;transform:rotate(-90deg)}.ikh-ring circle{fill:none;stroke-width:11px}.ikh-ring-bg{stroke:color-mix(in srgb, var(--ink) 10%, transparent)}.ikh-ring-fg{stroke:var(--t3b);stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1)}.ikh-ring text{transform-origin:55px 55px;transform:rotate(90deg)}.ikh-ring-n{font:800 26px/1 var(--font-heading);fill:var(--h-text)}.ikh-ring-d{fill:var(--h-muted);font-size:13px}.ikh-ring-l{font:700 9.5px/1 var(--font-body);fill:var(--h-muted);text-transform:uppercase;letter-spacing:.1em}.ikh-bars{gap:9px;display:grid}.ikh-bar{font:600 .75rem/1 var(--font-body);color:var(--h-text);grid-template-columns:82px 1fr auto;align-items:center;gap:8px;display:grid}.ikh-bar-track{border:1.5px solid var(--h-ink);background:var(--h-card);border-radius:5px;height:9px;overflow:hidden}.ikh-bar-track i{height:100%;transition:width .8s;display:block}.ikh-bar.is-beginner i{background:var(--t2a)}.ikh-bar.is-easy i{background:var(--t3a)}.ikh-bar.is-easy-medium i{background:#d6f26b}.ikh-bar.is-medium i{background:var(--t0a)}.ikh-bar.is-medium-hard i{background:var(--t4a)}.ikh-bar.is-hard i{background:var(--t5a)}.ikh-bar small{font:700 .7rem/1 var(--ikp-mono);color:var(--h-muted)}.ikh-mini-stats{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.ikh-mini-stats>div{border:2px solid var(--h-ink);color:#15121f;border-radius:12px;gap:4px;padding:12px;display:grid}.ikh-mini-stats>div:first-child{background:var(--t1a)}.ikh-mini-stats>div:last-child{background:var(--t2a)}.ikh-mini-stats b{font:800 1.3rem/1 var(--font-heading)}.ikh-mini-stats span{font:600 .72rem/1.2 var(--font-body)}.ikh-streak{border:2px solid var(--h-ink);background:var(--t4a);color:#15121f;font:800 .75rem/1 var(--font-heading);border-radius:999px;align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.ikh-cal{text-align:center;grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.ikh-cal-h{font:700 .65rem/1 var(--font-heading);color:var(--h-muted);padding-bottom:4px}.ikh-cal-d{aspect-ratio:1;border:1.5px solid var(--h-line);font:600 .72rem/1 var(--ikp-mono);color:var(--h-text);border-radius:9px;place-items:center;transition:transform .16s;display:grid}.ikh-cal-d:hover{transform:scale(1.12)rotate(-4deg)}.ikh-cal-d.is-future{color:var(--h-muted);border-style:dashed}.ikh-cal-d.is-active{background:var(--t3a);border:2px solid var(--h-ink);color:#15121f;font-weight:800}.ikh-cal-d.is-today{border:2.5px solid var(--h-ink);background:var(--t0a);color:#15121f;box-shadow:2px 2px 0 var(--h-ink)}.ikh-cal-skel{background:var(--ikp-panel-2);border-radius:12px;height:200px}@media (max-width:1100px){.ikh-main{grid-template-columns:1fr}.ikh-side{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));position:static}.ikh-tr{grid-template-columns:48px minmax(0,1fr) 224px 56px 104px}.ikh-col-loop{display:none!important}}@media (max-width:900px){.ikh-hero{padding-top:40px}.ikh-hero-inner{grid-template-columns:1fr;gap:28px}.ikh-hero-art{justify-self:center;width:100%;max-width:560px;min-height:540px}.ikh-tr{grid-template-columns:40px minmax(0,1fr) 100px;padding:12px 14px}.ikh-col-modes,.ikh-col-tests{display:none!important}.ikh-preview-inner{grid-template-columns:1fr;padding-left:14px}.ikh-preview-actions{justify-items:start}.ikh-jump{justify-content:flex-start}}@media (max-width:560px){.ikh-hero-title{font-size:3.2rem}.ikh-hero-art{min-height:500px}.ikh-hcard-back{width:190px}.ikh-hcard-front{width:100%}.ikh-sticker.is-pink{display:none}.ikh-term-body{min-height:0;padding:12px}.ikh-cell span{min-width:42px;height:36px}.ikh-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ikh-topic{min-height:136px;padding:14px}.ikh-solved-count{margin-left:0}.ikh-toolbar select{flex:30%;min-width:0}}@media (prefers-reduced-motion:reduce){.ikp-hub *,.ikp-hub :before,.ikp-hub :after{transition:none!important;animation:none!important}}
