{
 "_about": "Coach Kelvin, the finished system. One file is the system: every surface, the landing page and the handover CSS are generated from it by scripts/brand-tokens.mjs, which also recomputes every contrast ratio below and fails on a disagreement. Built 19 September 2026 from direction B and direction C as Kelvin chose them on 14 September. Reasons for every departure from B or C are in `departures`.",
 "name": "The Lit Door",
 "idea": {
  "sentence": "He is the door held open. Every surface is the dark outside, and everything he shows you stands in the light coming through.",
  "source": "Kelvin, 14 September 2026, weekly call 5: B's dark colours (31:08), C's door (31:08 to 31:28, 32:00), photographs that pop rather than blend into the dark (31:33 to 31:44), the checkboxes (31:54), yellow and violet both (34:25), a real door as a background (25:23).",
  "forbids": [
   "A photograph of him on the dark. His picture always stands in the light: on the lit field, or inside a light mat.",
   "Yellow and violet with the same job. Yellow is the way in, violet is the mark he made. Neither ever does the other's work.",
   "A box shown done on a public surface unless it reports something real. A stranger meets an empty box.",
   "A generated face. The only person in the system is Kelvin, from his own frames. Generated photographs show places and objects, never people."
  ]
 },
 "ramps": {
  "neutral": {
   "_note": "Eight warm neutrals. The darks come from direction B's ramp, taken down to the shadows of the door photographs (sampled at #171A12 to #28251C), so a photograph meets the ground without a seam. The lights are B's bone, which is also the colour of the lit room in the photographs (sampled at #E5DFD7).",
   "n0": {
    "hex": "#F4EFE6",
    "role": "the light. The lit room, the mat around a photograph, ink on the dark"
   },
   "n1": {
    "hex": "#E3DBCA",
    "role": "the lit wall. A second light surface, a panel inside the room"
   },
   "n2": {
    "hex": "#BDB5A2",
    "role": "muted ink on the dark: body, captions, labels"
   },
   "n3": {
    "hex": "#8A8270",
    "role": "the hairline and the empty box frame on the dark. Never a word below 24px"
   },
   "n4": {
    "hex": "#5A5345",
    "role": "muted ink inside the room: labels, captions, the empty box frame on the light"
   },
   "n5": {
    "hex": "#35302A",
    "role": "the raised dark: a panel on the ground, the row in progress"
   },
   "n6": {
    "hex": "#1E1B16",
    "role": "the ground. The dark outside, and the page"
   },
   "n7": {
    "hex": "#12100C",
    "role": "the deepest: ink inside the room, the tick inside a violet box, the label on the yellow"
   }
  },
  "yellow": {
   "_note": "Direction C's amber, unchanged, because it is the colour Kelvin called yellow on 14 September. It sits dE 32.6 from the nearest category accent, measured in C.",
   "y0": {
    "hex": "#FFD27A",
    "role": "yellow on the dark at low emphasis, the hover of the button"
   },
   "y1": {
    "hex": "#FFAA00",
    "role": "the door: the jamb, the sill, the button. The way in"
   },
   "y2": {
    "hex": "#C27F00",
    "role": "the button pressed"
   },
   "y3": {
    "hex": "#6B4500",
    "role": "yellow dark enough to be ink in the room: the quest numeral"
   }
  },
  "violet": {
   "_note": "Direction B's violet, unchanged. His colours came from Sensorio, a field of fibre optic lights in purples and pinks (14 September, 30:03). Not one of the thirteen measured competitors uses violet.",
   "v0": {
    "hex": "#C0A5FF",
    "role": "the focus ring on the dark"
   },
   "v1": {
    "hex": "#8E5BFF",
    "role": "the mark on the dark: a box he ticked"
   },
   "v2": {
    "hex": "#5426D9",
    "role": "the mark in the room: a box he ticked, on the light"
   },
   "v3": {
    "hex": "#2A0F72",
    "role": "violet pressed, never type"
   }
  }
 },
 "roles": {
  "ground": "n6",
  "groundRaised": "n5",
  "groundDeep": "n7",
  "light": "n0",
  "lightWall": "n1",
  "ink": "n0",
  "inkMuted": "n2",
  "hairline": "n3",
  "roomInk": "n7",
  "roomInkMuted": "n4",
  "door": "y1",
  "doorHover": "y0",
  "doorPressed": "y2",
  "doorInk": "n7",
  "numeralRoom": "y3",
  "mark": "v1",
  "markRoom": "v2",
  "markInk": "n7",
  "markInkRoom": "n0",
  "focus": "v0",
  "focusRoom": "v2"
 },
 "pairs": {
  "_note": "Every foreground on every background the kit renders, with the size it is set at. scripts/brand-tokens.mjs recomputes each ratio from the hexes and fails on a disagreement over 0.02 or a ratio under the WCAG floor for that size.",
  "legal": [
   {
    "fg": "n0",
    "bg": "n6",
    "ratio": 14.99,
    "minSize": 14,
    "weight": 400,
    "use": "every headline and line of copy on the dark"
   },
   {
    "fg": "n2",
    "bg": "n6",
    "ratio": 8.41,
    "minSize": 14,
    "weight": 400,
    "use": "body, captions and mono labels on the dark"
   },
   {
    "fg": "n3",
    "bg": "n6",
    "ratio": 4.5,
    "minSize": 24,
    "weight": 500,
    "use": "a quiet mono label at 24px and up, and the empty box frame"
   },
   {
    "fg": "n0",
    "bg": "n5",
    "ratio": 11.41,
    "minSize": 14,
    "weight": 400,
    "use": "copy on the raised dark"
   },
   {
    "fg": "n2",
    "bg": "n5",
    "ratio": 6.4,
    "minSize": 14,
    "weight": 400,
    "use": "muted copy on the raised dark"
   },
   {
    "fg": "n7",
    "bg": "n0",
    "ratio": 16.59,
    "minSize": 14,
    "weight": 400,
    "use": "every headline and line of copy in the room"
   },
   {
    "fg": "n7",
    "bg": "n1",
    "ratio": 13.8,
    "minSize": 14,
    "weight": 400,
    "use": "copy and names on the lit wall"
   },
   {
    "fg": "n4",
    "bg": "n0",
    "ratio": 6.65,
    "minSize": 14,
    "weight": 400,
    "use": "muted copy and labels in the room"
   },
   {
    "fg": "n4",
    "bg": "n1",
    "ratio": 5.53,
    "minSize": 14,
    "weight": 400,
    "use": "muted copy on the lit wall"
   },
   {
    "fg": "y3",
    "bg": "n0",
    "ratio": 7.4,
    "minSize": 18,
    "weight": 600,
    "use": "the quest numeral in the room"
   },
   {
    "fg": "y3",
    "bg": "n1",
    "ratio": 6.16,
    "minSize": 18,
    "weight": 600,
    "use": "the quest and level numeral on the lit wall"
   },
   {
    "fg": "y1",
    "bg": "n6",
    "ratio": 8.99,
    "minSize": 14,
    "weight": 600,
    "use": "a yellow word on the dark: the one word a headline turns on, the link"
   },
   {
    "fg": "y0",
    "bg": "n6",
    "ratio": 12.06,
    "minSize": 14,
    "weight": 600,
    "use": "the link hovered"
   },
   {
    "fg": "n7",
    "bg": "y1",
    "ratio": 9.96,
    "minSize": 14,
    "weight": 600,
    "use": "the button label"
   },
   {
    "fg": "v0",
    "bg": "n6",
    "ratio": 8.23,
    "minSize": 14,
    "weight": 600,
    "use": "the focus ring and the rare violet word on the dark"
   },
   {
    "fg": "v1",
    "bg": "n6",
    "ratio": 4.16,
    "minSize": 24,
    "weight": 700,
    "use": "the ticked box on the dark as a mark. As text only at 24px bold and up"
   },
   {
    "fg": "n7",
    "bg": "v1",
    "ratio": 4.61,
    "minSize": 14,
    "weight": 700,
    "use": "the tick and the level number inside a violet box"
   },
   {
    "fg": "v2",
    "bg": "n0",
    "ratio": 6.9,
    "minSize": 14,
    "weight": 600,
    "use": "the ticked box and the rare violet word in the room"
   },
   {
    "fg": "n0",
    "bg": "v2",
    "ratio": 6.9,
    "minSize": 14,
    "weight": 700,
    "use": "the tick inside a violet box in the room"
   },
   {
    "fg": "n0",
    "bg": "n7",
    "ratio": 16.59,
    "minSize": 14,
    "weight": 600,
    "use": "the button label on the room button, the only button inside a light section"
   }
  ],
  "illegal": [
   {
    "fg": "y1",
    "bg": "n0",
    "ratio": 1.67,
    "why": "yellow in the room disappears. The door is drawn on the dark side of the jamb, never inside the light"
   },
   {
    "fg": "v1",
    "bg": "y1",
    "ratio": 2.16,
    "why": "the two accents never touch: violet on yellow, or yellow on violet, is one colour shouting over the other"
   },
   {
    "fg": "n0",
    "bg": "v1",
    "ratio": 3.6,
    "why": "bone on the bright violet is under 4.5 for any copy. The tick on v1 is dark ink"
   },
   {
    "fg": "y2",
    "bg": "n0",
    "ratio": 2.9,
    "why": "the pressed yellow as ink in the room. The numeral uses y3"
   },
   {
    "fg": "n3",
    "bg": "n6",
    "ratio": 4.5,
    "why": "the hairline as body copy under 24px"
   }
  ]
 },
 "type": {
  "_note": "Two families. Archivo carries the man at every size, set wide for headlines and normal width for reading, so display and text are one voice. IBM Plex Mono carries the form: labels, counters, quest numbers.",
  "families": {
   "sans": {
    "stack": "\"Archivo Variable\", \"Archivo\", system-ui, sans-serif",
    "import": "@fontsource-variable/archivo/standard.css",
    "axes": "wght 100 to 900, wdth 62 to 125",
    "licence": "OFL-1.1"
   },
   "mono": {
    "stack": "\"IBM Plex Mono\", ui-monospace, monospace",
    "import": "@fontsource/ibm-plex-mono/500.css and 600.css",
    "licence": "OFL-1.1"
   }
  },
  "_scale_note": "Board sizes are px on a 1080 wide artboard and are emitted as cqw so one component renders at 1080, 1080x1920 and 320. Web sizes clamp between a 390 phone and a 1440 desktop. Ratio 1.28.",
  "styles": {
   "poster": {
    "family": "sans",
    "weight": 850,
    "width": 118,
    "board": 150,
    "web": "clamp(3.25rem, 9vw, 7.5rem)",
    "leading": 0.9,
    "tracking": "-0.035em",
    "case": "sentence",
    "use": "one to four words on a cover"
   },
   "display": {
    "family": "sans",
    "weight": 820,
    "width": 114,
    "board": 104,
    "web": "clamp(2.5rem, 6vw, 5rem)",
    "leading": 0.96,
    "tracking": "-0.03em",
    "case": "sentence",
    "use": "a headline"
   },
   "title": {
    "family": "sans",
    "weight": 780,
    "width": 110,
    "board": 80,
    "web": "clamp(1.875rem, 4vw, 3.25rem)",
    "leading": 1.02,
    "tracking": "-0.022em",
    "case": "sentence",
    "use": "a slide headline, a section title"
   },
   "lead": {
    "family": "sans",
    "weight": 560,
    "width": 100,
    "board": 48,
    "web": "clamp(1.25rem, 2.2vw, 1.625rem)",
    "leading": 1.22,
    "tracking": "-0.008em",
    "case": "sentence",
    "use": "the line under a headline"
   },
   "body": {
    "family": "sans",
    "weight": 430,
    "width": 100,
    "board": 36,
    "web": "1.0625rem",
    "leading": 1.45,
    "tracking": "0",
    "case": "sentence",
    "use": "running copy, 62 characters at most per line"
   },
   "label": {
    "family": "mono",
    "weight": 600,
    "width": 100,
    "board": 24,
    "web": "0.8125rem",
    "leading": 1.3,
    "tracking": "0.14em",
    "case": "upper",
    "use": "eyebrows, counters, the handle, the quest band"
   },
   "numeral": {
    "family": "mono",
    "weight": 600,
    "width": 100,
    "board": 30,
    "web": "1rem",
    "leading": 1,
    "tracking": "0.02em",
    "case": "none",
    "use": "quest numbers, always two digits"
   }
  }
 },
 "space": {
  "_note": "Base 8 at the 1080 board. s4 is the board margin.",
  "s1": 8,
  "s2": 16,
  "s3": 24,
  "s4": 64,
  "s5": 96,
  "s6": 144,
  "s7": 216
 },
 "border": {
  "_note": "At the 1080 board.",
  "hairline": 2,
  "frame": 8,
  "jamb": 20
 },
 "radius": {
  "_note": "Zero on everything the system draws. A door has square corners. The only radius is the platform's own chat bubble and avatar circle.",
  "none": 0
 },
 "device": {
  "door": {
   "_note": "C's jamb and sill, now standing on B's dark and opening onto the light. Drawn as a formula so two builders draw it the same.",
   "opening": "a tall rectangle of the light, n0, whose left edge is the jamb. Width 46 percent of the board by default. On a quest surface it narrows with the level: baseline 58, level 1 52, level 2 46, level 3 40, level 4 34, level 5 28, so the way in narrows as he walks deeper",
   "jamb": "a bar of y1, border.jamb wide (1.85 percent of the board), standing on the dark side of the opening's left edge, full height, bleeding off the top",
   "sill": "a bar of y1, border.jamb high, under the opening, running from the jamb to the board's right edge. On a 4:5 board it sits 10 percent above the bottom so the grid crop keeps it",
   "clear_space": "one jamb width on either side of the jamb. No type, no photograph",
   "photographed": "Where a real door photograph is the ground, the photograph is the device and nothing is drawn over the light in it. Type sits in the dark part of the frame"
  },
  "box": {
   "_note": "B's state box, kept whole because he liked it.",
   "side": "8.5 percent of the board width on a board, 1.5em on the page",
   "frame": "border.frame, n0 on the dark or n7 in the room",
   "states": {
    "empty": "frame only, ground showing through. What every stranger sees",
    "done": "flooded with v1 on the dark or v2 in the room, the tick knocked out in markInk. Only where it reports something real",
    "locked": "frame and a 45 degree hatch in n3"
   }
  }
 },
 "picture": {
  "_note": "His condition, 14 September 31:33: 'on the pictures, pop more on the lighter colors? Like, the pictures sort of blend in with the dark on B?' B cropped his phone frames into letterbox bands on a dark olive sheet at L* 28, which is about the mean of a phone photograph, so they sank. The rule below is what makes them pop, and scripts/brand-qa.mjs measures it.",
  "rules": [
   "His photograph always stands in the light. Either cut out and standing on the lit field inside the door opening, or as a full photograph inside a light mat of n0 at least 2.2 percent of the board wide. Never directly on n6 or n7.",
   "Graded before use: shadows lifted so nothing in the frame falls under L* 12, a gentle S curve, white balance pulled toward the warm light of the doors. Measured: a graded frame's mean L* sits at 50 or above against a ground at L* 9.9, a separation of 40 L*, where B's sank at 28 against 28.",
   "A cutout keeps his whole head and the line of his shoulders. Never cut at the neck, never cut through the glasses.",
   "Only the generated door and object photographs may run full bleed on the dark, because the light is inside them.",
   "Upscaling is Magnific Precision at zero creativity, compared face to face with the original before use. Background removal is on his own frames only."
  ],
  "generated": {
   "what": "Places and objects from his world, each lit by a door: the door ajar with its blade of light, the open doorway, the gym door before sunrise, the earbuds left on a bench, the dumbbell corner, the mirror, the squat rack.",
   "never": "No person, no hands, no face, no text, no logos, no base, no aircraft, no uniform.",
   "grade": "Kodak Portra 800 look: warm near black shadows with an olive undertone, warm white light, fine grain. The same words close every prompt, so the set reads as one shoot."
  }
 },
 "motion": {
  "durations": {
   "state": 140,
   "enter": 280
  },
  "easing": "cubic-bezier(0.2, 0, 0, 1)",
  "moves": [
   "The button presses 2px on active.",
   "A box ticks: the violet fills from the bottom over 140ms.",
   "A section rises 12px as it enters, once. Never from zero opacity: a static render (a link preview, a full page screenshot, print) must show every word."
  ],
  "never": "The photograph never moves. The jamb never moves. Nothing loops or parallaxes. Everything is zeroed under prefers-reduced-motion."
 },
 "departures": [
  {
   "from": "B",
   "what": "The ground drops from B's n5 #484236 (L* 28) to n6 #1E1B16 (L* 9.9).",
   "why": "His condition. At L* 28 the ground sat at the mean of his phone photographs, which is why they blended in. The darker ground also meets the shadows of the door photographs (#171A12 to #28251C) without a seam."
  },
  {
   "from": "B",
   "what": "Photographs leave B's letterbox band on the dark sheet and stand in the light: a cutout on the lit field or a full frame inside a light mat.",
   "why": "His condition, 31:33 to 31:44. The band was the treatment he saw sink."
  },
  {
   "from": "B",
   "what": "Space Grotesk is dropped. Headlines are Archivo, set wide.",
   "why": "The merge needs one headline voice, and C's wide Archivo is the one that holds at the 300px an Instagram tile is served at. The same problem exists on his current feed: Caspar, about tiles like 'Top 10 gyms' on the same call, 'there are a lot of the text that you have on screen that I cannot even read' (33:34)."
  },
  {
   "from": "B",
   "what": "Violet stops being the only colour. It keeps one job, the mark in the box, and yellow takes the door and the button.",
   "why": "He likes both (34:25). Two colours with one job each keep Andreas's 'a little bit less of color' (34:30) while giving him both."
  },
  {
   "from": "B",
   "what": "The marker column is no longer on every board. The box appears where something is counted: the quest, the ladder, the baseline, the highlight.",
   "why": "A column on every cover is the form taking over the man. On a cover the door carries recognition."
  },
  {
   "from": "C",
   "what": "The cold slate ramp is replaced by B's warm ramp.",
   "why": "He picked B's dark (31:08), and the warm dark is the colour of the door photographs he asked for (25:23)."
  },
  {
   "from": "C",
   "what": "The light field is warm bone rather than C's pale blue #E2ECFE.",
   "why": "The lit room in a photograph is warm. A blue room beside a warm photograph reads as two identities, which is the clash Andreas named at 32:18."
  },
  {
   "from": "C",
   "what": "Inter is dropped. Archivo sets the text at normal width.",
   "why": "One family for display and text. Two families total, with B's mono as the second, keeps the contract's two family rule."
  },
  {
   "from": "C",
   "what": "The door is photographed as well as drawn.",
   "why": "'The background could actually be an actual door' (25:23)."
  },
  {
   "from": "C",
   "what": "The seam no longer sits on every board at a fixed 33 percent. The opening is 46 percent by default and narrows by level only on quest surfaces.",
   "why": "At 33 percent the lit room was too narrow to hold his photograph at a size that pops. The level rule survives where levels exist."
  },
  {
   "from": "C",
   "what": "Yellow may be one word of a headline on the dark and the button fill.",
   "why": "C kept amber off type entirely. Measured at 8.99 on the ground, it is legal, and one yellow word is how a headline points at the way in."
  }
 ],
 "grid": {
  "_note": "Stated in numbers so two builders set the same board.",
  "board": "Margin s4, 64px at 1080 (5.93 percent), on all four sides of every board. The foot band sits s3 above the bottom edge.",
  "room": "On a slide set in the light, a dark strip of 6 percent stands at the left edge with the jamb on its right, and copy starts at 14 percent.",
  "sill": "On a carousel the sill runs the full width at 88 percent of the height on every slide, so the yellow line carries across the swipe.",
  "grid_crop": "Instagram shows a 4:5 post at 3:4 in the grid, losing about 3 percent at each side, and a 9:16 reel at 3:4, losing 12.5 percent top and bottom. Nothing that matters sits outside the 3:4 centre.",
  "web": "Content up to 1240px wide, 16px gutters on a phone. Sections alternate ground: dark, room, photograph."
 },
 "composition": {
  "_note": "What makes a surface his with the colour off. Every rule is a value relation, not a hue.",
  "rules": [
   "Dark outside, one lit opening. The brightest thing on a surface is the door, and he or his words stand in it.",
   "Type lives on the dark part of a frame and never on the light of a photograph.",
   "One word of a headline may take the door colour. Never two.",
   "Headlines are big and in sentence case, set wide; everything that labels, counts or numbers is small mono in capitals. Nothing sits between the two.",
   "The inverse surface is the room: the light as ground, dark ink, the jamb on the left edge. Used for value slides and quotes so a grid has air."
  ]
 },
 "icons": {
  "decision": "No icon library. Every pictogram is the box or the door under one operation, so the set and the system are one object.",
  "set": {
   "Dragged in": "an arrow entering a lit opening",
   "Quests": "four boxes, one ticked",
   "The rules": "a box with four lines, the last in yellow",
   "Real world": "an open door",
   "Challenge": "the number 30 in a yellow frame"
  },
  "mark": "The jamb and the sill drawn alone, an L. It stands beside the handle on every board and is the only logo-like thing in the system."
 },
 "states": {
  "button": {
   "rest": "door fill, doorInk label",
   "hover": "doorHover fill",
   "focus": "3px outline in focus, offset 3px",
   "active": "doorPressed fill, 2px down",
   "disabled": "groundRaised fill, inkMuted label, no movement"
  },
  "box": {
   "empty": "frame only",
   "done": "mark fill from the bottom over dur-state, tick in markInk",
   "locked": "hairline frame and 45 degree hatch",
   "focus": "2px outline in focus around the frame"
  },
  "field": {
   "rest": "groundRaised fill, 2px hairline bottom border",
   "focus": "door bottom border plus the focus ring",
   "error": "a door coloured bar on the left and a muted message under it",
   "done": "the form is replaced by a ticked box and one line"
  },
  "buttonRoom": {
   "_note": "The button inside a light section. Yellow never sits on the light, so the body is room ink with light type and the yellow stays as a 6px jamb on its left edge.",
   "rest": "roomInk fill, light label, door jamb inset 6px",
   "hover": "groundRaised fill",
   "active": "ground fill",
   "focus": "3px focusRoom ring, 3px offset",
   "class": ".k-btn--room"
  }
 },
 "voice": {
  "_note": "Only where words and type meet.",
  "rules": [
   "His words, from content.json, with their sources. Our own words only as structural labels that state no fact about him.",
   "Sentence case with the full stop kept on headlines.",
   "Mono labels in capitals, tracked 0.14em.",
   "Numbers as digits. Quest numbers two digits, 01 to 17.",
   "No em dash, no en dash, no exclamation mark, no emoji on a board."
  ]
 },
 "misuse": [
  "His picture straight on the dark ground. It sinks, which is what he saw on B.",
  "Yellow type in the room. It measures 1.67.",
  "Violet and yellow touching, or violet doing yellow's job.",
  "A ticked box shown to a stranger.",
  "Type over the light of a photograph.",
  "A generated person, a generated face, or his face made by a model.",
  "A gradient, a glow, a drop shadow, a rounded corner on anything the system draws."
 ],
 "governance": {
  "before_publishing": [
   "node scripts/brand-tokens.mjs is clean: every contrast pair re-measured.",
   "node scripts/brand-qa.mjs is clean: no hex or font name in a component, no dash, every string sourced, no text off a board, every picture of him standing in the light, the pages clean at three widths.",
   "Every board opened at 1080 and again at the size of a grid tile.",
   "Any new fact about Kelvin traced to his own words in 00_BRIEF/260919_KEAR_brand-fact-ledger_v1.md before it is printed."
  ],
  "owner": "Andreas decides a change to this file. The funnel and content sessions read it and ask."
 },
 "asked": {
  "_note": "What Kelvin asked for on 14 September, in his words (T0914, the timestamps are the call recording), and what the system does about each. The quotes are verbatim, fillers included.",
  "items": [
   {
    "at": "25:23",
    "quote": "The background could actually be an actual door, or, like.",
    "answer": "The door is photographed as well as drawn. On pinned post 1 and in the landing page hero he stands in a real doorway."
   },
   {
    "at": "31:08",
    "quote": "originally, I was, I liked them B. I was, like, B looks cool. I like the dark colors",
    "answer": "B's warm dark is the ground, taken down from L* 28 to 9.9 so his photographs no longer sink into it."
   },
   {
    "at": "31:08 to 31:28",
    "quote": "the doors are really good elements to add. As well. So I think maybe somewhere between the 2. Like, if we could merge the 2 together",
    "answer": "The merge: B's dark is the outside, C's door is the way in."
   },
   {
    "at": "31:33 to 31:44",
    "quote": "on the pictures, pop more on the lighter colors? Like, the pictures sort of blend in with the dark on B?",
    "answer": "His photograph always stands in the light, inside the door or in a light mat, never on the dark. A script measures the light around every picture of him and fails anything under L* 80."
   },
   {
    "at": "31:54",
    "quote": "Yeah, I like the checkboxes.",
    "answer": "B's box, kept whole. Empty for every stranger, ticked in violet only where something happened: a quest done, a week of his own."
   },
   {
    "at": "32:00",
    "quote": "I like the doors as well. It's, like, the guy dri, like, through the door.",
    "answer": "Every place in the photographs is lit by a door, and where he appears he stands in the opening."
   },
   {
    "at": "34:25",
    "quote": "I like both. I like the yellow and I like the violet",
    "answer": "Both stay, with one job each: yellow is the door and the button, violet is the ticked box."
   }
  ]
 }
}
