/* Toma Clara: a bright, practical prompt workshop. Grid-paper, ink, and print colors. */
:root {
  color-scheme: light;
  --paper: #fbfaf5;
  --ink: #17182c;
  --muted: #55596b;
  --line: #252744;
  --red: #ef5a4f;
  --olive: #297d68;
  --blue: #263dbb;
  --rose: #f27cae;
  --lemon: #f5cf42;
  --mint: #a9dcbb;
  --sky: #9edcf3;
  --orange: #ff805c;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: 'Arial', 'Helvetica Neue', sans-serif;
  --mono: 'Courier New', monospace;
  --display: 'Arial Black', 'Helvetica Neue', sans-serif;
  --lift: 7px 7px 0 #17182c;
}
html { max-width: 100%; overflow-x: clip; background: #e8eafd; scroll-padding-top: 92px; }
body {
  max-width: 100%; overflow-x: clip;
  color: var(--ink);
  background-color: var(--paper);
  background-image: linear-gradient(#263dbb0a 1px, transparent 1px), linear-gradient(90deg, #263dbb0a 1px, transparent 1px);
  background-size: 24px 24px;
  font-family: var(--sans);
}
body, button, input, textarea, select { font-family: var(--sans); }
a { color: inherit; }
a:hover { color: var(--blue); }
::selection { color: var(--ink); background: var(--lemon); }
:focus-visible { outline: 3px solid var(--blue) !important; outline-offset: 3px; }
.skip-link { z-index: 90; }

/* Compact index-bar navigation */
.topbar {
  position: sticky; top: 0; z-index: 30; min-height: 66px; padding: 0 clamp(18px, 5vw, 76px);
  color: #fffdf5; background: var(--blue); border-bottom: 3px solid var(--ink);
  box-shadow: 0 3px 0 #f5cf42; backdrop-filter: none;
}
.wordmark { gap: 8px; color: #fffdf5; font: 800 17px/1 var(--display); letter-spacing: -.8px; }
.wordmark:hover { color: var(--lemon); }
.wordmark .mark { width: 32px; height: 32px; display: grid; place-items: center; background: var(--lemon); color: var(--ink); border: 2px solid var(--ink); border-radius: 50% 42% 50% 38%; font: 900 13px/1 var(--display); transform: rotate(-7deg); }
.wordmark-light { color: #d6dcff; }
.wordmark-spark { color: var(--lemon); font-size: 20px; margin-left: 3px; }
.topbar nav { gap: clamp(5px, 1.4vw, 20px); font: 700 12px/1 var(--sans); }
.topbar nav a { padding: 11px 12px; color: #f7f4ff; border: 1px solid transparent; border-radius: 2px; transition: background .16s, color .16s, transform .16s; }
.topbar nav a:hover { color: var(--ink); background: var(--lemon); transform: translateY(-2px); }
.topbar nav a[aria-current="page"] { color: var(--ink); background: #fffdf5; border-color: var(--ink); box-shadow: 3px 3px 0 var(--ink); }
.topbar nav .nav-studio { color: var(--ink); background: var(--lemon); border-color: var(--ink); box-shadow: 3px 3px 0 var(--ink); }
.topbar nav .nav-faves span { display: inline-grid; place-items: center; min-width: 19px; height: 19px; margin-left: 5px; border-radius: 50%; color: var(--ink); background: var(--rose); }
.menu-toggle { color: #fff; background: var(--ink); border: 2px solid #fff; border-radius: 2px; }

/* Shared color, typography, and section rhythm */
h1, h2, h3, h4 { color: var(--ink); font-family: var(--display); font-weight: 900; letter-spacing: -.045em; }
h1 em, h2 em { color: var(--blue); font-family: var(--serif); font-weight: 700; letter-spacing: -.055em; }
.eyebrow { color: #303b9f; font: 700 10px/1.45 var(--mono); letter-spacing: .12em; }
.section, .field-section { max-width: 1450px; padding-inline: clamp(20px, 5.8vw, 84px); }
.section-head h2, .field-section-heading h2, .guide-shelf-head h2 { font-size: clamp(32px, 4vw, 54px); line-height: .98; }
.section-aside, .section-head>p, .field-section-heading>p { color: #42465b; }
.button, button, .filter-pill, .chip { transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease; }
.button { min-height: 46px; padding: 13px 18px; border: 2px solid var(--ink); border-radius: 2px; font-weight: 800; box-shadow: 4px 4px 0 var(--ink); }
.button:hover { transform: translate(-2px,-2px); box-shadow: 6px 6px 0 var(--ink); }
.button-dark { color: #fff; background: var(--ink); }
.button-dark:hover { color: var(--ink); background: var(--lemon); }
.button:not(.button-dark) { color: var(--ink); background: var(--lemon); }

/* Homepage: a three-part creative desk */
.field-hero {
  position: relative; max-width: 1550px; min-height: 600px; margin: 0 auto; padding: clamp(32px, 5vw, 70px) clamp(18px, 4.7vw, 70px) 24px;
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(230px, .75fr) minmax(250px, .85fr); align-items: center; gap: clamp(18px, 3vw, 42px);
  width: 100%; color: var(--ink); background: #e8eafd; border-top: 3px solid var(--ink); border-bottom: 4px solid var(--ink); overflow: hidden;
}
.field-hero:before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .14; background-image: radial-gradient(var(--blue) 1.2px, transparent 1.5px); background-size: 18px 18px; mask-image: linear-gradient(90deg, #000, transparent 80%); }
.field-hero-copy, .field-hero-workspace, .home-compose, .field-hero-index { position: relative; z-index: 1; }
.field-hero-copy { align-self: start; padding-top: clamp(15px, 4vw, 65px); }
.field-hero-copy .eyebrow { display: inline-flex; gap: 10px; align-items: center; padding: 8px 11px; color: var(--ink); background: var(--lemon); border: 2px solid var(--ink); transform: rotate(-2deg); }
.eyebrow-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--red); }
.field-hero h1 { max-width: 720px; margin: 15px 0 16px; color: var(--ink); font: 900 clamp(49px, 5.3vw, 76px)/.95 var(--display); letter-spacing: -.075em; }
.field-hero h1 em { color: var(--blue); font: italic 700 clamp(50px, 5.5vw, 78px)/.96 var(--serif); }
.field-hero-intro { max-width: 410px; color: #34374c; font: 16px/1.65 var(--sans); }
.field-hero-links { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 22px; }
.field-hero-links a { color: var(--blue); border-bottom: 1px solid #737ab4; padding-bottom: 5px; font-weight: 700; font-size: 12px; }
.field-hero-links a:hover { color: var(--red); border-color: var(--red); }
.field-hero-workspace { min-width: 0; min-height: 370px; display: flex; align-items: center; justify-content: center; }
.field-note-stack { position: relative; width: min(100%, 380px); min-width: 0; min-height: 0; margin: auto; padding: 22px 14px; display: grid; align-content: center; gap: 13px; }
.field-note { position: relative !important; inset: auto !important; width: 100%; min-width: 0; min-height: 108px; padding: 17px; border: 2px solid var(--ink); box-shadow: 5px 5px 0 var(--ink); }
.field-note span { font: 800 9px var(--mono); letter-spacing: .1em; }
.field-note b { display: block; margin-top: 12px; font: 900 19px/1.05 var(--display); letter-spacing: -.04em; }
.field-note i { display: block; margin-top: 7px; font: 10px/1.3 var(--mono); }
.note-blue { color: var(--ink); background: var(--sky); transform: rotate(2deg); }
.note-yellow { z-index: 2; width: calc(100% - 18px); margin: 0 0 0 18px; color: var(--ink); background: var(--rose); transform: rotate(-2deg); }
.field-sticker { position: relative; top: auto; left: auto; width: max-content; max-width: 110px; margin: -3px 0 0 10px; color: var(--ink); background: var(--lemon); border: 2px solid var(--ink); box-shadow: 3px 3px 0 var(--ink); font: italic 800 12px/1.15 var(--serif); transform: rotate(-4deg); }
.field-sticker span { font: 15px var(--sans); }
.field-doodle { width: 80px; height: 80px; right: 0; bottom: 1px; fill: none; stroke: var(--lemon); stroke-width: 3; }
.home-compose { width: 100%; min-width: 0; max-width: 420px; justify-self: center; align-self: center; margin: 0; padding: 22px; color: var(--ink); background: #fffdf5; border: 2px solid var(--ink); box-shadow: 7px 7px 0 var(--ink); transform: rotate(-1deg); }
.home-compose label { display: flex; flex-direction: column; gap: 8px; font: 900 19px/1.15 var(--display); }
.home-compose label span { color: var(--red); font: 700 9px var(--mono); letter-spacing: .12em; }
.home-compose textarea { display: block; width: 100%; min-width: 0; min-height: 118px; margin-top: 14px; padding: 12px; color: var(--ink); background: #f2f4ff; border: 1px solid #777da7; border-radius: 0; font: 14px/1.55 var(--sans); }
.home-compose-bottom { display: flex; align-items: center; gap: 12px; }
.home-compose-bottom p { color: var(--muted); font-size: 10px; line-height: 1.5; }
.home-compose-bottom .button { flex: none; }
.home-examples { gap: 6px; border-color: #babdd6; }
.home-examples>span { color: var(--blue); }
.home-examples button { border-color: var(--blue); color: var(--blue); background: #eef0ff; }
.field-hero-index { grid-column: 1/-1; display: flex; gap: 9px; align-items: center; padding-top: 14px; border-top: 1px solid #737ab466; }
.field-hero-index>span { margin-right: auto; color: #464a63; font: 700 9px var(--mono); letter-spacing: .13em; }
.field-hero-index a { display: flex; align-items: center; gap: 16px; padding: 8px 12px; color: var(--ink); background: var(--mint); border: 1px solid var(--ink); font: 800 11px var(--sans); }
.field-hero-index a:nth-of-type(2) { background: var(--lemon); }
.field-hero-index a:nth-of-type(3) { background: var(--rose); }
.field-hero-index a:nth-of-type(4) { background: var(--sky); }
.field-hero-index a:hover { transform: translateY(-3px) rotate(-1deg); }
.task-ribbon { max-width: 1450px; margin: 25px auto 0; padding: 0 clamp(20px, 5vw, 72px); display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
.task-ribbon a { min-height: 92px; padding: 13px 14px; display: grid; grid-template-columns: 25px 1fr 16px; align-items: start; gap: 8px; color: var(--ink); background: var(--lemon); border: 2px solid var(--ink); box-shadow: 3px 3px 0 var(--ink); }
.task-ribbon a:nth-child(2) { background: var(--rose); }
.task-ribbon a:nth-child(3) { background: var(--mint); }
.task-ribbon a:nth-child(4) { background: var(--sky); }
.task-ribbon a:nth-child(5) { background: #c7b5ff; }
.task-ribbon a span { font: 700 10px var(--mono); }
.task-ribbon a b { font: 900 13px/1.2 var(--display); }
.task-ribbon a i { font-style: normal; }
.task-ribbon a:hover { transform: translateY(-4px) rotate(-1deg); box-shadow: 6px 7px 0 var(--ink); }
.home-picks { padding-top: 80px; }
.field-section-heading { align-items: end; }
.home-pick-grid, .home-visual-grid, .guide-shelf-grid { gap: 20px; }
.category-atlas { max-width: 1450px; margin: 46px auto; padding: 0 clamp(20px, 5.8vw, 84px); display: grid; grid-template-columns: 1fr 1.15fr 1.15fr; gap: 14px; }
.atlas-intro { padding: 20px 10px 20px 0; }
.atlas-intro h2 { font: 900 clamp(29px,3vw,42px)/.98 var(--display); }
.atlas-intro h2 em { color: var(--red); }
.atlas-tile { min-height: 300px; position: relative; padding: 20px; display: flex; flex-direction: column; align-items: flex-start; border: 2px solid var(--ink); box-shadow: var(--lift); overflow: hidden; }
.atlas-chat { color: #fff; background: var(--red); }
.atlas-visual { color: var(--ink); background: var(--lemon); }
.atlas-tile>span { font: 700 9px var(--mono); letter-spacing: .14em; }
.atlas-tile strong { position: relative; z-index: 1; margin-top: 33px; font: 900 clamp(30px,3.5vw,48px)/.92 var(--display); letter-spacing: -.06em; }
.atlas-tile small { position: relative; z-index: 1; margin-top: 13px; font-size: 11px; }
.atlas-tile i { position: relative; z-index: 1; margin-top: auto; font-size: 11px; font-style: normal; font-weight: 800; }
.atlas-tile>b { position: absolute; right: 14px; bottom: 16px; font: italic 900 125px/.8 var(--serif); color: #fff6; transform: rotate(-11deg); }
.atlas-visual>b { color: #263dbb32; }
.prompt-lab { margin-top: 85px; padding-top: 35px; padding-bottom: 35px; display: grid; grid-template-columns: 140px minmax(0,.8fr) minmax(300px,1.2fr); align-items: center; gap: 30px; background: var(--sky); border-block: 3px solid var(--ink); }
.lab-mark { width: 112px; height: 112px; padding: 13px; display: flex; flex-direction: column; justify-content: space-between; color: var(--ink); background: var(--lemon); border: 2px solid var(--ink); border-radius: 50%; transform: rotate(-8deg); }
.lab-mark span { font: 700 8px var(--mono); }
.lab-mark b { font: 900 38px var(--display); }
.lab-mark i { align-self: end; font-style: normal; }
.lab-copy h2 { font-size: clamp(28px,3vw,39px); line-height: .98; }
.lab-example { padding: 18px; background: #fffdf5; border: 2px solid var(--ink); box-shadow: 5px 5px 0 var(--ink); }
.lab-example>div { padding: 10px 0; border-bottom: 1px dashed #aaaac1; }
.lab-example>div span { color: var(--red); font: 700 9px var(--mono); }
.lab-example>div p { font-size: 13px; line-height: 1.5; }
.lab-example button { margin-top: 12px; padding: 9px 12px; color: #fff; background: var(--blue); border: 1px solid var(--ink); font-size: 11px; font-weight: 700; }
.copy-feedback { display: block; min-height: 14px; color: var(--olive); font-size: 11px; }
.visual-teaser { padding-top: 82px; }
.guide-shelf { max-width: 1450px; margin: auto; padding: 65px clamp(20px,5.8vw,84px); }
.return-note { max-width: 1300px; margin: 20px auto 80px; padding: 30px; display: flex; align-items: center; gap: 24px; color: #fff; background: var(--red); border: 2px solid var(--ink); box-shadow: var(--lift); }
.return-note h2, .return-note h2 em { color: #fff; }
.return-note .return-note-stamp { color: var(--ink); background: var(--lemon); border: 2px solid var(--ink); }

/* A bolder library index, with dedicated routes and quiet, grouped controls */
.library-page, .visual-library-page, .chat-library-page, .guides-page, .favorites-page { background: transparent; }
.library-masthead, .visual-library-hero, .chat-hero, .guides-masthead, .favorites-masthead {
  max-width: 1500px; margin: 0 auto; padding: clamp(38px,6vw,76px) clamp(20px,6vw,86px) clamp(32px,4vw,52px);
  display: grid; grid-template-columns: minmax(0,1fr) minmax(230px,.7fr) auto; align-items: end; gap: 25px;
  position: relative; color: #fffdf6; background: var(--red); border: 0; border-bottom: 4px solid var(--ink);
}
.library-masthead:after { content: 'ARCHIVO\A ABIERTO'; position: absolute; top: 24px; right: clamp(20px,6vw,86px); white-space: pre; padding: 12px 11px; color: var(--ink); background: var(--lemon); border: 2px solid var(--ink); font: 900 10px/1.1 var(--display); transform: rotate(5deg); }
.library-masthead>div { grid-row: 1; grid-column: 1; }
.library-masthead>.eyebrow, .library-masthead .eyebrow { color: var(--lemon); }
.library-masthead h1, .visual-library-hero h1, .chat-hero h1, .guides-masthead h1, .favorites-masthead h1 { margin: 0; color: #fffdf5; font: 900 clamp(43px,6vw,82px)/.91 var(--display); letter-spacing: -.07em; }
.library-masthead h1 em, .visual-library-hero h1 em, .chat-hero h1 em, .guides-masthead h1 em, .favorites-masthead h1 em { color: var(--lemon); font: italic 700 clamp(44px,6vw,84px)/.95 var(--serif); }
.library-masthead>p, .visual-library-hero>div>p:not(.eyebrow), .chat-hero-copy>p:not(.eyebrow), .guides-masthead>p, .favorites-masthead>p { max-width: 440px; color: #fff3ec; font-size: 14px; line-height: 1.65; }
.library-masthead .button { grid-column: 3; grid-row: 1; align-self: end; }
.library-shortcuts { max-width: 1500px; margin: 25px auto 0; padding: 0 clamp(20px,6vw,86px); display: grid; grid-template-columns: 1.3fr 1.3fr repeat(2,.65fr); gap: 12px; }
.library-shortcuts a { min-height: 112px; display: grid; grid-template-columns: 1fr 20px; align-content: space-between; gap: 8px; padding: 15px; color: var(--ink); background: var(--sky); border: 2px solid var(--ink); box-shadow: 3px 3px 0 var(--ink); }
.library-shortcuts a:nth-child(2) { background: var(--lemon); }
.library-shortcuts a:nth-child(3) { background: var(--mint); }
.library-shortcuts a:nth-child(4) { background: #c7b5ff; }
.library-shortcuts a b { grid-column: 1; font: 700 9px var(--mono); }
.library-shortcuts a span { grid-column: 1; font: 900 18px/1.1 var(--display); }
.library-shortcuts a i { grid-column: 2; grid-row: 1/3; align-self: end; font-style: normal; font-size: 17px; }
.library-shortcuts a:hover { transform: translateY(-4px) rotate(-1deg); box-shadow: 6px 7px 0 var(--ink); }
.resource-index { max-width: 1500px; margin: 46px auto 0; padding-top: 30px; padding-bottom: 65px; background: #fffdf6; border: 2px solid var(--ink); box-shadow: 5px 5px 0 var(--ink); }
.resource-index-heading { align-items: end; }
.resource-index-heading h2 { font-size: clamp(30px,4vw,48px); }
.resource-index-heading h2 em { color: var(--red); }
.resource-tools { display: grid; grid-template-columns: minmax(250px,1.5fr) minmax(160px,.7fr) minmax(180px,.9fr); align-items: end; gap: 14px; padding: 15px; background: #e7eaff; border: 2px solid var(--ink); }
.resource-tools-inline { grid-template-columns: minmax(250px,1.5fr) minmax(155px,.7fr) minmax(200px,.85fr); }
.resource-search label, .filter-block>span { display: block; margin-bottom: 7px; color: #3c4180; font: 700 9px var(--mono); letter-spacing: .11em; }
.resource-search>div { min-height: 48px; padding: 0 12px; display: flex; align-items: center; gap: 10px; color: var(--blue); background: #fff; border: 2px solid var(--ink); box-shadow: 3px 3px 0 #263dbb55; }
.resource-search>div>span { font-size: 24px; }
.resource-search input { width: 100%; min-width: 0; color: var(--ink); background: transparent; border: 0; outline: 0; font-size: 13px; }
.resource-search kbd { flex: none; padding: 4px 6px; border: 1px solid #74789a; font: 10px var(--mono); }
.filter-row { gap: 6px; }
.filter-pill, .chip { min-height: 32px; padding: 7px 10px; color: var(--ink); background: #fff; border: 1px solid #8588a5; border-radius: 2px; font: 700 10px var(--sans); }
.filter-pill:hover, .chip:hover { transform: translateY(-2px); background: var(--lemon); border-color: var(--ink); }
.filter-pill.is-active, .chip.is-active { color: #fff; background: var(--blue); border-color: var(--ink); box-shadow: 2px 2px 0 var(--ink); }
.filter-disclosure { position: relative; }
.filter-disclosure summary { min-height: 42px; padding: 10px 11px; display: flex; justify-content: space-between; align-items: center; gap: 8px; color: var(--ink); background: #fff; border: 2px solid var(--ink); cursor: pointer; list-style: none; font-size: 11px; font-weight: 800; }
.filter-disclosure summary::-webkit-details-marker { display: none; }
.filter-disclosure summary:after { content: '+'; color: var(--blue); font-size: 19px; }
.filter-disclosure[open] summary:after { content: '−'; }
.filter-disclosure .filter-row { max-height: 245px; overflow: auto; display: flex; flex-wrap: wrap; padding: 10px; background: #fffdf6; border: 2px solid var(--ink); border-top: 0; }
.resource-results { grid-column: 1/-1; min-width: 0; }
.filter-count { margin: 10px 0 14px; color: #3e4270; font: 700 10px var(--mono); }
.filter-empty { margin: 18px 0 0; padding: 20px; color: var(--ink); background: var(--lemon); border: 2px solid var(--ink); font-weight: 700; }
.filter-empty a { text-decoration: underline; }
.library-card-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); grid-auto-flow: row dense; gap: 22px 16px; }
.library-card-grid>.field-card { grid-column: span 3; min-width: 0; }
.library-card-grid>.field-card:nth-child(8n+1), .library-card-grid>.field-card:nth-child(8n+6) { grid-column: span 6; }
.library-card-grid>.field-card:nth-child(8n+1) .field-card-media, .library-card-grid>.field-card:nth-child(8n+6) .field-card-media { min-height: 290px; }
.field-card-grid { gap: 22px; }
.field-card { min-width: 0; background: #fffdf6; border: 2px solid var(--ink); box-shadow: 3px 4px 0 var(--ink); transition: transform .18s ease, box-shadow .18s ease; }
.field-card:hover { transform: translate(-2px,-3px) rotate(-.3deg); box-shadow: 7px 8px 0 var(--ink); }
.field-card[hidden] { display: none !important; }
.field-card-media { position: relative; display: block; min-height: 218px; overflow: hidden; border-bottom: 2px solid var(--ink); background: var(--tone, var(--sky)); }
.field-card-media>img { width: 100%; height: 100%; min-height: 218px; position: absolute; inset: 0; object-fit: cover; transition: transform .45s ease; }
.field-card:hover .field-card-media>img { transform: scale(1.04) rotate(-1deg); }
.field-card-index { position: absolute; z-index: 2; top: 11px; left: 11px; width: auto; min-width: 28px; height: 26px; padding: 0 7px; display: inline-grid; place-items: center; color: var(--ink); background: var(--lemon); border: 1px solid var(--ink); box-shadow: 2px 2px 0 var(--ink); font: 800 9px var(--mono); letter-spacing: .03em; }
.field-media-note { position: absolute; right: 9px; bottom: 8px; padding: 5px 7px; color: #fff; background: #17182ce0; font: 700 8px var(--mono); letter-spacing: .05em; }
.tone-peach { --tone: #ff9981; }
.tone-blue { --tone: #8edaf0; }
.tone-gold { --tone: #f5cf42; }
.tone-night { --tone: #242957; }
.tone-night .field-card-index { color: #fff; background: var(--red); }
.tone-olive { --tone: #a9dcbb; }
.tone-red { --tone: #f27cae; }
.card-illustration { position: absolute; inset: 0; min-height: 218px; display: grid; grid-template-rows: auto 1fr auto; padding: 15px 16px 14px; overflow: hidden; background-color: var(--tone); background-image: radial-gradient(#17182c28 1px, transparent 1.4px); background-size: 12px 12px; }
.illustration-head, .illustration-foot { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 8px; color: #17182c; font: 700 8px var(--mono); letter-spacing: .07em; }
.illustration-stage { position: relative; display: grid; place-items: center; min-height: 130px; }
.illustration-mark { position: relative; z-index: 1; width: clamp(67px,7vw,98px); height: clamp(67px,7vw,98px); display: grid; place-items: center; color: #fffdf6; background: var(--blue); border: 2px solid var(--ink); border-radius: 50% 44% 52% 43%; box-shadow: 5px 5px 0 var(--ink); font: 900 clamp(28px,3vw,42px)/1 var(--sans); transform: rotate(-9deg); }
.illustration-note { position: absolute; bottom: 7px; right: 1%; max-width: 63%; padding: 7px 9px; color: var(--ink); background: #fffdf2; border: 1.5px solid var(--ink); box-shadow: 3px 3px 0 var(--ink); font: italic 800 10px/1.2 var(--serif); transform: rotate(3deg); }
.illustration-orbit { position: absolute; width: 122px; height: 68px; border: 1.5px solid var(--ink); border-radius: 50%; transform: rotate(-31deg); }
.orbit-two { width: 80px; height: 136px; border-color: #fffdf8; transform: rotate(25deg); }
.illustration-foot { justify-content: flex-start; align-items: center; font-size: 7px; letter-spacing: .04em; }
.illustration-foot i { width: 6px; height: 6px; background: var(--red); border: 1px solid var(--ink); border-radius: 50%; }
.illustration-foot i:nth-child(2) { background: var(--lemon); }
.illustration-foot i:nth-child(3) { background: var(--mint); }
.card-guide .illustration-mark { color: var(--ink); background: var(--lemon); border-radius: 2px; transform: rotate(4deg); }
.card-guide .illustration-orbit { border-radius: 2px; transform: rotate(-7deg); }
.card-copy { padding: 14px 15px 13px; }
.field-card-meta { gap: 6px; margin-bottom: 9px; }
.field-card-meta span { padding: 5px 6px; color: var(--ink); background: #e6eaff; border: 1px solid #a7aac2; font: 700 8px var(--mono); letter-spacing: .04em; }
.field-card-meta span:first-child { background: var(--lemon); border-color: var(--ink); }
.card-copy h3, .chat-library .card-copy h3 { margin: 0 0 7px; font: 900 clamp(16px,1.55vw,22px)/1.07 var(--display); letter-spacing: -.055em; }
.card-copy h3 a:hover { color: var(--red); }
.card-copy>p:not(.photo-credit) { margin: 0; color: #45495c; font-size: 12px; line-height: 1.55; }
.card-copy .photo-credit { margin-top: 8px; font: 9px/1.4 var(--mono); }
.card-copy .photo-credit a { text-decoration: underline; text-underline-offset: 2px; }
.field-card-actions { margin-top: 12px; padding-top: 10px; display: flex; align-items: center; gap: 7px; border-top: 1px dashed #a6a8bd; }
.card-action { margin-right: auto; color: var(--blue); font-size: 10px; font-weight: 900; }
.card-copy-prompt, .save-button { min-width: 34px; min-height: 32px; padding: 6px 9px; color: var(--ink); background: #fff; border: 1px solid var(--ink); border-radius: 2px; font-size: 10px; font-weight: 800; }
.save-button[aria-pressed="true"] { color: var(--ink); background: var(--rose); }
.card-copy-prompt:hover, .save-button:hover { background: var(--lemon); transform: translateY(-2px); }
.library-bottom-note, .visual-bottom { max-width: 1380px; margin: 20px auto 65px; padding: 18px 22px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; color: #fff; background: var(--blue); border: 2px solid var(--ink); font-size: 12px; font-weight: 700; }
.library-bottom-note a, .visual-bottom a { color: var(--lemon); text-decoration: underline; text-underline-offset: 4px; }

/* Dedicated visual room: image making feels different from chat discovery */
.visual-library-hero { grid-template-columns: minmax(0,1fr) 210px; align-items: center; color: var(--ink); background: var(--lemon); }
.visual-library-hero .eyebrow { color: var(--blue); }
.visual-library-hero h1 { color: var(--ink); }
.visual-library-hero h1 em { color: var(--red); }
.visual-library-hero>div>p:not(.eyebrow) { max-width: 640px; color: #343648; }
.visual-hero-stamp { width: 185px; height: 185px; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; align-items: center; color: #fff; background: var(--red); border: 3px solid var(--ink); border-radius: 50%; box-shadow: 6px 6px 0 var(--ink); transform: rotate(8deg); }
.visual-hero-stamp span { font: 900 11px var(--display); letter-spacing: .2em; }
.visual-hero-stamp b { font: 900 44px var(--sans); }
.visual-hero-stamp i { position: absolute; top: 20px; right: 8px; color: var(--lemon); font: 900 30px var(--sans); }
.visual-library-page .resource-index { background: #fff7ed; }
.visual-library-page .resource-tools { background: #ffd0bf; }
.visual-library-page .resource-index-heading h2 em { color: var(--red); }
.visual-library-page .visual-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.visual-card-grid .field-card:nth-child(4n+1) { transform: rotate(-.7deg); }
.visual-card-grid .field-card:nth-child(4n+2) { transform: translateY(12px); }
.visual-card-grid .field-card:nth-child(4n+3) { transform: rotate(.6deg); }
.visual-card-grid .field-card:hover { transform: translateY(-4px) rotate(0); }

/* Chat shelf has its own blue/purple room and a clear filter tray */
.chat-hero { display: block; padding: 0; color: #fff; background: var(--blue); }
.chat-hero-inner { max-width: 1400px; padding: clamp(40px,6vw,78px) clamp(20px,6vw,86px); grid-template-columns: 1fr .72fr; gap: clamp(30px,7vw,90px); }
.chat-hero h1 { color: #fff; font-size: clamp(49px,6vw,77px); }
.chat-hero h1 em { color: var(--lemon); }
.chat-hero-copy>p:not(.eyebrow):not(.chat-hero-note) { color: #e6e7ff; font: 15px/1.6 var(--sans); }
.chat-hero-copy>.eyebrow { color: var(--lemon); }
.chat-hero-start { color: var(--ink); background: var(--lemon); border: 2px solid var(--ink); box-shadow: 5px 5px 0 var(--ink); }
.chat-hero-start strong span { color: var(--red); }
.chat-hero-start small { color: #3f4160; }
.chat-hero-secondary, .chat-hero-note { color: #fff !important; }
.chat-prompt-map { padding: 20px; color: var(--ink); background: var(--sky); border: 2px solid var(--ink); box-shadow: 6px 6px 0 var(--ink); }
.chat-prompt-map li { border-color: #7887b5; }
.chat-prompt-map li>span { color: var(--red); }
.chat-prompt-map li b { font: 900 17px var(--display); }
.chat-prompt-map>a { color: var(--blue); }
.chat-library .resource-tools { max-width: 1400px; margin: 0 auto; padding: 16px clamp(20px,5vw,65px); background: var(--mint); border: 0; border-block: 2px solid var(--ink); }
.chat-subnav, .student-subnav { position: sticky; top: 66px; z-index: 12; background: #fffdf5f5; border-bottom: 2px solid var(--ink); }
.chat-subnav a, .student-subnav a { color: var(--ink); background: var(--lemon); border: 1px solid var(--ink); border-radius: 2px; font: 800 10px var(--sans); }
.chat-library .chat-group { max-width: 1500px; margin: auto; padding-top: 58px; padding-bottom: 52px; }
.chat-library .chat-group:nth-of-type(odd) { background: #e5e8ff; }
.chat-library .chat-group:nth-of-type(even) { background: #fffdf5; }
.chat-library .card-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.chat-library .resource-cover { border: 2px solid var(--ink); border-top: 2px solid var(--ink); }
.chat-library .resource-cover blockquote { font-family: var(--display); }

/* Creator, guides, saved pages, and detail pages share one illustrated language */
.studio-intro { max-width: 1440px; margin: auto; padding: clamp(38px,5vw,70px) clamp(20px,7vw,105px) 28px; color: #fff; background: var(--blue); border-bottom: 4px solid var(--ink); }
.studio-intro .eyebrow { color: var(--lemon); }
.studio-intro h1 { color: #fff; font: 900 clamp(42px,5vw,67px)/.96 var(--display); letter-spacing: -.07em; }
.studio-intro h1 em { color: var(--lemon); }
.studio-intro>p:not(.eyebrow) { max-width: 650px; color: #e7eaff; font-size: 15px; line-height: 1.6; }
.studio-trust { gap: 8px; }
.studio-trust span { padding: 8px 10px; color: var(--ink); background: var(--mint); border: 1px solid var(--ink); font: 700 9px var(--mono); }
.studio-workbench { max-width: 1450px; margin: 30px auto 70px; padding: 0 clamp(18px,5vw,70px); display: grid; grid-template-columns: minmax(0,1.04fr) minmax(320px,.96fr); align-items: start; gap: 24px; }
.studio-compose, .studio-result, .studio-output, .studio-editor, .studio-preview { border: 2px solid var(--ink) !important; box-shadow: 5px 5px 0 var(--ink); }
.studio-compose { padding: clamp(18px,3vw,32px); background: #fffdf5; }
.studio-step-head>span { color: var(--red); }
.studio-step-head h2 { font: 900 27px var(--display); }
.studio-tabs { padding: 5px; background: #e6eaff; border: 1px solid var(--ink); }
.studio-tabs button { min-height: 40px; border-radius: 1px; font-weight: 800; }
.studio-tabs button.is-active { color: #fff; background: var(--blue); }
.studio-input-label, .studio-modes legend { color: #313674; font: 700 10px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.studio-page textarea, .studio-page input, .studio-page select { border: 1.5px solid #787b9b; border-radius: 0; background: #f8f8ff; }
.studio-page textarea:focus, .studio-page input:focus, .studio-page select:focus { outline: 3px solid #263dbb44; }
.studio-examples { padding: 12px; background: #fff1d0; border: 1px dashed var(--ink); }
.studio-examples button { color: var(--ink); background: var(--lemon); border: 1px solid var(--ink); }
.studio-modes>div { gap: 8px; }
.studio-modes button { padding: 12px; background: #eef0ff; border: 1px solid var(--ink); border-radius: 1px; }
.studio-modes button.is-active { background: var(--sky); box-shadow: 3px 3px 0 var(--ink); }
.studio-result, .studio-output { background: var(--mint); }
.studio-explainer { background: var(--rose); border-top: 3px solid var(--ink); }
.studio-step-two { background: #e6eaff; border: 2px solid var(--ink); }
.studio-result-head { padding: 16px; background: var(--lemon); border-bottom: 2px solid var(--ink); }
.studio-page .button, .studio-page button { border-radius: 2px; }
.guides-masthead { grid-template-columns: 1fr .75fr; background: var(--olive); }
.guides-masthead .eyebrow { color: var(--lemon); }
.guides-masthead h1 em { color: var(--lemon); }
.guide-map { max-width: 1320px; margin: 22px auto; padding: 0 20px; display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.guide-map a { padding: 14px; background: var(--lemon); border: 2px solid var(--ink); box-shadow: 3px 3px 0 var(--ink); font-weight: 800; font-size: 12px; }
.guide-map a:nth-child(2) { background: var(--rose); }
.guide-map a:nth-child(3) { background: var(--sky); }
.guide-map b { margin-right: 10px; font: 700 9px var(--mono); }
.guide-group { max-width: 1450px; margin: 0 auto 25px; padding-top: 40px; padding-bottom: 42px; background: #fffdf6; border-top: 2px solid var(--ink); }
.guide-group:nth-of-type(odd) { background: #e6eaff; }
.guide-group-label { display: flex; justify-content: space-between; gap: 15px; margin-bottom: 16px; }
.guide-group-label>span { color: var(--red); font: 700 10px var(--mono); }
.guide-group-label p { max-width: 480px; font-size: 12px; line-height: 1.5; }
.guide-next { padding: 35px clamp(20px,6vw,85px); color: #fff; background: var(--red); border-block: 3px solid var(--ink); }
.guide-next h2, .guide-next h2 em { color: #fff; }
.favorites-masthead { grid-template-columns: 1fr .7fr; background: #c652a5; }
.favorites-masthead .eyebrow { color: var(--lemon); }
.favorites-masthead h1 em { color: var(--lemon); }
.favorites-page .favorites-grid { max-width: 1450px; margin: 30px auto 70px; padding-inline: clamp(18px,5vw,70px); display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 17px; }
.favorites-grid .field-card-media { min-height: 165px; }
.favorites-empty { max-width: 1100px; margin: 40px auto 75px; padding: 30px; background: var(--lemon); border: 2px solid var(--ink); box-shadow: var(--lift); }
.empty-sticker { background: var(--rose); border: 2px solid var(--ink); font: 800 15px/1.1 var(--serif); transform: rotate(-5deg); }
.article-page { background: #fffdf5; }
.breadcrumbs { max-width: 1320px; margin: auto; padding: 17px 22px; color: #545873; font: 700 10px var(--mono); }
.article-layout { max-width: 1380px; padding: 25px clamp(20px,5vw,70px) 60px; gap: clamp(28px,6vw,80px); }
.article-heading { padding: 25px; background: var(--lemon); border: 2px solid var(--ink); box-shadow: 5px 5px 0 var(--ink); }
.article-heading h1 { font: 900 clamp(34px,4.4vw,58px)/.98 var(--display); }
.article-heading .eyebrow { color: var(--red); }
.article-deck { color: #393b50; font-size: 15px; line-height: 1.6; }
.article-tags span { padding: 6px 8px; background: #fffdf5; border: 1px solid var(--ink); font: 700 9px var(--mono); }
.article-art img { border: 2px solid var(--ink); box-shadow: 6px 6px 0 var(--red); }
.article-art figcaption { color: #4d5062; font: 9px/1.45 var(--mono); }
.idea-block { margin: 26px 0; padding: 18px; background: var(--sky); border: 2px solid var(--ink); }
.idea-block>p:nth-child(2) { font: 900 19px/1.3 var(--display); }
.idea-block>span { font: 9px var(--mono); }
.prompt-panel { margin: 22px 0; border: 2px solid var(--ink); box-shadow: 5px 5px 0 var(--ink); }
.panel-heading { padding: 12px; color: #fff; background: var(--blue); }
.panel-heading span { font: 700 9px var(--mono); letter-spacing: .08em; }
.panel-heading button { color: var(--ink); background: var(--lemon); border: 1px solid var(--ink); }
.prompt-panel pre { padding: 20px; color: var(--ink); background: #fffdf5; font: 14px/1.75 var(--sans); }
.instruction-panel { margin-top: 25px; padding: 20px; background: var(--rose); border: 2px solid var(--ink); }
.instruction-panel h2 { font-size: 24px; }
.compat { border-left: 5px solid var(--olive); background: #e1f1df; }
.article-resource-art { padding: 22px; background: var(--sky); border: 2px solid var(--ink); box-shadow: 5px 5px 0 var(--ink); }
.article-resource-art>span { color: var(--blue); font: 700 9px var(--mono); }
.article-resource-art blockquote { font: 900 22px/1.2 var(--display); }
.related { max-width: 1450px; margin: auto; padding: 30px clamp(20px,5vw,70px) 65px; background: #e9ebff; border-top: 3px solid var(--ink); }
.share-line { border-top: 1px dashed #8588a5; }

/* Students and form states */
.students-hero { background: var(--sky); border: 0; border-bottom: 3px solid var(--ink); }
.students-hero-copy h1 { color: var(--ink); font: 900 clamp(45px,6vw,78px)/.93 var(--display); }
.students-hero-copy h1 em { color: var(--red); }
.students-hero-copy>p:not(.eyebrow) { color: #34384e; font: 15px/1.6 var(--sans); }
.students-hero-aside { background: var(--lemon); border: 2px solid var(--ink); box-shadow: 5px 5px 0 var(--ink); }
.students-hero-aside li { border-color: #aaa178; }
.students-hero-aside li>b { color: var(--red); }
.study-section { max-width: 1450px; margin: auto; }
.study-card { background: var(--mint); border: 2px solid var(--ink); box-shadow: 3px 4px 0 var(--ink); }
.study-card:nth-child(3n+2) { background: var(--lemon); }
.study-card:nth-child(3n) { background: var(--rose); }
.study-card h4 { margin: 17px 0 8px; font: 900 20px/1.1 var(--display); }
.study-card>b, .study-card>a { color: var(--blue); }
.norms-section { background: #252a56; color: #fff; border: 3px solid var(--ink); }
.norms-copy h2, .norms-copy h2 em { color: var(--lemon); }
.norms-copy>p:not(.eyebrow) { color: #e4e7ff; }
.norms-steps li { border-color: #ffffff4d; }
.norms-steps span { color: #d9dcf5; }
.evidence-grid article { background: var(--lemon); border: 2px solid var(--ink); }
.evidence-grid article:nth-child(2) { background: var(--rose); }
.evidence-grid article:nth-child(3) { background: var(--mint); }
.students-next { background: var(--red); border-top: 3px solid var(--ink); }
.students-next h2, .students-next h2 em { color: #fff; }

/* Footer behaves like the last index card, not a muted afterthought */
.footer { padding: 36px clamp(20px,6vw,86px) 22px; color: #fffdf5; background: var(--ink); border-top: 5px solid var(--lemon); }
.footer .wordmark { color: #fff; }
.footer>p { color: #d9dcf5; }
.footer-links a { color: #fff; text-decoration-color: #fff8; }
.footer-links a:hover { color: var(--lemon); }
.footer small { color: #c2c5dd; }

@media (max-width: 1000px) {
  .field-hero { grid-template-columns: 1fr 1fr; }
  .field-hero-copy { grid-column: 1; }
  .field-hero-workspace { grid-column: 2; grid-row: 1; }
  .home-compose { grid-column: 1/3; width: min(100%,760px); justify-self: center; }
  .field-hero-index { grid-column: 1/3; }
  .library-shortcuts { grid-template-columns: repeat(2,1fr); }
  .library-masthead { grid-template-columns: 1fr minmax(200px,.7fr); }
  .library-masthead:after { top: 18px; }
  .library-masthead .button { grid-column: 2; grid-row: 2; justify-self: start; }
  .resource-tools, .resource-tools-inline { grid-template-columns: 1fr 1fr; }
  .resource-search { grid-column: 1/-1; }
  .library-card-grid>.field-card, .library-card-grid>.field-card:nth-child(8n+1), .library-card-grid>.field-card:nth-child(8n+6) { grid-column: span 4; }
  .library-card-grid>.field-card:nth-child(8n+1) .field-card-media, .library-card-grid>.field-card:nth-child(8n+6) .field-card-media { min-height: 230px; }
  .prompt-lab { grid-template-columns: 100px 1fr 1.1fr; gap: 20px; }
  .lab-mark { width: 90px; height: 90px; }
  .favorites-page .favorites-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 1150px) {
  .field-hero { grid-template-columns: minmax(0,1fr) minmax(0,.9fr); }
  .field-hero-copy { grid-column: 1; grid-row: 1; min-width: 0; }
  .field-hero-workspace { grid-column: 2; grid-row: 1; min-width: 0; }
  .home-compose { grid-column: 1/-1; grid-row: 2; width: min(100%,760px); max-width: 760px; justify-self: center; }
  .field-hero-index { grid-column: 1/-1; grid-row: 3; min-width: 0; }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 72px; }
  .topbar { min-height: 60px; padding-inline: 17px; }
  .wordmark { font-size: 15px; }
  .topbar nav.nav-open { top: 60px; right: 0; left: 0; padding: 12px 17px 17px; background: var(--blue); border-bottom: 3px solid var(--lemon); box-shadow: 0 8px 16px #17182c28; }
  .topbar nav.nav-open a { width: 100%; padding: 13px 12px; font-size: 13px; }
  .menu-toggle { width: 44px; height: 44px; }
  .field-hero { min-height: auto; padding: 30px 18px 18px; grid-template-columns: minmax(0,1fr); gap: 15px; }
  .field-hero-copy { grid-column: 1; grid-row: 1; padding: 0; }
  .field-hero h1 { width: 100%; max-width: 100%; margin: 13px 0; font-size: clamp(40px,10.5vw,54px); letter-spacing: -.065em; overflow-wrap: normal; }
  .field-hero h1 em { font-size: clamp(40px,10.5vw,54px); letter-spacing: -.055em; }
  .field-hero-intro { font-size: 14px; }
  .field-hero-workspace { grid-column: 1; grid-row: 2; width: 100%; min-width: 0; min-height: 0; }
  .field-note-stack { width: min(100%,340px); min-height: 0; padding: 15px 10px; }
  .field-note { width: 100%; min-width: 0; min-height: 82px; padding: 12px; }
  .field-note b { margin-top: 7px; font-size: 16px; }
  .field-sticker { top: 68%; left: -3px; }
  .field-doodle { width: 58px; height: 58px; }
  .home-compose { grid-column: 1; grid-row: 3; display: block; width: 100%; min-width: 0; max-width: none; justify-self: stretch; padding: 17px; transform: none; }
  .home-compose label { font-size: 17px; }
  .home-compose-bottom { align-items: start; flex-wrap: wrap; }
  .home-compose-bottom p { flex: 1 1 140px; }
  .home-compose-bottom .button { flex: 1 0 100%; justify-content: center; }
  .home-examples { gap: 5px; }
  .home-examples button { font-size: 10px; }
  .field-hero-index { grid-column: 1; grid-row: 4; width: 100%; min-width: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .field-hero-index>span { grid-column: 1/-1; }
  .field-hero-index a { justify-content: space-between; }
  .task-ribbon { padding-inline: 16px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .task-ribbon a { min-height: 76px; padding: 11px; }
  .task-ribbon a:last-child { grid-column: 1/-1; }
  .home-picks { padding-top: 52px; }
  .field-section-heading { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .category-atlas { padding-inline: 17px; grid-template-columns: 1fr 1fr; gap: 11px; }
  .atlas-intro { grid-column: 1/-1; }
  .atlas-tile { min-height: 220px; padding: 14px; box-shadow: 4px 4px 0 var(--ink); }
  .atlas-tile strong { margin-top: 26px; font-size: 25px; }
  .atlas-tile small { font-size: 9px; line-height: 1.4; }
  .atlas-tile>b { font-size: 90px; }
  .prompt-lab { margin-top: 50px; grid-template-columns: 72px 1fr; padding: 24px 17px; }
  .lab-mark { width: 67px; height: 67px; padding: 8px; }
  .lab-mark span { font-size: 6px; }
  .lab-mark b { font-size: 27px; }
  .lab-example { grid-column: 1/-1; }
  .visual-teaser, .guide-shelf { padding-top: 52px; }
  .return-note { margin: 15px 17px 45px; padding: 18px; display: grid; grid-template-columns: 58px 1fr; gap: 12px; }
  .return-note-stamp { grid-row: 1/3; width: 55px; height: 55px; font-size: 10px; }
  .return-note h2 { font-size: 22px; }
  .return-note .button { grid-column: 1/-1; justify-content: center; }
  .library-masthead, .visual-library-hero, .guides-masthead, .favorites-masthead { padding: 31px 18px 26px; grid-template-columns: 1fr; gap: 11px; }
  .library-masthead:after { top: 17px; right: 18px; padding: 8px; font-size: 8px; }
  .library-masthead>div { grid-column: 1; grid-row: 1; padding-top: 12px; padding-right: 58px; }
  .library-masthead h1, .visual-library-hero h1, .guides-masthead h1, .favorites-masthead h1 { font-size: clamp(42px,12vw,60px); }
  .library-masthead h1 em, .visual-library-hero h1 em, .guides-masthead h1 em, .favorites-masthead h1 em { font-size: clamp(43px,12vw,60px); }
  .library-masthead>p, .visual-library-hero>div>p:not(.eyebrow), .guides-masthead>p, .favorites-masthead>p { margin: 5px 0 0; font-size: 12px; }
  .library-masthead .button { grid-column: 1; grid-row: auto; justify-self: stretch; justify-content: center; margin: 5px 0 0; }
  .library-shortcuts { margin-top: 15px; padding-inline: 16px; gap: 8px; }
  .library-shortcuts a { min-height: 92px; padding: 11px; }
  .library-shortcuts a span { font-size: 14px; }
  .library-shortcuts a:nth-child(n+3) { min-height: 55px; grid-template-columns: auto 1fr auto; align-items: center; }
  .library-shortcuts a:nth-child(n+3) b { margin-right: 8px; }
  .library-shortcuts a:nth-child(n+3) span { font-size: 11px; }
  .library-shortcuts a:nth-child(n+3) i { grid-column: 3; grid-row: 1; }
  .resource-index { width: calc(100% - 24px); margin: 22px auto 0; padding: 19px 12px 28px; box-shadow: 3px 3px 0 var(--ink); }
  .resource-index-heading { display: block; margin-bottom: 14px; }
  .resource-index-heading h2 { font-size: 29px; }
  .resource-index-heading>p { margin-top: 7px; font-size: 11px; }
  .resource-tools, .resource-tools-inline { grid-template-columns: 1fr 1fr; gap: 9px; padding: 10px; }
  .resource-search { grid-column: 1/-1; }
  .resource-search label, .filter-block>span { font-size: 8px; }
  .resource-search>div { min-height: 44px; padding-inline: 8px; }
  .resource-search input { font-size: 12px; }
  .filter-block { min-width: 0; }
  .filter-block .filter-row[aria-label="Tipo de recurso"] { display: grid; grid-template-columns: 1fr 1fr; }
  .filter-block .filter-pill { padding: 6px; font-size: 9px; }
  .filter-disclosure summary { min-height: 42px; padding: 8px; font-size: 9px; }
  .filter-disclosure .filter-row { max-height: 200px; padding: 7px; }
  .filter-disclosure .filter-pill { font-size: 9px; }
  .resource-results { grid-column: 1/-1; }
  .library-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px 9px; }
  .library-card-grid>.field-card, .library-card-grid>.field-card:nth-child(8n+1), .library-card-grid>.field-card:nth-child(8n+6) { grid-column: span 1; }
  .library-card-grid>.field-card:nth-child(8n+1) .field-card-media, .library-card-grid>.field-card:nth-child(8n+6) .field-card-media { min-height: 155px; }
  .field-card-media, .field-card-media>img, .card-illustration { min-height: 145px; }
  .field-card-index { top: 7px; left: 7px; min-width: 24px; height: 21px; font-size: 7px; }
  .card-illustration { padding: 9px; }
  .illustration-head, .illustration-foot { font-size: 6px; }
  .illustration-stage { min-height: 85px; }
  .illustration-mark { width: 57px; height: 57px; font-size: 25px; }
  .illustration-note { bottom: 0; right: 0; max-width: 70%; padding: 5px; font-size: 8px; }
  .illustration-orbit { width: 90px; height: 45px; }
  .orbit-two { width: 52px; height: 96px; }
  .illustration-foot { gap: 4px; font-size: 0; }
  .illustration-foot i { width: 5px; height: 5px; }
  .card-copy { padding: 10px 9px; }
  .field-card-meta { gap: 4px; margin-bottom: 7px; }
  .field-card-meta span { padding: 4px; font-size: 6px; }
  .card-copy h3, .chat-library .card-copy h3 { font-size: 14px; line-height: 1.1; }
  .card-copy>p:not(.photo-credit) { font-size: 10px; line-height: 1.4; }
  .card-copy .photo-credit { font-size: 7px; }
  .field-card-actions { margin-top: 8px; padding-top: 7px; gap: 4px; }
  .card-action { font-size: 8px; }
  .card-copy-prompt, .save-button { min-width: 28px; min-height: 29px; padding: 4px 6px; font-size: 8px; }
  .library-bottom-note, .visual-bottom { margin: 14px 12px 42px; padding: 14px; display: grid; font-size: 10px; }
  .visual-library-hero { grid-template-columns: 1fr 80px; gap: 6px; }
  .visual-hero-stamp { width: 78px; height: 78px; padding: 9px; border-width: 2px; box-shadow: 4px 4px 0 var(--ink); }
  .visual-hero-stamp span { font-size: 6px; }
  .visual-hero-stamp b { font-size: 23px; }
  .visual-hero-stamp i { top: 6px; right: 1px; font-size: 16px; }
  .visual-library-page .resource-index { background: #fff7ed; }
  .visual-library-page .visual-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px 9px; }
  .visual-card-grid .field-card:nth-child(n) { transform: none; }
  .chat-hero-inner { padding: 34px 18px 25px; grid-template-columns: 1fr; gap: 22px; }
  .chat-hero h1 { font-size: 51px; }
  .chat-hero-copy>p:not(.eyebrow):not(.chat-hero-note) { font-size: 13px; }
  .chat-hero-actions { grid-template-columns: 1fr; gap: 10px; }
  .chat-prompt-map { padding: 14px; }
  .chat-library .resource-tools { margin: 0; padding: 12px 16px; }
  .chat-library .chat-group { padding: 37px 17px; }
  .chat-library .chat-group .section-head { display: block; }
  .chat-library .section-head h2 { font-size: 30px; }
  .chat-library .section-aside { margin-top: 8px; font-size: 11px; }
  .chat-library .card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 9px; }
  .chat-library .resource-cover { min-height: 145px; height: auto; padding: 12px; }
  .chat-library .resource-cover blockquote { font-size: 15px; }
  .guide-map { margin: 13px; padding: 0; grid-template-columns: 1fr; gap: 7px; }
  .guide-map a { padding: 10px; font-size: 11px; }
  .guide-group { padding: 30px 17px; }
  .guide-group-label { display: block; }
  .guide-group-label p { font-size: 10px; }
  .guide-group .field-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 9px; }
  .guides-masthead, .favorites-masthead { grid-template-columns: 1fr; }
  .guide-next { padding: 26px 18px; display: grid; gap: 12px; }
  .favorites-page .favorites-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 9px; margin: 18px auto 45px; padding-inline: 12px; }
  .favorites-grid .field-card-media { min-height: 145px; }
  .favorites-empty { margin: 24px 13px 45px; padding: 20px; }
  .students-hero { padding: 31px 18px; }
  .students-hero-copy h1 { font-size: clamp(36px,11vw,47px); letter-spacing: -.06em; }
  .students-hero-copy>p:not(.eyebrow) { font-size: 13px; }
  .students-hero-aside { padding: 14px; }
  .study-grid, #leer .study-grid, #trabajos .study-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .study-card { padding: 13px; min-height: 180px; }
  .study-card h4 { font-size: 15px; }
  .study-card>p:not(.eyebrow) { font-size: 10px; }
  .norms-section { margin: 0 12px; padding: 25px 17px; }
  .norms-copy h2 { font-size: 29px; }
  .evidence-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .evidence-grid article { padding: 13px; }
  .evidence-grid article>b { font-size: 26px; }
  .evidence-grid article>p { min-height: 0; font-size: 10px; }
  .studio-intro { padding: 30px 18px 22px; }
  .studio-intro h1 { font-size: clamp(34px,10vw,42px); }
  .studio-intro>p:not(.eyebrow) { font-size: 13px; }
  .studio-trust { display: grid; grid-template-columns: 1fr 1fr; }
  .studio-trust span:last-child { grid-column: 1/-1; }
  .studio-workbench { margin: 20px auto 45px; padding-inline: 12px; grid-template-columns: 1fr; gap: 16px; }
  .studio-compose { padding: 16px; }
  .studio-step-head h2 { font-size: 23px; }
  .studio-tabs button { padding: 8px; font-size: 10px; }
  .studio-modes>div { grid-template-columns: 1fr; }
  .studio-modes button { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
  .article-layout { grid-template-columns: 1fr; padding: 15px 14px 35px; gap: 23px; }
  .article-heading { padding: 18px; }
  .article-heading h1 { font-size: 34px; }
  .article-deck, .article-page .why, .article-page .guide-body section p, .article-page .instruction-panel li, .article-page .compat p { font-size: 13px; line-height: 1.65; }
  .article-art { grid-row: 1; }
  .article-art img { max-height: 350px; object-fit: cover; }
  .prompt-panel pre { font-size: 12px; line-height: 1.6; }
  .panel-heading { align-items: center; gap: 8px; }
  .panel-heading span { font-size: 7px; }
  .prompt-panel .copy-button { min-height: 38px; padding: 8px; font-size: 9px; }
  .instruction-panel { padding: 15px; }
  .instruction-panel h2 { font-size: 21px; }
  .related { padding: 25px 14px 40px; }
  .related-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 9px; }
  .footer { padding: 28px 18px 18px; }
  .footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .footer-links a { font-size: 11px; }
}

/* Stable homepage layout: use flexible rows so hero children can never collapse into grid tracks. */
.home-page .field-hero {
  box-sizing: border-box !important;
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(20px, 3vw, 42px) !important;
  width: 100% !important;
  max-width: 1550px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin-inline: auto !important;
  overflow: hidden;
}
.home-page .field-hero-copy {
  box-sizing: border-box !important;
  flex: 1 1 390px !important;
  width: auto !important;
  min-width: min(100%, 320px) !important;
  max-width: 640px !important;
  padding-top: 28px !important;
}
.home-page .field-hero h1 { font-size: clamp(42px, 5vw, 70px); }
.home-page .field-hero h1 em { font-size: clamp(43px, 5.1vw, 72px); }
.home-page .field-hero-workspace {
  box-sizing: border-box !important;
  flex: 1 1 260px !important;
  width: auto !important;
  min-width: min(100%, 250px) !important;
  max-width: 390px !important;
  min-height: 330px !important;
  padding: 30px 16px !important;
}
.home-page .field-note-stack { box-sizing: border-box; width: 100% !important; max-width: 350px !important; min-width: 0 !important; margin-inline: auto !important; }
.home-page .field-note { box-sizing: border-box !important; position: relative !important; inset: auto !important; width: 100% !important; min-width: 0 !important; }
.home-page .field-sticker { position: absolute !important; }
.home-page .home-compose {
  box-sizing: border-box !important;
  display: block !important;
  flex: 1 1 330px !important;
  width: 100% !important;
  min-width: min(100%, 300px) !important;
  max-width: 500px !important;
  margin: 0 auto !important;
  justify-self: initial !important;
  align-self: center !important;
  transform: rotate(-1deg);
}
.home-page .home-compose label { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.home-page .home-compose textarea { box-sizing: border-box !important; display: block !important; width: 100% !important; min-width: 0 !important; min-height: 118px !important; }
.home-page .field-hero-index { box-sizing: border-box; position: relative !important; inset: auto !important; flex: 1 0 100% !important; width: 100% !important; min-width: 0 !important; margin-top: 5px; }
@media (max-width: 980px) {
  .home-page .field-hero-copy { flex-basis: 340px !important; }
  .home-page .field-hero-workspace { flex-basis: 240px !important; }
  .home-page .home-compose { flex: 1 1 100% !important; width: min(100%, 760px) !important; max-width: 760px !important; margin-inline: auto !important; }
}
@media (max-width: 700px) {
  .home-page .field-hero { flex-direction: column !important; align-items: stretch !important; gap: 18px !important; padding: 30px 18px 20px !important; }
  .home-page .field-hero-copy, .home-page .field-hero-workspace, .home-page .home-compose, .home-page .field-hero-index { flex: none !important; width: 100% !important; max-width: none !important; min-width: 0 !important; margin: 0 !important; }
  .home-page .field-hero-copy { padding: 0 !important; }
  .home-page .field-hero h1, .home-page .field-hero h1 em { font-size: clamp(38px, 9.5vw, 52px) !important; }
  .home-page .field-hero-workspace { min-height: 250px !important; padding: 24px 17px !important; }
  .home-page .field-note-stack { max-width: 360px !important; }
  .home-page .home-compose { padding: 17px !important; transform: none; }
  .home-page .home-compose label { font-size: 17px; }
  .home-page .home-compose-bottom { align-items: stretch; flex-direction: column; }
  .home-page .field-hero-index { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home-page .field-hero-index>span { grid-column: 1/-1; }
}

/* A practical index of 30 things to try with ChatGPT. */
.uses-page { max-width: 1500px; margin-inline: auto; padding-bottom: 60px; }
.uses-hero { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(240px,.8fr); align-items: center; gap: 35px; padding: clamp(38px,6vw,78px) clamp(22px,6vw,84px); color: #fff; background: var(--blue); border-bottom: 4px solid var(--ink); }
.uses-hero:after { content: '30'; position: absolute; right: 7%; bottom: -88px; color: #f5cf4240; font: 900 clamp(180px,28vw,360px)/.8 var(--display); pointer-events: none; }
.uses-hero .eyebrow { color: var(--lemon); }
.uses-hero h1 { max-width: 780px; margin: 12px 0 18px; color: #fff; font: 900 clamp(48px,7vw,92px)/.9 var(--display); letter-spacing: -.075em; }
.uses-hero h1 em { color: var(--lemon); font: italic 700 clamp(48px,7vw,92px)/.95 var(--serif); }
.uses-hero p:not(.eyebrow) { max-width: 640px; color: #f2f3ff; font-size: 17px; line-height: 1.65; }
.uses-hero-aside { position: relative; z-index: 1; max-width: 340px; padding: 22px; color: var(--ink); background: var(--lemon); border: 2px solid var(--ink); box-shadow: 7px 7px 0 var(--ink); transform: rotate(2deg); }
.uses-hero-aside b { display: block; font: 900 22px/1.1 var(--display); }
.uses-hero-aside p { margin-bottom: 0; color: #31334a !important; font-size: 13px !important; }
.uses-index { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px clamp(18px,5vw,68px) 0; }
.uses-index a { padding: 9px 12px; background: var(--mint); border: 1px solid var(--ink); font-size: 12px; font-weight: 800; }
.uses-index a:nth-child(2) { background: var(--rose); }.uses-index a:nth-child(3) { background: var(--lemon); }.uses-index a:nth-child(4) { background: var(--sky); }.uses-index a:nth-child(5) { background: var(--orange); }
.uses-controls { margin: 28px clamp(18px,5vw,68px) 14px; padding: 17px; display: grid; grid-template-columns: minmax(250px,1fr) auto; gap: 18px; align-items: end; background: #e7eaff; border: 2px solid var(--ink); }
.uses-controls .resource-search { grid-column: auto; }
.uses-filter { grid-column: 1/-1; display: flex; flex-wrap: wrap; gap: 7px; }
.uses-filter button { padding: 8px 12px; background: #fff; border: 1px solid var(--ink); font-size: 11px; font-weight: 800; cursor: pointer; }
.uses-filter button.is-active { background: var(--lemon); box-shadow: 2px 2px 0 var(--ink); }
.uses-results { padding-inline: clamp(18px,5vw,68px); }
.uses-results-head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin: 14px 0; }
.uses-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.use-card { min-width: 0; padding: 0; background: #fffdf6; border: 2px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); }
.use-card[hidden] { display: none !important; }
.use-card-top { min-height: 76px; padding: 14px 16px; display: flex; align-items: start; gap: 12px; background: var(--mint); border-bottom: 2px solid var(--ink); }
.use-card:nth-child(5n+2) .use-card-top { background: var(--rose); }.use-card:nth-child(5n+3) .use-card-top { background: var(--lemon); }.use-card:nth-child(5n+4) .use-card-top { background: var(--sky); }.use-card:nth-child(5n+5) .use-card-top { background: #ffc29f; }
.use-card-number { flex: none; width: 32px; height: 32px; display: grid; place-items: center; background: #fffdf6; border: 1px solid var(--ink); border-radius: 50%; font: 800 10px var(--mono); }
.use-card-top h3 { margin: 4px 0 0; font: 900 19px/1.15 var(--display); letter-spacing: -.035em; }
.use-card-body { padding: 14px 16px 16px; }
.use-card-body>p { min-height: 45px; margin: 0 0 12px; color: #45485c; font-size: 13px; line-height: 1.55; }
.use-card details { border-top: 1px dashed #a6a8bd; }
.use-card summary { padding: 11px 0 8px; color: var(--blue); font-size: 12px; font-weight: 800; cursor: pointer; }
.use-card blockquote { margin: 2px 0 12px; padding: 12px; background: #f2f4ff; border-left: 3px solid var(--blue); font-size: 12px; line-height: 1.65; }
.use-card-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.use-card-actions button,.use-card-actions a { padding: 8px 10px; color: var(--ink); background: var(--lemon); border: 1px solid var(--ink); font-size: 11px; font-weight: 800; cursor: pointer; }
.use-card-actions a { background: #fff; }
.uses-note { margin: 25px clamp(18px,5vw,68px) 0; padding: 17px; background: var(--sky); border: 2px solid var(--ink); font-size: 12px; line-height: 1.65; }
.uses-note a { font-weight: 800; text-decoration: underline; }
@media(max-width:900px){.uses-hero{grid-template-columns:1fr .65fr;gap:20px;padding-inline:28px}.uses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.uses-hero{grid-template-columns:1fr;padding:34px 21px 28px}.uses-hero h1,.uses-hero h1 em{font-size:clamp(42px,11vw,58px)}.uses-hero-aside{max-width:none}.uses-controls{grid-template-columns:1fr;margin-inline:17px}.uses-filter{grid-column:1}.uses-filter button{font-size:10px;padding:8px}.uses-results{padding-inline:17px}.uses-grid{grid-template-columns:1fr}.use-card-body>p{min-height:0}.uses-results-head{align-items:start;flex-direction:column;gap:4px}}

/* Final homepage layout: named grid areas prevent the form from covering notes or links. */
main.home-page .field-hero {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(320px,460px) !important;
  grid-template-areas: "copy compose" "workspace compose" "index index" !important;
  align-items: center !important;
  justify-content: initial !important;
  gap: 24px clamp(24px,4vw,64px) !important;
  width: 100% !important;
  max-width: 1550px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin-inline: auto !important;
  padding: clamp(32px,5vw,70px) clamp(20px,5vw,72px) 25px !important;
  overflow: hidden !important;
}
main.home-page .field-hero-copy { grid-area: copy !important; grid-column: auto !important; grid-row: auto !important; align-self: end !important; width: 100% !important; min-width: 0 !important; max-width: 800px !important; padding: 25px 0 0 !important; }
main.home-page .field-hero h1 { max-width: 100% !important; font-size: clamp(42px,5vw,72px) !important; }
main.home-page .field-hero h1 em { font-size: clamp(43px,5.1vw,74px) !important; }
main.home-page .field-hero-workspace { grid-area: workspace !important; grid-column: auto !important; grid-row: auto !important; justify-self: start !important; width: min(100%,430px) !important; max-width: 430px !important; min-width: 0 !important; min-height: 285px !important; margin: 0 !important; padding: 24px 20px !important; }
main.home-page .field-note-stack { position: relative !important; display: grid !important; width: 100% !important; max-width: 380px !important; min-width: 0 !important; margin: 0 auto !important; }
main.home-page .field-note { position: relative !important; inset: auto !important; box-sizing: border-box !important; width: 100% !important; min-width: 0 !important; }
main.home-page .home-compose { grid-area: compose !important; grid-column: auto !important; grid-row: auto !important; justify-self: stretch !important; align-self: center !important; box-sizing: border-box !important; width: 100% !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; transform: none !important; }
main.home-page .home-compose label { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 8px !important; }
main.home-page .home-compose textarea { display: block !important; box-sizing: border-box !important; width: 100% !important; min-width: 0 !important; min-height: 118px !important; }
main.home-page .field-hero-index { grid-area: index !important; grid-column: auto !important; grid-row: auto !important; position: relative !important; inset: auto !important; display: flex !important; flex-wrap: wrap !important; justify-content: flex-start !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; }
@media(max-width:760px) {
  main.home-page .field-hero { grid-template-columns: minmax(0,1fr) !important; grid-template-areas: "copy" "workspace" "compose" "index" !important; gap: 18px !important; padding: 30px 18px 20px !important; }
  main.home-page .field-hero-copy, main.home-page .field-hero-workspace, main.home-page .home-compose, main.home-page .field-hero-index { width: 100% !important; max-width: none !important; min-width: 0 !important; margin: 0 !important; }
  main.home-page .field-hero-copy { padding: 0 !important; }
  main.home-page .field-hero h1, main.home-page .field-hero h1 em { font-size: clamp(38px,9.5vw,52px) !important; }
  main.home-page .field-hero-workspace { min-height: 250px !important; padding: 24px 17px !important; }
  main.home-page .home-compose { padding: 17px !important; }
  main.home-page .home-compose-bottom { align-items: stretch !important; flex-direction: column !important; }
  main.home-page .field-hero-index { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  main.home-page .field-hero-index>span { grid-column: 1/-1 !important; }
}
main.home-page .home-compose-shell { grid-area: compose !important; display: block !important; box-sizing: border-box !important; width: 100% !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; align-self: center !important; }
main.home-page .home-compose-shell>.home-compose { display: block !important; box-sizing: border-box !important; width: 100% !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; }
@media(max-width:760px) { main.home-page .home-compose-shell { width: 100% !important; min-width: 0 !important; } }
@media (min-width: 761px) and (max-width: 900px) {
  .prompt-lab { box-sizing: border-box; grid-template-columns: 100px minmax(0,1fr) !important; gap: 18px !important; }
  .prompt-lab .lab-mark { grid-column: 1 !important; grid-row: 1 / span 2 !important; width: 90px !important; min-width: 0 !important; }
  .prompt-lab .lab-copy { grid-column: 2 !important; min-width: 0 !important; max-width: 100% !important; }
  .prompt-lab .lab-copy h2 { max-width: 100% !important; font-size: clamp(28px,4.4vw,36px) !important; line-height: 1.04 !important; overflow-wrap: anywhere; }
  .prompt-lab .lab-copy p, .prompt-lab .lab-example { min-width: 0 !important; max-width: 100% !important; }
  .prompt-lab .lab-example { grid-column: 2 !important; }
}
@media (min-width: 761px) and (max-width: 790px) {
  main.home-page .field-hero { grid-template-columns: minmax(0,1fr) !important; grid-template-areas: "copy" "workspace" "compose" "index" !important; gap: 18px !important; padding: 30px 18px 20px !important; }
  main.home-page .field-hero-copy, main.home-page .field-hero-workspace, main.home-page .home-compose-shell, main.home-page .field-hero-index { width: 100% !important; max-width: none !important; min-width: 0 !important; margin: 0 !important; }
  main.home-page .field-hero-copy { padding: 0 !important; }
  main.home-page .field-hero h1, main.home-page .field-hero h1 em { font-size: clamp(38px,9.5vw,52px) !important; }
  main.home-page .field-hero-workspace { min-height: 285px !important; }
  main.home-page .field-hero-index { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  main.home-page .field-hero-index>span { grid-column: 1/-1 !important; }
}
@media (max-width: 390px) {
  .library-card-grid, .visual-library-page .visual-card-grid, .chat-library .card-grid, .guide-group .field-card-grid, .favorites-page .favorites-grid, .related-card-grid { grid-template-columns: 1fr; }
  .library-card-grid>.field-card, .library-card-grid>.field-card:nth-child(8n+1), .library-card-grid>.field-card:nth-child(8n+6) { grid-column: 1; }
  .field-card-media, .field-card-media>img, .card-illustration, .favorites-grid .field-card-media { min-height: 190px; }
  .card-copy h3, .chat-library .card-copy h3 { font-size: 18px; }
  .card-copy>p:not(.photo-credit) { font-size: 12px; }
}
@media (max-width: 700px) {
  main, header, section, nav, footer, aside, form, article, .section, .field-card, .resource-index, .studio-workbench { min-width: 0; max-width: 100%; }
  .library-masthead, .visual-library-hero, .guides-masthead, .favorites-masthead, .chat-hero-inner, .studio-intro { width: 100%; }
  .library-masthead>div, .library-masthead>p, .library-masthead>.button, .visual-library-hero>div { min-width: 0; }
  .library-masthead>p, .visual-library-hero>div>p:not(.eyebrow), .guides-masthead>p, .favorites-masthead>p { overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
