.page-title{font-family:var(--icen-font-heading);letter-spacing:2px;margin:0 0 8px}.page-desc{color:var(--icen-token-text-muted);font-size:14px;line-height:1.7;margin:0 0 28px;max-width:720px}.page-desc strong{color:var(--icen-token-text);font-weight:600}.page-desc code,.primitive-name,.icen-desc-item dd code,td code{font-family:var(--icen-font-mono);font-size:.92em;padding:1px 6px;background:var(--icen-token-bg-soft);border:1px solid var(--icen-token-line-soft);border-radius:var(--icen-radius-xs);color:var(--icen-token-accent)}.primitive-row{padding:16px 0;border-top:1px solid var(--icen-token-line-soft)}.primitive-row:first-child{border-top:0;padding-top:8px}.primitive-head{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.primitive-name{font-size:14px;font-weight:600}.primitive-desc{font-size:13px;line-height:1.5}.primitive-desc.icen-dim{color:var(--icen-token-text-muted)}.ev-layers{margin:8px 0 12px}.btn-demo{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 16px;background:var(--icen-token-surface);color:var(--icen-token-text);border:1px solid var(--icen-token-line-soft);border-radius:var(--icen-radius-md);cursor:pointer;font-size:13px;gap:6px}.input-demo{display:inline-flex;align-items:center;height:36px;padding:0 12px;min-width:220px;background:var(--icen-token-control);border:1px solid var(--icen-token-outline-soft);border-radius:var(--icen-radius-md);box-shadow:var(--icen-token-shadow-inset)}.input-demo input{background:transparent;border:0;outline:none;color:var(--icen-token-text);font:inherit;width:100%}.field-input{display:flex;height:36px;padding:0 12px;background:var(--icen-token-control);border:1px solid var(--icen-token-outline-soft);border-radius:var(--icen-radius-md);box-shadow:var(--icen-token-shadow-inset)}.field-input input{background:transparent;border:0;outline:none;color:var(--icen-token-text);font:inherit;width:100%}.card-demo{display:inline-flex;align-items:center;justify-content:center;width:200px;height:80px;background:var(--icen-token-card);border:1px solid var(--icen-token-line-soft);border-radius:var(--icen-radius-md);padding:16px;color:var(--icen-token-text);font-size:14px}.focus-demo{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 16px;background:var(--icen-token-surface);color:var(--icen-token-text);border:1px solid var(--icen-token-line-soft);border-radius:var(--icen-radius-md);cursor:pointer;font-size:13px}.primitive-study{margin-block-end:28px}.primitive-study-choices{display:flex;flex-wrap:wrap;gap:8px;margin-block:20px}.primitive-study-pair{color:var(--icen-token-text-muted)}.primitive-study-sample{padding:clamp(20px,4vw,36px);border:1px solid var(--icen-token-line-soft);border-radius:var(--icen-radius-lg)}.primitive-study-eyebrow{font-size:11px;letter-spacing:.16em;color:var(--icen-token-text-muted)}.primitive-study-sample h2{font-family:var(--icen-font-heading);font-size:clamp(26px,4vw,40px);line-height:1.3;margin-block:16px}.primitive-study-sample>p{color:var(--icen-token-text-muted)}.primitive-study-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-block-start:24px}.primitive-study-form .icen-field{flex:1 1 220px;min-inline-size:0}.primitive-study-status{font-size:12px;min-height:1.6em;margin-block:14px 0}.gesture-demo{border:1px dashed var(--icen-token-line-dashed);border-radius:var(--icen-radius-md);padding:20px;user-select:text;cursor:default;transition:border-color var(--icen-duration-fast) var(--icen-ease-out),background var(--icen-duration-fast) var(--icen-ease-out)}.gesture-demo:hover{border-color:var(--icen-token-line)}.gesture-demo:focus-visible{outline:2px solid var(--icen-token-accent);outline-offset:2px}.gesture-demo.is-hit{border-color:var(--icen-token-accent);background:var(--icen-token-accent-glow)}.gesture-demo.is-policy-hit{border-color:var(--icen-token-warning);background:var(--icen-token-warning-muted)}.gesture-demo-title{margin:0 0 6px;font-weight:600;font-size:14px;color:var(--icen-token-text)}.gesture-demo-hint{margin:0;font-size:13px;color:var(--icen-token-text-muted);line-height:1.7}.gesture-log{margin:10px 0 0;font-family:var(--icen-font-mono);font-size:12px;color:var(--icen-token-accent);min-height:1.5em}
