Type
Space Grotesk · display: course names, year title, big numerals, tight tracking
IBM Plex Mono · telemetry: microlabels, chips, meters, months, all uppercase
CONCEPTCORE ACADEMY
Curriculum design lab · the decision document
Six directions for the page students live on all year. Every one carries the same full payload, snapshotted from the app's own lib/queries selectors on the frozen demo clock (Wed 18 Nov 2026): year tabs Y1/Y2/Y3, the 38-week calendar, the instructor-days meter (one unit per course day, N left of M), semesters with ranges and % progress, the NOW marker, and every course block with real cover art, TYPE, status, instructor, blurb, skills, day-by-day progress, dates and the winter break. Judge presentation; the information is constant.
Build: five agents built the five directions in parallel, each committed to one metaphor, each required to run three full self-iteration passes (fresh screenshots desktop + mobile + alternate years, at least 8 concrete flaws found and fixed per pass, zero console errors as a gate) before declaring done. Real assets only: the app's art set plus the thirteen ArtStation instructor covers, re-downloaded at high resolution.
Check: an independent fresh-eyes critique then audited each page against the payload contract item by item. The critique of 05 completed and scored it before the account's monthly spend limit cut the remaining critique and refinement agents off mid-run; the full audit of 01 to 04, the application of 05's critique fixes, and direction 06 were then done directly in the main session, with every fix re-verified in a real browser at 1440 and 390.
06 Master Copy is the synthesis built from that audit, and the candidate under review.
The school year as one orbit: scroll flies the camera through 38 week-stations while mission dossiers dock beside the viewport. NOW is a lime vessel sitting on the path.
Space Grotesk · display: course names, year title, big numerals, tight tracking
IBM Plex Mono · telemetry: microlabels, chips, meters, months, all uppercase
One GSAP ScrollTrigger timeline (scrub 0.8) drives a five-channel camera flight along a real Three.js elliptical orbit: 38 instanced week stations, TYPE-hued arc tubes per course, a dark drift sector with debris for the break, a lime NOW vessel with an additive trail, two parallax starfields. Dossiers dock once, numerals count up, the arc being read lights a beacon (hover couples both directions). All text stays DOM; labels are projected per frame. Reduced motion = static overview at NOW, plain document flow.
Three files, no build step: an ES-module Three.js scene (importmap, pixel ratio capped, shared geometries, zero per-frame allocations, raycast hover and tap) under a scrolling DOM track; camera keyframes are generated from the rendered sections so time equals scrollY; ?year=1|2|3 rebuilds orbit and dossiers in place. Porting: the dossier maps 1:1 onto CourseCard as a variant; the orbit lives in one client component fed by the same weeks array; mobile and reduced motion already degrade to a static header orbit above a normal stacked board. The real cost is that the dark token sheet wants a separate route or theme rather than a drop-in reskin of the light app.
Where am I in the year becomes spatial and permanent: everything flown sits dimmed behind the vessel, everything ahead is still lit, so position is read before any text. Scroll equals travel, which builds a gut sense of the year's pacing, and deep space flatters the moody covers far more than white cards. It is also the page that demonstrates the in-page 3D craft the school teaches.
The school year as a topographic traverse: 38 weeks of trail over procedural contours, courses as camps at their true week positions, you are here.
Instrument Serif · display roman; italics for course and place names and the NOW date
Archivo · structure, legend, body reading
IBM Plex Mono · week marks, coordinates, dates, tallies
Scrolling scrubs the walked portion of the trail (stroke-dashoffset) from the September trailhead to the exact NOW point; the route ahead stays dashed. Two contour sheets parallax at different rates, camps slide in transform-only, the occupied camp flies a pennant, the YOU ARE HERE pin pulses. No WebGL: depth is cartographic layering, label halos, and map z-order. Motion off = trail fully drawn, static, complete.
The traverse height is exactly 38 x WEEK_H so equal weeks get equal distance by construction; the trail is a Catmull-Rom path with one anchor per week and the NOW point found by binary search on the path; contours are deterministic (seeded mulberry32) and cost four path nodes total; camps run a real label-placement collision pass, then SVG leader lines tie each card to its true anchor. Porting: the renderer is already a pure function of the JSON; split it into the existing component seams, run the collision pass under a ResizeObserver, and keep one structural law: one week = one fixed unit of height everywhere.
It gives the year a body: September behind you, May still terrain ahead. The walked-solid versus dashed-ahead trail answers where am I and what is next faster than any list, self-study gaps read as quiet country instead of layout failure, the break is a closed pass, a TBD instructor is an unassigned expedition lead. The only direction that makes distance and pacing physical, which is what a year-long in-person program is.
The year as a letterpress ledger: masthead, tipped-in plates, punch rows, and a registrar's stamps with real dates on warm paper.
Fraunces (variable, optical sizes, italic) · masthead, entry headlines, semester numerals, blurbs
Archivo · stamp lettering, index terms, small-caps meta
Fragment Mono · the registrar layer: dates, strip months, captions, folio
One print choreography per load: Oxford rules draw, the 38-week strip prints cell by cell, the vermilion NOW needle draws down through it. Entries print once on scroll, stamps thunk once (squash settle plus rotation), progress rules fill to their true percentage, punches count in. Depth is paper-native: offset paste shadows, half-degree recto/verso plate tilts, an SVG feTurbulence filter roughening stamp edges, and a paper-grain layer over everything including the art. ?motion=0 renders the page fully printed.
The year strip is one 38-column CSS grid; consecutive same-course weeks merge into spanning blocks and the NOW needle is anchored as a grid item in the current week's column, exact at any width. The instructor-days meter sets one slug per day in tens with running counts beside a big press-blue days-left figure. Stamps are CSS roughened by an SVG displacement filter, and carry a second mono date line from real data. Porting: a token-plus-markup reskin; the strip maps onto YearCalendar almost one-to-one, the punch row is DaySquares with classes, CourseCard is the one real rewrite (card to ledger row), and since the reduced-motion render is the complete page the Next port can ship static first.
The Register treats the year the way schools have always treated official records: as a document with authority. Status is stamped, days are punched, progress is a rule that fills. It keeps the V2 soul rather than replacing it, so it feels like the app grew up instead of changing costume, and the moody art gains real presence as tipped-in plates on warm paper. Week 30 of the year it will read calmer, not staler.
The year hangs on gallery walls and the student walks past it, from September to the final show. The spotlight stands on today.
EB Garamond · titles, artist lines, engraved status small caps, plaque numerals
Hanken Grotesk · quiet didactic text
IBM Plex Mono · dates, day fractions, room numbers, month engravings
One pinned GSAP tween translates the whole gallery horizontally with scrub, so vertical scroll becomes an inertial walk and the native scrollbar stays the progress. Labels fade up as their work centers, frames drift for parallax, and the fixed floor guide highlights the weeks of whichever work stands in front of the visitor. Depth is built from light and architecture only: picture lamps with light cones, a spotlight and floor pool on the current work, elliptical frame shadows, skirting and door casings, letterpress engraving on display type. A CSS-3D angled-wall experiment was built, judged to read as floating slabs, and deliberately cut. Below 1024px or with motion off, the page is a calm vertical gallery.
A dimension table of every asset lets each painting be framed at its exact aspect ratio inside a mat, so no artwork is cropped. The 38-week calendar is a fixed dark-oak floor rail (one button per week, patinated past, hatched closed weeks, a NOW plumb line); the instructor-days meter is a rail of brass dots beside a plaque printing 33 left of 80. ?year= and ?flat=1 make every state URL-addressable. Porting: the promenade shell is one client component owning the GSAP context and the jump math (about 40 lines of real work); CourseCard splits into Frame and WallLabel; the floor guide is pure presentational.
The only direction that treats the year the way the school treats the students' ambition: as work worth hanging. The metaphor is load-bearing, not skin: the walk is the calendar, the spotlight is today, closed doors are the break, patina is the past, and remaining instructor days read as brass being spent. The most emotionally ambitious direction while staying strictly factual.
The school year as a AAA season pass: a 38-node season rail with a lime playhead parked on today, chapters with cover art, an energy bar of instructor days.
Archivo (variable width 62-125) · 900 expanded caps display and body
JetBrains Mono · the HUD data layer
Maintanker · the CONCEPTCORE wordmark, the one brand moment
One choreographed entrance (rail nodes stagger, energy count-up to 33), then scroll-driven only: XP bars fill once, plates slide transform-only, the featured art drifts on a slow scrub. The rail syncs both directions: clicking a week jumps to its chapter, scrolling moves a lime bracket along the rail to the chapter under the viewport line. Depth is 2.5D: chamfered 1px plate strokes, a masked blueprint grid, a 60-particle drift behind the header only.
A single chamfer utility pair (clip-path over clip-path, inset 1px) gives crisp strokes on cut corners without SVG; the rail is a 38-column grid with the playhead and burn gradient positioned by week-index percentage; rail-to-list sync is one rAF-throttled scroll handler. Porting: the render functions already mirror the component seams (renderRail is YearCalendar, chapterCard and the hero are CourseCard variants, the day cells are DaySquares); move the chamfer utility and the dark tokens first; GSAP is optional since the page is complete without it.
Concept-art students are the most game-literate audience a school can have, and this speaks their interface language while doing real informational work: past weeks look spent, the live course physically glows, locked chapters state their unlock date, and the covers that wash out on paper are at home on carbon. The daily question, where am I and what is next, is answered in the first second.
The synthesis, built from the audit of all five: the school's own paper and ink carrying the strongest mechanic of each direction. In print terms, the approved proof.
Maintanker · the brand face returns for display: CURRICULUM, course hero, numerals, semester numbers
Geist · body and UI, exactly as the app
Geist Mono · the data layer, exactly as the app
Print choreography on load (rail cells print in, the vermilion needle draws, stats count up), one stamp thunk, semester rules that fill to their true percentage, entries that print in once on arrival, a slow parallax and a 2.4-degree pointer tilt on the hero plate. The reading bracket on the rail answers where in the year you are looking at all times. Reduced motion renders the complete page.
One self-contained file. The rail is a 38-column grid of cover-sliver cells (grayscale once past, hatched break, paper self-study) with the needle positioned truthfully inside the current week and a bracket driven by one rAF scroll handler; entries are ledger-hybrid rows: number and TYPE tab, plate sized by duration, text block, and a data margin with stamp-grade status, punch row (done gray, today vermilion, ahead lime), dates and Open. Porting is the cheapest of the six by design: the tokens are the app's own; the rail is a YearCalendar reskin plus one scroll listener; entries are a CourseCard variant consuming exactly the fields the app already passes; the punch rows are DaySquares with a today state; GSAP is additive and optional. It could land as the actual page rather than a theme.
Every direction taught one lesson: 05 proved the rail plus featured-now answers the daily question fastest, 03 proved the school's paper-and-ink identity can carry charm and authority, 02 proved time must read as walked versus ahead, 04 proved the art deserves protection, 01 proved NOW should be a place. Master Copy is those five lessons on the one ground the app already owns, at the lowest porting cost of the six. This is the version to measure the others against.
Full check, problems found, and the recommendation
All five directions carry the complete payload correctly. Every page was verified against the data at 1440 and 390 in a real browser with zero console errors: Y1 33 left of 80 instructor days, current courses Sci Fi 2D / Line & Structure / Cinematic Keyframe Narrative, Now Wed 18 Nov, 12/12/7 blocks including one winter break each, semester progress 60% and 0%.
Problems encountered and dealt with: the account's monthly spend limit killed 9 of 15 agents mid-run (four critiques and all five refinement passes), so the audit of 01 to 04 and all refinements were completed inline in the main session. Three instructor covers carry baked-in poster lettering (THE CREATOR, PROJECT DRAGON, GREAT CIRCLE) that fought the UI type in 05 and 06; both now crop it out per cover. 05's critique list (11 items) was applied in full. 01 had projected labels clipping at the right screen edge, fixed. 06 had a mobile grid regression and sticky-stack jump offsets, both fixed and re-verified. Remaining known quirks are recorded per direction in this guide and are capture-tool artifacts or accepted trade-offs, not page bugs.
| Direction | Answers "where am I" in | Respect for the art | Brand continuity | Spectacle | Port cost |
|---|---|---|---|---|---|
| 01 Orbital | One glance, spatially | Excellent on dark | Low (new world) | Highest of the six | High (theme + WebGL) |
| 02 Field Atlas | One glance, spatially | Good (stamp plates) | Medium (paper kin) | High | Medium |
| 03 The Register | One read (needle + thread) | Very good (plates) | Highest of the five | Quiet | Low-medium |
| 04 Vernissage | One walk (spotlight) | Highest of the six | Low-medium | High | Medium (promenade) |
| 05 Season One | First second (rail + hero) | Very good on carbon | Medium (lime + mono) | High | Medium |
| 06 Master Copy | First second (rail + hero) | Very good (crops + sizes) | Total: it is the brand | Measured | Lowest: it maps 1:1 |
Best single direction of the five: Season One (05): it answers the student's daily question fastest and the independent critique confirmed both its coherence and a fully correct payload. Best craft and truest to the school: The Register (03). The statement piece: Orbital (01), worth keeping alive for open days and marketing moments even if it does not become the daily page.
The candidate to ship: Master Copy (06): Season One's function on the Register's ground with Field Atlas's time truth, Vernissage's care for the art, and the app's own tokens, fonts and component seams, so it ports as a presentational re-skin rather than a rebuild. It is on the wall as /six for review; if it survives your eye, the port lands in components/curriculum/* with no data-layer changes.