.home .hm-book{--book-depth:26px;--book-turn:32deg;aspect-ratio:3/4;min-height:0;transform-style:preserve-3d;transform:rotateX(-12deg) rotateY(var(--book-turn));transition:translate var(--dur-cta) var(--ease-cta);display:flex;position:relative}.home .hm-course:hover .hm-book,.home .hm-course:focus-visible .hm-book{translate:0 -6px}.home .hm-book-spine{top:0;bottom:0;left:calc(-1 * var(--book-depth));width:var(--book-depth);background:var(--blue-deep);transform-origin:100%;flex-direction:column;justify-content:space-between;align-items:center;padding:12px 0 14px;display:flex;position:absolute;transform:rotateY(-90deg)}.home .hm-book-spine-text{color:var(--on-blue);font:500 11px/26px var(--mono);letter-spacing:var(--track-kicker);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;writing-mode:vertical-rl;overflow:hidden}.home .hm-book-spine .hm-book-mark{flex:none;width:10px;height:10px}.home .hm-book-pages{top:calc(-1 * var(--book-depth));height:var(--book-depth);background:linear-gradient(to bottom, var(--blue) 0 2px, transparent 2px calc(100% - 2px), var(--blue) calc(100% - 2px)), repeating-linear-gradient(to bottom, var(--surface) 0 2px, var(--line) 2px 3px);transform-origin:bottom;position:absolute;left:0;right:0;transform:rotateX(90deg)}.home .hm-book-leaf{background:var(--surface);position:absolute;inset:3px 3px 3px 0;transform:translateZ(-1px)}.home .hm-book-cover{--glass-t:color-mix(in srgb, var(--on-blue) 42%, var(--blue));--glass-l:color-mix(in srgb, var(--on-blue) 24%, var(--blue));--glass-r:color-mix(in srgb, var(--on-blue) 12%, var(--blue));--glass-edge:color-mix(in srgb, var(--on-blue) 62%, var(--blue));background:var(--blue);min-width:0;color:var(--on-blue);transform-origin:0;transition:transform var(--dur-cta) var(--ease-cta);flex-direction:column;flex:1;padding:14px 14px 16px 16px;display:flex;position:relative}.home .hm-book-cover:before{content:"";background:color-mix(in srgb, var(--on-blue) 22%, transparent);width:1px;position:absolute;top:0;bottom:0;left:4px}.home .hm-course:hover .hm-book-cover,.home .hm-course:focus-visible .hm-book-cover{transform:rotateY(calc(-1 * var(--book-turn))) scaleX(.924)}.home .hm-book-top{justify-content:space-between;align-items:center;display:flex}.home .hm-book-top .hm-label{color:color-mix(in srgb, var(--on-blue) 72%, var(--blue))}.home .hm-book-mark{width:12px;height:12px;color:var(--on-blue)}.home .hm-book-art{flex:1;min-height:0;margin:6px -6px 4px;display:block}.home .hm-cart-svg{width:100%;height:100%;display:block;overflow:visible}.home .hm-book-title{letter-spacing:-.02em;font-size:19px;line-height:1.2}.home .hm-book-line{color:color-mix(in srgb, var(--on-blue) 78%, var(--blue));margin-top:6px;font-size:12.5px;line-height:1.4}@media (max-width:1099px) and (min-width:700px){.home .hm-book-title{font-size:21px}}@media (max-width:699px){.home .hm-courses{gap:32px}.home .hm-course{grid-template-columns:minmax(0,46%) minmax(0,1fr);align-items:start;gap:18px;display:grid}.home .hm-book-cover{padding:10px 10px 12px 12px}.home .hm-book-title{font-size:16px}.home .hm-book-line{display:none}.home .hm-course-text{height:100%;padding-top:2px}}.home .hm-cart-svg polygon{stroke-width:.6px;stroke-linejoin:miter}.home .hm-cart-svg .c-floor .f-t{fill:var(--surface);stroke:var(--tick);stroke-width:1px}.home .hm-cart-svg .c-floor .f-l{fill:var(--blue-soft-2);stroke:var(--tick);stroke-width:1px}.home .hm-cart-svg .c-floor .f-r{fill:var(--tick);stroke:var(--tick);stroke-width:1px}.home .hm-cart-svg .c-grid{fill:none;stroke:var(--blue-soft-2);stroke-width:.8px}.home .hm-cart-svg .c-halo{fill:var(--blue-soft);stroke:var(--tick);stroke-width:.9px;stroke-dasharray:2.5 2.5}.home .hm-cart-svg .c-neutral .f-t{fill:var(--surface);stroke:var(--line-strong)}.home .hm-cart-svg .c-neutral .f-l{fill:var(--paper);stroke:var(--line-strong)}.home .hm-cart-svg .c-neutral .f-r{fill:var(--line);stroke:var(--line-strong)}.home .hm-cart-svg .c-paper .f-t,.home .hm-cart-svg .c-paper .f-l{fill:var(--surface);stroke:var(--tick)}.home .hm-cart-svg .c-paper .f-r{fill:var(--blue-soft-2);stroke:var(--tick)}.home .hm-cart-svg .c-soft .f-t{fill:var(--surface);stroke:var(--tick)}.home .hm-cart-svg .c-soft .f-l{fill:var(--blue-soft-2);stroke:var(--tick)}.home .hm-cart-svg .c-soft .f-r{fill:var(--tick);stroke:var(--tick)}.home .hm-cart-svg .c-focus .f-t{fill:var(--blue);stroke:var(--blue)}.home .hm-cart-svg .c-focus .f-l{fill:var(--blue-deep);stroke:var(--blue-deep)}.home .hm-cart-svg .c-focus .f-r{fill:var(--blue-press);stroke:var(--blue-press)}.home .hm-cart-svg path{vector-effect:non-scaling-stroke}.home .hm-cart-svg .c-lens{fill:none;stroke:var(--on-blue);stroke-width:1px}.home .hm-cart-svg .c-mark{fill:none;stroke:var(--blue);stroke-width:1.4px}.home .hm-cart-svg .c-led{fill:var(--surface);stroke:var(--surface)}.home .hm-cart-svg .c-led.is-on{fill:var(--blue);stroke:var(--blue)}.home .hm-cart-svg .c-post{fill:none;stroke:var(--tick);stroke-width:1px;stroke-dasharray:3 3}.home .hm-cart-svg .c-lane{fill:none;stroke:var(--ink-4);stroke-width:1.4px}.home .hm-cart-svg .c-lane.is-dashed{stroke-dasharray:3 3}.home .hm-cart-svg .c-lane.is-hot{stroke:var(--blue);stroke-width:1.8px}.home .hm-cart-svg .c-lane-head{fill:var(--ink-4);stroke:var(--ink-4)}.home .hm-cart-svg .c-lane-head.is-hot{fill:var(--blue);stroke:var(--blue)}.home .hm-cart-svg .c-axis{fill:none;stroke:var(--ink-4);stroke-width:1px}.home .hm-cart-svg .c-gridline{fill:none;stroke:var(--blue-soft-2);stroke-width:1px}.home .hm-cart-svg .c-curve,.home .hm-cart-svg .c-route{fill:none;stroke:var(--blue);stroke-width:1.8px;stroke-linejoin:round}.home .hm-cart-svg .c-route{stroke-dasharray:4 3}.home .hm-cart-svg .c-point{fill:var(--surface);stroke:var(--blue);stroke-width:1.2px;vector-effect:non-scaling-stroke}.home .hm-cart-svg .c-point.is-focus{fill:var(--blue)}.home .hm-cart-svg .c-text{fill:none;stroke:var(--line-strong);stroke-width:1.6px}.home .hm-cart-svg .c-text.is-marked{stroke:var(--tick);stroke-width:3px}.home .hm-cart-svg .c-trace{fill:none;stroke:var(--tick);stroke-width:1.1px}.home .hm-cart-svg .c-pin{fill:none;stroke:var(--tick);stroke-width:1.2px}.home .hm-book .hm-cart-svg :is(.c-floor,.c-halo,.c-pin,.c-post,.c-gridline){display:none}.home .hm-book .hm-cart-svg :is(.c-soft,.c-paper,.c-neutral) :is(.f-t,.f-l,.f-r){stroke:var(--glass-edge)}.home .hm-book .hm-cart-svg :is(.c-soft,.c-paper,.c-neutral) .f-t{fill:var(--glass-t)}.home .hm-book .hm-cart-svg :is(.c-soft,.c-paper,.c-neutral) .f-l{fill:var(--glass-l)}.home .hm-book .hm-cart-svg :is(.c-soft,.c-paper,.c-neutral) .f-r{fill:var(--glass-r)}.home .hm-book .hm-cart-svg .c-focus .f-t{fill:var(--on-blue);stroke:var(--on-blue)}.home .hm-book .hm-cart-svg .c-focus .f-l{fill:color-mix(in srgb, var(--on-blue) 82%, var(--blue));stroke:color-mix(in srgb, var(--on-blue) 82%, var(--blue))}.home .hm-book .hm-cart-svg .c-focus .f-r{fill:color-mix(in srgb, var(--on-blue) 64%, var(--blue));stroke:color-mix(in srgb, var(--on-blue) 64%, var(--blue))}.home .hm-book .hm-cart-svg .c-lens{stroke:var(--blue)}.home .hm-book .hm-cart-svg :is(.c-mark,.c-curve,.c-route){stroke:var(--on-blue)}.home .hm-book .hm-cart-svg :is(.c-lane,.c-axis,.c-trace){stroke:var(--glass-edge)}.home .hm-book .hm-cart-svg .c-lane-head{fill:var(--glass-edge);stroke:var(--glass-edge)}.home .hm-book .hm-cart-svg .c-lane.is-hot{stroke:var(--on-blue)}.home .hm-book .hm-cart-svg .c-lane-head.is-hot{fill:var(--on-blue);stroke:var(--on-blue)}.home .hm-book .hm-cart-svg .c-text{stroke:var(--glass-edge)}.home .hm-book .hm-cart-svg .c-text.is-marked{stroke:var(--on-blue)}.home .hm-book .hm-cart-svg .c-led{fill:var(--glass-l);stroke:var(--glass-l)}.home .hm-book .hm-cart-svg .c-led.is-on,.home .hm-book .hm-cart-svg .c-point.is-focus{fill:var(--on-blue);stroke:var(--on-blue)}.home .hm-book .hm-cart-svg .c-point{fill:var(--blue);stroke:var(--on-blue)}.home .hm-cart-svg .c-lift{transition:transform var(--dur-hover) var(--ease-hover)}.home .hm-course:hover .hm-cart-svg .c-lift,.home .hm-course:focus-visible .hm-cart-svg .c-lift{transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.home .hm-cart-svg .c-lift,.home .hm-book,.home .hm-book-cover{transition:none}.home .hm-course:hover .hm-book,.home .hm-course:focus-visible .hm-book{translate:none}.home .hm-course:hover .hm-cart-svg .c-lift,.home .hm-course:focus-visible .hm-cart-svg .c-lift{transform:none}}
