.kat{font-size:var(--k-fs-body)}.kat-head .kd-badge{font-size:var(--k-fs-small);letter-spacing:.08em;color:var(--k-text-kdink)}.kat .kd-cost span,.kat .kd-status,.kat .kd-mdl{font-size:var(--k-fs-small)}.kat .kd-status{color:var(--k-text-kdink)}.kat [hidden]{display:none!important}.kat-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 24px;padding:clamp(20px,2.6vw,36px) var(--kd-pad) 0}.kat-top__copy{flex:1 1 460px;display:grid;gap:10px;min-width:0}.kat-top__title{margin:0;font-family:var(--k-font-serif);font-size:var(--k-fs-kat-title);font-weight:400;line-height:.98;letter-spacing:-.025em;color:var(--k-text-kdink)}.kat-top__title em{display:inline-block;padding-right:.06em;font-style:italic;color:transparent;background-image:var(--k-kd-title-ink);-webkit-background-clip:text;background-clip:text}.kat-top__lead{margin:0;max-width:62ch;font-size:var(--k-fs-body);line-height:1.5;color:var(--k-text-kdsoft)}.kat-top [data-for]{display:none}.kd--atelier[data-mode=fitting] .kat-top [data-for=fitting],.kd--atelier[data-mode=design] .kat-top [data-for=design],.kd--atelier[data-mode=shoot] .kat-top [data-for=shoot],.kd--atelier[data-mode=advertise] .kat-top [data-for=advertise]{display:inline}.kat-top__ctl{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 10px}.kat-top .kd-pill{font-size:var(--k-fs-small);color:var(--k-text-kdink)}.kat-head{flex-wrap:wrap;row-gap:var(--k-s-2);padding:var(--k-s-3) var(--k-s-45);border-bottom:1px solid var(--k-kd-hair)}.kat-head .kd-logo{margin-right:auto}.kat-modes{order:0;display:flex;gap:2px;padding:3px;border-radius:var(--k-r-pill);background:var(--k-kd-glass);border:1px solid var(--k-kd-hair)}.kat-mode{display:inline-flex;align-items:center;height:var(--k-h-sm);padding:0 14px;border-radius:var(--k-r-pill);font-size:var(--k-fs-ui);font-weight:600;color:var(--k-text-kdink);text-decoration:none;white-space:nowrap}.kat-mode:hover{background:var(--k-kd-white)}.kat-mode[aria-selected=true]{background:var(--k-kd-ink-fill);color:var(--k-text)}.kat-mode:focus-visible{outline:2px solid var(--k-kd-ink-fill);outline-offset:2px}.kat-head .kd-head-tools{margin-left:auto}.kat-head .kd-pill{font-size:var(--k-fs-small);color:var(--k-text-kdink)}.kat-work{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr) minmax(280px,330px);align-items:start;gap:var(--k-s-4);padding:20px var(--kd-pad) 28px}.kat-rail,.kat-side__in{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:0;border-radius:var(--k-r-2xl);border:1px solid var(--k-kd-edge);background:var(--k-kd-panel);box-shadow:var(--k-kd-shadow-side)}.kat-rail{padding:6px 14px 14px}.kat-pane{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.kat-step{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 0;border-top:1px solid var(--k-kd-hair);min-width:0}.kat-pane>.kat-step:first-child{border-top:0}.kat-step__h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:var(--k-fs-small);color:var(--k-text-kdsoft);font-variant-numeric:tabular-nums}.kat-step__h b{font-size:var(--k-fs-body);font-weight:600;color:var(--k-text-kdink)}.kat-step__h span{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kat-group{display:grid;gap:5px}.kat-label{font-size:var(--k-fs-small);font-weight:600;color:var(--k-text-kdink)}.kat-fine{margin:0;font-size:var(--k-fs-small);line-height:1.5;color:var(--k-text-kdsoft)}.kat-fine a{color:var(--k-text-kdink);font-weight:600}.kat-empty{padding:10px 0}.kat-row{display:flex;flex-wrap:wrap;gap:8px}.kat-chips{display:flex;flex-wrap:wrap;gap:5px}.kat-chip,.kat-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;height:var(--k-h-sm);padding:0 11px;border-radius:var(--k-r-pill);border:1px solid var(--k-kd-hair);background:var(--k-kd-white);font-family:inherit;font-size:var(--k-fs-small);font-weight:500;color:var(--k-text-kdink);white-space:nowrap;cursor:pointer}.kat-chip:hover,.kat-tab:hover{border-color:var(--k-kd-ink-fill)}.kat-chip[aria-pressed=true],.kat-chip[aria-checked=true],.kat-tab[aria-selected=true]{background:var(--k-kd-ink-fill);border-color:var(--k-kd-ink-fill);color:var(--k-text)}.kat-chip:disabled{opacity:.4;cursor:default}.kat-tabs{display:flex;gap:4px}.kat-tab{flex:1;justify-content:center;font-weight:600}.kat-tab span{font-variant-numeric:tabular-nums;font-weight:500}.kat-zones{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin:0 -2px;padding:0 2px}.kat-zones::-webkit-scrollbar{display:none}.kat-seg{display:inline-flex;gap:2px;padding:2px;border-radius:var(--k-r-pill);background:var(--k-kd-paper);border:1px solid var(--k-kd-hair)}.kat-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:22px;padding:0 10px;border:0;border-radius:var(--k-r-pill);background:transparent;font-family:inherit;font-size:var(--k-fs-small);font-weight:600;color:var(--k-text-kdink);cursor:pointer}.kat-seg button[aria-pressed=true]{background:var(--k-kd-ink-fill);color:var(--k-text)}.kat-chip:focus-visible,.kat-tab:focus-visible,.kat-seg button:focus-visible,.kat-piece:focus-visible,.kat-slot__x:focus-visible,.kat-starter:focus-visible,.kat-ink:focus-visible,.kat-photo:focus-visible,.kat-pack:focus-visible,.kat-turn button:focus-visible,.kat-take:focus-visible,.kat-res button:focus-visible{outline:2px solid var(--k-kd-ink-fill);outline-offset:2px}.kat .kd-field{max-width:none;flex:none;height:var(--k-h-md);padding:0 6px 0 12px}.kat .kd-field input{font-size:var(--k-fs-body)}.kat .kd-field>span:first-child{font-size:var(--k-fs-small);font-weight:600;color:var(--k-text-kdink)}.kat .kd-field__n{padding:3px 8px;font-size:var(--k-fs-small);color:var(--k-text-kdsoft)}.kat-hex{width:150px}.kat-hex input{text-transform:uppercase;font-variant-numeric:tabular-nums}.kat-price{width:160px}.kat-price input{font-variant-numeric:tabular-nums;font-weight:600}.kat-price>span:last-child{padding-right:8px;font-size:var(--k-fs-small);color:var(--k-text-kdink)}.kat-select{display:flex;align-items:center;gap:8px;height:var(--k-h-md);padding:0 6px 0 12px;border-radius:var(--k-r-pill);border:1px solid var(--k-kd-hair);background:var(--k-kd-white);font-size:var(--k-fs-small);font-weight:600;color:var(--k-text-kdink);flex:1;min-width:0}.kat-select select{flex:1;min-width:0;height:100%;border:0;background:transparent;font-family:inherit;font-size:var(--k-fs-body);color:var(--k-text-kdink);outline:none;cursor:pointer}.kat-select:focus-within{box-shadow:0 0 0 2px var(--k-kd-ink-fill)}.kat-wearers{gap:6px}.kat-wearers .kd-mdl{width:58px}.kat-slots{list-style:none;margin:0;padding:0;display:grid;gap:5px}.kat-slot{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:52px;padding:5px 6px 5px 5px;border-radius:var(--k-r-lg);border:1px dashed var(--k-kd-hair);background:var(--k-kd-glass)}.kat-slot[data-filled="1"]{border-style:solid;background:var(--k-kd-white)}.kat-slot[data-active="1"]{box-shadow:0 0 0 2px var(--k-kd-ink-fill)}.kat-slot__pic{width:40px;height:40px;border-radius:var(--k-r-sm);overflow:hidden;background:var(--k-kd-paper)}.kat-slot__pic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.kat-slot__text{display:grid;gap:1px;min-width:0}.kat-slot__text b{font-size:var(--k-fs-ui);font-weight:600;color:var(--k-text-kdink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kat-slot__text span{font-size:var(--k-fs-small);color:var(--k-text-kdsoft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kat-slot__sw{display:flex;gap:4px}.kat-slot__sw .kd-swatch{width:20px;height:20px}.kat-slot__x{width:28px;height:28px;background:var(--k-kd-white)}.kat-step--list{gap:8px}.kat-find{width:100%}.kat-find svg{flex:none;color:var(--k-text-kdink)}.kat-pieces{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:min(46dvh,470px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.kat-pieces--sm{grid-template-columns:repeat(3,minmax(0,1fr));max-height:300px}.kat-pieces>li[hidden]{display:none}.kat-piece{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:grid;width:100%;padding:0 0 6px;border:1px solid var(--k-kd-hair);border-radius:var(--k-r-md);background:var(--k-kd-white);font-family:inherit;text-align:left;cursor:pointer;overflow:hidden}.kat-piece img{width:100%;aspect-ratio:4 / 5;-o-object-fit:contain;object-fit:contain;background:var(--k-kd-white)}.kat-piece__name,.kat-piece__sub{padding:0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kat-piece__name{font-size:var(--k-fs-small);font-weight:600;color:var(--k-text-kdink)}.kat-piece__sub{font-size:var(--k-fs-small);color:var(--k-text-kdsoft)}.kat-piece__tag{position:absolute;top:5px;left:5px;padding:1px 7px;border-radius:var(--k-r-pill);background:var(--k-kd-ink-fill);font-size:var(--k-fs-small);font-weight:600;color:var(--k-text)}.kat-piece:hover{border-color:var(--k-kd-ink-fill)}.kat-piece[aria-pressed=true]{box-shadow:0 0 0 2px var(--k-kd-ink-fill);border-color:var(--k-kd-ink-fill)}.kat-more{justify-self:center}.kat-go{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--k-kd-hair)}.kat-go .kd-btn--lg{border-radius:var(--k-r-pill)}.kat-second{width:100%}.kat-starters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.kat-starter{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:8px;height:30px;padding:0 10px 0 6px;border-radius:var(--k-r-pill);border:1px solid var(--k-kd-hair);background:var(--k-kd-white);font-family:inherit;font-size:var(--k-fs-small);font-weight:600;color:var(--k-text-kdink);text-align:left;cursor:pointer;min-width:0}.kat-starter span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kat-starter:hover,.kat-starter[aria-pressed=true]{border-color:var(--k-kd-ink-fill)}.kat-dot{flex:none;width:18px;height:18px;border-radius:var(--k-r-round);background:var(--kd-dot);box-shadow:inset 0 0 0 1px var(--k-kd-hair)}.kat-swatches{gap:7px}.kat-swatches .kd-swatch{width:24px;height:24px}.kat-prints{list-style:none;margin:0;padding:0;display:grid;gap:8px}.kat-print{display:grid;gap:8px;padding:10px;border-radius:var(--k-r-lg);border:1px solid var(--k-kd-hair);background:var(--k-kd-white)}.kat-print__top{display:flex;align-items:center;gap:8px}.kat-print__top b{font-size:var(--k-fs-ui);font-weight:600;color:var(--k-text-kdink);margin-right:auto}.kat-print__x{width:28px;height:28px;background:var(--k-kd-white)}.kat-words{width:100%}.kat-words input{font-weight:600}.kat-inks{display:flex;flex-wrap:wrap;gap:5px}.kat-ink{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;padding:0;border-radius:var(--k-r-round);border:1px solid var(--k-kd-hair);background:var(--kd-dot);cursor:pointer}.kat-ink[aria-checked=true]{box-shadow:0 0 0 2px var(--k-kd-white),0 0 0 3.5px var(--k-kd-ink-fill)}.kat-logo{display:flex;align-items:center;gap:10px}.kat-logo img{width:44px;height:44px;-o-object-fit:contain;object-fit:contain;border-radius:var(--k-r-sm);border:1px solid var(--k-kd-hair);background:var(--k-kd-paper)}.kat-add{justify-self:start}.kat-name{width:100%}.kat-name input{font-weight:600}.kat-photos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.kat-photo{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:grid;place-items:center;width:100%;aspect-ratio:4 / 5;padding:0;border-radius:var(--k-r-lg);border:1px dashed var(--k-kd-hair);background:var(--k-kd-white);font-family:inherit;color:var(--k-text-kdink);cursor:pointer;overflow:hidden}.kat-photo:hover:not(:disabled){border-style:solid;border-color:var(--k-kd-ink-fill)}.kat-photo:disabled{opacity:.45;cursor:default}.kat-photo[data-filled="1"]{border-style:solid}.kat-photo img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.kat-photo[data-filled="1"] .kat-photo__add{display:none}.kat-photo__add{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--k-r-round);border:1px solid var(--k-kd-hair);background:var(--k-kd-paper)}.kat-photo__label{position:absolute;left:6px;bottom:6px;padding:1px 8px;border-radius:var(--k-r-pill);background:var(--k-kd-white);font-size:var(--k-fs-small);font-weight:600;color:var(--k-text-kdink)}.kat-photo[data-busy="1"]:after{content:"";position:absolute;inset:0;background:var(--k-kd-glass)}.kat-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;font-size:var(--k-fs-small)}.kat-facts dt{color:var(--k-text-kdsoft)}.kat-facts dd{margin:0;font-weight:600;color:var(--k-text-kdink);overflow-wrap:anywhere}.kat-quote{list-style:none;margin:0;padding:0;display:grid;gap:3px}.kat-quote li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:var(--k-fs-small);color:var(--k-text-kdsoft)}.kat-quote li b{flex:none;font-weight:600;color:var(--k-text-kdink);font-variant-numeric:tabular-nums}.kat-quote li[data-total]{margin-top:3px;padding-top:6px;border-top:1px solid var(--k-kd-hair);font-size:var(--k-fs-ui);font-weight:600;color:var(--k-text-kdink)}.kat-quote li[data-off]{text-decoration:line-through;opacity:.6}.kat-pack{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:var(--k-r-lg);border:1px solid var(--k-kd-hair);background:var(--k-kd-white);font-family:inherit;text-align:left;color:var(--k-text-kdink);cursor:pointer}.kat-pack[aria-pressed=true]{border-color:var(--k-kd-ink-fill);box-shadow:inset 0 0 0 1px var(--k-kd-ink-fill)}.kat-pack[aria-pressed=false]{opacity:.72}.kat-pack__t{display:grid;gap:2px;flex:1;min-width:0}.kat-pack__t b{font-size:var(--k-fs-ui);font-weight:600}.kat-pack__t span{font-size:var(--k-fs-small);color:var(--k-text-kdsoft)}.kat-pack__p{flex:none;font-size:var(--k-fs-ui);font-weight:600;font-variant-numeric:tabular-nums}.kat-center{position:sticky;top:calc(var(--f-top, var(--k-nav-h)) + var(--kd-bar-h) + 12px);display:grid;justify-items:center;gap:10px;min-width:0}.kat-stage{position:relative;margin:0;width:min(100%,calc((100dvh - var(--k-nav-h, 56px) - 210px) * .8));min-width:260px;aspect-ratio:4 / 5;border-radius:var(--k-r-2xl);border:1px solid var(--k-kd-edge);background:var(--k-kd-white);box-shadow:var(--k-kd-shadow-card);overflow:hidden}.kat-stage__img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:opacity var(--k-dur-lift, .18s) var(--k-ease)}.kat-stage[data-state=template] .kat-stage__img{opacity:.94}.kat-stage[data-fill=cover] .kat-stage__img{-o-object-fit:cover;object-fit:cover}.kat-stage__tag{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 150px);padding:3px 10px;border-radius:var(--k-r-pill);border:1px solid var(--k-kd-hair);background:var(--k-kd-white);font-size:var(--k-fs-small);font-weight:600;color:var(--k-text-kdink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kat-stage__before{position:absolute;top:10px;right:10px;z-index:3;width:22%;min-width:64px;aspect-ratio:4 / 5;border-radius:var(--k-r-md);border:2px solid var(--k-kd-white);background:var(--k-kd-paper);box-shadow:var(--k-kd-shadow-pill);overflow:hidden}.kat-stage__before img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.kat-stage__before i{position:absolute;left:4px;bottom:4px;padding:0 6px;border-radius:var(--k-r-pill);background:var(--k-kd-white);font-style:normal;font-size:var(--k-fs-small);font-weight:600;color:var(--k-text-kdink)}.kat-stage[data-holding="1"] .kat-stage__before{opacity:0}.kat-turn{position:absolute;top:10px;left:10px;z-index:3;display:flex;gap:2px;padding:3px;border-radius:var(--k-r-pill);border:1px solid var(--k-kd-hair);background:var(--k-kd-white)}.kat-turn button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:24px;padding:0 11px;border:0;border-radius:var(--k-r-pill);background:transparent;font-family:inherit;font-size:var(--k-fs-small);font-weight:600;color:var(--k-text-kdink);cursor:pointer}.kat-turn button[aria-pressed=true]{background:var(--k-kd-ink-fill);color:var(--k-text)}.kat-turn button:disabled{opacity:.4;cursor:default}.kat-hold{bottom:10px;font-size:var(--k-fs-small)}.kat-stage .kd-stage__busy b{font-size:var(--k-fs-ui);font-weight:600}.kat-takes{list-style:none;margin:0;padding:2px;display:flex;gap:6px;max-width:100%;overflow-x:auto;scrollbar-width:none}.kat-takes::-webkit-scrollbar{display:none}.kat-take{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:none;width:56px;aspect-ratio:4 / 5;padding:0;border-radius:var(--k-r-sm);border:1px solid var(--k-kd-hair);background:var(--k-kd-white);cursor:pointer;overflow:hidden}.kat-take img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.kat-take[aria-current=true]{box-shadow:0 0 0 2px var(--k-kd-ink-fill)}.kat-take i{position:absolute;left:3px;bottom:3px;padding:0 5px;border-radius:var(--k-r-pill);background:var(--k-kd-white);font-style:normal;font-size:var(--k-fs-small);font-weight:600;color:var(--k-text-kdink)}.kat-cap{max-width:520px;margin:0;text-align:center;font-size:var(--k-fs-small);line-height:1.5;color:var(--k-text-kdsoft)}.kat-side{position:sticky;top:calc(var(--f-top, var(--k-nav-h)) + var(--kd-bar-h) + 12px);min-width:0}.kat-side__in{padding:12px 14px 14px;gap:10px;max-height:calc(100dvh - var(--k-nav-h, 56px) - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.kat-side__h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:var(--k-fs-small);color:var(--k-text-kdsoft)}.kat-side__h b{font-size:var(--k-fs-body);font-weight:600;color:var(--k-text-kdink)}.kat-publish{display:grid;gap:8px;padding:10px 12px;border-radius:var(--k-r-lg);border:1px solid var(--k-kd-ink-fill);background:var(--k-kd-white)}.kat-results{list-style:none;margin:0;padding:0;display:grid;gap:10px}.kat-group-h{display:flex;justify-content:space-between;gap:8px;padding-top:4px;font-size:var(--k-fs-small);font-weight:600;color:var(--k-text-kdink)}.kat-group-h span{font-weight:500;color:var(--k-text-kdsoft);font-variant-numeric:tabular-nums}.kat-res{display:grid;gap:6px}.kat-res__pic{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:block;width:100%;aspect-ratio:4 / 5;padding:0;border-radius:var(--k-r-lg);border:1px solid var(--k-kd-hair);background:var(--k-kd-white);overflow:hidden;cursor:pointer}.kat-res__pic img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.kat-res[data-fill=cover] .kat-res__pic img{-o-object-fit:cover;object-fit:cover}.kat-res__pic .kd-spin{position:absolute;left:calc(50% - 13px);top:calc(50% - 13px)}.kat-res[data-state=wait] .kat-res__pic,.kat-res[data-state=failed] .kat-res__pic{background:var(--k-kd-paper);cursor:default}.kat-res__note{position:absolute;inset:auto 8px 8px;font-size:var(--k-fs-small);line-height:1.45;color:var(--k-text-kdink);text-align:left}.kat-res__cap{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:var(--k-fs-small)}.kat-res__cap b{font-weight:600;color:var(--k-text-kdink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kat-res__cap span{flex:none;color:var(--k-text-kdsoft);font-variant-numeric:tabular-nums}.kat-res__acts{display:flex;flex-wrap:wrap;gap:5px}.kat-res__acts .kd-btn{height:var(--k-h-sm);padding:0 10px;font-size:var(--k-fs-small)}.kat-res__sizes{display:flex;flex-wrap:wrap;gap:4px}.kat-res__sizes .kat-chip{height:24px;padding:0 9px}.kat-mine{display:grid;gap:10px;padding:22px var(--kd-pad) 26px;border-top:1px solid var(--k-kd-hair)}.kd-page .kat-mine{padding:16px var(--k-s-45) 22px}.kat-mine__h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.kat-mine__h h2{margin:0;font-family:var(--k-font-serif);font-size:var(--k-fs-serif-md);font-weight:400;color:var(--k-text-kdink)}.kat-mine__h span{font-size:var(--k-fs-small);color:var(--k-text-kdsoft);font-variant-numeric:tabular-nums}.kat-shelf{list-style:none;margin:0;padding:2px;display:grid;grid-auto-flow:column;grid-auto-columns:132px;gap:10px;overflow-x:auto;scrollbar-width:thin}.kat-card2{display:grid;gap:2px;min-width:0}.kat-card2__pic{display:grid;place-items:center;aspect-ratio:4 / 5;border-radius:var(--k-r-lg);border:1px solid var(--k-kd-hair);background:var(--k-kd-white);overflow:hidden;text-decoration:none;font-size:var(--k-fs-small);color:var(--k-text-kdink)}.kat-card2__pic img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.kat-card2__pic:hover{border-color:var(--k-kd-ink-fill)}.kat-card2__name{font-size:var(--k-fs-small);font-weight:600;color:var(--k-text-kdink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kat-card2__sub{font-size:var(--k-fs-small);color:var(--k-text-kdsoft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kat-card2[data-state=live] .kat-card2__sub{color:var(--k-text-kdink);font-weight:600}.kat-sheet .kd-sheet__in{gap:10px}.kat-sheet .kat-step:first-of-type{border-top:0}.kat-sheet .kat-side__in{border:0;box-shadow:none;background:transparent;padding:0;max-height:none;overflow:visible}.kat-pubpics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kat-pubpics img{width:100%;aspect-ratio:4 / 5;-o-object-fit:contain;object-fit:contain;border-radius:var(--k-r-lg);border:1px solid var(--k-kd-hair);background:var(--k-kd-white)}.kat-pubpics img:not([src]){visibility:hidden}.kat-handle input{font-variant-numeric:tabular-nums}.kat-curve{width:100%;height:44px}.kat-curve path{fill:none;stroke:var(--k-kd-ink-fill);stroke-width:1.6;vector-effect:non-scaling-stroke}.kat-earn{margin:0;padding:10px 12px;border-radius:var(--k-r-lg);background:var(--k-kd-ink-fill);font-size:var(--k-fs-ui);font-weight:600;color:var(--k-text)}.kat-dock{display:none}.kab-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:22px var(--k-s-45) 18px;border-bottom:1px solid var(--k-kd-hair)}.kab-logo{width:72px;height:72px;border-radius:var(--k-r-round);border:1px solid var(--k-kd-hair);background:var(--k-kd-white);-o-object-fit:contain;object-fit:contain;display:grid;place-items:center;font-family:var(--k-font-serif);font-size:var(--k-fs-serif-xl);color:var(--k-text-kdink);overflow:hidden}.kab-name{margin:0;font-family:var(--k-font-serif);font-size:var(--k-fs-serif-page);font-weight:400;line-height:1;letter-spacing:-.01em;color:var(--k-text-kdink)}.kab-line{margin:6px 0 0;font-size:var(--k-fs-lead);color:var(--k-text-kdink)}.kab-meta{margin:4px 0 0;font-size:var(--k-fs-small);color:var(--k-text-kdsoft);font-variant-numeric:tabular-nums}.kab-sec{display:grid;gap:12px;padding:18px var(--k-s-45)}.kab-sec+.kab-sec{border-top:1px solid var(--k-kd-hair)}.kab-sec__h{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.kab-sec__h h2{margin:0;font-family:var(--k-font-serif);font-size:var(--k-fs-serif-md);font-weight:400;color:var(--k-text-kdink)}.kab-sec__h span{font-size:var(--k-fs-small);color:var(--k-text-kdsoft)}.kab-cols{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.kab-col{position:relative;display:block;border-radius:var(--k-r-2xl);border:1px solid var(--k-kd-hair);background:var(--k-kd-white);overflow:hidden;text-decoration:none;color:var(--k-text-kdink)}.kab-col__mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1px;aspect-ratio:1;background:var(--k-kd-hair)}.kab-col__mosaic img,.kab-col__mosaic span{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:var(--k-kd-white)}.kab-col__cap{position:absolute;left:8px;right:8px;bottom:8px;display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 10px;border-radius:var(--k-r-pill);background:var(--k-kd-white);box-shadow:var(--k-kd-shadow-pill);font-size:var(--k-fs-small)}.kab-col__cap b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kab-col__cap span{flex:none;color:var(--k-text-kdsoft);font-variant-numeric:tabular-nums}.kab-col[aria-current=true]{box-shadow:0 0 0 2px var(--k-kd-ink-fill)}.kab-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px}.kab-card{display:grid;gap:3px;min-width:0}.kab-card__pic{display:block;position:relative;aspect-ratio:4 / 5;border-radius:var(--k-r-lg);border:1px solid var(--k-kd-hair);background:var(--k-kd-white);overflow:hidden}.kab-card__pic img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:opacity var(--k-dur-lift, .18s) var(--k-ease)}.kab-card__pic img+img{opacity:0}.kab-card__pic:hover img+img{opacity:1}.kab-card__pic:hover{border-color:var(--k-kd-ink-fill)}.kab-card__name{font-size:var(--k-fs-ui);font-weight:600;color:var(--k-text-kdink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kab-card__sub{display:flex;justify-content:space-between;gap:8px;font-size:var(--k-fs-small);color:var(--k-text-kdsoft);font-variant-numeric:tabular-nums}.kab-card__sub b{color:var(--k-text-kdink);font-weight:600}.kab-card__acts{display:flex;gap:5px;margin-top:3px}.kab-card__acts .kd-btn{height:var(--k-h-sm);padding:0 10px;font-size:var(--k-fs-small)}.kab-none{margin:0;padding:30px 0;text-align:center;font-size:var(--k-fs-body);color:var(--k-text-kdink)}.kab-card__brand{color:var(--k-text-kdink);font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kab-card__brand:hover{text-decoration:underline}.kab-card__id{font-variant-numeric:tabular-nums}.kab-card [data-armed]{box-shadow:0 0 0 2px var(--k-kd-white),0 0 0 3.5px var(--k-kd-ink-fill)}.kd-pp__art .kd-pp__pic{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:var(--k-kd-white);transition:opacity var(--k-dur-lift, .18s) var(--k-ease)}.kd-pp__art .kd-pp__pic--back{opacity:0}.kd-pp__art:hover .kd-pp__pic--back{opacity:1}.kd-atl{position:relative;z-index:2;display:grid;gap:12px;padding:26px var(--kd-pad) 30px;border-top:1px solid var(--k-kd-hair)}.kd-atl[hidden]{display:none}.kd-atl__h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.kd-atl__h h2{margin:0;font-family:var(--k-font-serif);font-size:var(--k-fs-kd-h2);font-weight:400;color:var(--k-text-kdink)}.kd-atl__h p{margin:0;font-size:var(--k-fs-body);color:var(--k-text-kdink)}.kd-atl__row{list-style:none;margin:0;padding:2px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(168px,200px);gap:12px;overflow-x:auto;scrollbar-width:thin}.kd-atl .kat-more{justify-self:start}a.kd-sec--link{text-decoration:none;color:var(--k-text-kdink);font-weight:600}.kd-atl .kab-card__pic img{-o-object-fit:contain;object-fit:contain}@media(max-width:1179px){.kat-work{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.kat-side{display:none}.kat-dock{display:inline-flex}.kat-dock[hidden]{display:none}}@media(max-width:899px){.kat-head{padding:10px 14px}.kat-top{padding-top:18px}.kat-top__ctl{width:100%;justify-content:flex-start}.kat-top .kat-modes{order:0}.kat-modes{order:3;width:100%;overflow-x:auto;scrollbar-width:none}.kat-modes::-webkit-scrollbar{display:none}.kat-mode{flex:1;justify-content:center;padding:0 10px}.kat-head .kd-head-tools{margin-left:0;flex-wrap:wrap}.kat-work{grid-template-columns:minmax(0,1fr);padding:14px var(--kd-pad) 18px}.kat-center{position:relative;top:0;order:-1}.kat-stage{width:min(100%,440px);min-width:0}.kat-pieces{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.kat-mine{padding:14px var(--kd-pad)}.kab-head{grid-template-columns:minmax(0,1fr);padding:18px 14px 14px}.kab-sec{padding:14px}.kab-grid,.kab-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media(max-width:520px){.kd-page.kat{border-radius:18px}.kat-starters,.kab-cols{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.kat-stage__img,.kab-card__pic img{transition:none}}
