@import url("typography-cjk.css");
/* Shared interface typography: one fixed font pair on every platform — Inter (TW Latin) + Noto Sans SC (TW Chinese),
   self-hosted variable woff2 (Latin weights 300-650; Chinese split into frequency slices, weights 400-650, see typography-cjk.css). Other sheets reference var(--tw-font); only code (monospace) keeps its own. */
@font-face{font-family:"TW Latin";src:url("assets/fonts/inter-latin.woff2") format("woff2");font-weight:300 650;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF}

:root{--tw-font:"TW Latin","TW Chinese",sans-serif;--tw-weight-body:400;--tw-weight-heading:500;--tw-weight-brand:600}
body{font-family:var(--tw-font);font-weight:var(--tw-weight-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,textarea,select{font-family:var(--tw-font)}
.hero h1{font-family:var(--tw-font);font-size:44px;font-weight:400;letter-spacing:0;line-height:1.4;margin:20px 0 28px}
.eyebrow{letter-spacing:.28em;font-weight:400;color:#bfcede}
.brand{font-size:22px;font-weight:var(--tw-weight-brand);letter-spacing:-.025em}
/* Brand mark (assets/turing-mark-c.svg): size comes from the img width/height attributes; never shrinks beside the wordmark. */
.tw-mark{display:block;flex:none;object-fit:contain}
.research-nav .brand{display:flex;align-items:center;gap:8px;white-space:nowrap}
.section-title h2,.card-caption strong,.page-heading h1,.workspace-head h1,.agreement h2,.layers h2,dialog h2{font-weight:var(--tw-weight-heading);letter-spacing:0}
.card-caption strong{font-size:20px;line-height:1.5}.card-caption span{line-height:1.65;margin-top:4px;font-weight:400}.primary{font-weight:500}.sidebar nav button,.recent,.work-row{font-weight:400}.caption,.preview-note,.files{font-weight:400}
.research-canvas .project-identity strong{font-weight:600;letter-spacing:-.025em}.research-canvas .project-identity h1,.research-canvas .node header h2,.research-canvas #node-panel h2{font-weight:500;letter-spacing:0}.research-canvas .node h3{font-weight:500}.research-canvas .top-actions .primary{font-weight:500}
@media(max-width:720px){.hero h1{font-size:32px;line-height:1.45;margin:16px 0 24px}.eyebrow{letter-spacing:.22em}}
