.ih-emblem-image,.ih-emblem-overlay{-o-object-fit:contain;object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ih-emblem-image{transition:opacity .18s,filter .18s}.ih-emblem-state-locked{filter:grayscale()saturate(.25)}.ih-emblem-state-outline{filter:saturate(.6)}.ih-emblem-state-recovery{filter:saturate(.7)hue-rotate(165deg)}.ih-emblem-state-paused{filter:grayscale(.75)}.ih-emblem-fallback{color:#c9a227;background:#162039;border:2px solid;border-radius:22%;place-items:center;width:72%;height:72%;font:700 .35em/1 Cinzel,serif;display:grid}@media (prefers-reduced-motion:reduce){.ih-emblem-image{transition:none}}.promo-root{z-index:9999;height:100dvh;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));--rank:#e9b949;--rank2:#b07e1a;--rankInk:#3a2c08;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.promo-root.bg-OBSIDIAN{background:radial-gradient(120% 90% at 50% 38%,#2a2418 0%,#14110b 48%,#060504 100%)}.promo-root.bg-MIDNIGHT{background:radial-gradient(120% 90% at 50% 38%,#182036 0%,#0b1020 48%,#04060d 100%)}.promo-root.bg-PARCHMENT{background:radial-gradient(120% 90% at 50% 38%,#efe2c4 0%,#d8c39a 55%,#b89b6a 100%)}.promo-root.bg-NAVY{background:radial-gradient(120% 90% at 50% 38%,#1e2f4a 0%,#162039 42%,#0a1220 100%)}.promo-root.bg-PARCHMENT .promo-sub{color:#5a4a2a}.promo-root.bg-PARCHMENT .promo-old{color:#8a7650}.promo-root.exiting{animation:.4s forwards promoFadeOut}.promo-veil{-webkit-backdrop-filter:blur(3px);opacity:0;animation:.35s forwards veilIn;position:absolute;inset:0}.promo-rays{background:repeating-conic-gradient(from 0deg, transparent 0deg 7deg, color-mix(in srgb, var(--rank) 55%, transparent) 7deg 8deg);opacity:0;will-change:transform;width:200vmax;height:200vmax;animation:34s linear infinite promoSpin,1.1s .25s forwards rayFade;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(circle,#0000 60px,#000 130px,#0000 44%);mask:radial-gradient(circle,#0000 60px,#000 130px,#0000 44%)}.promo-aura{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--rank) 40%, transparent) 0%, transparent 62%);opacity:0;border-radius:50%;width:clamp(220px,78vw,360px);animation:.9s .2s forwards auraIn,4s ease-in-out 1.3s infinite auraBreathe;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.promo-center{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:520px;display:flex;position:relative}.promo-crest{aspect-ratio:1;opacity:0;justify-content:center;align-items:center;width:clamp(110px,34vw,150px);animation:.7s cubic-bezier(.2,1.3,.4,1) .5s forwards crestIn;display:flex;position:relative}.promo-ring{position:absolute;inset:0}.promo-ring circle{stroke:var(--rank);stroke-width:2.5px;fill:none;stroke-dasharray:402;stroke-dashoffset:402px;animation:1s .7s forwards ringDraw}.promo-emblem{aspect-ratio:1;background:linear-gradient(160deg, color-mix(in srgb, var(--rank) 88%, #fff) 0%, var(--rank) 42%, var(--rank2) 100%);width:70%;box-shadow:0 0 34px color-mix(in srgb, var(--rank) 60%, transparent), inset 0 2px 6px #ffffff80;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.shape-SHIELD{border-radius:24px 24px 30px 30px/24px 24px 46px 46px}.shape-CREST{clip-path:polygon(50% 0,100% 18%,100% 70%,50% 100%,0 70%,0 18%);border-radius:16px}.shape-MEDALLION{border-radius:50%}.promo-emblem .ti{color:var(--rankInk);font-size:clamp(34px,11vw,48px)}.promo-emblem img{-o-object-fit:contain;object-fit:contain;width:78%;height:78%}.promo-shine{opacity:0;background:linear-gradient(105deg,#0000,#ffffffd9,#0000);width:50%;height:100%;animation:1.1s 1.5s promoSweep;position:absolute;top:0;left:-60%;transform:skew(-18deg)}.promo-kicker{letter-spacing:.4em;color:var(--rank);text-transform:uppercase;opacity:0;margin-top:clamp(16px,5vw,24px);font-size:11px;font-weight:500;animation:.6s 1.4s forwards promoFadeUp}.promo-banner{color:var(--rankInk);background:linear-gradient(180deg, color-mix(in srgb, var(--rank) 92%, #fff), var(--rank));clip-path:polygon(0 0,100% 0,calc(100% - 14px) 50%,100% 100%,0 100%,14px 50%);opacity:0;font-family:var(--t-font,inherit);font-weight:var(--t-weight,600);font-style:var(--t-style,normal);text-transform:var(--t-transform,none);letter-spacing:var(--t-ls,.04em);word-break:break-word;max-width:90vw;margin-top:10px;padding:clamp(8px,2.5vw,12px) clamp(26px,8vw,42px);font-size:clamp(18px,6vw,24px);line-height:1.15;animation:.55s cubic-bezier(.2,1.1,.3,1) 1.55s forwards promoUnfurl;position:relative;transform:scaleX(0)}.promo-flow{opacity:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(10px,3vw,16px);margin-top:clamp(16px,5vw,22px);animation:.6s 1.9s forwards promoFadeUp;display:flex}.promo-old{color:#9a8f78;font-size:clamp(13px,4vw,15px);-webkit-text-decoration:line-through #6b6049;text-decoration:line-through #6b6049}.promo-arrow{color:var(--rank);font-size:20px}.promo-new{color:#fff;text-shadow:0 0 18px color-mix(in srgb, var(--rank) 70%, transparent);font-size:clamp(20px,7vw,28px);font-weight:500;font-family:var(--t-font,inherit)}.promo-root.bg-PARCHMENT .promo-new{color:#3a2c08;text-shadow:none}.promo-xp{font-variant-numeric:tabular-nums;color:#cdbf9e;letter-spacing:.06em;opacity:0;margin-top:14px;font-size:13px;animation:.6s 2.15s forwards promoFadeUp}.promo-xp b{color:var(--rank);font-weight:500}.promo-cta{border:1.5px solid var(--rank);min-height:46px;color:var(--rank);cursor:pointer;opacity:0;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:10px;margin-top:clamp(20px,6vw,28px);padding:12px 30px;font-size:15px;font-weight:500;animation:.6s 2.5s forwards promoFadeUp}.promo-cta:active{transform:scale(.97)}.promo-ember{background:var(--rank);opacity:0;width:5px;height:5px;animation:promoRise var(--d,5s) linear var(--dl,0s) infinite;border-radius:50%;position:absolute;bottom:-14px}.particle-SNOW .promo-ember{background:#fff}.particle-SPARKS .promo-ember{border-radius:2px;width:3px;height:8px}.particle-GOLD_DUST .promo-ember{width:4px;height:4px}.preset-HERALDIC .promo-rays{animation:none;opacity:0!important}.preset-HERALDIC .promo-crest{animation-duration:.5s;animation-delay:.3s}.preset-HERALDIC .promo-ring circle{animation-duration:.7s;animation-delay:.45s}.preset-HERALDIC .promo-shine{animation-delay:1s}.preset-HERALDIC .promo-kicker{animation-delay:.9s}.preset-HERALDIC .promo-banner{animation-delay:1.05s}.preset-HERALDIC .promo-flow{animation-delay:1.25s}.preset-HERALDIC .promo-xp{animation-delay:1.45s}.preset-HERALDIC .promo-cta{animation-delay:1.65s}.preset-HERALDIC .promo-ember:nth-child(n+4){display:none}.preset-EPIC .promo-center{animation:.5s 1.15s epicShake}.preset-EPIC .promo-crest{animation:.8s cubic-bezier(.2,1.5,.3,1) .6s forwards crestSlam}.preset-EPIC .promo-aura{animation:1.1s .5s forwards auraBurst,4s ease-in-out 1.6s infinite auraBreathe}.preset-EPIC .promo-banner{animation-delay:1.9s}.preset-EPIC .promo-flow{animation-delay:2.3s}.preset-EPIC .promo-xp{animation-delay:2.6s}.preset-EPIC .promo-cta{animation-delay:2.95s}@keyframes promoSpin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes rayFade{to{opacity:.5}}@keyframes veilIn{to{opacity:1}}@keyframes auraIn{to{opacity:1}}@keyframes auraBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}55%{opacity:1;transform:translate(-50%,-50%)scale(1.25)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes auraBreathe{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.08)}}@keyframes crestIn{0%{opacity:0;transform:translateY(-28px)scale(.6)}70%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes crestSlam{0%{opacity:0;transform:translateY(-120px)scale(1.5)}60%{opacity:1;transform:translateY(0)scale(.9)}80%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes ringDraw{to{stroke-dashoffset:0}}@keyframes promoSweep{0%{opacity:1;left:-60%}to{opacity:1;left:120%}}@keyframes promoUnfurl{to{opacity:1;transform:scaleX(1)}}@keyframes promoFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes promoRise{0%{opacity:0;transform:translateY(0)}12%{opacity:.9}to{opacity:0;transform:translateY(-46vh) translateX(var(--x,0))}}@keyframes epicShake{0%,to{transform:translate(0)}20%{transform:translate(-6px,3px)}40%{transform:translate(6px,-2px)}60%{transform:translate(-4px,2px)}80%{transform:translate(3px,-1px)}}@keyframes promoFadeOut{to{opacity:0}}@media (prefers-reduced-motion:reduce){.promo-root *{animation-duration:.01ms!important;animation-iteration-count:1!important}.promo-rays,.promo-ember,.promo-shine{display:none!important}}@media (width<=360px){.promo-ember:nth-child(n+4){display:none}.promo-rays{background:repeating-conic-gradient(from 0deg, transparent 0deg 9deg, color-mix(in srgb, var(--rank) 50%, transparent) 9deg 10deg)}}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-400-normal-DnUIPmzd.woff2)format("woff2"),url(/assets/cinzel-latin-400-normal-C8jUSQqm.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cinzel-latin-500-normal-B-2dbOfA.woff2)format("woff2"),url(/assets/cinzel-latin-500-normal-DMNTwV-V.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cinzel-latin-800-normal-CwkMVn6z.woff2)format("woff2"),url(/assets/cinzel-latin-800-normal-69OYDlL6.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/cinzel-latin-900-normal-BI3z7Tow.woff2)format("woff2"),url(/assets/cinzel-latin-900-normal-t_fSDEbn.woff)format("woff")}@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-normal-BhowGHCQ.woff2)format("woff2"),url(/assets/im-fell-english-latin-400-normal-CxhBQSzl.woff)format("woff")}html[data-ih-zone=course] body{font-family:var(--th-font-body);line-height:var(--th-line-body)}html[data-ih-zone=course] :is(h1,h2,h3,h4,h5,h6,legend):not(.ih-feed *):not(.course-player-shell *){font-family:var(--th-font-heading);letter-spacing:var(--th-letter-title)}html[data-ih-zone=course] :is(.ih-feed,.course-player-shell) :is(h1,h2,h3,h4,h5,h6){text-transform:none!important;font-family:Inter Variable,Inter,DM Sans,system-ui,-apple-system,sans-serif!important}html[data-ih-zone=course] :is(button,input,select,textarea,nav,[role=button],[role=tab]){font-family:var(--th-font-interface)}html[data-ih-zone=course] :is(.th-game-label,[data-game-label]){font-family:var(--th-font-interface);letter-spacing:var(--th-letter-label)}html[data-ih-zone=course] :is(.th-game-prose,[data-game-prose]){font-family:var(--th-font-narrative);line-height:var(--th-line-body)}html[data-ih-zone=course] :is(.th-game-signature,[data-game-signature]){font-family:var(--th-font-narrative);font-style:italic}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:100;src:url(/assets/dm-sans-latin-100-normal-ZwMKEyG7.woff2)format("woff2"),url(/assets/dm-sans-latin-100-normal-CuNerm5Z.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/dm-sans-latin-200-normal-Db5rW57f.woff2)format("woff2"),url(/assets/dm-sans-latin-200-normal-Bn3cuIU8.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/dm-sans-latin-300-normal-C46oWILc.woff2)format("woff2"),url(/assets/dm-sans-latin-300-normal-CsNfKS1n.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/dm-sans-latin-800-normal-C2H8778U.woff2)format("woff2"),url(/assets/dm-sans-latin-800-normal-BwbkPQqB.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/dm-sans-latin-900-normal-BmOyECvA.woff2)format("woff2"),url(/assets/dm-sans-latin-900-normal-Bm36EmVp.woff)format("woff")}html [data-ih-modern-heritage-page]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400;line-height:1.55}html [data-ih-modern-heritage-page] :is(h1,h2,h3,h4,h5,h6,legend,button,input,select,textarea,strong){font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif!important}html[data-ih-zone=work] body{font-family:var(--th-font-body);line-height:var(--th-line-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}html[data-ih-zone=work] :is(h1,h2,h3,h4,h5,h6,legend){font-family:var(--th-font-heading);letter-spacing:var(--th-letter-title);font-weight:650}html[data-ih-zone=work] :is(button,input,select,textarea,nav,[role=button],[role=tab]){font-family:var(--th-font-interface)}html[data-ih-zone=work] :is(.th-label,[data-label],th,label,caption,figcaption){font-family:var(--th-font-interface);letter-spacing:var(--th-letter-label);font-weight:500}html[data-ih-zone=work] a{color:var(--th-color-accent);text-decoration:none;transition:color .15s}html[data-ih-zone=work] a:hover{color:var(--th-color-accent-light)}html[data-ih-zone=work] ::selection{background:color-mix(in srgb, var(--th-color-accent) 25%, transparent);color:var(--th-color-text)}html[data-ih-zone=work] .th-kpi-value{font-family:var(--th-font-data);letter-spacing:var(--th-letter-data);font-weight:650;line-height:var(--th-line-data);color:var(--th-color-text)}html[data-ih-zone=work] .th-kpi-label{font-family:var(--th-font-interface);letter-spacing:var(--th-letter-label);text-transform:uppercase;color:var(--th-color-secondary);font-size:.6875rem;font-weight:500}html[data-ih-zone=work] .th-stat{align-items:baseline;gap:.375rem;display:inline-flex}html[data-ih-zone=work] .th-stat-positive{color:var(--th-color-success)}html[data-ih-zone=work] .th-stat-negative{color:var(--th-color-danger)}html[data-ih-zone=work] .th-progress{background:var(--th-xp-bar-bg);border-radius:999px;height:.375rem;overflow:hidden}html[data-ih-zone=work] .th-progress-fill{background:var(--th-xp-bar);transform-origin:0;border-radius:999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}html[data-ih-zone=work] table{border-collapse:collapse;width:100%}html[data-ih-zone=work] th{font-family:var(--th-font-interface);letter-spacing:var(--th-letter-label);text-transform:uppercase;color:var(--th-color-secondary);text-align:left;border-bottom:1px solid var(--th-divider);padding:.75rem 1rem;font-size:.6875rem;font-weight:600}html[data-ih-zone=work] td{color:var(--th-color-text);border-bottom:1px solid var(--th-divider);vertical-align:middle;padding:.875rem 1rem;font-size:.875rem}html[data-ih-zone=work] tr:last-child td{border-bottom:none}html[data-ih-zone=work] tr:hover td{background:color-mix(in srgb, var(--th-color-accent) 3%, transparent)}html[data-ih-zone=work] .th-btn{font-family:var(--th-font-interface);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.8125rem;font-weight:600;line-height:1.2;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex}html[data-ih-zone=work] .th-btn:active{transform:scale(.97)}html[data-ih-zone=work] .th-btn-primary{background:var(--th-cta-bg);color:var(--th-cta-text);box-shadow:0 1px 3px color-mix(in srgb, var(--th-cta-bg) 25%, transparent)}html[data-ih-zone=work] .th-btn-primary:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--th-cta-bg) 30%, transparent)}html[data-ih-zone=work] .th-btn-secondary{background:var(--th-cta-bg-alt);color:var(--th-cta-text-alt)}html[data-ih-zone=work] .th-btn-ghost{color:var(--th-color-text);background:0 0}html[data-ih-zone=work] .th-btn-ghost:hover{background:color-mix(in srgb, var(--th-color-accent) 6%, transparent)}html[data-ih-zone=work] .th-btn-sm{border-radius:8px;padding:.375rem .75rem;font-size:.75rem}html[data-ih-zone=work] .th-btn:disabled,html[data-ih-zone=work] .th-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}html[data-ih-zone=work] :is(input,select,textarea):not([type=checkbox]):not([type=radio]){font-family:var(--th-font-interface);background:var(--th-card-bg);border:1px solid var(--th-card-border);color:var(--th-color-text);border-radius:10px;outline:none;width:100%;padding:.625rem .875rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}html[data-ih-zone=work] :is(input,select,textarea):not([type=checkbox]):not([type=radio])::-moz-placeholder{color:var(--th-color-muted);opacity:.7}html[data-ih-zone=work] :is(input,select,textarea):not([type=checkbox]):not([type=radio])::placeholder{color:var(--th-color-muted);opacity:.7}html[data-ih-zone=work] :is(input,select,textarea):not([type=checkbox]):not([type=radio]):focus{border-color:var(--th-color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--th-color-accent) 15%, transparent)}html[data-ih-zone=work] :is(input,select,textarea):not([type=checkbox]):not([type=radio]):disabled{opacity:.45;cursor:not-allowed}html[data-ih-zone=work] :focus-visible{outline:2px solid var(--th-color-accent);outline-offset:2px}html[data-ih-zone=work] :is(button,[role=button],[tabindex]):focus-visible{outline-offset:3px}html[data-ih-zone=work] .th-badge{font-family:var(--th-font-interface);white-space:nowrap;background:color-mix(in srgb, var(--th-color-accent) 12%, transparent);color:var(--th-color-accent);border:1px solid color-mix(in srgb, var(--th-color-accent) 22%, transparent);border-radius:999px;align-items:center;gap:.25rem;padding:.1875rem .5625rem;font-size:.6875rem;font-weight:600;line-height:1.3;display:inline-flex}html[data-ih-zone=work] .th-badge-success{background:color-mix(in srgb, var(--th-color-success) 12%, transparent);color:var(--th-color-success);border-color:color-mix(in srgb, var(--th-color-success) 22%, transparent)}html[data-ih-zone=work] .th-badge-warning{background:color-mix(in srgb, var(--th-color-warning) 12%, transparent);color:var(--th-color-warning);border-color:color-mix(in srgb, var(--th-color-warning) 22%, transparent)}html[data-ih-zone=work] .th-badge-danger{background:color-mix(in srgb, var(--th-color-danger) 12%, transparent);color:var(--th-color-danger);border-color:color-mix(in srgb, var(--th-color-danger) 22%, transparent)}html[data-ih-zone=work] .th-tabs{border-bottom:1px solid var(--th-divider);gap:0;display:flex}html[data-ih-zone=work] .th-tab{font-family:var(--th-font-interface);color:var(--th-color-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-bottom:2px solid #0000;padding:.75rem 1.25rem;font-size:.8125rem;font-weight:600;line-height:1.2;transition:color .15s,border-color .15s}html[data-ih-zone=work] .th-tab:hover{color:var(--th-color-text)}html[data-ih-zone=work] .th-tab[aria-selected=true],html[data-ih-zone=work] .th-tab-active{color:var(--th-color-accent);border-bottom-color:var(--th-color-accent)}html[data-ih-zone=work] .th-empty{text-align:center;color:var(--th-color-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}html[data-ih-zone=work] .th-empty-icon{opacity:.25;width:3rem;height:3rem}html[data-ih-zone=work] .th-empty-title{color:var(--th-color-text);font-size:.9375rem;font-weight:600}html[data-ih-zone=work] .th-empty-desc{max-width:22rem;font-size:.8125rem;line-height:1.5}html[data-ih-zone=work] .th-skeleton{background:var(--th-color-surface);border-radius:8px;animation:1.5s ease-in-out infinite th-shimmer}@keyframes th-shimmer{0%,to{opacity:1}50%{opacity:.5}}html[data-ih-zone=work] *,html[data-ih-zone=work] :before,html[data-ih-zone=work] :after{transition-duration:.15s;transition-timing-function:ease}@media (prefers-reduced-motion:reduce){html[data-ih-zone=work] *,html[data-ih-zone=work] :before,html[data-ih-zone=work] :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:is([data-ih-nav],[data-ih-shell-chrome]){font-family:var(--ih-shell-font-interface,"Inter Variable", Inter, system-ui, sans-serif);font-size:var(--ih-shell-size-nav,.875rem);font-weight:var(--ih-shell-weight-interface,500);line-height:var(--ih-shell-line-interface,1.4);font-optical-sizing:auto;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html :is([data-ih-nav],[data-ih-shell-chrome]) :is(a,button,nav,p,span,h1,h2,h3,h4,h5,h6){font-family:var(--ih-shell-font-interface,"Inter Variable", Inter, system-ui, sans-serif)}html [data-ih-interface-page],html [data-ih-interface-page] :is(h1,h2,h3,h4,h5,h6,legend,button,input,select,textarea,strong){font-family:var(--ih-shell-font-interface,"Inter Variable", Inter, system-ui, sans-serif)!important}[data-ih-nav] .th-nav-item{font-size:var(--ih-shell-size-nav,.875rem);font-weight:var(--ih-shell-weight-interface,500);line-height:var(--ih-shell-line-interface,1.4);letter-spacing:0}[data-ih-nav] .th-nav-active{font-weight:var(--ih-shell-weight-active,650)}[data-ih-nav] .th-shell-brand-title{font-family:var(--ih-shell-font-heading,"Inter Variable", Inter, system-ui, sans-serif);font-size:var(--ih-shell-size-brand,.9375rem);font-weight:var(--ih-shell-weight-heading,650);line-height:var(--ih-shell-line-heading,1.25);letter-spacing:var(--ih-shell-letter-title,-.01em)}:is([data-ih-nav],[data-ih-shell-chrome],[data-ih-content]) .th-shell-label{font-size:var(--ih-shell-size-label,.6875rem);font-weight:var(--ih-shell-weight-label,700);letter-spacing:var(--ih-shell-letter-label,.12em);line-height:1.35}:is([data-ih-nav],[data-ih-shell-chrome]) .th-shell-caption{font-size:var(--ih-shell-size-caption,.75rem);font-weight:var(--ih-shell-weight-interface,500);line-height:var(--ih-shell-line-interface,1.4);letter-spacing:.01em}[data-ih-nav] .th-shell-user-name{font-size:var(--ih-shell-size-user,.8125rem);font-weight:var(--ih-shell-weight-active,650);letter-spacing:0;line-height:1.35}.ih-motion-badge-earned{animation:1.5s cubic-bezier(.2,.8,.2,1) both ihBadgeEarned}.ih-motion-mastery-up:after{content:"";mix-blend-mode:screen;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffefae8c,#0000 70%);border-radius:50%;animation:1s both ihMasterySweep;position:absolute;inset:8%}@keyframes ihBadgeEarned{0%{opacity:0;transform:scale(.82)}18%{opacity:1;transform:scale(1.06)}48%{transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes ihMasterySweep{0%{opacity:0;transform:translate(-35%)}60%{opacity:1}to{opacity:0;transform:translate(35%)}}@media (prefers-reduced-motion:reduce){.ih-motion-badge-earned{animation:.24s both ihRewardFade}.ih-motion-mastery-up:after{display:none}}@keyframes ihRewardFade{0%{opacity:0}to{opacity:1}}.ih-course-skin,.ih-course-loading,.ih-course-intro{--feed-screen:#f4f4f2;--feed-card:#fff;--feed-border:#ecedef;--feed-ink:#0f1b2e;--feed-body:#3b4353;--feed-muted:#6b7280;--feed-faint:#9ca3af;--feed-accent:#2563eb;--feed-accent-soft:#eaf1fe;--feed-on-accent:#fff;--feed-btn-bg:#2563eb;--feed-btn-text:#fff;--feed-btn-radius:16px;--feed-card-radius:18px;--feed-card-shadow:0 2px 8px #1118270a, 0 10px 30px #1118270f;--feed-dot-done:#2563eb;--feed-dot-active:#2563eb;--feed-dot-rest:#e5e7eb;color:var(--th-color-text);background:linear-gradient(#eff0f3 0%,#e8eaef 100%);font-family:Inter Variable,Inter,DM Sans,system-ui,-apple-system,sans-serif!important}.ih-course-skin *,.course-player-shell *{overflow-wrap:anywhere;word-break:break-word}.ih-course-skin:before,.ih-course-loading:before,.ih-course-intro:before{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(#0f172a05 1px,#0000 1px),linear-gradient(90deg,#0f172a04 1px,#0000 1px);background-size:46px 46px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.course-player-shell{background:var(--feed-screen);border:1px solid #1118270f;border-radius:34px;box-shadow:0 24px 60px #1118271f,0 8px 22px #11182712}.course-player-shell:after{content:"";z-index:60;pointer-events:none;border:1px solid #ffffffb3;border-radius:34px;position:absolute;inset:0}.course-player-header{background:linear-gradient(#f4f4f2fa 0%,#f4f4f2d9 60%,#0000 100%);border-radius:34px 34px 0 0}.course-player-control{color:#0f1b2e;background:#fff;border:1px solid #ecedef;border-radius:999px;box-shadow:0 2px 10px #11182714}.course-player-control:hover{color:#2563eb;background:#fff;border-color:#c7d9fb}.course-player-control:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.course-player-progress{background:#11182714;border-radius:999px}.course-player-progress>div{box-shadow:none;background:#2563eb;border-radius:999px}.course-player-counter{color:#6b7280;font-family:Inter Variable,Inter,DM Sans,sans-serif!important}.course-loading-mark{color:#2563eb;background:#eaf1fe;border:1px solid #c7d9fb;border-radius:18px;box-shadow:0 6px 18px #2563eb2e}.course-feed-drawer,.course-audio-bar{color:#f4f5f7;background:linear-gradient(160deg,#101a2c,#14203a);border-color:#2563eb47;border-radius:22px 0 0 22px}.course-feed-drawer .bg-blue-600{background:#2563eb38!important}.course-feed-drawer .text-blue-400,.course-audio-bar .text-cyan-400{color:#6ea8ff!important}.course-feed-drawer .bg-blue-500,.course-audio-bar .bg-cyan-500{background:#2563eb!important}.ih-course-loading h2,.ih-course-intro h1,.ih-course-intro h2,.ih-course-skin h1,.ih-course-skin h2,.ih-course-skin h3{text-transform:none!important;font-family:Inter Variable,Inter,DM Sans,system-ui,sans-serif!important}@media (width<=767px){.course-player-shell{box-shadow:none;border:0;border-radius:0}.course-player-shell:after{display:none}.course-player-header{border-radius:0}}@media (prefers-reduced-motion:reduce){.ih-course-skin *,.ih-course-loading *,.ih-course-intro *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.smooth-feed-scroll{scroll-snap-type:y mandatory;scroll-behavior:smooth;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.feed-card-transition{will-change:transform, opacity;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .45s cubic-bezier(.16,1,.3,1)}.feed-progress-bar-smooth{transition:width .6s cubic-bezier(.16,1,.3,1)}@keyframes completionPulse{0%{transform:scale(1)}50%{filter:brightness(1.15);transform:scale(1.08)}to{transform:scale(1)}}.completion-celebrate{animation:.45s cubic-bezier(.16,1,.3,1) completionPulse}@keyframes slideContentIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.slide-content-in{animation:.4s cubic-bezier(.16,1,.3,1) both slideContentIn}@keyframes optionFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.option-enter{animation:.35s cubic-bezier(.16,1,.3,1) both optionFadeIn}.option-enter:first-child{animation-delay:50ms}.option-enter:nth-child(2){animation-delay:.1s}.option-enter:nth-child(3){animation-delay:.15s}.option-enter:nth-child(4){animation-delay:.2s}.option-enter:nth-child(5){animation-delay:.25s}@keyframes feedbackPulse{0%{transform:scale(1)}50%{transform:scale(1.015)}to{transform:scale(1)}}.feedback-pulse{animation:.4s cubic-bezier(.16,1,.3,1) feedbackPulse}
