/* tokens for howtousedots.com, generated by build.py from site.yaml: do not edit */
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url('/_theme/fonts/outfit-var.woff2') format('woff2'); }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 100 800; font-display: swap;
  src: url('/_theme/fonts/jetbrains-mono-var.woff2') format('woff2'); }
@font-face { font-family: 'Caveat'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url('/_theme/fonts/caveat-latin.woff2') format('woff2'); }
:root {
  --bg: #f9f8f5;
  --surface: #fefdfa;
  --paper: #ffffff;
  --s50: #f9f8f5;
  --s100: #f3f1ec;
  --s200: #e7e2d8;
  --s300: #d2ccbe;
  --s400: #b5ad9c;
  --s500: #979182;
  --s600: #787263;
  --s700: #5a5549;
  --s800: #494439;
  --s900: #3c382f;
  --ink-2: #2c2821;
  --ink: #191713;
  --line: #e7e2d8;
  --line-2: #d2ccbe;
  --muted: #736d5f;
  --faint: #979182;
  --accent: #2450e6;
  --accent-2: #1c3eb3;
  --accent-3: #dce3fb;
  --accent-wash: #e8ebf4;
  --accent-text: #2450e6;
  --hi: #ffc94d;
  --hi-soft: #fff2d4;
  --hi-line: #ffd168;
  --hi-ink: #806426;
  --warn: #a8480c;
  --warn-soft: #fdf0dc;
  --warn-line: #f0c27a;
  --ok: #23703f;
  --ok-soft: #e2f3e7;
  --no-soft: #f3f1ec;
  --code-bg: #191713;
  --code-ink: #f1f3f7;
  --code-line: #191713;
  --code-chip: #39352d;
  --on-accent: #ffffff;
  --shadow-sm: 0 1px 2px rgba(25,23,19,0.05);
  --shadow-md: 0 2px 4px rgba(25,23,19,0.05), 0 4px 8px rgba(25,23,19,0.07);
  --shadow-lg: 0 4px 8px rgba(25,23,19,0.05), 0 8px 16px rgba(25,23,19,0.07), 0 16px 32px rgba(25,23,19,0.09);
  --shadow-xl: 0 8px 16px rgba(25,23,19,0.05), 0 16px 32px rgba(25,23,19,0.09), 0 32px 64px rgba(25,23,19,0.13);
  --maple: var(--accent); --maple-2: var(--accent-2); --maple-3: var(--accent-3); --maple-wash: var(--accent-wash);
  --on-maple: var(--on-accent); --butter: var(--hi); --butter-2: var(--hi-soft); --gold: var(--hi);
  --cream: var(--hi-soft); --cream-2: var(--hi-line);
  --pen: var(--accent); --pen-ink: var(--accent-text); --pencil: var(--s500); --marker: color-mix(in srgb, var(--hi) 58%, transparent);
  color-scheme: light;
  --r-xs: 6px; --r-sm: 8px; --r: 12px; --r-lg: 18px; --r-xl: 24px; --r-pill: 999px;
  --ease: cubic-bezier(0.16, 1, 0.3, 1); --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --font: 'Outfit', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;
  --hand: 'Caveat', 'Segoe Print', 'Bradley Hand', 'Comic Sans MS', cursive;
  --shot-pen: #2450e6; --shot-pen-dark: #8aa4ff; --shot-paper: #ffffff; --shot-marker: color-mix(in srgb, #ffc94d 62%, transparent);
}
:root[data-theme="dark"] {
  --bg: #161510;
  --surface: #232019;
  --paper: #1c1a14;
  --s50: #1c1a14;
  --s100: #29261f;
  --s200: #39352b;
  --s300: #534d41;
  --s400: #696357;
  --s500: #888172;
  --s600: #a69f8f;
  --s700: #c7c0b1;
  --s800: #dbd6ca;
  --s900: #eae6dc;
  --ink-2: #eae6dc;
  --ink: #f1ede4;
  --line: #39352b;
  --line-2: #534d41;
  --muted: #a69f8f;
  --faint: #888172;
  --accent: #8aa4ff;
  --accent-2: #a7bbff;
  --accent-3: #363d53;
  --accent-wash: #262931;
  --accent-text: #8aa4ff;
  --hi: #ffc94d;
  --hi-soft: #40351b;
  --hi-line: #7f662b;
  --hi-ink: #ffc94d;
  --warn: #f5b561;
  --warn-soft: #33250f;
  --warn-line: #7a5a1f;
  --ok: #7fcf9b;
  --ok-soft: #16301f;
  --no-soft: #29261f;
  --code-bg: #0f0e0b;
  --code-ink: #eef0f4;
  --code-line: #39352b;
  --code-chip: #29261f;
  --on-accent: #191713;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.32);
  --shadow-md: 0 2px 4px rgba(0,0,0,0.32), 0 4px 8px rgba(0,0,0,0.45);
  --shadow-lg: 0 4px 8px rgba(0,0,0,0.32), 0 8px 16px rgba(0,0,0,0.45), 0 16px 32px rgba(0,0,0,0.58);
  --shadow-xl: 0 8px 16px rgba(0,0,0,0.32), 0 16px 32px rgba(0,0,0,0.58), 0 32px 64px rgba(0,0,0,0.83);
  --maple: var(--accent); --maple-2: var(--accent-2); --maple-3: var(--accent-3); --maple-wash: var(--accent-wash);
  --on-maple: var(--on-accent); --butter: var(--hi); --butter-2: var(--hi-soft); --gold: var(--hi);
  --cream: var(--hi-soft); --cream-2: var(--hi-line);
  --pen: var(--accent); --pen-ink: var(--accent-text); --pencil: var(--s500); --marker: color-mix(in srgb, var(--hi) 30%, transparent);
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) {
  --bg: #161510;
  --surface: #232019;
  --paper: #1c1a14;
  --s50: #1c1a14;
  --s100: #29261f;
  --s200: #39352b;
  --s300: #534d41;
  --s400: #696357;
  --s500: #888172;
  --s600: #a69f8f;
  --s700: #c7c0b1;
  --s800: #dbd6ca;
  --s900: #eae6dc;
  --ink-2: #eae6dc;
  --ink: #f1ede4;
  --line: #39352b;
  --line-2: #534d41;
  --muted: #a69f8f;
  --faint: #888172;
  --accent: #8aa4ff;
  --accent-2: #a7bbff;
  --accent-3: #363d53;
  --accent-wash: #262931;
  --accent-text: #8aa4ff;
  --hi: #ffc94d;
  --hi-soft: #40351b;
  --hi-line: #7f662b;
  --hi-ink: #ffc94d;
  --warn: #f5b561;
  --warn-soft: #33250f;
  --warn-line: #7a5a1f;
  --ok: #7fcf9b;
  --ok-soft: #16301f;
  --no-soft: #29261f;
  --code-bg: #0f0e0b;
  --code-ink: #eef0f4;
  --code-line: #39352b;
  --code-chip: #29261f;
  --on-accent: #191713;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.32);
  --shadow-md: 0 2px 4px rgba(0,0,0,0.32), 0 4px 8px rgba(0,0,0,0.45);
  --shadow-lg: 0 4px 8px rgba(0,0,0,0.32), 0 8px 16px rgba(0,0,0,0.45), 0 16px 32px rgba(0,0,0,0.58);
  --shadow-xl: 0 8px 16px rgba(0,0,0,0.32), 0 16px 32px rgba(0,0,0,0.58), 0 32px 64px rgba(0,0,0,0.83);
  --maple: var(--accent); --maple-2: var(--accent-2); --maple-3: var(--accent-3); --maple-wash: var(--accent-wash);
  --on-maple: var(--on-accent); --butter: var(--hi); --butter-2: var(--hi-soft); --gold: var(--hi);
  --cream: var(--hi-soft); --cream-2: var(--hi-line);
  --pen: var(--accent); --pen-ink: var(--accent-text); --pencil: var(--s500); --marker: color-mix(in srgb, var(--hi) 30%, transparent);
  color-scheme: dark;
}
}
*:not(:where(.wgt, .wgt *)), *:not(:where(.wgt, .wgt *))::before, *:not(:where(.wgt, .wgt *))::after { box-sizing: border-box; }
:root { --sp-text: 16px; --sp-block: 30px; --sp-sub: 44px; --sp-section: 92px; --measure: 660px; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 84px; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font); font-size: 17.5px; line-height: 1.62; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a:not(:where(.wgt, .wgt *)) { color: inherit; }
button:not(:where(.wgt, .wgt *)), input:not(:where(.wgt, .wgt *)) { font: inherit; color: inherit; }
button:not(:where(.wgt, .wgt *)) { cursor: pointer; }
img:not(:where(.wgt, .wgt *)), svg:not(:where(.wgt, .wgt *)), video:not(:where(.wgt, .wgt *)) { max-width: 100%; }
img:not(:where(.wgt, .wgt *)) { height: auto; }
[hidden]:not(:where(.wgt, .wgt *)) { display: none !important; }
:focus-visible:not(:where(.wgt, .wgt *)) { outline: 2.5px solid var(--accent); outline-offset: 2px; border-radius: 4px; }
:not(:where(.wgt, .wgt *))::selection { background: var(--hi-soft); color: var(--ink); }
.sr-only:not(:where(.wgt, .wgt *)) { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip:not(:where(.wgt, .wgt *)) { position: absolute; left: 12px; top: -60px; z-index: 50; padding: 8px 14px; border-radius: var(--r-sm); background: var(--ink); color: var(--bg); font-size: 14px; font-weight: 600; text-decoration: none; }
.skip:focus:not(:where(.wgt, .wgt *)) { top: 12px; }
.topbar:not(:where(.wgt, .wgt *)) { position: sticky; top: 0; z-index: 20; height: 60px; display: flex; align-items: center; gap: 12px; padding: 0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left)); background: color-mix(in srgb, var(--bg) 88%, transparent); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.brand:not(:where(.wgt, .wgt *)) { display: flex; align-items: center; gap: 10px; min-width: 0; text-decoration: none; font-weight: 700; letter-spacing: -.01em; }
.brand-mark:not(:where(.wgt, .wgt *)) { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: var(--accent); color: var(--on-accent); font-size: 15px; font-weight: 800; }
.brand-name:not(:where(.wgt, .wgt *)) { font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.top-actions:not(:where(.wgt, .wgt *)) { margin-left: auto; display: flex; align-items: center; gap: 8px; flex: none; }
.top-link:not(:where(.wgt, .wgt *)) { font-size: 14px; font-weight: 600; color: var(--accent-text); text-decoration: none; margin-right: 6px; white-space: nowrap; }
.top-link:hover:not(:where(.wgt, .wgt *)) { text-decoration: underline; text-underline-offset: 3px; }
.top-link .cta-short:not(:where(.wgt, .wgt *)) { display: none; }
.theme-btn:not(:where(.wgt, .wgt *)), .menu-btn:not(:where(.wgt, .wgt *)) { border: 1px solid var(--line); background: var(--surface); border-radius: var(--r-pill); height: 36px; width: 36px; padding: 0; display: grid; place-items: center; }
.theme-btn:hover:not(:where(.wgt, .wgt *)), .menu-btn:hover:not(:where(.wgt, .wgt *)) { border-color: var(--line-2); }
.theme-btn svg:not(:where(.wgt, .wgt *)) { width: 17px; height: 17px; }
.menu-btn:not(:where(.wgt, .wgt *)) { display: none; flex: none; }
html:not(.js) .theme-btn:not(:where(.wgt, .wgt *)) { display: none; }
.shell:not(:where(.wgt, .wgt *)) { display: grid; grid-template-columns: 280px minmax(0, 1fr); }
.side:not(:where(.wgt, .wgt *)) { position: sticky; top: 60px; height: calc(100vh - 60px); overflow-y: auto; border-right: 1px solid var(--line); padding: 22px 14px 60px 18px; }
.main:not(:where(.wgt, .wgt *)) { min-width: 0; padding: 40px 24px 72px; }
.page:not(:where(.wgt, .wgt *)) { max-width: 740px; margin: 0 auto; }
.scrim:not(:where(.wgt, .wgt *)) { display: none; }
.side ol:not(:where(.wgt, .wgt *)) { list-style: none; margin: 0; padding: 0; }
.side-top:not(:where(.wgt, .wgt *)) { margin-bottom: 18px !important; }
.side-sec:not(:where(.wgt, .wgt *)) { margin-bottom: 22px; }
.side-sec-title:not(:where(.wgt, .wgt *)) { margin: 0 0 6px; padding: 0 10px; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-text); }
.side li > a:not(:where(.wgt, .wgt *)) { display: block; padding: 6px 10px; border-radius: 8px; text-decoration: none; font-size: 14.5px; line-height: 1.35; color: var(--s800); }
.side li > a:hover:not(:where(.wgt, .wgt *)) { background: var(--s100); }
.side li.is-on > a:not(:where(.wgt, .wgt *)) { background: var(--accent-wash); color: var(--accent-text); font-weight: 600; }
.page-head:not(:where(.wgt, .wgt *)) { margin-bottom: 32px; }
.kicker:not(:where(.wgt, .wgt *)) { margin: 0 0 8px; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--accent-text); }
.kicker a:not(:where(.wgt, .wgt *)) { text-decoration: none; }
.kicker a:hover:not(:where(.wgt, .wgt *)) { text-decoration: underline; text-underline-offset: 3px; }
h1:not(:where(.wgt, .wgt *)) { margin: 0 0 14px; font-size: clamp(32px, 5vw, 46px); line-height: 1.08; letter-spacing: -.025em; font-weight: 800; text-wrap: balance; }
.top:not(:where(.wgt, .wgt *)) { margin: 0; font-size: 19px; line-height: 1.5; color: var(--s700); }
.stamp:not(:where(.wgt, .wgt *)) { display: inline-flex; align-items: center; margin: 18px 0 0; padding: 4px 12px 4px 10px; border: 1px solid var(--line); border-radius: var(--r-pill); background: var(--surface); font-size: 13px; font-weight: 500; color: var(--s700); }
.stamp time:not(:where(.wgt, .wgt *)) { margin-left: .3em; font-weight: 650; color: var(--ink); }
.stamp-dot:not(:where(.wgt, .wgt *)) { margin-right: 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 3px var(--ok-soft); }
.toc:not(:where(.wgt, .wgt *)) { margin: 0 0 36px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 14.5px; }
.toc summary:not(:where(.wgt, .wgt *)) { padding: 11px 0; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); cursor: pointer; list-style: none; display: flex; align-items: center; gap: 8px; }
.toc summary:not(:where(.wgt, .wgt *))::-webkit-details-marker { display: none; }
.toc summary:not(:where(.wgt, .wgt *))::before { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); transition: transform .15s; }
.toc[open] summary:not(:where(.wgt, .wgt *))::before { transform: rotate(45deg); }
.toc ol:not(:where(.wgt, .wgt *)) { list-style: none; margin: 0 -8px; padding: 0 0 10px; }
.toc li:not(:where(.wgt, .wgt *)) { margin: 0; }
.toc a:not(:where(.wgt, .wgt *)) { display: block; padding: 4px 8px; border-radius: 6px; line-height: 1.4; text-decoration: none; color: var(--s700); }
.toc a:hover:not(:where(.wgt, .wgt *)) { color: var(--ink); background: var(--s100); }
.toc .toc-l3 a:not(:where(.wgt, .wgt *)) { padding-left: 22px; font-size: 13.5px; color: var(--muted); }
@media (min-width: 1360px) {
.page:not(:where(.wgt, .wgt *)) { max-width: 1016px; display: grid; grid-template-columns: minmax(0, 740px) 220px; column-gap: 56px; align-items: start; }
.page > *:not(:where(.wgt, .wgt *)) { grid-column: 1; }
.page > .toc:not(:where(.wgt, .wgt *)) { grid-column: 2; grid-row: 1 / span 40; position: sticky; top: 84px; max-height: calc(100vh - 108px); overflow-y: auto; margin: 6px 0 0; border: 0; border-radius: 0; background: none; }
.page > .toc summary:not(:where(.wgt, .wgt *)) { padding: 0 0 8px 12px; pointer-events: none; }
.page > .toc summary:not(:where(.wgt, .wgt *))::before { display: none; }
.page > .toc ol:not(:where(.wgt, .wgt *)) { padding: 0; border-left: 2px solid var(--line); }
.page > .toc a:not(:where(.wgt, .wgt *)) { padding: 4px 12px; margin-left: -2px; border-left: 2px solid transparent; border-radius: 0; font-size: 13.5px; color: var(--muted); }
.page > .toc a:hover:not(:where(.wgt, .wgt *)) { background: none; color: var(--ink); }
.page > .toc a.is-here:not(:where(.wgt, .wgt *)) { color: var(--accent-text); border-left-color: var(--accent); font-weight: 600; }
.page > .toc .toc-l3 a:not(:where(.wgt, .wgt *)) { padding-left: 24px; font-size: 13px; }
}
.prose:not(:where(.wgt, .wgt *)) { counter-reset: sec; }
.prose > :first-child:not(:where(.wgt, .wgt *)) { margin-top: 0; }
h2:not(:where(.wgt, .wgt *)) { margin: 52px 0 16px; font-size: 27px; line-height: 1.2; letter-spacing: -.018em; font-weight: 750; position: relative; text-wrap: balance; }
.prose > h2:not(:where(.wgt, .wgt *)) { counter-increment: sec; margin: var(--sp-section) 0 18px; padding-top: 22px; border-top: 3px solid var(--ink); font-size: 34px; line-height: 1.12; letter-spacing: -.026em; font-weight: 800; }
.prose > h2:not(:where(.wgt, .wgt *))::before { content: counter(sec, decimal-leading-zero); display: block; margin-bottom: 12px; font: 650 12.5px/1 var(--mono); letter-spacing: .1em; color: var(--accent-text); }
.prose > h2:first-child:not(:where(.wgt, .wgt *)) { margin-top: 8px; }
.prose > h2 .anchor:not(:where(.wgt, .wgt *)) { top: 46px; }
h3:not(:where(.wgt, .wgt *)) { margin: 30px 0 8px; font-size: 19.5px; line-height: 1.3; letter-spacing: -.01em; font-weight: 700; position: relative; }
.prose > h3:not(:where(.wgt, .wgt *)) { margin: var(--sp-sub) 0 10px; font-size: 21px; font-weight: 720; }
.prose > h2 + h3:not(:where(.wgt, .wgt *)) { margin-top: 26px; }
h4:not(:where(.wgt, .wgt *)) { margin: 28px 0 6px; font-size: 17.5px; }
.anchor:not(:where(.wgt, .wgt *)) { position: absolute; left: -24px; top: 0; padding-right: 8px; text-decoration: none; color: var(--s400); opacity: 0; transition: opacity .15s; font-weight: 500; }
h2:hover .anchor:not(:where(.wgt, .wgt *)), h3:hover .anchor:not(:where(.wgt, .wgt *)), .anchor:focus-visible:not(:where(.wgt, .wgt *)) { opacity: 1; }
p:not(:where(.wgt, .wgt *)) { margin: 0 0 var(--sp-text); }
ul:not(:where(.wgt, .wgt *)), ol:not(:where(.wgt, .wgt *)) { margin: 0 0 18px; padding-left: 22px; }
li:not(:where(.wgt, .wgt *)) { margin: 5px 0; }
.prose > p:not(:where(.wgt, .wgt *)), .prose > ul:not(:where(.wgt, .wgt *)), .prose > ol:not(:where(.wgt, .wgt *)), .prose > blockquote:not(:where(.wgt, .wgt *)), .prose > h3:not(:where(.wgt, .wgt *)), .prose > h4:not(:where(.wgt, .wgt *)) { max-width: var(--measure); }
.prose > h2 + p:not([class]):not(:where(.wgt, .wgt *)) { max-width: 700px; margin-bottom: 20px; font-size: 20px; line-height: 1.5; letter-spacing: -.005em; color: var(--ink-2); }
.prose > :is(p, ul, ol) + :is(figure, div, section, aside, nav, details, ol.steps, ol.changelog):not(:where(.wgt, .wgt *)) { margin-top: 0; }
.prose li:not(:where(.wgt, .wgt *))::marker { color: var(--accent-text); font-weight: 600; }
strong:not(:where(.wgt, .wgt *)) { font-weight: 700; }
hr:not(:where(.wgt, .wgt *)) { border: 0; height: 1px; background: var(--line-2); margin: var(--sp-sub) 0; }
blockquote:not(:where(.wgt, .wgt *)) { margin: 0 0 18px; padding: 2px 0 2px 18px; border-left: 3px solid var(--line-2); color: var(--s700); }
.prose a:not(:where(.wgt, .wgt *)), .sources a:not(:where(.wgt, .wgt *)), .site-foot a:not(:where(.wgt, .wgt *)), .callout a:not(:where(.wgt, .wgt *)) { color: var(--accent-text); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.prose a:hover:not(:where(.wgt, .wgt *)), .sources a:hover:not(:where(.wgt, .wgt *)) { text-decoration-thickness: 2px; }
code:not(:where(.wgt, .wgt *)) { font-family: var(--mono); font-size: .86em; background: var(--accent-wash); color: var(--accent-text); padding: .1em .38em; border-radius: 5px; overflow-wrap: anywhere; }
kbd:not(:where(.wgt, .wgt *)) { font-family: var(--mono); font-size: .8em; padding: 1px 6px; border-radius: 5px; border: 1px solid var(--line-2); border-bottom-width: 2px; background: var(--paper); }
.prevnext:not(:where(.wgt, .wgt *)) { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--line); }
.prevnext a:not(:where(.wgt, .wgt *)) { display: block; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--r); text-decoration: none; background: var(--surface); transition: border-color .15s, box-shadow .15s; }
.prevnext a:hover:not(:where(.wgt, .wgt *)) { border-color: var(--accent); box-shadow: var(--shadow-sm); }
.pn-next:not(:where(.wgt, .wgt *)) { text-align: right; grid-column: 2; }
.pn-lab:not(:where(.wgt, .wgt *)) { display: block; font-size: 12px; color: var(--muted); }
.pn-t:not(:where(.wgt, .wgt *)) { font-weight: 650; line-height: 1.3; }
.site-foot:not(:where(.wgt, .wgt *)) { margin-top: 56px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 13.5px; line-height: 1.5; color: var(--muted); }
.site-foot p:not(:where(.wgt, .wgt *)) { margin: 0 0 4px; }
.foot-disclaimer:not(:where(.wgt, .wgt *)) { color: var(--s700); font-weight: 500; }
.site-foot a:not(:where(.wgt, .wgt *)) { color: inherit; }
.site-foot a:hover:not(:where(.wgt, .wgt *)) { color: var(--ink); }
.prevnext + .site-foot:not(:where(.wgt, .wgt *)) { margin-top: 32px; }
.home .page-head:not(:where(.wgt, .wgt *)) { margin-bottom: 28px; }
@media (max-width: 900px) {
.shell:not(:where(.wgt, .wgt *)) { display: block; }
.menu-btn:not(:where(.wgt, .wgt *)) { display: grid; }
.side:not(:where(.wgt, .wgt *)) { position: fixed; left: 0; top: 60px; z-index: 15; width: min(320px, 88vw); background: var(--bg); transform: translateX(-102%); visibility: hidden; transition: transform .25s var(--ease), visibility 0s .25s; box-shadow: var(--shadow-xl); }
body.nav-open .side:not(:where(.wgt, .wgt *)) { transform: none; visibility: visible; transition: transform .25s var(--ease); }
body.nav-open .scrim:not(:where(.wgt, .wgt *)) { display: block; position: fixed; inset: 60px 0 0; z-index: 14; background: rgba(0,0,0,.35); }
.main:not(:where(.wgt, .wgt *)) { padding: 28px 16px 56px; }
.brand-name:not(:where(.wgt, .wgt *)) { font-size: 15px; }
.anchor:not(:where(.wgt, .wgt *)) { display: none; }
:root { --sp-block: 26px; --sp-sub: 36px; --sp-section: 68px; }
body { font-size: 17px; }
h2:not(:where(.wgt, .wgt *)) { font-size: 24px; margin-top: 44px; }
.prose > h2:not(:where(.wgt, .wgt *)) { padding-top: 18px; font-size: 28px; }
.prose > h2:not(:where(.wgt, .wgt *))::before { margin-bottom: 10px; }
.prose > h3:not(:where(.wgt, .wgt *)) { font-size: 20px; }
.prose > h2 + p:not([class]):not(:where(.wgt, .wgt *)) { font-size: 18.5px; }
html:not(.js) .menu-btn:not(:where(.wgt, .wgt *)) { display: none; }
html:not(.js) .side:not(:where(.wgt, .wgt *)) { position: static; width: auto; height: auto; transform: none; visibility: visible; box-shadow: none; border-right: 0; border-top: 1px solid var(--line); padding: 24px 16px 40px; }
html:not(.js) .shell:not(:where(.wgt, .wgt *)) { display: flex; flex-direction: column-reverse; }
}
@media (max-width: 480px) {
.top:not(:where(.wgt, .wgt *)) { font-size: 18px; }
.top-link:not(:where(.wgt, .wgt *)) { font-size: 13.5px; margin-right: 2px; }
.prevnext:not(:where(.wgt, .wgt *)) { grid-template-columns: 1fr; }
.pn-next:not(:where(.wgt, .wgt *)) { grid-column: 1; }
.top-link .cta-short:not(:where(.wgt, .wgt *)) { display: inline; }
.top-link .cta-short + .cta-long:not(:where(.wgt, .wgt *)), .top-link .cta-long:not(:only-child):not(:where(.wgt, .wgt *)) { display: none; }
.top-actions:not(:where(.wgt, .wgt *)) { gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
*:not(:where(.wgt, .wgt *)), *:not(:where(.wgt, .wgt *))::before, *:not(:where(.wgt, .wgt *))::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}
.callout:not(:where(.wgt, .wgt *)) { margin: var(--sp-block) 0; max-width: var(--measure); padding: 1px 0 1px 20px; border-left: 3px solid var(--accent); }
.callout .callout-label:not(:where(.wgt, .wgt *)) { margin: 0 0 6px; font-size: 11.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--accent-text); }
.callout p:not(:where(.wgt, .wgt *)), .callout li:not(:where(.wgt, .wgt *)) { font-size: 16.5px; }
.callout > :last-child:not(:where(.wgt, .wgt *)) { margin-bottom: 0; }
.callout-tip:not(:where(.wgt, .wgt *)) { border-left-color: var(--hi); }
.callout-tip .callout-label:not(:where(.wgt, .wgt *)) { color: var(--hi-ink); }
.callout-warning:not(:where(.wgt, .wgt *)) { border-left-color: var(--warn); }
.callout-warning .callout-label:not(:where(.wgt, .wgt *)) { color: var(--warn); }
.callout-tip a:not(:where(.wgt, .wgt *)), .callout-warning a:not(:where(.wgt, .wgt *)) { color: inherit; }
.steps:not(:where(.wgt, .wgt *)) { list-style: none; margin: var(--sp-block) 0; padding: 0; counter-reset: step; }
.steps > li:not(:where(.wgt, .wgt *)) { position: relative; margin: 0; padding: 0 0 22px 52px; counter-increment: step; }
.steps > li:not(:where(.wgt, .wgt *))::before { content: counter(step); position: absolute; left: 0; top: 0; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--accent); color: var(--on-accent); font-size: 15px; font-weight: 700; font-variant-numeric: tabular-nums; }
.steps > li:not(:where(.wgt, .wgt *))::after { content: ""; position: absolute; left: 16px; top: 40px; bottom: 4px; width: 2px; border-radius: 2px; background: var(--line); }
.steps > li:last-child:not(:where(.wgt, .wgt *)) { padding-bottom: 0; }
@media (max-width: 480px) {
.steps > li:not(:where(.wgt, .wgt *)) { padding-left: 46px; }
}
.steps > li:last-child:not(:where(.wgt, .wgt *))::after { display: none; }
.steps h3:not(:where(.wgt, .wgt *)) { margin: 0 0 6px; padding-top: 4px; }
.steps > li > :last-child:not(:where(.wgt, .wgt *)) { margin-bottom: 0; }
.steps-list > li:not(:where(.wgt, .wgt *)) { padding-top: 4px; }
.table:not(:where(.wgt, .wgt *)) { overflow-x: auto; margin: var(--sp-block) 0; }
table:not(:where(.wgt, .wgt *)) { border-collapse: collapse; width: 100%; font-size: 15.5px; line-height: 1.45; }
th:not(:where(.wgt, .wgt *)), td:not(:where(.wgt, .wgt *)) { text-align: left; vertical-align: top; padding: 11px 20px 11px 0; border-bottom: 1px solid var(--line); }
th:last-child:not(:where(.wgt, .wgt *)), td:last-child:not(:where(.wgt, .wgt *)) { padding-right: 0; }
thead th:not(:where(.wgt, .wgt *)) { padding-top: 0; padding-bottom: 7px; border-bottom: 2px solid var(--ink); font-size: 13.5px; font-weight: 650; color: var(--muted); white-space: nowrap; }
tbody th:not(:where(.wgt, .wgt *)), tbody td:first-child:not(:where(.wgt, .wgt *)) { font-weight: 600; }
tbody th:not(:where(.wgt, .wgt *)) { min-width: 130px; }
tbody tr:last-child > *:not(:where(.wgt, .wgt *)) { border-bottom-color: var(--line-2); }
.compare-title:not(:where(.wgt, .wgt *)) { margin: var(--sp-block) 0 10px; font-size: 11.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--accent-text); }
.compare-title + .table:not(:where(.wgt, .wgt *)) { margin-top: 0; }
.compare td.is-yes:not(:where(.wgt, .wgt *)), .compare td.is-no:not(:where(.wgt, .wgt *)), .compare td.is-partial:not(:where(.wgt, .wgt *)) { font-weight: 600; white-space: nowrap; }
.compare td.is-yes:not(:where(.wgt, .wgt *))::before, .compare td.is-no:not(:where(.wgt, .wgt *))::before, .compare td.is-partial:not(:where(.wgt, .wgt *))::before { content: ""; display: inline-block; width: 15px; height: 15px; margin-right: 7px; vertical-align: -2px; background: currentColor; -webkit-mask: var(--icon) center / contain no-repeat; mask: var(--icon) center / contain no-repeat; }
.compare td.is-yes:not(:where(.wgt, .wgt *)) { color: var(--ok); --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 4.8' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.compare td.is-no:not(:where(.wgt, .wgt *)) { color: var(--muted); --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 4l8 8M12 4l-8 8' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E"); }
.compare td.is-partial:not(:where(.wgt, .wgt *)) { color: var(--warn); --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='6' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M8 2a6 6 0 0 0 0 12z'/%3E%3C/svg%3E"); }
@media (max-width: 640px) {
.table.compare:not(:where(.wgt, .wgt *)) { overflow: visible; }
.compare table:not(:where(.wgt, .wgt *)), .compare tbody:not(:where(.wgt, .wgt *)), .compare tr:not(:where(.wgt, .wgt *)), .compare th:not(:where(.wgt, .wgt *)), .compare td:not(:where(.wgt, .wgt *)) { display: block; }
.compare thead:not(:where(.wgt, .wgt *)) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.compare tr:not(:where(.wgt, .wgt *)) { margin: 0; padding: 12px 0 10px; border-top: 2px solid var(--ink); }
.compare tr + tr:not(:where(.wgt, .wgt *)) { border-top: 1px solid var(--line-2); }
.compare tbody th:not(:where(.wgt, .wgt *)) { padding: 0 0 4px; font-size: 17px; font-weight: 700; border-bottom: 0; }
.compare td:not(:where(.wgt, .wgt *)) { padding: 5px 0; border-bottom: 0; white-space: normal !important; }
.compare td:not(:where(.wgt, .wgt *))::before { content: attr(data-label) !important; display: block !important; width: auto !important; height: auto !important; margin: 0 0 1px !important; background: none !important; -webkit-mask: none !important; mask: none !important; font-size: 11.5px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.compare tr > :last-child:not(:where(.wgt, .wgt *)) { border-bottom: 0; }
}
.photo:not(:where(.wgt, .wgt *)) { margin: var(--sp-block) 0; }
.photo img:not(:where(.wgt, .wgt *)) { display: block; width: 100%; border-radius: var(--r); border: 1px solid var(--line); background: var(--surface); }
figcaption:not(:where(.wgt, .wgt *)) { margin-top: 8px; font-size: 13.5px; line-height: 1.45; color: var(--muted); }
.photo .figure-svg:not(:where(.wgt, .wgt *)) { display: block; width: 100%; height: auto; border-radius: var(--r); border: 1px solid var(--line); background: var(--surface); color: var(--ink); font-family: var(--font); }
.codeblock:not(:where(.wgt, .wgt *)) { margin: var(--sp-block) 0; border-radius: var(--r); background: var(--code-bg); border: 1px solid var(--code-line); overflow: hidden; }
.code-head:not(:where(.wgt, .wgt *)) { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 6px 8px 6px 16px; border-bottom: 1px solid color-mix(in srgb, var(--code-ink) 14%, transparent); }
.code-label:not(:where(.wgt, .wgt *)) { font-family: var(--mono); font-size: 11.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: color-mix(in srgb, var(--code-ink) 62%, transparent); }
.is-prompt .code-label:not(:where(.wgt, .wgt *)) { color: var(--hi); }
.code-title:not(:where(.wgt, .wgt *)) { font-size: 13px; color: color-mix(in srgb, var(--code-ink) 80%, transparent); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.codeblock .copy:not(:where(.wgt, .wgt *)) { margin-left: auto; flex: none; border: 1px solid color-mix(in srgb, var(--code-ink) 22%, transparent); background: var(--code-chip); color: var(--code-ink); border-radius: 7px; font-size: 12.5px; font-weight: 500; padding: 4px 12px; min-height: 28px; }
.codeblock .copy:hover:not(:where(.wgt, .wgt *)) { border-color: color-mix(in srgb, var(--code-ink) 45%, transparent); }
html:not(.js) .codeblock .copy:not(:where(.wgt, .wgt *)) { display: none; }
.codeblock pre:not(:where(.wgt, .wgt *)) { margin: 0; padding: 16px 18px 18px; color: var(--code-ink); overflow-x: auto; font-family: var(--mono); font-size: 14px; line-height: 1.6; }
.codeblock.is-prompt pre:not(:where(.wgt, .wgt *)) { white-space: pre-wrap; overflow-wrap: anywhere; }
.codeblock pre code:not(:where(.wgt, .wgt *)) { background: none; color: inherit; padding: 0; font-size: inherit; overflow-wrap: inherit; }
.built:not(:where(.wgt, .wgt *)) { margin: calc(var(--sp-block) + 6px) 0; padding: 6px 10px 10px; border-radius: var(--r-lg); background: var(--s100); border: 1px solid transparent; }
.built-frame:not(:where(.wgt, .wgt *)) { padding-bottom: 4px; }
.built-cap:not(:where(.wgt, .wgt *)) { margin: 4px 6px 0; text-align: center; font-size: 13px; }
.built-open:not(:where(.wgt, .wgt *)) { color: inherit; }
.video:not(:where(.wgt, .wgt *)) { margin: var(--sp-block) 0; }
.prose a.lite-video:not(:where(.wgt, .wgt *)), .lite-video:not(:where(.wgt, .wgt *)) { position: relative; display: flex; align-items: flex-end; gap: 14px; aspect-ratio: 16 / 9; padding: 22px; border-radius: var(--r-lg); overflow: hidden; text-decoration: none; color: #fff; background: radial-gradient(120% 120% at 0% 100%, color-mix(in srgb, var(--accent) 55%, #0d0f14) 0%, #0d0f14 62%); border: 1px solid var(--line); }
.lite-poster:not(:where(.wgt, .wgt *)) { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lite-video:not(:where(.wgt, .wgt *))::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.6), transparent 55%); }
.lite-play:not(:where(.wgt, .wgt *)) { position: relative; z-index: 1; flex: none; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: var(--accent); color: var(--on-accent); box-shadow: 0 6px 20px rgba(0,0,0,.35); transition: transform .2s var(--ease); }
.lite-video:hover .lite-play:not(:where(.wgt, .wgt *)) { transform: scale(1.07); }
.lite-play svg:not(:where(.wgt, .wgt *)) { margin-left: 3px; }
.lite-text:not(:where(.wgt, .wgt *)) { position: relative; z-index: 1; display: grid; gap: 2px; min-width: 0; padding-bottom: 4px; }
.lite-title:not(:where(.wgt, .wgt *)) { font-size: 18px; font-weight: 700; line-height: 1.25; }
.lite-note:not(:where(.wgt, .wgt *)) { font-size: 13px; opacity: .78; }
.video iframe:not(:where(.wgt, .wgt *)) { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: var(--r-lg); background: #000; }
.faq:not(:where(.wgt, .wgt *)) { margin: var(--sp-block) 0; border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); }
.prose > :not(h2, h3) + .faq:not(:where(.wgt, .wgt *)), .prose > :not(h2, h3) + .changelog:not(:where(.wgt, .wgt *)) { margin-top: var(--sp-sub); }
.faq-item + .faq-item:not(:where(.wgt, .wgt *)) { border-top: 1px solid var(--line); }
.faq-item summary:not(:where(.wgt, .wgt *)) { display: flex; align-items: flex-start; gap: 12px; padding: 14px 0; cursor: pointer; list-style: none; }
.faq-item summary:not(:where(.wgt, .wgt *))::-webkit-details-marker { display: none; }
.faq-item summary:not(:where(.wgt, .wgt *))::after { content: ""; flex: none; margin: 8px 4px 0 auto; width: 8px; height: 8px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(45deg); transition: transform .15s; }
.faq-item[open] summary:not(:where(.wgt, .wgt *))::after { transform: rotate(-135deg); margin-top: 12px; }
.faq-item summary h3:not(:where(.wgt, .wgt *)) { margin: 0; font-size: 17px; font-weight: 650; line-height: 1.4; }
.faq-body:not(:where(.wgt, .wgt *)) { max-width: var(--measure); padding: 0 0 6px; color: var(--s800); }
.faq-body > :first-child:not(:where(.wgt, .wgt *)) { margin-top: 0; }
.changelog:not(:where(.wgt, .wgt *)) { list-style: none; margin: var(--sp-block) 0; padding: 0; border-left: 2px solid var(--line); }
.changelog li:not(:where(.wgt, .wgt *)) { position: relative; margin: 0; padding: 0 0 18px 22px; }
.changelog li:not(:where(.wgt, .wgt *))::before { content: ""; position: absolute; left: -6px; top: 8px; width: 10px; height: 10px; border-radius: 50%; background: var(--bg); border: 2px solid var(--accent); }
.changelog li:last-child:not(:where(.wgt, .wgt *)) { padding-bottom: 2px; }
.changelog time:not(:where(.wgt, .wgt *)) { display: block; font-family: var(--mono); font-size: 12.5px; font-weight: 600; color: var(--muted); }
.changelog div:not(:where(.wgt, .wgt *)) { font-size: 16px; }
.sources:not(:where(.wgt, .wgt *)) { margin-top: 48px; padding-top: 18px; border-top: 1px solid var(--line); }
.sources summary:not(:where(.wgt, .wgt *)) { display: inline-flex; align-items: center; gap: 9px; padding: 6px 0; cursor: pointer; list-style: none; }
.sources summary:not(:where(.wgt, .wgt *))::-webkit-details-marker { display: none; }
.sources summary:not(:where(.wgt, .wgt *))::before { content: ""; width: 7px; height: 7px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(-45deg); transition: transform .15s; }
.sources[open] summary:not(:where(.wgt, .wgt *))::before { transform: rotate(45deg); }
.sources h2:not(:where(.wgt, .wgt *)) { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.sources-n:not(:where(.wgt, .wgt *)) { padding: 0 8px; border-radius: var(--r-pill); background: var(--s100); font-size: 12px; font-weight: 650; line-height: 1.7; color: var(--muted); }
.sources ol:not(:where(.wgt, .wgt *)) { margin: 8px 0 0; padding-left: 20px; font-size: 14.5px; line-height: 1.5; }
.sources li:not(:where(.wgt, .wgt *)) { margin: 4px 0; }
.sources li:not(:where(.wgt, .wgt *))::marker { color: var(--muted); font-size: 13px; }
.src-host:not(:where(.wgt, .wgt *)) { font-family: var(--mono); font-size: 12px; color: var(--muted); margin-left: 4px; }
.btn:not(:where(.wgt, .wgt *)) { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 10px 20px; border-radius: var(--r-sm); border: 1px solid var(--line-2); background: var(--surface); color: var(--ink); font-weight: 650; font-size: 15.5px; line-height: 1.1; text-decoration: none; transition: transform .12s var(--ease), background .15s, box-shadow .15s, border-color .15s; -webkit-tap-highlight-color: transparent; }
.btn:active:not(:where(.wgt, .wgt *)) { transform: translateY(1px); }
.btn-primary:not(:where(.wgt, .wgt *)) { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.btn-primary:hover:not(:where(.wgt, .wgt *)) { background: var(--accent-2); border-color: var(--accent-2); }
.btn[disabled]:not(:where(.wgt, .wgt *)) { opacity: .6; cursor: progress; }
.box-k:not(:where(.wgt, .wgt *)) { display: flex; align-items: center; gap: 7px; margin: 0 0 8px; font-size: 11.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; line-height: 1.3; color: var(--accent-text); }
.box-k .k-ico:not(:where(.wgt, .wgt *)) { flex: none; }
figure > .box-k:not(:where(.wgt, .wgt *)) { margin-bottom: 10px; }
.built > .box-k:not(:where(.wgt, .wgt *)) { margin: 8px 8px 4px; }
.inshort:not(:where(.wgt, .wgt *)) { position: relative; margin: var(--sp-block) 0; max-width: var(--measure); padding: 2px 0 2px 20px; border-left: 4px solid var(--hi); }
.inshort .box-k:not(:where(.wgt, .wgt *)) { color: var(--hi-ink); }
.inshort ul:not(:where(.wgt, .wgt *)) { list-style: none; margin: 0; padding: 0; }
.inshort li:not(:where(.wgt, .wgt *)) { position: relative; margin: 0 0 8px; padding-left: 30px; font-size: 17.5px; line-height: 1.5; }
.inshort li:last-child:not(:where(.wgt, .wgt *)) { margin-bottom: 0; }
.inshort li:not(:where(.wgt, .wgt *))::before { content: ""; position: absolute; left: 0; top: .2em; width: 20px; height: 20px; background: var(--hi-ink); -webkit-mask: var(--pen-check) center / contain no-repeat; mask: var(--pen-check) center / contain no-repeat; }
.inshort a:not(:where(.wgt, .wgt *)) { color: inherit; }
.inshort p:not(:where(.wgt, .wgt *)) { margin-bottom: 10px; }
.need:not(:where(.wgt, .wgt *)) { margin: var(--sp-block) 0; max-width: var(--measure); }
.need .box-k:not(:where(.wgt, .wgt *)) { color: var(--muted); }
.need-list:not(:where(.wgt, .wgt *)) { list-style: none; margin: 0; padding: 0; }
.need-list li:not(:where(.wgt, .wgt *)) { margin: 0; }
.need-item:not(:where(.wgt, .wgt *)) { position: relative; display: flex; align-items: flex-start; gap: 13px; padding: 6px 0; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.need-item input:not(:where(.wgt, .wgt *)) { position: absolute; opacity: 0; width: 1px; height: 1px; }
.need-box:not(:where(.wgt, .wgt *)) { position: relative; flex: none; width: 23px; height: 23px; margin-top: 2px; border: 2px solid var(--s500); border-radius: 6px 5px 7px 5px; background: var(--paper); transition: border-color .15s, background .15s; }
.need-box:not(:where(.wgt, .wgt *))::after { content: ""; position: absolute; left: -2px; top: -7px; width: 30px; height: 30px; background: var(--accent); opacity: 0; transform: scale(.6); -webkit-mask: var(--pen-check) center / contain no-repeat; mask: var(--pen-check) center / contain no-repeat; transition: opacity .12s, transform .25s var(--ease-spring); }
.need-item input:checked + .need-box:not(:where(.wgt, .wgt *)) { border-color: var(--accent); background: var(--accent-wash); }
.need-item input:checked + .need-box:not(:where(.wgt, .wgt *))::after { opacity: 1; transform: none; }
.need-item input:focus-visible + .need-box:not(:where(.wgt, .wgt *)) { outline: 2.5px solid var(--accent); outline-offset: 2px; }
.need-item:hover .need-box:not(:where(.wgt, .wgt *)) { border-color: var(--accent); }
.need-text:not(:where(.wgt, .wgt *)) { min-width: 0; font-size: 17px; line-height: 1.5; }
.need-item input:checked ~ .need-text:not(:where(.wgt, .wgt *)) { color: var(--s700); }
.need-ready:not(:where(.wgt, .wgt *)) { display: none; align-items: center; gap: 8px; margin: 8px 0 0; font-size: 14.5px; font-weight: 650; color: var(--ok); }
.need.is-ready .need-ready:not(:where(.wgt, .wgt *)) { display: flex; }
.result:not(:where(.wgt, .wgt *)) { margin: var(--sp-block) 0; max-width: var(--measure); padding: 1px 0 1px 20px; border-left: 2px dashed color-mix(in srgb, var(--accent) 60%, transparent); }
.result p:not(:where(.wgt, .wgt *)), .result li:not(:where(.wgt, .wgt *)) { font-size: 16.5px; }
.result > :last-child:not(:where(.wgt, .wgt *)) { margin-bottom: 0; }
.result > .shot:not(:where(.wgt, .wgt *)), .result > .nk:not(:where(.wgt, .wgt *)) { margin: 6px 0 14px; }
.mistake:not(:where(.wgt, .wgt *)) { margin: var(--sp-block) 0; max-width: var(--measure); }
.mistake + .mistake:not(:where(.wgt, .wgt *)) { margin-top: calc(var(--sp-block) * -1 + 22px); padding-top: 22px; border-top: 1px solid var(--line); }
.mistake p:not(:where(.wgt, .wgt *)), .mistake li:not(:where(.wgt, .wgt *)) { font-size: 16.5px; }
.mistake-bad:not(:where(.wgt, .wgt *)), .mistake-fix:not(:where(.wgt, .wgt *)) { position: relative; padding-left: 34px; }
.mistake-fix:not(:where(.wgt, .wgt *)) { margin-top: 12px; }
.mistake .box-k:not(:where(.wgt, .wgt *)) { margin-bottom: 4px; }
.mistake .box-k .k-ico:not(:where(.wgt, .wgt *)) { position: absolute; left: 0; top: -3px; width: 22px; height: 22px; }
.mistake-bad .box-k:not(:where(.wgt, .wgt *)) { color: var(--s700); }
.mistake .mistake-t:not(:where(.wgt, .wgt *)) { margin: 0 0 4px; font-size: 18.5px; font-weight: 700; line-height: 1.35; letter-spacing: -.008em; }
.mistake-fix .box-k:not(:where(.wgt, .wgt *)) { color: var(--ok); }
.mistake-bad > :last-child:not(:where(.wgt, .wgt *)), .mistake-fix > :last-child:not(:where(.wgt, .wgt *)) { margin-bottom: 0; }
.prose a.next:not(:where(.wgt, .wgt *)), a.next:not(:where(.wgt, .wgt *)) { display: flex; align-items: center; gap: 18px; margin: calc(var(--sp-sub) + 8px) 0 var(--sp-block); padding: 18px 20px 18px 24px; border-radius: var(--r-lg); background: var(--accent); color: var(--on-accent); text-decoration: none; transition: transform .18s var(--ease), background .18s; }
a.next:hover:not(:where(.wgt, .wgt *)) { background: var(--accent-2); transform: translateY(-2px); }
.next-body:not(:where(.wgt, .wgt *)) { flex: 1; min-width: 0; display: block; }
.next .box-k:not(:where(.wgt, .wgt *)) { color: inherit; opacity: .82; margin-bottom: 4px; }
.next-t:not(:where(.wgt, .wgt *)) { display: block; font-size: 21px; font-weight: 750; line-height: 1.25; letter-spacing: -.012em; }
.next-d:not(:where(.wgt, .wgt *)) { display: block; margin-top: 4px; font-size: 15px; line-height: 1.45; opacity: .9; }
.next-d p:not(:where(.wgt, .wgt *)) { margin: 0; }
.next-arrow:not(:where(.wgt, .wgt *)) { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: color-mix(in srgb, var(--on-accent) 16%, transparent); transition: transform .25s var(--ease-spring); }
a.next:hover .next-arrow:not(:where(.wgt, .wgt *)) { transform: translateX(4px); }
.recipe:not(:where(.wgt, .wgt *)) { margin: var(--sp-block) 0; padding: 2px 0 2px 20px; border-left: 3px solid var(--line-2); }
.recipe + .recipe:not(:where(.wgt, .wgt *)) { margin-top: calc(var(--sp-block) + 10px); }
.recipe .recipe-t:not(:where(.wgt, .wgt *)) { margin: 0 0 6px; padding: 0; font-size: 21px; line-height: 1.25; letter-spacing: -.012em; font-weight: 750; }
.recipe-head p:not(:where(.wgt, .wgt *)) { max-width: calc(var(--measure) - 23px); font-size: 16.5px; margin-bottom: 12px; }
.recipe-meta:not(:where(.wgt, .wgt *)) { display: grid; gap: 7px; padding: 2px 0 4px; }
.recipe-row:not(:where(.wgt, .wgt *)) { display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 4px 12px; align-items: baseline; }
.recipe-k:not(:where(.wgt, .wgt *)) { font-size: 11.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); }
.recipe-v:not(:where(.wgt, .wgt *)) { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; font-size: 16px; line-height: 1.4; }
.recipe-v > .k-ico:not(:where(.wgt, .wgt *)) { color: var(--accent-text); }
.recipe-app:not(:where(.wgt, .wgt *)) { display: inline-flex; align-items: center; gap: 6px; font-size: 16px; font-weight: 600; white-space: nowrap; }
.recipe-app .k-ico:not(:where(.wgt, .wgt *)) { color: var(--accent-text); }
.recipe-prompt .codeblock:not(:where(.wgt, .wgt *)) { margin: 14px 0 16px; }
.recipe-back .box-k:not(:where(.wgt, .wgt *)) { color: var(--hi-ink); }
.recipe-back p:not(:where(.wgt, .wgt *)) { max-width: calc(var(--measure) - 23px); font-size: 16.5px; margin-bottom: 0; }
@media (max-width: 480px) {
.recipe-row:not(:where(.wgt, .wgt *)) { grid-template-columns: 1fr; gap: 1px; }
.recipe:not(:where(.wgt, .wgt *)) { padding-left: 16px; }
}
.recipe-after:not(:where(.wgt, .wgt *)) { margin-top: var(--sp-text); }
.recipe-after > :last-child:not(:where(.wgt, .wgt *)) { margin-bottom: 0; }
.recipe.is-fold:not(:where(.wgt, .wgt *)) { margin: 14px 0; padding: 0 0 0 20px; }
.recipe.is-fold + .recipe.is-fold:not(:where(.wgt, .wgt *)) { margin-top: 14px; }
.recipe-sum:not(:where(.wgt, .wgt *)) { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 16px; align-items: start; max-width: calc(var(--measure) - 23px); padding: 5px 0 6px; cursor: pointer; list-style: none; }
.recipe-sum:not(:where(.wgt, .wgt *))::-webkit-details-marker { display: none; }
.recipe-sum:not(:where(.wgt, .wgt *))::after { content: ""; grid-column: 2; grid-row: 1; margin: 7px 4px 0 0; width: 8px; height: 8px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(45deg); transition: transform .15s; }
.recipe-d[open] > .recipe-sum:not(:where(.wgt, .wgt *))::after { transform: rotate(-135deg); margin-top: 11px; }
.recipe-sum .recipe-t:not(:where(.wgt, .wgt *)) { grid-column: 1; margin: 0; font-size: 19px; }
.recipe-sum:hover .recipe-t:not(:where(.wgt, .wgt *)) { color: var(--accent-text); }
.recipe-sum:focus-visible:not(:where(.wgt, .wgt *)) { outline: 2.5px solid var(--accent); outline-offset: 3px; border-radius: 3px; }
.recipe-s:not(:where(.wgt, .wgt *)) { grid-column: 1 / -1; font-size: 16px; line-height: 1.5; }
.recipe-glance:not(:where(.wgt, .wgt *)) { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 3px 18px; margin-top: 3px; font-size: 14.5px; line-height: 1.4; color: var(--muted); }
.recipe-apps:not(:where(.wgt, .wgt *)) { display: inline-flex; flex-wrap: wrap; gap: 3px 14px; }
.recipe-glance .recipe-app:not(:where(.wgt, .wgt *)) { font-size: 14.5px; color: var(--ink); }
.recipe-when:not(:where(.wgt, .wgt *)) { display: inline-flex; align-items: baseline; gap: 6px; }
.recipe-when .k-ico:not(:where(.wgt, .wgt *)) { flex: none; align-self: center; color: var(--accent-text); }
.recipe-body:not(:where(.wgt, .wgt *)) { padding: 10px 0 8px; }
.recipe-body > p:not(:where(.wgt, .wgt *)) { max-width: calc(var(--measure) - 23px); font-size: 16.5px; }
.recipe-body .recipe-prompt .codeblock:not(:where(.wgt, .wgt *)) { margin-top: 6px; }
@media (max-width: 480px) {
.recipe.is-fold:not(:where(.wgt, .wgt *)) { padding-left: 16px; }
}
@media (prefers-reduced-motion: reduce) {
.recipe-sum:not(:where(.wgt, .wgt *))::after { transition: none; }
}
.k-hl:not(:where(.wgt, .wgt *)) { background: linear-gradient(transparent 8%, var(--marker) 8% 90%, transparent 90%); color: inherit; padding: 0 .14em; margin: 0 -.06em; border-radius: 3px; }
.k-mark:not(:where(.wgt, .wgt *)) { display: inline-block; text-decoration: underline; text-decoration-color: var(--pen); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.k-mark.ink-host:not(:where(.wgt, .wgt *)) { text-decoration: none; }
.shot:not(:where(.wgt, .wgt *)) { margin: var(--sp-block) 0; }
.shot-stage:not(:where(.wgt, .wgt *)) { position: relative; container: shot / inline-size; --shot-ink: var(--shot-pen); }
.shot.is-dark .shot-stage:not(:where(.wgt, .wgt *)) { --shot-ink: var(--shot-pen-dark); }
.shot-screen .shot-stage:not(:where(.wgt, .wgt *)) { --shot-ink: var(--pen); }
.shot.is-tall .shot-stage:not(:where(.wgt, .wgt *)) { max-width: 470px; margin-left: auto; margin-right: auto; }
.prose a.shot-zoom:not(:where(.wgt, .wgt *)), .shot-zoom:not(:where(.wgt, .wgt *)) { display: block; border-radius: var(--r); cursor: zoom-in; text-decoration: none; }
.shot-zoom:not(:where(.wgt, .wgt *)) { position: relative; }
.shot-zoom-hint:not(:where(.wgt, .wgt *)) { position: absolute; right: 10px; bottom: 10px; z-index: 5; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: rgba(16, 18, 24, .72); color: #fff; opacity: 0; transition: opacity .15s; pointer-events: none; }
.shot-zoom:hover .shot-zoom-hint:not(:where(.wgt, .wgt *)), .shot-zoom:focus-visible .shot-zoom-hint:not(:where(.wgt, .wgt *)) { opacity: 1; }
@media (hover: none) {
.shot-zoom-hint:not(:where(.wgt, .wgt *)) { opacity: .88; }
}
html:not(.js) .shot-zoom-hint:not(:where(.wgt, .wgt *)) { display: none; }
.shot-view:not(:where(.wgt, .wgt *)) { position: relative; display: block; overflow: hidden; border-radius: var(--r); border: 1px solid var(--line-2); background: var(--surface); }
.shot-screen .k-window:not(:where(.wgt, .wgt *)), .shot-screen .k-browser:not(:where(.wgt, .wgt *)) { box-shadow: none; }
.shot-view picture:not(:where(.wgt, .wgt *)) { display: block; }
.shot-view img:not(:where(.wgt, .wgt *)) { display: block; width: 100%; height: auto; }
.shot-view.is-cropped img:not(:where(.wgt, .wgt *)) { position: absolute; max-width: none; }
.shot-marks:not(:where(.wgt, .wgt *)) { position: absolute; left: 0; top: 0; width: 100%; height: 100%; max-width: none; overflow: visible; pointer-events: none; z-index: 2; }
.shot-marks *:not(:where(.wgt, .wgt *)) { fill: none; stroke: var(--shot-ink); stroke-width: 3px; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-linejoin: round; }
.shot-marks .is-hi:not(:where(.wgt, .wgt *)) { stroke: var(--hi); }
.shot-marks .is-ink:not(:where(.wgt, .wgt *)) { stroke: #14161c; }
.shot-marks .is-marker:not(:where(.wgt, .wgt *)) { fill: var(--shot-marker); stroke: none; }
.shot.is-inked .shot-marks:not(:where(.wgt, .wgt *)) { display: none; }
.shot-ink:not(:where(.wgt, .wgt *)) { position: absolute; left: 0; top: 0; max-width: none; overflow: visible; pointer-events: none; z-index: 2; }
.shot-ink path:not(:where(.wgt, .wgt *)) { stroke-linecap: round; stroke-linejoin: round; }
.shot-ink .is-halo:not(:where(.wgt, .wgt *)) { opacity: .82; }
.shot-stage .shot-pin:not(:where(.wgt, .wgt *)) { position: absolute; z-index: 4; transform: translate(-50%, -50%); background: var(--shot-ink); color: #fff; box-shadow: 0 0 0 2.5px #fff, 0 2px 8px rgba(0, 0, 0, .35); text-decoration: none; transition: transform .2s var(--ease-spring); }
.shot.is-dark .shot-stage .shot-pin:not(:where(.wgt, .wgt *)) { color: #10131c; }
.shot-stage .shot-pin:hover:not(:where(.wgt, .wgt *)), .shot-stage .shot-pin.is-lit:not(:where(.wgt, .wgt *)) { transform: translate(-50%, -50%) scale(1.22); }
.shot-note:not(:where(.wgt, .wgt *)) { position: absolute; z-index: 3; transform: translate(-50%, -50%) rotate(-3deg); font-family: var(--hand); font-weight: 700; font-size: clamp(17px, 3.5cqi, 27px); line-height: 1; white-space: nowrap; color: var(--shot-ink); pointer-events: none; text-shadow: 0 0 3px var(--shot-paper), 0 0 3px var(--shot-paper), 0 0 5px var(--shot-paper), 0 0 6px var(--shot-paper), 0 1px 7px var(--shot-paper); }
.shot.is-dark .shot-note:not(:where(.wgt, .wgt *)) { text-shadow: 0 0 3px #0b0d12, 0 0 4px #0b0d12, 0 0 6px #0b0d12, 0 1px 7px #0b0d12; }
.shot-note.is-hi:not(:where(.wgt, .wgt *)) { color: var(--hi); }
.shot-note.is-ink:not(:where(.wgt, .wgt *)) { color: #14161c; }
.shot figcaption:not(:where(.wgt, .wgt *)), .nk figcaption:not(:where(.wgt, .wgt *)), .clip figcaption:not(:where(.wgt, .wgt *)) { margin-top: 10px; text-align: center; font-size: 13.5px; line-height: 1.5; color: var(--muted); text-wrap: balance; }
.shot-credit:not(:where(.wgt, .wgt *)) { display: inline-block; font-size: 12px; color: var(--faint); }
.shot-credit a:not(:where(.wgt, .wgt *)), .prose .shot-credit a:not(:where(.wgt, .wgt *)) { color: inherit; text-decoration-color: var(--line-2); }
.shot-screen .shot-stage:not(:where(.wgt, .wgt *)) { padding: 6px 0 2px; }
.shot-screen .mk-call:not(:where(.wgt, .wgt *)) { padding: 4px 0 10px; }
.shot-dialog:not(:where(.wgt, .wgt *)) { width: 100vw; max-width: none; height: 100vh; height: 100dvh; max-height: none; margin: 0; padding: 0; border: 0; background: transparent; color: #fff; overflow: hidden; }
.shot-dialog:not(:where(.wgt, .wgt *))::backdrop { background: rgba(12, 14, 20, .88); }
.shot-dialog-scroll:not(:where(.wgt, .wgt *)) { width: 100%; height: 100%; overflow: auto; overscroll-behavior: contain; display: grid; align-items: center; justify-items: center; padding: 60px 16px 24px; cursor: zoom-out; }
.shot-dialog .shot-stage:not(:where(.wgt, .wgt *)) { width: min(var(--shot-w, 1400px), max(100vw - 32px, 880px)); max-width: none; margin: 0; cursor: default; flex: none; }
.shot-dialog .shot-view:not(:where(.wgt, .wgt *)) { box-shadow: 0 20px 60px rgba(0, 0, 0, .5); border-color: transparent; }
.shot-dialog-close:not(:where(.wgt, .wgt *)) { position: fixed; top: 12px; right: 14px; z-index: 2; display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 16px 0 12px; border: 1px solid rgba(255, 255, 255, .28); border-radius: var(--r-pill); background: rgba(20, 22, 28, .7); color: #fff; font: 650 14px/1 var(--font); cursor: pointer; }
.shot-dialog-close:hover:not(:where(.wgt, .wgt *)) { background: rgba(40, 44, 54, .9); }
.shot-dialog-hint:not(:where(.wgt, .wgt *)) { position: fixed; top: 22px; left: 18px; font-size: 13px; color: rgba(255, 255, 255, .7); pointer-events: none; }
.nk:not(:where(.wgt, .wgt *)) { margin: var(--sp-block) 0; }
.nk-svg:not(:where(.wgt, .wgt *)) { margin: 0 auto; }
.prose .nk-steps:not(:where(.wgt, .wgt *)), .nk-steps:not(:where(.wgt, .wgt *)) { margin: 12px 0 0; padding: 0; }
.nk-steps > li:not(:where(.wgt, .wgt *)) { position: relative; margin: 5px 0; padding-left: 34px; font-size: 16px; line-height: 1.5; }
.nk-steps > li:not(:where(.wgt, .wgt *))::before { content: counter(list-item); position: absolute; left: 0; top: 1px; width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; background: var(--accent); color: var(--on-accent); font-size: 12.5px; font-weight: 750; }
.nk.is-live .nk-steps:not(:where(.wgt, .wgt *)) { min-height: 3.1em; margin-top: 14px; display: grid; }
.nk.is-live .nk-steps > li:not(:where(.wgt, .wgt *)) { grid-area: 1 / 1; margin: 0; font-size: 17px; font-weight: 600; text-align: center; padding: 0 0 0 0; text-wrap: balance; }
.nk.is-live .nk-steps > li:not(:where(.wgt, .wgt *))::before { position: static; display: inline-grid; margin-right: 10px; vertical-align: 2px; }
.nk .k-bar:not(:where(.wgt, .wgt *)) { justify-content: center; margin-top: 8px; }
.nk .k-bar-count:not(:where(.wgt, .wgt *)) { margin-left: 6px; }
.anat:not(:where(.wgt, .wgt *)) { margin: var(--sp-block) 0; container: anat / inline-size; }
.anat-head:not(:where(.wgt, .wgt *)) { display: flex; align-items: baseline; gap: 10px; margin: 0 0 8px 2px; }
.anat-kind:not(:where(.wgt, .wgt *)) { font-family: var(--mono); font-size: 11.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--hi-ink); }
.anat-title:not(:where(.wgt, .wgt *)) { font-size: 14.5px; font-weight: 650; color: var(--s700); }
.anat .anat-parts:not(:where(.wgt, .wgt *)) { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); }
.anat-part:not(:where(.wgt, .wgt *)) { display: contents; }
.anat-text:not(:where(.wgt, .wgt *)), .anat-note:not(:where(.wgt, .wgt *)) { position: relative; background: var(--paper); border-left: 1px solid var(--line-2); border-right: 1px solid var(--line-2); }
.anat-text:not(:where(.wgt, .wgt *)) { padding: 12px 18px 4px; font-size: 16px; line-height: 1.55; }
.anat-prompt .anat-text:not(:where(.wgt, .wgt *)), .anat-rule .anat-text:not(:where(.wgt, .wgt *)), .anat-file .anat-text:not(:where(.wgt, .wgt *)) { font-family: var(--mono); font-size: 14.5px; line-height: 1.6; }
.anat-part:first-child .anat-text:not(:where(.wgt, .wgt *)) { padding-top: 16px; border-top: 1px solid var(--line-2); border-radius: var(--r) var(--r) 0 0; }
.anat-note:not(:where(.wgt, .wgt *)) { padding: 0 16px 8px 46px; font-family: var(--hand); font-weight: 700; font-size: 21px; line-height: 1.08; color: var(--pen-ink); }
.anat-note:not(:where(.wgt, .wgt *))::before { content: ""; position: absolute; left: 24px; top: 1px; width: 11px; height: 11px; border-left: 2.5px solid var(--pen); border-bottom: 2.5px solid var(--pen); border-radius: 0 0 0 7px; }
.anat-part.is-bare .anat-note:not(:where(.wgt, .wgt *)) { padding: 0; }
.anat-part.is-bare .anat-note:not(:where(.wgt, .wgt *))::before { content: none; }
.anat-part:last-child .anat-note:not(:where(.wgt, .wgt *)) { padding-bottom: 16px; border-bottom: 1px solid var(--line-2); border-radius: 0 0 var(--r) var(--r); }
@container anat (min-width: 560px) {
.anat .anat-parts:not(:where(.wgt, .wgt *)) { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); column-gap: 34px; }
.anat-text:not(:where(.wgt, .wgt *)) { padding: 7px 20px; }
.anat-part.is-gap .anat-text:not(:where(.wgt, .wgt *)) { padding-top: 20px; }
.anat-part:last-child .anat-text:not(:where(.wgt, .wgt *)) { padding-bottom: 16px; border-bottom: 1px solid var(--line-2); border-radius: 0 0 var(--r) var(--r); }
.anat-part:first-child:last-child .anat-text:not(:where(.wgt, .wgt *)) { border-radius: var(--r); }
.anat .anat-note:not(:where(.wgt, .wgt *)) { align-self: center; padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; font-size: 22px; transform: rotate(-1.2deg); }
.anat .anat-part:nth-child(even) .anat-note:not(:where(.wgt, .wgt *)) { transform: rotate(.9deg); }
.anat-note:not(:where(.wgt, .wgt *))::before { content: none; }
.anat .anat-part:not(.is-bare) .anat-note:not(:where(.wgt, .wgt *)) { padding-left: 12px; border-left: 2.5px solid var(--pen); }
.anat.is-inked .anat-part .anat-note:not(:where(.wgt, .wgt *)) { padding-left: 0; border-left: 0; }
.anat .anat-part:last-child .anat-note:not(:where(.wgt, .wgt *)) { padding-bottom: 0; border-bottom: 0; border-right: 0; border-radius: 0; box-shadow: none; }
}
.anat figcaption:not(:where(.wgt, .wgt *)) { margin-top: 10px; text-align: center; font-size: 13.5px; line-height: 1.5; color: var(--muted); text-wrap: balance; }
.clip:not(:where(.wgt, .wgt *)) { margin: var(--sp-block) 0; }
.clip-frame:not(:where(.wgt, .wgt *)) { position: relative; overflow: hidden; aspect-ratio: var(--ar); border-radius: var(--r); border: 1px solid var(--line-2); background: var(--surface); }
@media (max-width: 600px) {
.clip.has-narrow .clip-frame:not(:where(.wgt, .wgt *)) { aspect-ratio: var(--ar-narrow); }
}
.clip.is-tall .clip-frame:not(:where(.wgt, .wgt *)) { max-width: 340px; margin: 0 auto; }
.clip-video:not(:where(.wgt, .wgt *)) { display: block; width: 100%; height: 100%; object-fit: contain; background: var(--surface); }
.clip.is-live .clip-frame:not(:where(.wgt, .wgt *)) { cursor: pointer; }
.clip-bar:not(:where(.wgt, .wgt *)) { display: flex; align-items: center; gap: 12px; margin-top: 10px; }
.clip.is-tall .clip-bar:not(:where(.wgt, .wgt *)) { max-width: 340px; margin-left: auto; margin-right: auto; }
.clip-btn:not(:where(.wgt, .wgt *)) { flex: none; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border-radius: 50%; border: 1px solid var(--line-2); background: var(--surface); color: var(--ink); cursor: pointer; transition: border-color .15s, transform .12s var(--ease); }
.clip-btn:hover:not(:where(.wgt, .wgt *)) { border-color: var(--s500); }
.clip-btn:active:not(:where(.wgt, .wgt *)) { transform: scale(.95); }
.clip-track:not(:where(.wgt, .wgt *)) { position: relative; flex: 1; height: 6px; border-radius: 3px; background: var(--s200); cursor: pointer; touch-action: none; }
.clip-track:not(:where(.wgt, .wgt *))::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; bottom: -12px; }
.clip-fill:not(:where(.wgt, .wgt *)) { position: absolute; left: 0; top: 0; bottom: 0; width: 0; border-radius: 3px; background: var(--accent); }
.clip-time:not(:where(.wgt, .wgt *)) { flex: none; min-width: 4ch; text-align: right; font: 500 13px/1 var(--mono); color: var(--muted); font-variant-numeric: tabular-nums; }
.ck:not(:where(.wgt, .wgt *)) { position: relative; margin: var(--sp-block) 0; padding: 2px 0 2px 20px; border-left: 3px solid var(--accent); }
.ck .box-k:not(:where(.wgt, .wgt *)) { color: var(--accent-text); }
.ck .ck-q:not(:where(.wgt, .wgt *)) { margin: 0 0 10px; max-width: calc(var(--measure) - 23px); font-size: 19.5px; font-weight: 700; line-height: 1.35; letter-spacing: -.012em; text-wrap: balance; }
.ck ul:not(:where(.wgt, .wgt *)), .ck ol:not(:where(.wgt, .wgt *)) { list-style: none; margin: 0; padding: 0; }
.ck li:not(:where(.wgt, .wgt *)) { margin: 0; }
.ck-opts:not(:where(.wgt, .wgt *)) { display: grid; gap: 2px; counter-reset: ck; }
.ck .ck-opt:not(:where(.wgt, .wgt *)) { position: relative; counter-increment: ck; margin-left: -10px; border-radius: 10px; font-size: 17px; line-height: 1.4; transition: background .15s, color .15s; }
.ck-opt > .ck-opt-t:not(:where(.wgt, .wgt *)), .ck-btn:not(:where(.wgt, .wgt *)) { display: flex; align-items: flex-start; gap: 12px; padding: 8px 10px; }
.ck-opt > .ck-opt-t:not(:where(.wgt, .wgt *))::before, .ck-btn:not(:where(.wgt, .wgt *))::before { content: counter(ck, upper-alpha); flex: none; display: grid; place-items: center; width: 26px; height: 26px; margin-top: -1px; border-radius: 50%; border: 1.5px solid var(--s400); color: var(--s700); font-size: 12.5px; font-weight: 750; transition: background .15s, color .15s, border-color .15s; }
.ck-btn:not(:where(.wgt, .wgt *)) { width: 100%; border: 0; border-radius: 10px; background: none; font: inherit; color: inherit; text-align: left; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.ck-btn > span:not(:where(.wgt, .wgt *)) { min-width: 0; padding-top: 1px; }
.ck-opt:not(.is-right):not(.is-wrong):not(.is-locked) .ck-btn:hover:not(:where(.wgt, .wgt *)) { background: var(--accent-wash); }
.ck-opt:not(.is-right):not(.is-wrong):not(.is-locked) .ck-btn:hover:not(:where(.wgt, .wgt *))::before { border-color: var(--accent); color: var(--accent-text); }
.ck-opt.is-locked .ck-btn:not(:where(.wgt, .wgt *)) { cursor: default; }
.ck-opt.is-right:not(:where(.wgt, .wgt *)) { background: var(--accent-wash); }
.ck-opt.is-right .ck-btn:not(:where(.wgt, .wgt *))::before { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.ck-opt.is-wrong:not(:where(.wgt, .wgt *)) { color: var(--muted); }
.ck-opt.is-wrong .ck-btn > span:first-of-type:not(:where(.wgt, .wgt *)) { text-decoration: line-through; text-decoration-color: var(--s400); }
.ck-opt.is-guess .ck-btn:not(:where(.wgt, .wgt *))::before { border-style: dashed; border-color: var(--ink); color: var(--ink); }
.ck-why:not(:where(.wgt, .wgt *)) { display: none; padding: 0 12px 10px 48px; font-size: 15.5px; line-height: 1.45; color: var(--s800); }
.ck-opt.is-open .ck-why:not(:where(.wgt, .wgt *)) { display: block; }
.ck-tag:not(:where(.wgt, .wgt *)) { margin-left: auto; flex: none; align-self: center; padding: 2px 9px; border-radius: var(--r-pill); background: var(--s200); font-size: 11.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--s700); white-space: nowrap; }
.ck-opt.is-right .ck-tag:not(:where(.wgt, .wgt *)) { background: var(--accent); color: var(--on-accent); }
.ck-fb:not(:where(.wgt, .wgt *)) { display: none; align-items: flex-start; gap: 10px; margin: 12px 0 0; font-size: 16.5px; font-weight: 600; line-height: 1.45; }
.ck-fb.is-on:not(:where(.wgt, .wgt *)) { display: flex; }
.ck-fb.is-good:not(:where(.wgt, .wgt *)) { color: var(--accent-text); }
.ck-fb-mark:not(:where(.wgt, .wgt *)) { flex: none; width: 22px; height: 22px; margin-top: 1px; background: var(--ink); -webkit-mask: var(--pen-cross) center / contain no-repeat; mask: var(--pen-cross) center / contain no-repeat; }
.ck-fb.is-good .ck-fb-mark:not(:where(.wgt, .wgt *)) { background: var(--accent); -webkit-mask-image: var(--pen-check); mask-image: var(--pen-check); }
.ck-fb.is-info .ck-fb-mark:not(:where(.wgt, .wgt *)) { display: none; }
.ck-more:not(:where(.wgt, .wgt *)) { display: none; margin-top: 12px; max-width: calc(var(--measure) - 23px); font-size: 16.5px; }
.ck-more > :last-child:not(:where(.wgt, .wgt *)) { margin-bottom: 0; }
.ck-more > .box-k:not(:where(.wgt, .wgt *)) { color: var(--hi-ink); }
.ck.is-done .ck-more:not(:where(.wgt, .wgt *)) { display: block; animation: k-in .45s var(--ease) both; }
.ck-more p:not(:where(.wgt, .wgt *)), .ck-more li:not(:where(.wgt, .wgt *)) { font-size: 16.5px; }
.ck-more .shot:not(:where(.wgt, .wgt *)), .ck-more .nk:not(:where(.wgt, .wgt *)) { margin: 8px 0 14px; }
.ck-answer:not(:where(.wgt, .wgt *)) { margin-top: 10px; font-size: 16px; }
.ck-answer summary:not(:where(.wgt, .wgt *)) { cursor: pointer; font-weight: 650; color: var(--accent-text); }
.ck-answer-body:not(:where(.wgt, .wgt *)) { padding: 8px 0 0; }
.ck-answer-body p:not(:where(.wgt, .wgt *)) { margin-bottom: 8px; }
.ck .ck-answer-body ol:not(:where(.wgt, .wgt *)) { list-style: decimal; padding-left: 22px; margin-bottom: 8px; }
html.js .ck .ck-answer:not(:where(.wgt, .wgt *)) { display: none; }
.ck-foot:not(:where(.wgt, .wgt *)) { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; margin-top: 14px; }
.ck-count:not(:where(.wgt, .wgt *)) { font-size: 13.5px; font-weight: 600; color: var(--muted); font-variant-numeric: tabular-nums; }
.ck-go:not(:where(.wgt, .wgt *)) { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 20px; border-radius: var(--r-pill); border: 1px solid var(--accent); background: var(--accent); color: var(--on-accent); font: 650 15px/1 var(--font); cursor: pointer; }
.ck-go:hover:not(:where(.wgt, .wgt *)) { background: var(--accent-2); border-color: var(--accent-2); }
.ck-again:not(:where(.wgt, .wgt *)) { display: block; margin: 12px 0 0 auto; padding: 6px 2px; border: 0; background: none; color: var(--muted); font: 500 14px/1.2 var(--font); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.ck-again:hover:not(:where(.wgt, .wgt *)) { color: var(--ink); }
.ck-pool:not(:where(.wgt, .wgt *)) { display: flex; flex-wrap: wrap; gap: 8px; min-height: 46px; margin-bottom: 14px !important; }
.ck-pool:empty:not(:where(.wgt, .wgt *)) { display: none; }
.ck-chip:not(:where(.wgt, .wgt *)) { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 8px 15px; border-radius: var(--r-pill); border: 1.5px solid var(--line-2); background: var(--paper); box-shadow: var(--shadow-sm); font-size: 15.5px; font-weight: 550; line-height: 1.25; transition: transform .15s var(--ease), box-shadow .15s, border-color .15s, background .15s, opacity .15s; }
.ck-chip .ck-why:not(:where(.wgt, .wgt *)) { display: none; }
.ck-chip.is-draggable:not(:where(.wgt, .wgt *)) { cursor: grab; touch-action: none; user-select: none; -webkit-user-select: none; }
.ck-chip.is-draggable:hover:not(:where(.wgt, .wgt *)) { border-color: var(--s500); }
.ck-chip.is-picked:not(:where(.wgt, .wgt *)) { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent), var(--shadow-md); transform: translateY(-2px); }
.ck-chip.is-dragging:not(:where(.wgt, .wgt *)) { opacity: .3; }
.ck-chip.is-ghost:not(:where(.wgt, .wgt *)), .ck-step.is-ghost:not(:where(.wgt, .wgt *)) { z-index: 9999; pointer-events: none; list-style: none; box-shadow: var(--shadow-xl); transform: rotate(-2deg) scale(1.03); cursor: grabbing; font-family: var(--font); color: var(--ink); }
.ck-step.is-ghost:not(:where(.wgt, .wgt *))::before { visibility: hidden; }
.ck-chip.is-placed:not(:where(.wgt, .wgt *)) { min-height: 36px; padding: 6px 12px; border-radius: 10px; border-color: var(--accent); background: var(--accent-wash); box-shadow: none; cursor: default; font-size: 15px; animation: k-pop .35s var(--ease-spring); }
.ck-chip.is-placed:not(:where(.wgt, .wgt *))::before { content: ""; flex: none; width: 16px; height: 16px; background: var(--accent); -webkit-mask: var(--pen-check) center / contain no-repeat; mask: var(--pen-check) center / contain no-repeat; }
.ck-bins-row:not(:where(.wgt, .wgt *)) { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ck-bins-row[data-n="3"]:not(:where(.wgt, .wgt *)) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ck-bins-row[data-n="4"]:not(:where(.wgt, .wgt *)) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ck-bin:not(:where(.wgt, .wgt *)) { min-height: 112px; padding: 11px 12px 12px; border: 2px dashed var(--line-2); border-radius: 14px; background: var(--paper); transition: border-color .15s, background .15s, box-shadow .15s; }
.ck .ck-bin-h:not(:where(.wgt, .wgt *)) { margin: 0 0 9px; font-size: 15px; font-weight: 700; line-height: 1.3; }
.ck-bin-items:not(:where(.wgt, .wgt *)) { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.ck-bin.is-target:not(:where(.wgt, .wgt *)) { border-color: var(--s500); cursor: pointer; }
.ck-bin.is-over:not(:where(.wgt, .wgt *)) { border-color: var(--accent); border-style: solid; background: var(--accent-wash); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent); }
@media (max-width: 560px) {
.ck-bins-row[data-n="3"]:not(:where(.wgt, .wgt *)), .ck-bins-row[data-n="4"]:not(:where(.wgt, .wgt *)) { grid-template-columns: 1fr; }
.ck-bin:not(:where(.wgt, .wgt *)) { min-height: 78px; }
}
.ck-sort:not(:where(.wgt, .wgt *)) { display: grid; gap: 7px; counter-reset: cks; }
.ck-step:not(:where(.wgt, .wgt *)) { position: relative; counter-increment: cks; display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 8px 10px 8px 12px; border: 1.5px solid var(--line-2); border-radius: 12px; background: var(--paper); font-size: 16px; line-height: 1.35; transition: border-color .15s, background .15s, box-shadow .15s; }
.ck-step:not(:where(.wgt, .wgt *))::before { content: counter(cks); flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--s100); color: var(--s700); font-size: 13px; font-weight: 750; }
.ck-step-t:not(:where(.wgt, .wgt *)) { flex: 1; min-width: 0; }
.ck-grip:not(:where(.wgt, .wgt *)) { display: none; flex: none; color: var(--s400); }
.ck-step.is-draggable:not(:where(.wgt, .wgt *)) { cursor: grab; touch-action: none; user-select: none; -webkit-user-select: none; }
.ck-step.is-draggable .ck-grip:not(:where(.wgt, .wgt *)) { display: grid; }
.ck-step.is-picked:not(:where(.wgt, .wgt *)) { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent); }
.ck-step.is-dragging:not(:where(.wgt, .wgt *)) { opacity: .3; }
.ck-step.is-right:not(:where(.wgt, .wgt *)) { border-color: var(--accent); background: var(--accent-wash); }
.ck-step.is-right:not(:where(.wgt, .wgt *))::before { background: var(--accent); color: var(--on-accent); }
.ck-step.is-wrong:not(:where(.wgt, .wgt *)) { border-color: var(--s400); background: var(--s100); }
.ck-move:not(:where(.wgt, .wgt *)) { flex: none; display: flex; gap: 2px; }
.ck-move button:not(:where(.wgt, .wgt *)) { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); color: var(--s700); cursor: pointer; }
.ck-move button:hover:not(:where(.wgt, .wgt *)) { border-color: var(--s500); color: var(--ink); }
.ck-move button[disabled]:not(:where(.wgt, .wgt *)) { opacity: .3; cursor: default; }
[data-locked] .ck-move:not(:where(.wgt, .wgt *)), [data-locked] .ck-grip:not(:where(.wgt, .wgt *)) { visibility: hidden; }
.ck-spot .ck-opts:not(:where(.wgt, .wgt *)) { gap: 0; padding: 6px 0; border: 1px solid var(--line-2); border-radius: 13px; background: var(--paper); font-family: var(--mono); counter-reset: none; }
.ck-spot .ck-opt:not(:where(.wgt, .wgt *)) { margin-left: 0; border-radius: 0; background: none; font-size: 14.5px; line-height: 1.5; }
.ck-spot .ck-opt.is-wrong .ck-btn > span:first-of-type:not(:where(.wgt, .wgt *)) { text-decoration: none; }
.ck-spot .ck-opt > .ck-opt-t:not(:where(.wgt, .wgt *)), .ck-spot .ck-btn:not(:where(.wgt, .wgt *)) { padding: 7px 16px; }
.ck-spot .ck-opt > .ck-opt-t:not(:where(.wgt, .wgt *))::before, .ck-spot .ck-btn:not(:where(.wgt, .wgt *))::before { content: none; }
.ck-spot .ck-btn:not(:where(.wgt, .wgt *)) { border-radius: 0; }
.ck-spot .ck-opt:not(.is-locked) .ck-btn:hover:not(:where(.wgt, .wgt *)) { background: var(--accent-wash); }
.ck-spot .ck-opt.is-right:not(:where(.wgt, .wgt *)) { background: none; }
.ck-spot .ck-opt.is-wrong:not(:where(.wgt, .wgt *)) { background: none; color: var(--muted); }
.ck-spot .ck-why:not(:where(.wgt, .wgt *)) { font-family: var(--font); padding: 2px 16px 10px 16px; }
.ck-spot .ck-opt.is-right .ck-why:not(:where(.wgt, .wgt *)) { color: var(--accent-text); font-weight: 600; }
.walk:not(:where(.wgt, .wgt *)) { position: relative; margin: var(--sp-block) 0; border-top: 1px solid var(--line-2); }
.walk-head:not(:where(.wgt, .wgt *)) { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 14px; padding: 12px 0 0; }
.walk-head .box-k:not(:where(.wgt, .wgt *)) { margin: 0; }
.walk .walk-title:not(:where(.wgt, .wgt *)) { margin: 0; font-size: 15px; font-weight: 650; color: var(--s700); }
.prose .walk-steps:not(:where(.wgt, .wgt *)), .walk-steps:not(:where(.wgt, .wgt *)) { list-style: none; margin: 0; padding: 0; }
.walk-step:not(:where(.wgt, .wgt *)) { margin: 0; padding: 18px 0 10px; }
.walk-step + .walk-step:not(:where(.wgt, .wgt *)) { border-top: 1px solid var(--line); }
.walk-visual:not(:where(.wgt, .wgt *)) { margin: 0 0 18px; }
.walk-visual > figure:not(:where(.wgt, .wgt *)), .walk-visual > .nk:not(:where(.wgt, .wgt *)) { margin: 0; }
.walk-visual .shot figcaption:not(:where(.wgt, .wgt *)) { font-size: 13px; }
.walk .walk-h:not(:where(.wgt, .wgt *)) { display: flex; align-items: flex-start; gap: 12px; margin: 0 0 8px; padding: 0; font-size: 21px; line-height: 1.3; letter-spacing: -.012em; }
.prose a.walk-num:not(:where(.wgt, .wgt *)), .walk-num:not(:where(.wgt, .wgt *)) { flex: none; display: grid; place-items: center; width: 30px; height: 30px; margin-top: -1px; border-radius: 50%; background: var(--accent); color: var(--on-accent); font-size: 15px; font-weight: 750; text-decoration: none; font-variant-numeric: tabular-nums; }
.walk-text:not(:where(.wgt, .wgt *)) { max-width: var(--measure); }
.walk-text > p:not(:where(.wgt, .wgt *)), .walk-text > ul:not(:where(.wgt, .wgt *)), .walk-text > ol:not(:where(.wgt, .wgt *)) { font-size: 17px; }
.walk-text > .result:not(:where(.wgt, .wgt *)), .walk-text > .callout:not(:where(.wgt, .wgt *)) { margin: 14px 0 16px; }
.walk.is-live .walk-steps:not(:where(.wgt, .wgt *)) { position: relative; }
.walk.is-live .walk-step:not(:where(.wgt, .wgt *)) { position: absolute; left: 0; right: 0; top: 0; height: 0; overflow: hidden; border-top: 0; visibility: hidden; opacity: 0; pointer-events: none; }
.walk.is-live .walk-step.is-on:not(:where(.wgt, .wgt *)) { position: static; height: auto; overflow: visible; visibility: visible; opacity: 1; pointer-events: auto; transition: opacity .35s var(--ease); }
.walk-nav:not(:where(.wgt, .wgt *)) { position: sticky; top: 60px; z-index: 6; padding: 10px 0; border-bottom: 1px solid var(--line-2); background: color-mix(in srgb, var(--bg) 92%, transparent); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.walk:not(:where(.wgt, .wgt *)) { border-bottom: 1px solid var(--line-2); }
.walk.is-live .walk-head:not(:where(.wgt, .wgt *)) { padding-bottom: 2px; }
.walk-nav .k-bar-count:not(:where(.wgt, .wgt *)) { margin-left: 4px; }
.walk-nav .k-bar-btn.is-go:not(:where(.wgt, .wgt *)) { margin-left: auto; }
.walk-nav .k-bar-dots:not(:where(.wgt, .wgt *)) { flex-wrap: wrap; }
@media (max-width: 480px) {
.walk .walk-h:not(:where(.wgt, .wgt *)) { font-size: 19.5px; }
.walk-nav .k-bar-dots:not(:where(.wgt, .wgt *)) { display: none; }
}
.pathbar:not(:where(.wgt, .wgt *)) { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 16px; margin: -8px 0 22px; }
.pathbar-where:not(:where(.wgt, .wgt *)) { display: flex; align-items: baseline; gap: 10px; margin: 0; font-size: 14px; white-space: nowrap; }
.pathbar-name:not(:where(.wgt, .wgt *)) { font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-text); text-decoration: none; }
.pathbar-name:hover:not(:where(.wgt, .wgt *)) { text-decoration: underline; text-underline-offset: 3px; }
.pathbar-step:not(:where(.wgt, .wgt *)) { font-weight: 650; font-variant-numeric: tabular-nums; }
.pathbar-steps:not(:where(.wgt, .wgt *)) { flex: 1; min-width: 150px; display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.pathbar-steps li:not(:where(.wgt, .wgt *)) { flex: 1; margin: 0; }
.pathbar-steps a:not(:where(.wgt, .wgt *)) { display: block; padding: 8px 0; }
.pathbar-steps a:not(:where(.wgt, .wgt *))::before { content: ""; display: block; height: 7px; border-radius: 99px; background: var(--s200); transition: background .2s, transform .2s var(--ease); }
.pathbar-steps a:hover:not(:where(.wgt, .wgt *))::before { transform: scaleY(1.5); }
.pathbar-steps li.is-before a:not(:where(.wgt, .wgt *))::before { background: var(--s400); }
.pathbar-steps li.is-done a:not(:where(.wgt, .wgt *))::before { background: color-mix(in srgb, var(--accent) 62%, var(--bg)); }
.pathbar-steps li.is-here a:not(:where(.wgt, .wgt *))::before { background: var(--accent); box-shadow: 0 0 0 3px var(--accent-wash); }
.pathend:not(:where(.wgt, .wgt *)) { margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--line); }
.pathend .prevnext:not(:where(.wgt, .wgt *)) { margin-top: 22px; padding-top: 0; border-top: 0; }
.pathend-mark:not(:where(.wgt, .wgt *)) { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; }
.path-done:not(:where(.wgt, .wgt *)) { display: inline-flex; align-items: center; gap: 12px; min-height: 54px; padding: 8px 24px 8px 12px; border: 2px solid var(--accent); border-radius: var(--r-pill); background: var(--surface); color: var(--ink); font: 700 16.5px/1.2 var(--font); cursor: pointer; transition: background .2s, color .2s, transform .15s var(--ease); -webkit-tap-highlight-color: transparent; }
.path-done:hover:not(:where(.wgt, .wgt *)) { background: var(--accent-wash); }
.path-done:active:not(:where(.wgt, .wgt *)) { transform: scale(.98); }
.path-done-box:not(:where(.wgt, .wgt *)) { position: relative; flex: none; width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--accent); background: var(--paper); }
.path-done-box:not(:where(.wgt, .wgt *))::after { content: ""; position: absolute; inset: 3px; background: var(--accent); opacity: 0; transform: scale(.5); -webkit-mask: var(--pen-check) center / contain no-repeat; mask: var(--pen-check) center / contain no-repeat; transition: opacity .15s, transform .3s var(--ease-spring); }
.path-done[aria-pressed="true"]:not(:where(.wgt, .wgt *)) { background: var(--accent); color: var(--on-accent); }
.path-done[aria-pressed="true"] .path-done-box:not(:where(.wgt, .wgt *)) { border-color: var(--on-accent); }
.path-done[aria-pressed="true"] .path-done-box:not(:where(.wgt, .wgt *))::after { opacity: 1; transform: none; }
.pathend-count:not(:where(.wgt, .wgt *)) { margin: 0; font-size: 14.5px; font-weight: 600; color: var(--muted); }
.pathend-last:not(:where(.wgt, .wgt *)) { margin: 14px 0 0; font-size: 15px; color: var(--muted); }
.pathend.is-done .pn-next:not(:where(.wgt, .wgt *)) { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-wash); }
.pathmap:not(:where(.wgt, .wgt *)) { position: relative; margin: var(--sp-block) 0; }
.prose > :is(p, ul, ol) + nav.pathmap:not(:where(.wgt, .wgt *)) { margin-top: var(--sp-sub); }
.pathmap .pathmap-title:not(:where(.wgt, .wgt *)) { margin: 0 0 6px; font-size: 26px; font-weight: 780; line-height: 1.15; letter-spacing: -.02em; }
.pathmap > p:not(:where(.wgt, .wgt *)) { max-width: var(--measure); }
.pathmap-count:not(:where(.wgt, .wgt *)) { margin: 0 0 4px; font-size: 14.5px; font-weight: 650; color: var(--accent-text); }
.prose .pathmap-list:not(:where(.wgt, .wgt *)), .pathmap-list:not(:where(.wgt, .wgt *)) { position: relative; list-style: none; margin: 14px 0 0; padding: 0; }
.pathmap-stop:not(:where(.wgt, .wgt *)) { position: relative; margin: 0; }
.prose .pathmap-stop a:not(:where(.wgt, .wgt *)), .pathmap-stop a:not(:where(.wgt, .wgt *)) { position: relative; z-index: 1; display: flex; align-items: center; gap: 14px; padding: 5px 12px 5px 4px; border-radius: 12px; text-decoration: none; color: inherit; }
.pathmap-stop a:hover .pathmap-t:not(:where(.wgt, .wgt *)) { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; text-decoration-color: var(--accent); }
.pathmap-n:not(:where(.wgt, .wgt *)) { position: relative; flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; border: 2px solid var(--pen); background: var(--bg); color: var(--ink); font-size: 15px; font-weight: 750; font-variant-numeric: tabular-nums; }
.pathmap.is-drawn .pathmap-n:not(:where(.wgt, .wgt *)) { border-color: transparent; }
.pathmap-stop.is-done .pathmap-n:not(:where(.wgt, .wgt *)) { background: var(--hi-soft); color: transparent; }
.pathmap-stop.is-done .pathmap-n:not(:where(.wgt, .wgt *))::after { content: ""; position: absolute; inset: 4px -2px 2px 5px; background: var(--pen); -webkit-mask: var(--pen-check) center / contain no-repeat; mask: var(--pen-check) center / contain no-repeat; }
.pathmap-text:not(:where(.wgt, .wgt *)) { min-width: 0; display: block; }
.pathmap-t:not(:where(.wgt, .wgt *)) { display: block; font-size: 18px; font-weight: 700; line-height: 1.3; letter-spacing: -.01em; }
.pathmap-stop.is-done .pathmap-t:not(:where(.wgt, .wgt *)) { color: var(--s700); }
.pathmap-list:not(:where(.wgt, .wgt *))::before { content: ""; position: absolute; left: 21px; top: 24px; bottom: 24px; width: 2px; background: repeating-linear-gradient(var(--line-2) 0 6px, transparent 6px 12px); }
.pathmap.is-drawn .pathmap-list:not(:where(.wgt, .wgt *))::before { content: none; }
.pathmap-trail:not(:where(.wgt, .wgt *)) { position: absolute; left: 0; top: 0; max-width: none; overflow: visible; pointer-events: none; z-index: 0; }
.pathmap.is-tight .pathmap-stop.is-next .pathmap-t:not(:where(.wgt, .wgt *))::after { content: "\2190\00a0you are here"; margin-left: 10px; font-family: var(--hand); font-weight: 700; font-size: 21px; line-height: 1; color: var(--pen-ink); white-space: nowrap; letter-spacing: 0; }
.pathmap.is-tight[data-here="start here"] .pathmap-stop.is-next .pathmap-t:not(:where(.wgt, .wgt *))::after { content: "\2190\00a0start here"; }
.pathmap-here:not(:where(.wgt, .wgt *)) { position: absolute; z-index: 2; font-family: var(--hand); font-weight: 700; font-size: 23px; line-height: 1; color: var(--pen-ink); white-space: nowrap; transform: rotate(-4deg); pointer-events: none; }
@media (min-width: 720px) {
.pathmap-stop:not(:where(.wgt, .wgt *)) { width: 52%; }
.pathmap-stop:nth-of-type(even):not(:where(.wgt, .wgt *)) { margin-left: 44%; }
}
@media print {
.ck-answer:not(:where(.wgt, .wgt *)) { display: block !important; }
.ck-foot:not(:where(.wgt, .wgt *)), .ck-go:not(:where(.wgt, .wgt *)), .ck-move:not(:where(.wgt, .wgt *)), .ck-again:not(:where(.wgt, .wgt *)), .ck-fb:not(:where(.wgt, .wgt *)), .walk-nav:not(:where(.wgt, .wgt *)), .pathend-mark:not(:where(.wgt, .wgt *)), .pathbar-steps:not(:where(.wgt, .wgt *)), .shot-dialog:not(:where(.wgt, .wgt *)), .shot-zoom-hint:not(:where(.wgt, .wgt *)), .clip-bar:not(:where(.wgt, .wgt *)) { display: none !important; }
.ck-more:not(:where(.wgt, .wgt *)) { display: none !important; }
.k-window:not(:where(.wgt, .wgt *)) { box-shadow: none !important; }
.walk.is-live .walk-step:not(:where(.wgt, .wgt *)) { position: static !important; height: auto !important; overflow: visible !important; visibility: visible !important; opacity: 1 !important; }
.shot:not(:where(.wgt, .wgt *)), .nk:not(:where(.wgt, .wgt *)), .ck:not(:where(.wgt, .wgt *)), .recipe:not(:where(.wgt, .wgt *)), .mistake:not(:where(.wgt, .wgt *)), .need:not(:where(.wgt, .wgt *)), .result:not(:where(.wgt, .wgt *)), .walk-step:not(:where(.wgt, .wgt *)) { break-inside: avoid; }
details.recipe-d:not(:where(.wgt, .wgt *))::details-content { content-visibility: visible; display: block; }
.recipe-sum:not(:where(.wgt, .wgt *))::after { display: none; }
a.next:not(:where(.wgt, .wgt *)) { background: none; color: #111; border: 1px solid #bbb; box-shadow: none; }
}
.signup:not(:where(.wgt, .wgt *)) { margin: 48px 0 0; padding: 26px 28px 22px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-md); position: relative; overflow: hidden; }
.signup:not(:where(.wgt, .wgt *))::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--accent) 0 70%, var(--hi) 70% 100%); }
.prose .signup:not(:where(.wgt, .wgt *)) { margin: 32px 0; }
.signup-title:not(:where(.wgt, .wgt *)) { margin: 0 0 4px; font-size: 22px; line-height: 1.25; font-weight: 750; letter-spacing: -.015em; }
.signup-body:not(:where(.wgt, .wgt *)) { margin: 0 0 16px; font-size: 16px; color: var(--s700); }
.capture-form:not(:where(.wgt, .wgt *)) { margin: 0; }
.capture-row:not(:where(.wgt, .wgt *)) { display: flex; gap: 10px; }
.capture-input:not(:where(.wgt, .wgt *)) { flex: 1; min-width: 0; min-height: 46px; padding: 10px 14px; border-radius: var(--r-sm); border: 1.5px solid var(--line-2); background: var(--paper); color: var(--ink); font-size: 16px; line-height: 1.3; transition: border-color .15s, box-shadow .15s; }
.capture-input:not(:where(.wgt, .wgt *))::placeholder { color: var(--faint); }
.capture-input:focus:not(:where(.wgt, .wgt *)) { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent); }
.capture-input[aria-invalid="true"]:not(:where(.wgt, .wgt *)) { border-color: var(--warn); }
.capture-btn:not(:where(.wgt, .wgt *)) { flex: none; white-space: nowrap; }
.capture-btn.is-loading .capture-btn-label:not(:where(.wgt, .wgt *))::after { content: ""; display: inline-block; width: 14px; height: 14px; margin-left: 8px; vertical-align: -2px; border-radius: 50%; border: 2px solid currentColor; border-right-color: transparent; animation: capture-spin .7s linear infinite; }
@keyframes capture-spin { to { transform: rotate(360deg); } }
.capture-msg:not(:where(.wgt, .wgt *)) { margin: 10px 0 0; padding: 9px 12px; border-radius: var(--r-sm); background: var(--warn-soft); border: 1px solid var(--warn-line); color: var(--ink); font-size: 14px; line-height: 1.45; }
.capture-msg a:not(:where(.wgt, .wgt *)) { color: inherit; font-weight: 600; }
.capture-fine:not(:where(.wgt, .wgt *)) { margin: 10px 0 0; font-size: 12.5px; color: var(--muted); }
.capture-fine a:not(:where(.wgt, .wgt *)) { color: inherit; }
.capture-done:not(:where(.wgt, .wgt *)) { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: var(--r); background: var(--ok-soft); color: var(--ink); font-size: 16px; }
.capture-done:focus:not(:where(.wgt, .wgt *)) { outline: none; }
.capture-done p:not(:where(.wgt, .wgt *)) { margin: 0; }
.capture-link:not(:where(.wgt, .wgt *)) { display: inline-block; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.capture-check:not(:where(.wgt, .wgt *)) { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--ok); color: var(--bg); }
.popup:not(:where(.wgt, .wgt *)) { position: fixed; inset: auto 0 0 0; z-index: 100; width: 100%; max-width: 640px; max-height: calc(100dvh - 24px); margin: 0 auto 20px; padding: 0; overflow: auto; border: 1px solid var(--line-2); border-top: 4px solid var(--accent); border-radius: var(--r-lg); background: var(--surface); color: var(--ink); box-shadow: var(--shadow-xl); }
.popup:not(:where(.wgt, .wgt *))::backdrop { background: rgba(8, 10, 16, .55); }
.popup.is-fallback-open:not(:where(.wgt, .wgt *)) { display: block; }
.popup[open]:not(:where(.wgt, .wgt *)) { animation: popup-up .4s var(--ease) both; }
.popup[open]:not(:where(.wgt, .wgt *))::backdrop { animation: popup-fade .3s ease both; }
@keyframes popup-up { from { transform: translateY(24px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes popup-fade { from { opacity: 0; } to { opacity: 1; } }
.popup-inner:not(:where(.wgt, .wgt *)) { padding: 30px 32px 22px; text-align: center; }
.popup-title:not(:where(.wgt, .wgt *)) { margin: 0 28px 8px; font-size: 25px; line-height: 1.2; letter-spacing: -.02em; font-weight: 800; text-wrap: balance; }
.popup-title:focus:not(:where(.wgt, .wgt *)) { outline: none; }
.popup-body:not(:where(.wgt, .wgt *)) { margin: 0 auto 20px; max-width: 46ch; font-size: 16.5px; line-height: 1.5; color: var(--s700); }
.popup-body strong:not(:where(.wgt, .wgt *)) { color: var(--ink); }
.popup .capture-row:not(:where(.wgt, .wgt *)) { max-width: 460px; margin: 0 auto; }
.popup .capture-msg:not(:where(.wgt, .wgt *)) { max-width: 460px; margin-left: auto; margin-right: auto; text-align: left; }
.popup .capture-done:not(:where(.wgt, .wgt *)) { max-width: 460px; margin: 4px auto 8px; text-align: left; }
.popup-close:not(:where(.wgt, .wgt *)) { position: absolute; top: 10px; right: 10px; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line); background: var(--surface); color: var(--s700); }
.popup-close:hover:not(:where(.wgt, .wgt *)) { border-color: var(--line-2); color: var(--ink); }
.popup-close:not(:where(.wgt, .wgt *))::before { content: ""; position: absolute; inset: -5px; }
.popup-foot:not(:where(.wgt, .wgt *)) { margin: 0; padding: 10px 16px; border-top: 1px solid var(--line); background: var(--s100); text-align: center; font-size: 12.5px; color: var(--muted); }
.popup-foot a:not(:where(.wgt, .wgt *)) { color: inherit; }
.popup-preview:not(:where(.wgt, .wgt *)) { margin: 0; background: var(--s100); }
.popup-preview img:not(:where(.wgt, .wgt *)) { display: block; height: auto; border-radius: 3px; background: var(--shot-paper); outline: 1px solid var(--line-2); box-shadow: var(--shadow-lg); }
@media (min-width: 681px) {
.popup.has-preview:not(:where(.wgt, .wgt *)) { max-width: 800px; }
.popup.has-preview[open]:not(:where(.wgt, .wgt *)), .popup.has-preview.is-fallback-open:not(:where(.wgt, .wgt *)) { display: grid; grid-template-columns: 284px minmax(0, 1fr); }
.popup.has-preview .popup-preview:not(:where(.wgt, .wgt *)) { display: grid; place-items: center; padding: 26px 22px 24px 28px; border-right: 1px solid var(--line); }
.popup.has-preview .popup-preview img:not(:where(.wgt, .wgt *)) { width: 234px; transform: rotate(-2deg); }
.popup.has-preview .popup-inner:not(:where(.wgt, .wgt *)) { align-self: center; padding: 34px 34px 26px 32px; text-align: left; }
.popup.has-preview .popup-title:not(:where(.wgt, .wgt *)) { margin: 0 34px 10px 0; }
.popup.has-preview .popup-body:not(:where(.wgt, .wgt *)) { margin: 0 0 20px; }
.popup.has-preview .capture-row:not(:where(.wgt, .wgt *)), .popup.has-preview .capture-msg:not(:where(.wgt, .wgt *)), .popup.has-preview .capture-done:not(:where(.wgt, .wgt *)) { margin-left: 0; margin-right: 0; }
.popup.has-preview .popup-foot:not(:where(.wgt, .wgt *)) { grid-column: 1 / -1; }
}
.signup-preview:not(:where(.wgt, .wgt *)) { display: none; }
@media (min-width: 760px) {
.signup.has-preview:not(:where(.wgt, .wgt *)) { padding-right: 232px; min-height: 196px; }
.signup-preview:not(:where(.wgt, .wgt *)) { display: block; position: absolute; right: 30px; top: 30px; width: 172px; }
.signup-preview img:not(:where(.wgt, .wgt *)) { display: block; width: 100%; height: auto; border-radius: 3px; background: var(--shot-paper); outline: 1px solid var(--line-2); box-shadow: var(--shadow-lg); transform: rotate(2.5deg); transform-origin: 50% 0; }
}
@media (max-width: 680px) {
.popup.has-preview .popup-preview:not(:where(.wgt, .wgt *)) { display: flex; justify-content: center; align-items: flex-start; height: 150px; height: clamp(84px, 23dvh, 230px); padding-top: 16px; overflow: hidden; border-bottom: 1px solid var(--line); }
.popup.has-preview .popup-preview img:not(:where(.wgt, .wgt *)) { width: min(76%, 320px); transform: rotate(-1.2deg); transform-origin: 50% 0; }
.popup.has-preview .popup-inner:not(:where(.wgt, .wgt *)) { padding-top: 18px; }
.popup.has-preview .popup-title:not(:where(.wgt, .wgt *)) { margin-left: 8px; margin-right: 8px; }
.popup.is-typing:not(:where(.wgt, .wgt *)) { bottom: var(--kb, 0px); max-height: calc(100dvh - var(--kb, 0px) - 8px); }
.popup.is-typing .popup-preview:not(:where(.wgt, .wgt *)), .popup.is-typing .popup-foot:not(:where(.wgt, .wgt *)) { display: none; }
.popup.is-typing .popup-inner:not(:where(.wgt, .wgt *)) { padding-top: 22px; }
.popup:not(:where(.wgt, .wgt *)) { max-width: none; margin: 0; border-left: 0; border-right: 0; border-bottom: 0; border-radius: var(--r-lg) var(--r-lg) 0 0; }
.popup-inner:not(:where(.wgt, .wgt *)) { padding: 28px 18px 16px; }
.popup-title:not(:where(.wgt, .wgt *)) { font-size: 22px; margin: 0 32px 8px; }
.popup-body:not(:where(.wgt, .wgt *)) { font-size: 15.5px; margin-bottom: 16px; }
.popup-foot:not(:where(.wgt, .wgt *)) { padding-bottom: max(10px, env(safe-area-inset-bottom)); }
}
@media (max-width: 520px) {
.capture-row:not(:where(.wgt, .wgt *)) { flex-direction: column; }
.signup:not(:where(.wgt, .wgt *)) { padding: 24px 18px 18px; }
.signup-title:not(:where(.wgt, .wgt *)) { font-size: 20px; }
}
@media (max-width: 680px) and (max-height: 500px) {
.popup.has-preview .popup-preview:not(:where(.wgt, .wgt *)) { display: none; }
.popup.has-preview .popup-inner:not(:where(.wgt, .wgt *)) { padding-top: 26px; }
}
:root { --pen-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 12.8 C5.6 14.2, 6 15.6, 9.6 18.2 M4.5 12.8 C6.6 14.8, 8.4 16.7, 9.6 18.2 M9.6 18.2 C13.7 14.1, 16.3 7.4, 20 5.6 M9.6 18.2 C11.9 14.6, 15.1 11.8, 20 5.6' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); --pen-cross: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.5 5.5 C9.4 9.8, 11.3 9.5, 18.5 18.5 M5.5 5.5 C9 9.2, 13 13.7, 18.5 18.5' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.5 5.5 C15.7 8.7, 14.4 9.3, 5.5 18.5 M18.5 5.5 C15.1 9.6, 12 11.9, 5.5 18.5' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); --pen-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 24'%3E%3Cpath d='M3.2 13.2 C5.1 12.8, 9.2 11.3, 13.4 11.2 C17.5 11.2, 25.9 12.8, 28.4 12.9 M2.2 12.7 C4.5 12.5, 10.8 9.9, 15.1 9.7 C19.4 9.5, 25.7 11.1, 28 11.5' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.5 5.5 C21.8 6.7, 23.7 8.4, 28.5 12 M28.5 12 C26.7 13.7, 24.6 14.8, 20.5 18.5' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); --pen-ring: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='M9.6 3.2 C11.8 2.5, 16.5 3.9, 18.7 4.7 C20.8 5.5, 21.8 6.1, 22.6 8 C23.4 9.9, 23.5 13.8, 23.3 16.1 C23.1 18.3, 23 20, 21.5 21.5 C20 23, 16.6 24.8, 14.4 25 C12.1 25.1, 9.8 24, 8.1 22.4 C6.4 20.7, 4.5 17.3, 4.1 15.1 C3.7 12.9, 4.6 11.4, 5.9 9.3 C7.2 7.3, 10.9 3.8, 12 2.9 C13 1.9, 12.1 3.2, 12.2 3.4 M16.2 3.7 C18.4 3.9, 21.1 4.2, 22.7 5.5 C24.2 6.8, 25.6 9.2, 25.6 11.6 C25.5 14.1, 24 18.1, 22.3 20 C20.7 21.8, 17.8 21.6, 15.6 22.5 C13.4 23.4, 10.5 26, 9 25.2 C7.5 24.5, 7.5 20.5, 6.5 18.1 C5.6 15.7, 3.2 13.1, 3.3 10.8 C3.5 8.5, 5.1 5.5, 7.2 4.5 C9.4 3.5, 15.1 4.8, 16.1 4.7 C17.2 4.6, 13.9 4, 13.4 4' fill='none' stroke='%23000' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); --pen-line: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 10'%3E%3Cpath d='M1 4.4 C7.1 4.2, 23.8 5, 37 5.4 C50.2 5.9, 66.6 7.4, 80.1 7.1 C93.6 6.7, 111.8 3.5, 117.9 3.2 M3.6 7.1 C10.3 6.5, 27.6 3, 40.1 3.3 C52.7 3.6, 66.1 8.8, 79.1 8.9 C92.1 9, 111.5 4.5, 118.2 4.1' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); --pen-dot: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6.3 3 C6.7 2.8, 7.4 3.1, 7.7 3.6 C7.9 4.1, 7.8 5.4, 7.9 6 C7.9 6.5, 8.2 6.6, 8 6.9 C7.7 7.3, 6.9 8.1, 6.5 8.2 C6.1 8.3, 6.2 7.8, 5.7 7.6 C5.2 7.5, 3.8 7.5, 3.5 7.1 C3.2 6.7, 3.9 5.7, 4 5.1 C4.2 4.5, 4.1 4.1, 4.5 3.7 C4.9 3.4, 6.2 3, 6.6 3 C6.9 3, 6.3 3.8, 6.4 3.8 M5.9 3.4 C6.3 3.2, 7 3.4, 7.3 3.7 C7.6 4, 7.8 4.6, 7.8 5.1 C7.8 5.5, 7.6 5.9, 7.3 6.4 C7 6.9, 6.8 7.8, 6.2 8 C5.7 8.2, 4.2 7.7, 4 7.6 C3.8 7.4, 4.8 7.3, 4.9 6.9 C5 6.6, 4.5 5.9, 4.7 5.2 C4.8 4.6, 5.4 3.2, 5.7 3.1 C6.1 3, 6.5 4.4, 6.7 4.6 C6.9 4.8, 7 4.5, 7.1 4.3' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.k-hand:not(:where(.wgt, .wgt *)) { font-family: var(--hand); font-weight: 700; font-size: 1.38em; line-height: 1.05; letter-spacing: .005em; color: var(--pen-ink); }
.ink-host:not(:where(.wgt, .wgt *)) { position: relative; isolation: isolate; }
.ink-inline:not(:where(.wgt, .wgt *)) { display: inline-block; }
svg.ink:not(:where(.wgt, .wgt *)) { position: absolute; left: 0; top: 0; width: 100%; height: 100%; max-width: none; pointer-events: none; overflow: visible; z-index: 2; }
svg.ink.ink-under:not(:where(.wgt, .wgt *)) { z-index: -1; }
svg.ink-overlay:not(:where(.wgt, .wgt *)) { position: absolute; left: 0; top: 0; max-width: none; pointer-events: none; overflow: visible; z-index: 5; }
svg.ink path:not(:where(.wgt, .wgt *)), svg.ink-overlay path:not(:where(.wgt, .wgt *)), .rk path:not(:where(.wgt, .wgt *)) { stroke-linecap: round; stroke-linejoin: round; }
@keyframes k-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes k-pop { 0% { transform: scale(1); } 40% { transform: scale(1.06); } 100% { transform: scale(1); } }
@keyframes k-shake { 0%, 100% { transform: translateX(0); } 20% { transform: translateX(-5px); } 40% { transform: translateX(5px); } 60% { transform: translateX(-3px); } 80% { transform: translateX(3px); } }
@keyframes k-typing { 0%, 80%, 100% { transform: translateY(0); opacity: .5; } 40% { transform: translateY(-4px); opacity: 1; } }
@keyframes k-show { to { opacity: 1; } }
.k-in:not(:where(.wgt, .wgt *)) { animation: k-in .45s var(--ease) both; }
.k-pop:not(:where(.wgt, .wgt *)) { animation: k-pop .35s var(--ease-spring); }
.k-shake:not(:where(.wgt, .wgt *)) { animation: k-shake .4s ease; }
.k-ico:not(:where(.wgt, .wgt *)) { flex: none; display: inline-block; vertical-align: -0.18em; }
.k-tip:not(:where(.wgt, .wgt *)) { position: absolute; z-index: 60; max-width: 260px; padding: 8px 11px; border-radius: var(--r-sm); background: var(--ink); color: var(--bg); font-family: var(--font); font-size: 13px; line-height: 1.4; box-shadow: var(--shadow-lg); pointer-events: none; animation: k-in .2s var(--ease); }
.k-window:not(:where(.wgt, .wgt *)), .k-browser:not(:where(.wgt, .wgt *)) { background: var(--paper); border: 1px solid var(--line-2); border-radius: 14px; box-shadow: var(--shadow-lg); overflow: hidden; text-align: left; }
.k-window-bar:not(:where(.wgt, .wgt *)) { display: flex; align-items: center; gap: 10px; height: 38px; padding: 0 14px; background: var(--s100); border-bottom: 1px solid var(--line); }
.k-lights:not(:where(.wgt, .wgt *)) { display: flex; gap: 6px; flex: none; }
.k-lights i:not(:where(.wgt, .wgt *)) { width: 9px; height: 9px; border-radius: 50%; background: var(--s300); display: block; }
.k-window-title:not(:where(.wgt, .wgt *)) { flex: 1; min-width: 0; margin-right: 39px; text-align: center; font-size: 12.5px; font-weight: 600; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.k-window-body:not(:where(.wgt, .wgt *)), .k-browser-body:not(:where(.wgt, .wgt *)) { position: relative; }
.k-browser-bar:not(:where(.wgt, .wgt *)) { display: flex; align-items: center; gap: 10px; padding: 7px 12px; background: var(--s100); border-bottom: 1px solid var(--line); }
.k-browser-url:not(:where(.wgt, .wgt *)) { flex: 1; min-width: 0; display: flex; align-items: center; gap: 6px; height: 28px; padding: 0 12px; border-radius: var(--r-pill); background: var(--paper); border: 1px solid var(--line); font-family: var(--mono); font-size: 12.5px; color: var(--s700); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.k-phone:not(:where(.wgt, .wgt *)) { position: relative; width: 100%; max-width: 286px; margin: 0 auto; padding: 9px; border-radius: 40px; background: var(--code-bg); box-shadow: var(--shadow-xl), 0 0 0 1px var(--line-2); }
.k-phone-screen:not(:where(.wgt, .wgt *)) { position: relative; border-radius: 31px; overflow: hidden; background: var(--paper); min-height: 420px; display: flex; flex-direction: column; }
.k-phone-status:not(:where(.wgt, .wgt *)) { display: flex; justify-content: space-between; align-items: center; padding: 12px 22px 4px; font-size: 12px; font-weight: 650; color: var(--ink); }
.k-phone-status:not(:where(.wgt, .wgt *))::after { content: ""; width: 22px; height: 10px; border-radius: 3px; border: 1.5px solid var(--s500); background: linear-gradient(var(--s500), var(--s500)) left / 70% 100% no-repeat; }
.k-term:not(:where(.wgt, .wgt *)) { background: var(--code-bg); color: var(--code-ink); border: 1px solid var(--code-line); border-radius: var(--r); padding: 12px 14px; font-family: var(--mono); font-size: 12.5px; line-height: 1.6; box-shadow: var(--shadow-md); overflow-x: auto; text-align: left; }
.k-term .k-term-prompt:not(:where(.wgt, .wgt *)) { color: var(--hi); }
.k-term .k-term-dim:not(:where(.wgt, .wgt *)) { opacity: .62; }
.k-chat:not(:where(.wgt, .wgt *)) { display: flex; flex-direction: column; gap: 10px; }
.k-msg:not(:where(.wgt, .wgt *)) { max-width: 88%; padding: 10px 13px; border-radius: 16px; font-size: 14.5px; line-height: 1.45; }
.k-msg.is-you:not(:where(.wgt, .wgt *)) { align-self: flex-end; background: var(--accent); color: var(--on-accent); border-bottom-right-radius: 5px; }
.k-msg.is-agent:not(:where(.wgt, .wgt *)) { align-self: flex-start; background: var(--surface); border: 1px solid var(--line); border-bottom-left-radius: 5px; }
.k-msg.is-tool:not(:where(.wgt, .wgt *)) { align-self: stretch; max-width: none; background: var(--s50); border: 1px dashed var(--line-2); font-family: var(--mono); font-size: 12.5px; color: var(--s700); border-radius: var(--r-sm); }
.k-typing:not(:where(.wgt, .wgt *)) { display: inline-flex; gap: 4px; padding: 4px 2px; }
.k-typing i:not(:where(.wgt, .wgt *)) { width: 6px; height: 6px; border-radius: 50%; background: var(--s400); animation: k-typing 1s infinite ease-in-out; display: block; }
.k-typing i:nth-child(2):not(:where(.wgt, .wgt *)) { animation-delay: .15s; }
.k-typing i:nth-child(3):not(:where(.wgt, .wgt *)) { animation-delay: .3s; }
.mk:not(:where(.wgt, .wgt *)) { container: mk / inline-size; font-family: var(--font); font-size: 14.5px; line-height: 1.45; color: var(--ink); text-align: left; -webkit-font-smoothing: antialiased; }
.mk *:not(:where(.wgt, .wgt *)), .mk *:not(:where(.wgt, .wgt *))::before, .mk *:not(:where(.wgt, .wgt *))::after { box-sizing: border-box; }
.mk code:not(:where(.wgt, .wgt *)) { font-family: var(--mono); font-size: .88em; background: var(--s100); color: inherit; padding: .08em .34em; border-radius: 5px; }
.mk a:not(:where(.wgt, .wgt *)) { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.mk-narrow:not(:where(.wgt, .wgt *)) { max-width: 460px; margin-left: auto; margin-right: auto; }
.mk-thread:not(:where(.wgt, .wgt *)) { display: flex; flex-direction: column; gap: 12px; padding: 18px 18px 20px; background: var(--surface); min-width: 0; }
.mk-row:not(:where(.wgt, .wgt *)) { display: flex; align-items: flex-end; gap: 9px; max-width: 86%; min-width: 0; }
.mk-row.is-you:not(:where(.wgt, .wgt *)) { align-self: flex-end; flex-direction: row-reverse; max-width: 78%; }
.mk-av:not(:where(.wgt, .wgt *)) { flex: none; width: 26px; height: 26px; border-radius: 50%; background: var(--accent); display: grid; place-items: center; }
.mk-av:not(:where(.wgt, .wgt *))::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--on-accent); }
.mk-bubble:not(:where(.wgt, .wgt *)) { position: relative; min-width: 0; padding: 10px 14px 11px; border-radius: 16px; overflow-wrap: anywhere; }
.mk-row.is-agent .mk-bubble:not(:where(.wgt, .wgt *)) { background: var(--paper); border: 1px solid var(--line-2); border-bottom-left-radius: 5px; box-shadow: var(--shadow-sm); }
.mk-row.is-you .mk-bubble:not(:where(.wgt, .wgt *)) { background: var(--accent); color: var(--on-accent); border-bottom-right-radius: 5px; }
.mk-row.is-you .mk-bubble code:not(:where(.wgt, .wgt *)) { background: color-mix(in srgb, var(--on-accent) 18%, transparent); }
.mk-tool:not(:where(.wgt, .wgt *)) { position: relative; align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; margin-left: 35px; padding: 5px 11px 5px 9px; border-radius: var(--r-pill); border: 1px dashed var(--line-2); background: var(--s50); font-family: var(--mono); font-size: 12px; color: var(--s700); max-width: calc(100% - 35px); }
.mk-tool .k-ico:not(:where(.wgt, .wgt *)) { color: var(--muted); }
.mk-status:not(:where(.wgt, .wgt *)) { position: relative; align-self: center; font-size: 12px; font-weight: 600; letter-spacing: .04em; color: var(--muted); padding: 2px 10px; }
.mk-approval:not(:where(.wgt, .wgt *)) { position: relative; align-self: flex-start; width: min(100%, 340px); margin-left: 35px; padding: 13px 14px 14px; border-radius: 14px; background: var(--paper); border: 1.5px solid var(--accent); box-shadow: 0 0 0 4px var(--accent-wash), var(--shadow-sm); }
.mk-approval-k:not(:where(.wgt, .wgt *)) { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; font-size: 10.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--accent-text); }
.mk-approval-t:not(:where(.wgt, .wgt *)) { font-weight: 650; font-size: 15px; line-height: 1.3; }
.mk-approval-d:not(:where(.wgt, .wgt *)) { margin-top: 3px; font-size: 13.5px; color: var(--s700); }
.mk-btns:not(:where(.wgt, .wgt *)) { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 11px; }
.mk-btn:not(:where(.wgt, .wgt *)) { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 32px; padding: 5px 14px; border-radius: 9px; border: 1px solid var(--line-2); background: var(--surface); font-size: 13.5px; font-weight: 650; line-height: 1.1; white-space: nowrap; }
.mk-btn.is-primary:not(:where(.wgt, .wgt *)) { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.mk-card:not(:where(.wgt, .wgt *)) { position: relative; align-self: flex-start; width: min(100%, 340px); margin-left: 35px; padding: 12px 14px; border-radius: 12px; background: var(--paper); border: 1px solid var(--line-2); box-shadow: var(--shadow-sm); }
.mk-card-t:not(:where(.wgt, .wgt *)) { display: flex; align-items: center; gap: 7px; font-weight: 650; font-size: 14.5px; }
.mk-card-t .k-ico:not(:where(.wgt, .wgt *)) { color: var(--accent-text); }
.mk-card-d:not(:where(.wgt, .wgt *)) { margin-top: 3px; font-size: 13.5px; color: var(--s700); }
.mk-composer:not(:where(.wgt, .wgt *)) { display: flex; align-items: center; gap: 10px; margin: 0 14px 14px; padding: 9px 9px 9px 14px; border-radius: var(--r-pill); border: 1px solid var(--line-2); background: var(--paper); font-size: 14px; color: var(--faint); }
.mk-thread + .mk-composer:not(:where(.wgt, .wgt *)) { margin-top: -4px; }
.mk-composer > span:first-child:not(:where(.wgt, .wgt *)) { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-send:not(:where(.wgt, .wgt *)) { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--accent); color: var(--on-accent); }
.mk-main:not(:where(.wgt, .wgt *)) { display: flex; flex-direction: column; min-width: 0; background: var(--surface); }
.mk-main > .mk-thread:not(:where(.wgt, .wgt *)) { flex: 1; }
.mk-app-body:not(:where(.wgt, .wgt *)), .mk-team-body:not(:where(.wgt, .wgt *)) { display: grid; grid-template-columns: 168px minmax(0, 1fr); }
.mk-app-body.has-panel:not(:where(.wgt, .wgt *)) { grid-template-columns: 158px minmax(0, 1fr) 190px; }
.mk-side:not(:where(.wgt, .wgt *)) { padding: 12px 8px 14px; background: var(--s50); border-right: 1px solid var(--line); min-width: 0; }
.mk-side-item:not(:where(.wgt, .wgt *)) { position: relative; display: flex; align-items: center; gap: 8px; padding: 6px 9px; border-radius: 8px; font-size: 13.5px; color: var(--s800); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-side-item .k-ico:not(:where(.wgt, .wgt *)) { color: var(--muted); }
.mk-side-item.is-on:not(:where(.wgt, .wgt *)) { background: var(--accent-wash); color: var(--accent-text); font-weight: 650; }
.mk-side-item.is-on .k-ico:not(:where(.wgt, .wgt *)) { color: inherit; }
.mk-side-group:not(:where(.wgt, .wgt *)) { padding: 12px 9px 4px; font-size: 10.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--faint); }
.mk-side-group:first-child:not(:where(.wgt, .wgt *)) { padding-top: 2px; }
.mk-panel:not(:where(.wgt, .wgt *)) { padding: 14px 13px 16px; background: var(--paper); border-left: 1px solid var(--line); min-width: 0; }
.mk-panel-title:not(:where(.wgt, .wgt *)) { margin-bottom: 8px; font-size: 10.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--faint); }
.mk-panel-row:not(:where(.wgt, .wgt *)) { position: relative; display: flex; align-items: baseline; justify-content: space-between; gap: 8px; padding: 7px 0; border-top: 1px solid var(--line); font-size: 13px; }
.mk-panel-row:first-of-type:not(:where(.wgt, .wgt *)) { border-top: 0; }
.mk-panel-row > span:first-child:not(:where(.wgt, .wgt *)) { min-width: 0; }
.mk-val:not(:where(.wgt, .wgt *)) { flex: none; display: inline-flex; align-items: center; gap: 3px; font-size: 12.5px; font-weight: 600; color: var(--muted); white-space: nowrap; }
.mk-val.is-ok:not(:where(.wgt, .wgt *)) { color: var(--ok); }
.mk-val.is-wait:not(:where(.wgt, .wgt *)) { color: var(--warn); }
@container mk (max-width: 600px) {
.mk-app-body.has-panel:not(:where(.wgt, .wgt *)) { grid-template-columns: 150px minmax(0, 1fr); }
.mk-app-body.has-panel > .mk-panel:not(:where(.wgt, .wgt *)) { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--line); }
}
@container mk (max-width: 460px) {
.mk-app-body:not(:where(.wgt, .wgt *)), .mk-app-body.has-panel:not(:where(.wgt, .wgt *)), .mk-team-body:not(:where(.wgt, .wgt *)) { grid-template-columns: minmax(0, 1fr); }
.mk-side:not(:where(.wgt, .wgt *)) { display: flex; gap: 6px; padding: 8px 10px; border-right: 0; border-bottom: 1px solid var(--line); overflow: hidden; }
.mk-side-item:not(:where(.wgt, .wgt *)) { flex: none; padding: 4px 10px; border: 1px solid var(--line); border-radius: var(--r-pill); background: var(--paper); font-size: 12.5px; }
.mk-side-item.is-on:not(:where(.wgt, .wgt *)) { border-color: transparent; }
.mk-side-group:not(:where(.wgt, .wgt *)) { display: none; }
.mk-thread:not(:where(.wgt, .wgt *)) { padding: 14px 12px 16px; }
.mk-row:not(:where(.wgt, .wgt *)) { max-width: 94%; }
.mk-row.is-you:not(:where(.wgt, .wgt *)) { max-width: 86%; }
.mk-tool:not(:where(.wgt, .wgt *)), .mk-approval:not(:where(.wgt, .wgt *)), .mk-card:not(:where(.wgt, .wgt *)) { margin-left: 0; }
.mk-tool:not(:where(.wgt, .wgt *)) { max-width: 100%; }
}
.mk-set:not(:where(.wgt, .wgt *)) { padding: 6px 18px 12px; background: var(--surface); }
.mk-set-title:not(:where(.wgt, .wgt *)) { padding: 12px 0 2px; font-size: 17px; font-weight: 700; letter-spacing: -.01em; }
.mk-set-group:not(:where(.wgt, .wgt *)) { padding: 14px 0 4px; font-size: 10.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--faint); }
.mk-set-row:not(:where(.wgt, .wgt *)) { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 0; border-top: 1px solid var(--line); }
.mk-set-title + .mk-set-row:not(:where(.wgt, .wgt *)), .mk-set-group + .mk-set-row:not(:where(.wgt, .wgt *)) { border-top: 0; }
.mk-set-text:not(:where(.wgt, .wgt *)) { min-width: 0; }
.mk-set-label:not(:where(.wgt, .wgt *)) { display: block; font-weight: 600; }
.mk-set-desc:not(:where(.wgt, .wgt *)) { display: block; margin-top: 1px; font-size: 13px; color: var(--muted); }
.mk-switch:not(:where(.wgt, .wgt *)) { position: relative; flex: none; width: 40px; height: 24px; border-radius: 99px; background: var(--s300); }
.mk-switch:not(:where(.wgt, .wgt *))::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: var(--paper); box-shadow: var(--shadow-sm); }
.mk-switch.is-on:not(:where(.wgt, .wgt *)) { background: var(--accent); }
.mk-switch.is-on:not(:where(.wgt, .wgt *))::after { left: 19px; }
.mk-pick:not(:where(.wgt, .wgt *)) { position: relative; flex: none; display: inline-flex; align-items: center; gap: 4px; padding: 5px 9px 5px 12px; border-radius: 9px; border: 1px solid var(--line-2); background: var(--paper); font-size: 13.5px; font-weight: 600; white-space: nowrap; }
.mk-pick .k-ico:not(:where(.wgt, .wgt *)) { color: var(--muted); }
.mk-call .k-phone-screen:not(:where(.wgt, .wgt *)) { background: var(--surface); }
.mk-call-who:not(:where(.wgt, .wgt *)) { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 26px 16px 8px; text-align: center; }
.mk-av-lg:not(:where(.wgt, .wgt *)) { width: 72px; height: 72px; margin-bottom: 8px; box-shadow: 0 0 0 7px var(--accent-wash); }
.mk-av-lg:not(:where(.wgt, .wgt *))::after { width: 22px; height: 22px; }
.mk-call-name:not(:where(.wgt, .wgt *)) { font-size: 19px; font-weight: 700; letter-spacing: -.01em; }
.mk-call-status:not(:where(.wgt, .wgt *)) { position: relative; font-size: 13px; color: var(--muted); font-variant-numeric: tabular-nums; }
.mk-wave:not(:where(.wgt, .wgt *)) { display: flex; align-items: center; justify-content: center; gap: 4px; height: 34px; margin: 6px 0 2px; }
.mk-wave i:not(:where(.wgt, .wgt *)) { display: block; width: 4px; border-radius: 2px; background: var(--accent); opacity: .85; }
.mk-captions:not(:where(.wgt, .wgt *)) { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; padding: 8px 16px 12px; }
.mk-cap:not(:where(.wgt, .wgt *)) { position: relative; padding: 8px 11px; border-radius: 12px; font-size: 13.5px; line-height: 1.4; background: var(--paper); border: 1px solid var(--line); }
.mk-cap.is-you:not(:where(.wgt, .wgt *)) { align-self: flex-end; max-width: 88%; background: var(--accent-wash); border-color: transparent; }
.mk-cap.is-agent:not(:where(.wgt, .wgt *)) { align-self: flex-start; max-width: 92%; }
.mk-cap-who:not(:where(.wgt, .wgt *)) { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.mk-call-btns:not(:where(.wgt, .wgt *)) { display: flex; justify-content: center; gap: 12px; padding: 10px 12px 20px; }
.mk-call-btn:not(:where(.wgt, .wgt *)) { position: relative; display: flex; flex-direction: column; align-items: center; gap: 5px; font-size: 11px; font-weight: 600; color: var(--s700); }
.mk-call-btn > i:not(:where(.wgt, .wgt *)) { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--s100); color: var(--ink); font-style: normal; }
.mk-call-btn.is-end > i:not(:where(.wgt, .wgt *)) { background: var(--warn); color: var(--bg); }
.mk-call-btn.is-on > i:not(:where(.wgt, .wgt *)) { background: var(--ink); color: var(--bg); }
.mk-chan-head:not(:where(.wgt, .wgt *)) { display: flex; align-items: center; gap: 6px; padding: 11px 16px; border-bottom: 1px solid var(--line); font-weight: 700; font-size: 15px; background: var(--paper); }
.mk-chan-head span:not(:where(.wgt, .wgt *)) { font-weight: 500; font-size: 12.5px; color: var(--muted); margin-left: 6px; }
.mk-msgs:not(:where(.wgt, .wgt *)) { flex: 1; display: flex; flex-direction: column; gap: 14px; padding: 16px 16px 18px; background: var(--paper); }
.mk-post:not(:where(.wgt, .wgt *)) { position: relative; display: flex; align-items: flex-start; gap: 10px; min-width: 0; }
.mk-face:not(:where(.wgt, .wgt *)) { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; font-size: 14px; font-weight: 700; background: var(--s200); color: var(--s800); }
.mk-face.is-1:not(:where(.wgt, .wgt *)) { background: var(--hi-soft); color: var(--hi-ink); }
.mk-face.is-2:not(:where(.wgt, .wgt *)) { background: var(--ok-soft); color: var(--ok); }
.mk-face.is-3:not(:where(.wgt, .wgt *)) { background: var(--warn-soft); color: var(--warn); }
.mk-face.is-agent:not(:where(.wgt, .wgt *)) { background: var(--accent); color: var(--on-accent); }
.mk-face.is-agent:not(:where(.wgt, .wgt *))::after { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--on-accent); }
.mk-face.is-you:not(:where(.wgt, .wgt *)) { background: var(--ink); color: var(--bg); }
.mk-post-body:not(:where(.wgt, .wgt *)) { min-width: 0; flex: 1; }
.mk-post-meta:not(:where(.wgt, .wgt *)) { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 7px; font-size: 14px; }
.mk-post-meta b:not(:where(.wgt, .wgt *)) { font-weight: 700; }
.mk-badge:not(:where(.wgt, .wgt *)) { align-self: center; padding: 1px 5px; border-radius: 4px; background: var(--s100); border: 1px solid var(--line); font-size: 9.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.mk-time:not(:where(.wgt, .wgt *)) { font-size: 11.5px; color: var(--faint); }
.mk-post-text:not(:where(.wgt, .wgt *)) { margin-top: 1px; overflow-wrap: anywhere; }
.mk-mention:not(:where(.wgt, .wgt *)) { padding: 0 3px; border-radius: 4px; background: var(--accent-wash); color: var(--accent-text); font-weight: 600; }
.mk-replies:not(:where(.wgt, .wgt *)) { display: inline-flex; align-items: center; gap: 6px; margin-top: 5px; font-size: 12.5px; font-weight: 650; color: var(--accent-text); }
.mk-post .mk-approval:not(:where(.wgt, .wgt *)), .mk-post .mk-card:not(:where(.wgt, .wgt *)) { margin: 8px 0 0; }
.mk-team .mk-composer:not(:where(.wgt, .wgt *)) { margin: 0 14px 14px; border-radius: 10px; }
.mk-msgs + .mk-composer:not(:where(.wgt, .wgt *)) { margin-top: -2px; }
.mk-pin:not(:where(.wgt, .wgt *)), .shot-pin:not(:where(.wgt, .wgt *)) { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--accent); color: var(--on-accent); font-family: var(--font); font-size: 12.5px; font-weight: 750; line-height: 1; font-variant-numeric: tabular-nums; box-shadow: 0 0 0 2.5px var(--bg), 0 2px 6px rgba(0, 0, 0, .22); text-decoration: none; }
.mk-pin:not(:where(.wgt, .wgt *)) { position: absolute; z-index: 4; top: -11px; right: -9px; }
.mk .is-marked:not(:where(.wgt, .wgt *)) { position: relative; }
.mk-note:not(:where(.wgt, .wgt *)) { display: block; align-self: flex-end; margin: -2px 8px 4px 44px; font-family: var(--hand); font-weight: 700; font-size: 22px; line-height: 1.02; color: var(--pen-ink); transform: rotate(-2deg); text-align: right; }
.mk-note:not(:where(.wgt, .wgt *))::before { content: "\2191\00a0"; font-family: var(--font); font-size: 15px; font-weight: 600; }
.mk-note.is-drawn:not(:where(.wgt, .wgt *))::before { content: none; }
.mk-set .mk-note:not(:where(.wgt, .wgt *)), .mk-panel .mk-note:not(:where(.wgt, .wgt *)), .mk-side .mk-note:not(:where(.wgt, .wgt *)) { margin: 0 0 8px 30px; }
.mk-msgs .mk-note:not(:where(.wgt, .wgt *)) { margin: -6px 6px 0 44px; }
.mk-call .mk-note:not(:where(.wgt, .wgt *)) { margin: -10px 14px 14px; text-align: center; }
.shot-legend:not(:where(.wgt, .wgt *)) { list-style: none; margin: 13px 0 0; padding: 0; display: grid; gap: 4px; font-family: var(--font); text-align: left; }
.shot-legend li:not(:where(.wgt, .wgt *)) { display: flex; align-items: baseline; gap: 11px; margin: 0 -8px; padding: 3px 8px; border-radius: 9px; font-size: 15px; line-height: 1.45; color: var(--ink); transition: background .2s; }
.shot-legend li.is-lit:not(:where(.wgt, .wgt *)) { background: var(--accent-wash); }
.shot-n:not(:where(.wgt, .wgt *)) { flex: none; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--accent); color: var(--on-accent); font-size: 12px; font-weight: 750; line-height: 1; font-variant-numeric: tabular-nums; }
.nk:not(:where(.wgt, .wgt *)) { container: nk / inline-size; }
.nk-svg:not(:where(.wgt, .wgt *)) { display: none; width: 100%; height: auto; max-width: none; overflow: visible; font-family: var(--font); }
.nk-svg.nk-narrow:not(:where(.wgt, .wgt *)), .nk-svg.nk-one:not(:where(.wgt, .wgt *)) { display: block; }
@container nk (min-width: 540px) {
.nk-svg.nk-wide:not(:where(.wgt, .wgt *)) { display: block; }
.nk-svg.nk-narrow:not(:where(.wgt, .wgt *)) { display: none; }
}
.nk-svg [data-rough]:not(:where(.wgt, .wgt *)) { fill: var(--nk-fill, none); stroke: var(--nk-stroke, var(--pen)); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.nk-svg [data-rough="done"]:not(:where(.wgt, .wgt *)) { display: none; }
.rk .rk-stroke:not(:where(.wgt, .wgt *)) { fill: none; stroke: var(--nk-stroke, var(--pen)); }
.rk .rk-fill:not(:where(.wgt, .wgt *)) { stroke: none; fill: var(--nk-fill, none); }
.rk .rk-hatch:not(:where(.wgt, .wgt *)) { fill: none; stroke: var(--nk-fill, var(--pencil)); }
.nk-node:not(:where(.wgt, .wgt *)) { --nk-stroke: var(--pen); --nk-fill: none; }
.nk-node.is-hi:not(:where(.wgt, .wgt *)) { --nk-fill: var(--marker); }
.nk-node.is-fill:not(:where(.wgt, .wgt *)) { --nk-fill: var(--accent-wash); }
.nk-node.is-ink:not(:where(.wgt, .wgt *)), .nk-edge.is-ink:not(:where(.wgt, .wgt *)), .nk-frame.is-ink:not(:where(.wgt, .wgt *)) { --nk-stroke: var(--ink); }
.nk-node.is-muted:not(:where(.wgt, .wgt *)), .nk-edge.is-muted:not(:where(.wgt, .wgt *)), .nk-frame.is-muted:not(:where(.wgt, .wgt *)) { --nk-stroke: var(--pencil); }
.nk-node.is-muted .nk-lbl:not(:where(.wgt, .wgt *)) { fill: var(--muted); }
.nk-node.is-hatch:not(:where(.wgt, .wgt *)) { --nk-fill: var(--s300); }
.nk-edge:not(:where(.wgt, .wgt *)) { --nk-stroke: var(--pen); }
.nk-node:not(:where(.wgt, .wgt *)), .nk-edge:not(:where(.wgt, .wgt *)), .nk-frame:not(:where(.wgt, .wgt *)) { transition: opacity .25s; }
.nk-node.is-on:not(:where(.wgt, .wgt *)) { --nk-fill: var(--marker); }
.nk-node.is-on .rk-stroke:not(:where(.wgt, .wgt *)), .nk-edge.is-on .rk-stroke:not(:where(.wgt, .wgt *)) { stroke-width: 3.2px; }
.nk .is-dim:not(:where(.wgt, .wgt *)) { opacity: .28; }
.nk-frame:not(:where(.wgt, .wgt *)) { --nk-stroke: var(--pencil); }
.nk-lbl:not(:where(.wgt, .wgt *)) { font-family: var(--font); font-weight: 650; font-size: 16px; fill: var(--ink); letter-spacing: -.005em; }
.nk-lbl.is-out:not(:where(.wgt, .wgt *)) { paint-order: stroke; stroke: var(--bg); stroke-width: 5px; stroke-linejoin: round; }
.nk-hand:not(:where(.wgt, .wgt *)) { font-family: var(--hand); font-weight: 700; font-size: 23px; fill: var(--pen-ink); paint-order: stroke; stroke: var(--bg); stroke-width: 5px; stroke-linejoin: round; }
.nk-hand.is-muted:not(:where(.wgt, .wgt *)) { fill: var(--s700); }
.nk-ico:not(:where(.wgt, .wgt *)) { color: var(--ink); fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.nk-node.is-muted .nk-ico:not(:where(.wgt, .wgt *)) { color: var(--muted); }
.nk-token:not(:where(.wgt, .wgt *)) { fill: var(--hi); stroke: var(--ink); stroke-width: 1.5; }
.nk [data-step]:not(:where(.wgt, .wgt *)) { transition: opacity .3s; }
.nk .is-off:not(:where(.wgt, .wgt *)) { opacity: 0; visibility: hidden; }
html.js .nk:not(.is-in) .nk-svg [data-rough]:not(:where(.wgt, .wgt *)), html.js .nk:not(.is-in) .rk:not(:where(.wgt, .wgt *)) { opacity: 0; }
html.js .nk:not(.is-live) .nk-svg [data-rough]:not(:where(.wgt, .wgt *)) { animation: k-show 1ms linear 2.5s forwards; }
.nk-steps:not(:where(.wgt, .wgt *)) { list-style: none; margin: 0; padding: 0; counter-reset: nk; }
.nk-steps > li:not(:where(.wgt, .wgt *)) { counter-increment: nk; margin: 0; }
.k-bar:not(:where(.wgt, .wgt *)) { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; font-family: var(--font); }
.k-bar-btn:not(:where(.wgt, .wgt *)) { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 40px; min-width: 40px; padding: 0 15px; border-radius: var(--r-pill); border: 1px solid var(--line-2); background: var(--surface); color: var(--ink); font: 650 14.5px/1 var(--font); cursor: pointer; -webkit-tap-highlight-color: transparent; transition: border-color .15s, background .15s, transform .12s var(--ease); }
.k-bar-btn:hover:not(:where(.wgt, .wgt *)) { border-color: var(--s500); }
.k-bar-btn:active:not(:where(.wgt, .wgt *)) { transform: scale(.97); }
.k-bar-btn[disabled]:not(:where(.wgt, .wgt *)) { opacity: .4; cursor: default; }
.k-bar-btn.is-go:not(:where(.wgt, .wgt *)) { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.k-bar-btn.is-go:hover:not(:where(.wgt, .wgt *)) { background: var(--accent-2); border-color: var(--accent-2); }
.k-bar-btn.is-icon:not(:where(.wgt, .wgt *)) { padding: 0; }
.k-bar-dots:not(:where(.wgt, .wgt *)) { display: flex; align-items: center; gap: 2px; margin: 0 2px; }
.k-bar-dot:not(:where(.wgt, .wgt *)) { display: grid; place-items: center; width: 22px; height: 28px; padding: 0; border: 0; background: none; cursor: pointer; }
.k-bar-dot:not(:where(.wgt, .wgt *))::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--s300); transition: background .2s, transform .2s var(--ease-spring); }
.k-bar-dot.is-done:not(:where(.wgt, .wgt *))::before { background: var(--s500); }
.k-bar-dot[aria-current="step"]:not(:where(.wgt, .wgt *))::before { background: var(--accent); transform: scale(1.35); }
.k-bar-count:not(:where(.wgt, .wgt *)) { margin-left: auto; font-size: 13px; font-weight: 600; color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
@media print {
.nk .nk-svg [data-rough]:not(:where(.wgt, .wgt *)), .nk .rk:not(:where(.wgt, .wgt *)) { opacity: 1 !important; }
.nk .is-off:not(:where(.wgt, .wgt *)) { opacity: 1 !important; visibility: visible !important; }
.k-bar:not(:where(.wgt, .wgt *)), .k-tip:not(:where(.wgt, .wgt *)) { display: none !important; }
}
@media print {
:root, :root[data-theme="dark"], :root:not([data-theme="light"]) { color-scheme: light; --bg: #fff; --surface: #fff; --paper: #fff; --ink: #111; --s700: #333; --s800: #222; --muted: #555; --line: #ccc; --line-2: #bbb; --accent-text: #111; --accent-wash: #f2f2f2; --hi-soft: #f6f6f6; --warn-soft: #f6f6f6; --ok-soft: #f2f2f2; --s100: #f2f2f2; --code-bg: #f6f6f6; --code-ink: #111; --code-line: #ccc; }
body { font-size: 11.5pt; line-height: 1.5; background: #fff; }
.topbar:not(:where(.wgt, .wgt *)), .side:not(:where(.wgt, .wgt *)), .scrim:not(:where(.wgt, .wgt *)), .skip:not(:where(.wgt, .wgt *)), .toc:not(:where(.wgt, .wgt *)), .signup:not(:where(.wgt, .wgt *)), .popup:not(:where(.wgt, .wgt *)), .prevnext:not(:where(.wgt, .wgt *)), .copy:not(:where(.wgt, .wgt *)), .anchor:not(:where(.wgt, .wgt *)), .built-open:not(:where(.wgt, .wgt *)), .foot-meta:not(:where(.wgt, .wgt *)), .stamp-dot:not(:where(.wgt, .wgt *)) { display: none !important; }
.shell:not(:where(.wgt, .wgt *)) { display: block; }
.main:not(:where(.wgt, .wgt *)) { padding: 0; }
.page:not(:where(.wgt, .wgt *)) { max-width: none; display: block !important; }
h1:not(:where(.wgt, .wgt *)) { font-size: 26pt; }
h2:not(:where(.wgt, .wgt *)) { font-size: 16pt; margin-top: 22pt; break-after: avoid; }
h3:not(:where(.wgt, .wgt *)) { break-after: avoid; }
.callout:not(:where(.wgt, .wgt *)), .codeblock:not(:where(.wgt, .wgt *)), .photo:not(:where(.wgt, .wgt *)), .faq-item:not(:where(.wgt, .wgt *)), .steps > li:not(:where(.wgt, .wgt *)), tr:not(:where(.wgt, .wgt *)), .changelog li:not(:where(.wgt, .wgt *)) { break-inside: avoid; }
.codeblock pre:not(:where(.wgt, .wgt *)) { white-space: pre-wrap; overflow-wrap: anywhere; }
.table:not(:where(.wgt, .wgt *)) { overflow: visible; }
.stamp:not(:where(.wgt, .wgt *)) { border: 0; padding: 0; }
details.faq-item:not(:where(.wgt, .wgt *))::details-content { content-visibility: visible; display: block; }
.faq-item summary:not(:where(.wgt, .wgt *))::after { display: none; }
.sources a:not(:where(.wgt, .wgt *))::after, .prose a[href^="http"]:not(:where(.wgt, .wgt *))::after { content: " (" attr(href) ")"; font-size: 9pt; color: #555; word-break: break-all; }
.prose a.lite-video:not(:where(.wgt, .wgt *)) { aspect-ratio: auto; display: block; background: none; color: #111; border: 1px solid #ccc; padding: 10px 12px; }
.lite-play:not(:where(.wgt, .wgt *)), .lite-note:not(:where(.wgt, .wgt *)), .lite-poster:not(:where(.wgt, .wgt *)) { display: none; }
.lite-video:not(:where(.wgt, .wgt *))::after { content: " (" attr(href) ")"; position: static; background: none; font-size: 9pt; color: #555; }
.is-prompt .code-label:not(:where(.wgt, .wgt *)) { color: #555; }
.changelog:not(:where(.wgt, .wgt *)) { margin-left: 8px; }
.site-foot:not(:where(.wgt, .wgt *)) { margin-top: 24pt; }
}
/* ---------- widgets rendered into a guide page ----------
   build.py puts a copy of kit/widget.css where the KIT mark is, with every selector tied to .wgt (the element a widget
   is rendered into), and adds each widget's own css to its page the same way. The site's rules above never match inside
   .wgt, so a widget starts from the browser's defaults, as it did when it was a page of its own. */
:where(.wgt) { all: initial; display: block; color-scheme: inherit; }
:where(.wgt) *, :where(.wgt) *::before, :where(.wgt) *::after { box-sizing: border-box; }
div:where(.wgt) { -webkit-text-size-adjust: 100%; }
div:where(.wgt), div:where(.wgt) { margin: 0; padding: 0; background: var(--bg); }
div:where(.wgt) { font-family: var(--font); color: var(--ink); font-size: 15.5px; line-height: 1.5; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
div.is-transparent:where(.wgt), div.is-transparent:where(.wgt) { background: transparent; }
:where(.wgt) button, :where(.wgt) input, :where(.wgt) select, :where(.wgt) textarea { font: inherit; color: inherit; }
:where(.wgt) button { cursor: pointer; }
:where(.wgt) [hidden] { display: none !important; }
:where(.wgt) :focus-visible { outline: 2.5px solid var(--accent); outline-offset: 2px; border-radius: 4px; }
:where(.wgt) code, :where(.wgt) kbd, :where(.wgt) pre, :where(.wgt) .mono { font-family: var(--mono); }
:where(.wgt) .sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
:where(.wgt) .w { width: 100%; max-width: 1080px; margin: 0 auto; padding: 22px 16px 28px; }
div.is-embed:where(.wgt) .w { padding: 14px 8px 12px; }
:where(.wgt) .w-kicker { margin: 0 0 6px; font-size: 11.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--accent-text); }
div.is-embed:where(.wgt) .w-kicker { display: none; }
:where(.wgt) .w-title { margin: 0; font-size: clamp(20px, 3.6cqi, 25px); font-weight: 700; letter-spacing: -.02em; line-height: 1.15; }
:where(.wgt) .w-lede { margin: 8px 0 0; font-size: 15.5px; color: var(--s700); }
:where(.wgt) .w-head { margin-bottom: 16px; }
:where(.wgt) .card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow-sm); padding: 16px; }
:where(.wgt) .label { display: block; font-size: 13.5px; font-weight: 600; margin-bottom: 6px; color: var(--s800); }
:where(.wgt) .muted { color: var(--muted); }
:where(.wgt) .small { font-size: 13px; }
:where(.wgt) .row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
:where(.wgt) .stack { display: flex; flex-direction: column; gap: 14px; }
:where(.wgt) .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 9px 16px; border-radius: var(--r-sm); border: 1px solid var(--line-2); background: var(--surface); color: var(--ink); font-weight: 600; font-size: 15px; line-height: 1.1; }
:where(.wgt) .btn-primary { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
:where(.wgt) .btn-primary:hover { background: var(--accent-2); border-color: var(--accent-2); }
:where(.wgt) .seg { display: inline-flex; padding: 3px; background: var(--s100); border-radius: var(--r-sm); border: 1px solid var(--line); gap: 2px; flex-wrap: wrap; }
:where(.wgt) .seg > button { border: 0; background: transparent; padding: 7px 12px; min-height: 36px; border-radius: 6px; font-weight: 600; font-size: 14px; color: var(--s700); }
:where(.wgt) .seg > button[aria-pressed="true"] { background: var(--surface); color: var(--ink); box-shadow: var(--shadow-sm); }
:where(.wgt) .input, :where(.wgt) .select { width: 100%; padding: 10px 12px; border-radius: var(--r-sm); border: 1.5px solid var(--line-2); background: var(--paper); color: var(--ink); font-size: 16px; }
:where(.wgt) .input:focus, :where(.wgt) .select:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent); }
:where(.wgt) .tag { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: var(--r-pill); font-size: 11.5px; font-weight: 600; background: var(--s100); color: var(--s700); border: 1px solid var(--line); }
:where(.wgt) .fb { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: var(--r-sm); font-size: 15px; line-height: 1.45; background: var(--accent-wash); }
:where(.wgt) .fb-good { background: var(--ok-soft); }
:where(.wgt) .fb-warn { background: var(--warn-soft); }
:where(.wgt) .k-stage { position: relative; }
:where(.wgt) .k-foot { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; }
:where(.wgt) .k-spacer { flex: 1; }
:where(.wgt) .k-grid-2, :where(.wgt) .k-grid-3 { display: grid; gap: 14px; grid-template-columns: 1fr; }
@container wgt (min-width: 560px) {
:where(.wgt) .k-grid-2 { grid-template-columns: 1fr 1fr; }
:where(.wgt) .k-grid-3 { grid-template-columns: repeat(3, 1fr); }
}
:where(.wgt) .k-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--faint); }
:where(.wgt) .k-panel { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-sm); padding: 12px; }
:where(.wgt) .k-note { display: inline-block; background: var(--hi-soft); color: var(--ink); padding: 9px 12px; border-radius: 3px; font-family: var(--hand); font-weight: 700; font-size: 20px; line-height: 1.15; transform: rotate(-1deg); box-shadow: var(--shadow-sm); }
:where(.wgt) .k-hatch { background-image: repeating-linear-gradient(-45deg, transparent 0 7px, color-mix(in srgb, var(--s400) 45%, transparent) 7px 8px); }
:where(.wgt) .k-btn { transition: transform .12s var(--ease), background .15s, box-shadow .15s, border-color .15s; -webkit-tap-highlight-color: transparent; }
:where(.wgt) .k-btn:active { transform: translateY(1px); }
:where(.wgt) .k-btn[disabled] { opacity: .45; cursor: default; }
:where(.wgt) .k-btn-soft { background: var(--accent-wash); border-color: transparent; color: var(--accent-text); }
:where(.wgt) .k-btn-ghost { background: transparent; border-color: transparent; color: var(--s700); }
:where(.wgt) .k-btn-ghost:hover { background: var(--s100); }
:where(.wgt) .k-btn-sm { min-height: 34px; padding: 6px 12px; font-size: 13.5px; border-radius: var(--r-xs); }
:where(.wgt) .k-btn-icon { min-width: 42px; padding: 8px; }
:where(.wgt) .k-link { background: none; border: 0; padding: 6px 2px; color: var(--muted); font-weight: 500; font-size: 14px; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
:where(.wgt) .k-link:hover { color: var(--ink); }
:where(.wgt) .k-chip { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 7px 14px; border-radius: var(--r-pill); background: var(--paper); border: 1.5px solid var(--line-2); font-size: 14.5px; font-weight: 550; line-height: 1.25; color: var(--ink); box-shadow: var(--shadow-sm); touch-action: none; user-select: none; -webkit-user-select: none; transition: transform .15s var(--ease), box-shadow .15s, border-color .15s, background .15s, opacity .15s; }
:where(.wgt) .k-chip.is-block { display: flex; width: 100%; border-radius: var(--r-sm); justify-content: flex-start; text-align: left; }
:where(.wgt) .k-chip.is-draggable { cursor: grab; }
:where(.wgt) .k-chip:hover { border-color: var(--s400); }
:where(.wgt) .k-chip.is-picked { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent), var(--shadow-md); transform: translateY(-1px); }
:where(.wgt) .k-chip.is-dragging { opacity: .35; }
:where(.wgt) .k-chip.is-ghost { z-index: 9999; pointer-events: none; opacity: .97; box-shadow: var(--shadow-xl); transform: rotate(-2deg) scale(1.03); cursor: grabbing; }
:where(.wgt) .k-chip.is-right { border-color: var(--accent); background: var(--accent-wash); }
:where(.wgt) .k-chip.is-wrong { border-color: var(--s500); background: var(--s100); color: var(--s700); }
:where(.wgt) .k-bin { position: relative; border-radius: var(--r); border: 2px dashed var(--line-2); background: var(--paper); padding: 12px; min-height: 96px; transition: border-color .15s, background .15s, box-shadow .15s; }
:where(.wgt) .k-bin-head { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; font-weight: 650; font-size: 15px; }
:where(.wgt) .k-bin-body { display: flex; flex-wrap: wrap; gap: 8px; min-height: 40px; }
:where(.wgt) .k-bin.is-target { border-color: var(--s400); }
:where(.wgt) .k-bin.is-over { border-color: var(--accent); background: var(--accent-wash); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent); }
:where(.wgt) .k-pool { display: flex; flex-wrap: wrap; gap: 8px; min-height: 44px; }
:where(.wgt) .k-pool:empty::after { content: attr(data-empty); font-size: 14px; font-style: italic; color: var(--faint); padding: 8px 2px; }
:where(.wgt) .fb .k-fb-mark { flex: none; width: 22px; height: 22px; display: grid; place-items: center; font-weight: 700; color: var(--accent-text); }
:where(.wgt) .k-fb-bad { background: var(--s100); }
:where(.wgt) .k-fb-bad .k-fb-mark { color: var(--ink); }
:where(.wgt) .k-meter { position: relative; height: 10px; border-radius: var(--r-pill); background: var(--s100); overflow: hidden; box-shadow: inset 0 0 0 1px var(--line); }
:where(.wgt) .k-meter > i { position: absolute; top: 0; bottom: 0; left: 0; width: 0%; border-radius: inherit; background: var(--accent); transition: width .5s var(--ease); }
:where(.wgt) .k-meter.is-hi > i { background: var(--hi); }
:where(.wgt) .k-dots { display: inline-flex; gap: 6px; align-items: center; }
:where(.wgt) .k-dots > i { width: 8px; height: 8px; border-radius: 50%; background: var(--s200); display: block; transition: background .2s, transform .2s var(--ease-spring); }
:where(.wgt) .k-dots > i.is-on { background: var(--accent); transform: scale(1.2); }
:where(.wgt) .k-dots > i.is-done { background: var(--s500); }
:where(.wgt) .k-count { font-variant-numeric: tabular-nums; }
:where(.wgt) .k-tabs { display: flex; gap: 2px; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
:where(.wgt) .k-tabs > button { border: 0; background: none; padding: 9px 12px; min-height: 40px; font-weight: 650; font-size: 14px; color: var(--muted); border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; }
:where(.wgt) .k-tabs > button[aria-selected="true"] { color: var(--ink); border-bottom-color: var(--accent); }
:where(.wgt) .k-switch { position: relative; display: inline-flex; align-items: center; gap: 10px; cursor: pointer; font-weight: 550; font-size: 14.5px; user-select: none; -webkit-user-select: none; min-height: 32px; }
:where(.wgt) .k-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
:where(.wgt) .k-switch > i { width: 42px; height: 24px; border-radius: 99px; background: var(--s300); position: relative; transition: background .2s; flex: none; }
:where(.wgt) .k-switch > i::after { content: ''; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: var(--paper); box-shadow: var(--shadow-sm); transition: transform .25s var(--ease-spring); }
:where(.wgt) .k-switch input:checked + i { background: var(--accent); }
:where(.wgt) .k-switch input:checked + i::after { transform: translateX(18px); }
:where(.wgt) .k-switch input:focus-visible + i { outline: 2.5px solid var(--accent); outline-offset: 2px; }
:where(.wgt) .k-textarea { width: 100%; min-height: 88px; resize: vertical; padding: 10px 12px; border-radius: var(--r-sm); border: 1.5px solid var(--line-2); background: var(--paper); color: var(--ink); font-size: 16px; line-height: 1.4; }
:where(.wgt) .k-textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent); }
:where(.wgt) .k-kbd { display: inline-block; padding: 1px 6px; border-radius: 5px; border: 1px solid var(--line-2); border-bottom-width: 2px; font-family: var(--mono); font-size: 12px; background: var(--paper); }
:where(.wgt) .k-log { margin: 0; padding: 8px 0; list-style: none; font-family: var(--mono); font-size: 12.5px; line-height: 1.55; max-height: 220px; overflow-y: auto; }
:where(.wgt) .k-log-line { display: flex; gap: 10px; align-items: baseline; padding: 3px 12px; }
:where(.wgt) .k-log-t { color: var(--faint); flex: none; font-size: 11.5px; font-variant-numeric: tabular-nums; }
:where(.wgt) .k-log-msg { min-width: 0; overflow-wrap: anywhere; }
:where(.wgt) .k-log-line.is-new { animation: kit-k-in .45s var(--ease); background: color-mix(in srgb, var(--hi) 16%, transparent); }
:where(.wgt) .k-log-line.is-err .k-log-msg { color: var(--warn); }
:where(.wgt) .k-log-head { display: flex; align-items: center; gap: 8px; padding: 7px 12px; border-bottom: 1px solid var(--line); font-size: 12px; font-weight: 650; color: var(--muted); }
:where(.wgt) .k-done { position: relative; margin-top: 18px; padding: 16px 18px 16px 58px; border-radius: var(--r); background: var(--hi-soft); border: 1px solid var(--hi-line); box-shadow: var(--shadow-md); animation: kit-k-in .5s var(--ease); }
:where(.wgt) .k-done .k-done-mark { position: absolute; left: 16px; top: 15px; width: 30px; height: 30px; }
:where(.wgt) .k-done .k-done-title { margin: 0 0 4px; font-size: 17px; font-weight: 700; letter-spacing: -.01em; }
:where(.wgt) .k-done p { margin: 0; color: var(--s800); }
:where(.wgt) .k-done .k-done-next { margin-top: 8px; font-size: 14px; color: var(--muted); }
@media (prefers-reduced-motion: reduce) {
:where(.wgt) *, :where(.wgt) *::before, :where(.wgt) *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}
:is(.wgt):where(.wgt) { --pen-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 12.8 C5.6 14.2, 6 15.6, 9.6 18.2 M4.5 12.8 C6.6 14.8, 8.4 16.7, 9.6 18.2 M9.6 18.2 C13.7 14.1, 16.3 7.4, 20 5.6 M9.6 18.2 C11.9 14.6, 15.1 11.8, 20 5.6' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); --pen-cross: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.5 5.5 C9.4 9.8, 11.3 9.5, 18.5 18.5 M5.5 5.5 C9 9.2, 13 13.7, 18.5 18.5' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.5 5.5 C15.7 8.7, 14.4 9.3, 5.5 18.5 M18.5 5.5 C15.1 9.6, 12 11.9, 5.5 18.5' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); --pen-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 24'%3E%3Cpath d='M3.2 13.2 C5.1 12.8, 9.2 11.3, 13.4 11.2 C17.5 11.2, 25.9 12.8, 28.4 12.9 M2.2 12.7 C4.5 12.5, 10.8 9.9, 15.1 9.7 C19.4 9.5, 25.7 11.1, 28 11.5' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.5 5.5 C21.8 6.7, 23.7 8.4, 28.5 12 M28.5 12 C26.7 13.7, 24.6 14.8, 20.5 18.5' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); --pen-ring: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='M9.6 3.2 C11.8 2.5, 16.5 3.9, 18.7 4.7 C20.8 5.5, 21.8 6.1, 22.6 8 C23.4 9.9, 23.5 13.8, 23.3 16.1 C23.1 18.3, 23 20, 21.5 21.5 C20 23, 16.6 24.8, 14.4 25 C12.1 25.1, 9.8 24, 8.1 22.4 C6.4 20.7, 4.5 17.3, 4.1 15.1 C3.7 12.9, 4.6 11.4, 5.9 9.3 C7.2 7.3, 10.9 3.8, 12 2.9 C13 1.9, 12.1 3.2, 12.2 3.4 M16.2 3.7 C18.4 3.9, 21.1 4.2, 22.7 5.5 C24.2 6.8, 25.6 9.2, 25.6 11.6 C25.5 14.1, 24 18.1, 22.3 20 C20.7 21.8, 17.8 21.6, 15.6 22.5 C13.4 23.4, 10.5 26, 9 25.2 C7.5 24.5, 7.5 20.5, 6.5 18.1 C5.6 15.7, 3.2 13.1, 3.3 10.8 C3.5 8.5, 5.1 5.5, 7.2 4.5 C9.4 3.5, 15.1 4.8, 16.1 4.7 C17.2 4.6, 13.9 4, 13.4 4' fill='none' stroke='%23000' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); --pen-line: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 10'%3E%3Cpath d='M1 4.4 C7.1 4.2, 23.8 5, 37 5.4 C50.2 5.9, 66.6 7.4, 80.1 7.1 C93.6 6.7, 111.8 3.5, 117.9 3.2 M3.6 7.1 C10.3 6.5, 27.6 3, 40.1 3.3 C52.7 3.6, 66.1 8.8, 79.1 8.9 C92.1 9, 111.5 4.5, 118.2 4.1' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); --pen-dot: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6.3 3 C6.7 2.8, 7.4 3.1, 7.7 3.6 C7.9 4.1, 7.8 5.4, 7.9 6 C7.9 6.5, 8.2 6.6, 8 6.9 C7.7 7.3, 6.9 8.1, 6.5 8.2 C6.1 8.3, 6.2 7.8, 5.7 7.6 C5.2 7.5, 3.8 7.5, 3.5 7.1 C3.2 6.7, 3.9 5.7, 4 5.1 C4.2 4.5, 4.1 4.1, 4.5 3.7 C4.9 3.4, 6.2 3, 6.6 3 C6.9 3, 6.3 3.8, 6.4 3.8 M5.9 3.4 C6.3 3.2, 7 3.4, 7.3 3.7 C7.6 4, 7.8 4.6, 7.8 5.1 C7.8 5.5, 7.6 5.9, 7.3 6.4 C7 6.9, 6.8 7.8, 6.2 8 C5.7 8.2, 4.2 7.7, 4 7.6 C3.8 7.4, 4.8 7.3, 4.9 6.9 C5 6.6, 4.5 5.9, 4.7 5.2 C4.8 4.6, 5.4 3.2, 5.7 3.1 C6.1 3, 6.5 4.4, 6.7 4.6 C6.9 4.8, 7 4.5, 7.1 4.3' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
:where(.wgt) .k-hand { font-family: var(--hand); font-weight: 700; font-size: 1.38em; line-height: 1.05; letter-spacing: .005em; color: var(--pen-ink); }
:where(.wgt) .ink-host { position: relative; isolation: isolate; }
:where(.wgt) .ink-inline { display: inline-block; }
:where(.wgt) svg.ink { position: absolute; left: 0; top: 0; width: 100%; height: 100%; max-width: none; pointer-events: none; overflow: visible; z-index: 2; }
:where(.wgt) svg.ink.ink-under { z-index: -1; }
:where(.wgt) svg.ink-overlay { position: absolute; left: 0; top: 0; max-width: none; pointer-events: none; overflow: visible; z-index: 5; }
:where(.wgt) svg.ink path, :where(.wgt) svg.ink-overlay path, :where(.wgt) .rk path { stroke-linecap: round; stroke-linejoin: round; }
@keyframes kit-k-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes kit-k-pop { 0% { transform: scale(1); } 40% { transform: scale(1.06); } 100% { transform: scale(1); } }
@keyframes kit-k-shake { 0%, 100% { transform: translateX(0); } 20% { transform: translateX(-5px); } 40% { transform: translateX(5px); } 60% { transform: translateX(-3px); } 80% { transform: translateX(3px); } }
@keyframes kit-k-typing { 0%, 80%, 100% { transform: translateY(0); opacity: .5; } 40% { transform: translateY(-4px); opacity: 1; } }
@keyframes kit-k-show { to { opacity: 1; } }
:where(.wgt) .k-in { animation: kit-k-in .45s var(--ease) both; }
:where(.wgt) .k-pop { animation: kit-k-pop .35s var(--ease-spring); }
:where(.wgt) .k-shake { animation: kit-k-shake .4s ease; }
:where(.wgt) .k-ico { flex: none; display: inline-block; vertical-align: -0.18em; }
:where(.wgt) .k-tip { position: absolute; z-index: 60; max-width: 260px; padding: 8px 11px; border-radius: var(--r-sm); background: var(--ink); color: var(--bg); font-family: var(--font); font-size: 13px; line-height: 1.4; box-shadow: var(--shadow-lg); pointer-events: none; animation: kit-k-in .2s var(--ease); }
:where(.wgt) .k-window, :where(.wgt) .k-browser { background: var(--paper); border: 1px solid var(--line-2); border-radius: 14px; box-shadow: var(--shadow-lg); overflow: hidden; text-align: left; }
:where(.wgt) .k-window-bar { display: flex; align-items: center; gap: 10px; height: 38px; padding: 0 14px; background: var(--s100); border-bottom: 1px solid var(--line); }
:where(.wgt) .k-lights { display: flex; gap: 6px; flex: none; }
:where(.wgt) .k-lights i { width: 9px; height: 9px; border-radius: 50%; background: var(--s300); display: block; }
:where(.wgt) .k-window-title { flex: 1; min-width: 0; margin-right: 39px; text-align: center; font-size: 12.5px; font-weight: 600; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
:where(.wgt) .k-window-body, :where(.wgt) .k-browser-body { position: relative; }
:where(.wgt) .k-browser-bar { display: flex; align-items: center; gap: 10px; padding: 7px 12px; background: var(--s100); border-bottom: 1px solid var(--line); }
:where(.wgt) .k-browser-url { flex: 1; min-width: 0; display: flex; align-items: center; gap: 6px; height: 28px; padding: 0 12px; border-radius: var(--r-pill); background: var(--paper); border: 1px solid var(--line); font-family: var(--mono); font-size: 12.5px; color: var(--s700); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
:where(.wgt) .k-phone { position: relative; width: 100%; max-width: 286px; margin: 0 auto; padding: 9px; border-radius: 40px; background: var(--code-bg); box-shadow: var(--shadow-xl), 0 0 0 1px var(--line-2); }
:where(.wgt) .k-phone-screen { position: relative; border-radius: 31px; overflow: hidden; background: var(--paper); min-height: 420px; display: flex; flex-direction: column; }
:where(.wgt) .k-phone-status { display: flex; justify-content: space-between; align-items: center; padding: 12px 22px 4px; font-size: 12px; font-weight: 650; color: var(--ink); }
:where(.wgt) .k-phone-status::after { content: ""; width: 22px; height: 10px; border-radius: 3px; border: 1.5px solid var(--s500); background: linear-gradient(var(--s500), var(--s500)) left / 70% 100% no-repeat; }
:where(.wgt) .k-term { background: var(--code-bg); color: var(--code-ink); border: 1px solid var(--code-line); border-radius: var(--r); padding: 12px 14px; font-family: var(--mono); font-size: 12.5px; line-height: 1.6; box-shadow: var(--shadow-md); overflow-x: auto; text-align: left; }
:where(.wgt) .k-term .k-term-prompt { color: var(--hi); }
:where(.wgt) .k-term .k-term-dim { opacity: .62; }
:where(.wgt) .k-chat { display: flex; flex-direction: column; gap: 10px; }
:where(.wgt) .k-msg { max-width: 88%; padding: 10px 13px; border-radius: 16px; font-size: 14.5px; line-height: 1.45; }
:where(.wgt) .k-msg.is-you { align-self: flex-end; background: var(--accent); color: var(--on-accent); border-bottom-right-radius: 5px; }
:where(.wgt) .k-msg.is-agent { align-self: flex-start; background: var(--surface); border: 1px solid var(--line); border-bottom-left-radius: 5px; }
:where(.wgt) .k-msg.is-tool { align-self: stretch; max-width: none; background: var(--s50); border: 1px dashed var(--line-2); font-family: var(--mono); font-size: 12.5px; color: var(--s700); border-radius: var(--r-sm); }
:where(.wgt) .k-typing { display: inline-flex; gap: 4px; padding: 4px 2px; }
:where(.wgt) .k-typing i { width: 6px; height: 6px; border-radius: 50%; background: var(--s400); animation: kit-k-typing 1s infinite ease-in-out; display: block; }
:where(.wgt) .k-typing i:nth-child(2) { animation-delay: .15s; }
:where(.wgt) .k-typing i:nth-child(3) { animation-delay: .3s; }
:where(.wgt) .mk { container: mk / inline-size; font-family: var(--font); font-size: 14.5px; line-height: 1.45; color: var(--ink); text-align: left; -webkit-font-smoothing: antialiased; }
:where(.wgt) .mk *, :where(.wgt) .mk *::before, :where(.wgt) .mk *::after { box-sizing: border-box; }
:where(.wgt) .mk code { font-family: var(--mono); font-size: .88em; background: var(--s100); color: inherit; padding: .08em .34em; border-radius: 5px; }
:where(.wgt) .mk a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
:where(.wgt) .mk-narrow { max-width: 460px; margin-left: auto; margin-right: auto; }
:where(.wgt) .mk-thread { display: flex; flex-direction: column; gap: 12px; padding: 18px 18px 20px; background: var(--surface); min-width: 0; }
:where(.wgt) .mk-row { display: flex; align-items: flex-end; gap: 9px; max-width: 86%; min-width: 0; }
:where(.wgt) .mk-row.is-you { align-self: flex-end; flex-direction: row-reverse; max-width: 78%; }
:where(.wgt) .mk-av { flex: none; width: 26px; height: 26px; border-radius: 50%; background: var(--accent); display: grid; place-items: center; }
:where(.wgt) .mk-av::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--on-accent); }
:where(.wgt) .mk-bubble { position: relative; min-width: 0; padding: 10px 14px 11px; border-radius: 16px; overflow-wrap: anywhere; }
:where(.wgt) .mk-row.is-agent .mk-bubble { background: var(--paper); border: 1px solid var(--line-2); border-bottom-left-radius: 5px; box-shadow: var(--shadow-sm); }
:where(.wgt) .mk-row.is-you .mk-bubble { background: var(--accent); color: var(--on-accent); border-bottom-right-radius: 5px; }
:where(.wgt) .mk-row.is-you .mk-bubble code { background: color-mix(in srgb, var(--on-accent) 18%, transparent); }
:where(.wgt) .mk-tool { position: relative; align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; margin-left: 35px; padding: 5px 11px 5px 9px; border-radius: var(--r-pill); border: 1px dashed var(--line-2); background: var(--s50); font-family: var(--mono); font-size: 12px; color: var(--s700); max-width: calc(100% - 35px); }
:where(.wgt) .mk-tool .k-ico { color: var(--muted); }
:where(.wgt) .mk-status { position: relative; align-self: center; font-size: 12px; font-weight: 600; letter-spacing: .04em; color: var(--muted); padding: 2px 10px; }
:where(.wgt) .mk-approval { position: relative; align-self: flex-start; width: min(100%, 340px); margin-left: 35px; padding: 13px 14px 14px; border-radius: 14px; background: var(--paper); border: 1.5px solid var(--accent); box-shadow: 0 0 0 4px var(--accent-wash), var(--shadow-sm); }
:where(.wgt) .mk-approval-k { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; font-size: 10.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--accent-text); }
:where(.wgt) .mk-approval-t { font-weight: 650; font-size: 15px; line-height: 1.3; }
:where(.wgt) .mk-approval-d { margin-top: 3px; font-size: 13.5px; color: var(--s700); }
:where(.wgt) .mk-btns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 11px; }
:where(.wgt) .mk-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 32px; padding: 5px 14px; border-radius: 9px; border: 1px solid var(--line-2); background: var(--surface); font-size: 13.5px; font-weight: 650; line-height: 1.1; white-space: nowrap; }
:where(.wgt) .mk-btn.is-primary { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
:where(.wgt) .mk-card { position: relative; align-self: flex-start; width: min(100%, 340px); margin-left: 35px; padding: 12px 14px; border-radius: 12px; background: var(--paper); border: 1px solid var(--line-2); box-shadow: var(--shadow-sm); }
:where(.wgt) .mk-card-t { display: flex; align-items: center; gap: 7px; font-weight: 650; font-size: 14.5px; }
:where(.wgt) .mk-card-t .k-ico { color: var(--accent-text); }
:where(.wgt) .mk-card-d { margin-top: 3px; font-size: 13.5px; color: var(--s700); }
:where(.wgt) .mk-composer { display: flex; align-items: center; gap: 10px; margin: 0 14px 14px; padding: 9px 9px 9px 14px; border-radius: var(--r-pill); border: 1px solid var(--line-2); background: var(--paper); font-size: 14px; color: var(--faint); }
:where(.wgt) .mk-thread + .mk-composer { margin-top: -4px; }
:where(.wgt) .mk-composer > span:first-child { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
:where(.wgt) .mk-send { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--accent); color: var(--on-accent); }
:where(.wgt) .mk-main { display: flex; flex-direction: column; min-width: 0; background: var(--surface); }
:where(.wgt) .mk-main > .mk-thread { flex: 1; }
:where(.wgt) .mk-app-body, :where(.wgt) .mk-team-body { display: grid; grid-template-columns: 168px minmax(0, 1fr); }
:where(.wgt) .mk-app-body.has-panel { grid-template-columns: 158px minmax(0, 1fr) 190px; }
:where(.wgt) .mk-side { padding: 12px 8px 14px; background: var(--s50); border-right: 1px solid var(--line); min-width: 0; }
:where(.wgt) .mk-side-item { position: relative; display: flex; align-items: center; gap: 8px; padding: 6px 9px; border-radius: 8px; font-size: 13.5px; color: var(--s800); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
:where(.wgt) .mk-side-item .k-ico { color: var(--muted); }
:where(.wgt) .mk-side-item.is-on { background: var(--accent-wash); color: var(--accent-text); font-weight: 650; }
:where(.wgt) .mk-side-item.is-on .k-ico { color: inherit; }
:where(.wgt) .mk-side-group { padding: 12px 9px 4px; font-size: 10.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--faint); }
:where(.wgt) .mk-side-group:first-child { padding-top: 2px; }
:where(.wgt) .mk-panel { padding: 14px 13px 16px; background: var(--paper); border-left: 1px solid var(--line); min-width: 0; }
:where(.wgt) .mk-panel-title { margin-bottom: 8px; font-size: 10.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--faint); }
:where(.wgt) .mk-panel-row { position: relative; display: flex; align-items: baseline; justify-content: space-between; gap: 8px; padding: 7px 0; border-top: 1px solid var(--line); font-size: 13px; }
:where(.wgt) .mk-panel-row:first-of-type { border-top: 0; }
:where(.wgt) .mk-panel-row > span:first-child { min-width: 0; }
:where(.wgt) .mk-val { flex: none; display: inline-flex; align-items: center; gap: 3px; font-size: 12.5px; font-weight: 600; color: var(--muted); white-space: nowrap; }
:where(.wgt) .mk-val.is-ok { color: var(--ok); }
:where(.wgt) .mk-val.is-wait { color: var(--warn); }
@container mk (max-width: 600px) {
:where(.wgt) .mk-app-body.has-panel { grid-template-columns: 150px minmax(0, 1fr); }
:where(.wgt) .mk-app-body.has-panel > .mk-panel { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--line); }
}
@container mk (max-width: 460px) {
:where(.wgt) .mk-app-body, :where(.wgt) .mk-app-body.has-panel, :where(.wgt) .mk-team-body { grid-template-columns: minmax(0, 1fr); }
:where(.wgt) .mk-side { display: flex; gap: 6px; padding: 8px 10px; border-right: 0; border-bottom: 1px solid var(--line); overflow: hidden; }
:where(.wgt) .mk-side-item { flex: none; padding: 4px 10px; border: 1px solid var(--line); border-radius: var(--r-pill); background: var(--paper); font-size: 12.5px; }
:where(.wgt) .mk-side-item.is-on { border-color: transparent; }
:where(.wgt) .mk-side-group { display: none; }
:where(.wgt) .mk-thread { padding: 14px 12px 16px; }
:where(.wgt) .mk-row { max-width: 94%; }
:where(.wgt) .mk-row.is-you { max-width: 86%; }
:where(.wgt) .mk-tool, :where(.wgt) .mk-approval, :where(.wgt) .mk-card { margin-left: 0; }
:where(.wgt) .mk-tool { max-width: 100%; }
}
:where(.wgt) .mk-set { padding: 6px 18px 12px; background: var(--surface); }
:where(.wgt) .mk-set-title { padding: 12px 0 2px; font-size: 17px; font-weight: 700; letter-spacing: -.01em; }
:where(.wgt) .mk-set-group { padding: 14px 0 4px; font-size: 10.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--faint); }
:where(.wgt) .mk-set-row { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 0; border-top: 1px solid var(--line); }
:where(.wgt) .mk-set-title + .mk-set-row, :where(.wgt) .mk-set-group + .mk-set-row { border-top: 0; }
:where(.wgt) .mk-set-text { min-width: 0; }
:where(.wgt) .mk-set-label { display: block; font-weight: 600; }
:where(.wgt) .mk-set-desc { display: block; margin-top: 1px; font-size: 13px; color: var(--muted); }
:where(.wgt) .mk-switch { position: relative; flex: none; width: 40px; height: 24px; border-radius: 99px; background: var(--s300); }
:where(.wgt) .mk-switch::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: var(--paper); box-shadow: var(--shadow-sm); }
:where(.wgt) .mk-switch.is-on { background: var(--accent); }
:where(.wgt) .mk-switch.is-on::after { left: 19px; }
:where(.wgt) .mk-pick { position: relative; flex: none; display: inline-flex; align-items: center; gap: 4px; padding: 5px 9px 5px 12px; border-radius: 9px; border: 1px solid var(--line-2); background: var(--paper); font-size: 13.5px; font-weight: 600; white-space: nowrap; }
:where(.wgt) .mk-pick .k-ico { color: var(--muted); }
:where(.wgt) .mk-call .k-phone-screen { background: var(--surface); }
:where(.wgt) .mk-call-who { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 26px 16px 8px; text-align: center; }
:where(.wgt) .mk-av-lg { width: 72px; height: 72px; margin-bottom: 8px; box-shadow: 0 0 0 7px var(--accent-wash); }
:where(.wgt) .mk-av-lg::after { width: 22px; height: 22px; }
:where(.wgt) .mk-call-name { font-size: 19px; font-weight: 700; letter-spacing: -.01em; }
:where(.wgt) .mk-call-status { position: relative; font-size: 13px; color: var(--muted); font-variant-numeric: tabular-nums; }
:where(.wgt) .mk-wave { display: flex; align-items: center; justify-content: center; gap: 4px; height: 34px; margin: 6px 0 2px; }
:where(.wgt) .mk-wave i { display: block; width: 4px; border-radius: 2px; background: var(--accent); opacity: .85; }
:where(.wgt) .mk-captions { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; padding: 8px 16px 12px; }
:where(.wgt) .mk-cap { position: relative; padding: 8px 11px; border-radius: 12px; font-size: 13.5px; line-height: 1.4; background: var(--paper); border: 1px solid var(--line); }
:where(.wgt) .mk-cap.is-you { align-self: flex-end; max-width: 88%; background: var(--accent-wash); border-color: transparent; }
:where(.wgt) .mk-cap.is-agent { align-self: flex-start; max-width: 92%; }
:where(.wgt) .mk-cap-who { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
:where(.wgt) .mk-call-btns { display: flex; justify-content: center; gap: 12px; padding: 10px 12px 20px; }
:where(.wgt) .mk-call-btn { position: relative; display: flex; flex-direction: column; align-items: center; gap: 5px; font-size: 11px; font-weight: 600; color: var(--s700); }
:where(.wgt) .mk-call-btn > i { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--s100); color: var(--ink); font-style: normal; }
:where(.wgt) .mk-call-btn.is-end > i { background: var(--warn); color: var(--bg); }
:where(.wgt) .mk-call-btn.is-on > i { background: var(--ink); color: var(--bg); }
:where(.wgt) .mk-chan-head { display: flex; align-items: center; gap: 6px; padding: 11px 16px; border-bottom: 1px solid var(--line); font-weight: 700; font-size: 15px; background: var(--paper); }
:where(.wgt) .mk-chan-head span { font-weight: 500; font-size: 12.5px; color: var(--muted); margin-left: 6px; }
:where(.wgt) .mk-msgs { flex: 1; display: flex; flex-direction: column; gap: 14px; padding: 16px 16px 18px; background: var(--paper); }
:where(.wgt) .mk-post { position: relative; display: flex; align-items: flex-start; gap: 10px; min-width: 0; }
:where(.wgt) .mk-face { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; font-size: 14px; font-weight: 700; background: var(--s200); color: var(--s800); }
:where(.wgt) .mk-face.is-1 { background: var(--hi-soft); color: var(--hi-ink); }
:where(.wgt) .mk-face.is-2 { background: var(--ok-soft); color: var(--ok); }
:where(.wgt) .mk-face.is-3 { background: var(--warn-soft); color: var(--warn); }
:where(.wgt) .mk-face.is-agent { background: var(--accent); color: var(--on-accent); }
:where(.wgt) .mk-face.is-agent::after { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--on-accent); }
:where(.wgt) .mk-face.is-you { background: var(--ink); color: var(--bg); }
:where(.wgt) .mk-post-body { min-width: 0; flex: 1; }
:where(.wgt) .mk-post-meta { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 7px; font-size: 14px; }
:where(.wgt) .mk-post-meta b { font-weight: 700; }
:where(.wgt) .mk-badge { align-self: center; padding: 1px 5px; border-radius: 4px; background: var(--s100); border: 1px solid var(--line); font-size: 9.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
:where(.wgt) .mk-time { font-size: 11.5px; color: var(--faint); }
:where(.wgt) .mk-post-text { margin-top: 1px; overflow-wrap: anywhere; }
:where(.wgt) .mk-mention { padding: 0 3px; border-radius: 4px; background: var(--accent-wash); color: var(--accent-text); font-weight: 600; }
:where(.wgt) .mk-replies { display: inline-flex; align-items: center; gap: 6px; margin-top: 5px; font-size: 12.5px; font-weight: 650; color: var(--accent-text); }
:where(.wgt) .mk-post .mk-approval, :where(.wgt) .mk-post .mk-card { margin: 8px 0 0; }
:where(.wgt) .mk-team .mk-composer { margin: 0 14px 14px; border-radius: 10px; }
:where(.wgt) .mk-msgs + .mk-composer { margin-top: -2px; }
:where(.wgt) .mk-pin, :where(.wgt) .shot-pin { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--accent); color: var(--on-accent); font-family: var(--font); font-size: 12.5px; font-weight: 750; line-height: 1; font-variant-numeric: tabular-nums; box-shadow: 0 0 0 2.5px var(--bg), 0 2px 6px rgba(0, 0, 0, .22); text-decoration: none; }
:where(.wgt) .mk-pin { position: absolute; z-index: 4; top: -11px; right: -9px; }
:where(.wgt) .mk .is-marked { position: relative; }
:where(.wgt) .mk-note { display: block; align-self: flex-end; margin: -2px 8px 4px 44px; font-family: var(--hand); font-weight: 700; font-size: 22px; line-height: 1.02; color: var(--pen-ink); transform: rotate(-2deg); text-align: right; }
:where(.wgt) .mk-note::before { content: "\2191\00a0"; font-family: var(--font); font-size: 15px; font-weight: 600; }
:where(.wgt) .mk-note.is-drawn::before { content: none; }
:where(.wgt) .mk-set .mk-note, :where(.wgt) .mk-panel .mk-note, :where(.wgt) .mk-side .mk-note { margin: 0 0 8px 30px; }
:where(.wgt) .mk-msgs .mk-note { margin: -6px 6px 0 44px; }
:where(.wgt) .mk-call .mk-note { margin: -10px 14px 14px; text-align: center; }
:where(.wgt) .shot-legend { list-style: none; margin: 13px 0 0; padding: 0; display: grid; gap: 4px; font-family: var(--font); text-align: left; }
:where(.wgt) .shot-legend li { display: flex; align-items: baseline; gap: 11px; margin: 0 -8px; padding: 3px 8px; border-radius: 9px; font-size: 15px; line-height: 1.45; color: var(--ink); transition: background .2s; }
:where(.wgt) .shot-legend li.is-lit { background: var(--accent-wash); }
:where(.wgt) .shot-n { flex: none; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--accent); color: var(--on-accent); font-size: 12px; font-weight: 750; line-height: 1; font-variant-numeric: tabular-nums; }
:where(.wgt) .nk { container: nk / inline-size; }
:where(.wgt) .nk-svg { display: none; width: 100%; height: auto; max-width: none; overflow: visible; font-family: var(--font); }
:where(.wgt) .nk-svg.nk-narrow, :where(.wgt) .nk-svg.nk-one { display: block; }
@container nk (min-width: 540px) {
:where(.wgt) .nk-svg.nk-wide { display: block; }
:where(.wgt) .nk-svg.nk-narrow { display: none; }
}
:where(.wgt) .nk-svg [data-rough] { fill: var(--nk-fill, none); stroke: var(--nk-stroke, var(--pen)); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
:where(.wgt) .nk-svg [data-rough="done"] { display: none; }
:where(.wgt) .rk .rk-stroke { fill: none; stroke: var(--nk-stroke, var(--pen)); }
:where(.wgt) .rk .rk-fill { stroke: none; fill: var(--nk-fill, none); }
:where(.wgt) .rk .rk-hatch { fill: none; stroke: var(--nk-fill, var(--pencil)); }
:where(.wgt) .nk-node { --nk-stroke: var(--pen); --nk-fill: none; }
:where(.wgt) .nk-node.is-hi { --nk-fill: var(--marker); }
:where(.wgt) .nk-node.is-fill { --nk-fill: var(--accent-wash); }
:where(.wgt) .nk-node.is-ink, :where(.wgt) .nk-edge.is-ink, :where(.wgt) .nk-frame.is-ink { --nk-stroke: var(--ink); }
:where(.wgt) .nk-node.is-muted, :where(.wgt) .nk-edge.is-muted, :where(.wgt) .nk-frame.is-muted { --nk-stroke: var(--pencil); }
:where(.wgt) .nk-node.is-muted .nk-lbl { fill: var(--muted); }
:where(.wgt) .nk-node.is-hatch { --nk-fill: var(--s300); }
:where(.wgt) .nk-edge { --nk-stroke: var(--pen); }
:where(.wgt) .nk-node, :where(.wgt) .nk-edge, :where(.wgt) .nk-frame { transition: opacity .25s; }
:where(.wgt) .nk-node.is-on { --nk-fill: var(--marker); }
:where(.wgt) .nk-node.is-on .rk-stroke, :where(.wgt) .nk-edge.is-on .rk-stroke { stroke-width: 3.2px; }
:where(.wgt) .nk .is-dim { opacity: .28; }
:where(.wgt) .nk-frame { --nk-stroke: var(--pencil); }
:where(.wgt) .nk-lbl { font-family: var(--font); font-weight: 650; font-size: 16px; fill: var(--ink); letter-spacing: -.005em; }
:where(.wgt) .nk-lbl.is-out { paint-order: stroke; stroke: var(--bg); stroke-width: 5px; stroke-linejoin: round; }
:where(.wgt) .nk-hand { font-family: var(--hand); font-weight: 700; font-size: 23px; fill: var(--pen-ink); paint-order: stroke; stroke: var(--bg); stroke-width: 5px; stroke-linejoin: round; }
:where(.wgt) .nk-hand.is-muted { fill: var(--s700); }
:where(.wgt) .nk-ico { color: var(--ink); fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
:where(.wgt) .nk-node.is-muted .nk-ico { color: var(--muted); }
:where(.wgt) .nk-token { fill: var(--hi); stroke: var(--ink); stroke-width: 1.5; }
:where(.wgt) .nk [data-step] { transition: opacity .3s; }
:where(.wgt) .nk .is-off { opacity: 0; visibility: hidden; }
div.js:where(.wgt) .nk:not(.is-in) .nk-svg [data-rough], div.js:where(.wgt) .nk:not(.is-in) .rk { opacity: 0; }
div.js:where(.wgt) .nk:not(.is-live) .nk-svg [data-rough] { animation: kit-k-show 1ms linear 2.5s forwards; }
:where(.wgt) .nk-steps { list-style: none; margin: 0; padding: 0; counter-reset: nk; }
:where(.wgt) .nk-steps > li { counter-increment: nk; margin: 0; }
:where(.wgt) .k-bar { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; font-family: var(--font); }
:where(.wgt) .k-bar-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 40px; min-width: 40px; padding: 0 15px; border-radius: var(--r-pill); border: 1px solid var(--line-2); background: var(--surface); color: var(--ink); font: 650 14.5px/1 var(--font); cursor: pointer; -webkit-tap-highlight-color: transparent; transition: border-color .15s, background .15s, transform .12s var(--ease); }
:where(.wgt) .k-bar-btn:hover { border-color: var(--s500); }
:where(.wgt) .k-bar-btn:active { transform: scale(.97); }
:where(.wgt) .k-bar-btn[disabled] { opacity: .4; cursor: default; }
:where(.wgt) .k-bar-btn.is-go { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
:where(.wgt) .k-bar-btn.is-go:hover { background: var(--accent-2); border-color: var(--accent-2); }
:where(.wgt) .k-bar-btn.is-icon { padding: 0; }
:where(.wgt) .k-bar-dots { display: flex; align-items: center; gap: 2px; margin: 0 2px; }
:where(.wgt) .k-bar-dot { display: grid; place-items: center; width: 22px; height: 28px; padding: 0; border: 0; background: none; cursor: pointer; }
:where(.wgt) .k-bar-dot::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--s300); transition: background .2s, transform .2s var(--ease-spring); }
:where(.wgt) .k-bar-dot.is-done::before { background: var(--s500); }
:where(.wgt) .k-bar-dot[aria-current="step"]::before { background: var(--accent); transform: scale(1.35); }
:where(.wgt) .k-bar-count { margin-left: auto; font-size: 13px; font-weight: 600; color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
@media print {
:where(.wgt) .nk .nk-svg [data-rough], :where(.wgt) .nk .rk { opacity: 1 !important; }
:where(.wgt) .nk .is-off { opacity: 1 !important; visibility: visible !important; }
:where(.wgt) .k-bar, :where(.wgt) .k-tip { display: none !important; }
}
/* in a page, "the window" of a widget is this box: its css asks about its width with @container, and nothing spills sideways */
div.wgt { container: wgt / inline-size; overflow: visible; overflow-x: clip; }
