/* Homepage product-story refresh: proof-first hero, current slop patterns, and the two steering surfaces. Loaded after home-rebuild.css. */ /* -------------------------------------------------------------------------- Annotated before / after hero proof -------------------------------------------------------------------------- */ .home-kinpaku .hero-rebuild-container { grid-template-columns: minmax(0, 0.95fr) minmax(500px, 1.05fr); gap: clamp(42px, 5vw, 76px); } .home-kinpaku .hero-rebuild-left { max-width: 660px; } .home-kinpaku .hero-rebuild-title { font-size: clamp(3.4rem, 5.6vw, 5rem); text-wrap: balance; } .hero-proof { --proof-position: 54%; --proof-detector-ink: oklch(4% 0.004 95); --proof-lacquer: var(--ks-lacquer); --proof-deep: var(--ks-lacquer-deep); --proof-raised: var(--ks-lacquer-raised); --proof-graphite: var(--ks-graphite-2); --proof-text: var(--ks-champagne); --proof-body: var(--ks-text); --proof-muted: var(--ks-text-muted); --proof-rule: var(--ks-rule); --proof-after-surface: var(--proof-raised); width: min(100%, 520px); margin-inline: auto; color: var(--proof-text); } html.light .hero-proof { --proof-after-surface: oklch(100% 0 0); } .hero-proof-stage { position: relative; aspect-ratio: 4 / 3; overflow: visible; background: var(--proof-raised); border: 1px solid var(--proof-rule); } .hero-proof-panel, .hero-proof-layer { position: absolute; inset: 0; } .hero-proof-panel[hidden] { display: none; } .hero-proof-layer { background: transparent; } .hero-proof-layer--before { z-index: 1; overflow: visible; } .hero-proof-layer--after { z-index: 2; overflow: hidden; background: var(--proof-after-surface); clip-path: inset(0 0 0 var(--proof-position)); } .hero-proof-canvas { position: absolute; inset: 0; display: grid; place-items: center; padding: clamp(34px, 4.5vw, 54px); } .hero-proof-canvas > article { width: min(300px, calc(100% - 120px)); height: clamp(184px, 30vw, 236px); overflow: visible; } .hero-proof-side-label { position: absolute; z-index: 3; top: 15px; color: var(--proof-muted); font-family: var(--ks-mono); font-size: var(--ks-type-eyebrow-size); font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; } .hero-proof-side-label--before { left: 16px; } .hero-proof-side-label--after { right: 16px; } .proof-annotation { position: absolute; z-index: 5; top: 50%; right: calc(100% + 16px); display: inline-flex; align-items: center; min-height: 24px; padding: 0 7px; white-space: nowrap; color: var(--proof-detector-ink); background: var(--ks-kinpaku); border: 1px solid var(--ks-kinpaku); font-family: var(--ks-mono); font-size: var(--ks-type-eyebrow-size); font-weight: 600; letter-spacing: normal; line-height: 1; text-transform: none; transform: translateY(-50%); transition: opacity 80ms linear; pointer-events: none; } .proof-annotation.is-concealed { opacity: 0; visibility: hidden; } .proof-annotation::after { content: ""; position: absolute; top: 50%; right: -17px; width: 17px; height: 1px; background: var(--ks-kinpaku); } .proof-polish-head, .proof-polish-pulse, .proof-polish-heading, .proof-polish-body, .proof-distill > header, .proof-distill-live, .proof-distill-grid, .proof-distill-nested, .proof-clarify-heading, .proof-clarify-fields, .proof-clarify-cta { position: relative; } .proof-annotation--surface { top: auto; bottom: 2px; transform: none; } .hero-proof-seam { position: absolute; z-index: 7; top: 0; left: var(--proof-position); width: 2px; height: 100%; background: var(--ks-patina); transform: translateX(-50%); pointer-events: none; } .hero-proof-seam::after { content: "↔"; position: absolute; top: 50%; left: 50%; width: 28px; height: 28px; display: grid; place-items: center; color: var(--ks-patina-pale); background: var(--proof-deep); border: 1px solid var(--ks-patina); border-radius: 50%; font-family: var(--ks-mono); font-size: 0.68rem; transform: translate(-50%, -50%); } html.light .hero-proof-seam::after { color: var(--ks-patina-deep); background: var(--proof-after-surface); } .hero-proof-panel:focus-within .hero-proof-seam::after { outline: 2px solid var(--ks-patina); outline-offset: 3px; } .hero-proof-range { position: absolute; z-index: 8; inset: 0; width: 100%; height: 100%; margin: 0; cursor: ew-resize; opacity: 0; touch-action: pan-y; } /* Focused proof fragments. The left side intentionally demonstrates current AI defaults; the right side stays inside the Impeccable design system. */ .proof-polish { --proof-polish-inset: 18px; display: grid; grid-template-rows: auto 1fr; border: 1px solid var(--proof-rule); } .proof-polish-head { min-height: 38px; display: flex; align-items: center; justify-content: space-between; padding: 0 var(--proof-polish-inset); border-bottom: 1px solid currentColor; font-size: 0.68rem; } .proof-polish--before { color: oklch(31% 0.026 60); background: oklch(92% 0.028 73); border-color: oklch(70% 0.025 65 / 0.42); border-left: 7px solid oklch(68% 0.2 280); border-radius: 14px; } .proof-polish--before .proof-polish-head { border-bottom-color: oklch(63% 0.025 65 / 0.24); } .proof-polish-pulse, .proof-polish-track { display: inline-flex; align-items: center; gap: 7px; } .proof-polish-pulse i { width: 8px; height: 8px; display: block; background: oklch(61% 0.17 150); border-radius: 50%; box-shadow: 0 0 0 0 oklch(61% 0.17 150 / 0.5); animation: hero-proof-pulse 1.8s ease-out infinite; } .proof-polish-body { display: grid; align-content: center; gap: 9px; padding: 18px var(--proof-polish-inset); } .proof-polish-kicker, .proof-polish-sprint { font-family: var(--ks-mono); font-size: 0.64rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; } .proof-polish h3 { max-width: 14ch; margin: 0; font-size: clamp(1.35rem, 2.5vw, 2.1rem); line-height: 0.98; text-wrap: balance; } .proof-polish--before h3 { /* This is a deliberately light specimen in both themes. Keep its ink tied to the specimen instead of inheriting the page's dark-mode heading color. */ color: inherit; font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif; font-weight: 400; letter-spacing: -0.035em; } .proof-polish--before h3 em { color: oklch(49% 0.09 40); } .proof-polish--before .proof-polish-sprint, .proof-polish--before .proof-polish-kicker { color: oklch(39% 0.035 60); } .proof-polish--before .proof-polish-kicker { position: absolute; top: 8px; left: var(--proof-polish-inset); } .proof-polish-body > p { max-width: 42ch; margin: 0; font-size: clamp(0.68rem, 1.1vw, 0.8rem); line-height: 1.45; } .proof-polish--before .proof-polish-body > p { color: inherit; } .proof-polish--after { color: var(--proof-body); background: var(--proof-after-surface); border-color: var(--proof-rule); border-radius: 2px; } .proof-polish--after .proof-polish-head { border-bottom-color: var(--proof-rule); } .proof-polish--after h3 { color: var(--proof-text); font-family: var(--ks-font); font-weight: 500; letter-spacing: -0.02em; } .proof-polish-sprint { color: var(--ks-kinpaku); } .proof-polish-track { color: var(--proof-text); font-weight: 600; } .proof-polish-track::before { content: ""; width: 6px; height: 6px; background: var(--ks-patina); } .proof-polish-progress { height: 2px; margin-top: 3px; background: var(--proof-graphite); } .proof-polish-progress i { width: 72%; height: 100%; display: block; background: var(--ks-kinpaku); } .proof-polish--before .proof-polish-progress { background: oklch(82% 0.026 70); } .proof-polish--before .proof-polish-progress i { background: oklch(61% 0.14 150); } .proof-polish footer { display: flex; justify-content: space-between; gap: 12px; font-size: 0.64rem; } .proof-polish footer b { font-weight: 600; } .proof-polish--before footer { color: oklch(43% 0.025 60); } .proof-polish--before footer b { color: oklch(31% 0.026 60); } .proof-polish--after footer { color: var(--proof-muted); } .proof-polish--after footer b { color: var(--proof-text); } .proof-distill { padding: 14px clamp(14px, 2vw, 18px); border: 1px solid var(--proof-rule); } .proof-distill > header, .proof-clarify > header { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; } .proof-distill > header > strong, .proof-clarify > header > span { font-size: 0.82rem; font-weight: 500; } .proof-distill > header > span, .proof-clarify > header > small { font-family: var(--ks-mono); font-size: 0.62rem; } .proof-distill--before { color: oklch(89% 0.015 260); background: oklch(18% 0.025 260); border-color: oklch(72% 0.2 285 / 0.34); border-radius: 12px; } .proof-distill--before > header > span { padding: 4px 8px; color: oklch(88% 0.02 260); background: oklch(67% 0.19 285 / 0.22); border-radius: 999px; } .proof-distill-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 12px; } .proof-distill-grid > div { display: grid; grid-template-columns: 1fr auto; gap: 3px; padding: 8px; background: oklch(24% 0.027 260); border: 1px solid oklch(80% 0.03 260 / 0.12); border-radius: 8px; } .proof-distill-grid small { grid-column: 1 / -1; color: oklch(70% 0.02 260); font-size: 0.56rem; } .proof-distill-grid b { font-size: 0.74rem; } .proof-distill-grid i { color: oklch(73% 0.15 150); font-size: 0.55rem; font-style: normal; } .proof-distill-nested { display: grid; gap: 7px; margin-top: 8px; padding: 8px; background: oklch(23% 0.025 260); border: 1px solid oklch(80% 0.03 260 / 0.12); border-radius: 8px; font-size: 0.58rem; } .proof-distill-nested > div { display: flex; align-items: end; gap: 4px; height: 20px; padding: 4px; background: oklch(27% 0.025 260); border-radius: 5px; } .proof-distill-nested i { width: 28%; display: block; background: oklch(67% 0.19 285); } .proof-distill-nested i:nth-child(1) { height: 40%; } .proof-distill-nested i:nth-child(2) { height: 72%; } .proof-distill-nested i:nth-child(3) { height: 100%; } .proof-distill--after { color: var(--proof-body); background: var(--proof-after-surface); border-color: var(--proof-rule); border-radius: 2px; } .proof-distill--after > header span { color: var(--proof-muted); } .proof-distill-primary { display: flex; align-items: baseline; gap: 12px; margin-top: 14px; } .proof-distill-primary b { color: var(--proof-text); font-family: var(--ks-font-display); font-size: clamp(1.8rem, 3.6vw, 3rem); font-weight: 300; line-height: 1; } .proof-distill-primary span { color: var(--ks-patina-pale); font-size: 0.64rem; } html.light .proof-distill-primary span { color: var(--ks-patina-deep); font-weight: 600; } .proof-distill-chart { height: 76px; display: flex; align-items: end; gap: 6px; margin-top: 10px; border-bottom: 1px solid var(--proof-rule); } .proof-distill-chart i { flex: 1; display: block; background: var(--ks-patina-deep); } .proof-distill-chart i:nth-child(1) { height: 28%; } .proof-distill-chart i:nth-child(2) { height: 42%; } .proof-distill-chart i:nth-child(3) { height: 38%; } .proof-distill-chart i:nth-child(4) { height: 57%; } .proof-distill-chart i:nth-child(5) { height: 66%; } .proof-distill-chart i:nth-child(6) { height: 62%; } .proof-distill-chart i:nth-child(7) { height: 88%; background: var(--ks-kinpaku); } .proof-distill--after footer { display: flex; gap: 20px; padding-top: 9px; color: var(--proof-muted); font-size: 0.62rem; } .proof-distill--after footer b { color: var(--proof-text); font-weight: 500; } .proof-clarify { display: grid; align-content: start; gap: 10px; padding: clamp(14px, 2.4vw, 22px); border: 1px solid var(--proof-rule); } .proof-clarify h3 { max-width: 19ch; margin: 0; font-size: clamp(1rem, 2vw, 1.45rem); line-height: 1.12; } .proof-clarify--before { color: oklch(24% 0.02 95); background: oklch(96% 0.01 95); border-color: oklch(72% 0.02 95 / 0.4); border-radius: 12px; } .proof-clarify--before > header small { color: oklch(50% 0.012 95); } .proof-clarify--before h3 { /* Avoid the global dark-theme h3 color on this light form specimen. */ color: inherit; font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif; font-weight: 400; } .proof-clarify-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; } .proof-clarify-fields i { height: 26px; display: flex; align-items: center; min-width: 0; padding: 0 8px; overflow: hidden; color: oklch(43% 0.02 95); background: oklch(100% 0 0); border: 1px solid oklch(72% 0.02 95 / 0.38); border-radius: 6px; font-size: 0.56rem; font-style: normal; white-space: nowrap; } .proof-clarify-cta { min-height: 29px; display: inline-flex; align-items: center; justify-content: center; padding: 0 15px; font-size: 0.68rem; } .proof-clarify--before .proof-clarify-cta { color: oklch(98% 0 0); background: oklch(28% 0.02 95); border-radius: 7px; } .proof-clarify--after { gap: 6px; color: var(--proof-body); background: var(--proof-after-surface); border-color: var(--proof-rule); border-radius: 2px; } .proof-clarify--after > header span { color: var(--proof-text); } .proof-clarify--after > header small { color: var(--proof-muted); } .proof-clarify--after > p { margin: -3px 0 0; color: var(--proof-body); font-size: 0.68rem; } .proof-clarify-options { display: flex; gap: 6px; } .proof-clarify-options span { padding: 6px 9px; color: var(--proof-body); border: 1px solid var(--proof-rule); font-size: 0.61rem; } .proof-clarify-options span:first-child { color: var(--ks-patina-pale); border-color: var(--ks-patina-deep); background: oklch(70% 0.12 188 / 0.08); } html.light .proof-clarify-options span:first-child { color: var(--ks-patina-deep); } .proof-clarify--after .proof-clarify-cta { width: max-content; min-height: 31px; padding: 0 12px; color: var(--proof-detector-ink); background: var(--ks-kinpaku); border: 1px solid var(--ks-kinpaku); border-radius: 2px; } @keyframes hero-proof-pulse { 70%, 100% { box-shadow: 0 0 0 10px oklch(61% 0.17 150 / 0); } } .hero-proof-tabs { display: flex; align-items: center; justify-content: center; gap: 24px; min-height: 44px; padding-inline: 18px; background: var(--proof-raised); border: 1px solid var(--proof-rule); border-top: 0; } .hero-proof-tab { min-height: 44px; padding: 2px 0; color: var(--proof-text); background: transparent; border: 0; border-bottom: 1px solid transparent; font-family: var(--ks-mono); font-size: var(--ks-type-mono-size); text-align: center; cursor: pointer; opacity: 0.64; transition: color 160ms var(--ks-ease), border-color 160ms var(--ks-ease); } .hero-proof-tab:hover, .hero-proof-tab:focus-visible { color: var(--proof-text); opacity: 1; } .hero-proof-tab:focus-visible { outline: 2px solid var(--ks-patina); outline-offset: 3px; } .hero-proof-tab.is-active { color: var(--ks-kinpaku); border-bottom-color: var(--ks-kinpaku); opacity: 1; } html.light .hero-proof-tab.is-active { color: var(--ks-patina-deep); border-bottom-color: var(--ks-patina-deep); } /* -------------------------------------------------------------------------- Current slop patterns — specimens, not page thumbnails -------------------------------------------------------------------------- */ .home-kinpaku .slop-pattern-section { max-width: 1500px; margin: 0 auto; padding: clamp(96px, 11vw, 160px) 0 0; } .slop-pattern-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(36px, 7vw, 110px); align-items: end; margin-bottom: 54px; } .slop-pattern-head > div:first-child { display: grid; gap: 24px; max-width: 760px; } .home-kinpaku .slop-pattern-head .slop-teaser-title { max-width: 15ch; font-size: clamp(3rem, 5.6vw, 5.5rem); font-weight: 100; text-wrap: balance; } .home-kinpaku .slop-pattern-head .slop-teaser-body { max-width: 52ch; margin: 0; } .slop-pattern-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 12px; padding-bottom: 3px; } .slop-scan-control { min-height: 44px; display: inline-flex; align-items: center; gap: 10px; padding: 0 8px; color: var(--ks-champagne); background: transparent; border: 0; font-family: var(--ks-mono); font-size: var(--ks-type-mono-size); cursor: pointer; transition: color 160ms var(--ks-ease); } .slop-scan-control:hover, .slop-scan-control:focus-visible, .slop-scan-control[aria-pressed="true"] { color: var(--ks-kinpaku); } .slop-scan-control:focus-visible { outline: 2px solid var(--ks-kinpaku); outline-offset: 3px; } .slop-scan-control-dot { width: 8px; height: 8px; background: var(--ks-muted); border-radius: 50%; } .slop-scan-control[aria-pressed="true"] .slop-scan-control-dot { background: var(--ks-kinpaku); box-shadow: 0 0 0 4px oklch(84% 0.19 80.46 / 0.13); } html.light .slop-scan-control:hover, html.light .slop-scan-control:focus-visible, html.light .slop-scan-control[aria-pressed="true"] { color: var(--ks-kinpaku-deep); } html.light .slop-scan-control[aria-pressed="true"] .slop-scan-control-dot { background: var(--ks-kinpaku-deep); } .slop-pattern-board { position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: repeat(3, minmax(190px, 1fr)); min-height: clamp(650px, 70vw, 800px); overflow: hidden; background: var(--ks-rule); border: 1px solid var(--ks-rule); gap: 1px; } .slop-pattern-item { position: relative; display: block; min-width: 0; min-height: 0; overflow: hidden; background: var(--ks-lacquer); text-decoration: none; isolation: isolate; } .slop-pattern-item::before { content: "↗"; position: absolute; z-index: 7; top: 14px; right: 16px; color: var(--ks-kinpaku); font-family: var(--ks-mono); font-size: var(--ks-type-mono-size); opacity: 0; transform: translate(-4px, 4px); transition: opacity 160ms var(--ks-ease), transform 160ms var(--ks-ease); } .slop-pattern-item:hover::before, .slop-pattern-item:focus-visible::before { opacity: 1; transform: translate(0, 0); } .slop-pattern-item:focus-visible { z-index: 9; outline: 2px solid var(--ks-kinpaku); outline-offset: -2px; } .slop-pattern-item--serif { grid-column: 1 / span 5; grid-row: 1 / span 2; } .slop-pattern-item--soft-card { grid-column: 6 / span 3; grid-row: 1; } .slop-pattern-item--sidetab { grid-column: 9 / span 4; grid-row: 1; } .slop-pattern-item--eyebrow { grid-column: 6 / span 4; grid-row: 2; } .slop-pattern-item--pulse { grid-column: 10 / span 3; grid-row: 2; } .slop-pattern-item--nested { grid-column: 1 / span 4; grid-row: 3; } .slop-pattern-item--icons { grid-column: 5 / span 4; grid-row: 3; } .slop-pattern-item--markers { grid-column: 9 / span 4; grid-row: 3; } .slop-target { position: relative; } .slop-target::before, .slop-target::after { position: absolute; z-index: 6; opacity: 0; pointer-events: none; transition: opacity 140ms linear; transition-delay: 0s; } .slop-target::before { content: ""; inset: -9px; border: 1px solid var(--ks-kinpaku); } .slop-target::after { content: attr(data-label); top: -9px; left: -9px; max-width: calc(100% + 18px); padding: 5px 7px; overflow: hidden; color: var(--ks-dark-ink); background: var(--ks-kinpaku); font-family: var(--ks-mono); font-size: var(--ks-type-eyebrow-size); font-weight: 600; letter-spacing: normal; line-height: 1; text-overflow: ellipsis; white-space: nowrap; transform: translateY(-100%); } [data-detector="on"] .slop-target::before, [data-detector="on"] .slop-target::after, .slop-pattern-item:hover .slop-target::before, .slop-pattern-item:hover .slop-target::after, .slop-pattern-item:focus-visible .slop-target::before, .slop-pattern-item:focus-visible .slop-target::after { opacity: 1; } .slop-pattern-specimen { width: 100%; height: 100%; } .slop-pattern-specimen--serif { display: grid; align-content: center; padding: clamp(26px, 5vw, 62px); color: oklch(26% 0.024 70); background: oklch(93.5% 0.026 73); } .slop-target--serif { display: block; max-width: 12ch; font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif; font-size: clamp(2.5rem, 4.8vw, 5.5rem); line-height: 0.88; letter-spacing: -0.055em; } .slop-target--serif em { color: oklch(50% 0.09 40); font-weight: 400; } .slop-pattern-specimen--soft-card { display: grid; place-content: center; padding: 30px; color: oklch(92% 0.008 260); background-color: oklch(16% 0.012 260); background-image: linear-gradient(oklch(78% 0.02 260 / 0.075) 1px, transparent 1px), linear-gradient(90deg, oklch(78% 0.02 260 / 0.075) 1px, transparent 1px); background-size: 22px 22px; } .slop-target--soft-card { width: min(100%, 260px); display: grid; justify-items: center; gap: 9px; padding: 24px 20px 20px; text-align: center; background: oklch(22% 0.014 260); border: 1px solid oklch(88% 0.018 260 / 0.14); border-radius: 36px; box-shadow: 0 18px 38px oklch(0% 0 0 / 0.28); } .slop-soft-card-icon { width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 5px; color: oklch(95% 0 0); background: oklch(62% 0.19 280); border-radius: 11px; font-size: 1rem; } .home-kinpaku .slop-target--soft-card strong { color: oklch(95% 0.008 260); font-size: 0.9rem; line-height: 1.2; } .slop-soft-card-copy { max-width: 22ch; color: oklch(72% 0.015 260); font-size: 0.7rem; line-height: 1.45; } .slop-soft-card-action { margin-top: 6px; padding: 7px 13px; color: oklch(94% 0.01 260); background: oklch(30% 0.02 260); border: 1px solid oklch(88% 0.018 260 / 0.12); border-radius: 999px; font-size: 0.66rem; } .slop-soft-card-action i { margin-left: 4px; font-style: normal; } .slop-pattern-specimen--sidetab { display: grid; place-items: center; padding: 30px; background: oklch(20% 0.018 260); } .slop-target--sidetab { width: min(100%, 300px); display: grid; gap: 11px; padding: 23px 24px; color: oklch(94% 0.01 260); background: oklch(27% 0.025 260); border: 1px solid oklch(80% 0.03 260 / 0.14); border-left: 7px solid oklch(68% 0.2 280); border-radius: 14px; box-shadow: 0 18px 35px oklch(0% 0 0 / 0.24); } .home-kinpaku .slop-target--sidetab strong { color: oklch(94% 0 0); font-size: 0.9rem; } .slop-target--sidetab > span { color: oklch(78% 0.02 260); font-size: 0.74rem; line-height: 1.5; } .slop-pattern-specimen--eyebrow { display: grid; place-items: center; padding: 34px; color: oklch(91% 0.012 95); background: oklch(18% 0.012 95); } .slop-target--eyebrow { display: grid; justify-items: start; gap: 10px; } .slop-eyebrow-chip { padding: 5px 10px; color: oklch(78% 0.14 280); background: oklch(68% 0.2 280 / 0.16); border-radius: 999px; font-size: var(--ks-type-eyebrow-size); font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; } .home-kinpaku .slop-target--eyebrow strong { color: oklch(94% 0.01 95); font-size: clamp(1.3rem, 2.4vw, 2rem); line-height: 1.04; } .slop-target--eyebrow > span:last-child { color: oklch(70% 0.015 95); font-size: var(--ks-type-mono-size); } .slop-pattern-specimen--pulse { display: grid; place-items: center; padding: 32px; color: oklch(91% 0.012 155); background: oklch(18% 0.025 155); } .slop-target--pulse { display: grid; gap: 26px; } .slop-pulse-status { display: flex; align-items: center; gap: 10px; font-size: 0.82rem; } .slop-pulse-dot { width: 9px; height: 9px; background: oklch(76% 0.18 150); border-radius: 50%; box-shadow: 0 0 0 0 oklch(76% 0.18 150 / 0.55); animation: slop-pattern-pulse 1.7s ease-out infinite; } .slop-pulse-lines { width: 190px; display: grid; gap: 9px; } .slop-pulse-lines i { height: 7px; display: block; background: oklch(82% 0.035 155 / 0.16); border-radius: 999px; } .slop-pulse-lines i:nth-child(2) { width: 78%; } .slop-pulse-lines i:nth-child(3) { width: 52%; } @keyframes slop-pattern-pulse { 72%, 100% { box-shadow: 0 0 0 12px oklch(76% 0.18 150 / 0); } } .slop-pattern-specimen--nested { display: grid; place-items: center; padding: 25px; background: oklch(15% 0.008 95); } .slop-target--nested, .slop-nested-card { display: grid; gap: 12px; padding: 17px; color: oklch(91% 0.012 95); background: oklch(21% 0.008 95); border: 1px solid oklch(88% 0.014 95 / 0.14); border-radius: 10px; font-size: 0.72rem; } .slop-target--nested { width: min(100%, 340px); } .slop-nested-card { background: oklch(25% 0.008 95); } .slop-nested-card--inner { min-height: 64px; place-items: center; color: oklch(70% 0.012 95); background: oklch(29% 0.008 95); } .slop-pattern-specimen--icons { display: grid; place-items: center; padding: 26px; color: oklch(92% 0.012 260); background: oklch(17% 0.018 260); } .slop-target--icons { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; } .slop-target--icons > span { min-width: 0; display: grid; justify-items: start; gap: 5px; padding: 12px; background: oklch(23% 0.02 260); border: 1px solid oklch(84% 0.02 260 / 0.14); border-radius: 10px; } .slop-target--icons i { width: 30px; height: 30px; display: grid; place-items: center; color: oklch(98% 0 0); background: oklch(62% 0.2 280); border-radius: 8px; font-style: normal; } .slop-target--icons b { font-size: var(--ks-type-mono-size); } .slop-target--icons small { color: oklch(70% 0.02 260); font-size: var(--ks-type-eyebrow-size); } .slop-pattern-specimen--markers { display: grid; place-items: center; padding: 30px; color: oklch(90% 0.012 260); background: oklch(18% 0.02 260); } .slop-target--markers { display: grid; gap: 16px; } .slop-target--markers > span { display: flex; align-items: baseline; gap: 12px; font-size: var(--ks-type-title-size); } .slop-target--markers b { color: oklch(74% 0.17 280); font-family: var(--ks-font-display); font-size: 1.7rem; } html.light .slop-pattern-specimen--soft-card { color: oklch(24% 0.014 260); background-color: oklch(96% 0.012 260); background-image: linear-gradient(oklch(32% 0.02 260 / 0.075) 1px, transparent 1px), linear-gradient(90deg, oklch(32% 0.02 260 / 0.075) 1px, transparent 1px); } html.light .slop-target--soft-card { background: oklch(99% 0.004 260); border-color: oklch(34% 0.018 260 / 0.14); box-shadow: 0 18px 38px oklch(25% 0.025 260 / 0.12); } html.light .home-kinpaku .slop-target--soft-card strong { color: oklch(23% 0.018 260); } html.light .slop-soft-card-copy { color: oklch(46% 0.018 260); } html.light .slop-soft-card-action { color: oklch(27% 0.018 260); background: oklch(94% 0.012 260); border-color: oklch(34% 0.018 260 / 0.14); } html.light .slop-pattern-specimen--sidetab { background: oklch(95% 0.012 260); } html.light .slop-target--sidetab { color: oklch(22% 0.018 260); background: oklch(99% 0.004 260); border-color: oklch(32% 0.025 260 / 0.14); box-shadow: 0 18px 35px oklch(25% 0.025 260 / 0.12); } html.light .home-kinpaku .slop-target--sidetab strong { color: oklch(20% 0.018 260); } html.light .slop-target--sidetab > span { color: oklch(47% 0.02 260); } html.light .slop-pattern-specimen--eyebrow { color: oklch(21% 0.018 95); background: oklch(97% 0.012 95); } html.light .slop-eyebrow-chip { color: oklch(48% 0.13 280); background: oklch(68% 0.2 280 / 0.1); } html.light .home-kinpaku .slop-target--eyebrow strong { color: oklch(18% 0.018 95); } html.light .slop-target--eyebrow > span:last-child { color: oklch(48% 0.015 95); } html.light .slop-pattern-specimen--pulse { color: oklch(25% 0.028 155); background: oklch(95% 0.02 155); } html.light .slop-pulse-lines i { background: oklch(30% 0.035 155 / 0.13); } html.light .slop-pattern-specimen--nested { background: oklch(95% 0.008 95); } html.light .slop-target--nested, html.light .slop-nested-card { color: oklch(23% 0.012 95); background: oklch(99% 0.004 95); border-color: oklch(28% 0.014 95 / 0.14); } html.light .slop-nested-card { background: oklch(96% 0.008 95); } html.light .slop-nested-card--inner { color: oklch(45% 0.012 95); background: oklch(92% 0.008 95); } html.light .slop-pattern-specimen--icons { color: oklch(22% 0.018 260); background: oklch(94% 0.014 260); } html.light .slop-target--icons > span { background: oklch(99% 0 0); border-color: oklch(34% 0.02 260 / 0.17); } html.light .slop-target--icons small { color: oklch(48% 0.02 260); } html.light .slop-pattern-specimen--markers { color: oklch(24% 0.018 260); background: oklch(95% 0.016 260); } html.light .slop-target--markers b { color: oklch(52% 0.18 280); } @media (max-width: 900px) { .slop-pattern-board { grid-template-columns: repeat(6, minmax(0, 1fr)); grid-template-rows: repeat(5, minmax(190px, 1fr)); min-height: 980px; } .slop-pattern-item--serif { grid-column: 1 / span 4; grid-row: 1 / span 2; } .slop-pattern-item--soft-card { grid-column: 5 / span 2; grid-row: 1; } .slop-pattern-item--pulse { grid-column: 5 / span 2; grid-row: 2; } .slop-pattern-item--sidetab { grid-column: 1 / span 3; grid-row: 3; } .slop-pattern-item--eyebrow { grid-column: 4 / span 3; grid-row: 3; } .slop-pattern-item--nested { grid-column: 1 / span 3; grid-row: 4; } .slop-pattern-item--icons { grid-column: 4 / span 3; grid-row: 4; } .slop-pattern-item--markers { grid-column: 1 / -1; grid-row: 5; } } /* -------------------------------------------------------------------------- Commands + agent desktop steering loop -------------------------------------------------------------------------- */ .language-steering { margin-top: clamp(64px, 7vw, 88px); padding-top: clamp(28px, 3vw, 40px); border-top: 1px solid var(--ks-rule); } .language-steering-head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr); gap: clamp(28px, 6vw, 80px); align-items: end; margin-bottom: 36px; } .language-steering-head h3 { max-width: 24ch; margin: 0; color: var(--ks-champagne); font-family: var(--ks-font-display); font-size: clamp(2rem, 3.2vw, 3rem); font-weight: 100; line-height: 1.04; text-wrap: balance; } .language-steering-head p { max-width: 42ch; margin: 0; color: var(--ks-muted); font-size: var(--ks-type-body-size); line-height: var(--ks-type-body-line); } .steering-desktop { overflow: hidden; color: var(--ks-text); background: color-mix(in oklch, var(--ks-graphite) 94%, var(--ks-patina)); border: 1px solid color-mix(in oklch, var(--ks-patina) 78%, var(--ks-text-faint)); border-radius: 14px; box-shadow: 0 0 0 1px color-mix(in oklch, var(--ks-patina) 18%, transparent), 0 32px 76px -24px oklch(0% 0 0 / 0.88), 0 10px 24px -14px oklch(0% 0 0 / 0.72); } .steering-desktop-bar, .steering-pane-head { min-height: 42px; display: flex; align-items: center; gap: 16px; color: var(--ks-muted); font-family: var(--ks-mono); font-size: var(--ks-type-eyebrow-size); } .steering-desktop-bar { min-height: 54px; padding: 0 18px; background: color-mix(in oklch, var(--ks-graphite) 92%, var(--ks-patina)); border-bottom: 1px solid color-mix(in oklch, var(--ks-patina) 38%, transparent); } .steering-window-controls { display: inline-flex; gap: 7px; padding-right: 4px; } .steering-window-controls i { width: 11px; height: 11px; display: block; background: var(--ks-muted); border-radius: 50%; } .steering-window-controls i:first-child { background: var(--ks-kinpaku-deep); } .steering-window-controls i:last-child { background: var(--ks-patina); } .steering-desktop-brand, .steering-pane-title { display: inline-flex; align-items: center; gap: 8px; } .steering-desktop-brand { margin-left: auto; color: var(--ks-champagne); } .steering-desktop-brand i { width: 10px; height: 16px; display: inline-block; background: var(--ks-kinpaku); transform: translateY(-2px) skew(-18deg); } .steering-mobile-tabs { display: none; } .steering-desktop-panes { height: 650px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); background: var(--ks-lacquer-raised); transition: grid-template-columns 440ms cubic-bezier(0.16, 1, 0.3, 1); } .steering-pane { min-width: 0; min-height: 0; overflow: hidden; background: var(--ks-lacquer-raised); outline: 0; } .steering-pane:focus-visible { box-shadow: inset 0 0 0 2px var(--ks-kinpaku); } .steering-pane-head { min-height: 46px; padding: 0 18px; justify-content: space-between; background: var(--ks-graphite-2); border-bottom: 1px solid color-mix(in oklch, var(--ks-text-faint) 28%, transparent); } .steering-pane-title { color: var(--ks-text); } .steering-pane-title i { width: 7px; height: 7px; background: var(--ks-patina); } .steering-agent { position: relative; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; border-right: 1px solid color-mix(in oklch, var(--ks-patina) 34%, transparent); } .steering-thread { min-height: 0; overflow: hidden; scrollbar-width: none; } .steering-thread::-webkit-scrollbar { display: none; } .steering-thread-scene { min-height: 604px; display: grid; align-content: start; gap: 24px; padding: 22px 20px 196px; } .steering-thread-scene--live { align-content: center; } .steering-thread-user, .steering-thread-agent { display: grid; gap: 8px; } .steering-thread-user > span, .steering-thread-agent > span { color: var(--ks-text-faint); font-family: var(--ks-mono); font-size: var(--ks-type-eyebrow-size); letter-spacing: 0.08em; text-transform: uppercase; } .steering-thread-user > p, .steering-thread-agent > p { margin: 0; font-size: var(--ks-type-body-size); line-height: 1.6; } .steering-thread-user > p { padding: 13px 14px; background: var(--ks-lacquer-raised); border-left: 2px solid var(--ks-kinpaku); } .steering-thread code, .steering-composer code { color: var(--ks-champagne); font-family: var(--ks-mono); font-size: var(--ks-type-mono-size); } .steering-hook-log { border-top: 1px solid var(--ks-rule); } .steering-hook-log p { display: grid; grid-template-columns: 16px minmax(0, 1fr); margin: 0; padding: 10px 0; border-bottom: 1px solid var(--ks-rule); } .steering-hook-log i { grid-row: 1 / span 2; color: var(--ks-patina); font-family: var(--ks-mono); font-size: var(--ks-type-eyebrow-size); font-style: normal; } .steering-hook-log strong { color: var(--ks-champagne); font-size: var(--ks-type-mono-size); font-weight: 500; } .steering-hook-log small { margin-top: 2px; color: var(--ks-muted); font-size: var(--ks-type-eyebrow-size); line-height: 1.4; } .steering-composer-wrap { position: absolute; z-index: 4; right: 14px; bottom: 14px; left: 14px; } .steering-command-menu { margin-bottom: 9px; padding: 6px; opacity: 0; visibility: hidden; background: var(--ks-graphite-2); box-shadow: 0 18px 42px -14px oklch(0% 0 0 / 0.68); pointer-events: none; transform: translateY(10px); transform-origin: bottom center; transition: opacity 150ms linear, transform 180ms var(--ks-ease), visibility 0s linear 180ms; } .steering-agent:hover .steering-command-menu, .steering-agent:focus-within .steering-command-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); transition: opacity 180ms linear, transform 240ms var(--ks-ease), visibility 0s linear; } .steering-command-query, .steering-command-menu button { width: 100%; min-height: 34px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 0 9px; } .steering-command-query { color: var(--ks-champagne); font-family: var(--ks-mono); font-size: var(--ks-type-mono-size); border-bottom: 1px solid var(--ks-rule); } .steering-command-query small { color: var(--ks-text-faint); font-size: var(--ks-type-eyebrow-size); } .steering-command-menu button { grid-template-columns: 70px minmax(0, 1fr) auto; color: var(--ks-muted); text-align: left; background: transparent; border: 0; cursor: pointer; } .steering-command-menu button:hover, .steering-command-menu button:focus-visible, .steering-command-menu button.is-active { color: var(--ks-champagne); background: var(--ks-lacquer-raised); outline: 0; } .steering-command-menu button.is-active strong { color: var(--ks-kinpaku); } .steering-command-menu strong, .steering-command-menu kbd { font-family: var(--ks-mono); font-size: var(--ks-type-eyebrow-size); font-weight: 500; } .steering-command-menu span { overflow: hidden; font-size: var(--ks-type-eyebrow-size); text-overflow: ellipsis; white-space: nowrap; } .steering-command-menu kbd { color: var(--ks-text-faint); background: transparent; } .steering-composer { width: 100%; min-height: 54px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 0 12px; color: var(--ks-text); font: inherit; text-align: left; background: var(--ks-lacquer-raised); border: 1px solid var(--ks-kinpaku-deep); cursor: pointer; outline: 0; } .steering-composer:focus-visible { outline: 1px solid var(--ks-patina); outline-offset: 2px; } .steering-composer p { min-width: 0; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .steering-composer-plus, .steering-composer-send { width: 24px; height: 24px; display: grid; place-items: center; color: var(--ks-muted); border: 1px solid var(--ks-rule-strong); } .steering-composer-send { color: var(--ks-dark-ink); background: var(--ks-kinpaku); border-color: var(--ks-kinpaku); } .steering-composer-caret { width: 1px; height: 16px; display: inline-block; margin-left: 3px; vertical-align: -3px; background: var(--ks-kinpaku); } .steering-browser { display: grid; grid-template-rows: auto auto minmax(0, 1fr); } .steering-browser-toolbar { min-height: 44px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 0 12px; color: var(--ks-muted); background: var(--ks-lacquer-raised); border-bottom: 1px solid color-mix(in oklch, var(--ks-text-faint) 24%, transparent); } .steering-browser-nav { display: flex; align-items: center; gap: 4px; } .steering-browser-nav i, .steering-browser-open { width: 25px; height: 25px; display: grid; place-items: center; } .steering-browser-toolbar svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-linecap: square; stroke-linejoin: miter; stroke-width: 1.35; } .steering-browser-address { min-width: 0; height: 29px; display: flex; align-items: center; gap: 8px; padding: 0 11px; overflow: hidden; color: var(--ks-text-faint); font-family: var(--ks-mono); font-size: var(--ks-type-eyebrow-size); text-overflow: ellipsis; white-space: nowrap; background: var(--ks-lacquer-deep); border: 1px solid var(--ks-rule); border-radius: 5px; } .steering-browser-address i { width: 6px; height: 6px; flex: 0 0 auto; background: var(--ks-patina); border-radius: 50%; } .steering-browser .language-live-demo, .steering-browser .live-demo-frame-col, .steering-browser .live-demo-frame { height: 100%; } .steering-browser .live-demo-chrome { display: none; } .steering-browser .live-demo-gbar { transition: opacity 160ms linear; } .steering-desktop[data-steering-browser-ui="quiet"] .steering-browser .live-demo-gbar, .steering-desktop[data-steering-browser-ui="quiet"] .steering-browser .live-demo-outline, .steering-desktop[data-steering-browser-ui="quiet"] .steering-browser .live-demo-annotations, .steering-desktop[data-steering-browser-ui="quiet"] .steering-browser .live-demo-ctx, .steering-desktop[data-steering-browser-ui="quiet"] .steering-browser .live-demo-cursor { opacity: 0 !important; pointer-events: none !important; } .steering-browser .hero-live-demo .live-demo-stage { height: 100%; } .steering-browser .hero-live-demo .hotel-site { min-height: 100%; } .language-live-demo { width: 100%; max-width: none; } .language-live-demo .live-demo-frame { max-height: none; } /* The bento rail should use the same paper as the page in light theme. The one-pixel grid background remains a rule, not a separate gray surface. */ html.light .home-kinpaku .why-bento { background: var(--ks-rule); border-top-color: var(--ks-rule); border-bottom-color: var(--ks-rule); } html.light .home-kinpaku .why-bento .ks-bento-tile { background: var(--ks-lacquer); } html.light .home-kinpaku .slop-pattern-item, html.light .home-kinpaku .steering-pane { background: var(--ks-lacquer-raised); } html.light .home-kinpaku .steering-desktop { box-shadow: 0 0 0 1px color-mix(in oklch, var(--ks-patina) 20%, transparent), 0 30px 70px -28px oklch(24% 0.012 95 / 0.34), 0 8px 22px -14px oklch(24% 0.012 95 / 0.24); } /* V4 feature grid: creative direction, surface modes, and the hook loop. */ .home-kinpaku .why-direction-rail { grid-column: 1 / -1; display: grid; grid-template-columns: max-content minmax(0, 1fr) max-content; align-items: stretch; overflow: hidden; border: 1px solid var(--ks-rule); border-radius: 4px; background: var(--ks-lacquer-raised); } .home-kinpaku .why-direction-rail > span { display: flex; align-items: center; gap: 9px; min-width: 0; padding: 9px 12px; color: var(--ks-text); font-family: var(--ks-mono); font-size: 0.68rem; line-height: 1.35; } .home-kinpaku .why-direction-rail > span + span { border-left: 1px solid var(--ks-rule); } .home-kinpaku .why-direction-rail i { flex: none; color: var(--ks-text-muted); font-size: 0.58rem; font-style: normal; letter-spacing: 0.14em; text-transform: uppercase; } .home-kinpaku .why-direction-locked { color: var(--ks-kinpaku) !important; } .home-kinpaku .why-visual--modes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; min-height: 330px; padding: 1px; overflow: hidden; border: 1px solid var(--ks-rule); border-radius: 4px; background: var(--ks-rule); } .home-kinpaku .why-mode-card { display: grid; grid-template-rows: auto minmax(0, 1fr); min-width: 0; min-height: 158px; padding: 13px; background: var(--ks-lacquer-raised); } .home-kinpaku .why-mode-card--persuade, .home-kinpaku .why-mode-card--experience { background: color-mix(in oklch, var(--ks-lacquer-raised) 96%, var(--ks-kinpaku)); } .home-kinpaku .why-mode-card--read { background: color-mix(in oklch, var(--ks-lacquer-raised) 96%, var(--ks-patina)); } .home-kinpaku .why-mode-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; min-width: 0; margin-bottom: 10px; } .home-kinpaku .why-mode-head strong { color: var(--ks-champagne); font-family: var(--ks-mono); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.06em; } .home-kinpaku .why-mode-head span { overflow: hidden; color: var(--ks-text-muted); font-family: var(--ks-mono); font-size: 0.58rem; text-overflow: ellipsis; white-space: nowrap; } .home-kinpaku .why-mode-preview { position: relative; min-height: 104px; overflow: hidden; border: 1px solid var(--ks-rule); background: var(--ks-lacquer); } .home-kinpaku .why-mode-card--persuade .why-mode-preview { display: flex; flex-direction: column; justify-content: center; padding: 14px 16px; background: linear-gradient(116deg, transparent 54%, oklch(78% 0.12 82 / 0.12) 54.5%, transparent 55%), var(--ks-lacquer); } .home-kinpaku .why-mode-kicker { margin-bottom: 5px; color: var(--ks-kinpaku); font-family: var(--ks-mono); font-size: 0.5rem; letter-spacing: 0.16em; text-transform: uppercase; } .home-kinpaku .why-mode-card--persuade b { color: var(--ks-champagne); font-family: var(--ks-font-wordmark); font-size: clamp(1.25rem, 2vw, 1.65rem); font-weight: 300; line-height: 0.92; } .home-kinpaku .why-mode-card--persuade i { align-self: flex-start; margin-top: 10px; padding-bottom: 2px; border-bottom: 1px solid var(--ks-kinpaku); color: var(--ks-text); font-family: var(--ks-mono); font-size: 0.53rem; font-style: normal; letter-spacing: 0.05em; } .home-kinpaku .why-mode-card--operate .why-mode-preview { display: grid; grid-template-columns: 42px minmax(0, 1fr); grid-template-rows: 26px minmax(0, 1fr); background: var(--ks-lacquer); } .home-kinpaku .why-mode-toolbar { grid-column: 1 / -1; border-bottom: 1px solid var(--ks-rule); background: linear-gradient(90deg, var(--ks-patina) 0 34px, transparent 34px), var(--ks-lacquer-raised); opacity: 0.72; } .home-kinpaku .why-mode-card--operate .why-mode-preview::before { content: ""; grid-row: 2; border-right: 1px solid var(--ks-rule); background: color-mix(in oklch, var(--ks-lacquer-raised) 96%, var(--ks-patina)); } .home-kinpaku .why-mode-data { display: grid; gap: 8px; align-content: center; padding: 12px; } .home-kinpaku .why-mode-data i { display: block; height: 8px; border: 1px solid var(--ks-rule); background: var(--ks-lacquer-raised); } .home-kinpaku .why-mode-data i:nth-child(2) { width: 78%; } .home-kinpaku .why-mode-data i:nth-child(3) { width: 56%; } .home-kinpaku .why-mode-action { position: absolute; right: 9px; bottom: 8px; padding: 4px 7px; background: var(--ks-patina-deep); color: var(--ks-lacquer); font-family: var(--ks-mono); font-size: 0.5rem; } .home-kinpaku .why-mode-card--read .why-mode-preview { padding: 14px 16px; } .home-kinpaku .why-mode-card--read b { display: block; margin-bottom: 12px; color: var(--ks-champagne); font-family: var(--ks-font-wordmark); font-size: 1.05rem; font-weight: 400; } .home-kinpaku .why-mode-copy { display: grid; gap: 6px; } .home-kinpaku .why-mode-copy i { display: block; width: 100%; height: 3px; background: var(--ks-rule-strong); } .home-kinpaku .why-mode-copy i:nth-child(2) { width: 88%; } .home-kinpaku .why-mode-copy i:nth-child(3) { width: 94%; } .home-kinpaku .why-mode-copy i:nth-child(4) { width: 60%; } .home-kinpaku .why-mode-card--experience .why-mode-preview { display: grid; place-items: end start; padding: 12px; background: linear-gradient(132deg, transparent 48%, oklch(70% 0.105 190 / 0.2) 48.5% 70%, transparent 70.5%), repeating-linear-gradient(90deg, transparent 0 17px, oklch(78% 0.12 82 / 0.09) 17px 18px), var(--ks-lacquer); } .home-kinpaku .why-mode-art { position: absolute; inset: 14px 18px 30px 46%; border: 1px solid oklch(78% 0.12 82 / 0.36); background: linear-gradient(145deg, var(--ks-kinpaku-deep), var(--ks-patina-deep)); transform: skewX(-8deg); } .home-kinpaku .why-mode-card--experience b { position: relative; z-index: 1; color: var(--ks-champagne); font-family: var(--ks-font-wordmark); font-size: 1.28rem; font-weight: 500; letter-spacing: 0.08em; line-height: 0.82; } .home-kinpaku .why-ci-status--hook { border-color: oklch(70% 0.105 190 / 0.42); color: var(--ks-patina); background: oklch(70% 0.105 190 / 0.1); white-space: nowrap; } .home-kinpaku #why-ci .why-ci-window { min-height: 330px; } .home-kinpaku .why-hook-loop { display: grid; padding: 22px 26px 20px; line-height: 1.35; } .home-kinpaku .why-hook-step { position: relative; display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; align-items: start; padding-bottom: 18px; } .home-kinpaku .why-hook-step:not(:nth-child(3))::after { content: ""; position: absolute; top: 28px; bottom: 0; left: 13px; width: 1px; background: var(--ks-rule-strong); } .home-kinpaku .why-hook-mark { position: relative; z-index: 1; display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid var(--ks-rule-strong); border-radius: 50%; background: var(--ks-lacquer-raised); color: var(--ks-text-muted); font-family: var(--ks-mono); font-size: 0.65rem; } .home-kinpaku .why-hook-step strong, .home-kinpaku .why-hook-step small { display: block; } .home-kinpaku .why-hook-step strong { margin: 1px 0 3px; color: var(--ks-champagne); font-family: var(--ks-mono); font-size: 0.76rem; font-weight: 500; } .home-kinpaku .why-hook-step small { color: var(--ks-text-muted); font-size: 0.69rem; } .home-kinpaku .why-hook-step--found .why-hook-mark { border-color: oklch(78% 0.12 82 / 0.48); color: var(--ks-kinpaku); } .home-kinpaku .why-hook-step--clean .why-hook-mark { border-color: oklch(70% 0.105 190 / 0.48); color: var(--ks-patina); } .home-kinpaku .why-hook-loop .why-ci-summary { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-top: 0; padding-top: 14px; color: var(--ks-text-muted); font-family: var(--ks-mono); font-size: 0.68rem; } .home-kinpaku .why-hook-loop .why-ci-summary strong { color: var(--ks-patina); font-weight: 500; } html.light .home-kinpaku .why-ci-status--hook { border-color: oklch(49% 0.08 188 / 0.34); color: var(--ks-patina-deep); background: oklch(70% 0.105 190 / 0.08); } html.light .home-kinpaku .why-hook-step--clean .why-hook-mark, html.light .home-kinpaku .why-hook-loop .why-ci-summary strong { color: var(--ks-patina-deep); } @media (max-width: 720px) { .home-kinpaku .why-direction-rail { grid-template-columns: 1fr; } .home-kinpaku .why-direction-rail > span + span { border-top: 1px solid var(--ks-rule); border-left: 0; } } @media (max-width: 520px) { .home-kinpaku .why-mode-card { padding: 10px; } .home-kinpaku .why-mode-head { display: block; } .home-kinpaku .why-mode-head span { display: block; margin-top: 3px; } .home-kinpaku .why-hook-loop .why-ci-summary { display: grid; gap: 4px; } .home-kinpaku .why-ci-status--hook { padding-inline: 8px; font-size: 0.54rem; letter-spacing: 0.08em; } } @media (hover: hover) and (min-width: 901px) { .steering-desktop-panes:has(.steering-agent:hover), .steering-desktop-panes:has(.steering-agent:focus-within) { grid-template-columns: minmax(0, 62fr) minmax(0, 38fr); } .steering-desktop-panes:has(.steering-browser:hover), .steering-desktop-panes:has(.steering-browser:focus-within) { grid-template-columns: minmax(0, 38fr) minmax(0, 62fr); } } @media (max-width: 1180px) { .home-kinpaku .hero-rebuild-container { grid-template-columns: minmax(0, 1fr); } .home-kinpaku .hero-rebuild-left { max-width: 760px; } .home-kinpaku .hero-rebuild-right { max-width: 820px; justify-self: start; } /* Once the hero stacks, the proof belongs to the same reading rail as the copy above it. Centering a fixed-width proof created a third visual axis. */ .home-kinpaku .hero-rebuild-right .hero-proof { margin-inline: 0; } .steering-desktop-panes { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } } @media (max-width: 760px) { .home-kinpaku .hero-rebuild-container { gap: 40px; } .home-kinpaku .hero-rebuild-title { font-size: clamp(3rem, 15vw, 4.4rem); } .hero-proof-canvas { padding: 38px 18px 26px; } .hero-proof-canvas > article { width: min(284px, calc(100% - 34px)); } .hero-proof-side-label { top: 10px; font-size: var(--ks-type-mono-size); } .proof-annotation { top: 0; right: auto; left: -4px; font-size: 0.875rem; transform: translateY(-50%); } .proof-annotation::after { display: none; } .proof-annotation--surface, .proof-distill-nested .proof-annotation, .proof-clarify-cta .proof-annotation { display: none; } .hero-proof-tab { min-height: 44px; } .slop-pattern-head, .language-steering-head { grid-template-columns: minmax(0, 1fr); } .slop-pattern-head { margin-bottom: 36px; } .slop-pattern-actions { align-items: stretch; flex-direction: column; } .slop-pattern-board { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; min-height: 0; } .slop-pattern-item, .slop-pattern-item--serif, .slop-pattern-item--beige, .slop-pattern-item--sidetab, .slop-pattern-item--eyebrow, .slop-pattern-item--pulse, .slop-pattern-item--nested, .slop-pattern-item--icons, .slop-pattern-item--markers { grid-column: 1; grid-row: auto; } .slop-pattern-item { min-height: 230px; } .slop-pattern-item--serif { min-height: 380px; } .language-steering { margin-top: 56px; padding-top: 28px; } .language-steering-head { margin-bottom: 28px; } .steering-desktop-context { display: none; } .steering-mobile-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 6px; border-bottom: 1px solid var(--ks-rule); } .steering-mobile-tabs button { min-height: 38px; color: var(--ks-muted); font-family: var(--ks-mono); font-size: var(--ks-type-eyebrow-size); background: transparent; border: 0; } .steering-mobile-tabs button.is-active { color: var(--ks-champagne); background: var(--ks-graphite-2); } .steering-mobile-tabs button:focus-visible { outline: 1px solid var(--ks-kinpaku); outline-offset: -1px; } .steering-desktop-panes { height: 620px; display: block; } .steering-thread-scene { min-height: 574px; } .steering-pane { height: 620px; } .steering-desktop[data-mobile-pane="agent"] .steering-browser, .steering-desktop[data-mobile-pane="browser"] .steering-agent { display: none; } .steering-desktop[data-mobile-pane="browser"] .steering-browser { display: grid; } .steering-thread-scene { padding-inline: 14px; } .language-live-demo .hotel-nav-links { display: none; } } @media (prefers-reduced-motion: reduce) { .slop-pulse-dot { animation: none; } .steering-desktop-panes { transition: none; } .steering-command-menu { transform: none; transition: none; } }