.kt-theme-dark,.kt-theme-light{--home-w:45rem;--home-max:1100px;--pane-max:440px;--stage-pad:64px;--stage-blur:6.4px;--stage-shadow:0 2px 5px var(--kt-color-shadow-near),0 10px 24px var(--kt-color-shadow-near);--tap:44px;--gap-snug:10px;--cv-sheet-max:800px;--modal-w:500px;--stage-min:400px;--pane-min:320px;--stage-veil:color-mix(in srgb,var(--kt-color-surface-default)70%,transparent);--shut-delay:40ms;--panel-h:56rem;--dur-pop:.55s;--dur-shut:.45s;--ease-pane-out:cubic-bezier(.45,0,.2,1);--pane-head-h:60px;--card-min:300px;--marquee-h:160px;--backdrop-shot:88.3%;--player-veil:color-mix(in srgb,var(--kt-color-black)48%,transparent);--player-veil-hover:color-mix(in srgb,var(--kt-color-black)64%,transparent);--player-pop:.92;--card-press:.985;--player-blur:8px;--dur-fade:.32s;--dur-hover:.3s;--dur-media:.25s;--dur-flicker:2.4s;--hero-xl:64px}.reader{z-index:20;padding:var(--kt-lg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reader-scrim{background:var(--kt-color-overlay);animation:fade-in var(--dur-fade)ease;position:absolute;inset:0}.reader .card{z-index:1;width:min(var(--modal-w),100%);height:var(--panel-h);border-radius:var(--kt-radius-lg);max-height:100%;box-shadow:var(--kt-shadow-modal);background:var(--kt-color-surface-raised);animation:card-in var(--dur-pop)var(--kt-ease-enter)backwards;flex-direction:column;display:flex;position:relative;overflow:clip}.reader .card:focus{outline:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes card-in{0%{opacity:0;transform:translateY(var(--kt-md))scale(.98)}to{opacity:1;transform:none}}.pane{flex-direction:column;flex:auto;min-height:0;display:flex}.sheet-grab{display:none}@media (max-width:48rem){.reader{padding:calc(var(--kt-md) + env(safe-area-inset-top,0px))0 0;align-items:flex-end}.reader .card{border-radius:var(--kt-radius-lg)var(--kt-radius-lg)0 0;width:100%;height:100%;max-height:none;transform:translateY(var(--sheet-y,0px));transition:transform var(--dur-fade)var(--kt-ease-enter);animation:sheet-in var(--dur-pop)var(--kt-ease-enter)backwards}.reader .card.is-dragging{transition:none}.reader .card.is-closing{animation:sheet-out var(--dur-fade)var(--kt-ease-enter)forwards}.reader.is-closing .reader-scrim{opacity:0;transition:opacity var(--dur-fade)ease}.reader .pane .body{overscroll-behavior:contain;padding-bottom:calc(var(--kt-lg) + env(safe-area-inset-bottom,0px))}.reader .s-head{touch-action:none}.sheet-grab{z-index:3;width:var(--kt-size-400);height:var(--kt-md);touch-action:none;cursor:grab;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}.sheet-grab:before{content:"";top:var(--kt-xs);height:var(--kt-2xs);border-radius:var(--kt-radius-full);background:var(--kt-color-secondary-subtle-active);position:absolute;left:0;right:0}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{0%{transform:translateY(var(--sheet-y,0px))}to{transform:translateY(100%)}}.s-head{justify-content:space-between;align-items:center;gap:var(--kt-lg);display:flex}.s-head h1{overflow-wrap:anywhere;min-width:0;font:var(--kt-font-heading-md);color:var(--kt-color-text-default);margin:0}.pane .spread>.s-head{box-sizing:border-box;z-index:2;min-height:calc(var(--pane-head-h) + 1px);margin:0 calc(-1*var(--px));padding:calc((var(--pane-head-h) - var(--kt-size-400))/2)var(--px)calc((var(--pane-head-h) - var(--kt-size-400))/2 + 1px);background:var(--kt-color-surface-raised);position:sticky;top:0}.spread>.s-head:after{content:"";border-bottom:1px solid var(--kt-color-border);position:absolute;bottom:0;left:0;right:0}.proc-line{row-gap:var(--kt-2xs);min-width:0;font:var(--kt-font-body-sm);color:var(--kt-color-text-tertiary);flex-wrap:wrap;flex:1 1 0;margin:0;padding:0;list-style:none;display:flex}.proc-line li{white-space:nowrap;align-items:baseline;display:flex}.proc-line li:not(:last-child):after{content:"→";margin:0 var(--kt-2xs);color:var(--kt-color-secondary-subtle-active)}.proc-line button{cursor:pointer;font:inherit;color:inherit;transition:color var(--kt-motion);background:0 0;border:0;padding:0}.proc-line .n{margin-right:var(--kt-2xs);font-variant-numeric:tabular-nums}.proc-line button:hover{color:var(--kt-color-text-default)}.proc-line button.done{color:var(--kt-color-primary-solid)}.proc-line li:has(>button.done):after{color:var(--kt-color-primary-solid)}.proc-line button[aria-current=step]{background:linear-gradient(90deg,var(--kt-color-primary-solid)calc(var(--f,0)*100%),var(--kt-color-text-default)calc(var(--f,0)*100%));color:#0000;-webkit-background-clip:text;background-clip:text}.s-details{gap:var(--kt-3xs);font:var(--kt-font-body-md);flex-direction:column;margin:0;display:flex}.s-details>div{min-width:0}.s-details dt,.s-details dd{display:inline}.s-details dt{color:var(--kt-color-text-tertiary)}.s-details dt:after{content:":"}.s-details dd{color:var(--kt-color-text-default);margin:0}@media (prefers-reduced-motion:reduce){.reader .card{transition:none;animation:none}.reader .card.is-closing{animation-duration:.01ms}}.cover-art{color:var(--kt-color-text-secondary)}.cover-art .cover-bg{fill:var(--kt-color-secondary-subtle)}.pcard-meta{align-items:center;gap:var(--kt-2xs);font:var(--kt-font-heading-sm);color:var(--kt-color-text-default);flex-wrap:wrap;margin:0;display:flex}.pcard-meta .pcard-badge-accent{color:var(--kt-color-success-text)}.pcard-meta .pcard-badge-neutral{color:var(--kt-color-text-secondary)}.pcard-tags{align-items:center;gap:var(--kt-xs)var(--kt-md);flex-wrap:wrap;display:flex}.ptag{align-items:center;gap:var(--kt-xs);font:var(--kt-font-heading-sm);color:var(--kt-color-text-default);display:inline-flex}.ptag svg{width:14px;height:14px;color:var(--kt-color-text-default);flex:none;display:block}.ptag .ptag-tall svg{width:8px;height:12px}.ptag .kt-icon{display:flex}.wcard{min-width:0;color:inherit;cursor:pointer;flex-direction:column;text-decoration:none;display:flex}.wcard:hover{color:inherit}.wcard:focus-visible{outline:var(--kt-ring)solid var(--kt-color-primary-solid);outline-offset:var(--kt-ring)}.wcard-media{border:1px solid var(--kt-color-border);border-radius:var(--kt-radius-sm);position:relative;overflow:hidden}.wcard-media img,.wcard-media .cover-art{width:100%;height:auto;display:block}.wcard-video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.wcard-backdrop{justify-content:center;align-items:center;display:flex}.wcard-media .wcard-backdrop-img{object-fit:cover;height:100%;position:absolute;inset:0}.wcard-shot{width:var(--backdrop-shot);position:relative}.wcard-shot>img,.wcard-shot>.wcard-video{border-radius:var(--kt-radius-xs)}.cplayer{z-index:2;pointer-events:none;font:var(--kt-font-heading-2xs);position:absolute;inset:0}.cplayer:not(.cplayer-always){display:none}.cplayer>*{pointer-events:auto}.cplayer-tr{top:var(--kt-2xs);right:var(--kt-2xs);position:absolute}.cplayer-bottom{left:var(--kt-xs);right:var(--kt-xs);bottom:var(--kt-xs);align-items:flex-end;gap:var(--kt-2xs);flex-direction:column;display:flex;position:absolute}.cplayer>.cplayer-bottom{pointer-events:none}.cplayer-bottom>*{pointer-events:auto}.cplayer-bottom>.cplayer-track{align-self:stretch}.cplayer-plate{height:var(--kt-size-200);padding-right:var(--kt-xs);border-radius:var(--kt-radius-xs);background:var(--kt-color-primary-solid);color:var(--kt-color-primary-on-solid);white-space:nowrap;align-items:center;display:inline-flex}.cplayer .kt-button{box-shadow:0 0 0 1px var(--kt-color-border);border-radius:var(--kt-radius-2xs);background:var(--kt-color-white);color:var(--kt-color-black)}.cplayer .kt-button:hover:not(:disabled){background:var(--kt-color-white);opacity:.88}.cplayer-plate .kt-button{box-shadow:none;color:inherit;background:0 0}.cplayer-plate .kt-button:hover:not(:disabled){background:0 0}.cplayer .kt-button svg{width:12px;height:12px;display:block}.cplayer-still .cplayer-plate{padding-right:0}.cplayer-track{height:var(--kt-xs);cursor:pointer;touch-action:none;position:relative}.cplayer-track:before{content:"";position:absolute;inset:-3px 0}.cplayer-track:focus-visible{outline:var(--kt-ring)solid var(--kt-color-primary-solid);outline-offset:var(--kt-ring);border-radius:var(--kt-radius-xs)}.cplayer-rail{border-radius:var(--kt-radius-xs);background:var(--kt-color-primary-solid);position:absolute;inset:0;overflow:hidden}.cplayer-fill{top:var(--kt-3xs);bottom:var(--kt-3xs);left:var(--kt-3xs);width:0;max-width:calc(100% - 2*var(--kt-3xs));border-radius:var(--kt-radius-xs);background:var(--kt-color-primary-on-solid);position:absolute}.cplayer-tr,.cplayer-bottom{opacity:0;transition:opacity var(--kt-duration-fast)ease,translate var(--kt-duration-fast)ease}.cplayer-tr{translate:0 calc(-1*var(--kt-3xs))}.cplayer-bottom{translate:0 var(--kt-3xs)}.wcard:hover .cplayer>*,.cplayer:focus-within>*,.cplayer-pinned>*,.cplayer-always>*{opacity:1;translate:0}:has(>.cplayer-always)>video{cursor:pointer}@media (hover:none){.cplayer>*{opacity:1;translate:0}}@media (pointer:coarse){.cplayer-toggle,.cplayer-track{position:relative}.cplayer-plate{z-index:1;position:relative}.cplayer-toggle:after{content:"";left:50%;bottom:calc(var(--kt-2xs)/-2);width:var(--tap);height:var(--tap);position:absolute;translate:-50%}.cplayer-track:after{content:"";height:var(--tap);position:absolute;top:50%;left:0;right:0;translate:0 -50%}}@media (prefers-reduced-motion:reduce){.cplayer>*{transition:none}}.cplayer.cplayer-stage{display:block}.cplayer-stage .cplayer-bottom{display:none}.stage-box .cplayer.cplayer-stage>.cplayer-big{width:var(--kt-size-500);height:var(--kt-size-500);border-radius:var(--kt-radius-full);cursor:pointer;background:var(--player-veil);color:var(--kt-color-white);-webkit-backdrop-filter:blur(var(--player-blur));backdrop-filter:blur(var(--player-blur));opacity:0;translate:-50% -50%;scale:var(--player-pop);transition:opacity var(--kt-duration-fast)var(--kt-ease-standard),scale var(--kt-duration-fast)var(--kt-ease-standard);border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;left:50%}.cplayer-stage .cplayer-big svg{width:var(--kt-size-200);height:var(--kt-size-200);display:block}.stage-box:hover .cplayer.cplayer-stage>.cplayer-big,.stage-box .cplayer.cplayer-stage>.cplayer-big:focus-visible{opacity:1;scale:1}.stage-box:hover .cplayer.cplayer-stage>.cplayer-big:hover{background:var(--player-veil-hover)}.stage-box .cplayer.cplayer-stage>.cplayer-big:focus-visible{outline:var(--kt-ring)solid var(--kt-color-white);outline-offset:var(--kt-ring)}@media (hover:none){.stage-box .cplayer.cplayer-stage>.cplayer-big{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.stage-box .cplayer.cplayer-stage>.cplayer-big{transition:none}}.wcard-crop img{object-fit:cover;height:100%;position:absolute;inset:0}.wcard-marquee{background:var(--kt-color-surface-secondary)}.marquee-root{padding:var(--kt-sm);touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;overflow:hidden}.marquee-root.is-dragging{cursor:grabbing}.marquee-track{gap:var(--kt-xs);will-change:transform;width:max-content;display:flex}.marquee-item{height:var(--marquee-h);aspect-ratio:221/432;border:1px solid var(--kt-color-border);border-radius:var(--kt-radius-xs);flex:none;overflow:hidden}.stage-card .wcard-marquee,.stage-card .marquee-root,.stage-card .marquee-track,.stage-card .marquee-item{box-sizing:border-box;height:100%}.stage-box:has(>.stage-card .wcard-marquee){box-sizing:border-box;height:100%}.stage-card:has(.wcard-marquee){box-sizing:border-box;height:100%}.wcard-media .marquee-item img{object-fit:cover;object-position:left top;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%}.wcard-label{z-index:1;padding:0 var(--kt-3xs);white-space:nowrap;font:var(--kt-font-heading-sm);background:var(--kt-color-white);color:var(--kt-color-black);opacity:.72;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cover-noise{pointer-events:none;opacity:0;width:100%;height:100%;image-rendering:pixelated;transition:opacity var(--dur-media)ease;display:block;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.wcard[data-live] .wcard-media:has(.cover-noise) .wcard-label{animation:label-flicker var(--dur-flicker)ease-in-out infinite}}@keyframes label-flicker{0%,to{opacity:.72}50%{opacity:.4}}.wcard-label-dark{background:var(--kt-color-black);color:var(--kt-color-white)}.wcard-body{gap:var(--kt-xs);padding:var(--kt-sm)0;opacity:.72;transition:opacity var(--dur-hover)ease;flex-direction:column;display:flex}.wcard-head{flex-direction:column;align-items:flex-start;display:flex}.wcard-title{font:var(--kt-font-heading-md);color:var(--kt-color-text-default);margin:0}.wcard-title>span{transition:background-color var(--dur-hover)ease,color var(--dur-hover)ease}.wcard .pcard-meta{font:var(--kt-font-body-xs)}.wcard-stack{align-items:center;gap:var(--kt-xs);display:inline-flex}.wcard-stack .ptag svg{width:12px;height:12px}.wcard-stack .ptag .ptag-tall svg{width:7px;height:12px}.wcard:hover .wcard-body{opacity:1}.wcard .pcard-meta>span:not(.pcard-badge-accent),.wcard .ptag{color:var(--kt-color-text-tertiary);transition:color var(--dur-hover)ease}.wcard:hover .pcard-meta>span:not(.pcard-badge-accent),.wcard:hover .ptag{color:var(--kt-color-text-default)}.wcard:hover .wcard-title>span{background:var(--kt-color-primary-solid);color:var(--kt-color-primary-on-solid)}.wcard-list .wcard-media{transition:transform var(--kt-duration-smooth)var(--kt-ease-standard)}.wcard-list .wcard:hover .wcard-media{transform:scale(var(--card-press))}@media (prefers-reduced-motion:reduce){.wcard-body,.wcard-title>span,.wcard-list .wcard-media{transition:none}}.wcard-list{grid-template-columns:repeat(auto-fill,minmax(min(var(--card-min),100%),1fr));gap:var(--kt-lg);align-items:start;display:grid}.wcard-list.is-masonry{grid-auto-rows:1px;row-gap:0}.s-title{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.s-title-row{align-items:center;gap:var(--gap-snug);min-width:0;display:flex}.s-title-row>.kt-divider{height:var(--kt-sm);background:var(--kt-color-secondary-subtle-active);align-self:center;margin:0}.s-title-row .pcard-badge{font:var(--kt-font-heading-md);flex:none}.s-title-row .pcard-badge-accent{color:var(--kt-color-success-text)}.s-title-row .pcard-badge-neutral{color:var(--kt-color-text-secondary)}.s-meta .pcard-meta{font:var(--kt-font-heading-sm)}