@import url("https://kynetra.dev/theme/v1/kynetra-theme.css?v=1.6.6");

:root { color-scheme: dark; }

body { overflow-x: hidden; }
.cuts-site { min-height: 100vh; background: var(--kx-color-canvas); color: var(--kx-color-text-primary); }
.cuts-container { width: min(calc(100% - (2 * var(--kx-container-gutter))), var(--kx-container-max)); margin-inline: auto; }
.cuts-nav { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid var(--kx-color-border-subtle); background: var(--kx-color-canvas); }
.cuts-nav .kx-nav-inner { display: flex; }
.cuts-identity { display: inline-flex; min-width: 0; align-items: center; gap: var(--kx-space-3); color: var(--kx-color-text-primary); text-decoration: none; white-space: nowrap; }
.cuts-identity .kx-brand-app { overflow: hidden; text-overflow: ellipsis; }
.cuts-links { display: flex; align-items: center; gap: var(--kx-space-6); margin-inline: auto; }
.cuts-links a, .cuts-actions a { color: var(--kx-color-text-secondary); font-size: var(--kx-font-size-sm); text-decoration: none; white-space: nowrap; }
.cuts-links a:hover, .cuts-actions a:hover { color: var(--kx-color-text-primary); }
.cuts-actions { display: flex; align-items: center; }
.cuts-actions > a { padding: 10px 14px; border: 1px solid var(--kx-color-border-default); border-radius: var(--kx-radius-md); color: var(--kx-color-text-primary); }
.cuts-hero { min-height: calc(100svh - var(--kx-nav-height)); }
.cuts-hero-inner { grid-template-columns: minmax(0, .83fr) minmax(480px, 1.17fr); gap: clamp(40px, 7vw, 112px); padding-block: clamp(72px, 10vw, 148px); }
.cuts-copy { align-self: center; }
.cuts-copy .kx-title { max-width: 13ch; font-size: clamp(3rem, 6vw, 6.8rem); line-height: .91; letter-spacing: -.065em; }
.cuts-copy .kx-lede { max-width: 62ch; }
.cuts-facts { display: flex; flex-wrap: wrap; gap: var(--kx-space-3); margin-top: var(--kx-space-7); color: var(--kx-color-text-muted); font-family: var(--kx-font-family-mono); font-size: var(--kx-font-size-xs); text-transform: uppercase; }
.cuts-facts span + span::before { content: "·"; margin-inline-end: var(--kx-space-3); }
.cuts-editor { min-width: 0; overflow: hidden; border: 1px solid var(--kx-color-border-strong); border-radius: var(--kx-radius-lg); background: var(--kx-color-surface-default); box-shadow: var(--kx-shadow-lg); }
.cuts-window-bar { display: flex; min-height: 42px; align-items: center; justify-content: space-between; padding-inline: var(--kx-space-5); border-bottom: 1px solid var(--kx-color-border-default); color: var(--kx-color-text-muted); font-family: var(--kx-font-family-mono); font-size: 11px; text-transform: uppercase; }
.cuts-viewer { position: relative; display: grid; min-height: 330px; place-items: center; overflow: hidden; background: var(--kx-color-canvas); }
.cuts-viewer::before { position: absolute; inset: 0; background-image: linear-gradient(var(--kx-color-border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--kx-color-border-subtle) 1px, transparent 1px); background-size: 48px 48px; content: ""; opacity: .55; }
.cuts-frame { position: relative; display: flex; width: 72%; aspect-ratio: 16 / 9; flex-direction: column; justify-content: space-between; padding: var(--kx-space-5); border: 1px solid var(--kx-color-border-default); background: var(--kx-color-surface-subtle); }
.cuts-frame span { color: var(--kx-color-text-muted); font-family: var(--kx-font-family-mono); font-size: 10px; }
.cuts-frame strong { max-width: 12ch; font-size: clamp(1.3rem, 2.7vw, 2.5rem); line-height: 1; letter-spacing: -.04em; }
.cuts-playhead { position: absolute; inset-block: 0; left: 54%; width: 1px; background: var(--kx-color-text-primary); opacity: .6; }
.cuts-timeline { position: relative; display: grid; grid-template-columns: 38px 1fr; min-height: 160px; border-top: 1px solid var(--kx-color-border-default); }
.cuts-track-label { display: grid; grid-template-rows: repeat(3, 1fr); border-right: 1px solid var(--kx-color-border-default); }
.cuts-track-label span { display: grid; place-items: center; border-bottom: 1px solid var(--kx-color-border-subtle); color: var(--kx-color-text-muted); font: 10px var(--kx-font-family-mono); }
.cuts-tracks { display: grid; grid-template-rows: repeat(3, 1fr); padding: 8px; gap: 8px; }
.cuts-track { display: flex; gap: 4px; }
.cuts-track i { min-width: 26px; border: 1px solid var(--kx-color-border-strong); background: var(--kx-color-surface-elevated); }
.cuts-track.audio i { background: repeating-linear-gradient(90deg, var(--kx-color-surface-elevated) 0 3px, var(--kx-color-border-default) 3px 4px); }
.cuts-track.ai i { display: grid; place-items: center; padding-inline: 4px; border-color: var(--kx-color-text-muted); color: var(--kx-color-text-secondary); font: 8px var(--kx-font-family-mono); font-style: normal; }
.cuts-timeline-cursor { position: absolute; inset-block: 0; left: 54%; width: 1px; background: var(--kx-color-text-primary); }
.cuts-timeline-cursor::before { position: absolute; top: 0; left: -4px; width: 9px; height: 8px; background: var(--kx-color-text-primary); content: ""; clip-path: polygon(0 0, 100% 0, 50% 100%); }
.cuts-decision { display: grid; gap: 5px; padding: var(--kx-space-5); border-top: 1px solid var(--kx-color-border-default); }
.cuts-decision span, .cuts-decision em { color: var(--kx-color-text-muted); font: 10px var(--kx-font-family-mono); font-style: normal; text-transform: uppercase; }
.cuts-section { padding-block: clamp(72px, 9vw, 132px); border-top: 1px solid var(--kx-color-border-subtle); }
.cuts-intro { display: grid; max-width: 760px; gap: var(--kx-space-5); }
.cuts-intro h2, .cuts-final h2 { max-width: 18ch; margin: 0; font-size: clamp(2.2rem, 4.8vw, 5.2rem); line-height: .96; letter-spacing: -.055em; }
.cuts-intro > p:last-child { max-width: 62ch; margin: 0; color: var(--kx-color-text-secondary); font-size: var(--kx-font-size-lg); }
.cuts-node-chain { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: var(--kx-space-11); border-block: 1px solid var(--kx-color-border-default); }
.cuts-node-chain > div { display: grid; min-height: 150px; align-content: space-between; padding: var(--kx-space-6); }
.cuts-node-chain > div + div { border-left: 1px solid var(--kx-color-border-default); }
.cuts-node-chain > i { display: none; }
.cuts-node-chain span, .cuts-capabilities span, .cuts-workflow-list span { color: var(--kx-color-text-muted); font: 10px var(--kx-font-family-mono); text-transform: uppercase; }
.cuts-node-chain strong { max-width: 15ch; font-size: var(--kx-font-size-lg); }
.cuts-capabilities { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: var(--kx-space-11); border: 1px solid var(--kx-color-border-default); }
.cuts-capabilities article { min-height: 260px; padding: var(--kx-space-7); }
.cuts-capabilities article + article { border-left: 1px solid var(--kx-color-border-default); }
.cuts-capabilities h3 { margin-block: var(--kx-space-9) var(--kx-space-4); font-size: var(--kx-font-size-xl); }
.cuts-capabilities p { color: var(--kx-color-text-secondary); }
.cuts-workflow { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(48px, 10vw, 150px); }
.cuts-workflow-list { border-top: 1px solid var(--kx-color-border-default); }
.cuts-workflow-list a { display: grid; grid-template-columns: 90px 1fr auto; align-items: center; gap: var(--kx-space-5); padding-block: var(--kx-space-6); border-bottom: 1px solid var(--kx-color-border-default); color: inherit; text-decoration: none; }
.cuts-workflow-list a:hover strong { text-decoration: underline; }
.cuts-workflow-list em { color: var(--kx-color-text-secondary); font-style: normal; }
.cuts-architecture { display: grid; grid-template-columns: 1fr 1fr; gap: var(--kx-space-11); }
.cuts-architecture dl { margin: 0; }
.cuts-architecture dl > div { display: grid; grid-template-columns: 150px 1fr; gap: var(--kx-space-5); padding-block: var(--kx-space-5); border-bottom: 1px solid var(--kx-color-border-default); }
.cuts-architecture dt { color: var(--kx-color-text-muted); font-family: var(--kx-font-family-mono); font-size: var(--kx-font-size-xs); }
.cuts-architecture dd { margin: 0; }
.cuts-final { padding-block: clamp(72px, 10vw, 140px); border-block: 1px solid var(--kx-color-border-default); }
.cuts-final-inner { display: flex; align-items: end; justify-content: space-between; gap: var(--kx-space-7); }
.cuts-footer { padding-block: var(--kx-space-7); }
.cuts-footer-inner, .cuts-footer nav { display: flex; align-items: center; gap: var(--kx-space-7); }
.cuts-footer-inner { justify-content: space-between; }
.cuts-footer p { margin: 0; color: var(--kx-color-text-muted); }
.cuts-footer a { color: var(--kx-color-text-secondary); font-size: var(--kx-font-size-sm); text-decoration: none; }

@media (max-width: 900px) {
  .cuts-links { display: none; }
  .cuts-hero-inner, .cuts-workflow, .cuts-architecture { grid-template-columns: 1fr; }
  .cuts-hero-inner { gap: var(--kx-space-10); }
  .cuts-editor { width: 100%; }
  .cuts-node-chain, .cuts-capabilities { grid-template-columns: repeat(2, 1fr); }
  .cuts-capabilities article:nth-child(3), .cuts-capabilities article:nth-child(4), .cuts-node-chain > div:nth-of-type(n+3) { border-top: 1px solid var(--kx-color-border-default); }
  .cuts-capabilities article:nth-child(3) { border-left: 0; }
}

@media (max-width: 600px) {
  .cuts-nav .kx-nav-inner { gap: 10px; }
  .cuts-identity .kx-brand-root, .cuts-identity .kx-brand-sep { display: none; }
  .cuts-actions { margin-inline-start: auto; }
  .cuts-actions > a { padding-inline: 10px; font-size: 12px; }
  .cuts-copy .kx-title { max-width: none; font-size: clamp(2.7rem, 14vw, 4rem); }
  .cuts-viewer { min-height: 230px; }
  .cuts-frame { width: 86%; }
  .cuts-node-chain, .cuts-capabilities { grid-template-columns: 1fr; }
  .cuts-node-chain > div, .cuts-capabilities article { min-height: 180px; border-top: 1px solid var(--kx-color-border-default); border-left: 0 !important; }
  .cuts-workflow-list a { grid-template-columns: 1fr; gap: 6px; }
  .cuts-workflow-list em { font-size: var(--kx-font-size-sm); }
  .cuts-architecture dl > div { grid-template-columns: 1fr; gap: 6px; }
  .cuts-final-inner, .cuts-footer-inner { align-items: flex-start; flex-direction: column; }
  .cuts-footer nav { flex-wrap: wrap; gap: var(--kx-space-4); }
}

@media (prefers-reduced-motion: reduce) {
  .cuts-site *, .cuts-site *::before, .cuts-site *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
