:root{--primary:#55643c;--primary-dark:#3c4828;--on-primary:#f7f6f1;--tint1:#e7eddc;--tint2:#f3ebdd;--tint3:#f7f6f1;--secondary:#1a2433;--on-secondary:#f7f6f1;--accent:#7a6240;--warning:#8f6b24;--error:#a33b32;--bg:#fbfaf7;--bg2:#f3f1ea;--bg3:#e7e4da;--divider:#e8e4d8;--text:#141c28;--text2:#5c6570;--text3:#8e968e;--border:#d9d4c6;--toast:#141c28;--dim:#141c288c;--sh-card:0 2px 8px #00000014;--sh-hover:0 4px 12px #0000001f;--sh-cta:0 4px 12px #55643c47;--sh-modal:0 8px 32px #0000002e;--f-reg:FunnelSans_400Regular, system-ui, sans-serif;--f-italic:FunnelSans_400Regular_Italic, system-ui, sans-serif;--f-med:FunnelSans_500Medium, system-ui, sans-serif;--f-semi:FunnelSans_600SemiBold, system-ui, sans-serif;--f-bold:FunnelSans_700Bold, system-ui, sans-serif;--f-xbold:FunnelSans_800ExtraBold, system-ui, sans-serif;--f-disp:FunnelDisplay_700Bold, system-ui, sans-serif;--f-disp-x:FunnelDisplay_800ExtraBold, system-ui, sans-serif}:root[data-theme=dark]{--primary:#c5d2a8;--primary-dark:#8fa072;--on-primary:#141c28;--tint1:#243028;--tint2:#1e2a22;--tint3:#18211a;--secondary:#e4d7c4;--on-secondary:#141c28;--accent:#e4d0a4;--warning:#e2c36a;--error:#e7a09a;--bg:#0e1520;--bg2:#151d2b;--bg3:#1c2636;--divider:#243044;--text:#f3f0e7;--text2:#f3f0e7a3;--text3:#f3f0e761;--border:#2c3a4e;--toast:#1a2433;--dim:#000000a6;--sh-card:0 2px 8px #0006;--sh-hover:0 4px 12px #00000080;--sh-modal:0 8px 32px #0009}:root[data-theme=dark] .knead-logo{filter:brightness(1.85)saturate(.8)}@media (width>=900px){html #root,html dialog{max-width:none}}.dk{min-height:0;font-family:var(--f-reg);color:var(--text);background:var(--bg);flex-direction:column;flex:1;font-size:15px;line-height:1.45;display:flex}.dk-app{background:var(--bg);flex:1;grid-template-columns:248px minmax(0,1fr);align-content:stretch;min-height:0;display:grid}.dk-app.collapsed{grid-template-columns:72px minmax(0,1fr)}.dk-side{background:var(--bg2);border-right:1px solid var(--divider);flex-direction:column;gap:8px;min-height:0;padding:22px 16px 18px;display:flex;overflow-y:auto}.collapsed .dk-side{align-items:center;padding:22px 12px}.dk-logo{object-fit:contain;object-position:left center;align-self:flex-start;width:auto;max-width:180px;height:54px;margin:0 2px 16px}.collapsed .dk-logo{align-self:center;max-width:48px;height:34px;margin:0 0 14px}.dk-nav{flex-direction:column;gap:2px;width:100%;display:flex}.dk-nav button{font-family:var(--f-semi);color:var(--text2);border-radius:12px;flex-direction:row;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:15px;display:flex}.dk-nav button .ic{opacity:.7;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.collapsed .dk-nav button{justify-content:center;padding:10px 0}.dk-nav button:hover{background:var(--bg3);color:var(--text)}.dk-nav button[aria-current=page]{background:var(--tint1);color:var(--primary)}.dk-nav button[aria-current=page] .ic{opacity:1}.dk-nav .kbd{margin-left:auto}.dk-side .dk-spacer{flex:1}.dk-mini{background:var(--bg);box-shadow:var(--sh-card);border-radius:16px;flex-direction:column;gap:8px;margin-top:8px;padding:14px;display:flex}.dk-mini .big{font-size:22px;font-family:var(--f-xbold);color:var(--primary);line-height:1}.dk-side-row{text-align:left;border-radius:12px;flex-direction:row;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.dk-side-row:hover{background:var(--bg3)}.dk-main{flex-direction:column;min-width:0;min-height:0;display:flex}.dk-topbar{border-bottom:1px solid var(--divider);background:var(--bg);flex-direction:row;flex-shrink:0;align-items:center;gap:16px;min-height:76px;padding:18px 40px;display:flex}.dk-topbar .grow{flex:1 1 0;min-width:0}.dk-greet{color:var(--text2);font-size:13px}.dk-title{font-family:var(--f-disp-x);letter-spacing:-.02em;font-size:26px;line-height:1.15}.dk-crumbs{color:var(--text2);flex-direction:row;align-items:center;gap:8px;font-size:13px;display:flex}.dk-crumbs b{color:var(--text);font-family:var(--f-semi)}.dk-scroll{flex:1 1 0;min-height:0;overflow:hidden auto}.dk-content{box-sizing:border-box;flex-direction:column;gap:28px;width:100%;max-width:1240px;margin:0 auto;padding:28px 40px 40px;display:flex}.collapsed~.dk-main .dk-content,.dk-app.collapsed .dk-content{padding:24px 28px 32px}.dk .grid{align-content:start;gap:20px;display:grid}.dk .g12{grid-template-columns:repeat(12,minmax(0,1fr))}.dk .c3{grid-column:span 3}.dk .c4{grid-column:span 4}.dk .c5{grid-column:span 5}.dk .c6{grid-column:span 6}.dk .c7{grid-column:span 7}.dk .c8{grid-column:span 8}.dk .c9{grid-column:span 9}.dk .c12{grid-column:span 12}.dk .cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.dk .cols2,.dk-app.collapsed .cols3{grid-template-columns:repeat(2,minmax(0,1fr))}.dk .stack{flex-direction:column;gap:12px;display:flex}.dk .row{flex-direction:row;align-items:center;gap:10px;display:flex}.dk .between{justify-content:space-between}.dk .wrap{flex-wrap:wrap}.dk .grow{flex:1 1 0;min-width:0}.dk .sec-head{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dk .sticky{position:sticky;top:0}.dk .txt{display:block}.dk .h1{font-family:var(--f-disp-x);letter-spacing:-.02em;text-wrap:balance;font-size:32px;line-height:1.15}.dk .h2{font-family:var(--f-disp);letter-spacing:-.015em;font-size:24px;line-height:1.2}.dk .h3{font-family:var(--f-bold);font-size:18px;line-height:1.3}.dk .h4{font-family:var(--f-bold);font-size:15px;line-height:1.3}.dk .small{font-size:13px;line-height:1.4}.dk .caption{color:var(--text2);font-size:12px;line-height:1.35}.dk .muted{color:var(--text2)}.dk .faint{color:var(--text3)}.dk .bold{font-family:var(--f-bold)}.dk .semi{font-family:var(--f-semi)}.dk .eyebrow{font-size:11px;font-family:var(--f-xbold);letter-spacing:.1em;text-transform:uppercase;color:var(--primary)}.dk .label{font-size:11px;font-family:var(--f-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text2)}.dk .kbd{border:1px solid var(--border);color:var(--text2);font-size:11px;font-family:var(--f-semi);background:var(--bg2);white-space:nowrap;border-radius:6px;padding:2px 7px;line-height:1.3}.dk .kbd.faint{color:var(--text3);background:0 0}.dk .btn{font-family:var(--f-semi);background:var(--primary);color:var(--on-primary);box-shadow:0 4px 0 var(--primary-dark), var(--sh-cta);white-space:nowrap;border-radius:999px;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:15px;line-height:1.2;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex}.dk .btn:hover{filter:brightness(1.05)}.dk .btn:active{box-shadow:0 1px 0 var(--primary-dark);transform:translateY(3px)}.dk .btn.lg{padding:15px 32px;font-size:16px}.dk .btn.sm{box-shadow:0 3px 0 var(--primary-dark);padding:8px 14px;font-size:13px}.dk .btn.block{width:100%}.dk .btn:disabled,.dk .btn[aria-disabled=true]{opacity:.5;box-shadow:none;pointer-events:none}.dk .btn.outline{color:var(--primary);box-shadow:inset 0 0 0 2px var(--primary);background:0 0}.dk .btn.outline:hover{background:var(--tint3)}.dk .btn.ghost{background:var(--bg2);color:var(--text);box-shadow:none}.dk .btn.ghost:hover{background:var(--bg3)}.dk .btn.flat{color:var(--primary);box-shadow:none;background:0 0;padding-inline:10px}.dk .btn.teal{background:var(--secondary);color:var(--on-secondary);box-shadow:0 4px #0c1218,0 4px 12px #141c2847}:root[data-theme=dark] .dk .btn.teal{box-shadow:0 4px #8a7b68,0 4px 12px #00000059}.dk .btn.dark{background:var(--text);color:var(--bg);box-shadow:none}.dk .iconbtn{border:1px solid var(--border);background:var(--bg2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;line-height:1;display:flex}.dk .iconbtn:hover{background:var(--bg3)}.dk .iconbtn.on{background:var(--text);border-color:var(--text);color:var(--bg)}.dk .chip{background:var(--bg2);font-size:13px;font-family:var(--f-semi);color:var(--text);white-space:nowrap;border:2px solid #0000;border-radius:999px;flex-direction:row;align-items:center;gap:6px;padding:8px 14px;line-height:1.2;display:inline-flex}.dk .chip:hover{background:var(--bg3)}.dk .chip.on{background:var(--primary);color:var(--on-primary)}.dk .chip.faint{color:var(--text3);border:1.5px dashed var(--border);background:0 0}.dk .chip.big{padding:12px 18px;font-size:15px}.dk .pill{background:var(--tint1);color:var(--primary);font-size:12px;font-family:var(--f-bold);white-space:nowrap;border-radius:999px;flex-direction:row;align-items:center;gap:5px;padding:4px 10px;line-height:1.3;display:inline-flex}.dk .pill.grey{background:var(--bg3);color:var(--text2)}.dk .pill.teal{color:#1a2433;background:#1a243314}.dk .pill.purple{color:#7a6240;background:#7a624024}:root[data-theme=dark] .dk .pill.teal{color:#e4d7c4;background:#e4d7c429}:root[data-theme=dark] .dk .pill.purple{color:#e4d0a4;background:#e4d0a429}.dk .input{background:var(--bg2);color:var(--text);box-sizing:border-box;border:2px solid #0000;border-radius:14px;flex-direction:row;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 16px;font-size:15px;display:flex}.dk .input:focus-within{border-color:var(--primary);background:var(--bg)}.dk .input input,.dk .input textarea{min-width:0;font-family:var(--f-reg);font-size:inherit;color:var(--text);background:0 0;flex:1 1 0}.dk .input.lg{min-height:58px;padding:16px 18px;font-size:16px}.dk .search{background:var(--bg2);width:320px;color:var(--text3);box-sizing:border-box;border-radius:12px;flex-direction:row;align-items:center;gap:10px;padding:9px 14px;font-size:14px;display:flex}.dk .search:focus-within{box-shadow:0 0 0 2px var(--primary)}.dk .search input{min-width:0;font-family:var(--f-reg);color:var(--text);flex:1 1 0;font-size:14px}.dk .search .kbd{margin-left:auto}.dk .card{background:var(--bg);box-shadow:var(--sh-card);border-radius:20px;flex-direction:column;padding:20px;display:flex}.dk .card.flat{box-shadow:none;background:var(--bg2)}.dk .card.tint{background:var(--tint3);box-shadow:none}.dk .divider{background:var(--divider);height:1px}.dk .seg{background:var(--bg3);border-radius:999px;flex-direction:row;padding:3px;display:inline-flex}.dk .seg button{font-size:13px;font-family:var(--f-semi);color:var(--text2);border-radius:999px;padding:5px 14px}.dk .seg button.on{background:var(--primary);color:var(--on-primary)}.dk .stepper{flex-direction:row;align-items:center;gap:14px;display:inline-flex}.dk .stepper b{font-size:18px;font-family:var(--f-xbold);text-align:center;min-width:20px}.dk .stepper button{width:30px;height:30px;font-family:var(--f-xbold);border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.dk .stepper .minus{background:var(--tint1);color:var(--primary)}.dk .stepper .plus{background:var(--primary);color:var(--on-primary)}.dk .check{border:2px solid var(--border);background:var(--bg);width:22px;height:22px;color:var(--on-primary);font-size:13px;font-family:var(--f-xbold);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dk .check.on{background:var(--primary);border-color:var(--primary)}.dk .tabs{background:var(--bg2);border-radius:999px;flex-direction:row;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.dk .tabs button{font-family:var(--f-semi);color:var(--text2);border-radius:999px;padding:8px 18px;font-size:14px}.dk .tabs button[aria-selected=true]{background:var(--bg);color:var(--primary);box-shadow:var(--sh-card)}.dk .utabs{border-bottom:1px solid var(--divider);flex-direction:row;gap:4px;display:flex}.dk .utabs button{font-family:var(--f-semi);color:var(--text2);border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 18px;font-size:15px}.dk .utabs button[aria-selected=true]{color:var(--primary);border-color:var(--primary)}.dk .bar{background:var(--bg3);border-radius:999px;width:100%;height:6px;overflow:hidden}.dk .bar i{background:var(--primary);border-radius:999px;height:100%;transition:width .3s;display:block}.dk .timer{background:var(--tint1);color:var(--primary);font-size:12px;font-family:var(--f-semi);white-space:nowrap;border-radius:12px;flex-direction:row;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.dk .avatar{background:var(--primary);width:36px;height:36px;color:var(--on-primary);font-family:var(--f-xbold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.dk .avatar.lg{width:88px;height:88px;font-size:36px}.dk .emoji-av{background:var(--tint1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex}.dk .rcard{background:var(--bg);box-shadow:var(--sh-card);text-align:left;border-radius:16px;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.dk .rcard:hover{box-shadow:var(--sh-hover);transform:translateY(-2px)}.dk .rcard .img{aspect-ratio:16/10;background:var(--bg3);justify-content:center;align-items:center;position:relative;overflow:hidden}.dk .rcard .img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dk .rcard .heart{background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex;position:absolute;top:10px;right:10px}.dk .rcard .cooked{color:#fff;font-size:11px;font-family:var(--f-bold);background:#1a1a2ebf;border-radius:999px;padding:3px 8px;position:absolute;bottom:10px;left:10px}.dk .rcard .body{flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.dk .rcard .title{font-family:var(--f-bold);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.25;display:-webkit-box;overflow:hidden}.dk .rcard .meta{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;display:flex}.dk .rcard.shot .img{aspect-ratio:3/4}.dk .rcard.shot .cooked{top:10px;bottom:auto}.dk .rcard.shot .fallback{font-family:var(--f-bold);letter-spacing:.12em;text-transform:uppercase;color:#141c28;background:#f7f6f1c7;border-radius:999px;align-self:center;padding:6px 12px;font-size:12px;position:absolute;top:22%}.dk .rcard.shot .cap{color:#f7f6f1;background:linear-gradient(#0000 0%,#0e152066 42%,#0e1520e0 100%);flex-direction:column;gap:6px;padding:56px 14px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.dk .rcard.shot .cap .title{color:#f7f6f1;font-size:16px}.dk .rcard.shot .cap .meta{justify-content:flex-start}.dk .rcard.shot .cap .timer{font-family:var(--f-bold);color:#f7f6f1;font-size:12px}.dk .rcard.shot .cap .caption{color:#f7f6f1c7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dk .rcard.shot .cap .dots i{background:#f7f6f159}.dk .rcard.shot .cap .dots i.on{background:#f7f6f1}.dk .setrow{border-bottom:1px solid var(--divider);text-align:left;flex-direction:row;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.dk .setrow:last-child{border-bottom:0}.dk .setrow:hover{background:var(--bg2)}.dk .setrow .ic{text-align:center;width:24px;font-size:17px}.dk .setrow .lbl{font-family:var(--f-semi);flex:1 1 0}.dk .setrow .val{color:var(--text2);font-size:14px}.dk .setrow .chev{color:var(--text3)}.dk .group{background:var(--bg);box-shadow:var(--sh-card);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.dk .ingrow{border-bottom:1px solid var(--divider);text-align:left;flex-direction:row;align-items:center;gap:12px;width:100%;padding:11px 0;display:flex}.dk .ingrow:last-child{border-bottom:0}.dk .ingrow .nm{min-width:0;font-family:var(--f-semi);flex:1 1 0}.dk .ingrow .qty{color:var(--primary);font-family:var(--f-bold);white-space:nowrap;font-size:14px}.dk .ingrow .sub{color:var(--text2);font-size:12px;font-family:var(--f-reg)}.dk .step{border-bottom:1px solid var(--divider);flex-direction:row;align-items:flex-start;gap:14px;padding:16px 0;display:flex}.dk .step:last-child{border-bottom:0}.dk .step .num{background:var(--tint1);width:28px;height:28px;color:var(--primary);font-family:var(--f-xbold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.dk .step .txt{min-width:0;font-size:16px;line-height:1.5;font-family:var(--f-med);flex-direction:column;flex:1 1 0;gap:8px;display:flex}.dk .tip{background:var(--tint3);border-left:3px solid var(--primary);color:var(--text);font-size:13px;line-height:1.45;font-family:var(--f-reg);border-radius:0 12px 12px 0;padding:10px 12px}.dk .lesson{font-size:12px;font-family:var(--f-bold);color:var(--accent);flex-direction:row;align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.dk .nut{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.dk .nut div{background:var(--bg2);text-align:center;border-radius:14px;align-items:center;padding:14px}.dk .nut b{font-size:22px;font-family:var(--f-xbold)}.dk .nut span{color:var(--text2);font-size:12px}.dk .vid{aspect-ratio:16/9;background:#000;border-radius:18px;position:relative;overflow:hidden}.dk .vid iframe,.dk .vid img{width:100%;height:100%;position:absolute;inset:0}.dk-dim{background:var(--dim);flex:1;justify-content:center;align-items:center;padding:24px}.dk-dim.right{justify-content:stretch;align-items:flex-end;padding:0}.dk-dialog{background:var(--bg);box-shadow:var(--sh-modal);width:520px;max-width:100%;max-height:calc(100dvh - 48px);color:var(--text);font-family:var(--f-reg);box-sizing:border-box;border-radius:24px;flex-direction:column;gap:16px;padding:32px;display:flex;position:relative;overflow-y:auto}.dk-dialog.wide{width:900px}.dk-dialog .x{position:absolute;top:16px;right:16px}.dk-panel{background:var(--bg);width:420px;max-width:100%;box-shadow:var(--sh-modal);color:var(--text);font-family:var(--f-reg);box-sizing:border-box;flex-direction:column;gap:16px;padding:28px;animation:.26s ease-out dkPanelIn;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}@keyframes dkPanelIn{0%{opacity:0;transform:translate(40px)}}.dk-toast{width:380px;top:92px!important;left:auto!important;right:24px!important}.dk .hint-row{color:var(--text2);flex-direction:row;align-items:center;gap:14px;font-size:12px;display:flex}.dk .hint-row span{display:inline}.dk .ph{color:var(--text3)}.dk .dots{flex-direction:row;align-items:center;gap:4px;display:inline-flex}.dk .dots i{background:var(--border);border-radius:50%;width:8px;height:8px;display:block}.dk .dots i.on{background:var(--primary)}.dk .plat{font-size:11px;font-family:var(--f-bold);color:var(--text2);flex-direction:row;align-items:center;gap:5px;min-width:0;display:inline-flex}.dk .plat i{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-style:normal;display:flex}.dk .plat span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dk .addvid{background:var(--primary);color:var(--on-primary);box-shadow:var(--sh-cta);border-radius:20px;flex-direction:row;align-items:center;gap:18px;padding:22px 24px;display:flex}.dk .addvid .ico{background:#ffffff38;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.dk .addvid .paste{box-sizing:border-box;background:#fffffff5;border-radius:999px;flex-direction:row;align-items:center;width:320px;min-height:44px;padding:0 18px;font-size:14px;display:flex}.dk .addvid .paste input{color:#141c28;min-width:0;font-family:var(--f-reg);flex:1 1 0;padding:10px 0;font-size:14px}.dk .addvid .paste input::placeholder{color:#adb5bd;opacity:1}.dk .addvid .btn.white{color:var(--primary);background:#fff;box-shadow:0 4px #0000001f}.dk .addvid .trio{flex-direction:row;margin-left:6px;display:flex}.dk .addvid .trio i{color:#fff;border:2px solid #ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-left:-8px;font-size:12px;font-style:normal;display:flex}.dk-app.collapsed .addvid .paste{width:220px}.dk-ob{background:var(--bg);min-height:0;font-family:var(--f-reg);color:var(--text);flex-direction:column;flex:1;display:flex;overflow-y:auto}.dk-ob.tint{background:var(--tint3)}.dk-ob-top{flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;padding:22px 40px;display:flex}.dk-ob-body{flex-direction:row;flex:1;justify-content:center;align-items:flex-start;padding:8px 40px 48px;display:flex}.dk-ob-body.center{align-items:center}.dk-ob-col{flex-direction:column;gap:24px;width:720px;max-width:100%;display:flex}.dk .selcard{background:var(--bg2);text-align:left;border:2px solid #0000;border-radius:14px;flex-direction:row;align-items:center;gap:16px;width:100%;padding:16px 18px;display:flex}.dk .selcard:hover{background:var(--bg3)}.dk .selcard.on{background:var(--tint2);border-color:var(--primary)}.dk .selcard .em{font-size:28px;line-height:1}.dk .selcard .l{font-family:var(--f-semi);font-size:16px}.dk .selcard.on .l{color:var(--primary)}.dk .selcard .s{color:var(--text2);font-size:13px}.dk .selcard .ck{background:var(--primary);width:24px;height:24px;color:var(--on-primary);font-size:13px;font-family:var(--f-xbold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.dk .tile{aspect-ratio:1;background:var(--bg2);font-size:12px;font-family:var(--f-semi);text-align:center;border:2px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.dk .tile:hover{background:var(--bg3)}.dk .tile .em{font-size:36px;line-height:1}.dk .tile.on{background:var(--tint2);border-color:var(--primary);color:var(--primary)}.dk .tile.off{opacity:.4}.dk .numpill{background:var(--bg2);width:56px;height:56px;font-family:var(--f-xbold);border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.dk .numpill.on{background:var(--primary);color:var(--on-primary);box-shadow:var(--sh-cta)}.dk .fan{width:520px;height:520px;position:relative}.dk .fan .fc{aspect-ratio:3/4;background:var(--bg3);border:6px solid #fff;border-radius:20px;width:250px;position:absolute;overflow:hidden;box-shadow:0 12px 32px #0000002e}.dk .fan .fc img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dk .fan .fc .cap{color:#fff;background:linear-gradient(#0000,#000000a6);padding:14px;position:absolute;bottom:0;left:0;right:0}.dk .fan .fc .cap b{font-family:var(--f-bold);font-size:15px}.dk .fan .fc .play{color:#fff;background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;display:flex;position:absolute;top:12px;right:12px}.dk .stars{color:var(--primary);letter-spacing:2px;font-size:18px}.dk-cook{background:var(--bg);min-height:0;color:var(--text);font-family:var(--f-reg);flex:1;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;display:grid}.dk-cook-top{border-bottom:1px solid var(--divider);flex-direction:row;align-items:center;gap:16px;padding:16px 32px;display:flex}.dk .segs{flex-direction:row;flex:1 1 0;gap:6px;max-width:520px;display:flex}.dk .segs i{background:var(--bg3);border-radius:999px;flex:1 1 0;height:6px;display:block}.dk .segs i.done{background:var(--secondary)}.dk .segs i.now{background:var(--primary)}.dk-cook-body{grid-template-columns:minmax(0,1fr) 520px;gap:40px;min-height:0;padding:36px 48px;display:grid;overflow-y:auto}.dk-app.collapsed .dk-cook-body,.dk-cook.collapsed .dk-cook-body{grid-template-columns:minmax(0,1fr) 420px;gap:28px;padding:28px 32px}.dk .cook-step{font-family:var(--f-disp);letter-spacing:-.02em;text-wrap:balance;font-size:44px;line-height:1.15}.dk-cook-bottom{border-top:1px solid var(--divider);background:var(--bg);flex-direction:row;align-items:center;gap:16px;padding:20px 48px;display:flex}.dk .loop{aspect-ratio:16/9;box-shadow:var(--sh-card);background:#000;border-radius:18px;position:relative;overflow:hidden}.dk .loop iframe{width:100%;height:100%;position:absolute;inset:0}.dk .loop .tag{color:#fff;font-size:11px;font-family:var(--f-bold);z-index:2;background:#0000008c;border-radius:999px;flex-direction:row;align-items:center;gap:6px;padding:5px 10px;display:flex;position:absolute;top:12px;left:12px}.dk .loop .tag i{background:#ff4757;border-radius:50%;width:7px;height:7px;display:block}.dk .loop .who{color:#fff;font-size:11px;font-family:var(--f-bold);text-shadow:0 1px 2px #0009;z-index:2;position:absolute;bottom:10px;right:12px}.dk .bigtimer{background:var(--tint1);color:var(--primary);border-radius:16px;flex-direction:row;align-items:center;gap:14px;padding:14px 18px;display:flex}.dk .bigtimer b{font-size:28px;font-family:var(--f-xbold);font-variant-numeric:tabular-nums;line-height:1}.dk .ring{background:conic-gradient(var(--primary) var(--p,33%), var(--bg3) 0);border-radius:50%;flex-shrink:0;place-items:center;width:88px;height:88px;display:grid}.dk .ring:after{content:"";background:var(--bg);border-radius:50%;grid-area:1/1;width:66px;height:66px}.dk .ring span{z-index:1;font-family:var(--f-xbold);text-align:center;grid-area:1/1;font-size:14px;line-height:1.1}.dk .ring span small{letter-spacing:.06em;color:var(--text2);font-size:9px;font-family:var(--f-bold);display:block}.dk .week{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.dk .day{background:var(--bg);box-shadow:var(--sh-card);text-align:left;border:2px solid #0000;border-radius:16px;flex-direction:column;gap:10px;min-height:214px;padding:12px;display:flex}.dk .day.today{border-color:var(--primary)}.dk .day.rest{background:var(--bg2);box-shadow:none;border:1.5px dashed var(--border)}.dk .day .dname{font-size:11px;font-family:var(--f-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text2)}.dk .day .dnum{font-size:22px;font-family:var(--f-xbold);line-height:1}.dk .day .img{aspect-ratio:4/3;background:var(--bg3);border-radius:10px;position:relative;overflow:hidden}.dk .day .img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dk .day .t{font-family:var(--f-bold);font-size:13px;line-height:1.25}.dk .day .swap{background:var(--bg2);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-left:auto;font-size:12px;display:flex}.dk .path{width:560px;max-width:100%;position:relative}.dk .node{background:var(--primary);width:76px;height:76px;box-shadow:0 6px 0 var(--primary-dark), var(--sh-card);isolation:isolate;border-radius:50%;justify-content:center;align-items:center;font-size:32px;display:flex;position:absolute}.dk .node.teal{background:var(--secondary);box-shadow:0 6px 0 #0c1218, var(--sh-card)}.dk .node.purple{background:var(--accent);box-shadow:0 6px 0 #5c4a32, var(--sh-card)}.dk .node.locked{background:var(--bg3);box-shadow:0 6px 0 var(--border);filter:grayscale();opacity:.7}.dk .node.sel{outline:4px solid var(--tint1)}.dk .node .tick{color:#55643c;width:24px;height:24px;font-size:12px;font-family:var(--f-xbold);box-shadow:var(--sh-card);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-4px;right:-4px}.dk .node .lbl{font-size:12px;font-family:var(--f-bold);white-space:nowrap;color:var(--text);margin-top:14px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.dk .node .prog{background:conic-gradient(var(--primary) var(--p,60%), transparent 0);z-index:-1;border-radius:50%;position:absolute;inset:-6px}.dk .sec-card{color:#fff;box-shadow:var(--sh-cta);border-radius:18px;flex-direction:row;align-items:center;gap:14px;padding:18px 20px;display:flex}.dk .sec-card .cnt{font-family:var(--f-xbold);background:#ffffff38;border-radius:999px;margin-left:auto;padding:4px 12px;font-size:13px}.dk .badge{background:var(--bg);box-shadow:var(--sh-card);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;display:flex}.dk .badge .em{font-size:32px;line-height:1}.dk .badge .n{font-size:12px;font-family:var(--f-bold)}.dk .badge .x{color:var(--primary);font-size:11px;font-family:var(--f-bold)}.dk .badge.locked{opacity:.45;filter:grayscale()}.dk .heat{grid-template-columns:repeat(20,1fr);gap:4px;display:grid}.dk .heat i{aspect-ratio:1;background:var(--bg3);border-radius:3px;display:block}.dk .heat i.l1{background:#e4ead6}.dk .heat i.l2{background:#a8b48a}.dk .heat i.l3{background:var(--primary)}.dk .coach-chat{flex-direction:column;flex:1;min-height:0;display:flex}.dk .coach-log{flex:1 1 0;min-height:0;padding:28px 40px 16px;overflow-y:auto}.dk .coach-compose{border-top:1px solid var(--divider);background:var(--bg);flex-direction:row;flex-shrink:0;align-items:center;gap:10px;padding:16px 40px 24px;display:flex}.dk .coach-compose label,.dk .coach-compose .coach-field{flex:1;min-width:0;display:flex}.dk .coach-compose input{width:100%}@media (prefers-reduced-motion:reduce){.dk .btn,.dk .rcard{transition:none}.dk-panel{animation:none}}
