From baca30e814933b30e1e1e0ddee593bcc3a3e077f Mon Sep 17 00:00:00 2001 From: Ofri Wolfus Date: Wed, 18 Feb 2026 10:54:27 +0200 Subject: [PATCH 01/40] Add monochrome design system documentation Co-Authored-By: Claude Opus 4.6 --- CLAUDE.md | 4 + COLOR_GUIDE.md | 1167 +++++++++++++++++++++++++++++++++++++++++ DESIGN_SYSTEM.md | 671 +++++++++++++++++++++++ ILLUSTRATION_GUIDE.md | 969 ++++++++++++++++++++++++++++++++++ SPATIAL_GUIDE.md | 743 ++++++++++++++++++++++++++ 5 files changed, 3554 insertions(+) create mode 100644 COLOR_GUIDE.md create mode 100644 DESIGN_SYSTEM.md create mode 100644 ILLUSTRATION_GUIDE.md create mode 100644 SPATIAL_GUIDE.md diff --git a/CLAUDE.md b/CLAUDE.md index 6e6b5b6..76333d9 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -72,3 +72,7 @@ npm run deploy # Deploy to GitHub Pages - **URL:** https://agenticoding.ai - **Trigger:** Automatic on push to main branch - **Base URL:** `/` + +## Design System + +@DESIGN_SYSTEM.md diff --git a/COLOR_GUIDE.md b/COLOR_GUIDE.md new file mode 100644 index 0000000..2a96d63 --- /dev/null +++ b/COLOR_GUIDE.md @@ -0,0 +1,1167 @@ +# Color Scheme Generation Guide for AI Agents + +Production color palette generation using OKLCH color science, color emotion psychophysics, WCAG/APCA contrast validation, three-tier token architecture, and typography-aware accessibility engineering. Designed as agent-executable specification — every formula is code-ready. Domain-agnostic: works for any brand category. + +This guide has three phases: **Brand Strategy** (human-driven research and hue selection), **Palette Engineering** (agent-executable math), and **Typography, Localization & Accessibility** (agent verification when applying the palette to content). The first phase grounds the human operator in marketing science, color emotion research, and competitor analysis before they commit to a hue. The second phase takes that hue and generates a complete, validated token system. The third phase verifies that the palette produces legible, accessible results across font sizes, weights, scripts, and user capabilities. + +--- + +## Phase 1: Brand Strategy (Human Judgment) + +Before picking a hue, ground the decision in marketing science, color emotion research, competitor landscape, and audience psychology. The agent assists with research retrieval; the human makes the judgment call. + +### Distinctive Brand Assets Framework + +**Source:** Jenni Romaniuk, *Building Distinctive Brand Assets* (Oxford University Press, 2018). Based on the Ehrenberg-Bass Institute for Marketing Science (University of South Australia) — decades of empirical data across thousands of brands. + +Brand colors are evaluated on two axes: + +``` + HIGH UNIQUENESS + │ + Signature │ Aspirational + (own it, use │ (build fame + it heavily) │ to match) + │ + LOW FAME ──────────────┼──────────────── HIGH FAME + │ + Avoid │ Cemetery + (no value, │ (everyone uses it, + retire it) │ no one owns it) + │ + LOW UNIQUENESS +``` + +- **Fame**: % of category buyers who associate the element with *any* brand +- **Uniqueness**: % who associate it with *only your* brand + +A color shared by many competitors sits in the **Cemetery quadrant** — high fame, zero uniqueness. It triggers category recall ("a fintech app") but not brand recall ("*your* brand"). The goal is to move toward **Signature**: high fame *and* high uniqueness. + +**Key formula:** + +``` +Brand Salience = Σ (Category Entry Points × DBA Linkage Strength) +``` + +Where DBA Linkage Strength is the probability that encountering the asset triggers recall of *your* brand specifically. A unique color maximizes this linkage; a shared color dilutes it across competitors. + +### Sharp's Laws of Brand Growth + +**Source:** Byron Sharp, *How Brands Grow* (Oxford University Press, 2010); *How Brands Grow Part 2* (2016). + +Core empirical findings relevant to color selection: + +1. **Growth comes from penetration, not loyalty.** Market share differences are explained almost entirely by *how many people know you*, not how often they engage. Implication: maximize recognizability across the broadest audience. + +2. **Consumers perceive weak differentiation between rivals.** In practice, 72% of Coke drinkers also buy Pepsi. Meaningful product differences matter less than being *noticed and remembered*. Implication: invest in sensory distinctiveness (color, shape, sound), not messaging differentiation. + +3. **Mental availability drives growth.** The easier it is for someone to think of your brand in a buying/learning situation, the more likely they are to choose it. Mental availability is built through consistent, unique sensory cues encountered across many touchpoints. + +> *"Rather than striving for meaningful, perceived differentiation, marketers should seek meaningless distinctiveness."* +> — Byron Sharp + +**Application:** Copying the dominant color in your category (e.g., blue in finance, purple in AI, green in sustainability) is textbook category conformity. It maximizes category association but destroys brand-level recall. A distinctive color builds a Distinctive Brand Asset that is exclusively yours. + +### Color Emotion Science + +Color triggers measurable physiological and psychological responses along three orthogonal dimensions: Pleasure, Arousal, and Dominance (PAD). Crucially, **saturation and lightness drive emotional response more than hue does** — a finding that overturns the popular "red = exciting, blue = calm" simplification. + +**Sources:** Valdez & Mehrabian (1994), *J. Experimental Psychology: General*; Wilms & Oberfeld (2018), *Psychological Research*; Mehrabian & Russell (1974), *An Approach to Environmental Psychology*, MIT Press. + +#### Emotional Response by Color Property + +| Color Property | Pleasure (Valence) | Arousal | Dominance | Evidence Strength | +|---|---|---|---|---| +| **High lightness** | Strong ↑ | Moderate ↑ (at high sat only) | ↓ (lighter = approachable) | Very strong, cross-cultural | +| **High saturation** | Curvilinear — medium optimal | Strong ↑ (η² = .693) | ↑ (commanding) | Very strong | +| **Hue (red vs blue)** | Weak / non-significant (p = .051) | Red > Blue (high sat only) | Weak | Moderate, context-dependent | + +Key findings: + +1. **Saturation is the dominant emotional lever.** Effect size η² = .693 for arousal (Wilms & Oberfeld 2018) — the largest of any color property. Two blues at different saturations produce more divergent emotional responses than red vs. blue at the same saturation. + +2. **Medium saturation maximizes pleasantness; high saturation maximizes arousal.** These are different goals. Backgrounds and surfaces want medium chroma (pleasant, non-fatiguing). Alerts and CTAs want high chroma (attention-grabbing). Valence peaks at medium saturation (M = 5.82) and drops slightly at high saturation (M = 5.52). + +3. **Lightness → pleasure is the most reliable cross-cultural finding.** Confirmed across 30 nations (Jonauskaite et al. 2020, r = .88 cross-country agreement). Lighter colors consistently evoke positive responses; darker colors evoke authority and dominance. + +4. **Hue effects on valence are non-significant** when saturation and brightness are properly controlled (Wilms & Oberfeld 2018, p = .051). The blue > green > red preference ranking only emerges at high saturation levels. + +5. **Color emotion is context-dependent.** Elliot & Maier's Color-in-Context Theory (2012) demonstrated that the same color produces opposite behavioral responses depending on context — red increased approach motivation in romantic contexts but avoidance in achievement contexts. Any hue→emotion mapping without context specification is incomplete. + +6. **Ecological valence explains 80% of color preference.** Palmer & Schloss (2010) showed that people prefer colors associated with objects they like (blue → clear sky/water) and dislike colors associated with negative objects (brown → waste). These associations are partially domain-specific: terminal green for developers, institutional blue for finance, clinical white for healthcare. + +#### Critical Interaction Effects + +These interactions are as large as main effects — you cannot reason about dimensions independently (Wilms & Oberfeld 2018): + +| Interaction | η² | Implication | +|---|---|---| +| Hue × Saturation on arousal | .637 | Red-is-arousing only shows up at high saturation. A desaturated red feels similar to a desaturated blue. | +| Brightness × Saturation on arousal | .543 | Brightness only increases arousal when saturation is also high. A bright but desaturated color is not arousing. | +| Brightness × Saturation on valence | — | At low saturation, valence strongly depends on brightness. At high saturation, brightness matters less. | + +#### Physiological vs. Subjective Responses + +Skin conductance (autonomic arousal) correlates only moderately with self-reported arousal (r = 0.42). Saturation significantly affected skin conductance (η² = .184); hue did not (p = .113). People's felt responses and their bodies' responses are related but not identical. + +### Color Associations by Domain + +Hue associations are **contextual tendencies** modulated by saturation and lightness (per Elliot & Maier 2012), not fixed properties. At low saturation, hue-based associations largely disappear. The table below maps general associations and shows how domain context shifts their signal. + +| Color Family | General Associations | Example Domain Signals | +|---|---|---| +| Purple (260–280°) | Authority, innovation, wisdom | Education: "advanced"; AI: saturated/low uniqueness; Luxury: "premium" | +| Blue (220–250°) | Trust, reliability, competence | Finance: "institutional trust"; Tech: generic; Healthcare: "clinical calm" | +| Cyan (185–210°) | Precision, clarity, digital | Dev tools: "terminal culture"; Science: "analytical"; Health: "clinical precision" | +| Green (130–160°) | Growth, freshness, progression | Education: "leveling up"; Finance: "prosperity"; Sustainability: "natural" | +| Red (0–30°) | Energy, urgency, danger | Conflicts with error semantic — avoid as primary in any domain | +| Orange (30–55°) | Energy, warmth, boldness | Media: "creative energy"; Food: "appetite"; conflicts with warning semantic | +| Fuchsia (310–340°) | Boldness, modernity, creativity | Maximum distinctiveness; Fashion: "avant-garde"; can feel less formal | + +**Source for personality mappings:** Labrecque & Milne (2012), *J. Academy of Marketing Science* — Red → Excitement, Blue → Competence, White → Sincerity, Black/Purple/Pink → Sophistication, Brown → Ruggedness. Saturation amplifies the existing hue-personality association; it does not create new ones. + +Quantitative findings on color and cognition (SHIFT eLearning): +- Intentional color schemes amplify learning by **55–78%** and comprehension by **up to 73%** +- Cool colors (blue, green, purple) set focused moods for concentrated study +- Cognitive overload from too many bright colors is a significant risk — minimalism matters +- Colors used to segment information act as mnemonic aids for complex topics + +### Typeface Personality Science + +Font classifications trigger measurable personality associations analogous to color +emotion. Like color, typeface personality operates in PAD-adjacent space — but font +weight primarily modulates Dominance while color primarily modulates Pleasure/Arousal, +making them partially orthogonal. They should be selected jointly, not independently. + +#### Typeface Personality Dimensions + +Three dimensions (Brumberger 2003, factor analysis of 15 typefaces rated on 20 +adjective pairs): + +| Font Dimension | PAD Mapping | Description | +|---|---|---| +| Elegance | ≈ Arousal | Refined, sophisticated, distinguished | +| Directness | ≈ Dominance | Professional, stable, assertive | +| Friendliness | ≈ Pleasure | Warm, playful, approachable | + +#### Font Classification → PAD Profile + +(Synthesized from Brumberger 2003, Shaikh et al. 2006, Henderson et al. 2004, +Monotype/Neurons 2023) + +| Classification | Pleasure | Arousal | Dominance | Personality Keywords | +|---|---|---|---|---| +| Serif (Old Style) | Med | Low | Med-High | Trustworthy, traditional, scholarly | +| Serif (Transitional) | Med | Low-Med | High | Authoritative, refined, professional | +| Serif (Didone/Modern) | Med-High | Med | High | Elegant, dramatic, fashionable | +| Sans (Geometric) | Low-Med | Med | Med | Precise, cold, modern, innovative | +| Sans (Humanist) | High | Med | Med | Warm, friendly, accessible, readable | +| Sans (Neo-Grotesque) | Med | Low | Med | Neutral, corporate, invisible | +| Slab Serif | Low-Med | High | High | Bold, industrial, confident | +| Monospace | Low | Low | Med | Technical, precise, honest | +| Script (Formal) | High | Low | Low | Elegant, personal, feminine | +| Script (Casual) | High | Med | Low | Playful, creative, youthful | +| Display | Variable | High | High | Unique, bold, attention-grabbing | + +#### Font Weight as Independent Emotional Lever + +Weight operates on the Dominance axis independently of hue: + +| Weight Range | Dominance | Personality | +|---|---|---| +| 100–200 (Thin) | Low | Exclusive, delicate, luxury, minimal | +| 300 (Light) | Low-Med | Elegant, refined, airy | +| 400 (Regular) | Med | Neutral, readable, default | +| 500–600 (Medium) | Med-High | Confident, structured, clear | +| 700 (Bold) | High | Authoritative, urgent, confident | +| 800–900 (Black) | Very High | Maximum impact, commanding | + +Color saturation is the dominant arousal lever (η² = .693). Font weight is the +dominant dominance lever. They are partially orthogonal — bold + high chroma = +maximum arousal AND dominance (not merely additive). + +#### Font-Color Congruence + +Font personality and color emotion should align. When they conflict, the penalty +is real: 22% credibility loss for incongruent typography (Fox et al. 2007), and +incongruent signals create active confusion, not neutral averaging. + +Congruence examples: + +| Target Profile | Congruent Font | Congruent Color | Why It Works | +|---|---|---|---| +| Calm Trust | Humanist sans, traditional serif | Blue (210–240°), teal | Both signal accessibility + stability | +| Urgent Authority | Slab serif, bold geometric sans | Red, deep orange | Both signal dominance + arousal | +| Friendly Innovation | Humanist sans, rounded geometric | Cyan (185–210°), bright green | Both signal warmth + modernity | +| Luxury Elegance | Didone serif, light weights | Deep purple, gold | Both signal refinement + exclusivity | +| Technical Precision | Monospace, geometric sans | Cool neutrals, cyan | Both signal rationality + honesty | + +Incongruence red flags: +- Script font + saturated red → font says "elegant," color says "urgent" +- Heavy slab serif + pastel pink → font says "industrial," color says "soft" +- Comic Sans/casual script in any professional domain → immediate credibility loss + +#### Font Classification × Domain Associations + +Like color, font classifications carry domain associations. When font-domain and +color-domain signals align, the effect is multiplicative: + +| Domain | Expected Font | Expected Color | Mismatched Font Signal | +|---|---|---|---| +| Law, finance | Serif (transitional) | Navy blue, dark green | Sans-serif = "too casual" | +| Tech, SaaS | Sans (geometric/humanist) | Blue, cyan, purple | Serif = "dated" | +| Developer tools | Monospace + sans body | Cyan, green, neutral | Script = "not serious" | +| Healthcare | Humanist sans | Teal, green, blue | Display = "not trustworthy" | +| Luxury, fashion | Didone serif, thin weights | Gold, deep purple, black | Slab serif = "too industrial" | +| Education | Humanist sans, readable serif | Blue, green, warm accents | Monospace = "too technical" | + +#### Serif vs Sans-Serif: The Readability Non-Issue + +72 studies reviewed (Lund 1999): no meaningful readability difference between serif +and sans-serif on screen. Arditi & Cho (2005): the minor serif advantage sometimes +observed is a spacing artifact. Choose serif vs sans-serif for personality, not +readability. What actually affects legibility: x-height, open counters, character +differentiation, stroke uniformity, spacing (see Phase 3 § X-Height and Font Metrics). + +At sizes below ~10px on screen, serifs become noise and reduce reading speed +(Morris et al. 2002). At 18px+, they are decorative signal contributing to personality. + +#### Monospace: Developer Context + +Monospace carries precision/honesty associations (Shaikh et al. 2006: 40% chose +monospace for programming contexts) but also "dull/plain/conforming" personality. +For developer-facing brands wanting both technical credibility and approachability, +pair monospace (code blocks) with a humanist sans (body text) — the contrast creates +"warm but competent." + +Monospace typography is typically exempt from brand color — syntax highlighting +dominates. The font's personality contribution is structural (uniform advance width, +even typographic color) rather than chromatic. + +#### Cultural Variation + +Monotype/Neurons (2023, N=1,957, 8 countries): +- Humanist sans-serif scored highest for trust in 7 of 8 countries +- Germany uniquely preferred serif (Cotford) for trust +- Romance-language countries preferred classic serif styles +- Japan: low-contrast humanistic typefaces → innovation; brushstroke-feel → trust + +Font personality associations have significant cultural modulation. When targeting +non-English markets, validate font choice with locale-specific research. + +#### Evidence Quality Caveat + +Font classification → personality: strong evidence (multiple replicated studies). +Font-color interaction: weak evidence (inferential only, no controlled experiments +manipulating both variables simultaneously). The congruence framework above is +grounded in theory and converging practitioner evidence, not in direct measurement +of interaction effects. + +### Competitor Landscape Analysis + +The agent should research the current competitor color map before the human selects a hue. Use this template: + +``` +Research query: "[your category] brands and platforms primary colors [current year]" +``` + +**Competitor map template:** + +| Brand | Primary Hue | Hex | Sub-category | +|---|---|---|---| +| [Competitor 1] | ???° | #?????? | [sub-category] | +| [Competitor 2] | ???° | #?????? | [sub-category] | +| ... | | | | + +The agent populates this table via web research. The human reviews for completeness. + +**Key observations to surface:** +- Which hue zones are crowded (Cemetery quadrant — high fame, zero uniqueness)? +- Which category leaders have already differentiated away from the dominant hue? +- Which hue zones are unoccupied in your specific category? +- What is the minimum hue distance achievable from the nearest competitor (target ≥40°)? + +### Audience Credibility & Color-Brand Congruence + +**Sources:** Bottomley & Doyle (2006), *Marketing Theory*; Labrecque & Milne (2012), *J. Academy of Marketing Science*. + +Two findings create productive tension with Sharp's distinctiveness advice: + +1. **Color-product congruence increases processing fluency.** When a color "fits" the category, it increases brand recognition and positive evaluation (Bottomley & Doyle 2006). Consistent color usage can increase brand recognition by up to 80%. + +2. **Atypical colors grab attention but can decrease purchase intent.** Schema incongruity attracts notice but increases skepticism, especially in categories with strong color conventions. + +**Resolution:** Distinctiveness works when the brand has substance to back it up. Audiences in every domain evaluate credibility on content quality, transparency, and peer validation — not on whether your color matches the category leaders. A distinctive color signals confidence; a copied color signals imitation. + +**Brand personality hue mapping** (Labrecque & Milne 2012): + +| Hue | Brand Personality Dimension | +|---|---| +| Red | Excitement | +| Blue | Competence | +| White | Sincerity | +| Black, Purple, Pink | Sophistication | +| Brown | Ruggedness | + +High saturation amplifies the existing hue-personality association (e.g., saturated red = more exciting). It does not create new personality dimensions. + +### Hue Distance Formula + +When evaluating candidate hues against competitors and semantic roles, calculate angular distance on the 360° wheel: + +``` +distance(h1, h2) = min(|h1 − h2|, 360 − |h1 − h2|) +``` + +Minimum recommended distances: +- **≥30°** from any semantic role hue (error, warning, success) +- **≥40°** from the nearest direct competitor +- **≥60°** from the previous brand color (if rebranding) for the shift to be perceptible to casual viewers + +### Decision Framework + +Score each candidate hue across these dimensions: + +| Dimension | Weight | What to Evaluate | +|---|---|---| +| Differentiation | High | Hue distance from competitors; uniqueness in category | +| Semantic Safety | High | Hue distance from error (25°), warning (70°), success (155°) | +| Emotional Profile | Medium | Does the PAD profile at planned peak chroma match brand intent? (See Color Emotion Science) | +| Authority Signal | Medium | Color psychology fit for target audience | +| Dual-Mode WCAG | Medium | Can shade 600 pass AA on white AND shade 400 pass AA on dark? | +| Domain Fit | Medium | Does it signal appropriate values for your category? | +| Typeface Congruence | Medium | Does the chosen font's PAD profile align with the color's PAD profile? (See Typeface Personality Science) | +| Cultural Resonance | Low | Domain-specific subculture associations (varies by audience) | + +The human operator evaluates these qualitatively. The agent can compute hue distances and WCAG numbers to support the decision. Once a hue is chosen, everything below is math. + +--- + +## Phase 2: Palette Engineering (Agent Math) + +From this point forward, the agent generates the palette autonomously. The human provides perceptual feedback during validation. + +**IMPORTANT: The agent MUST write code to run the math then execute it, NEVER attempt to compute values directly. Strict mathematical adherance!** + +## Why OKLCH Over HSL + +HSL is not perceptually uniform. `hsl(60,100%,50%)` (yellow) appears far brighter than `hsl(240,100%,50%)` (blue) at identical lightness values. OKLCH fixes this by design — equal numerical changes produce equal visual changes across all hues. + +Three channels: +- **L** (Lightness): 0.0–1.0 — perceptual brightness +- **C** (Chroma): 0.0–~0.37 — saturation intensity +- **H** (Hue): 0°–360° — position on the color wheel + +All palette math operates in OKLCH. sRGB hex is output-only. + +## Input: Source Hue Table + +The only human judgment calls. Everything downstream is computable math. + +| Role | Hue | Peak Chroma | Rationale | +|------|-----|-------------|-----------| +| Primary | _chosen_ | 0.13–0.15 | Brand identity, CTAs, active states | +| Neutral | _same as primary_ | 0.015 | Brand-tinted gray (same hue, ~10% chroma) | +| Error | 25° | 0.15 | Convention: red-family for danger | +| Warning | 70° | 0.12 | Convention: amber for caution | +| Success | 155° | 0.13 | Teal-green — colorblind-safe vs error red | + +Error is red because users expect it. Success uses teal-green (not pure green) because teal remains distinguishable from error-red under protanopia and deuteranopia. These are convention-fixed, not derived from the brand hue. + +### Primary Hue Selection Constraints + +The primary hue must avoid collision with semantic roles: + +| Zone | Hue Range | Conflict | +|------|-----------|----------| +| Avoid | 0°–50° | Error red (25°) | +| Avoid | 55°–85° | Warning amber (70°) | +| Avoid | 140°–170° | Success teal (155°) | +| Caution | _category-specific_ | Your category's dominant competitor hue zone — low uniqueness | + +Good candidate zones: 90°–135°, 175°–210°, 215°–255°, 285°–350°. + +## Shade Scale Generation + +### Lightness Curve (Non-Linear) + +11 stops mapping to shade names. Not evenly spaced — compressed at extremes for perceptual evenness: + +``` +Shade: 50 100 200 300 400 500 600 700 800 900 950 +Lightness: 0.97 0.93 0.87 0.78 0.69 0.60 0.51 0.43 0.36 0.29 0.25 +``` + +### Parabolic Chroma Curve + +Peak saturation at midtones, taper at extremes. Prevents oversaturated near-white or muddy near-black shades: + +``` +chroma(L) = peakChroma × max(0, 1 − ((L − 0.6) / 0.5)²) +``` + +- Vertex at L=0.6 (shade 500) — maximum chroma +- Denominator 0.5 controls parabola width +- Chroma reaches zero when L deviates ±0.5 from center +- Clamp to `[0, peakChroma]` + +> *Emotional rationale: The parabolic curve peaks at medium chroma (shade 500, L=0.60), which research shows maximizes pleasantness (Valdez & Mehrabian 1994). Extreme shades taper toward zero chroma, reducing arousal — appropriate for backgrounds and subtle UI surfaces. High-chroma midtones are reserved for interactive elements where attention (arousal) is needed.* + +### Dark Mode Inversion + +Same shade names, reversed lightness indices: + +``` +L_dark(i) = LIGHTNESS_STOPS[10 − i] +``` + +Shade 50 in dark mode gets the lightness of shade 950 (0.25), and vice versa. Chroma curve is recomputed from the new lightness — not copied. + +### Bezold-Brücke Hue Compensation + +Colors perceptually drift toward yellow (~65°) or blue (~250°) as lightness changes. For production accuracy, apply per-shade hue correction. The basic implementation uses fixed hue; production systems shift hue ±2–5° per shade to counteract the drift. + +## OKLCH → sRGB Conversion + +Four-step pipeline. All intermediate values are floating-point. + +### Step 1: OKLCH → OKLab + +``` +h_rad = H × π / 180 +a = C × cos(h_rad) +b = C × sin(h_rad) +``` + +### Step 2: OKLab → LMS (cube-root space) + +``` +l' = L + 0.3963377774·a + 0.2158037573·b +m' = L − 0.1055613458·a − 0.0638541728·b +s' = L − 0.0894841775·a − 1.2914855480·b + +l = l'³ +m = m'³ +s = s'³ +``` + +### Step 3: LMS → Linear sRGB + +``` +R_lin = +4.0767416621·l − 3.3077115913·m + 0.2309699292·s +G_lin = −1.2684380046·l + 2.6097574011·m − 0.3413193965·s +B_lin = −0.0041960863·l − 0.7034186147·m + 1.7076147010·s +``` + +### Step 4: Linear → Gamma sRGB + +``` +f(x) = 12.92·x if x ≤ 0.0031308 +f(x) = 1.055·x^(1/2.4) − 0.055 if x > 0.0031308 +``` + +Clamp each channel to `[0, 1]` before gamma. Values outside sRGB gamut are clamped by reducing chroma while preserving hue (gamut mapping). + +### Hex Output + +``` +hex = '#' + toHex(f(clamp(R_lin))) + toHex(f(clamp(G_lin))) + toHex(f(clamp(B_lin))) +toHex(x) = round(x × 255).toString(16).padStart(2, '0') +``` + +## WCAG Contrast Validation + +### Relative Luminance (ITU-R BT.709) + +``` +Y = 0.2126·R_lin + 0.7152·G_lin + 0.0722·B_lin +``` + +Where `R_lin`, `G_lin`, `B_lin` are the linear (pre-gamma) sRGB values, clamped to `[0, 1]`. + +### Contrast Ratio (WCAG 2.1 §1.4.3) + +``` +CR = (Y_lighter + 0.05) / (Y_darker + 0.05) +``` + +### Thresholds + +| Level | Normal text | Large text (≥18pt or ≥14pt bold) | +|-------|-------------|----------------------------------| +| AA | ≥ 4.5:1 | ≥ 3.0:1 | +| AAA | ≥ 7.0:1 | ≥ 4.5:1 | + +### Best Text Color Selection + +``` +white_CR = (1.0 + 0.05) / (Y_bg + 0.05) +black_CR = (Y_bg + 0.05) / (0.0 + 0.05) +text_color = white_CR ≥ black_CR ? white : black +``` + +The crossover occurs around shade 500–600. This is computed, not chosen. + +> **Note:** WCAG 2.x contrast ratios are the legal compliance baseline but have known perceptual inaccuracies, especially for dark color pairs (overestimation up to 250%). Phase 3 introduces APCA (Accessible Perceptual Contrast Algorithm) as a perceptual-truth layer. Run both; flag discrepancies. + +## Semantic Token Mapping + +### Three-Tier Architecture + +| Tier | Name | Example | Purpose | +|------|------|---------|---------| +| Primitive | Raw values | `--color-primary-500: oklch(0.60 0.13 195)` | Color space, no semantics | +| Semantic | Intent | `--color-primary: var(--color-primary-600)` | Meaning, theme-switchable | +| Component | Scoped | `--button-bg: var(--color-primary)` | Component-specific binding | + +Components reference semantic tokens, never primitives. A theme swap changes only the primitive→semantic mapping. + +### Light/Dark Semantic Mapping + +Use shade **600** for light-mode semantic colors (passes AA on white). Use shade **400** for dark-mode semantic colors (passes AA on dark backgrounds). + +| Semantic Token | Light Theme | Dark Theme | +|----------------|-------------|------------| +| `--bg-page` | neutral-50 | neutral-900 | +| `--bg-surface` | white | neutral-800 | +| `--bg-muted` | neutral-100 | neutral-700 | +| `--text-primary` | neutral-900 | neutral-50 | +| `--text-secondary` | neutral-500 | neutral-400 | +| `--border` | neutral-200 | neutral-700 | +| `--primary` | primary-600 | primary-400 | +| `--on-primary` | white | primary-950 | +| `--error` | error-600 | error-400 | +| `--on-error` | white | error-950 | +| `--error-subtle` | error-50 | error-950 | +| `--warning` | warning-600 | warning-400 | +| `--warning-subtle` | warning-50 | warning-950 | +| `--success` | success-600 | success-400 | +| `--success-subtle` | success-50 | success-950 | + +### Paired Foreground Tokens + +Every semantic background needs a paired foreground with guaranteed contrast ≥ 4.5:1. Material Design 3 calls these `on-primary`, `on-error`. Without explicit pairs, agents pick arbitrary text colors and contrast breaks silently. + +## Color Harmony (Decorative Only) + +Harmony rotation produces hue sets for data visualization, illustration, and accents. **Not** for semantic roles — those are convention-fixed. + +| Harmony | Rotation from base | Use case | +|---------|-------------------|----------| +| Monochromatic | 0° (shade scale only) | Single-brand UIs | +| Analogous | ±30° | Harmonious palettes, gradients | +| Complementary | 180° | CTAs, high-contrast accents | +| Split-complementary | 150° + 210° | Balanced accent pairs | +| Triadic | ±120° | Data visualization | +| Tetradic | 90° intervals | Complex UIs needing 4+ hues | + +Apply harmony at shade 500 lightness (L=0.60) using the parabolic chroma at that lightness. + +## Dark Mode Best Practices + +- Never use pure black (`#000000`) — causes halation (white text bleeds). Use dark grays: `#0d1117`, `#1a1a2e`, `#161b22`. +- Never use pure white (`#ffffff`) for body text on dark — use off-white: `#e6edf3`, `#d4d4d4`. +- Pure white is acceptable for headings and high-emphasis text. +- The 60-30-10 rule: 60% dark background, 30% mid-tone surfaces, 10% accent color. +- Neutral scale uses brand hue at 0.015 chroma — produces brand-tinted gray, not pure gray. + +> **Note:** Dark mode introduces additional perceptual effects (astigmatic halation, APCA polarity asymmetry, chroma overstatement) covered in Phase 3 § Accessibility Matrix > Dark Mode Accessibility. + +## Validation Checklist + +For every generated palette, verify: + +- [ ] 5 roles × 11 shades = 55 primitive tokens generated +- [ ] Every shade has both OKLCH and hex values +- [ ] Shade 600 of each role passes WCAG AA (≥4.5:1) on white +- [ ] Shade 400 of each role passes WCAG AA (≥4.5:1) on dark background +- [ ] Shade 700 provides AA fallback if 600 is marginal in light mode +- [ ] Neutral scale chroma capped at 0.015 +- [ ] Every semantic background has a paired `on-*` foreground token +- [ ] No out-of-gamut values (all hex channels in 00–ff) +- [ ] Primary hue ≥30° from any semantic role hue +- [ ] Light and dark theme mappings are complete and cross-validated + +Phase 3 extends this checklist with typography, localization, and accessibility verification items. If the palette will be applied to text content, complete both checklists. + +--- + +## Phase 3: Typography, Localization & Accessibility (Agent Verification) + +Phase 2 produces a validated color palette. Phase 3 verifies that the palette produces legible, accessible results when applied to actual text content. Contrast is not a property of two colors — it is a function of two colors + font size + font weight + x-height ratio + script complexity + rendering context + user capabilities. + +This phase is required when the palette will be used with text. It can be skipped if the palette is decorative-only (e.g., data visualization with labeled values). + +**IMPORTANT: The agent MUST write code to run the math then execute it, NEVER attempt to compute values directly. Strict mathematical adherence!** + +### APCA: Next-Generation Contrast Model + +WCAG 2.x contrast ratios (Phase 2) remain the legal compliance baseline. APCA (Accessible Perceptual Contrast Algorithm) is the perceptual-truth layer used in WCAG 3.0 drafts. Use both; flag discrepancies. + +**Why APCA over WCAG 2.x:** + +WCAG 2.x uses a simple luminance ratio derived from a 1988 CRT standard. It has three documented failure modes: + +1. **False passes:** Dark-on-dark combinations that compute CR ≥ 4.5:1 but are actually unreadable (measure only Lc 33 in APCA). +2. **False fails:** Readable light-gray-on-white combinations that fail CR 3:1 but measure Lc 61 in APCA. +3. **Dark pair overestimation:** WCAG 2.x overestimates contrast for very dark color pairs by 200–250%. + +Additionally, WCAG 2.x is **polarity-blind** — it returns the same ratio for white-on-black and black-on-white. Human perception is asymmetric: light-on-dark produces halation effects that reduce readability compared to dark-on-light at equivalent luminance differences. + +**APCA Lc (Lightness Contrast):** + +APCA produces a signed value: positive for dark text on light background, negative for light text on dark background. Use the absolute value |Lc| for threshold comparison. The Lc scale is perceptually uniform — equal increments represent equal perceived changes across the entire luminance range. + +Reference implementation: `apca-w3` npm package (Myndex). Do not implement the algorithm manually — it involves piecewise power curves with multiple exponents. + +**Lc Thresholds by Use Case:** + +| Use Case | Minimum |Lc| | Preferred |Lc| | Notes | +|---|---|---|---| +| Body text (14–16px, weight 400) | 75 | 90 | Primary reading content | +| Subheadings (18–24px, weight 600–700) | 60 | 75 | Section navigation | +| Large headlines (32px+, weight 700+) | 45 | 60 | Display text | +| Secondary text (captions, bylines) | 45 | 60 | Metadata, timestamps | +| Placeholder text, disabled | 30 | 40 | Non-essential, ghosted | +| Decorative text, watermarks | 15 | 25 | Not intended to be read fluently | +| Non-text UI (icons, borders, focus rings) | 45 | 60 | WCAG 1.4.11 equivalent | + +**Dual-Model Rule:** + +``` +Run both WCAG 2.x CR and APCA Lc for every text-color pair. +Flag if: + - WCAG passes (CR ≥ 4.5) but APCA fails (|Lc| < 75 for body text) + - WCAG fails (CR < 4.5) but APCA passes (|Lc| ≥ 75 for body text) +Report both values. Use WCAG for legal compliance; use APCA for perceptual truth. +``` + +**Sources:** Andrew Somers, *APCA Readability Criterion* (W3C Silver/WCAG 3.0 draft); Somers, "The Realities And Myths Of Contrast And Color" (*Smashing Magazine*, 2022). + +### Font Size × Weight × Contrast Matrix + +Human contrast sensitivity is a function of **spatial frequency**. Thinner strokes at smaller sizes produce higher spatial frequency, which the visual system resolves with significantly lower contrast sensitivity. The same gray text on white appears less readable in weight 300 than weight 600 — identical luminance difference, but the perceived contrast drops because the spatial frequency is higher. + +APCA replaces WCAG's binary "normal/large text" with a continuous lookup table. Weight and size trade off against each other: + +**Minimum |Lc| by Font Size and Weight (APCA Silver Level):** + +| Size (px) | W100 | W200 | W300 | W400 | W500 | W600 | W700 | W800 | W900 | +|---|---|---|---|---|---|---|---|---|---| +| 12 | — | — | — | — | — | — | — | — | — | +| 14 | — | — | — | 100 | 100 | 90 | 75 | — | — | +| 15 | — | — | — | 100 | 90 | 75 | 70 | — | — | +| 16 | — | — | — | 90 | 75 | 70 | 60 | 60 | — | +| 18 | — | — | 100 | 75 | 70 | 60 | 55 | 55 | 55 | +| 21 | — | — | 90 | 70 | 60 | 55 | 50 | 50 | 50 | +| 24 | — | — | 75 | 60 | 55 | 50 | 45 | 45 | 45 | +| 28 | — | 100 | 70 | 55 | 50 | 45 | 43 | 43 | 43 | +| 32 | — | 90 | 65 | 50 | 45 | 43 | 40 | 40 | 40 | +| 36 | — | 75 | 60 | 45 | 43 | 40 | 38 | 38 | 38 | +| 42 | 100 | 70 | 55 | 43 | 40 | 38 | 35 | 35 | 35 | +| 48 | 90 | 60 | 50 | 40 | 38 | 35 | 33 | 33 | 33 | +| 60 | 75 | 55 | 45 | 38 | 35 | 33 | 30 | 30 | 30 | +| 72 | 60 | 50 | 40 | 35 | 33 | 30 | 30 | 30 | 30 | +| 96 | 50 | 45 | 35 | 33 | 30 | 30 | 30 | 30 | 30 | + +`—` = prohibited: insufficient stroke density for legibility at any contrast level. + +**Practical shade selection rule:** + +``` +Given: font_size, font_weight, background_shade +1. Look up required_Lc from the table above +2. Iterate candidate text shades from darkest (or lightest on dark bg): + text_shade = first shade where |Lc(text, bg)| >= required_Lc +3. If no shade passes: increase font_size or font_weight until a shade qualifies +``` + +> *Note: These are 2023 draft values from Myndex APCA Silver. The canonical source is the `apca-w3` package. Values may shift as the WCAG 3.0 specification finalizes.* + +**Source:** Myndex, *APCA Silver Level Font Lookup Tables* (2023 draft). + +### Text Chroma Limits (Helmholtz-Kohlrausch Effect) + +Text readability depends almost entirely on **luminance contrast**. The visual cortex resolves letter shapes through the achromatic luminance channel. Chromatic channels (OKLab a, b axes) process hue and saturation at much lower spatial resolution — they contribute to object categorization but cannot resolve fine text strokes. + +The **Helmholtz-Kohlrausch (H-K) effect** causes highly saturated colors to appear perceptually brighter than their measured luminance. Two color pairs with identical Lc values can produce vastly different reading comfort — the high-chroma pair causes halation and eye strain even though the computed contrast is equivalent. + +**Chroma Budget by Text Role (OKLCH C value):** + +| Text Role | Max Chroma | Rationale | +|---|---|---| +| Body text (paragraphs, lists) | C < 0.04 | Minimize H-K distortion, maximize stroke clarity | +| Labels, captions | C < 0.04 | Same spatial frequency as body text | +| Interactive text (links, buttons) | C < 0.08 | Brand expression allowed; must verify Lc independently of chroma | +| Display headings (28px+) | C < 0.12 | Larger size reduces spatial frequency, tolerates more chroma | +| UI surfaces (button fills, badges) | Full palette | No fine detail to resolve at surface level | +| Backgrounds | Full palette | Large area, low spatial frequency | +| Decorative / illustrative | Full palette | Not read as text | + +**Rule:** + +``` +For any token assigned as a text foreground color: + assert oklch_chroma(token) <= chroma_limit[role] +If brand color must appear as text, reduce chroma to the role limit and re-verify Lc. +``` + +**Sources:** Helmholtz (1867); von Kohlrausch (1935); Fairchild & Pirrotta (1991), "Predicting the brightness of different hues." + +### X-Height and Font Metrics + +The APCA lookup table assumes an **x-height ratio ≥ 0.5** (approximately Inter, Roboto, system sans-serif). CSS `font-size` specifies the em square — not the visible height of lowercase letters. Two fonts at `font-size: 16px` can differ by 38% in actual rendered letter height: + +| Font | x-height Ratio | Effective Size at 16px CSS | Category | +|---|---|---|---| +| Verdana | 0.55 | 17.6px | System sans | +| Inter | 0.54 | 17.3px | Modern sans | +| Roboto | 0.53 | 17.0px | Modern sans | +| Noto Sans | 0.52 | 16.6px | Universal sans | +| Noto Sans CJK | 0.52 | 16.6px (but see Localization) | CJK sans | +| Georgia | 0.48 | 15.4px | System serif | +| Times New Roman | 0.45 | 14.4px | System serif | +| Garamond | 0.41 | 13.1px | Classic serif | + +**Compensation formula:** + +``` +effective_size = css_font_size × (actual_x_height_ratio / 0.5) +``` + +Use `effective_size` when consulting the APCA font-size × weight lookup table. A font with x-height ratio 0.41 (Garamond) at 16px CSS is effectively 13.1px for contrast purposes — requiring significantly higher |Lc| than 16px Inter. + +**Font rendering caveat:** + +`-webkit-font-smoothing: antialiased` forces grayscale antialiasing, which reduces perceived weight and contrast by ~10–15% on standard-DPI displays (~96 DPI). On HiDPI (≥192 DPI), the effect is imperceptible. Gate it behind a resolution media query: + +```css +@media (min-resolution: 192dpi) { + body { -webkit-font-smoothing: antialiased; } +} +/* Standard DPI: leave as system default (subpixel rendering) */ +``` + +Palettes validated on Retina displays must be re-verified on standard-resolution monitors. + +### Localization Constraints + +The APCA lookup table and all preceding contrast calculations assume **Latin script with x-height ratio ~0.52**. Scripts with higher stroke complexity pack more detail into each glyph, creating higher spatial frequency at the same nominal size. This requires larger minimum sizes, heavier weights, and higher contrast targets. + +**Script Complexity and Minimum Thresholds:** + +| Script | Avg Strokes/Glyph | Min Body Size | Min Weight | Min Line-Height | Max Chars/Line | APCA Offset | +|---|---|---|---|---|---|---| +| Latin | 2–3 | 14px | 300 | 1.4× | 75 | 0 (baseline) | +| Cyrillic | 2–3 | 14px | 300 | 1.4× | 75 | 0 | +| Greek | 2–3 | 14px | 300 | 1.4× | 75 | 0 | +| CJK (Han/Kanji) | 8–12 | 16px (18px pref.) | 400 | 1.6× | 40 | −3px | +| Korean (Hangul) | 4–6 | 16px | 400 | 1.5× | 45 | −2px | +| Arabic | 3–5 (connected) | 16px | 400 | 1.7× | 50 | −2px | +| Devanagari | 4–6 | 16px | 400 | 1.8× | 55 | −2px | +| Thai | 3–5 (stacking) | 16px | 400 | 1.8× | 50 | −2px | +| Vietnamese (Latin+) | 2–3 | 14px (16px pref.) | 300 | 1.7× | 70 | 0 | + +**APCA Offset** means: when consulting the font-size × weight lookup table, subtract this value from the CSS font size to get the effective size for that script. CJK at 18px behaves like Latin at 15px for legibility purposes. + +**CJK-specific rules:** + +``` +CJK thin weights (100–200) are prohibited — stroke merging makes text illegible. +CJK body text under 20px: target |Lc| 90 minimum (not the standard 75). +CJK line width: max 40 characters (WCAG SC 1.4.8). +``` + +**Arabic-specific rules:** + +``` +Arabic harakat (vowel marks) at 14px render at 2–3px height — illegible on standard screens. +Minimum 16px for Arabic with diacritics; 18px preferred. +Connected cursive creates variable stroke widths within words — verify Lc at thinnest stroke points. +``` + +**Diacritical mark thresholds:** + +| Script | Feature | Minimum Size | Preferred Line-Height | +|---|---|---|---| +| Vietnamese | Stacked diacritics (e.g., ệ, ở) | 14px (16px pref.) | 1.7× | +| Thai | Up to 4 vertical stacking marks | 16px | 1.8× | +| Arabic | Harakat (shaddah + fathah stacking) | 16px (18px pref.) | 1.7× | +| Hebrew | Nikkud (vowel points) | 14px (16px pref.) | 1.5× | + +Universal safe line-height for any script with diacritical marks: **1.7×**. + +**Text expansion and line length:** + +Translation from English expands text, which pushes line length toward the upper bound where color fatigue increases: + +| Target Language | Expansion (medium strings) | Line Length Adjustment | +|---|---|---| +| German | +20–35% | Reduce max-width to ~58ch | +| Finnish | +30–40% | Reduce max-width to ~55ch | +| French, Spanish | +15–20% | Reduce max-width to ~62ch | +| Russian | +20% | Reduce max-width to ~60ch | +| CJK | −20% char count (full em-width) | Use max-width: 40ch (WCAG) | + +**Font fallback and metric consistency:** + +System CJK fonts across platforms (Hiragino Sans, Yu Gothic, PingFang, Malgun Gothic) have different ascent/descent ratios. A fallback font with a smaller x-height drops the effective visual size by ~13%, potentially failing contrast checks that passed for the primary font. + +Mitigation with CSS `@font-face` descriptors: + +```css +@font-face { + font-family: 'CJK Fallback'; + src: local('Noto Sans CJK SC'), local('Hiragino Sans'); + size-adjust: 113%; /* Compensate for x-height mismatch */ + ascent-override: 88%; /* Normalize vertical metrics */ +} +``` + +**Font loading performance budgets:** + +| Scope | WOFF2 Budget | Strategy | +|---|---|---| +| Latin-only | < 100 KB | Variable font, subset Latin + Latin Extended | +| Latin + 1 CJK region | < 500 KB | unicode-range subsetting via Google Fonts | +| Full multilingual (Noto) | Subset per locale | On-demand loading by detected script | + +> *Note: WCAG and APCA do not define script-specific contrast ratios. The offsets and thresholds above are derived from stroke-density analysis and spatial frequency research. They represent engineering best practice, not specification requirements.* + +### Accessibility Matrix + +#### Color Vision Deficiency (CVD) + +APCA solves **luminance contrast**. It does NOT solve **hue confusion**. Common CVD types (protan, deutan, tritan) have normal luminance perception — their problem is that certain hue pairs collapse to the same perceived color. Hue confusion must be solved through redundant encoding, not contrast algorithms. + +**Redundant encoding rule:** + +``` +Every piece of information conveyed by color MUST also be conveyed by +at least one non-color channel: icon shape, text label, pattern, position, or underline. +``` + +**Specific CVD hazards:** + +| CVD Type | Prevalence | Confused Pairs | Critical Hazard | +|---|---|---|---| +| Protanopia (no L-cone) | ~1% male | Red↔green, red↔black, red↔brown | Red on black: appears near-zero contrast | +| Deuteranopia (no M-cone) | ~1% male | Red↔green, green↔brown | Same red-green confusion as protan | +| Tritanopia (no S-cone) | ~0.01% | Blue↔yellow, blue↔green | Rare; covered by redundant encoding | +| Achromatopsia | ~0.003% | All hue pairs | Relies entirely on luminance contrast | + +**Safe categorical palette (Okabe-Ito):** + +For data visualization or any context requiring ≥6 distinguishable categories under all common CVD types: + +| Name | Hex | Approximate OKLCH | +|---|---|---| +| Black | #000000 | L=0 C=0 H=0 | +| Orange | #E69F00 | L=0.74 C=0.15 H=75 | +| Sky Blue | #56B4E9 | L=0.72 C=0.10 H=230 | +| Bluish Green | #009E73 | L=0.60 C=0.13 H=170 | +| Yellow | #F0E442 | L=0.92 C=0.17 H=100 | +| Blue | #0072B2 | L=0.50 C=0.12 H=245 | +| Vermillion | #D55E00 | L=0.56 C=0.18 H=40 | +| Reddish Purple | #CC79A7 | L=0.62 C=0.10 H=350 | + +**Source:** Okabe & Ito (2002), "Color Universal Design." + +#### Low Vision + +APCA introduces **contrast reserve** — the gap between bare legibility (just-noticeable difference) and fluent reading speed. Body text needs Lc 75 minimum for legibility, Lc 90 for comfortable sustained reading. Low vision users (20/70 to 20/200 acuity) operate with reduced contrast sensitivity and benefit disproportionately from the higher end of this range. + +| Text Role | Min |Lc| | Preferred |Lc| | Min x-height | Min Weight | +|---|---|---|---|---| +| Body text | 75 | 90 | 9px | 400 | +| Captions, secondary | 60 | 75 | 7px | 400 | +| Headlines | 45 | 60 | — | 600+ | +| Interactive (buttons, links) | 60 | 75 | 9px | 500 | + +#### Dyslexia (5–10% of Population) + +OpenDyslexic and similar "dyslexia fonts" have **no robust evidence of benefit** (Rello & Baeza-Yates 2013; Kuster et al. 2018). What does measurably improve dyslexic reading speed: + +``` +letter-spacing: >= 0.12em +word-spacing: >= 0.16em +line-height: >= 1.5× +font-family: sans-serif (no italic for body text) +background: cream/pastel preferred over pure white (reduces glare) +contrast: CR 15–18:1 preferred over maximum 21:1 (avoids "halation" on white) +text-align: left (never justified — uneven word spacing disrupts reading) +``` + +These thresholds align with WCAG SC 1.4.12 (Text Spacing) user override requirements — a palette designed for dyslexic readability automatically passes SC 1.4.12. + +**Source:** Rello & Baeza-Yates (2013), "Good fonts for dyslexia," *ASSETS '13*. + +#### Aging (60+ Population) + +By age 80, less than one-third of blue light (480 nm) passes through the yellowed crystalline lens. Pupil diameter decreases from ~6.6 mm (age 20–30) to ~5.3 mm (age 50+), reducing retinal illumination. Combined with presbyopia pushing screens farther away (reducing effective font size): + +``` +Rules for aging-accessible palettes: + - Body text: >= 18px, weight >= 400 + - Contrast: increase Lc targets by 15 over baseline (body text |Lc| 90+) + - Blue dependence: never use blue as the sole differentiator between states + - Blue text on dark backgrounds: particularly poor for aging eyes; + shift toward cyan (hue ~195°) or green to maintain luminance +``` + +#### Cognitive Load Limits + +Evidence converges on maximum complexity budgets beyond which comprehension degrades: + +``` +Font families: 1–2 maximum (3 with monospace for code) +Emphasis colors: 2–3 maximum (beyond neutral scale) +Categorical colors: 6–8 maximum (charts, tags, status indicators) +Line length: 50–75 characters (66 ideal) +Motion: respect prefers-reduced-motion — no parallax, auto-play, or rapid transitions +``` + +Font pairing: use contrasting strategy (different classifications with complementary +personalities, e.g., serif heading + sans body). Concordant pairing (two similar fonts) +risks monotony. Conflicting pairing (two display fonts) creates visual noise. A typical +three-font system: display/personality heading + neutral body + monospace code. + +~35% of users report motion sensitivity. The `prefers-reduced-motion` media query is essential for any animation or color transition. + +#### User Style Overrides + +Users may activate Windows High Contrast Mode (now "Contrast Themes"), browser zoom, text-only zoom, or custom stylesheets. A well-designed token system must survive these overrides. + +**Detection:** + +```css +@media (forced-colors: active) { + /* System colors replace all custom colors. + Borders, outlines, and text decorations remain visible. + Background-color differentiation is lost. */ +} +``` + +**Design rules for override resilience:** + +- Use `outline: 3px solid transparent` for focus states — invisible normally, becomes visible in forced-colors mode: + +```css +:focus-visible { + outline: 3px solid transparent; + outline-offset: 2px; + box-shadow: 0 0 0 3px var(--primary); +} + +@media (forced-colors: active) { + :focus-visible { + outline-color: Highlight; + box-shadow: none; + } +} +``` + +- WCAG SC 1.4.12 requires that user-overridden text spacing (line-height 1.5×, letter-spacing 0.12em, word-spacing 0.16em, paragraph-spacing 2×) does not break layout. Never use fixed `height` on text containers; use `min-height` or no height constraint. +- Token naming must be purpose-based (`--text-primary`, `--bg-surface`), not appearance-based (`--dark-gray`, `--light-bg`). Purpose-based names remain meaningful after user overrides remap the actual colors. + +#### Color-Only Information (WCAG 1.4.1) + +``` +Triple encoding rule: + Every status indicator = color + icon + text + + Error: red border + ⚠ icon + "Error: ..." text + Success: green border + ✓ icon + "Success: ..." text + Warning: amber border + △ icon + "Warning: ..." text + + Links: must have underline (or equivalent non-color indicator), not just color + Charts: must have shapes/patterns/labels, not just color-coded bars/lines +``` + +#### Photosensitivity + +Saturated red flashes pose the highest seizure risk: + +``` +Red flash threshold: + R / (R + G + B) >= 0.8 AND chromaticity shift > 0.2 → seizure risk + +General flash threshold: + Maximum 3 flashes per second + Flashing area must be < 25% of a 10° visual field (~341 × 256 CSS pixels) + +Mitigation: + prefers-reduced-motion disables all flashing and animation + No large-area saturated red transitions at any speed +``` + +**Source:** WCAG SC 2.3.1; Harding & Harding (2010). + +#### Dark Mode Accessibility + +Astigmatism affects 30–60% of the population. On dark backgrounds, pupil dilation increases optical aberrations, causing bright text to visually "bleed" into surrounding dark pixels (**halation**). This effect compounds with thin font weights and high contrast. + +``` +Dark mode rules: + Background: never pure black (#000). Use #121212 to #1E1E1E (OKLCH L 0.15–0.18). + Body text: never pure white. Cap at neutral-200 range (OKLCH L ~0.87). + Chroma: reduce text and surface chroma by 20–30% (multiply C by 0.7–0.8). + Body text Lc: cap at |Lc| 85–90 (pure white on pure black = Lc ~106, which is excessive). + Weight: use weight >= 400 for body text; increase by one stop vs. light mode. + Size: increase font-size by 1–2px vs. light mode for equivalent readability. + Light toggle: always offer a light mode alternative — dark mode is not universally better. + Polarity: APCA Lc values differ for light-on-dark vs. dark-on-light. + Always compute for actual polarity, never assume symmetry. +``` + +### Variable Fonts as Accessibility Tools + +Three variable font axes directly interact with contrast requirements: + +**Optical size (`opsz`):** Automatically adjusts glyph design for the intended display size. At small sizes (8–14), the font thickens stems, opens counters, and increases x-height — effectively moving leftward (heavier) in the APCA weight table without changing `font-weight`. Enable with: + +```css +body { font-optical-sizing: auto; } +``` + +Fonts with `opsz` axis: Inter, Roboto Flex, Source Sans 3, Segoe UI Variable, SF Pro. + +**Grade (`GRAD`):** Changes perceived stroke density without altering character advance widths (no layout reflow). Use cases: +- Dark mode: increase grade by +50 to counteract halation-induced perceived weight loss +- Hover/active states: change perceived emphasis without layout shift + +```css +[data-theme='dark'] body { + font-variation-settings: 'GRAD' 50; +} +``` + +**Continuous weight (`wght`):** Variable fonts support any weight value (not just 100-step increments). This allows precise targeting of the exact stroke thickness needed to meet a specific Lc threshold at a given size, rather than rounding to 400 or 700. + +### Typography Layout and Color Fatigue + +Typographic layout properties interact with color to affect readability and eye strain during sustained reading: + +**Line length:** + +``` +Optimal: 45–75 characters (66 ideal) +Implementation: max-width: 66ch on text containers +CJK: max-width: 40ch (WCAG SC 1.4.8) +``` + +**Line height by context:** + +| Context | Line Height | Rationale | +|---|---|---| +| Body text (Latin) | 1.4–1.6× | Saccade return accuracy over multiple lines | +| Body text (CJK, Thai, Devanagari) | 1.6–1.8× | Stroke density + diacritical clearance | +| Body text (Arabic with harakat) | 1.7× | Vowel mark clearance | +| Headings | 1.1–1.2× | Tight for visual cohesion at large sizes | +| Code blocks | 1.3–1.5× | Monospace character alignment | + +**Color fatigue interactions:** + +- High contrast + long lines (>75ch) = increased saccade fatigue. If line length exceeds 75ch and cannot be reduced, target Lc 80 rather than 90 for body text. +- Saturated backgrounds + sustained reading = chromatic adaptation stress. Use backgrounds at OKLCH C < 0.02 for content surfaces. +- **Paper reading experience** (Somers): Surround the text block with a neutral surface (`--bg-surface`) at ~85% of page background luminance, creating a comfortable luminance transition. This reduces peak luminance while maintaining high Lc within the reading area. + +### Extended Validation Checklist (Phase 3) + +For every palette applied to text content, verify in addition to the Phase 2 checklist: + +**Contrast (dual-model):** +- [ ] Body text (14–16px, W400): |Lc| ≥ 75 AND CR ≥ 4.5:1 +- [ ] Subheadings: |Lc| ≥ 60 AND CR ≥ 3.0:1 (large text) +- [ ] Headlines (32px+): |Lc| ≥ 45 AND CR ≥ 3.0:1 +- [ ] Non-text UI (icons, borders): |Lc| ≥ 45 AND CR ≥ 3.0:1 +- [ ] All WCAG/APCA discrepancies flagged and documented + +**Typography:** +- [ ] Text chroma verified: body text C < 0.04, interactive C < 0.08 +- [ ] X-height ratio of chosen font ≥ 0.5 (or effective_size compensation applied) +- [ ] Font-smoothing antialiased gated behind ≥192dpi media query +- [ ] Line length: max-width set to 66ch (or script-appropriate value) +- [ ] Line height: ≥ 1.4× for Latin body, ≥ 1.6× for CJK/Arabic/Devanagari + +**Localization (if multilingual):** +- [ ] CJK body text: ≥ 16px, weight ≥ 400, APCA offset applied +- [ ] Arabic body text: ≥ 16px, harakat legible +- [ ] Diacritical scripts: line-height ≥ 1.7× +- [ ] Font fallback metrics adjusted (size-adjust, ascent-override) +- [ ] Text expansion tested for longest target languages + +**Accessibility:** +- [ ] All color-only signals have redundant encoding (icon + text) +- [ ] Error/success/warning states use triple encoding +- [ ] Links have non-color indicators (underline or equivalent) +- [ ] Dark mode: no pure black background, body text |Lc| capped at 85–90 +- [ ] Dark mode: chroma reduced 20–30% vs. light mode +- [ ] `@media (forced-colors: active)` tested — focus states and borders visible +- [ ] Text spacing override (SC 1.4.12) does not break layout +- [ ] No saturated-red flashing > 3 Hz +- [ ] `prefers-reduced-motion` respected + +## References + +### Color Science +- **Björn Ottosson** — OKLCH/OKLab color space specification (2020) +- **W3C** — WCAG 2.1 Success Criterion 1.4.3 (Contrast Minimum), 1.4.11 (Non-text Contrast) +- **ITU-R BT.709** — Relative luminance coefficients (R=0.2126, G=0.7152, B=0.0722) +- **CSS Color Level 4** — `oklch()` function specification +- **Bezold-Brücke effect** — Hue shift under varying luminance (psychophysics) +- **Material Design 3** — Paired foreground token pattern (`on-primary`, `on-error`) + +### Branding & Marketing Science +- **Sharp, B.** — *How Brands Grow* (Oxford University Press, 2010). Empirical evidence that brand growth is driven by penetration and mental availability, not perceived differentiation. Based on Ehrenberg-Bass Institute data across thousands of brands and multiple decades. +- **Sharp, B.** — *How Brands Grow Part 2* (Oxford University Press, 2016). Extended findings on emerging markets and services. Reinforces that distinctiveness drives recall while differentiation claims are poorly perceived by consumers. +- **Romaniuk, J.** — *Building Distinctive Brand Assets* (Oxford University Press, 2018). Operational framework for creating and measuring Distinctive Brand Assets (DBAs). Introduces the Fame × Uniqueness grid and DBA linkage measurement methodology. +- **Ehrenberg-Bass Institute for Marketing Science** — University of South Australia. The empirical research institution behind Sharp and Romaniuk's work. Studies spanning FMCG, technology, services, and B2B markets. + +### Color Emotion & Psychophysiology +- **Wilms, L., & Oberfeld, D.** — "Color and emotion: Effects of hue, saturation, and brightness" (*Psychological Research*, 2018). Most methodologically rigorous factorial study: 62 participants, 27 chromatic colors, CIE LCh colorimetric control, SAM + physiological measures. Saturation is the dominant driver of arousal (η² = .693). Hue did not significantly affect valence (p = .051). +- **Valdez, P., & Mehrabian, A.** — "Effects of color on emotions" (*Journal of Experimental Psychology: General*, 1994). Established that brightness is the strongest predictor of pleasure, saturation the strongest predictor of arousal. Set the methodological standard for independent manipulation of color dimensions. +- **Elliot, A. J., & Maier, M. A.** — "Color-in-context theory" (*Advances in Experimental Social Psychology*, 2012). Color's psychological effect is moderated by context — same color produces opposite responses (approach vs. avoidance) depending on the situation. +- **Jonauskaite, D., et al.** — "Universal patterns in color-emotion associations are further shaped by linguistic and geographic proximity" (*Psychological Science*, 2020). 4,598 participants across 30 nations. Cross-country agreement r = .88. Lightness-valence association confirmed cross-culturally. +- **Palmer, S. E., & Schloss, K. B.** — "An ecological valence theory of human color preferences" (*PNAS*, 2010). 80% of color preference variance explained by the affective valence of associated objects (WAVE model). +- **Mehrabian, A., & Russell, J. A.** — *An Approach to Environmental Psychology* (MIT Press, 1974). The Pleasure-Arousal-Dominance (PAD) framework for emotional response to environments. + +### Color Psychology, Education & Brand Personality +- **SHIFT eLearning** — Research on color's impact on learning outcomes. Findings: intentional color schemes amplify learning by 55–78% and comprehension by up to 73%. Cool colors (blue, green, purple) promote focused learning moods. +- **Labrecque, L. I., & Milne, G. R.** — "Exciting red and competent blue: The importance of color in marketing" (*Journal of the Academy of Marketing Science*, 2012). Mapped hues to Aaker's brand personality dimensions. Saturation amplifies existing hue-personality associations. +- **Bottomley, P. A., & Doyle, J. R.** — "The interactive effects of colors and products on perceptions of brand logo appropriateness" (*Marketing Theory*, 2006). Color-product congruence matters more than color alone. Atypical colors grab attention but decrease purchase intent. +- **Adams, F. M., & Osgood, C. E.** — "A cross-cultural study of the affective meanings of color" (*Journal of Cross-Cultural Psychology*, 1973). Semantic differential scales across 23 cultures. Brightness-valence association stable cross-culturally. + +### Typeface Personality & Classification +- **Brumberger, E.** — "The rhetoric of typography: The awareness and impact of typeface appropriateness" (*Technical Communication*, 2003). Factor analysis of 15 typefaces on 20 adjective pairs. Three personality dimensions: Elegance, Directness, Friendliness. +- **Shaikh, A.D., Chaparro, B.S., & Fox, D.** — "Perception of fonts: Perceived personality traits and uses" (*Usability News*, 2006). 78% consistency in font-domain matching. Monospace associated with programming contexts by 40% of participants. +- **Henderson, P.W., Giese, J.L., & Cote, J.A.** — "Impression management using typeface design" (*Journal of Marketing*, 2004). Typeface design characteristics systematically predict brand personality impressions. +- **Monotype & Neurons** — Cross-cultural typeface perception study (2023). N=1,957, 8 countries. Humanist sans scored highest for trust in 7/8 countries. Significant cultural modulation in serif/sans preference. +- **Arditi, A., & Cho, J.** — "Serifs and font legibility" (*Vision Research*, 2005). Minor serif advantage is a spacing artifact, not a serif benefit. +- **Lund, O.** — *Knowledge construction in typography: The case of legibility research and the legibility of sans serif typefaces* (PhD thesis, University of Reading, 1999). Review of 72 legibility studies: no meaningful serif vs sans-serif difference on screen. +- **Morris, R.A., et al.** — "Serifs slow RSVP reading at very small sizes but don't matter at larger sizes" (2002). Serifs become noise below ~10px; decorative signal at 18px+. +- **Fox, D., Shaikh, A.D., & Chaparro, B.S.** — "Effect of typeface appropriateness on the perception of documents" (2007). 22% credibility loss for incongruent typography. +- **Koch, B.E.** — *Emotional response to typographic design* (Doctoral dissertation, 2011). Emotional responses to type parallel color emotion on PAD-adjacent dimensions. + +### Contrast & Typography Science +- **Somers, A.** — *APCA Readability Criterion* (W3C Silver/WCAG 3.0 draft, 2022–present). Accessible Perceptual Contrast Algorithm. Polarity-sensitive, font-size-aware contrast model for WCAG 3.0. Reference implementation: `apca-w3` npm package (Myndex). +- **Somers, A.** — "The Realities And Myths Of Contrast And Color" (*Smashing Magazine*, 2022). Comprehensive explanation of spatial frequency, APCA vs. WCAG 2.x failures, and font-size × weight interaction with contrast. +- **Myndex** — *APCA Silver Level Font Lookup Tables* (2023 draft). Minimum Lc values by font size and weight. Derived from visual acuity and spatial frequency research. +- **Fairchild, M. D., & Pirrotta, E.** — "Predicting the brightness of different hues" (1991). Quantification of the Helmholtz-Kohlrausch effect: chromatic colors appear brighter than achromatic colors of equal luminance. +- **Whittaker, S. G., & Lovie-Kitchin, J.** — Research on critical size, critical contrast, and contrast reserve for reading. Referenced throughout APCA documentation as the empirical foundation for Lc threshold calibration. + +### Localization & Script Research +- **W3C Internationalization (i18n)** — Best practices for text sizing, line breaking, and vertical text across scripts. Script-specific typography considerations. +- **Noto Fonts** — Google's open-source font family covering 800+ languages. Variable font support for weight 100–900. CJK WOFF2 subset: ~200–500 KB with unicode-range. +- **WCAG SC 1.4.8** — Visual Presentation (AAA): specifies ≤40 characters per line for CJK scripts, ≤80 for Latin. + +### Accessibility Research +- **Rello, L., & Baeza-Yates, R.** — "Good fonts for dyslexia" (*ASSETS '13*, 2013). No evidence OpenDyslexic improves readability; letter spacing and sans-serif fonts show measurable improvement. +- **Kuster, S. M., et al.** — "Dyslexie font does not benefit reading in children with or without dyslexia" (*Annals of Dyslexia*, 2018). Replication confirming no benefit from specialized dyslexia fonts. +- **Okabe, M., & Ito, K.** — "Color Universal Design (CUD): How to make figures and presentations that are friendly to colorblind people" (2002). The Okabe-Ito palette: 8 colors distinguishable under all common CVD types. +- **Birch, J.** — "Worldwide prevalence of red-green color deficiency" (*J. Optical Society of America A*, 2012). ~8% of males, ~0.5% of females. +- **Harding, G., & Harding, P.** — "Photosensitive epilepsy and image safety" (*Applied Ergonomics*, 2010). Flash frequency and saturated-red area thresholds for seizure risk. +- **WCAG SC 1.4.1** — Use of Color: color must not be the only visual means of conveying information. +- **WCAG SC 1.4.11** — Non-text Contrast: UI components and graphical objects require 3:1 minimum contrast ratio. +- **WCAG SC 1.4.12** — Text Spacing: users must be able to override line-height (1.5×), letter-spacing (0.12em), word-spacing (0.16em), paragraph-spacing (2×) without loss of content or functionality. +- **WCAG SC 2.3.1** — Three Flashes or Below Threshold: no content flashes more than 3 times per second. diff --git a/DESIGN_SYSTEM.md b/DESIGN_SYSTEM.md new file mode 100644 index 0000000..fce24ee --- /dev/null +++ b/DESIGN_SYSTEM.md @@ -0,0 +1,671 @@ +# Agentic Coding — Design System + +You are implementing UI for a monochrome-first design system. Color exists only for semantic meaning. All surfaces, borders, and text are achromatic by default. + +## Constraints + +Apply these rules to every UI decision: + +1. **Achromatic base** — Use pure gray for all surfaces, borders, and text. Do NOT use tinted neutrals. Instead, use the neutral palette (C:0.000) for all non-semantic elements. +2. **Color = meaning** — Apply chromatic color only for semantic callouts, diagrams, status indicators, and data viz. Before using any color, answer: "what does this hue mean here?" If there is no semantic answer, use neutral gray instead. +3. **Equal hue standing** — All 9 chromatic hues have equal weight. Do NOT treat any single hue as "the brand color." Instead, select hue based on semantic meaning (see Color Selection Procedure). +4. **Flat construction** — Do NOT use gradients, shadows, or glows. Instead, use solid fills, clean borders (1px solid), and whitespace for visual hierarchy. +5. **Typographic interaction** — Identify interactive elements by typography and shape. Use underlines + font-weight for links. Use dark/light fills for buttons. Do NOT rely on color to signal interactivity. Instead, use shape, weight, and underlines. +6. **Color budget: 60-30-10** — 60% achromatic surfaces, 30% elevated gray, 10% semantic color. Default to 95/5 for content pages. Reserve 60-30-10 for diagram-heavy pages only. +7. **Curved default, angular accent** — Use rounded forms (squircle containers, Bezier connectors) as the default shape vocabulary. Reserve angular forms (diamonds, chevrons, sharp miters) for high-arousal semantic states (error, warning, code). Do NOT mix angular containers with positive-valence content. Instead, match shape curvature to semantic valence (see Illustration System). + +--- + +## Color Selection Procedure + +When deciding which color to apply, follow these steps: + +### Step 1: Determine semantic category + +| Hue | Semantic Role | Apply To | +|-----|--------------|----------| +| Error (H:25°) | Danger, critical | Error states, breaking changes, destructive actions | +| Warning (H:70°) | Caution, attention | Warnings, deprecation notices, hallucination risk | +| Lime (H:110°) | Progress, growth | In-progress states, intermediate steps, iteration cycles | +| Success (H:155°) | Validated, complete | Completed states, validation passes, active connections | +| Cyan (H:195°) | System, code | System components, code generation, infrastructure | +| Indigo (H:250°) | Knowledge, data | Documentation, context retrieval, data references | +| Violet (H:285°) | AI transformation | AI processing, transformation steps, synthesis operations | +| Magenta (H:320°) | AI creative | LLM agents, creative processes, prompt engineering | +| Rose (H:355°) | Human actor | User input, human actors, developer intent, emphasis | + +### Step 2: Select shade by context + +| Context | Light Mode Shade | Dark Mode Shade | +|---------|-----------------|-----------------| +| Semantic text and icons | 600 (WCAG AA on white) | 400 (WCAG AA on #0d1117) | +| Subtle tinted backgrounds | 50 | 950 | +| Borders, decorative fills | 100–200 | 700–800 | +| Mid-tone accents | 500 | 500 | +| Darkest text on colored bg | 900 | — | + +### Step 3: Use CSS tokens (not raw hex) + +| Token | Light (shade-600) | Dark (shade-400) | +|-------|-------------------|-------------------| +| `--visual-error` | #ad3735 | #ec7069 | +| `--visual-warning` | #8e5900 | #cd8c37 | +| `--visual-lime` | #6b6b00 | #a1a22b | +| `--visual-success` | #007a44 | #48b475 | +| `--visual-cyan` | #007576 | #00b2b2 | +| `--visual-indigo` | #1369b0 | #53a0ec | +| `--visual-violet` | #6057af | #938eeb | +| `--visual-magenta` | #874895 | #c07ecf | +| `--visual-rose` | #9b436a | #d7799f | +| `--visual-neutral` | #666666 | #9b9b9b | + +### Step 4: For diagram region fills, use background tokens + +Transparent tints at 10% light / 15% dark: + +```css +--visual-bg-{hue}: color-mix(in srgb, var(--visual-{hue}) 10%, transparent); +/* Dark mode: 15% instead of 10% */ +``` + +All 10 hues (error, warning, lime, success, cyan, indigo, violet, magenta, rose, neutral) have `--visual-bg-*` tokens. + +--- + +## Typography + +### Font Assignment + +| Role | Font | CSS Variable | Weights | +|------|------|-------------|---------| +| Display / headings | Space Grotesk | `--font-display` | 600, 700 | +| Body text | Inter | `--font-body` | 400, 500, 600, 700, 800 | +| Code — default | Monaspace Neon | `--font-mono` | 400, 500, 600, 700 | +| Code — AI voice | Monaspace Argon | `--font-mono-ai` | 400, 500 | +| Code — spec/schema | Monaspace Xenon | `--font-mono-spec` | 400, 500, 600 | +| Code — human note | Monaspace Radon | `--font-mono-human` | 400 | +| Code — keyword/op | Monaspace Krypton | `--font-mono-keyword` | 400, 500 | + +```css +--font-display: 'Space Grotesk', system-ui, sans-serif; +--font-body: 'Inter', system-ui, sans-serif; +--font-mono: 'Monaspace Neon', monospace; +--font-mono-ai: 'Monaspace Argon', monospace; +--font-mono-spec: 'Monaspace Xenon', monospace; +--font-mono-human: 'Monaspace Radon', monospace; +--font-mono-keyword: 'Monaspace Krypton', monospace; +--font-mono-features: 'calt' 1, 'liga' 0; +``` + +Apply `--font-display` to `h1`, `h2`. Apply `--font-body` to body text. All five Monaspace faces share identical metrics and mix freely within the same monospaced grid. + +### OpenType Features + +Apply to all Monaspace containers: + +```css +font-feature-settings: var(--font-mono-features); +``` + +- `calt` ON — Texture healing for even visual density across the monospace grid. +- `liga` OFF — Prevents ambiguous ligatures. Opt in per-context via stylistic sets (`ss01`–`ss10`), never globally. + +### Typographic Voice Selection + +Color encodes *category*. Typeface encodes *speaker*. These axes are orthogonal — a keyword can be Krypton *and* cyan; a comment can be Radon *and* muted gray. + +When selecting a monospace voice: + +| Face | Voice | Apply To | +|------|-------|----------| +| **Neon** | System / neutral | Source code, terminal output, config files, tool invocations. Default for all ``. | +| **Argon** | AI agent | LLM responses, agent reasoning traces, AI-generated explanations, ghost text. | +| **Xenon** | Authoritative / structural | Spec IDs, schema keys, API contracts, system boundary labels, constraint rules. | +| **Radon** | Human / informal | Code comments, developer notes, prompt drafts, TODO markers. | +| **Krypton** | Technical / mechanical | Keywords, operators, CLI flags, file paths in callouts, taxonomy labels. | + +### Voice Application by Content Type + +**Code blocks:** Neon base. Comments in Radon. Keywords in Krypton. AI output in Argon. + +**Prompt templates:** Human text in Radon. Placeholders in Xenon. Expected AI response in Argon. + +**Spec tables:** Spec IDs in Xenon. Verification methods in Neon. Rationale in Argon. + +**Diagram labels:** System/boundary names in Xenon. Agent labels in Argon. Human actors in Radon. Data flows in Krypton. + +**Inline code:** Default Neon. Override via utility class: ``, ``, etc. + +### Voice Constraints + +- **Monospace only.** Do NOT apply voice faces to body text or headings. Instead, keep body as Inter, headings as Space Grotesk. +- **Max 2 voices per block.** Use 3 only when explicitly contrasting human / AI / system actors. +- **Radon is scarce.** Reserve for genuinely human content. Do NOT use Radon for emphasis or decoration. Instead, use weight or Krypton. +- **Graceful fallback.** All voice tokens fall back to `var(--font-mono)` → system `monospace`. + +--- + +## Design Tokens + +### Token Architecture + +| Tier | Purpose | Naming | Example | +|------|---------|--------|---------| +| Primitive | Raw palette values | `{hue}-{shade}` | `cyan-600`, `neutral-200` | +| Semantic | UI surfaces, text, borders, illustration | `--{category}-{role}` | `--surface-page`, `--visual-cyan` | +| Component | Per-component overrides | (not in this document) | — | + +### Surface, Text & Border Tokens + +| Token | Light Mode | Dark Mode | +|-------|-----------|-----------| +| `--surface-page` | #ffffff | #0d1117 | +| `--surface-raised` | #f5f5f5 (neutral-50) | #161b22 | +| `--surface-muted` | #e8e8e8 (neutral-100) | #3d3d3d (neutral-800) | +| `--text-heading` | #2b2b2b (neutral-900) | #e8e8e8 (neutral-100) | +| `--text-body` | #505050 (neutral-700) | #d4d4d4 (neutral-200) | +| `--text-muted` | #808080 (neutral-500) | #9b9b9b (neutral-400) | +| `--border-subtle` | #d4d4d4 (neutral-200) | #3d3d3d (neutral-800) | +| `--border-default` | #b7b7b7 (neutral-300) | #505050 (neutral-700) | + +--- + +## Spatial System + +Base unit: 8px. All spacing and line-heights snap to 8px grid multiples. + +### Spacing Scale + +| Token | Value | +|-------|-------| +| `--space-0` | 0px | +| `--space-px` | 1px | +| `--space-0h` | 4px | +| `--space-1` | 8px | +| `--space-2` | 16px | +| `--space-3` | 24px | +| `--space-4` | 32px | +| `--space-5` | 48px | +| `--space-6` | 64px | +| `--space-7` | 80px | +| `--space-8` | 96px | +| `--space-9` | 128px | +| `--space-10` | 160px | + +```css +--space-0: 0px; +--space-px: 1px; +--space-0h: 4px; +--space-1: 8px; +--space-2: 16px; +--space-3: 24px; +--space-4: 32px; +--space-5: 48px; +--space-6: 64px; +--space-7: 80px; +--space-8: 96px; +--space-9: 128px; +--space-10: 160px; +``` + +| Purpose | Steps | Values | +|---------|-------|--------| +| Component padding | step 2–3 | 16–24px | +| Section gap | step 5–6 | 48–64px | +| Page margin | step 7–8 | 80–96px | + +Do NOT use arbitrary pixel values for spacing. Instead, use `--space-*` tokens. + +### Type Scale + +Minor Third (1.200), base 16px. Sizes integer-rounded. Line-heights 8px-snapped. + +| Token | Size | Line-Height | Role | +|-------|------|-------------|------| +| `--text-xs` | 11px | 24px (`--lh-sm`) | Fine print, captions | +| `--text-sm` | 13px | 24px (`--lh-sm`) | Secondary, metadata | +| `--text-base` | 16px | 24px (`--lh-sm`) | Body text | +| `--text-lg` | 19px | 32px (`--lh-lg`) | Lead paragraphs | +| `--text-xl` | 23px | 32px (`--lh-lg`) | h4 subheadings | +| `--text-2xl` | 28px | 40px (`--lh-2xl`) | h3 section headings | +| `--text-3xl` | 33px | 40px (`--lh-2xl`) | h2 major headings | +| `--text-4xl` | 40px | 48px (`--lh-3xl`) | h1 page titles | + +```css +--text-xs: 11px; +--text-sm: 13px; +--text-base: 16px; +--text-lg: 19px; +--text-xl: 23px; +--text-2xl: 28px; +--text-3xl: 33px; +--text-4xl: 40px; + +--lh-tight: 16px; +--lh-sm: 24px; +--lh-lg: 32px; +--lh-2xl: 40px; +--lh-3xl: 48px; +``` + +Do NOT use computed `line-height: 1.5`. Instead, assign `--lh-*` tokens. + +Apply `max-width: 66ch` to text containers. + +### Border Radius + +| Token | Value | +|-------|-------| +| `--radius-none` | 0px | +| `--radius-sm` | 4px | +| `--radius-md` | 8px | +| `--radius-lg` | 12px | +| `--radius-xl` | 16px | +| `--radius-2xl` | 24px | +| `--radius-full` | 9999px | + +```css +--radius-none: 0px; +--radius-sm: 4px; +--radius-md: 8px; +--radius-lg: 12px; +--radius-xl: 16px; +--radius-2xl: 24px; +--radius-full: 9999px; +``` + +| Context | Adjustment | Radius | +|---------|-----------|--------| +| Error/danger | -50% | 2px | +| Warning | -25% | 2px | +| Success | +25% | 4px | +| Neutral/info | default | 3px | +| Avatar | circle | 50% | +| Input fields | -25% | 2px | + +Do NOT apply high curvature (`--radius-full`) to error or warning elements. Instead, use `--radius-sm` or lower. + +Use `--radius-md` (8px) for cards and containers. Use `--radius-sm` (4px) for inputs and badges. + +Do NOT apply border-radius to accent-bordered elements (3–4px `border-left` or `border-top` callouts, blockquotes, step indicators). Radius rounds the accent stroke's endpoints into decoration that communicates nothing. Instead, use `border-radius: 0` and let the accent border terminate with sharp edges. Exception: cards with a full surrounding `border` (all four sides) may use `--radius-md` even when one side carries a thicker accent override. + +### Line Weight + +| Token | Thickness | Light Color | Dark Color | +|-------|-----------|-------------|------------| +| `--border-subtle` | 1px | #d4d4d4 (neutral-200) | #3d3d3d (neutral-800) | +| `--border-default` | 1px | #b7b7b7 (neutral-300) | #505050 (neutral-700) | +| `--border-emphasis` | 1px | #808080 (neutral-500) | #808080 (neutral-500) | +| `--border-strong` | 2px | #505050 (neutral-700) | #b7b7b7 (neutral-300) | +| `--border-accent` | 3px | semantic color | semantic color | + +Do NOT exceed 4 visible structural borders per viewport section. Instead, use spacing or surface tone for grouping. + +Reserve `--border-accent` (3px) for semantic callouts only. + +### Target Sizes + +| Token | Height | H-Padding | Use | +|-------|--------|-----------|-----| +| `--target-sm` | 32px | 16px | Tertiary actions, inline buttons, tags | +| `--target-md` | 40px | 24px | Secondary actions, form inputs | +| `--target-lg` | 48px | 32px | Primary actions, main CTAs | +| `--target-xl` | 56px | 48px | Hero CTAs, prominent actions | + +All interactive elements must be at least 24×24 CSS px (WCAG 2.2 AA). Primary actions use `--target-lg` (48px) to meet WCAG AAA. + +Do NOT place adjacent interactive elements closer than 8px apart. + +### Proximity Grouping + +| Relationship | Spacing | +|-------------|---------| +| Tightly related | 8px (`--space-1`) | +| Within-group | 16px (`--space-2`) | +| Between-group | 48px (`--space-5`) | +| Between-section | 64–96px (`--space-6` – `--space-8`) | + +Within-group spacing must be less than half the between-group spacing. + +Do NOT use equal spacing within and between groups. Instead, ensure at least a 2× step difference. + +--- + +## UI Patterns + +### Buttons + +| Variant | Background | Border | Text | Use | +|---------|-----------|--------|------|-----| +| Primary CTA | cyan-600 (light) / cyan-400 (dark) | none | white | Main conversion action (1 per page max) | +| Primary | #2b2b2b (light) / #e8e8e8 (dark) | none | white (light) / dark (dark) | Standard primary actions | +| Outline | transparent | dark | dark | Secondary actions | +| Ghost | transparent | none | underlined dark | Tertiary / inline actions | + +Chromatic color is permitted on **Primary CTA only** — one per page, using `var(--visual-cyan)` as background. This is the sole exception to achromatic buttons. All other button variants remain neutral. Do NOT introduce additional hue variants. Hover: darken fill (shift to cyan-700/cyan-300). Do NOT change hue on hover. + +White text on cyan-600 (#007576) achieves 5.38:1 contrast ratio (WCAG AA). White text on cyan-400 (#00b2b2) in dark mode achieves sufficient contrast on the lighter teal fill. + +### Badges + +| Mode | Background | Text | Border | +|------|-----------|------|--------| +| Light | shade-50 | shade-600 | 1px solid shade-600 | +| Dark | shade-600 | white | none | + +Example (cyan light): `background: #d4fffe; color: #007576; border: 1px solid #007576;` +Example (cyan dark): `background: #007576; color: #fff;` + +### Cards + +- Border: `1px solid var(--border-default)`, `border-radius: var(--radius-md)` +- Background: `var(--surface-raised)` or `var(--surface-page)` +- Hover: shift border to neutral-400. Do NOT add color on hover. Instead, increase border contrast only. + +### Callout Borders + +- 3px left border in semantic color + colored label text. Body text stays neutral. +- Example: `border-left: 3px solid #1369b0;` with `TIP` +- Do NOT apply border-radius to callout containers. Instead, use `border-radius: 0`. The accent border's sharp endpoints reinforce its directional intent. + +### Interactive States + +| State | Treatment | +|-------|-----------| +| Rest | neutral border | +| Hover | border lightens (neutral-700 → neutral-400) | +| Focus | darker border (contrast shift) | +| Active | darker fill or inverted contrast | + +All state changes use contrast/weight shifts. Do NOT introduce hue changes on interaction states. Instead, shift lightness within the neutral palette. + +### Inputs + +- Border: neutral. Focus: darker border. +- Do NOT use colored focus rings. Instead, increase border contrast on focus. + +--- + +## Illustration System + +All illustrations, diagrams, and icons use a unified shape vocabulary derived from two parametric families. Curved forms are the default. Angular forms are reserved for high-arousal semantic states. See `ILLUSTRATION_GUIDE.md` for shape psychophysics theory and parametric math. + +### Shape Vocabulary + +| Family | Forms | Superellipse n | Default For | +|--------|-------|----------------|-------------| +| Smooth Circuit | Squircle containers, Bezier connectors, circular endpoints, round caps | n = 3–4 (squircle), n = 2 (circle) | Positive-valence: success, AI, system, knowledge, progress | +| Terminal Geometry | Diamond accents, chevron arrows, angular miters, bracket syntax | n = 1–1.5 (diamond), 45° angles | High-arousal: error, warning, code structure, human action | + +Do NOT use strict-rectangle-only construction (90° routing, sharp corners on all containers). Instead, use squircle containers (n=3–4) even for box-like elements. + +Do NOT apply angular containers (diamonds, sharp-cornered shapes) to success, AI, or system content. Instead, use squircle or circular containers for positive-valence elements. + +### Shape Selection Procedure + +When choosing a shape for a diagram element, follow these steps: + +#### Step 1: Determine valence from semantic hue + +| Semantic Hue | Valence | Shape Family | +|-------------|---------|-------------| +| Success (H:155°) | Positive | Smooth Circuit | +| Cyan (H:195°) | Positive | Smooth Circuit | +| Indigo (H:250°) | Positive | Smooth Circuit | +| Violet (H:285°) | Positive | Smooth Circuit | +| Magenta (H:320°) | Positive | Smooth Circuit | +| Lime (H:110°) | Neutral | Smooth Circuit | +| Neutral | Neutral | Smooth Circuit | +| Error (H:25°) | Negative | Terminal Geometry | +| Warning (H:70°) | High-arousal | Terminal Geometry | +| Rose (H:355°) | Active | Either (context-dependent) | + +#### Step 2: Select container shape + +| Content Type | Container | SVG Implementation | +|-------------|-----------|-------------------| +| System node / module | Squircle | `` (40px box) or superellipse `` | +| Agent / AI process | Circle or pill | `` or `` | +| Data / knowledge | Rounded rect | `` | +| Human actor | Circle or squircle | `` or `` | +| Generic container | Squircle | `` to `` | +| Code / terminal | Diamond or sharp rect | `` (4-point) or `` | +| Error state | Sharp rect or diamond | `` or `` | +| Warning state | Triangle or diamond | `` (3-point up) | + +#### Step 3: Choose connector style + +| Connection Type | Connector | SVG Implementation | +|----------------|-----------|-------------------| +| Data flow (happy path) | Bezier curve | `` with `stroke-linecap="round"` | +| Error / rejection path | Angular polyline | `` with `stroke-linecap="square"` | +| Bidirectional | Bezier with markers at both ends | `marker-start` + `marker-end` | +| Optional / dashed | Bezier with dash array | `stroke-dasharray="6 4"` | + +Do NOT use straight-line connectors for happy-path data flow. Instead, use Bezier curves (`C` or `Q` commands). + +Do NOT use rounded caps on error/warning connectors. Instead, use `stroke-linecap="square"` and `stroke-linejoin="miter"`. + +### Stroke Weight Scale + +| Token | Value | Purpose | +|-------|-------|---------| +| `--stroke-fine` | 1px | Grid lines, hairlines, decorative rules | +| `--stroke-light` | 1.5px | Secondary connectors, annotations | +| `--stroke-default` | 2px | Standard connectors, internal details | +| `--stroke-medium` | 2.5px | Container outlines, primary shapes | +| `--stroke-heavy` | 3px | Emphasized elements, primary flow arrows | +| `--stroke-accent` | 4px | Semantic accent strokes (1 per diagram max) | + +```css +--stroke-fine: 1px; +--stroke-light: 1.5px; +--stroke-default: 2px; +--stroke-medium: 2.5px; +--stroke-heavy: 3px; +--stroke-accent: 4px; +``` + +Do NOT exceed 4px stroke width. Instead, use fill-weight or size increase for emphasis. + +Do NOT use more than 3 distinct stroke weights in a single diagram. + +### Arrow Markers + +| Type | Marker Size | refX | Polygon Points | +|------|------------|------|---------------| +| Standard | 6×6 | 5 | `0 0, 6 3, 0 6` | +| Large | 8×8 | 6 | `0 0, 8 4, 0 8` | + +Use Standard (6px) by default. Use Large (8px) only in narrow viewBox diagrams (< 400px wide). Arrow fill inherits from stroke color. + +### Construction Rules + +1. **Grid snap** — All anchor points snap to the 8px spatial grid (`--space-*` tokens). Minimum shape dimension = 8px. +2. **Preferred angles** — 15°, 30°, 45°, 60°, 75°, 90°. Other angles require justification. +3. **Proportional corner radius** — Scale `rx` proportionally: `rx = height × 0.25` (range 8–16px). Do NOT use a fixed `rx` regardless of box size. +4. **Minimum gap** — 8px (`--space-1`) between shapes. 16px (`--space-2`) between shape and label. +5. **Label placement** — Labels go directly adjacent to elements (spatial contiguity). Do NOT use a separate legend when inline labels fit. +6. **Coherence** — Every shape serves a communicative purpose. Do NOT add decorative shapes. + +### Flat Construction Enforcement + +Do NOT use SVG filters (``, `feDropShadow`, `feGaussianBlur`). Instead, use stroke-weight hierarchy and surface tone for emphasis. + +Do NOT use SVG `` or `` for fills. Instead, use solid `--visual-bg-*` tint tokens. + +Do NOT use `box-shadow` on diagram containers. Instead, use `border` with `--border-default` or semantic color. + +--- + +## Icon & Diagram Geometry + +### Icon Canvas + +| Token | Value | Purpose | +|-------|-------|---------| +| `--icon-sm` | 16px | Inline text icons | +| `--icon-md` | 24px | Default UI icons | +| `--icon-lg` | 32px | Card/callout icons | +| `--icon-xl` | 48px | Diagram node icons | +| `--icon-2xl` | 64px | Hero/feature icons | + +```css +--icon-sm: 16px; +--icon-md: 24px; +--icon-lg: 32px; +--icon-xl: 48px; +--icon-2xl: 64px; +``` + +All icons use a square viewBox matching their canvas (e.g., `viewBox="0 0 24 24"` for `--icon-md`). Content fills 80% of the canvas; 10% padding on each side. + +Do NOT create icons at arbitrary sizes. Instead, use `--icon-*` tokens. + +### Icon Construction + +| Property | Value | +|----------|-------| +| `fill` | `none` (outline style) | +| `stroke` | `currentColor` | +| `stroke-width` | `2` (at 24px canvas) | +| `stroke-linecap` | `round` (Smooth Circuit) or `square` (Terminal Geometry) | +| `stroke-linejoin` | `round` (Smooth Circuit) or `miter` (Terminal Geometry) | + +Smooth Circuit icons (default): `stroke-linecap="round"` + `stroke-linejoin="round"`. + +Terminal Geometry icons (error, warning, code): `stroke-linecap="square"` + `stroke-linejoin="miter"`. + +Do NOT mix linecap/linejoin styles within a single icon. Choose one family based on semantic valence. + +### Diagram Sizing + +| Diagram Type | ViewBox Width | Typical Height | +|-------------|--------------|---------------| +| Inline icon pair | 100–200 | 48–64px | +| Flow diagram | 400–600 | 160–240px | +| System diagram | 500–1000 | 300–500px | +| Comparison (side-by-side) | 600–1000 | 200–400px | + +All diagram containers use `width: 100%` with SVG `viewBox` controlling aspect ratio. Do NOT set fixed pixel widths on diagram containers. + +### Diagram Accessibility + +Every SVG diagram requires: + +1. `role="img"` on the `` element +2. `aria-label` describing the diagram's content and relationships +3. Semantic color paired with a non-color indicator (shape difference, label text, or pattern) + +Do NOT rely on color alone to distinguish diagram elements. Instead, combine color + shape + label. + +--- + +## Dark Mode + +| Property | Value | +|----------|-------| +| Page background | #0d1117 | +| Surface/cards | #161b22 | +| Muted surface | #3d3d3d (neutral-800) | +| Body text | #cdd6d6 (neutral-200) | +| Heading text | #e2eae9 (neutral-100) | +| Semantic colors | shade-400 (not shade-600) | +| Bg tint opacity | 15% (not 10%) | + +Do NOT use pure #000000 for backgrounds. Instead, use #0d1117. +Do NOT use pure #ffffff for text. Instead, use neutral-100 (#e2eae9) or neutral-200 (#cdd6d6). + +All `--visual-*` tokens shift from shade-600 to shade-400 in dark mode. + +--- + +## Accessibility + +- **WCAG AA contrast:** shade-600 on white ≥ 4.5:1. shade-400 on #0d1117 ≥ 4.5:1. +- **Redundant encoding:** Every color signal must pair with a non-color indicator (icon, text label, pattern, or underline). Do NOT convey information through color alone. Instead, always add icon + text label alongside color. +- **Error example:** red border + icon + "Error:" text label. Success: green border + icon + "Success:" text. +- **Links:** Must have underline or equivalent non-color indicator. +- **Colorblind-safe:** Success uses teal-green (H:155°), distinguishable from error red under protanopia/deuteranopia. + +--- + +## Brand Identity Assets + +### Logo Mark + +- `` monochrome glyph. Dark on light backgrounds, light on dark backgrounds. +- Do NOT create colored logo variants. The mark is always achromatic. + +### Favicon + +- SVG with `prefers-color-scheme` media query for light/dark switching +- `.ico` fallback at 32x32, Apple touch icon at 180x180 + +### Social Card + +- Dark background (#111111), white title text, optional 3px semantic accent line + +--- + +## Color Palettes (Reference) + +### Neutral — Achromatic (C:0.000) + +| 50 | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | 950 | +|---|---|---|---|---|---|---|---|---|---|---| +| #f5f5f5 | #e8e8e8 | #d4d4d4 | #b7b7b7 | #9b9b9b | #808080 | #666666 | #505050 | #3d3d3d | #2b2b2b | #222222 | + +### Error — H:25° C:0.16 + +| 50 | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | 950 | +|---|---|---|---|---|---|---|---|---|---|---| +| #fff2f0 | #ffdfdc | #ffc3bd | #ff958d | #ec7069 | #ce514d | #ad3735 | #8d2324 | #701719 | #520e10 | #410b0c | + +### Warning — H:70° C:0.13 + +| 50 | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | 950 | +|---|---|---|---|---|---|---|---|---|---|---| +| #fff3e6 | #ffe3c3 | #fcca91 | #e6aa63 | #cd8c37 | #b17000 | #8e5900 | #704500 | #573400 | #402400 | #331b00 | + +### Lime — H:110° C:0.14 + +| 50 | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | 950 | +|---|---|---|---|---|---|---|---|---|---|---| +| #f7fac9 | #eaedb0 | #d8da8d | #bcbe5c | #a1a22b | #868600 | #6b6b00 | #535400 | #404000 | #2e2e00 | #242400 | + +### Success — H:155° C:0.14 + +| 50 | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | 950 | +|---|---|---|---|---|---|---|---|---|---|---| +| #ddffe8 | #bef8d1 | #9fe8b8 | #72ce95 | #48b475 | #1c985a | #007a44 | #006034 | #004a27 | #00361a | #002a13 | + +### Cyan — H:195° C:0.145 + +| 50 | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | 950 | +|---|---|---|---|---|---|---|---|---|---|---| +| #d4fffe | #a5faf9 | #7aeae9 | #2ad0d0 | #00b2b2 | #009393 | #007576 | #005c5c | #004747 | #003333 | #002828 | + +### Indigo — H:250° C:0.14 + +| 50 | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | 950 | +|---|---|---|---|---|---|---|---|---|---|---| +| #eef6ff | #d7eaff | #b4d8ff | #7cbdff | #53a0ec | #3284d0 | #1369b0 | #005190 | #003e71 | #002c54 | #002242 | + +### Violet — H:285° C:0.14 + +| 50 | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | 950 | +|---|---|---|---|---|---|---|---|---|---|---| +| #f4f4ff | #e5e5ff | #cfcfff | #b0adff | #938eeb | #7971d0 | #6057af | #4b4290 | #393172 | #282254 | #1f1b42 | + +### Magenta — H:320° C:0.14 + +| 50 | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | 950 | +|---|---|---|---|---|---|---|---|---|---|---| +| #fcf0ff | #f9ddff | #f2bffd | #da9de8 | #c07ecf | #a462b4 | #874895 | #6d3579 | #55265f | #3d1a45 | #301436 | + +### Rose — H:355° C:0.13 + +| 50 | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | 950 | +|---|---|---|---|---|---|---|---|---|---|---| +| #fff1f6 | #ffdde9 | #ffbfd7 | #f198bb | #d7799f | #bb5c84 | #9b436a | #7e3053 | #632240 | #48172d | #391223 | diff --git a/ILLUSTRATION_GUIDE.md b/ILLUSTRATION_GUIDE.md new file mode 100644 index 0000000..c7349b2 --- /dev/null +++ b/ILLUSTRATION_GUIDE.md @@ -0,0 +1,969 @@ +# Illustration & Diagram Generation Guide for AI Agents + +Production illustration generation using shape grammar formalism, parametric curve mathematics, cross-modal psychophysics, Gestalt composition constraints, and computational aesthetic validation. Designed as agent-executable specification — every formula is code-ready. Domain-agnostic: works for any brand category. + +This guide is the illustration counterpart to `COLOR_GUIDE.md` (color science, palette engineering, typography accessibility) and `SPATIAL_GUIDE.md` (spacing, curvature, proportions, target sizes). It takes three inputs — a validated color palette, a spatial token system, and a brand emotional profile (target PAD vector) — and produces a complete, validated illustration system: shape vocabulary, construction rules, composition algorithms, and aesthetic quality metrics. + +Four phases: **Illustration Strategy** (human-driven shape semantics and conceptual metaphor decisions grounded in perception science), **Shape Engineering** (agent-executable parametric math), **Composition & Layout** (agent-executable arrangement algorithms), and **Aesthetic Validation** (agent verification of complexity, balance, and congruence). The first phase grounds the human operator in shape psychophysics and visual communication research. The remaining phases are fully computable. + +**Prerequisite:** Complete `COLOR_GUIDE.md` Phases 1–3 and `SPATIAL_GUIDE.md` Phases 1–2 first. This guide references the PAD emotional model, color token architecture, font-color congruence framework, border radius system, spacing scale, and Gestalt proximity threshold defined there. + +--- + +## Phase 1: Illustration Strategy (Human Judgment) + +Before generating shapes or composing diagrams, ground the decisions in shape perception science, conceptual metaphor theory, and multimedia learning research. The agent assists with shape-emotion mapping and constraint validation; the human makes the judgment call on visual vocabulary and metaphor selection. + +### Shape Semantics Framework + +Geometric shapes carry measurable semantic associations. These associations are cross-culturally robust for basic forms but context-dependent for complex compositions — parallel to color-in-context theory (Elliot & Maier 2012, see `COLOR_GUIDE.md` Phase 1). + +**Sources:** Lundholm (1921); Aronoff et al. (1992); Larson et al. (2007); Dehaene et al. (2025), *eLife*. + +| Shape | Primary Semantic | Secondary Associations | Cultural Variations | +|---|---|---|---| +| Circle | Unity, wholeness, cycles, protection | Infinity, perfection, continuity | Zen: enlightenment; Chinese: heavens; Universal: sun/moon | +| Triangle (point-up) | Hierarchy, stability, ascent | Direction, dynamism, trinity | Religious trinity; navigation; fire element | +| Triangle (point-down) | Descent, instability, feminine energy | Funnel, concentration | Water element; inverted hierarchy | +| Square | Solidity, order, material world | Dependability, permanence | Chinese: earth; Native American: permanence | +| Hexagon | Balance, equilibrium, structure | Efficiency, tessellation | Beehive/nature; Star of David | +| Star (5-pointed) | Hope, protection, wholeness | Achievement, five elements | Islam: hope; Wicca: protection | +| Arrow | Direction, movement, causality | Progress, force, flow | Universal: path/trajectory; maps to PATH image schema | +| Rounded rectangle | Containment with approachability | Screens, cards, containers | Modern UI convention | + +**Neural basis:** Geometric shapes activate intraparietal and inferior temporal regions also involved in mathematical processing, indicating a strong link between geometric intuition and mathematical cognition (Dehaene et al. 2025). Humans encode shapes symbolically via discrete regularities (symmetries, parallelism), distinct from continuous visual processing. + +### Conceptual Metaphor Theory + +**Source:** Lakoff, G. & Johnson, M. (1980). *Metaphors We Live By*. University of Chicago Press. + +Humans understand abstract concepts by mapping them onto concrete spatial experiences. This operates through **image schemas** — recurring pre-conceptual patterns arising from embodied experience. Every diagram implicitly uses these schemas; making them explicit improves communication effectiveness. + +| Image Schema | Structure | Visual Representation | Abstract Mapping | +|---|---|---|---| +| CONTAINER | Inside, outside, boundary | Enclosed shapes, bordered regions | Inclusion/exclusion, scope, categories | +| PATH | Source, trajectory, goal | Arrows, lines, flow diagrams | Progress, process, narrative sequence | +| FORCE | Push, pull, resistance | Thickness, weight, directional emphasis | Causality, influence, agency | +| UP-DOWN | Vertical axis | Vertical positioning | GOOD IS UP, MORE IS UP, POWER IS UP | +| LINK | Connection between entities | Lines, connectors | Relationship, dependency | +| BALANCE | Equilibrium point | Symmetry, centering | Fairness, stability | + +**Spatial metaphors in design** (Casasanto & Bottini 2022, *Frontiers in Psychology*): +- **GOOD IS UP**: Positive valence associated with upward spatial position — reflected in UI patterns where success states appear above failure states. +- **GOOD IS RIGHT**: Positive emotions linked to right-side space. Products placed on the right are preferred. +- **Mental number line**: Smaller numbers instinctively mapped left, larger numbers right (reversed in right-to-left reading cultures). + +**Design implication:** Visual metaphors are not universal — the direction of mental timelines varies across cultures (left-to-right vs. right-to-left). Ignoring cultural variation in spatial metaphors degrades user experience. + +### Bouba/Kiki Cross-Modal Correspondences + +**Sources:** Kohler (1929), *Gestalt Psychology*; Ramachandran & Hubbard (2001), *J. Consciousness Studies*; Fort et al. (2022), *Scientific Reports*. + +Shape properties map systematically to abstract concepts through cross-modal correspondences. The bouba/kiki effect — first observed as "maluma/takete" by Kohler — demonstrates that rounded shapes associate with softness, warmth, and low pitch, while angular shapes associate with sharpness, coldness, and high pitch. Agreement rate: **95–98%** across cultures, replicated in preverbal infants as young as 4 months. + +| Shape Property | Abstract Mapping | Direction | Mechanism | +|---|---|---|---| +| Rounded/curvy | Lower pitch, larger size, heavier weight, slower speed | Round = low-frequency, large, heavy | Physical sound-shape correspondence | +| Angular/spiky | Higher pitch, smaller size, lighter weight, faster speed | Sharp = high-frequency, small, light | Abrupt spectral changes map to sharp contours | +| Symmetrical | Stability, order, competence | Regularity = trustworthiness | Processing fluency | +| Asymmetrical | Dynamism, creativity, novelty | Irregularity = energy | Effortful processing → arousal | + +**Quantitative findings:** +- Curvature preference meta-analysis: **Hedges' g = 0.39** (medium effect size) across tasks and contexts (Chuquichambi et al., CBS working paper). +- "Balance x Continuity" model predicts bouba/kiki with **mean R² = 0.60** (range 0.26–0.94) from existing datasets (Fort et al. 2022). + +**Implication for illustration:** Shape property choices are not arbitrary stylistic decisions — they carry measurable semantic weight. An angular illustration vocabulary signals precision/urgency; a rounded vocabulary signals warmth/approachability. These map directly onto the PAD model (see `SPATIAL_GUIDE.md` Phase 1 § Geometric Personality Framework). + +### Shape-Emotion PAD Mapping + +Extending `SPATIAL_GUIDE.md` Phase 1 with quantitative data from shape psychophysics: + +| Shape Property | Primary PAD Axis | Direction | Effect Size | Key Source | +|---|---|---|---|---| +| Curvature | Pleasure | Curved ↑ | g = 0.39 | Chuquichambi et al. (meta-analysis) | +| Angularity | Arousal + Dominance | Angular ↑ | Amygdala bilateral activation | Bar & Neta 2007 | +| Symmetry | Pleasure | Symmetric ↑ | Longer fixation, higher ratings | Frontiers in Psychology 2016 | +| Complexity (D) | Arousal | Mid-range ↑ | D = 1.3–1.5 sweet spot | Taylor et al. 2011 | +| Size | Dominance | Larger ↑ | Fitts' law, cross-domain | Fitts 1954 | +| Regularity | Pleasure + Dominance | Regular ↑ | Shorter description length | Feldman 2003 | +| Organic noise | Arousal (low) + Pleasure | Organic ↑ | 60% stress reduction at D ~1.4 | Taylor (Oregon lab) | + +**Critical moderator** (Leder et al. 2011, *Perception*): Curvature preference disappears when the object carries negative semantic valence. Applying high curvature to error states, destructive actions, or danger signals is incongruent and may reduce perceived severity. See `SPATIAL_GUIDE.md` Phase 2 § Curvature by Semantic Role. + +### Diagram Effectiveness Principles + +**Source:** Mayer, R. E. (2009). *Multimedia Learning* (2nd ed.). Cambridge University Press; Mayer & Fiorella (2014), *Cambridge Handbook of Multimedia Learning*. + +Mayer's Cognitive Theory of Multimedia Learning rests on three assumptions: dual-channel processing (visual + auditory), limited capacity per channel, and active processing (select, organize, integrate). These produce measurable design principles with replicated effect sizes: + +| Principle | Description | Studies Supporting | Median Effect Size (d) | +|---|---|---|---| +| Spatial Contiguity | Place words and pictures near each other | 22/22 | **1.10** | +| Temporal Contiguity | Present corresponding words and pictures simultaneously | 9/9 | **1.22** | +| Coherence | Exclude extraneous material | 23/23 | **0.86** | +| Redundancy | Graphics + narration > graphics + narration + text | 16/16 | **0.86** | +| Signaling | Add cues to highlight organization | 24/28 | **0.41** | +| Segmenting | Break complex information into user-paced segments | — | Moderate | +| Pre-training | Teach component names before processes | — | Moderate | + +**Application to illustration:** +- **Spatial contiguity (d = 1.10)** is the strongest effect. Labels must be placed directly adjacent to the element they describe — never in a separate legend when space permits. +- **Coherence (d = 0.86)** means decorative elements that do not support the message actively harm learning. Every shape must serve a communicative purpose. +- **Signaling (d = 0.41)** supports the use of visual hierarchy (weight, size, color) to guide attention through the diagram. + +### Icon and Pictogram Design Constraints + +**Source:** FHWA-RD-03-065 (2003), *Symbol Signs: Icon Design Guidelines*. Federal Highway Administration. + +The FHWA research defines mathematical constraints for recognizable symbols, grounded in Gestalt psychology: + +| Constraint | Specification | +|---|---| +| Design grid | 20 x 20 units | +| Minimum feature size | No significant detail smaller than 1 grid unit (5% of symbol area) | +| Minimum visual angle (detail) | 3 degrees for significant details | +| Minimum visual angle (stroke) | 2 degrees for line thickness | +| Detail budget rule | Only details whose removal would reduce recognition should be included | + +**Gestalt-based symbol principles (FHWA):** +1. **Figure/ground**: Clear, stable, solid relationship between symbol elements and background. +2. **Figure edges**: Solid shapes preferred over thin/dotted lines (except for depicting motion). +3. **Closure**: Closed figures without discontinuous lines or disjointed elements. +4. **Simplicity**: Include only necessary detail. Removing any essential detail should significantly reduce recognition. +5. **Unity**: All parts enclosed within a single boundary. + +### Decision Framework + +Score each candidate shape vocabulary against the brand's target PAD vector and communication goals: + +| Dimension | Weight | What to Evaluate | +|---|---|---| +| Semantic Clarity | High | Does each shape carry a clear, unambiguous meaning for the target audience? | +| PAD Congruence | High | Does the shape vocabulary's PAD profile match the brand's target? (See Shape-Emotion PAD Mapping) | +| Cross-Modal Fit | Medium | Do shapes align with bouba/kiki correspondences for intended concepts? | +| Diagram Effectiveness | Medium | Does the vocabulary support spatial contiguity (d = 1.10) and coherence (d = 0.86)? | +| Construction Feasibility | Medium | Can shapes be generated from parametric primitives? (See Phase 2) | +| Color System Fit | Medium | Does the shape vocabulary compose well with semantic color tokens? (See `COLOR_GUIDE.md`) | +| Cultural Safety | Low | Are shapes free of unintended cultural associations for the target audience? | +| Complexity Budget | Low | Is the total number of distinct shape types within cognitive load limits (6–8 categories max)? | + +The human operator evaluates these qualitatively against brand intent. The agent can compute PAD congruence checks and construction feasibility. Once the shape vocabulary is chosen, everything below is math. + +--- + +## Phase 2: Shape Engineering (Agent Math) + +From this point forward, the agent generates shape primitives autonomously. The human provides perceptual feedback during validation. + +**IMPORTANT: The agent MUST write code to run the math then execute it, NEVER attempt to compute values directly. Strict mathematical adherence!** + +## Shape Primitive Vocabulary + +All illustration primitives are parametric functions that emit SVG path data. An agent specifies shapes by parameter vectors — not by drawing pixels. + +### Superellipse (Lame Curve) + +The superellipse generalizes the ellipse into a family of curves controlled by an exponent parameter. It is the mathematical basis for "squircle" corners used in Apple's design language and the emerging CSS `corner-shape: superellipse()` specification. + +**Source:** Lame, G. (1818). *Examen des differentes methodes employees pour resoudre les problemes de geometrie*. Popularized by Piet Hein (1965) for urban design. + +**Implicit equation:** + +``` +|x/a|^n + |y/b|^n = 1 +``` + +**Parametric equations** (for SVG path generation, `0 <= t < 2*pi`): + +``` +x(t) = a * |cos(t)|^(2/n) * sgn(cos(t)) +y(t) = b * |sin(t)|^(2/n) * sgn(sin(t)) +``` + +where `a`, `b` are semi-axes and `n` controls curvature. + +**Shape behavior by exponent:** + +| n | Shape | Emotional Signal | +|---|---|---| +| 0 < n < 1 | Four-armed star (concave sides) | Sharp, aggressive, high arousal | +| n = 1 | Rhombus (diamond) | Angular, directional | +| 1 < n < 2 | Rounded rhombus (convex sides) | Transitional | +| n = 2 | Ellipse (circle when a = b) | Neutral, balanced | +| n > 2 | Rounded rectangle (squircle territory) | Soft, approachable | +| n = 4 | Squircle (a = b) | Maximum approachability | + +**CSS superellipse mapping** (emerging specification): + +``` +CSS corner-shape: superellipse(k) --> Lame exponent n = 2^k + +k = 0 --> n = 1 (bevel) +k = 1 --> n = 2 (circular arc, standard border-radius) +k = 2 --> n = 4 (squircle) +``` + +**SVG implementation:** Sample `t` at 64–128 points, compute `(x, y)` pairs, emit as SVG `` using `M` and `L` commands, or fit cubic Bezier curves for smoother output. + +### Gielis Superformula + +A polar-coordinate generalization of the superellipse that can describe an enormous variety of natural and abstract forms with a single equation. + +**Source:** Gielis, J. (2003). "A generic geometric transformation that unifies a wide range of natural and abstract shapes." *American Journal of Botany*, 90(3), 333–338. + +**Polar equation:** + +``` +r(phi) = ( |cos(m * phi / 4) / a|^n2 + |sin(m * phi / 4) / b|^n3 )^(-1/n1) +``` + +**Cartesian conversion:** + +``` +x = r(phi) * cos(phi) +y = r(phi) * sin(phi) +``` + +**Parameters:** + +| Parameter | Role | Typical Range | +|---|---|---| +| `a`, `b` | Scaling factors | Often 1.0 | +| `m` | Rotational symmetry (integer m gives m-fold) | 1–12 | +| `n1` | Overall roundness | 0.1–10.0 | +| `n2`, `n3` | Shape exponents (pinching, sharpness) | 0.1–10.0 | + +**Special cases:** + +``` +m=4, n1=n2=n3=2, a=b=1 --> circle +m=4, n1=2, n2=n3=2, a!=b --> ellipse +m=0 --> circle (no angular modulation) +Varying n1, n2, n3: starfish, flowers, leaves, diatoms, seed shapes +``` + +### Cubic Bezier Curves (SVG Standard) + +The workhorse of SVG path data, font outlines, and UI animation easing functions. + +**Source:** Bezier, P. (1968). French Patent 1,475,841. + +**General Bezier curve of degree n** with control points `P_0, ..., P_n`: + +``` +B(t) = SUM_{i=0}^{n} C(n,i) * (1-t)^(n-i) * t^i * P_i, 0 <= t <= 1 +``` + +where `C(n,i)` is the binomial coefficient. + +**Cubic Bezier** (4 control points, the SVG `C` command): + +``` +B(t) = (1-t)^3 * P0 + 3*(1-t)^2 * t * P1 + 3*(1-t) * t^2 * P2 + t^3 * P3 +``` + +- `P0`, `P3` are endpoints (on-curve). +- `P1`, `P2` are control handles (off-curve), defining tangent direction and magnitude. + +### Decorative Curves + +Parametric curves for borders, backgrounds, and ornamental elements. All emit `(x, y)` pairs for SVG path generation. + +| Curve | Parametric Equations | Key Parameters | Visual Character | +|---|---|---|---| +| Rose (Rhodonea) | `x = a * cos(k*t) * cos(t)`, `y = a * cos(k*t) * sin(t)` | `a` (amplitude), `k` (petals: odd k → k petals, even k → 2k petals) | Floral, radial symmetry | +| Lissajous | `x = A * sin(a*t + delta)`, `y = B * sin(b*t)` | `a/b` ratio (lobe count), `delta` (rotation) | Oscilloscope, harmonic | +| Hypotrochoid (Spirograph) | `x = (R-r)*cos(t) + d*cos((R-r)/r * t)`, `y = (R-r)*sin(t) - d*sin((R-r)/r * t)` | `R` (fixed circle), `r` (rolling), `d` (tracing distance) | Geometric, mandala-like | +| Epitrochoid | `x = (R+r)*cos(t) - d*cos((R+r)/r * t)`, `y = (R+r)*sin(t) - d*sin((R+r)/r * t)` | Same as hypotrochoid | Outer-rolling variant | + +**SVG implementation:** Iterate `t` from `0` to `2*pi * lcm(R, r) / R` (for spirograph) or `0` to `2*pi` (for rose/Lissajous with integer ratios). Emit polyline or fit Bezier curves. + +## Shape Grammar Formalism + +Shape grammars provide the formal framework for constructing complex illustrations from primitive shapes through rule-based transformations. + +**Sources:** Stiny, G. & Gips, J. (1972). "Shape Grammars and the Generative Specification of Painting and Sculpture." *Information Processing 71*; Knight, T. (2003). "Computing with ambiguity." *Environment and Planning B*. + +### Formal Definition + +A shape grammar is a 4-tuple: + +``` +SG = (S, L, R, I) +``` + +where: +- `S` — a finite set of shapes drawn from a shape algebra +- `L` — a finite set of labels (markers/tags) controlling rule application +- `R` — a finite set of production rules of the form `a -> b` (LHS -> RHS) +- `I` — an initial shape (axiom/start symbol) + +### Rule Application + +Given a current working shape `s` and a rule `a -> b`, the transformation produces a new shape `t`: + +``` +t = (s - a) + b +``` + +where `s - a` removes the matched subshape and `+ b` adds the replacement. + +### Embedding Relation + +A rule `a -> b` can only apply if `a` is a **part** (subshape) of `s`: + +``` +s . a = a (the product of s and a equals a) +``` + +This **embedding relation** is the most powerful aspect of shape grammars — it allows rules to match against any recognizable subshape, not just shapes explicitly placed by prior rules. This enables **emergence**: recognition of shapes that arise from spatial relationships of existing elements. + +### Weighted (Augmented) Shapes + +Shapes carry non-geometric attributes via tuple notation: + +``` +w_s = (s, a_s^1, a_s^2, a_s^3, ...) +``` + +where `s` is the geometric shape and `a_s^i` are attributes (color token, semantic role, weight, etc.). Operations (union, product, difference) apply separately across each component. + +### Agent-Executable Encoding + +A shape grammar encodes as a rule engine: +1. **Shape representation**: shapes as sets of line segments or parametric primitives, each with carrier and boundary +2. **Pattern matching**: detect subshapes via the embedding relation +3. **Rule selection**: when multiple rules match, choose stochastically, by priority, or exhaustively +4. **Transformation**: apply Euclidean transformations (translation, rotation, reflection, scaling) to embed the RHS + +## Construction Constraints + +Inspired by the IBM Design Language illustration system, which has one of the most rigorously formalized corporate illustration grammars. + +**Source:** IBM Design Language (ibm.com/design/language/illustration). + +### Grid Alignment + +``` +All anchor points snap to the spatial grid defined in SPATIAL_GUIDE.md. +Minimum shape dimension = base_unit (8px default). +Minimum negative space between shapes = base_unit. +Layered shapes require base_unit safe area. +``` + +### Shape Primitives + +Illustrations are constructed from: +- Squares, circles, rectangles, triangles (geometric foundation) +- Superellipses (controlled curvature) +- Cubic Bezier curves (organic forms built on geometric scaffolding) + +### Angle Constraints + +``` +Preferred angles: 15, 30, 45, 60, 75, 90 degrees +Other angles: permitted but require justification +``` + +### Radii Rules + +``` +Nested curved lines must maintain equal spacing with increasing radius. +No mixed corner radii within a nested design. +Border radius tokens from SPATIAL_GUIDE.md apply to all illustration containers. +``` + +## Noise and Organic Deformation + +For illustrations requiring natural, organic character (biology diagrams, nature scenes, terrain), apply noise-based deformation to geometric primitives. + +### Perlin Noise + +**Sources:** Perlin, K. (1985). "An Image Synthesizer." *ACM SIGGRAPH*, 19(3), 287–296; Perlin, K. (2002). "Improving Noise." *ACM Trans. Graphics*, 21(3), 681–682. + +**Improved fade function** (5th-degree smoothstep with zero first and second derivatives at endpoints): + +``` +fade(t) = t^3 * (t * (t * 6 - 15) + 10) +``` + +**2D Perlin noise algorithm:** +1. Divide space into unit cells. Assign pseudorandom unit gradient vector `g` at each grid vertex. +2. For point `(x, y)`: identify four surrounding grid corners. Compute offset vectors from each corner. +3. Dot products: for each corner `i`, compute `dot(g_i, offset_i)`. +4. Interpolation: bilinear interpolation using faded fractional coordinates: + +``` +u = fade(x - floor(x)) +v = fade(y - floor(y)) +result = lerp(v, + lerp(u, dot00, dot10), + lerp(u, dot01, dot11) +) +``` + +Output range: approximately `[-1, 1]`. + +### Fractal Brownian Motion (fBm) + +Layering multiple octaves of noise for richer, more natural-looking results: + +``` +fBm(x, y) = SUM_{i=0}^{octaves-1} amplitude_i * noise(frequency_i * x, frequency_i * y) + +where: + frequency_i = lacunarity^i (commonly lacunarity = 2.0) + amplitude_i = persistence^i (commonly persistence = 0.5) +``` + +**Normalization:** + +``` +fBm_normalized = fBm / SUM_{i=0}^{octaves-1} persistence^i +``` + +**Typical parameters:** `octaves` = 4–8, `lacunarity` = 2.0, `persistence` = 0.5. + +### SVG Path Deformation + +Apply noise-based displacement to any SVG path: + +``` +x_deformed = x_original + amplitude * noise(x_original * freq, y_original * freq) +y_deformed = y_original + amplitude * noise(x_original * freq + 1000, y_original * freq + 1000) +``` + +The offset (`+1000`) ensures x and y displacements use different noise values. `amplitude` controls distortion magnitude; `freq` controls granularity. + +## Recursive Systems (Reference) + +For fractal and plant-like illustration elements. These are reference formulas — the agent selects from them based on the illustration concept. + +### L-Systems (Lindenmayer Systems) + +**Source:** Prusinkiewicz, P. & Lindenmayer, A. (1990). *The Algorithmic Beauty of Plants*. Springer-Verlag. + +String-rewriting system with turtle graphics interpretation: +- `F` → move forward and draw +- `+` → turn left by angle +- `-` → turn right by angle +- `[` → push state (branch start) +- `]` → pop state (branch end) + +| Fractal | Axiom | Rules | Angle | +|---|---|---|---| +| Koch curve | `F` | `F -> F+F-F-F+F` | 90° | +| Sierpinski triangle | `A` | `A -> B-A-B`, `B -> A+B+A` | 60° | +| Dragon curve | `F` | `F -> F+G`, `G -> F-G` | 90° | +| Fractal plant | `X` | `X -> F+[[X]-X]-F[-FX]+X`, `F -> FF` | 25° | + +### Iterated Function Systems (IFS) + +**Source:** Barnsley, M. F. (1988). *Fractals Everywhere*. Academic Press. + +Contractive affine transformations applied iteratively: + +``` +f_i(x, y) = (a_i*x + b_i*y + e_i, c_i*x + d_i*y + f_i) +``` + +**Barnsley Fern coefficients:** + +| i | a | b | c | d | e | f | p | +|---|---|---|---|---|---|---|---| +| 1 | 0.00 | 0.00 | 0.00 | 0.16 | 0.00 | 0.00 | 0.01 | +| 2 | 0.85 | 0.04 | -0.04 | 0.85 | 0.00 | 1.60 | 0.85 | +| 3 | 0.20 | -0.26 | 0.23 | 0.22 | 0.00 | 1.60 | 0.07 | +| 4 | -0.15 | 0.28 | 0.26 | 0.24 | 0.00 | 0.44 | 0.07 | + +**Chaos Game algorithm:** Pick random point; iteratively select transformation `f_i` with probability `p_i`; apply to current point; plot. Repeat for 10,000–1,000,000+ iterations. + +--- + +## Phase 3: Composition & Layout (Agent Math) + +From this point forward, the agent composes shapes into diagrams and illustrations autonomously. The human provides perceptual feedback during validation. + +**IMPORTANT: The agent MUST write code to run the math then execute it, NEVER attempt to compute values directly. Strict mathematical adherence!** + +## Visual Balance Computation + +### Deviation of Center of Mass (DCM) + +The most rigorously validated measure of visual balance. Treats pixel luminance (or saliency) as physical mass and computes how far the composition's center of gravity deviates from its geometric center. + +**Source:** Hubner, R. & Fillinger, M. G. (2016). "Comparison of Objective Measures for Predicting Perceptual Balance and Visual Aesthetic Preference." *Frontiers in Psychology*, 7, 335. + +**Formula:** + +For an image where each pixel `(i, j)` has mass `m(i, j)` (luminance, saliency, or binary occupancy): + +``` +b_x = SUM(i * m(i,j)) / N (mass-weighted horizontal centroid) +b_y = SUM(j * m(i,j)) / N (mass-weighted vertical centroid) + +where N = SUM(m(i,j)) (total mass) +``` + +Normalized location: `b'_x = b_x / width` (ranges 0 to 1; geometric center = 0.5) + +Deviation: `d_x = 0.5 - b'_x`, `d_y = 0.5 - b'_y` + +Final DCM (as percentage): + +``` +DCM = 100 * sqrt(d_x^2 + d_y^2) +``` + +Lower DCM = higher balance. + +**Empirical validation:** N = 16 participants, 130 stimuli. DCM correlated with subjective balance ratings: r = -0.822, p < 0.001, **R² = 0.675**. DCM outperformed all other objective measures tested. + +### APB Symmetry Decomposition + +**Source:** Wilson, A. & Chatterjee, A. (2005). "The assessment of preference for balance." *Empirical Studies of the Arts*, 23(2), 165–180. + +Decomposes an image into symmetry measures across four axes (horizontal, vertical, main diagonal, anti-diagonal), each computed in two ways (halves and inner-outer): + +``` +Divide image into four vertical strips A1-A4. +h = (|[f(A1) + f(A2)] - [f(A3) + f(A4)]| / N) * 100 +h_io = (|[f(A1) + f(A4)] - [f(A2) + f(A3)]| / N) * 100 +``` + +Analogous measures for vertical (`v`, `v_io`), main diagonal (`md`, `md_io`), anti-diagonal (`ad`, `ad_io`). The APB score is the mean of all eight partial measures. Lower = more balanced. + +**Empirical validation:** Multiple regression R² = 0.751, F(8,121) = 45.5, p < 0.001. Horizontal component had the largest standardized beta. + +### Arnheim's Visual Weight Factors + +**Source:** Arnheim, R. (1974). *Art and Visual Perception*. University of California Press. + +Qualitative factors affecting visual weight, applicable to computing element-level mass for DCM: + +``` +visual_weight(element) = f(area, luminance_inverse, saturation, warmth, regularity, distance_from_center) +``` + +- Larger area = heavier +- Darker value = heavier +- Higher saturation = heavier +- Warm colors (red, orange) = heavier than cool (blue, green) +- Regular shapes = heavier than irregular +- Distance from center acts as lever arm (moment = weight × distance) + +## Gestalt Proximity Formalization + +**Sources:** Kubovy, M. & Wagemans, J. (1995), *Psychological Science*; Kubovy, M., Holcombe, A. O., & Wagemans, J. (1998), *Cognitive Psychology*; Kubovy, M. & van den Berg, M. (2008), *Psychological Review*. + +### The Pure Distance Law + +The probability of perceiving grouping along a given orientation is a distance-decay function: + +``` +log(p_k / p_base) = -alpha * (d_k / d_base - 1) +``` + +where `d_k` is the center-to-center distance between elements along orientation `k`, `d_base` is the shortest inter-element distance, and `alpha` is the empirically fitted attraction constant. + +**Key finding:** Grouping strength depends only on the **ratio** of local distances, not absolute distances. + +**Extension with similarity** (Kubovy & van den Berg, 2008): + +``` +log(p_k / p_base) = -alpha * (d_k / d_base - 1) + beta * delta_L +``` + +where `delta_L` is the luminance difference supporting grouping and `beta` is the similarity weight. + +**Application:** This formalizes the Gestalt proximity threshold from `SPATIAL_GUIDE.md` Phase 2 § Gestalt Proximity Threshold (`within_group_spacing < between_group_spacing * 0.5`) as a special case of the pure distance law. + +### Continuity as Curvature Minimization + +The visual system prefers contours that minimize total curvature: + +``` +minimize: INTEGRAL(kappa(s)^2 ds) +``` + +where `kappa(s)` is the curvature at arc-length parameter `s`. This is equivalent to the Euler elastica problem — connecting elements with smooth, low-curvature paths produces stronger perceived continuity. + +**Source:** Ullman, S. (1976). "Filling-in the gaps." *Biological Cybernetics*. + +## Constraint-Based Layout + +Inspired by the Penrose system (CMU), which provides a fully declarative, constraint-based diagram generation approach. + +**Source:** Penrose System (penrose.cs.cmu.edu); Ye et al. (2020), *SIGGRAPH 2020*. + +### Constraint Catalog + +Spatial relationship constraints an agent can declare and solve: + +| Category | Constraints | Purpose | +|---|---|---| +| Containment | `contains(outer, inner)`, `containsWithPadding(outer, inner, pad)` | Nesting, grouping | +| Overlap | `overlapping(a, b)`, `disjoint(a, b)` | Venn diagrams, exclusion | +| Proximity | `near(a, b, dist)`, `notTooClose(a, b, min)`, `touching(a, b)` | Gestalt grouping | +| Direction | `above(a, b)`, `below(a, b)`, `leftOf(a, b)`, `rightOf(a, b)` | Spatial metaphors | +| Distribution | `distributeHorizontally(elements, gap)`, `distributeVertically(elements, gap)` | Even spacing | +| Geometry | `perpendicular(l1, l2)`, `collinear(a, b, c)`, `isRegular(polygon)` | Structural alignment | +| Comparison | `equal(a.width, b.width)`, `lessThan(a.height, maxH)` | Size coordination | + +### Solving Approach + +Constraints are satisfied via numerical optimization (gradient descent on a differentiable energy function) or constraint propagation (Cassowary linear solver for layout constraints). + +**Cassowary constraint format** (for linear constraints): + +``` +a_1*x_1 + a_2*x_2 + ... + a_n*x_n {=, <=, >=} c [strength: required|strong|medium|weak] +``` + +**Source:** Badros, G. J., Borning, A. & Stuckey, P. J. (2001). "The Cassowary Linear Arithmetic Constraint Solving Algorithm." *ACM TOPLAS*, 23(4), 462–513. + +## Proportion Systems + +### Golden Ratio + +``` +phi = (1 + sqrt(5)) / 2 ~= 1.6180339887 +``` + +**Golden section division:** Place the primary focal element at approximately 61.8% / 38.2% of the composition frame, rather than at the midpoint. + +**Empirical caveat:** The claim that phi is universally preferred is contested. Fechner (1876) found slight preference for golden rectangles, but effect sizes were small and subsequent replications mixed. Modern meta-analyses suggest the preference is real but modest and culturally modulated. Treat as a default to deviate from intentionally, not a law. + +**Source:** Livio, M. (2002). *The Golden Ratio*. Broadway Books. + +### Rule of Thirds + +Divide the composition into a 3x3 grid. Place key elements at the four intersection points. + +**Formalization** (Bhattacharya et al. 2010): + +``` +F = (1 / (H * W)) * [||x_0 - s_1||, ||x_0 - s_2||, ||x_0 - s_3||, ||x_0 - s_4||] +``` + +where `x_0` is the saliency center of mass and `s_i` are the four rule-of-thirds points at `(W/3, H/3)`, `(2W/3, H/3)`, `(W/3, 2H/3)`, `(2W/3, 2H/3)`. + +**Relationship to golden ratio:** Golden ratio divides at ~38.2%/61.8%; rule of thirds at 33.3%/66.7%. Close but not identical. They emerged independently. + +## Layout Algorithms + +The agent selects algorithm based on data structure: + +| Algorithm | Input Structure | Output | Best For | +|---|---|---|---| +| Force-directed | Graph (nodes + edges) | Node positions | Relationship diagrams, networks | +| Treemap | Hierarchical (tree + values) | Nested rectangles | Space-filling, proportion visualization | +| Circle packing | Hierarchical (tree + values) | Nested circles | Organic hierarchy, set containment | +| Voronoi tessellation | Seed points | Cell partitions | Territory, proximity-based regions | +| Constraint solver | Constraints | Element positions | Structured diagrams, labeled layouts | + +### Force-Directed Layout + +**Sources:** Fruchterman, T. M. J. & Reingold, E. M. (1991), *Software: Practice and Experience*; Kamada, T. & Kawai, S. (1989), *Information Processing Letters*. + +**Fruchterman-Reingold model:** + +``` +f_rep(d) = -k^2 / d (repulsive: between all node pairs) +f_att(d) = d^2 / k (attractive: between connected nodes) + +where k = C * sqrt(area / |V|) (ideal edge length) +``` + +**Kamada-Kawai stress minimization:** + +``` +E = SUM_{i0) [log(N(epsilon)) / log(1/epsilon)] +``` + +Overlay the image with boxes of side length `epsilon`. Count boxes `N(epsilon)` containing part of the pattern. Plot `log(N)` vs. `log(1/epsilon)`; the slope is D. + +**Preferred fractal dimension:** + +| Pattern Type | Preferred D Range | Notes | +|---|---|---| +| Statistical fractals (nature) | **1.3–1.5** | Most prevalent in nature and species-rich habitats | +| Exact fractals (geometric) | Higher D preferred | Precise repetition shifts optimum upward | +| Human eye search pattern | D = 1.5 | Intrinsic eye movement traces fractal at D ~1.5 | + +**Stress reduction:** Viewing natural fractal patterns (D = 1.3–1.5) reduces physiological stress by up to 60% (Taylor, University of Oregon lab). + +**"Fractal fluency" hypothesis:** The visual system is tuned to efficiently process fractal complexities found in nature, producing both aesthetic pleasure and restorative outcomes when D matches the eye's intrinsic search pattern of approximately 1.5. + +**Validation threshold:** + +``` +For illustrations targeting aesthetic pleasure: + assert 1.2 <= D <= 1.6 +For geometric/technical diagrams: + D constraint relaxed (structure clarity takes priority over fractal fluency) +``` + +### Machado-Cardoso Aesthetic Measure + +**Source:** Machado, P. & Cardoso, A. (1998). "Computing aesthetics." *Proc. 14th Brazilian Symposium on AI*; Machado et al. (2015), *Acta Psychologica*. + +``` +AM = IC / PC +``` + +where: +- **IC** (Image Complexity) — estimated via JPEG compression ratio: `IC = compressed_size / raw_size`. Higher ratio = lower complexity. +- **PC** (Processing Complexity) — estimated via compression ratio of the edge-detected image. Edge detection → compression approximates structural processing complexity. + +Images with high IC but low PC (rich visual content that is easy to parse structurally) score highest — matching the Berlyne model: complex but comprehensible. + +### Shannon Entropy + +**Source:** Shannon, C. E. (1948). *Bell System Technical Journal*. + +``` +H = -SUM(p_i * log2(p_i)) +``` + +where `p_i` is the probability of intensity level `i` (for tonal complexity) or orientation bin `i` (for edge-orientation entropy). + +**Application:** Edge-orientation entropy — measuring how evenly luminance edges distribute across orientations — predicts aesthetic ratings for man-made images (Redies et al. 2018, *Frontiers in Neuroscience*). + +### Berlyne's Inverted-U Curve + +**Source:** Berlyne, D. E. (1971). *Aesthetics and Psychobiology*. Appleton-Century-Crofts. + +Aesthetic appreciation follows an inverted-U relationship with complexity: + +``` +Too simple (low D, low H) --> boring, trivial +Optimal middle range --> maximum aesthetic pleasure +Too complex (high D, high H) --> overwhelming, incomprehensible +``` + +This applies across visual art, music, and cinema. The optimal range corresponds to fractal dimension D = 1.3–1.5 and moderate entropy. + +## Balance Validation + +``` +For every composed illustration: + compute DCM + assert DCM < 10.0 (highly balanced) + warn if DCM > 15.0 (noticeable imbalance) + + For intentionally asymmetric compositions: + DCM threshold relaxed + but document the asymmetry rationale +``` + +## Diagram Effectiveness Checklist + +For every instructional diagram, verify these principles are satisfied: + +``` +Spatial Contiguity (d = 1.10): + Labels placed directly adjacent to elements they describe. + No separate legend when labels can be integrated. + +Coherence (d = 0.86): + Every visual element serves a communicative purpose. + No decorative elements that do not support the message. + +Signaling (d = 0.41): + Visual hierarchy guides attention through the diagram. + Key elements distinguished by size, weight, or semantic color. + +Redundant Encoding (WCAG 1.4.1): + Every color signal paired with a non-color indicator (shape, label, pattern). + See COLOR_GUIDE.md Phase 3 § Color-Only Information. +``` + +## Congruence Check + +Verify alignment with the color and spatial token systems: + +``` +For each illustration element: + color_PAD = PAD vector from color properties (from COLOR_GUIDE.md) + spatial_PAD = PAD vector from spatial properties (from SPATIAL_GUIDE.md) + shape_PAD = PAD vector from shape properties (this guide) + + congruence_check: + |color_PAD.pleasure - shape_PAD.pleasure| <= 1 tier + |spatial_PAD.dominance - shape_PAD.dominance| <= 1 tier + |color_PAD.arousal - shape_PAD.arousal| <= 1 tier + + Incongruence red flags: + Angular shapes + high-curvature spatial tokens → shape says "threat," space says "warm" + Organic noise + geometric spatial grid → shape says "natural," layout says "rigid" + High-complexity illustration + minimal color palette → visual density mismatch + Rounded shapes + error semantic color → shape says "safe," color says "danger" +``` + +## Extended Validation Checklist + +For every generated illustration, verify: + +**Shape Primitives:** +- [ ] All shapes generated from parametric formulas (superellipse, Bezier, superformula) +- [ ] Shape exponents/parameters documented for reproducibility +- [ ] Shapes snap to spatial grid (`--space-*` tokens from `SPATIAL_GUIDE.md`) +- [ ] Preferred angles used (15°, 30°, 45°, 60°, 75°, 90°) or deviations justified +- [ ] Minimum feature size ≥ 1 grid unit (FHWA symbol constraint) + +**Composition:** +- [ ] DCM < 10.0 (or intentional asymmetry documented) +- [ ] Gestalt proximity threshold met: within-group spacing < between-group spacing × 0.5 +- [ ] Layout algorithm appropriate for data structure (force-directed for graphs, treemap for hierarchies) +- [ ] Spatial contiguity: labels adjacent to elements (Mayer, d = 1.10) +- [ ] Coherence: no decorative elements without communicative purpose (Mayer, d = 0.86) + +**Aesthetic Quality:** +- [ ] Fractal dimension D in range 1.2–1.6 (for organic illustrations) +- [ ] Berlyne complexity in optimal range (not too simple, not too complex) +- [ ] Shannon entropy computed and within expected range for illustration type +- [ ] Machado-Cardoso AM > threshold (high image complexity, low processing complexity) + +**Color and Spatial Congruence:** +- [ ] All colors from semantic token system (`--visual-*` tokens from `DESIGN_SYSTEM.md`) +- [ ] Shape PAD vector within ±1 tier of color PAD vector on all dimensions +- [ ] Shape PAD vector within ±1 tier of spatial PAD vector on all dimensions +- [ ] No incongruence red flags (see Congruence Check above) + +**Accessibility:** +- [ ] Every color signal has redundant encoding (WCAG 1.4.1) +- [ ] Minimum contrast for text within illustrations meets APCA thresholds (see `COLOR_GUIDE.md` Phase 3) +- [ ] Illustrations function in both light and dark mode +- [ ] No seizure-risk content (no large-area saturated red transitions, no flashing > 3 Hz) +- [ ] `prefers-reduced-motion` respected for animated illustrations + +**Technical Output:** +- [ ] SVG output is valid and well-formed +- [ ] All path data uses standard commands (M, L, C, A, Z) +- [ ] No hardcoded color values — all colors reference CSS custom properties +- [ ] File size within budget (< 50 KB for icons, < 200 KB for full illustrations) + +--- + +## References + +### Shape Perception & Psychophysics +- **Bar, M. & Neta, M.** — "Humans prefer curved visual objects" (*Psychological Science*, 2006, 17(8), 645–648). Curvature preference at 84ms subliminal exposure. +- **Bar, M. & Neta, M.** — "Visual elements of subjective preference modulate amygdala activation" (*Neuropsychologia*, 2007, 45(10), 2191–2200). fMRI: sharp contours activate amygdala bilaterally. +- **Leder, H., Tinio, P. P. & Bar, M.** — "Emotional valence modulates the preference for curved objects" (*Perception*, 2011, 40(6), 649–655). Curvature preference only significant for positive/neutral valence. +- **Ramachandran, V. S. & Hubbard, E. M.** — "Synaesthesia — A window into perception, thought and language" (*J. Consciousness Studies*, 2001, 8(12), 3–34). Bouba/kiki effect formalization. +- **Kohler, W.** — *Gestalt Psychology* (Liveright, 1929). Original maluma/takete observation. +- **Fort, M., Schwartz, J.-L. & Boulle, G.** — "Resolving the bouba-kiki effect enigma by rooting iconic sound symbolism in physical properties of round and spiky objects" (*Scientific Reports*, 2022, 12, 19172). Balance x Continuity model, R² = 0.60. +- **Chuquichambi, E. G., Palumbo, L., Rey, G. D. & Munar, E.** — "How universal is preference for visual curvature?" (CBS working paper). Meta-analysis: Hedges' g = 0.39. +- **Dehaene, S. et al.** — "Neural mechanisms of geometric shape perception" (*eLife*, 2025, reviewed preprint 106464). Geometric intuition linked to mathematical cognition. +- **Lundholm, H.** — "The affective tone of lines" (*Psychological Review*, 1921). Curved = gentle/quiet; angular = agitating/hard/furious. +- **Aronoff, J., Barclay, A. M. & Stevenson, L. A.** — "The recognition of threatening facial stimuli" (*J. Personality and Social Psychology*, 1992). V-shapes → anger association. +- **Larson, C. L., Aronoff, J. & Stearns, J. J.** — "The shape of threat" (*Emotion*, 2007). Angular → anger; rounded → happiness. + +### Conceptual Metaphor & Spatial Cognition +- **Lakoff, G. & Johnson, M.** — *Metaphors We Live By* (University of Chicago Press, 1980). Conceptual Metaphor Theory and image schemas. +- **Casasanto, D. & Bottini, R.** — "Spatial metaphors in design and everyday objects" (*Frontiers in Psychology*, 2022). GOOD IS UP, GOOD IS RIGHT, mental number line. + +### Multimedia Learning +- **Mayer, R. E.** — *Multimedia Learning* (2nd ed., Cambridge University Press, 2009). Dual-channel, limited-capacity, active-processing model. +- **Mayer, R. E. & Fiorella, L.** — "Principles for reducing extraneous processing in multimedia learning" (*Cambridge Handbook of Multimedia Learning*, 2nd ed., 2014). Effect sizes: spatial contiguity d = 1.10, coherence d = 0.86. + +### Iconography & Symbol Design +- **FHWA-RD-03-065** — Chapter 4: Icon design guidelines (Federal Highway Administration, 2003). 20x20 grid, minimum feature size, Gestalt-based symbol principles. + +### Shape Grammars & Formal Systems +- **Stiny, G. & Gips, J.** — "Shape Grammars and the Generative Specification of Painting and Sculpture" (*Information Processing 71*, 1972, pp. 1460–1465). Foundational shape grammar paper. +- **Stiny, G.** — "Introduction to Shape and Shape Grammars" (*Environment and Planning B*, 1980, 7(3), 343–351). Shape algebra formalization. +- **Knight, T.** — "Computing with ambiguity" (*Environment and Planning B*, 2003, 30(2), 165–180). Emergence in shape computation. +- **Krishnamurti, R.** — "The construction of shapes" (*Environment and Planning B*, 1981, 8(1), 5–40). First interpreter with full embedding relation. + +### Parametric Curves & Procedural Generation +- **Lame, G.** — *Examen des differentes methodes employees pour resoudre les problemes de geometrie* (1818). Superellipse formulation. +- **Gielis, J.** — "A generic geometric transformation that unifies a wide range of natural and abstract shapes" (*American Journal of Botany*, 2003, 90(3), 333–338). Superformula. +- **Bezier, P.** — "Procede de definition numerique des courbes et surfaces non mathematiques" (French Patent 1,475,841, 1968). Bezier curves. +- **Perlin, K.** — "An Image Synthesizer" (*ACM SIGGRAPH*, 1985, 19(3), 287–296). Perlin noise. +- **Perlin, K.** — "Improving Noise" (*ACM Trans. Graphics*, 2002, 21(3), 681–682). Improved fade function. +- **Prusinkiewicz, P. & Lindenmayer, A.** — *The Algorithmic Beauty of Plants* (Springer-Verlag, 1990). L-systems. +- **Barnsley, M. F.** — *Fractals Everywhere* (Academic Press, 1988). IFS and Barnsley Fern. + +### Visual Balance & Composition +- **Hubner, R. & Fillinger, M. G.** — "Comparison of Objective Measures for Predicting Perceptual Balance and Visual Aesthetic Preference" (*Frontiers in Psychology*, 2016, 7, 335). DCM: r = -0.822, R² = 0.675. +- **Wilson, A. & Chatterjee, A.** — "The assessment of preference for balance" (*Empirical Studies of the Arts*, 2005, 23(2), 165–180). APB score. +- **Arnheim, R.** — *Art and Visual Perception: A Psychology of the Creative Eye* (revised ed., University of California Press, 1974). Structural skeleton, visual weight factors. +- **Bhattacharya, S., Sukthankar, R. & Shah, M.** — "A framework for photo-quality assessment and enhancement based on visual aesthetics" (*Proc. ACM Multimedia*, 2010, 271–280). Rule of thirds formalization. +- **Livio, M.** — *The Golden Ratio: The Story of Phi* (Broadway Books, 2002). + +### Gestalt Formalization +- **Kubovy, M. & Wagemans, J.** — "Grouping by proximity and multistability in dot lattices" (*Psychological Science*, 1995, 6(4), 225–234). Pure distance law. +- **Kubovy, M., Holcombe, A. O. & Wagemans, J.** — "On the lawfulness of grouping by proximity" (*Cognitive Psychology*, 1998, 35(1), 71–98). +- **Kubovy, M. & van den Berg, M.** — "The whole is equal to the sum of its parts" (*Psychological Review*, 2008, 115(1), 131–154). Proximity + similarity additivity. +- **Ullman, S.** — "Filling-in the gaps" (*Biological Cybernetics*, 1976). Continuity as curvature minimization. +- **Feldman, J.** — "Perceptual grouping by selection of a logically minimal model" (*Int. J. Computer Vision*, 2003, 55(1), 5–25). Closure as MDL. + +### Computational Aesthetics +- **Taylor, R. P., Micolich, A. P. & Jonas, D.** — "Fractal analysis of Pollock's drip paintings" (*Nature*, 1999, 399, 422). +- **Spehar, B., Clifford, C. W. G., Newell, B. R. & Taylor, R. P.** — "Universal aesthetic of fractals" (*Computers & Graphics*, 2003, 27(5), 813–820). +- **Taylor, R. P., Spehar, B., Van Donkelaar, P. & Hagerhall, C. M.** — "Perceptual and physiological responses to Jackson Pollock's fractals" (*Frontiers in Human Neuroscience*, 2011, 5, 60). D = 1.3–1.5 sweet spot. +- **Berlyne, D. E.** — *Aesthetics and Psychobiology* (Appleton-Century-Crofts, 1971). Inverted-U curve. +- **Machado, P. & Cardoso, A.** — "Computing aesthetics" (*Proc. 14th Brazilian Symposium on AI*, 1998, 219–228). AM = IC/PC. +- **Machado, P. et al.** — "Computerized measures of visual complexity" (*Acta Psychologica*, 2015, 160, 43–57). +- **Birkhoff, G. D.** — *Aesthetic Measure* (Harvard University Press, 1933). M = O/C. +- **Shannon, C. E.** — "A mathematical theory of communication" (*Bell System Technical Journal*, 1948, 27(3), 379–423). +- **Redies, C., Brachmann, A. & Hayn-Leichsenring, G. U.** — "Edge-orientation entropy predicts preference for diverse types of man-made images" (*Frontiers in Neuroscience*, 2018, 12, 678). +- **Hasler, D. & Suesstrunk, S. E.** — "Measuring colorfulness in natural images" (*Proc. SPIE*, 2003, 5007, 87–95). Colorfulness formula. + +### Layout Algorithms +- **Fruchterman, T. M. J. & Reingold, E. M.** — "Graph drawing by force-directed placement" (*Software: Practice and Experience*, 1991, 21(11), 1129–1164). +- **Kamada, T. & Kawai, S.** — "An algorithm for drawing general undirected graphs" (*Information Processing Letters*, 1989, 31(1), 7–15). +- **Badros, G. J., Borning, A. & Stuckey, P. J.** — "The Cassowary Linear Arithmetic Constraint Solving Algorithm" (*ACM TOPLAS*, 2001, 23(4), 462–513). +- **Bruls, M., Huizing, K. & van Wijk, J. J.** — "Squarified Treemaps" (*Joint Eurographics / IEEE TCVG Symposium on Visualization*, 2000, 33–42). +- **Wang, W. et al.** — "Visualization of large hierarchical data by circle packing" (*CHI 2006*, 517–520). + +### Industry Systems +- **IBM Design Language** — Illustration system (ibm.com/design/language/illustration). 8px grid, shape primitives, angle constraints, radii rules. +- **Penrose System** — Constraint-based mathematical diagram generation (penrose.cs.cmu.edu). Domain/Substance/Style DSL. Ye et al. (2020), *SIGGRAPH 2020*. +- **Bertin, J.** — *Semiologie Graphique* (1967). Visual encoding channels. +- **Munzner, T.** — *Visualization Analysis and Design* (CRC Press, 2014). Channel effectiveness ranking. + +### Data Visualization +- **Wilkinson, L.** — *The Grammar of Graphics* (Springer, 2005). Formal framework for data-to-visual mapping. +- **Okabe, M. & Ito, K.** — "Color Universal Design" (2002). CVD-safe categorical palette. (See `COLOR_GUIDE.md` Phase 3.) diff --git a/SPATIAL_GUIDE.md b/SPATIAL_GUIDE.md new file mode 100644 index 0000000..72a7940 --- /dev/null +++ b/SPATIAL_GUIDE.md @@ -0,0 +1,743 @@ +# Spatial Design System Generation Guide for AI Agents + +Production spatial system generation using psychophysical shape perception, Gestalt grouping thresholds, Fitts' law motor modeling, modular proportion scales, and PAD-mapped geometric emotion. Designed as agent-executable specification — every formula is code-ready. Domain-agnostic: works for any brand category. + +This guide is the spatial counterpart to `COLOR_GUIDE.md`. It takes three inputs — a validated color palette, a chosen typography stack, and a brand emotional profile (target PAD vector) — and produces a complete, validated spatial token system: spacing scale, border radii, line weights, surface hierarchy, proportion ratios, and target sizes. + +Two phases: **Spatial Strategy** (human-driven brand geometry decisions grounded in perception science) and **Spatial Engineering** (agent-executable math producing token values). The first phase establishes the geometric personality of the brand. The second phase computes every token from that personality. + +**Prerequisite:** Complete COLOR_GUIDE.md Phases 1–3 first. This guide references the PAD emotional model, font-color congruence framework, and three-tier token architecture defined there. + +**IMPORTANT: The agent MUST write code to run the math then execute it, NEVER attempt to compute values directly. Strict mathematical adherence!** + +--- + +## Phase 1: Spatial Strategy (Human Judgment) + +Before computing spatial tokens, ground the geometric decisions in perception science. The agent assists with research retrieval and PAD alignment checks; the human makes the judgment call on brand geometry. + +### Geometric Personality Framework + +Color triggers emotional response along Pleasure-Arousal-Dominance. So do spatial properties — but on partially different axes. The table below maps each spatial dimension to its primary PAD axis, based on converging evidence from psychophysics, neuroaesthetics, and HCI research. + +| Spatial Property | Primary PAD Axis | Direction | Evidence Strength | Key Source | +|---|---|---|---|---| +| Curvature (border-radius) | Pleasure | Curved ↑, Angular ↓ | Strong (fMRI, cross-cultural, cross-species) | Bar & Neta 2007; Gómez-Puerto et al. 2015 | +| Whitespace amount | Pleasure | More space ↑ | Moderate (+20% comprehension) | Mapletree Studio 2024; Fogg et al. 2003 | +| Border weight | Dominance | Thicker ↑ | Moderate (accessibility audits) | WordPress 5.3 audit 2019 | +| Element size | Dominance | Larger ↑ | Strong (Fitts' law, cross-domain) | Fitts 1954; ISO 9241-411 | +| Spacing density | Arousal | Tighter ↑ | Moderate (cognitive load studies) | NNG 2024 | +| Symmetry | Pleasure | Symmetric ↑ | Strong (EEG, eye-tracking) | Frontiers in Psychology 2016 | +| Asymmetry | Arousal | Asymmetric ↑ | Moderate | Frontiers in Human Neuroscience 2015 | +| Proportion (golden ratio) | Pleasure | Closer to φ ↑ | Moderate (aesthetic-usability effect) | Tractinsky et al. 2000 | +| Surface luminance stepping | Dominance | Greater step ↑ | Moderate | Material Design elevation studies | + +**Critical insight:** Color saturation is the dominant arousal lever (η² = .693, Wilms & Oberfeld 2018). Font weight is the dominant dominance lever (see COLOR_GUIDE.md). Curvature is the dominant *spatial* pleasure lever. These three axes are partially orthogonal — they combine multiplicatively, not additively. Bold text + high chroma + angular geometry = maximum arousal AND dominance AND low pleasure (urgent, commanding, aggressive). Light text + medium chroma + curved geometry = moderate arousal, low dominance, high pleasure (friendly, approachable, warm). + +### Curvature Preference: The Evidence Base + +The human preference for curved over angular contours is one of the most replicated findings in visual perception. It is not a design opinion — it is a measured neural response. + +**Source:** Gómez-Puerto, G., Munar, E., & Nadal, M. (2015). "Preference for curvature: A historical and conceptual framework." *Frontiers in Human Neuroscience*, 9:712. Comprehensive review spanning decades of curvature research. + +Key experimental findings, chronologically: + +| Study | Sample | Finding | +|---|---|---| +| Fantz & Miranda 1975 | 1-week-old neonates | Longer fixation on curved vs. sharp contour forms | +| Lundholm 1921 | Adults | Curved lines perceived as "gentle, quiet"; sharp lines as "agitating, hard, furious" | +| Poffenberger & Barrows 1924 | Adults | Confirmed Lundholm's affective associations | +| Bar & Neta 2006, *Psychological Science* | Adults | Curved stimuli liked more than angular even at 84ms exposure (subliminal threshold) | +| Bar & Neta 2007, *Neuropsychologia* | Adults (fMRI) | Sharp contours activate amygdala bilaterally; curved do not. Sharp = neural threat signal | +| Quinn et al. 1997 | 3–4 month infants | Curvature preference facilitates Gestalt organization | +| Leder et al. 2011, *Perception* | Adults | Curvature preference only significant when object has positive/neutral valence | +| Silvia & Barona 2009 | Adults | Non-experts prefer circles to hexagons; expertise moderates effect | +| Gómez-Puerto et al. 2013 | Rural Ghana | Curvature preference confirmed cross-culturally in non-Western population | +| Munar et al. 2015 | Non-human primates | Curvature preference observed across species | +| Vartanian et al. 2013 | Adults | Curved interior architectural spaces subjectively preferred | +| UXPA Journal 2024 | N=187 (between-subjects) | Rounded app corners → higher aesthetics (M=4.63/7, α=.89), warmth (M=5.25/7, α=.83), ease of use, satisfaction, and prosocial behavior | + +**Critical moderator (Leder et al. 2011):** Curvature preference disappears when the object carries negative semantic valence. This means curvature is not a universal "make it better" lever — it works when the content supports a positive or neutral emotional frame. Error states, destructive actions, and danger signals are semantically negative. Applying high curvature to negative-valence UI elements is incongruent and may reduce perceived severity. + +### Shape × Emotion Associations + +**Sources:** Lundholm (1921); Aronoff et al. (1992); Larson et al. (2007); Uher (1991). + +| Contour Type | Emotional Association | Neural Basis | +|---|---|---| +| Smooth curves | Gentle, quiet, safe, affiliative, happy | No amygdala activation; fluent processing | +| Wavy lines | Affiliative adjectives (Uher 1991) | Low spatial frequency, easy to parse | +| Sharp angles | Agitating, hard, furious, threatening | Bilateral amygdala activation (Bar & Neta 2007) | +| Zigzag lines | Antagonistic adjectives (Uher 1991) | High spatial frequency, effortful processing | +| V-shapes | Anger (Aronoff et al. 1992; Larson et al. 2007) | Threat geometry (eyebrow configuration) | +| Rounded shapes | Happiness (Larson et al. 2007) | Approach motivation | + +**Processing fluency explanation:** Curves are preferred partly because they are computationally cheaper for the visual system. Smooth contours have lower spatial frequency — the visual cortex encodes them more economically, leading to faster mental rotation and improved visual search performance (Frontiers in Computer Science, 2024). Fluent processing → positive affect (the "beauty-in-averageness" / processing fluency pathway). + +### Context-Dependent Shape Meaning + +Like color emotion (Elliot & Maier 2012, Color-in-Context Theory), shape emotion is context-dependent: + +| Context | Angular = | Curved = | Source | +|---|---|---|---| +| Service environment (crowded) | Competence → higher satisfaction | — | Ohio State, news.osu.edu | +| Service environment (uncrowded) | — | Friendliness → higher satisfaction | Ohio State, news.osu.edu | +| Consumer power state: high | Preferred (competence signal) | — | Frontiers in Psychology 2021 | +| Consumer power state: low | — | Preferred (warmth signal) | Frontiers in Psychology 2021 | +| Professional/institutional setting | Structure, efficiency | Too casual | Architizer 2024 | +| Consumer/personal setting | Cold, impersonal | Inviting, warm | Architizer 2024 | + +**Implication for agents:** The optimal curvature is not fixed — it depends on the brand's target PAD profile, the audience power state, and the interaction context. The agent should compute curvature values that match the brand's target emotional profile, not default to maximum curvature. + +### Flat vs. Elevated Surfaces + +**Sources:** Interaction Design Foundation, Material Design documentation; Smashing Magazine (2017), "Using shadows and blur effects in UI design"; Kota.co.uk (2024), "The texture of trust." + +Flat design (no shadows, no gradients) and material design (elevation via shadows) represent two strategies for the same goal: communicating interactive hierarchy. + +| Strategy | Depth Mechanism | Trust Signal | Risk | +|---|---|---|---| +| Flat | Spacing + border contrast + surface tone | Modernity, premium, clarity | Loss of affordance cues (NNG: unlabeled elements, hidden actions) | +| Flat 2.0 | Subtle tone stepping + border emphasis | Clean but navigable | Requires disciplined surface hierarchy | +| Material | Drop shadows at computed elevation | Physical metaphor → intuitive | Visual noise if overused; complexity budget | + +**For flat design systems:** Without shadows, perceived depth is created entirely by **luminance stepping** between surface tiers. This is computable: + +``` +perceived_elevation = |L_surface − L_page_background| +``` + +The agent must ensure each surface tier has sufficient luminance difference to be perceptible. The Weber fraction for luminance discrimination is approximately 1–3% for the adapted observer. Surface steps should exceed this threshold. + +### Decision Framework + +Score each spatial decision against the brand's target PAD vector: + +| Dimension | What to Evaluate | Alignment Check | +|---|---|---| +| Curvature profile | Border-radius range across component types | Does curvature match target Pleasure level? | +| Spacing density | Base unit × scale factor | Does density match target Arousal level? | +| Border weight range | Min/max stroke widths | Does weight match target Dominance level? | +| Proportion system | Type scale ratio, layout ratios | Does scale contrast match hierarchy needs? | +| Surface hierarchy | Number of tiers, luminance stepping | Does depth match information architecture? | +| Symmetry strategy | Default symmetric vs. intentional asymmetry | Does layout energy match target Arousal? | +| Target sizing | Touch targets, interactive areas | Do sizes meet accessibility thresholds? | + +The human operator evaluates these qualitatively against brand intent. The agent can compute PAD-congruent token values. Once the geometric personality is chosen, everything below is math. + +--- + +## Phase 2: Spatial Engineering (Agent Math) + +From this point forward, the agent generates the spatial token system autonomously. The human provides perceptual feedback during validation. + +**IMPORTANT: The agent MUST write code to run the math then execute it, NEVER attempt to compute values directly. Strict mathematical adherence!** + +## Input: Brand Geometry Table + +The only human judgment calls. Everything downstream is computable math. + +| Parameter | Value | Rationale | +|---|---|---| +| Target Pleasure | Low / Medium / High | From brand PAD profile | +| Target Arousal | Low / Medium / High | From brand PAD profile | +| Target Dominance | Low / Medium / High | From brand PAD profile | +| Base spacing unit | 4px or 8px | 8px default; 4px for dense data UIs | +| Type scale ratio | 1.125–1.618 | See Proportion System section | +| Base font size | 14–18px | From typography decisions | +| Primary surface strategy | Flat / Flat 2.0 / Elevated | From design philosophy | + +## Spacing Scale Generation + +### Base Unit Selection + +The 8px base unit is the industry-converged standard (Google Material, Apple HIG, IBM Carbon, Shopify Polaris). It works because: + +1. **Divisibility:** 8 divides cleanly into common viewport widths (320, 360, 375, 390, 414, 768, 1024, 1440) +2. **Sub-pixel avoidance:** Halving yields 4px → 2px → 1px — all integers on 1×, 2×, and 3× displays +3. **Perceptual stepping:** 8px increments produce visible but not jarring differences at UI scale + +Use 4px base for dense UIs (data tables, dashboards, IDE-like interfaces) where finer control is needed. The 4px unit is a half-step within the 8px grid, not a separate system. + +### Scale Formula + +A modified geometric progression — not pure arithmetic (too uniform at large values) or pure geometric (non-integer values, gaps too large at small end): + +``` +spacing(step) = base × multiplier[step] + +Step: 0 1 2 3 4 5 6 7 8 9 10 +Multiplier: 0 1 2 3 4 6 8 10 12 16 20 +Value (8px): 0 8 16 24 32 48 64 80 96 128 160 +Value (4px): 0 4 8 12 16 24 32 40 48 64 80 +``` + +The multiplier progression: ×1, ×2, ×1.5, ×1.33, ×1.5, ×1.33, ×1.25, ×1.2, ×1.33, ×1.25. This compresses at small values (where absolute pixel differences are perceptible) and expands at large values (where proportional differences matter more). + +**Why not pure geometric (e.g., ×1.5 throughout)?** A strict 1.5× scale from 8px yields: 8, 12, 18, 27, 40.5... — non-integer values that cause sub-pixel rendering artifacts. The hybrid approach preserves integer multiples of the base unit while maintaining roughly proportional steps. + +### Spacing Density by Brand Arousal + +The spacing scale is the same for all brands. What changes is which steps are used for which purposes: + +| Target Arousal | Component padding | Section gap | Page margin | Emotional Effect | +|---|---|---|---|---| +| Low (calm) | step 3–4 (24–32px) | step 6–7 (64–80px) | step 8–9 (96–128px) | Generous space → low arousal, high pleasure | +| Medium (balanced) | step 2–3 (16–24px) | step 5–6 (48–64px) | step 7–8 (80–96px) | Moderate density → neutral arousal | +| High (energetic) | step 1–2 (8–16px) | step 4–5 (32–48px) | step 5–6 (48–64px) | Tight density → high arousal, high dominance | + +**Quantitative basis:** Generous whitespace around paragraphs increases reading comprehension by up to 20% (cognitive load research synthesized by Mapletree Studio 2024). Grid-based alignment improves usability ratings (Parallel HQ 2026). Tight spacing increases cognitive load but also increases perceived information density and system capability — valued in data-heavy professional contexts (NNG; MASTERCAWEB UX density research). + +### Gestalt Proximity Threshold + +**Source:** Kubovy, M., & van den Berg, M. (2008). "The whole is equal to the sum of its parts: A probabilistic model of grouping by proximity and similarity in regular patterns." *Psychological Review*. Springer (2017) — Tilt Aftereffect measurement of grouping strength: proximity produces larger perceptual grouping effects than color similarity. + +The visual system groups elements by proximity. The critical threshold is a **ratio**, not an absolute value: + +``` +within_group_spacing < between_group_spacing × 0.5 +``` + +If spacing within a group is less than half the spacing between groups, the visual system reliably perceives grouping. When the ratio approaches 1.0, grouping dissolves; elements are perceived as equidistant and ungrouped. + +**Token mapping for proximity-based grouping:** + +| Relationship | Spacing Step | Ratio to Within-Group | Example | +|---|---|---|---| +| Tightly related (within component) | step 1 (8px) | 1.0× (baseline) | Label-to-input, icon-to-text | +| Related (within group) | step 2 (16px) | 2.0× | Items in a list, form fields | +| Loosely related (between groups) | step 4–5 (32–48px) | 4–6× | Section to section, card groups | +| Unrelated (between sections) | step 6–8 (64–96px) | 8–12× | Page sections, major content areas | + +The ratio between adjacent tiers should be ≥ 2× for the grouping boundary to be perceptible. Ratios below 1.5× create ambiguous grouping. + +### Vertical Rhythm + +**Source:** Robert Bringhurst, *The Elements of Typographic Style* (2004); Gamma UX (2023), "Types of grids: The evolution toward the 4-point grid system." + +All vertical spacing should snap to multiples of the base unit to create a consistent visual rhythm. This is the typographic equivalent of rhythmic regularity in music — predictable patterns reduce cognitive effort. + +``` +line_height = ceil(font_size × line_height_ratio / base_unit) × base_unit + +Example: font_size = 16px, line_height_ratio = 1.5, base_unit = 8px + raw_value = 16 × 1.5 = 24px + snapped = ceil(24 / 8) × 8 = 24px ✓ + +Example: font_size = 14px, line_height_ratio = 1.5, base_unit = 8px + raw_value = 14 × 1.5 = 21px + snapped = ceil(21 / 8) × 8 = 24px (rounds up to grid) +``` + +Snapping ensures that every text block, every component, and every section boundary aligns to the grid. When elements sit on the grid, vertical scanning is effortless. When they drift off-grid, the eye perceives "something is wrong" even without conscious awareness. + +**Line-height ratios by context** (these feed into the snapping formula): + +| Context | Ratio | Rationale | Source | +|---|---|---|---| +| Body text (Latin) | 1.4–1.6× | Saccade return accuracy | Bringhurst 2004 | +| Body text (CJK, Thai, Devanagari) | 1.6–1.8× | Stroke density + diacritical clearance | COLOR_GUIDE.md Phase 3 | +| Headings (display) | 1.1–1.2× | Tight for visual cohesion at large sizes | Convention | +| Code blocks | 1.3–1.5× | Monospace alignment | Convention | +| Captions, metadata | 1.3–1.4× | Compact but readable | Convention | + +## Border Radius System + +### Curvature as Computed Emotional Lever + +Border radius modulates the curved–angular continuum from Phase 1. The agent computes radius values from the brand's target Pleasure level, the element's semantic role, and the element's size. + +**Normalized curvature metric:** + +``` +curvature_ratio(r, width, height) = r / (min(width, height) / 2) + + 0.0 = sharp rectangle (maximum angularity) + 0.0–0.15 = subtle rounding + 0.15–0.35 = moderate rounding + 0.35–0.50 = strong rounding + 0.50 = pill/stadium shape (maximum curvature for non-square rectangle) + 1.0 = circle (square element with r = 50%) +``` + +### Curvature by Brand Pleasure Target + +| Target Pleasure | Default curvature_ratio | Pixel Range (for 40px-tall element) | Emotional Signal | +|---|---|---|---| +| Low (austere) | 0.0–0.05 | 0–1px | Sharp, institutional, authoritative | +| Medium (balanced) | 0.10–0.20 | 2–4px | Professional, approachable, structured | +| High (warm) | 0.25–0.40 | 5–8px | Friendly, inviting, consumer-facing | +| Maximum (playful) | 0.50 | pill | Casual, youthful, high warmth | + +### Curvature by Semantic Role + +Semantic role overrides brand default when congruence demands it. Error states should be sharper (threat congruence); success states can be rounder (positive valence congruence). + +**Source for congruence penalty:** Fox, D., Shaikh, A. D., & Chaparro, B. S. (2007). "Effect of typeface appropriateness on the perception of documents." Measured 22% credibility loss for incongruent typography. The same principle applies to shape-emotion congruence. + +| Element Role | Curvature Adjustment | Rationale | +|---|---|---| +| Error/danger states | −50% from default (sharper) | Angular = threat congruent (Bar & Neta 2007) | +| Warning states | −25% from default | Mild threat signal | +| Success/positive states | +25% from default (rounder) | Curved = positive valence congruent (Leder et al. 2011) | +| Neutral/informational | Brand default | No semantic override needed | +| Avatars, user photos | 50% (circle) | Maximum warmth for human representation | +| Input fields | −25% from default | Structure signals "fill this in" | + +**Formula:** + +``` +element_radius(element_role, brand_default_ratio, element_height) = + let adjustment = semantic_adjustment[element_role] // -0.5, -0.25, 0, +0.25 + let adjusted_ratio = clamp(brand_default_ratio × (1 + adjustment), 0, 0.5) + return round(adjusted_ratio × (element_height / 2)) +``` + +### Radius Scale (Token Output) + +Rather than computing per-element, generate a radius token scale and assign tokens semantically: + +``` +radius_scale(brand_pleasure, base_unit) = + let base_r = base_unit × pleasure_multiplier[brand_pleasure] + return [0, base_r × 0.5, base_r, base_r × 1.5, base_r × 2, base_r × 3, 9999] + +pleasure_multiplier: + low = 0.5 → base_r = 4px (with 8px base unit) + medium = 1.0 → base_r = 8px + high = 1.5 → base_r = 12px +``` + +**Token naming:** + +| Token | Formula | Low Pleasure | Medium Pleasure | High Pleasure | +|---|---|---|---|---| +| `--radius-none` | 0 | 0px | 0px | 0px | +| `--radius-sm` | base_r × 0.5 | 2px | 4px | 6px | +| `--radius-md` | base_r | 4px | 8px | 12px | +| `--radius-lg` | base_r × 1.5 | 6px | 12px | 18px | +| `--radius-xl` | base_r × 2 | 8px | 16px | 24px | +| `--radius-2xl` | base_r × 3 | 12px | 24px | 36px | +| `--radius-full` | 9999px | pill | pill | pill | + +## Line Weight System + +### Border Weight as Dominance Lever + +Line weight operates on the **Dominance** axis — analogous to font weight (see COLOR_GUIDE.md Phase 1 § Font Weight as Independent Emotional Lever). Thicker borders command attention and assert structural authority. Thinner borders recede and defer. + +**Source:** WordPress 5.3 accessibility audit (make.wordpress.org, 2019). Documented measurable improvements in element discoverability when borders shifted from `1px solid #ddd` (low contrast, thin) to `1px solid #7e8993` (adequate contrast). The variable is contrast × thickness jointly — a high-contrast 1px border can outweigh a low-contrast 2px border. + +| Border Weight | Dominance Level | Perceptual Role | Use | +|---|---|---|---| +| 0px | Lowest | Invisible boundary — relies entirely on spacing/color | Open cards, flush layouts, borderless surfaces | +| 1px | Low | Structural definition without commanding | Default borders, input fields, separators, table rules | +| 2px | Medium | Emphasis — draws attention to boundary | Active/selected states, section breaks, focused inputs | +| 3px | Medium-High | Accent — semantic signal carrier | Callout left-borders, active tab indicators, progress bars | +| 4px+ | High | Maximum structural dominance | Section dividers, hero element boundaries, decorative rules | + +### Border Weight × Font Weight Congruence + +Line weight and font weight should be congruent on the Dominance axis. Mismatched weight levels create the same perceptual confusion documented for font-color incongruence (Fox et al. 2007, ~22% credibility loss): + +| Target Dominance | Font Weight | Border Weight | Curvature | Combined Signal | +|---|---|---|---|---| +| Low (elegant, delicate) | 300–400 | 0–1px | High radius | Approachable, refined, airy | +| Medium (professional) | 400–500 | 1–2px | Medium radius | Balanced, structured, readable | +| High (authoritative) | 600–700 | 2–3px | Low radius | Commanding, institutional, assertive | +| Maximum (impact) | 800–900 | 3–4px | Minimal radius | Bold, urgent, declarative | + +### Border Density Budget + +**Observation from user research:** Excessive borders ("lines lines lines everywhere") increase cognitive load and decrease pleasure. This parallels the chroma budget concept in COLOR_GUIDE.md Phase 3 (body text C < 0.04) and the cognitive load limits (max 2–3 emphasis colors, max 6–8 categorical colors). + +``` +borders_per_viewport_section ≤ 4 visible structural lines +``` + +Beyond approximately 4 visible borders in a single viewport section, perceived density spikes and pleasure drops. Mitigation strategies: +- Use **spacing** (Gestalt proximity) instead of borders when possible +- Use **surface tone changes** (luminance stepping) instead of borders for container definition +- Reserve borders for elements that need explicit boundary definition (inputs, tables, separators) + +### Border Contrast Rule + +A border's visual weight is contrast × thickness. A 1px border at high contrast (neutral-200 on white = ΔL ~0.04) is less prominent than a 1px border at maximum contrast (neutral-900 on white = ΔL ~0.72) but both are "1px." + +``` +perceived_border_weight = thickness_px × |L_border − L_background| +``` + +The agent should compute perceived weight, not just pixel thickness. Token assignment should specify both thickness and color: + +| Token | Thickness | Color (Light) | Color (Dark) | Perceived Weight | +|---|---|---|---|---| +| `--border-subtle` | 1px | neutral-200 | neutral-800 | ~0.04 | +| `--border-default` | 1px | neutral-300 | neutral-700 | ~0.10 | +| `--border-emphasis` | 1px | neutral-500 | neutral-500 | ~0.20 | +| `--border-strong` | 2px | neutral-700 | neutral-300 | ~0.72 | +| `--border-accent` | 3px | semantic color | semantic color | Variable (semantic) | + +## Surface Hierarchy + +### Luminance-Stepped Elevation (Flat Systems) + +Without shadows, perceived depth is created exclusively by luminance differences between surface tiers. The agent computes surface luminance values that exceed the perceptual discrimination threshold. + +**Perceptual threshold:** The Weber fraction for luminance discrimination is approximately 1–3% for the adapted observer at typical screen luminance (100–300 cd/m²). Surface steps must exceed this threshold to be perceivable. + +``` +ΔL_minimum = 0.03 (3% Weber fraction — just noticeable) +ΔL_comfortable = 0.04–0.06 (clearly distinct without being jarring) +``` + +### Surface Tier Formula + +Three tiers minimum (page, raised, muted). Each tier's lightness is offset from the page background: + +``` +Light mode (page L = 1.0): + surface_raised = L_page − ΔL_step_1 // e.g., 1.0 − 0.04 = 0.96 + surface_muted = L_page − ΔL_step_1 − ΔL_step_2 // e.g., 0.96 − 0.05 = 0.91 + +Dark mode (page L = 0.11): + surface_raised = L_page + ΔL_step_1 // e.g., 0.11 + 0.02 = 0.13 + surface_muted = L_page + ΔL_step_1 + ΔL_step_2 // e.g., 0.13 + 0.11 = 0.24 +``` + +Dark mode uses smaller initial steps because the Weber fraction increases at low luminance (the visual system is less sensitive to absolute differences in dark ranges). Subsequent steps can be larger. + +### Surface Tiers by Brand Dominance + +Higher dominance brands use **more contrast between tiers** (bolder surface differentiation). Lower dominance brands use **subtler stepping** (less visual assertiveness): + +| Target Dominance | ΔL between tiers (light) | ΔL between tiers (dark) | Emotional Effect | +|---|---|---|---| +| Low | 0.02–0.03 | 0.01–0.02 | Subtle, minimal, premium | +| Medium | 0.04–0.05 | 0.02–0.04 | Clear but not commanding | +| High | 0.06–0.08 | 0.04–0.06 | Bold surface distinction | + +### The 60-30-10 Surface Distribution + +**Source:** Johannes Itten, *The Art of Color* (1961); applied to UI by Material Design. + +The proportion of each surface tier controls visual rhythm and accent impact: + +| Proportion | Surface Role | Emotional Effect | +|---|---|---| +| 60% | Page background (dominant surface) | Sets base arousal — low chroma, extreme L = calm | +| 30% | Raised/muted surfaces (secondary) | Creates structure, rhythm, moderate contrast | +| 10% | Accent (semantic color, borders, interactive) | Draws attention — high arousal and dominance | + +For content-heavy pages (documentation, articles), use 95/5 — nearly all page background with minimal accent. For diagram-heavy or interactive pages, use 60-30-10. The agent should compute based on content type. + +## Proportion System + +### Modular Type Scale + +**Sources:** Robert Bringhurst, *The Elements of Typographic Style* (2004); Spencer Mortensen's modular scale theory. + +A modular scale generates harmonious font sizes from a base size and a ratio. The ratio determines hierarchical contrast — how dramatically headings differ from body text. + +``` +font_size(step) = base_size × ratio^step +``` + +**Ratios and their emotional profiles:** + +| Ratio | Musical Name | Hierarchy Contrast | Emotional Profile | Best For | +|---|---|---|---|---| +| 1.067 | Minor Second | Minimal | Subtle, dense, bureaucratic | Dense data UIs | +| 1.125 | Major Second | Low | Reserved, professional, understated | Text-heavy apps, documentation | +| 1.200 | Minor Third | Moderate | Balanced, readable, workmanlike | Technical content, body-heavy sites | +| 1.250 | Major Third | Moderate+ | Confident, clear, structured | Docs + marketing hybrid | +| 1.333 | Perfect Fourth | Strong | Authoritative, editorial, dramatic | Magazine layouts, editorial sites | +| 1.414 | Augmented Fourth | Strong+ | Assertive, dynamic, high-contrast | Presentation slides, hero sections | +| 1.500 | Perfect Fifth | High | Bold, declarative, commanding | Marketing landing pages | +| 1.618 | Golden Ratio | Maximum | Monumental, dramatic, display | Display-only typography | + +### Scale Ratio × Brand Congruence + +The type scale ratio should align with the brand's target PAD profile: + +| Target Profile | Congruent Scale | Rationale | +|---|---|---| +| Calm, trust (low A, low D) | 1.125–1.200 | Minimal contrast = low arousal, low dominance | +| Balanced, professional (mid all) | 1.200–1.250 | Moderate contrast = balanced PAD | +| Bold, authoritative (high D) | 1.333–1.500 | Strong contrast = high dominance | +| Playful, energetic (high A, high P) | 1.250–1.333 | Moderate-strong contrast with curvature | + +### Font Size Output + +Given base_size and ratio, generate the scale: + +``` +for step in [-2, -1, 0, 1, 2, 3, 4, 5]: + raw = base_size × ratio^step + snapped = round(raw) // integer pixels for sub-pixel avoidance + line_height = ceil(snapped × lh_ratio / base_unit) × base_unit // grid snap +``` + +**Token naming convention:** + +| Step | Token | Role | +|---|---|---| +| -2 | `--text-xs` | Fine print, legal, captions | +| -1 | `--text-sm` | Secondary text, metadata | +| 0 | `--text-base` | Body text (base_size) | +| 1 | `--text-lg` | Lead paragraphs, emphasized body | +| 2 | `--text-xl` | h4, subheadings | +| 3 | `--text-2xl` | h3, section headings | +| 4 | `--text-3xl` | h2, major headings | +| 5 | `--text-4xl` | h1, page titles | + +### Layout Proportions + +**Source:** Interaction Design Foundation, Golden Ratio in design; Kurosu & Kashimura (1995), "Apparent usability vs. inherent usability." *CHI '95*. + +The golden ratio (φ = 1.618) and related proportions guide layout division: + +``` +content_width / sidebar_width ≈ φ (1.618:1 or ~62%:38%) +``` + +**The aesthetic-usability effect:** Tractinsky, Katz, & Ikar (2000) replicated Kurosu & Kashimura's finding across cultures — proportionally harmonious layouts are rated as more usable even when functionality is identical. Φ-proportioned layouts benefit from this effect. + +**Layout proportion tokens:** + +| Ratio | Division | Use | +|---|---|---| +| 1:1 | 50%:50% | Equal-weight comparison layouts | +| φ:1 (1.618:1) | ~62%:38% | Content + sidebar (golden section) | +| 2:1 | ~67%:33% | Content + narrow sidebar | +| 3:1 | 75%:25% | Content-dominant with metadata column | + +### Symmetry Strategy + +**Source:** Frontiers in Psychology (2016). Comparative eye-tracking study on symmetric pattern perception. Symmetric designs increase fixation duration (longer engagement) and score higher on pleasantness. Asymmetric layouts increase arousal (dynamic tension). + +| Target Arousal | Layout Strategy | Effect | +|---|---|---| +| Low (calm, orderly) | Symmetric (centered, equal columns) | High pleasure, low arousal | +| Medium (balanced) | Mostly symmetric with focal asymmetry | Moderate arousal, focused attention | +| High (dynamic, energetic) | Intentional asymmetry (off-center, unequal columns) | High arousal, tension | + +**Default:** Symmetric grid. Use asymmetry only for intentional emphasis — e.g., off-center hero text, asymmetric content:sidebar ratios, staggered card layouts. + +## Target Size & Interactive Geometry + +### Fitts' Law + +**Source:** Fitts, P. M. (1954). "The information capacity of the human motor system in controlling the amplitude of movement." *Journal of Experimental Psychology*, 47(6), 381–391. + +``` +MT = a + b × log₂(2D/W + 1) + +MT = movement time (ms) +D = distance from current pointer position to target center +W = target width along movement axis +a = intercept constant (device-dependent, ~50ms for mouse) +b = slope constant (device-dependent, ~150ms for mouse) +``` + +The logarithmic relationship means: doubling target size yields diminishing returns. The largest gains come from making small targets bigger. Once targets exceed ~48px, further size increases provide minimal speed improvement. + +### Minimum Target Sizes (Converged Standards) + +| Standard | Minimum Size | Physical Size | Context | +|---|---|---|---| +| WCAG 2.2 SC 2.5.8 (AA) | 24 × 24 CSS px | ~6.4mm | Absolute minimum for compliance | +| WCAG 2.1 SC 2.5.5 (AAA) | 44 × 44 CSS px | ~11.7mm | Recommended for accessible interfaces | +| Apple iOS HIG | 44 × 44 pt (~59px) | ~11.7mm | Apple ecosystem | +| Android Material | 48 × 48 dp | ~9mm (finger pad) | Android ecosystem | +| NNG recommendation | — | 10 × 10mm | Universal physical size | +| Apple Vision Pro | 60 × 60 pt (~80px) | — | Spatial computing (eye-tracking) | + +**Minimum spacing between adjacent targets:** 8px (Android guideline). This prevents adjacent-tap errors and provides visual separation per Gestalt proximity. + +### Size Hierarchy Rule + +Interactive elements should have a size hierarchy that matches their importance: + +``` +primary_action_height ≥ secondary_action_height × 1.25 +secondary_action_height ≥ tertiary_action_height × 1.15 +``` + +This creates a natural visual weight hierarchy driven by Fitts' law (larger = faster to acquire = more important) without relying on color differentiation. + +**Token output:** + +| Token | Height | Padding (horizontal) | Use | +|---|---|---|---| +| `--target-sm` | 32px | step 2 (16px) | Tertiary actions, inline buttons, tags | +| `--target-md` | 40px | step 3 (24px) | Secondary actions, form inputs | +| `--target-lg` | 48px | step 4 (32px) | Primary actions, main CTAs | +| `--target-xl` | 56px | step 5 (48px) | Hero CTAs, prominent actions | + +### Content Width & Line Length + +**Source:** Bringhurst (2004); WCAG SC 1.4.8. See also COLOR_GUIDE.md Phase 3 § Typography Layout and Color Fatigue. + +``` +Optimal line length: 45–75 characters (66 ideal for Latin script) +Implementation: max-width: 66ch on text containers +CJK: max-width: 40ch (WCAG SC 1.4.8) +``` + +The `ch` unit is relative to the width of the "0" glyph in the current font. This automatically adapts line length to font choice. + +**Color fatigue interaction (from COLOR_GUIDE.md):** High contrast + long lines (>75ch) increases saccade fatigue. If line length exceeds 75ch and cannot be reduced, reduce contrast target from |Lc| 90 to |Lc| 80 for body text. + +## Congruence Validation + +### Three-Axis Alignment Check + +Every design decision should be congruent across all three perceptual axes: color, typography, and spatial geometry. The agent should validate alignment after generating all tokens: + +``` +For each UI component: + color_PAD = PAD vector from color properties (hue, chroma, lightness) + type_PAD = PAD vector from typography properties (weight, classification, size) + spatial_PAD = PAD vector from spatial properties (radius, spacing, border weight, size) + + congruence_check: + |color_PAD.pleasure − spatial_PAD.pleasure| ≤ 1 tier // e.g., both "medium" or adjacent + |type_PAD.dominance − spatial_PAD.dominance| ≤ 1 tier + |color_PAD.arousal − spatial_PAD.arousal| ≤ 1 tier +``` + +### Congruence Examples + +| Target Emotion | Color | Typography | Spatial | Congruent? | +|---|---|---|---|---| +| Calm Trust | Low chroma, cool hue | 400 weight, humanist sans | 8–12px radius, generous spacing, 1px borders | Yes — all low A, low D, high P | +| Calm Trust | Low chroma, cool hue | 400 weight, humanist sans | 0px radius, tight spacing, 3px borders | **No** — spatial signals high D, high A | +| Urgent Authority | High chroma, warm hue | 700 weight, geometric sans | 0–4px radius, tight spacing, 2–3px borders | Yes — all high A, high D | +| Urgent Authority | High chroma, warm hue | 700 weight, geometric sans | 16px radius, generous spacing, 0px borders | **No** — spatial signals high P, low D | +| Friendly Innovation | Med chroma, cyan/green | 400–500, humanist sans | 12–16px radius, moderate spacing, 1px | Yes — balanced A, high P | +| Technical Precision | Low chroma, neutral | 400, monospace + geometric | 4–6px radius, grid-even spacing, 1px | Yes — low A, med D, med P | +| Premium Elegance | Low chroma, deep hue | 300 weight, didone serif | 0–2px radius, very generous spacing, 0–1px | Yes — low A, low D, high P | + +### Incongruence Red Flags + +Flag and report these mismatches to the human operator: + +- High curvature (pill buttons) + heavy font weight (800+) → spatial says "warm," type says "commanding" +- Generous whitespace + high chroma accent overuse → spatial says "calm," color says "urgent" +- Angular geometry (0px radius) + light font weight (300) → spatial says "institutional," type says "delicate" +- Tight spacing + low information density → arousal signal without content to justify it (wasted tension) +- Multiple surface tiers + minimal content per tier → dominance signal without hierarchy to communicate + +## Validation Checklist + +For every generated spatial system, verify: + +**Spacing:** +- [ ] Spacing scale generated with all steps as integer multiples of base unit +- [ ] All spacing values are whole pixels (no sub-pixel rendering) +- [ ] Within-group spacing < between-group spacing × 0.5 (Gestalt proximity threshold) +- [ ] Component padding and section gaps assigned from appropriate scale steps +- [ ] Vertical rhythm: all line-heights snap to base unit multiples + +**Border radius:** +- [ ] Radius scale generated from brand pleasure target +- [ ] Semantic role adjustments applied (error sharper, success rounder) +- [ ] No radius exceeds min(width, height) / 2 for any element +- [ ] Radius tokens named and mapped to component roles + +**Line weight:** +- [ ] Border weight range matches brand dominance target +- [ ] Border weight congruent with font weight selection (±1 dominance tier) +- [ ] Border density ≤ 4 structural lines per viewport section +- [ ] All borders have sufficient contrast: perceived_weight > 0.03 +- [ ] Border color tokens paired with thickness tokens + +**Surfaces:** +- [ ] Luminance step between adjacent tiers ≥ Weber fraction minimum (ΔL ≥ 0.03 light, ≥ 0.01 dark) +- [ ] Surface distribution follows 60-30-10 (or 95-5 for content pages) +- [ ] Dark mode surface values computed (not copied from light mode) +- [ ] No pure black (#000000) backgrounds; no pure white (#ffffff) body text on dark + +**Proportions:** +- [ ] Type scale ratio selected and congruent with brand PAD profile +- [ ] Font sizes generated, rounded to integers, with grid-snapped line-heights +- [ ] Layout proportions defined (content:sidebar ratios) +- [ ] Content containers have max-width set (66ch Latin, 40ch CJK) + +**Target sizes:** +- [ ] All interactive elements ≥ 24×24 CSS px (WCAG 2.2 AA minimum) +- [ ] Primary actions ≥ 44×44 CSS px (WCAG AAA target) +- [ ] Adjacent interactive elements have ≥ 8px gap +- [ ] Size hierarchy: primary > secondary × 1.25 + +**Congruence:** +- [ ] Spatial PAD vector within ±1 tier of color PAD vector on all dimensions +- [ ] Spatial PAD vector within ±1 tier of typography PAD vector on all dimensions +- [ ] No red flags from incongruence check +- [ ] Semantic role overrides documented and justified + +--- + +## References + +### Shape & Curvature Perception +- **Bar, M., & Neta, M.** — "Humans prefer curved visual objects" (*Psychological Science*, 2006, 17(8), 645–648). Curved stimuli preferred even at 84ms subliminal exposure. +- **Bar, M., & Neta, M.** — "Visual elements of subjective preference modulate amygdala activation" (*Neuropsychologia*, 2007, 45(10), 2191–2200). fMRI: sharp contours activate amygdala bilaterally; curved do not. +- **Gómez-Puerto, G., Munar, E., & Nadal, M.** — "Preference for curvature: A historical and conceptual framework" (*Frontiers in Human Neuroscience*, 2015, 9:712). Comprehensive review of curvature preference across ages, cultures, species. +- **Leder, H., Tinio, P. P., & Bar, M.** — "Emotional valence modulates the preference for curved objects" (*Perception*, 2011, 40(6), 649–655). Curvature preference only significant for positive/neutral valence objects. +- **Silvia, P. J., & Barona, C. M.** — "Do people prefer curved objects? Angularity, expertise, and aesthetic preference" (*Empirical Studies of the Arts*, 2009, 27(1), 25–42). Expertise moderates curvature preference. +- **Bertamini, M., Palumbo, L., Gheorghes, T. N., & Galatsidas, M.** — "Do observers like curvature or do they dislike angularity?" (*British Journal of Psychology*, 2015). Approach/avoidance behavioral measurement of curvature preference. +- **Fantz, R. L., & Miranda, S. B.** — "Newborn infant attention to form of contour" (*Child Development*, 1975). Neonates fixate longer on curved contours. +- **Lundholm, H.** — "The affective tone of lines" (*Psychological Review*, 1921). Curved = gentle/quiet; angular = agitating/hard/furious. +- **Aronoff, J., Barclay, A. M., & Stevenson, L. A.** — "The recognition of threatening facial stimuli" (*Journal of Personality and Social Psychology*, 1992). V-shapes → anger association. +- **Larson, C. L., Aronoff, J., & Stearns, J. J.** — "The shape of threat: Simple geometric forms evoke rapid and sustained capture of attention" (*Emotion*, 2007). Angular → anger; rounded → happiness. +- **Uher, J.** — (1991). On zigzag lines: antagonistic adjectives. On wavy lines: affiliative adjectives. +- **UXPA Journal** — "Rounded aesthetic beauty and warmth" (2024). N=187, between-subjects. Rounded corners → higher aesthetics, warmth, ease of use, satisfaction. +- **Ohio State University** — "Curves or angles: Shapes in businesses affect customer response" (news.osu.edu). Context-dependent shape preference: angular = competence in crowded settings; curved = warmth in uncrowded settings. +- **Frontiers in Psychology** — "The matching effect of consumer power state and shape preference" (2021). High-power consumers prefer angular; low-power prefer rounded. + +### Spacing, Grid & Proximity +- **Kubovy, M., & van den Berg, M.** — "The whole is equal to the sum of its parts: A probabilistic model of grouping by proximity and similarity in regular patterns" (*Psychological Review*, 2008). Mathematical model of proximity-based grouping. +- **Springer** — "Objective measurement of Gestalts using Tilt Aftereffect" (*Behavior Research Methods*, 2017). Proximity produces larger TAE (stronger grouping) than color similarity. +- **Wagemans, J., et al.** — "A century of Gestalt psychology in visual perception" (*Psychological Bulletin*, 2012, 138(6), 1172–1217). Comprehensive review of Gestalt principles. +- **Bringhurst, R.** — *The Elements of Typographic Style* (Hartley & Marks, 2004). Modular scales, vertical rhythm, line length (45–75 characters). +- **Gamma UX** — "Types of grids: The evolution toward the 4-point grid system" (2023). 4pt and 8pt grid systems, baseline alignment. +- **Mapletree Studio** — "The Psychology Behind Clean Website Design" (2024). Whitespace increases comprehension up to 20%. +- **Parallel HQ** — "Improving Visual Hierarchy" (2026). Grid-based alignment improves usability ratings. +- **MASTERCAWEB** — "Minimalism versus density in UI and UX" (Université de Strasbourg). Cultural factors: density signals capability in East Asian markets; minimalism signals premium in Western markets. +- **Nielsen Norman Group** — "4 Principles to Reduce Cognitive Load" (2024). Single-column layouts outperform multi-column for form completion. + +### Proportion & Visual Balance +- **Kurosu, M., & Kashimura, K.** — "Apparent usability vs. inherent usability" (*CHI '95 Conference Companion*, 1995). Aesthetically proportioned interfaces rated more usable. +- **Tractinsky, N., Katz, A. S., & Ikar, D.** — "What is beautiful is usable" (*Interacting with Computers*, 2000, 13(2), 127–145). Cross-cultural replication of aesthetic-usability effect. +- **Itten, J.** — *The Art of Color* (Reinhold Publishing, 1961). 60-30-10 proportion rule. +- **Frontiers in Psychology** — "Visual perception of symmetric patterns in humans and orangutans" (2016). Eye-tracking: symmetric patterns increase fixation duration. +- **Frontiers in Human Neuroscience** — "Visual saliency and pictorial balance in photographic cropping" (2015). Saliency center-of-mass closer to geometrical center in preferred compositions. + +### Target Size & Motor Performance +- **Fitts, P. M.** — "The information capacity of the human motor system in controlling the amplitude of movement" (*Journal of Experimental Psychology*, 1954, 47(6), 381–391). Foundational motor performance model. +- **ISO 9241-411** — Ergonomics of human-system interaction: Evaluation methods for the design of physical input devices. +- **WCAG 2.2 SC 2.5.8** — Target Size (Minimum): 24 × 24 CSS pixels (AA level). +- **WCAG 2.1 SC 2.5.5** — Target Size: 44 × 44 CSS pixels (AAA level). +- **Apple Human Interface Guidelines** — 44 × 44 pt minimum for iOS; 60 × 60 pt for visionOS. +- **Android Material Design** — 48 × 48 dp minimum touch target; 8dp spacing between targets. +- **Nielsen Norman Group** — "Touch targets on touchscreens" (2019). 10 × 10mm recommended physical size. +- **Lindgaard, G., Fernandes, G., Dudek, C., & Brown, J.** — "Attention web designers: You have 50 milliseconds to make a good first impression!" (*Behaviour & Information Technology*, 2006, 25(2), 115–126). First impressions formed in ~50ms, dominated by visual design. +- **Fogg, B. J., et al.** — Stanford Web Credibility Research (2003). N=2,684: design rated more important than any other feature for credibility. + +### Visual Weight & Hierarchy +- **Fox, D., Shaikh, A. D., & Chaparro, B. S.** — "Effect of typeface appropriateness on the perception of documents" (2007). 22% credibility loss for incongruent typography. Applicable to shape-emotion congruence. +- **WordPress Core** — "Noteworthy admin CSS changes in WordPress 5.3" (make.wordpress.org, 2019). Border contrast improvements for accessibility. +- **Smashing Magazine** — "Using shadows and blur effects in UI design" (2017). Elevation via shadows for interactive hierarchy. +- **Interaction Design Foundation** — Material Design documentation. Elevation, z-axis, and shadow computation. +- **Kota.co.uk** — "The texture of trust: How visual tactility sells online" (2024). Flat vs. elevated design trust perception. + +### Color Emotion (Cross-Referenced from COLOR_GUIDE.md) +- **Wilms, L., & Oberfeld, D.** — "Color and emotion" (*Psychological Research*, 2018). Saturation: dominant arousal lever (η² = .693). +- **Elliot, A. J., & Maier, M. A.** — "Color-in-context theory" (*Advances in Experimental Social Psychology*, 2012). Context modulates color emotion. +- **Valdez, P., & Mehrabian, A.** — "Effects of color on emotions" (*J. Experimental Psychology: General*, 1994). Brightness → pleasure; saturation → arousal. + +### Cognitive Load & Information Processing +- **SHIFT eLearning** — Color schemes amplify learning by 55–78%; cognitive overload from too many bright colors degrades comprehension. +- **Nature Scientific Reports** — "Optimizing waiting experience" (2025). Quantitative study: interface element density × animated indicators affect emotional experience and time perception. From bcb4e1f42a932c6c683bc0b9a752458486e946d8 Mon Sep 17 00:00:00 2001 From: Ofri Wolfus Date: Wed, 18 Feb 2026 10:54:34 +0200 Subject: [PATCH 02/40] Rebrand logo to achromatic code glyph Co-Authored-By: Claude Opus 4.6 --- logo.svg | 24 ++++-------- scripts/generate-favicons.js | 47 ++++++++++++++++++++++++ website/static/img/apple-touch-icon.png | Bin 4587 -> 3106 bytes website/static/img/favicon-source.svg | 23 ++++-------- website/static/img/favicon.ico | Bin 5430 -> 4286 bytes website/static/img/icon.svg | 24 ++++-------- website/static/img/logo.svg | 24 ++++-------- 7 files changed, 78 insertions(+), 64 deletions(-) create mode 100644 scripts/generate-favicons.js diff --git a/logo.svg b/logo.svg index 8f80d46..7c9d426 100644 --- a/logo.svg +++ b/logo.svg @@ -1,26 +1,18 @@ - AI Coding Course — Agent Loop Icon - Minimal agent loop with a node. Purple loop + fuchsia node, theme-aware. + Agentic Coding + Code glyph mark. Achromatic, theme-aware. - - - - + + + + - - - diff --git a/scripts/generate-favicons.js b/scripts/generate-favicons.js new file mode 100644 index 0000000..4f9171c --- /dev/null +++ b/scripts/generate-favicons.js @@ -0,0 +1,47 @@ +#!/usr/bin/env node + +import sharp from 'sharp'; +import pngToIco from 'png-to-ico'; +import { readFile, writeFile } from 'fs/promises'; +import { join, dirname } from 'path'; +import { fileURLToPath } from 'url'; + +const __dirname = dirname(fileURLToPath(import.meta.url)); +const imgDir = join(__dirname, '..', 'website', 'static', 'img'); + +async function generateFavicons() { + console.log('Generating favicons...'); + + // Read the source SVG and strip dark-mode media query for light-mode raster export + const svgSource = await readFile(join(imgDir, 'favicon-source.svg'), 'utf8'); + const lightSvg = svgSource.replace( + /@media\s*\(prefers-color-scheme:\s*dark\)\s*\{[^}]*\}/g, + '' + ); + const svgBuffer = Buffer.from(lightSvg); + + // Generate 32x32 PNG then convert to .ico + const png32 = await sharp(svgBuffer) + .resize(32, 32) + .png() + .toBuffer(); + + const ico = await pngToIco([png32]); + const icoPath = join(imgDir, 'favicon.ico'); + await writeFile(icoPath, ico); + console.log(` favicon.ico (32x32): ${(ico.length / 1024).toFixed(1)}KB`); + + // Generate 180x180 apple-touch-icon + const touchPath = join(imgDir, 'apple-touch-icon.png'); + await sharp(svgBuffer) + .resize(180, 180) + .png() + .toFile(touchPath); + + const { size } = await readFile(touchPath).then(b => ({ size: b.length })); + console.log(` apple-touch-icon.png (180x180): ${(size / 1024).toFixed(1)}KB`); + + console.log('Done.'); +} + +generateFavicons().catch(console.error); diff --git a/website/static/img/apple-touch-icon.png b/website/static/img/apple-touch-icon.png index 1302a4d2aa5c887770172711aceb31536a92a935..dcc32d0e7dcc2ae406bc4e2c50ce5e856fa780c2 100644 GIT binary patch literal 3106 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 YLz=YcWC?dK!1RM0ZBfWNg#WGo0XXgjQUCw| literal 4587 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 BKcD~r diff --git a/website/static/img/favicon-source.svg b/website/static/img/favicon-source.svg index 9c6c90e..f9193f2 100644 --- a/website/static/img/favicon-source.svg +++ b/website/static/img/favicon-source.svg @@ -1,20 +1,11 @@ - AI Coding Course + Agentic Coding - - - - - - - - - - + + + + + + diff --git a/website/static/img/favicon.ico b/website/static/img/favicon.ico index fd15ba539c2e3ef50cd5e905a0f04eabbfbee9ed..8d7bf6072259849801a5840c086c2e06f67ca8a3 100644 GIT binary patch literal 4286 zcmc(jJ#NA<6vtgvZO3-%%vhE73}j|t0S3e=-~?O%1Ol}OVCfzDA?`qd83cPv!bau3 zKg7s+B;b5Nf*d>cd++yR|E1UnaY4UKM&K^q?u57(LOf8RE@4qYzv*S$cGhv6)@rpH zQf*T$;}karVl|h`~Sp1 zlG$ulP9~GRu_*COeCG4HEEbCr?_R6bHvE3S@8M$%Hn25`X=;Obg+gJ&ESJj?T)cn1 zUiWY?hJM&4mBV7O*s=5Zyqr#_ay%YyIJsQT!{@fM*~~L;`o7AJ#{*l91!;i$M9qQ6 z(b>o$NCOz-zF~9V{+ta)kOtKJ@EBooFws$v1{5E)uG>9IOK$GkK;xQ0zTE_9A$96CSg{-e<)6qQr^ngL6qI zEk3bZwEupl`tRI15Oa;Q9?k&NeocYj1sfNgg>H!db;cY%apv37w|C?~^YC)YwZNQH x>2bE6hpPu@@|$d(xO3vhK&&>-dO8d3A0ciBLR>cJZvqtRI_cGLIRj#X{SP}==<)yn literal 5430 zcmeHL>u*#=6u%n(0RDs~CdN;G@`dpgfs`n|LQFJRG@=Pcqal8f7LZsgp_CHE))tCT zv~47@q1qZNY9)dw+lLfIN^Jv(F6i!k?cRI$zJH!Gn_a5g-QMkD45lZU+}WA)_|2KK z=gf>GT_as9RaHs!t&%=mBuO_&lC+4v{Cn+nk~BvB8)=MKqqfFn~-m*6*iUX2B;4;LVb7})D>F=1~EsN z^fhg84xa*ouwooRTtVuU_sM1*m%+>owS)jum4o7!MLD zs4JVvck5y8`Kn+(>Hy~r^^qnKLssYEsA34@G_)t)Mw0D!RA`^_6Xzw)(@`n39Hd|E z68<-~e=`3ZVmlPaF<9+~X#X!nH81#BhH+~(EeH~NS+dNW(L)#siepMwh8)6o%FD&> z@HCWVluJ2w4#vu||Hp)fzI7V9Rw?LuQbG4>1+h*Oz8f8b*aObJl*>5}`BRr7V;JqR z(6%&*_UdeFTb4w3jRGSXMApHK-idSB+D7?5_2ORm)6p=Dd|(RuyOt-xjd8Fact6Ub zFofMVO#ASLs6krIJFxpl#s8yJZ5^J?KJ7)>_8F`n5QZ4k2dKu=UT{3<&v%HLTWl?- z2W@n$ND3eDK5*lB;Fz2jksrJt&eDIf8_JS;$|>8#8LXHt#|Xg~*blrH91k3ml@iwh z_xnlMgC`=_;!15U$S-){|LlR>JHUVS<#!5tmJlx#`F9F>!?;@BDfq19{rIcMk9;30 zRTpN)5ufKXUEe@^x)s{vZ)F?RS+lvn^c{zkgc%3M);>{}xjy;l6WKfQk<&=Mv=90V zdrIoC2S$ZG?^NNLC{WT!z1#_Nd;hF!;X4rD2d&*-&Rovl`tGqa0vn%y|4BhICFUH$ zT8#LPr#-dQ_X;yqnxFmxFDD>E diff --git a/website/static/img/icon.svg b/website/static/img/icon.svg index 8f80d46..7c9d426 100644 --- a/website/static/img/icon.svg +++ b/website/static/img/icon.svg @@ -1,26 +1,18 @@ - AI Coding Course — Agent Loop Icon - Minimal agent loop with a node. Purple loop + fuchsia node, theme-aware. + Agentic Coding + Code glyph mark. Achromatic, theme-aware. - - - - + + + + - - - diff --git a/website/static/img/logo.svg b/website/static/img/logo.svg index 8f80d46..7c9d426 100644 --- a/website/static/img/logo.svg +++ b/website/static/img/logo.svg @@ -1,26 +1,18 @@ - AI Coding Course — Agent Loop Icon - Minimal agent loop with a node. Purple loop + fuchsia node, theme-aware. + Agentic Coding + Code glyph mark. Achromatic, theme-aware. - - - - + + + + - - - From 61b763e1ba80da35e6a36eae4483cc8348ef48dc Mon Sep 17 00:00:00 2001 From: Ofri Wolfus Date: Wed, 18 Feb 2026 10:54:39 +0200 Subject: [PATCH 03/40] Add self-hosted Inter, Space Grotesk, and Monaspace fonts Co-Authored-By: Claude Opus 4.6 --- website/src/css/fonts.css | 166 ++++++++++++++++++ website/static/fonts/inter-latin-ext.woff2 | Bin 0 -> 85272 bytes website/static/fonts/inter-latin.woff2 | Bin 0 -> 48432 bytes .../static/fonts/monaspace-argon-400.woff2 | Bin 0 -> 135968 bytes .../static/fonts/monaspace-argon-500.woff2 | Bin 0 -> 133984 bytes .../static/fonts/monaspace-krypton-400.woff2 | Bin 0 -> 126420 bytes .../static/fonts/monaspace-krypton-500.woff2 | Bin 0 -> 125756 bytes website/static/fonts/monaspace-neon-400.woff2 | Bin 0 -> 135576 bytes website/static/fonts/monaspace-neon-500.woff2 | Bin 0 -> 133388 bytes website/static/fonts/monaspace-neon-600.woff2 | Bin 0 -> 135644 bytes website/static/fonts/monaspace-neon-700.woff2 | Bin 0 -> 136200 bytes .../static/fonts/monaspace-radon-400.woff2 | Bin 0 -> 153176 bytes .../static/fonts/monaspace-xenon-400.woff2 | Bin 0 -> 138988 bytes .../static/fonts/monaspace-xenon-500.woff2 | Bin 0 -> 136316 bytes .../static/fonts/monaspace-xenon-600.woff2 | Bin 0 -> 136036 bytes .../fonts/space-grotesk-latin-ext.woff2 | Bin 0 -> 18924 bytes .../static/fonts/space-grotesk-latin.woff2 | Bin 0 -> 22320 bytes 17 files changed, 166 insertions(+) create mode 100644 website/src/css/fonts.css create mode 100644 website/static/fonts/inter-latin-ext.woff2 create mode 100644 website/static/fonts/inter-latin.woff2 create mode 100644 website/static/fonts/monaspace-argon-400.woff2 create mode 100644 website/static/fonts/monaspace-argon-500.woff2 create mode 100644 website/static/fonts/monaspace-krypton-400.woff2 create mode 100644 website/static/fonts/monaspace-krypton-500.woff2 create mode 100644 website/static/fonts/monaspace-neon-400.woff2 create mode 100644 website/static/fonts/monaspace-neon-500.woff2 create mode 100644 website/static/fonts/monaspace-neon-600.woff2 create mode 100644 website/static/fonts/monaspace-neon-700.woff2 create mode 100644 website/static/fonts/monaspace-radon-400.woff2 create mode 100644 website/static/fonts/monaspace-xenon-400.woff2 create mode 100644 website/static/fonts/monaspace-xenon-500.woff2 create mode 100644 website/static/fonts/monaspace-xenon-600.woff2 create mode 100644 website/static/fonts/space-grotesk-latin-ext.woff2 create mode 100644 website/static/fonts/space-grotesk-latin.woff2 diff --git a/website/src/css/fonts.css b/website/src/css/fonts.css new file mode 100644 index 0000000..abaa38e --- /dev/null +++ b/website/src/css/fonts.css @@ -0,0 +1,166 @@ +/* ======================================================================== + SELF-HOSTED FONT FACES + ======================================================================== + Space Grotesk — Display/Headings (600, 700) + Inter — Body text (400–800) + Monaspace Neon — Code/labels (400–700) + + All files served from /fonts/ as woff2. + font-display: swap ensures text is visible during load. + ======================================================================== */ + +/* --- Space Grotesk (variable: 600–700) --- */ + +@font-face { + font-family: 'Space Grotesk'; + src: url('/fonts/space-grotesk-latin-ext.woff2') format('woff2'); + font-weight: 600 700; + font-style: normal; + font-display: swap; + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, + U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, + U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, + U+A720-A7FF; +} + +@font-face { + font-family: 'Space Grotesk'; + src: url('/fonts/space-grotesk-latin.woff2') format('woff2'); + font-weight: 600 700; + font-style: normal; + font-display: swap; + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, + U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, + U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* --- Inter (variable: 400–800) --- */ + +@font-face { + font-family: 'Inter'; + src: url('/fonts/inter-latin-ext.woff2') format('woff2'); + font-weight: 400 800; + font-style: normal; + font-display: swap; + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, + U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, + U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, + U+A720-A7FF; +} + +@font-face { + font-family: 'Inter'; + src: url('/fonts/inter-latin.woff2') format('woff2'); + font-weight: 400 800; + font-style: normal; + font-display: swap; + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, + U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, + U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* --- Monaspace Neon (static weights) --- */ + +@font-face { + font-family: 'Monaspace Neon'; + src: url('/fonts/monaspace-neon-400.woff2') format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Monaspace Neon'; + src: url('/fonts/monaspace-neon-500.woff2') format('woff2'); + font-weight: 500; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Monaspace Neon'; + src: url('/fonts/monaspace-neon-600.woff2') format('woff2'); + font-weight: 600; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Monaspace Neon'; + src: url('/fonts/monaspace-neon-700.woff2') format('woff2'); + font-weight: 700; + font-style: normal; + font-display: swap; +} + +/* --- Monaspace Argon (AI voice) --- */ + +@font-face { + font-family: 'Monaspace Argon'; + src: url('/fonts/monaspace-argon-400.woff2') format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Monaspace Argon'; + src: url('/fonts/monaspace-argon-500.woff2') format('woff2'); + font-weight: 500; + font-style: normal; + font-display: swap; +} + +/* --- Monaspace Xenon (spec/schema voice) --- */ + +@font-face { + font-family: 'Monaspace Xenon'; + src: url('/fonts/monaspace-xenon-400.woff2') format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Monaspace Xenon'; + src: url('/fonts/monaspace-xenon-500.woff2') format('woff2'); + font-weight: 500; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Monaspace Xenon'; + src: url('/fonts/monaspace-xenon-600.woff2') format('woff2'); + font-weight: 600; + font-style: normal; + font-display: swap; +} + +/* --- Monaspace Radon (human/informal voice) --- */ + +@font-face { + font-family: 'Monaspace Radon'; + src: url('/fonts/monaspace-radon-400.woff2') format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +/* --- Monaspace Krypton (keyword/mechanical voice) --- */ + +@font-face { + font-family: 'Monaspace Krypton'; + src: url('/fonts/monaspace-krypton-400.woff2') format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Monaspace Krypton'; + src: url('/fonts/monaspace-krypton-500.woff2') format('woff2'); + font-weight: 500; + font-style: normal; + font-display: swap; +} diff --git a/website/static/fonts/inter-latin-ext.woff2 b/website/static/fonts/inter-latin-ext.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..57da6f8d46e2e42d0fd7d8b1d69d39b3b5fda6d4 GIT binary patch literal 85272 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

uw6FG`p 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 Tp~gD%=1~4;zp%;UV+#NP+I>lo literal 0 HcmV?d00001 diff --git a/website/static/fonts/monaspace-argon-400.woff2 b/website/static/fonts/monaspace-argon-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1d0207fbda5ce3c284a1c94be57d4faf5cf6c9a2 GIT binary patch literal 135968 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�Q9P6Au$VA%0Dw0LerX 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 literal 0 HcmV?d00001 diff --git a/website/static/fonts/monaspace-argon-500.woff2 b/website/static/fonts/monaspace-argon-500.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5ce3dbcda8bbc79e06b2178020beca14c6a6817b GIT binary patch literal 133984 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 z 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

Z|j4?n!-lZ!CAQ1Zrw2cCqq*<*9|gE&2`N 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 N>PQ}iFL7T10002@yiEWA literal 0 HcmV?d00001 diff --git a/website/static/fonts/monaspace-krypton-500.woff2 b/website/static/fonts/monaspace-krypton-500.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..56c6252f5182575c3dd8ad3a0602d93d9c8b2f49 GIT binary patch literal 125756 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�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 V3QPGhH|DKU`*C(B$qyYs$N*VjOd|jQ literal 0 HcmV?d00001 diff --git a/website/static/fonts/monaspace-neon-400.woff2 b/website/static/fonts/monaspace-neon-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..005fa275198483670cd5ea4ed067f7519abb0ff6 GIT binary patch literal 135576 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ȴ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�J!_xcn+WrJ`*zBeguz<{=<}k3- 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 O|2lu>z8V9juK)l|8-N=C literal 0 HcmV?d00001 diff --git a/website/static/fonts/monaspace-neon-500.woff2 b/website/static/fonts/monaspace-neon-500.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b897af54874cf709196d1a5747d7170244df394e GIT binary patch literal 133388 zcmZ^{Q>-vdu&%jm`&+hc+qP}nwr$(CZQHhOuk-Jn%$%E<>ZH?2CEa!LcD+xxo17@4 zoU*bU01zY$05kvq0B{{K01!kE0N{V?|Brx;S`)(zFvbo@w*}J&2uNlGWCbDy9wG(- z15JPf$Jf%XZG!l98vl;NEz@qmWT6=0xJVT-J2U@E$tF+Soy-9mTj!Zi#Z+(|9ef%i zuWCCc8t=ektt{aZVQhYGahv-6`+vfY{Ntf~){X3H=Z9oMs`YxkfdF!t-2g-q(xxC9 zs3aZ^Dlospia=8lJ5?tci~s~tGZ-OIq23AI2+fc&gv;#7BhKHoVVWLGaX<13+1fC? zd45ovb6aO?kx&~1qz22%wiQQizbb{qp;K$LM?|1KtF=C63SdmTeb1^*>)G`W=E_N% z7-q)v2fx@HUP|`DF)-OU>YNr1SXPLi$u?9*vg}5kJF)>?0C$C@uJnhHq&OJ~2v;Z4 z%7Ronvn1IVg0g~FHEc0iu~7WQD$m^evpQKZUQv>w1+t>NShCW11=Y6M3qN;C)>((m zm!OgJwA|-2$(6OO)kY+iVH9I{>fH$@DEuMC)Kt@~Ek)0&FIkUlr+CaplA@$zy@j$O zk&>fxZ~3t_Ik1gz<-~tTp@g2nYOmEMnh{cooE*+<6poAxcWMw5so)z?R?lI&)0;e`lG@{`t-apZE zvrO4aH&!Ov?ijtpx}5u_APDy(QYX(y1h~V$>2o{S*aW_|#?T}4-jf%x!lb}yGVPr+ zX`HxFmtJX74F@ckmPmn3C4;6vq|-YxpsjQ@AqG#MbR%r&jPkssks2G;qfvO@Er+NIt}yJ7b*K&gaNl4I^|jfVuWgqJzxiOLa|AuK^! zfXiL7{5}D-K!W{7ShgDwx!Rea!v0abj&F?EMm1t2O!%xwzwl9d37AB3-Kd{b;12t3 zD#^=thXr5?a2&;crdg7yN5}x}kbP`jXJ9RLNdSn2_vJ7;$f?JZs_@Ywstb*2o4t(q2Eh5*7KX<`B&+ zVlpT!CGbSUY$`~2E9^nDT!p05#k`|v7+ zZuWo`61aV30!S5WZX6;I5y~Dd+Sc&gsdc43K*Rri|9tw~dciHm*OYRbz5wwsE&_c2 ztoVU*sqF1M=z^tJqr zFPI{5g7e#LU2_lBKh2D8b6}aWwsH)?WWAmKcCQhM$W~+vBT1Y|h}~UQJip|j;y~;> z7WS#S#c=cs%Hp>T9}@T(y?yW^4J|f;xiq=3!7}n*!x^~KHc?MCQgi*d2JSPO-B~Ry zK1@i0R;X$Y>kjb9c|_~-oYeQhCqk~HyH^HI11>P6(g=!DqUCaeyn zw+HLh^!TJ-zh2??!&eJd7XnU|c_&AT(iKwg?riVRJT83r>mCBy_5H#4JGmriCZZMJ zO+h~=1;75{D>Y7x@!RgT(of>e8MS%o3DL#_S=dNCQ5Q@f@9s+|8EF2PMBUG%CCGE3IMT+ zX>Z|{r&8D$sWLx9@O^jlW-)$D#+m1R=6Up}??JFZGwEm!0&G12-1KNSXr)&E>H#t>^Y3WI&J+%>+VB({3<1ma6H2Gz@2eh!WNsmlBC;nlE=P6hH7IBM+MTlOyioBMJdA z5KE4+s+_I*^x3p36q1PO!CN?~M*iiy_)yXp?0%&6GeD}8g>&5LC+nTc>P!M*H5A`ub~qloJh z5XvG!v?2_znsP8*)#Ry}lm~CfF23PX?W>GH&w+)}S_kz2t4)Hnym)AWZq_eEBYHs2 z9c}kr=9LYrH_{_}F8R+pCjOGLQ54tVAiS3-E+Vn>pZ%rMv%sd~3u0%#(@bHSXmkt# z9}8>DSOJ|(e~T>p<-YBBV%&Dn>7M5C`(8@F_VTUpDSb9=uB!FBO54??GZ&4-A*?$Bg84@efd#Grl~fWhL>xAs zl`hn1GzK>%FrnyAOhN_x+EI5me*Y&z^;A?u%JjDO#g4pT;O6EUgMvnr5aE%=LMj24 z{7=2LH&vjWtjSh&$}e~C?{&^2tOv~w^RBOJk5lh<=Ly>!Sd+dST034ch&&1b<$ed+ z2L=JL2mlM3${Y(Bng|dWxx_mS)9I$;ZGn(c?JskzE~6vYY$WSzy16p)<(d{6+V>=$ zTXxjIL;#HL8^8*|H39A@8!b3n2;az|5rPBFY_*=(GucoN$n<*X551=O4~He=q#Umx zJU#Y0zKgSq1UY(|5uY|-ZAvsI;!l%`E`B;O;6RH}94vq)LxCu6wyJZZ=eO_c#`erd zMt496O-C3r41p$cRfYI)LbB9ZkWhK+k1t0v^Wl=_Zrk8?wZ>?ylpBRYyLBkmk zh^Imy{r={}rPFO|m)eU%cI#JRWeydg-1I||qPwdYo~Wj8oWf?38R;&- z9{{0HMB-JV@he4D`~r$XFQHFK6R&i$RGMvCW3<{U)Bwu+WOwi|Q7BM*&w=3i@?}~% zr#TidVwVx-_E=QxX915;p$|D?_ zq?+g=K8w^16Mg0EBmKG#=VfCjBj)iFJxZa)!Yh{5d~jN^!!k-YiCDP#ql?{!gdw6Nq(2zN%PQ`pZ)vk?~U5V2tyqlL~9`k-x~C}adqAW8{?h*duY4-HUO{G z{95hm6K0SAIo25{{mc9Igo~9Z8X6SjH(rvID zp?(#}1)uOxOx&e1#O0<@^=B;rL_6|vqahy!5wY-(wF!^bDNBI0gjV_NZ81WSz%ZUa zP}$U`Y~FRk)E4wqTGCo8BnjVuDi>tp=E&pToAK=@+n5SHbuV1c$U7Abo_=6a&rQ_r z3qNZWv_fH3O?7};9gItbxz~ z0n!2?BlNlbt;LdYkFWNtj%BY9SrbB{-XtP-kMsd z>cg#ckwqXqBA;mIT!fV9-<+~w1W^ihWQ8HYl*Sa?t5af=_9@w9dpJ7Y z%yt22za==oMm|)uKA06YD1hlKL>%>jC*azCR3< zy83erBviRDk>WfG%>tZ`f?+rL5>2ymLBpxKZIZZyEC-oRE*2znc%~vaWod80R5S{a zZQ-F5P1&HOB|H{`<@LH6J>hY>MYD!9eI7xW-YS$@YvhUzx8>=g4IAgN7nAB9xS(_6)4z$@r2`xrC`?N>P77cwlQqn|ShtC7ZC# zGIi4&N!;O}Dn?i6{`>Xm4Ko6R=9ElaqA|sJ2KVig`vcuaNnhcZ=ir*pxzgVAO5NGP z?mJOW$e4E^cq1$bAaJ!mc|*{UNM|^pf&*C%L105?+M1RuBmShM{zhG55fM>KidRk= znoan`I7Jng<8DHEa$sdZhLnZ~tWH9SoJ}A3LDJRT9?#e4K!;Qt@7HdE6B{n~-{W*j z7kr*ixMh`8)#9a~TY-bc2TkZGF=}dSnaBx%)IQ!GTh} z$S7!%Lu!VU(OkrU650r;BOEM_6vahG`#q}*a96M?=UOv$yQy-|bfIWL!vtuGPTSo1 zIx{9KMkB3OQY`|a?eyuns zGolKELzOYHf2sOOp(b-=>cWJiT1BRaN?GyZWQ|3Om9jYl3q@0)WL2dMjwFS=FHTjZ zYO)yFaJ_;d6B6y`rHVOcr?CI)rmEaX}bMl%&@{JO#lGiy0{L0y%x^=(m2 z0UdJ2rWcQLbpb_9;2T9q9IB>(LQ-*L7MX~DTAE{UB37=g{3D$?Z>yOxTrun&PXS~- z`!aa%+ip@d?W5z6OlUUDmY0L5T{f?WF=>Qiq?!y-OH*WYJ06bjhdXC|FP}qeB;BFB z+aepuQXY*+a?k&1h^v5;^N(F|I$(OOMc z70`9l>dgjg>m6Ku5K{#Zl*sWVtTE;iWJ$6VGx8V0k!Wm7%}h|3q)F+JiKUaIVeR3M z{ZD%jDt0JP_YXS_9ZP5KfRSW=f2bs|>0TA6O z#i-Zn=h^9Lb$yMbb^;<&aK>u6J@a(8#jQ~*YkrOSlBt!qiZ(VkR(6&iAG+w;&cI+v zu@8WdryE9rU1dAYLnYd1Jk7_D+qjvn7Xw+kay#!QqeZY>V{$qkuq6dJRF;Knlq(%c zCM)x4lO!l&5DbRIVsY7$wv&DP_YIgL5b2hVE1G5q9H-j_B$UjiJ7EBLmL%<5s)ji0 zwmfU+K0*5#NHDRbuGtH$<}Om1YVQKO<~;>I{!Ye9vdqvY3jb=lgidmPI6{}cC z_i1xwwa^R8l81Q6C1T4Z%Q)?MDcFEQ#Dxb5jpi7s$tkMJvKttwzp#Z-4!WX+5zgFQ zG=pmE;D_T>g=_rt#n!Xxe>YH?N|3Umpj8~YCe6IdFwBM1qH2h+gleUHPh(2gO|L`M zj@5Rf;0lv9+hfp5Rr?{AM~}8^a-QLcbZ*^!p%XYXE{oA?p>bs^Ca*_-;!-AF@X#2a zDZ-eDT6GsNsSFG*%0DthP7n_Q2@p1o0+b3v7)G0(1LwdXBoN;a$E!UQ8R6{#hC?|3 z&_4_a8Q1U`ASe(5hZpLa-yaYjQqy%~zR^A^?7I7yhu0((wa|E6p>%+O$Q2TSOe}*j0y`3wLIB;NlE_#Aio%_9hX*mG3?GG|=t(aU zakf%Kv^H~GURyP#EsxLyks776$c)k1YQ{`=&rR2y&&2MiYi@XZe$2fceD0o2ZLPlj zu|u>*Jkd6{7ggIDZf+#-YzLFJ5<3)QG`ALrHP44a3<9V%(~mIm1|T_1Y?L}R6iiB- zRl;nqI-w38{)M;@9x6FSQgy{j!G=;cwt4J{&3#pX*YS891@&>dxmeTpHFmghvorK{ zI(hpt_0;on_j1b}7+@6ELw@ZKl~hBa1Q9Vsi*y38#}1-REW5g6ijlA6Yqz_#7qm#v zSX+r)Z7$MYpNxv-xh|-T<@ye!s4YbI-1N?I-@xX5PUM+0fCPvR_M1r#K!G6wqf5(* zu-BqvAm(K%Y3m~A#N)!Gthnx;4Gp1_ovq>B#-k_-V?snUBO?AIgk$V@u{ZX# zF#7wx*}i-|KQt-fr95Vt*RFtKu|y@WEbP?0+Ms7F$rouWIYV)-uD&}4vxiawfHi>7 zMkEzU0P``m?zmqCCcIaURj(C5KF23s((Glx<9;5Da9ZPSZ^Cw3MQ!7GT=d$*jhmsh z!{Pl~y<08K;hr$cXjNGj9AP~hRX|meG!>T-jRlYJQjm=bJF*Lbap~pp7je<2`w3~C zgDcrJ#e>)$LMVg)B%1CR@#7jvg^ zmtgLPAR51fXysveHL!siQUsXFu$D{80uXW+PEJoP(t1-wU>%-;B3+7gHa#~`fZH*r z%807HOQ0QEz@bZa!`w6ZWLTr+<+sFY6x`+vT*2`Ri-iLLwJm7p2dc)GoF5#saktP2 zv*~TKguO>eK82_QrHcT=FaW6`Dz`CH^)|1@*OYZVNtQ{LA&^m?cc}v_sHYm2FJ|>2 z&ud>$1=BQ>hCyL*$QmkPg z;$W=el<=l$dwFNd>WN4mBJq$!^042hesY%*L{?zRbCjiQQfE%f52*O)t)`DIYV2Eu!mu+#Ig8dFfc`VFP@}$cs zGn>)Qd?a+_SFN8MKa+%CX=(@I#6$-!Kk`-f*7WiGeXpw@E1|`4ebu?l^>y!uNa_ca z@K=(g0;%0Uw!i%J{rW|B`n)F`^w~Q6c=e8U?gJywmpbY@m2gF6J5V!#Dd5|r;3?qj z8_c<*!$x|U%}$+D24p%R$#8NtX;?HUn>L>JWge)Ui@5O4l;*pb9Y>8WP&4fw9dNZ` zUk6qX3fINeBbTcM5e2u^BNd`JLsah!cX@T#2C4A(2BLg!Tqrlu62NE;MeW zD4|s;s{>M*@@V{$#dy_XQT~k0_I!)4sg??XA(4r!!VlL$iHZ9?l8C%I@8cMJCad;# zWqr-;rzofw2>bl>Z{NU@{lVk0!EbksX))?1f3bT?qI?lH{!z`cIlffeQ;JerR(46E zGMQvo5SA`WPsH``puP;vCo>7rq%Y1WBgR5@w3OfEmTy&dmiP~K$?mwGC^8T(M*wW( zMs_mGH)#O~N)!XCLAz*Qj*_bF;?rIp9b)BqR*HEOC0FulRJx9OeOsJUPS+zugh~#t zq8^h%7r=no7ow98OS@C8erAt?GjfSjR81n2xxppT&5CludDKH<=N`&LxUvLDT4Wvf zR*Gj)MnYFS`%HckJDT{X%a4XAkDjOi5MuYGnx)}?RBKr8)&dx67yIcHX&J3zL91OQ z9gPv;cmR2%zRBJiwf|=TUR^+Ivlg^2*{{bRy^JjW5Xh77H0oO)^fxYMt2YTXOh&h~ zp^UV}i*+$ikZ6aOyi2w=!f#!h303hM@4aSxxOjD3R{1Bq@Fl5Pd*t*B_kS1{Ku}AGb zXlg8>y{rrO(qw!?kcpo2TQ6nB?!=c!y5$=Y;QnRz`Zva&&{oX%4f@VKmJ@hsBagcF z+1=?c(iko((#`g@Wr7D9`cI32|H>9_^CMS2Sv3u+flmRm3}ZDLvazt9tmZ(PXcgWs zl~c6!5KQro6OyF-YFP<6W#0MTdT7wD4O7HG)khMqDE4~pbkjEr!ARE^4yB#7NQ?T8 zQtrYCzKpdOhIhG#!dtf6o2kvu6C%aTaW6i4c`)r68L{Yj2aRVvrd!||Q-(A9)^18~ zb7!H)l;%Pq>p>*~(PZHPbpg~A*DR~~K+zei2>f_GdHqJN%v0x^)Sok!=~F^=Gs7-( zJMX@#wEKRKx}2Ei-k^>E$-s-Gx8meuK%?d}>fl?8BSft>dbq&lPkM7ulrLWqNa3wL z#gjlFA@0SCw({Dz#NKqO9h~qM<5*&!cRqhNMC&_q>;N`rfoAV!5%g>47#o6gviomf zS8n`YCS)gU<+Z#U3wY@dN@`lc16@*+G#a;`d1vG19{&uF-u?+tQ)A zC)<(V{0fH%GnIGvQ_m)enq35pHJPj2PH^yH7N51JG3;o_xrtmB27ZX*hg~5vK<7{Y z6{5FJJ;SjssE)!aCMJWk)le|csR+o*Y*ZY@oP&-jZJ3?VG+`{!_~#VV9p1X283;g= zEYB;=ypWaV6kt?T@L@o!Rj!tDqkKfV)e@c?BZwU2eA^<}Cq}0Dwqb1^hHMuyFc<=)OmI ztKk#XS5Wl4*3Bc11(~C~{UcTxL5K}tP6PwNfB*9m(9uN>r16(D+YE+0QM7Pdao3Gb z5vzJ}kd4t6l7~?P`6qh;N)(DbId8g7VxtWrGsRaRPMt7$3{@govv7IJ1`{)bV7(apURZwB0H-ue7#nx~~yvME^3f-%>cXe0>7> zz6Y_+; z{Z7M@SgTP5>I>QZN)C>}pxt%fMA&J_TE-K1GS*GF0GPo?G#Ge7N9C>yP%xCT_D}?M*A@ zN14{!rny%ee61rfw2kzR3Mokz|CNaKR=gP%aSV`+oQ>*VHSluS8D{S3FF~*-@UF>^+?{5$VN*h2iEj@i<@$^u+^p(Vjk%NWCZf zdNY1;!$+$sN0~+FrpnT6|E#+;k9)(+oz9g*kL!w?h(3#xaoWZhem9+@THMptJ=L_X zg>0h*sd4mP1Sj{~^*np14UUs*r;&oqZKfkWbOb^fcd7PM+EfL#Rbgr}OfL^pcHN4E zI1Pzf^PXIBECNv6Gl#_r@@o@8qqW-BjVn*H^z!_>Q!P{zm-$3vhbn#OagXFcr0h0P z_#1Wnro_=CxdqiJ&yl2pNKlS~RZ2DNRVT7w(a5EdQQM8BMQBKG47KGEMZjJI^k=>W zk)uLounCWiQhXcQq>aTihgaSCCfo&_H&7onCT%N_-D9CMzvp_TMCHsAX4(T%7{+(- zAgOuW379xm#FVba>q7n@dR>BxHXQ4rWG1V^gCbL;=p$dO5}tFN#2uankBqs%lCE`y zoynKttZ3{spjLm>>gjsS!YXn77Y#0l%Pk-Fg*=DU9{@YASR{~G{oomCHarJ}xbR+) z8G2sAVcvG|f*>3By>6fz1<;(To9!#X{|Rg5u1b!ZeaqGrE^nzyOh#Rfc>FCM$n4?4 z(>SnrUghw4a+pKEOqzg%;^ERc3MA(cyG5&1HcmQwssGP}XZaKo&bw>v`%08h`XHW; zVaGtSgyvLB7p0}RLm=9E1Bwcs&gf-H0e8sJQvpDbKG2Z8A`%QC@K4Nlv*@dRvWl*D zZbG&`A02|_Mw`s<*manvaK8G*5mEBfX7l<(jnk%-ZpnhlGeb6u+QN_}xpPj+#vUR( zn4w5=B~Ara)tQpk{)GrX!z0hLMidR6zuEo93Y?4UN}XgomTTK&K%6LUQ3f<{hbkAX zcI<{MJ3$n;B+EZArhd2!Zi`Ooj31m=yp6gy{-HJitn=Y4&u%fp5VQ&2`wjz>f;-Q% zov(7k;?m&v_pDhpS#?{~3Ai=Nx|IqN&V){P4!e2 zu<-xV^`?5;H6S@j#z_pcx4N8_sMk2G`31EbK3AHX4X2kwU2PZFy4!_=QjJ_&7~|TL zLvO-dpMC4*%O_Ez=bL(Q^vuh0H{n2=CKBF>178gDta%Nk~)>{&e@-0@ib2y z_tPX-UV{704M8}0a8myW>WhV{ z3@-wY@4nPjY=U%2E==0NmA@u7{WC~lZ&$WAhYR34qCG3Wi{N-)<@OrJyzb`d_uXS} zT2TWUP{c1szav4K!g<(?qCsm~m*8nwubP zh`DNzJdxVaxxjQ*yFUBL+OWaU*7#2`9wbIT7$}JmBwpA$-FQgM#G+2z4tZF-nZJ^{ zs@e^o`osvzvt$yiQg8*2!}7Z`2o=MFkP>?>nP6YO9@3lvC`gPfKR{&on3REphREDN zffY;o#wPE!Bt?<8t@cih_r{yF#@hFY+HQXwFPf^{`!Nl6s zfynh>+x;{fSY((Kh<~`hC|Go$3~6;`YPnTOE_ir7b5@RJ;b`k+C=oCLdZ;@_OA$+cAnb(uv)zKu0H#Jo5ttTP-YtD$HH zGzO{WAhn~@aeuM}6_XXwl*W)~t3~HZ;z{N5o#cfqCi7M0S7k_yW{b}>fsj{)%iYH^ z+f*%w=XSCN^lBrdb+$~q)U{u)J(s~|U+myxo8Rr;1N5)Rl*xDA5z0&m9H74qi!XxR z=W^T`(`OPje0N*o-d)$`I1jhJ!-P-oD4tlZRmJGWZSR2huJMh}pXb(An;$$j;Ms*| zxn17p?&^D;>)oBy-NES$`0hs)?se0xKn7*cRp-_F8sGY=?N?iK?`oUh6W)&t{W??P z_}{lr{h61x(hrrzrqo+{6W0lvT+d9*U!a%IRz;8bhWDKPh}duIOomtZ*0K05lYZm` za656p2vK`fA3_5Vj$6?o=G%J+Egc5q*$}r?u@jGiP;6|=JP%{a7r_#rw5Q>CE^=Lr zPv?D9qDJQOcD@WhHL4os#v<#hkSdnPP6nTcZMjG8j=R(Ep%^a4L5#I2P1YuKdM&|3 zR~4oqcm1fDx5ZmB{u+&iS|@9@tS42$!pI86h?1K3L5*KW*W2sqz{}vfD1acMw)+4* zb)dOn+dhV3RBD!;L9R`;xl&idT##(f^)2@wSa3*J?_*_K_Z``ve}CaVt#)ROO)wxS zdr=_mYx~IGyhT=BE_d_7>NG2|th+%P7cV3^W~U+|2Y0u^c?j{f5E1o|&AZpMlkRJ) zoZkYLkkL!BWnJfK=e(GCQeYyQ&640wvdcJt)wZBZcnJHrKOsOYjT4hhc|48GpsR~L zBB=qIssWyEtn_%z`D*ibw-bR3f9zD0Rm@xWNS>N#Ro z*J%-7T$$?Y+#a=U+^XIbf?Mm%vb!f_jQm@gf`(IzlCNyc1QSO?kp8wsI#=LHE!?Y* zq0rf(_cLDJ*)bp5MAVlh zP#4Of$v?1Npd*2O6FuOV+Xy`<^8E-S3AOX7SMd5Fk?Zv-QcoH)nq(I8LZ zR(?15#Hx=7zjBie)zdgmD=|eoU>TA!u9YEW1fqPRvt@L}wjKEYeS}>fc#fK}1nwTa zq%Fes(D@NUEP0T0!RsU)hxzICJ*!8psDjwL5psUmsU^F-g9vlReV@0xMm+G0 zKWC`d1%C4`JWDml4pMaIn(t3#15=+!43LV+KGi06B=jduu=I-^*YpTkk=7>fh+JkC zrE?P}-A8x-Y!0-(Sis#^p{2RH3MaS6@)9okJRcr$mcYic>7CE!zKs>qN~x)PxQP+c zGTZ1c`wZ1_^h;O#g^EQOGaxeIb0K7WA&v@hP2i<#mU0rKFRT=bK1n}1C!o{1bC7z~ zEK-)K-W|_Gb#jz{^c(U(Rdm9AQfKYW#X;jR9H%>CoS4D5TTBp<*#H2ZgI>$!w$XEb zJ`Q$wPhE(JJT00@H2Wz&JZ}_V*%FmWM3XLdiE&{-a`29ejc<@L z%e-!|4E&>7S#L>h+PTLRhC66FPMeZ`_-9Tn5XXOePS%O3w$ro0aP|Jelu1+sZ^Q2- z$*w(B?~y;PgUZ#eYGC~f7e@zBLh*NymtFGD9M_g`3U1Xu099#wAl56 zpiwQM$(#0bZ>}rwQYR)nWDDiDDwLuxf;6oCj!extC?v_B`WH}7*JP}#j>|!1R1V2cbmXE>JrtD|a1R7@$rFFbG?*U5yIx_FIgth) z`fbHGC>th3^F@JHz9a;@*tFfHuow^OaXiRGQ^Tn;*1cXP>v?7?@f^E<*TZ!3F1sx#@yjcP2w%dctsS=mMcRrzs#`$T|(6tyNXjx6_;jB03T+( z$3WB1m7Q5fj89Pf4gHxsjgE9i z07f8-bpjp*Qki%~jpMTM7ax50{`?svhCHP$Dx1q|d0r;wA{9-$u?w>IBXPpv`!01M zh|7f>t|Lb6fe#X9-S@*Czah@MJ`6dlV1Mj13e{3a1S$hpD~5jq>a+NNyUNW90-nX93B8nUMlud7u5! zE_dpY=XSgzaW@oyByrB?Qc^~vJMSyLqtQKYkXjYYL^^hUpP~71i4rC zgHFpVvrf*V4Z0_m6iX)C+!Iw+=?;`s@+s0pBD0&Ew^l>z=d$v=lX&h1o`re)j*D2f zxTf}Y5Isn=o=`fP1gnXU?7a^sQgl`6T;(m<(+*ff~7tPs7CBx9Mb0%6N zBBtvu5!SM}py@FoWo5=GO17pzsLOfv_i_&*A8645XY~v!Gf9#RnR{7=pg^2nwS%Hf z0yv$8Hbv0D!!S89##g0~s6CL~c0V%Ts$qTCMAklT;_1Cz>(f+RI4DDRY)h-q0nWW^ zy)HGk>|3Ffu=YNGSj*6^kC&N@TXt^c`gOp(#4u=ux%Whk!J*%|KAn z^p!YgYEjj_fn+K?>AHESkj%e3Ou9Wjn*=BnjStol#Cd-$SE$=WM1iyRAw$tlGCSK2 z@jy`fZy&~%gZDQ{BdmK`J?fuLY#8^<@@cuh`KATtv$F+V#)Jw=Qk9P`t&}(jcSAy7 ze)^Ou5X60>Lonj!@DJpAM_E1T>>RImQ-`sO^YQcwgI*M3Q{k+cI*!U_B!>gZTWz3} zwt@7>ut#RoQLAEny;uZUq{0yLhaik-IXKZ>HATzN+nKYxA*>7WBlF3>eN;CBp_!m% zTmjKPJ&0b&Wxt7nw>daV^oO%;cYV9NlnaKFO|)LFWIXF~pNd09IDr`Z2zMrvWr>X@ zBvx@jfnt!7B*yj}sVXU-uS;W-e|`298^gaQ@}kz*x`wlh_ekbUa5LjAAE_kF{ESky zNb$6Fsg(r3s6u-nwu19=y#X`Wu-H(NPIdHuoYsz*|IQVJJ_k5h4>RE&lmjRQBNUTs z-m6K}+!c|&FbVGZ25XV3;h~S~U7DjHlwxye0)pA_BewAu9)TDZ-PAN`)B-eIH@e8M zvZSnc4fTL2BPX5|e(ie8SN>SCnX%763$;n|DGFfXC!=E`I*E-|;fkREBQ+shEAkP} z?lUjs*t1@2k)WbB2nt|-aA~@TwClH9_44Hab>h=WdX(q>0U1%|YZg#U;`K|?Ti=p}HYHRx%6puj+zd7D zJTFcj3!)0zTa_*48L=U-eez_P`-?@Lj4<_a6C=akZIRPArxZ&{Fi)~)^=z&V*GT79k+Qm!7CHDKF50* z!@+oz^8(9}>LmT_@$W9{;%cgquE@Iiw_e z7?S)#owhHS5_G%R%IE&c65*H2k877!9@hB>Kg?LeH@1{({}GX07!$oEpH?d+fh6Vp z2CID-)q_uc>wa6V*lEjXj|lHp&dL=T9@wK73h$<1Mt8 zZsCrrlY_#;>smK*oNl;8q3FR0aNe`02b-p-snvi(y5FKk-R=G$Mv-+dCB10K?1j4G z5hlDSY)Vhy8j`|-hDWKoisegx4)$>$&qpqTFCLRb?@nCDYD1Ol?ul~IcVcLv&Hns- zC6j(gGEdD1Nz4Tq-|+dIPBHpn-=BARAwWw<= zi{AtZKzw&{|3%m5DD>EtTfC>5>=ze;n%dO|V$yrjxp&R6JLu5^6M2;3jl0H?N*b{-TQ1 zL7f~faMEDKisI3p+r`bJh9VCcUj-Il@@zIwr$m9Pnl^c)T5*~~2N~`;sho<}=@{kB zK;WB-K6FSM93!#CozWL3$fLrmfh^4#z&peoRu=Qjd~R_?Q93~}-y|fHz?ysOrv~{r z`q2aa(Dgu4HpC6>XPMsvg|nec5Z(So4UA!5 z=#^2qEF)Y2;WF9v&{SwD)BO7Ps}AAN*$v9s$49%zr_-<1Uoi3}u;fV8l0P;gEZP5({F!4I#6y(o|Upj2ek z`n_5glSHd|NOV=wBB(Km5JkBga#59P+(O}|mJumcMb;I!x9aPu);s#y3-)@K%8rFp zcR-l2n7H!_72WZ%8qrdB`gT=!LEy-|Yv9zSjf&K6vpwrJ3ddV*?Q92drbF$mzxxVZ zdAz0CVT@|>3Xyopk-Q*@bm<`FwwwI(=Rs#EOK-=o2mHLF;Y)Z>Hn`W1i(}&Acdo!a zL;m4OMo3aCY{E_dK$41ZX2q~XCxZ)^%9ev-tW^PL`!u5wjiHB2YF^} znPhP}cDh>r&GKG@(%pEyj{G*j-17rI*i>30F&&y}*hoT?QPP-C$(u{Frv?fGS_*IH#)=ak@B z3(|ohV5cZ#c+cM!Nsb9JpNSBQ@gCvo`dF-#dSIwL-YhJu9 zv2Q2PO2kwcELH;Vdt5#2&mLh%^fjWLA%>NJ#YYNP*y~9rM*9~0lT8=RP|sye1z`?P zG6kBkYR0^qt!Nx{Cma@xlcwWeu#(G~k3(kPRxAZ>|0oMaHKwD44pUKNe>AT#pP~2H zAwZXAZzQ67pEMQ){+;n?~@~ zV5XX~=Fz5sRCa~hPp4ky4WM@oyw7EKoQT7qS*X8~Zwa+WwpcCj*Z`)7x;K|ToS^z6 z-hbRPK~Xu^#x_2(1PiLhIb=;MLuMGul94OPM`Y+N>lcAjq#N$RQS@9=rpxE{5B~=| zK*PU1-qB6|qDWV6omC7kE^FB6(C92kgVlwegvdf%GD+ig7n^h+``&%&CJuRjr_ZOE zY-z2}OReda^-NHk`&?~pT!x9d1VJ!gOd4?ch*o>3T^f@UPRqzG&wgYXvT7oCg?GF3 zDMa;T>Y*$ely-eVs&LcoCh_VdJdXzpOxy3f#uQm%X1&mg$*WFf0Ua|s4^*Epq9~+e zjYscpEh6s}$e9s^Ms*HAm7UjgC@?RVy00po2;iN|{9-y{8<_2#M+bNtH!n65dt-m` zx-^^+e=h^}JRPwOAE$I#OXuG=37BTq2Hb}%Y2||T`_B|#Y4-(2o<7M|$G*7g{1ajO z`0VVQ9Z8`qQMGbJxhB>W4AgCGtjhnJhE3PL|6Fu6-H9Z^Bt5-+c%_c+pz32au=8AT z@6Z?aMPEE>60hjD{bXGX#3^0T-OZx!bB#&*+`G@ob zcLHFbEaBF?l>mDwH$*7g*YcOfG6tX!K`{;T46j^wgJ>?W1IqRQH8!FtSt+s+ zRcfha4V4sbQ9Y=ty3XMW2vC|Aib*a}; zmRu`DC!c*Y(vDPNRt?0^qA&jRiA@eSA$sugqaRKOy?nz5MDhSVSpA@@h zs(N+8xnila`7{l>LR+*#d!+Te1hR;K<20ZwK!>pOP~KobP@m- z6)V~h3HgyXi$$&Asl%(Dzi29daKCZN&`U;yeNk*Jhrk5+CG2q&@>2mR#!9Tf2nc_^ zXk3aNWEc;5Ad!UfX0z5Yu>!VxKY+s^abW)r@`)zq&Hl8EYyX=cyH`S5?pglWwF>l~ zN9*NH17wN)i-^`nhf8jkm|*W&NSAujvP0!lKH<~?SX|cs)WUT?qwV?sBwH@^8DN?h zH$LGyn4~3xy{%?WnB$8fnH~R~%-b;G9uj6@W)a@;k9Cx2#;f~CidU-6wt1F#rOUyfRxxYC0Y9K&H(rC0k`GBBG^+ecc9{`#@*M?`=E!)F;&VdK_z~KjNj;4Ogq)$ zAt<&~yW2l%UE8i=Clz=Yw8xSbyM$bY!tX`zJrOSiVHezk!;Xx*pi_HNB6rS)M7BIA z@sdzvtgo_TG1J~0R0TpCn0G&hC$1lkBIy;Py@;{dmw~h**4_oe^<{R~`M&M_TYf*6 z)d=H1oP>Yo>g&ypg00Orw>r8n{%fH8I!W*T&dGFX5&4pRE-Vm^;MVF>g`!KocRXEM zgXk^&vx^IaNzZnQ`euUVFX9Qcb$@C59qN1z8DT+b4-PK!VqZE>^Q{Jf+rJ{7zkFUInf4%;woD{M zqPD}WRA!G23|^QAt$h0_NQ?hKOy(;z$QByD<`m={=rr0WTG6NSTDX4`8t8qGm~W3p zzG2+_Pm3Sv__^_{0_=OAX_lS9x}${Kh4-J_e_H+Mfpv2V&I2lvZa3BIU zk@89QOFjXTa7cQ)b($Cqk?rI>*!q2v^NIrh-`6`;L1$F}`Rh+#Lz4=+wj0yR5Dk~S`EGY@R&lO0Q}5N^(JS!jQ1s{2ShugyKRtO^)~G^Lsji)et9A* zqwnlKJan^ktm+Cx@Q%c>o=bZ4@_%USn>OZl$sgSsJPOx{FH$ZhdXVO9u7TC}SW6%} zn7bGB#~*(;=*i{vzNB|^{Yg)7!rbFKqQRJkl-=fXiXSokZgZ|=)9Swd#gl*Kd0Y55 zJ>HF57vt$%1G|;jlF|iz!x3V@jbHLbAyHUu;ksE^hY@hAh2dT%H$Yn7`W;ecL4fb%X05B5$}ajM^9NEpbGZLU0C0_bGh1% z9M(uxpg3pi8yGAJbd-#vY zr!4nU*N{K9=~M{yLtKoyGEjhq=hE%(mEKf`^TarlxjZ5+0YBf3D21M-#c&5z&Bwy4 z5t7n(C}PkYG;&s+1#(Meos}bshOK)4{aHC`Q+|t2`6mm8e-I`VxDvcf7MWwkDW!A| zwvO#kdH`9}zEB6n?I2k(S|frgi)WyykhZb{q>FvpB6(SjTw6ku z*Y9##j+;~8(2_MI=EttRy1SWC1Q3@YysZgW-Q9=Z&bH%VwFuIE`V;~@^1-hCQ-yTG zb+49hs#F>Gw<=_G={mdo-!9F*bgeA$yNHOy1=FWx&99Ko^9ciA<{DtBo`9b4-Kc8a z2CznzPb{ZqCA7ye%8s<+bP5!3VztAZ>#`l`i^`n^@hq8X`r0AK%rfr1>qxM~dR@U+1akREu0G-mLF>7a$=8oVMn%c|lbV^+68~Ic zUeR!zYXq;~2ye8O+$J2DCC@nvg;#@pwAX|-SIcUH8qM~d1(#kRpG94rJ4~&IA(&r$2H^Qi61)#e8oi5=xQzgR-g+ue86B@^sX%R_H^v}- z1k#tJBc+5SqC~GnRnOgEt&=gH=${eUqcG;i?z_UOBlzk8n!IOSby06cj+|mGRyvuE~xF`%P0hfyWWyQ zRCTP_R{*L`sIxsOk4q&D@61@!+SYWGP}mrK?0&d&gXz{Z$4x#e@gRVDouA3gHwsA$)87KHIzUba1|DW7#hi&*=;nVEOh)>jw!k3MR_ zz>8$sdp|K8vHsq@EdA|=)A!0@G$H%wl`@sZrUS@fr*NB~w=#zm)}?Av`{&Fwi7vghSAc(> z_$Pp_(=!|P9nX=EP@GW0OD*~*Bu+#Ru0+sgtTyIkikZTskfCTQP%${s@a(ove&K;d z8^1}GA3^;Q46%W=Dxeb?EmzsAKAE?9a>e36B)EPC0_kL}3xasv_Em@$@l*1|6LEym zih;N>c<>;8i0Cd!EmHQFKIEcNWuQQrxANu7+YvMG&nfbaA2dqrl_kZTgcBBYtW zMnC2|=5q;>roeljs4?>88?T*jP*+sgJf(x?R>cjg_&y)z`XKYkk~_XQ)%ynQ$yfe( zZx@gyF!}U(wrwj_v;Bgx3nm9kQ@%!TRnWP$l#i%kr0&d{|peBNnTVip{-QyT#5D9?wB{kOc&bVY_kD zt=~UC5lp~a@`!$fA?k;O|BR_6*NQBP;zjuXGk-d_xc&bM?#r%CfM~Q4xJe0*;3_&2 zJ=^bgHwF3Qql)&Ehfs!cS9oKF`4?+oi0;&H1`dia^$0tNkizEn!^T=g1ATW5s5H-G)C65#S^dNx`0Vm}J2WjP8a9j33`)+p)Tt7x*_ zD219DS+jGaX=7APFs7}XWehu+ds#~@K5A!GW*1rB z50QWNUlwGQ$R7U){~T%Rx}EdJD{cxR-L5%^%Mni^PU4i&h&O@lKn0|f`W4#$WJUK) zJ~nhnkL&n|H~F|7;rFUhY3f*4r27c+YKLO$6esca0hKyi)1p^KD5<1?x-IICkf=K1 z$)eGn29KXe9%4!7D)4?Pm~gDA3NjA?l)JHpHKJTbf*xfaZ`2n^KVbU6qEcuJ{I6$^ zAx2N5D9T%n5K-kQLZj&|E23mamdPIhYyNj&e-1usPR7Te4)Jh`rCBYfdc1m&KIipU zMay!efV#i?1%0O*jGVm{D)1h(+#4K1fXd=*aLxh*$b49yqn3aO0_O$wOb2u|2sAjR zKj9@)D90H+f;{Qe)E^|%{XZulJp2cgdu$pJPVBwUCEN>p95@&xsE9+hHEn2C+XEU) z90wFqoWshxv2k=*9ng?;O7Dz^X(?=EY5Qa4{1nQ+49-^tC8=(O++2=+E#fdN#R3-R zYA*=1#HN{rwb84J&Fjk+dswfTHfK=L?P_p=LH2(~IP7ZkXSgi|y-?7bTiiU9*5=r0 zVv$<^Xs-5`vVFS#dlee5HXxmi0$bG@?3Y;)71$s$Q~5Gkx=14N!!fl~gD>vkSa&R1 zRz97$?%`}Xw%f`ZT6Zk9JY2)56yezKp@$cAVj6~uq`iY{mX>_>nB8Z`PFZhShogwW z8pH%HYb;A9-eXJ_+Zfa-;zq~z*lK*hKZjAUKKA=J_)l2h-{%6Lmg+l~R6TtXUg13A z@Q4wEmK@e2EpFWLLH?Ct6)uKb4%Qf7ZEx>b;zI*JyZ@HFv^Ob#%iyjp0aa|DdUOj5 zNE^e8AgOYOW(s)03x$Br=nSasg4OgGBi)aRVm3=9ib4GywbCeGs=&CAmX3=h|y zJLQ|nsvu8X3-8XFxKma*a7Be$??m~KSla>$+QI#=|9l#-cLHshah>A`HI;IeNGe|? zL(esOUXcW@j_Q^&rPS}dg@iPE!u}(!!8;LjsR1Xjw=sQBTbbZ_meu6*l2@f6>6Kox zTKSymXu9P50Q&4#rn$jqnB$uyeRX`6JcRtgw)V7(rA$KG_Trv?7zUUXj^0X7ktZSX zoaM;JGg8b`T}QH?e_Q(~Y>#tp`RnH@3lQt%{^AOccCB7o`9lNpVd66usqS(_#ShXI z;??RLiTw8N)&|j(iicI=rk&@TG`vPuw_305Se?mCy>xW=-|bG6HTub~{umvUnQ)`=g=hgfaL9T&)nTKFZv9auml5jE3^i|!T$)Ny=} zzWHC>)BCdTE9S(ft0)Vycn--0ds>CF_389XGuW})KK?1bvb%?IYleE@p;*`iTYw(X z#Vr)1$*#S+gcD?7ap2cqn42t6q<3E5=O`($aNOJ3nN&!d4Rz-$N%kmVmj528)<2#4 z-Pe>s5v<|bW1oXQ*y%ecXb5nOAKYAmT8SR?vluo`oE;UnaH-3fGfq~ml{9B3{WrXb zgVj>Zu3rR%6%%O>jI1{YH`cpT?uxE4ue@4I;{AeEDRvQQhF6s;b#VJ~+G!zVrM(`s zR7QQ4=iZ5u%d&h%U9{_-d-GCp%EfCwKs{4%37qsYmgF}H2836EUOaNY#BB?_H=8#< z73+SeEb&7gZKE0>uH zx2;4YYlHwkkOxZPD3!Pptz`9^4=@z&E>fe`fDpWp3k7mwU+dK=43#(Es~Ki}6?S$2 z4d9}qI_O`CYLpG$c7#F9bYFHZL0?vkC#%tiCp={Im5yYoJ2-si4{zb`)ikfCNw^$QrI zcNW#ZR8yh==QAZT*(dx&fUvS6Y&Ao;)vF3FLyVH9pPc;IBZ4UII!ffXP)5Y z1JfVi|I6ty{+k11`UxXnrW<63QhZz9#%lYSb2z1Q&4KezT-_*z+7S%6uVWer)9no( zm(0J=XyT)CaAc$$-ynT7krkCqd1gx+juaL{kmsH&DK5-N-aEy5H<*!M;O|_hfAv77 zf68)}Y%sQ5=1)-bX~>OMR?9(y)&|zU^$-i`R>>uwf(%dAPqs|3_^5;>)FW7|awxU4@D?o0VK~d# z`m!XMPzE**cPM*q0sBI)OQNtuE~#~=a}j2@LzTg(vv|#M>p!QL@7S#KU2dw#KIfol z*F#*&UUqA*i`RnP4ZvF=wCY~=<+Wo;_xlV&Nn)bc7M81op1f=VmY+z_6O}R%{=^|t zE9B^37<9H!;qy)G9EWVwYUwZ2f@;W?ik8J?wRmTob(U-0|M^ zDGZ)P_^Aj&o)SSN@}mUSmk7?ErBtxsfIk!kRAT7~_<5(9Sj_*8=vnr`N7B+$CC6*! z+K4AgS~KR)l1p9rT7aSK;7n)^sRSUA7nkqKnWlm?b;^<8=K$guIe(@~YL#^mcl72?)#R^ z^eRu3=QCWJ%KV_@Ecj;}oPW#8bT^0kB<%?|*YdlOxErW7%%nr=$HMY>=)01cE|U-v z<4%R-oeFm-s>#K4%5r9~#94Al@J^D*yMRKxGdRa!bAPUSU$&WrWzM;rEogWc^uibw zxBSnVM`!&S)`bYa<=I^bEzHT|25vieB{85c`T8%qQ4JkExkZ_uZk(nIt zGhFoh$#hGbDjb9SUB~H~=7)7k+mQR10f(cz-hmz-JBkY;H904{*19F zDK_diMjYEmBmLlGHsP8MwNAcAQ{#U0?6#t%^s-a(fw#FuPkz?-IC$FMbc+mf1o-P_ zGC%qd!dgAR_o~)R0cU@}Tt?^Y8b`R(?+6ab@DS=p7Y*nk4fUi}Fw$q-Pa<55A1utO zuaC+M3yVw&3@k~kk|@mMTE~;AT))KI$=!hZcmn7@FZ}e@s;HTfOGeZ=3ua7Xdx|m8 zN#ViD&8C5iTO2aWcCsiP*c>uDf2~okk!4mAg8V*pg9RpWa=2`5jf{Liu>h&Dl@Z8nW!(>8lx`VEsYu}T;hE)Ny+yy|@ zy>nw$T%N;MzLd%ze`D+|0V&`w@#^rP+Vk}Z&3gV`RyaxJPK5t1zI0fx?Xd@#eLx;S z;tEC$9~cW%aM(L34(u()u$3NM8Y7UOZF8g~zFq&qm0ncprSQtp8@(2u9A3`hTjplf z)yG|#G9`9SU{FC~xrDa_p9C z+nQx>OlX8Sw_P=a&N&3}GTkY&=meV`TYEtcSpOsBB8F*E+N-QOYEg%=cpOGoErsDv zYo-6=7eSy-DKs)}*r@FQZ}W!52BL4?UOdYlM0xSisnoORlu~46>0)1I+3yV4CRB8q zX-sWO_s52L2s<@XTC|TAcBFgzWRQxhd0EH|i*ShsN2>h&D@~y|{aFUZ9@Lm5l$yEo zS{G~btSJ;c~j<(JjYyVPusf{YKYOH2eM7GdDS6wLNOL;UlP_~zp8YUf&eTPV`6bkk?NHzZ zhmBJU%pmItdIVu|`z~f%IgXcbd0}7q%`AY5&U^mpwHi|Q97G&>32_gVJwZYzYbw!? z!TsE)`?=epysjR05{B%-u*I>-gUN@rZyXrz@mizMwzk#{QPNv+gMS($D|R}H%Pqy6 zi$NvEAn&h09z6w)i7A#)$I4OmppGQVID%-3T6R}?#B4)$$?$wVU#lUBs2ei-;Ij{M zgO`JSdGGi6&#aqlKS)M9g^E0i$uDu<&Hnm%QAV>Z4gnjqoyrE>Mjz9=G~?aCQ^ZHd z0sn&sYr~==T$Z7#CpY1} zVj>&d>5IMkJF6u&9&Itea!mAM-2+|-5Z3!a)34eQ6E3?A5ek_jPr0WZb2w_wIVN7< zOGdI^-BaP6%hF3mqGPJ#d6PHG2X`$Gs7rr{1^tuA^fg8=D+GsydtAA+xT7Pq*w<9a z58xaLK_7&3Fj|L6y|NO1SeU2TUTqzC@HTE)Y-Y6z3*TJUmC~`*$dhj}F-n}R_Wyt_ z8-+q+9&?ErW9{#IKmdRL27-L5fXE}VpI$AoosX7hpjQeXooc-ct5e=tWVJL=U5bj# zzTX_<{2Z5KCJBW9Jy~l9E4RZrt~9`jtXj|23I%0mJStlLtm>d_F*unQ%d7n5e=Yu- ztSNj^8EcRt_00iFIrx$<+jhmJsr*jB|R*d=q5SxqiASNw+0VKhBDnz-utyYU69>i?cLqH z`IL(JWcH@yG0?7zC3?^m=?9hIZXcKAxPQfA2DF=H zQqDm+M!<*whM_T0Uifo^NFJNXF#WXbwepSBV|qmr z`Pf}WHBZ};;eIJbF0f+A$Z_HLV`Z1Y=%K~2cB%h`bCz*vK+=;EGXvFhx`_mQ!EYpa zWsxb*JRckSKsTs>!p!-7M%4g<@J2o)cf$+<)2?jDFv*~r$N4#@a*qn!vd#wh!b9HRre5p{vtUYa_Q)DEBBH-cfSho$ znbjJWfTByl2+f^0{u)24wkcwke=ozrvb(|giz)1Et_2nk-us}45rdW=_C(@~3aVy_ z886QK*+lTtgt6tnecSTmxC&j*VGLwjbxo@ks;c!7aN<8v(B8TZt4=oZ@JP2YOOET7 zt{|G)&w$tLPQWr=n`O_V`5Cx;Z%1SW#pc z;S`lOEhB4e9v;C^*$34B-FX#r(};V`(25ZU^2mWt4m|V4uiO)LWv=iAa_qjv^ivz3)`Kz}+4sy3mLT4az0TI^wD7)8EA4 z+9`WQHCJo@(5*PG>7dAW3&y>l@rHd#H0V>m5n>L4;XVv4FK!tCLYChKlu}?u1Nyc0($phWTox zE=D)AD2+(j1PN1Wq?zSAS(WyYx&M)~A9)AUAVX<=z~S|y=}x-X9W4)vHZYD7JlP~9#{-@3h+apzKxi&H1Fujw zSC2mf-z%H05 zq%B1*(ssNCcNA~H6r|nFaCigm$6FyCKofXyF+xbkno)u}@Dy6W)5RF1b7%#tf7lMo zkrh3p)5uOeG8r}_`^%yPb|d^-_RqM`00w}aU@1sI1ULi5kOeuQ2kViC0l&irCTM{n zFz*R9ECT7U5aEqQhE(LyH<1N-5Dq?oFD&c6g@S324*{TtEeO-00Fs4#QJ_Eq#3Env z*91@j*$@YZU@wY=*oa~gcA{7u#=;KBK(Q2=D3*OU5z!6Ag91MOnn@_bihPt2)AmLM z?1KZa9UKwk-~>1z#)tP&B|-=5!4EO%77i4lDjvFn``K)$f)c?dD1!x133H%auo32? z`7nKJ0|F?4QdkE2;Wb1K>4JsJqV{M%bS&9KvQRP| zSrl13Sti*5vg>FI`U$WJ=8E;gLdc8BcTyN4m=G)olPSU|@+j6(oT9jed*H#8<0y|% zUZBz-x)A+{v#1KGmQn4dY9XnRTuD0W80t*weClP?)zsHXpF#8?7t@r}ETCCQvz_J_ z3R{XK+BDjH+O@RDY41_|L<#6wQ}&=NrMI2lUCK79K>B&~Pcl#vpe4XmfSrIU2J;v! zXRv`mE42)D9K+kx_o+M3lhC-*^rY!a<3kh5sF2YnMrRmZrFlxzMC(nP%XlZ_+qCy- zU(mVJl`vV%>{(D z7yxq@1|NnT=Jm|KV|XpdN6>H+PoaH;`m>8*7sIZI-6eL< zg?6BLGKa9A$-bEV8ur(PX$Z3y<|QndLkWk=!hU6OXPLk;hGQwmRU97*Hx_O$ytnXR zPUAVP=X8?OSx)zax3LCuUdp+a^99b$Y%**vY~F0XY?HZEbM<2P=Q@^a8rLkY3%EXF z|6PQQh>_e9xm9r6$?ZJ1Upc%vrg4wret>%|_s`hfL`Lyg#bYmzi#(ojnsQFzIg@7@ z&qX}f@qEkqp4n$#K_gTV5X3LUC}Il<0BTK;p2#c6H^>jjBqSE4iLygQpgy3c(2nR^ z=>O;@j1eXSL%>im>)23iB=!RK7PbVZiF=Mi;JxrQgh;|o!UsYT0Y+dE)rhXdtHck) zLgMZrrlfe%1X+n3MSexDrpQoSDFKv13W_p9nV`&4)v1T6x2XwKC>2Fhp(**Pr zbU*q@dLliQ4yEJiYYb1uKgJqkiz&fWV(KwNnZKE3%xY#UbBxJnsj>lw>AjLz7kDMZRYsto8G>>JZ4`7T<1bGKnSL^(1z!}>SyrKtiwd8s%GKl=aDBKBxNzt*#J`Um<1eTu$ZkJk$gN(L9hUW11r-M}+C z8E+dKj3iUIsaQUTTFJAM*I8b?(7nQJjGZDZT3Dg5oxUx0LSI1Q`=dOz3LDC=v5S+@3ht#8{DKBG-z1J;}wS>7qhK#fjQ3>fYoY zCMSx{5nUyEqv$J>ALX0Kx0OFc{xC69#bkq>$IVHY5U5}}@rVcc9l7x5(Pp1AhwLQbhG@Zm<5^E$jPFFD9 z+4RAtkCZf1Qi7xfk`76_C`p$$`~PjTs@dM`WR5n!FvpnV&1L3sGulvnU711mpNCRZ+2iBz4g zx?L4lRbDk%#jaMV4ygWFU0mH;O|CJn`B{@(1Ffm9X|EZt*{n6KJzx8>Hm#UY}n7-lX25-sN6F@2X$c z5B3}SUH$HUZ~s;Q6Mvk)$dB}s0>FT7z&vm`;2Ss{co8TGkb)Ay<3X>WZ}39!YY-a5 z1&4!U!L^V^$TbuZiVl4Zwe6pDCiONX; zppH*gO({?LOl40|r#7dRr>&-sPd}Zmo>83focTOcI)k4zn0-DwId^Q1KOZ}fUQk-N zvVdCDTWnZd3Oj`Fh5v?|!);+om>y<@xe=*|K_nuQ5urylqYtAoF#vFIG6sv0;}-Fd z`0IFnygi|rIGwnXc$Lu15Bo+rJ>Tg%r#tpfb>^WX9}n0$>h9=pXXiS*!Pz&Cl{t6U zaXH6Fs?JcoL3Oq2_Y=Wt%GDfF^XYJRCuget)~Olliq$na_3?Z`t2I001xGgChse4r&h=ho*-XhmnUrkJOGLj{Y8v9%~&x zKK^nXdpv%kd*XER>!j!ebuxRheQI&)d3yac^R)4_KdF?2BwdrC$+O9q$)sdUay-d8 zlQ{D^yLa~GT<<*g!ujIa1?pn+5_ieFI(+r{s_{DXy6C#)dgOZiT6iON6MIv4Yj}&k z?YSM7(_R%`6JASRTV4lVXWl`)KD>UsfepHbl7_VnSG{+=KYD*Dmne5q?xuWlw%JrU9Y@Uo_yU$Rex2w*B4*6Rx7ABpxRq?$eXcmLf<65x%9S+ znwf7GzCG~vQBC`tKE6(T-T2Dh?SFUr-S4%-nv$FLHXUdVXpU`8Xx`O)s=2YQwO&wf zufC7^fR>DwO)Y;t|Mz*v3qu-WS}R-6wBBuW&=}BG&~~Klc9Q{3zM6`@Km2`Dv$f_~ zKWzA+NzSHJQeLUIsjk#k+9UlaU6Ss~h-P#%jv3#~h0KRce5NYXmmy_1S(&U+7Lq-h z^~+w$zRdp57G;sy`J8gjKIfS$$Z_-T`LFrW0;phHI8^vuAQmXaxFYlJ-@V&?(F5oK z|G;~6dyIZ8dK`OPc;r91JRN%qdOG`b<7xU?{We|z`# z>ka=#dSku`-fz9%mJ_}cvb{Ui4?{Oe8cY>iAA;Bo`r1fU@I0=ba< zMNo8r@)#&9L3ILD<)GGs(kD>QLsAha=?j`6NEt(=6to;jUjZGTS`g^tK)*uW0_x|% zfQ9TFWH)F$0%H~!bHNCM92N4}U_wEj2?cFveFt+Mm=REv1S(oX+ZNgZV7U!eHaco_ zjOj#REyr4o^(%CKK$nfK1YK#mDcCMh5un$N!w1JvYV<%gdz^c5UZ>8=FcnuhuJhDi z(%@iJhWjjyA28NqY=g%h&k&w>v>fm@;4^V32R|oM9;S*+jhI&8pTvKe&VOL!a4vxj z0$*XK&#aK(A$l}GJu5z5(?PO- zkZvY@g6U~yk{o0?XmfBNlSrnA%pK+cnoDss;+Rjio$Nf>8!YI67Hp2nJ4zteLhdn3 zAx{3})5uSfzrl(EXk|kohC%~{Wr`F)Yhf;8TnxDcQ_Q2dM)4(xFjs3ztCUWH{Dhkr zH+^p2l(#8=gS$9)6YiN*#;9Cm#|7j?HIZr=)pn{c+4J*I=P^v}D*HDa$bk-?)GMeD zP(R91j8_$nNgB&E&TygvI*IVs;7y?EL$i!#56vB#PdL*9oxN$z(7Mj~Ef)#CX|%g( z_tKuCy-fQGm!I&{;TJ%soX!fJi`*!IZaVy9>E_biN6%Qm4t-UD(+tD~jWgI_@XUS( zh6{}Ng|skw>7W(xCc2|@@?AtnijEN-FFHvyQS>o4m~cZ)fxVb% zF&EvW#mz9WnPQv7zIRJXk*&B$agE|WDCScvqqtT4j`*)gA!U&=Hf5agR1i}SGf!rN%wd@uGT(RxJX6BTlXc#+ z|EA*D>e!yLePqYWPLe$$`=%ERc+n{5zj>nE4=M~*G|9W_HHS(!`Hk|=dc%k}P73N3 zobXlwuR)QRsxU=8iXM3{fFGi`OYuD)xK#%znNjkOK!m_rX|&QtrE^NJ`S?YRkQy6h zsme&o4*5)l&(_Mrm1ioiQ-0MKA+Bva@B1$zZXz)vO(KFCH#HGzGSyV8A*tz8GpFXD zm}_EQiut3FO{1hn9gPlZ!_{W1tx?;fc2@04KW_T*(vNSN=U%eAP*Xcn+PsI%Rbl>x|c0qP0isaq(BgKa)U<1QA{8y7Y9lYunPE zp}k-GSxKyVB6KY4WI{5(UTwYRI=yuU=#0==s&i83Z7FQ}Y;`5;s?^n|Yf#s^t_xCL zN+olK4ykJTEs+wCI+5m)){)LjeI|_&Y3c^-bcgBA)!nRnUH2X7WX?$$R5NH~&{B`B zo)A4*dTRBM^o;14({o7rCF#EmNg6USHW>ln7s=cO-J zUxB_ReZ%@z^&OXaTjm#1CS(bc%8}aYkJg{6zfu3R{x$tO`VYyvA)6A}+(y)l_#22f zkYk|Pz>}wn;Oi?nc9nCL66YI%M>i{0s75D4;}vm??s>NMkj|CXLM)n>Th} z!6(yXZgQEHHEm$p$#}T&EaUygk0^YohzdotC}KpBsR@D!D-%8@{7od9C^k`MqS8dC ziD46CCMHd6nmDfLl%lhW?koCemIB3GW@XKKn2a*nXL8cy5yjUO-&A}@@prSo%rT;b z1tsj}B+aRqQ#Yq&PS>1)xmZ)#rkYJ%RPx`GqUOy_Cz-A`-D3K$1qUQ18rDk``K2;%NNzam@B|me4<}%IYm}@uJWx>m;n3bDar|lbau+3owSJ#}{b>Xrh zArA|2vBafj*S&Dv7uQQ&pK^W9^)1(byDeZ_!*;718*ZF2aUOvgNJz%b5jS_-e2MT1 z;g>rE-1fokFx*b~UeQ@Q=1#VwK@j@e{@w6Y@Go=Kja(hZzy3H-?YYkP8@9W)pW1$p zH~YJfbcX(#L%_TMCM!QLg=z)lKAG5%`Ymoz$0>zZG&z8uc?re=?4E$;m+&q}iaP$u ze63K6#w@r=Xx#!Jn{?m64a;d~vb}=;%>|A8y8tCEm7Z;#_!uEZ-jLV#?&c_QqccCh za=WV@9`uvHe9L89P7+T<(G6#g9$};?0!meLQ#Xypn8?4Y*JP{qGp#qijcYvdQJes= ziRaThE66DK7IyC<|1a)Z;&|>_$|1=z{U*M1uj5)(S9e)h*MT<p@ONy z1~%2GAaFJEdm30ST&4j#ioQ5$gReDJ$cOUvxtP5u zPm%Qx>O4ojsF(@|4Bm%egs#Me`YgJKd0x#t8M+A0^Ern)*+FKQ!(r+dnST|!r9B|d z&{E)pG5Fym;Y4gRov6;5tHehm?~w@{ON6=3;Ui?@JbXjXHsLw|U!@NvU4tun2c{*J z%TCBPN`NzsmDo60oyjrbl%B8XAKpn3DZqB6gRJ&tS67haX|B>n$W!MK5oMh1!Il_g zGt4ER& z&s>3Q)=+MR!|s?CYYkDgHGH^t*tTnc&p5xAsC%%*CATh6DOA$r7JQRiqV!PZc(&D& zv$;yCV3JEbhkX)zEstUyhx)qTF%>BfXlWV!m{cJ7Ad!;8w-(}41_jD>HS*kQeWn5wq)`?0Yj6Zz z1udq8cYGoW2o{j%9O`DC9z2V}u!VmQHz)WhB$m0bvFsd~0LN_O^Z^{5Pvv;WCDm9q zfnfwokN);;w+^_q0|BD*4#|G-Y^qE~m+OtF*8HI9m8&;+hZQTk(`%{r=0JL2O{PmA z*PLP z1Gn(}48#TOFe_Z|;_Pu{rN^zOXA#G}T-EaoI>F?%XJP+^Qg&&Syu)fvMU-LaUa;=NP`II-GER1WKltU?VVS2koX{D{8UygdjL_v28 zNqY!_9p-xVn0}-x&*NixX0QDyBEuERMnzyM>elX-uOH?{J?xW~-G!x3fht@#Yl5fx z$c&x)=M`|8O^a;WuP?B#pqbG4Y#y7n35O$BI0Q9yr-2_HxsJ_2mlS!=3Ve_0To0*> z${PhaD|UT?Uoo7>+|o_^g=Z=}QJixpW9C?{YX{^YHU0z9nWdJ+aomV#*&g0uA~y~5 zzKdBi(cQO^`u_SXI3yRw`Vj`&0jT@3>$}GUO0q17rFCTDMZ&z?? zAN=`w0Ot!(P$T~3s#VW{#$W8d`*du-i|q(V15%9R(+Fksgd_8BKbwcY24}IYjw5D>QROVNDm*EuemC)?s`vR&hXL2Uo#krtU)iMH@>_F<{ zSw^Ipa*nhSLdI zhlrF)M>hjgy%|hiFhA|f3Xqrslhn1-z+&u4@hzy{cGWLrZQq?Cn)jy#C^xdlMgS)$ z{Dge`P_6;t_2}eSp-mV@cp?5;3%_{v4psRvNzLXVRLFELACV_*{unMj{4Hj7QBw7( zm619Z@nrykh2Y7lZh|1J5i>S>KBRs)t20j2)RWNYOHr@Ef&l9eA+WDiQ*KFIB!@}Y z-tF%^g!mZ?CM}~7=)6xHd&m>wl!&^wFEe@TWP22xMc#Gj#S=w8!eQdY$i8YGP60~o zU!u99y9RO^>~OjqT0-=;R7|V`npoIOI`{<>%T1*QbUB}1lP=l4H#+~k!h*pc*RH#x zVi=Zi#yW&2Ls$L2Erzk=1u#j!+Hi7;*-W-iUYNJFvaa)i? zXp=GN7`vmyjfH$h0{NHkMo5^IM{Eu(rheo5zEZqdgy4X1T_<%6c?6REyh$ z4=`dN&u{?yoRPr@u)-tICv%XZ$X_V%eP#*@Q#F!Og}JCxzKLJ47AN0ssnZmt^A(;@ z>K41ZZ8fNjtL(k?ZXQGH(hVG@CdzMjJgFAX;=iJtRW?$c_&6NWad;W|Zx3%(jwaYnH&BRz(sud(9CP6f8y_AVT2+nXbc*KB1;8LyyQ` zjz}4~i~bZp%)Z|skg%2kgocnlG+k_?&C)A%k@AiBm4hp^9>o+Q+Q=D|%H+w$!|cLa z5@>h+YW!400MFe{6N6=y3c)tb@ZM5A)Mh*f5btGnJ8Na4#X?5JtW0)njbCLqf2N&M zTrk|`fV3lRC!8}VRpB6}DG?vr`^+qS9Hn6T?|L_t1w)@@4 zzbhvKA_iN@qwJz^b~sJjau3*2_K|)2r$qi=62*>>qKI%7D^W&fu4PrRAfm*T!xd^G z3^i%eW4j8%>|~lwtl4(b(-C@cX?#4s>2GlAk&`_b+X93g+0hyi;N01K%wY z<*dhVyDNj&*NUqGYha^+ut8uDhec6={#?#ICj~vfh=f6RUW3eI%yT0pV@IgIdm_@3 zsLk;hL?#BqY@$`x@m_&!5DRmkX?~JVV0^dV?dI#$uPW{62!F|?Wc(QS0jrRx3M&cqEdrhj@7{{46}mRUzClmp~ry_DE>wi6c;~o!eA%*);ZgV=%Z3#7I`z zc8=tO>3Df*_c5J%EI%Fi{8q4Mm}9TZC@f2_fBitBof8^VE(FLu^Qe^=M?ja$cywL? z_EUpTR%aJpRZYu}n_JEi1xg9P?gy~AT+-|o_LpZ9VrQIp%Jse#6dAhr29l2Vc|i6?lR;U>pXNyLo+J76r=&wjX=)MjA#@<0F1Kb64VyK2u-lvIe&>zm zp$d{2oz>eWG35^>;oOD|HEumA>)0&AnoT(2n17u`|! zIEtunD)2}L!@2ugF+cfVCqEYB(eYq2_;T$yQJ|83PBFwhe<3v|a&MMwd57m0oi1L{ z+t}T;`l{zVWlm;6>AAY64b z63pMSO{=mC3RRO$7Z4f!@_6k-a4wZJy@ma)EHO5^*eN~Wc950RjS^SzoOp&QX@@db z>clR7jGb6k0X}6!&!x6PJm`pGO4$6c-jrs+ub&0>i{ZGUFT-Z;mOk#ASSGKt8_9kc zJgWZ>9_GJ?=;|nO*mq<|qVZ45_qT~R{Ao{g3rc?w4K*!)-_Dg6?Q^H`4PCFrQd3eM zm}}WIF(rzI786>u#7g}%pDndg_UYuT5fZ^>seFC5rDPy5nCO-h9GO2M2p&cv2g10X zmrv|=fRYA>Dz9n<<`QuCt8-uYXb*FV;2<*nSnx09*U*!!>eDMDb(U(>10VCds-j5&jg?o#bfzk9i_cflAsqqcqi zMZr`QQ(+gN>2cU20K9T-saoE!Ah(y0sb$T;8A5zMqjFZ`V7T!{j4b-0cI_b2Z^qr1 zJE@3zt+9fGLrivc{~eTqSL6QU$y9uh+@H*`L1n;E;z{L_0`D0-gJ-6wwWA}R0Z&*h zEp?z8#4CamKm>95n$)&Hea7+uOhqjJ@{0%$vuLJ&Vf_4^klCw0SyXAg>ik5q&JR`7 zJwBv6zXt^tT{h8VZDA%t1H%Q5N#`bpLekkfahXidOCTa0_~;8TXmnbGX$-|;-Tgjt z92%+n!tBrn0VWtIh-qQPYON(DHDLm>TH;C)8SjU{vxS%rS+Q}!c)kHOn7FSc0%$o( z(ZG~f&<#@PiUlmB{D>Wp;xlK$W|`}vs_TkmhX(F9VT}8LRkDOUZo;B3qi3&O@&cZY z2?q(_UHD8mT>g@@4)DR?m*>Z6V!kDFzXBWG0lJMAH0;isr91m+Hgxcxk;(>QTe09cwKeQ(!Z4@$YAOXm=UuWFGJsGV2gWLwb zeqb;LbB2IdOT&lNXo1iVh*v8fw$OSc@`^wXg+Y*53o`H}bwQ-aSW0s+V}mJFpO87D z3XEru3d9MKF0-n%qci*^XFI}f7^hGr{%3pkxJDA*o~Zx<`oK}7S&oMQDtYQv!2K&P zl7QQ|jee1-n+g6gpv%3Om$yf1eh2#A?C9AUh1b5T|7n=P@eNkO>KYgrNW?^5nA@@W zuAG8v($8DKQj*{0z1M$H>@=z8Enrnkp0Q96n^1(KoHLW&Xc2ZbWAu*|XOPt+IZ{DG z*(&KJ9P=6^Zr!N^@1j%iRCByoZo%)%5dbH=E04*_F4b5SHXf#->VN7M$gdLrdWBg~ z7S5R5Co_q6vt}KBQjb0f(=b=cG(`SuB5OjPhq?F<0wAga_&)$Z!j?!%UpXP*1Kf3X z>HBR1xw^-fB-(!syVF}XsSwqHYK%W4jG`_^VqgJS^QZxE#zCCIZA!GS zGaCTyPV%vnGsJWe(=je_!?=nB+|o4!&iI(cZ0Z#H?}aDNCA~M5$~$h75|MP>#@jT@ z$ofc>SEA-Tw6$(HM*a(%xXogG#Ryf(iVZ%wdg-{%MB$0`=EwAc6u*89HQzkp417NM ziWmoWn1*YXGSvh=!EWs`;IfDt$Sr{e<`Qu4{Cj6jFmP5dTmXgz zv-S^#F9|LvgD%YHA@D(49_|xX7j=9O>}lgXb;0n;dKg3h{B56nUNALvu7`bq?zM11 zAo%5|(*Ztr9^vHG#a)W=Z_*jQMdQ|TmNV59nQ~^jSQ~_^Q2{G}0|(ZcLhz}YBqt3#1Nq{bi$F+p5J{VERB zWh@9R`8|&gt`Q5X86-oMiY zH{8jgu)N<*1H$RuXQa^Gf7Q)9r94Fb;Xl>%Y-?9mR8Phc;YjnvELO}lLP&n5iTMK{ ztSx$kpV885xwZHr^n#^;F;H(L2KGb72I7rTueGF2=m-uE9U#@HRE2@+jS)o_4TFEA zx84;o(E;z(IC4*XNyub0bUw@x#@k6*&g%1=dDb^MZkv%@RXfbZ#ndfR?gV+E8dcf4j zeu9>I>w!S}8e7DIRbUs+2zpA;#PUYaulW`|^TD2bq;qz*Y)3WC7!7qOVb*t!PiA4T z#*_TVlj(OZxy(W!lu}EK!P`Ex83a9{>efN)0Gg$NXJ@cMVEfCkqVSk}!i!tQ^2CRL ze+Q*^b%8Ai&T$~jLpxZ7rPy#)zuRImdu0`0@4)L^Q>l_qCb0@wSi<<*wpqpp(ww|H z>=yzWg$WVDJ;TKDT*d26^EWWIdaJ44=L1A#y16m|PvHNODpQmAD}vTYy{-UmB0vaM z39D|>c@VPIWkei?#eq7b!2RAS;G4qh3DrvO|G+U3BO2WO2#kOUrp zB;rFTh}4A?@&y4>pTrdSs}Eq<#8w6)tQg0ps*?Qip*-RR-yY?sBSU;-h9PgJH~Cv> z)^cwp5MT!zo&a0?fI=m~He6CPQAw#gMLaGU^qKWUk!VR7-=9`;K~|npa4O{=chy7% zy&xU_G#T9t_SQW7)9!!`9BByzV`K^WeOROyH`9+7=~_7>pxFos@I3ZpXP5ZMM3VXw zsg+y$`{Fce-W^S{3vyMNI0YM~<04WW7-3cAIBu#dD;0mTG9;bm1#!vnkU8CLcQRQb z&qfhP{;g2|9`z}xe~Sm!zz}%{IUz;iw8Oy*F2x#r3YLyyPnxdCQpqo+KH%51YDnO( zhpL}lDLF-43#(W#GzU51mZV5qJOAhxHhArv$HTr`UC%!#jwrdK%Gt!E;Dc#VA1e+U zE)_B`$}w99ok*S-!%=s8I1i1rSGmT)zzCPEIYm;<8k$g$o?Rm@Ta%g(NB13l1N~f_ zs#m`B{79$W94ZZ3Ri)=IxMfuvBy9+Ol;28-L&QCZ$P4wHO)m#!rlv?vvN3H(G+RlG zJ$oA%m5lBUVGNUhK0&S0J_(%JFsX3#*p}p#iif5Ep=WuwN zG5Vkt4BW{u zR6|UqXzPo-52w5=3{*h{3{}^*r0kSolQy+Wf(}qa3DWnAY-$f;RIe6L?+h3|qwfv2 zCv40AUR*9WQ5J5smm=?U#8aQUfcIqMU@&q1g65Z_0$Sg#wo~c8M5=k zO}#5S{^{|B?9IxK3mX@*U)?la*Yq7OQz*`06*Pp1Q^9P-E(L<9X{gIPb~@*fUn~13 zkl#OAHoi-|-|r5;uAMlqYK<76{;GCNHYcxpgl*3a&#&Q7TP9B{_db_?|1MlwbhT>)s!!T{K^=PEQR5Pxj{IOW_b7;5pSu+Zp)~FwyE9k7i zZ{b$Z{R7beCPP0kvS~jG9&|w2mhN5N?pVmHDpb=%p)f+9svJ*0R3b!D5S^qPQbx({ zGK7BDoU(d{&@=f7^4vY-nJB}0UFq;$01$(fvrCIU8HNaU__e}}kwH%|6c79}yDZ^a z3J*pfL<5awh78f7rTt73kG8?Pcn6T2enLpOG=DFTTC)9umtU!9h=UM~2uv*baE z_pbwZxW5{zk_MHVqiu-$`no@#+`j%qG*8|)dh4(vo-7pxnrOwc(VNg{80velw<(oM z$1Z_65~?_lrwRA+RDbfjCAUWB?8y?!dRsqGNKos5hhnnR1Kj;+J z5Tvj@fWrG>8)j}HuTIXKN7zlf>8?e0q*5Nqrh$3v%?t^}0W5o4|A5WQ zVHbUj@8ho``Hl!^jCdczw61ElVcI>?Od$+dm5V(&N5p{!Yb^l1!M4c;7M9B}1%{}C z7H&I%2Xpj~}~7>2sh%a(eEB@BU#fU{K~pBkvmrd>H`TNJ`B4A-PTF zEJ?j7O~bUiHUvxvA}X-hLYIfKi=={t{87_Wtdv=rG=`sP{iali)F}`j4^?pdu{s~F zxhN3Px{Lp3GdJ0QEo1jw(yj?N*tPL{Od_ta52onMvl0BrNNyVaxVS%B`VKKy@R9i2 zd%u5on2VnH0GEDje4~5+O*>>B8V(XN1NSMxm7mB|O7)TVwBB)fhnlta*xS4t@@_Ih zUQ}~}lgD5#kL#|wpfIM5d6?a>4*(GO-x$oa(G1~`w0;J|MLs)cYVBG3*pu1zXadfE zu`nCF?E?bO={f42e3=2TIP{evg(>t{$=!t~j8`m#Szs1vU}+LK<6G@H`{+|yH**~g zy7XSi?Z{&guf^{7$e(Zpe@s7cox}<~c<#tY#$Z2(z<%=0^9q3KNg{QS>Ff)fCttR6 z|J?jt-c7mQl&*~!*hF>Z9RgD;*Vt6dhjTzwX%Y-CFy4Sr%8rqL-L#tZwUQ3K!F5zD z?CHUVM#Gnf_tKYRX9F+l6kg6WxgG{HJRuT^WTN69@82G#i1d2^Ijgjl+tTbzrGRuz zC+s-pgcrJHgrp+bCS=_95=AFUBkiHlu)CK- zFVrE2z*jb}v%M&sT5=<}?aeR0dTrgua^w>^lbuc~a()iIoYe^xN`bp?7sapK`sbP| zNexg1G=BgXxCag>)qO%#<2qRP2s^BYKh_YZaY)1z!oz6yDf<55yCya``|O*K$?in& z%aHruyA3_q1C{BSUGF1EfZPu+L*unPRbTmj8q_ObcjP&WHcAFO9Y|s3#W8+r=h7px zW!Fo=+QFiqhTSl#eZ~!{Hfkvv=bu@lzzQblVRcMw3Z`}M@?jl9R~NQDRS$lRHo`Mj z?6MuNcn)^U%|m&!bGl&RA>-dIglS+FC@P9dgxkCC($AC|GcFm_aPw}qBQQmO?8s0V zku)9_8ihg&PL}+vDXr?tlzsc#?sNB5!1fSag(^DLmqni4@3Zah#X8xHjyWXFDr39 zZlYJ)5EiVzAxpv(N5{0&MBe!J?jSS6GA~4S3#;#+Boc&470`EGzktiZR4BNieEmG~ zo^s$VCp(1c!wUYSCW_a&LjD%Y;!%sFH$eslQST06TrGrjT*v)&>bilhA%qrPo> zvAMt`OM8UC6Cpq6$lnisN&VW;db`Mm9A<3 z{*&zzC_A|8pv9vK2|njlPz#9lqb1N=^*x1EhC<+^I-$1;JVcVs^3ZRGn|b(k5h4c- z+8KHK96}BB&y$8JuZ?`_@-ISET%-Wsf=S)YnjK z7wqP^t;31jCoq*g*-Rf2?zb1~|BXTqyiP5gOJEm<*&am0CD-@_EOD8Nx3s(WJ1P|! zR=cEEs0xqYLoNYON7YRK$i0~M;8k+7=zQ`DgsYL59u!^7Xu+vNQwm?C@Qh)MyBOuu zxqeJOWFshJxevJ489jez2MpbkJCc|oK#VP+tED_*oVl7)->7-NZG z5ruYjF(j=>bOm4c(mGgz&@b{cOj3DH(o1a_rkBX0X$Sp-05d%D# zG^n2{eyCMqf$dKpep9Q5{V8l)BFL!<3wkv>`Bpdcb)q$@!3NM72RIv4+HUSIht2)a+5C4 z$zlyn5eNyvwCJDkLUHtaMUWu3TNp5O8^shH?s5th;m*<7n9G==Ab6ySnjQCOQNQ7r{Db; z?;oHN`#U)I=3#vLLq@sJ#5^-(i-^5Bd|2t5lq?8) z6LHSoDx=53>NrI?!iYAZ(Slx2sBk)c{ck^BeiiATLVQZ94=1CWHFxpZBwa@yhAmV@ zCyiOD=?Neb#^D=gM%aBvrYGIOG>OBS1^c+}L0T3nA$>RWwqjPqk)6V7ejIkf3!}fn zDcpN4EXTdtCD?byBJLLO-@xP1Vl7nIQ`o%N+At#56h}JXygRqTc~lhONhs>eq`1rc z9wO{IhN*M(7=k9JW(S*u22WF_ild4L4@S>Nvt&H`KpZ(+sj^aaFklSW$a{nt<{IfH zDuPJ+0Skx(j|qGFj+sjON#<)esiKCbz7S-8=lzs0*Fa?KeE6~noj~FGMk}^@yMcUNDHU&peNy$kp~4r zcGI{_?$^IRwyvTBvfAqAP(M)}7|My*K7KlT)~JZ8Q-#S3b0 z%u!EJIad|o=OoUmPxW8pj`ktc-9wIqVsQcXfrc8b&68ai?YjJxsmW`RVpW*1809dFZ_82AI&jq+6J zO;hL()dS}#I_qrUpZj>+)H9?kY9R{ZDomXWlV^HP{t*VqtNYX|q;%B8ooGgO`BX?4wAEf9~mQvUNRQ=`s+fowQ!xA{2;lExdSP{*o#NFiWWqcLe4 zrajpL>zXd>d#2tx*KALSexxqRkYmka-LUDO|FkuT)}f-}4K5zv*P=HDQ-}^){M7kc z9@#|EfoqEAFCpdHn{eKT((hJ5XZ~5^+jg6?dQ=e;?69N1Tzg-|KVSohlPe@$Bh|J? z;Jks4@1}+ug>V~t{W){QyCktyzLQ?~R1nV%A>*#2R~~jNVv2o#&bKM;TaDPb34ovQ zzg&)yw;9ff?@`1vwfMU+*{ka5rjL|qP4y^g)=#5m% z?ibX`r_o%%=v+cg$0C8D5QU=5H2b>FD0m`84=lLX#yh}-fKF7rKa?|6p|#Tv@WNza zf|H9?f#Bs#D9A%9lspoJuhvB&jByKqvyac*5}P;)YvodTyp~4&L9~c=daA z>-zaBUx=B=vy=U5fT-mo_mW+~!_E6sby%Uyz+}!@n~1G2wInvlGeZkc8Zn#^+9in4 zM6PeN`|T{cUG}}YbsZ$b-nv}mdZdUQ@S=yu^)S@YH(s zY(7GbM&w~KwAmIiD_EuO3Qyz;b{WhOc<;Mi(5-;_dnTM5;SRl(=R7R;oQY;L`Kz?M z2g;5ayt!C)9qt9OMa zQ?+4zjxNPBshR5~{;F#47{sjW02V5f-}QT3nw>MD_2T#kPVz7gZ+h&M(j0AEQS0zU zT+`hgTM8lZA&Me|B>W=bruguh{Q_k|AOT85F^+(aI~sTIc4 zhYlATRB&%`aMZJVj?d@g`V=3bL$49~uq>Jk2x{G-ja5&d25kNOl50i|@40dO@6sCO z4w*0R|GdZ5dp3>#P3p+0+%5m2#<2nQ!6=-MVYKmC8^^TI!2%lZA^uJ=yZPH4KkQZS zu2Lq0eEUDoh>J-+>7FVo4)I{i$c2Ut}^DV2H+In?nM` ztb&ik!L+S56_)sa4Y%mV?dTS3@iupNPP7c_*i@1a}Sv*QwsQc^HgrwU&kz zEK)lSOmsW!=l-wvq#CqQ^;QMj*jkFcB#xK7xv@_t@_^kY6=6OJe&OalUEaPUV4flpSN_5-8F?H#{C zjG`M8$tv5QYuXyfWc*RkEWmdfyV@ly4GDi|NFn0J@#*gIw$Zyid$gtnl8#Ci~={w%DIJkw!X$r4 zOB75}e!7T(g7cmcq2H6F1`r1Ld=Ley0H60} zGx3oV9|^`8A$WPn00yl0I!t>EErTlZ7IS*MQn-Sc4gc zJt;KJ@?%x2<>q{u(9@^Yw#SoAVPxA@a)kA-IYN_x!>b+#npFqkHlm95q|l?dRR~<) z)YX-yHm$BzUC<}%UR9{}Sna89rcjWH{nRW#=Eec~3tFk4L{n0bY{z`dl*yy#Ju>zTp8x?libVxh;8z=#!QN7n^-?J3-b4ON~5 z`hJ#Ixqa&+25Gv^ajo|r~ShGd5vn8g?>5yECiKQe+#)HVd#!#xC(< zjCU2~y7mzM4J_~J$5`2vaz?KPz80L<|hL$m+)0SB?#^Ta!zTF%EH-6ZnlG z;hiQMy9F@f{0&ZO+jWpm9ol7Eq2g`uJ?k(QXDJ!}jr)jBT4A}mArB&vNrYro&dddc zO+tgG>HVuXkR8drqbYg4jID#}U$XNQ{RRwoqCkPKTX2wPXdi%)H$%9RnX8V0pM+yt zJPT-rB59tV=}Xxvfn2F45rsNM@M$MueV#Li*CO3B%phdmN1 z>o-6NVdW^Ny&m$@87Y*F+c-x+=o%NK8s7??e&+@1UGDQ&STU_{YKp5m`{76j)R;{+4gcxX7z?3~Dbn zE>W~{ZDn0vv^p-y19Kh2;yq-ugSOX;I;W_b%Ii$SC?qT+jCmx6Hw(H29R#$7JpJNT zAcA|>A8_q*d-7tW1Jv*dMkyK3ahh49mrzoK(H-D~d!#}Q?s1Pr>JJ@hqy!(jSzEKT z9wEDsK>HTeSPN6V;8?3C;%ipONLXu)KIMa2VGv*3lT2AIkO|rumoGj?s9a_o6D!B` z7))GYuia%C96b=cP45G3VAz);NDLJs8@@hVBtp&@HVF;T#PZ^Ot2hXlpbQeeB}O`? zcb}LBjCxH^8;5b^J+p~hAPWd3Y6uj};20iz@w(Aiq(sv5asb+wuC0C2a~!R8FF_g5 z@=ws9i8gM~d!%p*CffjpF%m$!4DA(rQAPcU^9Vn{oahj#a|aXu>0}K15Ne^Kc?ydz z&+JLJc(!_K(>O=QCsRtK9+;_o#p03A&H^-FEg?7?HrGi~CLYWt$NxFZxeFQ0)mWe2 zXdVim;=p{#+fu070sCz&t%<8r(323X=&D$n7Y7}RK?Wdc10EC3SEK#MJVcc za&1LjzW3Um_imwnGd;>ZMiEl2_8go}wtBvMFDmA`h`2G*yKyzq8pc~HDcMQuLJjWG zM`6e=arq=_-0zLgf8cu<7WC9PjZv6^PUz^F*l?TK`ex62+6SJ+vg*f?5!0UEY@EK<@=xEs4bxQd611Dk{fY?`f_|B_&-S&zz{ zJE;zG(pY)-J|^bUbiycj!GneFUs!v+fBGo@t&O^F3J8#I78#$s1+m?72XI%Yt8>RO zmqg7Lf5W!ojd?IVXMHLZjemDXGg}B4bL}%_*JR#6OqlBc1aYx9(L@}u7LLmHAJGni zLWa#S&PLXP6c2V)ze5B7PJ0}i3?8i2RLFC(*?J=(#_Me7SxkxoVkTHH@WEF|YX&*L zee54jfDf66U{9-EOGY-&1zX~pyyxX&n54rGSWV&*F=Euz@T*1fQ=gVlb|M*MR*G&p z=#|ZZM<8V*yX(X)S>DeuQne#D($y#WR%ks(4Gm#hs^D$id421{~V^5t4UF{mi&#`aLlu zVNBuW*S_#TYOWn7)4T&gk(c{8rU9p|1$bm|SAJ)47sCRjmg)?yd8D~|G~-vsRVw`C zNuW4x3<;NHMG(IgBchLSRC~Zj@-<8GZYh$tlb%ZJv0wWTl*ycSCp5uQGaIGGASeCg zp-WD#QHtqsVhkja%d?^-5t(UJD|+&$M*X7$zWJ>@7%WvM^8be8l-?p5>Ilf-g!jzi zgzWbCj|x>;a}_KhL}xU8ES+B<_WT%BBM-8FW}t<`u!M%tpq)jRCp+|Ph1>39B0q2Y z=B`H&y32Vu=OkcgJ+5LDkx0SpYC-K)f#`EdQ|&dq;^uLCj>Z*|-dekGL(!g673pwI z)9;gzq%pfl@2r{5Rq(17YQ65f*0H1;fg^BQR(*gww#E@Epeq3S&0CUq8yyEuFc zkY%-;XpEb5F>g4KOo2{DW)`4524FE%)E=#_A|w!mtmj(=$RSdkYD9a`I3^?BGka5< zdeb)nf3*hK31y1FHO9C4JKS3crEaVX_jQ$Oh8()h2-FWbkb0Ni!1>Fdc)!g^HK0uAi ziIBf+nKcXoZ`M$I-V=Xe&;jU{EMojx(s*{s84aN(DEsgY{fb{~+nFV?uYC_NRb8nV zhu||Ff`ixv9Hck&IkC$5DbSs0(vseKkTW^a8iDS3uL9kGW$zJSxjGQqhGQPibQ7U# z51`X<P96PVGNMV1)rqbe}1-l(1eDWk05M*!L_y_Tg13yj7RO7xE4t{8&iF{hTq$r$i=x zxNL#1%+j~%E0*SNfc2k7Jp}#wGO?(uidgh>&PpJ(6f;$@{-^!=w68(}0@e&E9*=qh z{h!vWsj|BCX>JADzdABOKr$$S%znBf;#6itae+Urd%uBYn0B8DSX#AN(RSV7b7-maa$U8mBNr8Cy2R`b`Qyu?3T|G^yn z{cVBcE$B|{f$r^#Rp}GjKu@Vq9lnFl%{p3aM`qmF&%wXsn>shbHVLPq{xf7l#$OHh zD$vRh*s07>Bb&ZcaJ^k~Oojh%|NpybVkq42|8qH7Qo0LZgH#X@0zwF2$6JQL63t;X zSNjzE;WLlVerPfVpR?a!rW~Y%S0$Qx1n^yw)wRAmZJMK*ME1g79o>o->S{|b9RJE` z7{*AP>Cr$UC%Vw>BHfR#wEd|3mL86Mi!fl4n<5So7o0xm9g< zbHfImf7eh?sgar3gR+3Q>^HBnV|0swM>o$Gt@SmaW_Nq7DWnc;ieZD05N|x{JT|FYrD^GH)8w z_P;?U8_t$^gc32gn34dYwu`Xl-Qn)V%Qcw`5GtQT^(*kq5=G+|ZHi6x|NdZ*I%>7! zS=C9DX3`Zj3gH%akl@WZrsN7i&2krV_wLTc67Uxg#~h%fVej*^#ug;+Ao9oq(G`lo#%8OMOnh}I0Zo+ zZvYg-C$-DuL4mCzSxRb~Sqqr4HO{2DK^h^|D(M#lhO||&IY9OvL=jl2ZPwx~OYZR! zH5Rm!E<7OFE-Erv7(d_o9^W=v6az|qT^=6X2{8Y1-|-5`G?BdL~_MPYlre;v=xI1#lOl$!N-m4<`z$<`Zf@C~aMj0JFr=t`O7!oHCoD zF5~MH%s5LeBAczt+#iohzwAm@E`UpmE~h%lM1CCzr|fW--t8KX?Y zmq95wYf84(9Rb1PKQRW^F9_8ASz@qjw=sk%X*;D6-XG(8pBOA-FWiSUMP-3)$vo_h z8o#-{7UA{xPK~dSYyUHgIddtrCy?tI)^_fn?K0kN_y2cJyii=(YBaDz~H5Cy+WS;DL?*DZ2o(-eBp9(Q_l?PrFy>7b72tnc4)sZyI>5nDD zFyH_%eeSxQHo$Of|9RAh^EcQsMIBV`zQMi+JXHEIAGao6Bn=2*ddU0KT*6>CU|Z8S z9V$JUkCo$lAzm<0J;F5LmUW&-P}#THT7NFS-;0Xay(g0LTH*nO4FAYb4rZvv;Y$ha z@(#5mm?N@lV4RVAz+Xy2`_nXA9vszyhK_6{2T?XUqV`QPHr5iM3-g}>NBUDmB5Gv=cRl|D=u2Rj{TC@AR)hiBaH2fSz=6@F z)EsNkmV0N?kDiPSj`B@b=~5CWmXn7ph^|;~Z<#3he3a--W?_>it<|5KO?WQm-FXFb z0I9|4?0a2l)Jq&(<+@XOM};}iu=LyIt2T$p0WP0rs+kG`j_95uwZ@KmZ zj=&uyL_n6^XakEGnRdw2&TSsZUY|fmTax^6FkqzZZWxz6A|i}9I@{WepBA}{vwLli z$`+KPQTd(M;P?S~$gFYIYP_v%1yg19(Oj#qq1*UuKkfC%xQnek%21!p(Jx8VkAQ50 ztYLAG*MT}hWA`r0P|N^gkS)v*jr0f2#^w~(>Fp}z;f{b$iZR{HP~DLsb|qV$9g>H6 zq0!?s=0QUuU@Ue;j{T4#H9Sf%sS}!xs9|uo?SO%DRM``apJu* z4UIUZ?f%j*!2o2itFm}{#gvZB9D@87pG-UT5BmWFP70{*_j4d)4`_n`;|atif_Y$APIVlF%un%UiDKsGiGI7G7E8xW>1)mVY}ri zjU6nJbXx(-h4=XjonojhRX0y7Yjxztd;EiHL1Ufe?DzZyp%HHYL1UR5`^3VC+sXTD zh?kuCn{9R7#P%Ec$*ta&C&#RLJIMeU@u=>H6ieo+wQHJ<7wT?e*082Hv1auH3~F!J z{BZ!Gr4O$^dCT;p3Wjh(k&U4=uy=5a?Aw}Jg!0zd+~H&_KmIQ~GOWE-18dY}BK6(- zZnNm|NYzjxsYXCNslJA2WJvUcj#?7kd%JC?4zayKA4QxSF|k}WVI%MHK3q4w8*h({ z)_`60FI)xi0-5pB*6#U>j*sY0`$WVvnNN2Zz@eXb9)h) z*1$5Nk&e0*3_juUKt9ab@0HBe*1o)qKMm@v;<+ z9Efw)7%%j2js_VwANhsz7r`g$-lBx{Mmo1W@NC0R?fo{9JSQ7bYw-A(GKfvv>7D^k zP%}WGw8Y~h>1Dyz(}meLtQQHq=A6O2`uHV#p4J|yS&uz3RuXI|z?V}va^&xXuN#(3 zeU!&mGRUha(QAE}#tGe-)-G~e zL>|dHf1|R?$c%d!a`##Vje9#h-Bq>gO|uphV<81^&IJp*(Ev9<$iL=klH2u6HR2_x zEW`6?JPJqTg8%KT$*_h8S|f({dAY#_}Lp z@LV-ewR+Yv)pQ(PFE6;*WQNAA3q=ytm0@=M#DaCI$M%&@xP4cJR=(gmS`TRigryARYH*;M=mWtSzXKdHV)E$0n*kA5!`&Tj% zw6bB^frS(Flw*Oj;eXNYQcWEH>#fv4FOqg=UdSnuFZRS6+3Lb68`+5<&T6)kRj)4@ z1HH+K+h4Z#X+{C+RxT%_^O5Q(@m@^^eLg#z3L<3j==f_jq!Lk`uU+L%r==+;tE6qM5{OsR=n<%)1FzLtY9J^^DQavl!6){ zlB6g6K0$t#^XidZ#SRFQt)HV4?#%k?vdtyi9}#~lT8xd$%U_QQW@QH^`x5^r%72v^ zip<_XZA4aCKJ+JU^|uFuk7-(cMHT%vxPI;V#!l6g!|~Px%F0EU1N;rHeN)o=n@ocB zm-xBU@zDa)ibXS7k?W0C#hYb5K}{o2`+cPOeW<%q0`KhIi`)<*jv8{azlFJ4Sok2@ z1bF_9pH0;K{euQ@?aO{9CJrxJhhqY$V}7uaN&4Ix#Qj0O^KLN`9sw*@{@j9HR%j9X2G0tF?IT1g`x6Rwft6f*k(skB1OnRfIAG-Gimqaw5 z8}O&8h0>sc#4SfEXbn9+XqSSEo#quq#J#HHbcy$8|L}JC22Kdmqi{UsuB51QFp@z{ z>dMpi^kIj@Nb6m4ro^gUg5<|a`)H%TwFj+hN7V_i{W0!yHCw3+=7K%j$zuu>dnDb3 zYHU>4I@rZ0sE5r86uW=n#zHDww8}lI`zDo51H1Bz4y#*KDD4p&k_zzhZ(j@*9iam( za9aw09eCMRYb$bgH`p8e99ioR0d*UA^E^;k;*Ka;Wyw1Q+45Q7kJcW{fg8LaKdX1O zXCUez&(+131#f@kY!dvS{u|WS{{Q1^SH92w(vZ<6wvAiYttpcfHd8^Of{2@PDiEM| zhGG$FSY8c0@JkngC4#{&g*18C%6Hx`28do6a9-!C*Ac*ip#OWpwdd|TGDAY(CL)cB zz#FobNTC-n0ImtlyFy<6JDni)$^(12%{#4-YFa&+c;c6`Y9T;F1nf!B7IoH}=KtX< z_=1^%l|>Hf@ZDZGvxn?1vJ55Y#TG1E#YB}evGkzTQQzo@qCWr^ecDAil&#_pU)CaYALdTX+g+%Vyid0NBG#;~L zv=0fGedc!c-@P2-`P2X2K6J4LCYcK4Hih|R!x523L+@cJ1 z^u^n1v21KXX6j*^?z~TA|G>IQbwP=x>(XHs~Z`W&-wpdQ}nX+yn59H>T)R&1v! zn%hFxHYBIYY%aJZ2wOQToA3bC<9DMY5KpQJe#w%%nU$tGC3*_-~1q-%Gx>#)+D=%-K`1 z(@MT4C$@)jm$Tj^<(x5n)1yifKKZwGp%A|16f$FjzUL+OA1ze%(Pqg4h58*_x=LhD zObIE{O7VVp3VWUcR%k?KwO(2@!gItCQw#)IeLM@TeA26fIM4)h`kp(mT#Fjw7Sa&( z@Zo}sac6P;{?^8lSMGnS^H2)+`rGwsP>*Tq(>*OQp$M%AI^uNU$0L5ELnu|_hZ8T( zE;v(87mj++_KIC2!QT!?)iQH^$bgcOZyc_jA42CC!$cW4rs>&~p~u|HH`}hP8G~%|lV)%i!M=77S)8wS%g5!Gl(*WBr1~m*Zew<*&*O)x_A2Ce1i)8yRIuB(cmETN^E&}}k?lg2O z-xOvB^*il|0xmbJ3*VxI=!q7hIk#j+&A$n6PqZfz;ud-T3=EEHHx`suUWlF>P36mx?}zrgd1-j4c2bwKK=2CPAC=9D-{x4LJEN<>nNI*fR-tK~FlD}>bexUNo0cStRwR|tJ z|A9RDv5uD?H}8A5;g_#NwvOyIX7C4RuN(M8TEJM%nY)XBGcX?A>S>NVQ`4!YADB*7 zba-{!4^}V9j4bY?27#AOhemv8(Jn0V-&&CG!-&+x=cO54X$OoGN+T=jD-0r<1WG>h z%mVfQZ7G{-2++8q{#1sycj=ILo(qsl}?u1so10 zq-Q(I?Rdnq-s6;N9D2l76y^WBT%M?ps2Fik91((<6J71E9CS z*yy5=7&B{2zWAyYu8Xj}We{0?hnwpqs(y=nbs(y#cE2=vmB!fuoypbo^cE3Ut5;M! zOb0?QMwANL)l0ws<~Q+{R^11VX>!ib17Ba~YCo$1sYvuUdz850s9FtX`(}veX@a;1 zR1*_itnrkLTM&OaqP{}!#R|07f5P1OdBdCEJhu$KVCazd&)G5X2WgK@8$Zj@3y0uO zPLiQz7vuIh)rgIiH{Pfw|K`uZWJ<^9x1+`01=C7UvWifh4p;HK_QbgW0w;9=wIo2F zMXcL*yNHg&aqJX0YQ(3b{S*Iz!r;xHn%Y44ZG-k-bG9q2amMyRCK5*DV2kiCNoBYf zkJN8TZI)mYjKn*p**cuw7~Fu;KK+0EN<53uAu zDTAf$R$)VL%Y--9R%FzJwwvk?xBgW%T8|%-Zbz!S32{8cbqc%wMzSs((>$^*6yA-V z1JI0|kLttghDPA!82iAq)hJwM2Vbv?W8Od^6@5suN~`IatlRp^9`7j>`k zTG|H{D9FkvGk#!2zsP$YE_xQ_)rd-Cs)&fV51}UTwGiS_qsP5r$dj=-@uCsI@1L{n znwQd6x3XIr-u&kK?2wCaB_8bj6XKjI;y_vc+1=XB2zlqKY? zehdZN&Q5p3{xhubcS?HQX7x)E>OgASDFa@?_f2Ae0R|Yr?WJ09g1P^sdIlq=X-2xp zA((!Ijoob9Qe|A49M!5u`F;B35KmStR4Q%Yp*_s-&&u9O*<_wN}Lu(_4tiL!U?SF8!%UfX3I#(eWR!oUQJfe>rhdV*)jV zn6cI`JiOsZaefZ_6ck?w-}Ac!pN(_&Vun(ho$>vUwADZL`|yCII!Ll&oYVP|RuVC5 zdqt0DZldGeL2tH6#Q-K2T98@MAJa}I z1ZxvDOqt6s48iNI19&g0<*cC|tzV0CeHeMm!s3+@9H_I{tSp>L*E)A2-w~rU|9}_e zVfzGd<3wz5;aJ$_j04fzGimNrVEW?+CYe}|`i7$xvRynN+c77iDX1p~LPH%3kBelH zJJ=o4hT_IKM=mOcF{qm%6)HS8wLAezMsU&8uT>W`B8V{`N&C=dC;QXpnN z(zXz)3*X<@zgdbKWM6uA{o?iuxD7TT+^6ur=1=X3fV-sY!J`z9$pSp#AMY(dS0Mpz z*rFY@pfjr;={6GnLXu)Blo-TbA6k%M4q`VC(N%ocAK)^Su(vH+&=^Q~ zQ=T*0+264LgU=L$F7ra%g$TJJ;Ty}6iT4I%Jlh7flj8WQc81wCk=tml5jCo5;x6r0 z)ugaWb`WwiC!+ZbS$F4-yiV1;&fVrFt)k~iG0HCs*7WZ~;mv)mIvZPQ4nf^HDiL+H zT7t!f618M688?b%&QRnkDpZbnEqbYYY<2%WtX5EsYB8)Zq&Fn44~3SScN?3zNRHmv zkQd_0a-x^a6S?id9Up7ML8ukJ>Y@O$eJ`p-Z02(&Yvs9Pb_XBQV!gIvHYMn z^TrRTbtmfc$C3vtE&3t+xc2_V|9hdf?CUo`mRSEBP#z91;-`U%x;-a)cia%!`j_bO z!l=tLcVXGzY^VV#eD zcm%2}9QWY!%cT%o%v&aa5 z2YI{j4+X@(y4iw7mh}e?bUpbak=5UAd$W|zt?NTuhk#SBC4~q2Y7+uzXha}l zSDEt2);;Wk#vblw$kzK2Yv65R>W?5jKKAU0lzPScaeir@hLid+}Lfs zzQo(?=>=(9zLJZ8{u%%rwlCJXgqJcJkdOTZ7$EQ0@@SB!2j?Seg%%+4B;K93-rCZqTEO?Pv+_;SeAtDiV>hToeaTK#S0H}ly$2PQ9YCq z)<|2ogCb!yZbHzUlD4BHMenj3*pT4(l>D_^gkOV$7l3?TQ3~&IJ~$0?3KmDo`gmkA zQ6Bxp%qh4SA71KC9^?RCwkMq$Z)b12yWvUB~E&i1t*@G zp0vLA_DqLMJ{=PHZQ~7Bg1h@L@V-A`JK%%+B^duyz@K=y;bv13*2xEfJBpznY*^nX z76a9_BihnJnAZX0uIei2PzYr_(M~I;QF1tb>iJTl9gel_eVpaPbWaBhE4nDYTuAga z=5cqNDAvW;A4`0br;EpIj@aet?1sSJ9a0w{umhtH3CVq){(tBaMBLLj^`^<$W`E?pq|Msk_wuxqL&7iXh;wz|_y=QC}^XhLjW90=^*gI~B!% zl;w|ZUUyN>gS*`Q`l)+@Rjq-XIJ=8)7!=YNYAmTPrZO`%jyjs%vzOmNPnCnrq=;>d z19>N;VJCVKgzHPXWxf3YN;+gf>4C@#$e4=C&Cux4SWPrYiO3*qGhzwo*7`asvpu0x zj%EmiyGcO=ZROAMN9xh-?joeELOQUyHK;t~4xd%#I8);u!^s#201G z_G8rpewWY*50*p#@~bn5_$(6Jbb~0qOe0++L=+c?pzR`(YjxWf($a4XBocMIB)Z)k zl;P865JjAk`96HehIl@9QF}8FR(qh`=yOIAAVmBK%d1^ii5~UU03-tSb9hB|U3r4? z=b}x>)P}T7yyVhbBM5O%d(@24YtNgU1e6lxRV5hzT{z-H(XodT#6thY2Q!}P%ZPve z@leW?$6JTJ>Kz3W%-6j}E_Aj+A6zW-`{Sw>s(T>_qi{fWe(U|&jDN9f6oh@*HM)J* zW%qKww2u>21#!5_g)VYIvjPBJ269 zDk)x@%~_u@YA%8=3{el?6l2a#x=mlZQVUH?RCu-vEObCyLR@E(7D5o zr5r&|{AMT{>J7J_-MjSp&Ej))UreS-_3oZF50CUV8im>)%=p+;L6h6&9ZCnjQm}{_ z`E!LW?P%ce3QV!~rSj=_ry~ERR~qo|j}b4Y4E)=!M_xnz=Gp;RyJZked3Z5)pxPfO zq!$HK+?(VxL!&5Rg$%LcJr=Hb_eaG3UK39Z8Nj&Tdk2$r(LLD6EL>CWRNXUj0NpAX zr`DFF8p6q%P?or{ebX0A<@ zfms~NhrI(W73`V8^WDM|s!W}oLAcZ>`XEy|@bXCyj;omN<%hlIF1zZDX3$XOzcsW$htX)jFe}4_)cGK~YAcXuWv-D=N5C zXYE6ET+VeC-B&+s6)TXV#s6H)AZ`*!MYF|$q4mIrT{KVtYYP+|?(Q0m%JWzZ? z+P#Rb3{(SDu=75{3L&Ik(4<5qbVbizIgwDDO6<^C`tI3skzYkj0jWm3n;r6-m{Ua3 z$hUA!?3;@O7F$7&vqsOOs((f1=fqT-l&9CHW-`dwL-IpVb6%zX{U%&+I zw~|XA>Bj|ju@Jmvfd?V8w($X+C?WuLiOH4fot4y~mSThg{l`~+pJImD|3rBYP_O4=Byu? zAEbUu>`5pl^+gz@z=sXxBDyS;`o@HgVh6u_b}nI+VVs!hLCR(R7JA@e!G9bf82x% zvN$GR>s9d2(M;or!di&eWAx&n?yqu89JESB`_sV4EfoJo8`*m3eh$)j|113UcQk*S z)PE}+@s5(zC)E5BAKbKhq~d=E-b2mJt26^+LKt6bhwqGAe5V$rV3Bw#ag}GnufGWY zu5t_o*`J5}kdFC`K^QAx6+72V2{_2Ym=Xqpw6af)v$-}7`*zu=9-2Hdmb*sea381Z zokA~rbHT~u1bQc_MoKlay%gDwi|k?wwQhyWu*;+6-WalSe0L$Rpee{Q(m2O(_kf%@ z?yIQ9GOpT?Do~s{EXQ!M;7+Q`Rl4Z8MG?ln$^jBB)Cp3L4-Ft*T8m0=I%x;N z^Gs-l2|qqQ9HUvoBtdwXPK9OijSXRDMf5tOfx(y5sMixD$(uH;xi@g znr96r19k0=Y27J#WCt4jiZ1kKoY9QTfM-!mNKgW4CpG=6WfjttK*De<+2Prw0OnKq zd^@#&onnV$%eyGWy)?s-xPWf6b=5}a?XO~*%=K1=Z6n@co2gU)SH-zJ;tsg20i})3+jpXAWoCy{=Kg^Cn@iU3PaUsQeXs0-W@!2a z9ix+`lv;T|+1>hw?msi^Iu$vN^WSgbUuAu8=VR28R9dNN3Arj=e2uhsYF|LtxwpDV zJb}@-f-a|}$~#fEcIUyQt2Nu=x~`Q@n%;r5No)6oizgZ1n>K$+2YNG3*Cl6A?ODuk zC13fSf+~}u!H)WUN3+73M4Ph@XOl1KoychrP>I|e8yw4aR;Z4U{MqK1L}8NHZ;xLB zrj3!9MKQ_zvV@L$+yCtQdl8toT8ppV>M&4O5-4T3M&f-??}{;(V6Ky(;meUnwKC*? z>*YF{;O|~&%89qWK((?YM>=cr+Hn$I$1w{GAE{kr9eti}S zAmr|f)u^19)fZJ7DFxA8VS8}fm7xR(h?ihkYNB@Fbr8;2x6ZYZ;o*z`4hXx7R&hSd z3#;0ycQ#A~PbZI+It9?&*YTFUlb#G;n@)S&clZxTAwer!Bef8IE zbZL2=t~1@<8Pkg~&DtmQI@ZpmX)cx+e;$2PaG>|ra?i3v621>pj<3I6lTTcQm8@=W zWX)eG%J)lt-5l~m4$*|pN%ei~4vXIdyxYX++RIJ!GI_lVX#K7YO(1$ng&4Slj1pLs zA?B^Pt|Aw_O8rIn!MF`nzskxHB2vA&QO!eJYyC{Qvhs-e}T@LXLhsDYZ7RpT{O z)Swt2LaK&p;#I|!{p()W&*g2)V-wJuGY(gLgw-4Br~nD^!1BI-7N@KxjAlh?21P{X)#g zq;@Jb=Y>%O=WB<)qU8dtb~&{eojly0-f1Mta($Dov|gaiJuFzx@-#Xh)-7VpUt8UV zvX&!)`{VJOVM}b-!JX>S9TeA@bqo7Bo0{(EwYW8wyja= z*%zt>6swNCn;_lPFI}v?=Jr7ZY0K8R8((1W7Q100oLY9X8#{aJs<|IgDqJ z@|i<&%leQb2EOQo8#>_I!LiO~$zqIAUXMc_%Xxn>WF@IqVa+^LJ-Gk$nIT<~H(7yG z-!Yr{h$|3g^_!|z>f}{q6v;VEsaR?OaR)Mu?1SV$OnzeV9zS(v@xz5}7;le14SKs; zx6Eu>EJ#Nz;yla15lgTZk`Vek?F6omY{;2iMZ+bzGbPPcHTfy>rxo8X@B>IgdJ2MT zeUl;W+UF2_Hy>L>dF%AUP`aQ44{67bF9^rW-fQMK9Ecz@WRqSpaNed5T}0_BhJj`d zsY9*Dkn*u})SgIBAUbnv!qGgp$1u-PtK{s}L9l6GyIP+RTa*Ri0rGqeIOM>wUV>xz z6mll^*X4=RIVv=WV0A7K%jjH4cVp2C`K`9ao)9gXR&C=sfo1Pg;ROybt2Xw}*>#&? z!SCj83u1LzovWfnifFy3BG)LkdNc#?@s+i7z)lhULG~IhH*>VfayxJRrLA+jKTkcs z7-*qZ0sdo(4vGGf!lNY7fC)c37>{%udWlvRu2m z`Z`mpbB+K8Jpf{h=$i%oMaqdp_gBeQrC!x9m8G$q%W9#0;^#hS$o9jx;50R6CtRvO zod1WX{nr=NxfO@Lar=fL&!f_@YxX=#zd+1BT!GVp45!zyOpo)=rtI3ZJD!~`3M=&~ zJMh@nG~x`;o*)xBH{i9LtB1>ajkz`#v9YR-_x)9-wY+&UbRkx z!=>2D><9Q>P{PvkG3SFbsd+=o`*gN(zn`NFtKC-CeLt|&!!uy!7bP1nxGNpvfHWPx z^cp^kLd#|cfIms_7%!{EPN#v17YVHL%vC0Tf<+`(_*$1wb_D*N5nz`tRc%MjgmjY~ zIr=#sef2YJP$h$91ZVU>Qn98{XLz<+rIHEh*>BHkoSoyG&fFA~oL1+Z;W-J@$&5bu z==i*@BlGlKaO4CiV@wi_yM~ut%8;vNR%#zS(nP<^ph%Y1bRAw`%ShaT#3Z>Aj~PzSUgT{bOmx zWPey^dS1$UrC}c^2sMwST5>kjxT2t7>Cq5EAo;=i#6j*b435*l2^c2XtatWb9=!Fv zNH}dxlYBl}3YI)GY=_^wP|ElbFLw=8LqiTw$<*ubQm*53a_?=H#j=5=$kLAQunW4h zhnI`l)l9+Dg6m$zH9g*?klL&|f$R}L23x<(x$7 zGBQeDMkNc{P&mBlp1873FH4%?iqqK%)QsUDtFexvV=C11`AQx}W5cLG3QHFhA-219Xc=B z`uialkz3Mry;Iua<0XtP%c-ab`EpuELg_LrFrek8moLCAA^5Bt4_qyYKRF>RfXF9d zy%Nd?7jF7`vDA=&V1{MPfM~n}7&mC(1~5yCKn!W6LXpu+FGGFh+z~37dKvjvR`xJ6 zgxkeZ`M$s>TKPgdL@;YUvespHAKR@&OjalI@c5)QXK~{N^oHtUGx-5Ou$Ot-E215Q zseLYc%R7_IL6qbG@+9dN_7B^UyYEW8{~JoE>`!?1T?XVMy*=X zNn^^|)*4O;tA+Mp z6v7fA{94KG))KHB5w7H2CipzptY+P{A1~{AW(8Qs0=Bc=W%FFXf1bL;x6O!o>L0{B z$98Ss#p{z>33yI@SvQ2|Ir2`1NUmDm?lHynt_eb;m@5@vj}FMC{>fYY5Lt}{fb5sF*5G+QYpf8CA_2TsicYaKp6Qk}wbluO&Z0 zVJ|WGGLw{|)ktXGcmWi69Kq80T z{cW3h8O9_@zGReh6cuvc2aZe0EuXN@X9fH~^pf;_KJD|U+%koIye7Z?N7b>09@GcU z*hfmq!P35P{vGxAR?1Or*~30<_!N)_`g2DgojuHPh8^{IT;L~#yh8rKC&jwieYL{0 z>S~yjd^RWd!s#m+7naYCPhL7#;zCP$lH}@60OpBrUtf@0{>r*P~*k*M^zhwtzj(WD|sMa z-3cQEZNfaxMY@TMF8*D@yaY>W1Y+kr5xaDzu>@^aV=o?Y#|Wn7uj78$)Iq^ecbhK) zMY>XOE*9%&IoiO7Li_b%oJxUhi|oQvo-8?9Fh4g)&@}@nyM8hMdxL! zf*_KCSLD@X3+n`AtOU@|5@e8QoM^`K3UZ)RZ4d)P*oRPIdL}k@+IKwL` zVMF=WFeZA2S;T8K36Xt#5Vv@ zGOEK@{5$2Kk%P#9u78;+PqMG|z|U)W47mgu;99iou~R4ZrMGRMJ@#=+?egicp;m0wFzd|2PEpWAw*K@jX4 z`mOVE>%@nYs+a@E2yV~qS;i8e@PL{Nu*SWB;|LUU(3k%AqddUT>*WB`1y%T#~;oD+4@XV@x;^Vq+{%d5R@tMJODWjPdLN zIwZ)*USPp~x)%_jpPoUiup^fd+SBM*f;(7pXJ3xHaJYLGcP6@W9+yRHUB$X}1#R>Y z&}^y!mWsKDZ>0LU8o=m}{!)h+(9<6W>QJvjq`={o9uH+(6;lFfuf{vY*f@}N)i)eA zsP0W64QZdCHM;nw!3ihYBOUyEM!U>z4ZK61u?aoA9n`^>b^rK1C$Xsb_bom^fWKM< zvI>9LeBCZ?c?zhc^dz`RxK4s?q-K3H{T>$`a+S|tDl1ETI(l5V!e8e7GWTEt0`91n$ySzEb^Uky1@#{8+;f3iR*bOF+xhVHPT8FE zR{~NVG4hMmlvy8r-Rv9Izus1|e9MaKmM=9L(&Ft5kbZ!LVrly7Dk3_jwjeRRU@?d= zWwQo%JOb|n+(X2-j(c`%C_vQlZ>X$d1Blo8Tl1dCv)RMNpIp@o-(4+Bcp`G_?1j^3 znwv4 zl+wvU#310o`wvx|PbfsXk}goWFcs7!r@;K?-_GMfL@VRZdr0Fb2dB&Scu48DP0k!I z89n58tu6{CXF9;@6#+22V3<*fISIj|p~54m_y~gARE$Z%4Ai`(5Mh$XxQdS%K%1zv zvuH*QMd!B?W|`K0Yk(1oEXsk3w-sOfNp!nTKMpWAO!dA(C3+&hq$lavF70hQQvYyX zssy}ZPI5CrbzkV!hYJcX+s(VrTP z5|YYD&OtH2Xic z_%&b2hOOSjZ_e{=ep3Fs&NKVhBsp}FmtSQTc~Z*1G5j#D)yo37pEQD$AvFY2|Kx&8Mnt`M0-d#pIyyv5%8 zEg9o+9^dKYpFJAaB75gEJGMAgv2Vo<9c^q!7BXhE6T*IAI?ps)(FQF833kxZVsDj?T$kUo?0J9kS^9HbL|HeG zSau;wFPs44MJT_B%8yAzls?aB&y_!$u?6uHM;-bQihhPZ6w|-8!bFd>2d?hIt6wQn zi{S!6+xu#6U;W&KFq8B0ovpJaL3LpI1BOs(`1qrB#N!9sQ(b4gTawf)!Tn15$aXoG zXKnUP7<8CKuL_!?1`#FGm2$Fn21|U!5$#vU^rhURZ6cV{>_ZmZUR%5P1qU29gWgAN zV+LM7*ql6-530A}?NeF7el*hu!8m8Ycr$!Xz%%{!%Fl3s57}O7NY`VY>70K+wbTRI z8NBQF4bbbb40MYLSiA#99|3e;9IpmO={BOp3BvFJWG&uqE7gcIt~2F_Hr?m(R7PgU z``K7mbR|cT3IxkxOI`ISsL0RdaFwgMiYzBMSG;sj-VjlrZ)}OrWm}{pVC60?)I7lt@k6lM&R8 z8p%>>T#822k{p6|+7BT~0FAJ+iU%sSA6kJnU5u@ru+f%0$>zM{Yfq@dH`+TJn+S3d>q<0j_Ajla#W(EUUXX1 zud{#{WRDV(`t7*<=So@xZ|s-#TkQwGBpU4Mh^s>eDlrsZsFloEMBXyP!HJ{tL@o5{ z6dcY;>|*2MwSUxmgL|z_059d+DmiO)!E}pNX)d-H|6s+!2U_P8B~t(dI#IYj_xFJuD1OHKpTl-9P7%4y zNpFf*_~bA4&3WH}CHo@xGy(W$_TcaT_RTzknJv>fYJibiK|=8u|Ff8u;z+S8 z3fy@8+6|?*OkmmS0n_>vJMLzVB-?Yu79vieK?2E*)px;%arMe6GcJk!%Y1uY<#s<2*EFJ(L{R~p`P`Wq0;|(l8c2Z-d zcCGNkmzUjU9jYXH!TNS>x~Wv?$Tt0`ayrp8 zt>0QLBcs|mxr919W*`jonR@kmXJ_sL;bYlBe=+*Cbt5O<{Nkj`pMNU3{00fM?VErw(6XyYV$GdH4EV`rVCl zk>&jkjIZgPifn1Qll{PWs;UkpLfz+C+VXygPeLKqznztT#utJO_-o2Q?9PIn>#q=z zjwHvDTNE<>%cCbLhKMp6aj{vYoh!Toj}PU^9{g4?gQwz*E?RNCUSS8`_~MTMm_qqOzIZdBDt_ zH-IND*Gt?d5Ko%ETGTS7N}8R!?&LlBl|+W5OR47*!GuMFzXQGv;}15#6~}k3Bl#5q zNwXLZUO)<9+EDVke8tqtHNNyJ50NH2I3Q+Jw@yq#HU&$zEJDFHr;=pSrtt=SDVLq# z&mrSz@q>H})rWG=UlPlgRIg}QVf39S+`1)6y6v04j7y#?#+{#V#_O!nv-Urr9N4yI zkKoslZ?r@q+S<1yFu})ujSr3V@(W`h(bj-*IAa3H7=UhxQJu`Fa~mIBhr8C3_Ro{n zWp$eJ2;f5aGi>Mj+t;m_I&qT>OJ>cFnkdcs-6}{UGrK*xuYzmIL`k zF~`f^{=l#R!UIJ;cd{1;>=MBIGXUZLhO8yMB!BHIm>|tJU%(N@Cu>0ct7Ppr*{Mqs zll|4cw-tfdi?Rno;0F$dNmu>&35y9KHn0b((V^XKgrE75&@d%#?jjmYMYhw#RGd-* zRf_C^I3(R|4*~;$*MEg>;I($d*xU6e+-c#{SWGM}2+u-Uaj^5Wsy}~EcaUpm{(aI3@!l>J=~xAd`D3}&L)G!>;Mu?o)ttsXi`6HX z0Rixd^#F8p;OTBSqyG~gDyiG8hvv5uJ%pfU1xMNl*%UY>sY_g`(!F(G8S{ph7!p0M z)b-AKB2V1%<*kexnMSR95hnW}tYlKPDTv~AzyUAVFq7a?2`Nwc%dR^sH?5$=s-Zz` z@phr0BZ~;rq83wuqKnreg|XN-BDaA+RCqwP2}A>EdMt;Y3}`zP9F$Ae&S3OZ0=qo^1KtO*ZmYC-J%_#h{>TlMHIDTb(4G zNCBhnyj-7xA2%C#uzOSJOJDk%QeV5Z=RHE8-!;bvLH|7<*wZuc5Nw8{=r>*g0rT1* zLVQa{L&Ifvio2$@ZvFUl_@Sn_t804Eq>0m_UHdJIx+V2Q)^O~24H+2Jg*F~F9#oUp z0aRFwuH8p9R_pub-fDu?1N(ZHYSkn;YQ_{DjQ!teZt<()4S_j!^2i)3gTG8maRwJ0 zJrps8sp?x*4z9i#yD+SX%S@)#cAhho*EJVip4-(7&nIF}YGSuFNhuH@u1bq1R@WZM zy@u25_s`4Z&`)y)VZEq(CSK@Q0Xxd7oT&s7BvS;5X-o->i2#9_%Eg$@P*G1=LSazU zKXfY=u4lh4+zYX99vo$wm7PhtqBDx4kSezZ#;7DqA@!*cyLCz|^+rgQ+CY~&VU{wg z+`zwhOK+R>PN#vW(}B^3uGpV`Cb7%_6*NLb+Yw79tWqkj<50W<75CCmiGHK>bhKd7 z8(hCk%p$YO4P8!|7+M^iW@eFcC@TSPEArl8!4<18#j?QzSZ3j09S*dVC6?ZhT5t9B zx|3#77}Kr4!Azzy8Z{A?+Jpt0#G1R1A8}C28*Te~gFJ=U=Jikm?9purFC?z|@d)5I zTei1ctpI^`7RC8Gzl8SE0}gvm>*X#R9o2x#uvdU&8`xqx{~bL8j=3Xi9g=y<;~UlC z@ubx{{N#=WXP*1A6oNlD`uF$GPsC}6PZ6zozH)ll)M5}?%6RPcQ5QR8Ym0vX?5b; zQEmD2Fd%_2QWQx*GaJ3LfNQ4O zSBh@sTJdwTlSqSY4&opQ%YGr8w{68&w`k2h3-z^Nj!z(3soa8pK){lpVRW;Ib#ocs z?0OslZ4IiE2g`QyTd$;vp<}YOL7K=NE$=ad3nD&mnhHSGm4~hp2 z8$=K>7sxzKA)oCoN^s9i1LV+$0i3>+j|tJ2sneHK9|n*w2tePMY4C&yr_Vs229z(D zWh&=H$>zvwJW4tM;F@{$J2Qa3HB7@BwIKiK88SIzGWr5_@Xjas6Q9ADynCqiRG+l8xFDxxI4@L zC4H+KBEo7l!lLS96O3FB>8M-{E>F^xta?_L!$MVXEsH5GjhZ0D$pZQ9a8$t)m1hN3 zuQ%wuy$x{SoByPG(%XE9!Ucc(+0c8z=)v(&qZLqA0J8oxPWtaV4|0E=hW>ymxt63k zG1pHgS^Sw683SJUmgP5HqoA@ziGo!z1Js>Rp_1oFp<%4uy>XRO+qSVAajScUPkhC6 z_jWN#Tfy$mlK)hf-wMyy+*x+JaBT={(Q7SjX}y*{YvDy}*wW_~c-{k2set94ENbxRWR=+kfew^#ZCNQuN`Q2tKSW)zV^W+F#tP2 z#J{BIKz-e@_fF7dxHmG+M0d6`LX$Yu?<8A$dB>8RDLTSl8sun_MeCH|WxAdhb0jFc z_f+zS>D=nA@LqTGl($t<(coooK=)GiZVu@K8mxald-=AyRp&Fg1P$uqLhNC{92ygb zxAz(vJW|(hc5kYW4K+{vB0h(`r_I0}17Ekce% z_Dc{3^~;cbG{R2{r10Y?dkd)_Y#2`Q81S)DEJe#2=$tZh+yd;wU<6YTsR#P=EW?Xt zvSYUf@2F!9=t~8-BhOx`(2_>a=|`wZ8;AW7y<~PxXq|s)!3^sS|4j}JTYRZygCKSm z2=lKC+`(J~>w1bK4F?ART4KJh}Kwfe!+*GkVUnY>4sO}mi=MT~s{@?@g# z+pSR(>Xz+ymbEnnj~d^&%=uW(n+r=7%Nw7D$lj0e6)Q?GW@pIgGq@TjAlJwRaGX~D$klU@8Svj(HhNhZi84~4Ve)Cj4@J}bTqdmqO$O&o9 z#h8XPR!4?J=s#lOtY6u`yo`fu+~z3^oykuj_bIUH1}eE%!TQRHAYTo;tJMybH^BO- z1&gRmVboc|cd|J?HmV{~bsA%6|89K;v|iB*IDZkA9bVhSPxNnCmkz`MsL-ON88bv6>Qn#y6eVo9I|1TAKYS#h6MW z=a^^?J0~5h@z?D}33i9Br`NhebxT1RZs%_MnTPZeFj9-u0djIUBPMBMP63YRn~no$ zGI+rP7G*W9g0e?v!s*Nm^Uh1I!7*mcj*Tx0vO_xY=<9_C_PtbfRV{{2T%B-r+M2opOL~8nXCiMu<8k5L>pC zLI6JXJcUom$0NUP@wXP+Ye1+4-hXJf6PzTt7H@nX3QHW#tRPDXe4&#D^vHqzX@uOo z%8ED|H~&}#lMsB$G4)6Z!N|4S8Ak>B<&JNKT8w9_j}rfZnmO$s_;ohgH~0eIC?mcckG5Ig5)1S|N!F{aPy2`n>TuW7F9C$M8)Rqi;70x_On z4X3V)t?dW?=fkU`8P+-hw3%^VMJ6H^n?5KjdDSX6y&5-4K%zl-SJ-a9fN||Q`WQCU z(QK@J#Q1-tzh5O`Je*3|X%1<{n!LsqI+a*vbrc=$q5y$wEklvZuV34tGwatW4|IM9 zCUN-vlAtK&`-$uOx}oDBGMxG<+C5O&6@iJBrv*M8?*~Z#w!z~}M@hmg{xA2aqiD;X z!r7GLJmrz4+ep|-FQ=o)n5h@J${^C(f2CdTxB8tA02@XhYZb?)WywPt4)};wO9ap+ z6sNu6s+AFNH)E(H?G9JLM=0bi)!04Wd#PV4p>L+%(_(vKs6ooZEY?d*4-ErL@M?8U z4wB~gy){YENpO}&%#=!ClIIV$R0&@tQ~Kl~k1?quE+y}&52brp+@P?dW_ftk%rJfk zY9AT=Z+T=-BQA3P`_hdSV9osZkvDE^#b*4#1C!~IxAX(Zvr4k+4SF_YdI^NerP+H{ zyrP6;!0NfnYIfOBE+ zeS07(H@4nK1Ge~6p!5`CJ=DV(WC9E7v5wSx^5v!e2p)kF?#uPm0VYrSD8DNYcqqn;1wpmP_U)9c5i ztc;QWMj}WcAqA8tf%y;~r7N?!v6(LL6Zo{ehV;m$FhL2*Xa*B1SLsWVDQ1q*Oscl> zrTr%hxqwgP!;%RMqbV6IWf{!K0Q~1fo=sy>oM;b7 zf!cB>%6CD9?}KDgeS2Y!=B>^~S( zuOj-Lx_Xh5v?84v5>7v@;nZSNrH)S|SQKg&*aBzrFogh6PCN8|m3b0aG6efnNATcR zKc4~g-@vSlU?};|G^X;CebF*hwyDUfDzaDvs{5R1fC~@GQiT8qWoGjMwTehoDS1!EtCYAW z*0LVOxDPfQJQwz#tZ}3llx~GUP(i^FP$r9u8mxsX^{YP%ljJiuD>j*&XEGj z{^FPQg=!153p%qn1>MqxBxkt@C6c<;3rdE#bj?>Oa7GtHdV2F#YDF_Cw6qJhAwmOxHS-<~?(iW?y%MY1ixpc!a6*w8k#E~K&nmoW-|_~P>CCDXpd z6n5ZnLS?f^AHuM5_LBYy$pFC1wZrxWcz7frbODMERTF4?_InMimBZR*OXj%qJWZ}$ zWk8L1#6((~u%kvz#PH2LUt@NacqQK6`YPiw-fTwU`4W;?+B zjJ43ULOXqe1Fh-)fe%+YTrrkfI1#Veylk}F;(?8LbiFIETC)FRWLF-XAz{LT(x@0D=- z;QD3Z)|+Q6B(#iPx9)bbAn}9fRf>0xUAILPYTkPa=oUo!&0w2Pk zHlQyt;qgp3tLWAwaaLyscwlR~Wafkvd?-ulOcW>lp}+FO`o|Ha>sM;)5J|*`W|jS} z*%oUD65y+O#5}k8YHfdB|w8_6#;D!pb3qhEdP7%SMbTGS!D z)&~Mu^H8uo04S?F{~3jrLtK1C?@=t@vsn>i?X$_EeeI@Sodt%m2ewGOSu5oU?N`Ix z2i_FsarNnugrpAQ^fgSdg|vvk>R6mXeB9Jg@__tQn6{^30#wLeI^iMY?!UDdcWLLi zGdu|>QjzUiFfo3kZ4Ah#%vJs{AR_Fmr`5zEgA}iP(_R{8her|NpF~z+`w( z0tmh61#9HbkWk}7eKc$iWU|iLVdZhZJPRg09E{GlWejB?m&Jbv;}G2nRCvAe;Vu-C z5d=3Sj7NS~N(0U9c}T3zM0|qO{J9J}-f*O7a7`!V(OouBe5EP28A`B88?T1o=Mt3P zW-pmyy>aoPLETET8dnJ7{>TKq>Q`q3ln7h+01!~SzeipVNTRR5=v1k-@0&h=}lnVO#8spA2H?<3cDTEZy*=haY`soCjteP5JJcf=Y#<4nNRpgyH-sB-YbY<>%1^1~ zN!Cgpk;ldpDkNm#K+49%8VpMK>JC{{79y)8{FVv1nLY!n&U|!ORcinkj%s67qnQ+Q zRYUlNTQ+j_*WQg1saJyQ;4387d+66SCbO^FkN}ar_JAWV2!ibB4o_b0jg+RBM(-_2E&{pC%Pxxi)wQew~`TbyKy(U2S`X)%cn?~orIjv$kun@OLE6s zumz+UF|IzcF%I_ppCLADO^5}=hK&UR{4M}4s+IiP99$@8H?C~LqmnFWLV9k%i>(U+ zPTxqwuk4QadY=qp`Q+rU|cxu6doJ((vHs`n*uoJZ>vwcys@EI z@wpxsU;S^tsCK+h7=Yvkk*pAtHtanhXZht;rr1k#HbBg8eKVbc!~8=q z!m}Bz^q>{__YN@M9T0^QN)M~K?G9`W*uNQsQs2jm~_4U8+F9_n>&&cx6M`;U~uWLQNu0+PNOWPrjE9A!%R7> z+otGVI_G3muM7Bt{+JMar=b2|lN0jQ?l5PljXh~N09RkVaVvZ9vDDOalK8>HUu;j< zIcJ|mBNvH{BRSaSh#-{KKtQw74j?xitUsN5N5WEea4;7STeocc$?hlCebc%UZwokL z>pacD`dfb^GD-ko}V=u$pG&{14E&w>?p z?%I#Lmp@Y>8IsKipxE_H8g`!oj19J*5iGl|sU*Ag36*VEH*&H0N!Qn$vwIcdV?{Cz z&2eHE|NpG}g!R}eF-SFEY{a<4xj(3VSDH6b9qs~BxN(uI%*D9U`>_o?75;vJdGk1} zha)RSk2h*J;@q#d$3-(9tK|I=^^egkB=>Q^oz~)elx$Y=oBMV=Za%iM9^lz|XOIj0 z#K>zuT5)6G5yT@0W534f13MA2duN)QD0Cx);E>4*D=WYgLzrSRIt(KUtd7Fw&oHVY z14pnGnF7c_pE~eB%+vegBV_ClQac0lUJs^Vx&I7`3UjX~MRmFVOeS^Oda7Yt*Dk9_ zDVZz2h}zYQg#E|>;Q%3F4)-cDz;ST~&Y)kZ4!bG%IKQ~B?LCzcg@5_WrZ1P=mD}O( zR<^!y9>GiAP_|5y?*0YR#6r(cnUS_|f%T;kN_t{L^;!2>q|21+C6Hg-U-U{|1z&f2 z55F%*7g8a@t622|DIjkx)o8+$Cj2dekOuN7&8TXjiEEhZ8cjBie;T)l%9489$yg9fC+`R zg0!sg?)TRN^u);*ZQ6hRh81h&3`Ub0lAmBYc$Pr?D1-F!hqqy0Lipwg!tQCC88b`9 zwbHZge)tm7JM`q+d_pZ;B7O9I{pgf%KP%TG6P0Oh;e;(auMkYSktyhe&wJCiWZ>2Z zK%W18aY3%M9q6Y+{_Z;geso_!ON~W0Ld_`pIHPaQ1T;`dX%@$-#sGcI=EL4uTYXD2 zD~???`EZaVMEY?2yz>uC*%@qHCPEJ3^GX)^+?td`mgRJ#35^w9 zB3bQ+>ztT!(djdcJWOwUwaG;$#a;iyF;FMY9Tb(-X~F zq)w?Cujnn|w2b03>6Jyr2BZ&-^U$8E^Qya}2aJRA4SF4%f|w03oM~94h7L8-3s5R{ zvj42=hqZ*CVH{8>!G{s_IU@CKzQ7?ALflPVgN6nQ$0VXvg|4BfDte`?3Y|kng5dZAbp=TdNAzzN*$`Z4Pyh0 z_-D~>Z3uq)v)i(Ath4eM4AB$AqvR*V{D76EGt;!JrHA#0JK^enZ3Q|{{lWK)yP0q( zqPrn$1Lji)vm2K$+_FgUKVkt4N97O;CcnF|kwG5fzvj1#xHiyCl}RbdSkyX2)017v z+X>pkL&I(^D17h^W-Tp92}lOp2veKCv=yK5IsVd2P#ehn-HnhTW-x@BaM`8 z*^Q0ywXE=_L|%4kTb1Q-)FbuF8DxBebYJyHE8B&k7w^=; zm$9v6t8Y?>eeCP2`F)oU*bJ9v!v*#gXk8h8-WtK_cun9mK7$h`|D1yi&8?)`2htp> zH+)Inij-KYh2Qb6tl|hZmD37w=if{EX?_=FPRz z`CvlIaLc0KbvFN60u1);kJC=4o)oVKy8ojF4XXD6wAPM2?~@voNfm1K|Ho?7@qRU~ z%N8{+d-*7dQBjQzAmm!Nj>226!3)HdK_QDJmt~Y1hxdbDGBvhEzGucgM^puk0-0F` z$fRI>8suJft&Y^MNuE21Jzy3bl>cQ`Qxs4p$PmfSulKSKhb-f@0SI#=}Q|%8M0RY%ft*tRFRCM=}bQz zQVltYr?bNK9VPT%lN%)Fw1RcIK9)%tnJ4#}yhc*VM|HiX=$2EmVi$2+MdA;*82 zyms*Npc(*8!Y3_6qfE#~B9;H?ccYWw_fwxm``!}j+pPUQE@9vgDAxd@|I<9jzfDow zRj`DK@X4QO-Q5sx7%oXz=MPa-CVYzHMDbg~O!>l*dSLCPgOLX^1t-X_pPerpcS-y< zuW*X>e~o>4Hxa~T`r!)K%^t0PfXdjy)7O8r%LMyPvx$T&=`G}!D5e<17x07d#f=2M zxsccnrts1|pg51BhyoGs%yY@4SkeIuX#Pb#&9))i2(9mWzENt(ZyStoz zJn#?PD(3@K{xEe$n^(L0x062+u{h(zPE!<6bPsi%jsMU)M-CEe+^d7c#8A^0*$yI) z*&v%<$xSmB;;?&bjeZ0>S04aCQgIJ8d1uPSpjT)39Vs9Z>pBdfLzf*M;E;Zu((m-# zjHrX`zRa)6!P@WDFHehDXVbvZco6xzib#MtD5ZnFNsOa#o!Ecj9Y+PT9q~rUQ@*a^ z?koEchtOqDMT~7hVP-@$zC(u1QJ3*frTVz^qCRTC`ti58kN{M;ZP{GoV`P`?=da6!-F_WX$HeqWYJN}wX{Q2 z-`m>-auw3{NkPRzs>=IEMpF7hu0?eH8t=v@DE#0L?bh+<6lMWH78ojhFdU}xb+Ca$ z>fukHS>BATpHPqp!YEwF+Kx(^!gwKNA|_VI~@7i1faGRHwZauDLcmX{WpUFXBlsn?@fv%mc4F@l|~dMleF zG?UW%L0t6Ex5r`Q^5)E^Dy-i=lYF6m)Nx3FoVAS^gfuj`oTVB6!X<28S=`nhQ8;n@ zlo$`M@~Asfc3!xMZ$Ex_nbxc$Z@y;-TvjF}I)ABv5`|#E^-dq0 zA~vU?g4EFFEY+&u9`~uFg4r&;Tg(?*Le;89Y=q?Fv=l_h&laIe8-W9tH=YjJr-2~8 zQrjACOw-nC1)Uf2q&LxB9As7UvZqll7qDc=XbfdZc|sVEx%I0nm%x2L@)N)+vg4H3 zobXwYLNi`!{eW0UA9%^ozk?iyX?O#ScoyqV&>WZX;_FVP)Rmi! zo6iAjwtFp*m6$fG#7+byMb*rWxQIQd=(*znOz#P}O*TDwzk(}V&kBrK_+*1E)MU8Q z@pj6|7<(*Wjmr$CMKsvlWk!whr;d%!BkC(Scbn+^JfpO+&5e6g5y?3& zXmK9@u12in-5udP$jfD@5lMc<(*;-Za|>n{%*mf;M4~@@$H1KZf(WGaOw3 zfq8Dz*^a+^d)`}utHliYdx_Ro;AYNqa|nlax{g2Rbh8?X7?ktp57UdF3c)bO4AWe6 zFgtDx8)96VqtpwidnodTWD9SO9}TnnzB5UD6DGxga@DzG7Y|*sz;Ug|Vi(8Hn`1fq z0y6g_amg1dq?}n8_W<E57TE4|QtabWopGG2nk(zYLbZKr*Jta<%XiJb_IyPN*} z;r4R(2{Tv3&zJE20ddihqC!Umu&ob156ZhQU0qS3Zu8C>U2yY8X+d3WY3$@lGh>6L z>s4;ROkwtG+b@CF5;z!(f%C5C&xPH*nuD`1F+ZfMah8B}6)>M$jOitG(9d{md-`|Q zFSlIWd_g!$vNML2DH*^o5qx1Y0;*R84E}ZA2Y{7!pGZ0QtG8tD7o?>5lE7^M^kei2 zj2cA?y{7cW3e6gkaBxzrH`MTsQTa}bfWGMmFmqS6>J19X;8F>zIwtZCr zuvy3(n2FsR_g?OJw;oU+(|n9Zg8#Hz&*Gsi;o&Vl?D!6)1QDr?pe7c@VT36D%~M&i zDk}xb$+3Sb00dGSv1}V7e@)hiJFD{3zr0h3Rkj%eWF+hkzLTv%WG zL&l$E$jl9?#EMd4`op+qyFf>^xXxS9PJNS^z*#C(!Ts5&4i_&44Z;$n$hQRF@lkNW zQA*)-{uIhki7vO{-9jn^_+(!!=q*pyKfd*BbfE0tMMOEZnJ+U5RTHj`cJ&cKd+QY2 z8oFhi;9ADe1;CkPClZQ~;$2Vj$z`2h7kmMT#ps>W6NX!t? zqP+T3qQ$+!D;6B0x5Cn6!B7yjZTR~{#R&SMAiN9w5;U;nBEYOSaFfVev$ac9B?9Hq z3V9oD>hYQN1cx3B8QS9=IhYyBkP7{J*XKsat0+!yZ^etQ#-jG35X>F}>$Op~Vivd8 z8h9hCLH28Lk4MVhvr&xY6PqZZ5i=g%9NlS7(r#5xg3O{$vylE%hpNv)pG%h$BS2V0 z&kUs&;nfqu8<3N4F(hPU+3SF@MW7=E@^&ThW(p)+#Bktr5@Mv9l1C+0RN^HOa)mKY zEp`wYx>hpgDkj@w-Af2A$=eJ>4)t_BM^VQ1n4>BoEL5-oF^(|#Qi~ecS;;c&WJ5r| zM=!Qx+A@yGcG=>w9{VL?rHA=D_Y-!ubW6pwrC!)+W9}#Ok}LgZx~UTi$WueX$_j)8 z8B<6aQ@FD?z>}>zr(+ZcZxH8`Xs8^|6K05STk%j8D&OS!*#Nqp%VLT3hJUAC`1YJY ziJx}G*5pOjhtra`EEX*B(;wY-A>AsaQ#-QT>+0_)S^BzGau>c-coaf-4q?|xr-iF& z?H3~}PGOgQjg8LVm765Gy)}BH0&=#*=)Z09{-or2<^LQP0JM0_tg=DXRL~jZg5Qs9 zZj!N{cooLW_P2!JpR!AKl(E0Cy5osb68o$N%--qcIM=V3frHDv3hA8baYDxEe-O}{^7harnZ56T|t5hgH{ci+P3My)L# zHPnax5szNk<2&^G0|Q%NnxsNfl^XDcY&IhybrUFM;Ni;g94F9`UP8KR|2AOH z>LVyoIa@1&Acn61g7p0ZU7=7?G;}Mv??-uuS{R(e{8upeC7?e%gWVH*d_MG}&)$zG#l-9r4_9_C zC6g315%Kk-Fl+bLT@{Bak5nDEJn+$Nhhh%K?6>I61Vc0#^OYKqTIoB=P$jTOYNh9d z_e$;SIqfx(G=m{DCZ=dvkp#DsU{G;Mnzd~>y$jDd$h*&S7ZkEOn#_Mri~}t#+6OE4 zgSZ`(TPz69|MZdbM;>QkWqA`lQk|N-{&T_)@iSXf8S3PUnDWQ^Ryh z(GASQ#{Qn)@RZ)b3a06`emmP*!~+NbL_i!2BpL4pP9YRLXCoefP&Il=Z(s%M>9rb` z2-w|y+|Ps?yAjb(d@vwj6TC)W)jV0@VK_rUS}gW5>8~nkWdalZK|AlR#d%^NV~+vG z$7Pk-(x5K`^ei_g?xh+NxpIw%+9)6`6t_}Yt|;Rs=_OZah5{uhV!He>BdjYP>)VjM=t!QhrDer_s>p zKMsM{1B!M42m-Zid$S$dVR*8aPXVorP3kkE2jyj1?Q&DGp8T<1REI zZLQrFFKEwdL*BrmXC3K-MuQ|3gZeP8UA47mtz4f%0V#w^2F|1Z2!dZJBtT706(_hp zwSeoUf*wM&Ab7+R3lIjc_@wQ+#lIJ{@-5DQfqVHwr-Eu{RYae!OX_Pil)2J*3O(I@ zkv;ve#XdVBR|L*!o0KIGpy(NtCpN+r7)Xd@4HFX`9MMIGOTe#`bf>LgT!BsdZH6n) zV^;xMRd(g(Kkhb>aV54c;q-LtbKm_WPz4g#sKTE#Or7X_O)n)D!h2W)Nmai0ecv@o zZONoYR71}a-1x4dzs2q@!^rIOM7`BeXkZh%p(8sceK)9xKr6!ElQ$hkNWi!A*%Ed| z$muhk^-R_9f`shK?aQ$(>M$Unk>Uu*ntg7N?34orJvFoHZ~GaBJm%qyka>x*0z}AF zETDiY?sC{qSdC^@2?NGiK>ve)i*%nw-r!5d$DA8nR?3kcdaP#E`TLoMyynTp91jQp z@XuIHKJ-QqSodJB8N_}N26d8hsN9n?w%X&Y@Nhs)CcUTE{_U9RDdgI0kI1&A1+CIA zGhV~gn@eM&+x}bIS)jdOtLz>bI!$oLdYvq|Sq2h$UZdT;cX3o8L)`5wEZ7WqUJl`y;zVhvZ)aEG2`zQ1Ofb)Q&@nP3}8R$ zWbDO5{$66!PT!$;ew0%U@GD<&t{nXg$8a*)Lw;R zg9O^oe!0-Lt^eNQj^4K7O4P5~1^tIN>ax4{5At@?E{S8gE!OETM4y?cdTR6{z71#a zkE&5DU9W6yztKg0ZNAhmnleF#11KHwo)(C|RMw;@LI~Vab#g`R?^NO8CY2ULzXb^8 zZXAvZ2X-?Q*-4G5If0vQL%(uljKb&2Xo?k3JNRcQfM#m7+h(}-y>^U;M?gtWSHsnI z=~V7z5k~3}5)hxHdQV09JU@ z13Hn_a+^uMNCZ+6d@|guj!E`16ev&sMJ8GV)PHG@tD^;@vN)Dz*e<3PxxRFRwc=1k zv$9S!V|gI|3$`+v%|vRk*A6-mvx4Y#t}_dEx`llU1^;};RY0m0(LamG0>iArO&a6dsK16s4U)|TU1xj~*KteUP^pIKWwD`U#kxVgc>`AOGh&XuC) z&VIM#CY9p~{m;^+m#28sHx|51CgyVFAG$lkdyY*u?q-Ca!}*v0Wyty%Zsov`y!8^^ zp)wUENuK*d&JGA6F6gaJc~;&rzSd5NgfWH{Q4@0=E(zMH5SVr)m*d@W@C4tHytiu$x)5_B~DIZjX!+t3AIkFo;wie}t>*53)A z`31q(?qo2y2)lBf!?y88X9#?>WH%BhTYZ|c*-5^Bxy1}V%G58GdJu=)C0>nyR_zix zfeTQKImPXL)N-iE0cRdR5l-%x;#~LQO_48ig&d%RPd$=ls^svQnS14S;^pL94%Z2< zvw`$5^?U{d7hXsZAS8X*=UCg_-JysR>#ubnT1z;~aP^ z3@KT1WMNN@@P*S1(16!*Z zGn(>uMJbN^hs|A^nxnV~Ip3OkfT}R-Hk6|J+85i1GHSjBRYJENE*DFZ7qU zCU-45L;|s~0)*Y6;)qn5o$5P-k45&5-5uVeeKQoJ3ye_6T|3Z0L29M~dExxQtaX{G zu++f3^Di(!e?*fqY4Y%MNhf2aIZT#dGCu-uP_{a%T$3=vD42bhG z<;zl>_9w-C$A4_Ndeynx4e^N8&QE&#I2d>#l5I;tOxbj1&>pNlDnOmRuRSr9uI(V+r<1aJczTY1HJ(a&H>^{# zCCREJ_aJT?tZj|S!ytsLzvLhSk_8NU>5S?ba(YAqla(0AM$YBsOrvVyq@mJkvfY-G zGA?G^d01>2pLL$1)S7Tk{_*?j1>gV3Z=Z7V;yk$*8;G9%DiX`eHwI@8gJ)Xx(Z@IHziUUi0Pg!){?z_^F&?>d4{GK|UE>QT2FT{1 zs>j$-YWPn{HgG)!6@{Ip)7_B@BGKHySUb`T{-6HKE+Rk<@dVx$y^Q%-J0=L8q8#Ot zcJUmuhSeW z7B7R!??LFBitRP8eCOCt%Zn!b4rs=No)lyT^(LJ~J3NUZ52B2Us*ro9>|+OI0Fg)0 z6Ole)WGJu{^p->^D3l!=T5=Ll^f&2Hd)hjOH=UeEw@?gRFoJ$#&Uq8TPE8G|H0)?#LT{7OTI(zO~OuL(dm1kb*{ELJvnn1ux zqSw2v$7J!^671c`B+*YEXSbvm*U{|TYZKK)`t3(}4d&P`i({B$WDj_aK>a^Pv64Uo zVA!6X(9R8aS8uWA?C)8%qBho+ASlwWiemj;-M4X+VR7DVXi4Z!VkkSgApat-0Bxzn zl%CtRH)FiL!ejmY!wcG4D+?QCr9NF+;sgrkA?}^|38|A6vHN#iysnCA^$11K5qIE( zmcfXQp%|@|%tyTDod>~$$%_2&a~L%#E3N%SM||;w3GuI=6M0*Lt3>E`Ffo=AWHYoh>tXO-eT~4?PTE_-ucqm%L3&@l80a3!#q;X*?80 zhxd;I20}b0rh{xEp_>B3U#{}ycI z>tOp95H|&e%`#7c(dJ9k3^#Wi@+5~o#!U}v3 z;)DJUhx~iq3>NfjCe)!+PSoB^qQt9Dq`JMcbug9(^(|6grZ~A(|C3E8N8Aot3R|_U zNGc$ed1S^IUf~ts65Pa1C&yQ62RR&5Q#i@GB(gVx2BTs#E37@b(~OGg6roGoG%dJ- zl-cZMTZuw%5xJ0yWr`#1d+?#IN{ytMVuMOg{dANK@@B?^+dh{I_ik-KaQ*gnO?Zuh zb|b38Z-~KeLfP-}@8u&V9YZ4iS+Y}t0r2KH2WIVeIci}Nrt6TGhWO8c<-B#e@wRO~HCg0=t6JYX`J*;~UCNGW6gJ2YRJM1aa zu65-LuOK;6fCAjg5zjiZ@u|W`!&$Rz)x-8w^r&(TkNhcKSjIJaI4v%A!IEXjx*pa} z_*UDUfVW9x3!X-z!UjG)7w=HG5I3@qRxI}O2^>7O{(*iB*zTcm3zEKG%+N z?YC*vec}Au&ew9h&j&y#&@+$9`&V+Oa=X{E6r^NoM0hOT{8q>8chqL1$BmK9r3|t* z15~tum4edR)RHq=-l0I|-AV6%Nc&gO~7Lld=Y;LUoy#?!w>7fc!- zVdP9!cr2{VluJa)bdoIa5yWn3`k}y27ZcrO4;Mgks_KA=+)^6YjgCx3opR;Udj+o` z)RT-U4H?Zr`v%nC25mlSh1p~bWUSYzSE@H#{Pg$9fS0h@uB}5?Sgk&_*m4ObDsswI z%_kLHxn14w8O*ey6R$Nj=a;p#6ioN^i=E~pHI9~c0oXY23hwcy3%`_z%2Mpon(Bv& z?;#2bbt4w20DtZDj(c%zde>sO1>Sv)yAplFV?N@8xx3#;dW6TgKZEl5Nx>27{%6fM zY>sg0S(9?OWcAmMxXU}7flj~^hg;VRQ88wOnrB z4YbPu0N~*ELI9ZofZ6u14S*#;e2G2yBWQkE%gflhexGuA6~HAyx5#PzlOHODYG*hY zCA!=6EtxntFUfKp5!oN+6WK1yrv=rFGPWe4&LF0=MjOP$!4xP+{xHjMJy}=Js1vAe z3jpO0GGPpF8dv&-zE8ous=>2?JNsVMXHws|^-H%u!$bFm1U{l zE)ZVf=717gx>eLYectH(I zE}!W}X72|bF4)>w=3ZwjlfHg_m}RR#qjbpXRGF`I&Cx-z>{bg8P5<$-FB@g+#>C}p zB#tC?DsUnvzazB*pjqc|=_<>u{=aeH751JhWWtkg^hNLl`ygX^x3kNCOi25dFEU1- zVq3wR_R+w*z+On6z-YL+XCCMI?jW`jUXwTJ`^tu@mrT>=VJpLbn7N@)t={EY>T`>? zZBLPa@kK*_l0&#n-g@zbdxXE8?RETldi>vd1a4E)m6Jp2 zCat*4{~DkAWgx{Q`T#kCvYmn@hu}}peD~8rUO*&}w~>C4pfnwFy(*@51K(b-9Unnb zFOasDd+%REfLjSbi+d~=45lLH$TU_8H{FkN+>DFjw#BHHS3J2cbyJq4f4buoDmi3- zjt00RDW7G>6v6Uxsb&M!(wWNS(*!(hzx!@NnKSWi(sFy68ReBfyMmP%Krlyl`Ukhi zg8F4xa!XU)B-w<^1_kg2WNXy|SXicT(}|XR(m3`%B!O)g_b39T6*7N_T#N{0Z;f`d zXUy9juOhJcpEviUrR|lpP34YR_4)AD<&&G(U_0L+VQWZHJKh}JX?|x=ahC-)hYZ6fLItV`VN>GO8ahG)@yM_TF} zztCk4`t|kjfdQ)*M3RNG$<}djHK`R5P$N5-#HZ;3i^)n?8=q(|bv$ zQ?|)vxF=}@)g#G;S8ENTT6J%;B(9qKKnVFe;QV`7Vqf9ykez1*MlT}4X_O6%th?d0 z8N_uxe24=oecwV8SaRk{f?s z;^ki}FXm}?*R+KFQBXE#f9jU~lBA4-Rm149UnnvgEgZwTHPd3Vvl&Q!F&jsf^8An5 z1~=e^qSdvK6$9t&+Pg-AX|ls_qCk4)Jo{rvUydd>Zm9?lDw}0(OQ+pZQQ(EtFA>mq zU-{xkM*&>qVPsA0|A0nTs_7TS<#hNLwrtsuFZ;65XedzNPt;WB)3MPg zVJ|uyR{0wB5p)k#pJfEygkc-v=f~$yI`olys0xA0wc{t>g`neVUbp%YzUuH7jorQ{ zPG->LFpZnK{AaVOCB;`z{|-_|!Y`k}Gq5YNXT{VJ=6`$T{EX!;;Grr};QAOd zwqO)x+6xkrxgINSWJ06@BEPI(l{EWNaB`Q=%jCs4h}C)5sak40{83!)m{K1IpLSL) zn-eP(KyOfNjKiM7F-!RR`M6B%gr{=99ot62OSsMDZQ@yB+&V5>iqB6xi#t7K18M(q zpLuGowPrc*4jrD2gv2M4bY9gnDAvHTmP0DsNPkQ)O=>hbzYMQrhUg;O5)xoPBfl{$%KJ2j7(%LAX70 zm%Lmv>!}L*_-C$NDW#^1T;JPMy?yT4jCm53l@gQuJ_}Dz-E(7t^F|bszRFp=dc1v4 z+*P>v^0IlCBrE%YskWR)WRo54Gb&P0WkU})%tL99o!WRV8Ie}xiGeq(6G}@eia|`A zKM6=xTad?0<_buUr&}6ViO7&u`^T%C zczo`+hxuyj?=bL5PF}g;tHCyg$qc($9s?0MjB(A9D5xCb9gm!?{p{bK+Fd>`nC)l; z@ecC-BbeNWJ1-wo6Y~rf?e~~q(7UF&CBb?XyeAOz2;{J~NVgFDwnpDVXj><4-V<7< zA`#{iwMa3af9Zx71na4=jgKdpwDIEF}GS0W^YQ{IBQ+p z+PJSRpLSecm$B~h2Fpr{l1r5vqi85J@X>mMnM{pBZpOSb1(K`ft@Ut5;c!~EU1~oM z=My=+(Ruwhb~HS7MmxBo)&5{$yBWE6(bUzi=2wXf5Ed=<+FVoSFe{&=gmGnr%( zypTE~RQ#m7n+otvXkeh!hsZ9JGD2NcW#=|64%x`_9*6j!&swlgJd3lG_z;P$5neFtCFpxA< zK5!iEWil=-==-IxCC%XSQRFG{^W+b_ix3Z_j`%r+qm5krm9xbB!%8B2C1s)QUemNJi) zqz|q*O&v+NEf`deowDcjbon9N-RQ^9ZO&8yeR?ypu9cwGg3g$_9k{oU(--RLq@z2xU^}*g z*lrU|Pz{bt1v87}t_PNS!xc5as|lI6xR&@jIk{wjy07QyP*o+Xs>lWW&Kw4Qobt`1 z-|2MdZ1!h0{Em}1GMsGhm=t(9EDNiLtn$Q$Db(fvGR|LD8DL<|3kWUbF_Q?;WsuB0 zy8Fqo`zj)UuE8gl%jY(;ubQ4!NqQv@$x%ynUDt6In?63UiY9w$eM-elhk86X=nJR> z2#?5*Ud$ceE?m(0WG_>BmZWWR2#LM*-%oV$5ocOP)k@Ht-`i80TZNuj!7S47xo`Q~ z>GNCCRq!Fd2J6MeZ|nU7(&Ro5sr8Tw`##>c68Zg81`=0x@An-TJsYCJP86S8qc4q+ zH{eJ<7!de^$f#$f zt1so%7CuJ^bwz1x%Ya#pp_j$C_C3iYWDECVV-c<_9ig;}n4Qtk&p&EF2IQ03BE3xElo0A%cfM288C)a$K*2f(1wN zzwQQl51^ql#+Uu^qwwK|8wE4p?OHm0vXmcxw+Ar3Zuym4bQvuC358OZ+b5f8(YTy!k7^i<^BovPj2pFBG@ecSZ9crTVhcir3{hS-c*yW(ma z=)s$V4ieYgF8((WlTM%D6g+%mbhAt3{}!DVsKGVSvXCbyv!`fKla1|+%@L!;j58+U ztVtJZr!Mr+qj7>Cbne ze)H7PeMV1rDH&b%=;5vF-BOq1=XZFb-JatoDEeG3zlm|)E?|< zR004KQ}3jP>)$1jySc6>pFsNLi+E@@aKcw}XI;5*mq`J)zvaN9fh$h(^dE)g>XIhz z)7fc1hjU{CMU#R8O@;ad=2(DwAEwYjZbA#03ps`Kp4NS|Ou%x>fhg0+cQOdkcEWd7nf+9E*nQJ=N7B5fBsGZ3o+)WA=eQ6ewRz>rFXSSUx-2|ui zb1fP%X54^LU6|n}F`?y2#q*C%-O;t{rLBMD@AmkEUU>}lO4T07i!^5JIf`f_^tE91u`)o%5_Eh%a zZC9?esoNJUocP5J3*VU{4cCe2pyy})#@s%<@?IG*ZBW~sLUcJT^RyE-L6UUC7IBNX(SHSOuQHc@4PXRxHot3&Gk!))e zP(YEf39C+=5bo2$j_OJHPqn!gA%b)tAg}%;CCEtPsrQVE1kKs6=Nu>Knz#^)Oo~RT zRY8bLXU-Q_T&NquKL7!4%3$7xE8pYNkIHIV!fZOtGpV=ozbL5 z)J*Hj^XNH^N5|M>(1a?hG|TSrYy{UHbC~w{_NTL``yY6GlGqWG@2c4+r^)FX_pl${ z&jAy08!uE&p=QMp=x6>xRoC7X(XR-d_3)Ea;~xoTbr_Zkp9iYe)l2bW*=j3a23W#_$Qia0hEjIP3o ztZp=y)3Py&p<4O#o0;aV=Fy2lIMt#8)K4IJOZaUsI?;%1W@s4~W;OGxN_tt#{alG} zW$$%&VG@d=5LU!}rFxqgT2v#ZV`UJqulh=I0wbeR}>2e@C>KN6+_iJHI{UGHARk zS}wyxy%F&yvpGeP0i5kI&5ou@6SWkoJf(@nfUW9fvm`Dj%~8Cp;*>RN)yDIaco}bI z#TSrrHpnhTyz%kPOf&C?x&Vw4UP}TJ@%n1MZVams;-6=_R){eQJ~qNVwB8&QZP#)k z>Mpvs&)n!m%mtzy@#Oh;t`-VMVy?Z-1l*|m0Xd-VU{+WDrkdOaL zk5(GwEwYNDHTFZ@=>A{!tlrq;;PWWXB&!N)W_^beEg~D1&BND8LW*hC!44(Sh@pbj z#qg3&^g`_R?%NTCf8CZzi&SD`sas*CbKGp!Fb1Y?*sEr~A2s6lB`3C7gYWc6l;8Ed z*yb}BZZl#C?@x7~@pBdU6oobh`p4hGAk}FbW{Va6SAH(#XlvQY^}GqcTW60ZV{`5p;wI4=2mJ#OHf_co#3{*-IJJBRJ6 z?S5Cjf!wgI&0yGP#8^b7Vv%aB$YsZrtW4r%aWO#76&^R_8 zjFL!YMXGQh6B`%sYFzhNPo_=t9|+qVtCjAEb?g#ZHGM-5`q0BZ$y;l)$yU{~ zxd9O*pcCsQZ;U%AX2sIFhBO?<j)_$^3cwAtGYTRq}_=f0`Uzo9_~B zUZvRUdgmSbZy_NWf`LXVAz&c*~UWvauFZ&$p&cqx-WcY+36k)TfNQKHt3eQVNxn4u+_Z|04*_u9D3 z-3WM;^v7Oz*UB}!Fr8fba2c!#m5_{02!tuV;Rm2Aj4}``mQ41Y!-va}PA+O5TIT}! zIci?9pvu{qg>Da7$HaPy6rG2_rfKIbI9mz!a>&j(+-{%jL<1*y{}Q@M9EVvo=}T=z zG*$u0pU-wU6^NWw=X-qI3z8c_*?+`iTr1JGTRLKfA7ZTUtNPe6-D=g|nB-(@01}8d z*;|M=1OXb3LV#}01%o$j?pZ21s!uGg0-gI@t!SJ`Om(@Tsvu-iuzs`6~5bHVq3~yLIzLZFj8I8Mxwo^uh*Ac8rnf7 zbYY0xzy{-AWUy%;A_rvLu^pS8)+X6Oc~&P=PhYd$^3rK;Ld7UlCE#UTnQU`POk%?O zSsaFZbtvq}bAne)wXH~%aH@1tC9YQ*4UXwUsgmzg<$WqfQ;OEp7cnY!ixK%y4V3R+ z9c!I!V0(;UMZ20ipc)uVTq#dBrLuN5rr0|fS+9UAqh6T8V}WvVS+eRk1v_4W4SJ6F4ULP~sngCm{$tsB)W&7^z#zyU`0JVd}YNyg z-RbiYY-jBvjdr<$if2nOo~C|1{kxn_cz=(!qjph0Q=+djxoGYy?zTUrc<&$0iP&8X zqX|ovdsjoyaU3pkp=v#mm-5r`J`zjW*4iQ7K*e`v_aM zQ&ZzI%$MKbN$=t5?ug6QC5B-M5=$4%^Y_mT)@ORC(q3Hxu|4I)ss@t+1K2|!cHEeK z2u_ zl;Jy`-K+>qR!$@lWC=L7ssRjvlS|e<%LsMQmZFW#+43u#6)t$D*<3^cUiZtw(vUj* zgAsxZ5WfR`mLI0Zm4L`|w1j6p4Bo(+EU>k5CgYWAX6%0LX#i{s&)%EM09hhlTlpS3|Ti zzkuL((DjVsDCicJ8NR*5>B}UIC70UYtO;^|xGvjpHK7d)&IQRrajuS!&+XS*6*foQ z%X21PcyQ?^hAlQkkxrvb*EB{fPgL2(*;^l2|E^5WwyS`C#3AP(fq%p2J~^OA0mvr^ zz$qeKD`W3BgR?iF0?(u6+28;YMJxiGvlNor9hQ5kC?PZR=FFe^@)wHpJLCI<4eBN< zB5%4^6_ZNx=hpnKsI7fU!NiGEVm-Xdqi;zK)pD=hat45I{YWO6*w>7f37;a&nVr`B z%rLO?9}Cd=f8+Qo9Zb4a8$4FTZX^R69WY~ultt|F3;_#QM!iZ+;km3!wafj|RnYpx zW2MK+l9X=&Ouu2d$nveZ}AnqXng~)5eiG*-24y%3u@TJO~EwX z)1Uf&vU!4(+1tyC7oKssq*Eb#tFEHESNTuI2fp|7wujha7G8XL`LdYX!p*Av= zbw9J}{72_9VoX0b?HH;|+0rv3Zwuk6304Z#Al)qtpk`m+&A&-LRF>oI#*NBwtg(b! z7p(5EAM3%v`aq`x+>Wv(6w-Z#n5)0SRmwm@PjB_6%=)^RD`8(LU7#R7&@v@tBaR;A4IdD8>Zx9NPfT3}Zc;#M~{d)or6{HpEyy#D83JpVni*U+IKp1Whv6DjG_w>h2m&U9wW6?fS+ZbLW7 zM=z8h<++R)vAnL4{Hwq^sq9PBOYbNAgt|Ry`IJP3we7kqt-KD2@HC0_gkFb4c$&b0 z*GlLh*GKJcGYoxS$-`A(B57{WxSM-G-8|fln&#FdYNIJrdE2LlY}f_&dF2rIBV=?^ zO%+{R_UcVw37)`n7sw<#xE+>Ym}DBv;4ckV(T_IB{WW)o7PiBjsi@U!At>r;E%d`$!yc?|E zx;RJ{t9PDb*`foYBBX=sgZw&pF#wuT0tk4hV;V=%XJg?N*urbJz$jM@Yw15njm5iu z0m3Kq{H5sI#;`auY2D+-R{r|6_{rAR;)oB=_>&(MhHIF$v+)Fsy*HaK>IX)dmUAe!602VHP zlmRK=A{yJ5*d&{{kQ^c~s;?9ZzSq1h*iu9dK7PDmM}e=r!3+SObWNn1vmB{VVND{7 ztVjfb_=?;JqChUbW~}S$BqraGVAvEbInz(OGaKO|#fVGaurbDy9PC@f!;yldevJ~8CkIFZ@HsAD|?(1F5a(d|1Em?K-QCC7kqviw#6(?3p6W7h? zD-WxyN*$3`!a^glge6UdVk}U@2@CfZT5jz@O5mgtpR0x}TDUCmMJjWMke9^EjF)QT z=cMZ-N>I2a+ICmu0Z0)C=!%$70^#bqT;M=%VlKgfrS>;VabSrK$i=i+u3Z2)(=u4y z0<%tUir*;?W~K}p^V#S!XyEz8`EA1hs_#|aAgMn$-i}{p ziBSJG0~7T7qZby(=R~JlSUsQ`qS!XOYxYeU!}>76fIj?kdQ?t)(LzhyFGfV(jBt|HR}rnQ z*w>{2R4j=oxWY2GzY&W+x3slL%Y-QVI$sDmNRMkJse5c>&m$?g6k@&16qrc%D z7$4*JZ`_VdQTk_f=x?c7G=7YB^sup#68oR%txiV_4M5KLAif0xWe^dDNO{6FzO(iV z;#PQfPw#b>{Sxg*$#>=tHw)_7LgFlY*Kq#if5E%3@++*ZI(_`&~iB+MW^NJK17H#rLP z;fmWPV?1WQSjxcrJ_xVD|0+4hOBrZ^BUPip$hNV^xbW~uyr>=jO~*&NKgNOpapoo_ zt6Y7*B8^gYzRmM!ltSOH1if*=Cr97yNFarCZJgIvQ~IO@tn=Bof*|79H`Xufy9MN9 zf(^m9iuhD6Urr|2lGm1okOIQVK+sWOsMmg0%#f{uel4Qr!l|WwWyh^16lV{Zv5(9x zZS}wiLm&D#Z(=100hJu*orpg60~{`&opiEeE;(5l70m)g zjh=K^!(5;sX7JTK>1&06tfXQIzA6F~dEQ!zfwue zTtuP;fv>6z?2b3Oo7tlj*=2BMfv@=Edx_>U<9F$Y%uv;olKugtQD~`ur2e-{-Ty$?EVuhxLICNdLtuSb{7Fh0t#EMjFA^%5 zj+g%>-jirQM6#kwGlujx8py_dCFlk2y_8uKD2M(t$e9P~qRi6xhc+sTkEF?m$Ozy1 zM_o~9tzDO^DmfV*+y>*2Du>mLoN}GGC@pZa{%*k_iVOa68*C{3ZI~r^IJ_&rh02+v0H4uB@GD9LD97EYZtYRUVTF+q;wF~IJgf;P(1Qk@&EQ2&-mL7> zhq>IjL&;t@a7!>8$jj=P{;nMUSh+=^*GRBm7+DgLy@8@AgLb0GgRF?iC322Zcr;E1 z*@TOJBjo{&DzeHUQX@8yl^C!aa%c<3rRD)(Q3ghWw4aCuN04R#AgX)WGRO!K{TxLw zng;U`(k>e7W8^?=wn;QWa#NnSp!_YYUSlXd7BLu_0Szc?$Xb*sNdZ>u5%=*>7O7~1 z?(D$0CC2Oc&5)P>mD}|N5MtZXCA!AR@w}~`D`E{-Z}{rV!`3+Nv5hD~(M>N9wOU4V{5HV)rF>#a#G>_$8S5jY!fIj#1ex=CUTbjITRKA z)9n95HvLoG$mEe1M+(dP^H4`!=w|hO`m`5q&y&R%*t-HIf+E|@5%W`Bo~sHm5s*E; zb7|pCLHkeDsjcrMkQi;wQlxU8^MV2@nW0@2BnteN_VErUMS9p0^-ggL(`b;=})^nAkv21DLU&e`WF6|--%M3(6 zuCq@Bm)5r*=v(RyZE0(`{bSg{=JQKgo&vE3$1kpCOZ3YpDN8|Mcku-5fHY4ssq=b) zknR)5Q9LUrm%%b4=Ou0cZ(*~pF44)3EhiWpbIxwM6GUm0LrZqKQwgtfxQ;x6xUhcIdGc2HyWtIw zI;M8CKICS`DH4aE_@_RqUJv~x;M^5$V1=|vX=b!5V0FYM25e;g99VlKp?+aD+{BPa z)(}{Oz+zsUbh1YEY$I4o?=v8_Avb4i2R19$vLHt7>rGMe@wSo`j~CVqZh zh%p8G$e$@JJ^ogPJg|qLxf)o=)0xL>)J82k^&v=oM!j2hcuu>zF&+l-aQO{`ss$-`|~;q4Buqvw><%`&=iGTV?=z>uEr}{y9f2 zMkf{YBo^Ed1Sr<(i@FU^BlK;!{GjWMtJqxi>>Fjzza;efXDAaC%0U;`x` zzG|)f!$1sjKziCybBCkcAue}-l#Jx0j>J3JV3abobstC&^c8c(7*Qcz#X;Vv3TM6#Gb z7R1mW4jK0%;<%WKRtSZTtwRHms)(aQV=4C~LWCj;1t_RZM-hXf>4>PMs?s0^q;(iI zIUGTxn1L9Rbz_T}ZJ{K_iGjYz$QIG>PONwP($?*At{Mzsj6&)JDV_Am*a*~WiB2I?pB)Jtm%m8!STZ-UXWALidih7Dg z*A!&TS(H_PEutWbDnK{%nE_*_6IW&}CD=`#ZdcFzbL;kC@5W~}dxLE ziw|!^6IUrWIn8NhJFD3A9j(J2+p?yf3 zaKmQ%!@R?_#7S5QWcW5(Xr8bB?s-|_1e=cfRf~=dRJ*Pd9a3}_DY#*ZVhpS7p>-P5 z_9}>it@x7ul9A6*)Zq$%Mj$x(dydhU{ zYm6CBZdM>Q)Ko~Lwo~9#dQu^rrKOaq2wOylQMUs0VYRS%YJ9d8UMW(R_9SL5(4HRv z+IpXk^qbp7_(_y@3i0&*nsGI*ZIHvJ?vbCSf~M@YMB z-G-EWeasggfawbQX^Gt&N2s1I-Lq!6;u| ztQJ7D;LHE~TQW1&*!0DW>Wy54D6$It3!ftGvdJ#b)_L{fJ8D56+y2X_;b-5zl~y>p z`6iikJS?GC<&4einWqT);WP2wFn?rD@;gQe+!q7cI9F0!HARy5BaLETP$3>)ACp%O z!gLvZ_Il{q=1TJ;NV0@m5B71y73;eYN2nq8g%tPT$ZO8xd65vs5rN+O`nXvwX{z?c z?~#C(Zv2PFOfQ&VHCFSS6JABQS^9Fv&DKUN-B6kuEy}oUTm6g$dDHu*pzu^Ck~d5%ocvsH7^nH3(od@J5`@y!2N4=_)?wTcq``P8{rp%wtWFH zRkvgYjz0A~k2~`e9SunuX}aTmXDrX#jXx%)S)vcmJF(YGN>blI8h0AnL3E*GvP0rP z@|}Ht=Vtpv%rB#gfo2&JS8ArffQT%OiDN-5(Sr_=ielVrz?&Cz4g?W+le&j9AjrUV z4qQsmX>~}{5SYnbnjC0mD9p5Lc^OlroY!o5IXf~70Gbpd6|MGQNb6R1Idm)xwfA~t z$w{hsY^*)tfpG)a`3F7n;8qJL$js4WoSvSWOw`ly8F*oelIShMn`;Gtby*TA-2vNTqZ$q{||y354iP$|I2gBEQG~p2-}-J{p4BHC4W0uz(XyJ zfYjrrhi8@iFhJ`VIdGryGn3pa6u4{kA}22hAXvYLg4CNHo=JBA8m1fVol;JO1Q6yS zh+i-uxY4FsmfxYn{qVXEUK2Ln=6xgFpLzhE_XE}6YS|mGxEGu#Y$Hs7Uz8XvQg`kR zn>LD+-?e+4!@p@^=BtcpqZ{MpWO^fG+DHZN2Mpi`l|8b^bvdx?uuDq*{`tk0R)f#b9-6zmku*F#X!;v(|s`28#Bj` zzjgek{--aqJM-eGpx(h97V2&>ox8%BoHfsV=5Tw}CXY+<;Y;Rpbh~HCk^hy0g@RDe zuCOjznZ{6Hp8ZdoXPPpH$tnP1Kt~9gl0@W(cYI_t<|C1J#;#4zWA@KAohlVK38C{% zH1UmY(P#TOLgPwy>C*fZ+EjPlW$8`#MX05cf8CghkV(hU-tB6(1x!adHMkQ)@%T?O zI16bn0*Y1+Y^|yg6Xt??tJq%Zmzp1SHRHJalTE77aY?V*`gD;UqUTndkL)hQJkFnnfYlon|MiAF~qAL^*D4QjPCUk?sE8(mD z$}hi(_HtmsxVOOt1RkKQG-f-iaZT7e1pY7uAo6xP>%b0Fj1@{~`PD%$;mo)bPB89m5ZyaIz&B(szqp69MpHT5q`d>TXDKM2*jQ6R54`JNqll$N* zGsvabW4dw(emsi15(qt#w}IKrPwtukr^m;Vt^$dVvB%1ifwBAtA3~~>`(eU?)Od4| z$-%vy)^#QnwvTawg`NocyWMgV=o+{v=;Ajw=)Yzkj$&C=Tmbn)5JN?eKmrv45=#tf z3sfKu;vPmB@)v8Fi;;g2NA807O|byEs3owTeC8}JINBfcFb!EVKB2HPkR#rY$a&WX=Z z;E;mq$aG<>jSmax``hCI-|a@e@syF)la4v_cA@h^|6xb|5mZ>;zGrop8AkH{skEZwm3ew}j4sf62#91LTvp%!I3MnRM{ zCOu3qYf;NqDd@|D)l{1ILSt&lZ-*K}3rozYebG4(pSLJD?&^s=L#u-W0hg+P^JA3PMVS}t0Y4FK#})sq>4TA4+RVdS6XD)I2dtB&!H!6N9WoF*D!;#K1C9% zj++Rxqr%9z#|_iVAWfz(cH#JvQfnzAN6|0X-F3sMT04`C#{) z8JZ%R*d%I#)*(0YM!O-(RcU>t0R$j~bdbqD)X8&79XI4E7Bp@zt8Jg4wVs*pe4ta( zY_TnbD0WvduBUa}^Sxm}rkv7R23<4vwmt!Gti7r!o%nRx+zOCR@bY3HKDqNJL5ibd76;rf-DSf5E(T009=EzoKaUY;j6t+(6T{=67&h&cZRPZeO7skEzF2kc!fy z&F*Q@0%hXgvurHyhS0G_)^&_nn(+?qU6#fk$1&=DPXi9QVZ;8NHBw&Nd^#tJDNSPF zXE#jDs;bJ*x_&)BF)S=DajMjw-7K#=OI|q_d!mF~R83()H0o6fjP^Y++Ml;rVTSNE zh|-_Kjp?dTDaECFrvrI8%ltJA<4&t5z^SwbXUvZ9%%CFYAcCK#9|WXA62?NU!eSro zFzwpxk}WpTnnKh^ttQ;$j8VD=Qu;n~T5AB-8^rt~2&oFRaIT@7#B`^4;cg}^X_OVB zmUS4YK>-7rtvEj~`Yv&x%r<7obQIYQ<&2mrs3T-aAf&!zanKJrqFl?!G*OwBvh6L& zfl66lXZV`L7#t^ET-Q;gs-YM=JH?`$7_6KZRJJk39EukO?y5@dM~qj;5{nWYXFL$$0I|V?+CfQ% zDmNYB)8=L>xoLAVWdR?UKWz~;7O$*I^jfIbgM6&6U5T$ribgaH!p$r&ON)9NAc~bLnV4@_u zm;1h=@N*U3ZR)9q6mx}cRk!^|UHa8xnH8_TL&pCa19a+(N{W3`rkk!EPA_vM&+j{= z!r{ZndLL0wuaK&_Qz%WPc(v-sr0tC=w*RWcGJ^dL#Wj%j?qqxgfr;jl88+X%x=ZQk zWAeCbkH%ikp@}il*rpuViPqtg{jLXSS()qsX)p{!G2CJ!7V>g!Q@4v_UdzjgK1SCn zIWy{6V{mP+1hY114=L_MP}6$Dz@L6;=(Y@EYhB|9+gOwDC-S#Mc#`d z(qUt%nY(aAF48)L1wV(&%SmMJrFTf&kf&3w?W@7z)*_RZ2Qbry(g=^3Ql(fIJp4N@ zIZ4MTkSW3kiQQ#nsniyk8IcO=5CWWKQMl4(MTj7Yagng|u){3e4sd}&A_&}8R1uF^ z=@s)GS7@ZxV#OOl2wSnh7ha~&R^YssGJ~mPxd+u0R3*n96`p?r>$lhp2*%~ zEK74i^_<}FDI;$umF`fznY)UnOkh(64aZt>RuuHi`>-fe<39@$}}vcrZP~J;w9ft7q|z7oV$8zh=~}ITz4^vI)sWrjVf7BdA5H`qjeS zNcVBZux7jS1U>MDY{;~2_~ev=XRx{mGX#Xp;X}dbx2un1xu9SA51LSugu%L9Ll1w) zWs*%kU7#dG!76-oG;)$=F03`-fNBk|Kau zA2T-|%Y%s*{lMzE`@9&&MR#({m<#&os`+E9H=}EcM8Zsv5w`|9Cbf(@;-bTsnNq7v zA*kDs)bKnlC(TGe$lJ2&Lur7sT9|3XB@)BUF?^>2i6kGe9>T&V4v8K^5}Sm%lb1SKMlyrIfPh(L}x+w z3cH~vL*5RVtqmYEo7s+px7sgy2bV{%fDjA7%EhVEr95w4tcYk9Jnrp9ggekvfvb$= zz@{|ce2&i{LX<)$9B@F#@DX>`>Fs#loqUX3Y!81K=yP=*r<|56IyY`lo-$l61fRF^ zi{4k~;E)Ova%xkc*g&U%VPAC#j8|te%CqK#Wv75218*$73VU_=$jO{eb4c2zs>$>C zC2J?8__fFLN>d1LQv!wtaMsc4c71*c&Xo=EWgMO*S|&f=N*Ih}U_BnxDOh3>LQO!(O*;*$K6wrQ2~PYiZtc=pf#%1vh#j!lX$e*{`--_k0;28U)1q$*goKl=)@NB09-S~o49IxSlPW6O=6;7 zTQHDL%H`ngDy8NyK=c6JICIaMS~*F5q#L1VX({!mGnhiBfHU2&8xZ|Vb5GL0(4WAx zT*CbpRhhiF+$TjM3;~W|8{W)94K&ok-=Fj^IG&@Zj!#M@#K|r+MN6G9Y{lMW^9~c0 z6_VU5FKU6L(m#0-2Z&kEQEpP6mVo)`G>sj#cKm8#GEJAM=~ymt1^_@{xOnDg(0Pz1bx={(*MM5ScJ)<{(9?Nkg%}99lwjiz0*g z7AIN%{E*)-fE)Q7qGe5eGE3;uez#;QTIz| zA)x=b`I&|&cl7sAb(KiMWlV^EIXGtipKtEmgXDkYS$sF#Q=vL4fD4?L61!CW(-u)-I}-}E183;|sIeGg$TOx9aQ5OPr*j1FYiR zSmZo#)SrR18=q>dWxbQyUkC|2ws=jVtQp&doCTA4Jc9#iutphv2siuGDIIk@>bG8Q zuYOc=*1PSE1(89!jm+H?tn+7@G$?nGUPKA1B`gI>FucIM=P_))RG`D>gR>7!nCY($ z>Q@Jor8PyWKG3hZ&AYxZd)vpQ@GEJ^tqxj@5&eoqX1WsXaCC<#U0XyF`FzAkKh9uT zzoOkTR+|TgF7)2TJ~&8l5F!An2tBHE{u%wZwcY4-S|6Hs3>tE)<5x}C`w<_k*)_Wz z@qxj9Nrz`jN8uWpmyv$wouaY z<)5)G8tl`Bg7&(vlH`kb{p3vD=zWJaLG?4lwlkiRC3FZyQxWU2xMp(LAqOv9`;?b% z3GPA{41oJn?Q`Uv4a_%huY%XVLx3X!#5_O*LH{)yp!49HpE}NnttZbmE&Hf%-aXqi z#p|Nw`DsUBQ_~)cLW)BPW>0U)64rmy4|RpnZ_rd&hl9-s5GTBMp;Z zz4hW3J5~90aq}7s_Vm~~gcHW)gcLqR@TNWT9$q~!c!zlE*#-OS&~9Hkb*Hxir`Oy; zSd|sT_N7V66^`>At$@-g?q-kLj{X-VG@jz$frdTofu`D0LbkVuYCsK3Kppf8GH@Z| zd1YZ>kW&ryr-p-!0E=sQScCdgx>uw6(u&X9#98>K_&U^hxz`>SF_RKDH}4=P)=d0$)J+zjQBjB4E)-`Lng?5`PZ>= zYN$*j2N76W5z^xjwe;&Z2?8PUOc0=TUJC}PT2DI+pt%kOr~%7CwPXdB6nxVAz(pc! zYo5JfiF;r9*MWK%zrOM`ZzdM>sjuEh}|zCDXFzA<1E8(I|^SW;^A^{{*{V|xcK4Q zKpj7{yp-~VZ6og017|*&cpq!lSm2yHs9=_#tGbPw4nWJn5>`@U%36-OIrdNbjUw%#W9!STu+9)h3(8eOVG)P5Mq5v$k z{F*7Uq(h38Yl-S=MTbBqN2?qC2mX0stF(N+js@t9F&PUEi$^#@x}1N8V-a9{t55C+ zds8u4LK>Dw_Mi%I0UQ2I_gc-Zc7tr?^p6!kiiqt z`twID91ovlle*+yC1zlZXgQ#3K*7_UD4{;(J{v7KN@7MAR7>F8qSLtmOA6d;8SiHx z5!H+bVY$ru#_N^jejZ95g*L=0RWj6Eu7){3vXd22V58^PG-+_KY_q0e8Gi+5O~uU_ za5*FAq~Oeyc5-I&@yRAeT^~m89OTr18oEwTgCzy}VVa={3^G(=E@TPCjNyE)iDws) ztTKnfHD=TpCXJJrW}x#-186|4vA;29_1Fxs!-T*TXc^~}C2FxSC zVQ{4l>y`%BI^uC{-JIX;;pEL}7<^==M6C|)OmnCTjMiiW7!hie92ouJqxm1Ma0i=d z>TakXI7uiz3JC^HB9(d&zMb0GLow1VonL};40m zd>^c*{7W#`{?`4={7@Zp2Am zsmCeOd!gN~dgpWgm*L=&at&GdWwZskv#s~P@0DzVg;nQD2U$xOAJ0+E@1%7$h?n?1)_coMnSU!)K4 z7W^!3#XWciZ^QqAezj7(9sm9jj+_%X6@LaN<0+&S;dK1d@9xE)#tnGWITYN=sV}YI zJ+rJ!|BwHP%0x#D$KpOc*~*YLhC|Q zmjQTM%;E_IWO%E@N0=ZwcX+*!DCeJx5$Nr9$LWx0<3IL@j?U4sQ-uhL)t@<))(F<& zC^1(P0nvaSj?U2yi*pVwy;6;`WO&Om_VH)F=gV$pZ#RQo&1Gv14A$#WeY()V9-ZNX zdpmne8F0qqnRWw&Cx@tX{>Ve{Xk+3ux_I-Vi$F_dc@Kts>!DMwMYkSD{*r`&SnY+WUx6v|gt;$3x^*d+X$SGr->?F?k%ylp@9xj-ft9FA5`s63 z9_eQu!^}aqHoUhv^dUIF%d@*Xt!5?+nPaATQ%LXi=|Z}YEX=iGerlh&6$}llR18?0 zqofTfDPTz8iVwi{C2Fk3g6TZInGo0xspL^8>V=ih&PmUM%{6ai8TuTSkUBUK5_s8q zflg`=nfMm2W!QuTv!m`wjR$7@f=qh+>I6t9EbcH&gj{p;`E!aCD@2O028?~6wpAc( zgR1x zXMze3=9TlTT+lGhu+i)zR+g1&z^vt@dZ%mJ0~~JkgddvL1sRJaREuCaX>x_&tk0cX z%%77aMtmgCDBVN_T&_mLg?4%dY8GpP28OuKa6e@D2g2=k%$c2vj*lfR9&TAbReD9S z1J>uw-Uy8OT#5Poup%h%l4N#~m2bwzV_{7YoSn1ybSFB}PkB+6-~>ofCdJeX>iWcD z3M|eMc98jZ0UA?l;K1sbe~m*84cy%5H$B ze;T4MS*{3If>JmvuQ=7a%!yp6hzQcbENFxn0L`^f)I9JMVbWlOg|_G)DCDVOnnp1c zM9U!**R!tY&>~#o=vp4ZMu5%?pX93x^R&nQTrdoYB%mVO+HuOOB6kiEgB2E9BLz01 z8YVG`1x%NCN~(K*cyJtp8kml;8P-FhNxmAR;acdlWAqF!;F{`X{o3dQBaG)+mbH2V z7P?FlW%%UhHV8ZtvvB-3>tK!ZPznMa)O87$gTn5}Ya?kdwUD6>RakG)Y=sx^7CA&U zCV&xveKcm?GmX*P^hMr2I9V82ui-H_@etE^VBY(4Pj9Eb4DbILKh>p{G&2=sTTp#Wnr5RVil zTdj`X*EIq6NiOpZ^w(GiJ~G})>%g;QCaKu`LhF+%dk6Hhqy@A--Rw*8i0C80UnBC) z91&ms*YI9Pu=Sy}ohr2q#NrPv1v|CLAV`2;)~?lS2Lh6`KdUq&8Uvu9g`)EEr>Njj zP>YV#!>{nDK?5&J2+Q@ zR*e{~w7?ok&Sttvm%65oCNpjNhf_4XvT!d)-wf*^g}A8?m`(r|D+{7$q@-!MgnG5n zX9BF^6lGDXa~{lIji^YVjN39V215ZSF)$GzyDkY`3k9n~=S&g0JmlkPZ`F)8KXaAX zZOk~7)#w-XMc&>&UAk|9UIQNj0fec6eY_taC@nV+&GEp5fm%R2W;UZ=a!3m_t;mwA;dQUxU{j$T>MDQRJ(j&nFJZ@s>TDJ`(;39st98qld0Dv+Te z4ZtIGNT6V2TO-7v@F0u7EJfY^$t>E6n8YY2<38;1+BC8pt8W^)v==u`EsZbDF+H|W z!>+hrkGmprn!+PoP1~rWejId6>4AadzLCgY)!V_altIlWQXd5}e7Q6HvAiAnZx}|D z;kX29lQ<@Fn?%M>ZDNz*bPXm>a@ZASZ6rR*g6p3vc8(=yu6S@~;Bv}X_WY;UNBA(b zZRNf86WtX-FLm`hsPF!G4(gfT7kgDuXZ5~;T3$bvfq&br>~HsZv8?3W?$f1z|7xY8 zZR|Xce6sef?4`&gc(IR)|86+ z*QTrroQW}9JlAl_Xc;$&yNKvVkwknP&u;!&VGNIY8!T%OwJrEc+4A5)B5ig5?;F2*(>uYlQLE>x zu)wMQyZ#6t$z!`sgN_IcPpW2vcduR8Lyhd6vQW2Ld))PJ7!?I;+cpZS%g0q!r~)3q zYGnl`oor{#%%>qSvCFw=P^U7L1BF3cTD6f~g>T&>5BrVj#)Es(b`CYswG9}A_sT;* znO~z4vJ*^(MD6pZMlx^|ozAf&FUyIHlZ=Yh1L>CX_JwL9B z!mykR4$>$iaaI@hWHrQ4APOQWFr`c7O)+zECYXR($Z;G${wqm5Y7)}j>enKEC{tLb z+A$n=r1X)QOL?ME{rp)SptY@Q?EL*>>!v*!YN!}lTb#5vi@-`{49iq(TPa#?&^y)D z$hX6$j~Z2zYCH+^Fg1vh)j~TjbpI%`8OTNni3{Qzb_w%Goh6t!s?rXv;ypV=Ivkvj zuRMJU7jkBLypeZ(u%Y^Q`@GwGr%w#3>AVPFy)rd!UOe9Q8__quAzNtJ+mG$iA?>Vj zZ7&+|7;KOo><>BZ@xPvJn5S#EHbxq7Y^Tt{2}jS&R^!SlS4Vx_-qYjz{DC-ChGG5S z?l6-jmx~$6faB8ZA%WjD2U*St2(2oCAG!L#E?@;$N=v+cB=wc+=`b_tB;)x%38vn; zY@OLONq7c@C0(NBm=?==ZY@tNvPBtE5K3`|3snjt909?EJ4dw6FkuQ)$_c!ryEGG3 zZSA+!Q}wgWQP_l+h9i&G^*GvtCol?MyW_eu1MWW1GhDAm@fN2}()y-G`K9q#GyAxKA%{R*Z25S!x|=skr;cwxEi_3|i@D6n^&fq?*2q;-9%~BWD}C9{0bV z-S=(VJ+8XOH_w=jL)unK+jic7_48WngLeUHuUL(l=r7SVoP9aGP$`?W>hzA7Jy z>}FM(@#Doz&oU}06s7hAxA$*06UZwi1m-Z?RWZ)oeX|NkYi>o(QU;|ly2ShZ@_q#p zL3+o#7@LRRKb}K!yInWN2alir_CYc>&VCY}T4bM|?Kj4h8q#sgkD!aDw%D|ls;o}} zSZ6AWhw0h6)5yfIX`$ROukg#9zf;`?kD_hPcdc$3Fa7eQ0Xehyq90e`1Zk;U6RoQa zsVu2+skoKPs~;}S?ql^|GNO5^+<=*1-7J^I~n4+!ib<+P-}n5UYMpFKu^-)kC$q zIK_Fz4GyKwb~zd$@v$B4NG}G~Sd*hvTGfEZ5p-8(5nqur>FqmoDbjJQukngZrzoF7`e?rv z!>l{lM9CZ;%23frJgoGgM8)k(l0arMmfQJ@o2xuKj0-3kA>#$lZq5r_l|tYVvRtHD zrn7OCa;DM((I#FdQ7%O&$NOqajs^0x-e~7?qU)Bopj%}$t{GnO4Q$sb4>)MAx)iO` za~?;sI=Gkp`N{*htL}>gFV(Lo;iUY3b~~L=CJzNFNb5SL%n;zU5(Un0-AI$ANphNp zIpj>tPvkO1Qggww#LSCa0$%A9wxXo?p^G=f-4$C2{elv}m?tEKLl$?$T;kFwRz!)< z&gJ-w*BPP`4$I{t-s#Hfqg`mh!r~L8hd0}Uc5nfVQ>DST-=6X#SYt&=jaO?epMIi? zcVOv9+kg`l&&7SqyS}$A)FySxo2;uh#g=p1bHw|KbYMhTr&cAE35EqQ?0NW~lr0V% z<3urop8zgRL}gRZd3m+ClrPAV{54)sw64cu0u;gsIealKQW4|ylE06O)d)FoA%|V@ zm_({m{0pZ|2aW>GpgZfNg>$`;Jx4S?x*EVyS!0HWnT5(&UX@7cg37VTGnK+k(p>QZ zkKlL_r;BnXP^Pc)MI>9M#W;!2EZ5Fi2W{jmSf=xwte1sSJA7E5QTXugt@8L+XgJyM zEMg|-t8sGT(j>{U^oB}vnqL-6hNLN#wCy$rUb{J_6=h^rnso(s%72M2;QqM>G{MXA z4|K&5HGk5#BfeQyVtk|D$zAKUhq{wA;Oy~Z`5u~}jKLOX(sID9J`-z#q_f;Ku5(aX zAuBu?o|&vcW9XhyHefM-apwv2&$Cr7D53bunV-?E=zN z6da4DR3)c90j@>KahzN#Qi()LmKl^Awk7@x_pYdPiAQq0U}+}voND?ETO3A%Z1JVM zp~xYUs$_Yz3d>MoQsYXj9|IT4T%Q#$vTe)u$C3`6>Y2@0ye`4|RAy%<^b}5>@N$cb zrHU`WPFY`D(593+9FKzakd`YGu>Q~ujqxtZHJ+{CjL#w9W^a9I%|DhQe0XVaFWM)0 zZm}{_j#)_+CBzgUwGt&R^mojPpgg@y5+W=STr!weDiH!nD9NpI@?fu8Y_Qa2Tbz^A zyx=D}5@M7Im8+p=d*?Ni%tlI^nA56>Sx{0y3NGu5_7Hb>wal{~I4x-XlS)eWyH zdnIY!o3RuJdHtO{{R9}8=)9!;)?*a8B&G9d_hq{fw^!f6vF&H?AQ)w1#Vw}UZ|}e( zk@{8t;4e~~g_>wYs)hzGOi6lPVz5Y*T)WdB}pI^^v zOy3a;6Qz0K;ri|CcW)5;M?yF&yC&83kJpbU$?2Zm#+R*-yU9UKJ0JE?JIJ)K3ugvL zOdyXl-0S}Ia_9H%@VY#|)-u~L^_HzWc3Ec|9$!8_eRN^jy0o-)()9SHHygrC=kXIs ze1=>7pI*NAa2!0ZXnr0sQ7?mQW5VU=oNYSds6}az=sdUUsLS!W0dw)wr?rt;f`?>5 zo1~6p;EM1ey^o)8LI(R4!&Ox)oFLbqa!Bnz9aDP86>L3smK_=mfYZ%QfTJq*ub8_5 z`>M`%k(Lm$;?7=T(%wJ^Yy494AG}kWwIZT=@(IA8M)r0?p~XM#w-=IBz3L*9A#=&y zS5-}xmOS^@m)q!l)h9v9Sr+|!cL_m~-YHKIOQM1(ivhT=(!wbfoLc*qcEF5QojQyE zPp@muYEm^VoSE~du>8Hg!VcE-6ez>F&O<7+fDU>CZeMYexWh+Ho&Ayxeb6F2eAv8MT}I#`5&ptF{UPU$8XqZ|JUn6eV2<8pykb86*He^c#gNG-oWU& z!qBhFYCv_7iiOWEP)VG3AR61zUW}rZ<-OMTFQqLD!CJJxE+LJQBFAOL(N)=I=h(Y6&<3)A-T*=K16|WWFbMnm5 zCEaaU6P=u z(VuN(^yJMA6(ruXBpi@Bp%3h!!-M2}4^9|3gqo1BNE0+<4?Faz32Tc*w)F%d!~lg5 zpx}DTnYAz5Am{=V0Dt)Se>t~e=Q2z3K7X6D|GAyIZPHhKR*338FK}~hG8>S+2C3v_ zHfa%!%%wankC{QDgX@v%A4)of#z!m;ut}2WH3ZZ}a}|g-HVWdz7dHMLqa2b%>B{c& zl+>8j2^~u_BLe-k*gyw?>N`E`|uaV7P6-Ea#n8{2y&;(&i zpU622GpVDb8foZu3C~j!c;IFK*Z{AKElBvp-Dae}UGuMzyA)ygq)24YA6v*2f^jMB zxVpQK16nr7{Gy3ak_Q7~vBH<%sow^e=pXV$7o>Pf-*dgimElb1?(!rI@K zckkZ1?V$Lkih-bKLC3BB?Uf#&+B)5xr)`ApHp9Q5gs9AFjfo6TRHr$g>M$=)1pJM( z!H3cu1-c$v+%D`upl1|+hg@YR@HRka;Bw(WKddMh443*%M55;`a{|se0 zsIou1AH_yWAIpDX&ZPU|Kql|kJ9Ius`kASNKSZa0dapB6;SbHUdk32~pZ983t(9L) z!3-O<-}(Qlw{uIu?{;>YHb3|+$jmT>ufNxNSuw*cfg}gvN%vy*QiZT4dFL52o_x6d z)%Tzs)~rXd9kaQn`lt2!ZdSOXQvR!TQ&a6XdxyTM(Z9Lnj6S=4)9#fzNu+m+x7fS;)cLcqQ!)T2%L1nO#=NG!z88?N+P)wv4OoD z;T-i`<~RPPj+@-$87u-&05ru>_yPhboZtn21S1w{C`K(tv4nj%fe{ce1uA$DLi~jk zWz?e$3eZ=)85T*EDc`Rm9dy`v=>cdl4WTT`pE_zR>~3Mf6D@qa)vP;s%7SI9hTYia#@zBINI@wWpu)l$M_iEsClL&3WRgP> z74Q)#K_XzaqwXq9l4zxE;tKjM+=_EthRdG1Rn$g^k!@~yg(#)WC{&72C% zcP6@Se#@b$C2f*2g5@m(Y_S&0@_urmBgM~B=-650=7{l9(&5S<4&3nppYwB+XwqiD zh*>}|1PrERG%z?|O8(dvhXCQkSR6NNLtsx`-+4i4MJ*$98yRJ7k%ck#)%uNFXlre| z-Dv0SW_#FDt<+{3)A*(~yZP~K{EsAmnLt0`D|qn0)4tA|p||E8{p97oZKsmGtJAy> z?|uK=&B}rGmtr36n8oLl_m7{w`}^*^E~=WhmScIPw_532n{N}(sj0dL2m7$_1{S*Y z3vN>3vz*5nznqitrkOww!3D7z>k~bule^#xcYWyFE!fI^$x)x4N6BXL+#B!R`XE^( zS6}e@4|$V!+pDC7H|fflM=E46i??{hUn=fOx>6QtbnjVdteKnZ+gNWecD{FPf8=u3 z+P=Ma-mM;U?uEBG=xn}$>sX+}OLr`KYSOj?7k<=<*Q^w)qk2grSg82fNtn9>5|fvj z)^VNH+Y)NF;0mfKxvIr1WjS0PEZEXphD)%3i@LbW&H|R9r+(6(ce;z+@5^23POtmE zhdu4{$YWz%9hc+T$c@%;$Hve`Ik=&ZY%EoHHOLZn)?8S6aoeoin!Eib&d5oewy>CRbAxx><@mWt!YLddFq?k@H5~@xY$vJTht7o-^-QFfexQ{}VIM z-C2|K!OYD1WTrUHIi3B9O>x?D{e5h{Q+|#^vGQC8@+q?hNJ{K#30q(0fb}}hB8+9X z9{8a{D1ek$>}03;7fzi>PhW8&IeCR`;lfk43la=zE76f7aufT z)JMm*OHfV#^86V22@w*0ze;3O70<(++O7kc8u%T!DsmR6M&z^{+zg43^V*c5 zH~~tpc>x#WJLVC5-234!a(rN9P?8LRK0vf>Xp?ef#0`*Pjjq#UmoFSlK)SZPh{h>cLPV8oC*1HNS1iGYp_ zEMWn9UOq}wbZ@ELi%N*2IHu>otYz0@($U6CVVA(VHm;nV_@RU8SxW{;pzCpF?r)JIzr#du{C_b zqRVO!y3*>hPPF4Kd`FCt=gJOiH&Fv}1F9;HBfP~-GEeW4ne2Sqze+q?Q*yQ>F_|$% z>LJ5q|EW_&faDRkgi3%GO5CyNx-)qmpQTU;1It~3b|xbSxg(a{GKN$_lP_c2Z9bcj&!*gxVWIv|xI5hoE?-W9 zI$3^;3G|ZVq?b|$4w)kK1phH}l^H_xOR;|u><#vc+z&aDVKj&jq0b2RiP%(heB9(n zBWj0fBJjrq9~5lTtq1;~%xg1+qx@^|WDE08bttl!k7~~oeid$1m%G}^8$8LT7yEUga;3Hb#nmUlh{Da+?%v2oi5&+2Le7qBqc*r} z?B@z6Gq`KSw{$d?x?1*efP~W&Xb%(Q56Jt``_c0;BVjMHA8?0=caNU{f@?|_;DJ^1 zKgwF-jUSMpvQyK1CT5B~RJEZb-)q5)mh9f%llPd62$6xOj9v#jQ`cua$-tjj>W{ZEqzFkEDc zh~YN2vur6|Hgec>uQC4`2xep;|75dGIfC1Y5M)UQF9YLuF|Ce#;`R3@Wex1Z+rru| zi>w1k^FLKBv~prpS+oXFO}WzJ8bqSjZ*4$*OGH%`3f*HiT?-fz^hmLq=@`jgaGtupJW zxo(H}fvpl}OFR*p`2u3_e^H!O0f^k(@lmi?g0NtCp8mKEr4Tl0;C=FHedpvc?+mO- zf4H9bVhgO-9c40(y_MW}!5x79@Z&O%dJ%7g;nT*{PgVuLeFuj+M-eP|uTW@%>7?ji zWx1Wxx=+M~NXsi;YA1>-l2SvptrQ`*Fn(hLz&_yMLo6=zhZ>B7w#2 zLpW)fQB`Rhmb9%bz_vpWa|U(_??C4_6jawR4xfZWo0@sdrQZn0RPAnuY2tHwQy8F~ zcx}Rx3CDrnVG@+q908DXzNBDvoN}uR-*BJ1$9$oEZZq_Hn{q<>BlWzy$sC1Tx4)UD zxzRcX88bk|Z7z9Rj4n5Y{LXWzW8$4Kx(er&4gZn$Z4}!BYY1r?vB#$cnL$Qk-PS)o z%K`MqP5M@XxjkGolaZXA5IKfL*m{s``P?b)>fb$-!alvgtZ_|n;B+AnA+HW43RDU& zdmR&5WDN%vy+Jz?J@Q^1&EK6=7H4s`NwxZb2%Ci~?ph=N{8I-#3af{kj(y&Uv%;+b zSFa5|F@$xLwwSAh8`jVkMLU-&oAGJv5b{9t8v=EzRPCYcHP1zlP^)LVLut2S{^9Iy z{r|q{|DIqU2=!7<8#{cb6PZ>>7!o`+Ro#8dVSg2cnTv=jGtjG?;irDZyq+KcG?}xo zH7iX(_2Jo?WY5Zk(4K;#T_n*$C}WMyG8R?EW(Hw!SY$|P=Ib%(f|LK@>2j?+& zFLKdo#hkSA+Hr*W)q((QLwiC-D~Ce`nnN&H&5T0;%}B+}k-!no0BW+B9q#R=B3o_) zhiLENyb;rNF9bK39*3BK=DD{i*u9FC;9DqOqOTjKP5F8I`rCI+m9#pof{@CZ6b5UABekAU(8Z>n z;#25`Hf$X|?!W|gX}T70JdbQ*E-D;6-7S?McWNe;t!5Z;ekN|1w!wjU;>cA(>P*92 zXaI~Wo+(tFn8vM9A%%7gS&g4WA_Xs%!lOGn6bdVGTvx$ADpYTyAJ$D|@mjBX8oS8# zJ*Htb@;;7mmUS)&Gd*SSCEKR9@{4inf*`k`U!4_Y7}-S06+i zag4C!sV1375<0_-Ke@#~`DO|Am@o$D4AV?MPyJjwr{w zFHBmuijl8<`};qOwN3ZL@)2+s+Hn951fp=bQf?QsI*(VtgEV1}Yz)BSg@xR+GI3dA>__Gi1~=nSa??5_l}Ez#jW)t{ zf?v-@zYuiO4_ZgXd_l1Ax((eenZn~EJ&%1kAwJnoJQ`y2vdHfq0<&F2!NjAFAXc!K z?DpSq*^lL8EtReT!#AaM-%xionFxbnBr;)CF#bck+2K0-`;u~~EuVhui>}eN`QVF- zG0W#YLotx9CRKR{v4jx0(;vyAg@8oTYO zG5KU;x(N>X4rI}lljx(1ZKgaGy@d=yc+1!}aVW}4;VrfD!1VhwU3oX96_T}1)B8Ht zkE~HuSrg~o?mqKK<*78N!S&=x(wT6NMeT_#aOBkoR{yr;5+@-+MhU-9A#WtnqmAi; zQV8FOkVivwMA}Bz$0Fo)5dUyGiQh;e-zV22oH?bKv_$&BCu}SeH1J_2h8dEdY+tSt zH{Oj+CM5R`5m(iV>~<4c^&0wY=R37#l(p+vW=N7dR;r6!l%fdxo$^)bblmIbA~S1(OPhlU=dLgs&d;3Ey{Q*wuA@K<8_?5+EpC226e`kds6K1T zKLkdkjPe}H-JUSZWTdnT>`Xk95XAyN?UYkdXL)ioph{h!{J<)YqBb9Ql-|@p z*FC4Q*~g^=ZL#ST|I<`zNZzqL4Kp~~P=7PH7iFy5)_XAH`q^>xGltm@>G376F$TP| zqV9L{z7r236Nye7B2)LlpMt*&d`H}OU~o`dGvON1FwjyJ%GwI`<1@42;TGd5c<}pT zyQ-jruuWJ1ZKnx;N+TOlc&Al<#?meS+N|!kJ*f!BTIB@$y+Gu*Cg_C~lR3A(@6gt5 zhx)+)sC_|ZH_)r{68~E$tS(%hRh%nkQa^Z~wuR*({aQdnxRxI8df}81VTjrb3sV*p z$~(jP_)Y(^sxZ39MhEI{fb|ilG&$C(dYm+cWE?nh^1mDNMiS|oKL=-a>e@t? z%$&>GT0_y5=J8NBU!{=*LelPWH2(Q#&*1ziuuNv7`}xz_&DwYtd2bO+_nE<+Xl}Nt{U` z7V@%`!i6j0G=v{w*qMD_R0>MkAfmik^l>;B>Kc(_xQnmuW@U~*wFvMr=9ns0c!D#^ z8P3183@0N1A6uWKi&zV_A{RS`POq1VQojnDInvqoQqb65ApOlQ(h<1{v_kzR6=kl<~?W22_wT183N>FaQU)D?tF(c2=G^(>E7& zDld#k{w;`SHVd{=n7yHOmj!&Q1KI)S@;S#UUS=$2RfUZ0Y1M+_q{R2K;ae8(I#4L7 z6RsZ@xhY27^^7xr&?!_DC_kjL;Uv5lTlLuZ>&aJfP{`jS;Wc+3ln7$pq_fcsDAci* zIo%yNsP&I}&9MzTqXTIMOmgD;N!rSb&5%sb-0r(@Tc53Wdj_^`uqmX7@sh4dZj$Jc zKvTWD-M=#O+3FGj?Vdy=GcoTvY0KwAWqxe-Y* zLpBYYM}OH^|GQ-D9+gD+`D7woB6j>EK!SW1$M};HX*#&?VRAY^A@pY8#NURr4k0eY z>Co(Qo|@yn|JB>a4sR*IRV(7-bS1l6k)IViX4shpAVd06!S@fY#1d&fIGZ3B>rTiK z$Fo3ctB$+yQJMf4%j_#mxD5x6-Q~b=&KILuNe>Pne(~o+9KP}=GHNC_GyByyrvQHk zjXOyb#YcGl((^Mf_YicGJVM~4I#^1YLGM7^7aco|2kmcZ_*zXnCVppGi~(__?I~* zU=b;)q6xp(j0M}q<=gLZ*q8z&7(sS4p1C;GrE3pVyDEm}DGz$*^kUH(oi41A^Vo=A z=DT3SDpgHKCt zG+Qv3p~B@#ffe#T!OZtFUfw~$$aHY3N6Jt|?Kj`bRQE9ft)b{%rIq~uD1Ttfv8DYf z-_0C5WBXK97mP`Xm=A^ZLfdXFf_rZ{Fl5|X{A#z{qj^|Na^C1+&W39jZU|@;1JA9| z2_NwC2fH6SJ7TK13ePzK3Zhhrq-{qo9l<>`&O8tAa|&TRwH&lh>T(*jPRzP(I%zzm zZ`$l??7Ldl`&zlbg_WmB(#-0GL9oX2a9%7jabbQi^io|m#%@J66TH#$;wXX_Nu%x-BOIg7UB~2QDW6g3bC!e{HSQaR*AIsn{Sf(XS8c*OmbzQuBzX!U zM2a!mVm8C$`Tria*%d6yszm#6R5gvW5`eaS>{CFEY6Q)>Zw{_$ZM@~)LNFZv7 zmf2IcZPm8ki4)+1L1O>-bB6dA)%%YCf$;y6N&Z2>ln*oR*-4%lXyerQ!F@V9X6-&i zvHZEU_EES!R;-vI_hHfx&hgE5uTEtBgmO^69g2x**C#jN5K_lkRdN=vmK_=yXkRm$)$*6olCFupeqcaGVXN4uuENQ)xmL>&Lbo=0ntHk(z~(=hUnUWyPCp5 zoYL`MOTg$1T&>n|ScBoPDa!+c=by_<6UgAC=JlzIkrT7_t3Om3lt-9i@ZqsJ!3?$3 z<8&;2oJE1hQanzTPImrr_@cAcEYB*i zsyAlGg=y@AcOn3sIFdCjEWG#h2zwgHI{|=swk|m`nd1Ws_k$`)`6Gd#o+e-&#=4*8 z=lZXKU}>tH;hh{``YQ}?HwrG zLY5EBt+yTpHGYN8-d~2~GOYG*Q0R3#bx6@}3#(J0CBbY|>o%F8n|&yX)ECFM@gE|u z&y_Uii{sn)4f5{3n=E9XeNJiTsqKa(V=R0=!|~$WEY)%&U)9&V%&&zC{H%xy$H@(1N(5rh6H?VKW}u33VPbg0JC9R1V#$!?=Je0-Qx0M zOP&&tzt`qyW(C*wb0eoSr^lf@xOLWrC}t%kGn@i=E3qO5U(d|Ksb{hkfADJMz$Vog z{0Ssroy@+%l27J*k6fyAgf}SD)R=0f?6Unq0qbjUNKkfi|#4WML2-Xo-q`)Y;-6e*n8`Z1aFWOW-%-)QbDFv3$+jc90sp zAi@yi6DQ2QEx_t;2^$Ge&V6QOEiW5oJ#m6tj4kJn*~jOX?c;U^zz~LnPWKM1F{x7( zBjMp7UJ**%lFrT8M zQ1CQ+g|%T0q=9O`A-~vY{Ap+oPuPDLjJukdtgJ)Xx7~sx$I5NgW4w*5on+4>pA*$O zQ5Q-XSoV4L)>5W|W++oU`#ijRFb#}t8SfuE1kWebGz|N6UeWR`f8}-to2TLkc_Ly3-3R;VRW~67&+F=Dce#yTXU~=wL$8s4`D@wzI&(HG zx!Gu2fo-dPE;~Aj%VuxB7_=)ql?>>5p@kzJyDt^_H%BN4l?RM>^l4s|49XW}7Hj6oeW$;#o zyjFe4;KS1a{r?UMx!a|%UIwR+*}L}dAVe@6{|+CMamTGb6-9tkjv_sQ=jWv{RCNai zkINMGlA+R(%Ty|1Fv~U_fQ{`gZY@OKaca}c4jx9hKB0c<@ZJNp7B_e!i1QnxLa3=4 zGJ^Sjq!F8!tqlB1Ybdb%NmvA^X@Ur?32;QLQLid9=e^(*e}%I z6-}fu2Y;|5zi}_CpeTL?GOSZKX%F4yo#aiXMM=OVFS0FnQGw4Z5H#q(XtK{1ErMzJ zi+LVIpo!Y-?S=Ol-VN5D@?;KS6e6X(@AignkLRuR3L2}%fgOlKo{1SZhRsA^k^mhS}`6q z`bsaqN}=Vx;C@gX;MBo}zic-;(dtAz<4$uerlKz5Da+Srfzne6!o6b(u(DGYjI?p z$9R7SvO}U^nm?Xm@=bXa#ayCzr3Dq4JstBrR+3C;EB{k1BxR4tJcoTOw$I_vovIgNX{j3%tgp4(6USVH!$mlFp2a{Ur6&R(q@_PsKfWh{ z>xOps#)>VP$CGLQvX({SN9rHIr?-A96`b*$M1c_E4z zqinqj-kE>Y{yr4ru zXh{7?#)iwLwLK5&;NeYBptvD?)d2>X9k;#LNU=sMYAd?-WgK|^I7g_BtcB9>yC!CO zdNt0$WAUhwae|(0x5Tnlo!3HKMjjpFRtFkHy1lQw<4^J-lvgqTFF_Xzo*cOKBPe_b zwyu1Q9LtHxSYjI#EW6}ZF3NML47j-p>=4Cr%u!UvGz$8dmxH(wJc~Rn4xK$jH;to~ zYbw_-Wof7uX&$@%gHTBkh-##$=~S~X*@9909~`uRKyh}!l+oZE0#gu9Z1E>L&Hi#7 zgd<$0AVWoa#MX#mwQtpoy=cwzzr?*L)^vDwv-)P{DqmSH4BDvxCoYT;oP7Xu6&)jV z#4GtSH2qgu-uOzpKa=^UHws9 ztk+Aru30HSTE)&RM<-S$Yo7ka>Zs!5$#@elqJ(7wH*^vQxrRd~8>ddysN|aUOLE8) zpa#Fy^e*%Vnt=r$g62Q8qGBbHf?v&c3{yUQ-Ix*rUlnGed_hag`5gY)?};~jc?aR}Ekur`ByP(Xc(0BKJmnRkkrz-&T*;895(PF& zWJI|XyvfDAlz$7NUuFJBe!Y_)^?SO?cR#dO|CV8Qn!ir><+U?mJ=W*B`Lgn_8??9e z#ui^Ykeu2-j-~y}?d4orT8N&Ao9-dTRNE&B z)QSu62J{k%CK?*cQi@Bvd1hPKYwUHlm2G3&>5ls)cCxIyXg4dSds$_$LBd*)Z!*#W z6ANc%YCT4?P1swFWLg$x4f3L3LWU}#$8mY_yXZt`y3mzwxQQW_IO0hlk?!=MCm;YV zlwR~E2@nDc0rVl66jBKwkRXByVJO2G&Ik|^Y6J!_iqVW=EC?AU6bxoO6PU;(CNqVp zOk+9-xmxZhW-^OV!U#u41d&96Q22TAOeTg{;)o}KM3P7*g;df=2cbld$XqhXBAXm? z$pfLnjEcn+P)HHQlu$|;2A-X0V3Ip55Wgu}!7_({SSGVf|+jTcERf6IIN&(r@7eFM^u~Abz5Pr74Sq+z%|2va><4#>y>QyCU3$+t(gdF2Kg)jq-)Ece z!t=xbr?wA~-G7cg%{`WXzc23n??=Vo@80ij<aEV0D_CtMLD1xgGEkOp=W3)TPi5fU^?VN(g87ClBFPzb2lgrt<9>0<;U zWENnv#K75GxSH!F$dDyRYwdK=L#S~kn`VwAOJ&PbXvdL=l!B_Zp{b>4`@}mT$pz`M z<=Z&8L`Y1O)<2;XRiZIgwz(uNE=)O5V#iC+jddCXgha$7B&TQRmsEzSuaSt&#f;lZ zL(3x`{2i^-DK#`LZv7md%X51kFZv}u?8|s-D>txF_-|AAFMZ30efT%_h>!H<9`!LF z_bt8dO>c(ega!5efzg;p{nh zjkkD@kN7%wK4b9YJN)21BwMUDak|BcwtuEZv4YkJ<5V{(FE$J(X%_U?E5}J;b=YMLgYIIt?&Y(9MOh&WGVs^4PPp#H&i|obREhhlC zR^kGYyhs#ziI})d+!Ye8l5~xf|4H+bQBGC`IhEv9QBX~Bu7(m&_VZB&;zesXpq5IQ zbyTUIS~gHeYor0wG||jvT4(Bg)OFh4F*oQO9e0y1FiyB-56odF-KMusxdVhwyGy?_ z?g4k!{n+L?4`K(xF0)&S{SG+lnBz`3>6FvXIQuyVeadEh*+0Wpj`QE)C=bLZ(j=2j zU9;lus(|?lK*sApyQgAzU#$n~JXG(IfgWq{#2`;KdS-{I7EM6SJL?8FZHA274F%%s zwLRC2%e*iw{aRRFqSK56wg9tQfoQ|!$@8Z3G9&RLt5XE+?Y!9*g|X$swn1Gp0-Jnb z=pbv8DPUwvj?VnhtRzNByRH;Qw;M`h$97X0blu)k7CQm)xh?x(ph(6bDHtqOq%={| zO_m{ArWjeK$QG-wIQ_)yZ>j;Nc}0SOrW+)2oMQ&W{?SeQmshPi&91xQ<{;PN7R>!g zcvCXm&x?1LYVek`FagcO+s-{*302}9=er_R;awNHQW}8wq$qVMYP@d~+%GtsIMv_- zo1;QbwfN2J{M0xWsSdw;1N3TVAnr4@>eOq{s7bTyryFODGyZ4-sQhS9jqC>}`}xMD zqHtxdotDZ4mXPxVs^RZsT!j3g99XDfTA1Zbd zCUF`rB}B-Gkq9YDZW4`>V-%GC0*o4e^{oVg3sUV5kNJvM8_~Kjv00qPS_Hi|$*7}b z)}>f+Dt0{0Nnp73SY9H>Pf`nJpBK_s;|xHA3FQS*k`-0c4b!q6*PB0>J50GoLS>w$ zLCDZBW@(h}cir8PUzrwG*NSB`Q`Ks)5Sn2*UJy^|JU)>*Org@~48Y7vzK~e(M&P>a z>2eZ6h=dZ=erkvz3GEq-y%+_i2zi#mGod2%jru=d2#h; zKgSrrQ7$rwANh%No^XLo-cd^yKk|r=kc5Osn1rcZVH0kKi|*0OL@^)+C=lM^txycj zaPeYn#!3=vhp*WseD@1+jZ59`D#rxt~uK8Fz$U~oqhBWw0G^N?+;)nd^OYz=z#?4{@5#eA- zVgMW}Z6v~pGC(GrEHku%(^YCcKOEC#{@Ok&geyBl-Qntv6vnlA70v(iDHiYiLr}4x zP*g1<47H02N8L`BM#HX_N7HUp$n`yl!OcCcjNALzH}39Fe|g-+CGd0^7#`YIM`j8B z_18NZb;xloJt1#6{Q_W%6H(s2K>FJ=u5d-K)1l`{ z9TZf}oZsS<=+m$2eYlm=V(^8x>>NljhNne%DZuxCMl z{?b7X@g+hfJ?gqc45-&5z`)K4FsSnbnUtPG~#9E1EgBw!-ifCUml zpfG4^D-tsNrfB95G{b+>VeJhlG#V(h5>Uv@nAwn!2w1C{u5#a7JY3*I2&*X$3>Y$M zg{)&5rla~P3qw}0U=vE$eZuz8xSVc#M~a(5&mraq{)*G&A3Y`V&Qs2EgThaf%sUVVk^>*H@(6uKmJn8RE|Xo~GsEZ(pl-0V z!PFgAR@>vN8$P}(Skr;Y+72z5=3GQXN9O;pG`4hhIlSJ`@_Dn1D(3C3z`?s+QyuSh zOF>DuPd;3zMf1_ZY!9F8xq{CQZSeU4245VH@#XOpUmXN|eN5t;3p?=bMZjd=#ozaj z{THz>k%Je>r8sht`qDW{9BEk1ZL(7j1B_FeS{Ntww|GkV8V7``r;)SyCH7xzW`}vs z3{HK(j%L{!^}Tu*^L(|_h^h)st@_z31hF2+9CyM=|8>0^-RxGk0Z1(&5i+3=D()3^ zv4K{N!i9_|@Cid(8%8 zyzh5kQm9d+lrkz%PDQ$>|Cewd-$OvKPZTzA2ME3h1Qgb=ffIreh8V;m1%)WaUf=jI zcd@0GS#E`uR#|P0wbm6|+%Bc))SynmK_iLER6&(gMFXgs?g=e5_zz&TO+39;_c-%! zU)n%tqv&F&T1?y27!M%4DPgg*=%as;bNU%63FL|Evv0&zeP-tha$X7RHZa6neKG(? z!C`i`QUR~B4eyH>uEH!_ksa6OM01HRJ3264t2dnDmu>OpWHJs~myDqq>h?Pv{Cue(#5P_lAhVHDlSxpnlM) z7^dRDg+^x|35+9vr9-s<{pP^cWHkV(;g(!OCq2%i_<}qpmSmFpCV*O?D(2&%ZZ^== zdh#Vkc85wV96?sP2-B(chz>9}+z*xika>(}L{JNW&ir3cHycQNM}EoZ>Ly+V5tv6{ z1s4#X8~ukUoUjtgunFv7L5LJmw^Zmtg?=u42+dtlGB&FnEC`W8=?c97`q@DB#Mn2# zm(+IW#e)=uRvYJEbBWbMs%!)08V!F%4r)$0)PnLTpSt`zwSqSGLB@dM%ofbtT7Yv} zGiTt=#|3l>v!yIT;F1d)Ia0Bxbu~ZDb z<1&2sMZ*i4UOp91JF7hoVjb_vBt@bN%sM}ZPzaNp?J;b=rO7lcc6gYju8HW>a*4p= ziS^TT?nqss1G`qyf)ga?q~1(x?RYj5wKFX~KMucXoP5*GwZw}0+qT)`Z6&_25Ahv0 zomx^WYEA8^J$0ZibS_HNXtCq07~`2|^=D_9lgx@)TRU*}+OY$W1oV!)vJ~N{3r4H5 zE1bcK&5I;b@UHA?5Xv)_@ocq75Wy<$4j-PU5W+_|*2FKuND=}nEcwD*@+ zaZki-0Ub{kdia#u$Zz>3;+eE2xl@1(?7rC2I)U2RKr)xpQ~QW>3<(Mhdgem(o#~p2 zW-AiCMLD)f^u-e>gnN@SrOaZwK6SCuOwtNeb*6B<6mg%|RbJIQ5=l0M<*pje-xAK&c?{;m zhwj{yFRT$xa60iTyqc$za9=CKes47fuFpi|g~3VEA;)eSO6Wti0XP0v-maIcLR7l1Veg3}jx^bAukarJstlmF&<^rW`URqO)xQYG-2+W6N^Jq+p+T>B9FsTWv?r zVwT$<5^T)yeA~ zEl&(IFTK~%@XE1NQ1v(H8w=imRwzR$Axq1#iQISM^*Wurlc7c$hak&Jnbe6o)2Gd~ zkg#VYt$@Q2XXe6O*({r53r<)rimQ2ZAB8lTCV7nGD^>`O;vFm0r;T?diYaOIfd!y< zF?iJWev>#XxaTWvd@dv?JY|&^^kVfQ{iXWL+WWn4CWPd{5p5D8dT7$mtL8N4r>yVz zC&)YPxFs9xXIo|=`H$^Mg;Y$HbzL}`jc%jau9*a~EdmkX+K0W7fRH?j({nY5AEDPj zmmq|*=fcTvR!1h_sqC#|9T)=v1nv0_ms}>Xvb{CQbva?U$6=DBlccZqT_9F=58CM3 zIAXH~(9_(vs#>H#8&hV9dZ+`a)I%mgP)mbhtb1Q+<}Qs*SXWj}c(+%Gvqvi@spnP( zQkMn`gc<7)BfSurLoTDHs$mM$=pQM|ks&f7cu;CYvCUi{I%amakaIxqfe zzdTiZ!#y{?W8Y;d-3^D<$vw)uIlX%ho0>AEl`kaT2OpJuAAMHJee(qw7vpPk@0V{{-#>m5MT*;7)ZM0ziEu-m82z?& zY9=?*x!K-mUx|0S`*v=3pzkEUBmJPbJKJwdy6c6d;MWHGlaZp3E8EIk44^3%XtjHY zdX}UQf?Smz7r@RspRAJ6Suj(AaI)?cYWrF3W@&SGP+pxwpRK$qVm^^7lA2MWd$x9B z-IiqLeqA;iuTjSD*TqB0X-6+g_FWL$$pVrmI2V~E5^Gx9Hp%{=_9g_L+R)9oMX+3Z z9M6L(=GiRGXw)D=XO zV65>qLgCrgW)BZGVp~f_XW|c4(}E{{=%f$}=y#Mu6QuHeT zUc7<`tU}$fHL#vD>`?Gf?NBGh2(y8>PpjH>`mL4908Ug*g?T|yN8Rpyg0lk|f3wV2 znS**oxonzi2iI3#Khr^y+#=}$ilnVokw-;UKZL0HvwHi3!RIeFQ<5lIW=r7yNv2y+ zi~RQqN?nf;GgiF#wboX9FY*tJ?idTl92m>-!0{i+`f1&5tn8*ub-T2a?B$Bm66SJR zB9-->6>rDV;81@->}RVea&<%nN52tQ?Gst?T1%}sn?$QRI9_08e>_zeYD>BCS;*{c zqAb{67Kx#V%H5eCv(YA-Su1sh#$>-A<+jqt*vF%tE(O=?XBOq?@uO&2<#A5)*I>hp z$BhzoyHDrvCz=q7ATx#V;5@u9MIk&ok8c7Gf}qgd*3P}dzc$X~Vjg)<-MWzMs609` z=oZyd{~r?`qUtZIT)(ZfCT#LF$%3m8h2MTzbu|}XZV7@h+Omfoq@K<`!F)*B4%v$* zW8;-tT@vom@d%_5ZPXxB*2zWD#RvD zJ_@@xJhb^bE$H$`fZEbS4Oq$m2@qZsWI$ACmqTZP0y&0l>|hs1fC3ubz@P_M^rDaa z0C_aIEx9wfAGtpnfddQy2t*J{P>M2?qaF=td> zdRX?=y>rwWu5g1pJm3j0c*6(2@IwHC5QcC>AQI82Pu0iYi+LBf+qyFQTZvSopIJVE?mPZpa!*QfLJs{BQ!=F;*mh^ZE_8yAQfpy zM+Q^wcUX;(g={no15cWu&V--MK{SnhIEA-X<7h`e#+e+GiD+Z6r0VAUTKro6S`AE4)~}!v zEa}C#WU2WsXBW~m-TD0lVMaPPciH(a-NK9&yoRXTBo{^cAos*lFUr_i?di2M5 zCXe|{AM3H7*(-+0A7V2#O`f9}=G|$ac1BLY*OKGhx}@rsP(}qR2PP;Lt5-xZB*;*p zLW5qLxne1$3??ktlrx3dWmU$FS5^G3>DsRA`fljPZmLzgPThL-8#HXxIN%-ej34gd zAK?)n>5(7hB@GS;9>N;2#5*{$nX`x#CJ-Y9Q~xX^!`}mGU&ix-W^5}=vlgSbm|<3$ zvEpW@p>RzpSa-@gL{V0>n40+!SuoyV3g6*E_r+mO9NK%uI9fOv+^M;9rxx2UYTH?J zdDa4dr>u8DhTe3b_ZfbquU|&qmflMe zocu)TkH6TKT>_Zsvh|z(S3tZ%#bcN}WAE`9{)p*bam;lIlf)^PGHGmY8IyJQi5$7| zCjVlGCF_cmr79b;F;>LNKG~W@*^<3?t@SqBWXPB)OZyJb*=3HTwpAq#I8A&~YkM5A z==SGg%@uouB;1Die!qYU12YF#zhn;f<2dy=nxmznGd4!n3~XolD&aUqYphq%mI{+R zTEyzz6*Dx?&@;OWPu7yLw418#J61*E$6;)lG?3!}31#ZkwPHiExB4@asP~bNG-`Kz10DF7zNR2#laGn^2rDaZla}%vyhuGTsqu{!HP8P<8RLJ3XxSi zQ}M8m+78^ad67A~ob$Gn6@@i{VYmgE~tLL={P8 z>oBu)%u1?`7XrwQ_^tD+*QrWEJb7IGIzfA&oU(Lru{GlH7)KD&Y8J#ZYn|WP7lSb8u4`3e=edG!lAQx zNizFuV*s9_Auwt^bKNF#yi<_|9T@v<3+5sC25Wc;{$Y5_hHD%TRd8Z%%@HbkO%-=> zVT3eiAtay?q^MGRY^f=gjmYTgy_sd{;D`vlGuOCN6#fsH`^lb!Guyy6>0P-|=>H>Cn0Mv-)r->uPf0T)9KK)0I%5*3d z_KVX(_#QP>q~jGW{aH=YwNex^D=l4xPZIz+r0b@qRdFQp;Z5trPR5nH|B!8V(GDHa z86#zQ+*+ILcG~&Gs6+?#OemZ8~!8CozyDO+X3N$kB=}rV)^C#8??;F;1c+$#Qep@bMw( zp;x``4R3mJ9WR_SH0-!mRS87R8&l5xX9uvtO-m|s*{vCC@1UE z%CD&;+rn~6n%=3TrX>`aSlBo?7u-PKA)=a@ zS#K_Fu-xkF_nck(ur)YdDt7%d?)s|RpLX!VD-QDKjniV@`!vy*WB56R8}5ypZ?HG` zBrf8UL$m#?0M+i*yDHU8ffCA6)zWLb_{tcaV{V0|vv~!gOEHEVJ3fQW#lL_4 z2zO?69?4~U_v+{4Xa76t7yf_P{NK;}bJY7Q`Sa(Ged_L^aa z|EkzDe$7p-lY?nLF!W1Nn^}5=jfOhZHTJ>_ny(q-Wl~$B6w{-V@wE9H*DH_^MqSkh zkmv~_o_k3wC{)ALIbOHFw(MvBfd49f2Rh&Z18A@V{|nhHnoEcT9c|1nfq_dUsK|nG zLDAJ713rC!<<2E-t+|#Fhc{H2UJcSt%(3J^@G9Yz{ASw$XE=BeA4QdYpxpn2!i-nj zpzp*h36rC*L{~dzj;Z5T*`cEOG#G^Wf{;rGOqZVbd^WR>;6WmO$gnY!FzEtLv0ro3 zXD?p*^Yz6Anq8S=W$O zxe7r#tnjD?Qg}jsV=4W7*qngPNR%vHuD)a_+_Tdyq5^jgDTszVgBHCwR#17dYX)Vp zsURdNTjr|D@6P6;#=aHK?CyYzn^6fsB>=r@`nLe`j^96~nBpt{o?qg%XMXAROv&_U z0jK@;ZhP$)eZ@S=+Dj`7plbe9jPE_9I*0e{6@PxrGed60oZMB6K2oIJRGA!X>`jwn z`DU1VL*&a}XT5EmSXe!`xsNa40<)^_FKN;S^FwF;Z$bR~yLkhh(&86W!fi~2x(lr* z`}{x9?b*)fw-@~9c)kx4c=%mK)}4zjR?JzU@bXSl)(;V=Lg5MbdB zPk2EO6l8*kG~^?ldJehhKr>p=hEWt@{Nv;^z}{{k9|ZO}`y5^#UvMaLE^$f7P`CjP zES{)Djz0^&Yy_~TU?&JyAh$9Xi6?|m6lW?9qKU=v&>3B%dU)z1)5{BmH!5F){L%Os zqQnr6FW87MJTW9Rl&mp8)i%MI?9z0o`*aemXvXEXI0j4(m&tB(`uuS@vDjR0FSTCd zCxQS5C=ZBan3Cz|n$cpP$d+T}L%sNy{IC!G5@lL$#g%Hq`6@NVi^)N@mtAGP?1CAR zq)26La#p_-0Fguh_elyBP2H?d}aOjOtEh92W<_MYHDRRl)13rL3YyBgJSw zO0-z9W3~`AdYrfk%3G}NTV_RT6UQSibrQwj^B~dcCLUJH)69sp%nSINPTzqM1zEc+ zIO(i2u!QKK)P1o~FXEypJVd)AV==az84bOMfDc-=NQq_ zNl(;;;rBAjEO(B3alUfn3lXkc!t?$W;SrN~RK9=Nx9fnXV5Y@$dJObm&lpxj;bIJu zsfnhtcn!mR<&Fq%w4sjjthqd=s=0wha;15+OR2P0lQ*b0`$A5)!Qu}at$~QkL&+!MC~#~FJ~|1RkeHD< z9iNT1_ShXyEGBZgnIHYJAN4W)!nwpY`dV`3axgw|zmg&q-5Vyf}@xUPOIS5!}X5VXc<*|2n#u zdkiKkN}?zRh$_*YL-u|IOD~8Z+2+fpQd|~(r8^IZ*9Ux(BCZJJ>LSxyMf-`VUEdO zVzN1m_G*J@?)Ple_6eY%7DCa(>3^VmaHx*Q|G+=!54jtK-;1(f-e2$cV_$emi1Z&u zz@OH)GbKm$Pw#L#8`?i#sy}!d_tIu$Bp~A_qeAR$CdJ;{Oe@;2F_Dgt)$NELJ!Yg= z#k-fj(zr{1Y3*U488&Fpazkr)yv{h|d*Wik6`uf16d%SU@o`M1DKEmiKX003?*WmL z(aRGqFC^Z4m?vkOFZ=w6^5>p{L;xk9-@t;z3Z@dDT5=(>3N?i18g7IYMjB;ZqirL7 z$DrLo9-17CMSFsA_dtjyY)GH9Yea;hS&1S_>@DY@vnPEV9^;C6*eu%rf(N>~c(xj>S6R zSFESwu|a$pm#8c*)8x1!IT%+Zm*Se_a9p3{zBdTJ@g-2-QLowYtY=bXL$y-C9!_<_`qXg?A9nW|s#ex>X;0sStpGWPxu>Q8^M^tYb< zBhJ76lhAp=T`;JNhIPr1E*shvW4g+7T$_CHf&Y!lYf;f(Zk`I2=2vAy)y5q)lQdu8 zTX58>#Zsq^nR@lCHE3Y2Q6no&n&c6Pl@&*8Ye#Kt?6b9V(B58@gM&~@ipp_&}wo#&J_X9hiH#>>oNquH-!mxB&-U$rg|-R8f!0&KAG zHSLP9$>R8)OX#;Ger74#Ec<1wlvB>{Rbb4@UwXYNj9VRlvxc3vM*U}d!Q-F3vHJNc zn&)f$d>4oFJ>~w1^!XQC|HbkA|D&JE0tDO^AaYd!5}r?B_;7gVUl$2ap0@DfWp?}d z2mu@%Ct2nKxv^lO%IqAafwNRdWF5U|-B-^nA>!p{_UU?<){Q+h_ zD(|OJaZQ|Cj227fkegs|rbY}V{(`>P=) zy>f@SeAtK^H%&l1H1iTjELgB^U=e!2zzm57ClxQ=m;{N&At6n|z?zaO)vPR83T4Yi zk|P(zph3e%j2I>F85hohg%8%g7Gx}o0IbSVgGjRo2Wqw!GMZ%=Oh1;9Lv%!I*4R?) zIwUO1SrD1!91@k~7U+@X_C->_atGvQxqFc^u>3s0{sQUF@&Rnl@)4QIvJ19m*+b^C z>UeLD&K(LMNCv?q2ttmcN-&HHCoGYqd5W^4^hnAAO`8{stp>bs3WUytlnAFKX*{J; z&I|*hC~m{+#ICr_&WRWAhy)2H_0-FRq}69r|4F73Bt?oasZz<4>EREuR`#ae`s!zF znFJ0l1`(0IELn_X%VsD?4g)kaDxoVZ{loexzi5P`_|CCbbeJktvcg@wO=nW&Aqzf{ z?`ib-bDA_M)vVbeEla$q)N$DqeF*tI(50ETem!+OOhllk|k@CB1MOEg^-Gsz^PIX zuSJU~ty+;Fp^@R>Fbo+o4-b!G*f5$Aqgcj_VH!7X!GsA^1O#+MlQ^iT1ZZe@=;#(P zFf4!9tPv3Wi#W$O2LhbJ#I?vH8d0KbBBo@1E&kYw1PO4GB(?8D85wo*5C5=$LSZqf zDAnL=xnku!B2l5Dj4D-6qUM2(CQY3&s|A;{HuPm3L}gtd z=RKNvv;zdBC14Lt7%?&z6OUNTSZRxslEt-i0e0>3IEyP+GjUU3UAsR**lRBb`|NYn ze*0}Y-~hTKj(|GqsAoB*&~@!mOu0V(K){oy_MGte4=-LCc=MJVABDPW-;&eySRrwQ z)sZBLN03GsO;ConG0AkcprKj7!1ypJ^m>no=&cMHj?0wEPL?dga^zT+E7vJ`^5Epl z2UesAN3mk%L!xsT1%(t9)gT(0k)hKW!oZNCM2TRfN_8qzrUMfb77I%VHnuJt94}L$ zMDt^>?7SW>eX+#HH$K&LW+G7Hp=+-x(fZhh&9qvzX4R?pqXr^vX;h-wwKtV$ckJSZ zpH?O69lNBLp*C&wwQFajLnlRDx(w*n^UbDLda(5A)2m;<(*_Jc8#IVv$Pk)g!*obV zX&W&@*Qili8B^Miyz9J@*)g;+l`r3+m@NPuxe%Y{B67*aXnR}&&=+T=N{Oe;VAqu^ zS27iJs47+ZJ2i9?)v7f)b##){t2d=dlULJ5=f`x?;p+nP3mn`}2nc@$NoO`@QGl7z zq?Nm2K4YNgW7sAT78X~(ehfH6M2#3RV9b~^#*I6Y38iD#gwoMtViRG~qz7tyqo!S zFfXFa@sd%dml6R1MM6T#)~r#O%e6B|=gWM(FH{a9Jyg5a37wLpmf{yT*r zdvkLM3=;}PMWu>pG)FoeGZ=ONIAb!+SS)=uTfyPbT&^jP=f=W<@#V`kpRb1?tUy2s zg|3W!F)%EoNZ|?#D+msbF+99OQl+w%CXF5ff=KDo1tKESks*VlOqrr&$zmW|woo~8 z9FZ%RmOOb5%a_kafdb(Q6|z#Kh`wUQOpuVkk&%U=pa?-l)X=7Hb zkXW^<)0#C>>(-6iu%X`>XAGJlnr2`a7MA7bIANY=6a-dL6p$nlwVF$#;nC_)^m;Ud zL9@|_ZZat`n>AT18m(3>Hk-%oE~RddYOhbFUvyN6QK?2EpIQm(G#J*X(Kbz*L~C|S zgWK-va?d?OU5s}=s`rTu%C23D_UxJS)mIDleb?l`!J2&b=_&N+1<0r_;;**N@{Jf(Zq9-VC!NN#YL&pcvufOSTfHZqXs~04$Sbcj z`q7W8siO3El!<2c9JF)dq?0>$T|9W`<|{x?FrGvvb)|1M5Q;~KprVqZp&3L+H;lP> z8?$(;{8g}%Xkbb{cLsm#2LTCVU=40b!@=>&kV4~~;UDFhFu@xE!3ji@{E(5|F}vos zj-xKt?ltk(;!fgOQkp)qzo0x~EH*I505J!53m)d`c5KlM_ zVkKuUfSv0s_8j)Ibsv@=KQzfydR|InbkroL;>E=~KeH zYLv+3yHthe5Dq;7y#yW~@Rh~TSQ$oi|sZu`5l(AN>oUclird6o| zN~^-gEp3DTv}>oULkHtQ(Mty!nvs43L}!rB@Zji-8Zu-A9^P089_1h+8qB1U?JcB7 zAv0#IAR}ANoYIk7=8GbyEcE3t3JTy*>D)p?BS1&Dj)7q|+qP{pyNWTl0-pE)0SSo^u|$-p6=KA!5+`n#1PSXTN!lhw%0{GB0^BN7 z+B#LX*&(;&cLGva%3BjrF?f1Z>8MkqMw~iz8sAvjFWo?gju+8YF?{Qu0_aq|zOaFS zSkR|$1{j!O3=HaHr~-GYQLi<|jNzFuF%nY)-9s z!v>QrTjmKeXmx_=H;ND;OeU1RkcA0jlmw;CQ@c9UfzfL)a0Sg%5uJ5NNTfm28H0gA z4Ax+N(@S5t`t$)#KfM$T7@(U$U!Vxh;&pYm?&3`i?Cz^p_5S<4TJ;%IG)`rx_e>-*1NHyRy%ABRXCoSeEvt&STrxy8y!oRWL@U0A{wSp@#B zqEXl1{rC%d^}_4Z2NH@e+!A=nMf>kd{Tm%XD3|^fxeM_g^aE})DcTZkA;_Y|rBt8w z>a+f)S0&0{n?Jwk(AMi;GNJ!rKhUh%A6m5dk$8!>AU_iN^3SxfAUuiXs)Be;<% zQ=lwayk*PgB1aBSxpINz$>S?uK7R!YxGGdAK#?L|iWPH4LgImp%pC=V4=U>N>)QT1 z`+H;@01WPN#vA6$#JBrer{Lhx5*5n;qcEnT8r)B-qx}7L#{~VPen8lY!Rs`o}x6Q`pJJ)^U#vjn)`d5=eGP_bRE9=77aF)<{OtR zu*}-z_V3l*`n3%=`$r@7D_@hfCJZlhq`orG@3(XNpS5?o$7RgZW$$w9J-MP-5T=rR zkhsZ*o3Ux|GZ;xOY_MD#EQJ=>o*tceYd2#YxqoGluJ3sGs!VYW>qJPG>{4Kdo|YSJ z)<~?35QHXZh*C&70&8F5vx+LK6s4$T&Sk<8&WmETTS~1ByP`x!1nbnI$~W586zL7M zh*TN*QpTZvr3OHbwW_4se~+|QAh^`lya*_;AhZ}(fdIjm*!SnM+)mh zJSyim-C9|4*+kLhj*vkCOYExn_>v1@MQ9Zv*cc=ErAJSv9QfG?(FEr{*`1sR}7i@Xmf>3Z3r!oVc2av$5pdCfjjeqO~iP z+o)5|BDq^3HF2_M+P>5HBb1l!wm29qpNFpHUGOqZUC!kngyb7a_Ew#Xe3YNw(}W>rEMJa@>Cj6xRK@Q<6{4 z=VxN7OdvJfw?dIh)G(6QWQW+04V**N2QK51dhvr^Uje*CPvN!d&2^?2?s53$Pv)QY zZnp@5sD)s^+w(m8nBG;!Ek+a-I4|}cR}P)i7Cr>?Nu4Jkhc6l7Dm)GBKPAe+qI;8N zWF+7Tk(D>SN(|@|44ft~pj^V+#QmRmYB0kV6bSIZhx&^71cmC>MCEf9_*BOyhS;^} z!wos|OzB>5&p!?6*LVE*U>f{PDQmE09v zf(JPry#5Z?Ywg4$CsknDb!#?l#W9sXF z!BcVanmJYj%D0|cV3#fKl0X~h@YA&w#p$R;@yYlP?*_vaegV@4Ect>%4lsc|``IUX zZ1e7YEW1Grcnea(!7>j8E;uj{;R7Q~Y#FvG3}7S(owJOv_K@x9?hE zvqcJ8f}a=5$-||!R;514wv*oSBuB&2fQC5gg*Rh!4ze&Obq^JSR9kn{K+BRNJXcz4 z(Z3!HEbDPYOC2UDLbo*eb$HC7Tli@j8K701oQB44+e~vMpc#d0wPre=72BxPs43Eb z#5c5cFxNjdoo9|@jEhmP-h=kN;661kirOBl$ynTNZ}k2lr}Q; z*OBFDTi&|z^!4|1C0bbxTE)-V(Y>R9Hf~s^hfpYXOgO`}1t-C$=au!CqBh6p*kENh z%Gy@;w_q8|he9h`VP~)vBmX^876Zp@t;THvmrX0 zcr7b|@zb5=3K((diB?Sk&;S;RnO+9H)C}MR=ndHZ=Q=4sS62Ao&My!NdDEvdvDOr( z%fVpcH#vWSfP*u@?&mqUWO>j{&R2I2AsF(kJc;>h@*&{(?;{l|jBM9~W#+;#q_hCV zf$wxUXhD9Wz8omMyMy6I!bz51{+P8J<~g_(Ltl=zNK z*0GY0@+X>7iH#m~coO%8LN~=|68BgIeaMSs0CAv|3QwRub9nq{Mz>k}N^+^BzWHbQ ze4hUlR<7Ke5rlmGp1_O~U!RfmVH!~+&=(8*LWwTi6Yt3%xH6ukV6QUw^E#gx^3(aA zhVbd9Eq7x+tZSOrdZ0fdV5+LpRz-Jk%+$;cpF<+_3b2#dCfNcdQzJ1WNiq!j?#qtA zxVx!f6=^V+nLsX;8b}cAW%H~c=FV(7?Fq#6PQxI_YsWO!_~3ClX0nwiT(l%fQjB#9!?Dl4431p)MFcD%3|*0ER=8HBsyL|EG!Zfc z!GK2|tdYG|pg8N<#A9B`u;g$RZd4ILM$|>C*2I$K)G!YAM+|jzq1L=y#w5tP<4S|@5w-2}Dan~EGP5s`lwUq4x_G{5A9==?F!mo` zCVlDoO1iF)q6+)~zE~f9E%WC1I;teIp!fe?5GZvg8uAl^+*;uiuA^TMKe45k z2Z+**3nW2EsG@=A)6HhF(!FwYm3VIfH8a8=Po6g~KYw)lH)t259OYp%>z7>1vRvd- z@kO*0vwN-GwLaLm!4DqPgguk{X)dofc-OXk^Ykr?vN8NH2$`*rM{wVSfX$E`GeiVw zzZdOB`v#I!Jf_L=iZ%ZWq`Kz+yoA5;hf|ewU(efedE}hDNT+T*PYV9Xo>RrO6K9uC^jlYER*1Y0teBN7McO8D=e0}KSPRn#x#(H{a zBQ<6p?XghuhHtRrRo5I(n#0DDCF2I?qC%s~KE52VxCqR?V!N}Yy-A_n$8Ju6@@6!9 z3{AVBh2HCN&rzCZocY@E4WfyAY4M6v_{w{_esiVJ{!qz6+0N0CMKW9iQ9EExeb2EfcSfIKL6bwgL@q z6%rK4`M*RB-Mr~MFs$e8g0%dvumP(s$Wz$S%)%balM_~K+*JyZ@;xsZMuweo0q4 zRc>;kjB?7#azG$RTR^ZtKtQ0~W&ha`K*0am|33ph@`Vh`-x$X~%@#r*$Ulh@m=%Ns zw4WUe0z94ol0a*}s}bhMBI+GK;tYDpwiL)fYiXtCh0^e0874~5?mQ%3XvGVHJ=!%U z1XQ(`ipLeSy&am|Z4<~o|6`=e_~rNi8Ey$*aXZ!N>n}275{ch++r{6H7L;KG@>PDh zi(F4f+yO8M##@l5Sw$5I6_OQHCrmPS>De(3xj+$uRh}DAf)Eja3_H!ATV^@sJg{>!o%<7rMldKE`l#Q$D0yc6D;nQlbT9h+ z$oG5@_eWi#Hc=EKc%90USMbbj*ISf@a-K_#(N$+H^k6Hz`Ff-R`xI0$)U$d1I!MP? z!mY|ydu}cM^ZCG$Sf2oxKi1nV27Ltals2-G13(}J{wh3mG$k$Y#15vM-}-`47)Fgu zPl26^@PkG4!niRj?w`^*Z8}QfFOOC*?vUQ24EZX2z50<6o@U8F3Arhj(Pe~?Vb~8o z>?h>Tw^#W=h4uB>t+DK|LZV&aDg&jwe)3H5;RSe_8t33Rp^~_HKSH(0q46kcB{o+Z zBi?U(q+o-K#c;sH;6xt9f@!Vx2Gx}gnU2TFh}%)U@A0%*VG$dRsHDG?BYkNIq5Tvp z6xGu&o`~PM*atLmHk!HG(1X+$yBvpWXD^K`g+pNS->1k~w)U7N*sKT|LZK$tUIJp^0N_u$q^tHlZ0?QN|J<@S$>f`jJ|areh@512K_+L^gpmo zwy@Pt?5hc)W4`n^+Gz*>mFXcVG?8HdVRk#p%Db|9ZWkj~ z{DaVs^Y2BvlSsX>xKq$CP1<0Id)GZK4mwsN&(bCsM*u=Q?LVql#t=6K;mCnnVDOP? z6yQwbFwy)<0}sIk}CwUbEeF9une0$cj)4hyhDVg$OoOvYqhqOjNSdyuDrp?XtJhm^{F64T}U4M7NKO)>O z!!%%^Z6xOM1PV~+(c+mLULf%BZcKb{x@#Fqz`MvovE;EJI4x`@kjDyNe!-@%^$oD$ zz#d^?hm~nUjMeGOimfPRdtYXG4e}Y1NOsVBsi-|`s?+p*L&AmS=(C3qfBz+MpuQWG z?q?KBRiI`gSteVEg+x+|NK6-JpV48bw*-^zWVg(*{Qp5ds&74)9Tzrm8VY>5gt!KMU<8g zgBCgnXdezU1w)F63xGyLZDeO)*6v%C+H1l=UhQaWhUf z(njgMIa2Q0yX#4!Qtp;aZ#nSe^n0>&XHXe}L=J?Q;4aS}Akl`eIxT5MI9526z5tj= z<@&5GZw49z>r3-haS2JOuiupq98VSO3;lKx`Febp0YPMmygy4!`0nWA!6cd>&3%?O zj-KeZl^wNA#XwL>+3I;CPAll zAH1q{9mI$_gXq#29{rg@Gg9#ol!73?rT`cv_^>b{%JYRx96gqucK5u}{3lZ@UZwlo zE48QgFMaJrzA!#2CQ#7;nHNW^4VC?#148B8>FQF;hp|7z8ITTi0yo>k84Sf#+|_oj z;Xc(=QZDxJkb(6N%p%}teao#&qV+0A@%j9gCeE)P6%wTE^?DUAQk{a_kn3^Ob+$=Y zkeL~oQVE$5nW$PmJcysbJTvcH7wM@mL+#)~5wFd>m|JNzm_GNH`?m9$e(Q6fE9&%f z8>Q4fac)@hFTot>!c}~~BobP^e+ZtW5&)53vQfaAm`akrPaNfZK}0eyl19;TY~!@b z3BN8}>iALIT(HkqP4(Fnr$fk-71F(U?-7W@A&_dKCKBHMUu!Z5wmnFz{riIztcxAr zc0QxP7FKn_I3#3P?`nC6?toHZnRPoD_5hT*nK}%6u>1?#ke=Rm0vrx1Sou*=kd}wK z`PIw6_!`s&%r)y8Fh$UFm{Ecz_n7W=0$1p;`p}a z616LHsDO26)=J#5Ah;6dl>o*JzAqx*zkAS*~xMbpc2sAo6!ok4)CS-^Z?9yY5oC z>+bXI_8YxdtL1eSxdet*?xCP2LSgAJU@X0G8$NkpEn#r!*s{Mu;+W$7cX|Bg48lk8 z8TBvepW1uhW>MXtf(84Xn|SUN#W)w_1cy*l zp@hAOLWIX@k-`k>1)LEhG4VKFm&@@4f$;2aWUjqQM;u*U1sgdDY&j%Wrha>+t9`s~Bcsso!dv)Nra9!N4M7{GFx6~anKGBB*ywbH zO+~xJ{gC2;(Eb9A3j-w~LrW$@D3c-=fh8nl6f7+RRIn?geI>4OR9Hd|QGn$ofs%wt zC_v*BVg1yX1C+PLk~(H6Eu^CxO~1b#Q+(f3eVeZ@>P>naGPm`)xh6XMRWbrOhc_G&?Fs)ry3_HTUzzJL{j>+>Zrn&_=e)&yn1I^6 zfW*t&IvHogMyfw&9D1W3)1Tv$&WR)hoF}~T-kv1$11QvrlvQh}0;PO>hT!8iZuvQr zH8dPHA3h23nHdRW%l}9Nm{<>6-kQ}qxwzc;`Xc@4R;wp*a;#=T~fJXsZ$RKJ9Jqh>%Cmlfa`~B6P`i?XEL^##Q1I@C*FR0QT?L}r+K(`lAsGg4CjR3FP3KDWHoC6Fh zQ-z}S^YwLoaGRjg?Xx#9Pi67yfhN(%<%>lUMM5O(DAxP5k+X^8xC|)M(Y+0=&ctOT z>=%}x!QJpCN>={WJGq#ZDZ#}De8M^~gAGfvYs=wVRwiYS$ErF977HWV_pbjCPHrT^6iPt$;EEPho84@Ovkt0 z>zZ2U`zYRgxw*2r9+xEm#wjz78|oi>V+|?1aHK)sn~oJYsfq+IE?(Ky`G|;M6cZeR zMk9R0R}>cGdj*;hSKM4k&-C8`PsryKuM?;W6Mr+Pg5DJ5E@yju`i2hP-fL;Cr2uDY z%=}kWyP66HO%xm^P9ZE9Cm1nx-_6Cv3kDuV@aCHHDQ;$CG*Kn7Z zTbI`i?N$?i;2DPft~YjU+PI2~yv?$^4b|&gr6SrDucv96cfY_4N&^5jgMHZ8)TTuV zgb;lbz*LM2gn6n%`E)=&h^~UVS!P7^wyMy+v^QRIO z9V;qf>29C4Gmz5Uco5ZEzF28(wz;;^8|}knM}YA2XX5vVqOynQhN$fmyMuq))BBad zVPmw-I6u+Q&o@!UY+m5Zyt2n+g_zVoH9&GjdqI3bfBC!8_tS?+p()I~-Nd6SAY)^4YO`eT@}Y3MXW3IMbBwhz>-kOO=HD%qgSc0;d*9Fvy;6mgoeb zajc_$J5ka0(Sc>vvW(CH9R(t<&=;h+3Ko7!(fkA-EE#KH%Fd_+w-9IQXaFxbJ5<5a z=T`=i-hnp-WHpsSjc;TWvAWea7FlBBayn{BddX(7o#&x0Z7r#4@agxV01fXnskvl_ znjEJpugHO&zZV&Y?v3u82C5%#zrFwwXcQnd6M&}#rmW3~a!TAX$N5M=RcUcB-xHOP z6E4N@mjyRp$z#`plm)xR26cgou)57#Tv1kJlMMR2{eHNFeosYvgoeA%smlftFKoID zDoS#K)^g)#ED70901GUn?ui*wWRC*)Lmg&ysslKpn4MgZ!*U^jSG`{l8Vnf@Fb4{c z0#0pTw3oIonZfB4aAd)BERe92UZFqCp_=okQv|nsA*E7OJ;E5|*rvZ~@OhRUGjAJuQzNwDoM(B`hjCg9Mwi`}CEnKzOC?haw{!^#OUkR~F4jD& zr=K2@h_4n8_Me5rJwiorlPq;ivGp)tO9JPj-Da@dsGu3m>AVc*uzJY~a2%+{?ntNJ z^5=45b58dI-jjC-D>nxf>SG!rAt)_?1%{3dk&;eUm36%K(7n*Gi+4C{TZb5@x2>20 zfvtX&^ggeJp($+vPgYkgZmvCJtTbZPS1;S>3s5 z!rB#$F}mH>Q(EixXcWV9d=**KwIUFT?{@Jww8O_lI$eb<`F5hAq5O*4Y$6vix+r-< zg4LCjdbXmzql&?5eB-fxYpC>|gFBr35w$1BZXdlT@%B{A1F3e;r7PI&9+-E;?2SG5 z81@UJ7w%my_}AoVa6uhIOJ6RYLQ%Maoytoqt{w$L3t9f8QZGOkya5 zQkHE$oU+ATsmk{90C(APtzhznlS(Duvzsg$UYt1c4JHeH z*Avx{Q4{Wj&*4l}S!Gf-j13hW!^>Qd)KXRe%2|lrA>9XLU&cP9+~iNV_ty|PPH8^a zFKCpY1V$ep@M20xTs2N|*+{8Xn&>b`Z%{ZSo5Wbn-#;i4jl`!h;T&L=BeKNqPYJ#* z_A;>r7;mUbOt(&&wpnu{+gB9OnO(}zQJ@qV-4I1rbsfr@ps2Wnp&3XI5-w1MqePVt zBou}Pom!HYLoon3D4I|x5|rsD8nU8L@^@6Zh(M&&&CnK*5l#Y%;7~1tTR#bd)r3nE zstXbuB+V}Y1qts%1kH^~Kwx)5FIyAF3@GGsl8{m$$YCy`V`AgE+bU8+|L+_p9bTd` zns;LNqbOjAnU+8}&C(nOIC} z&*c0~YdoCDvxvR&y79NTj6tD3>sV>3&1?z`iOeSAKZ`mfmr8$j4m3fhHH>=udyt`N zG(|M2In3Eor&J2Al7UvE*sZ%r`_ZOuc3iP!J7+R@lnpEAKD_P4`#i0QjeytuT$B!* zQp=$K&5&3+t<&(1XVZ3$u5=2A0Q*FTuG2<@lzs+9ENW;w*uw;!3UlFEvT_w6Ny)jw z>Uc5HV`L!$?`=>~w?hdUZXyJ;o`}+3u}wkJA>*iOATr$tQBQg9QB32BvjU(c?PL~9 z)hz3fM5Cy}k}QkQsIC7oC2q-JH~MK@+Wrz+JVNcL`TSvwAJ!xj7$$nNUdf3}P;p$sWmPsHa>PNp21pI85Xm&_8OPD4y@Qpk51jy7jDQK^=AHWtT^{IeE|h;#|HX0ci493-FB?YSmHIf1*G zx}oT+aym$sv)wum9NcdN7wIE0nnZ=hCwHC3sNK1aoV3tdONw(Vv)G$*VK95J{K&{h z8E-Ml$W$%OF3-JiX5HTLW@Js%+UDrN%1QHW^RV}EaWi!EdDKUJYcQ9~_PVTmRw{Kc z|L?JMRWPZ}yK7sD`f8Zq+@IDeIswc4BX4mArjv*L1RG5VgG>NP#qW7E`&op%G}P)! zJ!z&I_-A3xk1|VD&u;BZB6CWk&2aLW6^q5-ql?t3h?)K$B6wCp1Zf9Dki(P#+9vw| zDc)TS0u%`dF+dO| zVbevRO{`EWLH%N%rlfrY@#-<6)w2X=jhLB`qqb2nYA}7E*btdvPpSwa8D+5;V##nX zCEcJH-x6g^3E95rPXH|n$RALgg%ZhoB+<5z0q`j!)mB-S+rnEY!fLMO$hs7sVgWxJ zB`i8hWxSRdEUq0@4NRFI9?w6mT=X}xoivu2R9VwtZw$P+cJgpD{MtY6eO=rP9er)w z+#B(W;-bOECS}p4Fu)=z7|V;o3IXayqd9r#%}L1EkF5LC`t$cetpLtCD6s9sr(nc@ zx<+z!;D{9ex~iIja*Bu*Nfz@JQ9@D`c^w{^=6Q|UjeewicqZ71$_r89 zk<(E>fLd%f~IyY^>!y=K=XB>qaM? zBkYL^P{a8%MAY-OWQv{ie=Np^_*;d-AALDM%oeFI5yPw^`en?INg5;tyiuuu8Et%t zEyFCpJ61%s*9t1VA*al$xvb5Ef(&LfFeOiP3>?P*I1&n?EQ~*0 zR99!k8;E|SvS~uPjG1_?@ri%9rfgQg5tnDLD=^jSsfi)2e)>#S|HpJ6rF-%1Kpso z^n;Mp#rjT?t?nZskuY;sZ*;(>#Y|!23f26~QbFtE9>?J!M$s`E+p#Tcq2b&NFal+a zP5N5ll#2bx#a27%yGay@l>z4{V3Z&j?^oH)VgWUU@VYBBlVL+M2=izbkCmLUTHKT71?%-zc?d;N=# z`Jl#Kqn=k2o{Uy{iD=tLn-5tw;|i5~TKUmFPn6seH>1$oB(#d(=e-hL~v`>^zFhcP+KHOLKKe{^@x$7HwfLllx8UXo=%JAIh4 z{^!DQi=EoL%w!Po^P4jQSzYSWhl5Gr9vY%`ir1#)pPN+MFE#_LO4>~{=^ zl)vd{hz?bD>BJVVUthk#+ot5iCv9xd$9Soi?A{_x|Iq5+wXi+j&1V|+*th1*IZVdm zMM^y#hmN8CT<=lUKn6;d+9AU9AU(qidDKhkTb27WEAR@S%d6+l2LJ?81~=^)7=ZWw z^Q?s%I;H^%2%|tK(_FGAwX-fxVGT;QoRYLUq|UW6wh0>6CO2g5lD?bQPc=vvp{NKK z2~Lf&2M}VA$I3&1vd<@?B9nEISsBS5f~KPtr6nKdByt6eW0(-*g>tWf;p7~MM0le4 zOIl=-lt(O%*asAy*(`LRIQIh$Kt=3>NibyTLir&AYM+|GlDudJFPcFJ;K-Lc?bp^i zu@c2F$aIF@*z>P(+v<%ZN9WhduyZet&;A#n?&bG8outEUE9V1kM<)m!P_s{c$;6?0 zzTa^zklbb7fRQb4eiuqcu#V`E*Cs3otH^78^r1l+RtY55AD^h5+^&l zd%Kn>w;4AtYfOE1@9sLO;%#Aa>GBLz4LJd{t-gMLUvcxRNUIL_U3&?DV>0!h zSeFB9Z5a&}eSb`ZQ+XvI`a2?Z7a{PIy~g}NKgS@j7^lHR1cFQGo+HD|-L^RtB@%3Cb?>r-J9^jff17EQE zS2@dq-TYTp43?e%uG*vO#Y_ltQwEA+lUaTB<3wFXi-V}CSipcH4=bi~{y=*lQ@1W` zGyc!KI2!mLeP~ma{&1!kj-VQQhxFNP5vBUz&IQI@do)^XS1zgA2M8~Jklp3dxlho+i_Tv=lC2%TC|M+uU;=RncdsBp z`e4KVDcC&Z_=!jW6P!TAssLJ4KC8$)TI?_NtLmlK@zNNa0E0G?F?%sa6s9bNP^Lku z&f$aT;sK0^VYo7x8ik5wv?^OK;s1T}^``G3KqNQ~pxpwqw^L3yOm`f)gY6aNqgHYQ zfno8?EsU35U)-j)&?EDtR)2UfR_PEc$DUS%QbX}zUqcQ^mgTw0N~YgioESIXy$NkE zk)HOpHo>^1?BPm!pmdo$rD^ms5bcO%w?vrAFZ(^@@0TBS|BPp;oJbqeEEKwKl-Txk zD`kFJhoRJhFpHSOJg!+b46(0*i!!8(Bu6Z^C$zZgXj_;5vvOOim!Z%U07mpIykm8t zman~6waT|rcd8f6OSUATikB@RSCf6i<1G6BC@KaB>i>jYwily{+ZPb)N$g$uPOLKSggA(h5#zaUze8?BzG&-hGS-MeFGxs zrw9ZlJ}{qX-vz8^pNgfZc3c7E=o}9ph7+n`W`WUe)C;vklqZfpHm}qI3bC}(u;a{* z(UJS6!S{QfQETAwF&b22GBEnE`DYAr*>3XZW1$j=*eqE`B%-WRzn}t(1TJ<)%lG@< zjIyJWFwWvaa?eU%M433uHkigxWm450t*&f5StE;!d2!>z;2w+n6{F`3tDwez~B$sjCo4$#Myw|kJP_-3Y4R4!S3^eg%5P~#ohi6!Lp-Q$#?~45p*^n#~ z-8!Oxb2)V$=p* z+Ui7{a4|`EcPf$%M+sZZoI@IsS~Uj2R%MrU+-UHkHkYm;(KK(ZY>zT04ZKi;PrtW_ zB@)4Zg3NR>X4eaoZKiU!>{Z!KteO?ze!qhW`CRRsHdUia&?f91`pf}&i=tLG`9wOc zz5leC8^ENBHpp6uXl#2k*tKo?>kuP*FKF@;^dgJyT zi$&+NG-Ku6Yk4*5cw9OEL4>P)DhU(uvNWjT5gX?)2_xE`S=m9X4J%JT9d6`8u8s+n zj|naHaj)JY00*4szJz^%ln$2gZvVa?=S_blN*!!&oB{=DEW;g?Cic1; z0T=`qosyYZzEtpp>o5^o!Rai$jKhMTU{+aHHZBHdHndyK1fv2(^Byoe9+=WKOx8lE zsPVr>mW&5-s0rJP^!Ee2;<;tv{EFO^8qphT!Q(9^uUr@HE2Nj_@3(bvEj{LwAYEn& zf{uS9r*TSdkhQ*$#zaaQ7$-JhoN^sW6}WslFZ`~MNpU-)XHiT9$bg54V1;o*4H zuJw0NCkg_8!wa2V6byyP+d@n4YQ7n^2{sy%)pi2*;NX?eQJhwq2f$7T;w9lb*J<71 z0q{fJ(<-{HD?RkTWM^Juhf#Ef;c};qm|}oW$6wqIhSWPjF@c_`a7FS0!1lf*VEaki z#-EAU49P+A4{FWH_KR_vu-oyDJpEWdtPn?ufH3E}^w!uwSFSHkJ*0csGigm_V}{R- zkS?OZ&UpzyR3Fwo#~{M@C>@^?uG#g;IsC*a98_fE9Y7UkJY&1c%=zDKGs}Yq znd(_VD)JY+a?JvS1jr*%fc1pXV70merG1c^9!L_VTcKK&u>;^R^c=5i{nZW5il9k{ z&`ugmiz9^&2GKs`;1cN5!xv&4;%IJ3HV}$DB=q*vy6+=)1n0d#XQeN2*ba+4znZW2 zSSc4W4gYn}UzaRQN^X2FZ{Nz)((={E++Xx&MmTcu2-E*6wR~WG{i|ena31_v>P~Iw zRAcFay9xNAM(j!UOSinzy3GCx?Q9QA(_!d)^YZ@i@YEOMK{|}pW$DJ&uggV;pd<&V zymwcAznqG+lg(^l7O+)!w%oL4R|L#be+AeU^KJW+sp99gqrwU?WD%54(A@w@lpg{^ z^)nClbks5Mg%mPwggAdzHKiY_I1cmxXA~r<--%Pc!Qtk~U!K3WIT8(x943#F z;8zo2vyW?zMGm4?D&>#->F6&~4;iC1$i)*$m2=v#G^>kicq7foP~nBZ|C4GM0{tH_ zRF|bg=QmGb`um^E7|(G%IT{QP9!=D!D!&B;zotIW`ZKvRUEIK3))U$}-RmG&oYdi= zo__YwyN`hP=&Zd#5q6Z{elV{m_FR1BF!=Zuk`Pb=gMd|`_>mvv`xVj#5&WTqn33Z` zq_f1ZYm9&j(+0SE3rl->c=Um<{2=cj_km!={XoI^K`I28&OoT@Agm#j^tsl+ zWAwT_ZqF7>0a}Rmxt98H$&`%EjLiLUY5&GZJ6rEGW^I0?G~Yd2+oG>;d`s70jYs9$P}8ZFEf#Fo zs!X(Ev@18n5h)La*N?MwOEiv?)aC>u0Odz<$ErAT6?EP-D4ZdndGQ{~E115)d6j8U zjbgN&4;R?@ZFe(bS&oTPcDvJ~#JL!|u$MatZzBDEl#r@vZK!^AXJFFnjD|5$@I&ck zvEjiB`|L-F3>@&Fu;0JuynymE_06$%Trox}&5#WFrkn!vYUMyvn+w*9?h)Lr=fZ!nlya^hD|5Z>Va2!C@pgNr1c~uG1FBVFYk4`DhR}l^};%|BTmuLGk#qLYH9m z@R(}R{jvcu^We#J&SS%>_m-3HbBSHSLOeL7;+DOLm*{E)#4E zju-Syxb}&w_OlJB?EuP^I#?jb$vZF_1jwi}1f_fH2s8yWu5?(c~2O)pU@cFn=d zGoIJrH(28AmuO#Xy8z#5MuN{w9r=TGMAuXJmDeWv4jf&uI1-(Ag;SPECZ8?){@}yY zdKcZPpJJ~D=Fa!bzb)KKyP016n>h|%QoUXGT=Ml2UtkYH2fUXi?~aRl4>p;W8xCK( zbt|qr;s{pN-;3UlQ{PiFL$KYK`R}uDE}s#%yTTbV-%D~Ir;Jhd+T3dgS#WqTI(0)> zXsj52@&Phi%6kp6E@w8f)A9R_*JSGLJG`#Dj#gPFPTt4kSoe48-M#Z)QC{P{zrEk< zbYI7O-$qF1;&EIY6JTRYz#2ORVjT=d+vOJIIUS6*R70MujiYt*PBZi-ZQ>RcgA_P0 zSTFMB7O|^VEO=7$2Mz-h@TN1{wvXeLGaE=uqug^?eP zE`Oc*P!(ps!5-*k);}8NnXW-N?5w-K*t#kdA*s(9ROTSpLa61MRc!$i8=`+M`bdq9 zsyGlKXFyci!U<0D>h3spKO{mqov;DgW^RxRKzm)$$2eh%{Zok&M;v3{kgF%P^pli% zP0oAA4S|+dBw*y0(Jjv4%oyfP(TXnC;9K0#ZsN40@^c|i0e1j%iXLtr*gUjfeUl9N zdPA4_g@rjF!ypDr-7PpkTeQhS(n-A-qU@TKr(&ZRKC*HB=ipKbJUInfN~CJtblHY< zbgV5lQguN=|HrzDx3?|RsGAVJLNQ>A>IZ2cb609`(Q%R9R zMCsmeHJ=E@rAG^;n#QulZkq6CHhAIM7zEmVBz&{HWUDgx&8YQuWybfBlDCVV4N;Mj zT%OW{g!s%`&(bDt|L^!}+I^X-cXYIIKS5%6eN^AtoLSE1cksLF2{mN+- znu}h8t#cw|`~nwGY|Uh-4u)b7lmkx`>%A_TC@Cyz$`k^m6ZF_UnwdC1TSq`2fk%VV z`d?79vY1P1`9KWW3Ww9;?qg*Ki-6L>EV~A8F0%Cp*x>^T8i+u*Qnx~fNq8bg|uYDGmr(VP4Y!XJ@SyCz0 z)-$BFzuvRW^4{K8x)K7%{A9&t>uC-8T~!q7*tV(tA9-w*OM3Q+jaV?~?lZmjxo8dI zgq6JeG1dM6S!Uo41P$=Yp6Ui^bWDs9AyTl}3AXg1lh($XAJoUrE0Ab}NF+!1Bq2#o zeYz)CUenSzN9}Uj5%gEVXPAo^I%)d9QCT9y6u!FmeAy3wk%kj636W5Rp>y!isA9ny zC_`;5nk2iCBn>}7YOh&TV8A`uqlx8i7mAf7+{V47Sft z=-1J~EtqX`q|EM{^2XC3ZI#=IZ4XY@bPmwHW3D~09zJVx%)3>v@G(&|;^n7fxi7sq z2G3-FX3tRZ6*HSL=Ac7ic>_mw9!qGX521ccwyZ;HlAl|Y=ctnM<+s;_a3e(0QI}}E zlri$L7m!tXzuVPQ$$XN(=ex2Y&ywP?OvB2l+(R5bDmW$cQ}5UhO>0Is;?gs+_*zHRI+*S&gJ!*BGbS z)(SbQ+CI*m8L~}(Q+&vZI(Effh*h@vLVg4MeBF8XOAH~a(^bIzCw>CvriO8-7G!db z_50b2XGC7D{ij~(*G+WMMtBw?^%355wSm^2-D@N_QqxO@peasYrK zjXIc*Ami|aD$OQw%m`#-VDLyVB6oy>{@`F@(I>!18))?UMSE2GG(-r=)ceCRevOlj z23LnN~3P=qpeQ<&LWdL zDaIwC8TSIQ$Cw62XIdzy7O_mm`FU z=?$rVU?4-PD(V|lzDaHLWd$USR-f3C5;Y9up?br(&TJO>1dpoq{t%RP&>r>j??B3j zi!Caamw#=L!QDh#kU-|I6Wv@5`wivz1yb_S;nNXqN|h?|tCgDKV(+SCRiR_9CkEC@ z?!+k`Juv<|x7uo3q2H81Yr*RI{;XN{`SgnSD=l+x_zWjY%s0P;lN!5anB7&hW}K*z zRgD}PFKLSBZHAS5f|4DDw@1AC1rm^OuDU-4)AZX<@Flq5CkgV9k)QaUzhTki&e_^% z=2aJ-RT?~kEB&DL-o3tZ+=OaQ5So4SQ5=PD^y=&r6pDd#}lkgSWfs&i1fUn;&Lp>zJHJ9zHDHu}o3y>3nl{)4mq&LnjV>1wh?AWq5+K95#Yw+ZpT!vJ=%F#i@DsuGwd!`46$k?1F1M zOJNgL=l%B}UXE;h%)jVl)OIC3o&<4dJtI=FQ#5u@lr+t*_YXI)W^FG0Wues&q|6h@ zOC>wN9X9$hkJtX)dRt(u#?-FwyaqP-(Vb+U*rVzC)O83B)M2;}j`SUT8|EIY6!myU zfwYx&fOZ0xkE)Apu}KA9Ex_o(kFR3DIz@H=+%X)PRsmI0+r4D!f~tQ0@GJt?S-k|p z%-$SKL%FnmL1;7l6_M0+MX};DdOVY`u1-mcdBs{86Zy^|4aRjU3dHqF zdEDyP|9Uy*jL;@loqa}25!3`KoUZ2LSxMD19E=Eep^kjfv37z@J}#%9UhX;DY2BI- z41r33ew#`Xd#?sj-c;r?AnJz5XThFP@iE8It~hCZyv| zOsI}4d00(0TSy%N6{&|N`NN(-V|E_t5;n$pr|v3z1Pa)lq`Mh$Xd>_+E8o9G! z*5CfyRc9mo1bYl$;?3IK#?I~C9)0o5vLYSCiAF@eoKY)D-vWZ>Bwtqhi;;r9LF(oD zmvkD-6I;pjz88l57&?ommlG|82oyRR)PEk@;#{4aCGBUp1--Y`8Y&OXkl6j1qfc}T z;Mp1o5m0~ugid_S@7!2$>UXn z$JkYtt#%U!s<-vxq-~Mot16vUwnW{xdq|G4YO%6G^1D}WX`g=mrX(KK-0!4vR z6X5)mXFfqlJGkC!iK0!XwSU+`w;HJMnxNox<=V1Hg}d4SN~xqoPDtEDVNQ2o%@X38 zpcTnqVFJu7s6s-qvjr)*dOqi1S(ah=PXx&hT8!8d%@>>l#N{zPRZS~eeNl%gZL2pz|0zwsogw`Gvw~AtFsCL?d=?VlU-NIhi^TR(5P;WcyY!V73{Kdn>g#H;9Te|~K*tQ|#a3gFg0?{Cai&7e(7Z&Q(4W1@ zwdGULM0Z0Cp|v-7joBwg-P42Raicyr~X*shn@kEPfLmwDK{^&hduBjPrv^j|J#acCPWUWZ-J2 zmMqiDvH`n*q(!`SW8Z5&TMtd2eD7K8nPfY(f$kt^-*=WH!!D-48NS(U?prXi%(`0o z6~2+%Xt)}DqXnYP(Q*QnA+7$+gD;`jKl0C=LK4;*DWojg50oZFS2G~*Vc>YE(>_?d zC4r<}##2uJJS!r#?C-QweJ1QDcP9hs8}K!O`FfGLZGZrQ&J9KPY7WMZN9jdY)q+&x z6>UDG={XZ_0tsl6g3WzW$$M^qpPS>!btgVC39+=DsyHeB=55{lGd>*qoPSAv$iL@Y zV;nj{!O^?|`Mn}KiIS_xLE83%c@#~zFvwzmS9J``Q4RMX+%swP73bIg3`#1SmaOT# ztHfK9lAqr)(;m7+PE^;IcB$*i*N~Gg`SF_?*Ir*X@$O%fVv;-6eq_{n9_|Mm@zE(qo-ID6l?s@IGf>BsrDEV(6O1 z`xL9QrAxWzj>dJRRUVGRDKD8|v_}%@4 zI^@`i&t<0Vs_$bTZ93CJ#EuLzCwJg1&MPoIoz?t%B61*zJnH%!h16}gB-IMiw3U8X z_NoLS%%=o2xdHU$KmLsNIF7X$iqMLu{TzSA#F}cn5RNRhCLH%Pzn17@CghLBqHd`U zEL2mWP7Rd9T_Xey>DkaiVbd+t1LZUdVN0|K$xG0!7W z#;31E6Q^27Lly5`QyQz&@4wj}I;Z*lqSYExh7wZ>P+=}l03H;{?SH)LPvTZ6P=2Et z;v;ltu_^ER!C37Zm?Pl4Hjf}sgaCxKq_F9M+#vw1-O6vlbeUz!7DJb+&<&8qf`PZr zt$)d+R!*}zamJAe;-nvRPjB%;$~WR1w(EwO42TrIg>MO(?uj6adcUf>;Qa7@@3890 zqH0q&vjwl!!*1tXAEF+zZD^W*Zl#XiHh;?P7=tk4b5+HA_{*7|q<}4U2K>(pJ|q9? z)F6qHMpp0nanAp-EbSa+o4Z{{gzCBXC|1evUbKZl6_tfiI`m|KwF4=ViDL(?f>>@p z>gY2D|F617RQ@iVjmt|a(7rkAn4sdr;z`8A>YJ0{^}S*1bHqlKPvMXQ%uKd+@C>YF z{9SqjXznY7L*?7MhH1ow!@Jz(wf)o04Af~9*Wb5>joXpJ8Bg-w0uyZ@bu4_fq+WMMh+-j1om%>rv%`*_8@xr@4zS*JEW&0oRK0bQu57k}otcdWw|5 zZ-dzPHgFOjGo04FeqR`@8moo7<|1h3tOtUKn!8un&85Q?iu9|tJC!;A`6SqwRmRxg zm_ZAqtpJ>YDhyj-6mer7fhzL(9oNOYEq56v__dcaVIbh`qf1%bc;*0Ps=T`g_v+~! zt@p3*ZAqOmeS#M-R{Bw!$ek5GQl%6i*6>S*A*6J;*kZszy^G}Hpk4F0hW6@}ZDuyA zu4*h^;y?CCZvWmT-QEdNnSZMiY=&%n%8ML^F@N^HV$i_dKN8r|ge`^`rV+f*Br#>b-h7#xw?7h|+S5 zJ0qvNuv88ynQ)r9jIZ|!5XNSt5*$%lc}#p&H55Jir1SMxhFCm2VY+GyTU0u-m#(@M z`NMnO`rftW&^J!oFO#9*dUjQpW)W6YbsiF#mpJ0uWN#OuRoFyykI;c8^!EzH)odW3a@2Cn# z@VBTx^e-cA{44RJtDqkdLxvYo-agQO`HbN~(m0UdpJc188ERJwzpOQy?=sEyva3Q- zLR}YPPHLE1x%>YgB?p0LiyXjJdW6CgMJY-ZPlgIrsJIxCN(x*kgw~T?oag^qIQ(Fw zlXdML=0T1nXOM^7wJqm9k`+KZ?W7REK6>Pihl=m!3U+huN4l~;?PXHF_V=`IJJy%o zy}P(ML-W5+HxEKB`S*!33?H$8^GVpH~ z_~P-e{yHAU67kCa^L+8)M}2;$*Srp95dNYzI;CRi%!aCu#;f+8k(IwFO=iFC2wJgn z-QkmU0{*V?E7za7Y1DEjL(w4HZ*-taFGSu>QPSB@>)X&m1?nAI6AOrg(-C}u3Z@}t zY(@b0YaF0t#K^F^gAp*gFOPb#|4W|i3bURP^hbcIF9|YQ>5A>Gv_Ky86(3VJq#(JNO%n8 zUYQPM@_f^ebx|jmcdRxo5V_W}(xsKHuM`z>8G2mX^P$V(59I$XI&dUIT!fu_ z=a!>cMzkea!J{H86`7jbhWFC|S@3vb;z>?WFnCJPCLcL3^isYs8FKnrMas7oxxDO; zk`II~!|4ZAO@qm$vogcatkhplRMnOOzc+{U`kA(NqX$=u1)wf8Kciotzi)04dbwQ= zeFn`KGN~H#YOO8Z(RHp@W)NS(4;VT#)JYg__Bu$rEZ4U}{9U;{aOv#MVdXzw9l|jY z|L5QQ@4xV^-WxF5e1-}O_u)_E((nI{AHIApU08VV!3}AV+!LJ}Ww2@xKUkc4R)|Sb zzH{TME|Jn}N4NnfSQ%KR_E*~ID+3B`as3yq)J#--i0**ycc69G+DYAaVCy^FU9Tyl z8{9!h>kv9hpQfu40V1OPcQovsxwFT91wn*7jF4F95sRNdf7Ffb{xGc;d9#YTWweRy(0z?O)#3 zhi83HP$lRk%R9NmnrEhi&qvat8^%MH$r%!X^rmYFh8goTjn7`V%DROzjhC%Tzh_riKpdyl~YhrUPn4)bTE^M4Lsd*a~r=lZ6 z=x{AI@xaRop*YR2_(2N1F(LZ9@7429XH$C!8uw6A^Vo@-n(a78V~{n3=d ziEj1y1tX;`J2sL~VW>RiPobqw>B2Kyg`&eYbhT}-{BgSiH2I!BL+n}58W)D~04Qy;7T8=iX6u zj$Huk8A2|q%g?OX9AtbUENV=fZYS@=aN>W*sB_m>-moj+^Ybl$0JK}EhWF)&x@*Gm zJmb>Usa;&kzR6j=?2rKNY7c;WWj3j8VLF<_MhalwPWiao$+C+T8GMq2MhemuDd|3I z+~Z$V`%f1$$h8f1>6L$BI80EVD56Yv$2{o2{i<$M%LR;AxVUz*=quEvaV1!5^jl-l zD%kuOTptfi^?Jv-q(*Lt4g)C0cJ!RTGgmkimUez& zBn;a5k|-GOa=nfzf?_>a6_F~AW3daLspmPE5tnXW4!W^S-`=P$49knutk=gP_Lg(l zRnq+sFH7Qa4X4IBr4b~t~uWa}|uVDMye9p<{XbEI($_=}V zm7*oN0(t`oU2k8}%#{K_h~PezfI z=}fyEv`hY094_=qOTqfhtX^;6x_{mgf=ZPZ@Hy0$Lj{f(RS>JzUys%7=J9FP4eFiR zzrw8Ya{v^uw6x6ZbR>3QO=4&!F@bgSGn&tuM>XVSF0<~PQVp!W`mIHLf31Q|zgN;T zXtQ`Or7H{YR+wQt_X4`;thM;GT#xn9K?0;pUeE2eAWEY2ExKiS;YoCsPhT2H5Jsa* zKT4*GdCEybvFFkI1?z8OlwLHc9=Qd*mV{v-*Xe3c_0_2Ag4)Xd-!8koSIC4z)1fs# zKYXr(EWL?*EE<*loAUnh+a0o;1Yq3Cbqda6lsJ=K*gHb3NI$5h2_UV`IK@L+2NUZ= z`il69MuQ~n>^HXYJ;flQ|L)pHk6M?Ker0aNlTs(=F-3OrCp#O+yS0*MD^f z!UD7}M-olW(%D}L0TF)wQCIi2^>2#R zwn^i+Wz)Vz93ULklzyOcvTrwrRSc0osuqIHT**4Wi!o8d;j zC;vL+zK^ej6J-T--}Te`vF4B&7CU#2KZn1B&Vhard+CgVlze&hjaFYL)${Zji+TYOMke6jPtoG)sN5d%SKDgIl4Z@j9B zG{$o8ONx11*cPu=pMnc2(u>7lyO(xH@wK=E;=Qb4HHt5%EmlEk?x+_~-Dlk5PKtH;H{Nu) zbk+sA-M`CIUN>Av*Ig8~Kbc_y3P^;WD_ZtJa`W?CF6v*@Xg7GrtrKHAEgjrku)Ev(r}`KDVqgW&xBsrYC7-JzWo(+-&pd-F^!%2gZkwJ{k>Hd4 zne!d%A3Gvx53C%kVqz?r{G}&~@>K+06x^$HM3lC7po1|P%5i}1zUK2Rd2Y;o zVXp2%7S7bZ@)?tPsuSm6Sb0=6bW7eWztkYFc|C5P@K9$msJHfiC^%0*asoT{cz!{h zEae~Sq>rG0-Z$TXe@l*%N4#dEmoHx=%h|>cL0^I*{TBoAphEG8P)jihe^+!D9-bbP zFFlu@0i8H!0J3FV4Kw|p^=bgpLMO}_;%q1VH;nf?FlrhmnsL;;;&16^EG-{m zvTv@EHX}J>$gr{l0`2(n1K&u>7o&D=i54Fa`W^J(!CDH?ag33j%vBRja-O|qtsySh z{REK=vR498;wrt0(i){ddyGLx;X+$4|3$Aj9nQn@WOl`DcE-mMrcbh0el?-_HqqDc zsV(MqD(a`}Hqc?+eEE+5mJA8$HmIKGQ-t4b9Yq5&0RPn{QEf7`xI{sZfPi&VMj@y& zxL9t^grp4$T%$+EpIh2Op7Ha_lXc$*Oi{tdj(C!8Z)b!Mt^100a#1}u9P%4iU9YYV z&UAAR3itHPUD+Uvz7Rwxnl}ol{;T<~<)~=-vmz?uNjM6v^q!oF!?x-&ILLZb5!`U> zyV4F`>XhQ8vw9oq3HyDj-A~U@k3nwPS_>}XeGQ-5d`{;D{dC=iJFat}3e=)KF` ze4NScruwRW`TVNcWR9DJ1_;jdmhNMaEVlc(Gu97J*NYUwv>tC{AtPkHsD`lQjd{zR#^ z`mC^WAMiCXj7U{{O$f-6XVD$^s#JG-QkGYs46zjL_BI5{dce0p`81L05lU@QdpNwB zn_KK0_Ae%kb`=&}t;{yP_Va8`I$mp5S-(xAySnT`HU=_qHqdQrWgBP%_}_5};21>K zaj&l`G?wi^nsLe9bN6LBo!M69s=B@aa=g9$&hpv9QBmYQQt}4|mRj;EuQH1*&a?I( z)=W@spl#G94uyvjOV}PHigH$B*wZ4!SWHJJWKQG8H2hs7vbE}EVR%a8xSAMV(w>}# zlOsAXH>IUxMx6lu47X$>@2KnXf_vKT@_RpL{RbIuzl_3h(DA8WC`~1G)LN*i|d z5%Pn7Qr2#)q|`^llF3>LSP+ut$s6n|U{UFr9nUQ}%bYPMAuU~@9KQrmqqMIS&3s~a z{1B=2kVg-E6iab+|3ll?g%u(<80s0NLT{O05KSGZe>`yKgk?=O&TV=5hs)ft6OOyuFOhj}Hwb*9sRdCFmaj9LiYunke|&v`2`8a8 zEn6~J{+4`BQtY4SX43orqxpc*)u zG|o9z4(}x*^^0jVH9kJvyY}ONs5s~cL#n{!6i^cV=Vzs(J{sU(#y=v%@fDwtg)VX+ zbSI~e2S5<#L`DaN6jH%ZO>`KB%18mAJaP|#ViVJX^y3Li3&$&u|2d&TwG*JsiM$*2 z|Ft=Q0lOefecjp0oANhL`w>ID2mB=11J;v8574?mdAyIXfITi9e<=a#B-tRC^jC_| ze1(>`8A4KUqN$(+KGKGd&KZ6XnWL|`a6C})H(kh>p-;d#lIo{S~ex|c+r)V z_2A$&?rrCEpBi7U{50V5-fdknU%Uyhi_K^q&4tg>=%zkal$q z|BZrK_B!dEC`#2ccnAuqyql+SD>U8`5L{>;b6#-$?5h4gw;AKR^;&A%eb%|_4D_S7 z9{P|DU*nfX+4v1*-d|n4SPZ-nO=DKNF|ZCrbOBvD%X1pw$?R3L8RQ@`TKM75zTsf1 z45TH0`DxN|=q(#zI<5$SpHuK=BY?!l--a(-YAt^ufloqegg^*pJVm$0c5F zPN>d!LqRQxW6Ih*n=Ck?fHUV08zyPA$`B})o1}2$y(A`7sj82b($URCp; z5FS1JzvhZS* zPu<~z&nc8H*~{vdClg?zlbDyVIgglATjg)3nwCeWD7XzbjG5%irG8UqiJ>4)bec#mR*tu=lfAdP%FCp?gt0`@c9a-hR zQuHWM#fLE{T6i5-y7T?0q)vEn3zpFbZ5t8ls)7w~Nnt2Gbhvt|jJZLL-dvcVV*Urp z81xzi&u&9I(Flp6V@pFgv6vIvnsS`VEi)D_O*k}*rzv|m^ipjeFb)L`&oY0q$C3AF z;cY)KMGsE)SMm4;r>KYFEO zDN3RoZ+@IyExu9+#*VYi59qgPG<<+|clj>R=GQNv4;ixGZ6TBHZpc=f*eWb-F2q9~ z)@(ZqBAYIbhrg!&Xc#0Z3k*JMC>iLtDXt3c>gEX2fHnEfPS;(j+{$IRn~C_oBO%DYrT^KKJF*dBTS@;CC5Xm zZhz_8A|Q}`&+AhwrQ;WOQ4Mz;A5qNSdvLZJDc`{1x6beWa z{amoK3W!R0P&X>5VtzZb96<;S^{LdCkk)Gg^cH#pPQmb;V^|X&KBqVRx>H9QmhDu_ zE^HN;G%U2)j`2dSE<_V8(u1>w;>;7K;1Y}(bcT*M4~{b>xeSlkZ^0RZVBK$zTl~03 zvs2q%7$o!4kjI5o1(Ah(`KY827 zwSNEz;7yu3HsGzI+q&^arGZzC1?}9R%)C$@TEM^oHW!hf1i7-O2+4&f3MQZ!kRt)XnVe{59+pW;Vr2Vd{57^^iFG+2XSuuM%nB^*KFcMxkDzxD>TN%8L zMj6wFG3|jzBaPJ_;5U4#bm?-23un(cr*04yIsttydZX_4*Ttsu7kO^YQo%*4+gaP6 z?T?}DkN#A`?`z%r77Ry@p%AaZuYejrP-dn&!r-U(A$5mPsO{gu_HX~C-v1G(dvW`4 z5Qy~|gyAjEkmFEW-nA{ZGwT*ul`@3cl}l&dm$!s zFdH2G0XH)MQv=g-I_}&c!~Y`P7)EX3I*UHb>xPynl1=fGlmw#d$L%p1uzD4w87D$f^#{yqPvSzFEt3aqebfQ(iZ zyaw;=!$_-Z6$IP;-uE!@lWssZwEE+daP#6-Qw`JUr_-XGPsuO{jg+1cfw33)$)(}eqNOi_s@KN~_2uv8NS zcZI)dE6Z=ju^)gtGVAa0a{o2lG(g;l%6^>Vt^VWKZGW;<#t*zjA8dE^RTF*GEqnxE z`i7no01&#@wg*nhOF;5Pn?NCL@FHBv9#p>BY7%=WbgQIF{;npv!*0j4)L zi^y_ewvk`)zzLUg5`=n-PzjeWMX|Iw>D1 z>b^ROzZ4uZ9x7<;BQs2nhwQdv?QnP^V|C+yXk9hfOwBu6h4FMDy)?jjl$IA#8ODFL zcyFo9t65s0aplPcK^Mr)0k%*WjyuG|=p-IwS)KV0KY%TbVs39 zv-H8ff~Q6Tk9kUQd$KBySU0Pxzt4Tfgsy&?8mL%Tvp})DBZZ6YI|@FOliioR9!TST zJ=0?H3K-f#^2SMdb+*_|q51(dA1*8eFt0!WWNuy+F;7`mx^@CV_Yx*7&Mt!_sAcu3 z&n8qK{V!|Z`zlegsoBQuDwvNK7Bm<`zFhgnO*k4oeS_6G*=C`wEXZEA=nJ?f1@E(l zvhq9v!Xggqf5%)Lh?@fTiNo_~pvM!FA6;fV;Zf@^*?F54aE z@1S4@nMpw)N^BWG7#OXagM;|66YmzE_?V@Pl~o1=ux5c%jgkv-*m_GwON=de8y+v3 zzk%$@yGLS2#Q(*#Rg7U$sG%9z-e%3VehOINPBS!~<-)qFWM!PqL&MVzT{N0j7OD%G zmMSx+yEI8m>{sTpg3ORO%~3&_(GB=QVMSWqAH4z+yDKZ$S(anN=%lAr&onP=;WDTw zP@CE|d+DWFHJ`C5X7}mLS#ctO=PT3YH+Nu*?Qf2i%N#Y(L=8>7Z(i><1?CO#y=xtg zfh<2zn%@$3THy(9Ch)BID$5a?3uDX%L=mdMV!7@9q0UYL3>}}FzX~O4Ha6`Yf&rv^ zwG-^K>)>`}kgjwxltGK>EgLnAs&UgHlbHwVNBr`X2kCp{?x=QjQa&qOI-@^A_z|k z%sZK@8f&ASSjq9`^ZIc(v@PY;%i#bov6I@pPuN-Xc!H;ob}Cp?f!qi#m&Mt`md3{L zhEHf|`J}Qk1ijWW;=o?m3}_GGyt(#;K`C#p+pTkjvB<}1m<=W%9($YOp{PP(`Q}0P zvm5XlVIE0XGdKHEv^4tI)Ss4oU(@|ifVkT1+rzWTn!V4+U$rqxGL9yS<_@Qv#$QceT_`)p$mfX+J`3<_z%g5NNzJV8X8mJ%@nlRJu8y) zi70bMxpa;w-G3xist&wx0j+n4_KG^!hB_Bf$8M6PDIbh_P);E31d@QaF%hMUP`c@s z225$%S1g<1wtLVh4Eg{$;b7?!(SQ()m3BtV`o>9~wXXUiKNPRQo zCyZ>PexU3bF8cke-mKN!TdgmgM+Cu*VF9ocU^^beU>eQHrlH>3n18FaL8-9jNghJN z#*eFF9wp(y_?6bF?xMTDtK=!xMfr+Rm^4IB^~3C6c$B_nnuvS)Q>u;is^~kE7Nu&A zs9#R=XKH))%_^$2F@94Wo|QTj^Lab^NdNT(6#78Vpn{rwV`k#@9ho*300_+ar0vr+ z3j~PES-pTZ5cAr*%Rou%+G5t`A}>F&hTx0N_FX#ITsCwy zK;;HDzewpUGTid~A8po=9GCv+Co3WkG0AdD8}G5keBrKpZ=YjBDX8sbn28u9NrTQY z6Qfw(?WLc1Fv!magrFIqdtwOY3Sd?pTfvY@Sah1@*=hFC`he9}sZT<5ph(7gsZgz^ ze=Qh$l>%2>QmhZ@01=Xd@~=E}_Ky+RH^`{h>=X({iEa73a7~#LSQN zUUMS30#~{yHEXSrJ+AULiBNCuc_~?<5hgZwVFNQ&A1+^s4kXElayO8i0cpfH+&iol z+3UDSQvR2yi1Ycdtb8~+Gk5b)olov-+P*w{*E`HzG!q~gIN45&9hre$B+(pMypOPQ zqLoU}6pkuHP{?SsXGwH2d62E@0&?mLd1*L69Yt9aS2!>zXc$#Af~p!lQNW>5f zgBWhqC1Rq~C!7N@1EU~jQ$r97Fb3kzzU{y`NMD#B(=S{htO6MT&xs5S*FXk`79c~z zWUNv0htoo0_ng!$TV0W@_$$anV#B#%na>8W`_ zL7xT1pwAAyfFb}2`dkPEecnB15Q^Xl5JNfItv?v-QxX`Q{y(~f0r(750)+r4s2;!t zaDeI=egf4S9D!^=4OE|g3;+Vu*#Cn61-nv#cp#Fn0Eh-iCqJ`Hg;R=?$~p%*I>Vly&d}l?7wl)^A*LRgu?*GK^zS@smz;k z9>Hmb(*b7-&g(eGaj~&*;}XTChRX=oAzXI2f^p^GYR9#RTL8BdZX?_~aogg)gnJGT z$xjrI5*|Z5)_4N&G~!vo%ZFDOuNU4hynT3=@hRdvh|dmR6uu06ck$Ek%i}k}?|{Du z{{sR#1ojXJBv3(+pWq>a*9rC!{6a{9kT0PqLh*!32n`c@MregFMG%7^9>Q9LjR@Ni zE+O1S_$3iG!Rkcz5b+|COym-g6{7q^X+%wkx)ZG>Iz#jaF%}i1i0vWfNUVt1M`C}7 zixbx%?nS(r_$cxFBmf>c5-}v|N!%ncM&b)eL6TM^gGt7btRy)=@(U?;QevcxNgW{N zMXH+A6ls88jPy>@wxr`omy^DU#voh@O%=@^EeNdx?GYJ@2q7{WWGu-9k~vFeg)CL1 z5Lq>{9%P%zj*@*~^H!Tr+x&%`1i3(RVdN^w4Up$2Pa`i!-iUl9`3dr$$^WImq_QQ2 zC<^%$E>gHoQG#Lu#fuc%DGpJhQXjb55eY8%qD zrkO{xndY1=G+Xj*nWn`m+KJX_S}$o!(5BH=p>0MxoOUN22KD0UT%^-Rr;pAuT~oSe z=)R--neHEY$LP7yOQTmr?;O2mde>~F(@@IR{k8_vXVb`%eh&j724W00Gf-m?z#xP{ zEQ2%#cNp?Bq%l0tu$d8?SQ;ZMM!t*!8AUScVRV<#OU9Cn)fgKxKFGM3@f_o?Ei&6W zopLn3|!H4jt))Y+h31ND#XyX^p)-U+wWpdW&M0rV@N-viSL z_Z47{2Xh6?Z7`3*cERHjxW-V+Mc}T5yAkegxc9;Bwr4C}r-MHmd?|b#{2Sokg%IIg z1mRwUry;xn;dh7$s7(fH(+r;@Al`%cul+soodc-=>0yyQ@hcE{r^r``{LjGw_%9^t z3eoKecu4g3#2ik{9b!Hq<_lu}b7UH^rxUwN>}6sf6}!*T9Mq{1)Tukc=Rm#?`3YoQ z#r$xL!4D#i`8qb`*k{L9neZ~vU~-g65R)#Zf=tgbz0ORTnJKdfW--k2m`yMTELbH7 zG1p@r%{+s74)bc}%Pcrpn6b!Yags$lONuUbEUQ>vW;x38Ju6{WJ6Pqi`oKDv^;y=h z*f8m?%toEfZZ>Ibde{uHxx?lGn-^?N*Pj<2sLFp3DYw z^9<&h&a<57MV_@h8+i8doZxwn=Mv9lUZf#nyfk_3=5>tM0&h{?J$w}Tg!0MYQ^BX2 zPamIqe0TG8;Ty-dk?$vds{D5H^Ws;)uY=zo{+#@!_^a_Z;h)QYOaRp=SpfzDQU#<7 zxG7*lz$*b?1^g3uRG^E%RDtON2L(P8_)8E~GN&L#LAwQY3i>KoL+}Y9B0>y>{1h54 zG+k(x&>KSk2}=@IB&8E6F$#RmnNw$;hB{@{`wB#Advy$f| z&r4pA!f1}Rl*3X&q!dZ%kTNCZwNzcHkEE_kqero3r1eUh_rHYyE2Jw) zkC*7LN0|`3QZIqSJ_r? zm8>ZRvUV%YS9)LRL#2K4q_zZOHy7OIo># zawFyT%JY=>DSxj*PKBZh6%~dm+*HJ=s8!LRqFKePiZ3eJRjR1mrP5Jll`2B6pek)u zF{+lF;CJGP6VXo0IkD#C9w+xZ8RO&wrzD&@>QtgrH=R~++Rf=RP7gT!-WjSjvd$cG z#?F}uXQ}cXoh@~a(b{U~CRJ0d6H=|Jdar7G)xoOcR2Qf|ulkzmIn{5}aHx@1qpRki z8fP^TYBJPRs%cWwuja0rk7_n>^3DgkAm_rk3mXIx7Z17^<>E;fCtZBy64mBIE}eE+ z+2wqfN7VAF^->$Jwpi^$bzJIptFuv;rS7)64NV#Kht!``|3Sk}4Hq=(Y8=o+Zbdu#rzMP7@qmRc>7T9&n}Xk}BtsZ~&`h*oW_$F!c&`bwLMHV19@wSCp@sr`ly z86Czt%5{9u@lPj@PF0=xI_GuX)%io0t*$yJU(a1v z6kMrwWlgWP-dMet^iJq~>#CZoMXpY|`o}dp*Ur24(sgIomt6nuhP4}!ZuGdR?q;2v z^KL1+rQ+5;w@TbrbGyRr*KWVlM>;L7PgkF#zEFLY`Wp4U(@)c%V}Q$mnSn)vM-84f z#O6Gwp+duYhRqDe8*VoI(ukOm*GATjsu;C2T5j}$(PpDFMxPs9Hb%JQWvtk^vhhpC z>x_3B?=}9>guRIxlgzHBnOrc%?AlIK38p$tJu*$Wu48(uXo&D}OPWuDi(jrkDsy%y-*7PFvZ!Q4Wkg_9P#-C=RZ)twl3 zZo13nu7XEy=S2oxh?Wpq**k#=wQ*`Vz9+9i;))dEf!lW zvsh`d%i_GnkCp^1Nmw$nwB3@GrEp8pmg+1uS{ktQz|vRGB|JCu+}!hc&&#}!_2QzJ z8eVpI+3l6MSJ_^*dNt?OL$9gca(FG^wXD~gUT1mz+#61Bwt3^^O{zDiy=nAj(wkXt zrMx}lt+lra-rn~1m3O1Vy4qkcZ|i_0$?zfSno~EmTy^}@ki7jUw=OOd)nV$SSj&u zr+*z*)vUg;=4!3j+Jbd)>k8I&t?#mKV!gupMeFT0qHSE=rg4Y>ln*QbZ~|Zez)S!P z4PbQuHVeB4dkgywUjpDU0Gr+gRO`8Rl=eC8Upj6&)4Dpk z-Fhp4o=9I`zexYBLA1fB!B@j1!$L#35gZtK8~GU(81))Q87qyq89y`$H{qIenA|gk zOyR)P$F#xB-z>~5%B;|=)2!EgDKK9F%+1UZ=62@A<|iyPfkm5Ts^vk;FIKCpL{>Yj z-dN+Uv#fVmAGUsl$UtmG+_N#WakO!S>%7%v1#oe2DRMdH^3WA> zHFBl8DqY{Wk=#1m9=Vg;``icJPq{zy$nyliQ{U6kv&?gg7sAWiE8VNkOXW4|_1`I`B)71_;s)@(7{@Yo8M;06ap;dQO%P@iRuI-7HW_Xf9uuAsUJ!mH{A0v&5aAIak9dpH04NKT zKT3pBqPC!}q2|%LXcsgG-HbkhUckg+xELvB2j&OnH|8(a3Y&;6!46}uVSi%(;9PK6 zoDz2!_X!UN_)z>5!HuwG>@^@5h)c$C#XioHOjCD+7EF8o# zVyDS)K#n4xqnJ_BDI!V@rIRv2IYwOqs9IDERYF}&ouwJlOlZEeblMNPJ>8#9peyL7 zmm2}s1N&3+Q9yeE7Ez6YPo=kU4wTt1&Kb=5 zg8hQ)f;ah#K)xh@b^aZpxiDHt7Se?A!Y<){;UVGc0)v9Kg1&;mg3E=Z!luH>BDW$| z(L~YDVtg^NSX6vo1b`?^v{7_S^j*9hh&6y%TdXHG6c>rliQh|>0ZENylVq+WsDxa? zFZo<*UFu&NUs_Q*Uxq9rm8~l~RQ9&qygaTvp}exZx_oWpEsHfJe>OVAu zH;gnKZPWmb&W)nR#>Sz>>Bg6h-E;ipV%+%uj_B?zcgSpz#6C<*g0@&;M%~8fnS4aV9;pL ze$a1_FqkyR8vUv8U`GH|G94nv*%5r|?{!&#QP3ALmE-yZLEK6_t=ARz47Sr`tgbJW8-(nAB=yQSOF&NCW0rh z6Z{GJ#I}j26Q3r2PHIisPexDXPc}}jo}8JyJh?DsIu$m>o+_VeoNAlun%X{fcIy7r z+o`Wp|E6`O5!0mU;_3G3J<}@TCqkVFClMnOMXo3nO`=b15PQUV@ko4@YD5}JM;RjH zWxkY3rQ9S>$jfq0!HLo!N>7=pAeE&`luDgcH`Fr?h_=@5Iz%UGfiBlFy+NPTH}n(z z-7F=>)YusxgEnN7VtA&)behfPu(@eon?F{AScLVr3AWVs*?sno{a>I-oSUOKz7x4# zx5=G#58Y?4O1^8zsn!?5B#T~6^w#&zz0^S3+uy~FdyE8_t7G{$B;;l zoG6KkI2!lHdjNG<0~QDn1=Y|6y)Xuoa0qU|ZFmju;3Is2?@65`y=0h7l1mCr(Jepzz(l85iunrq>0EciIx8Y8l!F_lTkKkE+T);@-Q$!YNMSdYGx{I+=w~Q?_ z%h~cxrB%6Aw5qh)QQfZ%YLD8xrquMBUkmG&y8Tl0b)y@X?{0ih`8esxn`h!Tm7f%! zZhW@=Z2txQ-QG&M^{Vlo`W`EPL)WbjXTkI{1YTM&lgJQd{UyzR~KmP0SlacRD>@{L+ zw=>H|e<4y9*BOCPtpNH*ca#EtRe0;-=1Sf!QAMWZ9#BIMM*dXDJn$@n@>6sxu~pF@ zHCU6CQAyPMAugK#nrp=e*rrb8Fi0-e_axR}ZE^nG0Gi6*OM z;^(csN%f1%oy0sqHiUjtusC`s>&Q?g=}sh@l5z-N+hKVSCpQmJR%>A#d-u(fPmU4Z zLwBS7StBKO33z6Xx$f8NIlFuJy{3>5*@e+D-` zLher1J{tqFsa~Aed1iagt)sE`OGK_gm7;Z>SmL!m$#SiTs%dx}^s_RCMzZ4CrcOlp z48nNj&}KVuFxI6;HV#$!-nlp*d{tvb#mP|%ib4kp72M6o68=b0oTGlS)oVW)Kf?bA z#7Vw^4{G))mClo*-agPV0wW#(TObac;h3mKs;4Z2)gz~DP9Wk+vq?^SAoy*{>?0tW zFt;W^2tzDs`NUwW3}rec(v7)+g?3HUl)+|#sDI6=*tpc=u1_$A;eE=Ho;yc#`jZxj zrXr}jD5uGRI3|e%<^nId3qc9RM;UK0wG(A0<|QH!f~UJ>N6mD8cbgoPt%=1!tht5+^Qf81T`%u8-2uzmkSIx#~H;lyU*}}K6 z1@+`O3Pbsw!SQ^vo^Rs$*;qcwqZ=7+$;;tbp-NVfgFkwM36(9=`+W0BMv|JeyBwoG z6o#4yIh8=qnd37h&5IGg5&5u@9UToBAfBeggN~k3$YN?pOQcM1c!HT4Wbi5ga#UEfG z>q&Sl!XU2DHxazCGWsSkcxbI=0{Y#mL5B_Df1snW->dvr z2s)$MPCC+R6kVtZ7+gA~m&cMv;HlElQUz0R^MvhO@?O!!+<+PbCn2?x4c!RATeIK3 zBN%v9+{WI7)}-cMm!JqmfL4NjwXalB5Ol}-v4n~ujy4{Yrj=`ox=a{}?O__fQl03=VEWdEU@xBK!4h}rdU6qKUr<2$_<&U4rr4#^GBLi*QJar?Is{!-+d zS_JU4v#Lj$-iQ=FLCVB@=kwckrpuJtOApg9OHmGnpuhz+|H(h)DB))E9r?@fQ+TR@YnJ6R` z^rFr)O-ZcF&e+~q_eK=Ola{A2MWqF4U}8(-L>UV zVQ;r_4p&3PxG5@!eIWAHQWnG_sle^+^YOuPd+!y?an_9}!e>qa=#BOH-T^%Wb+agf z*>1O%?*r;nx1r5ZYXCt&zP|_AMn2XMi63@F8c2w>+eV_B#u8N2md=k=qhhItV#g#2 zosa}6uD)c%>XpA7Tawk#;MLcyUtcl+^rPRPDJRz8XA;mTup#P+l-jWLQc-qjS2P5_ zFZof?e|?w1!uq<{=GFP;x~U@#SIzk4*wS2H(N*bR+hb8byo3f1SXrFIQzlHU$=wE~ zlSzXQC>d1E22m3JyMu+#QmwdjH20BOyN_QOl@(A63cLyP$EL_y^ton;uSuR!-}EuhK*FH`D$l&G}GD;hrFPlu`^o{8qwk@<0=%^|;j#k&R6lz2lnw_D0(U3ifk ze)=dk2AJTl``ue|)zYQv`Es}jqLzLSZAMtS)HuA zA!gY&q^QPb;b1$kau8#)ej~NI=n}>-Luw0=w&$XeEmje`bBvU^X(34;wm;3&m#TNR zl51l69W-N~A+)xCJ+?+@`8~Rxq=)(!K?^Xcm5`|h z-&4skZj%sl5NvbUoU287cJt#C@11mUpOaOwcG*Y<;jbF~gc#G-@fK9LNl9KVmMo|p zCHE*Efb+8NXX^9H(5|9=+NtogX}=sz%HE<*-thOEca_Uv;DDDwqS`^L;Db4+tfdF> zB2^%pCTyCZu|_;6x|LUhbifE=3P8{fNHh?Qw%p%{=hhfM$-;<=V;|ijbr(&rkERc1 z+zrEp)|YX=37^(szAuj_i3H~Y*dyGhp)aov^t3pCpY$?iA4N(S3v*h>)8qk-bAeHU zYNG^T!hhird8SISemeIFH10KFaM}*lTA^o&g}EOq9TWPePBK~?3-4ZM1pWr~fW@Wf zYA3ORd+B9dxzx6ZxlbNw$|-cuEVC?WtAi~3Odg=Ck)7CowdM9wfCAtpIX={D07nx{ z2DYN%dXaMYRhF6?vS$ri*t@?;&95LR`@?UFc|I&Ryar)HE6ra!;$ZBi9)+;wMoR%< zsZz80Fx8#~CcKBO$YrY{o9J{6Uz=IlcO+( z2johbpu0!a)e=Neo!I{bZmGdyen>7e+uu_ZPG?Z%D`>=2z{F~cwcco}F>&Lj1}l(z z2MD%_Zt*R^^u)MfaOFb@?j<%pl-=A^yRt-K4tz}yKoAw9EOK}wTyiIJ1i2V@LBtzA z8)?Gf^*|M4bF#XoWF7el&FfxeQ&Ps%sw4!*H`2ye-ZXyif3YR0j43LNOx}Dd4A>vh z>D8eqV!Txc%tSA$1>xq=?&d}2SIWows5S;9SqQtUwEcnIEWkdFH9 zm5d#ODCcsF)_Ag46`2=Bw)(O#Jy@gD;(R5#`jw6^s1ia89c#B!dk3d=`etFUB{_Nv zWooHOY1+HX5-RUzUMIBHl#OvF^IemuV{gEf$TQj-q_I-YSI>Mx%tsdIajeSj)IhIQ zDzBVfH4uOkj?QJI(kDJVPQsm)tM8KKGcIP91`4kzeat`U&f8owY-H_p zQO(Kw4oOT~&MMnFq~0Lw#8ibSv}N!G66}52PWA}Db=GLT`U{OsS+9nboTO#e= znaM%kpbqy?t{62_z6VER#lM7o5$pbdHDL7uu|du;e@9k+CmQdFh(V_Vc!%Hm5l?=P z)VV&5IW1I32|apNw!hJufb1@0ru%KpuNJw^UVo(+cSst%3F1gxk3_Zl)D7`0;+@rx zl%!)fl$e!6VVZYzer~SQKqEVAkp+$_ApXJ$o1GUX&B{BeZO6l+K_Z9@xPs28*T{UR z2YRCIzB&s7qogJ?i@_UN58B@GL1K`5SH+%R2CKbhiU? z6c`49676bk;fT6#9y0s*QX8TB_K$MxxSeaf~V z^NKGvT?zEXuba@T<8R!|<0yLuqFS~}F(j`;vYdbHheMfMdU^Q9{*0(;pROqJpB$iR z-qFW$b1xfc@L)c&Kvxyn_!cCd$|3j_ues&I3+Ea_x$C*GC|#9UXp4>5l%N^R2v;PH z>C5*p{%420EKfM3s+F?a3$qxGVrx8<@VRtHwn8KM8)>0(Bl^IN$Xg9?k#~=}V6_np{&nbKF7DtE#bnAIRLq2jEN3rEy`%`8` z$&GGTI6o;h!dti%t&v#ptHG0;Ype9*&9;KixCS~jr`Spz08rCc6%!nr>k|NQPRB0Kny^*OkQBj7Af64}>&iuOVjjg6psW-GUCFI#J8yf13S z*sLC;|DKQh*9M@E-a)NDES!k0o9aPWAY$_~Y?b{NS_Y(|!TT+X(aX=i)d4!F;Q?fK zRTjxIOxU#9!3T0y^e2UK6dHCWp$^2R4w02?f*F-1)iw!3_WOZvyp&An{UmtqH1I`b zvcNv#uw%k|tXj#%ccx;npPrD5T#(sNk{aHJlQ21bT%swBrhU;MKH>YA?HRX-adh*g zJ!NQ$a8)p_1cz`bQmjMT7I-e2SQ}$+_qFmWB4-!B|C)Kl-Kz%hEf+=G8SfbvO8RT< z)cD#2_FVAANH83SKk$eS zThsIOrZV#B(Y&KAYxO5W4p0Pi$cGt#i% zaUCOpXCtNxNS@JHK;w(D3P%YAl`r>oSB_>0wU_f4fD@heXdw90iBK)ub-DSMgM~KW zPTu=@1G+uKj6Sgua321w+?nFbLoOtOCw%ue|Ni5xW!!OHokIyE0Zjz;;hLbkl zJ1at4jZNJU1o?*rz+_n=Y{U}N(06>JG-1R?wH0ZKE(%^u9jL;kY72XnC`57*O_U-n z&$!O&6*s<5M`tYd#8!}e7H^v(MV871*20rYCfUV~3Seo<{X9!FS5#rE${9{VNom;{ zUdjrv4bjeg9|=!O?pRlL0FQ*DA!&*(yhH+l{m#2*vaty{g1tJL_60~SRSv* zVpPF;4zoEEfF=CHsyph80YBj<2>qQK^f+M=vtCo z*|Mwvnq@b?@h1DbCIc)g=WTYqY2jd^&Xo&aM7Bb!1j0v&D{ZKmtYPnB$%H2n6qSvS z;q379>0YBr;9kx`3<*CmI>3BG%5{w?u9dSd`fghE#aeKzA3%Y4Wn?HAEjPdkQ02v% zk+O|}A)^o`0(q^}C80;J%CU;4_avw}$YIeP*5jutyFOq@;5M7F6<5ZehP#ok59i2)d3XQ+kzuUFk# z0fZ?qEyXDukDvo4YZI3aB)LsRVt$HAZ$*)_Aw(3}pCScmSuC`*AsoS4!Or*N>y!y- zx}W$Wwzat+5ovQ0tylu!L+fBc;4A2K0$p1}0XQCf23eNLtT83vCd)EXmMIi7z^Dfg z<)6J!zMB}6UD<#)P-Mla*OKh~yK#Tyenf=$;8$h%Q1$?K0mi*FkHyCzHVwm@=FM~Q zQzY;-R>P&-q}0}DY#@#gb`-3x{%pu)$(^$^^~pXTVH*a34aRXhzp=@tU8VsBO`-2L zKP&1VDUhg={lzYVMEFtm;M06ZeFia2%^{XVlL=i>02{`Oq1EOaCIO7*Yr7_g1ZUn$xPB4TrYAfx4|8_C zB9!zpjqB6#7W=M3?8}MgXgWody~u%9UYzGRmW8EM5HGQ1^II<*(4#7R>CE^DI@6l{ zxejJ2VUK(kQld{0XT+0K3@H-CrTlNO_($8|fwSi~y?Nf%tX9_4HFC%fu2jx9?rkzL_+-aLbdas( z&Ab8gSMuEFH&-CvFvPAQG{E>1s^gd*tkf4k+`#Ozp6N?(Sve7TBD&&Jh)m8o4!0&h zH*req%A^=-y8r=e3BjoKS_S_96_cRA04Y@1P{Z#qiLkt+g%#+Y0$$y#=)Ly=5Bblo zhU9+m?fv|A!o)jl;Ainm7mf#3zbU~qX8trf^1^49a7H75XF96%5RjN?mGa^J>@x+p z4G%~`#M!iHH%}BjAOPM9)`p69IF#;(%IB9(yS?X7wWIxH(t#rWZFvUU#$W%pho9HM zbYW$5Td!-7zs`Xm*&OUxVHx}Tp|25KgF7Gi8Io_C$6+`XqZ@@@7yOO~*WBgFooxSj z=*HRcJHPg}VB}*FZ{@da8y|4;fxi;68(ycst!kpxukM#33!>7fKyia{jAPJCOjJaz z%VGsewM5s5#Y?N}7*>w!L}H!DkQgP4oojhduBY933lcEU>tUrfqSYvL*lXuvSPAj% zF*Z0|8+_d8;B6r2J>D^xgM=)+Xad?P>&BCHn^+zDguyc=1jOH-;X)-@I=zd@DsAy4h#=t)x1Qq z#$qC$up5lI`pA$tnSjKtOeh6&X7rwMtwc8DCmVR)mn64_J^?Mh!z_$J>v|Tt(v0Hk zEXr9Y2w*jZ3@8&~nJ7Tep~RN!=6t$POg;N-)ARQc0~M`VZlN}u2DrjNY61!2;cBWy ziW~l7!nB6J_h00>&s1Ly=ezVv?AfQX(_eo9uTmsEgF(Pd>X}YF(r3JS6RG*WJ1c}> zARMnY_23z&2`vE`Zd+J8()NZ@K|>`~Ap0e((Kc3RVKT-<(wc}f*li{9HziRF4r>~%D-&vb9?Gsbc~PM zHUY;p`?}VloVE4^6*}#IqN0t5cj%X$ZEy5pU$(^w39#TDn7uE2agrr!ZU7n47DfM0 zdiNvW@_M>hxM71_gIaPtHetrjJ|zpIL1EY05N@EM#*|+14!uXk@X8zI_zX1v7$mH| z(Ls?Q1CpXkv|5SCoed3MD5irzhdGy5l<^^bN+R2gpww{dS__yiA#~au6K;Egm_5K^ z&pkez-rnS&9MSlbTUi}TmUI9@u0^U2^VW)y5t=8_u1)jwmQbyM^W;07y(KO4PgNi! z5FUaX#qn)7o1+TDm04}|K9^*;f(W#HNngn+JlgniLyXZ8N#DM~HQup#(}XKLiVb>< zjo&!dph9PciO-3-ch!PRxv11ICh6gn;?my%_>y;R0fJ%<4n+o0yKh-RPSSxZAkkitfuftxN9Xjm& zhBQCDD4N|T_QYfrqWKQeQBF&*9u#awdnF;w#fE*cZZ2liUo4H{Ju-!m2W|C4byP_A z(?siL$!`_}gH{`}%|((>Y$M0M0vx-Zx!Lx+3J)+*V`{F=b{x2{PybWYqj0jv+Au@?KGfT;^S2B{M!$U0IvYmBTA@V4~x3wrg|>%TxA&K2Z0z^{A^veQb+uQ zPnpY`_0cC)$lbgG$(#sg14jgus5r<>r0W-Zk3>L%1wFey*4BWFDyRG@b#AdvsVh?j zMok%&_%EfKj?wDin(BOO4ZDx4K<(hCmdyuv*+=Gxq3V?)N&*kWe~F0d5Xt)oRK>*o zF3sjq8W4M;i0c1dN@-u07pi$^JnuV7wI7&=a1*|)hx=slrsbuytFL^I=z&pBE3VMm zBMN=a=EXCk2v7dJc%AhY9IEueZ4g+{iK-d9VU8*aJh2(`XJC&Ub~eO%A1lLtwtjgP~wXT9>1-Hp0j&XGQ=|8b)Emc~RmO-F)+R-|aSL>>Y4CD;x0g z-zqRbxfP&#mCAFd|8FOs-Ux+;Z~iWe1x2r1zN;YSo?$>8!Vd-nxw!=p-T@-ZUVu4Kwc7_x&RLETTVHB!n=TBgT|rxneF#H+d)D|Fyxz;JAaZb z0NN7|Epw<5mrl$&*p&U>C#8_7>4m(V08(PwgILKe>J#yR?d!Q(c^;3B#HH`(!%7uW zC(q-Ut%y3z0Y}SOYZHzfI)M~-xE@=6OeaBiOx0q&c`~m}f_ix%PuSO5eiDsq#ppSL zD7P>Dc8#|;t}a{@uk_a-bi1Nt4I61MIwO)CEzH;w^sQgP>4tFG)gt=2oa`UsE~bGC z8&Mmo$%^Hdlx{&Uvbty7-YB8~*rHaKK~JtNORBehtt3P6*}6dF&&n1;sIf_DE)@@0 zQB-dlw<_?C58KZ*xK+VD_Li4nRZT4JuGfyor)HzgR1PJ9C@+2_LBo$+Kt*`gjRqet zzIY_dkhOHv0Ary5sKW(39kJuHEG<#eew{le=jQkz$&Xt5PXhvabndt$SL@5&8{zY4 zQfwyB2Y}X4COZk%U;n&9t*eN57BXtP5h*XS6~1jR+QlLxdC);%}VhbL=Kd3O| zTuqj~#jUZ3OV8!a_9F9ejfA-KTlrj6Guah;^D1x%X$ZNsHzfQrp@-RC!g}INHFaDr z!G1KuxzmqeqDdmzxr{062Ukdl;+)ul58aI_e-Twu%j94|6_j-} zM`b;Z6ymC`c=8Ub@VG6uMGM&D*=VqZ8+hL93SD~?TDPJm` zqxYQ(Oc5w9c*EUg_-vWQX@?EM(<$S1twV+6IR@6eWrb3UY1)HlY{?0v!u5} z7cCS9?5r$RDD15uV@`vs#zPL^>xO?0 zvXl!e`*HYUDW~S_c{Hm zP;Ss_*yYf+FHlNf0R34Qh>VeDU{z3!5HJY6e;D1slSAJQ=Ck<(Ygr1o1b98&8Em%B z_$#1lV6B&0+@(JJ6Qc?b656z7KapWLMbh*@vL}gn<^sFwbhkFjGY~(8Hxm4B%It(= zK>Lx7LK!sN&o4CLro3$>_U3x@2$$>KK+N^#_4_7bI*L;{mPGPO z!PEuXN+hMTq2>!C7*GCCYsvlCU(d?GW}HUN9aKW+O&rmGvFU)i+iCISJ&EGF$waut zZmF3Ra?7=Xd7x8>S=O7Qy-z{83edPVTX26_WFi-}TxkaR?#lOuI&KoVcd<`h&N0!m zSkFFH-&5J*M*{KR06nFpY*YcHu2eMgE9dsMJlW1_a<*0bN+PDS!2BkWt@XeSMP}}P z_-KTe)eC%8QRFKxRb=R76u%lXUdZ1%j9kH9_i&c~>DJBE5^z?L7uX?F_r|B{TiNA_ zTJ0&MEF4sCvEHkjTN`fwH6GzQ2Cg)p+AcU0M+jF(99Itc8a(Bg*7&;RMR=*Vu=8I& z7cyF36SaL4%oKL>hgSXR;B=w6PdeSVcd)N+i$3T>dVk%F{hOr}RNeWz+Z`*{Dpe0g%0<93D5ZV|{%XHCUV%$7*6}mDQ~CPwRbT9~P-Uxo zPIa5`_4W00S&8#aAZN)UzMH%ka_cpsJo>{$;rJ{oj}CR*JyXh*Hw51q#WEi&P10Ua zZ=rNUFaA1!pa_#6FMa;Jz>C1|Sws103>9x9gFmroRm#{ajx@Dr-PBQ7%y_m!vr&A9 zB+g}H3)we%R9(8Nm~v7s5ZwXt$&#(;g`ds2z`!iy3;yd{i0?l>UgKlN1d?GVT^s>3h%E`YfM)SPz=Q$!YcB>FsX<+yS zMC>TeAcdE1H5VsZc5Owj0yK_6Tw2i9j8@gSTQG~L0C1$y3y;q+VF1Zc)uRV=-$x{X zXJo^d?YbuQ>Z??Y6) z-t7&!*Z1mmTb3EdUwiJcDDym6Cv~q9Fau#uV&hU`NbTwqMJy68nRNJ=R*g+{AkDfI zGBuWHSQSWGw$XtL65uuW0F@;UZhuquf1kMF+}Gze=?&fSteWZ|`A*8sY?R(UAC}kh z!?AbW9YpSQHgU0IHqa}^J`4k5@3Gc`IJ4grEXQ8t5LwrFyJ)#;7Gj+^VI#E&UM}n= zNp9bD4tGD+S~1`%ar)UPquptJ+q@`Se(S(PX=2WBbMxB#tc%L{H5O% zdf^f4VQ30OWs0`>;_ngSu~7OQm=&648P4sogCKxoP?9w5u?$1v9mH@>Za~dR)#Gk_ z7<%Da7;}fY>i;zn^86Y}lbI*e%hfJozVJ5y2&|;sNYn*3l;dW{F4fW)*o~9sMg&D7 zC(l>GLY|d3hb2G_tB3^dJf?gO=$&`fo=z2=%Dx9{c${3#%f?iRT3p_Y;E$A9))#sC zPT7FAU=iNMAjiQQmXnQzNVZjtUb#i8wpZ;Ods8A>th~N>HF&m{xUjCmdM~&Lo^1^O zURzkE)K_+GD=}|sd(}ZuD^|ruznLitwN$Cwg*?*2N!2}(Ajj1T#1xn`CV2gUxJAfG zr4E!CxeFOEIIbJtVR8(uw?alcz}8a@7C>SYmFS>Z|2Reb$7+l0x-s*Mad5Z~aJn zgR7<}WYHf#!6&jU)=D6oSUn>dmfH*{+-Z_k+qQtN=l2OlLHykvvdj%F!K33&{Jq(Y zvVxwX=3l9eP9~}X;o>?*W7J?8{C-9sE{lswzp~QY!|=WPG`+;@@LKu9zi}u~He3-Ic(D2hzXU$M-yRr)$ngW`oK0 z-lxHnN|rw`<+_dkztXtm)e;YuI68<8(_Ki#T$kaAZ)@(I0ZILxm!YQ?Z_B-%@0GW& z147@6AC-FvwB!VH%Z1_3wn{=%-nXR!m8|DO>8_VR2JoW?J9-Fpr~s=9aq#{=4$GET zC;E-Y#~|8SiznX!*#Hi8>a83*zgHEqjDr~WI{*jk%quA%{h-o~$0+ki>cl#<(N5)= zAx^=nn^NSoSv4E2MEaS{cOp+t40|W(uAOr|!%P=3;lptCp~RAuD~I2gOv@>}05F;l zb0yI)LT81XqZ$0SB5Hy~gF4~<Gyovrx!!1Vgy0jSeVM%dFKE z>(oN666E%8VZK!UzaipSwL53sIh7M@mX498Dcw#VR&Vrx3Gz#~+b zjwZLG5Ts{=&7;n)GhXta#wFD~&ucqj|9Afeft~QMVLBH!YB7Q)^F3#}+;z($ny8SC zC`qtajcq)IRs|bDK(=u<9@=G5ic_EwF=M>A0LHO9UG@hm>u+|Pn5bW*TbLDb5DUfM z+IjLDU(CQjdR!|=-P$6_=Qr*Kn;!&m%vlBlyg;H~zizLp8nyMyCL@QoX;wP;7vXp+ zUVWUuVdU1Y;*Kl)621#GQjdX_p?kcb7?b7M3c1|OIS>K_3SHr<)t& zr*eI{Gc0&-+~hxItxt)9l`RG2rdmTG%8|2%tFA#4K>Ne%0Qm4V%Z|;w3Te!jIbIm9 zl10r39;FPA!uzU+Yq$j{3^L08Y8Zn*f^VJkVgy4U0x$@3u$Gxee8!Ew7YLwLA`$Ey zn(rreoF+Pbfk_h<84S~0)~)&bOIuua05oEgUj&)mqIPDioVnnh6Z(6Djf2lBsCKJ{I(NIpp3BjKU&1DmIAKiM@b!O(ARRXC~mDQIhl3_LB ze3TPBPz&9`9Xg`J#U3I3bMu7=6HG4bdF1Op5rw*S+57lF3B7`mKlgs=lbJ#E1a4I& zRdwzRv4+MjU|-+OgQf+R^rx*q9sye5CHOe|jAz09f+ z$BJpng|H9Zp1l;>nbW)EWy`s~b35g2mb4cOFd&Q(wT0<1zeHcb?LjWYhK^`$97Kyq37u|6!q|tk(UVrc+!il-QB6)X#;o-ZE zw}LA3v^sCaO6U0-^13(IcA6s}LBQI&fqL&F2BmG^ujxG7D8qbl{s*u}t70?Zz9_CH z_-1831PSV&sR{V7f*&I|yaem?y&U`rkagIg`gk}Wk0BB6H7(+=M}oH?91#smboM@K(cI>v1MuKAdo z7Y#lp>_NqHsD*wMgx?kZ5n61!1iJ?DW~{n790P=_Ay>Ilz~_}@wC+jh(Q_yLVZT#p z1JP`{&erKisgG7BH(A26tO-#aQ)WXxfP{Ji_TtKl(3@mXA)hLw=vyL?38m*eAkGO# zCX~CpTZ@x5zdW}=MzCmM^ex*fyT3h#RBO_!AQnN(G2n^oR+wLFD+JyRH&zVmbMJ33%)_LK_bm zS1A5b`gZvcO~;y8nr|xcL6n)A?bxCt1v9lY5?&Wf5^G~_wvW02X2;Z>foNczpY$U# z6=eSkC=RKj1KV^i8jm;_OJ*}@(1Yg*##?pqZ~p5@g9L@uW07E;Gxi4Rs$fVx4+FM^ zg+CKaa7HLW5DgF^3_&e_4LT1X0-8fFfga~J6`(aid`WGvVx=Rp9`7~?!@}M>jc$2z z%iVgR9!0?ye}c7W1#59|Xd+258X^QiE0J#WR)&#ZsjrF(tGQ2?FMW4t9B*27B+Vu} z3PA>q+3klT?vO#`&y(Q0!cR?t?dGR@WwSYv4};k|veu>MwO+GyAbhfu+m>?Xq#$$q zj=N>+Y3w(RdNe}V4r;2h-ZtG+BJ<}xK`Yo=&Y_W^NVaTo@Zo?&z73XAImfo|jN>s- z#cx|+TR4h`>T=|}=41WB!N-JoHiB(f;*6Bz@`WtDLAgY;iJ(;sS}%mZk-bwkTV)k0 z$G>Hc;9W@OWcXGi6`rqNtkC_{)CMX+8Hblv_mk;yjU;lhTB~B=mJjLKYUTCiLfu&& zuo0|aPWDtC@sV||j_@j_J=I3vGO`y#)ZqS$4#QzUS`NBpTts6z>KAduMLM;j~S z`C?X5a6_H+@O(l##p%NS9v55Z&rO8o=mr;U@CauY|QjC!#zmcCYEBr*x;9@v)sO-_e*cIGir zec}^}i4XI@cdqvfLycsx?H3|*pLZc~Ip0);K1%Fqc%Y;XghGLGcnS_^cZxFG1#JH$ z)`vjf{ZvYr5cMnP=O~4KpkecXg}d2}OTUd!LgUqy_yW1UREX0D zq9|u9;@1t#eTcpOqO%|^K^gDJ(&xbL@^1qb&!Wg-Rj8sK^;8bU*XEmQYR#_`hfpR_ zrNRa-VIpW8gLq}w@WXLw&lBYask%U602Ed^E+-=W?NiyfguLYE z)@BqsPhWd}&j`h;_kaM6O71yysgbetk>W}ZN6T-jE#{6H>EQ)eIxf05`8B=dhx_lm zNhezDH%}Ik9gm28`gi{I#8_Fw zdEOQ&bli?rPN2{cYmq$o;#UfBYnrTREh&WEnVKS`{EC`IMFrI2MTLn*GWb?LyD`ly zOea8sa$+8hQA!~yXH5gH5zd{}q}UAlD8ZerwhzAa-u4rH8&HO<7L@_}Xx-R6y?UAPhfhT8tAy>mWpQCK>nNL7Jm9aQ{M(T($iWU=sVnLSDr!r@- zwaFaLmCX=8L7if^j@ULgGsrZislN?wpasMy^1j>KX{TB$p4CS8&AE|))Pe;pcbL~L z4z=hBS#!Cc+fV!qxCeht>YQI>{NU3tt)$^Co)w#8UCmT}xDZf-tx7wNR1bpDN4(!h zo7&)?{kZy6+2I*`gZQf+-vI41&!2fk+IS)yGnxTxJ!wL;YQH_7*fj&#!Uw0Ngp935 zA!i$DA8t8npl?)I$Ki%-Ll5ynyS}uUOq2jm>s>R`(Y#ozmlXwUAnT#_#r8-EdmlA}?LR9S z$9W3pHrN5+w70ll?Ghma456KsJD@{YYuiPivm-v@7(f7M_=68XIjq1>$#aYM>S#l7|5A1yKL918vAqL4`bY5_C5T zkFBr6;mhMZwbwO0I~w-%RjtF|9sMtvEqyFen(CRiYV9= zy!U4Dkun+atQ^k2S%5Q)iQm(mhP9{Qc@?NWcGjj4ynyG#VI$zXTd0(RY5-7VJvL*I zsz3SR^7P5Wt!o7fHFlKa<=Uv+EKm{aWf2|D0*cy(9nK662(bu4R^w%m6Pp?gJy8}E zO`0)Nf_4SUPlrBUp7J^$3g)aZAIw`(DQrn%s?I%*JeT}WHqQAq({?3LuZw0~0ffi4J3d(R-i(q7XT%Jy_nxkO(7myIy z!7Kl(cf@wJ#+G2%;y)pT+NGz2j3va=ofDctFMr^F1^u-#&p`O4Tuqv~Qcc=b*G<8U zaxW{PKOa!tJKBna2N8OAAGSzcuWhcG?s*BQN_QLRj{x8V)lncO6hcU>E)nK4 z0gjEaz8^^$g>~2t>{FNTbMKK9*h>K;%!#2w*%OPW+Fi+AU>!XMlfdZeH1%s1iuV%? zw(g2;jk{Ch(i>DCJnk^F0+rYcn`TVu8cNB@Q$KQtVF8;DHo~aJ|7jb+7*@A?WcoT+ z_tjU-`?wVBYh`W(Jkled)4xEwQQ>6M{Ny^noSDmn2fQFQlu`JpW2A~kZQONTCR3TW zS_>$c45I*8R^noAZhU_EPGH>a?Zczdt7tq(>`6h> z+P*-+>K8t=s_Wsk8YT*>Tv2zOQ=*X9ORMNi9Bq`}z1GP5>H*-u*W9WGH5=ocMJQ9g zI~?BfPp(|+=@}LJMXD5E-}AEilsV;h%bB=gnicQ<(UN?mJ!AbpUrGQf&A`FZfNHaE zQC{U;OJgYo>hlsMg7|K>-o^gd1B?0O*+>5X<$-sUWG7qytOMep#9~voN}u||oF)nD z;)8uN%fpA*4vS>kk&koc3N&l5huvnnA9w6PZux3QPb8Xl(czS6elzsum@#-!+{)q1 zFP2{Tv^|+>Ep8>#3#fm_ZaFiAPiV?;{hzYSPqWy4)o0TvP4M))!TfsA^!DI}pWlU# zo01B0m7IHf&(r0E7D!BLS3kHYaUJxM+EqtUVLv{sN=CtLePb_owFqCNcJUtEN=<|1 zU+G0o>PkjORu>TdtRgg3fMK7kd~Q&~AFuN2I=k`~eSOQ*ZZmM|aurQ(h)Cl<(xhlz zQ0V0l9C5h*asCsB8B#jXrYZQaHPI(SxIN;u0!7im%LM9%7(8z6Y6hhMW9A^D$V=!g z$#|V?)`%{5(N&XE(Wavq%Xf1y{CG3MfGvhlG${nh;tCEZ3@sg~%pkHt7~xc%i}j>* z?K17EWFXV;zs6>}MWs@%K9)t*=2_5lNXW5SE>QIMnklMLK_n;vMGHK)+-A_8l_sf! z3c|`s2?|-YK#e)SRxB}6s)|M@f}AIYc~fGz7W}njhL91KaN#0~j(x}01O>ftSyVqB zruYQ*!}@^+APR7PZOTx^tk9I^GF$Z+mcJ8h9%7ui1Yx2xSKuyjSg^_&S>d3)!mZTT zYo=IZDMtTix^-jb9e4#CDV=kSgw{T7iE;YR_cv4~w|JvHBu6eRvOq9mZgWPK;M62* z!FKCAC0luyp|L>Swt(TJb7**b4jb=e7`c$V(A7Y}kv_t2+w*%R097#ls1?oSveM1u z$ZVZ+Tz-QvT?}Y#L;~94Nh%sU=RWI$qw3}FF_^Fdb1(3*7O zKRk16k_?>oRvhim8*rb0@uY^!uhcFF&Ha>|Q+I_fWL`;`8cFwU1htf|vxIqozupW2 z%+Y>?k=9yyKlb8un4-|P!Q>Q43AnC1$mm>E&wnY6B>M98dfcE4w{XKBDhC%WYC*vg z>$c8dDI85$0~`LRM|j@fRbwfN3L5U(1;euiHx4n5+z2n}qP+69gUP6xFTug=t7g1> zI=@#2JxYKo8gEjDdHn;AGVc(Prtb8l<~Uq=D>e8hd+IU+)sR2Xk!ud0gDX2PX#2xE z3CtCKF@+Zr{N#?O$~@04ujU;okr6O&Ef*>Evl$?~5zPla=lC=JE|}!KpSWfwQv#aOu2BcX z*JqX)u8P(>V_dIdVFJW5}p~wJWT1T?V%K zd){W10ig(HrvDnd~1TdsNQWCZ6 zWi~z0wwsEStNRsE^{}i9H?n|~TReudqMZsXxQ9`;W5wn|JJB#~gh0vGI^!2j$%oc& zFLM%Y3pY*+D929<BfL${#P9vS`YgaaJsZK&*Yi_O zENqiBezc6lqT%xzh*t0ZZB0_+epkIQH`j%*;B?!_;QY<5SxFok zrTnH8;08ZHSJPhUd+qtgA*2C&gTg**@Qo~=4@2s=nbpj^=ShNP)n7LKc%JaJro0rx zJv=*n=4e;RtOL;uFc}OwT8Ym!Ng*x?h^9dIpm;Od;N(^^a6$s2?H5=fKO{U_mw_|E zcoXnwDnL9dK7cTDJ3)?(eN-GHLff5>9c8Lrm=0(wlQJc6Sy)Q8EO^Evl-jkfqe>OH-obS@~MaF4`1s^(AA7wY|Tp6GwDRqMApa53_v+ zucg1n6r`}TVj45-2QjjEUl~mUXqd5;skm7n0$>j7Moj8Pqe`$x9kY2X77nIbz&@%| zTAR0U(@u5qiV1Tm$@7XI+WD#;P;igE1nSktulIQ$F{LsXtlGQ z`8>nxhrjH$3r!fD7#6=WyptO=ZaBhUTvY`%r8jmaCOs(Z|6IA1zPljn1$RajY#&NM zgC52BmH|%)s{+r& z-WtLPa3?{Ph#`K|#tUS&B^(j1zH??-_+>ao@IR@AI(mGj#26h1xUsN?GLewWiz>7A zZDqE>M^lKaH2kuWHMI;Urfc^{8BNu!`+@X@M8m9nbCV^|O-M7&jK1)cm>Krqj>HKs zxd1i5T14ol@wY9{KO{M3{n&<~bn40nS%MwGQ!M!T>Qln~#A~r4y+sn+&8FJ)nL_BtHo+kw_!H&%zOBZQKD^@))vj%h~ zV6S4O9X2^C^E*nizfIhPK#P(%<%0wj_V-$(Nw@X|X>}y?3nJ6mluq`Wd?AOspS9%;Pz9QxCvVAkh75Ed9mLw+{ z&)imm%~jRA;vu|H-HR_AO~Wb)n~O{f7pBd2qhNR4Id-%QZV#qO=010?x7|acedQIO zJXQw#k=Qq;#5YNroij~dRO(69tHg-8rU*=#!Q>>Pinqgc{dzaE&smiIowt>!+%*;p zQVT=XS^dCXn-hPCmc)2F8Quem6Z*oG^N?osp6Hb7XMFBwoE0ND{gqo?;P0ZEqgG*t z=1uA=KPnh=2BTnO+T0oB?Tv4G>#F1_{Lc5P=W|3VI2s-#$B$F%$5AZD<#a2TT;~*;f4@8U^XT1-_T&^*hb&6FF-n{r^mRn@V1L;VMp0Nda?g@_v?nc3X`7Kb zgT)TPEGiblSCA7%^GqEo&%mM3V0f;%ITjJQAfmY6{+SQ{G7VEGN=s`${vDqB@EnJ* z&MQUcoF!%V8`(d?uT>gs%<;t`(WCc^2g0UA!N_UYoyt@s6uk956Sy>7xl0n3S z5GD5FG1v|9Eb_x!MDQG(T|5^J`{2PpKGM2S#KXYq*t-;I%SKkHVo_pbyqWUlE&i3~ z5N?RK*lqwa;dKd)^B@GE+?kw@A?N3RUnR@&e?#J{*;$Wpb6dA^=axc2yJi@miokIp z$kBVC31WZzR!=5j7YGGks*!x>)pg%wSEx@2124KC|I8Si32MzBnRqxQK)}|?fvQNX z{t9w-JHdsxRDPb5LH^t0i(iTAYzrSBV0U^<$_?k1Cw!#abd^}8tyfjit#Qo5c1~-m ziCI;Y(9bS5ui5z6B5BK04tukEH-9E-K;g11kGl+JjyZ!|=<3W9T4v?e`~j^SXja__ zZ@#R{{%FgKa+X)L+sjkJejXQ#f0*#$qq3{>t?uAk4opm5i(96AT4t+ag?dBL%_v)G zly7W6iK@Oh1b-Nn?&rLon$+1XQ=HX;Ob&j;P$@0l7(0=NheBgGr2#aRh^a%>ANu%$ z^sU&kTS?k|n@i`$g&E^f$Tu$Hb0D@ey$#erDK6Ev5K_)4mjb`|f<6bub*7KOr9{Dr zF~RIR6w|x-;525Ajbg!$DdV|?ylrdM6ISXWmJI8OsrMgWpfn7>k38MXC>tnM4DPC5 zDqbz9csyM9Kp*qHX2id~O6T6|x|HlGUH#04cYmqard)=!m1?17wk~EX)~xmrE(ucP z&b9ktY>II$5k0xrEj}9{O{t_B5V$YK>5rGpJtZ|Xq@C~M_FLkKq?bQGVNfH2+wiv$ zeWX$?`8AwCSNo0sIp~H80=Rdn#9Qs}^e*wahzB30c!L;kf4qe8XeC3qBP@v4VQ}JL z7>oPA_YXF zRvJwzxRn*N!bYlt3w!-@AamIa;B-fJaYIlZqH@ZY=2~y7Z$n0JmHr*}RC?UDI2gdE z?iAisub)=Yb`P|H%pPQiH<*4g2USp5MFtLsxRXzkG%`JW+q7g9!lK6SXU^;UW< zSaI`ZEyu=Q*TxHdp?LqrcT*q1LbHdn_(9{q+c-CVl+o#kE}fONO5)ZHpx{_D%bQ9I zbbOgw-IEO~MzyjA79|(e@CA+)OLd3B{i+*-%w~Kj)3`6P=KH<|;gef54;AE9x86?H zK%-0~WC<;cM;5yg?i^^nGGK>S?i#?X+!cpC`VWUhM{86T!Urpg(PVBFa}-NcN!|5E zcZATAsUm((?W=4T_QPokST~B!s_xRE-#C z$d?5Hx4KQb&HrLk{V7;_La~`u*E5P4z(-E@^p(!zO;C~2y@rYc5GrG1JD4n+ob0eu zhKDu{ih;``aQ_;uIr@h)U+`chEA)~A#MIt@2-NU}B;K|MtXIpKIfNK1zvST&D&)XJ zNH=V^@1>mv(5SwsG`XNIUZFEapJOTJQ#k^9H5k(mUP(JC+F#SzHrpOD{p(6KbUlIG z)@EzYej)UM5&`r}$TmXV08XRt3$rZ3gqFMYXkNAxCecbb}80jl;b& z5aQqchs7eZ`+assJWBb-r7jAHLn$9OESglJ#L1fwL)udxmh$;DzL>z}uL!tx>&>^p z_12xY!r|h7En~J9cVDM3`{5>lfF5`L54YdTH^oPO-T}V~3z!(KNKU61Peyhk-^yP3A6z%I~E8)N6Kj)d&1D@4G z)wCR0eTT~_1M&f2n~-RjZ&0o1ykx<p9sr(>_hdCB4&9E?vTsw*Y>eyZ(`kWFesleV&u;T*@qn|}^g!c+zh9pH4KeuPRK z)VI|W*G65hFKep{M7BoC1+=TIEMMCra$ubA5Y|{kES>SxI6AP_jumdE8mLRIWf%oo zhjd-xXGjCNXNLU2YaGjFTBD%YxPMDg&*YWH>>~opBm7P zY7wi}uSvz)RpL$G{R6_DoTJo|@YV36nmT~@ldh`&wG|1WGQu_AAFt=3mJ=1EJTNK8 zMOvJb0v9${ee_ z@Cv?(yxW%Hc3X@6f!8K+bT&i=;|5pR7i8~7WqGK?j6TNRuBdVEF|_mxUx;TF-6yJF z#9^CAKL%p`9V9U}yK6rch%k4%hN|SwCgs#%1eOKERW~F>4!nGPNs0gw?zS23pWUIH z9yO-n3#5gXg^i432w&H7za%Nw09X|1-Nt)lvA|o?{Sm*pNG#4?FV@~9{=aIoE)_DyTP%l6TFJd->c60DHJg6~ zVjL=oQ&OnZKO1`0L)ny7v5)z!F`etEmj`S7DqMr4+EW`byN{l8mi_aL<-q_=v2%iG{T( zG(8oEt&<)9u%peB{KVJTmR+Nf;6gdz5|dg0er2DuN9e%>IBjR5{g+-~+ljlP`=F*vwf3CEWby5))s$-e=giY??k%@quS5*N|LT{vg6U z`1zS7bxaW+QICDbyQQYr3XeaXd-h60+=N z9L$U!!T)xD30Cb^=JS+Rqpy>ga-lCOmYadQ9fCXb#ZSSNbV^M$t+i!Ms7z-z7*#@>rB znWXen{i>^pwdDHcwNFf*$qd0P5_ln3!A;=3P19jJYhUS~#Z>1cVLpm_n4jljL@_F)%oq?KH~o)m7vy!4~k>O2Tifh6eu7%fB78WyA$XS#x z9lgQ+Qj@EM6-2S!lHbYcHR0c-@b4||P5f!d4-^lv`IG&&g|A z*87#O0caBkK*GI%2;ukrO)_CsFc0*=-^7h>vF;@&p~)+jcMr})%o^C zCO3tg(<=pwPV->$6=PtTr z(V>EyzsHOhUEL&ehx@OOf_aMJTx=G7SZ}zsgAF`Xc09k8WY;Qair8>Gzj&8z$y-9{$a(yB`=37u<#a*?^`-U+~YO zqMB5YNYm_>D3}8G6VT(1^LR=~33cca@ov8+YTcU%y+6vp+GM+nT>A0NqPQr3a(YPn z|BMx}J@`Vc{6?$&_n_>X;_dgD{Gv~a{E4#X-MI&=)lRv(-8f5x9xIKfZBrK4(&fw( zHmqu~(Fr3ZyqB7F?zq*^KX9v~^Uw*|Hzf))q}ZZ}=Ph#pO=@zBGRROm>GmbpH@o!x zg+t;_^SEQZNcoOSmX$-%AX=|iXWpNv(Njo+Lzlf;cKqfU3L;J3vP_ObJy#$_;=JLY<#?W3u8Z7abf9ZmlG;=kR_ z5_og0GzIzFgMwnBonI=)ZRNC zwk~%@6hJhAA_@UT#CnW+FIT@8;8yPAg0AA{$9jA@@X*WW(F=3+D8@3K|BhPQ_O+Px z=H+3KqBN}}x52Gb9V4fRwG{f!GITinC5A_rV7>Alc-#w}urYTvwe8>DyVP2fmRx$+Mk z1+r^Wqzkr6T+4@nv?M6JN!~1$hHeUL!DS}N1R(bq@)zcDRZ>ZSL0hiG&o02s7)QI6 zFT!@uRMj_Vq4ksN3%2R&rH&I`%n49++-N(vp+ea}QO**^O6%NKB-=fc zs^??DcZgn}7B{^h=vt~5;D-0>#>d3Gx$VQ#4Gqrto8A$x&ERGC;<7s_7gWQvQ;u%O z2l#TycsWW9SDKfuG$(R}a*Us9Xs4RCyLxr_;qT}zIXK3H-vAICX6`AcP=(KbnI2a! zZ+yjA`212C_Fl8`K{R{+H)otlRN7Qz9kSg%UzNA53UBk>7MsmJr0BErtd>Abz>w9D zQznVLIxoFK45CQGtBT=>Z4+Y*6=!<*5xnTT=HSt2Q9zMqP+jAWW*JG4zvt2y#3>hV zaD^Bhw(o#4$hoVk81SO_rQJKy#C#&nhhtoiILn5^y|la%`+}sz9iiDr;oX|lW04zo z7yDq~yp&lo$EA>qx|9HU2`D+vATcbjo1z-a0&N|nlN4-dOprdP$$?8m$|9v6_hcrg^F zMd268*NPg{T}gwJC9Q=Pyl3K(3Nz&=9QhUV{Pb1H!yBso#;tl$@aA~ausc!uG=^EU z^|@95_Z?@GHc^Aim0Ge*NbX|sSxryj{ z@F`)c{aXWZ>fI)qwEmW3`d>%fh`&O!dvsRr8?xem+-*rs613m&Bj?ZmP3YtIrRHna zOd-)O!_RA6J7ch&aB;4Vvxe5jf9Q-8@g`Rv#2u;-zn3oVQ8k2>GZ>7R;2K%HtbLn) zUVBbfYoP^$(*_r3(>Z(iPojzeNRoEW4w}RI76?mcy6}8OB#`5Fkp5;Mrt=G<=o6JR z!Wj}u52t;EnqA4KVp{xx(Ig=sl^lN^9`QXS3Gc22QRL+8&*5cm!)Tov;kW3_O!s4L zdQA=kgvgh<(L2+PNXHcy4?+^i*PYAgb>$g(Z;5sxOCRIO`X5YvSEL~3+kn7W`}D_- zVL&R$Y;@!BUV#6*S@2uR`@^-}a;+Rs;Uht!#Rp4x64xW&I@O)B%;L0jamHH_3>f=Y zl8vmjFaVc}eP4|0pz56f_C$v&n3k;%OU-4z#h&y*n98---&?P}_bzK}%p>5I+IIaD z3sG(EIh$MIJNfr$^&6YmVx4uf`}?#p*;mFrd%EOPE8j!v!jWCG_Dpqv^|L6?4i*J~ zT>WmG}=$e8i@*(7ZC_X0yqX;#IW2`^(;vbT<_CHc$TER&@{H3A>>sKF(*lU^@m z>>OOPyeXf>P{lZdB4O!AMlU>x;c<>whzl}8Sj11h_-4oRe;*D8rPp(Qf%RgAmMTiz z4t&pk^rN=~fJ0cV)||NAgL-H|19o5`|TV)`c5~TN9lie+{WwqN?f*}D1&Or#YGEHFod{3p;lzU20GOMzfq(RUG9V`G0+WOecG^Ys9{x}@${SI6<9MTY@T zaNgu1(`oBzh}R7dp=j%Ij-2Hbk>>F|E$uzVx@YCTw}3iUFrO^`xTsM_RxYc**HS^D z?P+4{CWf_R$iLExsJcF+6 z+Ot%(-u1Y%Pv&PfnvZkW!5;p$z0Zt626;S&E0%mtvT4{eX;jB(RgTj4og_u&TybTl zk-Ct6LsZnP%!ah@LTZJ|?7k$3uzrp+pgH38v61q~J$C z(HLfi;==q~@*y(vk{6>WI1%B*XNrdJph(|{#zm}-B&sgk5Oqm(jC7Lh(lj16NJ#Ot zp7|1G7e@@?;6C>FoZh=np%h~SaRuDN^OvK{fT9$+%g%hfrj9Bd4MS5(rP*MLhA^m{ znjWfl?V&M*|H>dhM{9Qr3H*M^G2BlDc&13n`u!MzYkL6IL?pkx$mwv?g-kkj ztS=yFHDTAvG6KNc53?xkd&~xGiC)Li!fysV-3=E(RrBEvDv7V1!dj(~x5Tj+@=0!+ z8?oU+(qL=3YwR*&xSCP_eGI86=xj& zvBjX(3@zl~YpM@JV4k+;J%2u~s^d{oGC6|!9A2dkcoT~1zM;9cOuMl+(nl3XJeQqD z+_m$rpIgyPB;cJC$tV6qzc&*~5WAVIiANRG49br=y)Jz*T-T$Ii}l}p88t9R_T&N` z=CBWvXvt2zMC+z%o|I`^6KY$Lx==A2iW1Jv(Z?foaF-i1uqc^e0iK}l{Z+0p#}^Q# zHw1Sm=Msh#M9fZ{=cZ3BtreHl!}3%1UinV`>F+L)NwW<>_O5fc_`iEklA?=8q62)= zHq8}F&3~=mTtSnPgT<@OjowA_I6+F6I!Eh}c#hWIo%8F~7)JJ~I@YG>acY$&XCSWa zQZsCBV0(RA_%k|aM~+SL_SPF3Ch{}6ATXN>Z>JuDr{Ze>;K=Auw!l@`l#aSR439Rfos!kYkQPt<*@^AT`u$=lwy0&hP*6Ab1CaYaO z9DzZKWz+o;^Gc|eGr0T4EYGoIc**KbSdN!DFES}s;kCj)zeNohG|!}4tga#s6ExWY zqNd9zqy3tBLxpt1z`K|yX^YJw@da9g-U8Kcpm!@2)$dGEPnEA+ z&kkwdMqDRrMQ)GV+Hs=`_3uFQ>U=LH9)x*yX4PJ_?LG2GXQ^QS#IV$B(~nyhF^7ll zNro9`*Shy-EdK^7VySs~x4G&S>C(ld)omH3!0*RHK>%>BUWcOeV>x`C+MP7jup<_j zH>CMTlV+*;Q22Y61H01L545))n;tb<>nwMO7F@hnwU!j=u3ng(A?pfT;%r8fuS~rq z`>jpiQfZJCpwn}~eNJO+<~AUJ#ClP1p6Gv@Y$N2-tme_Yo5|9Vyb&(b7JcDx6o7q) zCHKM=?owN2xYS96|I*&pc3(se`>T?A&ZlqD@SGs{D$G-LITTB`z!jdn(Ff;dn@<%e z|GX7*W~|xepjK#{X3|`W_x@8L<}?QWt*_kf0&ngb{JJ*azwUtNi^9#O1XL#=b{*7r zt9M#?fz@rP6#qm|@55SUsCgUQ*6J$bWFolwg{a}OdZHiMG*iW6n^2E_Ty>K-t4Jag82*kt~ZUk+Oc{exf8(O|^%~z~y0Kb~((xpd{ z){>Upu%P=vzyRy&9Z{5S94!0l?IM~qOrZr9vXwM{0cq~k{2a~m_n`-dF}6A;L&Xk) z@NKg6|AO0b_xgNPupw4S-KEDQ4ZexTC9B~Yk|Oh;6*H{(5J=9hj5AxOs!M;kTRjd^ zU*FKI!p@{ow8Yzp&>6xPQ;zCxWp4F2O${9n+#G`PQHq;oXt5H~@KTJmD123gI6fMk ztFnsyY39*d-&l=8XCrr1_vSMh^iT4Yuatsw(cojbN2Wau4;OYiv~Xw$@?mF)$`s*g zXS~N?EK`mgXL$8A*2TBzu2DX2LY_`OqbPIYr0BmS4|ZqA zi9QO34#8PVO*}=b?gRY;yrX&y!LktVWh+^!m+C7T$21@^YcdX_q5+`OO8T^(xYEns*r2f?KPviIaC+{2!j;j*XSb^7l%xvu_A~LqgnK>ymXB7>q?{H_@M) zQ$FrSo>Jq)TH^m$>)nGhPVeYF0(j^gCRH<=h^WaTR*Vfyh+RI*{JPGLM##OS{!q|1 z@LU1>KIB*F-@vy7FzZ$KUe8QS%w)d(G_V53M^Z9~0mjnWz@shyF z)n4`C?dZU|NMk*a_78=;OvDd0Xa&yz*G9HI18#@j37i48SLgIQPiWsGj-MhKPG3cPEq|57oPAsUyzKO#0*4{EsJ>&?^tTaE?BeTdb)W^f z=Lrgj{M2De#$g+dGVJD=ZH>cn;Yc+gq3Qc90y-!~+FNugW*ttvv=pxu4+%?hQ%M^) z^5S9SCQH3q;Y&y-e(Id1zS9u4^BK6G%*Gmt+)q_ML+FaJ+JtrbY_iNaOm&ru##03lu^~DKuQx*x+qMJseo<(9cHp=z!J(nzaaNB~n*pjrM!SzLR zYbH7~c;06&uR-!Su6;dj6>${_X7{dJ$Z%kZ)OOdk^(d(-p++OE=8rjJ&Qy|dlup6CGX^M@ep7|+YkP?rbSWS1Xb z0tm1N?5bV6X%~eF^6UNIQmgxt5$DlX& zVpFUodFg-n(~W7kH&Q~1k_>BYdz8gwcF9j$r6%_hNsH;KnW;zIZ0wJQIp_M0J^ilF zF5Y5s$@EoHi_LJ83I5ehyME3oLkZlEnB|w5$|!Uc&=@1-bqaQJg28<=bzyL=c9hw~ z$mAAXaF=U)mc;9-2jrYx4+nYiBHb*gE=?fo_4@&V9C%6hl6!_=>4q&5xqCzkeBPgc zJF`*?xIK60E(TVN@r>9u2ZPJm9Hk6`rAD1U|0Qmv2RMizrO*)M11GS$-muRjtP5(D zCj0Q;5H5?|Bl6C`s5s|nXaE5&gy3^nTtmQ>{xKaCu0kDL8$&85#n-na?X~F5rdMHf zG^)tBTK_Zs&1>54IJqu;PEhYuT?ZMRPJc+sm8?(|Yuf7+uwQHWzWJ<*Z6_$+qOBz` z%l(SHrLtIB!bM%m=5WF~==7u=`!JYZuKKBx zDzd%=X=~USupgy1##OWigrgKU8jR65J|@QxP(f83yQ?)&wwt`C`+9(?xOa>DoOTI1 z$t$paommHun|i=%;{x}yr)TQjuCYWrva|ZpU^$HIskDPdvzIS`+ zJMv#QDR6&ak+(vgU=W6b@fT;SRv7=`V*H0FB3=*R4#G~d0Jeza-d3fxZXH6HAXxa} zoh>c#qAo#*Rl$XO^aAF8^3+TIo{x5ZNvGrVlZcBM>y(z#U}@7*GO_mP3cp_lH^u$f zgw{w-b|4P(N=ZwvIX!J4_8;uGpyW-x1r1@}5QB=x8F3dM?(nd!<}#EeL>K?4P*X7yEgJF3a_D!3Ip zO%m%B1U6CJr^aENd6L4P%5^J@rj`DRu|9 zufsOp#+7>hFZHUE?)pE5fDQ0sTrvj?PfwH10o(G%{FxH?X6zrgjlY?+s4_{lF3~Cc zyO-*F6ra*Utc?J|b984F72P$zG!T8s74z2yu8c8osp?qG1lPBxIQ`1#{ZTU6_qv_V zj}g%6;{o{Is)Am5rcdwo0<0RwJV1L4$a6s4W;m>#!Rvat9Yhk|_JL5*?fd50nT8+n zJ?}5k!UfciRCLfK@ee>^0pfcSdkd&LhPdC3V%@rLB+&;G-pPzK{ipwArZl}<^MfU5 zd;#lz`%XP^&2L!(^58YlM!V|?MJl384z*SL(EWhOL96t!8QGN;SFWWRnCwtxeq<&*RJFKW@OW*Echi(*uW>yfdqhs^f6@}OE4pW@WU zw0$d!4;NVp(?9;EY`hbz_cc>nk+w?Vzn{b8h7kRB(x=O6Whn*vquNNss_3srdA33E z$)0XBb%x+qw{Z6d3rh)l)2o**qRzVZum4G-<{MhGcUPP+Z~@K=b@tluZVxaPspT-f z;$hni=h;j?&v+&u)p?xfv$5iU3FVBou{U&qRl#6gy- zKQiyw!Uw%uMCbCBw&0y&h?z;hnf+tJIpUq#gRzU}Yt{_G;2wkI8NTpdzUjTvcQK!M zU+|uhBp1n`iGoVbdq;fM`C+uS+OJGVg+sth{Ea=op*;c9k(ILht?rcyr(iUqXl%ik z!kec1{op=_Qh7_37v5W2hX&$JcYXuGa)G(8D#;1{&=*AWbl%WN6AfzGd`O>))%O7< zrXo+{);1U^Fncg4x^fEi$@{)KdZjkAA8?141`@uHT=4sK4qH`i0aQTL)i1xfxj4VR zzIeH_v)^)eAU)WE=h7at2sl_R-l4$lw=?s(#@OdC@4PC1`tsqF^FroTPxqRqW!iH^iJO*qsN|iz z)vysq?8rTp^J(H8-3d>Bu&(>55gK~RFwS`JCW*j@n}6H;o(|tMG&M;W*Z3o6ecO|O zw>Hr3B|J^YeIp!Yr;RHO2Tgr?J~t@hS_NF$0dcTCzUmW1)k#C%8SsFGaussyg_i7_ zg6xkCCBEEO2{@n~xB~@9FP`5#s#?P?fn$0LwQtvKrWmy=D#~nOpW-p{0toO|#q>9j z4ltSmOXGB{P)+cFU8^ zU9sY>wp^2sw|@sH0QKCXLzj|SF0!^m1D(IE#%tg&&7}Hv4t78!)xDsA*OdTuZj znNC}@%rEFoN|@RaF3o4lqCmF{+OO^ZElupan$_t)lc2{(xh(*lrx<<+UShX>S~nfq z1@{ij6ax^T)*fUB@xW*RMLnh_Q^illZXCM&@Dw4SYZ*kkyuf{S3%Ryc0#9y71)j$qtS*ch+9UTJ72&e?o zfb}*-dqA~CLd6g1JPXQKKY~eMj(S-jQOYCyWr7-r&w`fpA0|h zd|6?n7$H{ZF{KknX&x$ca-0&OoOoVeUF)5}^HNlU{eapt8=4Xz!30z=0+L`X7 zqWz%Q&lDg{G462WUX)PC{gp#EcbM8aHSD{Cjyp{GH+$qFPpvzH>ouX`^~CjelPg~I zp` zEU3$X&e&>osl^U+_n?Y$UanBn@~AQtu0d0hK{!XN<(0gmTIHNMgtORfw)GzF7=a^# zNO@cC!eR;9BNf35hkFg^03oZMKo{K~zW@a2k7rR=x~t|8S{rnJgj;a9_25k0hRyAF zNuI82@0SdbYe=oZtsu_`1D#imvQ!M0FI7&tZw1=?3E~Ep@_W+#Gd~6}s^j_nR(R!2XCwq-e!@M}=SAQttO!He0mBZ*GXBYS= ze6^v%$d8dAS4$s~Avz~tNYz~NIWdU|8N9@#CPaN{ZUVj3EnBfeNcC}SOSX~$rRl&p zZY}NGb6j}bPiu#sxgon6*RRu;RGT_wxYJx(LrXXMUF=b8VD8M=E7gFs%=qT8XJ$!) zmD*t3qSg(m$-HFcwTg<+Oh3QS@TE)55yiqRH!M&-HgwJar5(CmDJ>o5%;I8mTWEwI zt87)h2ncfhD(`2i)*qaj%=cxOkBRw#ddHqyxQE{=7?&A;0ADh}Kb+d%VDW<~+HaSo z5@g3HdKL@QC5c&I(r!_V{(WirEqwp*s}D7hUTn#zdy8vIAKrf<`Ft{{@7urXaronv zuR>t^-uhmVNPY9!pS4?5|MRYm7AbYLvo&9;^54*hCLck2vd$2%RQb#GB+QquS4lYC}oi&E0Fwn7fmwrg;62;%d&OXTIY#}24S zoW#Br5v^_^?|HsFdzY=mnoW(MT?G~G-Z}nq|LTQ~+PtGT=``T4!vA>G?sJ$Z&{l2g zran%MEqdR-lP553;;LPb|CMiV!0*DpypF5c|}ONk8jYbrOWan zON6Xik3wqS=5aUBAkNj@;H^R&z2*BOF4uJbp8CMOyox8*jc2Nfajt0u#Kg|(W6mLg zG0|Wu<9hQ=g$kV)@D2St zSYqX}0Q~pSxdNkAIU}6MMEX)3F8bWXxT5tqKUA{2;1C3q-O9fVM;z%|XrEFDP`jkE z-JMSRJNDzEVAO^)%SYF#Vuj}`HS&^rxM!>NTC3=~Ud=mDnK)1xhP&JYS@(3V`@s}v z{lMQj-x5*~D!~Fz`xE&+&gMg!DJBQ30@7+k$ZS2tQvHB?Lg_(bIptehqe}G{R|UeL z$ZSr7@PZ#WnJj^hu^XygQ}bz+%@gXaI5_jk>r@&H8KAy$> zge{U^GD!Pb&wkeJKS=TSFx5 zUs>ds9wKVhB36Dy(WPFunw9;}0=A0nl67xrwsQvrnSQIN$K%SjwCa{Nxsl|0LD7`H-yFY7Adf$EW#*`2X=>v%h2W zesv1#pQ=~y!4UsGNE*RHy((^kOIHsT%qG_4-LL%eHt8+Y?OrQ1*f!d}T~xugH8qt( zR%>jnN+vbf%D$}cII6pI#?L)=IGVjNI48gn}M<5wi`G+U6nNHfZ{R|jW7ahuNJubRkYKM%TN-ED_CJJf&AfI4vo_pNq zuI}ITNmuXy$n1V)Ev7(&vqx=1s@P+wR)UVvsRMURmEn-61|1%4bkMF2vdLWSE))xx zp?p|dXa_wLGU}8aHfEJzVT~KPZcEZfV@oe$orOLXjG%NjNYrVB^&_-iDI6@_N@vzc ziEUnd<*$eV!r7_tWiY=7$qXOHy12e4uRk@40Yw2ZQ_Qh9iuccq!>Q)|Invgsu z9I=iu%01p*GC=~qainO{nGiT4MGiQ9PWDzErmJ4C$@gI-z~s0$n;dY2X!Dk@-eN5U zmXURTs`niGF?GKBG=tUXy~M&{zdzS@X*j?ps^>qGnSr<+>Fi7H_4}Ns$EydjOgq^u zFG9FTh%T}jFO{*AS6BZN(|RD%y?pa@F@CCQJq+0xc((s_ptiCE)DY{j_95DOi#Bgr z>!(`wP|JkY`b(QP($*WTeL$@yjM458*!ek`OO(+IuHbY{*AfbquR`S;T+{W4doCl)U1rs#7ma(vJrviZBPNY$}#4cb-V8}Ee;uFLC`Tw?ocaF)~y_4JRZJ&Q4(cbq z%WFs9F5#aw-}L%sF4~cmm?+$_u}{K9o@aeC|6=js<7r|Dh2D#LuZ?8gwC4XCG1y^F zjhn3C>=w}EBD=ehs0?NQm57MfOrsj`aJQWa&naQ^c#i<(W&z7@!Yg%;y-VXNQQ@`dVWiQR50e5lXtF>EE4$piWpUGj&|G{}W-Bjn0ovSQ5Mg^r9B z^A;o}rSRf@42<|7K<{1JQk>NTcx8Bdufuon*bm-aMX1^hQxXA(Yh7`U=l#>nLbW3h zzMi1hy>iMzbY!qeyhElg>X-dTBJ}>rU`PO>sJo8c{}BroohLYCnd-|9#vC+4y`2lMVKZX-3hM{5AAy%y}n6O=g`mn5h;I8 z<*O>xox&U+8sxHraLGZ8FoC`505-z>){^uNckF)v3X~mRjoX6^_9S z%^nVqisKFLhLIw98{xrF9ULbV!Y70X4&>A?MCZjcbIH#Aao*N&(0@#k0yUVzUlUS z{-?nlSdK_b^=&(2(3fCQcwXpU1O&8QaLBl(CBNz8Bel|`;>QzZuN?R>ShE@kk+bb) zqqvTQ4@tlqe-9S+sgJ^x{4%m$<&Xkz_}+D0V>y$xzu>`arF&I3TI1KcjGoOILT8W_ zKL9&%C71Ne!Bhfvzy-GM>j5q!1_}B@u#Io!`DdS>d)I|V1Njy+(xa@@2X3Cb7_B4% zFCu!aoFifgj^H)OGmSo3x0|28d0N(qC8+Av30L-X{7D$^Ku#~*PD&Trv?-4*!Igfg z7|2TBKcVNTN8utr8_tzHC={Pz=^g4aaw$Ig1Bx}@r) zOnrwx{{l?T0ZiRYB!S>L2-5GE#D;o?)_=*(YH5x8l!FI0Xv;An@*#Qf3no;dn*1{} z8`(hFX=PL(V%{Cegjs2)Qkgc~-B(2u1T4m|t0fADLhO)%5$m8b3bn@%cii+442aD| zL>TQ*Qn<6U*b=Jqj}HLR+VF)B7`0(W%79l9z2P-ki{9QrL7wsdHDx2lT$ z@5{xw)Bln91JyMx>0t{TB1C)}&_mY3b@*p^HxSG3yM5(4N4d59^nM3j#=^mne0LjI zVD+aS0be)0&DIAG7PenF#W^rK9KzVOFljLWxA`b2Fj^TK@|_i>Xc?+qE;%)cUI$}| znmxV(+(dU@1I_5J`w^b+c_uY;cd6@WUDWIIYEuqH=aW-CuHn7y_PJCT8ZmmTc%2$D zvMn^L)+Z))tBpNuf0|Tg@1t~+jp~0*Wv010z_ISBpEh!zJ8ba#tvg9YMG zf7DQ)IhVw1Qc->H_^j>tuB@kbN$G<5OME7`{BFVxVcstW7DF(s17vhzYY z3*eEB15^qoLh(^eX$sWdpay8Acm4Q1_fyG0EK-9TA`~9W38UMKwdM-4%O=$e9RNW< zzP}VTy?4&4zmVee4wPN>&DPGyn8jTERFy;OCw@To4z8QKNo`UP4AzgTi!M+7dXJ}* zai}$N&>JNvT(9_=F7FT;%FLVB^rqK@{kYcsWc=Az;4l|vc&2P+yXq*H;fzgmMkj2Y zDI2A+cG)=R@!7zC{L%E-kGK+nZWh=|g{Cu<3!Khnt=QcD=0^Qz)?XJZRhK`ld zD5R!!*t*QwyUeOI{$|poDi6j&vT@VY&^7BaK zwg5%GRFjGpcz!)tQ+@+u)}NP;YgX;{uJ67NsSP_w=!L)6+CrOBtf*E#iP_fVotJuM z-4Q+MLGOtL2K^a)KC|BU$`mMW87>#&aT4*rYa{Q|;cr#zO5%pYi6a*c04vR@yp&cI&*Qvh({BYKP3Iuw%-*0fs4eoDR$e(sQRId76 zcL>uvad;DlcMegaO`ecDG2stWt6yLpMBadk4N9t+$)mvVCqVppi?5d31iAoIbyCA`0px<#C) zIkC2h!e&XZin8-*!br_9L_q(~71Ktn0jE!&X&Xot0u} zZZ~2Yng1JR=d>YlR**nb^4hV){QHJdrm(TcpmX(3XrlSRpQt092i~cg(!6><=&TzV ze{`+`MFprsI9awJDx!xhuEc4{x_&HP7I`IB<9i8mmhP&vBR7IASU-joj4+;#Pt(a2H&lNph&$2L{E=aRW85FEPa%+sg+c||hnlkG3lG}1#qC7QaKdXbdF<=)ow zMP}>lkHW00J-8MPEyg0R>vYF;k}6XD?0b4VKk7~%ds$=Tt}BON zMDHSh2Yu7S6s(Wh^mr*I&KG7iQLx!_i{DkvO10mYFXW$dQR~@Rb-miW%tW|P3{&cj z+C1;e>SZ1LrC$!tWqadWZFjTfFIRGQXuoxzd~z@=TvE$s>83iww>I_mR`lN`#(Hh4 zQ7-CLe9Zuwa_(#}bL=T77?pMVS8UfS8eIS9J@kpx)~pssRW$4!%E`%gZA4gCnX@Zo zgzk=V+*c zfV|Bt z)&U?v?6{r~Z{)gN4!cxj{AS^WQZD=Jiq5ZbIxJ*o9dZdh&H1))@|(KPx>KDCLiMKQ z)~0Ho@vvDM>)eu!_S!*9BQ`cm@en*s(1cX1h_DUKF}&GG6?J&`YA`-BNOWa!X;jn) zNCN&_MpN~$3#>g>iQz3Ef^L#W@pn~a8FYHC)1~0kyD8TY?pre4WPg>o<$XHlqWQg~ z?NpsV7`Tjcbmk~1HD*rigRd$#Q&wdMBaE+t4iZ%TZ21d)F?@b%ds`lf(SVte-fZmQ zg4*9a7#Np$A2W3>8U3j1JJ_w9_W&A-`~V6b0G`MgO7OqnUJXOYzlQMF6jHeX?gOh< zjG4rg*;30{HgAbd5oVH|A{6o4iu+es46dkr;i?aS(<;t~91hs1@MFcuZskTAGfTk88OT~KGlRweGbwu}g!wbVM;@G3O-Eo)Q#0S2NHF0MP z?~KZ{~mp029HW5#3V#`S5RsF4`pcxqijM#`qw31-#{%>h;xSIEB?jeRGIHZcR z59;@I;|6xd*4Xr5ZVK#*NER>56xzOlA;j+jOyWxD-%`3;LBxH&QKnF5>MNh}Nv=zh zmN{>dG^rx#s*=p>nnBl%q3%IStopsZ#wXLtY4!~b(HmNSq(cYo7*QD|z|#uUgJS94 z5fy2Ecu4|YU9JWmppomAIV{L(T!X5I=fmp!%9?v~bd}n_hY~x|C=OO{2b=n2>mj>; za~ht!5{v)*xAyF%TO{utr5BxB(+;9`W*5Hht>7zTGqLFuT3#gmq*wH-8(RECGd&pb zbsu&r3a_7sAFu_0lqJ~y08@_anpqn2HsT`?KnVERE_{MgH`89(K=2)tYKEPC4}l@| z=PHih)uR`hw`LmDs@!JZzk9$xegPX9j&JNhOab`S-L?4n zkyiUUsyN-T%zX1Z8M)-9X-CkMj(`xHDUN(#S0d#G@FK?>^w^AE7n;x5<~H_&yHMg? zi$f57TOk`TvQ|9ijytkvzPXmTlBro4?=b7}ek`|%+77^6oO?WuXbCtR89N~bxyM32 zv3vns76}G_TU30b!b_{Yp@fdzy6F4Q;xGOlj zgHlmQ>)aLq^?8<0^%2QFpI$gpR906EG&}ZpWNYI`ldqd)N!l7N*fd3SMkR?vS{%e~!OidFE_ zsSFwU291+4jbG9ETt*ko;m@xC8;U(t8CmZ6M>>IP%;WA&1{K5Bbb2wv+btS^Pd`$V z_lliwi@Rj|t=67n5HosL(gq7E-Lze?nQ{emT80l;^r!f3uqP{Vd4YRZC2n7V`_rq8 z)i)z-md_uXlw!JSoip0gp5xedkfuW|eBw?WM+xSAO2M}~lvn>6lXubabp)$|m)xN6PakUS1`BOAm|MCvjFMOnPr~O{8GEUA60` zX}x)!aD#AOxIvG+1PUsXgtO8cf9nsu7MCrq8gyxi&cb}JWY=-#I-_oDjj!V0a=g?D z#^mK-As_Yd<2O77gABU3Q^JA|U;2~z@`!~`(P~N88xTiICZzNjv!A60oEpdUUVU4Z z{jFwWIu@lwd!|S|txJ-3E++|9S=B%lp^Qh)*}=Gxs6w8yymg34@7&gg94jL=B!xDh zitR;5q;Sd;kd8zZ@{$w04cZ_H+U5Axo{;s-gc`}myEnp_D}C*MC?~zJP@Ezb5o4#QbtdW4Db5roFaqKrR=n2oE6$A1Vb@S%wazUyqP|F`sUFC&7(HR zSPa?hRs|#cinZUO2B@?j56Y}%vC3PZ%sv;?d&)z>iCr%)rEUK+`;lXb_KRslca041 z`NXAoOqgTK^UL5ngtt`2P?h#pkH^_`lDQ-FZLKj(HGg4J69z7 zQ?f{A?NViMjnZ$6lh~0%uQOKgPL^<#Aeoq=sZ{GQ77h6L@6E$-p_>pV;yXKG`4wQa zPW-_C6A4cshiJ+x&wVNvuRL-lOUQTlq`Md`bReeTeQUXH3=R@fDdI+{w71*A!Iav?XiOAWhRCa zgdINp$j#{5Ox{Mv6l?~Zh@a+K)*4$4tt>q}D%U)hPO|0c=)3lPa%ARu? zSQX#{Z6B|HAmr$Q^4hM>3Xf@7a`x=U-0irWv0J0BSIj6ZoM3%?8a=P$*l;t$;+rW1 zHytQ=M+vHm+v9dpq+*3b1mVh^_X)!J81Vb4b;v5{v^6#y zT0ospFPuT$!<)h`xX|+syM%Colt&|FEp~fyT5}q0dXK#xDui&!z5|j9#1kfnmIWrwMm2U>}0J zwicNT?+&g1P+yucXU3ZFy!o1GF*}%7t%fis1B^2~XkOO+CdIBYduuy_D`e+m5b{z1 z;lVj^UdG5ws+fmTtOEd$ckT>yS4NJb_W3zAHvCF>=zID4wgA&lRb*#(V z@lu>TcHpc-ZF!C#v4b_WN4-BkBz~d^P1i?OP0kgo5QhojIE;fhXvP#sfjAs|{_a2e!>=+vV}Ym+(I8 zQnnxDepbfyY%R+|&;o8|m=tWP2E)&c8kJ7c_qWe%-D2|Rdt?KXLdg*3W#G)~(n-?) z;2N+y@6D~@Ob;PWz;AYfFE|7|dL9m4CwHSG;`B*$L{M4A9?EbAj2eCP_-{`YveqtW z42wj56}zD8{nT#Qlp$`b)qnDHbcw)L&n9rT(p{?6*6`KNqh@oiXLkj%MsOH=m8-qV zpSLyx3V7R72)HbZ^=C39ypUMeuidrE85zAm-uBbx2Qu7y)j&v$bRfRg5ggGy^SkHr zYeK=|o9^Y=7hatI3*3YCzx{7%QjM1PJBPTcs5bz^ZYw-aW6UE=P|m8)Ry9o|hHXZM zM78Op5mf@CC_mGJ)0iL-l`LS4i-+Kh4Hgt55)qtIE2FM*LZ$;$2V6L5=|1I#~eq&c>XOTT| zn<4yg2wC{gj&E;#_0p+vVzc{Pzp3}buzq25O*9e|wP@W%t9wv7JN?#&V%nSK?_m%hzL;kTbTtg_{~(0}&&1KD-lyKEP3W3d6%UlO2}ot_B5L zvB84p?-MM3j2Usnyzi(}MWg$H;7034|H_Q6!n}+>B{B-7px6NF8_H%lCC$pXMi{Cl zG1gPJD$#JF>x|$ct+@E4-jbe z-$I_>5(K?G^=yf8`OB9FhSH;*&%x7@X2M~VG0PG}G-AigS(rtZ;^X@r5`BQGusSpf z2ZXY>X&@Aj@eHmg0LN`>A_xbC>d=@Un#cr&t+D`LqqL}jxkeGb?>i!=RnuAcJEPw#gY zI}i`ZsKRU9(aEu4V)J|5+O`er^WFrBD(Dc~;_j?Vvu{*wUlzSudeq(%a_2rvctKO` z#=nL@(D42q>qyU*ZDbuDiRggj{pE73VIKfz#R#3`%9WU!tEu&I#QAdzndHxyt$~M0 z#Nl02*ZHYJvfJ0L`T2H;BdniOVV6(9Wp`%dTvtEq-utoTsAg%8{laUX2=KIn4!lmI z%K;bT%Uq^Ip77YA{ovULLEkhV^|}|A@3o??Q7O_6JdM%mlv+sTgp^o9)ZVoReOYcv z-jb(t1}WeDth6Bn(|?2>?y6lmjz~AR(X0;)OzVK25%QO;WT>D(58CxhN%h zqD9!{$kIG4bPg%!fZ4?>k`H7GDQU=y_zO_sHjeF*YBDD=75>saR(sxLTdsbAOaQ#1 zG3%wG8l}g#PhrEjH=CMuWZc^eY`#@;b1~s%KF1t(-V6~ASMx>ZUOIf7M(_M3;b+%( z#~t8j@Az_#hEn>E!^ZPL&%jY5H|Q`cKp-#CamQ1qP>{-ERqi(sp!Lk1!Fj?N*duLZ zW&U^VyuTUWV3U1+sj0&MtepY1cLl&!x{KC&KV7ZHVCo{*+BpQ7IO+Y1;VWj%%?Y{X1)4C@=&h-t$wBfWM$FBL7j(Druv0Zl zDX}~EE*LAD?VDxwr3<01>-KnpCi*x&m8E7s%GBCB0EV>Y=!=aWI&H^ON$len68BvY z#Pmmw-XD5s#V-bfJY=DP@D2h=4lyJp7682XDsU~wan*H zy6wWStk6@}O*-t8)JZ=JES1Np9#?6QyIz(LbVS}Yw9f>F+K(G9v)n|2h&GXO#yNNr4G4h*9O?o=Ylx;ZI|!ml_B@Qabjd~^$m_@Z`Fvl# zd6KXOg{|=-Xm$j_5^0phtJ58Z6|YMAPkB^8rP?mE{^gw7-z%wLrmUo=>Dq;krFaDP zjTGpR(4=@Ur|g9Vu>Z^qs^+|#o*TVzBS8vU?$Qmz+6<+qT5q6+e+~zCPpjcU7a{ zitwb+uQ^+$RilG+Cy{rc z!24(lEl~mls7MWba=S>RH!HDegHnJ>t{~7ARH2vD*c#yDkEUow*rE4j+i%g9Uyr>qzN&=yHLJsN6Glh>%CT;UL2~oH7O)DK%^E<^U21%TLqwb- zY^bx;JmB=6bKG>y5e}psHgVhH1x5}MC?bDx31{e>x`VUwQAXFZCg;$;pk#+3ApY}I zQErZ~<=|qs1^DG-MR%HXrVs@k;4uRq3`yxAm#vAtUh6#YT27-jY^iNE!tJNxKh^&n z8A2X6an#<)aPU%cg`&L$w<%Om&2E|Ebjn2#piCIqc@t8W9bBxVoA9{W(W)Ks( zl(sSyV`gsaM|p#%-)J%fUcGkW#_bge#X3_+bn~?~Se~mvGK0a4p+uFva9PB`NVhcK zjgjtPKJ1a{KzXdoxKo>4wbGpH1c&Tc{YyHs*60N~J?wBFi~-&8zWhm;i|k>6g`2>V z0#?j>t_D721sPe1-8+b##Vi4=Y$|0$V^>*GWK%5z_l)5Xc?4nG)N1cERvuET)K-uR z)+6N$>rzcIwB(s>n{WNmAcl68iY%3~eqz<;e>G&Q*709o%!s2O9NUTPAb|mHGMs4E zpqjlC;0*#?IeM=E8k~?8kKRfgaGEH*U6hL@9IUZlJ}>-Bv=#bUjnE)) zyq)feB`hpa-ES(XfoH}xdw!k|!BNE4PajlnrpY7OOY@@lt>Ii|&;vgjT)lSCx1Z%q zp`|K>5Nwf#Ap*LnVX)-Ub=fv6vCVTCMUsmMX(DXTNmFaANZ}x76a+wL*M0O9Ef+~~ zk*!=5f=iUunw0RlzQuBM2v~&MAKfWXjt?P31)&fAkcv4Hgx!JhR^Pj=7rbOw@qcZ& zXia@ki4H^YQ-mRPEWRXRz+^@hu~GC>%dCBMP@Jr$cc4#M6Qb?i7pSHO+IV%j%D|+g53Z=FC}Fexonjs zn`ak)T8prxLr2&X7b=6IAU(yM33Am{IV+@!B+U@ zX}Eic8^4vjMWtl2K8`nL_W7oShCi`Q4l`xh^?O1{m28xJIRvx%tF*j-lBmTQ8Y={Q zyFGmp5MTidPr@bW!i7wn-GP(gK!{B20oRr(wfD1Yb@cDGeukE|m3Nu8iEhOe|5#Xy z?(tu{lnwV0M4_Mk9-HgW8p|M2i2uZY6Ir!YsxK*0-0GdFa|N{N7ktYPGhS9Py^tvUDnDE735Ybq4Y8Qw7GV|p>3l`mj z6hXE>TD>swY-wSFobVZMzx>y23%N}tqA|Q|N3B#KtbbA32$s%mn+>Y`9#5{#9rZqHm!$dvVg~@ z0m*j1b(2B~m%Tmdt~2XxE-RmtXssS@TJ^omG)#0ZR-G#Ri0=1aoigf{LYbfa4x0xP z-y%%m{!{;rDSy2d_5_FDc3LAVLjq4}-GdMXZ5RKIT$GER;{fv8Nuxf^)$Yp;&v}hP zYns0-gCr$|a!u7ZZ;mx%S%Y!fG;P!%^~M4FwK__Q%k^!{I$YW(SSCt&C4cZ~H(WorHK4x}$14mI35fvYy4GAW;tx2{NgF`lvGFuOZ6C_v)G*W-zL97q!NeKX8onP1# z_T%@L_k8vANKxGj)=-W1!<5ib!bVQiUydXN3BTTUe9qu(8e&}j5<*0vx4;|H$qjqM zq%u(IjfPY#ZnUada*Q?(SME@Z7REtI|SVbN?G)Hx=LB?Ov7UjN;B8~GLgf1X|!aL2j021YNb6PVeNQ- zC4m|kp$a9a5*T$u?M}76u0X1>d#$9x9>Y~G3vQ$bIU92SOX6l8$ODfcq)k{_v)?SC zk@-^(_MEuG5u#2bzyH40aE>Ac&znB%{zHTAH2|HKWyyYw$&Z7&JaP+c#Q+)!=w4%>GIx%L@3gk-yWbXi z>U|RA^HCSU(Xsxv6OT@6wBU;kp^e<$&Ca1{3u(ehs$Q*B!5=#YpdML+>PYYi>h0v4=nundTLBgs9ZD+c7gAgick^iG); zNPT?nnhA|xX5;%{Uy$H3nCz1F0}?D4f7*-NYoYn@tCzzZc) z=rDOyWRYd|%3KC-gDhwe9*q!pAP=~O$ATyikB@gt9=xGEcphchV3GyJ*FSc|$f#OL zmN8z6YAgmQD|e#=mr?c3x*8aijaa!-4GxN`8YH9Sf)Nz7b}#Q7Bn_Js%*auSHKoY!o%R_T$N(2LoL?s^XKc3S1Eo9GDxB6?hG-!-$HORGH?EFV&f1Wa+AQ?=?Ihsd*kH=s7}T zPKed>GjXHA*=X;r0+3br?l^dD;mfnxx+s`mFWKbucknC}#)fDKQSoA0rJ3(dlGe)B zFVoJ*7bjb(QimHgkm+MhVl4Nu=e{rgPS97O`Dwx;H_iHYeMWoYPgOAt{wVKaBTqUw z&OUZR=S6rjxR)U)Zr*nkebU~Vy;+us>Sd#WrG6$>aO!jyKD`BC3^y}MR-lP|xv+a8 zBVSHdLMv+3Q@zSQ#|9Ko_@AlID+xYxTuI=+3Z$T)md$Pk_pbowVq{(n(<>_P+i9Wv z7TFhm;!6CCoj!E?-IuMG+}3SEOmKvN=W|H_SpI%GBLD$lyuKy+EGv(xk#%?WJES!D z7rWlvd=nm<5V2#a1z)Wf?GUdguph6C-_dS&%a-jDU~*12<~M03PCH|NdWP}yyRPm| zVjc}htEg$$)9xm*QNVg#Qh_8}W@93$9%G0n$734TGqA?fUzL#5?HqMy< zQLadRy>r;=oX-#tI7+Dj=wj~r>b%U79N-T1B*zX6oXQ8=vH zmc74Ue@9;Q-z!}@#X9y-K(>EE{??@g9e?@*_8j&ayHp_WP^Lm|v4RS%{^OZqLGX~< z*PLpchSI}T&W2~+KxtCw>I$L;5rGz_MBT(`BTKNt(!v%4=o&lQ9kc29M{~+b94ssX! zHw+IM$j{kaok?d`N^rA~Ul3GV|4{6`zJOul;_%cpW-do;QN0iyiTz?<@Z2QS25hS8 zS%Xm@O`tYpea%Zg>OHwX709m}g#>7Gs5E(IFP_A=kbh(_rQ?20%ZTQ!F-XYus200b zXMfRRGsyKRtNHh@vVKs|Z!~DM=~p_&v6L1rrn@Csojs>MuJ=tBQN+c4GTGEWzp z*yB&8LM~ts%H|-s9k^rXtJyxhFbqwF9=wH%4<-6FS(IMKaQu&Chn_YRJT6CtMu+Hv zhe9~W21MXFe4AkLt&FsD=TECujjS!9!$fWLT7d-F;gU54T>+u)E<50vgdU{O;Mx^P zI~Z-k5{%O0amZo_4q#4jLVi;;RP&Ie^jHwzzk-0b=X|-iq1+O9c6B5X3-(y!&TQmL zAh%~cFZ~+#@9dM2i&xLAA8(!OKz!1%R`_{smS1dEfHA|UF)AEjb#r6Gi2rJC z#_lwZZaZ~)a%8yig?*8Gqd2?mv_;7o*Nxh?Y6g2O|2l|bM9|$;9wLzviwyc%i{6*> z52f(1;1q%nYeo%A;85lcvD_>A*JlNKtSNMxOUOIOXntqf?q2Y61o_xm$z8$S}RSC3PB!bvOu@B|^SM3$P_`)4e@I6&tu$>~2`4zpyi?tU2)E-?t8QJa# zift{~d>KkXqMEdOg=pX)41%P=upu@Q1TmN!>RTcrBqrc&;*$=ufP{!p zGsrzN^sjU;MJsL#hA%|^^IxEKm}ioH!#?X2e}q8J(`anWCc|90V{Kcq)$EFcQ4xk#xQ}E?-Ymoq{=fhHC^V1o43bm5tTexq zWU~U2En~(gid0>WkT*J;Bq<-$G5OX}vHh95w0CK;;f*1CH`+%3CL}6 zq7>zO=msXv+k?9nI6{mE2}jvNRlwY}QL_yPs0F^)32%VwuU@i5i1}+Lf2^#x8f+#2 zo!3Fm`t8~6h(*Ulg+vFhZC@ zjG-q|#Xf^fjwZ%lhVxtl^bA^$Vfau3uU!o{PQICmR?PyRi&3 z#AGSpl3Z;{^sY)hcO}Z3)lbB?17Qs9!5KTvIV*VK9QEwdj6omtqLwQaTK~;$miN0` z1Zm_*?iQwm5mPYY3*#y3$BZ>!`ogsmIJMLrK44|qN&i0!zSY1>FVw&z=-g7}!4Z~} zGXrz#o|3zTDL5`XhT^a#sgRov(&m15kq(I1*ujp#sCIdW0yd143XlVu{-l6#KhgpE zFg%9huqCOGn?4#h4#OqRG8r+iM_QY27>5Ii$D$Awdt8-at@UtnPm6$wioGE`6K(FBejhlQSBs#gaPQ)(D@qj`ezo>bm5BtK~brD0jx z-M9jq-ABq9YYl9wv7mRi zK7vz4!Ok_9qo;Gc3bPW<@ml8K8mR?`2a>(jf(=6Sbaow{MWI0cTfK3!8=B9C;OpN0 zRgGgQ@GYOA19?d-)Oft zn`t{%{_U^rTl#1CU8}+M;T6SJUq#?3PQRquFvbcEJ-;AVw&%m4wfEO)OCc3i=@L#> zjIJZ?sG{SL8PA3~R*{VjXmx+`MBbB5IPU&W=n{q=D7FFJ4X^Ip226S&B~ywXTQ6dE zg+(l4;v}YG%f@me6xv-SPqtU|tYmCbYofzPGdo(QqFm}iDJi5YRz@5=8IcNzlWxR@?(xMs-lO;tPltQh)ml-0uvE5_SYRn zrm?W7aDhwlp`>xdc51H=k$#SXZwr5qMof#zfr8IjivlH9et3bTrtOm*=zv2H2Mn&4 z>W0551U^#5Fq^Sz88)SN+4K&RB_9Xs=+0#yzc0$sV==xf)w`4MPAt;&$(VcYW=!bVk!bVR84yA__cj4=_hp|pNh@e( zj$XZBTc(lxPy)p4&56aX=KM7H%LOn_cg96VRD^BMMNS8<&-q>^8ge?$ytn;>AmjuI*>BA zAP9E?NU(G6IqsMEcir81<1dm-vd5DIKMU&!1mVXH2@>aBlXZg=Sw9uzL-?{GU72Ur z5Cn~Py@y$i%}FD^c_NPD)6RT1Ui*t(S!%cydnA`Ngk7wmI%8{^y{t>@GNpMOS|ZcQ zc-mq>r13vTu~=iP)reEyO7g=w^Jxt2B1wq#tEc(#_xj(ts}e_C?!TJ70nG{IjaaW@ z4G=r&xKItEedmI*dpX|gzcSz2y3;8&4t4rn=(xG#k!(b>@Rd6Yn)5vE}rioe3wyP2WG{Tdz|Se1xXPl-^QUxQmn&FDoB$W zmV#mJOZL)|9f*>zLDN9evj6}q4_Lhkxd=hl);kDJT8dtA$A&vNme(rU}&_k_E- z^gYt+TGHY>c}@;aelL`)&ce@r(i^e2cWvGL_}$P?3MjykTA7eW)~E}vGu)wQ1)sZ0 zzZq<+>wWW!D11@XIq_Exa*M3frP2qA0&qkoi#lAWh@Pw#^G6_`5YfL`I(`5X1+Thw zW(dF1Q=K~z9q?mVJwy0?;dIvAtnMa7?8Q)hI#$&Sciw%8uP8dh2PsC<5sU%kG`m}@ z>!M6*aBwG@d>ew79IT@-^+wmd`{Jhh2F>Dw{vl-lu%TnYF<4U7?{2r0T4+{iWOUgK zlyz14tL|psYAVluidC@eMRj^kwJAnjg6i|5Zf7NGJh!&e&3tdBgl0mizv=s}g^uLr zhj+ugbL?AE_4#6T0aY6@Q9XCBR5QrSP3qZ`43#!Ec1jT4flJJ{5&a!Re;YA9w(P!m ziR)LJTU-3HJv{uwoE(cnYXzF-8{W#_DIj|hG~(Onj{&5xZS#D+@(lg3_*0Dk)@}F5 z$}0_(KJ1!eGD{-|&wSOb;5-a=ST1~K1j`T3JW+Vli^*x!<$`+qJ>8d4-Fe^^1qczDgmS}gEKnMij!L()z3F^bY4v`t(5604%P1P zNC2k;7&{24yA;sISG(bHrG^@1I*t_YiQxyczd-TJ^@#4sxY{4_IlN$bblQbr{*_tG zh+UvhH9X6;8Ny{n8!4)&aoV(!e7cDyQN(;KraV|etUGunsV&nTgFz}uiO&!Yn(;tm zYID(@v z(##@*3o2W@#%Ju-rMzz-9gXA^S@yJbLy?V+GVzdp-drrE=zdf^)@QW){-F506zWS-d>B@~Dy@OzVs6;}6gbWd}kfpeeLY({X04uiaI;pN*u(XkE^UnY7K=<4Cf+@ ziO0w~&Ao)kZ&UYG4jBaoqw7C%Dy+TFtC5WMsz;WXHyB~G4$9I!Q;J(!%tdXjIsQ&g zA%2d+*vlllFT7=)g}H;=TUV!57YbP|fyM0NkB#-RZGJbey=_^JtBY62!UdHd8H8^J{vzju@C5?7;EYuiut`SQ_m#>Cxzs`9jJbA$kBa zPCwGJ$}cW-Rs+8R(>v}}wk+@5f|l>h8cQUkYSq3)NFYQWLMAbGAbCYG>gJrUzgxl4K4m@WtA!<$0V>i zl0zkeh;Jr%z$&f6jnIXDtpTAx_X8hUBe5hfVCZHcZ#v;ve1PG7O=+pEleIrg2t1nm z{>G;2IR%)U{2A9m-*@UG`(?Q1K3AN+7$u~4H(I4NZyZ^LuP3-={ZwtFQf_$d6ZY1B+jPiO~Cu{U^^9N%;O*!_@!sznq3;!Q}nA5J6 z-e{244%%1=Jb+!5pn8^+adKL+Isbuk0N*lM9`^N*)S`Q2G(z+0)3h%2yg^LAR^Rfj zs=>hrhVsOgN~qjs1e>`-_>anHsEa)sJcY0g$JP45Q}`rNP>1qaq?p(!JUn{u z!Tks&(Kqk9dux6156-Q7lp6dV1^9UMen7~@qxY448SOL>Eh`GqqdeQ(Ri2%*Lyd|; zh(d|cq}s{VYGhwe6Ur?~9UzT*Hnij&AdP}H)WP(fYyRK3dWqDyu{oV8*sMOYNmj{( z=_x@d)1hcn#O6=~y#e0wZhB#Mj^V;F(B9_7vD4GZ1-c{B(IfBw5mv13^C6FK&ba&1 zh*%NfDNCTWpPuK+r{95X6B%E1m&hTTUi!{x?(KY1bKhsSzQ%bJU4M`-MLve4-Fy&) ziu6sRR6nRRW*n>!syGRK`I%cxcr-FGPIT@%=;HDw-=stRv*!?{bm~|)jMbeMVk>EIEbaP%#Jn}5RrhF=T^ZdFKGX2M{ zBtVDE1_t?akBi$)WaaAJ^C)wkI!}_jg((=}1x&$lIKuZs6S0`Ge4Frr+3l?*`0NYX z$BZT58{*(e`>5$lZ^cP;)3@DZNmkl+x$kCdxiVr(7%|0=0+@p1aD?xNrk)nhNcLvf zqavXe(rbXZ`)QmG{k~qc{$5w7-0zTMr`AQjK>u4lg*?N`XF3&q6I|3tPJ~+-82(_?nSzx@VS{(GbeQPAjKx3t9B2W9D zFv^L?+NNUN{Hppb;q6$y_Lg8^Jq~xe9lt&breR$R3o;_A{b=w<@$=b)sx})86)37( z=57bP%`_3043i-!S)AlCJv?6C>mJRf?HUo@V>r^@Xu5rwpyk*&C`kT^wL`<4 zdN*MONBj-bUI!J@x`6~hU8_~%HpYv`1nYy&Xi^SD{Wr>Jh|7u~JLPow^rOiBH{ zS2d`M9h;28Xzyq>a_N!WT2kDyDAh3~VL?jb@T-;?f+>);DwnK`f@M`@kVwlw0F((9 zc$px8GEj<9CWgdU?-(vb|z z#_n$F5PZ{HCT6B{E(^dU?Y_pPVn(f2g>86h!0Q8`kmMh2CUV$Hovt=!0(04GO!>4SG&NL30L)bp_T*d zEwF%mv0)Di&^+^j)Sgc3PA`57jOUGIxmez=hq-q8Y9SxW( zzu5lDzG%Gg3sprTEm$`d54R}o=9KrKw<(Z3VnOp@hm$!|P_HcWqj&G_1+$f!(jcbY ztbhVyqF3Ec`O?o1_m>PpKU4kbcC)qqBk``dTqP_{wsX>7KI+#yz8SBT^jEq(Icl*w z2BTf<=(LXJ-U7YL4y>x|>-R3VoALO$6PvFd*Ci$u?A&(h9S_GYpKm7e4r3J1Nz-O%ne8prZ}CJuiL; z$|0vlr3^#`;~i?rp_M;}?7T%sm0}!iB}xj)fu3sT=$-}074q6q4yDnpyd0n(Vd4ov zwTRYyT!S#6pD4xorz|oZ5qTK^RY0o0KiW-(@aJidNf?Y?E6RRo^fPt_y@N;FNueyN zd>PFou7a($Vn!{?*UK6(9)C+x@^(?7{yLCobJ%A@FFbL<9nvj^NxR)jkZr=9hGp)O1au_IiB5hmMMh5`kL7kVf#!{sx%(PWkR>i; zpPrI@u=C**4*3|TCrGbZs!w=?itpF&lws#{h(eS3`TT+zgyqIw zFHO3=aIuY6z6T*#n7r-nGeC&lZ+?f#b=8Z+Ij%WyelvBdo(9v9BjN<5M4xyZ;r`?w zro=yEg6|Xi74;8vAVw|*D9X&8zT!w=P%}3Dp?@VF8sWuKV^aj%#)mw+nVScq`KfE^z@dVQkr>J zgdGWJo$+wuGPtqCfY&~=1px{s2NKCpO2q^3%-T17@zrgT! zfDBEoxZHn(Ap!fbVS&N6<|K>7ow4|&OEC`;hdvZCIgl<7{W?m;BX$aCYw-{#Ic0_~%h_5gQ`ukXS8q*9-YI|z4u*Jp z3;zpJzV!G7Pl1<_*L>v}_X zB?7W*+B!)A27;yEN2x)X%~#%X_mKOabRY(i--y?wupGCOP@|7bRoMKmbJw7|6Vbh=iK}%BhKk#;K zhx_|xQR!_>yCK|=wlYf!kp|(pHMqI~eDN`E;7hDK7S&A)4jj+ink2c|Hv;^9DR;WW z`*M?(g$FSScEVC7^6e)D^}b--NHNnZpplMXSmt zfLksh`!e3k6!}aNH&3};PI5*89IL+qRZ?Ob+psZc!T8YLd++L2dzdgQy%8H;oCxI~ z6yhm$MiH1Pkt+Vo5M8C*ghTqo((n1%Mh*()iF)&jGa=Q0`)k7g0pc2lpr29j_`lRw zZ%q=@$Zc8cj-zVV7Dt?x6+nz2yS)>{yBzXHLwq^vSwb(wNbR-{0$5(qo5;aI2q%J8 zJ~W^fTq*_g#ka_O^fl#R^9!h0MSow!OLD*gG>Ld@b6#i{R2W#D6e<(xHb!8>fNmuX z0cGR+F~!(t_aR-Cwe;nqaY1l;_k28KJh1y&oZFftRBO|!HhQ~4W!97d#0W!o^(aXK zIlgLMBeDC>H;@>3T~LGdSHB=n=ALg#jS`Y(;|@A+s&WZf}Y^kP&oo zgA;)|4$$E$jD6!kYI0Nfs;?c%Jev87VYpMpFo}FWyl7c!5JBN_czjL6@<%f00RF%o z`jDV+O<>ebMeLbXscBJiLE|^0oYbKBD6BfqHGk|Ywq!|MblPCSn7=nIXH(F`#bbQE ze@S@w`9*X8YA>~?5Y5X@xahFvW4S|}^K%#*@frcRp z&Iq<|5c?8~>t&MskRl&d;L`|0-#F@9(qpEu@2KW1MSOo;S5F}L>w&+Ap(pV~-E;Cc zA#8c{6dd1tt1h=b%Ro>B8TD@}{N&pccSi1r*lv8o`&-#Gbdj9IhSXx0SH0{bUh=7M znZ`{014n3h8Kn4-ciuSCavwBSyrtffa3mAP^bFl3-#!-@{ojPfA>{*vu%RWoOR7tj z;iWHCeiA>CsHs zwk6W&jXRV80YCs02#285;gO?JU5-0wFYHKo1vT%pey{o{oTubuq^>~yQh=_GVX+d)!y58f_Ev23!OCnJsi9~?{%hwNP&&>M& z{%;hNv8(fYGM)VH_IiW}$YWm$@B4V%mIwwIB~7Vef;G5?o$PQ3P#k23U3VSaW(jV# zsLo>Mc?7}E&_?g;j{tcmD?JD~@|_d#1xT1r;|ND2n5^2;Te~wscF)NokXyF-LGcAi zGT)w#)ZktoL2t_XTOCy{WI7{T_i0C`Y1P_vX#}yB9%{?2`ioPOTOP`#AG#7zdOI$j z>#(E=rrTz+D&vc(T3d#Q~=da^!UDmL2P> z#izdXnOCkk7%CIK-z3U8Q&6|R!|>9}iM%?Kiu+xUT=W#0+InTtxFoX-_#3OCxJv-t z_8VOKJjh~^!axUkRSJ<0!JiwNa{@0?m5) zosTP0QC*r*OSKL?0H_=grH@R{uB=GUuBuEATk5rnQ?kV@Emu}=tU-Xv*t?d2+Pn$~ z+lcJ^riZTv64ar#E;*FGThg&Adx_U7IX$d$MT*XYK=i0l4MA8x;LL%zw$}Cl3?ePy z+4DxtR@LE)*l)#sSmwNoOW%Ha{acNVxxSy*?&ISsWLWjbpDoP}%2KP$GRA{<&8(jK zggNV2m)|pCj6Dr7t}v6hk#JL8<#Fi2NJCT3ui!I2E<*njVr&bnOx9Tn*9?EEq!H)z zx;NTod^2i38parMYDV@ik&<&w?O-3>939LfPxJv7?oxsn-q2_liXP=-m0_QTQDCE! z1SvW!g}i++rlT|HnxhwB7`!-c&aRr%k^aSRoIcr0@{cSbS^-NfN?PoHMXEWO?y`aN zgm&7>`W{x}l)*-Dj=E8p?PInXVFO&>dTwAv^vL4J$dM_Y^^SK0nGInHTHgo_=^JH{ zaHmXv>24{A%8xq%k#4h}KV3BDjt+~*HSSRJ;#o)CBVqR4><_g1MHI^#g=!a2iU5N< z_*un@?Cz7nhUd!Jv`Q1VcFKc0jeIKy)EsZ~@tGIej(Ed3{FeWoUOgV>;C(wFH{*t%{F>C8tVB}~JQ-hj9DH=W|F35B7m z-$O?-99a`@GPgzHPwb4%BM}bs9}ERjvO7vH?z{S&Z>H9hQu*AMF2QJ1bUe%3i>lz) zzm)3PSq6g;=QHa34ya^9kDG)TKqm|ZQc&whrQf##l(Ukhua15${=fjv+kgt@U_Hk? zVw|Tn04BkO(3cem^(3-yU44oQ$T+wR!kJ|{y(-0jp9nbGv?jN$)jP+{b!mv>!iwNV zA$IKvA2(3n!1kVS{n|}=>(Vu@(;r*?=|CZ_OT++boc=8n`{={>%b`^X+MRYPOBQ#{ zB~HqGKc?VQ<22f$|5N6!#YX0ws`i}Sg(0uO`8fR<3Eq*DDc;r%wx!sNyuS%>X;^V6 zB`J7!V5BCJp!=WEr+jg5eQjJK2ZA)1g23{~NRUd9I`M4GfzBe)B0`raC;0IKZrScK z>FB_+Otj}`{RSpQ=t<8=Z&Un+4e_Q$b;I9#_RN{Hr*#Lvh33;>3!E(^9Zry~&&(cS z+OWYCe=RO}ing$kW*pbe!=Zz+>#lyj)NiwfAB!Wh~_db@gq%X8B4MPxek*J{L(e zDyo&CyNr`x@9@iRZ$~6;I%u?lRug=8juA>FR6Jm8N~>ufFKNXX$dGa>-oKl1?Cc>(Bylb43q)A}C;+T^$4{cl4IucT zA$;%4l6zh^T6}^KOW4F;@VDYiVwUecFKcpMeU6@4D8SCA)Ce$Jzg{gdeGXI%dTgyv ztyR^Gun2bm&-kV0buFmdP)yr=D#4;s;;gXkuk5x}FEp1O{gY|l)WIEtcTA>#p$D&l z)3prANSu|f#%I+?_FL%>W!q)wZb^w2;IY4820!$>*uBY@8QxVT>!zisutA^jjP6$a z`da>8WVj(ieSGHmF)nkA9iMm3_2q1oB5q9OVsYuWE;QdU?itb)Qp`~wUH)Aw{j98Q zvCbEkp{sQ7D~y=0g~q-m`ccZN8~tuv)GFHXO@Yc4$%wNk@}9@N51NYK|JEk)4xU%3C~)lPV{yQrk545zFfVAmn|Ooo}wkizfb;+ zzYo-$icCKyf7d>SfBvy@DzV$Af|qZ)sWG|}x!2DZ+IE#c1otZm;RHZ7hZ{;w22o^RsO=?kYlJ2N=^B-8yb(N`nAk&)gD zirJ#w)3#%P<$kHwbSU`S^^n1G=XNp(H5nfL)DpVmFY(LOPqT5eNeB!^O|yRRza?Kb z;riR)geEzy@h~JncXBpF2MXF@5g?36vdabG-P`Zu!RG5)o7Y7eIoMdzfDOLIxue2Z zwBH0{9GFSfvdWw5%N6zB<@c9=jtwtMT*W`%I{cje0q{$0(rzJk3oQLeG4!<7+Aj>y zKV1PFgu5RkRM5M%B|*49w*qwdn-1W_et26h#(t}}GdQ(sIVC$UJvc1aLT`RDKV+ZX?;|xq3`)D-kzgKey)8C_fA_?v(9%%tlY7sj9{(wsA3h*Y;r)_T+ zh~!drq*Tx9@hADtf|V*jNujGqVmJ}6Vx;R%cyb(f%^cruaZFZ-dw*l^v6??j%yC?6 z!n0$uyOwAN+FY33Qbjf2_kpm+tIx(8<4a>6n2h^nr z)aq4m3cq#}rRAs>WC~fF{2H8(#YT2c3?*tPp-t*6nuuQWRV1?@VH?u}o2YEI%Pgkz z13D6=U<>qwIo6YsVWb;8OL8v6Tv>$mBF>^w93<2O(4T9iSF1+Rx7pUn11ZZJ6df-i zp=PHQR*TcN=DIDJ@yfraGy}27vHpc)R#nDbqziLwy31<)k`&$&iEEs|ElMIVlF&qf z-ckUL{qyK`Crdwe160M|(MZP%$l#n4zHXctXO%(YR#+_agp5nIRK9Uw`HlnKkw>L$ z>xn%{YUSp^vYLgz-IesKs|pW7(FwLs;|ANP%H?5>38DMp&+;9xP8onLC2~>yvUY$b zP|Nkf^HK9@%ePz{M?0euozEzD|2P<1KIK*xD0V|(_iT=}r`-;2s~8$^teVko@RA8l zet7J@Pz#^3{oASrha4+r+Bq&A*L2$>okE^_?jznn{J%#;UM?v3Ls+}pzlcvLYI)Y;6sTmx{ndGBi z(SfDOwCPrHF&ZUdJwqABb+=8(>1!wi>S&H1C6@)GhX8k z20sf2vc`&jS}uoBK5u}?i?<|IIynD;$*6&t-C8^1E&LpsORNW339lVC+=?XsL>L{* zDQI!MEuPcjOS+7G%gh9La>1Z5z{F90z$F}z&SwJ zf|$QOvmagG=x5%({F8eyiD;OuQ(BgyG;?Y9nWbG178lQ*=ixWK?fM=!g@JVQgK!hf zQch+mzqA*dnj_v+0z%vJX6K{-zzyAYKlGw?>`!(4_WPM`kKE>QfkusFFrpJXt%6X~T<6gmzd@cJFr15!#;7 z<{5ak3^w^QLZ=gpsbuPBA`dHMqG1xf)6@%RqK$r%F(S(MaS8yfXx`?7RgOY0n+C&@ z!RPJ9|JxFB7A2lnkCk3wj!t>1hw)mkj`#!?-Q<@UHpnAOuj+~kZslIleP`~wJ?8$P z(bPPka=-JHxlfYmzIyqUI5VO*DRPnPnIir#+bGSPb?jGu{rPk{#g zf`p~@2Ai-5HxjbjsWW6pMamQj;99~Xv=n34(dxQS=JV93fF@(qJRKyX&VShlO*D_n zx3=btcB@PC#{yu|(Z6|+%}kil2_1MYI^rvO1ejA9aosPZTz)5}Ugq@(%LBi}P4Af7 zT7AuKZoZ+83rj*91P;wNug*LC%&zV}t)-#$(x(5O%tw!EY&sfA+3L3KT}1`Z+qXU z8V3hH7n(EwV^7}E{oK*@bIE~wR?PLRzyOil?hreK8C4t;M5O#^ zL+$h$pT|CeL7q(oJhLR(WxUMRW3j?V35Qkx?RwV?`@)khv5)bKyJi}+Ij30Hcp;iv zPrcWSijF0{>aXU1(D=hl&RztnSe7@e{R7TAkfmMDuYUEiumK9afDsc_4>5!<7~Oa3H_PQlcMnMxWNOa^B;0lPQ{-##)E|ofhkXij?R-lx7+f$bmU}}YLazkY4dk-T3Wrc zU0s)jIXabxGzy8UkNa3+y&^5%=9W+==FO}`j3o|OVS#nwMz1t2#j2G?U$wNM<@)IjZd!i<2&lIC>GZy?R;ILaer@U zc8xE3r<44QKnwj$ugJ=Pf~6S-<}Jv^3vx?D2N$>i15OtOngHGsick=v9CJU^@W0g2 z{{#B_>oU9w11lm8ea1y%`ebk7rj}FG-R#7D<*7>t%_!+MW zJTwm851&(ad)Ej@xcaQXv!*Ybg$s)=XY?|NHbcGAw(Iw8DevuZEt@sd*?UTht)O$# zQPI=qTKYJACbir;{=VSUb%Lff5cE4q!NjCnkcSsWIIt63&JEygLd+I(Y-!@?Uq~FsBac zqdVps-_Eu8TO4y3t8jyXkCOs;xOgC8miCJ7?En6y$+O}}qlc7*M$2+K`n z)5hA5e~X93cCenen=}6MoMLtLaClp;nGSD;zAe*Xl3qcAj?vR#dL6t{4*&_DFHfy~ z^Zu*lZSDEXzN-7w(gnhrEpDD5eUxu{%8U6|$Pwnj1{Z4SVxA83iC};wc#?5-4;dfK ztVJcO9W}-SyYqmh_to1%eq4wHeD5kP71cODCV7l@j&F7F9^L@HpQpdaDWwAOXGNiWKh3FHGtn%N!V zFnT#+Ourn%XA8@<$(4DIYK@@=Qbc~i&5o9Zrc&t**9^+L^l z$!50$y&8>@C~yLFNEC@e6;<_?g7EVAkAp%vvgAV|kqGxthKUI#G{*v$GXl{LRZ?JFKFNaLRIZ%X8ZnNC~_3c5@$fs-IvPHSbXV5@1! zh{WGdH^a%Y`DkN(hnr+PN27uA#x@;qMZ(=cl>Bn}#%=^sD}27~SgZf9gAZaCpiO#?bR+^|=5%~)k>s%kbkY^_`4MliWG!Hi~*qvdEWR)#n9 zf0$J$*a9<{N!B&%Ehb0sQCBri#WfxX3s+6(xcaK<{NGxbiF*CvyLPDcym?V|`+(h(&> z5f>uE3{@>Zlv9!BY_?=lB=Ct(oi7>NRxT3$~3`fH0 zg+~mgZu0o}-Ct5XUExl*`!ffj@zcLoV0~5vYg4>qm0G!V_Wyp6ok^JC$O4_8jKUf{ zjX9dQaPO9h8663?UJZq&YlF*|SiDox*-I5qI!&xL;anZ87fQ24?UStp{pU1+|C*jd;46?c<781EeB)({9=b#BxB7ZJhBYD%X0Rr9yd8 z;cUt1*Hr}#mbY>iy&9@O!>Z;*MkP$4@wJmJu35jGLdwaS)8lR*<0CG56aq(~M?r<@ zPx@f7P?9|?Tf8!wmp{m=KAGfG(h_C3qM-WdlPnHxBMhtJj8nkFt9;PTH&9uVHmAhEAYX0kx zSmm>)PxwiiMjb`f)Jh@@cLIWenzbkIWU;j3NpD_LCcS$CglaYnV8U)a5l32K>Ww)H zA2a`hr>044JLM1q?mv#DNJvL+IpaTI$jH_&h(0{xe!F(p+`#EJ53);}XGW2f^Dd>z z=ROZ8qKFl0rGul~=Tk0w9HXUvl>u&ox#kNm(T#<>1^5^EyN+^`b=!rz8F5pZ1C48r zc!==GCJTM>6uZKU_MvVZZcB$he3$cHU76#KN-5BNJ$T5q*orowBM01<%6fe^jeca_ z(HUyFTa4dDI#0&v#Dkj|-Iqr0_~m*_TcJorJm5a1DJwoNqB8v1t_w^Zo zg^xG9E~1+WJO|IOawTt{h0$K2xf^+y7b;*8Ud zsSCC3F8QeI+9Q!e=Te$xL*vt6i`pgGZRGG5>mW^yao4(-3TXgBXZBaF)S1XTUu|yl zUu8{q5O4<4qPwrSgFr-zzj3wG?na+vsU1A4@c}w@4As=2GL;Fm?(m3E^)}mTI!HBC z!<9MVPG!BBdZi7^qLb z+jrcynwb&{b2IHb3zhAKu)oEIv;NP2iXQjpGxC9d{uwDfE-ThH{;g^hdbY6?<>iY* z8>)x^xVw5rEZpZagzngHM@z+p?&w%;omvtN^X(--TZ#^^t+pNEeJ%gbpPhC8Jn#Bv zo`+YJ%XHBGYY6mTf#8*XEV;H{onJFgew*G^63RF%Lml_zH~qabUZ?QBH)pDFiXENj^_vFR*u1QpI@Ab;4+c)uk|64cZjwFjNiwRt2 zTm19{3}~`>i$*AR;k!1}r}6TH=w_E`GM4dj9fXt@7JPemsec>)*wQ%O4Q>TdT&7!G zyH5j}XmHGr#?uqHdCu5Ejf$#j3yc;o@2MTiWu+==HkH<@wRBu`RqOPiMrI_OZz}Fr z73*Ert@wDQNSz8w`_?vA!~Yr!Sj%+=Gs17Yr8VVP&$Y56jtAT88H-SZ8D|nW3R7YX z!X(p4M4je52XPCD)-0DsotW8FR;#v3$LsXCG#F_Fq5$Yu9)M3io19SV$Tm za;>PG^)2Jza-EP-2;B)0VWM&o9MQOiQ0R{}a~@V*SO;N8RiL7ExTxB6qNrdjdGsoodGJpo7%)IkK>x)I6z_sSvSFm%-Q}bf>5^wMRjfjUEe%gp#-} zP+7P|K;ymdHPuRO;{gj!)AbZw-_T|X2GE}f5knJyFCy~((2|a+@UP^jK z-H>>d)dZ!gMd!&kKi*OU78*_0BQD!hHM$-_X4Py}0Jc;FHWh%*W1|H4N{#2tL6{(r z=iBwd_iej}_;#;cE>AgHbmc$q-Mj5WP+;+~66Id zj#{t`1p}Eznqc2P#~M#ia5FI%jJZ^!Dfph!%s_UmNr@eE-XM-ZFj`3w9?(;-ltyf+ z*t6XX(DTvQ-9V= znz5bPScMZ80&zYeMVRy}#bH$blgJ$}3Ayeh(Vs|?)9%!kK>100>a^*(G9kMKGdxAjpE3aK|i55dY3psaJGc^u&_X=`K zI|F$t(NUeuJ6$19mNplh*6eaB0P%gdxgnoE8nt8leSPuQ;KztnyIqwLLv071wO6vN zOO4-jn#6|@=43_jhp}RZPp*! z?{KXsT$rha>|*;7<+y)d;ZCwr23d=mRof7YMhZ?X+}a{SwYnoaF@@>P-?`si;WG!O z;kRUqsJ~xl!+U4<=!Chv;yh0Tcl~i$_+8Mx4QV#+285py>4)>u6_%;OD4Yp#`-Rj0 z<<~I$U9RXBJh-D{WQ4s$dk&;ZxV_+sLTKxX>x~lOCp>ya!LXml+Zp@^)A0;W$B69_ z@il&{gTrV1ZQKXS?ou{`$VN%ug@bXU|FxwTOodNDKV}owi;IYuyuDK_(StV{wu7jZ zhZ$QO_P2xm)pj6KVL%68@(o3Kuc_ z70PxkQwdH=l`)>4aFPN*feS}lK7v2s5zygs%%j0G7fHAyVPkSGgo;Cd@(7#}9uN*N z+>g3uxW832;X(P}?-f2C%aAyZpW?sq;pY{ewC7>L{1BXtCe6C~7l~Dd%%mA~V$wr$ zuFVTqH(vUKl#enF4%F{Tu|{*EMvHwcrtXShphd^T-DWGmfQal{>qs$He+d3)Nq-uh zXc(y~-GTV?rbdz}L0nNYIUd^{f_x%vhYAt4F09}cvLdX+Y;LcqlFx1N+`L0%EWkRB zQjF-Yhyje{x8FV)k2%6vEOG9gm6UScIy%FBTqO6&{dZYF1!h`{uT;b)lbUn45c@eI zO>qh_N-F3mJ7MfkSrE`LKnaNGbY%@{ZfI&2APvOL6TYJmQ-8m!4!v@eOU@DDyCN^h z5JtANH_MO5AVfs%Q-cA-*Kr89kRFobLNHw@|JvE65WzoG=tP>|cmG?$@4kd`DUyr! zT=L{SHnlef3g)6j70P^?5P8-*T=r=}3WC*6Y^iT73Y2@hP(2ESNpt2By3+zt)Bgd7 z=Hs6Bx{QbkX&M#cEda*nO;)*9Y%uCsVWN z!*#fwt6EQb^~({FO1UAnzT3@Lu)AJ_iLuI+^9Zbyak#&fOQqKb zmCULUhxGMnwyMC_166l!psJJWs_Y&2kA?X`OTqHCjhQ0u`xc=>s49}2s=dVpzbzmC zwm;e)iQNZa*Zvs)_la+LLD8^l3z>R1e-l?dVh}))AYu0$;CMdC*gICUtB$FtmX1}H zYnv-@8xo5nP$Wc_edZDpGWDWJ#{9oZa4xG!a?DUtNr5%FN@P-^QC4F~H6G=_zK*W$ z9?1d--ZK;E%aYm4H1pSa_FvW@9bDouRgl4wVFTkBbW|uqOAHJgTTff4aeEJyjx5aw z64J_|2*j|nS&GSz%FQ$5Rd}mQjurcwxHcMZBz|2X)M=sLTQ9GKA*y8C*AYN5YYYzh z+up%JTNJDg_*lc0pDp*!!cct;)U9|75_MFj9>VZ0XM2e|rB>|kUE?IlBCSB9gPFz3 z%SrQq8~v&Th<(o5w8*`9lq03gmnS9^A1XA@^CL13gOzMly#kRv6=Y@`yQbG$;)}>cn>cZ1;)V^z$=9;J2h^=?`_`}hPv)`r zpGrzTEs*&USYbo;3g$|dmo%Bp(Mp_Tj`B#Il1Uf+s;jkurHKG`I&;Q2 z=>=BY&2RPXn?c$E_psr!68FUmW*$ajY40mppJbI4$Mq;w&e(GWDvj;GeMW~6_!6N0 z7|6FfdCW+S4vYi@>Iw>*PGp+Q3&HGLC3DSuXnuu`oe3kTMb>!ujjhY%~M5Za#66edZATW40t}oOCN9`UD8sOHB zNKNYxyDi6PQ%LIIV!vn2x;hW?1|Y!@9fAmwk4hp5s69wQct~oD1?0W2X1zZ#ye^cp zgFajQ+XQ>Xfl?BdIt|T47rcfLUBDGhUrMZ;P#b*Q?dxW1aOo1YY{n-Rz*U4ZG|+@1 zm5$0;&Y*UwLRkjR^}bS)1vm<0i~t5d^~y+okHfEz#A9@6W%hS@<8z63!E%)qM$O<}9AElMq+%Sy+ryR($~vcH(9 zhXTlYO?&dvp*bpxYhk#SGY&IswZ3|YR%{Qfb&M}|x9lt#Lsln}dH8uc-SD~Y#;0jF z+3H}_(Z6-)kJaWsoac>$7XOUe)V_uKGyXGHif>)?ecb5XqC*@X;q89hpmX&73e=(6 zXLMaL8hv|r-%9y*G^iJ9?ey=w=~vKN$IVAiRUVzpix~^nnRhMVTrf5z)>K5ya1~Hh z%n@VfW9$P>TFj$+c|?7&@GTxj)z&nq>aTIBT%T*ZM2sD+noC-&>Nurs z?cT2%#2Ei-?+54!MU~bWi}yEOyUa|eC+7Go_3+r7p-?Kh)s|n}HY7K$nuuwIyxMV) z#s@H+GrWZDc|TQYx2lL)%gv_4(Zzj*y)i_gUyM}GzUM^zUhX>ghn+6Hlj9^Nf+B$=2& zen%S!0L@k4g3bK+@OTzHLvGCREt~j)^7s-obwZDjF|b_`R=Y(@tGb*57EIw zI7Ic?^`jloeA1ygE%*^y(=1lYVzWL}oF2oyzB$bod-0~fHP@Di4XZc(MaLU&*z4Zl zxn66!*V@?Hip{^EB_lCtqD=I2^p$Fov@)k(Squ@?4Aj+yE z27>_YcJSM4^za)3;1)}XY(H|^TNl@jf2+VI<|>hSVXyM>f$m z+H}stVhC&hm3cq8es2?P;%?nCx?XxpM=jSBuNLUY&rGG#t#@Zxqrf zv~sbbgT#C%`^+6oTiYIef<8B)T0)5Rw~ z+9r`vbG&75S!8CZhNfF?#V3+qaXv9mYgR?>a*amZEW506VBbE8G#8zf9;dG9)HWai zU1F{++ge<@6mwOdEbWv(evcYGggF$)yzty=EV@|m6sk>3>PnYVo>jipmp-u?i!6r3 z)nAK_%{@l)$CJ3Trw|4qL|x%wJ@pfAl!)yKT<*}nUiFO}v3RtkNm1S^DrP{MS^a8` zZUbZpZ@J51Y5+Sx#J>tDZ!lzOor0S^>u3b8axb~#f z`pt;m+2N##@R7%F6(YxW57rU${xAplH%Zjt)lwuNuJto*I2%4g(!ynyTBN~veJ7cQ zwn>w`lL_CE6hdP}BTsEudb&gJ90r`Y5xnLsdeUKlYeC!mF4?j#kB%ys0SH^6S4x`n z7Jo4%F3y(55rH%iK~+1# z`QR#}6E~wwJ4FmC7Qsf1Mggc3B^%7nMWaX0K(#rntt&P$hOujdJo<_s{V)MUM&& zIUuF3^`k?yWfxlr0p3YTAqb#jETqOch^mH|4T0a6F+YQhfGKl8aHU)|+JzPgP%J*a zU>Akzxk4Ap7iZARTwf?|GVsB*KD&K<6FWnyZ|l|30+5}$cLXAmKFKtub0RvcjCUQX z_PqnRW=TZx!Vq!f%cUzXLYRICPkEN*EU!~CHmyd^(4N(eN0hW(L~3Qk!MAmFO%Lv# zu_T_>qWN^zSi^Gb@^SRwOlwq07`^=O7}m@()KOgVPnDVD8!hQRNqP{T9^uq940Fob zVxrYrF~nx`ljT5sU>RS>(&k#ocRm_rWbSyHK>-Y7`HF7t%AZsH)oEMwJ4TIhomD` zwXI;~=1OZ=^l~L{-3q;Exq=KuVTb{*s-ou6))AXI8CG19>KQ9#D~^^Ib3i_H%CocZ z7C1_1fm!t^3YXI3jY=+zR!n_c~)_!EQQ(L#P)t~`Nt_Es3J z;VojljqKS{o!#r3eWkt%y0=uUJ+{WT67x2~=k;y89h<3?ai1zOkb_(3zZvodU6Kf^^ErX_61}NU9?^YX} zCx+DbSk|q`#6e~=^>^QD)AX&>X#xt^RUhLfZ_=|_@;sFfWSXM>(JCx@>Jlob!jV)_ zwW9Dj0ubbdA>s+w&9uvkf*szX<6s4S~aVIQZ10C;Y^Y4QWy0npgXP^XI?xFAH8M9_>=03395MG%qh`4sx<$4ou4v(!#?s|c zE$i{fxm~^!s>!GlXHISJ%n$LSEk2-*$(RM-jUEdUJ+7B<{|7FPoXncu#&H#$hVrhr z035tives8#_<#C8zgtFNL7dO{Dskc|20NtIt6b4T`Z~o!n<6?_K?~eCGK}?rqpY*-fF;*)(;!V7QxTQ zxW(!f#%v3*>TsxvdKc8@Pq(2sv+kSSi1KiS>E@vzVqN6<>{}3cI~MEhTYlOSTJdZW z$4h)L{|wzBC@HbOxS+Scn7LiShX z7K{tuL-&eCq;Y8@Bky>EdERKHS+zd~8u_gp!5K@;ffuNf(Q_LJG^w`gpI z4`cBuE(^or3Q;UNMD257-pyBiyWoF(J-X5&QeQRyJmbno-MFd7e^&bj3|<(+3z{L4 zAQBvaq=XTf_g~|`-&r9mDD7vToE&zm+Tw%0HTM%f@)U&L`~t(1`MR-x7k3i7e)c_@ zy2Hr+G+%Ffev6%u1!M{zX<`!a+b!Q?t1m>o1*uA_mz5td9}QD!FT7!_(@B?=*V-GhYs(TW79Qr(JrAe& zEK0R1)=#5Cx9U_B#>LMd+sW)qQ-(ya!eSj3)k34#g$iE1=2CRSS*~}Hg)eO7f4*Y$ z2Qa=4oJEVxZp20^;5Q%%0<>qrh)R5)+s1vUGOXYWOZ&&a%}zUcgkUjqYaf@zPRV7b zi8KR~#&wJOVuNn*eeXi~|HKzZU+ifloq;7iNo7@tF9tBhdjq}^8dUKAPW zwW(p{hJA-g!a`*4*a@r0PcwaEamu9*qPgL=g*&A`T7oLfGrTwWdr!xn7S8bA)AW+4 z2@1_lGbil|jAgw2IB?fzzefgcZg_w^d(&L>1Be+KCrMQNBY1sSdYbB8oX4%IX#N+L z@mVL1qs0N9IWwdaUu;HnVw?s{s?!be+P{4)eSO(|D1MDouBtkRU{`VBAy@_hEg4Q9 zPV}Ki(6QZPHn~g2N0D8eNjLYiFyc%RQBzHUWBp~F1-SD_>VC<>(}vUha?6EiQw6U3 zZaUebczGH*kFe4n@{OSeBDmw%rV}IL2-B(3ZR7h!o+QZ0)Oa!zky3J?b zjW%v@+KpWg6gQAm4^my&LjQPZl^Fg1Y?P)T$Y0n4@c`diFE|8cpC$&(=t5}91>1*_ zTm9h1;X-`Ay|7{C&4oi?%fd16fnqoVeyjkN!O%qw)i971^e6q_-3wSmtiwtvgmb?d;KC{%0ketYFYKjB|s&HjV1}Qf`j||LN8k4QZ79$#jY-2+bwTQlpX9_)FC#_2LK2A#BT(i~IX6WUj z+>oUPo|lxxdH<9Qeeqpu>sv-_*#i3bof*zx2t0ikk`t8YPaDFI{?Z<@_Llq3pY}1- zI>r7wgMS=59JH$E;q4mog4eEh!IyIYTOMhX1@O9pRTq$l}6H zhmJQt3U=E~IpVNmX0v$KRP`gaZa;JpG}lro5pq(vzLst@)4lX* z&~9BDo?qzdZ*4=?KaM%=Q8PGdPEiKP@s*{t%G`c%eA;20hjwq!Oj_b*+QCL>EEg`K z~$&M#>_1}|crvV@KTv(;@0!H_j>D7%rp_qyCSxhoQc0M|cGh&;&Y_95jU_ksQH4}lpAL0W&oi&u6J;c$>fpwln;jZo_`SzNk+W5tqjA`Yq& zsDf*IMSsJ`1^7TWj3~`HBOdp%6L?)@+y*u5iX`=#)FPNyqi!?Q+Fj~Ji88O@>{4f~ zj&?z{N)T13u9rjde7pggRgb9yMO)i+-iLVBsSJsv8m<%T7*EOPGDpBkMaW@TOZFppd?@<^D^#nVJ_qg% z1uQKXTPC8h=$7aa{eeY9H>0xb1N(GjTm#oX9@lCTM}SI?dTh|>^60e^TgskuODTUo zSX@ftiD)v4;7T=%pp`>N#PoOm4im|OKq7BIB{=YI4QR13@Dq$TF#4N6k79%Gc@xRF z!gawG_q44ttm%Eqz_WLADEqYEt-dCksBPTi+99+y9uHaYnW4v7U)JuHS(lWW3p}X& zBx+WN%?^}TZ$vQ_Rx(Gf!3ym!0dM7ojC{2Tjm!Uab(~Ox{CerpmB%vu>Gvt;p4xm} z?#QeTAXD@{F-|Gg?*A=Ge`@NX;JwU4?~HEM%H2DT+=?{Uc2pgY2)I zZG$W+G0(}vm&>~?Tlo}T?C04&W|4rjWUu&0coF}dH+C1Sw<_+bJfB)uKlRB@a&8sr z-HioAzeWeZ&;)za*c9Kei*1=Of83@DT{9b=2IKAd3^oL$(gFCMM*~sr8%d~SR|Jfi z{LTLPDBMvZ*=;Fg<8!U=o7TWJ zV*LDh8fsbw1#k?`Kr#4$E$-$!Tfi6IoZg%GOt=sRH=6t)lhBw8QSj{b^s)A)L*O+7 z-&^@T3;7VV!CJ2EA7kU2^SeVp)!Dl%Ar^*>8HN7| z%*@7}!!Vs1>>*#OB!{ji^K*E-)Ufcr8*#-$m1VS9{M9#s&8L&X=Je*hHZzgXlU@&> z$&HV!OOH9wz@XsmdidiRdbI=yYmJE1IZW$e_f;96h8LB)ODJ3BvU5I#tg2&Dl2eM` zg{d;ZL8PvbH?p~{xTFV$&N*Y`M&~{l@5`PHgyr;Ehg`JqOGj3k>!Q&$N9vK)fb&tz`oZFnQQnS_2U1Po6CpgVm@OjZ4d5x2B22IlI-!>P0P2Q;6 z5PAmEzPBiOqGyU>;|z_G zeo{4?AlVRBYhaY27TwiMv)5ONCt$w z_t%l1O}DRsQv&K`;oGbqQ5Zgk#F-MoUAw6Mm3$v|YHo%~8z7q&Q=JqWFIPyGWc{2i zi&W){>El4HMNvK6@pwq14#|MpS*$DJ$$?zlmqAFn5@W$-77YlH)hioVYx{1>7tfaY zA*|#xEXG7wXW1NglD>pH<;d7F+7!a96G~B>hB?0?QM!sXK(~=8aj?M_+Z{x2zjJ-j!9nzY^}(oVY(I(97W{zy;J-I zkn3^W0Czl&>y4NksEnzi6&6?Ft^McnXLCq7sCeUM@wea%gJZSA#^@Er%VmrQbupRc z;aY)XN_DEd!USog9I#V1aA;MZ)#OZ+k&-76Z8>MWP+X-!zJx`pP_~cS&=`n>1+I@dd*XWfTwkX**=scUhiQ?lRtdp8vWGWjklOxfLJoG$ z`vY>gZhuq)DqUy_?3$t&6^yRpv1sgTu`A+@K2kr^Vs3$3O<1I1BCfv3S|fY~w8T`Q z3i(n&T$5DMimxaQWW5=8a)}7XmSV_`$BFitm22Q>`)_|_BrN^>_!Z##(a4BcX6>|X zB*(BfQh#WmBGa`oQq7@#WY*J-3^uYz=ITh@p<_h*@cFM3-3EH6jhUOe&AC+L%nb+| zRRI5_6;QpDy2xGKtU7< z5uLs$NffJmJtr$vb;4#RSyC`BO_(l>`4=6-*>YaKH&m_WNC`$(S6amMD7MZ|Eklul zib(~xkx?X=V2ctND>OEgUsUHTqAK#NES8dnT$Ct$36m&GNMlTjs6_o@9WOMKSX3&a zAAfAqOw?#F%dnUDA(_2tjz<&8Sn3oCu~HtGi~!eT{}NsX>z6cdZx{YK)=mtwOlmf1 z;4-^fU?AP96u*h*L$H)J+g$IYRl%8Ln=rjg%+j^~y+QilU>4MbvO znY*%H3d8x@G8R>!n6Txx?x3v73XFs)tn!PBj4KL$T4h{H8gfxm6?lM92PCH8q9Qh? zi__RRlUR0|xlqjLHfCZY4W^AeUI^e}%B@{Npz$;>s7gTp(!4{gi$@Cxf@6NtzV+eB zV=6P#Z@TPZHfQ#0e$n*2h%Z_o)!+a@fS0FtoaG@0L0f*>lO@$Lp{o@|(O^fm%#j$b zTTG96*@R$EX)9ph4Z~6I&gz)Q;S9P$uEu^gaKXNnm8YCSR+Rx!l~wA5NgZ$)ZI&ee zYzThj4Y>fDzqL}O+Hh<-uj`5o#cRA^jxSJ3Kq|8}{S>tUL=zDl;d1>kRIO+1XP9R# z)`9!aMeXw)=f2|0VE-x2H)T4Ve#<6pHIokJ4%C5!9VqF^?nq{0T>(jy5qR$nvW9&$ijMpfe*ahb1f7@`PZ~?K;sI3)SKaLdf(Qrr=pOA z6uCVb4nstzxB&-nP%xF!y3d1M)cXKOR5v0s+VewrhvUAs*-v+@H(EQo`?A`O?v9?u z9UTqchI;MUCY{&#;>qA+Xt^ksqZOy&nZKOQM3EA*4C-6ecsLpkVW1MZGJh6;jx2pQ zl@t9y>*;`|+B8#xhOG3k- zAIHy>jqm?D3ND%R2--*QahyFrLCysWdgfQ&?6e!QXrG{AAjG#DCan9q?RYF?LFltj zBX-BI<)==&Z&Y$jTp{`%Dn{!6rrqJ4z5lRn(T>3Qq;9wP@Y;nVG|1K|3r(%H$9?;v zQBlyg>!Kj~VpSR90Zp$ZpXtd=^rZxPpro^&(dVP#DBybr;!L_}1ThkKdYp zI+}-U?@$|D*MdPfuRIKc88kMv*3mW#m6ExIRu zBYK0pewf`G-Tgq`^3ysi4J)|dAeAx_=XHKZ)?)%CA|sLl6S`F0W($|(f{7&aIgXRZ zzbC0jZAAKO{aPdsWd?Dq9m7dODj%7#l4lw<&mYqPI^DTe*KhCNwB6a*K+Qy7bhf)$ z2G-Wbkj#dzldRPSeNcUad_8W5s1*&Vr!&6{bAu>(DWvmi_m6U$gRGR0xFoq@V^}`w zEy2W4mGx*HZrL%?{&Sc8vyYs^-S)x^cxzwt!G`+Zy664TJAGzQL+?ZY>y&A5`{IFq z*ovX`E!jiMQNN?79%*BZ>ju$+$6&qelYY`^kN@>-!93l#jWN=IV?Tr*&e%OOdyQ+Y zToVmtcS}!i^DB~A8HV+Po8v-OT&@-*2ab#X8B+K~^|?G{1cX$z!1rFgV^^?-3#BFA zJd*lv|IEgP8cq{l{DolRoz0fH&C-*x zJ={;ERU41a9GY{Kcq$?-Qbcp}DT{FfRx6L{r zEx8p1%NSJ3=n5axzaG~h5oC9~OR#zP&C?~Mx4TVieDL^@Z*N9@>+HM!sYUkb#c^v) zr6KG0dKlY{}Y^omPT7<+8C2SC(~4aCa|vv$^(3rf8`%t}XHV!q&gq zbK}I{fs=c-UgG9KHQofiw0<9n<_o^bsi|dTcphRa(aVRS(DbBKA z3KbE>^E@IpYp0cOR0HQYr?|l(*ZHA96Kpy=(4GupWUVy?%50}v@Hm3(t32W}awfZe zgT^A8Ch{LVW2lH(UVy-qYsA%=Mk1A1R8mH9OKLG?aw$rn=b0p!$iJy891&u&Nbwv` zlA~MFwaEmc>hJD)baT>|bXv8IaIG~Kv{pjnJkQUP zX7PCc=`c`K3?aL(UyE_nJ#2$y4v%@LX(S%j`b47g_Fp7{T;;6L^|Pz%B0ot=sF+~E z@%&~Pa8U_CGMnYOX04XUh001qt0YdN!j_?$9*aFW70A;$Bb`?#op-zgT`Qw;!}yAC zVL#7!z(IP|XJ`{&@+6YQ=WZpx{o5V5DQ=4t$KofHa8mtWemk2{CQk$^$x1_jmr9hl zxOF8fIr9U}51wGQdmq=eo`XFh*4dUw?bfcd)@) zB{g2pwS45kJ~^o2p||Z{2qxayxa)X747P(toi=Hk^v$;1b8ZKYcw3Vmj8)d*#?~en z7Qk@io_|tyIB<%yiW&SkZ)qZ`s**0Nzn6b0RwO3BPgWFd7rdGQg)qSm+`P<0g0oBh zHZEt0zIn6cq%ZH6sJN(m^>o?DQK0Q~Z=JMoDYtUqh=%*tBRFbp%yg)o=9mh#yw9m|kfQ^3Zwhp=l%yIDdS9afH?@W3a`ktQv7A zFT{o*X)HIb>mAfu$QsYOM`s(*82V?FjaZBy-gyGU^L$+hN+|x@nI8^$!T5K}1xNhu z?O7~DEul}Ab_H21N{&TUsfyEq0GFcTIEnsJW)g{*#5t53wiW&zx2~ux#*@Lxu`HKG zK{b7L%!P@PEgs7&iku)RDpo{mABVLiJFTsCT)N;>wcXF6l?rUY*< zWN~pu&*AI|ulBf{>f~;)OU^YGw5p^IC%s?;#MR0KtUvT)tGtVHjTiHml1m7<(ObWw z7M{uw-n!Jyuhl0-VX;zDPFYSBCB&2u>RL}TtAG-cU z@7~0zi!R-S=M`skUQ9K=sGRg6yrg&Cmm`8jBrZiEiT%Zf#slO0evz-w|Bp`c;9{kE zMA8uSH^ktR84-IP+O_Utcl!d6Mf~&?APKNhl+p*%@)pRPvjgov|8`RzR}Y-Cc5&*T zL2k)t+A%VC*Z$oHcZx~#9y!4AgR2@1Zw7BYkbLlfaZ0dc?ws_A)ueqK>Sb(_7x(@8 zdG_uLNV0wUkp|KwF8TJDhuA>BY3Eg;LdM(LcWpnsga6VG_8)w$Vc*n$J~WS9w$JR* zNxQgOYa;sE8O;aj5U0*CFWq0vbzMB4oR64(xWUu|{nO!bT0x^>av<&Fk`E>wIAok0 zES@(neSEcXHzy`;6H=pKENg9I=l?Ds$r00zG?=-A%*IKK=#lFy;aLsO7jnund+0#GEUiRgEvf$3@b0p`~q)&d&Qr!`lM*=mAxl%%(*q^EJuou zqYMinKNd#=_L}nmK^iU;G;m>bQQL3350KbI{`Y*(feC6&_r*-%GGhNN3z_ zjV2k9MkRQ8K^mxUiSIS!^3({Mm4q%pWB-PbTd3R;1Z&{jHBPQkl>q~z6WXp=m zsY6EvQb_J2Oj7C=-Du9Dgd|Z_7;j78%N_p#K-o>GvM_GAy zC8|#}FjG29!vE_?+pl6LM?fA4UrTBUu?>6B&>r+-BSJgi;0sF%+D4h74Tn7>=u3QD z{Sfb3Z;@SWHcUP+;!NN}z4>F-h`y9QS9SgNLldlHvz28J(&mc05mXH)h3XG%lTd5d z*D&9;__v+$*-}}xX88}>N9y6)cKaZ90m+M!^hb72G~hqV_9q{kS0J$qc6G%o#O)wD zxcs#2OWRO`MA=TX;cJivT*fMlj1UndvG%ATQ9^^P+CqEAsI2b}t>+dP27j@PU1T=4 zvZ20EkL-9o#}t;jw+Q@rt3FWW7nI0qP!qz*;Wx7ic%l7CN^|~>u5g6}Q4aBRlJ?S|0(XhkXsIUzS-FNq04H6?T-6+Wa0m1cuZD&d#Q%{qdVki zTHpI{RNH1Bz%E_>&yigS&I90cJ@GP_QFg@n+zzw}u81h|F2j6O&(xQ)Tm{Bn0tay) zk0RXMc7zu~f2SoSFqK zf=HW;1&d)Po9Gi3N7)#h7z~Ssk1VCYwzDCi1WVc2@{T-cSM`bSFNJZ~vC-%7m|p#| zM$CsJ_K>LN%xbW48c*-T=IcJB)JS;5EsBWY2JRd+hFRf~B_+w>nluF|Vz)_`2h6?I$%v zd>Fkg9KtPueq1BG_ra@jm-D~mBZo927q$?C{Enj`ptV;S0^Z5`$1h23Z~N20t@>Pt z&-RrbKjS#e6_=~(PGO!8@Bq_zlQ-6{uCY<3M~Ytu840QU=S`Xa1s;@Ie3w&QApuJN(cu|zl=AKLA>HA zRT?SFQDP5$!(T6jM&D0*{O!L&{*=Dijqm0K$KFqp)9Oi%U8Z}YW@CSAwg=In17!b?)A_d5Ke(((SFYNf+WS2CUYjO5zi z`7I{?eH(%-HDArE8>6_tzx}%sp1U|MuRi#9wj^clRd!%AjyYde<$1GtQnCFH{JQ0# zdC&_Vrar1-KKjl@t#|lnkX3Znwf~sj{#UZ_U+L)0NIvtw{uTwL|1S#fj7ma-oR$)U z0zJ&&gBY}70AuXIeptaCF7QDhq7a8vWFQ9xC`A>{;vzb58^f5so{tUD)WLF~1&n|> zumw)Q8~A}hfCiC(29iMrkb+jw4>p3WU>7(5PF%S98o&Q!&Pv{K^&1?f39~SgcRmN6 zrYIXKTdbGffI94vul_J2Q-N@n#2ZeT4T1v8p9~8e@u(RX9@i+dpsZ^)(s(J{&jUX| z7=a?TGRD)m;3bb7mmEc4CgaX>4s)CFUe9TsgABIFy;;hT@cDl6s@J^E4Qv!1J}E+^ z_-fIn1DBRM%5n3^uHfF6Ur9}MHQhoxops-m*AmD{m3t6mi9Hlg=PGQCiF^gx;bUduvw*J&fwT_M}>?R_!MZ@^4>cx8xt+i_Nb%qQ~Te{AO$+H%2x#8GZ zgL5bpP`7t$?Tp}9uIQzxrE^9csY>6Jz?L3UM~gWl)YHaE|0gjR7GR;kL4qv+;1Do@ zha4*mF^2#XK1O(EXu%O9k2=~IW6c&vL*|B81= zcj4Fi)90PL{hoJTaNNc2qbR(@HOy=X^WI9FU5>{rq`n&Zua{NF;%k5J4g4Sv-sp=C z`prBMemkcL=EZK@FmeLxXTRcMPkvW#Tl`&q*`3PPqI>IE_Hr2=D7QD^{_G+IS0j#Ly3%DM7&&`i~y4NFhY%QbVPQug!8iv7uI&H(jTq}vP^qgpo?Zo};&=f>6&6o!$5()rFd^X?+ zKvzDJNQUyX;nJvC8xDNbM%vldf$qb_O_*K4;2CG0dE9R4z71^CP1C~Fy6U9fY?%$G z?W~6yd7>$XTBPlI<~36eljxcjb)x&sA|=dagv8kwCQ9rqn>DeHZQ3iS-lY4&l^b(zi?6)t{=LAGt8Ko!#aG!LdydE&X3-M%BwxQQdw zPQNtKTGzU#VGXpXZ5``ccQvgw9qWyrX<0|cna8{hHQLP0zz{|>s)^0X5N2pRGcyCj z7}I1%+jY0uA4{#WJzKX|yr68g`YqZhRpj)a`5MJcO6U!GqVeTyzuIJ`!{@itqx()nv@P=3Kd??pS(?U#bwiZ^ANbXYerLNo`A8atb>zG!|rpqDyVfQ_U=Py?|$T@0QVDbFy3P0R5B?u+4`z1g-_mJv;^cly=F96 zq7?EJHdmAauO{|{E7+2Ru39ENyN#)cn$vm;ne~e1B*=ZiN1ZoG?|cmTbP=jg5XLAv z^+^PZ&cc)rNym|0b2J4tE{)J_d)&Q7@Foefj~9*_0hp z!Qe_$u9ZPrQO3x`ZdBD>rK+c?P93=quMpVqB35;45_8sGRoS@=b@pk}0F!iO6m9t3 z!apHU0KSJ>BIpVdC=nvfFevFs<)T6YynqREmQ%&8Q0V-J2BmR3OgNfU(R3d~QsxUy z*#l~PHmg8}tv>Z|4%}VJ;KfovHibtv7!H?;4p4!n`{;5j9KhW9e2V<}NMU0jrhzLl z?U(-~M3CK3Xjp^^JQL{hiBM2hp+GX67TLlibSL;7rMkt%IDJ)WGGR<}*a@JCieu_F z68;enKO2(1Q2#Bj<@Lx~`WjhLc%t=+OM_n@c2U85OhadUwE?a#pd_#kjzoEERhxk_ z$PI*uhrxF0f1rCn#n$|*!^%oBbTcCP@M51DTr(WgD1Q5amx{t>AKo4U^QhWi<-1V_ zMWR^l?FTG>HRs;pYgAM((vrx4{^3ropEpO*pE`D;6hjzTR4?xJ zDq$!3$ETEOK&jIG=Ri8BP46!saFkO`Amgj8UwA-ljsJ&YlD<*bZw-K8r&)p-eB6qoPHFjX2p_N#Z>W@1geSEy{uRC;G0=GH{ z)l=0q`*-5^K|6iODr$iT2jJ;*u{Iep&HXL4642ap-AFD6xRf!fxyZ*Wb>6-;CBMO8 zi1la4Ed-Phs~BQdki=Y*SEhd*+07NQT&S93l%p_RN0m^9DGCYE|$wGE4!UcGjhJ?>zn zag%@%gR<5YEfC__qB4eP!MProvlB|%*udivZq}3#=E~OqPrU-#T_ub@5N>G>)UC!4 zzteddq?dX~tS>w`qGc*@z}X*Tsa)@CrOVym={ST0 zNLarcj(L*F9*a%~3Z*OA1-}&8y%ksr?PklZrEP-^nRvlA6j<7NR;ris8x3;O|8)*6 zO&)?hT`~i5xAC0C=k_U7>-hwEguIGhF@wid``7bz@-mr49>IBiNQ(OIg7DI}0OnF6 zhS6%?!PWRNtUi{zL0i{M5`*O7Z3^yZz&{Wn+$XS^@;sg~ovgL0mfveC1YO1UagVjEP@+@ciir}8iaxgIM z)S8S=Y zs6Prp)_o`V_0F`cKIrI0RUdRfPJx$IRMjhY!`)vpMVz+XfDE?VqRu$zBB6QH?B`1J z?o}i(SHnAK?WhZ|c91;@U~CGMi-xTvNONfdric%8OQ8yr#k3Vt^n;g>h7hZDf7H6A zj<4`!%UhpMn=fl+Y*?y^IGK1`#=F#K0fev~jHZA`CU>0)%MK!NUk*dx z$(x*`LR*e%S_9A$K7Mikp^KvXPfZ$OgDmg<&&8qH~v zN;w5Glz7`+%Ece6OB^6vu2z0kx1_GgsZiN3%dLPbG99q-Un|$i(_GhJ*eAa13Bd%kc=^&f?IsnHv+4xZe~{_`DV#Hl9!Lc#osw^vO-hwd_*8 z&1`tqT(JcnQ}jZo2jT`_=53X?Tf7Pm7%OF+-)IJEow-0aXmCkjz^eY=vph8^ys*pA zY?|r8PuM(i>)y8!Y|+`f6`m0$$y~U9T5HJO5zP-z6CZDbqn?@>hJI>y0h{EZ{{ zr8cfUPeyw4@A$|N+9W}W#u7XXi)`?zz>QIT7Ub|}1d^?2X=^Bp>N=7Gi>lBzZdiO2 zI3X?x^pCZdKS*`iIC9N~z=hWZ$`CBd>VM$z%P4GP#60Vy1I;bg|^LPxCp@ zSIad?dg9d7U(U&mPj3qsIVU;xmSmd9r>RR!S@O-ZXp%EBp>ND3l|IFz;BlB&L)Tf2 z*sYA{UvAfLU7SaK?Dpq>wfj+1mz=Ow1l45gqC3DHgid^0Gv@PEDb-`98JE!eg!}*D zq;iY&=RFo|m{#JIHDxivGqCG^Q|x%>@>)Xw)ewHHsaTB++%kO#Kh-F)BLm;o=~eKu z`%45 zR{or#KZbUh{uf=O3$=(wD@E@+UcdSxAQ zzw&WGhW7YaD|d_x-STl2CXh0Y4=o85x3pWO6!I6**-^lzhTWg|x z#5?DZh;B4xlT^<5$0Hh&uO;TuX?sF>!G~zi_o48&Lo+VtrWCj znk5Pi>h|1R2sj$l?Ybod;HWy6NKkSIaiUUVZV?^|DU)ygiVwClXE2@u;l!#2=kT9$x_s3Z1UkNklLI~~cyL1vDD5_=~hU%f& zx;?IkMW#!ZupJ~AFtewNxImIFILAGkp$NSrJK`46!Ikgi=1k~%-Da%1S<+~`x=T~& zs8Pi4qIA(uBaI{i|URFH9Uk}uB={HLEC zK2|7*N+X}|yD?DS@4EA^1hd!-RGU-sHbOC+xIk1J(8G^}?4*dl`qF#uJh#*%uin5e zd1F?#McqxYtq0c%VbWb6zOwhCOq;)b5B6^xnD0YD%qY{U5ynJGTq6Jh{;Y?8o_h<&H=I>Z6z=zw#+-uOB(xCX(x#ZtL`RYLKpY9)>x74Q>zC1aN$G&osMI z{r9vZJVG}!$zFTpzhl+_YUP9%&b@k7Sb6hiq1V@YT(-nJqCBm+k7IP~k*$5vVK&dS zz$@LoYE>F?G=yt>pDtMdA+7NCmIb{g4UViJ(}d|42c}_sA954y?st@*Y;U=i;^V66 z;b&D2BokS{%Ynx1rcBiHB=};EAZa?FeH?p&%%95impsGgLL7t&aqxHYa}_J^u7g9y zA?{p@*%661OLDIQ6eytQvOQ7f&4K7W*?XHm*7@0fy57$WFO-pw^g#jDYF1+wwR`WI z&Asw>lVDyvwRbL91l8K&u}<*BuQ-U@ZQFpnc>ykrzQghI$69+ak7+lLHviH#WcGxw zoN?fZx1ZkqZewGv-{&2!@(!lr!ou0z8g8Ma4S-g1|0)yVh*Kx-v8>{JvQ$%euVq;X=Aj>3iWFIQAIya3{IHJSg-2hcO4{|TB?QPxu zCYz6Za~lRz(oa27{~^Pb&UKa1-%jD5)WYO`sWUm8&LxRnF<#Ft*N2|bGU}JdTUm0F zRAsTEDNu zgA%LX<(uej0qN=wQzBXPhliR7<3S=;l$B10aWUbRz?(8%-GNu6=@n0eBnMrztK1c7 zN{Mma?$=8vP9d_Zvj+2Gx4Q;xDBJSDi^RO{?ivF1kBKd76hBczi$MsAzlO*Mlchm5 z`L*snUfArrxR3h39_YQc`0Zyjg_rF^nlWP#rOTD1-rJSQ;EImGCHIh#p1V1GI6 zgvWFKn@_9TZGF#^5{l9?ODNB1d5|zZgM0YvKeXOlXoUH6B<24=;O=yo{Odb8t?4Pf zx63=Mbm1-58;?^zZ+h^6nQJ${U4FbKRXnJ)5&M=>_;`p0^!$hFY&Rkg`v%!;$QPoA zdLLMA=YG-c!8iDwP+U`kBt_ZuCjQBvbiXH=k$D0f(s+5y>8i$`&F4{eJYF7pn!!HT zJm9IHJ6WYMX*;l3mz1Ane5N50i0ZBYLYss?8ZqoZ7}udm59q2@>=&D!i-iVrN`Hrp zHB9NnmPHFctyF&ja$o#v$NhtK`IbN^SE4yZB-em7Z#ypQQ+!bxp}-<4P} z=)%vE^vB`5R@V1PF8O`5FwaC< z_*=_)HQXh%!Tb}N*Z25FHVRBn66aCJXO>+%OGFv2c3kuQ)LDM^iApZDW2_czP=kD{Ryoo}xjr68Em%L2sMwJ0v94rd)P;c*fxw<@f5< zF%r`KwyBX|2OgCGcD^VbPH^MCXG_ku^;GESSh3!%y6Dv_(Yay-l(bsv;}%ZcJum}g zAvX0t=CDaL?~b1p{IR&M9fQ2yZ)RhGt2(6dyDabS1~hM|yARg3CfwjH#Rcc`wBU9= zo_mWLV{h5+{4bIy`XXxsZT6JL!;T|GP+%ne6gqdP&AI<80%Af~KslI*3LBpbaqNYm z-B_Y$m9!by;>P5o6!&6l$sHGDy$LuOZ^D4i{61@POTMq^d5G7E-;u%zqU$F?v=raf;NI1v9rWEU>s;PfRk7v@ z&`lP-ovP+U5rekJexGjDlfuH{swId_wN}|v-c|)Am=on7?2Nj@URx-ETD|)W+K-UR zB1sd$zNjW<95ZO{2hOOaTxFer(U{`kd{mPzEOuTMorpox&knu<7>LQ z5VSXbrZHl;8CF=jSAPUKxF5Fzw8)?p=-(a4T zi&LoYhg_}M43}oL7J*ZD7>7@0^2hF@z68}vqFXa>diD2!;)GUXjWF7bVZp9s8b*QK z20#t+vcQ7`Arm^@xRojzHvUa5X&il|O`YBDKw>V1@)A?e`*+6#vykCZfpd4lG1AQK z9{d0D^u-(n@rMUMTDsUe#ghXX*O`!~@P#j)cM8Vg!U?d7>jYzl!L6d-JxSB&K)uqJ zBAJp^>e(T=tPX1N#t0wuZl`E8R(0PYNz_y~y3`#kY@jAG?*YkxyyhO^buF zIislZf_B%om-Y{*=e{zPt#NLTacmFEXkW!c2Zy%?%W^vURDvJdaKr!q#|$M@t~rMx zLXu4R@=6^Jy{6{d65}i57Bzty^Z}*SG~J6NGrk0UXyVrYldIy`Q!K9CU&BBQz-MM$ zE!w}(i=d+%kPk{6D8gc#qcM&lJgF8y>~?TP6k|- zNhRfNtm6y~G?mowR5Fwc7p}uIYcLK^MP@9F1Ee$9d6leWxp634!5%ZU*jdfMJ`F+( z&E*UHDGL-lhB`4*{d_M*gaQ6H9cBX_NF4eC?6IU_9igji0(-mJ&6Qnu1qddfX=2n6 zOH>PDZV!w!x`%;IeJLb$CUKN(%pLS;9Ii)*?viItB3m$j_fu|_6^I`*w7Y()uRU11 zmCXCYxuBCV+^aXUk!dwu#5gP+MU#0H2wd#7krrq}bO)w1hEDZwO$#bC`GxfdD` z&%nDww>QlIWo!pFRHBUG6Lga!%3jFMb;!`Jlq;5=)ASby&-IZ;fPVQG)mqul(hYiC zI@7xK-T)jpM+Ma_St*yb zT}n&GEOdf$6Uz5gWZ(mmBg!@g!a_os4pA|SQ&u!+*e)D`d-$w1q%Dl@l@b&1jsq$= zzug+7^|8O$(PN4`_?VsSJ7hHv{fUqWb;{LL#FKu*4BHFRbc@RRrD??_ng|N?3Z880Ju2X9! z&;a6C1Uvu<76H7V&_aa{dKlmXBg(-923_>Pfr`7%*XBgfS+tJA21P z{=-Jp|6wBtZy&zObnE=|;zv;c|K@$J#i(d`zKKQACkSO1Ig;NV28wA0c6uDZ8DjK| zMEc9IQavj{BxH~P8PA|dwIjku7JI6QLHVtcidWzLN*YKN>xh!R=azK#h1OuG5A@}KF z_ccA@zVH0q?w1U;*G{Hk^KtqC=3Q8h?X*Eci9&#p;!*P(6Rc%{NmemM>&2vqv0Urj zp_SU3t92H%pVJ}AFR(#?$SSZP>ewPTC;Xzzd1hk4+UgGlK&qQzJ%0UjFoO#ZJ_3Z8 zBfaOaX-yQH%&NkW_*|VG<>jQbsuyR3fE{YBgja8F@VdbJeNW0FntHd~ZKg7LEsB z7WJ@ljK~r88|feay_M-SID5ONzvo}{p7guuGd-T#$`@@&!`BA1CYB%m;Z}!Y>y&3iY=k@2;=h^pz^l$pzd*b^L zz4HD3_YThE?|#<*9WwZb+(qBud#>dmdmwM;iO;F~s+);2-F9q!T)^4PkzV^RaPI^0{fhO?cYgLr7aKT(>rqiTShO9Z}rLCvEE*SHT=%o zEe^uD5C8niqF?wOu+MeeBS(T`l8#$wSJ(Re9y`w6o^AmL5Lz&nmUgjKN1b%eRkuC# z+*>LHA{1c|W`V?AtBOBj$O)09Fmb9|*&qFK#ulDSTMFK0Bf!v9rbIlH;dZ_ouVY>|uIyCpAe zsO7C>m8)ONI@iC^O>beV+uH6EB4ToH;_}S!|L6*7YUs%z__ofe}lo2XS1(o!< z>gsE%z5d33Yl@(sTy4AK&buwEA|6P5B)JF+e@%2~1C?6C0F1^`xl(n20l}CfvCu)7 zqHshilPi=cGy~-*wOHA6%C`&Fs!4d_{Ew|S+G4GZh7OFMK7aX|gT_pnwP>?F8n*fP z>GPL`wABN7MWI-YI>~H)H9ivZ@QYYHGc?K}C?kC|H5p_#UwmefaUz8T`aekT{E9>KuMMk7XC|M=}1o zh!vOc&tOB?7m|Gb^ZW3P#;hL);ePj!<`nxu>T4!aWe- zp-7KJd90QvYI~~ASI^@R@TY#WkEmnV==qae=F6m)$#Y*MyZ5NQ4R&CPcWA2xBM{Xj2$7SaUcqJOlxX2t$I4M2JF)MvXD<>b%gtMh{3q)O5of zdM&KAL30t9_-zCj!t#JcSi6PLR$vonSG2VaIHaziwH>(RuC3M%;8Cb8Whd~>+X!%@ z+tAtt0?VyvOU`FhB|kP~Rzu8cD`mHnbJ{Dp9a{4`&Jp>@lyM=IHrDwNQ!aF^yZsVs;CyP; zp8L!_S4`kF;6kqxB5#mlZ&DI((NYW}!?JQ5r@-?{f}kS)Mz#7<{?-cjEbI8*Zv8-g z;W@U%CR=Ni?KBj7P1Qk5bJW(IbPQ)*(}kYpQr~uE;J7yIb>q~GIg|^jw6V^Im~yGD zkGb~2^$rSBbwOwfr0d3pzJ%$arhYmH%u)GImzf<`n!3!S(D9o$AAwqq8v*oj3fVHe)w2lg~FVFtWvt4o;1GLh-3 zkVO5oBGn-6ND~(U*O+4DN-0I2X{D3MDpRT4a$L{_*2zMJ9*b46lwm8Y!d70jt)lw> zBB^X=yHs^q*Qn`^9EjSsl@kM2MG0uS7wC`^J})*I0tja=K0NX>tgMzSfeH;uAXW&o-xfzb6CRk4Lv)O#Iq{!DGkB6we?W5||lM@hfb$S^QH~P{7*nJW&tN#Y!-C>yBd=VKg5_`+$GGbtGU{-IQL%vA(IB9-Bv`*vz8GCig4i;*!td;?wN;x%N8$b1$Ndiz>gC%W9y3t82K?t8cvV z`_g37*VJsYO3h$jGHoQA;p{AS^Cor=rKeN$c(KTnSe1!<^<+5tNqU}%+ypQzvx4jg z@m!24hE6vT0fku-N(>p449iaOVf!loK0;2a^8F0&G%Pm-YlRJBB6>N856++jKa@A| z3`V@fI|Q+J^8hFN$q`iLV6LDxcjST8<2Ul1w)xp@+UsW1K~I}FeZB!Y`o_0(ij-!> zWY}m}vwt$wX2eW3voNB~wYmRsPU5snVsc|aak7;8WfKR03SENWs&i!F!jX^&$W=9G z@@q7esPG|_F4r6w7-ytq)vKO?A09#7&`f)X*Zd7PN_$ z!E1a7z_!D{I3@WTvY+P+tD5;zv(y7>j|Di$Wo&qE*M81UZY|K2;|Nx3m>63)Hv2pN zz_!LXr6L11H*gg>L)gWBN8QM4vQ94@d0@P3KBLVvGP zO)y{04O-?e9Y=Q+$N^JSB`3^a+b3qJ*KJZXUdn7=X->5rbj0=(!c$K(mqiv?OuA*3 zlWC<@WLu9*kZY4I{Ag#f$+PDnS<{h@lHc)8ux_`D&4y#OvGKTVY`S2Z%?G#Haw|4l zZ_Q=`j(@bz`<{n9T5rJ7p<%}ylnuutMj0WU!~xE2qYQMg9}Z|ME$N+B`ivLimbMk_ zX^>lADW%s8mg&5G5+Rj+C#G(x*$js0e6~}`vVu|8FN{MHKN4N&Mh~uF8gKCq@9_a2 z2}~d+V=AU&CQtME%Iig?H_Qxl*2-B}2VP{Kr^kL=IWGMkAHhNh#0+-w2o*d{nsN&U zxBvtIV zX7xKKFqC}dr2!BajKHQ+5$a57QKF$k$PQ;VP^MMUG`R1o?Ovh~#r-wa7Q}O7TPjzY zy=v`TlvORJfQ30z)NAvJ_ND#m^ALIj)OTroxu8lA=)YEdRzst0j-My zP2#(ylfT#^6pln=@z!mEw(ZXIL*sv))x}Z z4&m!}fN1!W`DAUWVW|HT^1zFfZ#N4J3Y4rq6{V}B&YLGVneY4Th=k%;YzeDwUL=X~ zZw{!6G+-SAY{Sg}xW}vAEmjH;4({a*=%n5Oq~?0!&l;&lv%vGMPsNY~!qE=2Niyb$ z4bFfY&oT_zcX^n`=tgvauIZjk|2y+4?~34C0HgJ1(bXA9?NR!?w0?#W(~u(1ZykTswR!p~Bo1E=0*?Wif|hNWx;`F;Q24gLFrZk!B&b3M-2~ zqu&8#H|4HV+QuVQLQT{|6I#-qc)G(b$VDc^CQ}lVCE3tZXpHS#D&S%SEheOe!N_iz z9Fs5aq(dT7Q7=ij%HEaSGn)5^e#Gk_qUNb&-YMYISHW=58Rdo9v)Dl#gR9|7H8>LHBr8p!xfJ|v(s?dub< z{2WR}+L`Poi89s;pxe1ebB0VV2m!7%GcSOtY_AAx6_Q zfxv1L$BXFr0&tvm^&w`0ASllHlv&nfQKS+lBVhW!*|D-WNemYW`tCQb|bDUKnK2GJZcYlOPdPphsXTS&{rRF)90^!59iY9s6q6m zHeER9rx|fy0%5_#lRfof3a1yhe>38nGpU%#2efed6fE+k63)&*n(vG}e2y5`QsxSi z?r6F5=*X0<37bS6z(W-siziUI;b|Q0Yu-#xjI6{8BSq^WGddDmlOgT{5f2k)!!n7c zurp%cycIXpOiVTY*{8<3Vzd?U9Y!QW8xa6s5G%Uqw#bFi=-PY{4@N`F6NtSj^$x`_TrF;{kU|Cv5L{=bc_|G zv8x>AN&Hh`JHR^bQ)b-C@;V+$!4~L_UI%tK5P>SU)}mhm{9^I+vw!q|B})+W5|Zho zGE@^+>ry;86Q=flAn8rSZ+9!!!1#iJZdb|pLa#W|kBK?+CP@?<1066m+BqJbow0~5 z!{X}9utT==lr`#0oa4@reTXc21%9JS-_gt40jHHLs!?Xw0FVwXO|GKup5g)l8W)q5 z4}555O*5>Ei>|XRbvZqv!iPvSs^jUfbCy_`R5F8R49I|tC`K(HO3S)G)HYcg4Z4&0 z&UB@>U5`o*VvrSC(-XJd^`26a#<-m;zA_L4vtMkR?V9^`(Tl5_1p*84e-_s`z5<=% z=-uXp?lAbPM%84&&p`v|c1#|frSlq>0Xt%a!T(bNd_3Q)UD2C~oAhkr?C_nXZO;hh zU01Y*9Z^dft>aHQRmpQSc5oWngC^aG+0h%0Or!WK>ytf6D3I5MtJ&DK?W>e$4_S=` zFTvrvOI-n>yeH3ir4(w9!R%gOkmA_i!h&J7w+Awn={YzSCO`o}OV2NtTpBgeGFlq( zCN2$AkmkV9=)K|DWGjKg@9bU-TNt*U3UV-XN6lijqB0Ysf+~>+2C64h;76|NVB@`C zZb4LP7{OF-92Ka;3L)aq7` z?6p`Ma^>db`Rlb1)``x`w=7~~*d{&ad&GA+3b%D>9ok+!#*v-aIW7&;>T+AI>^gVk z*6#5@9-xqC@@UW43orH&Z{$CG-btuzR&@A7*{2Zjw{ldW;+ysF4Aucv#XE>{4`Jcnn0xkrG~CED>)k zj;OaQp6EA`aQxeoRN^}rIER}~HOZYwGlT2SIMW-;y!M;aQD2}ok_%M6D&PS$t;4`` z@6po(`7A*n1hMHWXn>>b&jm|HN5U&*2(bH8MIg9az~k0pO|Zj!pWHI z!=v1Zc6*W$GxnCaI|>?;n5YdBZo0eG=R5^*oa{om5a&=3qKP96D18?5Ou$DRqHBXY z7?8ovfD*J`Zo2nmkT`-7XwQ95&&ctB^Ekknf)Omo>3|)jq&7MNoUp|9f}gP4(caAX z3{4xkJ2=}x=yrHB&WutxvKDkZ2<-!Lp6FlVrXX=k9t>c*g^ie=QFa$jN9Y99-P4uC zV(}U37)O-Cnu>1`O8bts{qms0j5-0 zF7&Y7$$sZZ0Whe-{xnohR@7#jHdn164Q^Tw6B5i8#s%3JdlWj7BO#XCUs2*;aJF$wDuI^K3()TT;}O zbjH`=tAP%-+3hTIq1mTgw9JX!AC>vNM^|ScF&Q+<6132SqvR1;B?}O>y;mQ3cj5kf z20@Q##Gv^|0R9TA9?wO7`x*4~-Xo7a@xn{Wsi2Z-Y8tgZtZj2-nd65(aU?Dhm*wBx zy7{xwk3Nb2`~DVtr?s$!nYfWitY@?}J0J%x$pgfBA?w&s!%SiK?Qk=4G)o;Gl1z;h zQ5!Cfxga=K6ICTX3G&n8uSO!v9?9Dx0Vwk7f*(j*+S37})DDBm8s9H%7zDRt6_$6635G$(mj0PY zZ!eWI3PX`7QP+GeDTRvu>ICp=ic#C{t zm4C$%3hm5CN$&TUPe{W%V>N8vf;*o}Y>t`}T*}Q z+O=^E-b0+&Nt$E;7QIR-wX|xAFQLSe`&3G)rFGuVI3~0YhG+`;m&-PopdSMm#1Mut zf>DfN921zt6s9qQIm}}LcW@W?a32rw5RdQ}Pw*7a@EkAj60e{SzhtiL=6xT!)a9;J z-qk8X8tqE?;!<7XxIF$Fp9<+PF-U?_F(C)PpdeUtbk#{Y+>4 zyeSBRRIYuvyL&%M;-f^37QMLQONdcoNu`t)D|VbR8^Sv2Y-^u zX&UU&J>(OAWGA7hXNV;>2-rS+e&rXxS>_LaS>Ye6tg+697(rfyCQX?(W7eE`8`#iB zHnxdP*=IU>vEsx_kSI1x?Cv37fdNAlR5YR7 zUs_>Uj2QQC@B7flKIv#+NM0aPguo!@b2PkUd7X7ecn?Nf#P|2|9c?$ept*xNKiYjhg7svwg-Zh9KhB#@~`4r@ECAwTE zD0BnGxtjssKWr`|8(Gzsu%k$9xhkcwmTNH{p+Olf*E?HglWlg{E0~9Bpy5UuZM?~* zdVb2;Pe#zj@MrOOC5T#l7?G`AVQ^@8WK@V4rl01za^G|BeQ>lFP@In(6c!bilol)$ z%5D5zR3t3CXv?kCsEt-uQB}iWad-kz-I|7`mbQ+rp1y&hQ!FJ26RI=A)C`+CIL@Fo*wInP8gNs_WVpR-*6qk@>2}oX_Uj~Y*c`yVBFJVI)+F-fq)cX z{sofZV?kb@2{tq}(wMq7qYv6nSDHa{3%lF6A`R=DYz0N3X@Tkd2%6Tjrtn!ex_=(~ z_3?}4qUstaz&Wj*bJ}eGS^IXa<*p6>oNR9bgwDU|Ko09U5L)Hn=&2V;YPH%O6SjRx7Cf)&Ik<5g7Spth? zaY|m{AL#W0h0g#e;?*`&LVNYTsP%lngdn)#Au*@GB~C?tW70@ba#Lj@{={w5KovW7 zWz)xb9;S}KQ_4bn5rS7^#}M*H0aqEiMIv5e8#>q#jV93aUYkS6?kV4Ef{o0WIFK~) zLB(_tVy`=%sktAMMkrVCVb9(F(B;`6xN7uVI9Ty4sMj0>>V0%}ikYQ_n4DG;9HSeJ zl_JJcPLkgS3BEfP1j93o%)Y`0`#0jL7qIS=4vbAd2o}qPat2n>qBJ8=jj{=F9%UGIRqu`MK>BC9)m;&^g-(~FL7i^wMh7s1Wu0W{z;2sb04CV zA?2)@qAo6r)t05oU;_Ciw^enMm&DU6_oJm z1i^5<_d&Enz2SkM1G0bvS5W?LJJjT0z4yri@afnYfRZ=RNR^!7%!?ryeABSNB*Iy| zDk&galBh%@RMUiFiH1kQo-PO!EIbk_8U_wN z2|3e#gyF<44seVSCYa#@w=l;;ylT7MPD=KrsvXyF+EwWqje6C;lZYe)5lS-BCKGbU zxxkI0u8~JgeIqk>_Qf5m8Cs$0jD>tj1NudM+M=3%fI|fYO3r?C(!3TnVg8q;7noWX zkyUi!K}XJ{U8rj58JSwxxD2ipRf(a3Hu_kLlcHGT$O=TE}`eu(54BE8R`S%GFzz zsaU;Mi>^wPE?=ifr@FavPV?MUvo?=rxc|}No&SF;?rFZm6Z}}XBAmIa4a?WTcJ24y zrGuZv`|iGuF0Rj;-pH(iB|d#PM`$(k5e{$k@EcoB?xqRDAl}7d--XNQ2_* z3bC?FKX_9w0_D(TXbtglBinRXq@a9xx>~J1SH9z#O}lKrWVwoknBxs|A2!Q%_CFl@ zv)p#k-W#72j@^ZSvtCZRa`wyrvhG`dZ-{x#zm{MBb4!jvvA_N>$=9>j-|}f=Q=8J{ zCN;6~O=w){rIp;6F%c-qKOnkk;oT7`L!d!kXI8IF#T=`B3o=JYG|x89^tvV-Z=K8R zxFrvyek%R_dUbcR^YJF{4KFeLkp9g4!}&(wb*>zw##|@`@ zOTUzFulDCF@TH3r0np0#?>+ID`_PbUq#kk`%aH$aVBfO}J6qslUQNUb2^ja>jrY#J z_u?)OAkvF!P77M5$rmYd{9CTot#4~P`EZ{2Dc(h_Ygs?H_G6`LAI7AJ5id}NP?gU8Q@W(Td}I4{SlGtyo8SDls?3tFdi_-Q zO7wCvu;R(LlKNIr6G3~xujQ7qY$9zm^^WxF>Csh3bx&wMNIycCc@0->Idm?so!-Cq zZ*45ytBi_F?rEoc_?k@eD6C|h3Sn8O%Bq*EHP+O(w%hOYaYf;DQUY#5cC~;?1F~Yx z%>mg3ZyL zH?Pwc%ET2^R7J&?rbESpwKR5sz~ft>Yyq|)%RHgMYUS0r>u^Xz8IF$AO;a_xg6#4ZP!%Q zgiOhlO~qB()#$7AtBk90SIHxu(kVx(l{HGuL5uza)~^rCoK46a-UudNO(mqRR$Vb` zUD)X%zzB3jMD}W|QghN)ZH!Sy8>^lPHrZ^wEjIea2C<#&w9mEBxT77j%TDz*;5}FC z=9XSkhs(OwOPL5qSkmOc-w{Vf0xp|A)>`mF? zEm(9r+L@?cia@ONBGH|#&DWrTeTirL*SLl?)mKMd^)%36{dLw|Z|nW+sGasY=%mw* z+ikzY&N}ZdudAY-+#RDNVmo1wETkr=$m`oG7JqHiuv#HIU7wrvjBJZkraSAG&7BY@ z;_8vEOz8Tdx3V5-TIH-I*_|N0lU{5Ir%wXBMgj)3Xl6}SneYuNl&46(*OYZZvZA8f zdK@0bWkhAHG3-`l+m3V@v1g<@x^U@*4}zG4D!b5f!e$XHXf){%rmbIs8RxXq!U7Rw z36i|4-o8|*t;ycHOP~4Vqm=#HaV&ef3C7OZ(dc=aEGc22V`A;!9Vz!Yh6rM)E8eb> z?V+bk6+!_W{TX`tS7s)^O~>ifpU}~!6s}$RIrEh>B&MSEoO?OAmdK8dEgnNn8=|_# zTt4E)ik>SCYusuQE__f6;%<5NwlQFp0!!cPUCaFMo&fJ0X!pTzQ(?+`>gjv_F*H+A zFQt?*;?gQu1tkd?Rh%SB4X=nM+lYwVgy(2uIO-2*<^y$W1jk>Hleg_N4XvfOvZXEC zoc7X;aTAeY(OVlz_31ER2$ELX>3m{CT-tQ%1c}g-5kJ1`++3!az0z0lYF^!|ezmXU zeGcr|I_x>XhyV|}8(D@fFU)54J@eXXFCb)Lo88yQF#s2bTB6Lo-Q=b=lz9AnHVPm! zIo((qD0lM_l_2oNc7K>fu;b~$g? z3pDCwOP9OGml!`Aaqj1q)?!798JI+JwI5s9A_~ot^bM5uECRalHF77H&4stW)ZH%f zahD~9!P1sYb;U>eujZphjD0Juwze0mMh+YDz3=hn!&mq>kCM%_1%~5ceMhu{+8iyZ zXISA3GqIgXVHA&<+5$p34mKAsTYl|wPvyV63=UUoaWDi{8U@RuJnZ_#Zc?pVJ)2Wg zs4(D{L-l&fiUN#d`*$AL5n75l;k-(~IVwz;xW}b3bqKF=d5EYuHbmZpC>5ouq>|=O zWmUEhRZ0zps-E#EV^@&$f;tfxNWQn?%uB&e5 zq`M_Yk5cB)vlKt{DrF75s~j5ol;#Y5tHup)c<7tHU-2(JLYDOu#Yoj`b=^IN;eONf zlx2C=w!Pq}FqwivVfgifk46_@Foc;*t1OlTn}g=^uzbGe6KGdW>BIDj;$cQ9W0+Z` zXvi;_hqa~HVO{0QVf`&-&jyvNhmE&PpG_(*4x1}Z3|p$UAGTJU9JZB@8Mc=W3_GeE z9Cntb54$Q(4ZEu*4tpxj4Fy&9zft(wTha~ts&*XqSGh18s5m|pl{~}2s$GUdC3QGl zK6W@#DjJTK|9j%tHGetoxc{CLN=-jFNt;tBr^$HCGYmOP$vOI*=aUO8Ddx;YfiAf$ zBv;hWRkd7mU7eH&$PFEGQ$lX(l-oMzjvl$od)%v1_rZPL^1#GAG{z&3jms1B@>K8R zS=q;vx29b<=yYuLdPswTi_ys5Wa4Z#bG2A_Tdhzwn^ks)P^S~a<#OE{b9ttGzDEQC zvQWqtiD)3m5Q~Kp2~+x?o;03p74=Ufzn&Kq3O7oXXVq%&X*61L5}(-HORY{sZW72z zMsiZ1Nf-G^kGu@gY*JB^F{C1jP6-Yv83U#i2bGQ?lg3eH zV(^sZh?`@=r+kc?3RtTcBc>8&D#!S#f{m&%da7ZfI!q00)r?7V3l3`iXUaFC^XEj} zm^Srrb!*I+`nYQl)2AVB8vSFY2M@Q!thpUecf{Pe6CZcQ{J9%H_r$!p7hm_sqIrNo z560?wh$s)o(s_gskH)Hbj7Uvl!!#vcv)7_CM~W7&NN0&Ot)eikN!8}n>1>g%-E;QH z)Zz8&9Fd_@96p^nuFGrGxguY;IBvR=r^hSUc_LS@IA?luQlB4VJzrGn_k;6Cu>r4I z7l;!Ey_#JxDhzo|yHHda78lHL&KeOFGm?u&{TM6JL{oP$XfXDN)r&)u@lih$Xf!{1 zeHN9t@p&p1e7=r;^9}obA8Y0ZqFs%~a}8zJW8K_%|6r`x3jE=y3IZ{!f?zn|2}19s zfI4;6G-#+DZC87&S@YVp!N5R%HWKvFB;=!6*hd@0N4rR)Yb>hi!kF!}il_{X;JkDV2<32)(F^%(>RfDt01gaio%q)5pC0FVX*q=+0jITR?! zwqC zRk?T!pCwCHg@wf%8=D`FO#X%pDKKhO@$C1BSBn=E6^D|KC{|Zg8qTk%ES{;Tys4QA z@mxihhohh9$~PGgdQjJSNZeM@qoHR-kHuXTy&T3=^vWkKLD8#WMMbZDG8`0r+c4jW zWflD$sw(;?Uan|QsHtdgtg9|fZz7rInp**We~*_)fZ0|6D#}1>9b=rbP7gXPSZH9$ z5_YUyF^M&6(}NIt{y1!2EZDMT3<*hPJhW2BYk6-m%7>3GzI=5G6r^473fZLJp`4fq z6UI`waJqwW`7PLm+oTPTz!VYDOXR+)gMp9`U|K<2mdZCyyQPv(u z`5U+j6}VL{>88r5a(O7#n*ANQtE`})5KKvlRm*DKRMFyJ`~d$WZ-^5$7|Z~H&_Yo{ z=*8|k3d8GLv_{mo$Xen|jzU#1GWv2ocIT;>(4-g)44bXQ;h=atSw0^j5~+#B%DRQa z4$E=OF+V%u#Lwls%_b0U4%T@K&S2j&V6I!87uiS-) z#~#fzvs-h`6>6uQ1Jl73NARxr&HvUzZ>6)!)tq3p)ecFO>WDOHj!Bo{luVgU%97=< zY}t;=k>j|ZYjzWl##1P4Z zD&lJwBuES*MM@R`068*basdHR4Y`cFqKKG^GOSiqR~D#I8yXs6v!cBYLx)Z+dh|ku z!Q~WY%=(5!ys22jbj21&swZKqV!ukkiBsoryR^fH&-MtoP9jKD_sGhGE4eUGfv&#* z1KS*V;iOWyila!83?)i5DO2`Hg^EKOG?dY#DRiC-{nd+zuCy*IXw%j+I<9Hx($z|j zo}76pv{d>%%VVNh9i~i4kC|pP^Ge%Cn{%?nf(1^NEM50&&RlWiXp0jkjhs0X;KGHM zD!{?fB2%VjS+ZE;;!>3>7ebyq;mzY@kbpp;eEISS2^Dn#C;18$daXziWyOkR5)nZX z6SE>Ap`t{IEM>~9Pq}C~9%sdypIynhaH&?Uv}-u29GPfX%UK%@@8hg{sZg(8l?IKr zHEEVUa?!9qPQ^O{)2fx$(8d}C{rO+R{FA+^2gnsYkL;Z? zKtRRFkt-h>(Yqe)g$`D%SO_nXeR1_`z~vu|-4bF(sUc%}f}kskyz?V)M51Ou^67AB zu>wFJLODVV#v~yar7Gi#fB+4khv=M0%*+uK#D#>kgoQ;SB6gyp24Z5i-Yft>2r`6W zO$4z)Q3;0W;eRWOdM)Rv?MLSW)U6wB_qg*2*yo@> zb5YBF&6{`o&0)zm->mrVyA2B#){j3fl1Q@c%9!l4Yh1;R4B}8;x$^&^&lB<+tC) z{qe`7M}H~&^KVVuL~N1V5D6JFBsAzmh09|j`85wR!^>t_hY@n>I2Xy49L8rO|=~P1dYwwqb+Zw(X@zrr()`(o=#ui4f6ElB6Eer1b(( z&^MNDxT&tU^OVHA%OyofUoH7_A6hXcZAP?kW_i_;vz$aoiV$;^IG5 z*2P=o$aw<0s=805MgllmcPPc4M&gxo#3j&V7DrZbX4URdq~m&MPa0A%nXBxWigBs z`Bv3mS`q|kQIrP&%p_N4KCKX+kJ%RgJb(Yq zGlz}<=2&B4PBeYbsq97lv&QnAiz549{J0z;SFQ-owYy+$-24pskNlm$HVz>oZxJJr zh;#w=l!k1sA=CyqaKPcjiGXYIY{m?)i`($wa}7U!Hwh4M-BVB9B1q5;!o&!PlQ2t) zG$~nfDn?#dP^x&5k1}Q0Q58m)s$JQI5o3SG)I}<0%y7I~=3Bn8SeBcCW9@>C4I50h zY-O`!CxbnE+;ISpI=-+tagxr3t4wa^vl%%aD=>Z3^L@~KmhYzX_-R<;&!4$KflM04 z$(0V_B%tA(ICUr|X2OI)3KxzJ0U=O?2yr4s3KAs>S+r=r9m5GttXKi!#G!~6&rgB` zREZM#PnHloihA>3wrnstazKL?`S>X2%?G)1eU>NBr_Sf(p8^H`PO-?3M@!x;C{^lb zS99X5Mh%i$wOrJx6RAOi2O2f9m@biDrQI#|^yp!#S1;Qc5t=+Y`i_kmv*7)elWYBr zlN-MK?z%a1ZqAB}6|7oydDevPr9UsevuV>;Ted9BwlJb}CxAV=`(DD`ITQ-CRZc#j z(ZqDRoWYQdDct9^-XLtYhQpywB6F|ay!G1!XCk#)IZOF}T!-B8L7@@=5Nc_G+S*bZ zY_PP^M!8Kkscp7dFPvZjU@(Yu$m94@Hq6Nj~~w<-5rM zuz8A9QCCBHuDur(LTwQ80Ao!@wE9u0^tt{HXH2XTi_7n$D&^>ynrqPnY^f2hOW{Ac~W z>Pmk6tkgWu-_O?@V2@&hU2;i^D{h+Yw%cpbuNPq)a=3&`6CpyT$W?Lke%xwGnp&b} z@2^<$le!p`^$WGAvi?_jNRlMo4Kz^f4Dv~-0DSKe%B}Cc{zX5+G==|!ngRRG{k@GX z)<|B9w`^#qolD7I=KN*ZbXF&W*ZE(6n>g0f-~Y_>Kg0``S>}V~mV0T%TCpYdD$eCg zujb^RPUn0V*%_QfbQUM?I){@-oy&>6f8->ff9B+U=W+7M8f!f6vz%Y?KF5j11s7;t zbP-%ymm>cD{cm6YL;mj$5QLyqN>nO6k^~fGq*h~%hT7Zf(=^j+p@V}i!|*I?$Z?40 zm!zfc-;eqCS8~|Vo58bluJuoA`9sD1vl6eyZ-+tlyU-|fl0G^TD6o?FXrmk51 z4ys?tyN|N0QzsXG{Fc6XVOf#`y=z-GEW-$W!Qfr?ZMg9!+H!#5V(R9;Xl>i<+Y5{L zl=bvy9jDS02pIcP4$nISf20w<6ksT;IlvQHb9OI%Nq5~M!_Aq>CzkE;W z3T<~Y-llazLdcYV?NoDErVzy<*1H@AzsQ!LWr_0!V7-e@7;kE?DVZu~0qbmsKNZ*z zgEzZ_=i)xtj;FrLJg>CgbsPB59_#zuW)*d>VXX;$dm3_af6!jEU+&k-GF5GHKfZN) z?#hf`%E9Bhhm#vHY1-74xVAP$zd+SPDpZX`VLu zEpPN_B`L`}VuZD$LkHGKTgny`(X#8x_wGN(jNvdt3LjMtkVi>|*zmOF{Tg*m$1bQc ztBvb*4e|Uom-^6wD@sG_ngeReHSa;X-O50ES~}fhWycPquhq4Nwe)lK+?;1j*KPAW zHS6ue-ls|m#qH+!e0^wg?KQfY^(9pP7P2HXqbs}kghMWhu!mdWF-cO0G8qn)u+Fg4 z*N(Rd(NbQ^GjzT_tsz5s6?-HVW_R5UJcEJF#qKQeN;zUMpu&?C}>aImEd$FAY@^zYg(%EXkwKXZE zGh?~Erpjeoe~NZ$Gfc?wquFA=&;d*p%>$SrA}}GKg*1p5Ma2xWdT<0fMlX1v@@Q=_ zq@%qqerb35YkGtMc2BV0#d+RmJXFP;V^mnjA(f=K9%}r0;332>=ste8nV}`lnby43d zBBjzIB_yCrr8qlYBKZaLeDHKUz3Z zhA*onNEIx>6V60Z*ri1~w~OoLb#u5+`GxSFu&$_4J z@7R4z-SF?P+V{u&{Le*ph2B|O=lh9MW|>5r6gm;s(28OQ+ z(VTX@lAAs+KacI%07rs%3O?-lH#x5CTqhY~&;(0DRiWTOIFX7eQA!aAbLh8~q^*Qp z6#*hMeDaWRAR7f87=oA5fo43nm3LWQ`>XT9bI4x2Ds0atxhABu3tB|{GRu@vp$!nM zt*t<-5lXlY2@Mgh7hhDCC?d(i=X}kTK6I}{?Y`a+f+#1JDlBjh3f8e0QDCCd^%OWn zSt6{@Qie2-(u-2{bn$U%b%k|RV|H#eMw#c4(MzL*CH0TrcSLQHKxP<`*O+O2gym(y zXG1Nmxt1Xc4F6PUw7o?lsEGLLd&flJKJt5PO@Gw7>iP6>kE!JGVanEd0!^NAM6?jd zcCdwIqG;<&_bH-)VepaWZ;_zcmg!J-rhfY&Yt#L#Y<<{{$)8buh(yLL)j`9s;)8PXd*u2wY}f(JZgM<{CLS(60pw{7vO8WDHO`a zNtW?V_J_^JT&OH#^oqf(Ap1T0vA_aHNWErFPI{Ve6U{Z7lU+M6<`T6&B<3sb4=2hE zOtF9jo!8J@+NpF1S;d#d!NeE2tTI|96C~1sB+F06R;gL&}!31TbSmIao4C%@uX$y1bsTb~bRxPHj)B%OIs4UPN2BMvlS|-N9fS z9EUrHzV+@$@e^|YjDUfFx+9fFMX^F%x2e6&iGqhJ`ib4DoYa96@Wl<^O=zfQIPP48 z9_;QjY@T_UR=c9%#+lziZ<3Rbr84n0yT-P=!C{gWffOHg|B>Ot-jDqU++KucJ9 z3Pd*t{-3ET%0p2P&}{CO&!7a0d=`3q&F2uxk9-4^msHsBa*g2C6EGNEPA02aN1nq- z+?^+QJkl%5d5J~=lvhwCNb(xu%JIo-VM`+NDm+Q6ydKq(NxcU0KG<|2EpNggWtH~@ zos#yL+rJzZoKr02QGd&rVJR=p)TMmDKlM7FAS4Z<$pkH*qDoqlPZO2S%4evQ?#O3} zNT2+QJ7doQ5!kpZ?YMt#)tDUU z6^zjakmeCLx*<~FkgMDt(R5ZeDm?Yy)5uJ?++|} zyYq6eKdt|&_-Nayv^Sb5+6*t}g_v8QP6@k#;Sa{OVc|JLy_8}e|sC6!)wvkC8p762wpTO^G zPdJez5F?${{B2}c8ZQe|Ca0C}`Px3aua7^+77`t|3Mr+q;op{*#jP$v=+Z*!UgR9h z35a0fqAPt6z{agT$hb)%>p=**PWLRk?nW{P@iS7;>LnCou%bKdsBKDx+G>=#$i5U0 z$*I~?u8K`^P`)hEEliB^a~s?&ZwoFI!oAzH07i9oUufjVP2i+-_HvMk*d9kX??)k} zyD1hg@bM>e#5jaHALf)fIY}LocgoT{bpu65rLn`{K&5*PztJ%89VfSSj#SKWo(7R9 zX#^oO+&&5AFMpJuelrqf8hNgf(At`gFR#0p^s=}L zir1yLZO2BUg5`Kk8IFkAO7{b%N_kzZ9r8qIf)=*7@T-CUWjy`x-!GuH{{R300KMpg AivR!s literal 0 HcmV?d00001 diff --git a/website/static/fonts/monaspace-neon-700.woff2 b/website/static/fonts/monaspace-neon-700.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..408bc6bae374e8e673f3e138ccb03ec60c478b74 GIT binary patch literal 136200 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 literal 0 HcmV?d00001 diff --git a/website/static/fonts/monaspace-radon-400.woff2 b/website/static/fonts/monaspace-radon-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5c86d3f6d153e0f42721f88bd22060969011e5c1 GIT binary patch literal 153176 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

7{t6im)Hft{G(s$Br{sO`#d!G=RSn>`;^) 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

  • q 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 YjDr$Km6h-j4Z>SjW3gTR_pY1V1Mc^4>I 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⪙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ɯ`=oi%opso$HL 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

    =<)p%+5|ghSjt9Wk@KDF^kOaNi4Cv`|c9T=d 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 literal 0 HcmV?d00001 diff --git a/website/static/fonts/space-grotesk-latin-ext.woff2 b/website/static/fonts/space-grotesk-latin-ext.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e3aa61ccdd2ae7bd4b119f4f73285b44fff5c768 GIT binary patch literal 18924 zcmV)1K+V5*Pew8T0RR9107>is6951J0J$Up07-oS0RR9100000000000000000000 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 LUu67G82|tP?5>Y; literal 0 HcmV?d00001 diff --git a/website/static/fonts/space-grotesk-latin.woff2 b/website/static/fonts/space-grotesk-latin.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7b0e76a5c9bdfdb5ccc8c9ab44780b5ff788c6db GIT binary patch literal 22320 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 Date: Wed, 18 Feb 2026 10:54:45 +0200 Subject: [PATCH 04/40] Replace color system with achromatic design tokens Co-Authored-By: Claude Opus 4.6 --- website/src/css/custom.css | 702 +++++++++++++++++++++++++------------ 1 file changed, 484 insertions(+), 218 deletions(-) diff --git a/website/src/css/custom.css b/website/src/css/custom.css index db45273..519437e 100644 --- a/website/src/css/custom.css +++ b/website/src/css/custom.css @@ -4,180 +4,311 @@ * work well for content-centric websites. */ +/* Self-hosted font faces */ +@import './fonts.css'; + /* Import unified presentation system */ @import '../styles/presentation-system.css'; /* ======================================================================== - AI CODING COURSE - COLOR SYSTEM (Single Source of Truth) + AGENTIC CODING — DESIGN TOKEN SYSTEM (Single Source of Truth) ======================================================================== - All colors are defined here using a token-based system. - Components and content should ONLY reference these CSS variables, - never use hardcoded color values. - - Color System Structure: - 1. Brand Colors - Purple AI theme for primary/interactive elements - 2. Semantic Colors - Success, warning, error, info (readable with purple) - 3. Gradient Endpoints - For minimal accent gradients - 4. Infima Mapping - Maps brand colors to Docusaurus theme - 5. Visual Element Colors - For interactive components and diagrams - - WCAG Accessibility Compliance: - - All text colors meet WCAG AA minimum (4.5:1 contrast for normal text) - - Large text and UI components meet 3:1 minimum - - Purple brand color (4.84:1 on white) used only for accents, not body text - - Colorblind-safe: No critical information conveyed by color alone - - All interactive elements have non-color indicators (text, icons, patterns) - - Dark Mode: All colors have optimized variants in [data-theme='dark'] - Tested with: WebAIM Contrast Checker, Chrome DevTools colorblind simulation + Token Architecture (per DESIGN_SYSTEM.md): + 1. Primitive — Raw palette values (--neutral-*, brand hex) + 2. Semantic — UI surfaces, text, borders, illustration (--surface-*, --text-*, --visual-*) + 3. Component — Per-component overrides (in .module.css files) + + Color System: + - Achromatic base (C:0.000) — no tinted neutrals + - 9 chromatic hues with equal standing — no privileged brand hue + - Color = meaning — every hue use answers "what does this hue mean here?" + - 60-30-10 budget — 60% achromatic, 30% elevated gray, 10% semantic color + + Style constraint: Flat only — no gradients, no shadows, no glows. + Solid colors, clean borders, whitespace hierarchy. + + WCAG Accessibility: + - Shade-600 on white >= 4.5:1 (light mode text) + - Shade-400 on #0d1117 >= 4.5:1 (dark mode text) + - Redundant encoding: every color signal has a non-color indicator + ======================================================================== */ :root { - /* === BRAND COLORS - Purple AI Theme === */ - /* WCAG: #7c3aed on white = 4.84:1 (AA Pass for normal text) */ - /* Use only for accents, borders, badges - NOT body text */ - --brand-primary: #7c3aed; /* Rich violet - main brand color */ - --brand-primary-dark: #6d28d9; /* Deeper violet - hover states */ - --brand-primary-darker: #6020c0; /* Even deeper - active states */ - --brand-primary-darkest: #5b21b6; /* Maximum depth - pressed states */ - --brand-primary-light: #8b5cf6; /* Lighter violet - accents */ - --brand-primary-lighter: #a78bfa; /* Soft violet - highlights */ - --brand-primary-lightest: #c4b5fd; /* Pale violet - subtle backgrounds */ - - /* === SEMANTIC COLORS - Colorblind-Safe & WCAG Compliant === */ - /* Cyan/Orange/Rose are distinguishable for most types of colorblindness */ - /* Always paired with icons, text labels, or patterns for accessibility */ - --semantic-success: #06b6d4; /* Cyan - distinguishable from red/green for protanopia/deuteranopia */ - --semantic-warning: #f97316; /* Rose-orange - warm accent, distinguishable from blue */ - --semantic-error: #e11d48; /* Rose-red - distinct from green for colorblind users */ - --semantic-info: #3b82f6; /* Violet-blue - analogous to purple */ - --semantic-neutral: #64748b; /* Slate - cool gray with purple tint */ - - /* === GRADIENT ENDPOINTS - Harmonized Purple-Tinted === */ - --gradient-warm-end: #ec4899; /* Fuchsia - purple harmony */ - --gradient-warning-end: #fb923c; /* Rose-orange - matches warning */ - --gradient-critical-end: #fb7185; /* Rose-pink - matches error */ - - /* === MAP TO INFIMA (Docusaurus Framework) === */ - --ifm-color-primary: var(--brand-primary); - --ifm-color-primary-dark: var(--brand-primary-dark); - --ifm-color-primary-darker: var(--brand-primary-darker); - --ifm-color-primary-darkest: var(--brand-primary-darkest); - --ifm-color-primary-light: var(--brand-primary-light); - --ifm-color-primary-lighter: var(--brand-primary-lighter); - --ifm-color-primary-lightest: var(--brand-primary-lightest); - - /* === VISUAL ELEMENT COLORS - For Interactive Components === */ - --visual-workflow: var(--brand-primary); /* Purple for AI workflows/agents */ - --visual-capability: var( - --semantic-success - ); /* Green for capabilities/success */ - --visual-limitation: var( - --semantic-warning - ); /* Amber for limitations/warnings */ - --visual-decision: var( - --brand-primary-light - ); /* Light purple for decision points */ - --visual-error: var(--semantic-error); /* Red for errors/critical */ - --visual-neutral: var(--semantic-neutral); /* Gray for neutral states */ - - /* === VISUAL ELEMENT BACKGROUNDS - Transparent Variants === */ - --visual-bg-workflow: rgba(124, 58, 237, 0.1); /* Purple tint */ - --visual-bg-capability: rgba(6, 182, 212, 0.1); /* Cyan tint */ - --visual-bg-limitation: rgba(249, 115, 22, 0.1); /* Rose-orange tint */ - --visual-bg-decision: rgba(139, 92, 246, 0.1); /* Light purple tint */ - --visual-bg-error: rgba(225, 29, 72, 0.1); /* Rose-red tint */ + /* === NEUTRAL SCALE — Pure achromatic (C:0.000) === */ + --neutral-50: #f5f5f5; + --neutral-100: #e8e8e8; + --neutral-200: #d4d4d4; + --neutral-300: #b7b7b7; + --neutral-400: #9b9b9b; + --neutral-500: #808080; + --neutral-600: #666666; + --neutral-700: #505050; + --neutral-800: #3d3d3d; + --neutral-900: #2b2b2b; + --neutral-950: #222222; + + /* === TYPOGRAPHY === */ + --font-display: 'Space Grotesk', system-ui, sans-serif; + --font-body: 'Inter', system-ui, sans-serif; + --font-mono: 'Monaspace Neon', monospace; + --font-mono-ai: 'Monaspace Argon', var(--font-mono); + --font-mono-spec: 'Monaspace Xenon', var(--font-mono); + --font-mono-human: 'Monaspace Radon', var(--font-mono); + --font-mono-keyword: 'Monaspace Krypton', var(--font-mono); + --font-mono-features: 'calt' 1, 'liga' 0; + + /* === SPATIAL SYSTEM — 8px base grid === */ + --space-0: 0px; + --space-px: 1px; + --space-0h: 4px; + --space-1: 8px; + --space-2: 16px; + --space-3: 24px; + --space-4: 32px; + --space-5: 48px; + --space-6: 64px; + --space-7: 80px; + --space-8: 96px; + --space-9: 128px; + --space-10: 160px; + + /* === TYPE SCALE — Minor Third (1.200), base 16px === */ + --text-xs: 11px; + --text-sm: 13px; + --text-base: 16px; + --text-lg: 19px; + --text-xl: 23px; + --text-2xl: 28px; + --text-3xl: 33px; + --text-4xl: 40px; + --text-5xl: 48px; + + /* === LINE HEIGHTS — 8px-snapped === */ + --lh-tight: 16px; + --lh-sm: 24px; + --lh-lg: 32px; + --lh-2xl: 40px; + --lh-3xl: 48px; + --lh-4xl: 56px; + + /* === BORDER RADIUS === */ + --radius-none: 0px; + --radius-sm: 4px; + --radius-md: 8px; + --radius-lg: 12px; + --radius-xl: 16px; + --radius-2xl: 24px; + --radius-full: 9999px; + + /* === STROKE WEIGHT SCALE — SVG illustration strokes === */ + --stroke-fine: 1px; + --stroke-light: 1.5px; + --stroke-default: 2px; + --stroke-medium: 2.5px; + --stroke-heavy: 3px; + --stroke-accent: 4px; + + /* === ICON CANVAS — Square viewBox sizes === */ + --icon-sm: 16px; + --icon-md: 24px; + --icon-lg: 32px; + --icon-xl: 48px; + --icon-2xl: 64px; + + /* === INTERACTIVE TARGET SIZES === */ + --target-sm: 32px; + --target-md: 40px; + --target-lg: 48px; + --target-xl: 56px; + + --ifm-font-family-base: var(--font-body); + --ifm-heading-font-family: var(--font-display); + --ifm-font-family-monospace: var(--font-mono); + + /* === NAVBAR — Flat, line-based (Design System rule #4) === */ + --ifm-navbar-background-color: var(--surface-page); + --ifm-navbar-shadow: none; + --ifm-navbar-height: var(--space-7); /* 80px — 8px grid */ + --ifm-navbar-padding-horizontal: var(--space-5); /* 48px */ + --ifm-navbar-padding-vertical: 0; + --ifm-navbar-item-padding-horizontal: var(--space-2); /* 16px */ + --ifm-navbar-item-padding-vertical: 0; + --ifm-navbar-link-color: var(--text-body); + --ifm-navbar-link-hover-color: var(--text-heading); + + /* === SURFACE / TEXT / BORDER — Semantic layout tokens === */ + --surface-page: #ffffff; + --surface-raised: var(--neutral-50); /* #f5f5f5 */ + --surface-muted: var(--neutral-100); /* #e8e8e8 */ + --text-heading: var(--neutral-900); /* #2b2b2b */ + --text-body: var(--neutral-700); /* #505050 */ + --text-muted: var(--neutral-500); /* #808080 */ + --border-default: var(--neutral-200); /* #d4d4d4 */ + + /* Map to Infima layout variables */ + --ifm-background-color: var(--surface-page); + --ifm-background-surface-color: var(--surface-raised); + + /* === UTILITY TOKENS === */ + --code-bg: var(--neutral-50); + --text-subtle: var(--neutral-500); + --icon-star: #e6aa63; /* warning-300 */ + + /* === CHROMATIC PRIMITIVES — Raw palette values === */ + --cyan-300: #2ad0d0; + --cyan-400: #00b2b2; + --cyan-600: #007576; + --cyan-700: #005c5c; + + /* === SEMANTIC COLORS === */ + --semantic-success: #007a44; /* Success-600 (H:155°) */ + --semantic-warning: #8e5900; /* Warning-600 (H:70°) */ + --semantic-error: #ad3735; /* Error-600 (H:25°) */ + --semantic-info: #1369b0; /* Indigo-600 (H:250°) */ + --semantic-neutral: #666666; /* Neutral-600 */ + + /* === MAP TO INFIMA (Docusaurus Framework) — Neutral primary === */ + --ifm-color-primary: var(--neutral-900); + --ifm-color-primary-dark: var(--neutral-950); + --ifm-color-primary-darker: var(--neutral-950); + --ifm-color-primary-darkest: #000000; + --ifm-color-primary-light: var(--neutral-800); + --ifm-color-primary-lighter: var(--neutral-700); + --ifm-color-primary-lightest: var(--neutral-600); + + /* === VISUAL ELEMENT COLORS — Diagram & illustration palette === + Role names for universal UI concepts (error, warning, success). + Hue names for categorical diagram palette (cyan, indigo, etc.). + See DESIGN_SYSTEM.md "Semantic Meaning Map" for hue→meaning. */ + + /* Role-based (universal UI) */ + --visual-error: var(--semantic-error); /* #ad3735 — Danger, critical */ + --visual-warning: var(--semantic-warning); /* #8e5900 — Caution, attention */ + --visual-success: var(--semantic-success); /* #007a44 — Validated, complete */ + --visual-neutral: var(--semantic-neutral); /* #666666 — Neutral */ + + /* Hue-based (categorical) */ + --visual-lime: #6b6b00; /* Lime-600 — Progress, growth */ + --visual-cyan: var(--cyan-600); /* #007576 — System, code */ + --visual-indigo: var(--semantic-info); /* #1369b0 — Knowledge, data */ + --visual-violet: #6057af; /* Violet-600 — AI transformation */ + --visual-magenta: #874895; /* Magenta-600 — AI creative */ + --visual-rose: #9b436a; /* Rose-600 — Human actor */ + + /* === VISUAL ELEMENT BACKGROUNDS — 10% tint in light mode === */ + --visual-bg-error: color-mix(in srgb, var(--visual-error) 10%, transparent); + --visual-bg-warning: color-mix(in srgb, var(--visual-warning) 10%, transparent); + --visual-bg-lime: color-mix(in srgb, var(--visual-lime) 10%, transparent); + --visual-bg-success: color-mix(in srgb, var(--visual-success) 10%, transparent); + --visual-bg-cyan: color-mix(in srgb, var(--visual-cyan) 10%, transparent); + --visual-bg-indigo: color-mix(in srgb, var(--visual-indigo) 10%, transparent); + --visual-bg-violet: color-mix(in srgb, var(--visual-violet) 10%, transparent); + --visual-bg-magenta: color-mix(in srgb, var(--visual-magenta) 10%, transparent); + --visual-bg-rose: color-mix(in srgb, var(--visual-rose) 10%, transparent); + --visual-bg-neutral: color-mix(in srgb, var(--visual-neutral) 10%, transparent); + + /* === GRADIENT ENDPOINTS (used by ContextWindowMeter) === */ + --gradient-warning-end: #cd8c37; /* Warning-400 */ + --gradient-critical-end: #ec7069; /* Error-400 */ /* === TYPOGRAPHY & CODE === */ --ifm-code-font-size: 95%; --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); /* === CODE BLOCK BACKGROUNDS === */ - --code-bg-light: #f9fafb; /* Subtle gray for code blocks */ + --code-bg-light: #f5f5f5; /* neutral-50 */ - /* === TEXT COLOR ACCESSIBILITY GUARANTEES === */ - /* Docusaurus default text colors (--ifm-color-emphasis-*) are WCAG compliant */ - /* Light mode: Dark text on light backgrounds = 7:1+ (AAA level) */ - /* Our usage: - - Body text: --ifm-color-emphasis-700 (dark gray, ~13:1 contrast) - - Secondary text: --ifm-color-emphasis-600 (medium gray, ~7:1 contrast) - - All meet or exceed WCAG AA 4.5:1 minimum for normal text - */ + /* === ANNOUNCEMENT BAR === */ + --announcement-bg: #ffe3c3; /* warning-100 */ + --announcement-text: #402400; /* warning-900 */ } /* ======================================================================== - DARK MODE - Optimized Colors for Dark Backgrounds + DARK MODE — Optimized Colors for Dark Backgrounds ======================================================================== - Brighter, more vibrant versions of light mode colors to ensure - sufficient contrast and reduce eye strain on dark backgrounds. + Semantic colors shift from shade-600 to shade-400. + Visual bg tints shift from 10% to 15%. + Surface colors use GitHub-style dark backgrounds. ======================================================================== */ [data-theme='dark'] { - /* === BRAND COLORS - Brighter Purple for Dark Mode === */ - --brand-primary: #a78bfa; /* Brighter violet for dark backgrounds */ - --brand-primary-dark: #8b5cf6; - --brand-primary-darker: #7c3aed; - --brand-primary-darkest: #6d28d9; - --brand-primary-light: #c4b5fd; - --brand-primary-lighter: #ddd6fe; - --brand-primary-lightest: #ede9fe; - - /* === SEMANTIC COLORS - Harmonized for Dark Mode === */ - --semantic-success: #22d3ee; /* Cyan 400 - blue harmony with purple */ - --semantic-warning: #fb923c; /* Orange 400 - rose-orange for dark */ - --semantic-error: #fb7185; /* Rose 400 - magenta-red for dark */ - --semantic-info: #60a5fa; /* Blue 400 - violet-blue for dark */ - --semantic-neutral: #94a3b8; /* Slate 400 - purple-tinted gray */ - - /* === GRADIENT ENDPOINTS - Harmonized for Dark Mode === */ - --gradient-warm-end: #f472b6; /* Fuchsia 400 - purple harmony */ - --gradient-warning-end: #fdba74; /* Orange 300 - rose-orange bright */ - --gradient-critical-end: #fda4af; /* Rose 300 - rose-pink bright */ - - /* === MAP TO INFIMA (Docusaurus Framework) === */ - --ifm-color-primary: var(--brand-primary); - --ifm-color-primary-dark: var(--brand-primary-dark); - --ifm-color-primary-darker: var(--brand-primary-darker); - --ifm-color-primary-darkest: var(--brand-primary-darkest); - --ifm-color-primary-light: var(--brand-primary-light); - --ifm-color-primary-lighter: var(--brand-primary-lighter); - --ifm-color-primary-lightest: var(--brand-primary-lightest); - - /* === VISUAL ELEMENT COLORS - Adjusted for Dark Mode === */ - --visual-workflow: var(--brand-primary); /* Brighter purple */ - --visual-capability: var(--semantic-success); /* Brighter green */ - --visual-limitation: var(--semantic-warning); /* Brighter amber */ - --visual-decision: var(--brand-primary-light); /* Lighter purple */ - --visual-error: var(--semantic-error); /* Softer red */ - --visual-neutral: var(--semantic-neutral); /* Lighter gray */ - - /* === VISUAL ELEMENT BACKGROUNDS - Harmonized Transparency === */ - --visual-bg-workflow: rgba(167, 139, 250, 0.15); /* Purple tint */ - --visual-bg-capability: rgba(34, 211, 238, 0.15); /* Cyan tint */ - --visual-bg-limitation: rgba(251, 146, 60, 0.15); /* Rose-orange tint */ - --visual-bg-decision: rgba(196, 181, 253, 0.15); /* Light purple tint */ - --visual-bg-error: rgba(251, 113, 133, 0.15); /* Rose-red tint */ + /* === SEMANTIC COLORS — shade-400 for dark mode === */ + --semantic-success: #48b475; /* Success-400 */ + --semantic-warning: #cd8c37; /* Warning-400 */ + --semantic-error: #ec7069; /* Error-400 */ + --semantic-info: #53a0ec; /* Indigo-400 */ + --semantic-neutral: #9b9b9b; /* Neutral-400 */ + + /* === GRADIENT ENDPOINTS (used by ContextWindowMeter) === */ + --gradient-warning-end: #e6aa63; /* Warning-300 */ + --gradient-critical-end: #ff958d; /* Error-300 */ + + /* === MAP TO INFIMA — Neutral primary === */ + --ifm-color-primary: var(--neutral-100); + --ifm-color-primary-dark: var(--neutral-200); + --ifm-color-primary-darker: var(--neutral-300); + --ifm-color-primary-darkest: var(--neutral-400); + --ifm-color-primary-light: var(--neutral-50); + --ifm-color-primary-lighter: #ffffff; + --ifm-color-primary-lightest: #ffffff; + + /* === VISUAL ELEMENT COLORS — shade-400 for dark mode === */ + --visual-lime: #a1a22b; /* Lime-400 */ + --visual-cyan: var(--cyan-400); /* Cyan-400 */ + --visual-violet: #938eeb; /* Violet-400 */ + --visual-magenta: #c07ecf; /* Magenta-400 */ + --visual-rose: #d7799f; /* Rose-400 */ + + /* === VISUAL ELEMENT BACKGROUNDS — 15% tint in dark mode === */ + --visual-bg-error: color-mix(in srgb, var(--visual-error) 15%, transparent); + --visual-bg-warning: color-mix(in srgb, var(--visual-warning) 15%, transparent); + --visual-bg-lime: color-mix(in srgb, var(--visual-lime) 15%, transparent); + --visual-bg-success: color-mix(in srgb, var(--visual-success) 15%, transparent); + --visual-bg-cyan: color-mix(in srgb, var(--visual-cyan) 15%, transparent); + --visual-bg-indigo: color-mix(in srgb, var(--visual-indigo) 15%, transparent); + --visual-bg-violet: color-mix(in srgb, var(--visual-violet) 15%, transparent); + --visual-bg-magenta: color-mix(in srgb, var(--visual-magenta) 15%, transparent); + --visual-bg-rose: color-mix(in srgb, var(--visual-rose) 15%, transparent); + --visual-bg-neutral: color-mix(in srgb, var(--visual-neutral) 15%, transparent); + + /* === SURFACE / TEXT / BORDER — Dark mode === */ + --surface-page: #0d1117; + --surface-raised: #161b22; + --surface-muted: #3d3d3d; /* neutral-800 */ + --text-heading: #e8e8e8; /* neutral-100 */ + --text-body: #d4d4d4; /* neutral-200 */ + --text-muted: #9b9b9b; /* neutral-400 */ + --border-default: #505050; /* neutral-700 */ + + /* === DARK MODE BACKGROUNDS === */ + --ifm-background-color: var(--surface-page); + --ifm-background-surface-color: var(--surface-raised); + --code-bg-dark: #222222; /* neutral-950 */ + --ifm-font-color-base: #d4d4d4; /* neutral-200 */ + --ifm-heading-color: #e8e8e8; /* neutral-100 */ + --code-bg: var(--neutral-950); + --text-subtle: var(--neutral-400); + --icon-star: #fcca91; /* warning-200 */ /* === TYPOGRAPHY & CODE === */ --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); - /* === DARK MODE BACKGROUNDS === */ - --ifm-background-color: #0d1117; /* GitHub-style dark background */ - --ifm-background-surface-color: #161b22; /* Elevated surfaces (cards, etc.) */ - --code-bg-dark: #1e1e1e; /* VS Code dark background */ - --ifm-font-color-base: #c9d1d9; /* Soft white (less eye strain) */ - --ifm-heading-color: #e6edf3; /* Brighter for headings */ + /* === NAVBAR — Dark mode === */ + --ifm-navbar-background-color: var(--surface-page); + --ifm-navbar-link-color: var(--text-body); + --ifm-navbar-link-hover-color: var(--text-heading); - /* === DARK MODE TEXT COLOR ACCESSIBILITY === */ - /* Light text on dark backgrounds maintains 7:1+ contrast (AAA level) */ - /* #c9d1d9 on #0d1117 = ~12:1 contrast ratio */ - /* All emphasis colors desaturated for optimal dark mode readability */ + /* === ANNOUNCEMENT BAR === */ + --announcement-bg: #8e5900; /* warning-600 */ + --announcement-text: #fff3e6; /* warning-50 */ } -/* Mermaid diagram styling - Centered horizontally - Docusaurus theme-mermaid uses CSS modules with hashed class names (e.g., container_lyt7) - Target using attribute selector that matches the Mermaid SVG ID pattern */ +/* ======================================================================== + MERMAID DIAGRAM STYLING + ======================================================================== */ + [class*="container_"]:has(> svg[id^="mermaid"]) { display: flex; justify-content: center; @@ -190,7 +321,6 @@ text-align: center; } -/* Mermaid SVG responsive behavior */ [class*="container_"]:has(> svg[id^="mermaid"]) > svg { max-width: 100%; height: auto; @@ -198,7 +328,10 @@ margin: 0 auto; } -/* Container for visual elements */ +/* ======================================================================== + VISUAL CONTAINER CLASSES — Hue-based naming per design system + ======================================================================== */ + .visual-container { margin: 2rem 0; padding: 1.5rem; @@ -206,27 +339,60 @@ border: 1px solid var(--ifm-color-emphasis-300); } -.visual-container--workflow { - background: var(--visual-bg-workflow); - border-color: var(--visual-workflow); +.visual-container--cyan { + background: var(--visual-bg-cyan); + border-color: var(--visual-cyan); +} + +.visual-container--success { + background: var(--visual-bg-success); + border-color: var(--visual-success); +} + +.visual-container--warning { + background: var(--visual-bg-warning); + border-color: var(--visual-warning); +} + +.visual-container--indigo { + background: var(--visual-bg-indigo); + border-color: var(--visual-indigo); +} + +.visual-container--error { + background: var(--visual-bg-error); + border-color: var(--visual-error); } -.visual-container--capability { - background: var(--visual-bg-capability); - border-color: var(--visual-capability); +.visual-container--lime { + background: var(--visual-bg-lime); + border-color: var(--visual-lime); } -.visual-container--limitation { - background: var(--visual-bg-limitation); - border-color: var(--visual-limitation); +.visual-container--violet { + background: var(--visual-bg-violet); + border-color: var(--visual-violet); } -.visual-container--decision { - background: var(--visual-bg-decision); - border-color: var(--visual-decision); +.visual-container--magenta { + background: var(--visual-bg-magenta); + border-color: var(--visual-magenta); } -/* Visual checklist styling */ +.visual-container--rose { + background: var(--visual-bg-rose); + border-color: var(--visual-rose); +} + +.visual-container--neutral { + background: var(--visual-bg-neutral); + border-color: var(--visual-neutral); +} + +/* ======================================================================== + VISUAL CHECKLIST STYLING + ======================================================================== */ + .visual-checklist { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); @@ -242,13 +408,11 @@ background: var(--ifm-background-surface-color); border-radius: 6px; border: 1px solid var(--ifm-color-emphasis-200); - transition: all 0.2s ease; + transition: border-color 0.2s ease; } .visual-checklist-item:hover { - border-color: var(--ifm-color-primary); - transform: translateY(-2px); - box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); + border-color: var(--neutral-400); } .visual-checklist-icon { @@ -262,95 +426,197 @@ } /* ======================================================================== - MINIMAL GRADIENT ACCENTS - Professional AI Aesthetic - ======================================================================== - Subtle gradient effects for key interactive elements. - Use sparingly - gradients only where they add meaning or visual hierarchy. + ACCENT BORDERS — Semantic callout + live code blocks ======================================================================== */ -/* Gradient border for AI-specific callouts and live code blocks */ .ai-gradient-border { - border-left: 4px solid transparent; - border-image: linear-gradient( - 180deg, - var(--brand-primary) 0%, - var(--gradient-warm-end) 100% - ) - 1; + border-left: 4px solid var(--neutral-400); } -/* Apply gradient border to live code blocks */ +/* Apply accent border to live code blocks */ .theme-live-codeblock { - border-left: 4px solid transparent; - border-image: linear-gradient( - 180deg, - var(--brand-primary) 0%, - var(--gradient-warm-end) 100% - ) - 1; + border-left: 4px solid var(--neutral-400); margin: 2rem 0; } -/* Subtle gradient divider for major sections */ +/* Subtle divider for major sections */ .gradient-divider { height: 2px; - background: linear-gradient( - 90deg, - transparent 0%, - var(--brand-primary) 50%, - transparent 100% - ); + background: var(--border-default); margin: 3rem 0; border: none; } -/* Navbar with subtle bottom border */ +/* ======================================================================== + NAVBAR — Flat, line-based navigation + ======================================================================== + Design system: flat construction, typographic interaction, achromatic. + The navbar is defined by a single bottom border, not a filled surface. + Interactive states use weight and underline, not color. + ======================================================================== */ + .navbar { - border-bottom: 1px solid var(--brand-primary); + border-bottom: 1px solid var(--neutral-300); } -/* Enhanced code block styling with subtle shadow */ -.theme-code-block { - box-shadow: 0 2px 4px rgba(124, 58, 237, 0.1); - margin: 2rem 0; +[data-theme='dark'] .navbar { + border-bottom-color: var(--neutral-800); } -[data-theme='dark'] .theme-code-block { - box-shadow: 0 2px 8px rgba(167, 139, 250, 0.2); +/* Vertical alignment: center all elements, nudge brand to match link baselines */ +.navbar__inner { + align-items: center; } -/* ======================================================================== - ANNOUNCEMENT BANNER - Under Construction Warning - ======================================================================== - High-visibility warning banner for course development status. - Uses warm orange/amber colors for maximum attention. - Maintains WCAG AA compliance for accessibility. - ======================================================================== */ +/* Brand: nudge up 1.5px to split the baseline gap between + 19px title (baseline at +3px) and 13px links (baseline at 0) */ +.navbar__brand { + transform: translateY(-1.5px); +} -:root { - /* Light mode: Vibrant amber/orange background with dark text */ - /* WCAG: #78350f (dark brown) on #fed7aa (light peach) = 7.1:1 (AAA Pass) */ - --announcement-bg: #fed7aa; /* Light peach - softer than pure orange */ - --announcement-text: #78350f; /* Dark brown - high contrast, readable */ +.navbar__title { + font-family: var(--font-display); + font-weight: 600; + font-size: var(--text-lg); + line-height: var(--lh-lg); + letter-spacing: -0.01em; } -[data-theme='dark'] { - /* Dark mode: Deep orange background with bright text */ - /* WCAG: #fef3c7 (cream) on #ea580c (orange) = 7.8:1 (AAA Pass) */ - --announcement-bg: #ea580c; /* Vivid orange - warm and attention-grabbing */ - --announcement-text: #fef3c7; /* Cream - bright and readable */ +.navbar__logo { + height: var(--space-3); + margin-right: var(--space-1); } -/* Announcement bar custom styling */ +/* Nav links: Inter, small caps feel via uppercase + tracking */ +.navbar__link { + font-family: var(--font-body); + font-weight: 400; + font-size: var(--text-sm); + line-height: var(--lh-sm); + text-transform: uppercase; + letter-spacing: 0.06em; + text-decoration: none; + padding-bottom: 2px; + border-bottom: 1px solid transparent; + transition: border-color 0.15s ease, font-weight 0.15s ease; +} + +/* Hover: underline appears */ +.navbar__link:hover { + text-decoration: none; + border-bottom: 1px solid var(--neutral-400); +} + +[data-theme='dark'] .navbar__link:hover { + border-bottom-color: var(--neutral-500); +} + +/* Active: persistent underline, slightly heavier */ +.navbar__link--active { + font-weight: 500; + text-decoration: none; + border-bottom: 2px solid var(--text-heading); +} + +/* Search input — flat, bordered */ +.navbar__search-input { + background: var(--surface-page); + border: 1px solid var(--neutral-300); + border-radius: var(--radius-sm); + font-family: var(--font-body); + font-size: var(--text-sm); + height: var(--target-sm); + color: var(--text-body); +} + +.navbar__search-input:focus { + border-color: var(--neutral-600); + outline: none; +} + +[data-theme='dark'] .navbar__search-input { + background: var(--surface-page); + border-color: var(--neutral-700); + color: var(--text-body); +} + +[data-theme='dark'] .navbar__search-input:focus { + border-color: var(--neutral-400); +} + +/* Color mode toggle — neutral styling */ +.navbar [class*='colorModeToggle'] button { + border: 1px solid transparent; + border-radius: var(--radius-sm); +} + +.navbar [class*='colorModeToggle'] button:hover { + background: var(--surface-muted); +} + +/* Mobile hamburger toggle */ +@media (max-width: 996px) { + .navbar__toggle { + border: none; + color: var(--text-body); + } +} + +/* Mobile sidebar — flat, no shadow */ +.navbar-sidebar { + background-color: var(--surface-page); + box-shadow: none; + border-right: 1px solid var(--neutral-300); +} + +[data-theme='dark'] .navbar-sidebar { + border-right-color: var(--neutral-800); +} + +.navbar-sidebar__brand { + box-shadow: none; + border-bottom: 1px solid var(--neutral-300); +} + +[data-theme='dark'] .navbar-sidebar__brand { + border-bottom-color: var(--neutral-800); +} + +/* Content area links — typographic interaction (Design System rule #4) */ +.markdown a, +article a { + text-decoration: underline; + text-decoration-thickness: 1px; + text-underline-offset: 2px; +} + +/* Code block styling */ +.theme-code-block { + margin: 2rem 0; +} + +/* Font features for all monospace containers */ +code, pre, kbd, [class*="codeBlock"] { + font-feature-settings: var(--font-mono-features); +} + +/* Voice utility classes (per DESIGN_SYSTEM.md) */ +.mono-ai { font-family: var(--font-mono-ai); } +.mono-spec { font-family: var(--font-mono-spec); } +.mono-human { font-family: var(--font-mono-human); } +.mono-keyword { font-family: var(--font-mono-keyword); } + +/* ======================================================================== + ANNOUNCEMENT BANNER + ======================================================================== */ + div[class*='announcementBar'] { font-weight: 600; font-size: 0.95rem; text-align: center; border-bottom: 2px solid rgba(0, 0, 0, 0.1); - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); } [data-theme='dark'] div[class*='announcementBar'] { border-bottom: 2px solid rgba(255, 255, 255, 0.1); - box-shadow: 0 2px 12px rgba(234, 88, 12, 0.3); } From 5802be1fc38542d228c218a83cdb5029080b3413 Mon Sep 17 00:00:00 2001 From: Ofri Wolfus Date: Wed, 18 Feb 2026 10:54:53 +0200 Subject: [PATCH 05/40] Regenerate social card with monochrome design system Co-Authored-By: Claude Opus 4.6 --- scripts/fonts/Inter-Variable.ttf | Bin 0 -> 879708 bytes scripts/fonts/SpaceGrotesk-Bold.ttf | Bin 0 -> 116056 bytes scripts/generate-social-card.js | 102 +++--- scripts/package-lock.json | 509 +++++++++++++++++++++++++++- scripts/package.json | 9 +- website/static/img/social-card.png | Bin 139026 -> 33782 bytes 6 files changed, 560 insertions(+), 60 deletions(-) create mode 100644 scripts/fonts/Inter-Variable.ttf create mode 100644 scripts/fonts/SpaceGrotesk-Bold.ttf diff --git a/scripts/fonts/Inter-Variable.ttf b/scripts/fonts/Inter-Variable.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4ab79e0102bbe0ffa1ed879b13e52ac8c6487833 GIT binary patch literal 879708 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 z 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

    R*jRJ1?^iQ`xYAuqn>-7iqg^r+ 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

    !+-?iHy`H`{?S!=5pudjt1=3|0 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⁣dUi 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

    =;034=|=!0qfLoVZ{M)EKH3o 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 literal 0 HcmV?d00001 diff --git a/scripts/fonts/SpaceGrotesk-Bold.ttf b/scripts/fonts/SpaceGrotesk-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f8eb245d1ec7fd02d77f5a9b55ef6afc4c9ed1c1 GIT binary patch literal 116056 zcmbrn3t-gMl|O#({mv_sWRgtY$uOD8Ox}}8$eUymCX>m7ya*v;0tgAufDvMN7$?$3N=FXKxp7+X@?y6`&R+NTS&j6XffnCa~Ng(YQ`)ysbl*vIkw;L4kZM&BE{ z=bso$cmn9gS8m;GGak=+fU*2bxW9YN=-QiBl<*10GMsomX6?`>;9>EoZwJ-CcI4JI zuUVhEp0U||j7=UHUOlub3J!0*ESs$moumT4~H_bU8$4&StSJV|r(D~t&PV{wm; zY+N}M|Et~rV+Fey)4z7p(DyF8nq3Y3GTEp{vh4w z7l4y78&i~f*>b`waR-raV`lL%bBjH!OdLX9$b2FN=^^~SpZT}}*DIJ!j3Ku&pF;T~ zNRQ(F(ojB*d>P9Yoh(fpVGUwEGb_896*yDGC^HBz@cLM;m|!iU9oG{`jm*uTVj1#! zn6+>ttKcz{=S79QZc!Ei7Ug1RwxG1rX9G~kGj{Ry@m4Hg6n*~2KB6A@%&ZhM2hG4;<>$`)Sk%;T%g~S=sK5G z3Bjr;4_}9W%e*jjk8&i%s^)Z!K4&8p@^k3hIp*g9<`-?uuZ%N4dy|>?{j5feutwz~ z`ZAwcgoU}}c+i-9K~gGlpT_ITMB^7uG>%`EXpF-NV=eBV{Dd1OKf{<;A%7m}H=+C- z%F2PwR3IpVi) zBEAbJ;#F$fo6ITBA`w4+NmAAWhWPc$G>o!0kV1S+y!?fU;KFHm@)zJ;#*LHz3!a~Y z{1-^CApIKY9XSt-lW$`#{4z8bsv-3-KXC6+@aeOmc|mhSO_g$v&^-Bqq@cYte~{9U zDrg?fNO$Aj7|Wo!H8sCzj(tgz^Dh#H=3qF{e5W?1pe%*W5eLymAMk&NWn=E!L@mY? ziN6V1fw?GN0Y7M1smRB@Y_x9&=Jp82fOuj8I7TLeVi8~_0DF;TD5sDbAOmWUwzDK< zIr8HuYe9ZHe(z#wN-1Q)2wNRWgAv!Oa2=TlrX_U02stIX@8tW@o)K1#q zwMf*)44w~}Lg|%IdJ6foNDm_&MzSIOh~=}7k+&iL2+tjbJfbwhybOyE*I|4K*NrTR zy@-0BflT^4W|Q;%3*^BU$%?6a6BtX9^AnSwgye=#^D=X5PNIAd(h0PKWCvY`a?KIk z-;dv4CP%KkPq?ToEL-lzIMcP1F_0mrQI8*G{g5-bmWkxeX=atlF!@8|`p|W_+|5Y_ zO~JDid2N_HJ5{FMD-gLDA6m00r-U_2vkS?OHd)oAQ2TIA>lqeXpXPb|CixIb%CXS( zm&mXw8Ap6TuupwX`Z7FW85o&|W#Iwf3}1)yuxt$HUm_dD2cY-0Qp9s4Kf`HChK6Nn zI45~Z^EjMHhN|=WZ_EELU};W-la$q0)QS0h?K(qnm{01O9Z{$97S>$+##)>tUPV9l zt82Y@0^>b_Ypf4QX?z3Z;Rco#uK#b%NpAoi7FydMi+oP5BYRj`WZ9QpW6n;&Oa0?X z1|3?Z3+i!)uPNu>n7lw`;@K<8k3go5Fso({?tR%>MS9t0=py~hBJ=gEl=5%_o?N8a zQ@n`ATAj$9ERN<^nGxQ?VNT}%1(3f3Ss`H}m> zdL2<)gx2FLpCg)3y0RSnC-p&@t2)3>R2=}iBI&|L^wY?aQ1&+ZkwLm~SU-lW&c(eN zf>UhF6`A;Nz`tLIe$$V(uE!cW!UnPSO8p_S4dO-CAa(3f=3^hQQYDuaGO`Dz^$OAl z(tsmh=40Rk{0=AJrFE|`{9D-^TI;F2U*4m&v_XFyFCK-LL6o$oo2QDjk*vC#|9FP>)hg0bi=v~E3GZH;ZWq)f9 z-InhFeUZr4l=f!$_bB)lDSZFR9Bp%k66uky$Y;Z_pc{Pzl7f_kZ!U9M))H%-b)I#hb)9vib-VQr>wVS- ztzWl3V*OuRv@PD2Y|F4&ZP~V5TdA$wR%`RydTlq`ZnfQIyVrKm_HEmvw(r@#Z~LL` zgzYD`Q?{Sm{=uGTPqEwV+4fw!+umniX8%UE$kt`YWt+2;voo@-*+toH*@M}ubI#=b z@tyL&Y9=Sq(^zI>rL2}UvL*18Y-dMg50CI4@#p#b{5=0m6pGTR9{x-`BVG`1z=5Je z4-?Qshmt#^hX!kmHOXqR+N@4%q1A1zvihu@*2UHl>$r87^-o|A==+@?$nQJf`Qy8~ zbH;P}bAfk8-hS_G$i}xjk^FcXt$Ex1cFx=4><4Gh{repRj}P%Ipx9@)MB8`_WGg=6 zW$}u5RT1DsozkXsQyG1fPNi4rQwEjw(8rkqub{F+nNaVk-^x~HT$xbzD0`KC%6{d5 za$2Yg9J#18aa$c{okq)tphE#=IP0UA%}F^D?%EbwYZ!vbDUPUB{NQKGwz-vFo{y zH}WR%?`p`S4%Wn5*($yWy1+cv%;zb3wwRZ4H+S(8*3NVI5}wEH;y1iQxt-_prM!zn z)8Xs*^@;|X-wHm&*Ya%fTVBB{c@!U)V+VKkQTXzue0%b0d$&NSb&u&*Z7>CiY9V0e0#rJHs}yU$f2Z zWww>Q!nUyAuyOV(yOsS5yN&%HwhL?OSJ+!@H~V+Cll>dJo&5*f1Mawkz0D7cU$DK9 zYIm}C*xl^+@Pz(>-Ov8W?!%gUuQ<=1<+IpV*?InRae@7bJ-|NX&x()PgX}-qLs(hA z#{SH{&i;%4QZcZHVOf8|{()QAx4?DZW|!Cz_E+{D=roVAN&ddl!@diq{2ui4$GO6e zaV`5k*YJ;(yV(!8fjz;aSb)c}6FiRnn8&lHcmn$gc=l& z40f8QbG;bgZzu&ksQifE&hHkt@n`sR;xhjQKcl4ZO~T3_6Tjy#DYN)R<$L_E$`kxk z<@@}9m1F!f^LLd7eyhOBA*%UItijBXb*!gdjZ2q#6#s7~|$p2k&@wb#> z{vV2)zo``QOUe)VW#vgesRRU9P6(m=SSZR?Wxq~~|N=2&-EAR95;^*Roa+|VQJg6iqex;S)sJy4t zLEe1>Yx!}=!A;@;B}r*gTClQz23gu6ZWV{ce<_{fWo1zO6%uy2_(b`svQSKji^@qQ zLrGKaQ1*(4#eec%-XNCn1>#fXI&NkEC?4S}`6}@(@$CR}*#hjk{^kLjt>Yv!E$9g7 z7B21&RAdJ72L{*J_FvZ@5II9XGhpFbxze#B({2y2fdFfA_)kFMHx2rV1Kbs`4X!B; z2$#d|uonjumu=OLm84|mYYHSb*#-xF$3;?;?|6>V6c9~)`D{BqkBfWs-ml^!OX#dfq_g=D-hGPGQfKK z1FVC9?f9M95wOygwPWaHJX=W+C$((Fz`&}ZfdDTW7zp)Xz_tqgarg#`16r4@*%r{` z453f@rk?(Q-r)-v96pQy9vLhS=p?y83EQgU`V~GK-K6ejs?DeGfM&3HWk6eK$IT|& ze%pT3b-YxY0}3tZAMD8->K*8J4A=*30q??o+{+}ogql(u(7OUrO+_c5m`bV}@YCUQ zfL$EEp@3MiCcsysApw11aUjZNqt=?xEe%@%5VY4jI6xqSe%V^1>qL}^H8uMR?Nf{s z?V8C*F)9{bgeIWvIfJ(5{f;3TR7q@>NdpqFWulScR$^!!Lw>c2*w1-9;KWmSc&clW z51EMn9ljsOVk@p0LzL;T4-|rl<6OsuXb!9z@)rldG-%sDXbU8OY{dbytD~>~xMr1qz!`{L?HDf(B)U2l^mi;& z3p4E~Pn6|JuH($ybY1^(v$-k2hkSvABARkwE#L7t`ijR_fTv(Al$@Ua<1`OJF5iBP zFsh9&v^(%v_!|5`_vsPLWV$fXGb&)^Gx1T=GM*3u=XE z?&}Yj9X?xgzy$V-b%5o3w!xpKrE!+P5}D8EBMKzp9v?cMWGD*UU6h#(_D(?`lZ%Q2 zsjlOk@-)z!@^sg6h4Kv7aSi2}uH#zDEw1A_%4fNb>nXRojvFY?avhJNyvPM=sPqr$ z20>|u%^l!3&}=CVxFT+*Ox?U$y;&S_Gk5Cdn0nLZVu84#&+R8V^%J$L)X&KN+0j26 z+Lev|QSLzhD0iZNl;@y-l;@&vYF;wFq!TyC1V8`M>S$K$#n{>^@ae>)| z$F)4UxgSE2MzK7CJf8sCKziJ;i~VF9QW*uLSrU3=vDovAJ!nBoaW{dHeUbI$9xu`myjq z>S9Hz;XFAB6t0ErN(rO_OapP6Bf*ZxFkc|Lsc7|nx5H-h><7-enP4`ziZ7sZ_`=Y( zz#z#K?}GjxYiwFu=8rYG+Kd4oNm?U>HtI(U94&(Z9Y%ZRbj8f#Me3@gX&PMR2xzgW zLfC1VhB9$IH~{%@2GkuWMH8E4mx+yYRmu-RLG!6yCw6vVrnxcm)DE?{ zjvKMo5cf;Y|G#7D)@w1?{|grry-ALF95tEt2!62-gxc8(0bE-Yrb-)r)fL%k%!n?b z-b|5T9!QX^PJ3u4nBj@;Kow?r`{$H*03AC)9=T&ZPC2#!T1Ig4YB|-}46s3}lP-p+PP$k@b<)L3 zf@#CWDuSVl)dWKqYY2ue*2;GIaWyR4MOW)&yXb1YY!_YKDBDF>BeGp|b(3rtU2Tx< zqN|Odv1e)kN9C`87dLKJFB@?=MnosDfDgYmVXeg_!E9D931*9gp&JCV6%W@>VZBBE zl244Qm-NJ~>Lr111D<*n<#zRw0CuRC1h5mZ4O93gLmf}0qoo_fG+cd zMkviNny{7)_=*CC)d9uXGag>hix~{S7ki;j@_Vt?sV3j(ai;hEgfZ7F4J)K;uW^oc zw#IHq)@h8Pf(E5h6zDQFvLM>`bJMPvU4~uST};EG0TSo?IrE18sN`ql<@O(U@_h?n zB<$;_->dw`^Xd0V15*o_e<1UC9u=K3?1DehyKiNmgv1T{c#U;Rxp3%GH5yalNj`Z; zKywdPZ~u?At8~oom+Hdb@Ri2opE!e=asj@|P!5mU1bkeh6hS9W)1Ap0ac1&kcu<0q zA5Ye>W%%pF-$S@QI_V1k2JA9rjd+3gDQjfyN8y2^zgOY&8|NqZIbjrgL_nN@{a&Li zf>-lt<)Wrcb6E3%wp}}-J*<6Jdr?=Y>(lMgyYz?k?;92w9yh!d)faVd)S;-yqF#@> zVBBCl9WA0qqtC^dV%Eew67x~4Ikqi!JocH`4^1vpuj#1iv$%@5`{O>1&yRmRAwI#E zFqZJ5Im6sy-fX_#{Dk=p^CyX#L`$M8(UZ6+aYN$P#NCOHCBByUe&VM|hNRl04N0#g zcP6h&-jV!p@>9vLB%e(&rWB?orH-Y3oEl6srlq81r@7N=(^}Gc)0U+@pY}@HTWKGp zeUi@7W75;oZRxJ`nsk49Px{jI;q=YvyV4J&Kb-z(dLaFD`itqWrJqaxF#XdEO-6i% zB_lthBEy@}nbDsyobhnRv5coPp38VS$B2k_04+R zng-v0snug`v-VjBrRRT7R%cd!)~c-0tQ}eVvOcjfTMT^vPV8)WY;Cqa+n{a4Hg4Nv zyWe)$_PFgS+q1TpY;V}!vt6)VvKz6hk!|m>FSQTbx7v@|pRzw|f64xa{XP2y`=x9{ zc2c%2+m&6D?a%JXel7c4_J`S@Idl%Q!|Et>JmGlL@uAc0taY|Hd!5Ui>z!MjyPfws z4>=!mo^U?nJmY-b`L6RL=Vv)RIZx)C%6TE@>!y~};f{et`5lG2j?lF^dAB~O>U zSDI1kFWp`G^6Z}3yJuf4YbblD>`d8b<+Rd3a@s71B3wmGgjHFNxPdgi=4=c75F)#_?XYxmW$x|q7OI%i#Jou{s? zuCH#eZgbtfx`TB`>Yk`OS@(S1D|PSIed1xB7*Cp~)6?%+7egZ=dgB-{Zcge9!t`^1b2vu!%LrG^I5;n`)Xmo0c|>H0^3S*z|bQ z>84kj-t#lR#b4w1`+NLL{losv{$2h9{)hdK`UC#c{ulkPHS3y9%^A(P&1EfVEzTBi zYi{e|){||$ZST#inYVA=sd?wyOWU`$pKL$V{#N@(9jwFL;q0jDXzRGQ<5b5B9Tz&& zI{P{|bUxmBvMZ@;Y1hMDuXerHb+Oyfozd;;Zs_jmUeSGSzGZ&@{K5H8%zvYY^~Cga z_8jPWvFF{Mj~47*5LobfFY7h**7mmaF6v$1yRG-$-lM%w_deJAa_^f9TNZXNT(OhUeT(|m_wDWb@H)eFBiD^D5{r@+EnD>A_4}_s*T1U&>Hb&y zKf>R|f%bvkffWO<4ZJn*;lQQEn#D1TEsI@?2Nw@79$$Q7@u|gU7QeY9X^CZtYl&xx zf60!eqf2)z-M94M(j!ZsSbB2l^Gjb@`qt7*H>BNAaYN4yr*3$6nQ>X!vc=2BmhH#i zL(7gX`(SzD@{#3FE`NIYGs{06%pU9++&1{o;3I>N4W1Z$X7JU)vxDb{G(+)2mZ83( z!J$1v_Ya*NIzM!AMd6BND;{6*@yfK7-jxrpd~cO!Rokk*Rhw5GToqV#e$~a*hgY9m z(}uskHG^wL*1Wss{F=|!Zd<#1?E`C%u06K)#MSP=7uUbG{)6?GZY;a8_Qv)b zci*`G#zQwAyYY>YjFG~Ts*$Hgo*j8@gKdp0iJc>l)dH=Z9gk1id3Z1jVhb8lXB^S+x8-hAZd3uE15E5^2t?Hzky z?2)l!W2eU69Xr1%Ws`N2d(*N_Yc_4&w0G0fo8I4aakFmoj?H^EAKZLti)KsG7Uve% zmWnO@Eqz-?x9r|>aLeH>k8U};HEnCf)}E~+TTgF&aqDYa-{1Q2){k%Lzh&^2(OcfQ z<=ib7#@V=GJbv6ZzG3|2c<@&5t!=mV-+J`cW4E5V^~|lW-umXP=Wo5ZO>9fqR=BNU zTkp1I+eWwT*tT!m!EHyjo!Iuwwlmw#ZZ~aTw0-^d{o9Xie|r0K+h5+Xd&j9AFYI`A z$Jrg{cU;^lcA9o(?9AO+v$K8YqMa*tZrHhP=iZ$!OqeE8Cae?giH3?bu22D8$^_0T{QNhn7AI9V9SjhuGRVeCY#M1 z&slq0Q@6j{=Ck>#DoRUSg&C>wS>~)L9gE{8lP;x5o1I&kP*GKGFH1>INYXiS>}6Fb z$aUDWbtp(ltgNW2uCA)8L=j4o9r#^UUY3%QoSdZ7>Gdem0|hVuL6VN!2iC0{;GOgx zJi~2u)zx*ubNGJPVvDibiX6_;#U=AgOFLawcUnx6%aW60LE61$g~(m8X3dJrZ?0G~ z==JcR$LsY3g~!WXDcSB=ZLB3d)9%QQPjdU5j)p=duRP1BHCW<~I4l+iCFn(hnejCY z?Mlz0S+TbeR25t!)-tUYTd9mWx^#-*+{wEci#A3X0H;q#NYES7i^>zr6CHUDePX%d zFrR$?+B6>#{MCG zxG=|Ia z>*maonU<0e7h^Q&SQgLH8&p;a4K%TV$`45?vX$jD_MN*Qet7p+?%Cbk+S1e0(%QWH z9@AIveEiO@-m_h2Z0K3k{=~fN7u1_g+i^%mOwlqHBq{RdN03eqxsGeKPA!HEP|@HHsx`ByJi(qE{`2wYg3s~n;92e$r^mlH{=@MQ zZbXutW>Kubn|n2GE!SwA8bTYzq6n+bkTH!l!N*SqU*eYFd%*bp@!)>|E@Iqr*nuxpsyRM3I!cegv0S6d1-al)Ip42h1Mo9=+F=sBqHRm_G&8id`5xo> z+syi`22G!Tb;~iz^EyETjlwl+1saAqrNxe@ zoK9Da4MryclL_CxJzTSAPwP8c z^3;sM)R1$8CVR32GL}b=+_tBp#5H@IclK;GZC&s4l~h(BCUSf{c<)V{LVQYcCWfS# z9>E0=F`q|?7#5RYp5jvUAhDcthvGm-%)k47@Gb6s@&kym;CY@B{9f?yh{q&v(Ol4> z4lT>_S|mL%5yT*RD4c@$RLisp2^vG1q>4Qml=Xr#r^nUyDW!Nej@qXKXX7N893h~9 z(9>&`@HoY>IAV5uq71VL6XYz76dFiP{L8K8TmQ1lJpSf5N!mxmipzenWP+fYGyTqpU(}b0d)}mzus-$jWmUO#pOpx_K-XrgFK97nR1<&5`kJ;L5D~HVe-V8 zI7>+~WyWPf2FCJO-4!x0NtYKA)wD1srSRT8hY#=yfSY4;69dZ;x!Y?+@u9G8yLDnu64H4|tQ)u{US4rsbsPq$I@{St?JRngY4g5+g~c zPfjW?PgZ7mm9*RbO5gf6rD(3(#=uJ@I+gHQW+GNZBW%WhZEv z!fb4gx5~)57PCdmu*5;O>vUn+PAjt>Jyz*zv!-JuW+{%uG`m5S#39P+lZnD|eVa+* zQs0Uyk1OA`Cw_ObXtV&mWId&+J!|(MQ&c6Td2Y} z+(__VQc7wnvo*-b=#rlJJj@Uxt?pI2u5Q6~K|eoL;*Ek*kW$@Fe3bBr+2? z(1i5Sawwj(uwxoST=snBt9#}(H_zMiRnviS{z93gZoZEE__3*C27x@75dsL;E^&-@(q}UmI-RJcF>>~VZGoAnWo|- zxkfTg*|zj{zq$XtezX7frSB~^FGd|l#Gp)mvElLqR2SACsYk{#x3|c^#TN?rSQbkH z-YnISM5R2nyt-UTq^eSW{i}!WHsAfwuYUc|J?485)wksG<=}UN-{MN}vZOttLZv<& z#qzy5s0Ur?j1bh*B$7IbSq@`mh(^g5KYH+>`QU>e{TKgL@HOrVR{od7=?2au&?#EB zT~7)&!-SjS4RCZM@u5T|CM2qud8HjoAcrF5=8J;?{$}tozVvZ^Z~WHBgJbbqfdf({ z7yRPlK}e`lcIN5$IKc(Us5r=|0;Yr3ql4DNq5p8hTB?iYk*mw77o@#v!+MXZE>$oc z81$MCkgN@XcNw`JXQ-#1_0Gm)TD?wtje78yb~&c6GxShcV;bDdB$_F%k{nSNcnW-t5LzWars>2im+Y02DqvgomF{#nWQA z7L@k*TjI?VJIo2K)-cUOq%O|j+RJ{A#T`j=*ly@wDrlaLH5V3TO0tkNhq(rCg2$&u_nZZo_E%yb(|E>!PiqvMhG3 zsj~m)A86`lmwQZeH+9E!Z<^bUoV+%7%%-Kis8*UZcbW;@nlbpW-%)Ij-4XzqWzvLIZy>zI$U`X@=+W$@2OQ)~}?y>o$7Yn~eT> z^Zdr9cA_iJ_J~|5PfDrrLW31x7n%&F)@Z~KCY~$OP)laXj->3c5j`ycU;~6a2rU!l zm_}di^`#Tl<+U&|g8!3NTzNx7@C|OQsp)FIgfkp8qOXfHsP{asbYfc!GMs!kkA1Q? zWci=fauc$MHpY-lm}x)ZK3Yn&j<6rDvZ1QW_2dppM%x~J^!NXH^hvUycK-CjB>TlL zRQ&9D(BR8#$(9MM{vlfubW@V}r&!nS>j)%cHM1C`xRqK)uBv4$H%93dsb;8=on8kj zgK?njngI*m(MEuJ^TJT*Ty7VE3aD2!5HlgMzX@##Ey!^sVo=N&mS{s3S!KzpTuu#( z=c&<|zG&HDj`hs0^g_4_9?qx6 z1AR|si)6&AHxn(!+M*$2L!BYh|D1gs$BGYr{+uC5ujV4@ikCC!|bm<8ztRW)P_PDxnRD7#`s zD{J5C_it@iziT@?>S{YXv2gUn_l$W$*=R=#mJa!awzNQ&^q?)YR*!|(>X6}&WjahL zS~C>VdkQhwT5Y}-a)e}#bd{h}pqXADnu=G$4tP^ip@6DuHBr%=2SzZ$$(1_A2x@mA zKJpw1i8BNU*dU=zU7$Tpt?}l)bzR-HSfyVSCq1*mD|B&2aFXXoEYlHkaz@{=^P3HCD@Ld1df@!d*D|F@FzyQ9$x6JxzmSJTTnB0HHyK!4sk5%*sqj zg5p`g3qm?hUbS3Up?OZ5k6~?R%68;QLpx$O8ykyUh50T^#iELl{)HP7wisqRow@nh zmYOA%H=FvptrhuMsj2A(t#fiv-F!O zLb*eA@6r%s0HI|L>OmAI`I!^qVq?e|PYNRr-$O=-i)Blz z3Ew5vN`iz`l>u)eXR1aeZSiSu9-0-lO{E(eJjIo;fPn@T<1=0 zrde2~T)5z}u@t37YB@8;1uD=EZn8uQ{|QgoiyN#v(@P_Vhm;)2uh1{}>uAfhZCc4c zpJ&tNNSjs*o3?_-2S4NY2QTonhu)1JrbO!t`5G5VUt>n(`cg1+eF^y*GvYG-CSN1> z?|A5;9Xr4FwVfTU^P8HxOn2QKxbvQS?hM?0*H~}osjm6G?Wf@Bq;Z6*#CJni(KGk} z@LQ@AxD(Qcr+om^t{nLA^$s{uxiBx=d*2_#va{R+H3o7BkGas7JmQH+T%`8FnMIEA zX*rk2@?6eDmy~lPbmcZ;c;D!%eMGoW?a76uOMFe$b^f~A)?F~X+BP>;FT+lto8Q_u zZ)k2(a)P&1Q&u;(&K%#lzNUI*ldMQx&$nJ8oR(_` zWHidXJ6<|}Tl21NZ)0n7`GI$Xn6m$pQ!-HNyTw$quFY(!X=*4jmKGftj~_cW8lO9V zZj665`PT%=NwEg)HDX3%7Q`t+U>6OFhl0giU|ocGQ9W)@V%6;<6Qm{Jjc^FTSji}Y zu3t(1?qo+YC#N?b3qJnw`ihaFI*05_qK-T z9gbls8iTS9T%zH64OJXTqL7z^Gcw`QiAqT!GQqnsy(tt)rfi)a`!N{Ouu4fAgeASV zcy~AXe66jOMa9wIa%l zcB}Kq2i~(`=djD$KDCR94RUOgV>c6y9<6>|Sbr;+>7dBAb5@XNcW1lPQt6D*_BV?6CH2X@Uxu$2UxB1rYEqCv(g`d@&(9%@D*6SPZo;$C-p`m@A$+N!s z&)3~tvw2NnLrX(jlCxrEOHA{+x-nn1p{B91#!&4eUZt^zRe_Pu^*W4NtWc3&GzBZA zx(!3##uT{?gE>^4D0xrOVYb{Jlk}(H0siTyvBr$NY6t&T{Mf_6=2T}!66mEc3&z<4 zdgZWk)=2YVmceP{<;H`BF0Q+?#Fp6$)q<*BLeS&dug&)?cOt2iyKEW3GokGG|* zp`oqC+uSj)wWYnoRJx=grgW}TZ#FnRg)!9&OG*}2#}s;;2D9Edw=||WShxbBd2`&&=F@aZa&fEuJ%CyafW=XsrN8B7R~mYEanqxG$GLrp(7> z0*lA7NAl{XR+g8c28cy+XOj0Jo^T(dS}u-Q#p~9QImMUWEuKU8oxuMb@H?dJ(PIBm ztHXvghtxwH0z{qy(SvH?RfbJ~7jRxrR?i^DM9+F4-ffnQ^wh+Jc({=CTD%>^5n{=3 z10uVsb2vysqe-MarWMc0+_WiE_PoduAMYrV{pVG)#%J*=B0}(^Y`58+9sDSQ7Ej8y zHhI0!B{`-JxJReux(V2>2%W%6qNV+J9Y};`5{dL^E7s8-Tsl~`-6{WQ=QBhm^8doB z3b!}ZI(V5vgbOzf&NpX5r~uYvHaRM}v|$jAoZzX+t& zFHF|p4E2@1lYENFL2K20cs(!Y@jQ1T_~whso=bR#1KQ-9G_q%vT)bdSzw~fhXh0nj|QuV zM5RMKKq62n65YfE-+&N}w#$d<8}p`$)in-p(RI7KB!-fkLj)6l%Ji4h((1 z!|inAxol@*p#jScxw@|%j;KZ>UJ;J?+X8n&ap~O3sJ)W)-Xx6DI=4nb%9||W6g-z1R%{Fud9Pr>m7$Mj|(NZWK zw)YXA3Hp%_0rZ0jy8?=q$QN+VIj#iM;Fdz+U1zX~s{!!G6sQkg|ba(}d@&hHb?AQSQSm zqF5?003QfTFU}TlhUmFC9!J8fIy8I`UnIYDFXlJq<@gE;8*}n}8*_d61&z5mjfMCr z``9?SOcYJN0@~yr*RAq@@w#^$CzRk5Np9rlk4hTR+E=5T#Juyuyw%G%pP%4m7kb{A zNx2bWx@z!G6&N^Lqm4#bp+U+>D8tdw8t}44P3NRyImdw z8hF3(Y4Yuco{i;3qZqmd98F?AqGdvukQzyy?Ze((d}@$hy-z+t+Q$wF#TMX|y@MWz?6S;R!yH zkWgLScHei7JsSU=AC7T%r!U6WDZfY#Ay!W`VqM6>2*3{3>x2%zV2B~?`{)(uqFCls zp8@EWtA;5Ik^v8ItK9}2JlmFU&qrVKHbJL>Yx`x7`iKR<_w|ce9Gk0~rw2uje4Ddad&14-s8oJ3iGf7pJg>@6a^t4 zcJNl3+@({)3&9QuO_P1oK&YlbH=w)F#mS`;zM*aom9UbGgp3RsyPH^9o?4xkSDlJ) zbVZ+9U7f1OH#(T7PfgY5;Tr*8)p>e-UNyd5-ECS=bwy1{?c#3of?7oR%WgNN#mTjgNzrvfUu2o*detC^@omffg(iEO;Av`+en}d<%4}{Cb z)*0~2!sQCTITAkH9-Zi(QT|l8oyuao?@QJ@xk%iJ_XdU9kGDGgBM`~BdnFm;8i!YN z+@Xq;61bE&H;mz~5``%1XpRL$69xXnB1z4a`^DJC48>JtdQ0gEW`L3PH$F1pO^b(H zJU%fVzIthjAQTOs7>YDal)fi;#gJDbt{<*3^LddNJpb8e2!UPkMA=#Mrcm^@jPJ*? zq|&4e>pWuR(MKH$XdCUg?7NJimt&`v7vT+OM3b527^78TJczlUg4c;6CpRt9WFReavi^v2!0YgKHhSKN=ZzB1K+lU`Q9RXE<$6)X zPF$lL?e<;^9_^k{PVH9lZ=F$2yd}#OzVzC7x@VM!@#w{N_9L}D;4Q@Fhw$jZTYgzS zOW(v;h~uJUfIrA z0P4j`1~m+L&@Zec1RsZToe1?y@)hF5L*;sLgG$fIbC@SO*-nDb!`qX8K+h?%y)==5 zkK%G;$$FvvJ&MbMCr5fYG5KMI4@y-4BPTbIl9Sb7a|mG=6cEvvy8HU`ckMyqUT!E_ zFqh8{{x`B$$3uKQ)h>99w(;2D$EqC`{5WKX(U>oleM&$b#QSfkG@DTl9$$moA)HI) zSP?wrYDgXu4~|JZkl?`cD|SS}Us+y6b}aDBECgP=p}ukO-V*k}l~?_)rikuEA@8K?yzH76~Vqo}6GBjWQ_VNmmPlBQQM5Aa@LC zL)BzRk4jH4qogPinneQCi9}MqV0ll=>!$}tM+aXydg8=U{;(>qdCd(s^0#ihA-Lnw zL*8$GM?G^B8m~?{F3IQ*jqgt-9cbLA%Q3#qxJ~fj*-pu`1W!EsEOPMdka}OnY)gD8 zD451KvmE0Y!gpnPxSnj(gV=A-Tg5XJ;+HhEt3u*WrFzA(2DM&UF6WpmSN3_;av3`< z;Q=A}4vQ4}ab+S$0Un}DSta|6-4XP6CEoc-c@PIy%K?d%EMfL(Nz zc~gOKVGfrC_C3iTjKg(;Rwz0FC=bCTKt;iBS$aY`sVI4N_!cNw9+3^;6;dn*oE`$O?oKF~ZbofWJoSZmlj1X)H2U5w0mx2J{lvydN;gLG? zuvCm{m`(4rP9K&EUGbZ@?ArsQuC|9edu|IpNEwb!B_%~3o#NeGgF{r8;PR90d`cOI z?W{*jbJ%+C+5`>{mOfSse+@~j2@ot!F)18+C-hST!j=_%tU-_6PmM-50Gi@VHpdq7 z0;@I3K<;6@(mKcK$hOFX5|ZQ)JPt9mrt^1$$? zy$@{u&D9+f7kA@x>C)%+54VmvC`elGrh7TS}ln|2|O8i6{fcs=YL{h2y<<@9r1aXcnw8p(h+udbFe zZ+)%5&RQ;u&WErh+b$r{kaDk;ub= zfJ8M6TJ9&RruT=}Z@lUHy=A5DGUKSJs=uMWBh74GP};VtGWY}GtthXIy&u1UH0~l8~)-uG`WBhD1POyg#%JGwN_mcl)Ir!}FuTc&@YsF&{590Kv z;B{i@jB;8lRs7r7(|Ca5s{c#W;C=gccnkdAM(M3cCLO}avH8ytEu`5+X8#Zb9%7L& zyg0(4N*YHt{HXcaC5{rg&2Q&+8EmdokD*mnS0Pe5H#ZN8W-dbGQlV<9&bTYWH_N-W z`Vg8>?oTyGSLBt{x^jy0Yi7IZiWUv{w#*O5b8_#NPGiT02F|lHi@R*zqWYw`)rppR zS6$1Q@l|{M8@pOGt(~2%nifoy5FN+|l8c@ZJ#P?gQ{@O31|4L%au)}WhTv0Wc{boN z&!Kl+T~71-#5Kx6|AuS9gZ?whX`ZY2x3omU(>#~u3jTwDYvS+f50@{ZGXWuZn$K9n zr`k{BOL(BChkOY#ZeI4wiE^}aFpLNB^bzG<+ak*e55W^2SXQueegS65m1}wq%Ao`N zoeGa{ic<%?ELZM&LzYkeFS6fKc_^0r%x_hAh&P@vUC!5#383QV&C}&#g^C|uS;i{_ z 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 literal 0 HcmV?d00001 diff --git a/scripts/generate-social-card.js b/scripts/generate-social-card.js index 9d44ff6..43ca3a6 100644 --- a/scripts/generate-social-card.js +++ b/scripts/generate-social-card.js @@ -1,13 +1,23 @@ #!/usr/bin/env node -import { createCanvas, loadImage } from 'canvas'; -import { readFile, writeFile } from 'fs/promises'; +import { createCanvas, registerFont } from 'canvas'; +import { writeFile } from 'fs/promises'; import { fileURLToPath } from 'url'; import { dirname, join } from 'path'; const __filename = fileURLToPath(import.meta.url); const __dirname = dirname(__filename); +// Register design system fonts (TTF required by node-canvas) +registerFont(join(__dirname, 'fonts', 'SpaceGrotesk-Bold.ttf'), { + family: 'Space Grotesk', + weight: 'bold', +}); +registerFont(join(__dirname, 'fonts', 'Inter-Variable.ttf'), { + family: 'Inter', + weight: 'normal', +}); + // Open Graph standard dimensions const WIDTH = 1200; const HEIGHT = 630; @@ -15,79 +25,57 @@ const HEIGHT = 630; async function generateSocialCard() { console.log('Generating social card...'); - // Create canvas const canvas = createCanvas(WIDTH, HEIGHT); const ctx = canvas.getContext('2d'); - // Solid color background (professional minimalist approach) - ctx.fillStyle = '#7c3aed'; // Brand primary purple - ctx.fillRect(0, 0, WIDTH, HEIGHT); - - // Add subtle radial overlay for depth without over-saturation - const radialGradient = ctx.createRadialGradient( - WIDTH / 2, HEIGHT / 2, 0, - WIDTH / 2, HEIGHT / 2, WIDTH * 0.8 - ); - radialGradient.addColorStop(0, 'rgba(139, 92, 246, 0.3)'); // Lighter purple center - radialGradient.addColorStop(1, 'rgba(124, 58, 237, 0)'); // Transparent edges - - ctx.fillStyle = radialGradient; + // Solid dark background per design system spec + ctx.fillStyle = '#111111'; ctx.fillRect(0, 0, WIDTH, HEIGHT); - // Add a white/cream box in the center for the logo - const boxSize = 200; - const boxX = (WIDTH - boxSize) / 2; - const boxY = 135; - - ctx.fillStyle = '#f5f5f0'; - ctx.fillRect(boxX, boxY, boxSize, boxSize); - - // Load and draw the logo SVG - // For SVG, we need to use a workaround - load it as an image - // The logo SVG needs to be converted first, or we can embed a simplified version - - // Draw a simplified version of the logo directly - // Purple loop with fuchsia node + // Draw glyph — neutral-100 const centerX = WIDTH / 2; - const centerY = boxY + boxSize / 2; - const radius = 50; + const glyphY = 200; - // Draw the gapped circle (loop) - ctx.strokeStyle = '#7c3aed'; - ctx.lineWidth = 16; + ctx.strokeStyle = '#e8e8e8'; + ctx.lineWidth = 8; ctx.lineCap = 'round'; + ctx.lineJoin = 'round'; - const startAngle = (Math.PI / 180) * 10; - const endAngle = (Math.PI / 180) * 280; - + // < bracket ctx.beginPath(); - ctx.arc(centerX, centerY, radius, startAngle, endAngle); + ctx.moveTo(centerX - 40, glyphY - 40); + ctx.lineTo(centerX - 80, glyphY); + ctx.lineTo(centerX - 40, glyphY + 40); ctx.stroke(); - // Draw the node (small square at top-right) - matches logo.svg positioning - const nodeSize = 22; - const nodeAngle = 36.9; // Match logo.svg (was 45°, causing 8.1° misalignment) - const nodeX = centerX + Math.cos((Math.PI / 180) * nodeAngle) * radius - nodeSize / 2; - const nodeY = centerY - Math.sin((Math.PI / 180) * nodeAngle) * radius - nodeSize / 2; + // / slash + ctx.beginPath(); + ctx.moveTo(centerX + 20, glyphY - 50); + ctx.lineTo(centerX - 20, glyphY + 50); + ctx.stroke(); - ctx.fillStyle = '#ec4899'; + // > bracket ctx.beginPath(); - ctx.roundRect(nodeX, nodeY, nodeSize, nodeSize, 5); - ctx.fill(); + ctx.moveTo(centerX + 40, glyphY - 40); + ctx.lineTo(centerX + 80, glyphY); + ctx.lineTo(centerX + 40, glyphY + 40); + ctx.stroke(); - // Add title text - ctx.fillStyle = '#ffffff'; - ctx.font = 'bold 90px sans-serif'; + // Title — Space Grotesk Bold (display font) + ctx.fillStyle = '#e8e8e8'; + ctx.font = 'bold 80px "Space Grotesk"'; ctx.textAlign = 'center'; ctx.textBaseline = 'middle'; + ctx.fillText('Agentic Coding', centerX, 380); - const titleY = boxY + boxSize + 100; - ctx.fillText('AI Coding Course', centerX, titleY); + // Subtitle — Inter (body font) + ctx.fillStyle = '#9b9b9b'; + ctx.font = '32px "Inter"'; + ctx.fillText('Master AI-assisted software engineering', centerX, 450); - // Add subtitle text - ctx.font = '32px sans-serif'; - const subtitleY = titleY + 70; - ctx.fillText('Master AI-assisted software engineering for experienced developers', centerX, subtitleY); + // 3px accent line — cyan-400 + ctx.fillStyle = '#00b2b2'; + ctx.fillRect(centerX - 150, 500, 300, 3); // Convert to buffer and save const buffer = canvas.toBuffer('image/png'); @@ -95,7 +83,7 @@ async function generateSocialCard() { await writeFile(outputPath, buffer); - console.log(`✓ Social card generated: ${outputPath}`); + console.log(`Social card generated: ${outputPath}`); console.log(` Dimensions: ${WIDTH}x${HEIGHT}px`); console.log(` File size: ${(buffer.length / 1024).toFixed(1)}KB`); } diff --git a/scripts/package-lock.json b/scripts/package-lock.json index e08d319..41507e1 100644 --- a/scripts/package-lock.json +++ b/scripts/package-lock.json @@ -9,7 +9,19 @@ "version": "1.0.0", "dependencies": { "@google/generative-ai": "^0.24.1", - "canvas": "^3.2.0" + "canvas": "^3.2.0", + "png-to-ico": "^2.1.8", + "sharp": "^0.33.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz", + "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@google/generative-ai": { @@ -21,6 +33,373 @@ "node": ">=18.0.0" } }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", + "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", + "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", + "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", + "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", + "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", + "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", + "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", + "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", + "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", + "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", + "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.5" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", + "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", + "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", + "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", + "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", + "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", + "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.2.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", + "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", + "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "license": "MIT" + }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", @@ -96,6 +475,47 @@ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "license": "ISC" }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, "node_modules/decompress-response": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", @@ -191,6 +611,12 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "license": "ISC" }, + "node_modules/is-arrayish": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", + "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", + "license": "MIT" + }, "node_modules/mimic-response": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", @@ -251,6 +677,32 @@ "wrappy": "1" } }, + "node_modules/png-to-ico": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/png-to-ico/-/png-to-ico-2.1.8.tgz", + "integrity": "sha512-Nf+IIn/cZ/DIZVdGveJp86NG5uNib1ZXMiDd/8x32HCTeKSvgpyg6D/6tUBn1QO/zybzoMK0/mc3QRgAyXdv9w==", + "license": "MIT", + "dependencies": { + "@types/node": "^17.0.36", + "minimist": "^1.2.6", + "pngjs": "^6.0.0" + }, + "bin": { + "png-to-ico": "bin/cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pngjs": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", + "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", + "license": "MIT", + "engines": { + "node": ">=12.13.0" + } + }, "node_modules/prebuild-install": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", @@ -348,6 +800,45 @@ "node": ">=10" } }, + "node_modules/sharp": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", + "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.5", + "@img/sharp-darwin-x64": "0.33.5", + "@img/sharp-libvips-darwin-arm64": "1.0.4", + "@img/sharp-libvips-darwin-x64": "1.0.4", + "@img/sharp-libvips-linux-arm": "1.0.5", + "@img/sharp-libvips-linux-arm64": "1.0.4", + "@img/sharp-libvips-linux-s390x": "1.0.4", + "@img/sharp-libvips-linux-x64": "1.0.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", + "@img/sharp-libvips-linuxmusl-x64": "1.0.4", + "@img/sharp-linux-arm": "0.33.5", + "@img/sharp-linux-arm64": "0.33.5", + "@img/sharp-linux-s390x": "0.33.5", + "@img/sharp-linux-x64": "0.33.5", + "@img/sharp-linuxmusl-arm64": "0.33.5", + "@img/sharp-linuxmusl-x64": "0.33.5", + "@img/sharp-wasm32": "0.33.5", + "@img/sharp-win32-ia32": "0.33.5", + "@img/sharp-win32-x64": "0.33.5" + } + }, "node_modules/simple-concat": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", @@ -393,6 +884,15 @@ "simple-concat": "^1.0.0" } }, + "node_modules/simple-swizzle": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", + "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -439,6 +939,13 @@ "node": ">=6" } }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD", + "optional": true + }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", diff --git a/scripts/package.json b/scripts/package.json index 9448510..96656aa 100644 --- a/scripts/package.json +++ b/scripts/package.json @@ -8,10 +8,15 @@ "generate-podcast": "node generate-podcast.js", "generate-podcast-batch": "node generate-podcast.js --all", "generate-podcast-script-only": "node generate-podcast.js --script-only", - "generate-podcast-audio-only": "node generate-podcast.js --audio-only" + "generate-podcast-audio-only": "node generate-podcast.js --audio-only", + "generate-social-card": "node generate-social-card.js", + "generate-favicons": "node generate-favicons.js", + "generate-brand-assets": "node generate-social-card.js && node generate-favicons.js" }, "dependencies": { "@google/generative-ai": "^0.24.1", - "canvas": "^3.2.0" + "canvas": "^3.2.0", + "png-to-ico": "^2.1.8", + "sharp": "^0.33.0" } } diff --git a/website/static/img/social-card.png b/website/static/img/social-card.png index 1653e3fd09b49c306a359872f5bdd04ffb2cd8d6..2e195a32aa9ea1a852d57ff47fb96faa00c79122 100644 GIT binary patch literal 33782 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 dzw_I&1!DH($v$a0$RgLRdysMz{{UQPI_LlZ literal 139026 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%0AVnKgIcz0?k3j8+~o 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"O>KeSy;kNNjo^#QbuR94b}UON1v!lr@QbN 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 M07*qoM6N<$f)OxE)c^nh From 465c004d972eb4c0257f0538c4317ee390c31398 Mon Sep 17 00:00:00 2001 From: Ofri Wolfus Date: Wed, 18 Feb 2026 10:55:00 +0200 Subject: [PATCH 06/40] Add theme-color meta tags and Monaspace mermaid font Co-Authored-By: Claude Opus 4.6 --- website/docusaurus.config.ts | 57 +++++++++++++++++++++++------------- 1 file changed, 36 insertions(+), 21 deletions(-) diff --git a/website/docusaurus.config.ts b/website/docusaurus.config.ts index 5d3b674..1b12b3a 100644 --- a/website/docusaurus.config.ts +++ b/website/docusaurus.config.ts @@ -20,25 +20,6 @@ const config: Config = { // For GitHub pages deployment, it is often '//' baseUrl: '/', - // Modern favicon setup (SVG + Apple touch icon) - headTags: [ - { - tagName: 'link', - attributes: { - rel: 'icon', - href: '/img/icon.svg', - type: 'image/svg+xml', - }, - }, - { - tagName: 'link', - attributes: { - rel: 'apple-touch-icon', - href: '/img/apple-touch-icon.png', - }, - }, - ], - // Analytics scripts: [ { @@ -65,6 +46,41 @@ const config: Config = { locales: ['en'], }, + // Favicon + theme-color meta tags + headTags: [ + { + tagName: 'link', + attributes: { + rel: 'icon', + href: '/img/icon.svg', + type: 'image/svg+xml', + }, + }, + { + tagName: 'link', + attributes: { + rel: 'apple-touch-icon', + href: '/img/apple-touch-icon.png', + }, + }, + { + tagName: 'meta', + attributes: { + name: 'theme-color', + content: '#ffffff', + media: '(prefers-color-scheme: light)', + }, + }, + { + tagName: 'meta', + attributes: { + name: 'theme-color', + content: '#0d1117', + media: '(prefers-color-scheme: dark)', + }, + }, + ], + markdown: { mermaid: true, preprocessor: ({ fileContent }) => { @@ -273,8 +289,7 @@ const config: Config = { theme: { light: 'base', dark: 'dark' }, options: { maxTextSize: 50000, - fontFamily: - 'ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace', + fontFamily: "'Monaspace Neon', monospace", }, }, } satisfies Preset.ThemeConfig, From c7ca586d22da13c3fbe680108299f8f4bfc19f98 Mon Sep 17 00:00:00 2001 From: Ofri Wolfus Date: Wed, 18 Feb 2026 10:55:06 +0200 Subject: [PATCH 07/40] Migrate visual components to semantic design tokens Co-Authored-By: Claude Opus 4.6 --- .../AbstractShapesVisualization.module.css | 8 +- .../CapabilityMatrix.module.css | 12 +- .../VisualElements/CapabilityMatrix.tsx | 4 +- .../ColorPaletteGenerator.module.css | 311 ++++++++++++++++++ .../VisualElements/ColorPaletteGenerator.tsx | 257 +++++++++++++++ .../CompoundQualityVisualization.module.css | 27 +- .../CompoundQualityVisualization.tsx | 16 +- .../ContextWindowMeter.module.css | 58 ++-- .../GroundingComparison.module.css | 82 ++--- .../KnowledgeExpansionDiamond.module.css | 26 +- .../KnowledgeExpansionDiamond.tsx | 8 +- .../PlanningStrategyComparison.module.css | 24 +- .../src/components/VisualElements/README.md | 36 +- .../SpecCodeZoomDiagram.module.css | 28 +- .../VisualElements/SpecCodeZoomDiagram.tsx | 10 +- .../SystemBoundaryDiagram.module.css | 60 ++-- .../VisualElements/SystemBoundaryDiagram.tsx | 12 +- .../SystemFlowDiagram.module.css | 56 ++-- .../ThreeContextWorkflow.module.css | 26 +- .../UShapeAttentionCurve.module.css | 48 ++- .../VisualElements/UShapeAttentionCurve.tsx | 12 +- .../VisualElements/WorkflowCircle.module.css | 14 +- 22 files changed, 848 insertions(+), 287 deletions(-) create mode 100644 website/src/components/VisualElements/ColorPaletteGenerator.module.css create mode 100644 website/src/components/VisualElements/ColorPaletteGenerator.tsx diff --git a/website/src/components/VisualElements/AbstractShapesVisualization.module.css b/website/src/components/VisualElements/AbstractShapesVisualization.module.css index e96a815..ddbf8e0 100644 --- a/website/src/components/VisualElements/AbstractShapesVisualization.module.css +++ b/website/src/components/VisualElements/AbstractShapesVisualization.module.css @@ -2,8 +2,8 @@ margin: 2rem 0; padding: 2rem 1.5rem; border-radius: 8px; - background: var(--visual-bg-decision); - border: 1px solid var(--visual-decision); + background: var(--visual-bg-indigo); + border: 1px solid var(--visual-indigo); } .container.compact { @@ -52,14 +52,14 @@ font-size: 2.5rem; line-height: 1; letter-spacing: 0.3rem; - color: var(--visual-limitation); + color: var(--visual-warning); font-weight: 300; } .cleanShape { font-size: 4rem; line-height: 1; - color: var(--visual-capability); + color: var(--visual-success); font-weight: 300; } diff --git a/website/src/components/VisualElements/CapabilityMatrix.module.css b/website/src/components/VisualElements/CapabilityMatrix.module.css index 76d4acf..12ec3d1 100644 --- a/website/src/components/VisualElements/CapabilityMatrix.module.css +++ b/website/src/components/VisualElements/CapabilityMatrix.module.css @@ -2,8 +2,8 @@ margin: 2rem 0; padding: 1.5rem; border-radius: 8px; - background: var(--visual-bg-capability); - border: 1px solid var(--visual-capability); + background: var(--visual-bg-success); + border: 1px solid var(--visual-success); } /* Compact mode for presentations - maximize table size */ @@ -36,11 +36,11 @@ } .compactBadge.high { - border-color: var(--visual-capability); + border-color: var(--visual-success); } .compactBadge.medium { - border-color: var(--visual-limitation); + border-color: var(--visual-warning); } .compactBadge.low { @@ -58,11 +58,11 @@ } .compactBadge.high .compactLabel { - color: var(--visual-capability); + color: var(--visual-success); } .compactBadge.medium .compactLabel { - color: var(--visual-limitation); + color: var(--visual-warning); } .compactBadge.low .compactLabel { diff --git a/website/src/components/VisualElements/CapabilityMatrix.tsx b/website/src/components/VisualElements/CapabilityMatrix.tsx index d4c0df2..422296b 100644 --- a/website/src/components/VisualElements/CapabilityMatrix.tsx +++ b/website/src/components/VisualElements/CapabilityMatrix.tsx @@ -52,10 +52,10 @@ function getTrustIndicator(level: 'high' | 'medium' | 'low'): { return { icon: '✅', label: 'Reliable', - color: 'var(--visual-capability)', + color: 'var(--visual-success)', }; case 'medium': - return { icon: '⚠️', label: 'Verify', color: 'var(--visual-limitation)' }; + return { icon: '⚠️', label: 'Verify', color: 'var(--visual-warning)' }; case 'low': return { icon: '❌', label: 'Check docs', color: 'var(--visual-error)' }; } diff --git a/website/src/components/VisualElements/ColorPaletteGenerator.module.css b/website/src/components/VisualElements/ColorPaletteGenerator.module.css new file mode 100644 index 0000000..176312b --- /dev/null +++ b/website/src/components/VisualElements/ColorPaletteGenerator.module.css @@ -0,0 +1,311 @@ +.container { + margin: 2rem 0; + padding: 1.5rem; + border-radius: 8px; + background: var(--visual-bg-cyan); + border: 1px solid var(--visual-cyan); +} + +.container.compact { + margin: 0 auto; + padding: 0.5rem; + max-width: 95%; +} + +.header { + margin-bottom: 1rem; +} + +.title { + margin: 0 0 0.25rem; + font-size: 1.1rem; + font-weight: 600; + color: var(--ifm-font-color-base); +} + +.subtitle { + margin: 0; + font-size: 0.85rem; + font-family: var(--ifm-font-family-monospace); + color: var(--visual-neutral); +} + +/* Controls row */ +.controls { + display: flex; + align-items: center; + gap: 1.25rem; + flex-wrap: wrap; + margin-bottom: 1.25rem; +} + +.sliderGroup { + display: flex; + align-items: center; + gap: 0.5rem; + flex: 1; + min-width: 200px; +} + +.sliderLabel { + font-size: 0.85rem; + font-weight: 500; + color: var(--ifm-font-color-base); + white-space: nowrap; +} + +.hueSlider { + -webkit-appearance: none; + appearance: none; + flex: 1; + height: 8px; + border-radius: 4px; + outline: none; + cursor: pointer; + background: linear-gradient( + to right, + oklch(0.6 0.15 0), + oklch(0.6 0.15 60), + oklch(0.6 0.15 120), + oklch(0.6 0.15 180), + oklch(0.6 0.15 240), + oklch(0.6 0.15 300), + oklch(0.6 0.15 360) + ); +} + +.hueSlider::-webkit-slider-thumb { + -webkit-appearance: none; + appearance: none; + width: 18px; + height: 18px; + border-radius: 50%; + background: var(--ifm-background-surface-color); + border: 2px solid var(--ifm-font-color-base); + cursor: pointer; + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); +} + +.hueSlider::-moz-range-thumb { + width: 18px; + height: 18px; + border-radius: 50%; + background: var(--ifm-background-surface-color); + border: 2px solid var(--ifm-font-color-base); + cursor: pointer; + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); +} + +.hueValue { + font-size: 0.85rem; + font-weight: 600; + font-family: var(--ifm-font-family-monospace); + color: var(--visual-cyan); + min-width: 32px; + text-align: right; +} + +/* Button group for harmony selector */ +.buttonGroup { + display: flex; + gap: 0; + border-radius: var(--radius-sm); + overflow: hidden; + border: 1px solid var(--border-default); +} + +.harmonyButton { + height: var(--target-sm); + padding: 0 var(--space-2); + font-family: var(--font-body); + font-size: var(--text-sm); + font-weight: 500; + border: none; + border-right: 1px solid var(--border-default); + background: transparent; + color: var(--text-heading); + cursor: pointer; + transition: background 0.15s ease; + white-space: nowrap; +} + +.harmonyButton:last-child { + border-right: none; +} + +.harmonyButton:hover:not(.harmonyButtonActive) { + background: var(--surface-muted); +} + +.harmonyButtonActive { + background: var(--text-heading); + color: var(--surface-page); +} + +/* Dark mode toggle */ +.toggleButton { + height: var(--target-sm); + padding: 0 var(--space-2); + font-family: var(--font-body); + font-size: var(--text-sm); + font-weight: 500; + border: 1px solid var(--border-default); + background: transparent; + color: var(--text-heading); + border-radius: var(--radius-sm); + cursor: pointer; + transition: background 0.15s ease; + white-space: nowrap; +} + +.toggleButton:hover:not(.toggleButtonActive) { + background: var(--surface-muted); +} + +.toggleButtonActive { + background: var(--text-heading); + color: var(--surface-page); +} + +/* Section labels */ +.sectionLabel { + font-size: 0.85rem; + font-weight: 600; + color: var(--ifm-font-color-base); + margin: 1rem 0 0.5rem; +} + +/* Swatch row */ +.swatchRow { + display: flex; + gap: 2px; + margin-bottom: 0.75rem; +} + +.swatch { + flex: 1; + min-width: 0; + height: 80px; + border-radius: 4px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-between; + padding: 4px 2px; + font-size: 0.65rem; + font-family: var(--ifm-font-family-monospace); + font-weight: 500; + line-height: 1.2; + overflow: hidden; + transition: background-color 0.2s ease; +} + +.swatchShade { + font-weight: 700; + font-size: 0.7rem; +} + +.swatchHex { + font-size: 0.6rem; + opacity: 0.9; +} + +.swatchContrast { + font-size: 0.55rem; + opacity: 0.85; +} + +.badge { + display: inline-block; + padding: 0px 3px; + border-radius: 2px; + font-size: 0.5rem; + font-weight: 700; + line-height: 1.4; +} + +.badgePass { + background: rgba(6, 182, 212, 0.25); +} + +.badgeFail { + background: rgba(225, 29, 72, 0.25); +} + +/* Harmony swatches row */ +.harmonyRow { + display: flex; + gap: 6px; + margin-bottom: 0.75rem; +} + +.harmonySwatch { + flex: 1; + height: 60px; + border-radius: 6px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 2px; + font-size: 0.75rem; + font-family: var(--ifm-font-family-monospace); + font-weight: 500; + transition: background-color 0.2s ease; +} + +.harmonyLabel { + font-size: 0.7rem; + font-weight: 700; +} + +.harmonyDegree { + font-size: 0.65rem; + opacity: 0.85; +} + +/* Responsive: stack swatches vertically on mobile */ +@media (max-width: 768px) { + .controls { + flex-direction: column; + align-items: stretch; + } + + .sliderGroup { + min-width: 100%; + } + + .buttonGroup { + width: 100%; + } + + .harmonyButton { + flex: 1; + text-align: center; + } + + .swatchRow { + flex-direction: column; + gap: 2px; + } + + .swatch { + flex-direction: row; + height: auto; + padding: 6px 10px; + justify-content: space-between; + gap: 8px; + } + + .harmonyRow { + flex-direction: column; + gap: 4px; + } + + .harmonySwatch { + flex-direction: row; + height: auto; + padding: 8px 12px; + gap: 8px; + } +} diff --git a/website/src/components/VisualElements/ColorPaletteGenerator.tsx b/website/src/components/VisualElements/ColorPaletteGenerator.tsx new file mode 100644 index 0000000..e5d2f1a --- /dev/null +++ b/website/src/components/VisualElements/ColorPaletteGenerator.tsx @@ -0,0 +1,257 @@ +import React, { useState } from 'react'; +import type { PresentationAwareProps } from '../PresentationMode/types'; +import styles from './ColorPaletteGenerator.module.css'; + +interface ColorPaletteGeneratorProps extends PresentationAwareProps {} + +type HarmonyMode = 'monochromatic' | 'analogous' | 'complementary' | 'triadic'; + +const SHADE_NAMES = [50, 100, 200, 300, 400, 500, 600, 700, 800, 900, 950] as const; + +// Non-linear lightness curve: L values for each shade stop +const LIGHTNESS_STOPS = [0.97, 0.93, 0.87, 0.78, 0.69, 0.60, 0.51, 0.43, 0.36, 0.29, 0.25]; + +const PEAK_CHROMA = 0.15; + +const HARMONY_OFFSETS: Record = { + monochromatic: [0], + analogous: [0, 30, -30], + complementary: [0, 180], + triadic: [0, 120, 240], +}; + +const HARMONY_LABELS: Record = { + monochromatic: 'Monochromatic', + analogous: 'Analogous', + complementary: 'Complementary', + triadic: 'Triadic', +}; + +// --- Color math utilities --- + +/** Compute chroma from lightness using a parabolic curve */ +function computeChroma(L: number): number { + const raw = PEAK_CHROMA * (1 - ((L - 0.6) / 0.5) ** 2); + return Math.max(0, Math.min(PEAK_CHROMA, raw)); +} + +/** OKLCH -> OKLab */ +function oklchToOklab(L: number, C: number, H: number): [number, number, number] { + const hRad = (H * Math.PI) / 180; + return [L, C * Math.cos(hRad), C * Math.sin(hRad)]; +} + +/** OKLab -> linear sRGB via LMS intermediate */ +function oklabToLinearSrgb(L: number, a: number, b: number): [number, number, number] { + // OKLab -> LMS (cube root space) + const l_ = L + 0.3963377774 * a + 0.2158037573 * b; + const m_ = L - 0.1055613458 * a - 0.0638541728 * b; + const s_ = L - 0.0894841775 * a - 1.2914855480 * b; + + // Cube to get LMS + const l = l_ * l_ * l_; + const m = m_ * m_ * m_; + const s = s_ * s_ * s_; + + // LMS -> linear sRGB + const r = +4.0767416621 * l - 3.3077115913 * m + 0.2309699292 * s; + const g = -1.2684380046 * l + 2.6097574011 * m - 0.3413193965 * s; + const blue = -0.0041960863 * l - 0.7034186147 * m + 1.7076147010 * s; + + return [r, g, blue]; +} + +/** Linear sRGB component -> sRGB gamma-corrected component */ +function linearToGamma(x: number): number { + if (x <= 0.0031308) return 12.92 * x; + return 1.055 * Math.pow(x, 1 / 2.4) - 0.055; +} + +/** Clamp a number to [0, 1] */ +function clamp01(x: number): number { + return Math.max(0, Math.min(1, x)); +} + +/** Convert a [0,1] float to 2-digit hex */ +function toHex2(x: number): string { + const val = Math.round(clamp01(x) * 255); + return val.toString(16).padStart(2, '0'); +} + +/** Full OKLCH -> hex conversion */ +function oklchToHex(L: number, C: number, H: number): string { + const [labL, labA, labB] = oklchToOklab(L, C, H); + const [lr, lg, lb] = oklabToLinearSrgb(labL, labA, labB); + const r = linearToGamma(clamp01(lr)); + const g = linearToGamma(clamp01(lg)); + const b = linearToGamma(clamp01(lb)); + return `#${toHex2(r)}${toHex2(g)}${toHex2(b)}`; +} + +/** Compute relative luminance from OKLCH (using linear RGB) */ +function relativeLuminance(L: number, C: number, H: number): number { + const [labL, labA, labB] = oklchToOklab(L, C, H); + const [lr, lg, lb] = oklabToLinearSrgb(labL, labA, labB); + return 0.2126 * clamp01(lr) + 0.7152 * clamp01(lg) + 0.0722 * clamp01(lb); +} + +/** WCAG contrast ratio between two relative luminance values */ +function contrastRatio(lum1: number, lum2: number): number { + const lighter = Math.max(lum1, lum2); + const darker = Math.min(lum1, lum2); + return (lighter + 0.05) / (darker + 0.05); +} + +/** Determine whether white or black text has higher contrast on the given background */ +function bestTextColor(bgLum: number): 'white' | 'black' { + const whiteContrast = contrastRatio(1.0, bgLum); + const blackContrast = contrastRatio(bgLum, 0.0); + return whiteContrast >= blackContrast ? 'white' : 'black'; +} + +/** Best contrast ratio (white or black) against a background luminance */ +function bestContrast(bgLum: number): number { + return Math.max(contrastRatio(1.0, bgLum), contrastRatio(bgLum, 0.0)); +} + +// --- Component --- + +export default function ColorPaletteGenerator({ + compact = false, +}: ColorPaletteGeneratorProps) { + const [hue, setHue] = useState(250); + const [harmony, setHarmony] = useState('monochromatic'); + const [darkMode, setDarkMode] = useState(false); + + const containerClassName = compact + ? `${styles.container} ${styles.compact}` + : styles.container; + + /** Get lightness for a shade index, respecting dark mode inversion */ + function getLightness(index: number): number { + if (darkMode) { + // Invert: shade 50 gets lightness of 950 and vice versa + return LIGHTNESS_STOPS[LIGHTNESS_STOPS.length - 1 - index]; + } + return LIGHTNESS_STOPS[index]; + } + + /** Build swatch data for a given hue */ + function buildShadeScale(h: number) { + return SHADE_NAMES.map((shade, i) => { + const L = getLightness(i); + const C = computeChroma(L); + const effectiveHue = ((h % 360) + 360) % 360; + const hex = oklchToHex(L, C, effectiveHue); + const lum = relativeLuminance(L, C, effectiveHue); + const textColor = bestTextColor(lum); + const ratio = bestContrast(lum); + const passAA = ratio >= 4.5; + return { shade, L, C, H: effectiveHue, hex, textColor, ratio, passAA }; + }); + } + + const shadeScale = buildShadeScale(hue); + + // Shade 500 lightness for harmony swatches (index 5) + const shade500L = getLightness(5); + const shade500C = computeChroma(shade500L); + + const harmonyOffsets = HARMONY_OFFSETS[harmony]; + const harmonySwatches = harmonyOffsets.map((offset) => { + const h = ((hue + offset) % 360 + 360) % 360; + const hex = oklchToHex(shade500L, shade500C, h); + const lum = relativeLuminance(shade500L, shade500C, h); + const textColor = bestTextColor(lum); + return { hue: h, offset, hex, textColor }; + }); + + const currentOklch = `oklch(${shade500L.toFixed(2)} ${shade500C.toFixed(3)} ${hue})`; + + return ( +

    + ); +} diff --git a/website/src/components/VisualElements/CompoundQualityVisualization.module.css b/website/src/components/VisualElements/CompoundQualityVisualization.module.css index 6c7a3b4..12cdcf3 100644 --- a/website/src/components/VisualElements/CompoundQualityVisualization.module.css +++ b/website/src/components/VisualElements/CompoundQualityVisualization.module.css @@ -5,8 +5,8 @@ .container { margin: 2rem 0; border-radius: 8px; - background: var(--visual-bg-workflow); - border: 1px solid var(--visual-workflow); + background: var(--visual-bg-cyan); + border: 1px solid var(--visual-cyan); overflow: hidden; opacity: 0; animation: fadeInContainer 0.6s ease-out forwards; @@ -98,7 +98,7 @@ } .sideLabelPositive { - color: var(--visual-capability); + color: var(--visual-success); } .sideLabelNegative { @@ -156,7 +156,7 @@ /* Arrow markers */ .arrowMarkerPositive polygon { - fill: var(--visual-capability); + fill: var(--visual-success); } .arrowMarkerNegative polygon { @@ -196,7 +196,7 @@ } .iterationMarkerPositive { - fill: var(--visual-capability); + fill: var(--visual-success); stroke: var(--ifm-background-color); stroke-width: 2; } @@ -250,27 +250,26 @@ .circuitBreakerBox { margin: 0.5rem 1.5rem 1.5rem 1.5rem; padding: 1rem 1.25rem; - background: rgba(124, 58, 237, 0.05); - border-left: 4px solid var(--visual-workflow); - border-radius: 6px; + background: color-mix(in srgb, var(--visual-cyan) 5%, transparent); + border-left: 4px solid var(--visual-cyan); font-size: 0.9rem; line-height: 1.6; color: var(--ifm-color-emphasis-800); } .circuitBreakerBox strong { - color: var(--visual-workflow); + color: var(--visual-cyan); font-weight: 700; } .circuitBreakerBox a { - color: var(--visual-workflow); + color: var(--visual-cyan); text-decoration: underline; font-weight: 500; } .circuitBreakerBox a:hover { - color: var(--brand-primary-dark); + color: var(--visual-cyan); } /* ======================================================================== @@ -310,16 +309,16 @@ ======================================================================== */ [data-theme='dark'] .circuitBreakerBox { - background: rgba(167, 139, 250, 0.08); + background: color-mix(in srgb, var(--visual-cyan) 8%, transparent); color: var(--ifm-color-emphasis-700); } [data-theme='dark'] .circuitBreakerBox a { - color: var(--brand-primary-light); + color: var(--visual-cyan); } [data-theme='dark'] .circuitBreakerBox a:hover { - color: var(--brand-primary-lighter); + color: var(--visual-cyan); } /* ======================================================================== diff --git a/website/src/components/VisualElements/CompoundQualityVisualization.tsx b/website/src/components/VisualElements/CompoundQualityVisualization.tsx index c89dd4b..d70c300 100644 --- a/website/src/components/VisualElements/CompoundQualityVisualization.tsx +++ b/website/src/components/VisualElements/CompoundQualityVisualization.tsx @@ -119,12 +119,12 @@ export default function CompoundQualityVisualization({ > @@ -149,12 +149,12 @@ export default function CompoundQualityVisualization({ @@ -180,7 +180,7 @@ export default function CompoundQualityVisualization({ > POSITIVE FEEDBACK @@ -318,7 +318,7 @@ export default function CompoundQualityVisualization({ cy={iter.y} r="6" className={styles.iterationMarkerPositive} - fill="var(--visual-capability)" + fill="var(--visual-success)" /> @@ -132,7 +132,7 @@ export default function KnowledgeExpansionDiamond({ dx="0" dy="2" stdDeviation="4" - floodColor="var(--visual-workflow)" + floodColor="var(--visual-cyan)" floodOpacity="0.15" /> diff --git a/website/src/components/VisualElements/PlanningStrategyComparison.module.css b/website/src/components/VisualElements/PlanningStrategyComparison.module.css index 1951ff7..881ccd4 100644 --- a/website/src/components/VisualElements/PlanningStrategyComparison.module.css +++ b/website/src/components/VisualElements/PlanningStrategyComparison.module.css @@ -2,8 +2,8 @@ margin: 3rem auto; padding: 1.5rem; border-radius: 8px; - background: var(--visual-bg-decision); - border: 1px solid var(--visual-decision); + background: var(--visual-bg-indigo); + border: 1px solid var(--visual-indigo); max-width: 800px; animation: fadeIn 0.6s ease-in-out; } @@ -72,20 +72,20 @@ } .explorationStart { - fill: var(--visual-workflow); - stroke: var(--visual-workflow); + fill: var(--visual-cyan); + stroke: var(--visual-cyan); stroke-width: 2.5; } .explorationNode { fill: var(--ifm-background-surface-color); - stroke: var(--visual-workflow); + stroke: var(--visual-cyan); stroke-width: 2; opacity: 0.85; } .explorationPathLight { - stroke: var(--visual-workflow); + stroke: var(--visual-cyan); stroke-width: 1.5; fill: none; stroke-linecap: round; @@ -110,26 +110,26 @@ } .exactStart { - fill: var(--visual-capability); - stroke: var(--visual-capability); + fill: var(--visual-success); + stroke: var(--visual-success); stroke-width: 2.5; } .exactGoal { - fill: var(--visual-capability); - stroke: var(--visual-capability); + fill: var(--visual-success); + stroke: var(--visual-success); stroke-width: 2.5; } .exactPath { - stroke: var(--visual-capability); + stroke: var(--visual-success); stroke-width: 4; fill: none; stroke-linecap: round; } .arrowMarkerExact polygon { - fill: var(--visual-capability); + fill: var(--visual-success); } /* ===== CENTER DIVIDER ===== */ diff --git a/website/src/components/VisualElements/README.md b/website/src/components/VisualElements/README.md index cc2662e..0bc5a05 100644 --- a/website/src/components/VisualElements/README.md +++ b/website/src/components/VisualElements/README.md @@ -130,8 +130,8 @@ export default function MyNewComponent({ compact = false }: PresentationAwarePro margin: 2rem 0; padding: 1.5rem; border-radius: 8px; - background: var(--visual-bg-workflow); - border: 1px solid var(--visual-workflow); + background: var(--visual-bg-cyan); + border: 1px solid var(--visual-cyan); } /* Compact mode for presentations - maximize content area */ @@ -147,14 +147,14 @@ export default function MyNewComponent({ compact = false }: PresentationAwarePro ```css /* ❌ BAD - Hardcoded colors won't adapt to light/dark mode */ .element { - color: #7c3aed; - background: rgba(124, 58, 237, 0.1); + color: #007576; + background: rgba(0, 117, 118, 0.1); } /* ✅ GOOD - CSS variables adapt automatically */ .element { - color: var(--visual-workflow); - background: var(--visual-bg-workflow); + color: var(--visual-cyan); + background: var(--visual-bg-cyan); } ``` @@ -232,10 +232,10 @@ All visual components must use CSS variables from `/website/src/css/custom.css`: #### Semantic Colors ```css ---visual-workflow /* Purple - AI workflows/agents */ ---visual-capability /* Cyan - capabilities/success */ ---visual-limitation /* Orange - limitations/warnings */ ---visual-decision /* Light purple - decision points */ +--visual-cyan /* Cyan - AI workflows/agents */ +--visual-success /* Cyan - capabilities/success */ +--visual-warning /* Orange - limitations/warnings */ +--visual-indigo /* Light cyan - decision points */ --visual-error /* Rose - errors/critical */ --visual-neutral /* Slate - neutral states */ ``` @@ -243,10 +243,10 @@ All visual components must use CSS variables from `/website/src/css/custom.css`: #### Transparent Backgrounds ```css ---visual-bg-workflow /* rgba(167, 139, 250, 0.15) */ ---visual-bg-capability /* rgba(34, 211, 238, 0.15) */ ---visual-bg-limitation /* rgba(251, 146, 60, 0.15) */ ---visual-bg-decision /* rgba(196, 181, 253, 0.15) */ +--visual-bg-cyan /* rgba(167, 139, 250, 0.15) */ +--visual-bg-success /* rgba(34, 211, 238, 0.15) */ +--visual-bg-warning /* rgba(251, 146, 60, 0.15) */ +--visual-bg-indigo /* rgba(196, 181, 253, 0.15) */ --visual-bg-error /* rgba(251, 113, 133, 0.15) */ ``` @@ -270,17 +270,17 @@ All visual components must use CSS variables from `/website/src/css/custom.css`: ```css /* Light mode */ :root { - --visual-workflow: #7c3aed; /* Medium purple */ + --visual-cyan: #007576; /* Cyan-600 */ } /* Dark mode */ [data-theme='dark'] { - --visual-workflow: #a78bfa; /* Brighter purple */ + --visual-cyan: #00b2b2; /* Brighter cyan */ } /* Presentations (always dark) */ :global(.reveal) { - --visual-workflow: #a78bfa; /* Same as dark mode */ + --visual-cyan: #00b2b2; /* Same as dark mode */ } ``` @@ -306,7 +306,7 @@ Components don't need mode-specific CSS - the variables handle it. ```css /* Use color-mix() to derive shadow from theme color */ -box-shadow: 0 2px 8px color-mix(in srgb, var(--brand-primary) 30%, transparent); +box-shadow: 0 2px 8px color-mix(in srgb, var(--visual-cyan) 30%, transparent); ``` --- diff --git a/website/src/components/VisualElements/SpecCodeZoomDiagram.module.css b/website/src/components/VisualElements/SpecCodeZoomDiagram.module.css index 7f3b001..4c6dd5e 100644 --- a/website/src/components/VisualElements/SpecCodeZoomDiagram.module.css +++ b/website/src/components/VisualElements/SpecCodeZoomDiagram.module.css @@ -2,8 +2,8 @@ margin: 2.5rem auto; padding: 1.25rem; border-radius: 8px; - background: var(--visual-bg-decision); - border: 1px solid var(--visual-decision); + background: var(--visual-bg-indigo); + border: 1px solid var(--visual-indigo); max-width: 500px; animation: fadeIn 0.5s ease-out; } @@ -94,7 +94,7 @@ .layerBox { fill: var(--ifm-background-surface-color); - stroke: var(--visual-workflow); + stroke: var(--visual-cyan); stroke-width: 1.5; } @@ -131,7 +131,7 @@ } .sourceLabel { - fill: var(--visual-capability); + fill: var(--visual-success); font-size: 10px; font-weight: 600; font-family: var(--ifm-font-family-base); @@ -146,7 +146,7 @@ } .arrowGenerate { - stroke: var(--visual-workflow); + stroke: var(--visual-cyan); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 180; @@ -161,11 +161,11 @@ } .arrowMarkerGenerate polygon { - fill: var(--visual-workflow); + fill: var(--visual-cyan); } .arrowLabel { - fill: var(--visual-workflow); + fill: var(--visual-cyan); font-size: 12px; font-weight: 600; font-family: var(--ifm-font-family-base); @@ -178,7 +178,7 @@ } .arrowExtract { - stroke: var(--visual-capability); + stroke: var(--visual-success); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 180; @@ -187,11 +187,11 @@ } .arrowMarkerExtract polygon { - fill: var(--visual-capability); + fill: var(--visual-success); } .arrowLabelExtract { - fill: var(--visual-capability); + fill: var(--visual-success); font-size: 12px; font-weight: 600; font-family: var(--ifm-font-family-base); @@ -215,7 +215,7 @@ } .legendLineGenerate { - stroke: var(--visual-workflow); + stroke: var(--visual-cyan); stroke-width: 2; } @@ -259,11 +259,11 @@ :global(.reveal) .layerLabel, :global(.reveal) .codeLabel { - fill: #e5e7eb; + fill: var(--neutral-100); } :global(.reveal) .subtitleLabel { - fill: #9ca3af; + fill: var(--neutral-400); } :global(.reveal) .arrowLabel, @@ -272,7 +272,7 @@ } :global(.reveal) .iterateLabel { - fill: #d1d5db; + fill: var(--neutral-200); font-size: 14px; } diff --git a/website/src/components/VisualElements/SpecCodeZoomDiagram.tsx b/website/src/components/VisualElements/SpecCodeZoomDiagram.tsx index 9e1ecfc..53f2791 100644 --- a/website/src/components/VisualElements/SpecCodeZoomDiagram.tsx +++ b/website/src/components/VisualElements/SpecCodeZoomDiagram.tsx @@ -46,7 +46,7 @@ export default function SpecCodeZoomDiagram({ return `M ${startX} ${startY} Q ${curveX} ${midPointY} ${endX} ${endY}`; }; - // Left arrow (downward, purple) — Generate: spec→code + // Left arrow (downward, cyan) — Generate: spec→code const leftArrow = createArrowPath( centerX - specBoxWidth / 2 + 8, specY + specBoxHeight, @@ -93,17 +93,17 @@ export default function SpecCodeZoomDiagram({ > @@ -120,7 +120,7 @@ export default function SpecCodeZoomDiagram({ dx="0" dy="2" stdDeviation="4" - floodColor="var(--visual-workflow)" + floodColor="var(--visual-cyan)" floodOpacity="0.15" /> diff --git a/website/src/components/VisualElements/SystemBoundaryDiagram.module.css b/website/src/components/VisualElements/SystemBoundaryDiagram.module.css index 09b1463..0600d28 100644 --- a/website/src/components/VisualElements/SystemBoundaryDiagram.module.css +++ b/website/src/components/VisualElements/SystemBoundaryDiagram.module.css @@ -66,15 +66,15 @@ /* Internal module boxes (purple) */ .moduleBox { - fill: var(--visual-bg-workflow); - stroke: var(--visual-workflow); + fill: var(--visual-bg-cyan); + stroke: var(--visual-cyan); stroke-width: 2.5; transition: all 0.2s ease; } .moduleBox:hover { - fill: var(--visual-bg-decision); - stroke: var(--visual-decision); + fill: var(--visual-bg-indigo); + stroke: var(--visual-indigo); } .moduleLabel { @@ -86,15 +86,15 @@ /* External actor boxes (gray) */ .actorBox { - fill: var(--visual-bg-decision); + fill: var(--visual-bg-indigo); stroke: var(--visual-neutral); stroke-width: 2.5; transition: all 0.2s ease; } .actorBox:hover { - fill: var(--visual-bg-workflow); - stroke: var(--visual-workflow); + fill: var(--visual-bg-cyan); + stroke: var(--visual-cyan); } .actorLabel { @@ -117,38 +117,38 @@ /* Contract arrows (purple, internal) */ .contractArrow { - stroke: var(--visual-workflow); + stroke: var(--visual-cyan); stroke-width: 3; fill: none; stroke-linecap: round; } .contractMarker { - fill: var(--visual-workflow); + fill: var(--visual-cyan); } /* Input arrows (cyan, external → internal) */ .inputArrow { - stroke: var(--visual-capability); + stroke: var(--visual-success); stroke-width: 3; fill: none; stroke-linecap: round; } .inputMarker { - fill: var(--visual-capability); + fill: var(--visual-success); } /* Output arrows (orange, internal → external) */ .outputArrow { - stroke: var(--visual-limitation); + stroke: var(--visual-warning); stroke-width: 3; fill: none; stroke-linecap: round; } .outputMarker { - fill: var(--visual-limitation); + fill: var(--visual-warning); } /* Legend */ @@ -192,69 +192,69 @@ /* Presentation overrides */ :global(.reveal) .moduleBox { - fill: rgba(167, 139, 250, 0.2); - stroke: #a78bfa; + fill: color-mix(in srgb, var(--visual-cyan) 20%, transparent); + stroke: var(--visual-cyan); stroke-width: 3; } :global(.reveal) .actorBox { - fill: rgba(156, 163, 175, 0.15); - stroke: #9ca3af; + fill: color-mix(in srgb, var(--neutral-400) 15%, transparent); + stroke: var(--neutral-400); stroke-width: 3; } :global(.reveal) .boundary { - stroke: #6b7280; + stroke: var(--neutral-500); stroke-width: 3; } :global(.reveal) .boundaryLabel { - fill: #9ca3af; + fill: var(--neutral-400); font-size: 18px; } :global(.reveal) .moduleLabel { - fill: #e5e7eb; + fill: var(--neutral-100); font-size: 22px; } :global(.reveal) .actorLabel { - fill: #e5e7eb; + fill: var(--neutral-100); font-size: 20px; } :global(.reveal) .arrowLabel { - fill: #d1d5db; + fill: var(--neutral-200); font-size: 16px; - stroke: #000; + stroke: var(--ifm-background-color); stroke-width: 6px; } :global(.reveal) .contractArrow { - stroke: #a78bfa; + stroke: var(--visual-cyan); stroke-width: 4; } :global(.reveal) .contractMarker { - fill: #a78bfa; + fill: var(--visual-cyan); } :global(.reveal) .inputArrow { - stroke: #22d3ee; + stroke: var(--visual-success); stroke-width: 4; } :global(.reveal) .inputMarker { - fill: #22d3ee; + fill: var(--visual-success); } :global(.reveal) .outputArrow { - stroke: #fb923c; + stroke: var(--visual-warning); stroke-width: 4; } :global(.reveal) .outputMarker { - fill: #fb923c; + fill: var(--visual-warning); } :global(.reveal) .legendLine { @@ -262,7 +262,7 @@ } :global(.reveal) .legendLabel { - fill: #e5e7eb; + fill: var(--neutral-100); font-size: 16px; } diff --git a/website/src/components/VisualElements/SystemBoundaryDiagram.tsx b/website/src/components/VisualElements/SystemBoundaryDiagram.tsx index 1184ad8..5e2fa99 100644 --- a/website/src/components/VisualElements/SystemBoundaryDiagram.tsx +++ b/website/src/components/VisualElements/SystemBoundaryDiagram.tsx @@ -49,9 +49,9 @@ const DEFAULT_OUTPUTS: ArrowDef[] = [ const DEFAULT_LEGEND_Y = 440; const DEFAULT_LEGEND_ENTRIES = [ - { x1: 40, x2: 70, textX: 77, label: 'Contract (internal)', arrowId: 'arrow-contract', strokeVar: 'var(--visual-workflow)' }, - { x1: 210, x2: 240, textX: 247, label: 'Input (external)', arrowId: 'arrow-input', strokeVar: 'var(--visual-capability)' }, - { x1: 375, x2: 405, textX: 412, label: 'Output (external)', arrowId: 'arrow-output', strokeVar: 'var(--visual-limitation)' }, + { x1: 40, x2: 70, textX: 77, label: 'Contract (internal)', arrowId: 'arrow-contract', strokeVar: 'var(--visual-cyan)' }, + { x1: 210, x2: 240, textX: 247, label: 'Input (external)', arrowId: 'arrow-input', strokeVar: 'var(--visual-success)' }, + { x1: 375, x2: 405, textX: 412, label: 'Output (external)', arrowId: 'arrow-output', strokeVar: 'var(--visual-warning)' }, ]; const DEFAULT_VIEWBOX = { x: -47, y: -15, w: 587, h: 463 }; @@ -93,9 +93,9 @@ const COMPACT_OUTPUTS: ArrowDef[] = [ const COMPACT_LEGEND_Y = 272; const COMPACT_LEGEND_ENTRIES = [ - { x1: 240, x2: 270, textX: 277, label: 'Contract (internal)', arrowId: 'arrow-contract', strokeVar: 'var(--visual-workflow)' }, - { x1: 420, x2: 450, textX: 457, label: 'Input (external)', arrowId: 'arrow-input', strokeVar: 'var(--visual-capability)' }, - { x1: 600, x2: 630, textX: 637, label: 'Output (external)', arrowId: 'arrow-output', strokeVar: 'var(--visual-limitation)' }, + { x1: 240, x2: 270, textX: 277, label: 'Contract (internal)', arrowId: 'arrow-contract', strokeVar: 'var(--visual-cyan)' }, + { x1: 420, x2: 450, textX: 457, label: 'Input (external)', arrowId: 'arrow-input', strokeVar: 'var(--visual-success)' }, + { x1: 600, x2: 630, textX: 637, label: 'Output (external)', arrowId: 'arrow-output', strokeVar: 'var(--visual-warning)' }, ]; const COMPACT_VIEWBOX = { x: -25, y: -20, w: 970, h: 300 }; diff --git a/website/src/components/VisualElements/SystemFlowDiagram.module.css b/website/src/components/VisualElements/SystemFlowDiagram.module.css index a378ab5..afe8a3f 100644 --- a/website/src/components/VisualElements/SystemFlowDiagram.module.css +++ b/website/src/components/VisualElements/SystemFlowDiagram.module.css @@ -53,15 +53,15 @@ /* Main flow step boxes */ .stepBox { - fill: var(--visual-bg-workflow); - stroke: var(--visual-workflow); + fill: var(--visual-bg-cyan); + stroke: var(--visual-cyan); stroke-width: 2.5; transition: all 0.2s ease; } .stepBox:hover { - fill: var(--visual-bg-decision); - stroke: var(--visual-decision); + fill: var(--visual-bg-indigo); + stroke: var(--visual-indigo); } /* Step labels */ @@ -74,7 +74,7 @@ /* Main flow arrows */ .mainArrow { - stroke: var(--visual-workflow); + stroke: var(--visual-cyan); stroke-width: 3; fill: none; stroke-linecap: round; @@ -83,19 +83,19 @@ /* Fork/Join paths for concurrent phases */ .forkPath, .joinPath { - stroke: var(--visual-workflow); + stroke: var(--visual-cyan); stroke-width: 3; fill: none; stroke-linecap: round; } .arrowMarker { - fill: var(--visual-workflow); + fill: var(--visual-cyan); } /* Concurrent phase bracket */ .concurrentBracket { - stroke: var(--visual-workflow); + stroke: var(--visual-cyan); stroke-width: 2; stroke-dasharray: 4 2; fill: none; @@ -103,13 +103,13 @@ /* Success terminal */ .successTerminal { - fill: var(--visual-bg-capability); - stroke: var(--visual-capability); + fill: var(--visual-bg-success); + stroke: var(--visual-success); stroke-width: 2.5; } .checkmark { - fill: var(--visual-capability); + fill: var(--visual-success); font-size: 22px; font-weight: bold; } @@ -131,8 +131,8 @@ } .exitMarkerSuccess { - fill: var(--visual-bg-capability); - stroke: var(--visual-capability); + fill: var(--visual-bg-success); + stroke: var(--visual-success); stroke-width: 1.5; } @@ -165,62 +165,62 @@ /* Dark mode specific adjustments for presentations */ :global(.reveal) .stepBox { - fill: rgba(167, 139, 250, 0.2); - stroke: #a78bfa; + fill: color-mix(in srgb, var(--visual-cyan) 20%, transparent); + stroke: var(--visual-cyan); stroke-width: 3; } :global(.reveal) .mainArrow, :global(.reveal) .forkPath, :global(.reveal) .joinPath { - stroke: #a78bfa; + stroke: var(--visual-cyan); stroke-width: 4; stroke-linecap: round; } :global(.reveal) .arrowMarker { - fill: #a78bfa; + fill: var(--visual-cyan); } :global(.reveal) .concurrentBracket { - stroke: #a78bfa; + stroke: var(--visual-cyan); stroke-width: 3; } :global(.reveal) .stepLabel { - fill: #e5e7eb; + fill: var(--neutral-100); font-size: 22px; } :global(.reveal) .successTerminal { - fill: rgba(34, 197, 94, 0.2); - stroke: #22c55e; + fill: color-mix(in srgb, var(--semantic-success) 20%, transparent); + stroke: var(--semantic-success); stroke-width: 3; } :global(.reveal) .checkmark { - fill: #22c55e; + fill: var(--semantic-success); font-size: 26px; } :global(.reveal) .exitPath { - stroke: #9ca3af; + stroke: var(--neutral-400); stroke-width: 2.5; } :global(.reveal) .exitMarkerError { - fill: rgba(239, 68, 68, 0.2); - stroke: #ef4444; + fill: color-mix(in srgb, var(--semantic-error) 20%, transparent); + stroke: var(--semantic-error); stroke-width: 2; } :global(.reveal) .exitMarkerSuccess { - fill: rgba(34, 197, 94, 0.2); - stroke: #22c55e; + fill: color-mix(in srgb, var(--semantic-success) 20%, transparent); + stroke: var(--semantic-success); stroke-width: 2; } :global(.reveal) .exitCode { - fill: #e5e7eb; + fill: var(--neutral-100); font-size: 16px; } diff --git a/website/src/components/VisualElements/ThreeContextWorkflow.module.css b/website/src/components/VisualElements/ThreeContextWorkflow.module.css index b0eaac6..4abb5d4 100644 --- a/website/src/components/VisualElements/ThreeContextWorkflow.module.css +++ b/website/src/components/VisualElements/ThreeContextWorkflow.module.css @@ -46,15 +46,15 @@ /* Context Boxes */ .contextBox { - fill: var(--visual-bg-workflow); - stroke: var(--visual-workflow); + fill: var(--visual-bg-cyan); + stroke: var(--visual-cyan); stroke-width: 3; transition: all 0.3s ease; } .contextBox:hover { - fill: var(--visual-bg-decision); - stroke: var(--visual-decision); + fill: var(--visual-bg-indigo); + stroke: var(--visual-indigo); } /* Text Styles */ @@ -80,18 +80,18 @@ /* Arrows */ .arrow { - stroke: var(--visual-workflow); + stroke: var(--visual-cyan); stroke-width: 4; fill: none; } .arrowMarker { - fill: var(--visual-workflow); + fill: var(--visual-cyan); } /* Separation Barriers */ .barrier { - stroke: var(--visual-decision); + stroke: var(--visual-indigo); stroke-width: 2; opacity: 0.3; } @@ -162,27 +162,27 @@ /* Dark mode specific adjustments for presentations */ :global(.reveal) .contextBox { - fill: rgba(167, 139, 250, 0.2); - stroke: #a78bfa; + fill: color-mix(in srgb, var(--visual-cyan) 20%, transparent); + stroke: var(--visual-cyan); stroke-width: 3; } :global(.reveal) .arrow { - stroke: #a78bfa; + stroke: var(--visual-cyan); stroke-width: 5; } :global(.reveal) .arrowMarker { - fill: #a78bfa; + fill: var(--visual-cyan); } :global(.reveal) .barrier { - stroke: #c4b5fd; + stroke: var(--visual-indigo); opacity: 0.4; } :global(.reveal) .contextTitle, :global(.reveal) .contextLabel, :global(.reveal) .contextDescription { - fill: #e5e7eb; + fill: var(--neutral-100); } diff --git a/website/src/components/VisualElements/UShapeAttentionCurve.module.css b/website/src/components/VisualElements/UShapeAttentionCurve.module.css index 9e6ac7f..21f60c9 100644 --- a/website/src/components/VisualElements/UShapeAttentionCurve.module.css +++ b/website/src/components/VisualElements/UShapeAttentionCurve.module.css @@ -2,8 +2,8 @@ margin: 2rem 0; padding: 1.5rem; border-radius: 8px; - background: var(--visual-bg-workflow); - border: 1px solid var(--visual-workflow); + background: var(--visual-bg-cyan); + border: 1px solid var(--visual-cyan); } /* Compact mode for presentations - maximize diagram size */ @@ -160,41 +160,36 @@ } .button { - padding: 0.5rem 1rem; - font-size: 0.85rem; + display: inline-flex; + align-items: center; + justify-content: center; + height: var(--target-sm); + padding: 0 var(--space-2); + font-family: var(--font-body); + font-size: var(--text-sm); font-weight: 500; - border: 1px solid var(--visual-workflow); - background: var(--ifm-background-surface-color); - color: var(--visual-workflow); - border-radius: 6px; + border: 1px solid var(--border-default); + background: transparent; + color: var(--text-heading); + border-radius: var(--radius-sm); cursor: pointer; - transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); + transition: border-color 0.15s ease, background 0.15s ease; min-width: 70px; } .button:hover { - background: var(--visual-workflow); - color: white; - transform: translateY(-1px); - /* Shadow uses --brand-primary with alpha - updates automatically in dark mode */ - box-shadow: 0 2px 8px - color-mix(in srgb, var(--brand-primary) 30%, transparent); + border-color: var(--neutral-400); } .buttonActive { - background: var(--visual-workflow); - color: white; + background: var(--text-heading); + color: var(--surface-page); + border-color: var(--text-heading); font-weight: 600; - /* Shadow uses --brand-primary with alpha - updates automatically in dark mode */ - box-shadow: 0 2px 4px - color-mix(in srgb, var(--brand-primary) 20%, transparent); } .buttonActive:hover { - transform: translateY(0); - /* Shadow uses --brand-primary with alpha - updates automatically in dark mode */ - box-shadow: 0 2px 4px - color-mix(in srgb, var(--brand-primary) 20%, transparent); + border-color: var(--neutral-400); } /* Explanation text */ @@ -204,8 +199,7 @@ color: var(--ifm-color-emphasis-700); padding: 1rem; background: var(--ifm-background-surface-color); - border-radius: 6px; - border-left: 3px solid var(--visual-workflow); + border-left: 3px solid var(--visual-cyan); } .explanation strong { @@ -258,5 +252,5 @@ ); } -/* Note: button shadows now use color-mix with --brand-primary, +/* Button shadows use color-mix with --visual-cyan, which automatically adapts to light/dark mode */ diff --git a/website/src/components/VisualElements/UShapeAttentionCurve.tsx b/website/src/components/VisualElements/UShapeAttentionCurve.tsx index 31f5cb7..666db66 100644 --- a/website/src/components/VisualElements/UShapeAttentionCurve.tsx +++ b/website/src/components/VisualElements/UShapeAttentionCurve.tsx @@ -207,7 +207,7 @@ export default function UShapeAttentionCurve({ @@ -226,12 +226,12 @@ export default function UShapeAttentionCurve({ @@ -283,7 +283,7 @@ export default function UShapeAttentionCurve({ cx={startX} cy={startY} r="8" - fill="var(--visual-capability)" + fill="var(--visual-success)" className={styles.marker} /> @@ -301,7 +301,7 @@ export default function UShapeAttentionCurve({ cx={endX} cy={endY} r="8" - fill="var(--visual-capability)" + fill="var(--visual-success)" className={styles.marker} /> diff --git a/website/src/components/VisualElements/WorkflowCircle.module.css b/website/src/components/VisualElements/WorkflowCircle.module.css index 480c458..6157fb3 100644 --- a/website/src/components/VisualElements/WorkflowCircle.module.css +++ b/website/src/components/VisualElements/WorkflowCircle.module.css @@ -2,8 +2,8 @@ margin: 2rem auto; padding: 1.5rem; border-radius: 8px; - background: var(--visual-bg-workflow); - border: 1px solid var(--visual-workflow); + background: var(--visual-bg-cyan); + border: 1px solid var(--visual-cyan); max-width: 600px; animation: fadeIn 0.6s ease-in-out; } @@ -46,7 +46,7 @@ /* Phase circle nodes */ .phaseCircle { fill: var(--ifm-background-surface-color); - stroke: var(--visual-workflow); + stroke: var(--visual-cyan); stroke-width: 3; transition: all 0.3s ease; } @@ -96,7 +96,7 @@ /* Arrow paths - solid for forward flow */ .arrowPath { - stroke: var(--visual-workflow); + stroke: var(--visual-cyan); stroke-width: 2.5; fill: none; stroke-linecap: round; @@ -107,7 +107,7 @@ /* Dashed arrow for iteration (Validate -> Research) */ .arrowPathDashed { - stroke: var(--visual-workflow); + stroke: var(--visual-cyan); stroke-width: 2.5; fill: none; stroke-linecap: round; @@ -124,11 +124,11 @@ /* Arrow markers */ .arrowMarker polygon { - fill: var(--visual-workflow); + fill: var(--visual-cyan); } .arrowMarkerDashed polygon { - fill: var(--visual-workflow); + fill: var(--visual-cyan); opacity: 0.7; } From aee72c616526fe7194ca6b06426419fcf0241370 Mon Sep 17 00:00:00 2001 From: Ofri Wolfus Date: Wed, 18 Feb 2026 10:55:12 +0200 Subject: [PATCH 08/40] Redesign homepage with monochrome layout Co-Authored-By: Claude Opus 4.6 --- website/src/pages/index.module.css | 1129 +++++++------------------ website/src/pages/index.tsx | 1239 +++++++++++++++++----------- 2 files changed, 1055 insertions(+), 1313 deletions(-) diff --git a/website/src/pages/index.module.css b/website/src/pages/index.module.css index 266b726..8023cd2 100644 --- a/website/src/pages/index.module.css +++ b/website/src/pages/index.module.css @@ -1,999 +1,510 @@ -/** - * CSS files with the .module.css suffix will be treated as CSS modules - * and scoped locally. - */ - /* ======================================================================== - HERO SECTION + HERO ======================================================================== */ -.heroBanner { - padding: 4rem 0 3rem; - position: relative; - overflow: hidden; +.hero { + padding: var(--space-8) 0 var(--space-6); text-align: center; + background: var(--surface-page); } -.heroContent { - display: grid; - grid-template-columns: 1fr 1fr; - gap: 3rem; - align-items: center; - max-width: 1200px; +.heroInner { + max-width: 700px; margin: 0 auto; } -.heroText { - display: flex; - flex-direction: column; - align-items: flex-start; - text-align: left; +.heroTitle { + font-family: var(--font-display); + font-size: var(--text-5xl); + font-weight: 700; + color: var(--text-heading); + margin-bottom: var(--space-2); + line-height: var(--lh-4xl); } -.heroStats { +.heroSubtitle { + font-family: var(--font-body); + font-size: var(--text-lg); + color: var(--text-body); + margin-bottom: 0; + max-width: 560px; + margin-left: auto; + margin-right: auto; + line-height: var(--lh-lg); +} + +.heroCtas { display: flex; align-items: center; justify-content: center; - flex-wrap: wrap; - gap: 0.5rem; - margin-top: 1.5rem; - font-size: 0.95rem; - color: rgba(255, 255, 255, 0.85); + gap: var(--space-2); + margin-top: var(--space-4); } -.statsSeparator { - color: rgba(255, 255, 255, 0.5); - margin: 0 0.25rem; +/* Divider between CTAs and social proof */ +.heroDivider { + border: none; + border-top: 1px solid var(--border-default); + margin: var(--space-5) auto; + max-width: 500px; } -.heroStatLink { - color: inherit; - text-decoration: none; - transition: opacity 0.15s ease; +.heroProof { + display: flex; + flex-direction: column; + align-items: center; + gap: var(--space-1); } -.heroStatLink:hover { - opacity: 0.8; - text-decoration: underline; -} +/* ======================================================================== + BUTTONS + ======================================================================== */ -.heroBadge { +.buttonPrimary { display: inline-flex; align-items: center; - gap: 0.35rem; - background: rgba(255, 255, 255, 0.12); - color: rgba(255, 255, 255, 0.95); - padding: 0.4rem 0.9rem; - border-radius: 6px; - font-size: 0.8rem; - font-weight: 500; - font-family: - ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace; - margin-bottom: 1rem; - letter-spacing: 0; + justify-content: center; + height: var(--target-lg); + padding: 0 var(--space-4); + font-family: var(--font-body); + font-size: var(--text-base); + font-weight: 600; + border-radius: var(--radius-md); text-decoration: none; - transition: - background 0.2s, - transform 0.2s; - border: 1px solid rgba(255, 255, 255, 0.2); + background: var(--visual-cyan); + color: #ffffff; + border: 2px solid var(--visual-cyan); + transition: background 0.15s ease, border-color 0.15s ease; } -.heroBadge:hover { - background: rgba(255, 255, 255, 0.2); - transform: translateY(-1px); - color: white; +.buttonPrimary:hover { + background: var(--cyan-700); + border-color: var(--cyan-700); + color: #ffffff; text-decoration: none; - border-color: rgba(255, 255, 255, 0.3); -} - -.badgeSeparator { - color: rgba(255, 255, 255, 0.4); } -.heroBadge .starIcon { - width: 12px; - height: 12px; - color: #fbbf24; -} - -.githubIcon { - width: 14px; - height: 14px; - flex-shrink: 0; +:global([data-theme='dark']) .buttonPrimary:hover { + background: var(--cyan-300); + border-color: var(--cyan-300); + color: var(--surface-page); } .buttonOutline { - background: transparent; - border: 2px solid rgba(255, 255, 255, 0.8); - color: white; -} - -.buttonOutline:hover { - background: rgba(255, 255, 255, 0.1); - border-color: white; - color: white; -} - -.heroAudience { - font-size: 0.95rem; - margin: 1.5rem 0 0; - /* Accessibility: White text on purple background for sufficient contrast */ - /* Hero section uses purple primary background, requires light text */ - color: rgba(255, 255, 255, 0.75); - font-weight: 400; -} - -.heroMeta { - margin-top: 2rem; - display: flex; - align-items: center; - justify-content: center; - flex-wrap: wrap; - gap: 0.5rem 1rem; - font-size: 0.95rem; - /* Accessibility: Light text on purple hero background */ - color: rgba(255, 255, 255, 0.85); -} - -.metaItem { display: inline-flex; align-items: center; - gap: 0.25rem; -} - -.metaSeparator { - /* Accessibility: Light separator on purple hero background */ - color: rgba(255, 255, 255, 0.6); -} - -.buttons { - display: flex; - align-items: center; justify-content: center; - gap: 1rem; - margin-top: 1.5rem; -} - -/* ======================================================================== - TERMINAL WINDOW - ======================================================================== */ - -.terminal { - background: #1e1e1e; - border-radius: 8px; - overflow: hidden; - box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3); - text-align: left; -} - -.terminalHeader { - background: #323232; - padding: 0.6rem 1rem; - display: flex; - align-items: center; - gap: 0.5rem; -} - -.terminalDot { - width: 12px; - height: 12px; - border-radius: 50%; -} - -.terminalDot[data-color='red'] { - background: #ff5f56; -} - -.terminalDot[data-color='yellow'] { - background: #ffbd2e; -} - -.terminalDot[data-color='green'] { - background: #27c93f; -} - -.terminalTitle { - margin-left: auto; - font-size: 0.75rem; - color: #888; - font-family: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, monospace; -} - -.terminalBody { - padding: 1.25rem 1.5rem; - background: #1e1e1e; -} - -.terminalCode { - font-family: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, monospace; - font-size: 0.9rem; - color: #d4d4d4; - line-height: 1.7; - margin: 0; - white-space: pre-wrap; - background: transparent; - text-align: left; -} - -.terminalKeyword { - color: #c586c0; + height: var(--target-lg); + padding: 0 var(--space-4); + font-family: var(--font-body); + font-size: var(--text-base); font-weight: 600; -} - -.terminalLink { - display: inline-block; - margin-top: 1rem; - font-size: 0.85rem; - color: #569cd6; + border-radius: var(--radius-md); text-decoration: none; - font-family: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, monospace; -} - -.terminalLink:hover { - color: #9cdcfe; - text-decoration: underline; -} - -@media screen and (max-width: 996px) { - .heroBanner { - padding: 2rem 1rem; - } - - .heroContent { - grid-template-columns: 1fr; - gap: 2rem; - } - - .heroText { - align-items: center; - text-align: center; - } - - .heroStats { - font-size: 0.85rem; - justify-content: center; - } - - .buttons { - flex-direction: column; - gap: 0.75rem; - } - - .terminal { - max-width: 400px; - margin: 0 auto; - } -} - -/* ======================================================================== - SECTION LAYOUT - ======================================================================== */ - -.modulesSection, -.prerequisitesSection, -.ctaSection { - padding: 3rem 0; + background: transparent; + color: var(--text-heading); + border: 2px solid var(--border-default); + transition: border-color 0.15s ease; } -.sectionTitle { - text-align: center; - font-size: 2rem; - margin-bottom: 2.5rem; - font-weight: 700; +.buttonOutline:hover { + border-color: var(--neutral-400); + color: var(--text-heading); + text-decoration: none; } /* ======================================================================== - MODULE CARDS + REPO BADGE & SOCIAL PROOF ======================================================================== */ -.modulesGrid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); - gap: 2rem; - margin: 0 auto; - max-width: 1200px; -} - -.moduleCard { - display: block; - padding: 2rem; - background: var(--ifm-background-surface-color); - border: 2px solid var(--ifm-color-emphasis-200); - border-radius: 12px; +.repoBadge { + display: inline-flex; + align-items: center; + gap: var(--space-0h); + background: var(--surface-muted); + color: var(--text-body); + padding: var(--space-1) var(--space-2); + border-radius: var(--radius-sm); + font-family: var(--font-mono); + font-size: var(--text-sm); + font-weight: 500; text-decoration: none; - color: inherit; - transition: all 0.3s ease; - position: relative; - /* Accessibility: Subtle shadow provides depth cue for colorblind users */ - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + border: 1px solid var(--border-default); + transition: border-color 0.2s; } -.moduleCard:hover { - border-color: var(--ifm-color-primary); - /* Accessibility: Larger transform (6px) provides motion-based feedback */ - /* This helps colorblind users who may not perceive border color change */ - transform: translateY(-6px); - box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15); +.repoBadge:hover { + border-color: var(--neutral-400); text-decoration: none; } -/* Accessibility: High-contrast focus indicator for keyboard navigation */ -.moduleCard:focus { - outline: 3px solid var(--ifm-color-primary); - outline-offset: 2px; -} - -.moduleNumber { - display: inline-block; - font-size: 0.85rem; - font-weight: 700; - color: var(--ifm-color-primary); - background: var(--visual-bg-workflow); - padding: 0.25rem 0.75rem; - border-radius: 6px; - text-transform: uppercase; - letter-spacing: 0.5px; -} - -.moduleTitle { - font-size: 1.5rem; - margin-bottom: 0.5rem; - font-weight: 700; -} - -.moduleDuration { - font-size: 0.9rem; - color: var(--ifm-color-emphasis-600); - margin-bottom: 1rem; - font-weight: 500; -} - -.moduleTopics { - list-style: none; - padding: 0; - margin: 0; -} - -.moduleTopics li { - padding: 0.5rem 0; - font-size: 0.95rem; - color: var(--ifm-color-emphasis-700); - position: relative; - padding-left: 1.25rem; -} - -.moduleTopics li::before { - content: '→'; - position: absolute; - left: 0; - color: var(--ifm-color-primary); - font-weight: 700; -} - -/* ======================================================================== - PREREQUISITES SECTION - ======================================================================== */ - -.prerequisitesSection { - background: var(--ifm-background-surface-color); -} - -.prerequisitesContent { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); - gap: 3rem; - max-width: 1000px; - margin: 0 auto; -} - -.prerequisiteColumn { - padding: 0 1rem; -} - -.prerequisiteSubtitle { - font-size: 1.25rem; - margin-bottom: 1.25rem; - font-weight: 700; -} - -.prerequisiteList { - list-style: none; - padding: 0; - margin: 0; +.badgeSep { + color: var(--text-muted); } -.prerequisiteList li { - padding: 0.75rem 0; - font-size: 0.95rem; - line-height: 1.6; - color: var(--ifm-color-emphasis-700); - position: relative; - padding-left: 1.75rem; -} - -.prerequisiteList li::before { - content: '•'; - position: absolute; - left: 0.5rem; - color: var(--ifm-color-primary); - font-weight: 700; - font-size: 1.2rem; -} - -/* ======================================================================== - FINAL CTA SECTION - ======================================================================== */ - -.ctaSection { - text-align: center; - padding: 4rem 0; +.githubIcon { + width: 14px; + height: 14px; + flex-shrink: 0; } -.ctaTitle { - font-size: 2rem; - margin-bottom: 1rem; - font-weight: 700; +.starIcon { + width: 12px; + height: 12px; + color: var(--icon-star); } -.ctaDescription { - font-size: 1.1rem; - color: var(--ifm-color-emphasis-700); - margin-bottom: 2rem; - max-width: 600px; - margin-left: auto; - margin-right: auto; +.repoBadge .starIcon { + width: 12px; + height: 12px; } -.ctaLinks { - margin-top: 2rem; +.testimonial { display: flex; align-items: center; - justify-content: center; + gap: var(--space-1); flex-wrap: wrap; - gap: 0.5rem 1rem; - font-size: 0.95rem; + justify-content: center; } -.ctaLinks a { - color: var(--ifm-color-primary); - text-decoration: none; - font-weight: 500; +.testimonialText { + font-family: var(--font-body); + font-style: italic; + color: var(--text-muted); + font-size: var(--text-sm); } -.ctaLinks a:hover { - text-decoration: underline; +.testimonialSource { + color: var(--text-muted); + font-size: var(--text-sm); } -/* ======================================================================== - ACCESSIBILITY ENHANCEMENTS - ======================================================================== */ - -/* High-contrast focus indicators for all interactive elements */ -/* Ensures keyboard navigation is visible for all users */ - -.buttons a:focus, -.ctaLinks a:focus { - outline: 3px solid var(--ifm-color-primary); - outline-offset: 2px; +.repoLinks { + display: flex; + align-items: center; + gap: var(--space-1); + font-family: var(--font-mono); + font-size: var(--text-sm); } -/* Enhanced link underlines for colorblind users */ -/* Color + underline ensures links are identifiable without color perception */ -.ctaLinks a { +.repoLink { + display: inline-flex; + align-items: center; + gap: var(--space-0h); + color: var(--text-muted); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; } -.ctaLinks a:hover { +.repoLink:hover { + color: var(--text-heading); text-decoration-thickness: 2px; } -/* ======================================================================== - RESPONSIVE DESIGN - ======================================================================== */ - -@media screen and (max-width: 768px) { - .modulesGrid { - grid-template-columns: 1fr; - } - - .prerequisitesContent { - grid-template-columns: 1fr; - gap: 2rem; - } - - .sectionTitle { - font-size: 1.75rem; - } - - .moduleCard { - padding: 1.5rem; - } +.repoLink .starIcon { + width: 12px; + height: 12px; + color: var(--icon-star); } /* ======================================================================== - WHAT'S INCLUDED SECTION (Pillars) + SHARED SECTION LAYOUT ======================================================================== */ -.whatsIncludedSection { - padding: 4rem 0; - background: var(--ifm-background-surface-color); -} - -.pillarsGrid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); - gap: 1.5rem; - max-width: 1000px; - margin: 0 auto; -} - -.pillarCard { - display: flex; - flex-direction: column; - align-items: flex-start; - padding: 1.75rem; - background: var(--ifm-background-color); - border: 1px solid var(--ifm-color-emphasis-200); - border-radius: 12px; - text-decoration: none; - color: inherit; - transition: - transform 0.2s, - box-shadow 0.2s, - border-color 0.2s; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); -} - -.pillarCard:hover { - transform: translateY(-4px); - box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08); - border-color: var(--ifm-color-primary-light); - text-decoration: none; -} - -.pillarCard:focus { - outline: 3px solid var(--ifm-color-primary); - outline-offset: 2px; -} - -.pillarBlue .pillarIcon { - color: #3b82f6; -} - -.pillarIcon { - width: 32px; - height: 32px; -} - -.pillarTitle { - font-size: 1.15rem; - margin-bottom: 0.5rem; - font-weight: 600; +.sectionTitle { + font-family: var(--font-display); + text-align: center; + font-size: var(--text-3xl); + line-height: var(--lh-2xl); + font-weight: 700; + margin-bottom: var(--space-1); } -.pillarDescription { - font-size: 0.9rem; - color: var(--ifm-color-emphasis-700); - line-height: 1.5; - margin: 0; +.sectionSubtitle { + text-align: center; + font-family: var(--font-body); + font-size: var(--text-base); + line-height: var(--lh-sm); + color: var(--text-muted); + max-width: 66ch; + margin-inline: auto; + margin-bottom: var(--space-5); } /* ======================================================================== - COMPANION PROJECTS SECTION + SECTION 2: CURRICULUM ======================================================================== */ -.companionSection { - padding: 4rem 0; +.curriculum { + padding: var(--space-6) 0; + background: var(--surface-raised); } -.sectionSubtitle { - text-align: center; - font-size: 1.1rem; - color: var(--ifm-color-emphasis-600); - margin-top: -1.5rem; - margin-bottom: 2.5rem; -} - -.projectsGrid { +.moduleGrid { display: grid; - grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); - gap: 1.5rem; - max-width: 800px; + grid-template-columns: repeat(2, 1fr); + gap: var(--space-3); + max-width: 1100px; margin: 0 auto; } -.projectCard { +.moduleCard { display: flex; flex-direction: column; - padding: 1.75rem; - background: var(--ifm-background-surface-color); - border: 1px solid var(--ifm-color-emphasis-200); - border-radius: 12px; + padding: var(--space-2) var(--space-3); + border-top: 3px solid transparent; text-decoration: none; color: inherit; - transition: - transform 0.2s, - box-shadow 0.2s, - border-color 0.2s; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); + transition: background 0.15s ease; } -.projectCard:hover { - transform: translateY(-4px); - box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08); - border-color: var(--ifm-color-primary); +.moduleCard:hover { + background: var(--surface-muted); text-decoration: none; } -.projectHeader { - display: flex; - align-items: center; - justify-content: space-between; - margin-bottom: 0.5rem; -} - -.projectTitle { - font-size: 1.25rem; - font-weight: 700; - margin: 0; -} - -.projectWordmark { - height: 24px; - width: auto; -} - -/* ChunkHound wordmark theme colors */ -.chunkHoundText { - fill: #1f2937; -} - -.chunkHoundAccent { - fill: #5b6fed; +.moduleCard:active { + background: var(--border-default); } -[data-theme='dark'] .chunkHoundText { - fill: #fafafa; +.moduleCard:focus { + outline: 3px solid var(--text-heading); + outline-offset: 2px; } -[data-theme='dark'] .chunkHoundAccent { - fill: #7c8fff; -} +/* Semantic hue borders */ +.module-indigo { border-top-color: var(--visual-indigo); } +.module-violet { border-top-color: var(--visual-violet); } +.module-magenta { border-top-color: var(--visual-magenta); } +.module-rose { border-top-color: var(--visual-rose); } -.externalIcon { - width: 18px; - height: 18px; - color: var(--ifm-color-emphasis-500); +.moduleLabel { + font-family: var(--font-mono-keyword); + font-size: var(--text-xs); + line-height: var(--lh-sm); + font-weight: 500; + text-transform: uppercase; + letter-spacing: 0.5px; + color: var(--text-muted); } -.projectTagline { - font-size: 0.95rem; - color: var(--ifm-color-emphasis-700); - margin: 0 0 1rem 0; - line-height: 1.5; -} +.module-indigo .moduleLabel { color: var(--visual-indigo); } +.module-violet .moduleLabel { color: var(--visual-violet); } +.module-magenta .moduleLabel { color: var(--visual-magenta); } +.module-rose .moduleLabel { color: var(--visual-rose); } -.projectScale { - display: inline-block; - align-self: flex-start; - background: var(--visual-bg-workflow); - color: var(--brand-primary); - padding: 0.35rem 0.75rem; - border-radius: 6px; - font-size: 0.8rem; +.moduleTitle { + font-family: var(--font-display); + font-size: var(--text-lg); + line-height: var(--lh-lg); font-weight: 600; - margin-top: auto; -} - -.integrationNote { - text-align: center; - font-size: 0.9rem; - color: var(--ifm-color-emphasis-600); - margin-top: 2rem; - margin-bottom: 0; -} - -.ecosystemGrid { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 1.5rem; - max-width: 1000px; - margin: 0 auto; -} - -@media screen and (max-width: 996px) { - .ecosystemGrid { - grid-template-columns: repeat(2, 1fr); - } + margin: var(--space-0h) 0; + color: var(--text-heading); } -@media screen and (max-width: 576px) { - .ecosystemGrid { - grid-template-columns: 1fr; - } +.moduleMeta { + font-size: var(--text-sm); + line-height: var(--lh-sm); + color: var(--text-muted); } -.toolboxTitle { +.moduleTopics { display: flex; - align-items: center; - gap: 0.5rem; - font-size: 1rem; - font-weight: 700; -} - -.toolboxTitle svg { - width: 24px; - height: 24px; - color: var(--ifm-color-primary); + flex-direction: column; + gap: var(--space-0h); + padding-top: var(--space-0h); } -.disclosureNote { - text-align: center; - font-size: 0.85rem; - color: var(--ifm-color-emphasis-500); - margin-top: 0.75rem; - margin-bottom: 0; +.moduleTopic { + font-family: var(--font-body); + font-size: var(--text-sm); + line-height: var(--lh-sm); + color: var(--text-body); + white-space: nowrap; } /* ======================================================================== - LEARNING FORMATS SECTION + SECTION 3: RESOURCES (PROMPTS & TOOLS) ======================================================================== */ -.formatsSection { - padding: 4rem 0; - background: var(--ifm-background-surface-color); +.resources { + padding: var(--space-6) 0; } -.formatsGrid { +.resourceGrid { display: grid; - grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); - gap: 1.5rem; - max-width: 900px; + grid-template-columns: repeat(2, 1fr); + gap: var(--space-3); + max-width: 1100px; margin: 0 auto; } -.formatCard { +.resourceCard { display: flex; flex-direction: column; - align-items: center; - text-align: center; - padding: 2rem 1.5rem; - background: var(--ifm-background-color); - border: 1px solid var(--ifm-color-emphasis-200); - border-radius: 12px; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); + padding: var(--space-3); + background: var(--surface-raised); + border: 1px solid var(--border-default); + border-top: 3px solid transparent; + border-radius: var(--radius-md); + text-decoration: none; + color: inherit; + transition: border-color 0.15s ease; } -.formatInfo .formatIcon { - color: var(--semantic-info); +.resourceCard:hover { + border-color: var(--neutral-400); + text-decoration: none; } -.formatIcon { - width: 40px; - height: 40px; +.resourceCard:focus { + outline: 3px solid var(--text-heading); + outline-offset: 2px; } -.formatTitle { - font-size: 1.1rem; - margin-bottom: 0.5rem; - font-weight: 600; -} +/* Semantic top accent borders */ +.resource-magenta { border-top-color: var(--visual-magenta); } +.resource-cyan { border-top-color: var(--visual-cyan); } +.resource-indigo { border-top-color: var(--visual-indigo); } +.resource-success { border-top-color: var(--visual-success); } -.formatDescription { - font-size: 0.9rem; - color: var(--ifm-color-emphasis-700); - line-height: 1.5; - margin: 0; +.resourceIllustration { + width: 100%; + height: auto; + max-height: 80px; + margin-bottom: var(--space-2); } -/* ======================================================================== - SOCIAL PROOF BAR - ======================================================================== */ - -.socialProofBar { - padding: 1.25rem 0; - background: var(--ifm-background-surface-color); - border-bottom: 1px solid var(--ifm-color-emphasis-200); +.resourceTitle { + font-family: var(--font-display); + font-size: var(--text-lg); + line-height: var(--lh-lg); + font-weight: 600; + color: var(--text-heading); + margin: 0 0 var(--space-0h) 0; } -.socialProofContent { - display: flex; - flex-direction: column; - align-items: center; - gap: 0.75rem; - text-align: center; +.resourceDesc { + font-family: var(--font-body); + font-size: var(--text-sm); + line-height: var(--lh-sm); + color: var(--text-body); + margin: 0 0 var(--space-2) 0; } -.starsRow { +.resourceFooter { display: flex; align-items: center; - flex-wrap: wrap; - justify-content: center; -} - -.starIcon { - width: 14px; - height: 14px; - color: #f59e0b; -} - -.starsTotal { - font-weight: 600; - color: var(--ifm-color-emphasis-800); + justify-content: space-between; + margin-top: auto; } -.starsSeparator { - color: var(--ifm-color-emphasis-400); - padding: 0 12px; +.resourceCount { + font-family: var(--font-mono-keyword); + font-size: var(--text-xs); + font-weight: 500; + color: var(--text-muted); } -.repoLink { - display: inline-flex; - align-items: center; - gap: 4px; - color: var(--ifm-color-emphasis-600); - text-decoration: none; - font-size: 0.9rem; -} +.resource-magenta .resourceCount { color: var(--visual-magenta); } +.resource-cyan .resourceCount { color: var(--visual-cyan); } +.resource-indigo .resourceCount { color: var(--visual-indigo); } +.resource-success .resourceCount { color: var(--visual-success); } -.repoLink:hover { - color: var(--ifm-color-primary); +.ghostLink { + color: var(--text-body); + font-weight: 500; text-decoration: underline; + text-decoration-thickness: 1px; + text-underline-offset: 3px; } -.repoLink .githubIcon { - width: 14px; - height: 14px; -} - -.repoLink .starIcon { - width: 12px; - height: 12px; - color: #f59e0b; - margin-left: 2px; -} - -.testimonial { - display: flex; - align-items: center; - gap: 0.5rem; - flex-wrap: wrap; - justify-content: center; -} - -.testimonialText { - font-style: italic; - color: var(--ifm-color-emphasis-600); -} - -.testimonialSource { - color: var(--ifm-color-emphasis-500); - font-size: 0.85rem; +.ghostLink:hover { + color: var(--text-heading); + text-decoration-thickness: 2px; } /* ======================================================================== - METHODOLOGY PREVIEW + CLOSING CTA ======================================================================== */ -.methodologySection { - padding: 4rem 0; -} - -.phraseGrid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); - gap: 1rem; - max-width: 900px; - margin: 0 auto; -} - -.phraseCard { - background: var(--ifm-background-surface-color); - border: 1px solid var(--ifm-color-emphasis-200); - border-radius: 8px; - padding: 1rem 1.25rem; - display: flex; - flex-direction: column; - gap: 0.5rem; -} - -.phraseText { - font-size: 0.95rem; - color: var(--ifm-color-emphasis-900); - background: none; - padding: 0; -} - -.phraseSource { - font-size: 0.8rem; - color: var(--ifm-color-emphasis-500); -} - -.promptCta { +.closingCta { + padding: var(--space-5) 0 var(--space-6); text-align: center; - margin-top: 2rem; + border-top: 1px solid var(--border-default); } -.promptCta a { - color: var(--ifm-color-primary); - text-decoration: none; - font-weight: 500; +.closingText { + font-family: var(--font-body); + font-size: var(--text-lg); + color: var(--text-body); + margin-bottom: var(--space-3); } -.promptCta a:hover { - text-decoration: underline; -} +/* ======================================================================== + ACCESSIBILITY + ======================================================================== */ -@media screen and (max-width: 576px) { - .phraseGrid { - grid-template-columns: 1fr; - } +.heroCtas a:focus, +.closingCta a:focus { + outline: 3px solid var(--text-heading); + outline-offset: 2px; } /* ======================================================================== - MODULE CARD ENHANCEMENTS + RESPONSIVE ======================================================================== */ -.moduleHeader { - display: flex; - align-items: center; - justify-content: space-between; - margin-bottom: 1rem; -} - -.formatBadges { - display: flex; - gap: 0.5rem; -} +@media screen and (max-width: 996px) { + .hero { + padding: var(--space-6) var(--space-2) var(--space-5); + } -.formatBadge { - display: flex; - align-items: center; - justify-content: center; - width: 28px; - height: 28px; - background: var(--visual-bg-workflow); - border-radius: 6px; + .heroTitle { + font-size: var(--text-4xl); + } } -.formatBadge svg { - width: 16px; - height: 16px; - color: var(--ifm-color-primary); -} +@media screen and (max-width: 768px) { + .heroTitle { + font-size: var(--text-3xl); + } -.modulesCta { - text-align: center; - margin-top: 2.5rem; -} + .heroCtas { + flex-direction: column; + gap: var(--space-1); + } -/* ======================================================================== - RESPONSIVE ADDITIONS - ======================================================================== */ + .moduleGrid { + grid-template-columns: 1fr; + } -@media screen and (max-width: 768px) { - .projectsGrid, - .ecosystemGrid { + .resourceGrid { grid-template-columns: 1fr; } - .heroBadge { - font-size: 0.75rem; - padding: 0.3rem 0.75rem; + .testimonial { + flex-direction: column; + gap: var(--space-0h); + } + + .sectionTitle { + font-size: var(--text-2xl); } +} - .sectionSubtitle { - font-size: 1rem; +@media screen and (max-width: 576px) { + .hero { + padding: var(--space-5) var(--space-2) var(--space-4); } - .starsRow { - gap: 0.35rem; + .heroTitle { + font-size: var(--text-2xl); } - .testimonial { + .repoLinks { flex-direction: column; - gap: 0.25rem; + gap: var(--space-0h); } } diff --git a/website/src/pages/index.tsx b/website/src/pages/index.tsx index 5aa168a..722305d 100644 --- a/website/src/pages/index.tsx +++ b/website/src/pages/index.tsx @@ -8,7 +8,10 @@ import promptsSidebars from '../../sidebarsPrompts'; import styles from './index.module.css'; -// Count lessons from sidebar config (filter for lesson-* items) +// --------------------------------------------------------------------------- +// Utilities +// --------------------------------------------------------------------------- + function countLessons(): number { let count = 0; const traverse = (items: unknown[]) => { @@ -24,7 +27,6 @@ function countLessons(): number { return count; } -// Count prompts from sidebar config (exclude index) function countPrompts(): number { let count = 0; const traverse = (items: unknown[]) => { @@ -40,7 +42,6 @@ function countPrompts(): number { } }; const sidebar = promptsSidebars.promptsSidebar as unknown[]; - // Skip first item (index/overview) traverse(sidebar.slice(1)); return count; } @@ -48,102 +49,49 @@ function countPrompts(): number { const LESSON_COUNT = countLessons(); const PROMPT_COUNT = countPrompts(); -// Terminal window for developer aesthetic -function TerminalWindow() { - return ( -
    -
    - - - - methodology.md -
    -
    -
    -          INVESTIGATE
    -          {': Trace the code path\n'}
    -          ANALYZE
    -          {': Compare expected vs actual\n'}
    -          EXPLAIN
    -          {': File paths, line numbers, root cause'}
    -        
    - - From the Prompt Library → - -
    -
    - ); +function formatStarCount(count: number): string { + if (count < 1000) return count.toString(); + const formatted = (count / 1000).toFixed(1); + return formatted.replace(/\.0$/, '') + 'k'; } -function HomepageHeader() { - const stars = useGitHubStars('agenticoding/agenticoding.github.io'); +function useGitHubStars(repo: string): number | null { + const [stars, setStars] = useState(() => { + if (typeof window === 'undefined') return null; + const cached = localStorage.getItem(`gh-stars-${repo}`); + if (cached) { + const { stars, timestamp } = JSON.parse(cached); + if (Date.now() - timestamp < 3600000) return stars; + } + return null; + }); - return ( -
    -
    -
    -
    - - - Open Source - · - MIT - {stars !== null && ( - <> - · - - {stars} - - )} - - - Master Agentic Coding - -

    - Structured methodology proven on enterprise mono-repos with - millions of lines of code -

    -
    - - Start Learning - - - Browse Prompts - -
    -
    - - FAQ - - | - - {LESSON_COUNT} Lessons - - | - - {PROMPT_COUNT} Production Prompts - -
    -
    - -
    -
    -
    - ); + useEffect(() => { + if (stars !== null) return; + fetch(`https://api.github.com/repos/${repo}`) + .then((res) => res.json()) + .then((data) => { + if (data.stargazers_count !== undefined) { + setStars(data.stargazers_count); + localStorage.setItem( + `gh-stars-${repo}`, + JSON.stringify({ + stars: data.stargazers_count, + timestamp: Date.now(), + }) + ); + } + }) + .catch(() => {}); + }, [repo, stars]); + + return stars; } -// GitHub icon (official Invertocat mark) +// --------------------------------------------------------------------------- +// Icons +// --------------------------------------------------------------------------- + function GitHubIcon() { return ( ); } -function PresentationIcon() { - return ( - - - - - - ); +// --------------------------------------------------------------------------- +// Parametric shapes +// --------------------------------------------------------------------------- + +/** Compute a closed superellipse SVG path via Lamé's formula. */ +function superellipsePath( + cx: number, + cy: number, + rx: number, + ry: number, + n: number, + segments = 64 +): string { + const pts: string[] = []; + for (let i = 0; i <= segments; i++) { + const t = (i / segments) * 2 * Math.PI; + const c = Math.cos(t); + const s = Math.sin(t); + const x = cx + rx * Math.sign(c) * Math.abs(c) ** (2 / n); + const y = cy + ry * Math.sign(s) * Math.abs(s) ** (2 / n); + pts.push(`${i === 0 ? 'M' : 'L'}${x.toFixed(1)},${y.toFixed(1)}`); + } + return pts.join(' ') + 'Z'; } -function BookmarkIcon() { +/** + * Cascading squircle "cards" — Smooth Circuit family (n=3.5). + * Three overlapping squircle outlines fan rightward, front card has + * abstract text lines inside. Magenta accent on the front shape. + */ +function PromptIllustration() { + const n = 3.5; + const rx = 34, + ry = 24; return ( - + + + + {/* Abstract text lines inside front card */} + + + ); } -function ToolboxIcon() { +/** + * Terminal window — Terminal Geometry family. + * Sharp-cornered frame with title-bar dots, chevron prompt, + * cursor line, and abstract output. Cyan accent on frame stroke. + */ +function ToolboxIllustration() { return ( - - - + + + + + + {/* Chevron prompt */} + + + {/* Abstract output */} + + ); } -function ExternalLinkIcon() { +/** + * Code research — Smooth Circuit family. + * Layered code blocks with match highlights, dashed connectors + * leading to a magnifying glass. Indigo accent. + */ +function ChunkHoundIllustration() { + const n = 3.5; return ( - - - + + + {/* Abstract text lines */} + + + + {/* Match highlights */} + + + {/* Dashed connectors to magnifying glass */} + + + {/* Magnifying glass */} + + + {/* Abstract text inside lens */} + + ); } -// Star icon for GitHub stars -function StarIcon() { +/** + * Converging research — Smooth Circuit family. + * Scattered source nodes with Bezier curves converging to a + * synthesis circle, then output arrow. Success accent. + */ +function ArguSeekIllustration() { return ( - - + + {/* Search wave arcs */} + + + {/* Source node circles */} + + + + + + {/* Bezier curves to synthesis */} + + + + + + {/* Central synthesis circle */} + + {/* Abstract text inside synthesis */} + + + {/* Output arrow */} + + + {/* Result lines */} + + + ); } -function formatStarCount(count: number): string { - if (count < 1000) return count.toString(); - const formatted = (count / 1000).toFixed(1); - return formatted.replace(/\.0$/, '') + 'k'; -} - -// Hook to fetch GitHub stars with caching -function useGitHubStars(repo: string): number | null { - const [stars, setStars] = useState(() => { - if (typeof window === 'undefined') return null; - const cached = localStorage.getItem(`gh-stars-${repo}`); - if (cached) { - const { stars, timestamp } = JSON.parse(cached); - // Cache valid for 1 hour - if (Date.now() - timestamp < 3600000) return stars; - } - return null; - }); - - useEffect(() => { - if (stars !== null) return; - - fetch(`https://api.github.com/repos/${repo}`) - .then((res) => res.json()) - .then((data) => { - if (data.stargazers_count !== undefined) { - setStars(data.stargazers_count); - localStorage.setItem( - `gh-stars-${repo}`, - JSON.stringify({ - stars: data.stargazers_count, - timestamp: Date.now(), - }) - ); - } - }) - .catch(() => { - // Silently fail, stars will show as null - }); - }, [repo, stars]); - - return stars; -} +// --------------------------------------------------------------------------- +// Section 1: Hero +// --------------------------------------------------------------------------- -// Social Proof Bar with GitHub stars and testimonial -function SocialProofBar() { +function Hero() { const courseStars = useGitHubStars('agenticoding/agenticoding.github.io'); const chunkHoundStars = useGitHubStars('chunkhound/chunkhound'); const arguSeekStars = useGitHubStars('ArguSeek/arguseek'); - const hasStars = - courseStars !== null || chunkHoundStars !== null || arguSeekStars !== null; - const testimonials = [ '"I just finished studying this. Very useful and well organized"', '"No CTO/startup-dev/tech-advisor chat has taken place in the past month without mentioning it"', @@ -308,339 +624,173 @@ function SocialProofBar() { ); return ( -
    +
    -
    - {hasStars && ( - - )} -
    - - {testimonials[testimonialIndex]} - - — Reddit +
    + + Master Agentic Coding + +

    + Structured methodology proven on enterprise mono-repos with millions + of lines of code +

    +
    + + Start Learning +
    -
    -
    - - ); -} -// ChunkHound wordmark with theme support -function ChunkHoundWordmark({ className }: { className?: string }) { - return ( - - {/* Hound logo */} - - - - - {/* Text */} - - - Chunk - - - Hound - - - - ); -} - -// ArguSeek wordmark with magnifying glass icon -function ArguSeekWordmark({ className }: { className?: string }) { - return ( - - - - - - - - {/* Magnifying glass icon scaled to match text */} - - - - - - - - - {/* Wordmark text */} - - Argu - Seek - - - ); -} +
    -// Ecosystem Tools Section -function EcosystemTools() { - return ( -
    -
    - - Open Source Ecosystem - -

    - Production-ready tools that apply course methodology -

    -
    - -
    - - -
    -

    - Don't search your code. Research it. -

    - 10K–1M+ LOC -
    +
    + + + Open Source + · + MIT + {courseStars !== null && ( + <> + · + + {formatStarCount(courseStars)} + + )} + - -
    - - +
    + + {testimonials[testimonialIndex]} + + — Reddit
    -

    - Wide research, not deep reports -

    - - 12–100+ sources per query - -
    - -
    -
    - - Curated Toolbox -
    +
    + {chunkHoundStars !== null && ( + + ChunkHound {formatStarCount(chunkHoundStars)} + + )} + {chunkHoundStars !== null && arguSeekStars !== null && ( + · + )} + {arguSeekStars !== null && ( + + ArguSeek {formatStarCount(arguSeekStars)} + + )}
    -

    - Modern CLI tools for AI-first development -

    - - ripgrep, fzf, lazygit... - - +
    -

    - The research layer that anchors your agents in reality -

    -

    - ChunkHound and ArguSeek are created by the course author. -

    -
    + ); } +// --------------------------------------------------------------------------- +// Section 2: Curriculum +// --------------------------------------------------------------------------- + interface ModuleCardProps { number: number; title: string; + lessonCount: number; topics: string[]; link: string; + hue: 'indigo' | 'violet' | 'magenta' | 'rose'; } -function ModuleCard({ number, title, topics, link }: ModuleCardProps) { +function ModuleCard({ + number, + title, + lessonCount, + topics, + link, + hue, +}: ModuleCardProps) { return ( - -
    -
    Module {number}
    -
    - - - - - - -
    -
    + + Module {number} {title} -
      - {topics.map((topic, index) => ( -
    • {topic}
    • + {lessonCount} lessons +
      + {topics.map((t, i) => ( + + → {t} + ))} -
    +
    ); } -function CourseModules() { - const modules = [ +function Curriculum() { + const modules: ModuleCardProps[] = [ { number: 1, title: 'Fundamentals', - topics: [ - 'LLM internals: context, attention, token limits', - 'What breaks: hallucinations, code drift, refactoring', - 'Context management and RAG integration', - ], + lessonCount: 2, + hue: 'indigo', + topics: ['LLM internals', 'How agents work'], link: '/docs/fundamentals/lesson-1-how-llms-work', }, { number: 2, title: 'Methodology', - topics: [ - 'Prompt structure: constraints, examples, chain-of-thought', - 'Grounding: embedding context that persists', - 'Iteration patterns: plan, execute, verify', - ], + lessonCount: 3, + hue: 'violet', + topics: ['Prompt structure', 'Grounding', 'Iteration patterns'], link: '/docs/methodology/lesson-3-high-level-methodology', }, { number: 3, title: 'Practical Techniques', - topics: [ - 'CI integration and automated review patterns', - 'Test generation and coverage strategies', - 'Debugging sessions: when AI makes it worse', - ], + lessonCount: 8, + hue: 'magenta', + topics: ['CI integration', 'Test generation', 'Spec-driven development'], link: '/docs/practical-techniques/lesson-6-project-onboarding', }, + { + number: 4, + title: 'Experience Engineering', + lessonCount: 4, + hue: 'rose', + topics: ['Design tokens', 'UI specs', 'Accessibility'], + link: '/docs/experience-engineering/lesson-14-design-tokens', + }, ]; return ( -
    +
    What You'll Learn

    - {LESSON_COUNT} lessons covering research, planning, execution, and - validation patterns + {LESSON_COUNT} lessons · Docs · Podcasts · Slides

    -
    - {modules.map((module) => ( - +
    + {modules.map((m) => ( + ))}
    @@ -648,59 +798,140 @@ function CourseModules() { ); } -// Learning Formats - Three ways to consume each lesson -function LearningFormats() { +// --------------------------------------------------------------------------- +// Section 3: Resources +// --------------------------------------------------------------------------- + +function Resources() { return ( -
    +
    - Learn Your Way + Resources -

    Every lesson, three formats

    -
    -
    - - - Reference Docs +

    + {PROMPT_COUNT} prompts + tools + open source projects +

    +
    + + + + Prompt Library -

    - Bookmark it. Jump back in when you need it. +

    + Production-ready prompts for testing, debugging, code review, and + specifications

    -
    -
    - - - Podcasts +
    + + {PROMPT_COUNT} prompts + + Browse Prompts → +
    + + + + + + Developer Toolbox -

    - Commute, gym, walking the dog. +

    + Curated CLI tools, coding agents, terminals, and MCP servers for + AI-first development

    -
    -
    - - - Presentations +
    + 4 guides + Explore Tools → +
    + + + + + + ChunkHound -

    Share with your team.

    -
    +

    + Semantic code research for large codebases. Don't search your + code — research it. +

    +
    + 10K–1M+ LOC + Visit Site ↗ +
    +
    + + + + + ArguSeek + +

    + Wide iterative research using search and LLM synthesis. Multiple + sources per query. +

    +
    + + 12–100+ sources + + View Project ↗ +
    +
    ); } +// --------------------------------------------------------------------------- +// Closing CTA +// --------------------------------------------------------------------------- + +function ClosingCta() { + return ( +
    +
    +

    + {LESSON_COUNT} lessons. {PROMPT_COUNT} prompts. Free and open source. +

    + + Start Learning + +
    +
    + ); +} + +// --------------------------------------------------------------------------- +// Page +// --------------------------------------------------------------------------- + export default function Home(): ReactNode { return ( - +
    - - - - + + +
    ); From 8d7137c811cca8e9f895faa1fc28ccfcbc83542a Mon Sep 17 00:00:00 2001 From: Ofri Wolfus Date: Wed, 18 Feb 2026 10:55:20 +0200 Subject: [PATCH 09/40] Update presentation system and component styles to design tokens Co-Authored-By: Claude Opus 4.6 --- .../HomepageVisualPreview/index.module.css | 76 ++++++------- .../components/LessonAudioPlayer.module.css | 43 ++++---- .../PresentationToggle.module.css | 69 ++++++------ .../RevealSlideshow.module.css | 101 +++++++++--------- website/src/styles/presentation-system.css | 88 ++++++++------- 5 files changed, 197 insertions(+), 180 deletions(-) diff --git a/website/src/components/HomepageVisualPreview/index.module.css b/website/src/components/HomepageVisualPreview/index.module.css index 3ef3037..18a94c5 100644 --- a/website/src/components/HomepageVisualPreview/index.module.css +++ b/website/src/components/HomepageVisualPreview/index.module.css @@ -1,60 +1,59 @@ .showcaseSection { - padding: 4rem 0; - background: var(--ifm-background-surface-color); + padding: var(--space-6) 0; + background: var(--surface-raised); } .sectionTitle { text-align: center; - font-size: 2rem; - margin-bottom: 0.5rem; + font-family: var(--font-display); + font-size: var(--text-3xl); font-weight: 700; + margin-bottom: var(--space-1); } .sectionSubtitle { text-align: center; - font-size: 1.1rem; - color: var(--ifm-color-emphasis-600); - margin-bottom: 3rem; + font-family: var(--font-body); + font-size: var(--text-lg); + color: var(--text-muted); + margin-bottom: var(--space-5); } .previewGrid { display: grid; - grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); - gap: 2rem; - max-width: 1200px; + grid-template-columns: repeat(auto-fit, minmax(336px, 1fr)); + gap: var(--space-4); + max-width: 1000px; margin: 0 auto; } .previewTile { display: flex; flex-direction: column; - background: var(--ifm-background-color); - border: 2px solid var(--ifm-color-emphasis-200); - border-radius: 12px; + background: var(--surface-page); + border: 2px solid var(--border-default); + border-radius: var(--radius-lg); overflow: hidden; text-decoration: none; color: inherit; - transition: all 0.3s ease; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); + transition: border-color 0.15s ease; } .previewTile:hover { - border-color: var(--visual-workflow); - transform: translateY(-4px); - box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12); + border-color: var(--neutral-400); text-decoration: none; } .previewTile:focus { - outline: 3px solid var(--ifm-color-primary); + outline: 3px solid var(--text-heading); outline-offset: 2px; } .visualWrapper { flex: 1; - padding: 1rem; - background: var(--visual-bg-workflow); - border-bottom: 1px solid var(--ifm-color-emphasis-200); + padding: var(--space-2); + background: var(--visual-bg-cyan); + border-bottom: 1px solid var(--border-default); min-height: 200px; display: flex; align-items: center; @@ -71,39 +70,42 @@ } .tileContent { - padding: 1.25rem; + padding: var(--space-3); margin-top: auto; } .lessonBadge { display: inline-block; - font-size: 0.75rem; + font-family: var(--font-mono-keyword); + font-size: var(--text-xs); font-weight: 700; - color: var(--visual-workflow); - background: var(--visual-bg-workflow); - padding: 0.2rem 0.6rem; - border-radius: 4px; + color: var(--visual-cyan); + background: var(--visual-bg-cyan); + padding: var(--space-0h) var(--space-1); + border-radius: var(--radius-sm); text-transform: uppercase; letter-spacing: 0.5px; - margin-bottom: 0.5rem; + margin-bottom: var(--space-1); } .tileTitle { - font-size: 1.2rem; - margin: 0 0 0.5rem 0; + font-family: var(--font-display); + font-size: var(--text-lg); + margin: 0 0 var(--space-1) 0; font-weight: 700; } .tileCaption { - font-size: 0.9rem; - color: var(--ifm-color-emphasis-700); - line-height: 1.5; + font-family: var(--font-body); + font-size: var(--text-sm); + color: var(--text-body); + line-height: var(--lh-sm); margin: 0; } @media (max-width: 768px) { .showcaseSection { - padding: 3rem 0; + padding: var(--space-5) 0; } .previewGrid { @@ -111,10 +113,10 @@ } .sectionTitle { - font-size: 1.75rem; + font-size: var(--text-2xl); } .visualWrapper { - min-height: 180px; + min-height: 176px; } } diff --git a/website/src/components/LessonAudioPlayer.module.css b/website/src/components/LessonAudioPlayer.module.css index 75f4d5e..74be593 100644 --- a/website/src/components/LessonAudioPlayer.module.css +++ b/website/src/components/LessonAudioPlayer.module.css @@ -1,10 +1,9 @@ .audioPlayer { - background: var(--ifm-color-emphasis-100); - border: 1px solid var(--ifm-color-emphasis-300); - border-radius: 8px; - padding: 16px; - margin-bottom: 24px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + background: var(--surface-raised); + border: 1px solid var(--border-default); + border-radius: var(--radius-md); + padding: var(--space-2); + margin-bottom: var(--space-3); } .controls { @@ -15,27 +14,34 @@ } .playButton { - background: var(--ifm-color-primary); - color: white; + background: var(--text-heading); + color: var(--surface-page); border: none; - border-radius: 50%; - width: 48px; - height: 48px; + border-radius: var(--radius-full); + width: var(--target-lg); + height: var(--target-lg); display: flex; align-items: center; justify-content: center; cursor: pointer; - transition: all 0.2s; + transition: background 0.15s ease; flex-shrink: 0; } .playButton:hover { - background: var(--ifm-color-primary-dark); - transform: scale(1.05); + background: var(--neutral-700); +} + +:global([data-theme='dark']) .playButton:hover { + background: var(--neutral-300); } .playButton:active { - transform: scale(0.95); + background: var(--neutral-800); +} + +:global([data-theme='dark']) .playButton:active { + background: var(--neutral-200); } .timeInfo { @@ -157,11 +163,6 @@ } /* Dark mode specific adjustments */ -[data-theme='dark'] .audioPlayer { - background: var(--ifm-background-surface-color); - border-color: var(--ifm-color-emphasis-300); -} - [data-theme='dark'] .speedSelect { - background: var(--ifm-background-surface-color); + background: var(--surface-raised); } diff --git a/website/src/components/PresentationMode/PresentationToggle.module.css b/website/src/components/PresentationMode/PresentationToggle.module.css index 580b180..4abec7f 100644 --- a/website/src/components/PresentationMode/PresentationToggle.module.css +++ b/website/src/components/PresentationMode/PresentationToggle.module.css @@ -1,28 +1,34 @@ .toggleButton { display: inline-flex; align-items: center; - gap: 0.5rem; - padding: 0.5rem 1rem; - background: var(--ifm-color-primary); - color: white; + gap: var(--space-1); + height: var(--target-md); + padding: 0 var(--space-3); + background: var(--text-heading); + color: var(--surface-page); border: none; - border-radius: 6px; - font-size: 0.9rem; + border-radius: var(--radius-sm); + font-family: var(--font-body); + font-size: var(--text-sm); font-weight: 600; cursor: pointer; - transition: all 0.2s ease; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + transition: background 0.15s ease; } .toggleButton:hover:not(:disabled) { - background: var(--ifm-color-primary-dark); - transform: translateY(-1px); - box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15); + background: var(--neutral-700); +} + +:global([data-theme='dark']) .toggleButton:hover:not(:disabled) { + background: var(--neutral-300); } .toggleButton:active:not(:disabled) { - transform: translateY(0); - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); + background: var(--neutral-800); +} + +:global([data-theme='dark']) .toggleButton:active:not(:disabled) { + background: var(--neutral-200); } .toggleButton:disabled { @@ -36,7 +42,7 @@ } .label { - font-family: var(--ifm-font-family-base); + font-family: var(--font-body); } .spinner { @@ -59,32 +65,35 @@ left: 50%; transform: translate(-50%, -50%); z-index: 9999; - background: var(--ifm-background-color); - border: 2px solid var(--ifm-color-danger); - border-radius: 8px; - padding: 2rem; - box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3); + background: var(--surface-page); + border: 2px solid var(--visual-error); + border-radius: var(--radius-sm); + padding: var(--space-4); max-width: 400px; text-align: center; } .errorMessage p { - color: var(--ifm-color-danger); - margin-bottom: 1rem; + color: var(--visual-error); + margin-bottom: var(--space-2); } .errorMessage button { - padding: 0.5rem 1rem; - background: var(--ifm-color-danger); - color: white; + height: var(--target-sm); + padding: 0 var(--space-2); + background: var(--visual-error); + color: #ffffff; border: none; - border-radius: 4px; - cursor: pointer; + border-radius: var(--radius-sm); + font-family: var(--font-body); + font-size: var(--text-sm); font-weight: 600; + cursor: pointer; + transition: background 0.15s ease; } .errorMessage button:hover { - background: var(--ifm-color-danger-dark); + background: color-mix(in srgb, var(--visual-error) 80%, black); } .loadingOverlay { @@ -94,11 +103,11 @@ right: 0; bottom: 0; z-index: 10000; - background: #000; + background: var(--surface-page); display: flex; align-items: center; justify-content: center; - color: white; - font-size: 1.5rem; + color: var(--text-heading); + font-size: var(--text-lg); font-weight: 600; } diff --git a/website/src/components/PresentationMode/RevealSlideshow.module.css b/website/src/components/PresentationMode/RevealSlideshow.module.css index 6a109d2..a007fba 100644 --- a/website/src/components/PresentationMode/RevealSlideshow.module.css +++ b/website/src/components/PresentationMode/RevealSlideshow.module.css @@ -17,32 +17,30 @@ .closeButton { position: fixed; - top: 20px; - right: 20px; + top: var(--space-3); + right: var(--space-3); z-index: 10001; - width: 40px; - height: 40px; - border: 2px solid rgba(255, 255, 255, 0.5); - border-radius: 50%; - background: rgba(0, 0, 0, 0.7); - color: white; - font-size: 24px; + width: var(--target-md); + height: var(--target-md); + border: 2px solid var(--neutral-500); + border-radius: var(--radius-full); + background: var(--neutral-950); + color: #ffffff; + font-size: var(--text-xl); cursor: pointer; display: flex; align-items: center; justify-content: center; - transition: all 0.2s ease; + transition: border-color 0.15s ease; } .closeButton:hover { - background: rgba(255, 255, 255, 0.2); - border-color: white; - transform: scale(1.1); + border-color: #ffffff; } .subtitle { font-size: clamp(1rem, 2vw, 1.2em); - color: #999; + color: var(--text-subtle); margin-top: 0.5em; margin-bottom: 1em; max-width: 90%; @@ -82,7 +80,7 @@ content: '→'; position: absolute; left: 0; - color: #42b883; + color: var(--semantic-success); } .bulletList { @@ -113,7 +111,7 @@ margin: 0 auto; max-width: var(--pres-component-max-width); border-radius: 8px; - background: #1e1e1e; + background: var(--code-bg); padding: 1.2em; text-align: left; overflow-y: auto; @@ -132,7 +130,7 @@ line-height: 1.3; margin: 0.5em auto 0 auto; border-radius: 6px; - background: #1e1e1e; + background: var(--code-bg); padding: 0.75em; text-align: left; overflow-y: auto; @@ -148,7 +146,7 @@ .caption { font-size: clamp(0.8rem, 1.5vw, 0.95em); line-height: 1.4; - color: #e0e0e0; + color: var(--neutral-200); margin-top: 0.5em; font-style: italic; font-weight: 500; @@ -192,24 +190,24 @@ } .comparisonLeft { - background: rgba(255, 100, 100, 0.1); - border: 2px solid rgba(255, 100, 100, 0.3); + background: color-mix(in srgb, var(--semantic-error) 10%, transparent); + border: 2px solid color-mix(in srgb, var(--semantic-error) 30%, transparent); } .comparisonRight { - background: rgba(100, 255, 100, 0.1); - border: 2px solid rgba(100, 255, 100, 0.3); + background: color-mix(in srgb, var(--semantic-success) 10%, transparent); + border: 2px solid color-mix(in srgb, var(--semantic-success) 30%, transparent); } .ineffective { - color: #ff6b6b; + color: var(--semantic-error); font-size: clamp(0.9rem, 1.8vw, 1em); margin-bottom: 0.3em; font-weight: 600; } .effective { - color: #51cf66; + color: var(--semantic-success); font-size: clamp(0.9rem, 1.8vw, 1em); margin-bottom: 0.3em; font-weight: 600; @@ -233,14 +231,14 @@ content: '✗'; position: absolute; left: 0; - color: #ff6b6b; + color: var(--semantic-error); } .comparisonRight li::before { content: '✓'; position: absolute; left: 0; - color: #51cf66; + color: var(--semantic-success); } /* Neutral comparison variant - uses primary color for both sides */ @@ -250,13 +248,13 @@ padding: clamp(0.7em, 1.5vw, 1em); border-radius: 8px; overflow-y: auto; - background: var(--visual-bg-workflow); - border: 2px solid rgba(124, 58, 237, 0.3); + background: var(--visual-bg-cyan); + border: 2px solid color-mix(in srgb, var(--brand-primary) 30%, transparent); } .reveal .neutralLeft, .reveal .neutralRight { - border-color: rgba(167, 139, 250, 0.3); + border-color: color-mix(in srgb, var(--brand-primary) 30%, transparent); } .neutralHeading { @@ -295,24 +293,24 @@ } .metaphorColumn { - background: rgba(124, 58, 237, 0.1); /* --brand-primary with alpha */ - border: 2px solid rgba(124, 58, 237, 0.3); + background: var(--visual-bg-cyan); + border: 2px solid color-mix(in srgb, var(--brand-primary) 30%, transparent); } .realityColumn { - background: rgba(109, 40, 217, 0.12); /* --brand-primary-dark with alpha */ - border: 2px solid rgba(109, 40, 217, 0.35); + background: color-mix(in srgb, var(--brand-primary-dark) 12%, transparent); + border: 2px solid color-mix(in srgb, var(--brand-primary-dark) 35%, transparent); } .metaphorHeading { - color: #8b5cf6; /* --brand-primary-light */ + color: var(--brand-primary-light); font-size: clamp(0.9rem, 1.8vw, 1em); margin-bottom: 0.3em; font-weight: 600; } .realityHeading { - color: #7c3aed; /* --brand-primary */ + color: var(--brand-primary); font-size: clamp(0.9rem, 1.8vw, 1em); margin-bottom: 0.3em; font-weight: 600; @@ -337,7 +335,7 @@ content: '→'; position: absolute; left: 0; - color: #8b5cf6; /* --brand-primary-light */ + color: var(--brand-primary-light); font-weight: 600; } @@ -414,7 +412,6 @@ .executionStep { margin: 0.4em 0; padding: 0.6em 1em; - border-radius: 6px; border-left: 4px solid transparent; background: rgba(255, 255, 255, 0.05); transition: all 0.3s ease; @@ -443,37 +440,37 @@ box-shadow: 0 2px 12px rgba(255, 255, 255, 0.2); } -/* LLM Prediction: Purple (brand primary) */ +/* LLM Prediction: Cyan (brand primary) */ .executionPrediction { - border-left-color: #8b5cf6 !important; - background: rgba(139, 92, 246, 0.08); + border-left-color: var(--brand-primary-light) !important; + background: color-mix(in srgb, var(--brand-primary-light) 8%, transparent); } .executionPrediction.fragment.current-fragment { - background: rgba(139, 92, 246, 0.15); - box-shadow: 0 2px 12px rgba(139, 92, 246, 0.4); + background: color-mix(in srgb, var(--brand-primary-light) 15%, transparent); + box-shadow: 0 2px 12px color-mix(in srgb, var(--brand-primary-light) 40%, transparent); } /* Agent Execution: Green (effective/positive) */ .executionExecution { - border-left-color: #51cf66 !important; - background: rgba(81, 207, 102, 0.08); + border-left-color: var(--semantic-success) !important; + background: color-mix(in srgb, var(--semantic-success) 8%, transparent); } .executionExecution.fragment.current-fragment { - background: rgba(81, 207, 102, 0.15); - box-shadow: 0 2px 12px rgba(81, 207, 102, 0.4); + background: color-mix(in srgb, var(--semantic-success) 15%, transparent); + box-shadow: 0 2px 12px color-mix(in srgb, var(--semantic-success) 40%, transparent); } -/* Feedback: Purple lighter (LLM context update) */ +/* Feedback: Cyan lighter (LLM context update) */ .executionFeedback { - border-left-color: #8b5cf6 !important; - background: rgba(139, 92, 246, 0.06); + border-left-color: var(--brand-primary-light) !important; + background: color-mix(in srgb, var(--brand-primary-light) 6%, transparent); } .executionFeedback.fragment.current-fragment { - background: rgba(139, 92, 246, 0.12); - box-shadow: 0 2px 12px rgba(139, 92, 246, 0.3); + background: color-mix(in srgb, var(--brand-primary-light) 12%, transparent); + box-shadow: 0 2px 12px color-mix(in srgb, var(--brand-primary-light) 30%, transparent); } /* Summary: neutral/default */ @@ -536,7 +533,7 @@ } .error { - color: #ff6b6b; + color: var(--semantic-error); font-size: 1.2em; padding: 2em; } diff --git a/website/src/styles/presentation-system.css b/website/src/styles/presentation-system.css index a21b5c7..88a215b 100644 --- a/website/src/styles/presentation-system.css +++ b/website/src/styles/presentation-system.css @@ -61,45 +61,54 @@ color: #fff; line-height: 1.3; - /* Typography colors - high contrast for readability */ - --ifm-font-color-base: #c9d1d9; - --ifm-heading-color: #e6edf3; - --ifm-color-emphasis-700: #8b949e; - --ifm-color-emphasis-600: #6e7681; - --ifm-color-emphasis-500: #545d68; - --ifm-color-emphasis-300: #3d444d; - --ifm-color-emphasis-200: #30363d; + /* Typography colors - achromatic, high contrast for readability */ + --ifm-font-color-base: #d4d4d4; /* neutral-200 */ + --ifm-heading-color: #e8e8e8; /* neutral-100 */ + --ifm-color-emphasis-700: #9b9b9b; /* neutral-400 */ + --ifm-color-emphasis-600: #808080; /* neutral-500 */ + --ifm-color-emphasis-500: #666666; /* neutral-600 */ + --ifm-color-emphasis-300: #505050; /* neutral-700 */ + --ifm-color-emphasis-200: #3d3d3d; /* neutral-800 */ /* Backgrounds - GitHub-style dark theme */ --ifm-background-color: #0d1117; --ifm-background-surface-color: #161b22; - /* Brand colors - brighter for dark backgrounds */ - --brand-primary: #a78bfa; - --brand-primary-light: #c4b5fd; - --brand-primary-dark: #8b5cf6; - - /* Semantic colors - ensures dark mode throughout presentation */ - --semantic-info: #60a5fa; - --semantic-success: #22d3ee; - --semantic-warning: #fb923c; - --semantic-error: #fb7185; - --semantic-neutral: #94a3b8; - - /* Visual element colors - adjusted for dark mode contrast */ - --visual-workflow: #a78bfa; /* Purple - AI workflows */ - --visual-capability: #22d3ee; /* Cyan - capabilities */ - --visual-limitation: #fb923c; /* Orange - limitations */ - --visual-decision: #c4b5fd; /* Light purple - decisions */ - --visual-error: #fb7185; /* Rose - errors */ - --visual-neutral: #94a3b8; /* Slate - neutral */ - - /* Visual element backgrounds - transparent overlays */ - --visual-bg-workflow: rgba(167, 139, 250, 0.15); - --visual-bg-capability: rgba(34, 211, 238, 0.15); - --visual-bg-limitation: rgba(251, 146, 60, 0.15); - --visual-bg-decision: rgba(196, 181, 253, 0.15); - --visual-bg-error: rgba(251, 113, 133, 0.15); + /* Brand colors - Cyan-400 for dark backgrounds */ + --brand-primary: #00b2b2; + --brand-primary-light: #2ad0d0; + --brand-primary-dark: #009393; + + /* Semantic colors - shade-400 for dark mode */ + --semantic-info: #53a0ec; /* Indigo-400 */ + --semantic-success: #48b475; /* Success-400 */ + --semantic-warning: #cd8c37; /* Warning-400 */ + --semantic-error: #ec7069; /* Error-400 */ + --semantic-neutral: #9b9b9b; /* Neutral-400 */ + + /* Visual element colors - hue-based naming */ + --visual-cyan: var(--brand-primary); + --visual-success: var(--semantic-success); + --visual-warning: var(--semantic-warning); + --visual-indigo: var(--semantic-info); + --visual-error: var(--semantic-error); + --visual-neutral: var(--semantic-neutral); + --visual-lime: #a1a22b; /* Lime-400 */ + --visual-violet: #938eeb; /* Violet-400 */ + --visual-magenta: #c07ecf; /* Magenta-400 */ + --visual-rose: #d7799f; /* Rose-400 */ + + /* Visual element backgrounds - 15% tint (dark mode) */ + --visual-bg-error: color-mix(in srgb, var(--visual-error) 15%, transparent); + --visual-bg-warning: color-mix(in srgb, var(--visual-warning) 15%, transparent); + --visual-bg-lime: color-mix(in srgb, var(--visual-lime) 15%, transparent); + --visual-bg-success: color-mix(in srgb, var(--visual-success) 15%, transparent); + --visual-bg-cyan: color-mix(in srgb, var(--visual-cyan) 15%, transparent); + --visual-bg-indigo: color-mix(in srgb, var(--visual-indigo) 15%, transparent); + --visual-bg-violet: color-mix(in srgb, var(--visual-violet) 15%, transparent); + --visual-bg-magenta: color-mix(in srgb, var(--visual-magenta) 15%, transparent); + --visual-bg-rose: color-mix(in srgb, var(--visual-rose) 15%, transparent); + --visual-bg-neutral: color-mix(in srgb, var(--visual-neutral) 15%, transparent); } /* ======================================================================== @@ -160,7 +169,7 @@ /* Subtitle - below title, before content */ .reveal .subtitle { font-size: clamp(1rem, 2vw, 1.2em); - color: #999; + color: var(--text-subtle); margin-top: 0.5em; margin-bottom: 1em; max-width: var(--pres-component-max-width); @@ -259,13 +268,13 @@ /* Selection highlighting */ .reveal ::selection { color: #fff; - background: rgba(167, 139, 250, 0.4); + background: color-mix(in srgb, var(--brand-primary) 40%, transparent); text-shadow: none; } .reveal ::-moz-selection { color: #fff; - background: rgba(167, 139, 250, 0.4); + background: color-mix(in srgb, var(--brand-primary) 40%, transparent); text-shadow: none; } @@ -279,7 +288,6 @@ font-style: italic; background: rgba(255, 255, 255, 0.05); border-left: 4px solid var(--brand-primary); - border-radius: 4px; } /* ======================================================================== @@ -383,7 +391,7 @@ line-height: 1.4; margin: 0; border-radius: 8px; - background: #1e1e1e; + background: var(--code-bg); padding: 1.2em; text-align: left; overflow-y: auto; @@ -393,7 +401,7 @@ } .code-container code { - font-family: 'Consolas', 'Monaco', 'Courier New', monospace; + font-family: var(--ifm-font-family-monospace); } /* ======================================================================== From e3bb15bce843b132bfeea0465e81ad8c06bde464 Mon Sep 17 00:00:00 2001 From: Ofri Wolfus Date: Wed, 18 Feb 2026 10:55:27 +0200 Subject: [PATCH 10/40] Update mermaid diagram colors to design system palette Co-Authored-By: Claude Opus 4.6 --- website/docs/fundamentals/lesson-2-how-agents-work.md | 6 +++--- .../practical-techniques/lesson-11-agent-friendly-code.md | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/website/docs/fundamentals/lesson-2-how-agents-work.md b/website/docs/fundamentals/lesson-2-how-agents-work.md index 3b16287..ca4c03b 100644 --- a/website/docs/fundamentals/lesson-2-how-agents-work.md +++ b/website/docs/fundamentals/lesson-2-how-agents-work.md @@ -25,9 +25,9 @@ flowchart TD Iterate --> Perceive Verify -->|Yes| Complete([Complete]) - classDef workflow fill:#a78bfa,stroke:#7c3aed,stroke-width:2px,color:#fff - classDef decision fill:#8b5cf6,stroke:#6d28d9,stroke-width:2px,color:#fff - classDef endpoint fill:#7c3aed,stroke:#6d28d9,stroke-width:3px,color:#fff + classDef workflow fill:#00b2b2,stroke:#007576,stroke-width:2px,color:#fff + classDef decision fill:#009393,stroke:#007576,stroke-width:2px,color:#fff + classDef endpoint fill:#007576,stroke:#005c5c,stroke-width:3px,color:#fff class Perceive,Reason,Act,Observe,Iterate workflow class Verify decision diff --git a/website/docs/practical-techniques/lesson-11-agent-friendly-code.md b/website/docs/practical-techniques/lesson-11-agent-friendly-code.md index 4228390..5d16579 100644 --- a/website/docs/practical-techniques/lesson-11-agent-friendly-code.md +++ b/website/docs/practical-techniques/lesson-11-agent-friendly-code.md @@ -150,7 +150,7 @@ sequenceDiagram participant KB as 🗄️ Codebase
    (Persistent) participant Agent as ⚡ Agent
    (Stateless) - rect rgb(167, 139, 250, 0.1) + rect rgb(147, 142, 235, 0.1) Note over Agent: 1. RESEARCH Agent->>KB: Read source code KB->>Agent: Knowledge extracted @@ -158,7 +158,7 @@ sequenceDiagram alt ✅ Good Path Note over Agent: Knowledge stays in context - rect rgb(167, 139, 250, 0.1) + rect rgb(147, 142, 235, 0.1) Note over Agent: 2. PLAN Note over Agent: 3. EXECUTE Agent->>KB: Edit code @@ -169,7 +169,7 @@ sequenceDiagram else ❌ Bad Path: Cache Research Agent->>KB: Save ARCHITECTURE.md Note over KB: Cache committed - rect rgb(167, 139, 250, 0.1) + rect rgb(147, 142, 235, 0.1) Note over Agent: 2. PLAN Note over Agent: 3. EXECUTE Agent->>KB: Edit code From 9bf42e3f48773edb56fe077f9540d093b423a2d8 Mon Sep 17 00:00:00 2001 From: Ofri Wolfus Date: Wed, 18 Feb 2026 10:55:33 +0200 Subject: [PATCH 11/40] Add Experience Engineering module (lessons 14-17) and spec template Co-Authored-By: Claude Opus 4.6 --- .../lesson-14-design-tokens.md | 370 +++++++++++++++++ .../lesson-15-ui-specs.md | 193 +++++++++ .../lesson-16-accessibility-i18n.md | 61 +++ .../lesson-17-verification.md | 134 +++++++ website/prompts/index.md | 1 + .../experience-spec-template.md | 35 ++ .../_experience-spec-template.mdx | 371 ++++++++++++++++++ website/sidebars.ts | 11 + website/sidebarsPrompts.ts | 2 +- 9 files changed, 1177 insertions(+), 1 deletion(-) create mode 100644 website/docs/experience-engineering/lesson-14-design-tokens.md create mode 100644 website/docs/experience-engineering/lesson-15-ui-specs.md create mode 100644 website/docs/experience-engineering/lesson-16-accessibility-i18n.md create mode 100644 website/docs/experience-engineering/lesson-17-verification.md create mode 100644 website/prompts/specifications/experience-spec-template.md create mode 100644 website/shared-prompts/_experience-spec-template.mdx diff --git a/website/docs/experience-engineering/lesson-14-design-tokens.md b/website/docs/experience-engineering/lesson-14-design-tokens.md new file mode 100644 index 0000000..1fd7785 --- /dev/null +++ b/website/docs/experience-engineering/lesson-14-design-tokens.md @@ -0,0 +1,370 @@ +--- +sidebar_position: 1 +sidebar_label: 'Lesson 14: Design Tokens & Visual Primitives' +title: 'Lesson 14: Design Tokens & Visual Primitives' +--- + +[Lesson 12](/docs/practical-techniques/lesson-12-spec-driven-development) established that specs are scaffolding — temporary thinking tools deleted after implementation. This section applies spec-driven development to user-facing interfaces. We call this **Experience Engineering** — specifying design tokens, component APIs, interaction flows, and accessibility architecture precisely enough for an agent to implement and browser automation to verify. For system-level specs, see [Lesson 13](/docs/practical-techniques/lesson-13-systems-thinking-specs). + +The key insight: **the experience layer can be fully built and validated before any backend exists.** Design tokens, component layouts, interaction flows, accessibility constraints — none of these depend on API responses. An agent generates the UI with mocked data (behavior mocks via MSW), browser automation verifies it through the accessibility tree (`snapshot -ic`), and you iterate on the experience until it's right. Backend integration comes later, and by then the interface contract is locked. + +This lesson walks through building a production color palette using [Lesson 3](/docs/methodology/lesson-3-high-level-methodology)'s four-phase workflow — **Research → Plan → Execute → Validate** — applied to experience engineering. The running example throughout these lessons: a **team dashboard for a SaaS billing product** — subscription plans, usage metrics, invoices, team management, and settings. + +### Why Agents Need You for UI + +**The review paradox.** UI code is the hardest to review because correctness is visual and behavioral, not just logical. You can't grep for "the button is in the wrong place" or "the modal doesn't feel right." This makes the spec → build → check loop even more critical for frontend work — the spec defines what "correct" means, browser automation checks it deterministically, and the accessibility tree makes it machine-readable. + +**The perceptual limitation.** Multimodal LLMs process screenshots through Vision Transformers that divide images into fixed patches — typically 16×16 pixels each. A 1920×1080 screenshot becomes roughly 1,100 tokens representing over two million pixels — each patch compressed into a single embedding vector. The model sees major structural features clearly: missing sections, wrong layout direction, a red error banner where a green success banner should be. But sub-patch details — a 3px spacing difference, a 1px border, the distinction between `gray-200` and `gray-300` — fall below the resolution floor. Vision is excellent for broad guidance during development. It cannot do exact verification or perceptual evaluation. + +This is why the four-phase workflow matters for experience engineering: the agent handles math and generation (Execute), but **you** provide perceptual judgment (Validate). The division of labor is driven by a known architectural limitation, not preference. + +## Three-Tier Token Architecture + +Design tokens are the foundational design decisions of the UI — colors, spacing, typography, shadows. When they change, the impact ripples through every component, layout, and flow. + +| Tier | Name | Example | Purpose | +|------|------|---------|---------| +| Primitive | Raw values | `blue-500: oklch(0.55 0.15 250)` | Color space, no semantics | +| Semantic | Intent | `color-bg-primary: {blue-500}` | Meaning, theme-switchable | +| Component | Scoped | `button-bg: {color-bg-primary}` | Component-specific | + +Components reference **semantic** tokens, never primitives. A theme swap changes only the primitive→semantic mapping. Components don't know or care. + +Brand colors are your judgment. Everything derivative — shade scales, harmony colors, dark mode variants, contrast validation — is computable math. + +## Research: Grounding Color Decisions + +[Lesson 3](/docs/methodology/lesson-3-high-level-methodology)'s first phase: ground the agent in both your codebase and domain knowledge before planning changes. For color systems, that means understanding the color science, studying how competitors handle palettes, and confirming accessibility requirements — before you pick a single hue. + +### Domain Research with ArguSeek + +You wouldn't pick a database without researching the options. Same principle applies to color decisions. [ArguSeek](/docs/methodology/lesson-5-grounding#arguseek-isolated-context--state)'s `research_iteratively` builds cumulative knowledge across queries through semantic subtraction — each follow-up skips already-covered content and advances the research: + +``` +Q1: "OKLCH color space best practices for design systems and token generation" + → 18 sources: perceptual uniformity, gamut mapping, CSS Color 4 spec + → Returns ~3,000 tokens + +Q2: "SaaS billing dashboard color palettes — Stripe, Linear, Vercel design approaches" + → 22 sources, skips OKLCH basics from Q1, focuses on competitor patterns + → Returns ~3,400 tokens (competitor-specific, no repeated theory) + +Q3: "WCAG 2.1 AA contrast requirements for design token systems" + → 15 sources, skips color theory and competitor patterns already covered + → Returns ~2,800 tokens (accessibility-specific) + +Total: 55 sources scanned, ~9,200 tokens to your orchestrator +``` + +After three queries you have grounded knowledge on the color space (OKLCH over HSL), competitor precedent (what works in production SaaS dashboards), and the accessibility constraints your palette must satisfy (WCAG AA ≥ 4.5:1). All without polluting your main context — ArguSeek runs in isolated context per [Lesson 5](/docs/methodology/lesson-5-grounding)'s sub-agent pattern. + +### Visual Research with agent-browser + +Text research tells you *about* competitor palettes. Screenshots show you the actual result. Use agent-browser to capture competitor dashboards for **your** visual analysis: + +``` +open "https://stripe.com/billing" +screenshot /tmp/stripe-billing.png + +open "https://linear.app" +screenshot /tmp/linear-dashboard.png +``` + +The agent captures the screenshots. **You** evaluate them — which color temperature feels right for a billing product? How do competitors handle the neutral scale? Does Stripe's blue feel more trustworthy than Linear's purple? These are perceptual judgments the agent cannot make (the VT limitation above). But the agent saved you from manually navigating, waiting for page loads, and managing screenshot files. + +| Actor | Research Phase Responsibility | +|-------|-------------------------------| +| Human | Decide what to research, evaluate visual inspiration, form brand opinions | +| Agent | Retrieve and synthesize domain knowledge (ArguSeek), capture competitor screenshots (agent-browser) | + +## Plan: Source Hues and Token Spec + +Research complete. Now lock in the design decisions that drive everything downstream. This is [Lesson 3](/docs/methodology/lesson-3-high-level-methodology)'s Plan phase — and for color palettes, it's "Exact Planning": the solution structure is known (OKLCH shade scales), so be directive with specificity and constraints. + +### Source Hue Selection (Human Judgment) + +The shade-scale algorithm works for any hue. A production palette applies it to **multiple independent source hues** — not computed harmonies, but convention-fixed colors that users already associate with specific meanings. + +**Source hues for the billing dashboard:** + +| Role | Hue | Peak Chroma | Rationale | +|------|-----|-------------|-----------| +| Primary | 250° | 0.15 | Brand blue — identity, CTAs, active states | +| Neutral | 250° | 0.015 | Brand-tinted gray — same hue, ~10% chroma | +| Error | 25° | 0.15 | Convention: red-family for danger | +| Warning | 70° | 0.12 | Convention: amber for caution | +| Success | 155° | 0.13 | Teal-green — colorblind-safe vs. error red | + +Error is red because users expect red for danger — not because red is a harmony of blue. Success uses teal-green rather than pure green because teal remains distinguishable from error-red under protanopia and deuteranopia (the two most common forms of color vision deficiency). Neutral is the brand hue with chroma stripped to ~0.015: this produces a brand-tinted gray that feels cohesive without being colorful. This project's own `custom.css` uses exactly this pattern: `--semantic-success: #06b6d4` (cyan), `--semantic-error: #e11d48` (rose-red) — independently chosen, not derived from `--brand-primary: #007576`. + +These five hue choices are **the** human judgment calls in this lesson. Everything downstream — shade generation, contrast checking, semantic mapping, dark mode derivation — is math the agent computes. + +### The Shade Scale Spec (Agent Math) + +HSL looks intuitive but isn't perceptually uniform — `hsl(60,100%,50%)` (yellow) appears far brighter than `hsl(240,100%,50%)` (blue) despite identical lightness values. OKLCH fixes this by design, which is why the primitive tokens above use it. From a single brand color, the agent writes and executes code to derive the entire primitive tier. This is [Lesson 4](/docs/methodology/lesson-4-prompting-101)'s math-as-code principle in action: LLMs can't do arithmetic reliably, but they write code that does — color math is a perfect application. + +**What one brand color yields:** + +| Step | Output | Method | +|------|--------|--------| +| Shade scale (50–950) | 11 perceptually even shades | Non-linear lightness curve in OKLCH L channel | +| Hue compensation | Corrected hue per shade | Bezold-Brücke shift (colors drift toward yellow/purple with lightness) | +| Chroma curve | Balanced saturation | Parabolic — peak at midtones, taper at extremes | +| Harmony colors | Decorative accents, data-viz variety | Hue rotation in OKLCH H channel (not semantic roles — [see below](#color-harmony-for-decorative-variety)) | +| Dark mode | Inverted palette | Lightness inversion with chroma preservation | +| Contrast pairs | Valid text/bg combinations | WCAG AA ≥ 4.5:1 validation (A-010) | + +This table is the spec: it tells the agent exactly what to compute and how. Five hues × 11 shades = 55 primitive tokens, plus semantic mappings and contrast pairs. + +### Color Harmony for Decorative Variety + +Harmony rotation produces visually cohesive hue sets for data visualization, illustration palettes, and decorative accents — anywhere you need multiple distinct hues that feel related. It is **not** how semantic roles (error, warning, success) are assigned. Those are convention-fixed. + +| Harmony | Rotation | Best For | +|---------|----------|----------| +| Monochromatic | 0° (shade scale only) | Single-brand UIs, dashboards | +| Analogous | ±30° | Harmonious palettes, gradients | +| Complementary | 180° | CTAs, alerts, high-contrast accents | +| Split-complementary | 150° + 210° | Balanced accent pairs | +| Triadic | ±120° | Multi-brand, data visualization | +| Tetradic | 90° intervals | Complex UIs needing 4+ distinct hues | + +Which harmonies to include is design judgment. The calculation is the agent's job. + +### Token Assumptions Table + +| Token Assumption | Source | Drives | +|------------------|--------|--------| +| Spacing base = 8px, scale = 0.5x/1x/1.5x/2x/3x/4x | Design system | All component padding, margins, gaps | +| Type scale ratio = 1.25 (Major Third) | Typography standards | All font sizes: base × ratio^n | +| Min contrast = 4.5:1 (WCAG AA) | Accessibility requirement | A-010, all text/bg combinations | +| OKLCH gamut = sRGB with fallbacks | Browser support | All color tokens need sRGB fallback | +| Every semantic background has a paired foreground token | Production design systems (M3, shadcn) | A-010, all text/bg combinations across themes | + +The **Drives** column creates traceability from token decision to spec element. When a design decision changes (new brand colors, updated spacing scale, tighter accessibility requirements), the Drives column tells both you and the agent which constraints to re-verify. + +## Execute: Agent-Generated Palette + +Plan locked. The agent now writes and runs TypeScript to compute the entire palette — [Lesson 3](/docs/methodology/lesson-3-high-level-methodology)'s Execute phase. The prompt below feeds the source hues and algorithm spec directly to the agent. This is [Lesson 4](/docs/methodology/lesson-4-prompting-101)'s math-as-code principle: the agent can't do color arithmetic reliably, but it writes code that does. + +### The Prompt + +Demonstrates [Lesson 4](/docs/methodology/lesson-4-prompting-101) principles — imperative commands, constraints as guardrails, chain-of-thought, structure, math-as-code: + +``` +Write a TypeScript script that generates a production color palette from +source hues. Use OKLCH for all calculations; output both OKLCH values +and sRGB hex fallbacks. + +## Input — Source Hues +| Role | Hue | Peak Chroma | Notes | +|---------|-----|-------------|------------------------------| +| primary | 250 | 0.15 | Brand blue | +| neutral | 250 | 0.015 | Brand-tinted gray | +| error | 25 | 0.15 | Red-family for danger | +| warning | 70 | 0.12 | Amber for caution | +| success | 155 | 0.13 | Teal-green, colorblind-safe | + +## Steps +1. For each source hue, generate shade scale (50–950, 11 stops): + - Map lightness non-linearly: L=0.97 at 50, L=0.25 at 950 + - Apply Bezold-Brücke hue compensation per shade + - Use parabolic chroma curve: peak at mid-lightness, taper at extremes + - Neutral scale uses same curve but capped at peak chroma 0.015 +2. Build semantic mapping for light and dark themes: + - Light: bg-page=neutral-50, text-primary=neutral-900, + primary=primary-600, error=error-600, etc. + - Dark: bg-page=neutral-900, text-primary=neutral-50, + primary=primary-400, error=error-400, etc. + - Use shade 600 for light-mode semantic colors (passes AA on white) + - Use shade 400 for dark-mode semantic colors (passes AA on dark bg) +3. Compute paired foreground tokens: + - For every background semantic token, find the shade with + highest contrast ≥ 4.5:1 (prefer white/black, then lightest/darkest) + - Output as --on-primary, --on-error, etc. +4. Validate every semantic text/background pair: + - WCAG AA ≥ 4.5:1 for normal text, ≥ 3:1 for large text + - Flag failing pairs with suggested fix (adjust shade until passing) +5. Output as CSS custom properties organized by tier: + - Primitives: --color-primary-500: oklch(...) + - Semantic (light): --color-primary: var(--color-primary-600) + - Semantic (dark): --color-primary: var(--color-primary-400) + - Include sRGB fallback for every primitive + +## Constraints +- All math in OKLCH — sRGB only for fallback output +- Gamut-map out-of-range values by clamping chroma, preserving hue +- Every generated value must include both OKLCH and hex +- 5 roles × 11 shades = 55 primitives + ~15 semantic tokens per theme +``` + +The prompt structure maps directly to [Lesson 4](/docs/methodology/lesson-4-prompting-101) principles: imperative commands ("Write a script that..."), constraints as guardrails (WCAG thresholds, color space, gamut), chain-of-thought (numbered steps), markdown structure for information density, and math-as-code — the agent writes and runs the calculation rather than guessing color values. The input table separates designer judgment (which hues, which roles) from agent work (shade generation, contrast checking, semantic mapping). + +### What the Agent Produces + +The interactive component below demonstrates what the agent outputs from ~80 lines of TypeScript. Your job at this stage: run it, look at the result, and form a perceptual opinion before moving to the Validate phase. Try changing the hue from 250 to 30 (orange) — the entire palette recalculates. + +import ColorPaletteGenerator from '@site/src/components/VisualElements/ColorPaletteGenerator'; + + + +**Concrete example.** Here's what one brand color (`oklch(0.55 0.15 250)` — the blue-500 already in the token table) produces: + +export const shadeExample = [ + { shade: '50', oklch: '0.91 0.042 254', hex: '#cfe5ff', vsW: '1.3:1', vsB: '16.3:1', text: 'Black' }, + { shade: '100', oklch: '0.87 0.066 253', hex: '#b6d7ff', vsW: '1.5:1', vsB: '14.1:1', text: 'Black' }, + { shade: '200', oklch: '0.79 0.111 252', hex: '#85beff', vsW: '1.9:1', vsB: '10.8:1', text: 'Black' }, + { shade: '300', oklch: '0.71 0.150 252', hex: '#53a6fc', vsW: '2.6:1', vsB: '8.2:1', text: 'Black' }, + { shade: '400', oklch: '0.64 0.150 251', hex: '#398fe3', vsW: '3.4:1', vsB: '6.2:1', text: 'Black' }, + { shade: '500', oklch: '0.57 0.150 250', hex: '#1b7acb', vsW: '4.5:1', vsB: '4.7:1', text: 'Either' }, + { shade: '600', oklch: '0.50 0.140 249', hex: '#0067b0', vsW: '5.9:1', vsB: '3.6:1', text: 'White' }, + { shade: '700', oklch: '0.44 0.121 248', hex: '#005591', vsW: '7.8:1', vsB: '2.7:1', text: 'White' }, + { shade: '800', oklch: '0.37 0.084 248', hex: '#14446b', vsW: '10.2:1', vsB: '2.1:1', text: 'White' }, + { shade: '900', oklch: '0.31 0.031 247', hex: '#243240', vsW: '13.0:1', vsB: '1.6:1', text: 'White' }, + { shade: '950', oklch: '0.28 0.000 246', hex: '#292929', vsW: '14.6:1', vsB: '1.4:1', text: 'White' }, +]; + + + + +{shadeExample.map(s => ( + + + + + + + + +))} + +
    ShadeOKLCHColorvs Whitevs BlackText
    {s.shade}oklch({s.oklch}){s.hex}{s.vsW}{s.vsB}{s.text}
    + +Note the three algorithms at work: lightness drops non-linearly (0.91→0.28), chroma peaks at 300–400 then tapers (parabolic curve), and hue drifts subtly from 254→246 (Bezold-Brücke compensation). Every shade has a valid WCAG AA text color. The crossover at shade 500–600 is where text switches from black to white — this is computed, not chosen. + +## Validate: The Perceptual Loop + +[Lesson 3](/docs/methodology/lesson-3-high-level-methodology)'s Validate phase closes the loop — and for experience engineering, this is where the human-agent division of labor matters most. The agent handles automated validation (contrast math, gamut checks). You handle perceptual validation (does it look right?). Neither can do the other's job. + +### Automated Validation (Agent) + +The agent validates every generated token against the spec constraints. Feed each source hue through the same shade-scale algorithm. Five hues × 11 shades = 55 primitive tokens. Here's a cross-section (shades 50, 500, 900): + +export const primitiveOverview = [ + { role: 'Primary', shade: '50', oklch: '0.97 0.068 250', hex: '#d3faff' }, + { role: 'Primary', shade: '500', oklch: '0.60 0.150 250', hex: '#2784d5' }, + { role: 'Primary', shade: '900', oklch: '0.29 0.092 250', hex: '#002c57' }, + { role: 'Neutral', shade: '50', oklch: '0.97 0.007 250', hex: '#f2f6fa' }, + { role: 'Neutral', shade: '500', oklch: '0.60 0.015 250', hex: '#7a8189' }, + { role: 'Neutral', shade: '900', oklch: '0.29 0.009 250', hex: '#282c30' }, + { role: 'Error', shade: '50', oklch: '0.97 0.068 25', hex: '#ffe4de' }, + { role: 'Error', shade: '500', oklch: '0.60 0.150 25', hex: '#ca5551' }, + { role: 'Error', shade: '900', oklch: '0.29 0.092 25', hex: '#501212' }, + { role: 'Warning', shade: '50', oklch: '0.97 0.054 70', hex: '#fff0ce' }, + { role: 'Warning', shade: '500', oklch: '0.60 0.120 70', hex: '#ad721c' }, + { role: 'Warning', shade: '900', oklch: '0.29 0.074 70', hex: '#422300' }, + { role: 'Success', shade: '50', oklch: '0.97 0.059 155', hex: '#d7ffe4' }, + { role: 'Success', shade: '500', oklch: '0.60 0.130 155', hex: '#2c965d' }, + { role: 'Success', shade: '900', oklch: '0.29 0.080 155', hex: '#003618' }, +]; + + + + +{primitiveOverview.map((s, i) => ( + + + + + + +))} + +
    RoleShadeOKLCHColor
    {s.role}{s.shade}oklch({s.oklch}){s.hex}
    + +Same algorithm, different inputs. The neutral scale's low chroma (~0.015 vs. 0.15) produces near-gray with a subtle blue undertone. Error, warning, and success scales are as saturated as primary — their 600 shades all pass WCAG AA on white, making them safe for text and icons in light mode. + +**Semantic mapping.** Primitives are raw values; semantic tokens assign meaning. The agent maps shades to roles for both light and dark themes: + +| Semantic Token | Light | Dark | Purpose | +|----------------|-------|------|---------| +| `--bg-page` | `neutral-50` | `neutral-900` | Page background | +| `--bg-surface` | `white` | `neutral-800` | Cards, popovers, modals | +| `--bg-muted` | `neutral-100` | `neutral-700` | Secondary surfaces, disabled | +| `--text-primary` | `neutral-900` | `neutral-50` | Body text | +| `--text-secondary` | `neutral-500` | `neutral-400` | Placeholder, muted text | +| `--border` | `neutral-200` | `neutral-700` | Borders, dividers | +| `--primary` | `primary-600` | `primary-400` | CTAs, links, active states | +| `--on-primary` | `white` | `primary-950` | Text on primary backgrounds | +| `--error` | `error-600` | `error-400` | Error text, icons | +| `--on-error` | `white` | `error-950` | Text on error background | +| `--error-subtle` | `error-50` | `error-950` | Error banner background | +| `--warning` | `warning-600` | `warning-400` | Warning text, icons | +| `--warning-subtle` | `warning-50` | `warning-950` | Warning banner background | +| `--success` | `success-600` | `success-400` | Success text, icons | +| `--success-subtle` | `success-50` | `success-950` | Success banner background | + +Note light mode uses shade 600 (not 500) for semantic text roles — 500 shades hover around 4:1 contrast on white, just below WCAG AA. Shade 600 clears the threshold consistently across all hues. Dark mode uses 400 shades for the same reason against dark backgrounds. This crossover is computed by the same contrast-checking algorithm from the shade scale, not guessed. + +**Paired foreground tokens.** Every background semantic token needs a paired foreground with guaranteed contrast. Material Design 3 calls these `on-primary`, `on-error`. shadcn/ui uses `--primary-foreground`, `--destructive-foreground`. The naming convention varies; the constraint is universal. Without explicit pairs, agents pick arbitrary text colors and contrast breaks silently. + +### Visual Validation (Human + agent-browser) + +Automated checks confirm the math is correct. They can't tell you whether the palette *feels* right. This is where you close the loop — and where the VT perceptual limitation from earlier becomes a workflow constraint. + +Have the agent render the generated tokens into a preview page, then capture it for your review: + +``` +open "http://localhost:3000/token-preview" +screenshot /tmp/palette-light.png + +# toggle theme +click @dark-mode-toggle +screenshot /tmp/palette-dark.png +``` + +You now have side-by-side screenshots of the full palette in both themes. The agent produced these artifacts, but it cannot evaluate them — it can verify "the page rendered without errors" via `snapshot -ic`, but not "the warning yellow is too muted" or "the neutral scale feels too warm." That's your judgment call. + +### The Iteration Loop + +When you spot a perceptual issue, feed it back to the agent in natural language: *"The warning yellow feels too muted at shades 400-600. Increase peak chroma from 0.12 to 0.14."* The agent regenerates the warning scale, re-validates WCAG contrast automatically, and screenshots the result. You review again. This loop continues until the palette satisfies both the math constraints (agent) and your visual standards (human). + +| Step | Human | Agent | +|------|:-----:|:-----:| +| Pick source hues and roles | ✓ | | +| Generate 55-token shade scales | | ✓ | +| Validate WCAG AA contrast pairs | | ✓ | +| Render and screenshot palette | | ✓ | +| Evaluate visual quality and harmony | ✓ | | +| Provide perceptual feedback | ✓ | | +| Regenerate from adjusted parameters | | ✓ | + +This is [Lesson 3](/docs/methodology/lesson-3-high-level-methodology)'s "iterate back to research as needed" made concrete. The cycle isn't linear — a perceptual issue in Validate might send you back to Plan (different source hue) or even Research (what chroma range do competitors use for warnings?). The four phases are a cycle, not a waterfall. + +### Theming as Validation + +Theme switching is another validation axis. The palette must hold up under inversion. + +**Light/dark themes.** Same semantic token names, different primitive references — the Light/Dark columns in the semantic mapping table above. A theme is a complete primitive→semantic mapping. The agent generates all shade scales from the source hues, and components never change. + +**Custom themes / user-provided.** Token override layer. Feed a customer's brand color through the same derivation pipeline — the agent generates a full palette and validates it passes contrast checks (A-010). White-label skins and branded portals, once expensive custom design work, become a single prompt execution. + +**Platform adaptations.** Scale tokens per device class (mobile/tablet/desktop). Base unit changes; proportional relationships stay constant. + +## Key Takeaways + +- **The four-phase workflow applies to experience engineering** — Research grounds color decisions in competitors and standards, Plan captures human judgment (source hues), Execute generates the math (55 primitives + semantic mapping), Validate closes the perceptual loop. Same [Lesson 3](/docs/methodology/lesson-3-high-level-methodology) cycle, different domain. + +- **Visual quality is the human's job; contrast math is the agent's** — the VT perceptual floor means agents can screenshot what they can't evaluate. You provide the feedback that drives iteration; the agent regenerates and re-validates instantly. + +- **Brand colors are design judgment; everything derivative is computable math** — shade scales, harmony colors, dark mode variants, and contrast validation are all derived by agent-written code from a handful of source hues. + +- **Three-tier architecture enables theme switching without component changes** — primitives hold raw values, semantic tokens assign meaning, component tokens scope to specific elements. A theme swap changes only the primitive→semantic mapping. + +- **OKLCH over HSL** — perceptually uniform color space produces accurate shade scales. HSL's non-uniform lightness makes "identical" lightness values appear drastically different across hues. + +- **Every semantic background needs a paired foreground token** — without explicit `on-primary`, `on-error` pairs with guaranteed contrast, agents pick arbitrary text colors and contrast breaks silently. + +- **Token assumptions table creates traceability** — the Drives column maps each design decision to the spec constraints it affects, telling you and the agent exactly what to re-verify when a token changes. + +- **Design tokens are architectural constraints** — they affect every component and must be specified upfront. Retrofitting tokens is an order of magnitude harder than building them in. [Lesson 15](/docs/experience-engineering/lesson-15-ui-specs) builds components that consume these tokens. diff --git a/website/docs/experience-engineering/lesson-15-ui-specs.md b/website/docs/experience-engineering/lesson-15-ui-specs.md new file mode 100644 index 0000000..184a11e --- /dev/null +++ b/website/docs/experience-engineering/lesson-15-ui-specs.md @@ -0,0 +1,193 @@ +--- +sidebar_position: 2 +sidebar_label: 'Lesson 15: UI Specs' +title: 'Lesson 15: UI Specs — Components, Flows, and State' +--- + +With design tokens established in [Lesson 14](/docs/experience-engineering/lesson-14-design-tokens), this lesson defines the components, flows, and state transitions that consume them. These three sections are the minimum viable UI spec — enough to generate a first pass. The rest emerges as the code pulls depth from you. + +The running example: a **team dashboard for a SaaS billing product** — subscription plans, usage metrics, invoices, team management, and settings. Rich enough to exercise components, flows, state, responsive layouts, and view states. + +## User Story & Success Metrics + +**Why before what.** Every UI spec starts with the user story and measurable KPIs — the stopping condition for iteration. + +| Element | Example | +|---------|---------| +| Problem | "Team admins can't understand billing status at a glance" | +| Success metric | Task completion rate > 90%, time-to-insight < 5s | +| Failure metric | Rage clicks > 2%, abandonment rate > 15% | + +KPI categories: + +| Category | Examples | Measured By | +|----------|----------|-------------| +| **Efficiency** | Task completion time, clicks-to-goal | Analytics events, session recordings | +| **Effectiveness** | Success rate, error rate | Form submissions, retry counts | +| **Satisfaction** | Rage clicks, abandonment, NPS | Heatmaps, exit rate, surveys | + +Accessibility and internationalization KPIs (WCAG compliance, locale coverage, RTL correctness) live in their respective architecture sections in [Lesson 16](/docs/experience-engineering/lesson-16-accessibility-i18n) — they're architectural constraints, not standalone metrics. + +Metrics are the completion test. When the agent's implementation meets these thresholds as measured by browser automation, iteration stops. + +## Components: Props, Responsibilities, and Rules + +Components are units of UI responsibility with explicit APIs. Props define what a component **accepts**. Rendered output defines what it **guarantees**. Accessibility attributes are **non-negotiable** — always present, never conditional. + +Throughout the Experience Engineering lessons and the [UI spec template](/prompts/specifications/experience-spec-template), you'll see IDs like `A-001` or `L-003`. These are constraint IDs — labels you put in the spec that the agent carries into code comments during implementation, making rules grep-able and verifiable across the codebase. For the code-level mechanics, see [Lesson 11](/docs/practical-techniques/lesson-11-agent-friendly-code#comments-as-context-engineering-critical-sections-for-agents). + +### Component Table + +| Component | Responsibility | Boundary | API | +|-----------|---------------|----------|-----| +| `SubscriptionCard` | Display plan name, price, status | Never fetches data directly | Props: `plan: Plan`, emits: `onUpgrade(planId)` | +| `UsageChart` | Render usage over time | No business logic | Props: `data: TimeSeriesPoint[]`, `period: DateRange` | +| `TeamMemberList` | List members with roles | No direct API calls | Props: `members: Member[]`, emits: `onRoleChange`, `onRemove` | +| `InvoiceTable` | Display invoices with sort/filter | No direct API calls | Props: `invoices: Invoice[]`, emits: `onDownload(id)` | +| `SettingsForm` | Edit user/team settings | No direct persistence | Props: `settings: Settings`, emits: `onSave(settings)` | + +All text-bearing components accept translation keys, never hardcoded strings (L-001). + +### Component Interfaces + +| Parent | Child | Interface | +|--------|-------|-----------| +| `DashboardPage` | `SubscriptionCard` | `plan: Plan` — expects: plan object has `name`, `price`, `status` | +| `SubscriptionCard` | `DashboardPage` | `onUpgrade(planId: string)` — fires only when user clicks upgrade CTA | +| Any component | Screen reader | `role`, `aria-label`, `aria-live` — non-negotiable: always present on interactive elements (A-001) | + +### Component Responsibilities + +- `SubscriptionCard` — NEVER imports from `TeamMemberList` or `UsageChart` +- `SubscriptionCard` — NEVER calls APIs directly — receives data via props +- Shared kernel: `src/components/primitives/` — buttons, inputs, typography (design token consumers) + +Responsibility leaks are the first thing to check when an agent's implementation diverges from spec. If the agent wired `SubscriptionCard` directly to an API, the component responsibility split is wrong — fix the spec or make it more explicit. + +### Component Libraries as Agent Context + +When building on an established component library (shadcn/ui, Radix, Ant Design, Material UI), the library already defines primitive behavior — accessible button, modal, tooltip, form controls. The spec only needs to define **domain-specific** behavior on top. + +Example: `SubscriptionCard` uses `` from shadcn/ui. The agent already knows Card's API from library documentation. Your spec defines the domain props (`plan: Plan`, `onUpgrade`) and responsibility rules, not how a card renders a shadow. + +Include component library references in your project's CLAUDE.md / AGENTS.md ([Lesson 6](/docs/practical-techniques/lesson-6-project-onboarding)): import conventions, preferred primitives, and any overrides. This dramatically reduces spec surface and improves agent output because the agent operates within a constrained, well-documented design system. + +## Flows: Interaction Traces + +Flows trace a user's path through the interface step by step — what happens on success, what happens on failure, and what the user sees at each transition. Each flow step maps to a **component state transition** and an **API call**. + +### Flow: Upgrade Subscription + +``` +1. User clicks "Upgrade" on SubscriptionCard + → Show plan comparison modal + → Focus moves to modal heading (A-006) + → On cancel: close modal, return focus to trigger button (A-007), no state change + +2. User selects new plan, clicks "Confirm" + → Show loading state (skeleton in confirmation area) + → Call billing API: POST /subscriptions/upgrade + → On success: show success toast (announced via aria-live="polite", A-008), + update SubscriptionCard, close modal, return focus to SubscriptionCard + → On API error (4xx): show inline error in modal, keep modal open + → On network error: show retry banner, keep modal open + +3. Dashboard refreshes subscription data + → On success: metrics update in real-time + → On stale data: show "Refreshing..." indicator +``` + +### Flow: Team Member Management + +``` +1. Admin clicks "Add Member" in TeamMemberList + → Show invite form (email, role selector) + → Focus moves to email input (A-006) + → On cancel: close form, return focus to "Add Member" button (A-007) + +2. Admin enters email, selects role, clicks "Send Invite" + → Validate email format (client-side) + → On invalid: show inline validation error, keep form open, + announce error via aria-live="assertive" (A-009) + → Call team API: POST /team/invites + → On success: show success toast, add pending member to list + → On 409 (already invited): show inline error "Already invited" + → On 403 (insufficient permissions): show error, + should not reach here (CTA hidden for non-admins) +``` + +All user-visible strings in flows use translation keys. Pluralization follows ICU MessageFormat (L-003). + +### Behavioral Scenarios + +Each flow step above is a behavioral scenario waiting to happen. The [UI spec template](/prompts/specifications/experience-spec-template) includes a Given/When/Then table for converting flow steps into concrete, automatable test cases. At minimum, cover five edge categories: boundary values (min/max inputs), null/empty states (no data loaded), error propagation (API failures), concurrency (rapid clicks, simultaneous updates), and temporal edge cases (slow network, stale data). + +Agents handle the happy path correctly and miss the error and edge branches. Annotating each flow step with all three outcomes (success, expected error, unexpected error) prevents the agent from generating optimistic-only implementations. + +## The UI Stack: Five View States[^1] + +Every data-bound view has exactly five states. Omitting any is a bug: + +| State | What User Sees | Screen Reader Announcement | Constraint | +|-------|---------------|---------------------------|------------| +| **Ideal** | Data rendered correctly | Content available via landmarks and labels | Must match design spec | +| **Loading** | Skeleton/spinner | Container has `aria-busy="true"` (A-002) | Must appear within 100ms of trigger; skeleton preferred for layout stability | +| **Error** | Error message + recovery action | Error announced via `aria-live="assertive"` (A-003) | Must have actionable CTA (retry, contact support); never show raw error | +| **Empty** | Helpful empty state | Guidance text perceivable, not just visual (A-004) | Must guide user to action ("No invoices yet. Create your first invoice.") | +| **Partial** | Some data loaded, some failed | Failed section announced, rest navigable (A-005) | Must not block entire view for one failed section | + +### UI Stack Constraints + +| ID | Rule | Verified By | +|----|------|-------------| +| V-001 | NEVER show a blank screen — always show one of the five states | Browser automation: disconnect network mid-load, verify error state renders | +| V-002 | NEVER show raw error messages to users | Browser automation: trigger 500 from mock, verify user-friendly message | +| V-003 | ALWAYS show loading state within 100ms of async action | Browser automation: throttle network, measure time-to-skeleton | + +Agents consistently miss the **Partial** and **Empty** states. If the spec doesn't enumerate all five explicitly with examples, the agent will implement only Ideal and Loading — then the first empty dataset or partial API failure renders a blank screen. + +**Choosing a state model.** Pick one model per view entity, not per app. Three options: **Declarative** — you define the desired state, a reconciler (React, for example) figures out how to get there. Best for data display (tables, charts, read-only views). **State machine** — you enumerate every legal state and transition. Best for multi-step flows (forms, wizards, modals with distinct phases). **Event-driven** — you react to incoming events as they arrive. Best for real-time data (WebSocket feeds, collaborative editing, live notifications). For the system-level perspective on these models (event sourcing, CQRS, entity lifecycles), see [Lesson 13: State Models](/docs/practical-techniques/lesson-13-systems-thinking-specs#state-models). + +## Layouts and Responsiveness + +Layouts define **how components are arranged** — the spatial structure of the page. + +### Layout Table + +| Layout | Structure | Breakpoints | Components | +|--------|-----------|-------------|------------| +| `DashboardGrid` | 12-col grid, sidebar + main | Desktop: sidebar+main, Tablet: stacked, Mobile: single column | `Sidebar`, `MetricsRow`, `ContentArea` | +| `SettingsLayout` | 2-col: nav + panel | Desktop: side-by-side, Mobile: nav→panel drill-down | `SettingsNav`, `SettingsPanel` | + +RTL layouts mirror the entire grid — sidebar switches sides, reading order reverses. Use logical properties (`inline-start`/`block-start`) for all spatial tokens (L-002). See [Lesson 16: Accessibility & Internationalization](/docs/experience-engineering/lesson-16-accessibility-i18n#internationalization-architecture) for the full RTL model. + +### Responsiveness as Constraint + +| Breakpoint | Viewport | Layout Adaptation | Token Scale | +|------------|----------|-------------------|-------------| +| Mobile | < 768px | Single column, bottom nav | spacing.base = 8px | +| Tablet | 768–1024px | Collapsed sidebar, 2-col content | spacing.base = 8px | +| Desktop | > 1024px | Full sidebar, 3-col dashboard | spacing.base = 8px | +| Large | > 1440px | Max-width container, increased spacing | spacing.base = 10px | + +**Accessibility constraints:** Touch targets ≥ 44px on mobile (WCAG 2.5.5, A-012). Tab order must follow visual reading order per breakpoint (A-013). Zoom to 200% must not cause horizontal scroll (A-014). Animation duration scales down on `prefers-reduced-motion` preference. + +Agents implement desktop-first by default. If your layout spec requires mobile-first breakpoints, state this explicitly: "implement mobile layout first, then add tablet and desktop as progressive enhancements." Without this constraint, the agent generates desktop CSS and retrofits mobile as an afterthought — producing brittle media queries. + +The [UI spec template](/prompts/specifications/experience-spec-template) includes a **Performance Budget** section with Core Web Vitals targets (FCP, LCP, CLS, INP) and bundle size limits. Include these when performance is a constraint — particularly on mobile where bundle size and INP thresholds are tighter. + +## Key Takeaways + +- **UI specs define component APIs, not screens** — components, flows, and state transitions are the specification units, not mockups or wireframes. + +- **Start with three sections** — Components, Flows, and State are the minimum viable spec. Everything else is pulled by the code. + +- **Every view has five states** — ideal, loading, error, empty, partial (the UI Stack[^1]). Agents consistently miss empty and partial — enumerate all five explicitly, or the first empty dataset renders a blank screen. + +- **Component libraries are agent context** — reference library primitives by name in the spec; define only domain-specific behavior on top. Include library docs and import conventions in CLAUDE.md. + +- **Agents build desktop-first, happy-path-only by default** — UI specs exist to constrain these failure modes through explicit breakpoint tables, error state enumeration, and non-negotiable accessibility rules. + +--- + +[^1]: Hurff, Scott (2015) — ["Why Your User Interface Is Awkward: You're Ignoring the UI Stack"](https://www.scotthurff.com/posts/why-your-user-interface-is-awkward-youre-ignoring-the-ui-stack) — Introduced the five UI states (Ideal, Empty, Error, Partial, Loading) as a framework for designing complete interfaces. diff --git a/website/docs/experience-engineering/lesson-16-accessibility-i18n.md b/website/docs/experience-engineering/lesson-16-accessibility-i18n.md new file mode 100644 index 0000000..0466392 --- /dev/null +++ b/website/docs/experience-engineering/lesson-16-accessibility-i18n.md @@ -0,0 +1,61 @@ +--- +sidebar_position: 3 +sidebar_label: 'Lesson 16: Accessibility & i18n' +title: 'Lesson 16: Accessibility & Internationalization' +--- + +Accessibility and internationalization are architectural constraints on the components from [Lesson 15](/docs/experience-engineering/lesson-15-ui-specs) — structural decisions that affect every component, flow, and state transition. Both are specified up front, not bolted on after implementation, and both are verifiable through `snapshot -ic` — the same tool that validates agent output. + +## Accessibility Architecture + +Accessibility is architecture, not a checklist. Landmark structure, keyboard model, focus management, and live region strategy are structural decisions that affect every component, flow, and state transition. They are specified up front, not bolted on after implementation. + +Five architectural decisions for every UI spec: + +| Decision | Question | Example | +|----------|----------|---------| +| Semantic HTML | Can a native element do this? Use it before reaching for ARIA — incorrect ARIA creates *more* errors than no ARIA | `` over `
    `, ` + + ); +} diff --git a/website/src/theme/DocSidebar/Desktop/channels.ts b/website/src/theme/DocSidebar/Desktop/channels.ts new file mode 100644 index 0000000..d941567 --- /dev/null +++ b/website/src/theme/DocSidebar/Desktop/channels.ts @@ -0,0 +1,10 @@ +export const channels = [ + {label: 'Reference', path: '/docs', match: '/docs'}, + {label: 'Prompts', path: '/prompts', match: '/prompts'}, + {label: 'Toolbox', path: '/developer-tools/cli-coding-agents', match: '/developer-tools'}, +] as const; + +export function getActiveIndex(pathname: string): number { + const idx = channels.findIndex(c => pathname.startsWith(c.match)); + return idx >= 0 ? idx : 0; +} diff --git a/website/src/theme/DocSidebar/Desktop/index.tsx b/website/src/theme/DocSidebar/Desktop/index.tsx new file mode 100644 index 0000000..2bbfa58 --- /dev/null +++ b/website/src/theme/DocSidebar/Desktop/index.tsx @@ -0,0 +1,25 @@ +import {type ReactNode} from 'react'; +import Desktop from '@theme-original/DocSidebar/Desktop'; +import type DesktopType from '@theme/DocSidebar/Desktop'; +import type {WrapperProps} from '@docusaurus/types'; +import {useLocation} from '@docusaurus/router'; +import SidebarHeader from './SidebarHeader'; +import SidebarFooter from './SidebarFooter'; +import {getActiveIndex} from './channels'; +import styles from './styles.module.css'; + +type Props = WrapperProps; + +export default function DesktopWrapper(props: Props): ReactNode { + const activeIndex = getActiveIndex(useLocation().pathname); + + return ( +
    + +
    + +
    + +
    + ); +} diff --git a/website/src/theme/DocSidebar/Desktop/styles.module.css b/website/src/theme/DocSidebar/Desktop/styles.module.css new file mode 100644 index 0000000..71344c7 --- /dev/null +++ b/website/src/theme/DocSidebar/Desktop/styles.module.css @@ -0,0 +1,279 @@ +/* DocSidebar/Desktop — Sidebar-first navigation layout + Design system: flat, achromatic, --space-* tokens, --target-* sizes */ + +.sidebarContainer { + display: flex; + flex-direction: column; + height: 100%; +} + +/* Sticky header: brand + channel switcher */ +.sidebarHeader { + flex-shrink: 0; + padding: var(--space-2) var(--space-2) 0; +} + +.brandRow { + display: flex; + align-items: center; + gap: var(--space-1); + min-height: var(--target-sm); +} + +/* Brand title — collapses when search active */ +.brandRow:has([data-search-active]) .brandTitle { + opacity: 0; + max-width: 0; +} + +/* Search button stays visible when active (becomes close toggle) */ + +.brandLink { + display: flex; + align-items: center; + gap: var(--space-1); + text-decoration: none; + color: var(--text-heading); +} + +.brandLink:hover { + text-decoration: none; + color: var(--text-heading); +} + +.brandLogo { + height: var(--space-3); + width: auto; +} + +.brandTitle { + font-family: var(--font-display); + font-weight: 600; + font-size: var(--text-lg); + line-height: var(--lh-lg); + letter-spacing: -0.01em; + overflow: hidden; + white-space: nowrap; + max-width: 160px; + transition: opacity 200ms ease-out, max-width 200ms ease-out; +} + +/* Channel switcher — underline tabs with sliding indicator */ +.channelSwitcher { + position: relative; + display: flex; + margin-top: var(--space-1); + border-bottom: 1px solid var(--border-subtle); +} + +.channelSwitcher::after { + content: ''; + position: absolute; + bottom: -1px; + left: 0; + height: 2px; + width: calc(100% / var(--channel-count, 3)); + background: var(--text-heading); + transform: translateX(calc(var(--active-index, 0) * 100%)); + transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1); +} + +.channelTab { + flex: 1; + min-width: 0; + height: var(--target-sm); + display: flex; + align-items: center; + justify-content: center; + font-family: var(--font-body); + font-size: var(--text-xs); + line-height: var(--lh-sm); + letter-spacing: 0.04em; + text-transform: uppercase; + text-decoration: none; + cursor: pointer; + background: transparent; + color: var(--text-muted); + font-weight: 400; + padding: 0 var(--space-0h); + transition: color 0.15s ease; +} + +.channelTab:hover { + color: var(--text-body); + text-decoration: none; +} + +.channelTabActive { + font-weight: 600; + color: var(--text-heading); +} + +.channelTabActive:hover { + color: var(--text-heading); +} + +/* Search slot — grows when active */ +.searchSlot { + flex-grow: 0; + opacity: 0; + min-width: 0; + overflow: hidden; + transition: flex-grow 200ms ease-out, opacity 200ms ease-out; +} + +.searchSlot[data-search-active] { + flex-grow: 1; + opacity: 1; + overflow: visible; /* allow dropdown to escape */ +} + +/* Search plugin overrides — sidebar context. + Plugin targets full-width navbar; these constrain it to the sidebar flex row. + Specificity 0-2-0 beats plugin's module classes (0-1-0). */ + +.searchSlot :global(.navbar__search) { + margin-left: 0; /* plugin default: 16px */ +} + +.searchSlot :global(.navbar__search-input) { + width: 100%; /* Infima default: 12.5rem (200px) */ +} + +.searchSlot :global([class*='searchBar_']) { + display: block !important; /* autocomplete.js inline style: inline-block */ + width: 100% !important; +} + +.searchSlot :global([class*='searchHintContainer']) { + gap: 0; + right: var(--space-1); /* plugin default: 10px (not grid-snapped) */ +} + +.searchSlot :global([class*='searchHint']) { + box-shadow: none; + border: none; + background: none; + color: var(--text-muted); + border-radius: 0; + font-family: var(--font-mono-keyword); + font-size: var(--text-xs); + padding: 0; +} + +/* Search button — 32×32 icon trigger in brand row */ +.searchButton { + margin-left: auto; + flex-shrink: 0; + display: flex; + align-items: center; + justify-content: center; + width: var(--target-sm); + height: var(--target-sm); + max-width: var(--target-sm); + padding: 0; + border: 1px solid transparent; + border-radius: var(--radius-sm); + background: transparent; + color: var(--text-muted); + cursor: pointer; + overflow: hidden; + transition: opacity 200ms ease-out, max-width 200ms ease-out, + background 0.15s ease, color 0.15s ease; +} + +.searchButton:hover { + background: var(--surface-muted); + color: var(--text-heading); +} + +.searchButton:focus-visible { + border-color: var(--neutral-600); + outline: none; +} + +:global([data-theme='dark']) .searchButton:focus-visible { + border-color: var(--neutral-400); +} + +/* Reduced motion — instant swap */ +@media (prefers-reduced-motion: reduce) { + .brandTitle, + .searchSlot, + .searchButton { + transition-duration: 0s !important; + } + .channelSwitcher::after { + transition-duration: 0s !important; + } + .sidebarScrollable { + animation: none !important; + } +} + +/* Channel entrance animation */ +@keyframes channelEnter { + from { + opacity: 0; + transform: translateY(4px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +/* Scrollable middle area: sidebar items */ +.sidebarScrollable { + flex: 1; + overflow-y: auto; + min-height: 0; + animation: channelEnter 200ms cubic-bezier(0.4, 0, 0.2, 1); +} + +/* Sticky footer: FAQ + GitHub + theme toggle */ +.sidebarFooter { + flex-shrink: 0; + display: flex; + align-items: center; + justify-content: space-between; + padding: var(--space-2); + border-top: 1px solid var(--border-default); +} + +.footerLinks { + display: flex; + align-items: center; + gap: var(--space-2); +} + +.footerLink { + font-family: var(--font-body); + font-size: var(--text-sm); + line-height: var(--lh-sm); + color: var(--text-muted); + text-decoration: none; + transition: color 0.15s ease; +} + +.footerLink:hover { + color: var(--text-heading); + text-decoration: none; +} + +/* Mobile sidebar additions */ +.searchArea { + padding: var(--space-2); +} + +.mobileChannelArea { + padding: var(--space-2); +} + +.mobileFooterLinks { + display: flex; + align-items: center; + gap: var(--space-2); + padding: var(--space-2); + border-top: 1px solid var(--border-default); +} diff --git a/website/src/theme/DocSidebar/Mobile/index.tsx b/website/src/theme/DocSidebar/Mobile/index.tsx new file mode 100644 index 0000000..ff814f9 --- /dev/null +++ b/website/src/theme/DocSidebar/Mobile/index.tsx @@ -0,0 +1,58 @@ +import {type ReactNode} from 'react'; +import Mobile from '@theme-original/DocSidebar/Mobile'; +import type MobileType from '@theme/DocSidebar/Mobile'; +import type {WrapperProps} from '@docusaurus/types'; +import Link from '@docusaurus/Link'; +import {useLocation} from '@docusaurus/router'; +import SearchBar from '@theme/SearchBar'; +import clsx from 'clsx'; +import styles from '../Desktop/styles.module.css'; +import {channels, getActiveIndex} from '../Desktop/channels'; + +type Props = WrapperProps; + +export default function MobileWrapper(props: Props): ReactNode { + const location = useLocation(); + const activeIndex = getActiveIndex(location.pathname); + + return ( + <> +
    +
    + {channels.map(({label, path, match}) => ( + + {label} + + ))} +
    +
    +
    + +
    + +
    + + FAQ + + + GitHub ↗ + +
    + + ); +} diff --git a/website/src/theme/DocSidebarItem/Link/index.tsx b/website/src/theme/DocSidebarItem/Link/index.tsx new file mode 100644 index 0000000..2047758 --- /dev/null +++ b/website/src/theme/DocSidebarItem/Link/index.tsx @@ -0,0 +1,68 @@ +import React, {type ReactNode} from 'react'; +import clsx from 'clsx'; +import {ThemeClassNames} from '@docusaurus/theme-common'; +import {isActiveSidebarItem} from '@docusaurus/plugin-content-docs/client'; +import Link from '@docusaurus/Link'; +import isInternalUrl from '@docusaurus/isInternalUrl'; +import IconExternalLink from '@theme/Icon/ExternalLink'; +import type {Props} from '@theme/DocSidebarItem/Link'; + +import styles from './styles.module.css'; + +function LinkLabel({label, sectionNumber}: {label: string; sectionNumber?: number}) { + return ( + <> + {sectionNumber != null && ( + + )} + + {label} + + + ); +} + +export default function DocSidebarItemLink({ + item, + onItemClick, + activePath, + level, + index, + ...props +}: Props): ReactNode { + const {href, label, className, autoAddBaseUrl, customProps} = item; + const sectionNumber = (customProps as {sectionNumber?: number} | undefined)?.sectionNumber; + const isActive = isActiveSidebarItem(item, activePath); + const isInternalLink = isInternalUrl(href); + return ( +
  • + onItemClick(item) : undefined, + })} + {...props}> + + {!isInternalLink && } + +
  • + ); +} diff --git a/website/src/theme/DocSidebarItem/Link/styles.module.css b/website/src/theme/DocSidebarItem/Link/styles.module.css new file mode 100644 index 0000000..214d958 --- /dev/null +++ b/website/src/theme/DocSidebarItem/Link/styles.module.css @@ -0,0 +1,11 @@ +.menuExternalLink { + align-items: center; +} + +.linkLabel { + overflow: hidden; + display: -webkit-box; + line-clamp: 2; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; +} From 87050c94b1190cf6ec1708bdedb15ae356f29f13 Mon Sep 17 00:00:00 2001 From: Ofri Wolfus Date: Thu, 19 Feb 2026 10:01:18 +0200 Subject: [PATCH 18/40] Sidebar-first layout: hide navbar on desktop, add section number styles and channel animation Co-Authored-By: Claude Sonnet 4.6 --- website/docusaurus.config.ts | 38 +------------ website/src/css/custom.css | 103 ++++++++++++++++++++++++++++------- 2 files changed, 85 insertions(+), 56 deletions(-) diff --git a/website/docusaurus.config.ts b/website/docusaurus.config.ts index 1b12b3a..5c2e840 100644 --- a/website/docusaurus.config.ts +++ b/website/docusaurus.config.ts @@ -194,45 +194,13 @@ const config: Config = { alt: 'Agentic Coding Logo', src: 'img/logo.svg', }, - items: [ - { - type: 'docSidebar', - sidebarId: 'tutorialSidebar', - position: 'left', - label: 'Course', - }, - { - type: 'doc', - docId: 'index', - position: 'left', - label: 'Prompt Library', - docsPluginId: 'prompts', - }, - { - type: 'doc', - docId: 'cli-coding-agents', - position: 'left', - label: 'Toolbox', - docsPluginId: 'developer-tools', - }, - { - type: 'doc', - docId: 'faq', - position: 'left', - label: 'FAQ', - }, - { - href: 'https://github.com/agenticoding/agenticoding.github.io', - label: 'GitHub', - position: 'right', - }, - ], + items: [], // All navigation moved to sidebar }, footer: { style: 'dark', links: [ { - title: 'Course', + title: 'Reference', items: [ { label: 'FAQ', @@ -243,7 +211,7 @@ const config: Config = { to: '/docs', }, { - label: 'Course Modules', + label: 'All Chapters', to: '/docs/fundamentals/lesson-1-how-llms-work', }, ], diff --git a/website/src/css/custom.css b/website/src/css/custom.css index ceaa5c9..c6f8fe5 100644 --- a/website/src/css/custom.css +++ b/website/src/css/custom.css @@ -355,6 +355,29 @@ --announcement-text: #fff3e6; /* warning-50 */ } +/* ======================================================================== + CHANNEL SWITCH — Main content entrance animation + ======================================================================== + Cross-channel navigation (/docs → /prompts) unmounts DocRoot entirely, + so a CSS animation on the container fires only on channel switches. + 50ms delay staggers after the sidebar entrance (150ms in styles.module.css). + ======================================================================== */ + +@keyframes channelEnter { + from { opacity: 0; transform: translateY(4px); } + to { opacity: 1; transform: translateY(0); } +} + +[class*='docMainContainer'] > .container { + animation: channelEnter 200ms cubic-bezier(0.4, 0, 0.2, 1) 60ms both; +} + +@media (prefers-reduced-motion: reduce) { + [class*='docMainContainer'] > .container { + animation: none !important; + } +} + /* ======================================================================== MERMAID DIAGRAM STYLING ======================================================================== */ @@ -498,13 +521,35 @@ } /* ======================================================================== - NAVBAR — Flat, line-based navigation + NAVBAR — Hidden on desktop, minimal on mobile ======================================================================== - Design system: flat construction, typographic interaction, achromatic. - The navbar is defined by a single bottom border, not a filled surface. - Interactive states use weight and underline, not color. + All navigation is unified into the left sidebar on desktop (≥997px). + Mobile retains the navbar shell (brand + hamburger only). ======================================================================== */ +/* Hide navbar on desktop — sidebar-first layout */ +@media (min-width: 997px) { + .navbar { + display: none; + } + + :root { + --ifm-navbar-height: 0px; + } + + [data-theme='dark'] { + --ifm-navbar-height: 0px; + } +} + +/* Sidebar right border — primary structural separator on desktop */ +@media (min-width: 997px) { + .theme-doc-sidebar-container { + border-right: 1px solid var(--border-default); + border-bottom: none; + } +} + .navbar { border-bottom: 1px solid var(--neutral-300); } @@ -600,10 +645,18 @@ border-radius: var(--radius-sm); /* 4px — input radius */ width: var(--target-sm); /* 32px — tertiary action */ height: var(--target-sm); + color: var(--text-muted); /* match footer link weight */ + transition: background 0.15s ease, color 0.15s ease; +} + +.color-mode-toggle svg { + width: var(--icon-sm); /* 16px — match search icon */ + height: var(--icon-sm); } .color-mode-toggle button:hover { background: var(--surface-muted); + color: var(--text-heading); /* match footer link hover */ } .color-mode-toggle button:focus-visible { @@ -616,29 +669,18 @@ } /* Search dropdown — flat border replaces shadow (design system: flat construction) */ -.navbar [class*='dropdownMenu'] { +[class*='dropdownMenu'] { border: 1px solid var(--border-default); border-radius: var(--radius-md); /* 8px — container radius */ } -/* Search hint badge (⌘K) — flat, design system tokens - Light: #666666 on #f5f5f5 = 5.27:1 (WCAG AA). Dark: #9b9b9b on #161b22 = 6.22:1. */ -.navbar [class*='searchHint'] { - box-shadow: none; - border: 1px solid var(--neutral-400); - background-color: var(--surface-raised); - color: var(--neutral-600); - border-radius: var(--radius-sm); - font-family: var(--font-body); - font-size: var(--text-xs); - padding: 0 var(--space-0h); +/* Search dropdown — sidebar context: align left, cap width to sidebar */ +.theme-doc-sidebar-container [class*='dropdownMenu'] { + left: 0; + right: auto; + max-width: calc(var(--doc-sidebar-width) - var(--space-4)); } -[data-theme='dark'] .navbar [class*='searchHint'] { - border-color: var(--neutral-600); - background-color: var(--surface-raised); - color: var(--neutral-400); -} /* Mobile hamburger toggle */ @media (max-width: 996px) { @@ -757,6 +799,25 @@ code, pre, kbd, [class*="codeBlock"] { min-width: var(--icon-sm); /* 16px, was 20px */ } +/* §N section marker — typographically secondary reference tag ----------- */ + +.sidebar-section-number { + display: inline-block; + font-family: var(--font-mono-keyword); /* Monaspace Krypton — technical/mechanical voice */ + font-size: var(--text-xs); /* 11px — visually subordinate */ + line-height: var(--lh-sm); /* 24px — stays on baseline */ + color: var(--text-muted); /* #808080 light / #9b9b9b dark */ + font-weight: 400; + letter-spacing: 0.02em; + margin-right: var(--space-0h); /* 4px gap before label text */ + min-width: 1.8em; /* prevents label shift as numbers grow: §1 vs §14 */ + font-feature-settings: var(--font-mono-features); +} + +.menu__link--active .sidebar-section-number { + color: var(--text-body); /* lift to body color when active — subtle emphasis */ +} + /* ======================================================================== ANNOUNCEMENT BANNER ======================================================================== */ From abfd5acdec26a6c34c40f1a13055de6d7d4c7100 Mon Sep 17 00:00:00 2001 From: Ofri Wolfus Date: Thu, 19 Feb 2026 10:01:22 +0200 Subject: [PATCH 19/40] Strip 'Lesson N:' prefix from doc frontmatter, add sectionNumber custom prop Co-Authored-By: Claude Sonnet 4.6 --- .../docs/experience-engineering/lesson-14-design-tokens.md | 6 ++++-- website/docs/experience-engineering/lesson-15-ui-specs.md | 6 ++++-- .../experience-engineering/lesson-16-accessibility-i18n.md | 6 ++++-- .../docs/experience-engineering/lesson-17-verification.md | 6 ++++-- website/docs/fundamentals/lesson-1-how-llms-work.md | 6 ++++-- website/docs/fundamentals/lesson-2-how-agents-work.md | 6 ++++-- website/docs/methodology/lesson-3-high-level-methodology.md | 4 +++- website/docs/methodology/lesson-4-prompting-101.md | 4 +++- website/docs/methodology/lesson-5-grounding.md | 4 +++- website/docs/practical-techniques/lesson-10-debugging.md | 6 ++++-- .../practical-techniques/lesson-11-agent-friendly-code.md | 6 ++++-- .../lesson-12-spec-driven-development.md | 6 ++++-- .../lesson-13-systems-thinking-specs.md | 6 ++++-- .../practical-techniques/lesson-6-project-onboarding.md | 6 ++++-- .../practical-techniques/lesson-7-planning-execution.md | 4 +++- .../practical-techniques/lesson-8-tests-as-guardrails.md | 6 ++++-- .../docs/practical-techniques/lesson-9-reviewing-code.md | 4 +++- 17 files changed, 63 insertions(+), 29 deletions(-) diff --git a/website/docs/experience-engineering/lesson-14-design-tokens.md b/website/docs/experience-engineering/lesson-14-design-tokens.md index 1fd7785..21f4720 100644 --- a/website/docs/experience-engineering/lesson-14-design-tokens.md +++ b/website/docs/experience-engineering/lesson-14-design-tokens.md @@ -1,7 +1,9 @@ --- sidebar_position: 1 -sidebar_label: 'Lesson 14: Design Tokens & Visual Primitives' -title: 'Lesson 14: Design Tokens & Visual Primitives' +sidebar_label: 'Design Tokens & Visual Primitives' +sidebar_custom_props: + sectionNumber: 14 +title: 'Design Tokens & Visual Primitives' --- [Lesson 12](/docs/practical-techniques/lesson-12-spec-driven-development) established that specs are scaffolding — temporary thinking tools deleted after implementation. This section applies spec-driven development to user-facing interfaces. We call this **Experience Engineering** — specifying design tokens, component APIs, interaction flows, and accessibility architecture precisely enough for an agent to implement and browser automation to verify. For system-level specs, see [Lesson 13](/docs/practical-techniques/lesson-13-systems-thinking-specs). diff --git a/website/docs/experience-engineering/lesson-15-ui-specs.md b/website/docs/experience-engineering/lesson-15-ui-specs.md index 184a11e..2bf75ee 100644 --- a/website/docs/experience-engineering/lesson-15-ui-specs.md +++ b/website/docs/experience-engineering/lesson-15-ui-specs.md @@ -1,7 +1,9 @@ --- sidebar_position: 2 -sidebar_label: 'Lesson 15: UI Specs' -title: 'Lesson 15: UI Specs — Components, Flows, and State' +sidebar_label: 'UI Specs' +sidebar_custom_props: + sectionNumber: 15 +title: 'UI Specs — Components, Flows, and State' --- With design tokens established in [Lesson 14](/docs/experience-engineering/lesson-14-design-tokens), this lesson defines the components, flows, and state transitions that consume them. These three sections are the minimum viable UI spec — enough to generate a first pass. The rest emerges as the code pulls depth from you. diff --git a/website/docs/experience-engineering/lesson-16-accessibility-i18n.md b/website/docs/experience-engineering/lesson-16-accessibility-i18n.md index 0466392..88eb9a1 100644 --- a/website/docs/experience-engineering/lesson-16-accessibility-i18n.md +++ b/website/docs/experience-engineering/lesson-16-accessibility-i18n.md @@ -1,7 +1,9 @@ --- sidebar_position: 3 -sidebar_label: 'Lesson 16: Accessibility & i18n' -title: 'Lesson 16: Accessibility & Internationalization' +sidebar_label: 'Accessibility & i18n' +sidebar_custom_props: + sectionNumber: 16 +title: 'Accessibility & Internationalization' --- Accessibility and internationalization are architectural constraints on the components from [Lesson 15](/docs/experience-engineering/lesson-15-ui-specs) — structural decisions that affect every component, flow, and state transition. Both are specified up front, not bolted on after implementation, and both are verifiable through `snapshot -ic` — the same tool that validates agent output. diff --git a/website/docs/experience-engineering/lesson-17-verification.md b/website/docs/experience-engineering/lesson-17-verification.md index 82346aa..ec10241 100644 --- a/website/docs/experience-engineering/lesson-17-verification.md +++ b/website/docs/experience-engineering/lesson-17-verification.md @@ -1,7 +1,9 @@ --- sidebar_position: 4 -sidebar_label: 'Lesson 17: Verification & the Build Loop' -title: 'Lesson 17: Verification & the Build Loop' +sidebar_label: 'Verification & the Build Loop' +sidebar_custom_props: + sectionNumber: 17 +title: 'Verification & the Build Loop' --- This lesson closes the loop: spec ([Lessons 14–16](/docs/experience-engineering/lesson-14-design-tokens)) → build → check → repeat → delete. The preceding lessons defined what to build — design tokens, component APIs, accessibility constraints. This lesson covers how to verify the agent built it correctly, how to iterate when it didn't, and when to stop. diff --git a/website/docs/fundamentals/lesson-1-how-llms-work.md b/website/docs/fundamentals/lesson-1-how-llms-work.md index 307da18..e303ff6 100644 --- a/website/docs/fundamentals/lesson-1-how-llms-work.md +++ b/website/docs/fundamentals/lesson-1-how-llms-work.md @@ -1,7 +1,9 @@ --- sidebar_position: 1 -sidebar_label: 'Lesson 1: LLMs Demystified' -title: 'Lesson 1: LLMs Demystified' +sidebar_label: 'LLMs Demystified' +sidebar_custom_props: + sectionNumber: 1 +title: 'LLMs Demystified' --- Welcome to the future of software engineering. This course teaches you to **operate AI agents** that autonomously execute complex development tasks - from specification to deployment. diff --git a/website/docs/fundamentals/lesson-2-how-agents-work.md b/website/docs/fundamentals/lesson-2-how-agents-work.md index ca4c03b..f95bd8f 100644 --- a/website/docs/fundamentals/lesson-2-how-agents-work.md +++ b/website/docs/fundamentals/lesson-2-how-agents-work.md @@ -1,7 +1,9 @@ --- sidebar_position: 2 -sidebar_label: 'Lesson 2: Agents Demystified' -title: 'Lesson 2: Agents Demystified' +sidebar_label: 'Agents Demystified' +sidebar_custom_props: + sectionNumber: 2 +title: 'Agents Demystified' --- import AbstractShapesVisualization from '@site/src/components/VisualElements/AbstractShapesVisualization'; diff --git a/website/docs/methodology/lesson-3-high-level-methodology.md b/website/docs/methodology/lesson-3-high-level-methodology.md index 68ad972..993de6c 100644 --- a/website/docs/methodology/lesson-3-high-level-methodology.md +++ b/website/docs/methodology/lesson-3-high-level-methodology.md @@ -1,6 +1,8 @@ --- sidebar_position: 1 -sidebar_label: 'Lesson 3: Four-Phase Workflow' +sidebar_label: 'Four-Phase Workflow' +sidebar_custom_props: + sectionNumber: 3 title: 'Four-Phase Workflow' --- diff --git a/website/docs/methodology/lesson-4-prompting-101.md b/website/docs/methodology/lesson-4-prompting-101.md index c13150d..29de183 100644 --- a/website/docs/methodology/lesson-4-prompting-101.md +++ b/website/docs/methodology/lesson-4-prompting-101.md @@ -1,6 +1,8 @@ --- sidebar_position: 2 -sidebar_label: 'Lesson 4: Prompting 101' +sidebar_label: 'Prompting 101' +sidebar_custom_props: + sectionNumber: 4 title: 'Prompting 101' --- diff --git a/website/docs/methodology/lesson-5-grounding.md b/website/docs/methodology/lesson-5-grounding.md index 7999f24..26d3af3 100644 --- a/website/docs/methodology/lesson-5-grounding.md +++ b/website/docs/methodology/lesson-5-grounding.md @@ -1,6 +1,8 @@ --- sidebar_position: 3 -sidebar_label: 'Lesson 5: Grounding' +sidebar_label: 'Grounding' +sidebar_custom_props: + sectionNumber: 5 title: 'Grounding: Anchoring Agents in Reality' --- diff --git a/website/docs/practical-techniques/lesson-10-debugging.md b/website/docs/practical-techniques/lesson-10-debugging.md index c822a9a..bfdb77d 100644 --- a/website/docs/practical-techniques/lesson-10-debugging.md +++ b/website/docs/practical-techniques/lesson-10-debugging.md @@ -1,7 +1,9 @@ --- sidebar_position: 5 -sidebar_label: 'Lesson 10: Debugging' -title: 'Lesson 10: Debugging with AI Agents' +sidebar_label: 'Debugging' +sidebar_custom_props: + sectionNumber: 10 +title: 'Debugging with AI Agents' --- import EvidenceBasedDebug from '@site/shared-prompts/\_evidence-based-debug.mdx'; diff --git a/website/docs/practical-techniques/lesson-11-agent-friendly-code.md b/website/docs/practical-techniques/lesson-11-agent-friendly-code.md index 5d16579..bb554ae 100644 --- a/website/docs/practical-techniques/lesson-11-agent-friendly-code.md +++ b/website/docs/practical-techniques/lesson-11-agent-friendly-code.md @@ -1,7 +1,9 @@ --- sidebar_position: 6 -sidebar_label: 'Lesson 11: Agent-Friendly Code' -title: 'Lesson 11: Writing Agent-Friendly Code' +sidebar_label: 'Agent-Friendly Code' +sidebar_custom_props: + sectionNumber: 11 +title: 'Writing Agent-Friendly Code' --- import CompoundQualityVisualization from '@site/src/components/VisualElements/CompoundQualityVisualization'; diff --git a/website/docs/practical-techniques/lesson-12-spec-driven-development.md b/website/docs/practical-techniques/lesson-12-spec-driven-development.md index 7527853..0212fc9 100644 --- a/website/docs/practical-techniques/lesson-12-spec-driven-development.md +++ b/website/docs/practical-techniques/lesson-12-spec-driven-development.md @@ -1,7 +1,9 @@ --- sidebar_position: 7 -sidebar_label: 'Lesson 12: Spec Driven Development' -title: 'Lesson 12: Spec Driven Development' +sidebar_label: 'Spec-Driven Development' +sidebar_custom_props: + sectionNumber: 12 +title: 'Spec-Driven Development' --- import KnowledgeExpansionDiamond from '@site/src/components/VisualElements/KnowledgeExpansionDiamond'; diff --git a/website/docs/practical-techniques/lesson-13-systems-thinking-specs.md b/website/docs/practical-techniques/lesson-13-systems-thinking-specs.md index d2c5039..d9c2233 100644 --- a/website/docs/practical-techniques/lesson-13-systems-thinking-specs.md +++ b/website/docs/practical-techniques/lesson-13-systems-thinking-specs.md @@ -1,7 +1,9 @@ --- sidebar_position: 8 -sidebar_label: 'Lesson 13: Thinking in Systems' -title: 'Lesson 13: Thinking in Systems' +sidebar_label: 'Thinking in Systems' +sidebar_custom_props: + sectionNumber: 13 +title: 'Thinking in Systems' --- import SystemFlowDiagram from '@site/src/components/VisualElements/SystemFlowDiagram'; diff --git a/website/docs/practical-techniques/lesson-6-project-onboarding.md b/website/docs/practical-techniques/lesson-6-project-onboarding.md index 1ea9467..721c42b 100644 --- a/website/docs/practical-techniques/lesson-6-project-onboarding.md +++ b/website/docs/practical-techniques/lesson-6-project-onboarding.md @@ -1,7 +1,9 @@ --- sidebar_position: 1 -sidebar_label: 'Lesson 6: Project Onboarding' -title: 'Lesson 6: Project Onboarding' +sidebar_label: 'Project Onboarding' +sidebar_custom_props: + sectionNumber: 6 +title: 'Project Onboarding' --- import Tabs from '@theme/Tabs'; diff --git a/website/docs/practical-techniques/lesson-7-planning-execution.md b/website/docs/practical-techniques/lesson-7-planning-execution.md index d62544f..e328983 100644 --- a/website/docs/practical-techniques/lesson-7-planning-execution.md +++ b/website/docs/practical-techniques/lesson-7-planning-execution.md @@ -1,6 +1,8 @@ --- sidebar_position: 2 -sidebar_label: 'Lesson 7: Planning & Execution' +sidebar_label: 'Planning & Execution' +sidebar_custom_props: + sectionNumber: 7 title: 'Planning & Execution' --- diff --git a/website/docs/practical-techniques/lesson-8-tests-as-guardrails.md b/website/docs/practical-techniques/lesson-8-tests-as-guardrails.md index 1252930..0b97ac1 100644 --- a/website/docs/practical-techniques/lesson-8-tests-as-guardrails.md +++ b/website/docs/practical-techniques/lesson-8-tests-as-guardrails.md @@ -1,7 +1,9 @@ --- sidebar_position: 3 -sidebar_label: 'Lesson 8: Tests as Guardrails' -title: 'Lesson 8: Tests as Guardrails' +sidebar_label: 'Tests as Guardrails' +sidebar_custom_props: + sectionNumber: 8 +title: 'Tests as Guardrails' --- import ThreeContextWorkflow from '@site/src/components/VisualElements/ThreeContextWorkflow'; diff --git a/website/docs/practical-techniques/lesson-9-reviewing-code.md b/website/docs/practical-techniques/lesson-9-reviewing-code.md index 562d5dc..635ec42 100644 --- a/website/docs/practical-techniques/lesson-9-reviewing-code.md +++ b/website/docs/practical-techniques/lesson-9-reviewing-code.md @@ -1,6 +1,8 @@ --- sidebar_position: 4 -sidebar_label: 'Lesson 9: Reviewing Code' +sidebar_label: 'Reviewing Code' +sidebar_custom_props: + sectionNumber: 9 title: 'Reviewing Code' --- From af694d623bb1d53bde2031c5118eb1e9a6ea59be Mon Sep 17 00:00:00 2001 From: Ofri Wolfus Date: Thu, 19 Feb 2026 10:01:24 +0200 Subject: [PATCH 20/40] Design system: add Content Composition section and Admonitions UI pattern Co-Authored-By: Claude Sonnet 4.6 --- DESIGN_SYSTEM.md | 106 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 106 insertions(+) diff --git a/DESIGN_SYSTEM.md b/DESIGN_SYSTEM.md index fce24ee..c97348e 100644 --- a/DESIGN_SYSTEM.md +++ b/DESIGN_SYSTEM.md @@ -331,6 +331,95 @@ Do NOT use equal spacing within and between groups. Instead, ensure at least a 2 --- +## Content Composition + +Rules for how prose, figures, code blocks, and interactive elements occupy the page. + +### Page Reading Flow + +Content follows a single-column vertical flow. Block elements (figures, code blocks, admonitions) interrupt the prose column and span its full width. + +| Transition | Spacing | Token | +|-----------|---------|-------| +| Paragraph → paragraph | 16px | `--space-2` | +| Paragraph → block element | 32px | `--space-4` | +| Block element → paragraph | 32px | `--space-4` | +| Block element → block element | 24px | `--space-3` | +| Section heading → first element | 16px | `--space-2` | +| Last element → section heading | 64px | `--space-6` | + +Apply `max-width: 66ch` to prose containers. Block elements (figures, code blocks) may extend to the content column's full width but do NOT exceed it. + +Do NOT place a figure before its first textual reference. Instead, the figure appears immediately after the paragraph that introduces it. + +### Figure Integration + +Use semantic `
    ` and `
    ` for all visual block elements — diagrams, screenshots, illustrations, and annotated code. + +```html +
    + +
    Figure 4.3 — Context window token allocation across three agent turns.
    +
    +``` + +| Property | Value | +|----------|-------| +| Caption font | `--text-sm` (13px) | +| Caption color | `--text-muted` | +| Caption spacing | `--space-1` above caption | +| Figure margin | `--space-4` top and bottom | +| Numbering | Optional, section-based: `Figure {section}.{n} —` | + +| Figure Type | Width | Alignment | +|------------|-------|-----------| +| Diagram (SVG) | 100% of content column | Centered via `margin-inline: auto` | +| Screenshot | Intrinsic, max 100% | Centered | +| Inline icon pair | Intrinsic | Inline with text | + +Do NOT use figures without captions. Every `
    ` must contain a `
    ` that describes the content. + +Do NOT use `` directly for diagrams or illustrations. Instead, wrap in `
    ` with a descriptive caption. + +### Progressive Disclosure + +Three patterns for managing content density, mapped to Docusaurus primitives: + +| Pattern | Primitive | Use When | +|---------|-----------|----------| +| Collapsible depth | `
    ` / `` | Optional deep-dive, implementation detail, proof, or derivation | +| Parallel alternatives | `` | Multiple equivalent approaches (languages, frameworks, OS) | +| Semantic alert | Admonition (`:::type`) | Contextual warnings, tips, or prerequisites that interrupt flow | + +#### Selection criteria + +| Question | If Yes → | +|----------|----------| +| Is this content required to understand the main argument? | Keep inline — do NOT hide it | +| Does the reader choose one of N equivalent paths? | `` | +| Is this a tangent that only some readers need? | `
    ` | +| Does this interrupt flow with a warning, tip, or prerequisite? | Admonition | + +Do NOT hide critical content behind `
    `. Instead, keep essential information in the primary prose flow. + +Do NOT nest disclosure patterns. A `
    ` inside a `` panel (or vice versa) adds cognitive overhead. Instead, flatten the structure. + +### Content Block Hierarchy + +Content occupies three tiers. Tiers 1 and 2 must be self-sufficient — a reader who ignores tier 3 still gets the complete argument. + +| Tier | Elements | Role | +|------|----------|------| +| 1 — Primary | Prose paragraphs, headings, inline code | Core argument and explanation | +| 2 — Secondary | Figures, code blocks, tables | Evidence, demonstration, specification | +| 3 — Tertiary | Admonitions, `
    `, footnotes | Supplementary context, caveats, deep-dives | + +Do NOT place essential information exclusively in tier 3. Instead, state the key point in tier 1 prose, then elaborate in tier 3 if needed. + +Do NOT exceed 3 consecutive block elements (tier 2 or 3) without intervening prose. Instead, add a bridging sentence that connects the blocks to the argument. + +--- + ## UI Patterns ### Buttons @@ -384,6 +473,22 @@ All state changes use contrast/weight shifts. Do NOT introduce hue changes on in - Border: neutral. Focus: darker border. - Do NOT use colored focus rings. Instead, increase border contrast on focus. +### Admonitions + +Docusaurus admonition types map to the semantic hue palette and use the Callout Borders pattern (3px left border + colored label). + +| Admonition | Hue | Token | Label Color | +|-----------|-----|-------|-------------| +| `:::tip` | Cyan (H:195°) | `--visual-cyan` | `var(--visual-cyan)` | +| `:::info` | Indigo (H:250°) | `--visual-indigo` | `var(--visual-indigo)` | +| `:::note` | Neutral | `--visual-neutral` | `var(--visual-neutral)` | +| `:::caution` | Warning (H:70°) | `--visual-warning` | `var(--visual-warning)` | +| `:::danger` | Error (H:25°) | `--visual-error` | `var(--visual-error)` | + +Body text inside admonitions stays `--text-body`. Only the label and left border carry the semantic color. + +Do NOT apply background tints to admonitions. Instead, use `--surface-raised` for the container background, matching the flat construction constraint. + --- ## Illustration System @@ -546,6 +651,7 @@ Do NOT mix linecap/linejoin styles within a single icon. Choose one family based | Flow diagram | 400–600 | 160–240px | | System diagram | 500–1000 | 300–500px | | Comparison (side-by-side) | 600–1000 | 200–400px | +| Figure caption | Same as parent figure | `--text-sm` line-height (24px) | All diagram containers use `width: 100%` with SVG `viewBox` controlling aspect ratio. Do NOT set fixed pixel widths on diagram containers. From d55454ad2deaf163782756af8ca6ad5deea5c66e Mon Sep 17 00:00:00 2001 From: Ofri Wolfus Date: Thu, 19 Feb 2026 10:01:27 +0200 Subject: [PATCH 21/40] Rebrand copy: rename 'course' to 'reference/chapters' in project docs Co-Authored-By: Claude Sonnet 4.6 --- CLAUDE.md | 6 +++--- website/docs/CLAUDE.md | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 76333d9..90bd2da 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -6,10 +6,10 @@ You are an expert technical writer specializing in explaining complex topics to ## Project Overview -This is **Agentic Coding**, a course designed for Senior Software Engineers. The course teaches experienced developers how to effectively leverage AI coding assistants in production environments. +This is **Agentic Coding**, a technical reference for Senior Software Engineers. It teaches experienced developers how to effectively leverage AI coding assistants in production environments. **Target Audience:** Senior engineers with 3+ years of professional experience -**Estimated Course Duration:** 24-33 hours of hands-on training +**Estimated Reading Time:** 24-33 hours of hands-on training ## Technology Stack @@ -56,7 +56,7 @@ npm run deploy # Deploy to GitHub Pages - Concise explanations - Code examples that compile and run -- Clear learning objectives per lesson +- Clear objectives per chapter - Hands-on exercises with real scenarios ## Key Configuration Files diff --git a/website/docs/CLAUDE.md b/website/docs/CLAUDE.md index 9cd61a9..6e0f1f0 100644 --- a/website/docs/CLAUDE.md +++ b/website/docs/CLAUDE.md @@ -1,4 +1,4 @@ -# Course Content - Writing Standards +# Content - Writing Standards ## Target Audience @@ -15,7 +15,7 @@ ### Voice -**Coworker-level communication** - Talk to peers, not students +**Coworker-level communication** - Talk to peers, not readers learning basics - Direct and concise - Professional but conversational From 79cd46e07f45f4bd2c6d657567aa0736b942363b Mon Sep 17 00:00:00 2001 From: Ofri Wolfus Date: Thu, 19 Feb 2026 11:04:24 +0200 Subject: [PATCH 22/40] Sidebar footer: add FAQ active state toggle with back-navigation Co-Authored-By: Claude Sonnet 4.6 --- .../DocSidebar/Desktop/SidebarFooter.tsx | 27 ++++++++++++++++++- .../DocSidebar/Desktop/styles.module.css | 10 +++++++ 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/website/src/theme/DocSidebar/Desktop/SidebarFooter.tsx b/website/src/theme/DocSidebar/Desktop/SidebarFooter.tsx index 83a737c..ab4ca84 100644 --- a/website/src/theme/DocSidebar/Desktop/SidebarFooter.tsx +++ b/website/src/theme/DocSidebar/Desktop/SidebarFooter.tsx @@ -1,13 +1,38 @@ import {type ReactNode} from 'react'; import Link from '@docusaurus/Link'; +import {useLocation, useHistory} from '@docusaurus/router'; import NavbarColorModeToggle from '@theme/Navbar/ColorModeToggle'; +import clsx from 'clsx'; import styles from './styles.module.css'; +// Module-level: persists across renders, resets to '/docs' on full page load +let prevNonFaqPath = '/docs'; + export default function SidebarFooter(): ReactNode { + const {pathname} = useLocation(); + const history = useHistory(); + const isFaqActive = pathname === '/docs/faq'; + + // Track the last non-FAQ path for the exit destination + if (!isFaqActive) { + prevNonFaqPath = pathname; + } + + function handleFaqClick(e: React.MouseEvent) { + if (isFaqActive) { + e.preventDefault(); + history.push(prevNonFaqPath); + } + } + return (
    - + FAQ Date: Thu, 19 Feb 2026 11:04:27 +0200 Subject: [PATCH 23/40] Sidebars: add faq doc to main sidebar Co-Authored-By: Claude Sonnet 4.6 --- website/sidebars.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/website/sidebars.ts b/website/sidebars.ts index bfbd58c..db5fca4 100644 --- a/website/sidebars.ts +++ b/website/sidebars.ts @@ -60,6 +60,7 @@ const sidebars: SidebarsConfig = { 'experience-engineering/lesson-17-verification', ], }, + 'faq', ], }; From f60015c4fdc04467b51a8cf6776e7e68c6b43504 Mon Sep 17 00:00:00 2001 From: Ofri Wolfus Date: Thu, 19 Feb 2026 14:36:37 +0200 Subject: [PATCH 24/40] LessonAudioPlayer: redesign as compact flat strip Co-Authored-By: Claude Sonnet 4.6 --- .../components/LessonAudioPlayer.module.css | 236 +++++++++--------- website/src/components/LessonAudioPlayer.tsx | 126 +++++----- 2 files changed, 184 insertions(+), 178 deletions(-) diff --git a/website/src/components/LessonAudioPlayer.module.css b/website/src/components/LessonAudioPlayer.module.css index 74be593..3d93bfa 100644 --- a/website/src/components/LessonAudioPlayer.module.css +++ b/website/src/components/LessonAudioPlayer.module.css @@ -1,168 +1,174 @@ -.audioPlayer { - background: var(--surface-raised); - border: 1px solid var(--border-default); - border-radius: var(--radius-md); - padding: var(--space-2); - margin-bottom: var(--space-3); -} +/* Strip container — only track color uses a var; thumb uses explicit per-selector values */ +.strip { + --track-filled-color: var(--border-default); -.controls { display: flex; align-items: center; - gap: 12px; - margin-bottom: 8px; + gap: var(--space-2); + height: 40px; + margin: var(--space-4) 0; + border-top: 1px solid var(--border-subtle); + border-bottom: 1px solid var(--border-subtle); + font-family: var(--font-body); + font-size: var(--text-sm); + color: var(--text-muted); +} + +.strip[data-playing] { + --track-filled-color: var(--visual-cyan); } +/* Play / Pause — borderless inline icon, blends with strip */ .playButton { - background: var(--text-heading); - color: var(--surface-page); - border: none; - border-radius: var(--radius-full); - width: var(--target-lg); - height: var(--target-lg); - display: flex; + display: inline-flex; align-items: center; justify-content: center; + background: none; + border: none; + padding: 0; + color: var(--text-muted); cursor: pointer; - transition: background 0.15s ease; flex-shrink: 0; + line-height: 1; + transition: color 0.15s ease; } - .playButton:hover { - background: var(--neutral-700); -} - -:global([data-theme='dark']) .playButton:hover { - background: var(--neutral-300); + color: var(--text-body); } - .playButton:active { - background: var(--neutral-800); -} - -:global([data-theme='dark']) .playButton:active { - background: var(--neutral-200); + color: var(--text-heading); } -.timeInfo { - display: flex; +/* Headphone icon — always visible */ +.idleIcon { + display: inline-flex; align-items: center; - gap: 4px; - font-size: 14px; - font-variant-numeric: tabular-nums; - color: var(--ifm-color-emphasis-700); - min-width: 90px; + color: var(--text-muted); flex-shrink: 0; } -.currentTime { - font-weight: 600; +/* Label — stays in place, color shifts subtly when playing */ +.labelText { + color: var(--text-muted); + transition: color 300ms ease; } - -.separator { - color: var(--ifm-color-emphasis-500); -} - -.duration { - color: var(--ifm-color-emphasis-600); +.strip[data-playing] .labelText { + color: var(--text-body); } +/* Seek bar — flat, no box-shadow. Filled color driven by state var. */ .seekBar { flex: 1; - height: 6px; - border-radius: 3px; + height: 2px; + appearance: none; + background: linear-gradient( + to right, + var(--track-filled-color) var(--seek-progress, 0%), + var(--border-subtle) var(--seek-progress, 0%) + ); + border: none; outline: none; cursor: pointer; - appearance: none; - background: var(--ifm-color-emphasis-300); } +/* Smooth Circuit thumb — explicit idle values; no var() intermediary so Safari + can observe the property change and fire transitions correctly */ .seekBar::-webkit-slider-thumb { appearance: none; - width: 16px; - height: 16px; - border-radius: 50%; - background: var(--ifm-color-primary); + width: 12px; + height: 12px; + border-radius: var(--radius-full); + background: var(--text-muted); cursor: pointer; - transition: transform 0.2s; -} - -.seekBar::-webkit-slider-thumb:hover { - transform: scale(1.2); + transform: scale(0.6); + transition: background 200ms ease, transform 200ms ease; + will-change: transform; } - .seekBar::-moz-range-thumb { - width: 16px; - height: 16px; + width: 12px; + height: 12px; border: none; - border-radius: 50%; - background: var(--ifm-color-primary); + border-radius: var(--radius-full); + background: var(--text-muted); cursor: pointer; - transition: transform 0.2s; + transform: scale(0.6); + transition: background 200ms ease, transform 200ms ease; + will-change: transform; } - -.seekBar::-moz-range-thumb:hover { - transform: scale(1.2); +.seekBar::-moz-range-track { + height: 2px; + background: var(--border-subtle); + border: none; } -.speedControl { - display: flex; - align-items: center; - gap: 6px; - flex-shrink: 0; +/* Playing: explicit values on pseudo-element selectors, not via var() on ancestor. + Safari requires the cascade itself to change the property value for transitions to fire. + animation-delay matches transition duration so scale-up finishes before pulse starts. */ +.strip[data-playing] .seekBar::-webkit-slider-thumb { + background: var(--visual-cyan); + transform: scale(1); + animation: thumbPulse 2s ease-in-out infinite; + animation-delay: 200ms; } - -.speedLabel { - font-size: 13px; - color: var(--ifm-color-emphasis-700); - font-weight: 500; +.strip[data-playing] .seekBar::-moz-range-thumb { + background: var(--visual-cyan); + transform: scale(1); + animation: thumbPulse 2s ease-in-out infinite; + animation-delay: 200ms; } -.speedSelect { - padding: 4px 8px; - border: 1px solid var(--ifm-color-emphasis-400); - border-radius: 4px; - background: var(--ifm-color-emphasis-0); - color: var(--ifm-color-emphasis-900); - font-size: 13px; - cursor: pointer; - outline: none; +@keyframes thumbPulse { + 0%, 100% { transform: scale(1); } + 50% { transform: scale(1.2); } } -.speedSelect:hover { - border-color: var(--ifm-color-primary); +/* Time */ +.timeDisplay { + font-size: var(--text-sm); + font-variant-numeric: tabular-nums; + color: var(--text-muted); + white-space: nowrap; + flex-shrink: 0; } -.speedSelect:focus { - border-color: var(--ifm-color-primary); - box-shadow: 0 0 0 2px var(--ifm-color-primary-lightest); +/* Speed toggles — Krypton voice for technical taxonomy labels */ +.speedButtons { + display: flex; + align-items: center; + gap: var(--space-1); + flex-shrink: 0; } - -.podcastLabel { - font-size: 13px; - color: var(--ifm-color-emphasis-600); - text-align: center; - margin-top: 4px; +.rateInactive, +.rateActive { + background: none; + border: none; + padding: 0; + font-family: var(--font-mono-keyword); + font-size: var(--text-xs); + font-feature-settings: var(--font-mono-features); + cursor: pointer; + line-height: var(--lh-sm); } +.rateInactive { color: var(--text-muted); } +.rateActive { color: var(--text-heading); font-weight: 600; } +.rateInactive:hover { color: var(--text-body); } -/* Responsive design for mobile */ -@media (max-width: 768px) { - .controls { - flex-wrap: wrap; - } +/* Mobile: hide secondary controls, preserve core play + scrub */ +@media (max-width: 600px) { + .labelText, + .timeDisplay, + .speedButtons { display: none; } +} - .seekBar { - order: 3; - flex-basis: 100%; - margin-top: 8px; +/* Reduced motion — instant state switches, no animation */ +@media (prefers-reduced-motion: reduce) { + .seekBar::-webkit-slider-thumb, + .seekBar::-moz-range-thumb { + transition: none !important; + animation: none !important; } - - .speedControl { - order: 2; + .strip[data-playing] .seekBar::-webkit-slider-thumb, + .strip[data-playing] .seekBar::-moz-range-thumb { + animation: none !important; } } - -/* Dark mode specific adjustments */ -[data-theme='dark'] .speedSelect { - background: var(--surface-raised); -} diff --git a/website/src/components/LessonAudioPlayer.tsx b/website/src/components/LessonAudioPlayer.tsx index 018c3da..a6f8705 100644 --- a/website/src/components/LessonAudioPlayer.tsx +++ b/website/src/components/LessonAudioPlayer.tsx @@ -110,81 +110,81 @@ export default function LessonAudioPlayer(): React.ReactElement | null { }; const formatTime = (seconds: number): string => { - if (!isFinite(seconds)) return '0:00'; + if (!isFinite(seconds)) return '--:--'; const mins = Math.floor(seconds / 60); const secs = Math.floor(seconds % 60); return `${mins}:${secs.toString().padStart(2, '0')}`; }; - // Don't render if still loading - if (isLoading) { - return null; - } - - // Don't render if no audio found - if (!audioUrl) { + if (isLoading || !audioUrl) { return null; } return ( -
    +
    breadcrumb links, bypassing the + --ifm-breadcrumb-color variable. Direct selector required. + ======================================================================== */ +.breadcrumbs__item:not(.breadcrumbs__item--active) .breadcrumbs__link { + color: var(--text-muted); /* #808080 light / #9b9b9b dark — metadata level */ +} + +/* ======================================================================== + PAGE TITLE — h1 size on design system scale + --ifm-h1-font-size is not applied to article h1 in Docusaurus's rendered + output; direct selector required. + ======================================================================== */ +article h1 { + font-size: var(--text-4xl); /* 40px */ + line-height: var(--lh-3xl); /* 48px */ +} + +/* ======================================================================== + TABLE OF CONTENTS — Right sidebar, design system alignment + ======================================================================== */ + +.table-of-contents { + font-size: var(--text-sm); /* 13px — secondary/metadata navigation */ + font-family: var(--font-body); +} + +.table-of-contents__link { + line-height: var(--lh-sm); /* 24px — 8px-snapped */ +} + +/* Active + hover: contrast shift within neutral palette, not a hue shift */ +.table-of-contents__link:hover, +.table-of-contents__link:hover code, +.table-of-contents__link--active, +.table-of-contents__link--active code { + color: var(--text-body); /* One step up from --text-muted in the hierarchy */ +} + /* ======================================================================== CHANNEL SWITCH — Main content entrance animation ======================================================================== From b9df1d926c3812de5681c4292b871c9c386d627a Mon Sep 17 00:00:00 2001 From: Ofri Wolfus Date: Fri, 20 Feb 2026 06:19:39 +0200 Subject: [PATCH 27/40] WIP: Homepage and intro unification --- DESIGN_SYSTEM.md | 28 +- package.json | 1 + website/developer-tools/cli-coding-agents.md | 2 +- website/developer-tools/cli-tools.md | 2 +- website/developer-tools/mcp-servers.md | 8 +- website/developer-tools/terminals.md | 2 +- .../lesson-14-design-tokens.md | 28 +- .../lesson-15-ui-specs.md | 12 +- .../lesson-16-accessibility-i18n.md | 6 +- .../lesson-17-verification.md | 10 +- website/docs/faq.md | 40 +- website/docs/{intro.md => intro.mdx} | 65 ++- .../docs/methodology/lesson-5-grounding.md | 2 +- .../lesson-10-debugging.md | 6 +- .../lesson-11-agent-friendly-code.md | 24 +- .../lesson-12-spec-driven-development.md | 18 +- .../lesson-13-systems-thinking-specs.md | 12 +- .../lesson-6-project-onboarding.md | 4 +- website/docusaurus.config.ts | 19 +- .../code-review/comprehensive-review.md | 18 +- .../prompts/debugging/evidence-based-debug.md | 14 +- .../prompts/onboarding/generate-agents-md.md | 14 +- .../pull-requests/ai-assisted-review.md | 16 +- .../pull-requests/dual-optimized-pr.md | 14 +- .../experience-spec-template.md | 8 +- .../prompts/specifications/generate-spec.md | 10 +- .../prompts/specifications/spec-template.md | 8 +- .../prompts/testing/edge-case-discovery.md | 12 +- .../prompts/testing/test-failure-diagnosis.md | 14 +- website/shared-prompts/_generate-spec.mdx | 4 +- .../CurriculumSection/index.module.css | 129 +++++ .../components/CurriculumSection/index.tsx | 127 +++++ .../HomepageVisualPreview/index.tsx | 6 +- .../ResourcesSection/index.module.css | 138 +++++ .../ResourcesSection}/index.tsx | 353 +----------- .../src/components/SiteHero/index.module.css | 186 +++++++ website/src/components/SiteHero/index.tsx | 166 ++++++ .../VisualElements/AdoptionGapDiagram.tsx | 146 +++++ .../CompoundQualityVisualization.tsx | 2 +- .../VisualElements/MentalModelComparison.tsx | 268 +++++++++ .../OperatorIllustration.module.css | 22 + .../VisualElements/OperatorIllustration.tsx | 166 ++++++ .../VisualElements/OutcomeIcons.module.css | 34 ++ .../VisualElements/OutcomeIcons.tsx | 124 +++++ website/src/css/custom.css | 64 ++- website/src/pages/index.module.css | 510 ------------------ website/src/theme/DocItem/Layout/index.tsx | 19 +- .../theme/DocItem/Layout/styles.module.css | 5 + .../DocSidebar/Desktop/SidebarFooter.tsx | 8 +- .../src/theme/DocSidebar/Desktop/channels.ts | 14 +- website/src/theme/DocSidebar/Mobile/index.tsx | 2 +- website/src/utils/svgMath.ts | 20 + website/static/audio/manifest.json | 4 +- website/static/presentations/manifest.json | 2 +- 54 files changed, 1860 insertions(+), 1076 deletions(-) create mode 100644 package.json rename website/docs/{intro.md => intro.mdx} (79%) create mode 100644 website/src/components/CurriculumSection/index.module.css create mode 100644 website/src/components/CurriculumSection/index.tsx create mode 100644 website/src/components/ResourcesSection/index.module.css rename website/src/{pages => components/ResourcesSection}/index.tsx (58%) create mode 100644 website/src/components/SiteHero/index.module.css create mode 100644 website/src/components/SiteHero/index.tsx create mode 100644 website/src/components/VisualElements/AdoptionGapDiagram.tsx create mode 100644 website/src/components/VisualElements/MentalModelComparison.tsx create mode 100644 website/src/components/VisualElements/OperatorIllustration.module.css create mode 100644 website/src/components/VisualElements/OperatorIllustration.tsx create mode 100644 website/src/components/VisualElements/OutcomeIcons.module.css create mode 100644 website/src/components/VisualElements/OutcomeIcons.tsx delete mode 100644 website/src/pages/index.module.css create mode 100644 website/src/utils/svgMath.ts diff --git a/DESIGN_SYSTEM.md b/DESIGN_SYSTEM.md index c97348e..a95b2fb 100644 --- a/DESIGN_SYSTEM.md +++ b/DESIGN_SYSTEM.md @@ -38,7 +38,7 @@ When deciding which color to apply, follow these steps: | Context | Light Mode Shade | Dark Mode Shade | |---------|-----------------|-----------------| -| Semantic text and icons | 600 (WCAG AA on white) | 400 (WCAG AA on #0d1117) | +| Semantic text and icons | Pareto-optimal¹ (WCAG AA ≥4.5:1 on white) | 400 (WCAG AA on #0d1117) | | Subtle tinted backgrounds | 50 | 950 | | Borders, decorative fills | 100–200 | 700–800 | | Mid-tone accents | 500 | 500 | @@ -46,19 +46,23 @@ When deciding which color to apply, follow these steps: ### Step 3: Use CSS tokens (not raw hex) -| Token | Light (shade-600) | Dark (shade-400) | -|-------|-------------------|-------------------| -| `--visual-error` | #ad3735 | #ec7069 | -| `--visual-warning` | #8e5900 | #cd8c37 | -| `--visual-lime` | #6b6b00 | #a1a22b | -| `--visual-success` | #007a44 | #48b475 | -| `--visual-cyan` | #007576 | #00b2b2 | -| `--visual-indigo` | #1369b0 | #53a0ec | -| `--visual-violet` | #6057af | #938eeb | -| `--visual-magenta` | #874895 | #c07ecf | -| `--visual-rose` | #9b436a | #d7799f | +| Token | Light (Pareto-optimal) | Dark (shade-400) | +|-------|------------------------|-------------------| +| `--visual-error` | #ee0028 | #ec7069 | +| `--visual-warning` | #a76900 | #cd8c37 | +| `--visual-lime` | #7b7b00 | #a1a22b | +| `--visual-success` | #00894d | #48b475 | +| `--visual-cyan` | #008485 | #00b2b2 | +| `--visual-indigo` | #0079d1 | #53a0ec | +| `--visual-violet` | #6500ff | #938eeb | +| `--visual-magenta` | #c900ea | #c07ecf | +| `--visual-rose` | #c24c82 | #d7799f | | `--visual-neutral` | #666666 | #9b9b9b | +¹ Light-mode visual tokens use Pareto-optimal OKLCH values — the highest-lightness, highest-chroma +point in the sRGB gamut that passes WCAG AA. These exceed shade-600 in chroma for hues with available +gamut room (violet, magenta, rose: +100–117%). Gamut-constrained hues (cyan, lime) see modest gains (~9–11%). + ### Step 4: For diagram region fills, use background tokens Transparent tints at 10% light / 15% dark: diff --git a/package.json b/package.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/package.json @@ -0,0 +1 @@ +{} diff --git a/website/developer-tools/cli-coding-agents.md b/website/developer-tools/cli-coding-agents.md index d6514c7..1b47739 100644 --- a/website/developer-tools/cli-coding-agents.md +++ b/website/developer-tools/cli-coding-agents.md @@ -15,7 +15,7 @@ This page covers agents that operate primarily from the command line—distinct **Key differentiators:** -- **Hierarchical CLAUDE.md:** Multi-level context files (global → project → subdirectory) that [merge automatically based on working directory](/docs/practical-techniques/lesson-6-project-onboarding)—define coding standards at project root, override per-module, and set personal preferences globally +- **Hierarchical CLAUDE.md:** Multi-level context files (global → project → subdirectory) that [merge automatically based on working directory](/practical-techniques/lesson-6-project-onboarding)—define coding standards at project root, override per-module, and set personal preferences globally - **Sub-agents via Task(...):** Spawn isolated agent instances for parallel research, code exploration, or specialized tasks without polluting main context - **Planning mode:** Explicit plan-before-execute workflow for complex changes—align on approach before any files are modified - **Hooks system:** Deterministic pre/post-execution rules for validation, formatting, or custom workflows triggered at specific points diff --git a/website/developer-tools/cli-tools.md b/website/developer-tools/cli-tools.md index 7b32e54..497c5de 100644 --- a/website/developer-tools/cli-tools.md +++ b/website/developer-tools/cli-tools.md @@ -412,6 +412,6 @@ agent-browser's ref-based approach (`@e1`, `@e2`) produces deterministic element **Related Course Content:** -- [Lesson 7: Planning & Execution](/docs/practical-techniques/lesson-7-planning-execution) - Multi-worktree workflows leveraging these CLI tools +- [Lesson 7: Planning & Execution](/practical-techniques/lesson-7-planning-execution) - Multi-worktree workflows leveraging these CLI tools - [Developer Tools: Terminals](/developer-tools/terminals) - Terminal recommendations for running these CLI tools efficiently - [Developer Tools: MCP Servers](/developer-tools/mcp-servers) - Extend CLI agents with code research and web grounding diff --git a/website/developer-tools/mcp-servers.md b/website/developer-tools/mcp-servers.md index c747764..53157ca 100644 --- a/website/developer-tools/mcp-servers.md +++ b/website/developer-tools/mcp-servers.md @@ -37,7 +37,7 @@ uv tool install chunkhound Requires Python 3.10+ and the uv package manager. See [ChunkHound on GitHub](https://github.com/chunkhound/chunkhound) for API key configuration and setup details. -**Learn more:** [Lesson 5: Grounding](/docs/methodology/lesson-5-grounding#deep-dive-chunkhound-architecture) covers ChunkHound's architecture, pipeline design, and scale guidance in detail. +**Learn more:** [Lesson 5: Grounding](/methodology/lesson-5-grounding#deep-dive-chunkhound-architecture) covers ChunkHound's architecture, pipeline design, and scale guidance in detail. ## Web Research @@ -69,7 +69,7 @@ brew install arguseek Requires Go 1.23+ and Google API credentials. See [ArguSeek on GitHub](https://github.com/ArguSeek/arguseek) for detailed setup instructions and configuration options. -**Learn more:** [Lesson 5: Grounding](/docs/methodology/lesson-5-grounding#deep-dive-arguseek-architecture) explains ArguSeek's architecture, semantic subtraction, and research patterns. +**Learn more:** [Lesson 5: Grounding](/methodology/lesson-5-grounding#deep-dive-arguseek-architecture) explains ArguSeek's architecture, semantic subtraction, and research patterns. ## Browser Automation @@ -91,5 +91,5 @@ Previous recommendations included Playwright MCP and Chrome DevTools MCP. These **Related Course Content:** -- [Lesson 5: Grounding](/docs/methodology/lesson-5-grounding) - Detailed architecture and use cases for ChunkHound and ArguSeek -- [Lesson 7: Planning & Execution](/docs/practical-techniques/lesson-7-planning-execution) - Multi-agent workflows that leverage MCP capabilities +- [Lesson 5: Grounding](/methodology/lesson-5-grounding) - Detailed architecture and use cases for ChunkHound and ArguSeek +- [Lesson 7: Planning & Execution](/practical-techniques/lesson-7-planning-execution) - Multi-agent workflows that leverage MCP capabilities diff --git a/website/developer-tools/terminals.md b/website/developer-tools/terminals.md index 5f182ed..bc4e80c 100644 --- a/website/developer-tools/terminals.md +++ b/website/developer-tools/terminals.md @@ -102,4 +102,4 @@ Use ArguSeek to research best practices for your chosen terminal—session manag **Related:** - [Developer Tools: Modern CLI Tools](/developer-tools/cli-tools) - The ecosystem that completes your terminal-based development environment -- [Lesson 7: Planning & Execution](/docs/practical-techniques/lesson-7-planning-execution) - Multi-worktree workflows leveraging modern terminals +- [Lesson 7: Planning & Execution](/practical-techniques/lesson-7-planning-execution) - Multi-worktree workflows leveraging modern terminals diff --git a/website/docs/experience-engineering/lesson-14-design-tokens.md b/website/docs/experience-engineering/lesson-14-design-tokens.md index 21f4720..a6d3a92 100644 --- a/website/docs/experience-engineering/lesson-14-design-tokens.md +++ b/website/docs/experience-engineering/lesson-14-design-tokens.md @@ -6,11 +6,11 @@ sidebar_custom_props: title: 'Design Tokens & Visual Primitives' --- -[Lesson 12](/docs/practical-techniques/lesson-12-spec-driven-development) established that specs are scaffolding — temporary thinking tools deleted after implementation. This section applies spec-driven development to user-facing interfaces. We call this **Experience Engineering** — specifying design tokens, component APIs, interaction flows, and accessibility architecture precisely enough for an agent to implement and browser automation to verify. For system-level specs, see [Lesson 13](/docs/practical-techniques/lesson-13-systems-thinking-specs). +[Lesson 12](/practical-techniques/lesson-12-spec-driven-development) established that specs are scaffolding — temporary thinking tools deleted after implementation. This section applies spec-driven development to user-facing interfaces. We call this **Experience Engineering** — specifying design tokens, component APIs, interaction flows, and accessibility architecture precisely enough for an agent to implement and browser automation to verify. For system-level specs, see [Lesson 13](/practical-techniques/lesson-13-systems-thinking-specs). The key insight: **the experience layer can be fully built and validated before any backend exists.** Design tokens, component layouts, interaction flows, accessibility constraints — none of these depend on API responses. An agent generates the UI with mocked data (behavior mocks via MSW), browser automation verifies it through the accessibility tree (`snapshot -ic`), and you iterate on the experience until it's right. Backend integration comes later, and by then the interface contract is locked. -This lesson walks through building a production color palette using [Lesson 3](/docs/methodology/lesson-3-high-level-methodology)'s four-phase workflow — **Research → Plan → Execute → Validate** — applied to experience engineering. The running example throughout these lessons: a **team dashboard for a SaaS billing product** — subscription plans, usage metrics, invoices, team management, and settings. +This lesson walks through building a production color palette using [Lesson 3](/methodology/lesson-3-high-level-methodology)'s four-phase workflow — **Research → Plan → Execute → Validate** — applied to experience engineering. The running example throughout these lessons: a **team dashboard for a SaaS billing product** — subscription plans, usage metrics, invoices, team management, and settings. ### Why Agents Need You for UI @@ -36,11 +36,11 @@ Brand colors are your judgment. Everything derivative — shade scales, harmony ## Research: Grounding Color Decisions -[Lesson 3](/docs/methodology/lesson-3-high-level-methodology)'s first phase: ground the agent in both your codebase and domain knowledge before planning changes. For color systems, that means understanding the color science, studying how competitors handle palettes, and confirming accessibility requirements — before you pick a single hue. +[Lesson 3](/methodology/lesson-3-high-level-methodology)'s first phase: ground the agent in both your codebase and domain knowledge before planning changes. For color systems, that means understanding the color science, studying how competitors handle palettes, and confirming accessibility requirements — before you pick a single hue. ### Domain Research with ArguSeek -You wouldn't pick a database without researching the options. Same principle applies to color decisions. [ArguSeek](/docs/methodology/lesson-5-grounding#arguseek-isolated-context--state)'s `research_iteratively` builds cumulative knowledge across queries through semantic subtraction — each follow-up skips already-covered content and advances the research: +You wouldn't pick a database without researching the options. Same principle applies to color decisions. [ArguSeek](/methodology/lesson-5-grounding#arguseek-isolated-context--state)'s `research_iteratively` builds cumulative knowledge across queries through semantic subtraction — each follow-up skips already-covered content and advances the research: ``` Q1: "OKLCH color space best practices for design systems and token generation" @@ -58,7 +58,7 @@ Q3: "WCAG 2.1 AA contrast requirements for design token systems" Total: 55 sources scanned, ~9,200 tokens to your orchestrator ``` -After three queries you have grounded knowledge on the color space (OKLCH over HSL), competitor precedent (what works in production SaaS dashboards), and the accessibility constraints your palette must satisfy (WCAG AA ≥ 4.5:1). All without polluting your main context — ArguSeek runs in isolated context per [Lesson 5](/docs/methodology/lesson-5-grounding)'s sub-agent pattern. +After three queries you have grounded knowledge on the color space (OKLCH over HSL), competitor precedent (what works in production SaaS dashboards), and the accessibility constraints your palette must satisfy (WCAG AA ≥ 4.5:1). All without polluting your main context — ArguSeek runs in isolated context per [Lesson 5](/methodology/lesson-5-grounding)'s sub-agent pattern. ### Visual Research with agent-browser @@ -81,7 +81,7 @@ The agent captures the screenshots. **You** evaluate them — which color temper ## Plan: Source Hues and Token Spec -Research complete. Now lock in the design decisions that drive everything downstream. This is [Lesson 3](/docs/methodology/lesson-3-high-level-methodology)'s Plan phase — and for color palettes, it's "Exact Planning": the solution structure is known (OKLCH shade scales), so be directive with specificity and constraints. +Research complete. Now lock in the design decisions that drive everything downstream. This is [Lesson 3](/methodology/lesson-3-high-level-methodology)'s Plan phase — and for color palettes, it's "Exact Planning": the solution structure is known (OKLCH shade scales), so be directive with specificity and constraints. ### Source Hue Selection (Human Judgment) @@ -103,7 +103,7 @@ These five hue choices are **the** human judgment calls in this lesson. Everythi ### The Shade Scale Spec (Agent Math) -HSL looks intuitive but isn't perceptually uniform — `hsl(60,100%,50%)` (yellow) appears far brighter than `hsl(240,100%,50%)` (blue) despite identical lightness values. OKLCH fixes this by design, which is why the primitive tokens above use it. From a single brand color, the agent writes and executes code to derive the entire primitive tier. This is [Lesson 4](/docs/methodology/lesson-4-prompting-101)'s math-as-code principle in action: LLMs can't do arithmetic reliably, but they write code that does — color math is a perfect application. +HSL looks intuitive but isn't perceptually uniform — `hsl(60,100%,50%)` (yellow) appears far brighter than `hsl(240,100%,50%)` (blue) despite identical lightness values. OKLCH fixes this by design, which is why the primitive tokens above use it. From a single brand color, the agent writes and executes code to derive the entire primitive tier. This is [Lesson 4](/methodology/lesson-4-prompting-101)'s math-as-code principle in action: LLMs can't do arithmetic reliably, but they write code that does — color math is a perfect application. **What one brand color yields:** @@ -147,11 +147,11 @@ The **Drives** column creates traceability from token decision to spec element. ## Execute: Agent-Generated Palette -Plan locked. The agent now writes and runs TypeScript to compute the entire palette — [Lesson 3](/docs/methodology/lesson-3-high-level-methodology)'s Execute phase. The prompt below feeds the source hues and algorithm spec directly to the agent. This is [Lesson 4](/docs/methodology/lesson-4-prompting-101)'s math-as-code principle: the agent can't do color arithmetic reliably, but it writes code that does. +Plan locked. The agent now writes and runs TypeScript to compute the entire palette — [Lesson 3](/methodology/lesson-3-high-level-methodology)'s Execute phase. The prompt below feeds the source hues and algorithm spec directly to the agent. This is [Lesson 4](/methodology/lesson-4-prompting-101)'s math-as-code principle: the agent can't do color arithmetic reliably, but it writes code that does. ### The Prompt -Demonstrates [Lesson 4](/docs/methodology/lesson-4-prompting-101) principles — imperative commands, constraints as guardrails, chain-of-thought, structure, math-as-code: +Demonstrates [Lesson 4](/methodology/lesson-4-prompting-101) principles — imperative commands, constraints as guardrails, chain-of-thought, structure, math-as-code: ``` Write a TypeScript script that generates a production color palette from @@ -200,7 +200,7 @@ and sRGB hex fallbacks. - 5 roles × 11 shades = 55 primitives + ~15 semantic tokens per theme ``` -The prompt structure maps directly to [Lesson 4](/docs/methodology/lesson-4-prompting-101) principles: imperative commands ("Write a script that..."), constraints as guardrails (WCAG thresholds, color space, gamut), chain-of-thought (numbered steps), markdown structure for information density, and math-as-code — the agent writes and runs the calculation rather than guessing color values. The input table separates designer judgment (which hues, which roles) from agent work (shade generation, contrast checking, semantic mapping). +The prompt structure maps directly to [Lesson 4](/methodology/lesson-4-prompting-101) principles: imperative commands ("Write a script that..."), constraints as guardrails (WCAG thresholds, color space, gamut), chain-of-thought (numbered steps), markdown structure for information density, and math-as-code — the agent writes and runs the calculation rather than guessing color values. The input table separates designer judgment (which hues, which roles) from agent work (shade generation, contrast checking, semantic mapping). ### What the Agent Produces @@ -246,7 +246,7 @@ Note the three algorithms at work: lightness drops non-linearly (0.91→0.28), c ## Validate: The Perceptual Loop -[Lesson 3](/docs/methodology/lesson-3-high-level-methodology)'s Validate phase closes the loop — and for experience engineering, this is where the human-agent division of labor matters most. The agent handles automated validation (contrast math, gamut checks). You handle perceptual validation (does it look right?). Neither can do the other's job. +[Lesson 3](/methodology/lesson-3-high-level-methodology)'s Validate phase closes the loop — and for experience engineering, this is where the human-agent division of labor matters most. The agent handles automated validation (contrast math, gamut checks). You handle perceptual validation (does it look right?). Neither can do the other's job. ### Automated Validation (Agent) @@ -341,7 +341,7 @@ When you spot a perceptual issue, feed it back to the agent in natural language: | Provide perceptual feedback | ✓ | | | Regenerate from adjusted parameters | | ✓ | -This is [Lesson 3](/docs/methodology/lesson-3-high-level-methodology)'s "iterate back to research as needed" made concrete. The cycle isn't linear — a perceptual issue in Validate might send you back to Plan (different source hue) or even Research (what chroma range do competitors use for warnings?). The four phases are a cycle, not a waterfall. +This is [Lesson 3](/methodology/lesson-3-high-level-methodology)'s "iterate back to research as needed" made concrete. The cycle isn't linear — a perceptual issue in Validate might send you back to Plan (different source hue) or even Research (what chroma range do competitors use for warnings?). The four phases are a cycle, not a waterfall. ### Theming as Validation @@ -355,7 +355,7 @@ Theme switching is another validation axis. The palette must hold up under inver ## Key Takeaways -- **The four-phase workflow applies to experience engineering** — Research grounds color decisions in competitors and standards, Plan captures human judgment (source hues), Execute generates the math (55 primitives + semantic mapping), Validate closes the perceptual loop. Same [Lesson 3](/docs/methodology/lesson-3-high-level-methodology) cycle, different domain. +- **The four-phase workflow applies to experience engineering** — Research grounds color decisions in competitors and standards, Plan captures human judgment (source hues), Execute generates the math (55 primitives + semantic mapping), Validate closes the perceptual loop. Same [Lesson 3](/methodology/lesson-3-high-level-methodology) cycle, different domain. - **Visual quality is the human's job; contrast math is the agent's** — the VT perceptual floor means agents can screenshot what they can't evaluate. You provide the feedback that drives iteration; the agent regenerates and re-validates instantly. @@ -369,4 +369,4 @@ Theme switching is another validation axis. The palette must hold up under inver - **Token assumptions table creates traceability** — the Drives column maps each design decision to the spec constraints it affects, telling you and the agent exactly what to re-verify when a token changes. -- **Design tokens are architectural constraints** — they affect every component and must be specified upfront. Retrofitting tokens is an order of magnitude harder than building them in. [Lesson 15](/docs/experience-engineering/lesson-15-ui-specs) builds components that consume these tokens. +- **Design tokens are architectural constraints** — they affect every component and must be specified upfront. Retrofitting tokens is an order of magnitude harder than building them in. [Lesson 15](/experience-engineering/lesson-15-ui-specs) builds components that consume these tokens. diff --git a/website/docs/experience-engineering/lesson-15-ui-specs.md b/website/docs/experience-engineering/lesson-15-ui-specs.md index 2bf75ee..a1d3c92 100644 --- a/website/docs/experience-engineering/lesson-15-ui-specs.md +++ b/website/docs/experience-engineering/lesson-15-ui-specs.md @@ -6,7 +6,7 @@ sidebar_custom_props: title: 'UI Specs — Components, Flows, and State' --- -With design tokens established in [Lesson 14](/docs/experience-engineering/lesson-14-design-tokens), this lesson defines the components, flows, and state transitions that consume them. These three sections are the minimum viable UI spec — enough to generate a first pass. The rest emerges as the code pulls depth from you. +With design tokens established in [Lesson 14](/experience-engineering/lesson-14-design-tokens), this lesson defines the components, flows, and state transitions that consume them. These three sections are the minimum viable UI spec — enough to generate a first pass. The rest emerges as the code pulls depth from you. The running example: a **team dashboard for a SaaS billing product** — subscription plans, usage metrics, invoices, team management, and settings. Rich enough to exercise components, flows, state, responsive layouts, and view states. @@ -28,7 +28,7 @@ KPI categories: | **Effectiveness** | Success rate, error rate | Form submissions, retry counts | | **Satisfaction** | Rage clicks, abandonment, NPS | Heatmaps, exit rate, surveys | -Accessibility and internationalization KPIs (WCAG compliance, locale coverage, RTL correctness) live in their respective architecture sections in [Lesson 16](/docs/experience-engineering/lesson-16-accessibility-i18n) — they're architectural constraints, not standalone metrics. +Accessibility and internationalization KPIs (WCAG compliance, locale coverage, RTL correctness) live in their respective architecture sections in [Lesson 16](/experience-engineering/lesson-16-accessibility-i18n) — they're architectural constraints, not standalone metrics. Metrics are the completion test. When the agent's implementation meets these thresholds as measured by browser automation, iteration stops. @@ -36,7 +36,7 @@ Metrics are the completion test. When the agent's implementation meets these thr Components are units of UI responsibility with explicit APIs. Props define what a component **accepts**. Rendered output defines what it **guarantees**. Accessibility attributes are **non-negotiable** — always present, never conditional. -Throughout the Experience Engineering lessons and the [UI spec template](/prompts/specifications/experience-spec-template), you'll see IDs like `A-001` or `L-003`. These are constraint IDs — labels you put in the spec that the agent carries into code comments during implementation, making rules grep-able and verifiable across the codebase. For the code-level mechanics, see [Lesson 11](/docs/practical-techniques/lesson-11-agent-friendly-code#comments-as-context-engineering-critical-sections-for-agents). +Throughout the Experience Engineering lessons and the [UI spec template](/prompts/specifications/experience-spec-template), you'll see IDs like `A-001` or `L-003`. These are constraint IDs — labels you put in the spec that the agent carries into code comments during implementation, making rules grep-able and verifiable across the codebase. For the code-level mechanics, see [Lesson 11](/practical-techniques/lesson-11-agent-friendly-code#comments-as-context-engineering-critical-sections-for-agents). ### Component Table @@ -72,7 +72,7 @@ When building on an established component library (shadcn/ui, Radix, Ant Design, Example: `SubscriptionCard` uses `` from shadcn/ui. The agent already knows Card's API from library documentation. Your spec defines the domain props (`plan: Plan`, `onUpgrade`) and responsibility rules, not how a card renders a shadow. -Include component library references in your project's CLAUDE.md / AGENTS.md ([Lesson 6](/docs/practical-techniques/lesson-6-project-onboarding)): import conventions, preferred primitives, and any overrides. This dramatically reduces spec surface and improves agent output because the agent operates within a constrained, well-documented design system. +Include component library references in your project's CLAUDE.md / AGENTS.md ([Lesson 6](/practical-techniques/lesson-6-project-onboarding)): import conventions, preferred primitives, and any overrides. This dramatically reduces spec surface and improves agent output because the agent operates within a constrained, well-documented design system. ## Flows: Interaction Traces @@ -148,7 +148,7 @@ Every data-bound view has exactly five states. Omitting any is a bug: Agents consistently miss the **Partial** and **Empty** states. If the spec doesn't enumerate all five explicitly with examples, the agent will implement only Ideal and Loading — then the first empty dataset or partial API failure renders a blank screen. -**Choosing a state model.** Pick one model per view entity, not per app. Three options: **Declarative** — you define the desired state, a reconciler (React, for example) figures out how to get there. Best for data display (tables, charts, read-only views). **State machine** — you enumerate every legal state and transition. Best for multi-step flows (forms, wizards, modals with distinct phases). **Event-driven** — you react to incoming events as they arrive. Best for real-time data (WebSocket feeds, collaborative editing, live notifications). For the system-level perspective on these models (event sourcing, CQRS, entity lifecycles), see [Lesson 13: State Models](/docs/practical-techniques/lesson-13-systems-thinking-specs#state-models). +**Choosing a state model.** Pick one model per view entity, not per app. Three options: **Declarative** — you define the desired state, a reconciler (React, for example) figures out how to get there. Best for data display (tables, charts, read-only views). **State machine** — you enumerate every legal state and transition. Best for multi-step flows (forms, wizards, modals with distinct phases). **Event-driven** — you react to incoming events as they arrive. Best for real-time data (WebSocket feeds, collaborative editing, live notifications). For the system-level perspective on these models (event sourcing, CQRS, entity lifecycles), see [Lesson 13: State Models](/practical-techniques/lesson-13-systems-thinking-specs#state-models). ## Layouts and Responsiveness @@ -161,7 +161,7 @@ Layouts define **how components are arranged** — the spatial structure of the | `DashboardGrid` | 12-col grid, sidebar + main | Desktop: sidebar+main, Tablet: stacked, Mobile: single column | `Sidebar`, `MetricsRow`, `ContentArea` | | `SettingsLayout` | 2-col: nav + panel | Desktop: side-by-side, Mobile: nav→panel drill-down | `SettingsNav`, `SettingsPanel` | -RTL layouts mirror the entire grid — sidebar switches sides, reading order reverses. Use logical properties (`inline-start`/`block-start`) for all spatial tokens (L-002). See [Lesson 16: Accessibility & Internationalization](/docs/experience-engineering/lesson-16-accessibility-i18n#internationalization-architecture) for the full RTL model. +RTL layouts mirror the entire grid — sidebar switches sides, reading order reverses. Use logical properties (`inline-start`/`block-start`) for all spatial tokens (L-002). See [Lesson 16: Accessibility & Internationalization](/experience-engineering/lesson-16-accessibility-i18n#internationalization-architecture) for the full RTL model. ### Responsiveness as Constraint diff --git a/website/docs/experience-engineering/lesson-16-accessibility-i18n.md b/website/docs/experience-engineering/lesson-16-accessibility-i18n.md index 88eb9a1..b0b0c3b 100644 --- a/website/docs/experience-engineering/lesson-16-accessibility-i18n.md +++ b/website/docs/experience-engineering/lesson-16-accessibility-i18n.md @@ -6,7 +6,7 @@ sidebar_custom_props: title: 'Accessibility & Internationalization' --- -Accessibility and internationalization are architectural constraints on the components from [Lesson 15](/docs/experience-engineering/lesson-15-ui-specs) — structural decisions that affect every component, flow, and state transition. Both are specified up front, not bolted on after implementation, and both are verifiable through `snapshot -ic` — the same tool that validates agent output. +Accessibility and internationalization are architectural constraints on the components from [Lesson 15](/experience-engineering/lesson-15-ui-specs) — structural decisions that affect every component, flow, and state transition. Both are specified up front, not bolted on after implementation, and both are verifiable through `snapshot -ic` — the same tool that validates agent output. ## Accessibility Architecture @@ -22,7 +22,7 @@ Five architectural decisions for every UI spec: | Focus management | When the DOM changes, where does focus land? | Modal opens → heading. Modal closes → trigger. Route change → `

    `. Item deleted → next sibling | | Live regions | How are async changes announced without moving focus? | Success → `aria-live="polite"`. Errors → `assertive`. Never `assertive` for routine notifications | -**Focus management is the most commonly broken aspect of component APIs.** When you remove the focused element from the DOM without explicitly moving focus first, it disappears into `` — invisible to keyboard and screen reader users. Define the focus destination for every DOM change in your [flows](/docs/experience-engineering/lesson-15-ui-specs#flows-interaction-traces). +**Focus management is the most commonly broken aspect of component APIs.** When you remove the focused element from the DOM without explicitly moving focus first, it disappears into `` — invisible to keyboard and screen reader users. Define the focus destination for every DOM change in your [flows](/experience-engineering/lesson-15-ui-specs#flows-interaction-traces). **How agents break accessibility.** Agents default to `
    ` with ARIA roles instead of semantic HTML, add redundant `aria-label` to elements that already have visible text, and generate `tabindex="0"` on elements that are natively focusable. The semantic HTML row in the table above is the primary defense: specify ` + +
    + ); +} diff --git a/website/src/theme/DocSidebar/Desktop/index.tsx b/website/src/theme/DocSidebar/Desktop/index.tsx index 2bbfa58..6d65702 100644 --- a/website/src/theme/DocSidebar/Desktop/index.tsx +++ b/website/src/theme/DocSidebar/Desktop/index.tsx @@ -5,6 +5,7 @@ import type {WrapperProps} from '@docusaurus/types'; import {useLocation} from '@docusaurus/router'; import SidebarHeader from './SidebarHeader'; import SidebarFooter from './SidebarFooter'; +import SidebarTOC from './SidebarTOC'; import {getActiveIndex} from './channels'; import styles from './styles.module.css'; @@ -19,6 +20,7 @@ export default function DesktopWrapper(props: Props): ReactNode {
    +

    ); diff --git a/website/src/theme/DocSidebar/Desktop/styles.module.css b/website/src/theme/DocSidebar/Desktop/styles.module.css index 31fce2e..3b927ce 100644 --- a/website/src/theme/DocSidebar/Desktop/styles.module.css +++ b/website/src/theme/DocSidebar/Desktop/styles.module.css @@ -271,6 +271,189 @@ color: var(--text-heading); } +.footerIconGroup { + display: flex; + align-items: center; + gap: var(--space-0h); +} + +.footerIconLink { + display: flex; + align-items: center; + justify-content: center; + width: var(--target-sm); + height: var(--target-sm); + color: var(--text-muted); + transition: color 0.15s ease; +} + +.footerIconLink:hover { + color: var(--text-heading); +} + +.footerIconLinkActive { + color: var(--text-heading); +} + +/* ── On This Page — sidebar TOC zone ─────────────────── */ + +.tocZone { + flex-shrink: 0; + padding: 0 var(--space-2) var(--space-2); +} + +.tocSeparator { + height: 1px; + background: var(--border-subtle); + margin-bottom: var(--space-2); +} + +.tocToggle { + display: flex; + align-items: center; + justify-content: space-between; + width: 100%; + padding: 0 0 var(--space-1); + background: transparent; + border: none; + cursor: pointer; + color: var(--text-muted); + gap: var(--space-1); +} + +.tocToggle:hover { + color: var(--text-body); +} + +/* Left side of the toggle row: label + active-section hint */ +.tocToggleRow { + display: flex; + align-items: baseline; + gap: var(--space-1); + min-width: 0; + overflow: hidden; +} + +.tocLabel { + font-family: var(--font-body); + font-size: var(--text-xs); + line-height: var(--lh-sm); + letter-spacing: 0.08em; + text-transform: uppercase; + font-weight: 400; + flex-shrink: 0; +} + +/* Active-section hint shown in collapsed state */ +.tocActiveLabel { + font-family: var(--font-body); + font-size: var(--text-xs); + line-height: var(--lh-sm); + font-weight: 400; + letter-spacing: 0; + text-transform: none; + color: var(--text-body); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + min-width: 0; +} + +.tocChevron { + flex-shrink: 0; + transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1); +} + +.tocChevronOpen { + transform: rotate(180deg); +} + +/* Grid-based collapse — cross-browser safe (Safari, Firefox, Chrome). + max-height + overflow:hidden on flex children breaks in Safari. + grid-template-rows: 0fr → 1fr animates to intrinsic height without + needing overflow:hidden on the outer container. */ +.tocContent { + display: grid; + grid-template-rows: 0fr; + transition: grid-template-rows 200ms cubic-bezier(0.4, 0, 0.2, 1); +} + +.tocContentOpen { + grid-template-rows: 1fr; +} + +/* Inner wrapper: overflow:hidden clips content at 0fr. + When open, cap height and enable scroll for long TOCs. */ +.tocContentInner { + min-height: 0; + overflow: hidden; +} + +.tocContentInnerOpen { + max-height: 20vh; + overflow-y: auto; +} + +/* H2-level link */ +.tocLink { + display: block; + font-family: var(--font-body); + font-size: var(--text-sm); + line-height: var(--lh-sm); + color: var(--text-muted); + text-decoration: none; + padding: 3px var(--space-2); + border-left: 2px solid transparent; + margin-left: calc(-1 * var(--space-2) - 2px); + padding-left: calc(var(--space-2) + 2px); + transition: color 150ms ease; +} + +.tocLink:hover { + color: var(--text-body); + text-decoration: none; +} + +/* H3-level link — extra indent */ +.tocSublink { + display: block; + font-family: var(--font-body); + font-size: var(--text-xs); + line-height: var(--lh-sm); + color: var(--text-muted); + text-decoration: none; + padding: 2px var(--space-2); + padding-left: calc(var(--space-4) + 2px); + border-left: 2px solid transparent; + margin-left: calc(-1 * var(--space-2) - 2px); + transition: color 150ms ease; +} + +.tocSublink:hover { + color: var(--text-body); + text-decoration: none; +} + +/* Active state — position cursor, not semantic emphasis → use neutral */ +.tocLinkActive { + color: var(--text-body); + font-weight: 500; + border-left-color: var(--border-emphasis); +} + +.tocSublink.tocLinkActive { + font-weight: 400; +} + +/* Reduced motion */ +@media (prefers-reduced-motion: reduce) { + .tocChevron, + .tocContent, + .tocActiveLabel { + transition-duration: 0s !important; + } +} + /* Mobile sidebar additions */ .searchArea { padding: var(--space-2); diff --git a/website/src/theme/tocStore.ts b/website/src/theme/tocStore.ts new file mode 100644 index 0000000..bb4bc48 --- /dev/null +++ b/website/src/theme/tocStore.ts @@ -0,0 +1,23 @@ +import React from 'react'; +import type { TOCItem } from '@docusaurus/mdx-loader'; + +type Listener = (toc: readonly TOCItem[]) => void; + +let _toc: readonly TOCItem[] = []; +const _listeners = new Set(); + +export function publishTOC(toc: readonly TOCItem[]): void { + _toc = toc; + _listeners.forEach(fn => fn(toc)); +} + +export function useSidebarTOC(): readonly TOCItem[] { + // useState + useEffect — NOT useState(initializer) to avoid SSR mismatch + const [toc, setToc] = React.useState([]); + React.useEffect(() => { + setToc(_toc); // sync on mount (catches in-flight nav) + _listeners.add(setToc); + return () => { _listeners.delete(setToc); }; + }, []); + return toc; +} From 9411599fc84cf1c4d0b21c2b0b135bf8051dce20 Mon Sep 17 00:00:00 2001 From: Ofri Wolfus Date: Fri, 20 Feb 2026 13:57:01 +0200 Subject: [PATCH 29/40] Add About page with sidebar footer icon link - docs/about.md: author bio, tech stack, copyright - sidebars.ts: add 'about' to main sidebar - SidebarFooter: add About icon button (open-book SVG) with toggle-nav behavior matching the FAQ link pattern Co-Authored-By: Claude Sonnet 4.6 --- website/docs/about.md | 17 ++++++++ website/sidebars.ts | 1 + .../DocSidebar/Desktop/SidebarFooter.tsx | 39 ++++++++++++++++++- 3 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 website/docs/about.md diff --git a/website/docs/about.md b/website/docs/about.md new file mode 100644 index 0000000..30734be --- /dev/null +++ b/website/docs/about.md @@ -0,0 +1,17 @@ +--- +title: About +sidebar_label: About +hide_table_of_contents: true +--- + +## Author + +**Ofri Wolfus** is a software engineer and technical educator focused on helping experienced developers navigate the AI-assisted development landscape. You can connect with him on [LinkedIn](https://www.linkedin.com/in/ofriwolfus/). + +## Built With + +This site is built with [Docusaurus](https://docusaurus.io) — an open-source static site generator maintained by Meta. + +## Copyright + +© {new Date().getFullYear()} Ofri Wolfus diff --git a/website/sidebars.ts b/website/sidebars.ts index db5fca4..cc3f8cc 100644 --- a/website/sidebars.ts +++ b/website/sidebars.ts @@ -61,6 +61,7 @@ const sidebars: SidebarsConfig = { ], }, 'faq', + 'about', ], }; diff --git a/website/src/theme/DocSidebar/Desktop/SidebarFooter.tsx b/website/src/theme/DocSidebar/Desktop/SidebarFooter.tsx index 89f8f52..ca2d73e 100644 --- a/website/src/theme/DocSidebar/Desktop/SidebarFooter.tsx +++ b/website/src/theme/DocSidebar/Desktop/SidebarFooter.tsx @@ -7,16 +7,22 @@ import styles from './styles.module.css'; // Module-level: persists across renders, resets to '/' on full page load let prevNonFaqPath = '/'; +let prevNonAboutPath = '/'; export default function SidebarFooter(): ReactNode { const {pathname} = useLocation(); const history = useHistory(); const isFaqActive = pathname === '/faq'; + const isAboutActive = pathname === '/about'; // Track the last non-FAQ path for the exit destination if (!isFaqActive) { prevNonFaqPath = pathname; } + // Track the last non-About path for the exit destination + if (!isAboutActive) { + prevNonAboutPath = pathname; + } function handleFaqClick(e: React.MouseEvent) { if (isFaqActive) { @@ -25,6 +31,13 @@ export default function SidebarFooter(): ReactNode { } } + function handleAboutClick(e: React.MouseEvent) { + if (isAboutActive) { + e.preventDefault(); + history.push(prevNonAboutPath); + } + } + return ( ); } From 9c0ca63967b956a37af1f557232a1caad8d5b2e2 Mon Sep 17 00:00:00 2001 From: Ofri Wolfus Date: Fri, 20 Feb 2026 13:57:06 +0200 Subject: [PATCH 30/40] Remove Docusaurus footer; reset figure UA margins - docusaurus.config.ts: drop footer config (navigation lives in the sidebar) - custom.css: reset margin-inline:40px UA default on
    , center figcaptions Co-Authored-By: Claude Sonnet 4.6 --- website/docusaurus.config.ts | 45 ------------------------------------ website/src/css/custom.css | 9 ++++++++ 2 files changed, 9 insertions(+), 45 deletions(-) diff --git a/website/docusaurus.config.ts b/website/docusaurus.config.ts index 6c95e4c..81fa97b 100644 --- a/website/docusaurus.config.ts +++ b/website/docusaurus.config.ts @@ -199,51 +199,6 @@ const config: Config = { }, items: [], // All navigation moved to sidebar }, - footer: { - style: 'dark', - links: [ - { - title: 'Reference', - items: [ - { - label: 'FAQ', - to: '/faq', - }, - { - label: 'Getting Started', - to: '/', - }, - { - label: 'All Chapters', - to: '/fundamentals/lesson-1-how-llms-work', - }, - ], - }, - { - title: 'Community', - items: [ - { - label: 'GitHub Discussions', - href: 'https://github.com/agenticoding/agenticoding.github.io/discussions', - }, - { - label: 'Report Issues', - href: 'https://github.com/agenticoding/agenticoding.github.io/issues', - }, - ], - }, - { - title: 'More', - items: [ - { - label: 'GitHub', - href: 'https://github.com/agenticoding/agenticoding.github.io', - }, - ], - }, - ], - copyright: `Copyright © ${new Date().getFullYear()} Agentic Coding. Built with Docusaurus.`, - }, prism: { theme: prismThemes.github, darkTheme: prismThemes.dracula, diff --git a/website/src/css/custom.css b/website/src/css/custom.css index 0f08612..c1374f4 100644 --- a/website/src/css/custom.css +++ b/website/src/css/custom.css @@ -760,6 +760,15 @@ article h1 { border-bottom-color: var(--neutral-800); } +/* Figure — reset UA margin-inline:40px, center captions under diagrams */ +figure { + margin-inline: 0; +} + +figure figcaption { + text-align: center; +} + /* Content area links — typographic interaction (Design System rule #4) */ .markdown a, article a { From 34d96b592d39c2bdedc27a2d83e9d569943c9656 Mon Sep 17 00:00:00 2001 From: Ofri Wolfus Date: Tue, 24 Feb 2026 07:14:56 +0200 Subject: [PATCH 31/40] Add motion token layer and animation guide to design system Co-Authored-By: Claude Sonnet 4.6 --- ANIMATION_GUIDE.md | 1316 +++++++++++++++++++++++++++++ website/src/css/motion-tokens.css | 189 +++++ 2 files changed, 1505 insertions(+) create mode 100644 ANIMATION_GUIDE.md create mode 100644 website/src/css/motion-tokens.css diff --git a/ANIMATION_GUIDE.md b/ANIMATION_GUIDE.md new file mode 100644 index 0000000..e81f61a --- /dev/null +++ b/ANIMATION_GUIDE.md @@ -0,0 +1,1316 @@ +# Animation System Generation Guide for AI Agents + +Production animation system generation using perceptual timing research, easing curve psychophysics, spring mechanics, PAD-mapped motion personality, and scroll-driven reveal composition. Designed as agent-executable specification — every formula is code-ready. Calibrated for this project's specific design system, illustration vocabulary, and emotional targets. + +This guide is the motion counterpart to `COLOR_GUIDE.md` (color science, palette engineering), `SPATIAL_GUIDE.md` (spacing, curvature, proportions), and `ILLUSTRATION_GUIDE.md` (shape grammar, diagram construction). It takes three inputs — the validated color palette, spatial token system, and brand PAD emotional profile — and produces a complete, validated animation system: duration tokens, easing curves, spring presets, stagger algorithms, reveal sequences, and scroll-driven motion rules. + +Two phases: **Motion Strategy** (human-driven brand personality decisions grounded in perception science) and **Motion Engineering** (agent-executable math producing token values). The first phase establishes the kinetic personality of the brand. The second phase computes every token from that personality. + +**Prerequisite:** Complete `COLOR_GUIDE.md` Phases 1–3, `SPATIAL_GUIDE.md` Phases 1–2, and `ILLUSTRATION_GUIDE.md` Phases 1–4 first. This guide references the PAD emotional model, shape vocabulary, spatial token architecture, and semantic hue roles defined there. + +**IMPORTANT: The agent MUST write code to run the math then execute it, NEVER attempt to compute values directly. Strict mathematical adherence!** + +--- + +## Perceptual Timing Theory + +The foundation for all animation token values. These thresholds are the most empirically robust numbers in HCI — grounded in two landmark papers (Miller 1968; Card, Robertson & Mackinlay 1991) and replicated across five decades of usability research. + +### Human Perception Time Constants + +| Threshold | Value | Perceptual Meaning | Source | +|-----------|-------|-------------------|--------| +| Motion perception floor | ~40 ms | Below this, motion registers as a jump cut. No transition perceived. | Physiological: rod photoreceptor response | +| Instantaneous perception | ≤ 100 ms | System feels like a direct extension of user action. Causal link preserved. | Miller (1968); Nielsen (1993) | +| Action–feedback causal window | 100 ms | Any animation triggered by user action **must begin** within 100 ms or causality breaks | Miller (1968) via NNGroup | +| Human visual perception cycle | ~230 ms | Model Human Processor average perceptual cycle. Below this, sequential events merge. | Card, Moran & Newell (1983) | +| Animation fatigue onset | ≥ 500 ms | Anything longer than 400–500 ms is a net negative for user-triggered UI motion | NNGroup usability observations | +| Flow-of-thought disruption | > 1,000 ms | User feels "waited on." Mental task model breaks. Progress indicator required. | Miller (1968); Nielsen (1993) | +| Frame rate ceiling | 60 Hz (16.7 ms/frame) | Humans cannot reliably perceive differences above 60 fps | Physiological: flicker fusion | + +**Critical insight:** The 100 ms threshold applies to when animation *begins*, not when it ends. An animation with a `200ms animation-delay` before it starts creates a 200 ms blank gap that reads as system latency, not intentional design. The first frame of motion must appear within 100 ms of the triggering event. + +### Enter vs. Exit Asymmetry + +NNGroup documents a consistent directional asymmetry: elements entering the screen should animate ~25% longer than elements exiting. The asymmetry reflects the user's mental state: + +- **Enter (25% longer):** The user is waiting for content to appear. A slightly longer entrance feels considered. +- **Exit (25% shorter):** The user has already acted to dismiss. A fast exit feels responsive. + +``` +exit_duration = round(enter_duration × 0.75) +``` + +This rule applies to all enter/exit pairs: modals, drawers, dropdowns, tooltips, and scroll-reveal elements. + +### Perceived Performance Effects + +**Study (Nebraska-Lincoln, cited by NNGroup):** Users who saw a continuous moving progress bar were willing to wait **3× longer** than users who saw nothing. Satisfaction was higher even when objective wait time was identical. + +**NNGroup slideshow case study:** A widget that took 8 seconds to download received only **1%** of eye-tracking attention when users waited. Users who saw the completed version immediately spent **20%** of their time in that area. Conclusion: animation that substitutes for content is severely penalized. Animation that accompanies content arrival is beneficial. + +**Operative rule:** Reveal animations are beneficial to perceived performance only when they begin *as content arrives* (paint-time), not after it. Stagger sequences must complete within the first paint window (< 500 ms from first paint). + +--- + +## Phase 1: Motion Strategy (Human Judgment) + +Before computing animation tokens, ground the motion decisions in PAD-congruent personality. The agent assists with PAD alignment checks; the human makes the judgment call on brand kinetic personality. + +### Kinetic Personality Framework + +Animation operates on all three PAD axes simultaneously: + +| Motion Property | Primary PAD Axis | Direction | Research Basis | +|----------------|-----------------|-----------|---------------| +| Duration (speed) | Arousal | Faster ↑ Arousal; Slower ↓ Arousal | NNGroup timing research; Card et al. 1983 | +| Easing curve type | Pleasure | Expressive (bouncy) ↑ Pleasure; Productive (precise) ↓ Pleasure | IBM Carbon expressive/productive distinction | +| Translate distance | Arousal | Larger offset ↑ Arousal | Practitioner convergence (Valhead, Comeau) | +| Spring bounce | Pleasure | Higher bounce ↑ Pleasure | Apple WWDC 2023 spring animation principles | +| Stagger spread | Arousal | Tighter stagger ↑ Arousal (compressed reveal) | Card/Moran/Newell perception cycle threshold | +| Animation direction | — | Semantic only — matches spatial content model | NNGroup directionality research | +| Scale amplitude | Arousal | Larger scale range ↑ Arousal | Practitioner observation | + +### Motion Style: Productive vs. Expressive + +IBM Carbon (the most precisely specified open design system) formalizes two motion styles. The distinction maps directly to brand PAD target: + +| Style | Easing Character | Duration Bias | PAD Target | Appropriate For | +|-------|-----------------|---------------|------------|----------------| +| **Productive** | Sharp ease-out, precise settle | Shorter (50–300 ms) | Low A, Med D | Task UIs, technical tools, documentation | +| **Expressive** | Broader arc, more dramatic | Longer (200–500 ms) | High P, High A | Marketing, onboarding, consumer apps | + +**Design rule:** Select one style as the system default. Use the other sparingly — at most 1–2 "expressive moments" per page (hero entrance, primary CTA activation). Mixing styles without a hierarchy creates visual incoherence. + +### Kinetic Personality by Brand PAD Profile + +| Target PAD | Duration Bias | Stagger | Easing | Spring Bounce | Translate | +|-----------|--------------|---------|--------|---------------|-----------| +| Low A, Low D, High P (calm, warm) | Longer (200–350 ms) | 80–100 ms | Expressive entrance | 0.10–0.15 | 8–12px | +| Low A, Med D (technical, precise) | Moderate (150–250 ms) | 60–80 ms | Productive entrance | 0.0 | 8px | +| Med A, Med D (balanced, professional) | Moderate (200–300 ms) | 70–90 ms | Productive standard | 0.0–0.10 | 8–12px | +| High A, High D (energetic, urgent) | Shorter (100–200 ms) | 40–60 ms | Productive exit-biased | 0.0 | 4–8px | + +### Input: Brand Motion Profile + +The only human judgment calls. Everything downstream is computable math. + +| Parameter | Value | Rationale | +|-----------|-------|-----------| +| Target Pleasure | Low / Medium / High | From brand PAD profile | +| Target Arousal | Low / Medium / High | From brand PAD profile | +| Target Dominance | Low / Medium / High | From brand PAD profile | +| Motion style | Productive / Expressive / Hybrid | From brand context (task vs. marketing) | +| Default entrance type | Fade-translate / Fade-only / Scale | From content type and diagram density | + +--- + +## Phase 2: Motion Engineering (Agent Math) + +From this point forward, the agent generates the animation token system autonomously. The human provides perceptual feedback during validation. + +**IMPORTANT: The agent MUST write code to run the math then execute it, NEVER attempt to compute values directly. Strict mathematical adherence!** + +### Duration Token Generation + +#### Base Duration Formula + +```python +def compute_duration_tokens(arousal_level: str) -> dict: + """ + Generate duration tokens from brand arousal target. + + arousal_level: 'low' | 'medium' | 'high' + + Anchored to IBM Carbon's duration system (fast-01 through slow-02) + with arousal-based scaling. + + Research basis: + - 70ms floor: IBM Carbon fast-01 (toggle/button state) + - 400ms ceiling: NNGroup animation ceiling for user-triggered transitions + - 700ms ambient: IBM Carbon slow-02 (background overlay only) + """ + + # Base values from IBM Carbon, validated against NNGroup thresholds + BASE_TOKENS = { + 'instant': 70, # toggle, checkbox, button state — at perception floor + 'fast': 110, # opacity/color — no spatial displacement + 'subtle': 150, # small spatial move (<= 16px), icon swap + 'moderate': 240, # modal, drawer, dropdown, notification + 'deliberate': 400, # large panel, hero entrance, full-section reveal + 'ambient': 700, # background overlay, dimming — not user-triggered + } + + # Arousal scaling: lower arousal = slightly longer (more deliberate) + # Upper-bounded so we never exceed 500ms for user-triggered actions + AROUSAL_SCALE = { + 'low': 1.15, # calm, deliberate — extend by 15% + 'medium': 1.00, # balanced — no adjustment + 'high': 0.85, # energetic — compress by 15% + } + + scale = AROUSAL_SCALE[arousal_level] + tokens = {} + + for name, base_ms in BASE_TOKENS.items(): + if name == 'ambient': + # Ambient is always fixed — not user-triggered + tokens[name] = base_ms + else: + raw = base_ms * scale + # Round to nearest 10ms for legibility + tokens[name] = round(raw / 10) * 10 + # Enforce perception floor: never below 40ms + tokens[name] = max(40, tokens[name]) + # Enforce user-trigger ceiling: never above 500ms + if name != 'deliberate': + tokens[name] = min(500, tokens[name]) + + # Compute exit variants (75% of enter duration per NNGroup asymmetry rule) + for name in list(tokens.keys()): + if name not in ('instant', 'ambient'): + exit_ms = round(tokens[name] * 0.75 / 10) * 10 + tokens[f'{name}_exit'] = max(40, exit_ms) + + return tokens + +# Example execution for medium arousal (technical documentation brand): +# tokens = compute_duration_tokens('medium') +# Output: +# instant: 70ms (exit: n/a — state changes have no exit) +# fast: 110ms (exit: 80ms) +# subtle: 150ms (exit: 110ms) +# moderate: 240ms (exit: 180ms) +# deliberate: 400ms (exit: 300ms) +# ambient: 700ms (exit: n/a — ambient is always fade, no exit) +``` + +#### Duration Token CSS Output + +```css +/* Animation duration tokens + Generated from: compute_duration_tokens(arousal_level) + Research: IBM Carbon duration scale; NNGroup 100–500ms window; Miller (1968) */ + +--duration-instant: 70ms; /* toggle, checkbox, button state */ +--duration-fast: 110ms; /* opacity/color, badge update */ +--duration-subtle: 150ms; /* small spatial move, icon swap */ +--duration-moderate: 240ms; /* modal, drawer, dropdown */ +--duration-deliberate: 400ms; /* large panel, hero, section reveal */ +--duration-ambient: 700ms; /* background overlay only — not user-triggered */ + +/* Exit variants — 75% of enter (NNGroup asymmetry rule) */ +--duration-fast-exit: 80ms; +--duration-subtle-exit: 110ms; +--duration-moderate-exit: 180ms; +--duration-deliberate-exit: 300ms; +``` + +--- + +### Easing Curve Generation + +#### Easing Semantics + +All design system authorities converge on three mandatory custom curves. The CSS default `ease` keyword must NOT be used — it is tuned for neither enter nor exit and produces a sluggish feeling. Use `cubic-bezier()` always. + +| Direction | Curve Behavior | Semantic Role | +|-----------|---------------|---------------| +| **Enter (ease-out)** | Fast start, slow finish | Elements arriving — decelerate to rest naturally | +| **Exit (ease-in)** | Slow start, fast finish | Elements departing — accelerate, feel intentionally leaving | +| **Reposition (ease-in-out)** | Slow–fast–slow | Elements traversing from visible A to visible B | +| **Linear** | Constant velocity | Spinners, progress bars, video scrubbing only | + +**Polaris (Shopify) principle:** "A snappy animation starts rapidly and slows down toward the end." This describes ease-out as the default for most UI motion — content decelerates into its final position so it becomes readable as quickly as possible. + +#### Easing Curve Formula + +```python +def compute_easing_tokens(motion_style: str, pleasure_level: str) -> dict: + """ + Generate cubic-bezier easing tokens. + + motion_style: 'productive' | 'expressive' + pleasure_level: 'low' | 'medium' | 'high' + + Productive curves: sharper arcs, tighter control points — task focus + Expressive curves: broader arcs, more dramatic deceleration — emotional moments + + Source: IBM Carbon easing system; validated against Material Design M3 easing + """ + + CURVES = { + 'productive': { + # IBM Carbon productive style + 'enter': (0.00, 0.00, 0.38, 0.9), # steep entry, long ease-out tail + 'exit': (0.20, 0.00, 1.00, 0.9), # slow start, sharp acceleration out + 'standard': (0.20, 0.00, 0.38, 0.9), # within-viewport repositioning + }, + 'expressive': { + # IBM Carbon expressive style — broader arc, more dramatic + 'enter': (0.00, 0.00, 0.30, 1.0), # very fast entry, long ease-out + 'exit': (0.40, 0.14, 1.00, 1.0), # slow start, high-energy exit + 'standard': (0.40, 0.14, 0.30, 1.0), # dramatic repositioning + } + } + + # Pleasure interpolation: high pleasure → blend toward expressive even in productive systems + # This adds subtle warmth to the productive curves without full expressive adoption + curves = CURVES[motion_style].copy() + + if motion_style == 'productive' and pleasure_level == 'high': + # Soften the productive enter curve slightly toward expressive + curves['enter'] = (0.00, 0.00, 0.32, 0.95) + + # Material Design M3 equivalents for reference validation + # enter (ease-out): cubic-bezier(0.05, 0.7, 0.1, 1.0) ← M3 standard + # exit (ease-in): cubic-bezier(0.3, 0.0, 1.0, 1.0) ← M3 standard + # symmetric (ease-in-out): cubic-bezier(0.2, 0.0, 0.0, 1.0) ← M3 standard + + return { + 'enter': f'cubic-bezier{curves["enter"]}', + 'exit': f'cubic-bezier{curves["exit"]}', + 'standard': f'cubic-bezier{curves["standard"]}', + 'linear': 'linear', + } + +# For productive motion style (technical documentation, medium pleasure): +# enter: cubic-bezier(0.00, 0.00, 0.38, 0.9) +# exit: cubic-bezier(0.20, 0.00, 1.00, 0.9) +# standard: cubic-bezier(0.20, 0.00, 0.38, 0.9) +# linear: linear +``` + +#### Easing Token CSS Output + +```css +/* Easing curve tokens + Generated from: compute_easing_tokens(motion_style, pleasure_level) + Research: IBM Carbon productive/expressive system; Shopify Polaris "snappy" principle */ + +--ease-enter: cubic-bezier(0.00, 0.00, 0.38, 0.9); /* entrance: decelerate to rest */ +--ease-exit: cubic-bezier(0.20, 0.00, 1.00, 0.9); /* exit: accelerate away */ +--ease-standard: cubic-bezier(0.20, 0.00, 0.38, 0.9); /* reposition within viewport */ +--ease-linear: linear; /* spinners, progress, video only */ +``` + +--- + +### Spring Preset Generation + +Springs are for gesture-continuation and physics-based interactions only. They maintain velocity continuity: if a user releases a drag at speed, a spring correctly inherits that velocity and continues from it. A `cubic-bezier` animation cannot do this — it always starts from zero velocity. + +#### When to Use Springs vs. Cubic-Bezier + +| Trigger | Use | Rationale | +|---------|-----|-----------| +| User gesture release (swipe, drag) | Spring | Velocity continuity is required | +| Button click / toggle / keyboard | Cubic-bezier | Zero initial velocity; spring adds no value | +| Multi-property animation via gesture | Spring | Each property settles naturally at different rates | +| Modal open (no gesture velocity) | Cubic-bezier | Simpler; predictable duration | +| Pull-to-refresh, card flick | Spring | Physical continuation of gesture | +| Page-load reveal | Cubic-bezier | No user velocity to continue | + +#### Spring Parameter Formula + +```python +import math + +def compute_spring_presets(pleasure_level: str, arousal_level: str) -> dict: + """ + Generate spring animation presets from PAD targets. + + Returns parameters for both: + - Framer Motion / react-spring (stiffness, damping, mass) + - Apple SwiftUI perceptual model (duration, bounce) + + Research basis: + - Apple WWDC 2023: bounce=0.0 (critically damped) for standard UI + - Apple: bounce=0.1-0.2 only for gesture-driven physical continuation + - Framer Motion snappy: stiffness 300, damping 25 (designer docs) + + Critical damping coefficient: ζ = damping / (2 × sqrt(stiffness × mass)) + ζ = 1.0 → no overshoot (critically damped) + ζ < 1.0 → underdamped (bouncy) + ζ > 1.0 → overdamped (sluggish) + """ + + # Apple perceptual bounce by pleasure level + # bounce=0 = critically damped (pleasure-neutral, precise) + # bounce>0 = underdamped (warm, playful) + BOUNCE_BY_PLEASURE = { + 'low': 0.00, # no overshoot — clinical, precise + 'medium': 0.05, # barely perceptible tail — hint of warmth + 'high': 0.15, # gentle follow-through — approachable + } + + # Duration modifier by arousal (perceptual duration, not hard TTL) + DURATION_BY_AROUSAL = { + 'low': 350, # deliberate, calm + 'medium': 280, # balanced + 'high': 200, # snappy + } + + bounce = BOUNCE_BY_PLEASURE[pleasure_level] + perceptual_duration = DURATION_BY_AROUSAL[arousal_level] + + # Convert to Framer Motion physics parameters + # stiffness = (2π / period)² × mass, simplified for UI: + # period ≈ perceptual_duration / 1000 (in seconds) + # stiffness ≈ (2π / (period * 0.9))² * mass + mass = 1.0 + period = perceptual_duration / 1000.0 * 0.9 # 0.9 factor: spring settles faster than full period + stiffness = round((2 * math.pi / period) ** 2 * mass) + + # Damping from bounce level: + # ζ = 1 - bounce (roughly; Apple's model) + # damping = 2 × ζ × sqrt(stiffness × mass) + zeta = max(0.5, 1.0 - bounce) # floor at 0.5 — never oscillate more than half-cycle in UI + damping = round(2 * zeta * math.sqrt(stiffness * mass)) + + return { + # Standard spring: no overshoot — for non-gesture UI elements + 'ui': { + 'stiffness': stiffness, + 'damping': damping, + 'mass': mass, + 'apple_duration': perceptual_duration, + 'apple_bounce': bounce, + }, + # Gesture spring: slight follow-through — for drag-release + 'gesture': { + 'stiffness': round(stiffness * 0.65), # softer = more travel after release + 'damping': round(damping * 0.48), # less damping = more oscillation + 'mass': mass, + 'apple_duration': round(perceptual_duration * 1.1), + 'apple_bounce': min(bounce + 0.15, 0.30), # add follow-through; cap at 0.30 + }, + # Snappy spring: for toggles and confirmations that need physicality + 'snappy': { + 'stiffness': round(stiffness * 1.5), # stiffer = faster + 'damping': round(damping * 1.1), # slightly overdamped = no bounce + 'mass': mass, + 'apple_duration': round(perceptual_duration * 0.7), + 'apple_bounce': 0.00, + }, + } + +# Validate critical damping ratio for each preset: +def validate_damping_ratio(stiffness: float, damping: float, mass: float) -> float: + """Returns ζ — should be >= 1.0 for standard UI, >= 0.7 for gesture springs.""" + return damping / (2 * math.sqrt(stiffness * mass)) +``` + +--- + +### Stagger Algorithm + +#### Cognitive Basis for Stagger + +Stagger forces sequential visual scanning by exploiting rod photoreceptor motion sensitivity: each newly appearing element captures attention briefly before the next appears. This creates a directed reading path that would not exist if all elements appeared simultaneously. + +**Critical constraint:** The stagger must complete within the human visual perception cycle (230 ms) multiplied by a manageable count. If the total stagger duration exceeds 400–500 ms, the sequence reads as slow loading rather than intentional choreography. + +```python +def compute_stagger_parameters( + item_count: int, + arousal_level: str, + total_budget_ms: int = 400 +) -> dict: + """ + Compute stagger delay per item and validate sequence budget. + + item_count: number of items to stagger + arousal_level: 'low' | 'medium' | 'high' + total_budget_ms: max total sequence time (default 400ms) + + Research basis: + - 230ms: Model Human Processor visual perception cycle (Card/Moran/Newell) + - < 50ms per step: stagger collapses — reads as simultaneous + - > 100ms per step: reads as loading, not choreography + - Total cap: 400ms — beyond this, sequence reads as slow + + From perception cycle: if steps > 230ms apart, each reads as fully independent event. + Sweet spot for readable sequencing: 60–100ms per step. + """ + + # Base delay range by arousal + DELAY_RANGE = { + 'low': (80, 100), # deliberate stagger — reading is part of the experience + 'medium': (60, 80), # balanced + 'high': (40, 60), # compressed — snappy reveal + } + + min_delay, max_delay = DELAY_RANGE[arousal_level] + + # Budget-constrained delay: scale down if n × delay > budget + # Use item_count - 1 because first item has delay 0 + effective_count = max(1, item_count - 1) + budget_per_step = total_budget_ms / effective_count if effective_count > 0 else max_delay + + # Select delay: use max_delay if budget allows, else constrain + delay = min(max_delay, budget_per_step) + # Enforce minimum (below 40ms stagger collapses perceptually) + delay = max(40, delay) + # Round to nearest 10ms for clean CSS values + delay = round(delay / 10) * 10 + + total_duration = delay * effective_count + + return { + 'delay_per_item': delay, + 'total_sequence_ms': total_duration, + 'within_budget': total_duration <= total_budget_ms, + # CSS: animation-delay = index × delay_per_item + 'css_pattern': f'animation-delay: calc(var(--stagger-index) * {delay}ms)', + } + +# Practical output table (medium arousal, 400ms budget): +# 2 items: delay = 80ms, total = 80ms ✓ +# 3 items: delay = 80ms, total = 160ms ✓ +# 4 items: delay = 80ms, total = 240ms ✓ +# 5 items: delay = 80ms, total = 320ms ✓ +# 6 items: delay = 80ms, total = 400ms ✓ (at budget) +# 7 items: delay = 70ms, total = 420ms (compressed to fit) +# 10 items: delay = 40ms, total = 360ms (compressed to 40ms floor) +``` + +#### Stagger CSS Custom Properties Pattern + +```css +/* Stagger pattern: set --stagger-index on each child via JS or nth-child */ +.stagger-parent > * { + --stagger-index: 0; /* override per child */ + animation-delay: calc(var(--stagger-index) * var(--motion-stagger)); +} + +/* Duration tokens (medium arousal, 400ms budget) */ +--motion-stagger-sm: 60ms; /* 5+ items */ +--motion-stagger-md: 80ms; /* 3–4 items */ +--motion-stagger-lg: 100ms; /* 2 items */ +``` + +--- + +## Reveal Animation System (Page Load) + +### Entrance Type Selection + +Three canonical entrance patterns, ordered by cognitive overhead: + +| Type | CSS Properties | Cognitive Load | Best For | +|------|---------------|---------------|---------| +| **Fade + translate** (recommended) | `opacity`, `transform: translateY()` | Lowest | All page-load stagger, list reveals, section entrances | +| **Fade only** | `opacity` | Lowest | Content-heavy pages; when spatial context is unambiguous | +| **Scale + fade** | `opacity`, `transform: scale()` | Highest | Modal/dialog only; single focal element; never for lists | + +**Research basis:** Fade + small translate achieves the highest practitioner consensus for page-load context because: +1. The translate provides a subtle directional cue (spatial context) without imposing navigational meaning +2. 8–12px is below the threshold where the brain assigns "this came from outside the viewport" +3. The fade prevents a "pop" artifact that would read as a rendering glitch + +**Scale-in at page load:** Never use for lists or sequential stagger. Scaling multiple elements simultaneously reads as chaotic. Reserved for single focal elements (hero, dialog). + +### Entrance Motion Formulas + +```python +def compute_entrance_motion( + context: str, # 'page_load' | 'scroll_reveal' | 'modal' | 'navigation_forward' | 'navigation_back' + arousal_level: str, # 'low' | 'medium' | 'high' +) -> dict: + """ + Compute entrance animation properties by context and brand arousal. + + Direction rules (NNGroup spatial cognition research): + - page_load: top-to-bottom (elements settle downward — matches F-pattern reading) + - scroll_reveal: upward translate (elements rise from below — matches scroll direction) + - modal: scale from center (no spatial origin in reading flow) + - navigation_forward: left-to-right entry (spatial convention: forward = right) + - navigation_back: right-to-left entry (spatial convention: back = left) + + Research: Arrows on the right preferred for "forward" (Casasanto & Bottini 2022). + NNGroup: direction encodes spatial contract — breaking it causes user error. + """ + + # Translate distance by arousal (larger = more energetic, more attention) + # Practitioner consensus: 8–12px for page-load; 12–16px for scroll-reveal + # Cap: beyond 20px reads as theatrical / outside-viewport origin + TRANSLATE_BY_AROUSAL = { + 'low': 12, # deliberate settle + 'medium': 8, # standard + 'high': 6, # minimal — snappy appearance + } + + translate_px = TRANSLATE_BY_AROUSAL[arousal_level] + + CONTEXTS = { + 'page_load': { + # Elements settle downward from above: translateY(-px → 0) + # This is OPPOSITE of scroll reveal (which rises upward) + # Rationale: page load starts at top, reading order is downward + 'from': f'opacity: 0; transform: translateY(-{translate_px}px)', + 'to': 'opacity: 1; transform: translateY(0)', + 'easing': '--ease-enter', + }, + 'scroll_reveal': { + # Elements rise upward into viewport: translateY(px → 0) + # Matches scroll direction — content rises as user scrolls down + 'from': f'opacity: 0; transform: translateY({translate_px + 4}px)', + 'to': 'opacity: 1; transform: translateY(0)', + 'easing': '--ease-enter', + }, + 'modal': { + # Scale from center — no directional origin + # 0.96 scale: subtle enough to not feel theatrical + 'from': 'opacity: 0; transform: scale(0.96)', + 'to': 'opacity: 1; transform: scale(1)', + 'easing': '--ease-enter', + }, + 'navigation_forward': { + # Enter from left (left → right = forward in LTR reading cultures) + 'from': f'opacity: 0; transform: translateX(-{translate_px + 8}px)', + 'to': 'opacity: 1; transform: translateX(0)', + 'easing': '--ease-enter', + }, + 'navigation_back': { + # Enter from right (right → left = backward) + 'from': f'opacity: 0; transform: translateX({translate_px + 8}px)', + 'to': 'opacity: 1; transform: translateX(0)', + 'easing': '--ease-enter', + }, + } + + return CONTEXTS[context] +``` + +### Page Load Reveal: Sequencing Rules + +```python +def plan_page_reveal_sequence(sections: list[dict]) -> list[dict]: + """ + Plan the stagger sequence for a page load reveal. + + Stagger order must encode information hierarchy (NNGroup progressive disclosure): + "If stagger order does not match information priority, it actively misdirects attention." + + Rules: + 1. First element has delay=0 (no gap between paint and motion start) + 2. Hero/heading animates before body content + 3. Navigation/chrome animates simultaneously with or before hero + 4. Secondary content (sidebar, related links) animates last + 5. Decorative elements (dividers, background shapes) use fastest duration, last delay + + sections: list of dicts with 'role': 'nav' | 'hero' | 'body' | 'secondary' | 'decorative' + Returns same list with added 'delay_ms' and 'duration_token' fields. + """ + + PRIORITY_ORDER = ['nav', 'hero', 'body', 'secondary', 'decorative'] + STAGGER_MS = 80 # medium arousal default + + # Sort by priority, preserving relative order within same priority + sorted_sections = sorted(sections, key=lambda s: PRIORITY_ORDER.index(s.get('role', 'body'))) + + delay = 0 + for section in sorted_sections: + section['delay_ms'] = delay + section['duration_token'] = '--duration-moderate' if section.get('role') == 'hero' else '--duration-subtle' + delay += STAGGER_MS + + # Validate total sequence is within budget + total_ms = sorted_sections[-1]['delay_ms'] + 240 # last delay + moderate duration + assert total_ms <= 800, f"Reveal sequence too long: {total_ms}ms. Compress stagger." + + return sorted_sections +``` + +### Reveal CSS Keyframe Template + +```css +/* Page load reveal — hero entrance */ +@keyframes reveal-from-top { + from { + opacity: 0; + transform: translateY(-8px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +/* Scroll-driven reveal — content rises into view */ +@keyframes reveal-from-bottom { + from { + opacity: 0; + transform: translateY(12px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +/* Modal entrance — scale from center */ +@keyframes reveal-modal { + from { + opacity: 0; + transform: scale(0.96); + } + to { + opacity: 1; + transform: scale(1); + } +} + +/* Shared reveal class */ +.reveal { + animation-fill-mode: both; /* hold from-state before start, to-state after end */ + animation-timing-function: var(--ease-enter); + animation-duration: var(--duration-subtle); +} + +.reveal-hero { + animation-name: reveal-from-top; + animation-duration: var(--duration-moderate); +} + +.reveal-content { + animation-name: reveal-from-bottom; + animation-duration: var(--duration-subtle); +} + +/* Stagger via custom property */ +.stagger-item { + animation-delay: calc(var(--stagger-index, 0) * var(--motion-stagger-md, 80ms)); +} +``` + +--- + +## Scroll-Driven Animation System + +### Scroll Reveal: When to Animate + +**Operational rule:** Animate scroll-revealed content only when it is below the fold on first paint. Never animate content that is already visible on page load — this creates the appearance of elements "jumping" after the user has already read them. + +**Performance constraint:** Use the CSS `@scroll-timeline` API or `IntersectionObserver` — never `scroll` event listeners, which block the main thread and cause jank. + +```python +def compute_scroll_reveal_threshold( + element_height_px: int, + viewport_height_px: int = 900, +) -> dict: + """ + Compute IntersectionObserver threshold for scroll-reveal timing. + + Optimal reveal point: when 20% of the element is visible. + This gives the animation time to complete before the element + is fully in view — content is readable at animation end. + + If element is taller than viewport (e.g., full-screen sections), + reveal on first pixel entering viewport (threshold = 0). + """ + + if element_height_px >= viewport_height_px: + # Tall element: reveal on first pixel + threshold = 0.0 + rootMargin = '0px 0px -50px 0px' # 50px early trigger + else: + # Standard element: reveal when 20% is in view + threshold = 0.1 # 10% visible = trigger (conservative for fast scrollers) + rootMargin = '0px 0px -80px 0px' # 80px above bottom = reveal early + + return { + 'threshold': threshold, + 'rootMargin': rootMargin, + 'note': 'Apply reveal-content class on intersection; remove on disconnect for repeat reveals', + } +``` + +### Scroll Direction Awareness + +Elements that appear on scroll should animate in the direction consistent with scroll motion: + +| Scroll Direction | Element Enters From | Transform Start | +|-----------------|--------------------|-----------------| +| Scrolling down | Below viewport | `translateY(12px)` → `translateY(0)` | +| Scrolling up | Above viewport | `translateY(-12px)` → `translateY(0)` | +| Horizontal scroll | Right side | `translateX(12px)` → `translateX(0)` | + +**Research basis:** NNGroup directionality research — direction encodes a spatial contract. An element "rising to meet you" as you scroll down is spatially coherent. An element sliding down-to-up would imply the user is scrolling upward. + +### Parallax and Scroll-Linked Motion + +Parallax (where elements move at different rates from the scroll) is a high-arousal, high-attention-demand technique. Apply the following constraints: + +```python +def compute_parallax_parameters( + element_role: str, # 'hero_bg' | 'decorative' | 'content' + brand_arousal: str, # 'low' | 'medium' | 'high' +) -> dict: + """ + Compute parallax scroll rate multiplier. + + Parallax triggers vestibular sensitivity in ~10M Americans (vestibular.org). + WCAG 2.1 SC 2.3.3 requires prefers-reduced-motion compliance. + + Safe parallax range: 0.05–0.15× scroll rate. + Beyond 0.20×: motion sickness risk increases substantially. + Never apply to: content text, interactive elements. + Only apply to: decorative backgrounds, illustration elements. + """ + + if element_role == 'content': + # NEVER parallax content — it disrupts reading + return {'multiplier': 0.0, 'warning': 'Content elements must not use parallax'} + + MAX_MULTIPLIER = { + 'low': 0.05, # barely perceptible — calm brand + 'medium': 0.10, # gentle depth — balanced brand + 'high': 0.15, # noticeable depth — energetic brand (ceiling) + } + + multiplier = MAX_MULTIPLIER[brand_arousal] + + return { + 'multiplier': multiplier, + 'css': f'transform: translateY(calc(var(--scroll-y) * {multiplier}px))', + 'warning': 'Requires prefers-reduced-motion: reduce override → multiplier: 0', + } +``` + +--- + +## Diagram Animation System + +This section specifies how SVG diagram components are animated in this codebase. It consumes the motion tokens defined above; read it in tandem with `DESIGN_SYSTEM.md §Visual Elements`. + +### Figure Coherence Principles + +Three principles govern all animated figures. Every figure must satisfy all three before any animation is added. + +**1. Static Completeness (design target)** +The final settled state (phase=1) is the primary design artifact. Animation is progressive disclosure — it reveals this state; it does not create meaning. Design the phase=1 layout first. A reader who never scrolls must still understand the concept. If the figure requires motion to be comprehensible, the static design has failed. + +**2. Act-State Integrity (every phase is a valid composition)** +Every scroll position must yield a visually complete, balanced composition. Elements that have not arrived yet must have placeholder mass — ghost geometry or neutral fill — that preserves spatial balance. A diagram that looks broken or unbalanced at any act boundary violates this principle. Verify compositional balance at each act boundary before adding transitions. + +**3. Semantic Stagger (appearance order = causal order)** +The sequence in which elements appear must match the information hierarchy and causal order of the concept being illustrated. This is a hard rule, not a preference: +- Causal upstream elements must appear before downstream elements. +- Labels must appear after the elements they describe. +- Parallel, equal-weight elements must appear simultaneously — stagger imposes false hierarchy. + +### ScrollDrivenFigure: the wrapper contract + +`ScrollDrivenFigure` is the required wrapper for any animated diagram. It manages three-tier fallback based on browser capability and user preference: + +| Tier | Mechanism | Condition | +|------|-----------|-----------| +| Primary | CSS `animation-timeline: view()` via `@supports` | Modern browsers | +| Mirror | JS `scroll` listener → React context (`useAnimationPhase()`) | When CSS tier active — provides child component read access to phase | +| Fallback | IntersectionObserver one-shot reveal (`threshold: 0.15`) | CSS unsupported | +| Floor | `phase = 1`, `revealed = true` immediately | `prefers-reduced-motion: reduce` | + +**`phaseEnd` prop** (default `0.5`): controls when phase completes. With `phaseEnd={0.5}`, phase reaches 1.0 when the figure's bottom edge is at 50% viewport height. Complex narrative diagrams (IntroHookDiagram) use the default. Simple diagrams can use `phaseEnd={0.3}` for faster full-phase completion. + +**`useAnimationPhase()`**: the hook child components call to read phase (0–1). Cannot be called outside a `` tree. + +### The Act System + +The Act System maps scroll phase thresholds to named animation events. Define an `ACTS` array: + +```ts +const ACTS = [ + { id: 'arc', threshold: 0 }, // fires immediately on figure entry + { id: 'composing', threshold: 0.5 }, // fires at half-scroll + { id: 'dispatch', threshold: 0.80 }, +] as const; +``` + +Pass to `useActs(ACTS, phase)` which returns `{ wasReached, isCurrentAct }`: + +- **`wasReached(id)`** → `boolean`: fires the moment threshold is crossed. Use for **one-shot CSS class reveals** (adding `.entered` to nodes). Reverses when the user scrolls up — the phase is always reactive. +- **`isCurrentAct(id)`** → `boolean`: true for the topmost reached act. Use for **idle-state indicators** (`idle-ready-breathe`). +- **Monotonicity:** acts are not latched by default. When one-way semantics are required (e.g., worker nodes that should not un-bloom on scroll-back), add a `useRef` guard at the call site. + +**Threshold 0 acts** fire as soon as the figure enters the viewport. Use them for structural elements that should be present from the start rather than arriving mid-scroll. + +### Figure Entrance: Canonical Parameters + +`OperatorNode` and `AgentNode` at equivalent size roles use the **same entrance keyframe** with parameters scaled by size role: + +| Node type | Size | Role | Duration | Translate | Easing | +|-----------|------|------|----------|-----------|--------| +| `OperatorNode` | S=40 | Primary (human) | 300ms | `translateY(12px → 0)` | `var(--ease-enter)` | +| `AgentNode` | S=40 | Primary (orchestrator) | 300ms | `translateY(12px → 0)` | `var(--ease-enter)` | +| `AgentNode` | S=32 | Secondary (worker) | 250ms | `translateY(8px → 0)` | `var(--ease-enter)` | +| `OperatorNode` | S=32 | Secondary | 250ms | `translateY(8px → 0)` | `var(--ease-enter)` | + +**Semantic symmetry rule:** `OperatorNode` and `AgentNode` at equivalent size roles animate identically. Color (neutral vs. violet) carries the semantic distinction; motion does not layer on additional differentiation. + +Canonical keyframe (reuse in every diagram module CSS — do not redeclare with different values): + +```css +@keyframes actEnter { + from { opacity: 0; transform: translateY(12px); } + to { opacity: 1; transform: translateY(0); } +} +``` + +Base/entered pattern: + +```css +.actorNode { opacity: 0; transform: translateY(12px); } /* hidden until act */ +.actorNode.entered { animation: actEnter 300ms var(--ease-enter) both; } +``` + +### Idle State: idle-ready-breathe + +The global `idle-ready-breathe` class (defined in `custom.css`) signals that an agent node is active and waiting for input. Parameters: `4000ms ease-in-out infinite; scale(1 → 1.02)`. + +Apply via `isCurrentAct()`: + +```tsx +className={clsx(styles.actorNode, wasReached('orchestrator') && styles.entered, + isCurrentAct('orchestrator') && 'idle-ready-breathe')} +``` + +**Rule:** Apply to `AgentNode` only, never `OperatorNode`. Apply only to the node whose semantic role is "waiting for the next input" — typically the orchestrator during the phase between receiving a prompt and dispatching workers. Remove (by transitioning away from the current act) when the node dispatches or completes. + +### Ghost Placeholder Pattern + +Ghost placeholders provide visual mass for nodes that are anticipated but not yet revealed, preventing the diagram from feeling unbalanced before dispatch. + +Geometry: match the head squircle of the target `AgentNode` size exactly. For S=32: `x+2.4, y+2.4, width=27.2, height=27.2, rx=6.8`. + +Three CSS states — apply via mount guard + dispatch state: + +```css +.ghostWorker { opacity: 0; } +.ghostWorkerShown { opacity: 0.15; transition: opacity 300ms var(--ease-enter); } +.ghostWorkerHidden { opacity: 0; transition: opacity 200ms var(--ease-exit); } +``` + +Fade-out on dispatch (200ms) must complete before worker entrance (first worker delay: 200ms). Ghost workers are hidden in `prefers-reduced-motion: reduce` (`opacity: 0 !important`). + +### SVG Path Animation: Two Modes + +**Mode A — Act-gated CSS keyframe (guide arcs, one-shot):** + +``` +mount: dasharray = dashoffset = getTotalLength() +act reached → add .arcDraw class → CSS plays drawPath once +``` + +Use when the path should draw in one smooth motion at a specific scroll threshold, then remain drawn. Duration: 500ms `var(--ease-enter)`. + +**Mode B — JS scroll-driven continuous (fan arcs):** + +``` +useEffect([phase]) → dashoffset = length * (1 - t) +opacity toggled by phase threshold +``` + +Use when draw speed should track scroll velocity — the reader controls the pace. + +Fan arc stagger formula (per-arc phase offset): + +```ts +const fanT = (i: number) => { + const start = DISPATCH_START + i * PHASE_STAGGER; // e.g. 0.80 + i * 0.04 + return clamp((phase - start) / (DISPATCH_END - start), 0, 1); +}; +``` + +`PHASE_STAGGER = 0.04` produces ~80ms of scroll-equivalent stagger between arcs at typical scroll velocity. This is the phase-space equivalent of the ms-stagger in §Stagger Algorithm. + +### Artifact Travel: PromptIcon vs TravelingPromptCard + +Two distinct approaches; choice depends on trigger type: + +| Component | Animation mechanism | Trigger | Easing | +|-----------|---------------------|---------|--------| +| `PromptIcon` | Parent `transform: translate(pt.x, pt.y)` via `getPointAtLength` | Scroll phase (continuous) | Follows path geometry | +| `TravelingPromptCard` | SMIL `` with `begin="indefinite"` | Imperative: `motionRef.current.beginElement()` | `keySplines="0.20 0 0.38 0.9"` | + +**Use `PromptIcon` for scroll-driven diagrams.** The parent reads phase, queries the invisible `` path via `getPointAtLength(t * totalLength)`, and applies a `translate` transform. + +**Use `TravelingPromptCard` for trigger-based diagrams** (fixed-timeline or hover-activated). SMIL `animateMotion` does not work in ``-embedded SVG — only in inline React SVG. + +Opacity fade at arc end (prevents visual collision with destination node): + +```ts +const opacity = t < 0.7 ? 1 : 1 - (t - 0.7) / 0.3; +// Artifact is fully visible for first 70% of arc travel, fades over final 30% +``` + +Invisible `` path pattern: + +```tsx + + + {/* no stroke, no fill — pure geometry reference */} + +``` + +### Mount Guard (SSR Hydration Safety) + +Any element whose initial CSS class depends on a phase value (which cannot be computed server-side) needs a mount guard to prevent hydration mismatch: + +```tsx +const [mounted, setMounted] = useState(false); +useEffect(() => { setMounted(true); }, []); + +// In JSX: +className={clsx( + styles.ghostWorker, + mounted && !dispatched && styles.ghostWorkerShown, + dispatched && styles.ghostWorkerHidden, +)} +``` + +Without this, the server renders `mounted=false` (hidden), hydration matches, then the immediate `mounted=true` flip on client produces a one-frame flash. Apply to: ghost workers, idea lightbulb, any pre-phase element with a conditional show class. + +### CSS Module Scoping and Static Fallback Card + +Each diagram gets its own `.module.css`. Keyframes are module-scoped — do not import or reuse keyframe names from other modules (they'll be renamed by the bundler). + +**Static fallback card** (required for any diagram with traveling or scroll-driven animated elements): + +```css +.staticCard { display: none; } + +@media (prefers-reduced-motion: reduce) { + .staticCard { display: block; } /* static prompt shape at semantic midpoint of arc */ + .promptIcon { display: none; } /* hides the animated version */ +} +``` + +Placement rule: position the static card at the **semantic midpoint** of the main arc (where the concept is clearest), not at start or end state. Use dimmed opacity (0.35) for guide arcs in reduced-motion to preserve their "guide" semantic without implying motion. + +--- + +## Stagger Order and Information Hierarchy + +**Critical principle from NNGroup progressive disclosure research:** Animation-driven stagger creates a directed reading path by exploiting motion-attention capture. This benefit inverts to harm if the stagger order contradicts information hierarchy. + +### Stagger Order Rules + +| Content Type | Stagger Order Rule | +|-------------|-------------------| +| List items (sequential, ordered) | Top-to-bottom, left-to-right — matches reading order | +| Grid items (parallel, equal priority) | Simultaneous fade — stagger imposes false hierarchy | +| Form fields | Top-to-bottom — mirrors completion sequence | +| Navigation items | Simultaneously or as a unit — they are parallel | +| Diagram nodes | Animate in data-flow order (source first, sinks last) | +| Hero → body → secondary | Hero first; stagger each section as a unit | + +**Parallel content rule:** For content that is spatially parallel and equal-priority (e.g., a 3-column feature grid where all columns are equivalent), stagger imposes a false hierarchy. Use simultaneous fade. Reserve stagger for genuinely sequential content (steps, timelines, bullet points). + +```python +def select_stagger_strategy( + content_structure: str, # 'sequential' | 'parallel' | 'hierarchical' + item_count: int, +) -> str: + """ + Returns: 'stagger' | 'simultaneous' | 'grouped' + """ + if content_structure == 'parallel' and item_count <= 4: + # Equal-weight items: no stagger (would impose false hierarchy) + return 'simultaneous' + elif content_structure == 'sequential': + # Steps, bullet points, timelines: stagger in reading order + return 'stagger' + elif content_structure == 'hierarchical': + # Groups: animate each group as a unit, stagger between groups + return 'grouped' + elif item_count > 8: + # Too many individual staggers: group into buckets of 3–4 + return 'grouped' + else: + return 'stagger' +``` + +--- + +## Shape Vocabulary and Animation Congruence + +Illustration shape vocabulary (Smooth Circuit vs. Terminal Geometry from `ILLUSTRATION_GUIDE.md`) must be congruent with animation character. The same psychophysical principle that maps curved shapes to warmth maps curved easing to warmth. + +### Shape × Easing Congruence Table + +| Shape Family | Easing Style | Spring Bounce | Duration Bias | +|-------------|-------------|---------------|--------------| +| **Smooth Circuit** (circles, squircles, Bezier connectors) | Expressive entrance, gradual ease-out | 0.05–0.15 | Standard to deliberate | +| **Terminal Geometry** (diamonds, sharp rects, angular paths) | Productive, fast snap | 0.00 | Instant to subtle | +| **Positive valence** (success, AI, system, knowledge) | Ease-out with gentle tail | 0.05–0.10 | Standard | +| **High-arousal** (error, warning, code structure) | Near-linear or ease-in | 0.00 | Instant to fast | + +**Congruence rule:** An error dialog that bounces into view (spring bounce > 0) is semantically incoherent — it applies warm, playful motion to a negative-valence semantic state. Apply Terminal Geometry animation character to all error and warning elements: snap in, no overshoot, fast duration. + +```python +def get_animation_for_semantic(semantic_role: str) -> dict: + """ + Returns animation parameters congruent with semantic hue role. + + Maps semantic role → PAD axis emphasis → animation character. + Error and Warning use Terminal Geometry animation character regardless of brand default. + """ + + SEMANTIC_ANIMATION = { + 'error': {'duration': '--duration-fast', 'easing': '--ease-standard', 'bounce': 0.00, 'translate': '4px'}, + 'warning': {'duration': '--duration-fast', 'easing': '--ease-standard', 'bounce': 0.00, 'translate': '4px'}, + 'success': {'duration': '--duration-subtle', 'easing': '--ease-enter', 'bounce': 0.05, 'translate': '8px'}, + 'info': {'duration': '--duration-subtle', 'easing': '--ease-enter', 'bounce': 0.00, 'translate': '8px'}, + 'neutral': {'duration': '--duration-subtle', 'easing': '--ease-enter', 'bounce': 0.00, 'translate': '8px'}, + 'ai': {'duration': '--duration-moderate', 'easing': '--ease-enter', 'bounce': 0.05, 'translate': '8px'}, + 'system': {'duration': '--duration-subtle', 'easing': '--ease-standard', 'bounce': 0.00, 'translate': '6px'}, + } + + return SEMANTIC_ANIMATION.get(semantic_role, SEMANTIC_ANIMATION['neutral']) +``` + +--- + +## Brand-Specific Application: Agentic Coding + +This section applies the above system to the Agentic Coding design system specifically. + +### Brand PAD Profile + +| Axis | Level | Rationale | +|------|-------|-----------| +| Pleasure | Medium | Professional, clean, not cold. Smooth Circuit shapes as default. | +| Arousal | Low–Medium | Technical reference for focused work. Calm and efficient. | +| Dominance | Medium | Authoritative reference; not passive, not commanding. | + +**Motion style:** Productive. Technical reference documentation prioritizes task speed over emotional engagement. Expressive curves reserved for diagram reveals only. + +### Token Values for This Brand + +Execute these scripts to produce the final token set: + +```python +# Run to generate final token values for Agentic Coding brand +tokens = compute_duration_tokens(arousal_level='medium') +easing = compute_easing_tokens(motion_style='productive', pleasure_level='medium') +springs = compute_spring_presets(pleasure_level='medium', arousal_level='low') + +# Stagger for typical 4-item list +stagger_4 = compute_stagger_parameters(item_count=4, arousal_level='medium') +# → delay_per_item: 80ms, total: 240ms ✓ + +# Stagger for 8-item list +stagger_8 = compute_stagger_parameters(item_count=8, arousal_level='medium') +# → delay_per_item: 60ms (budget-compressed), total: 420ms → compress further to 50ms → 350ms ✓ +``` + +### Computed Token CSS for This Brand + +```css +/* ============================================================ + MOTION TOKENS — Agentic Coding Design System + Generated from: Motion Engineering Phase 2 + Brand: Productive style, medium arousal, medium pleasure + ============================================================ */ + +/* Duration */ +--duration-instant: 70ms; +--duration-fast: 110ms; +--duration-subtle: 150ms; +--duration-moderate: 240ms; +--duration-deliberate: 400ms; +--duration-ambient: 700ms; + +/* Exit variants (×0.75) */ +--duration-fast-exit: 80ms; +--duration-subtle-exit: 110ms; +--duration-moderate-exit: 180ms; +--duration-deliberate-exit: 300ms; + +/* Easing — productive style */ +--ease-enter: cubic-bezier(0.00, 0.00, 0.38, 0.9); +--ease-exit: cubic-bezier(0.20, 0.00, 1.00, 0.9); +--ease-standard: cubic-bezier(0.20, 0.00, 0.38, 0.9); +--ease-linear: linear; + +/* Stagger */ +--motion-stagger-sm: 60ms; /* 5–8 items */ +--motion-stagger-md: 80ms; /* 3–4 items */ +--motion-stagger-lg: 100ms; /* 2 items */ + +/* Reveal offsets */ +--motion-reveal-y-load: -8px; /* page load: elements settle downward into position */ +--motion-reveal-y-scroll: 12px; /* scroll reveal: elements rise upward into viewport */ +--motion-reveal-x-forward: -16px; /* navigation forward: slide right */ +--motion-reveal-x-back: 16px; /* navigation back: slide left */ +--motion-reveal-scale: 0.96; /* modal/dialog only */ +``` + +### Diagram Animation Rules + +> See [§ Diagram Animation System](#diagram-animation-system) for the complete specification. + +--- + +## Accessibility + +### prefers-reduced-motion + +**Reduced-motion renders the canonical representation.** The phase=1 settled state is the primary design artifact — animation is an enhancement layer for capable browsers, not the content itself. When `prefers-reduced-motion: reduce` is active, `ScrollDrivenFigure` sets `phase=1` immediately, rendering every figure in its fully-settled final state. This is not a degradation path; it is the baseline design. Animation is a progressive enhancement for browsers that support it and users who prefer it. + +WCAG 2.1 SC 2.3.3 (Level AAA) and SC 2.3.1 (Level A) cover motion sensitivity. Vestibular disorders affect approximately 10 million Americans. Large-scale motion can trigger nausea, headaches, and symptoms requiring bed rest. This is not aesthetic preference — ignoring it can cause physical harm. + +**Implementation requirement:** Every animation property must be neutralized by the following media query. This is not optional. + +```css +@media (prefers-reduced-motion: reduce) { + *, + *::before, + *::after { + animation-duration: 0.01ms !important; + animation-delay: 0ms !important; + animation-iteration-count: 1 !important; + transition-duration: 0.01ms !important; + transition-delay: 0ms !important; + scroll-behavior: auto !important; + } + + /* Preserve opacity transitions for content that uses them for show/hide logic */ + .reveal, + .stagger-item { + opacity: 1 !important; + transform: none !important; + } +} +``` + +**Do NOT use `animation-duration: 0` (zero):** Some browsers and screen readers interpret zero-duration animations differently from no animation. Use `0.01ms` — effectively instantaneous but technically animated. + +### State Change Without Motion + +When `prefers-reduced-motion: reduce` is active: +- Content appears instantly (no fade, no translate) +- Stagger is eliminated — all elements appear simultaneously +- Scroll-driven reveals trigger immediately on entering viewport (no animation) +- Progress indicators use color change only (no spinning, no sweeping) +- Diagrams render at final state — no draw-on animation + +### Minimum Animation Duration for Screen Readers + +Some screen reader users rely on transition events for navigation cues. Never set `animation-duration` below 40ms (even before reduced-motion override) — below 40ms, the browser may not fire `animationend` events reliably. + +--- + +## Validation Checklist + +For every generated animation sequence, verify: + +**Timing:** +- [ ] All user-triggered animations begin within 100 ms of trigger (Miller 1968) +- [ ] No user-triggered animation exceeds 500 ms duration +- [ ] Exit animations are ≤ 75% of corresponding enter duration +- [ ] No `animation-delay` on first element in any sequence + +**Easing:** +- [ ] No CSS `ease` keyword used — only custom `cubic-bezier()` or named tokens +- [ ] `linear` easing used only for spinners, progress bars, and video +- [ ] Entrance uses ease-out (decelerating); exit uses ease-in (accelerating) +- [ ] Repositioning uses ease-in-out; not ease-out (ease-out implies arrival, not transit) + +**Stagger:** +- [ ] Total stagger sequence ≤ 400 ms (compress per-item delay if needed) +- [ ] Stagger per step ≥ 40 ms (below this collapses to simultaneous) +- [ ] Stagger order matches information hierarchy +- [ ] Parallel equal-priority items use simultaneous fade, not stagger + +**Reveal (page load):** +- [ ] Page-load elements use `translateY(-8px → 0)` (settle downward, not rise) +- [ ] Scroll-reveal elements use `translateY(12px → 0)` (rise upward with scroll) +- [ ] Scale-in (`scale(0.96)`) used only for modals/dialogs — never lists +- [ ] Navigation forward: enter from left; navigation back: enter from right +- [ ] `animation-fill-mode: both` set on all reveal animations + +**Springs:** +- [ ] Springs used only for gesture-continuation (drag release, pull-to-refresh) +- [ ] `bounce: 0.0` (critically damped) for all non-gesture UI elements +- [ ] No spring bounce on error, warning, or danger elements + +**Shape × Easing congruence:** +- [ ] Error and warning elements use fast, snap-in animation (no bounce, no deliberate) +- [ ] Success and positive-valence elements may use subtle bounce (≤ 0.10) +- [ ] Diagram connectors draw after nodes (data-flow order maintained) + +**Accessibility:** +- [ ] `@media (prefers-reduced-motion: reduce)` block present in CSS +- [ ] All animations use `0.01ms !important` in reduced-motion block (not 0) +- [ ] Reveal classes reset to final state (`opacity: 1`, `transform: none`) in reduced-motion +- [ ] No `animation-duration` below 40ms anywhere (browser event reliability) +- [ ] Parallax multiplier set to `0` in reduced-motion override + +**Performance:** +- [ ] All animated properties are `opacity` and `transform` only — no `width`, `height`, `left`, `top`, `margin`, `padding` +- [ ] No `scroll` event listeners for animation — use `IntersectionObserver` or CSS `@scroll-timeline` +- [ ] `will-change: transform, opacity` applied only to actively animating elements (remove after animation ends) +- [ ] `animation-fill-mode: both` preferred over JavaScript state management for reveal + +**Diagram figures:** +- [ ] `OperatorNode` and `AgentNode` at equivalent size roles use identical `actEnter` animation +- [ ] `var(--ease-enter)` used, not `ease-out` keyword +- [ ] S=40 primary entrance: 300ms, `translateY(12px)`. S=32 secondary: 250ms, `translateY(8px)` +- [ ] `idle-ready-breathe` applied only to `AgentNode` during its "waiting for input" act +- [ ] Ghost placeholders geometrically match their target node's head squircle bounds +- [ ] Guide arcs (Mode A): CSS keyframe, 500ms, act-gated. Fan arcs (Mode B): JS scroll-driven +- [ ] `PromptIcon` + `getPointAtLength` for scroll-driven travel; `TravelingPromptCard` for triggers +- [ ] Mount guard applied to all elements with phase-conditional initial class +- [ ] Static fallback card present; placed at semantic arc midpoint, not start/end state +- [ ] Guide arcs in reduced-motion: `opacity: 0.35; stroke-dashoffset: 0 !important` + +--- + +## References + +### Perceptual Timing +- **Miller, G. A.** — "The magical number seven, plus or minus two" (*Psychological Review*, 1956). Foundation for the 1,000 ms flow threshold. +- **Miller, R. B.** — "Response time in man-computer conversational transactions" (*AFIPS Fall Joint Computer Conference*, 1968). Three response time thresholds: 100 ms, 1,000 ms, 10,000 ms. +- **Card, S. K., Moran, T. P., & Newell, A.** — *The Psychology of Human-Computer Interaction* (Lawrence Erlbaum, 1983). Model Human Processor: 230 ms visual perception cycle. +- **Card, S. K., Robertson, G. G., & Mackinlay, J. D.** — "The information visualizer" (*CHI '91*, 1991). Applied Miller thresholds to workstation interface timing. +- **Nielsen, J.** — "Response Times: The 3 Important Limits" (NNGroup, 1993; based on Miller 1968). 100 / 1,000 / 10,000 ms practitioner synthesis. +- **Nielsen Norman Group** — "The Ideal Duration and Easing for UI Animations" (2015, updated 2023). Practitioner synthesis of animation duration research. + +### Duration & Easing Systems +- **IBM Carbon Design System** — "Motion" documentation. Six-tier duration scale (fast-01 70 ms → slow-02 700 ms); productive vs. expressive easing curves. Published under Apache 2.0. +- **Apple Inc.** — WWDC 2023: "Wind down with SwiftUI animations." Spring animation perceptual model: `duration` + `bounce` parameters; bounce: 0.0 = critically damped; recommended 0.0–0.20 for UI. +- **Shopify Polaris** — "Motion" design system documentation. "Snappy" principle: fast start, slow end (ease-out default). +- **Material Design 3 (Google)** — "Motion" specification. Easing tokens: `cubic-bezier(0.05, 0.7, 0.1, 1.0)` standard ease-out. +- **MUI (Material UI)** — `theme.transitions` documentation. 225 ms entering, 195 ms leaving defaults. + +### Cognitive Effects of Animation +- **Pratt, J., et al.** — "Visual sudden-onset in peripheral vision triggers orienting" (*Psychological Science*, 2010, 21(12), 1724–1730). Motion anywhere in visual field triggers automatic attention reorientation. +- **Nielsen Norman Group** — "Animation for Attention and Comprehension" (2020). Animation directing attention to critical state changes; change blindness prevention. +- **Nielsen Norman Group** — "Skeleton Screens 101" (Mejtoft, Långström & Söderström 2018, referenced). Skeleton screens create "illusion of progress," reducing perceived loading time. +- **Nebraska-Lincoln study** (cited by NNGroup) — Users with animated progress bars tolerate **3× longer** wait vs. static/no indicator. Identical objective wait time. +- **Thomas, F., & Johnston, O.** — *The Illusion of Life: Disney Animation* (Hyperion, 1981). 12 principles of animation; timing, ease-in/ease-out, staging, follow-through operationalized by Carbon, Apple. + +### Perceived Performance +- **Nielsen Norman Group** — "Response Times: The 3 Important Limits." Slideshow case study: 1% vs. 20% eye-tracking attention differential. +- **WCAG 2.1 Success Criterion 2.3.3** — "Animation from Interactions" (Level AAA). Required: provide mechanism to disable motion. +- **vestibular.org** — Vestibular Disorders Association. ~10 million Americans affected by vestibular disorders; screen motion can trigger symptoms. + +### Spatial Cognition and Direction +- **Casasanto, D., & Bottini, R.** — "Mirror Reading Can Reverse the Flow of Time" and spatial metaphor research (*Frontiers in Psychology*, 2022). GOOD IS RIGHT; mental number line; cultural variation. +- **Nielsen Norman Group** — "Animation in UX: The Science of Motion and Spatial Cognition" (2022). Directionality encodes navigational contracts; zoom in = deeper, zoom out = broader. +- **Pratt et al. (2010)** — Peripheral motion capture (see above). Foundation for directional attention signaling. + +### Stagger and Progressive Disclosure +- **Card, S. K., Moran, T. P., & Newell, A.** — *The Psychology of Human-Computer Interaction* (1983). 230 ms perception cycle — interval below which sequential items merge perceptually. +- **Nielsen Norman Group** — "Progressive Disclosure" (2006, updated 2021). Sequential disclosure improves comprehension by forcing prioritization; working memory alignment. +- **Miller, G. A.** (1956) — 7 ± 2 chunks; modern revision: 4 ± 1 for complex information. Informs stagger item count limits. +- **Framer Motion documentation** — `stagger(0.3)` default for `whileInView` variants. 300 ms / item is starting point to override, not design recommendation. +- **Josh W. Comeau** — "Action-driven motion" (joshwcomeau.com). ~125 ms entrance for hover micro-interactions. Sequential item stagger practitioner reference. + +### Accessibility +- **WCAG 2.1 SC 2.3.3** — Animation from Interactions. Provides mechanism to disable motion triggered by interaction (Level AAA). +- **WCAG 2.1 SC 2.3.1** — Three Flashes or Below Threshold (Level A). No content flashes more than 3× per second. +- **MDN Web Docs** — `prefers-reduced-motion` media query. Implementation guidance. diff --git a/website/src/css/motion-tokens.css b/website/src/css/motion-tokens.css new file mode 100644 index 0000000..dc5e803 --- /dev/null +++ b/website/src/css/motion-tokens.css @@ -0,0 +1,189 @@ +/* ========================================================================== + Motion Tokens + Productive style · Medium arousal · Medium pleasure + All durations and easings derived from ANIMATION_GUIDE.md formulas. + Only opacity and transform are animated — never layout properties. + ========================================================================== */ + +:root { + /* --- Duration tokens -------------------------------------------------- */ + --duration-instant: 70ms; + --duration-fast: 110ms; + --duration-subtle: 150ms; + --duration-moderate: 240ms; + --duration-deliberate: 400ms; + --duration-ambient: 700ms; + + /* Exit durations (shorter than enter — perception asymmetry) */ + --duration-fast-exit: 80ms; + --duration-subtle-exit: 110ms; + --duration-moderate-exit: 180ms; + --duration-deliberate-exit: 300ms; + + /* --- Easing tokens ----------------------------------------------------- */ + /* Enter: starts fast, decelerates into resting position */ + --ease-enter: cubic-bezier(0.00, 0.00, 0.38, 0.9); + /* Exit: starts slow, accelerates out of frame */ + --ease-exit: cubic-bezier(0.20, 0.00, 1.00, 0.9); + /* Standard: enters fast, eases to rest (for in-place state changes) */ + --ease-standard: cubic-bezier(0.20, 0.00, 0.38, 0.9); + /* Linear: constant velocity — only for continuous ambient motion */ + --ease-linear: linear; + + /* --- Stagger tokens ---------------------------------------------------- */ + --motion-stagger-sm: 60ms; /* 5–8 items */ + --motion-stagger-md: 80ms; /* 3–4 items */ + --motion-stagger-lg: 100ms; /* 2 items */ + + /* --- Reveal offset tokens ---------------------------------------------- */ + --motion-reveal-y-load: -8px; /* Page load: elements settle downward */ + --motion-reveal-y-scroll: 12px; /* Scroll reveal: elements rise upward */ + --motion-reveal-scale: 0.96; /* Modal only: slight scale expand */ + + /* --- Stroke tokens (SVG diagram animations) ---------------------------- */ + --stroke-fine: 1px; + --stroke-light: 1.5px; + --stroke-default: 2px; + --stroke-medium: 2.5px; + --stroke-heavy: 3px; + --stroke-accent: 4px; +} + +/* ========================================================================== + Keyframes + ========================================================================== */ + +/* Scroll reveal: element rises up into view from below */ +@keyframes reveal-from-bottom { + from { + opacity: 0; + transform: translateY(var(--motion-reveal-y-scroll)); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +/* Page load: element settles downward into position */ +@keyframes reveal-from-top { + from { + opacity: 0; + transform: translateY(var(--motion-reveal-y-load)); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +/* Modal reveal: element expands slightly as it fades in */ +@keyframes reveal-scale { + from { + opacity: 0; + transform: scale(var(--motion-reveal-scale)); + } + to { + opacity: 1; + transform: scale(1); + } +} + +/* SVG connector draw: path traces from start to end */ +@keyframes draw-path { + from { + stroke-dashoffset: var(--path-length); + } + to { + stroke-dashoffset: 0; + } +} + +/* SVG node entrance: fade + rise */ +@keyframes diagram-node-in { + from { + opacity: 0; + transform: translateY(6px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +/* ========================================================================== + Utility Classes + ========================================================================== */ + +/* Base reveal container — hidden until .reveal-is-visible is applied */ +.reveal { + opacity: 0; +} + +/* Scroll-triggered reveal (IntersectionObserver adds .reveal-is-visible) */ +.reveal-scroll { + opacity: 0; +} + +.reveal-scroll.reveal-is-visible { + animation: reveal-from-bottom var(--duration-deliberate) var(--ease-enter) both; +} + +/* Page-load reveal (applied immediately on mount, no observer needed) */ +.reveal-page-load { + opacity: 0; + animation: reveal-from-top var(--duration-moderate) var(--ease-enter) both; +} + +/* Triggered state — added by useScrollReveal when element enters viewport */ +.reveal-is-visible { + opacity: 1; +} + +/* Stagger: children receive --stagger-index via JS; delay compounds per item */ +.stagger-item { + animation-delay: calc(var(--stagger-index, 0) * var(--motion-stagger-md)); +} + +/* SVG diagram node */ +.diagram-node { + opacity: 0; + animation: diagram-node-in var(--duration-moderate) var(--ease-enter) both; + animation-delay: calc(var(--stagger-index, 0) * var(--motion-stagger-sm)); +} + +/* SVG diagram connector — requires --path-length set inline on the element */ +.diagram-connector { + stroke-dasharray: var(--path-length); + stroke-dashoffset: var(--path-length); + animation: draw-path var(--duration-deliberate) var(--ease-enter) both; +} + +/* ========================================================================== + Reduced Motion + Respects the OS-level "Reduce Motion" accessibility preference. + All durations collapse to near-zero; opacity/transform are reset. + ========================================================================== */ + +@media (prefers-reduced-motion: reduce) { + *, + *::before, + *::after { + animation-duration: 0.01ms !important; + animation-delay: 0.01ms !important; + transition-duration: 0.01ms !important; + transition-delay: 0.01ms !important; + } + + .reveal, + .reveal-scroll, + .reveal-page-load, + .diagram-node { + opacity: 1; + transform: none; + } + + .diagram-connector { + stroke-dashoffset: 0; + } +} From f8de0237da01c3f7a279862f65bd85859b5ecff4 Mon Sep 17 00:00:00 2001 From: Ofri Wolfus Date: Tue, 24 Feb 2026 07:15:01 +0200 Subject: [PATCH 32/40] Add ScrollDrivenFigure, NarrativeFigure, and useActs/useScrollNarrative/useScrollReveal hooks Co-Authored-By: Claude Sonnet 4.6 --- scripts/compute-actor-coords.js | 317 ++++++++++++++++++ .../components/animations/NarrativeFigure.tsx | 99 ++++++ .../animations/ScrollDrivenFigure.module.css | 64 ++++ .../animations/ScrollDrivenFigure.tsx | 113 +++++++ website/src/hooks/useActs.ts | 32 ++ website/src/hooks/useScrollNarrative.ts | 113 +++++++ website/src/hooks/useScrollReveal.ts | 54 +++ 7 files changed, 792 insertions(+) create mode 100644 scripts/compute-actor-coords.js create mode 100644 website/src/components/animations/NarrativeFigure.tsx create mode 100644 website/src/components/animations/ScrollDrivenFigure.module.css create mode 100644 website/src/components/animations/ScrollDrivenFigure.tsx create mode 100644 website/src/hooks/useActs.ts create mode 100644 website/src/hooks/useScrollNarrative.ts create mode 100644 website/src/hooks/useScrollReveal.ts diff --git a/scripts/compute-actor-coords.js b/scripts/compute-actor-coords.js new file mode 100644 index 0000000..6bc7db2 --- /dev/null +++ b/scripts/compute-actor-coords.js @@ -0,0 +1,317 @@ +#!/usr/bin/env node +// scripts/compute-actor-coords.js +// Source of truth for all actor primitive geometry. +// Run: node scripts/compute-actor-coords.js + +function round2(v) { return Math.round(v * 100) / 100; } + +// ── OperatorNode ────────────────────────────────────────────────────────────── +// Shape essence traced from 🧑 (U+1F9D1, gender-free Person emoji). +// Head: large circle (20% of BB). Body: smooth cubic Bezier bust silhouette +// converging at the neck point — no legs, Smooth Circuit throughout. +function computeOperator(S) { + // Head — emoji-proportioned (larger than stick-figure 15%) + const HEAD_R = round2(S * 0.200); + const HEAD_CX = round2(S * 0.500); + const HEAD_CY = round2(HEAD_R + S * 0.025); // 1px top margin at S=40 + + // Neck: bottom tangent of head circle + const NECK_Y = round2(HEAD_CY + HEAD_R); + + // Body bounding edges + const INSET = round2(S * 0.050); // 2px at S=40 + const BL = INSET; // body left x + const BR = round2(S - INSET); // body right x + const BOTY = S; // body bottom = full BB height + + // Cubic Bezier control points for the shoulder sweep + // CP1: keeps the tangent vertical at the bottom edge (stays on the side wall) + // CP2: arrives at the neck from the shoulder angle + const CP1Y = round2(NECK_Y + (BOTY - NECK_Y) * 0.55); + const CP2X = round2(HEAD_CX - S * 0.200); // 8px left of center at S=40 + + // Closed bust silhouette: M BL BOTY C BL CP1Y, CP2X NECK_Y, CX NECK_Y + // C (CX+CP2_offset) NECK_Y, BR CP1Y, BR BOTY Z + const CP2XR = round2(HEAD_CX + (HEAD_CX - CP2X)); // mirror + const bodyPath = + `M ${BL} ${BOTY}` + + ` C ${BL} ${CP1Y}, ${CP2X} ${NECK_Y}, ${HEAD_CX} ${NECK_Y}` + + ` C ${CP2XR} ${NECK_Y}, ${BR} ${CP1Y}, ${BR} ${BOTY}` + + ` Z`; + + return { S, HEAD_R, HEAD_CX, HEAD_CY, NECK_Y, BL, BR, BOTY, CP1Y, CP2X, CP2XR, bodyPath }; +} + +// ── AgentNode ───────────────────────────────────────────────────────────────── +function computeAgent(S) { + const HEAD_X = round2(S * 0.075); + const HEAD_Y = round2(S * 0.075); + const HEAD_W = round2(S * 0.85); + const HEAD_H = round2(S * 0.85); + const HEAD_RX = round2(HEAD_W * 0.25); + const EYE_R = round2(S * 0.075); + const EYE_Y = round2(HEAD_Y + HEAD_H * 0.38); + const EYE_LX = round2(HEAD_X + HEAD_W * 0.28); + const EYE_RX = round2(HEAD_X + HEAD_W * 0.72); + const MOUTH_X = round2(HEAD_X + HEAD_W * 0.12); + const MOUTH_Y = round2(HEAD_Y + HEAD_H * 0.65); + const MOUTH_W = round2(HEAD_W * 0.76); + const MOUTH_H = round2(HEAD_H * 0.16); + const DIVIDER_0 = round2(MOUTH_X + MOUTH_W * 0.33); + const DIVIDER_1 = round2(MOUTH_X + MOUTH_W * 0.66); + + return { + S, + HEAD_X, HEAD_Y, HEAD_W, HEAD_H, HEAD_RX, + EYE_R, EYE_Y, EYE_LX, EYE_RX, + MOUTH_X, MOUTH_Y, MOUTH_W, MOUTH_H, + DIVIDERS: [DIVIDER_0, DIVIDER_1], + }; +} + +// ── PromptCard ───────────────────────────────────────────────────────────────── +function computePromptCard() { + const W = 72, H = 40, bodyH = 34, rx = 8; + const STUBS = [ + { y: 8, w: 44 }, + { y: 16, w: 36 }, + { y: 24, w: 28 }, + ]; + const stubH = 2, stubX = 10, stubRx = 1; + const tailPoints = '8 34, 16 34, 8 40'; + + return { W, H, bodyH, rx, STUBS, stubH, stubX, stubRx, tailPoints }; +} + +// ── PromptBubble (40×18 body + cubic Bezier tail, total 40×26) ───────────────── +// Shape essence traced from 💬 (Speech Bubble emoji). +// Body: rounded rect W=40, H=18, rx=9. Tail: cubic Bezier at lower-left. +// Total height including tail: 26px. Cursor bar at x=23 signals active authoring. +function computePromptBubble() { + const W = 40, H = 18, rx = 9; + // Tail: cubic Bezier emerging from body bottom-left, tip at (0, 26) + const tailPath = 'M 8 18 C 4 20, 0 24, 0 26 C 4 20, 12 18, 14 18 Z'; + const stubs = [ + { x: 8, y: 6, w: 20, h: 2, rx: 1 }, + { x: 8, y: 11, w: 14, h: 2, rx: 1 }, + ]; + const cursor = { x: 23, y: 9, w: 2, h: 6, rx: 1 }; + const totalH = 26; // body H + tail depth + + return { W, H, rx, tailPath, stubs, cursor, totalH }; +} + +// ── TravelingPromptCard (36×20, centered at 0,0 for animateMotion) ──────────── +function computeTravelingCard() { + const W = 36, H = 20, rx = 8; + const bodyX = -W / 2, bodyY = -H / 2; // -18, -10 + const stub1W = Math.round(W * 0.50); // 18 + const stub2W = Math.round(W * 0.33); // 12 + const stub1X = -stub1W / 2; // -9 + const stub2X = -stub2W / 2; // -6 + const stub1Y = Math.round(-H / 2 + H * 0.30); // -4 + const stub2Y = Math.round(-H / 2 + H * 0.60); // 2 + return { W, H, rx, bodyX, bodyY, + stubs: [ + { x: stub1X, y: stub1Y, w: stub1W, h: 2, rx: 1 }, + { x: stub2X, y: stub2Y, w: stub2W, h: 2, rx: 1 }, + ], + }; +} + +// ── IntroHookDiagram arc (v2) ────────────────────────────────────────────────── +// New arc: operator right shoulder → agent left edge (no card intermediary). +// Operator BB at x=90/y=80, size=40 → right shoulder ≈ x=128, y=100 +// Agent BB at x=370/y=80 → left edge x=370, y=100 +// Control point Q(229, 42): bows 58px above chord midpoint +// Bubble placed at t=0.35 on arc, top-left = (point_x - 20, point_y - 13) +function computeIntroArc() { + const x0 = 128, y0 = 100; // operator right shoulder + const cpx = 229, cpy = 42; // control point: 58px above chord + const x1 = 370, y1 = 100; // agent BB left edge, mid + + // Bubble placement at t=0.35 + const t = 0.35, nt = 1 - t; + const bubblePtX = round2(nt * nt * x0 + 2 * nt * t * cpx + t * t * x1); + const bubblePtY = round2(nt * nt * y0 + 2 * nt * t * cpy + t * t * y1); + // top-left of 40×26 bubble centered on arc point + const bubbleX = round2(bubblePtX - 20); // W/2 = 20 + const bubbleY = round2(bubblePtY - 13); // totalH/2 = 13 + + // Numerically integrate quadratic bezier length + const N = 1000; + let len = 0; + let px = x0, py = y0; + for (let i = 1; i <= N; i++) { + const ti = i / N; + const nti = 1 - ti; + const qx = nti * nti * x0 + 2 * nti * ti * cpx + ti * ti * x1; + const qy = nti * nti * y0 + 2 * nti * ti * cpy + ti * ti * y1; + const dx = qx - px, dy = qy - py; + len += Math.sqrt(dx * dx + dy * dy); + px = qx; py = qy; + } + len = Math.ceil(len); + + return { + x0, y0, cpx, cpy, x1, y1, + d: `M ${x0} ${y0} Q ${cpx} ${cpy} ${x1} ${y1}`, + len, + bubbleX, bubbleY, bubblePtX, bubblePtY, + }; +} + +// ── AgentOrchestrationDiagram connectors ───────────────────────────────────── +function computeOrchestrationConnectors() { + // Operator center: (280, 36) BB: x=260 y=16 size=40 → bottom center y=56 + // Orchestrator BB: x=260 y=96 → top center y=96, bottom center y=136 + const vertD = 'M 280 56 L 280 96'; + const vertLen = 40; + + // Fan arcs from orchestrator bottom center (280, 136) to worker top centers + // Worker 1 center: (112, 220) BB top: 200 + // Worker 2 center: (280, 220) BB top: 200 + // Worker 3 center: (448, 220) BB top: 200 + + // Arc to Worker 1: Q with control point + const arc1 = { d: 'M 280 136 Q 196 168 112 200' }; + const arc2 = { d: 'M 280 136 L 280 200' }; + const arc3 = { d: 'M 280 136 Q 364 168 448 200' }; + + // Compute arc1 length + function quadBezierLen(x0, y0, cpx, cpy, x1, y1) { + const N = 1000; + let len = 0, px = x0, py = y0; + for (let i = 1; i <= N; i++) { + const t = i / N, nt = 1 - t; + const qx = nt*nt*x0 + 2*nt*t*cpx + t*t*x1; + const qy = nt*nt*y0 + 2*nt*t*cpy + t*t*y1; + len += Math.sqrt((qx-px)**2 + (qy-py)**2); + px=qx; py=qy; + } + return Math.ceil(len); + } + + arc1.len = quadBezierLen(280, 136, 196, 168, 112, 200); + arc2.len = 64; // straight line + arc3.len = quadBezierLen(280, 136, 364, 168, 448, 200); + + return { vertD, vertLen, arc1, arc2, arc3 }; +} + +// ── IdeaIcon ───────────────────────────────────────────────────────────────── +// Shape essence traced from 💡 (Lightbulb emoji). +// Globe: smooth circle (Smooth Circuit), positive valence. +// Base cap: slightly rounded rect (low Terminal Geometry for mechanical terminal). +function computeIdeaIcon(S) { + const GLOBE_R = round2(S * 0.375); // 12px at S=32 + const GLOBE_CX = round2(S * 0.500); // centered horizontally + const GLOBE_CY = round2(GLOBE_R + 2); // 14px at S=32 (2px top margin) + const CAP_W = round2(S * 0.375); // 12px at S=32 + const CAP_H = round2(S * 0.125); // 4px at S=32 + const CAP_X = round2(GLOBE_CX - CAP_W / 2); // 10px at S=32 + const CAP_Y = round2(GLOBE_CY + GLOBE_R + 1); // 27px at S=32 (1px gap below globe) + return { S, GLOBE_R, GLOBE_CX, GLOBE_CY, CAP_W, CAP_H, CAP_X, CAP_Y }; +} + +// ── Output ───────────────────────────────────────────────────────────────────── +const IDEA32 = computeIdeaIcon(32); +const OP40 = computeOperator(40); +const OP32 = computeOperator(32); +const AG40 = computeAgent(40); +const AG32 = computeAgent(32); +const AG14 = computeAgent(14); +const CARD = computePromptCard(); +const BUBBLE = computePromptBubble(); +const TCARD = computeTravelingCard(); +const ARC = computeIntroArc(); +const ORCH = computeOrchestrationConnectors(); + +console.log('// ── OperatorNode S=40 ──'); +console.log(`const OP_40 = {`); +console.log(` headCx: ${OP40.HEAD_CX}, headCy: ${OP40.HEAD_CY}, headR: ${OP40.HEAD_R},`); +console.log(` bodyPath: '${OP40.bodyPath}',`); +console.log(`} as const;`); +console.log(''); + +console.log('// ── OperatorNode S=32 ──'); +console.log(`const OP_32 = {`); +console.log(` headCx: ${OP32.HEAD_CX}, headCy: ${OP32.HEAD_CY}, headR: ${OP32.HEAD_R},`); +console.log(` bodyPath: '${OP32.bodyPath}',`); +console.log(`} as const;`); +console.log(''); + +console.log('// ── AgentNode S=40 ──'); +console.log(`const AGENT_40 = {`); +console.log(` headX: ${AG40.HEAD_X}, headY: ${AG40.HEAD_Y}, headW: ${AG40.HEAD_W}, headH: ${AG40.HEAD_H}, headRx: ${AG40.HEAD_RX},`); +console.log(` eyeR: ${AG40.EYE_R}, eyeY: ${AG40.EYE_Y}, eyeLx: ${AG40.EYE_LX}, eyeRx: ${AG40.EYE_RX},`); +console.log(` mouthX: ${AG40.MOUTH_X}, mouthY: ${AG40.MOUTH_Y}, mouthW: ${AG40.MOUTH_W}, mouthH: ${AG40.MOUTH_H},`); +console.log(` dividers: [${AG40.DIVIDERS.join(', ')}] as const,`); +console.log(`} as const;`); +console.log(''); + +console.log('// ── AgentNode S=32 ──'); +console.log(`const AGENT_32 = {`); +console.log(` headX: ${AG32.HEAD_X}, headY: ${AG32.HEAD_Y}, headW: ${AG32.HEAD_W}, headH: ${AG32.HEAD_H}, headRx: ${AG32.HEAD_RX},`); +console.log(` eyeR: ${AG32.EYE_R}, eyeY: ${AG32.EYE_Y}, eyeLx: ${AG32.EYE_LX}, eyeRx: ${AG32.EYE_RX},`); +console.log(` mouthX: ${AG32.MOUTH_X}, mouthY: ${AG32.MOUTH_Y}, mouthW: ${AG32.MOUTH_W}, mouthH: ${AG32.MOUTH_H},`); +console.log(` dividers: [${AG32.DIVIDERS.join(', ')}] as const,`); +console.log(`} as const;`); +console.log(''); + +console.log('// ── AgentNode S=14 ──'); +console.log(`const AGENT_14 = {`); +console.log(` headX: ${AG14.HEAD_X}, headY: ${AG14.HEAD_Y}, headW: ${AG14.HEAD_W}, headH: ${AG14.HEAD_H}, headRx: ${AG14.HEAD_RX},`); +console.log(` eyeR: ${AG14.EYE_R}, eyeY: ${AG14.EYE_Y}, eyeLx: ${AG14.EYE_LX}, eyeRx: ${AG14.EYE_RX},`); +console.log(` mouthX: ${AG14.MOUTH_X}, mouthY: ${AG14.MOUTH_Y}, mouthW: ${AG14.MOUTH_W}, mouthH: ${AG14.MOUTH_H},`); +console.log(` dividers: [${AG14.DIVIDERS.join(', ')}] as const,`); +console.log(`} as const;`); +console.log(''); + +console.log('// ── PromptCard (72×40 fixed) — DEPRECATED, kept for reference ──'); +console.log(`const PROMPT_GEOM = {`); +console.log(` W: ${CARD.W}, H: ${CARD.H}, bodyH: ${CARD.bodyH}, rx: ${CARD.rx},`); +console.log(` stubs: ${JSON.stringify(CARD.STUBS)} as const,`); +console.log(` stubH: ${CARD.stubH}, stubX: ${CARD.stubX}, stubRx: ${CARD.stubRx},`); +console.log(` tailPoints: '${CARD.tailPoints}',`); +console.log(`} as const;`); +console.log(''); + +console.log('// ── PromptBubble (40×18 body + 26px total with tail) ──'); +console.log(`const BUBBLE_GEOM = {`); +console.log(` W: ${BUBBLE.W}, H: ${BUBBLE.H}, rx: ${BUBBLE.rx},`); +console.log(` tailPath: '${BUBBLE.tailPath}',`); +console.log(` stubs: ${JSON.stringify(BUBBLE.stubs)} as const,`); +console.log(` cursor: ${JSON.stringify(BUBBLE.cursor)} as const,`); +console.log(`} as const;`); +console.log(''); + +console.log('// ── IntroHookDiagram arc (v2: operator shoulder → agent left edge) ──'); +console.log(`// Operator BB x=90/y=80, right shoulder ≈ x=${ARC.x0}/y=${ARC.y0}`); +console.log(`// Control point Q(${ARC.cpx}, ${ARC.cpy}). Agent BB x=370/y=80, left edge x=${ARC.x1}/y=${ARC.y1}`); +console.log(`// Bubble at t=0.35: point=(${ARC.bubblePtX}, ${ARC.bubblePtY}), top-left=(${ARC.bubbleX}, ${ARC.bubbleY})`); +console.log(`const ARC_D = '${ARC.d}';`); +console.log(`const ARC_LEN = ${ARC.len}; // numerically integrated`); +console.log(`const BUBBLE_X = ${ARC.bubbleX}; // top-left x on arc at t=0.35`); +console.log(`const BUBBLE_Y = ${ARC.bubbleY}; // top-left y on arc at t=0.35`); +console.log(''); + +console.log('// ── AgentOrchestrationDiagram connectors ──'); +console.log(`const VERT_D = '${ORCH.vertD}'; // length: ${ORCH.vertLen}`); +console.log(`const FAN_ARC1 = { d: '${ORCH.arc1.d}', len: ${ORCH.arc1.len} } as const;`); +console.log(`const FAN_ARC2 = { d: '${ORCH.arc2.d}', len: ${ORCH.arc2.len} } as const;`); +console.log(`const FAN_ARC3 = { d: '${ORCH.arc3.d}', len: ${ORCH.arc3.len} } as const;`); +console.log(''); + +console.log('// ── IdeaIcon S=32 ──'); +console.log(`const IDEA_32 = {`); +console.log(` globeR: ${IDEA32.GLOBE_R}, globeCx: ${IDEA32.GLOBE_CX}, globeCy: ${IDEA32.GLOBE_CY},`); +console.log(` capX: ${IDEA32.CAP_X}, capY: ${IDEA32.CAP_Y}, capW: ${IDEA32.CAP_W}, capH: ${IDEA32.CAP_H}, capRx: 2,`); +console.log(`} as const;`); +console.log(''); + +console.log('// ── TravelingPromptCard (36×20, centered at 0,0 for animateMotion) ──'); +console.log(`const TCARD_GEOM = { W: ${TCARD.W}, H: ${TCARD.H}, rx: ${TCARD.rx}, bodyX: ${TCARD.bodyX}, bodyY: ${TCARD.bodyY}, stubs: ${JSON.stringify(TCARD.stubs)} as const } as const;`); +console.log('// IH opBubble: x=90, y=52 (bottom=78, gap=2px to op-top=80)'); +console.log('// AOD opBubble: x=260, y=60 (bottom=86, gap=10px to orch-top=96)'); +console.log('// AOD orchBubble: x=260, y=68 (bottom=94, gap=2px to orch-top=96)'); diff --git a/website/src/components/animations/NarrativeFigure.tsx b/website/src/components/animations/NarrativeFigure.tsx new file mode 100644 index 0000000..570dd11 --- /dev/null +++ b/website/src/components/animations/NarrativeFigure.tsx @@ -0,0 +1,99 @@ +import React, { type ReactNode } from 'react'; +import { useScrollNarrative, type NarrativeChapter } from '../../hooks/useScrollNarrative'; + +interface NarrativeChapterDef extends NarrativeChapter { + content: ReactNode; +} + +interface NarrativeFigureProps { + chapters: NarrativeChapterDef[]; + figure: (activeChapter: string, progress: number) => ReactNode; + caption: string; + className?: string; +} + +const ACCENT_ACTIVE = 'var(--visual-cyan)'; +const ACCENT_IDLE = 'var(--border-subtle)'; + +export default function NarrativeFigure({ + chapters, + figure, + caption, + className, +}: NarrativeFigureProps) { + const { containerRef, figureRef, chapterRefs, activeChapter, progress } = + useScrollNarrative({ chapters }); + + return ( +
    } + className={className} + style={{ display: 'flex', flexDirection: 'column', gap: 'var(--space-4)' }} + > + + +
    + {/* Figure column */} +
    } + className="narrative-figure-col" + style={{ position: 'static' }} + > +
    + {figure(activeChapter, progress)} +
    + {caption} +
    +
    +
    + + {/* Chapters column */} +
    + {chapters.map((chapter, i) => { + const isActive = chapter.id === activeChapter; + return ( +
    } + style={{ + borderLeft: `3px solid ${isActive ? ACCENT_ACTIVE : ACCENT_IDLE}`, + paddingLeft: 'var(--space-3)', + opacity: isActive ? 1 : 0.6, + transition: 'border-color 0.3s ease, opacity 0.3s ease', + }} + > + {chapter.label && ( +
    + {chapter.label} +
    + )} + {chapter.content} +
    + ); + })} +
    +
    +
    + ); +} diff --git a/website/src/components/animations/ScrollDrivenFigure.module.css b/website/src/components/animations/ScrollDrivenFigure.module.css new file mode 100644 index 0000000..58f3439 --- /dev/null +++ b/website/src/components/animations/ScrollDrivenFigure.module.css @@ -0,0 +1,64 @@ +.figure { + position: relative; + width: 100%; + margin-block: var(--space-4); +} + +/* Base state: hidden before scroll drives it in */ +.inner { + opacity: 0; + transform: translateY(12px); + transition: opacity 0.4s ease, transform 0.4s ease; +} + +/* Fallback: IO has revealed it */ +.inner.revealed { + opacity: 1; + transform: translateY(0); +} + +/* When the feature is unsupported, show content immediately */ +.noScrollTimeline .inner { + opacity: 1; + transform: none; + transition: none; +} + +/* Scroll-driven path — only applied when CSS supports it */ +@supports (animation-timeline: scroll()) { + .inner { + animation-name: scrollReveal; + animation-fill-mode: both; + animation-timing-function: linear; + animation-timeline: view(); + animation-range: entry 0% cover 50%; + /* Override JS-transition fallback — CSS drives this entirely */ + transition: none; + } +} + +@keyframes scrollReveal { + from { + opacity: 0; + transform: translateY(12px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + + +@media (prefers-reduced-motion: reduce) { + .inner { + animation: none; + opacity: 1; + transform: none; + transition: none; + } + + .inner.revealed { + opacity: 1; + transform: none; + } +} diff --git a/website/src/components/animations/ScrollDrivenFigure.tsx b/website/src/components/animations/ScrollDrivenFigure.tsx new file mode 100644 index 0000000..875129f --- /dev/null +++ b/website/src/components/animations/ScrollDrivenFigure.tsx @@ -0,0 +1,113 @@ +import React, { + createContext, + useContext, + useEffect, + useRef, + useState, + type ReactNode, +} from 'react'; +import styles from './ScrollDrivenFigure.module.css'; + +// Context: 0.0 (not yet visible) → 1.0 (fully scrolled through) +const AnimationPhaseContext = createContext(0); +export const useAnimationPhase = () => useContext(AnimationPhaseContext); + +interface ScrollDrivenFigureProps { + children: ReactNode; + caption?: string; + className?: string; + phaseEnd?: number; +} + +function supportsScrollTimeline(): boolean { + if (typeof CSS === 'undefined' || typeof CSS.supports !== 'function') return false; + return CSS.supports('animation-timeline', 'scroll()'); +} + +export default function ScrollDrivenFigure({ + children, + caption, + className, + phaseEnd = 0.5, +}: ScrollDrivenFigureProps) { + const innerRef = useRef(null); + const [phase, setPhase] = useState(0); + const [revealed, setRevealed] = useState(false); + const [noScrollTimeline, setNoScrollTimeline] = useState(false); + + useEffect(() => { + const el = innerRef.current; + if (!el) return; + + const reducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches; + if (reducedMotion) { + setPhase(1); + setRevealed(true); + return; + } + + const cssSupported = supportsScrollTimeline(); + + if (!cssSupported) { + setNoScrollTimeline(true); + + // Fallback: IntersectionObserver one-shot reveal + const io = new IntersectionObserver( + ([entry]) => { + if (entry.isIntersecting) { + setRevealed(true); + setPhase(1); + io.disconnect(); + } + }, + { threshold: 0.15 }, + ); + io.observe(el); + return () => io.disconnect(); + } + + // CSS drives the visual animation; mirror scroll progress to JS context so child + // components can read animationPhase. document.scroll is the spec-correct target for + // the view() timeline scroller; window.resize handles viewport-dimension changes. + const computePhase = () => { + const rect = el.getBoundingClientRect(); + const vh = window.innerHeight; + // entry 0% = rect.bottom === vh, cover N% = rect.top === vh * phaseEnd + const start = vh; + const end = vh * phaseEnd; + const raw = (rect.bottom - start) / (end - start); + setPhase(Math.min(1, Math.max(0, raw))); + }; + + document.addEventListener('scroll', computePhase, { passive: true }); + window.addEventListener('resize', computePhase, { passive: true }); + + return () => { + document.removeEventListener('scroll', computePhase); + window.removeEventListener('resize', computePhase); + }; + }, []); + + const figureClass = [ + styles.figure, + noScrollTimeline ? styles.noScrollTimeline : '', + className ?? '', + ] + .filter(Boolean) + .join(' '); + + const innerClass = [styles.inner, revealed ? styles.revealed : ''] + .filter(Boolean) + .join(' '); + + return ( + +
    +
    + {children} +
    + {caption &&
    {caption}
    } +
    +
    + ); +} diff --git a/website/src/hooks/useActs.ts b/website/src/hooks/useActs.ts new file mode 100644 index 0000000..e5bcf98 --- /dev/null +++ b/website/src/hooks/useActs.ts @@ -0,0 +1,32 @@ +import { useMemo, useCallback } from 'react'; + +export type ActDef = { id: string; threshold: number }; + +/** + * Phase-gated act hook (DESIGN_SYSTEM.md §Motion — Act System). + * phase: 0–1, sourced from useAnimationPhase() (ScrollDrivenFigure context). + * Acts are purely reactive to the current phase value — they re-evaluate on every + * render and can reverse when phase decreases. Enforce monotonicity at the call site + * with a useRef guard when one-way semantics are required. + */ +export function useActs(actDefs: ActDef[], phase: number) { + const sorted = useMemo( + () => [...actDefs].sort((a, b) => a.threshold - b.threshold), + [actDefs], + ); + + const reachedIds = useMemo( + () => new Set(sorted.filter((a) => phase >= a.threshold).map((a) => a.id)), + [sorted, phase], + ); + + const currentActId = useMemo(() => { + const r = sorted.filter((a) => phase >= a.threshold); + return r.length ? r[r.length - 1].id : null; + }, [sorted, phase]); + + const wasReached = useCallback((id: string) => reachedIds.has(id), [reachedIds]); + const isCurrentAct = useCallback((id: string) => currentActId === id, [currentActId]); + + return { wasReached, isCurrentAct }; +} diff --git a/website/src/hooks/useScrollNarrative.ts b/website/src/hooks/useScrollNarrative.ts new file mode 100644 index 0000000..770f2e1 --- /dev/null +++ b/website/src/hooks/useScrollNarrative.ts @@ -0,0 +1,113 @@ +import { useEffect, useRef, useState, type RefObject } from 'react'; + +export interface NarrativeChapter { + id: string; + label?: string; +} + +export interface UseScrollNarrativeOptions { + chapters: NarrativeChapter[]; + threshold?: number; +} + +export interface UseScrollNarrativeResult { + containerRef: RefObject; + figureRef: RefObject; + chapterRefs: RefObject[]; + activeChapter: string; + progress: number; + isActive: boolean; +} + +export function useScrollNarrative({ + chapters, + threshold = 0.4, +}: UseScrollNarrativeOptions): UseScrollNarrativeResult { + const containerRef = useRef(null); + const figureRef = useRef(null); + // Stable array of refs — length must not change between renders + const chapterRefs = useRef[]>( + chapters.map(() => ({ current: null })), + ).current; + + const [activeChapter, setActiveChapter] = useState(chapters[0]?.id ?? ''); + const [progress, setProgress] = useState(0); + const [isActive, setIsActive] = useState(false); + + // Track which chapter index is active so scroll handler can reference it + const activeIndexRef = useRef(0); + + useEffect(() => { + if (typeof window === 'undefined') return; + + // --- IntersectionObserver: chapter entry detection --- + const computeProgress = () => { + const ref = chapterRefs[activeIndexRef.current]; + const el = ref?.current; + if (!el) return; + + const rect = el.getBoundingClientRect(); + const vh = window.innerHeight; + // progress goes 0→1 as the chapter top moves from vh*threshold to 0 + const raw = 1 - rect.top / (vh * threshold); + setProgress(Math.min(1, Math.max(0, raw))); + }; + + const onScroll = () => computeProgress(); + + const containerIO = new IntersectionObserver( + ([entry]) => { + if (entry.isIntersecting) { + setIsActive(true); + window.addEventListener('scroll', onScroll, { passive: true }); + computeProgress(); + } else { + setIsActive(false); + window.removeEventListener('scroll', onScroll); + } + }, + { threshold: 0 }, + ); + + if (containerRef.current) containerIO.observe(containerRef.current); + + const chapterIO = new IntersectionObserver( + (entries) => { + // Pick the entry with the highest intersectionRatio + let best: IntersectionObserverEntry | null = null; + for (const entry of entries) { + if (!best || entry.intersectionRatio > best.intersectionRatio) { + best = entry; + } + } + if (!best || !best.isIntersecting) return; + + const idx = chapterRefs.findIndex((r) => r.current === best!.target); + if (idx === -1) return; + activeIndexRef.current = idx; + setActiveChapter(chapters[idx].id); + computeProgress(); + }, + { threshold: [0, 0.25, 0.5, 0.75, 1], rootMargin: '0px 0px -20% 0px' }, + ); + + chapterRefs.forEach((r) => { + if (r.current) chapterIO.observe(r.current); + }); + + return () => { + containerIO.disconnect(); + chapterIO.disconnect(); + window.removeEventListener('scroll', onScroll); + }; + }, [chapters, chapterRefs, threshold]); + + return { + containerRef, + figureRef, + chapterRefs, + activeChapter, + progress, + isActive, + }; +} diff --git a/website/src/hooks/useScrollReveal.ts b/website/src/hooks/useScrollReveal.ts new file mode 100644 index 0000000..4fe5590 --- /dev/null +++ b/website/src/hooks/useScrollReveal.ts @@ -0,0 +1,54 @@ +import { useEffect, useRef, useState } from 'react'; + +interface ScrollRevealOptions { + threshold?: number; + rootMargin?: string; + once?: boolean; + staggerChildren?: boolean; +} + +export function useScrollReveal(options?: ScrollRevealOptions): { + ref: React.RefObject; + isVisible: boolean; +} { + const { + threshold = 0.1, + rootMargin = '0px 0px -80px 0px', + once = true, + staggerChildren = false, + } = options ?? {}; + + const ref = useRef(null); + const [isVisible, setIsVisible] = useState(false); + + useEffect(() => { + if (typeof window === 'undefined') return; + + const el = ref.current; + if (!el) return; + + const observer = new IntersectionObserver( + ([entry]) => { + if (!entry.isIntersecting) return; + + el.classList.add('reveal-is-visible'); + setIsVisible(true); + + if (staggerChildren) { + Array.from(el.children).forEach((child, index) => { + (child as HTMLElement).style.setProperty('--stagger-index', String(index)); + }); + } + + if (once) observer.disconnect(); + }, + { threshold, rootMargin }, + ); + + observer.observe(el); + + return () => observer.disconnect(); + }, [threshold, rootMargin, once, staggerChildren]); + + return { ref, isVisible }; +} From 5b3850ab602a34365706ff8ffc873be84b1a757f Mon Sep 17 00:00:00 2001 From: Ofri Wolfus Date: Tue, 24 Feb 2026 07:15:07 +0200 Subject: [PATCH 33/40] Add IntroHookDiagram, OperatorCycleDiagram, BulletIcons, PhaseIcons, ActorNodes, and icon components Co-Authored-By: Claude Sonnet 4.6 --- .../components/VisualElements/ActorNodes.tsx | 215 +++++++++++ .../VisualElements/BulletIcons.module.css | 48 +++ .../components/VisualElements/BulletIcons.tsx | 97 +++++ .../IntroHookDiagram.module.css | 111 ++++++ .../VisualElements/IntroHookDiagram.tsx | 339 ++++++++++++++++++ .../OperatorCycleDiagram.module.css | 121 +++++++ .../VisualElements/OperatorCycleDiagram.tsx | 334 +++++++++++++++++ .../VisualElements/PhaseIcons.module.css | 44 +++ .../components/VisualElements/PhaseIcons.tsx | 53 +++ .../VisualElements/icons/ArchitectIcon.tsx | 31 ++ .../VisualElements/icons/BugIcon.tsx | 36 ++ .../VisualElements/icons/ChecklistIcon.tsx | 36 ++ .../VisualElements/icons/ClockIcon.tsx | 32 ++ .../VisualElements/icons/ExecuteIcon.tsx | 29 ++ .../VisualElements/icons/PencilIcon.tsx | 32 ++ .../VisualElements/icons/PlanExecuteIcon.tsx | 45 +++ .../VisualElements/icons/ResearchIcon.tsx | 32 ++ .../VisualElements/icons/ReviewLensIcon.tsx | 30 ++ .../VisualElements/icons/ValidateIcon.tsx | 38 ++ 19 files changed, 1703 insertions(+) create mode 100644 website/src/components/VisualElements/ActorNodes.tsx create mode 100644 website/src/components/VisualElements/BulletIcons.module.css create mode 100644 website/src/components/VisualElements/BulletIcons.tsx create mode 100644 website/src/components/VisualElements/IntroHookDiagram.module.css create mode 100644 website/src/components/VisualElements/IntroHookDiagram.tsx create mode 100644 website/src/components/VisualElements/OperatorCycleDiagram.module.css create mode 100644 website/src/components/VisualElements/OperatorCycleDiagram.tsx create mode 100644 website/src/components/VisualElements/PhaseIcons.module.css create mode 100644 website/src/components/VisualElements/PhaseIcons.tsx create mode 100644 website/src/components/VisualElements/icons/ArchitectIcon.tsx create mode 100644 website/src/components/VisualElements/icons/BugIcon.tsx create mode 100644 website/src/components/VisualElements/icons/ChecklistIcon.tsx create mode 100644 website/src/components/VisualElements/icons/ClockIcon.tsx create mode 100644 website/src/components/VisualElements/icons/ExecuteIcon.tsx create mode 100644 website/src/components/VisualElements/icons/PencilIcon.tsx create mode 100644 website/src/components/VisualElements/icons/PlanExecuteIcon.tsx create mode 100644 website/src/components/VisualElements/icons/ResearchIcon.tsx create mode 100644 website/src/components/VisualElements/icons/ReviewLensIcon.tsx create mode 100644 website/src/components/VisualElements/icons/ValidateIcon.tsx diff --git a/website/src/components/VisualElements/ActorNodes.tsx b/website/src/components/VisualElements/ActorNodes.tsx new file mode 100644 index 0000000..2d392a0 --- /dev/null +++ b/website/src/components/VisualElements/ActorNodes.tsx @@ -0,0 +1,215 @@ +import React from 'react'; + +// Computed via scripts/compute-actor-coords.js + +type ActorSize = 40 | 32 | 14; + +export interface OperatorNodeProps { x: number; y: number; size?: ActorSize; } +export interface AgentNodeProps { x: number; y: number; size?: ActorSize; } +export interface PromptBubbleProps { x: number; y: number; showCursor?: boolean; } + +// ── OperatorNode S=40 ── +const OP_40 = { + headCx: 20, headCy: 9, headR: 8, + bodyPath: 'M 2 40 C 2 29.65, 12 17, 20 17 C 28 17, 38 29.65, 38 40 Z', +} as const; + +// ── OperatorNode S=32 ── +const OP_32 = { + headCx: 16, headCy: 7.2, headR: 6.4, + bodyPath: 'M 1.6 32 C 1.6 23.72, 9.6 13.6, 16 13.6 C 22.4 13.6, 30.4 23.72, 30.4 32 Z', +} as const; + +// ── AgentNode S=40 ── +const AGENT_40 = { + headX: 3, headY: 3, headW: 34, headH: 34, headRx: 8.5, + eyeR: 3, eyeY: 15.92, eyeLx: 12.52, eyeRx: 27.48, + mouthX: 7.08, mouthY: 25.1, mouthW: 25.84, mouthH: 5.44, + dividers: [15.61, 24.13] as const, +} as const; + +// ── AgentNode S=32 ── +const AGENT_32 = { + headX: 2.4, headY: 2.4, headW: 27.2, headH: 27.2, headRx: 6.8, + eyeR: 2.4, eyeY: 12.74, eyeLx: 10.02, eyeRx: 21.98, + mouthX: 5.66, mouthY: 20.08, mouthW: 20.67, mouthH: 4.35, + dividers: [12.48, 19.3] as const, +} as const; + +// ── AgentNode S=14 ── +const AGENT_14 = { + headX: 1.05, headY: 1.05, headW: 11.9, headH: 11.9, headRx: 2.98, + eyeR: 1.05, eyeY: 5.57, eyeLx: 4.38, eyeRx: 9.62, + mouthX: 2.48, mouthY: 8.79, mouthW: 9.04, mouthH: 1.9, + dividers: [5.46, 8.45] as const, +} as const; + +// ── PromptBubble (40×18 body, same card shape as TravelingPromptCard) ── +// Cursor bar: active authoring signal. +// All coords computed via scripts/compute-actor-coords.js +const BUBBLE_GEOM = { + W: 40, H: 18, rx: 9, + stubs: [ + { x: 8, y: 6, w: 20, h: 2, rx: 1 }, + { x: 8, y: 11, w: 14, h: 2, rx: 1 }, + ] as const, + cursor: { x: 23, y: 9, w: 2, h: 6, rx: 1 }, +} as const; + +// ── IdeaIcon S=32 ── +// All coords computed via scripts/compute-actor-coords.js +const IDEA_32 = { + globeR: 12, globeCx: 16, globeCy: 14, + capX: 10, capY: 27, capW: 12, capH: 4, capRx: 2, +} as const; + +// ── TravelingPromptCard (36×20, centered at 0,0 for animateMotion origin) ── +// All coords computed via scripts/compute-actor-coords.js +const TCARD_GEOM = { + W: 36, H: 20, rx: 8, bodyX: -18, bodyY: -10, + stubs: [ + { x: -9, y: -4, w: 18, h: 2, rx: 1 }, + { x: -6, y: 2, w: 12, h: 2, rx: 1 }, + ] as const, +} as const; + +// ── IdeaIcon ───────────────────────────────────────────────────────────────── +// Shape essence traced from 💡 (Lightbulb emoji). +// Globe: smooth circle (Smooth Circuit). Base cap: slight rx (positive valence). +// Represents pre-prompt idea — uses indigo to signal proto-prompt continuity. +export function IdeaIcon({ x, y }: { x: number; y: number }) { + const g = IDEA_32; + return ( + + + + + ); +} + +// ── OperatorNode ───────────────────────────────────────────────────────────── +// Shape essence traced from 🧑 (gender-free Person emoji). +// Body: smooth cubic Bezier bust silhouette, Smooth Circuit throughout. +// Head: circle sits flush on the neck point; rendered last to overlay the body top. +export function OperatorNode({ x, y, size = 40 }: OperatorNodeProps) { + const g = size === 40 ? OP_40 : OP_32; + const sw = size === 40 ? 2 : 1.5; + return ( + + + + + ); +} + +// ── AgentNode ───────────────────────────────────────────────────────────────── +// Head squircle: Smooth Circuit. Eyes: solid dots. Mouth: Terminal Geometry. +export function AgentNode({ x, y, size = 40 }: AgentNodeProps) { + const g = size === 40 ? AGENT_40 : size === 32 ? AGENT_32 : AGENT_14; + const sw = size === 40 ? 2 : size === 32 ? 1.5 : 1; + const mouthSw = size === 14 ? 0.75 : 1; + const mouthRx = size === 14 ? 1 : 2; + return ( + + + + + + {g.dividers.map((dx, i) => ( + + ))} + + ); +} + +// ── PromptBubble ────────────────────────────────────────────────────────────── +// Body: Smooth Circuit (rx=9). Matches TravelingPromptCard shape (no tail). +// 2 text stubs + optional cursor bar signal message-in-composition. +export function PromptBubble({ x, y, showCursor = true }: PromptBubbleProps) { + const g = BUBBLE_GEOM; + return ( + + + {g.stubs.map((s, i) => ( + + ))} + {showCursor && ( + + )} + + ); +} + +// ── PromptIcon ──────────────────────────────────────────────────────────────── +// Unified prompt shape — same geometry as TravelingPromptCard, centered at 0,0. +// No embedded animateMotion; parent applies scroll-driven transform. +export function PromptIcon({ className }: { className?: string }) { + const g = TCARD_GEOM; + return ( + + + {g.stubs.map((s, i) => ( + + ))} + + ); +} + +// ── TravelingPromptCard ─────────────────────────────────────────────────────── +// (0,0) is the animateMotion anchor. Parent supplies in . +// begin defaults to "indefinite" — caller triggers via motionRef.current.beginElement(). +// rotate defaults to "0" — prompt cards are artifacts that don't tilt (Smooth Circuit). +export interface TravelingPromptCardProps { + pathId: string; + dur?: string; // default "0.4s" + motionRef?: React.RefObject; + className?: string; + style?: React.CSSProperties; + rotate?: string; // "0" | "auto-reverse" — default "0" +} + +export function TravelingPromptCard({ pathId, dur = '0.4s', motionRef, className, style, rotate }: TravelingPromptCardProps) { + const g = TCARD_GEOM; + return ( + + + + + + {g.stubs.map((s, i) => ( + + ))} + + ); +} diff --git a/website/src/components/VisualElements/BulletIcons.module.css b/website/src/components/VisualElements/BulletIcons.module.css new file mode 100644 index 0000000..39534fc --- /dev/null +++ b/website/src/components/VisualElements/BulletIcons.module.css @@ -0,0 +1,48 @@ +.list { + display: flex; + flex-direction: column; + gap: var(--space-3); + margin: var(--space-3) 0; +} + +.item { + display: flex; + flex-direction: row; + align-items: flex-start; + gap: var(--space-2); + opacity: 0.4; + transform: translateY(6px); + will-change: opacity, transform; +} + +@media (prefers-reduced-motion: reduce) { + .item { + opacity: 1 !important; + transform: none !important; + will-change: auto; + } +} + +.iconWrapper { + flex-shrink: 0; + line-height: 0; +} + +.text { + display: flex; + flex-direction: column; + gap: 4px; +} + +.label { + font-weight: 600; + font-size: 1rem; + color: var(--text-heading); + line-height: 1.25; +} + +.description { + font-size: var(--text-sm); + color: var(--text-body); + line-height: 1.5; +} diff --git a/website/src/components/VisualElements/BulletIcons.tsx b/website/src/components/VisualElements/BulletIcons.tsx new file mode 100644 index 0000000..ab6f074 --- /dev/null +++ b/website/src/components/VisualElements/BulletIcons.tsx @@ -0,0 +1,97 @@ +import React, { useRef, useEffect } from 'react'; +import styles from './BulletIcons.module.css'; +import { useAnimationPhase } from '../animations/ScrollDrivenFigure'; +import ClockIcon from './icons/ClockIcon'; +import BugIcon from './icons/BugIcon'; +import ReviewLensIcon from './icons/ReviewLensIcon'; +import PlanExecuteIcon from './icons/PlanExecuteIcon'; +import ArchitectIcon from './icons/ArchitectIcon'; +import PencilIcon from './icons/PencilIcon'; + +interface Bullet { + icon: React.ComponentType<{ className?: string; size?: number }>; + hue: string; + label: string; + description: string; +} + +const BULLETS: Bullet[] = [ + { + icon: ClockIcon, + hue: 'var(--visual-indigo)', + label: 'Onboard to unfamiliar codebases', + description: '5–10× faster using systematic agentic research and grounding', + }, + { + icon: BugIcon, + hue: 'var(--visual-warning)', + label: 'Debug production issues', + description: 'by delegating log analysis, root cause investigation, and diagnostic scripts to agents', + }, + { + icon: ReviewLensIcon, + hue: 'var(--visual-success)', + label: 'Review code without confirmation bias', + description: '— fresh context, evidence-based validation, no line-by-line slog', + }, + { + icon: PlanExecuteIcon, + hue: 'var(--visual-violet)', + label: 'Plan and execute features', + description: 'with parallel sub-agents across isolated branches and contexts', + }, + { + icon: ArchitectIcon, + hue: 'var(--visual-cyan)', + label: 'Architect agent-friendly codebases', + description: 'where constraints are co-located with code and good patterns compound', + }, + { + icon: PencilIcon, + hue: 'var(--visual-magenta)', + label: 'Generate complete design systems', + description: 'from computed first principles — brand palettes, typography scales, spatial grids, and illustrations derived by code rather than guessed', + }, +]; + +const STAGGER = 0.08; +const ITEM_SPAN = 0.25; +const BASE_OPACITY = 0.4; +const OFFSET_Y = 6; + +export default function BulletIcons() { + const phase = useAnimationPhase(); + const itemRefs = useRef<(HTMLDivElement | null)[]>([]); + + useEffect(() => { + BULLETS.forEach((_, i) => { + const el = itemRefs.current[i]; + if (!el) return; + const start = i * STAGGER; + const t = Math.min(Math.max((phase - start) / ITEM_SPAN, 0), 1); + el.style.opacity = String(BASE_OPACITY + t * (1 - BASE_OPACITY)); + el.style.transform = `translateY(${OFFSET_Y * (1 - t)}px)`; + }); + }, [phase]); + + return ( +
    + {BULLETS.map(({ icon: Icon, hue, label, description }, i) => ( +
    { itemRefs.current[i] = el; }} + > +
    +
    +
    + {label} + {description} +
    +
    + ))} +
    + ); +} diff --git a/website/src/components/VisualElements/IntroHookDiagram.module.css b/website/src/components/VisualElements/IntroHookDiagram.module.css new file mode 100644 index 0000000..21d935d --- /dev/null +++ b/website/src/components/VisualElements/IntroHookDiagram.module.css @@ -0,0 +1,111 @@ +/* ── IntroHookDiagram — Animation module ───────────────────────────────────── + Act-gated keyframes. Durations are intentionally longer than global tokens + to match the scroll-driven pacing of this specific diagram. + ─────────────────────────────────────────────────────────────────────────── */ + +@keyframes actEnter { + from { opacity: 0; transform: translateY(12px); } + to { opacity: 1; transform: translateY(0); } +} +@keyframes drawPath { + to { stroke-dashoffset: 0; } +} + +/* ── Guide arc (operator → orchestrator) ── */ +.guideArc { + opacity: 0; +} +.guideArc.arcDraw { + opacity: 1; + animation: drawPath 500ms var(--ease-enter) both; +} + +/* ── Fan arcs (orchestrator → workers) ── */ +.fanArc { + opacity: 0; +} +.fanArc.fanDraw { + opacity: 1; +} + +/* ── Actor nodes (operator, orchestrator) ── */ +.actorNode { + opacity: 0; + transform: translateY(12px); +} +.actorNode.entered { + animation: actEnter 300ms var(--ease-enter) both; +} + +/* ── Worker nodes ── */ +.workerNode { + opacity: 0; + transform: translateY(8px); + transition: opacity 200ms var(--ease-exit), transform 200ms var(--ease-exit); +} +.workerNode.workerEntered { + opacity: 1; + transform: translateY(0); + transition: opacity 250ms var(--ease-enter), transform 250ms var(--ease-enter); +} + +/* ── Labels ── */ +.labels { + opacity: 0; + transform: translateY(12px); +} +.labels.entered { + animation: actEnter 300ms var(--ease-enter) both; +} + +/* ── Worker labels ── */ +.workerLabel { + opacity: 0; + transform: translateY(8px); + transition: opacity 200ms var(--ease-exit), transform 200ms var(--ease-exit); +} +.workerLabel.workerLabelEntered { + opacity: 1; + transform: translateY(0); + transition: opacity 250ms var(--ease-enter), transform 250ms var(--ease-enter); +} + +/* ── Prompt icon (unified: replaces PromptBubble + TravelingPromptCard) ── */ +.promptIcon { + animation: actEnter 300ms var(--ease-enter) both; +} + +/* ── Ghost worker placeholders (visible before dispatch, fade on dispatch) ── */ +.ghostWorker { opacity: 0; } +.ghostWorkerShown { opacity: 0.45; transition: opacity 300ms var(--ease-enter); } +.ghostWorkerHidden { opacity: 0; transition: opacity 200ms var(--ease-exit); } + +/* ── Static fallback card (reduced-motion only) ── */ +.staticCard { + display: none; +} + +/* ── Idea lightbulb (pre-prompt state) ── */ +.ideaBulb { opacity: 0; transition: opacity 150ms var(--ease-exit), transform 150ms var(--ease-exit); } +.ideaBulbVisible { opacity: 1; transform: translateY(0); } +.ideaBulbFadeOut { opacity: 0; transform: translateY(8px); pointer-events: none; } + +/* ── Reduced-motion overrides ── */ +@media (prefers-reduced-motion: reduce) { + .guideArc { opacity: 0.35; stroke-dashoffset: 0 !important; } + .guideArc.arcDraw { animation: none; } + .fanArc { opacity: 0.35; stroke-dashoffset: 0 !important; } + .fanArc.fanDraw { animation: none; } + .actorNode, + .workerNode, + .workerLabel, + .labels { opacity: 1; transform: none; animation: none; transition: none; } + .promptIcon { display: none; } + .staticCard { display: block; } + .ideaBulb, + .ideaBulbVisible, + .ideaBulbFadeOut { opacity: 0; } /* final settled state; static card serves as fallback */ + .ghostWorker, + .ghostWorkerShown, + .ghostWorkerHidden { opacity: 0 !important; } +} diff --git a/website/src/components/VisualElements/IntroHookDiagram.tsx b/website/src/components/VisualElements/IntroHookDiagram.tsx new file mode 100644 index 0000000..91996b4 --- /dev/null +++ b/website/src/components/VisualElements/IntroHookDiagram.tsx @@ -0,0 +1,339 @@ +import React, { useRef, useEffect, useState } from 'react'; +import clsx from 'clsx'; +import styles from './IntroHookDiagram.module.css'; +import { OperatorNode, AgentNode, PromptIcon } from './ActorNodes'; +import { useAnimationPhase } from '../animations/ScrollDrivenFigure'; +import { useActs } from '../../hooks/useActs'; + +// Layout — ViewBox 560×264 (fan: symmetric ±22.6° about orchestrator centre y=108) +// +// Operator: BB x=70 y=88 size=40 → right shoulder (108, 108) +// Orchestrator: BB x=250 y=88 size=40 → left shoulder (243, 108); right shoulder (288, 108) +// W1 (branch): BB x=435 y=24 size=32 → left edge (437, 40) +// W2 (tests): BB x=475 y=96 size=32 → left edge (477, 112) +// W3 (review): BB x=435 y=160 size=32 → left edge (437, 176) +// +// Main arc: M 108 108 Q 178 48 243 108 +// Fan W1: M 288 108 Q 345 60 437 40 +// Fan W2: M 288 108 Q 375 108 477 112 +// Fan W3: M 288 108 Q 345 156 437 176 +// +// Lightbulb: globe center (90, 55), r=13; cap x=82 y=68 w=16 h=5 rx=2 +// Ghost workers: AgentNode S=32 squircle outline at worker positions, opacity 0.28 → 0 on dispatch + +// 5 rays, −45° to +45° CW from North (top), 90° total arc. Globe center (90, 55), r=13. +// r_inner=16 (r+3), r_outer=21 (r_inner+5). All coords integer. All rays in sync. +const BULB_RAYS = [ + { x1: 79, y1: 44, x2: 75, y2: 40, dx: -1, dy: -1 }, // θ=−45° + { x1: 84, y1: 40, x2: 82, y2: 36, dx: -1, dy: -2 }, // θ=−22.5° + { x1: 90, y1: 39, x2: 90, y2: 34, dx: 0, dy: -2 }, // θ=0° + { x1: 96, y1: 40, x2: 98, y2: 36, dx: 1, dy: -2 }, // θ=+22.5° + { x1: 101, y1: 44, x2: 105, y2: 40, dx: 1, dy: -1 }, // θ=+45° +] as const; + +const ARC_D = 'M 108 108 Q 178 48 243 108'; +const TRAVEL_D = 'M 90 73 Q 178 40 243 108'; +const FAN1_D = 'M 288 108 Q 345 60 437 40'; +const FAN2_D = 'M 288 108 Q 375 108 477 112'; +const FAN3_D = 'M 288 108 Q 345 156 437 176'; + +const DISPATCH_START = 0.80; +const DISPATCH_END = 0.995; +const PHASE_STAGGER = 0.04; // ≈ 80 ms / 400 ms × 0.195 phase range + +const ACTS = [ + { id: 'arc', threshold: 0 }, + { id: 'operator', threshold: 0 }, + { id: 'orchestrator', threshold: 0 }, + { id: 'labels', threshold: 0 }, + { id: 'composing', threshold: 0.5 }, + { id: 'traveling', threshold: 0.6 }, + { id: 'dispatch', threshold: 0.80 }, +] as const; + +type FanSpec = { + d: string; + pathDefId: string; + workerX: number; workerY: number; + labelX: number; labelY: number; + label: string; + arcDelay: number; nodeDelay: number; +}; + +const FAN_ARCS: FanSpec[] = [ + { d: FAN1_D, pathDefId: 'ihFan1Path', workerX: 435, workerY: 24, labelX: 451, labelY: 72, label: 'explore', arcDelay: 0, nodeDelay: 200 }, + { d: FAN2_D, pathDefId: 'ihFan2Path', workerX: 475, workerY: 96, labelX: 491, labelY: 144, label: 'build', arcDelay: 80, nodeDelay: 280 }, + { d: FAN3_D, pathDefId: 'ihFan3Path', workerX: 435, workerY: 160, labelX: 451, labelY: 208, label: 'verify', arcDelay: 160, nodeDelay: 360 }, +]; + +export default function IntroHookDiagram() { + const phase = useAnimationPhase(); + const { wasReached, isCurrentAct } = useActs(ACTS as unknown as { id: string; threshold: number }[], phase); + + const arcPathRef = useRef(null); + const travelPathRef = useRef(null); + const fan1Ref = useRef(null); + const fan2Ref = useRef(null); + const fan3Ref = useRef(null); + const fanRefs = [fan1Ref, fan2Ref, fan3Ref]; + + // Keep lightbulb and ghost workers hidden until mount so the client has computed + // the correct phase. ideaBulb / ghostWorker default to opacity:0; the *Visible / + // *Shown classes make them explicit once safe. + const [mounted, setMounted] = useState(false); + useEffect(() => { setMounted(true); }, []); + + // Set stroke-dasharray/offset from computed path length on mount + useEffect(() => { + for (const p of [arcPathRef.current, fan1Ref.current, fan2Ref.current, fan3Ref.current]) { + if (!p) continue; + const len = p.getTotalLength(); + p.style.strokeDasharray = `${len}`; + p.style.strokeDashoffset = `${len}`; + } + }, []); + + const composingReached = wasReached('composing'); + const travelingReached = wasReached('traveling'); + const dispatchReached = wasReached('dispatch'); + const dispatched = dispatchReached; + + // Per-arc staggered t: maps phase into [0,1] with each arc offset by PHASE_STAGGER + const fanT = (i: number) => { + const start = DISPATCH_START + i * PHASE_STAGGER; + const range = DISPATCH_END - start; + return Math.min(Math.max((phase - start) / range, 0), 1); + }; + + // Drive fan arc strokeDashoffset directly from scroll phase (keeps tip in sync with prompt) + useEffect(() => { + fanRefs.forEach((ref, i) => { + const path = ref.current; + if (!path) return; + const len = path.getTotalLength(); + const t = fanT(i); + path.style.strokeDashoffset = `${len * (1 - t)}`; + }); + }, [phase]); + + // Main prompt position: idle at path start, then scroll-interpolated along arc + const mainPromptPos = (() => { + if (!composingReached) return null; + if (!travelingReached) return { x: 90, y: 73, opacity: 1 }; + const path = travelPathRef.current; + if (!path) return { x: 243, y: 108, opacity: 0 }; // fallback: arc end + const t = Math.min((phase - 0.6) / 0.20, 1); // 0.6→0.80 maps to 0→1 + const opacity = t < 0.7 ? 1 : 1 - (t - 0.7) / 0.3; + const pt = path.getPointAtLength(t * path.getTotalLength()); + return { x: pt.x, y: pt.y, opacity }; + })(); + + // Fan prompt positions: scroll-interpolated along each fan arc, staggered per arc + const fanPromptPositions = FAN_ARCS.map((_, i) => { + if (!dispatchReached) return null; + const path = fanRefs[i].current; + if (!path) return null; + const t = fanT(i); + if (t <= 0) return null; + const opacity = t < 0.7 ? 1 : 1 - (t - 0.7) / 0.3; + const pt = path.getPointAtLength(t * path.getTotalLength()); + return { x: pt.x, y: pt.y, opacity }; + }); + + return ( + + + + {FAN_ARCS.map(fan => )} + + + {/* Ghost worker placeholders — provide rightward visual mass in start state, + fading out as the real workers bloom in on dispatch. Shape matches the + AgentNode S=32 head squircle (headX=2.4 headY=2.4 headW=27.2 headH=27.2 rx=6.8). */} + {FAN_ARCS.map((fan, i) => ( + + ))} + + {/* Idea lightbulb — pre-prompt state; fades out when composing begins. */} + + {/* Rays — drawn first, globe+cap fill covers inner endpoints naturally */} + {BULB_RAYS.map((ray, i) => ( + + + + + + ))} + {/* Globe */} + + {/* Cap — x=82 y=68 w=16 h=5 rx=2 */} + + {/* Question mark — Radon (human-actor voice), fontSize=13 centered at globe (cx=90,cy=55,r=13). + 80%-fill rule: cap-h≈10px < 20.8px limit. fontWeight=400 (only weight Radon ships). */} + ? + + + {/* Guide arc — operator → orchestrator */} + + + {/* Fan arcs — orchestrator → workers, staggered on dispatch */} + {FAN_ARCS.map((fan, i) => ( + + ))} + + {/* Operator */} + + + + + {/* Main prompt: enters at operator, idles, then travels to orchestrator. + Outer handles SVG-attribute positioning only — no CSS class here, + because CSS `transform` (from actEnter) would override the SVG attribute. */} + {mainPromptPos && ( + + + + + + )} + + {/* Fan dispatch prompts — one per worker, scroll-driven */} + {fanPromptPositions.map((pos, i) => pos && ( + + + + + + ))} + + {/* Orchestrator */} + + + + + {/* Workers — bloom out on dispatch, staggered */} + {FAN_ARCS.map((fan, i) => ( + + + + ))} + + {/* Permanent orientation labels */} + + You + Orchestrator + + + {/* Worker labels — appear on dispatch, staggered with nodes */} + {FAN_ARCS.map((fan, i) => ( + {fan.label} + ))} + + {/* Reduced-motion fallback: static card at arc midpoint (177, 78) */} + + + + + + + + + ); +} diff --git a/website/src/components/VisualElements/OperatorCycleDiagram.module.css b/website/src/components/VisualElements/OperatorCycleDiagram.module.css new file mode 100644 index 0000000..4ba5f69 --- /dev/null +++ b/website/src/components/VisualElements/OperatorCycleDiagram.module.css @@ -0,0 +1,121 @@ +/* ── OperatorCycleDiagram — Animation module ────────────────────────────── + Phase-driven connector animation (scroll-reversible). Opacity toggled by + act class; strokeDashoffset driven directly from scroll phase in TSX. + ─────────────────────────────────────────────────────────────────────────── */ + +@keyframes actEnter { + from { opacity: 0; transform: translateY(12px); } + to { opacity: 1; transform: translateY(0); } +} + +/* ── Phase nodes (circles + icons + labels) ── */ +.phaseNode { + opacity: 0; + transform: translateY(12px); +} +.phaseNode.entered { + animation: actEnter 300ms var(--ease-enter) both; +} + +/* ── Forward connectors (top, right, bottom) ── */ +.connector { + opacity: 0; + transition: opacity 200ms var(--ease-exit); +} +.connector.drawing { + opacity: 1; + transition: opacity 250ms var(--ease-enter); +} + +/* ── Return connector (Validate → Research) ── */ +.returnPath { + opacity: 0; + transition: opacity 200ms var(--ease-exit); +} +.returnPath.drawing { + opacity: 1; + transition: opacity 250ms var(--ease-enter); +} + +/* ── Center iterate label ── */ +.cycleLabel { + opacity: 0; + transform: translateY(6px); +} +.cycleLabel.settled { + animation: actEnter 300ms var(--ease-enter) both; +} + +/* ── Description grid ── */ +.descGrid { + display: grid; + grid-template-columns: 1fr 1fr; + gap: var(--space-3); + margin: var(--space-3) 0; + opacity: 0; + transform: translateY(12px); + transition: opacity 300ms var(--ease-enter), transform 300ms var(--ease-enter); +} +.descGrid.descVisible { + opacity: 1; + transform: translateY(0); +} + +.descCell { + display: flex; + flex-direction: column; + gap: 4px; +} + +.descLabel { + font-weight: 600; + font-size: 1rem; + font-family: var(--font-mono); + font-feature-settings: var(--font-mono-features); + line-height: 1.25; +} + +.descText { + font-size: var(--text-sm); + color: var(--text-body); + line-height: 1.5; +} + +/* ── Mobile: single column ── */ +@media (max-width: 639px) { + .descGrid { + grid-template-columns: 1fr; + } +} + +/* ── Reduced-motion overrides ── + ScrollDrivenFigure sets phase=1 on mount, which fires all acts. + These rules prevent entrance animations from playing and ensure + a fully settled static appearance. Token is hidden (no travel metaphor). */ +@media (prefers-reduced-motion: reduce) { + .phaseNode { + opacity: 1; + transform: none; + animation: none; + } + .connector, + .connector.drawing { + opacity: 0.5; + stroke-dashoffset: 0 !important; + } + .returnPath, + .returnPath.drawing { + opacity: 0.5; + stroke-dashoffset: 0 !important; + } + .cycleLabel { + opacity: 1; + transform: none; + animation: none; + } + .descGrid { + opacity: 1; + transform: none; + transition: none; + } +} diff --git a/website/src/components/VisualElements/OperatorCycleDiagram.tsx b/website/src/components/VisualElements/OperatorCycleDiagram.tsx new file mode 100644 index 0000000..ff06ca5 --- /dev/null +++ b/website/src/components/VisualElements/OperatorCycleDiagram.tsx @@ -0,0 +1,334 @@ +import React, { useRef, useEffect } from 'react'; +import clsx from 'clsx'; +import styles from './OperatorCycleDiagram.module.css'; +import { useAnimationPhase } from '../animations/ScrollDrivenFigure'; +import { useActs } from '../../hooks/useActs'; + +// Layout — ViewBox 560×280 +// +// Research: center (160, 64) Plan: center (400, 64) +// Validate: center (160, 216) Execute: center (400, 216) +// +// Cycle direction (clockwise): Research → Plan → Execute → Validate → Research +// Node radius: R = 22px | Horizontal gap: 240px | Vertical gap: 152px (~1.58:1) +// +// Connector endpoints (at circle edges, R from center): +// Research right (182,64) Plan left (378,64) +// Plan bottom (400,86) Execute top (400,194) +// Execute left (378,216) Validate right(182,216) +// Validate top (160,194) Research bottom(160,86) + +const R = 22; + +const NODES = [ + { + id: 'research', + label: 'Research', + cx: 160, cy: 64, + labelAbove: true, + color: 'var(--visual-indigo)', + bgColor: 'var(--visual-bg-indigo)', + description: 'Ground agents in codebase patterns and domain knowledge before acting', + }, + { + id: 'plan', + label: 'Plan', + cx: 400, cy: 64, + labelAbove: true, + color: 'var(--visual-violet)', + bgColor: 'var(--visual-bg-violet)', + description: 'Design changes strategically — explore when uncertain, be directive when clear', + }, + { + id: 'execute', + label: 'Execute', + cx: 400, cy: 216, + labelAbove: false, + color: 'var(--visual-cyan)', + bgColor: 'var(--visual-bg-cyan)', + description: 'Run agents supervised or autonomous based on trust and task criticality', + }, + { + id: 'validate', + label: 'Validate', + cx: 160, cy: 216, + labelAbove: false, + color: 'var(--visual-success)', + bgColor: 'var(--visual-bg-success)', + description: 'Verify against your mental model, then iterate or regenerate', + }, +] as const; + +// Connector paths — straight lines for clear directed segments +const FWD_CONNECTORS = [ + { d: `M 182,64 L 378,64` }, // top: R → P + { d: `M 400,86 L 400,194` }, // right: P → E + { d: `M 378,216 L 182,216` }, // bottom: E → V +] as const; + +const RETURN_D = `M 160,194 L 160,86`; // left: V → R + +const ACTS = [ + { id: 'nodes', threshold: 0.00 }, + { id: 'forward', threshold: 0.15 }, + { id: 'return', threshold: 0.45 }, + { id: 'settle', threshold: 0.65 }, +] as const; + +const FWD_PHASE_START = 0.15; +const FWD_PHASE_END = 0.40; +const FWD_STAGGER = 0.04; +const RET_PHASE_START = 0.45; +const RET_PHASE_END = 0.62; + +// ── Inline icon content (path data from icon components, no foreignObject) ── + +function renderResearch(color: string) { + return ( + + + + + + + + ); +} + +function renderPlan(color: string) { + return ( + + {/* Row 1 — checked */} + + + {/* Row 2 — checked */} + + + {/* Row 3 — pending */} + + + + ); +} + +function renderExecute(color: string) { + return ( + // Terminal Geometry — retains square caps/miter joins per ExecuteIcon + + + + + ); +} + +function renderValidate(color: string) { + return ( + + + + + + + + + + + ); +} + +const ICON_RENDERERS = [renderResearch, renderPlan, renderExecute, renderValidate]; + +// ── Component ────────────────────────────────────────────────────────────── + +export default function OperatorCycleDiagram() { + const phase = useAnimationPhase(); + const { wasReached } = useActs( + ACTS as unknown as { id: string; threshold: number }[], + phase, + ); + + // Refs for connector paths (dasharray/dashoffset computed on mount) + const fwdRef0 = useRef(null); + const fwdRef1 = useRef(null); + const fwdRef2 = useRef(null); + const fwdRefs = [fwdRef0, fwdRef1, fwdRef2]; + const returnRef = useRef(null); + + // Refs for standalone arrowhead polygons + const arrowRef0 = useRef(null); + const arrowRef1 = useRef(null); + const arrowRef2 = useRef(null); + const arrowRefs = [arrowRef0, arrowRef1, arrowRef2]; + const arrowReturnRef = useRef(null); + + // Mount: compute strokeDasharray from path geometry + useEffect(() => { + for (const ref of [...fwdRefs, returnRef]) { + const p = ref.current; + if (!p) continue; + p.style.strokeDasharray = `${p.getTotalLength()}`; + } + }, []); // eslint-disable-line react-hooks/exhaustive-deps + + // Phase-driven: drive strokeDashoffset and arrowhead opacity from scroll phase (reverses on scroll-up) + useEffect(() => { + fwdRefs.forEach((ref, i) => { + const p = ref.current; + if (!p) return; + const len = parseFloat(p.style.strokeDasharray || '0'); + if (!len) return; + const start = FWD_PHASE_START + i * FWD_STAGGER; + const t = Math.min(Math.max((phase - start) / (FWD_PHASE_END - start), 0), 1); + p.style.strokeDashoffset = `${len * (1 - t)}`; + const arrowG = arrowRefs[i].current; + if (arrowG) arrowG.style.opacity = `${Math.min(Math.max((t - 0.85) / 0.15, 0), 1)}`; + }); + const rp = returnRef.current; + if (rp) { + const len = parseFloat(rp.style.strokeDasharray || '0'); + if (len) { + const t = Math.min(Math.max((phase - RET_PHASE_START) / (RET_PHASE_END - RET_PHASE_START), 0), 1); + rp.style.strokeDashoffset = `${len * (1 - t)}`; + const arrowG = arrowReturnRef.current; + if (arrowG) arrowG.style.opacity = `${Math.min(Math.max((t - 0.85) / 0.15, 0), 1)}`; + } + } + }, [phase]); // eslint-disable-line react-hooks/exhaustive-deps + + const nodesReached = wasReached('nodes'); + const forwardReached = wasReached('forward'); + const returnReached = wasReached('return'); + const settleReached = wasReached('settle'); + + return ( +
    + {/* SVG Diagram */} + + {/* Forward connectors — top, right, bottom — staggered draw on `forward` act */} + {FWD_CONNECTORS.map((conn, i) => ( + + ))} + + {/* Return connector — Validate → Research — draws on `return` act */} + + + {/* Standalone arrowheads — phase-driven opacity so they appear when line arrives */} + {/* R→P: tip at (378,64), pointing right (rotate 0°) */} + + + + {/* P→E: tip at (400,194), pointing down (rotate 90°) */} + + + + {/* E→V: tip at (182,216), pointing left (rotate 180°) */} + + + + {/* V→R: tip at (160,86), pointing up (rotate 270°) */} + + + + + {/* Phase nodes — staggered entrance on `nodes` act */} + {NODES.map((node, i) => ( + + {/* Tinted circle with semantic stroke */} + + {/* Icon: nested SVG (viewBox 24×24) centered in circle — no foreignObject */} + + {/* Phase label — above top-row nodes, below bottom-row nodes */} + + {node.label} + + + ))} + + {/* Center "iterate" label — appears on `settle` act */} + + iterate + + + + + + {/* Description grid — fades in with nodes */} +
    + {NODES.map((node) => ( +
    + + {node.label} + + {node.description} +
    + ))} +
    +
    + ); +} diff --git a/website/src/components/VisualElements/PhaseIcons.module.css b/website/src/components/VisualElements/PhaseIcons.module.css new file mode 100644 index 0000000..0dd5a68 --- /dev/null +++ b/website/src/components/VisualElements/PhaseIcons.module.css @@ -0,0 +1,44 @@ +.grid { + display: grid; + grid-template-columns: 1fr 1fr; + gap: var(--space-3); + margin: var(--space-3) 0; +} + +.card { + display: flex; + flex-direction: row; + align-items: flex-start; + gap: var(--space-2); +} + +.iconWrapper { + flex-shrink: 0; + color: var(--visual-cyan); + line-height: 0; +} + +.text { + display: flex; + flex-direction: column; + gap: 4px; +} + +.label { + font-weight: 600; + font-size: 1rem; + color: var(--text-heading); + line-height: 1.25; +} + +.description { + font-size: var(--text-sm); + color: var(--text-body); + line-height: 1.5; +} + +@media (max-width: 639px) { + .grid { + grid-template-columns: 1fr; + } +} diff --git a/website/src/components/VisualElements/PhaseIcons.tsx b/website/src/components/VisualElements/PhaseIcons.tsx new file mode 100644 index 0000000..7cc43b7 --- /dev/null +++ b/website/src/components/VisualElements/PhaseIcons.tsx @@ -0,0 +1,53 @@ +import React from 'react'; +import styles from './PhaseIcons.module.css'; +import ResearchIcon from './icons/ResearchIcon'; +import ChecklistIcon from './icons/ChecklistIcon'; +import ExecuteIcon from './icons/ExecuteIcon'; +import ValidateIcon from './icons/ValidateIcon'; + +interface Phase { + icon: React.ComponentType<{ className?: string; size?: number }>; + label: string; + description: string; +} + +const PHASES: Phase[] = [ + { + icon: ResearchIcon, + label: 'Research', + description: 'Ground agents in codebase patterns and domain knowledge before acting', + }, + { + icon: ChecklistIcon, + label: 'Plan', + description: 'Design changes strategically — explore when uncertain, be directive when clear', + }, + { + icon: ExecuteIcon, + label: 'Execute', + description: 'Run agents supervised or autonomous based on trust and task criticality', + }, + { + icon: ValidateIcon, + label: 'Validate', + description: 'Verify against your mental model, then iterate or regenerate', + }, +]; + +export default function PhaseIcons() { + return ( +
    + {PHASES.map(({ icon: Icon, label, description }) => ( +
    +
    +
    +
    + {label} + {description} +
    +
    + ))} +
    + ); +} diff --git a/website/src/components/VisualElements/icons/ArchitectIcon.tsx b/website/src/components/VisualElements/icons/ArchitectIcon.tsx new file mode 100644 index 0000000..1d4dd48 --- /dev/null +++ b/website/src/components/VisualElements/icons/ArchitectIcon.tsx @@ -0,0 +1,31 @@ +import React from 'react'; + +interface IconProps { + className?: string; + size?: number; +} + +export default function ArchitectIcon({ className, size = 24 }: IconProps) { + return ( + + {/* Set square body */} + + {/* Right-angle marker at bottom-left corner */} + + {/* Tick marks along hypotenuse */} + + + + ); +} diff --git a/website/src/components/VisualElements/icons/BugIcon.tsx b/website/src/components/VisualElements/icons/BugIcon.tsx new file mode 100644 index 0000000..b07052f --- /dev/null +++ b/website/src/components/VisualElements/icons/BugIcon.tsx @@ -0,0 +1,36 @@ +import React from 'react'; + +interface IconProps { + className?: string; + size?: number; +} + +export default function BugIcon({ className, size = 24 }: IconProps) { + return ( + + {/* Head */} + + {/* Body */} + + {/* Left antenna */} + + {/* Right antenna */} + + {/* Left legs */} + + {/* Right legs */} + + + ); +} diff --git a/website/src/components/VisualElements/icons/ChecklistIcon.tsx b/website/src/components/VisualElements/icons/ChecklistIcon.tsx new file mode 100644 index 0000000..48fdf46 --- /dev/null +++ b/website/src/components/VisualElements/icons/ChecklistIcon.tsx @@ -0,0 +1,36 @@ +import React from 'react'; + +interface IconProps { + className?: string; + size?: number; +} + +// Checklist icon — 3 rows: 2 checked items + 1 pending circle. +// Communicates "structured plan in progress." Smooth Circuit throughout. +// Lines taper (11px → 8px → 6px) for visual progression. +export default function ChecklistIcon({ className, size = 24 }: IconProps) { + return ( + + {/* Row 1 — checked */} + + + {/* Row 2 — checked */} + + + {/* Row 3 — pending (open circle, shorter line) */} + + + + ); +} diff --git a/website/src/components/VisualElements/icons/ClockIcon.tsx b/website/src/components/VisualElements/icons/ClockIcon.tsx new file mode 100644 index 0000000..a7b5cf2 --- /dev/null +++ b/website/src/components/VisualElements/icons/ClockIcon.tsx @@ -0,0 +1,32 @@ +import React from 'react'; + +interface IconProps { + className?: string; + size?: number; +} + +export default function ClockIcon({ className, size = 24 }: IconProps) { + return ( + + {/* Clock face */} + + {/* Minute hand — pointing to 12 o'clock */} + + {/* Hour hand — pointing to ~2 o'clock */} + + {/* Center pivot */} + + + ); +} diff --git a/website/src/components/VisualElements/icons/ExecuteIcon.tsx b/website/src/components/VisualElements/icons/ExecuteIcon.tsx new file mode 100644 index 0000000..ed24ccd --- /dev/null +++ b/website/src/components/VisualElements/icons/ExecuteIcon.tsx @@ -0,0 +1,29 @@ +import React from 'react'; + +interface IconProps { + className?: string; + size?: number; +} + +export default function ExecuteIcon({ className, size = 24 }: IconProps) { + return ( + + {/* > prompt chevron */} + + {/* _ cursor */} + + + ); +} diff --git a/website/src/components/VisualElements/icons/PencilIcon.tsx b/website/src/components/VisualElements/icons/PencilIcon.tsx new file mode 100644 index 0000000..7941ddd --- /dev/null +++ b/website/src/components/VisualElements/icons/PencilIcon.tsx @@ -0,0 +1,32 @@ +import React from 'react'; + +interface IconProps { + className?: string; + size?: number; +} + +export default function PencilIcon({ className, size = 24 }: IconProps) { + return ( + + {/* Shaft parallelogram at 45° */} + + {/* Triangular nib */} + + {/* Collar — graphite/wood boundary */} + + {/* Center axis */} + + + ); +} diff --git a/website/src/components/VisualElements/icons/PlanExecuteIcon.tsx b/website/src/components/VisualElements/icons/PlanExecuteIcon.tsx new file mode 100644 index 0000000..4a3bb56 --- /dev/null +++ b/website/src/components/VisualElements/icons/PlanExecuteIcon.tsx @@ -0,0 +1,45 @@ +import React from 'react'; +import { AgentNode } from '../ActorNodes'; + +interface IconProps { + className?: string; + size?: number; +} + +// Checklist (left column) + AgentNode badge (right column). +// Rows at y=4/10/16. Agent at x=10,y=7 — head top at y≈8.05, center at y≈14.5. +// Row 1 complete (check+line above agent). Rows 2 & 3 show marks only; agent +// fills the right zone beside them (no x overlap: marks ≤x8, head ≥x11.05). +export default function PlanExecuteIcon({ className, size = 24 }: IconProps) { + return ( + + {/* Checklist strokes inherit currentColor */} + + {/* Row 1 — checked */} + + + {/* Row 2 — checked (no line; agent occupies right zone) */} + + {/* Row 3 — pending circle only (agent occupies right side) */} + + + {/* AgentNode S=14 — right column, raised to y=7 for tighter composition. + Head top lands at parent y≈8.05; center at y≈14.5 (between rows 2 & 3). + Row 1 check+line (y=4) sit cleanly above. Rows 2 & 3 marks are to the + left (x≤8) — no x overlap with head (x≥11.05). */} + + + + + ); +} diff --git a/website/src/components/VisualElements/icons/ResearchIcon.tsx b/website/src/components/VisualElements/icons/ResearchIcon.tsx new file mode 100644 index 0000000..8c9c813 --- /dev/null +++ b/website/src/components/VisualElements/icons/ResearchIcon.tsx @@ -0,0 +1,32 @@ +import React from 'react'; + +interface IconProps { + className?: string; + size?: number; +} + +export default function ResearchIcon({ className, size = 24 }: IconProps) { + return ( + + {/* Lens circle */} + + {/* Handle */} + + {/* Scan lines — simulate circular aperture clipping */} + + + + + ); +} diff --git a/website/src/components/VisualElements/icons/ReviewLensIcon.tsx b/website/src/components/VisualElements/icons/ReviewLensIcon.tsx new file mode 100644 index 0000000..f58c43a --- /dev/null +++ b/website/src/components/VisualElements/icons/ReviewLensIcon.tsx @@ -0,0 +1,30 @@ +import React from 'react'; + +interface IconProps { + className?: string; + size?: number; +} + +export default function ReviewLensIcon({ className, size = 24 }: IconProps) { + return ( + + {/* Lens circle */} + + {/* Handle */} + + {/* Checkmark inside lens */} + + + ); +} diff --git a/website/src/components/VisualElements/icons/ValidateIcon.tsx b/website/src/components/VisualElements/icons/ValidateIcon.tsx new file mode 100644 index 0000000..0fc940d --- /dev/null +++ b/website/src/components/VisualElements/icons/ValidateIcon.tsx @@ -0,0 +1,38 @@ +import React from 'react'; + +interface IconProps { + className?: string; + size?: number; +} + +export default function ValidateIcon({ className, size = 24 }: IconProps) { + return ( + + {/* Post */} + + {/* Beam */} + + {/* Base */} + + {/* Pivot pin */} + + {/* Left chain and pan */} + + + {/* Right chain and pan — 2px lower (weighing in progress) */} + + + + ); +} From d89ebd3f0df0b861adf2d91a7977cbba103149f1 Mon Sep 17 00:00:00 2001 From: Ofri Wolfus Date: Tue, 24 Feb 2026 07:16:24 +0200 Subject: [PATCH 34/40] Import motion tokens and add idle micro-animation keyframes to custom.css Co-Authored-By: Claude Sonnet 4.6 --- website/src/css/custom.css | 34 ++++++++++++++++++++++ website/src/styles/presentation-system.css | 6 ++-- 2 files changed, 36 insertions(+), 4 deletions(-) diff --git a/website/src/css/custom.css b/website/src/css/custom.css index c1374f4..ed37309 100644 --- a/website/src/css/custom.css +++ b/website/src/css/custom.css @@ -10,6 +10,9 @@ /* Import unified presentation system */ @import '../styles/presentation-system.css'; +/* Motion tokens: durations, easings, stagger, reveal offsets */ +@import './motion-tokens.css'; + /* ======================================================================== AGENTIC CODING — DESIGN TOKEN SYSTEM (Single Source of Truth) ======================================================================== @@ -927,3 +930,34 @@ div[class*='announcementBar'] { color: var(--text-muted); text-align: center; } + +/* ── Idle micro-animations (DESIGN_SYSTEM.md §Motion) ─────────────────────── */ +@keyframes idleCursorBlink { + 0%, 100% { opacity: 1; } 50% { opacity: 0; } +} +@keyframes idleStatusPulse { + 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } +} +@keyframes idleFlowDrift { + 0%, 100% { transform: translateX(0); } 50% { transform: translateX(2px); } +} +@keyframes idleReadyBreathe { + 0%, 100% { transform: scale(1); } 50% { transform: scale(1.02); } +} +@keyframes pingOnce { + 0% { transform: scale(1); opacity: 1; } + 100% { transform: scale(1.4); opacity: 0; } +} + +.idle-cursor-blink { animation: idleCursorBlink 1000ms step-end infinite; } +.idle-status-pulse { animation: idleStatusPulse 2000ms ease-in-out infinite; } +.idle-flow-drift { animation: idleFlowDrift 3000ms ease-in-out infinite; } +.idle-ready-breathe { animation: idleReadyBreathe 4000ms ease-in-out infinite; } +.ping-once { animation: pingOnce 400ms var(--ease-exit) 1 both; } + +@media (prefers-reduced-motion: reduce) { + .idle-cursor-blink, .idle-status-pulse, + .idle-flow-drift, .idle-ready-breathe, .ping-once { + animation: none !important; + } +} diff --git a/website/src/styles/presentation-system.css b/website/src/styles/presentation-system.css index 88a215b..b23b306 100644 --- a/website/src/styles/presentation-system.css +++ b/website/src/styles/presentation-system.css @@ -93,22 +93,20 @@ --visual-indigo: var(--semantic-info); --visual-error: var(--semantic-error); --visual-neutral: var(--semantic-neutral); - --visual-lime: #a1a22b; /* Lime-400 */ --visual-violet: #938eeb; /* Violet-400 */ --visual-magenta: #c07ecf; /* Magenta-400 */ - --visual-rose: #d7799f; /* Rose-400 */ + /* --visual-lime and --visual-rose removed; they alias success and neutral */ /* Visual element backgrounds - 15% tint (dark mode) */ --visual-bg-error: color-mix(in srgb, var(--visual-error) 15%, transparent); --visual-bg-warning: color-mix(in srgb, var(--visual-warning) 15%, transparent); - --visual-bg-lime: color-mix(in srgb, var(--visual-lime) 15%, transparent); --visual-bg-success: color-mix(in srgb, var(--visual-success) 15%, transparent); --visual-bg-cyan: color-mix(in srgb, var(--visual-cyan) 15%, transparent); --visual-bg-indigo: color-mix(in srgb, var(--visual-indigo) 15%, transparent); --visual-bg-violet: color-mix(in srgb, var(--visual-violet) 15%, transparent); --visual-bg-magenta: color-mix(in srgb, var(--visual-magenta) 15%, transparent); - --visual-bg-rose: color-mix(in srgb, var(--visual-rose) 15%, transparent); --visual-bg-neutral: color-mix(in srgb, var(--visual-neutral) 15%, transparent); + /* --visual-bg-lime and --visual-bg-rose follow their aliases (success and neutral) */ } /* ======================================================================== From 87706b1858d0ca6e47fe314ed6b582b6924a1abe Mon Sep 17 00:00:00 2001 From: Ofri Wolfus Date: Tue, 24 Feb 2026 07:16:46 +0200 Subject: [PATCH 35/40] Normalize color spectrum: alias lime/rose, cap categorical chroma to C=0.13, add motion constraints to DESIGN_SYSTEM Co-Authored-By: Claude Sonnet 4.6 --- DESIGN_SYSTEM.md | 363 ++++++++++++++++++++++++------------- website/src/css/custom.css | 23 ++- 2 files changed, 250 insertions(+), 136 deletions(-) diff --git a/DESIGN_SYSTEM.md b/DESIGN_SYSTEM.md index a95b2fb..8ff11bb 100644 --- a/DESIGN_SYSTEM.md +++ b/DESIGN_SYSTEM.md @@ -4,8 +4,6 @@ You are implementing UI for a monochrome-first design system. Color exists only ## Constraints -Apply these rules to every UI decision: - 1. **Achromatic base** — Use pure gray for all surfaces, borders, and text. Do NOT use tinted neutrals. Instead, use the neutral palette (C:0.000) for all non-semantic elements. 2. **Color = meaning** — Apply chromatic color only for semantic callouts, diagrams, status indicators, and data viz. Before using any color, answer: "what does this hue mean here?" If there is no semantic answer, use neutral gray instead. 3. **Equal hue standing** — All 9 chromatic hues have equal weight. Do NOT treat any single hue as "the brand color." Instead, select hue based on semantic meaning (see Color Selection Procedure). @@ -13,26 +11,29 @@ Apply these rules to every UI decision: 5. **Typographic interaction** — Identify interactive elements by typography and shape. Use underlines + font-weight for links. Use dark/light fills for buttons. Do NOT rely on color to signal interactivity. Instead, use shape, weight, and underlines. 6. **Color budget: 60-30-10** — 60% achromatic surfaces, 30% elevated gray, 10% semantic color. Default to 95/5 for content pages. Reserve 60-30-10 for diagram-heavy pages only. 7. **Curved default, angular accent** — Use rounded forms (squircle containers, Bezier connectors) as the default shape vocabulary. Reserve angular forms (diamonds, chevrons, sharp miters) for high-arousal semantic states (error, warning, code). Do NOT mix angular containers with positive-valence content. Instead, match shape curvature to semantic valence (see Illustration System). +8. **Motion is purposive** — Every animated element must answer: "what does this motion orient, teach, or confirm?" If no answer, use no animation. Do NOT animate for decoration. Reserve looping motion (idle states) for semantic signals only: active authoring, AI processing, data flow, system readiness. Max 2 simultaneous idle loops per figure. +9. **Static completeness** — Design the final settled state first. Animation reveals content; it does not define it. Every figure must communicate its full concept in the phase=1 state with no motion. --- ## Color Selection Procedure -When deciding which color to apply, follow these steps: - ### Step 1: Determine semantic category | Hue | Semantic Role | Apply To | |-----|--------------|----------| | Error (H:25°) | Danger, critical | Error states, breaking changes, destructive actions | | Warning (H:70°) | Caution, attention | Warnings, deprecation notices, hallucination risk | -| Lime (H:110°) | Progress, growth | In-progress states, intermediate steps, iteration cycles | | Success (H:155°) | Validated, complete | Completed states, validation passes, active connections | | Cyan (H:195°) | System, code | System components, code generation, infrastructure | | Indigo (H:250°) | Knowledge, data | Documentation, context retrieval, data references | | Violet (H:285°) | AI transformation | AI processing, transformation steps, synthesis operations | | Magenta (H:320°) | AI creative | LLM agents, creative processes, prompt engineering | -| Rose (H:355°) | Human actor | User input, human actors, developer intent, emphasis | +| Neutral | Human actor / base | Human actors, developer intent — achromatic by design | + +**Removed hues:** Lime (H:110°) aliased to Success — semantically overlapping at 45° gap. +Rose (H:355°) aliased to Neutral — human actors represented achromatic per the base principle. +CSS tokens `--visual-lime` and `--visual-rose` remain as aliases for backward compatibility. ### Step 2: Select shade by context @@ -46,22 +47,24 @@ When deciding which color to apply, follow these steps: ### Step 3: Use CSS tokens (not raw hex) -| Token | Light (Pareto-optimal) | Dark (shade-400) | -|-------|------------------------|-------------------| -| `--visual-error` | #ee0028 | #ec7069 | -| `--visual-warning` | #a76900 | #cd8c37 | -| `--visual-lime` | #7b7b00 | #a1a22b | -| `--visual-success` | #00894d | #48b475 | -| `--visual-cyan` | #008485 | #00b2b2 | -| `--visual-indigo` | #0079d1 | #53a0ec | -| `--visual-violet` | #6500ff | #938eeb | -| `--visual-magenta` | #c900ea | #c07ecf | -| `--visual-rose` | #c24c82 | #d7799f | -| `--visual-neutral` | #666666 | #9b9b9b | - -¹ Light-mode visual tokens use Pareto-optimal OKLCH values — the highest-lightness, highest-chroma -point in the sRGB gamut that passes WCAG AA. These exceed shade-600 in chroma for hues with available -gamut room (violet, magenta, rose: +100–117%). Gamut-constrained hues (cyan, lime) see modest gains (~9–11%). +| Token | Light mode | Dark mode | OKLCH | +|-------|------------|-----------|-------| +| `--visual-error` | #ee0028 | #ec7069 | Pareto-optimal, H:25° | +| `--visual-warning` | #a76900 | #cd8c37 | Gamut-clipped C=0.125, H:70° | +| `--visual-success` | #00894d | #48b475 | C=0.137, H:155° | +| `--visual-cyan` | #008485 | #00b2b2 | Gamut-clipped C=0.095, H:195° | +| `--visual-indigo` | #307ac0 | #53a0ec | C=0.13, H:250° | +| `--visual-violet` | #736cc3 | #938eeb | C=0.13, H:285° | +| `--visual-magenta` | #9d5fab | #c07ecf | C=0.13, H:320° | +| `--visual-neutral` | #666666 | #9b9b9b | Achromatic | +| `--visual-lime` | → `--visual-success` | → `--visual-success` | Alias — removed from spectrum | +| `--visual-rose` | → `--visual-neutral` | → `--visual-neutral` | Alias — removed from spectrum | + +**Chroma normalization:** Categorical hues (indigo, violet, magenta) are capped at C=0.13 to +enforce visual equal-standing. The previous Pareto-optimal approach produced violet/magenta at +C≈0.29 — three times louder than cyan (C=0.095). The 1.37× residual variation is physical gamut +limits at constrained hue angles (cyan, warning). Error retains Pareto-optimal for its semantic +role as a high-arousal danger signal. ### Step 4: For diagram region fills, use background tokens @@ -101,7 +104,7 @@ All 10 hues (error, warning, lime, success, cyan, indigo, violet, magenta, rose, --font-mono-features: 'calt' 1, 'liga' 0; ``` -Apply `--font-display` to `h1`, `h2`. Apply `--font-body` to body text. All five Monaspace faces share identical metrics and mix freely within the same monospaced grid. +Apply `--font-display` to `h1`, `h2`. Apply `--font-body` to body. Monaspace faces share identical metrics — mix freely. ### OpenType Features @@ -118,8 +121,6 @@ font-feature-settings: var(--font-mono-features); Color encodes *category*. Typeface encodes *speaker*. These axes are orthogonal — a keyword can be Krypton *and* cyan; a comment can be Radon *and* muted gray. -When selecting a monospace voice: - | Face | Voice | Apply To | |------|-------|----------| | **Neon** | System / neutral | Source code, terminal output, config files, tool invocations. Default for all ``. | @@ -142,10 +143,7 @@ When selecting a monospace voice: ### Voice Constraints -- **Monospace only.** Do NOT apply voice faces to body text or headings. Instead, keep body as Inter, headings as Space Grotesk. -- **Max 2 voices per block.** Use 3 only when explicitly contrasting human / AI / system actors. -- **Radon is scarce.** Reserve for genuinely human content. Do NOT use Radon for emphasis or decoration. Instead, use weight or Krypton. -- **Graceful fallback.** All voice tokens fall back to `var(--font-mono)` → system `monospace`. +Voice faces: monospace only. Max 2 per block. Radon is scarce — not for emphasis. Fallback: `var(--font-mono)` → `monospace`. --- @@ -196,22 +194,6 @@ Base unit: 8px. All spacing and line-heights snap to 8px grid multiples. | `--space-9` | 128px | | `--space-10` | 160px | -```css ---space-0: 0px; ---space-px: 1px; ---space-0h: 4px; ---space-1: 8px; ---space-2: 16px; ---space-3: 24px; ---space-4: 32px; ---space-5: 48px; ---space-6: 64px; ---space-7: 80px; ---space-8: 96px; ---space-9: 128px; ---space-10: 160px; -``` - | Purpose | Steps | Values | |---------|-------|--------| | Component padding | step 2–3 | 16–24px | @@ -235,23 +217,6 @@ Minor Third (1.200), base 16px. Sizes integer-rounded. Line-heights 8px-snapped. | `--text-3xl` | 33px | 40px (`--lh-2xl`) | h2 major headings | | `--text-4xl` | 40px | 48px (`--lh-3xl`) | h1 page titles | -```css ---text-xs: 11px; ---text-sm: 13px; ---text-base: 16px; ---text-lg: 19px; ---text-xl: 23px; ---text-2xl: 28px; ---text-3xl: 33px; ---text-4xl: 40px; - ---lh-tight: 16px; ---lh-sm: 24px; ---lh-lg: 32px; ---lh-2xl: 40px; ---lh-3xl: 48px; -``` - Do NOT use computed `line-height: 1.5`. Instead, assign `--lh-*` tokens. Apply `max-width: 66ch` to text containers. @@ -268,16 +233,6 @@ Apply `max-width: 66ch` to text containers. | `--radius-2xl` | 24px | | `--radius-full` | 9999px | -```css ---radius-none: 0px; ---radius-sm: 4px; ---radius-md: 8px; ---radius-lg: 12px; ---radius-xl: 16px; ---radius-2xl: 24px; ---radius-full: 9999px; -``` - | Context | Adjustment | Radius | |---------|-----------|--------| | Error/danger | -50% | 2px | @@ -337,8 +292,6 @@ Do NOT use equal spacing within and between groups. Instead, ensure at least a 2 ## Content Composition -Rules for how prose, figures, code blocks, and interactive elements occupy the page. - ### Page Reading Flow Content follows a single-column vertical flow. Block elements (figures, code blocks, admonitions) interrupt the prose column and span its full width. @@ -387,16 +340,12 @@ Do NOT use `` directly for diagrams or illustrations. Instead, wrap in `` / `` | Optional deep-dive, implementation detail, proof, or derivation | | Parallel alternatives | `` | Multiple equivalent approaches (languages, frameworks, OS) | | Semantic alert | Admonition (`:::type`) | Contextual warnings, tips, or prerequisites that interrupt flow | -#### Selection criteria - | Question | If Yes → | |----------|----------| | Is this content required to understand the main argument? | Keep inline — do NOT hide it | @@ -410,7 +359,7 @@ Do NOT nest disclosure patterns. A `
    ` inside a `` panel (or vice ### Content Block Hierarchy -Content occupies three tiers. Tiers 1 and 2 must be self-sufficient — a reader who ignores tier 3 still gets the complete argument. +Content occupies three tiers; tiers 1–2 must be self-sufficient. | Tier | Elements | Role | |------|----------|------| @@ -497,7 +446,62 @@ Do NOT apply background tints to admonitions. Instead, use `--surface-raised` fo ## Illustration System -All illustrations, diagrams, and icons use a unified shape vocabulary derived from two parametric families. Curved forms are the default. Angular forms are reserved for high-arousal semantic states. See `ILLUSTRATION_GUIDE.md` for shape psychophysics theory and parametric math. +Curved forms (Smooth Circuit) are default. Angular forms (Terminal Geometry) reserved for high-arousal states. See `ILLUSTRATION_GUIDE.md`. + +### Actor Primitives + +All actor primitives share a bounding-box grid for visual equal-standing. + +#### Bounding Box Grid + +| Primitive | Emoji Ref | Bounding Box | Semantic Color | +|-----------|-----------|--------------|----------------| +| `OperatorNode` | 🧑‍💻 | 40×40 (primary) / 32×32 (worker) | Neutral (`--visual-neutral`) | +| `AgentNode` | 🤖 | 40×40 (primary) / 32×32 (worker) | Violet (`--visual-violet`) | +| `PromptCard` | 💬 | 72×40 (fixed) | Indigo (`--visual-indigo`) | + +`PromptCard` is wider (72px) because it is a document artifact, not an actor. It participates +in the 40px height grid of the actor nodes. + +All coordinates in `ActorNodes.tsx` are annotated: `// Computed via scripts/compute-actor-coords.js`. + +#### Size Encoding + +Hierarchy is expressed through **size only**, never through color. + +| Role | BB Size | Use | +|------|---------|-----| +| Primary / orchestrator | 40×40 | Top of hierarchy, one per level | +| Worker / delegate | 32×32 | Bottom of hierarchy, multiple parallel | + +Do NOT distinguish orchestrator from worker agents by color. Use 40→32 size differential only. +Do NOT place primary and worker actors in the same horizontal row without applying the size step. + +#### Construction + +**OperatorNode** — Smooth Circuit head, Terminal Geometry legs: +- Head circle: `r = BB × 0.15`. Fill `--visual-bg-neutral`, stroke `--visual-neutral` 2px. +- Shoulder U-path: Smooth Circuit (`stroke-linecap="round"` `stroke-linejoin="round"`). Span = BB × 0.90, corner radius = BB × 0.10. +- Legs: two lines (Terminal Geometry, `stroke-linecap="square"`) spreading to BB base. + +**AgentNode** — Smooth Circuit throughout: +- Head squircle: `rx = head_w × 0.25`. Fill `--visual-bg-violet`, stroke `--visual-violet` 2px. +- Eyes: two solid circles, `fill="var(--visual-violet)"` (no stroke). +- Mouth: rounded rect + 2 dividers (Terminal Geometry, rx=2). Fill `--visual-bg-cyan`, stroke/dividers `--visual-cyan` 1px. + +**PromptCard** — Smooth Circuit, positive-valence artifact: +- Body rect: `rx="8"`. Fill `--visual-bg-indigo`, stroke `--visual-indigo` 1.5px. +- Text stubs: 3 solid hairline rects at decreasing widths (44px → 36px → 28px). +- Optional tail: small right-triangle at lower-left corner, pointing toward the sending operator. + +#### Communication Medium + +`PromptCard` is the only valid operator→agent communication artifact. Do NOT use other +metaphors (looms, punch cards, pipes). Every edge connecting actor nodes carries either: +- A `PromptCard` artifact (for human→agent or agent→agent delegation), or +- A plain Bezier arc with arrowhead (for return flow / result propagation). + +--- ### Shape Vocabulary @@ -512,24 +516,9 @@ Do NOT apply angular containers (diamonds, sharp-cornered shapes) to success, AI ### Shape Selection Procedure -When choosing a shape for a diagram element, follow these steps: - -#### Step 1: Determine valence from semantic hue +Smooth Circuit for all hues except Error and Warning (Terminal Geometry). -| Semantic Hue | Valence | Shape Family | -|-------------|---------|-------------| -| Success (H:155°) | Positive | Smooth Circuit | -| Cyan (H:195°) | Positive | Smooth Circuit | -| Indigo (H:250°) | Positive | Smooth Circuit | -| Violet (H:285°) | Positive | Smooth Circuit | -| Magenta (H:320°) | Positive | Smooth Circuit | -| Lime (H:110°) | Neutral | Smooth Circuit | -| Neutral | Neutral | Smooth Circuit | -| Error (H:25°) | Negative | Terminal Geometry | -| Warning (H:70°) | High-arousal | Terminal Geometry | -| Rose (H:355°) | Active | Either (context-dependent) | - -#### Step 2: Select container shape +#### Step 1: Select container shape | Content Type | Container | SVG Implementation | |-------------|-----------|-------------------| @@ -551,10 +540,6 @@ When choosing a shape for a diagram element, follow these steps: | Bidirectional | Bezier with markers at both ends | `marker-start` + `marker-end` | | Optional / dashed | Bezier with dash array | `stroke-dasharray="6 4"` | -Do NOT use straight-line connectors for happy-path data flow. Instead, use Bezier curves (`C` or `Q` commands). - -Do NOT use rounded caps on error/warning connectors. Instead, use `stroke-linecap="square"` and `stroke-linejoin="miter"`. - ### Stroke Weight Scale | Token | Value | Purpose | @@ -566,15 +551,6 @@ Do NOT use rounded caps on error/warning connectors. Instead, use `stroke-lineca | `--stroke-heavy` | 3px | Emphasized elements, primary flow arrows | | `--stroke-accent` | 4px | Semantic accent strokes (1 per diagram max) | -```css ---stroke-fine: 1px; ---stroke-light: 1.5px; ---stroke-default: 2px; ---stroke-medium: 2.5px; ---stroke-heavy: 3px; ---stroke-accent: 4px; -``` - Do NOT exceed 4px stroke width. Instead, use fill-weight or size increase for emphasis. Do NOT use more than 3 distinct stroke weights in a single diagram. @@ -619,14 +595,6 @@ Do NOT use `box-shadow` on diagram containers. Instead, use `border` with `--bor | `--icon-xl` | 48px | Diagram node icons | | `--icon-2xl` | 64px | Hero/feature icons | -```css ---icon-sm: 16px; ---icon-md: 24px; ---icon-lg: 32px; ---icon-xl: 48px; ---icon-2xl: 64px; -``` - All icons use a square viewBox matching their canvas (e.g., `viewBox="0 0 24 24"` for `--icon-md`). Content fills 80% of the canvas; 10% padding on each side. Do NOT create icons at arbitrary sizes. Instead, use `--icon-*` tokens. @@ -641,12 +609,6 @@ Do NOT create icons at arbitrary sizes. Instead, use `--icon-*` tokens. | `stroke-linecap` | `round` (Smooth Circuit) or `square` (Terminal Geometry) | | `stroke-linejoin` | `round` (Smooth Circuit) or `miter` (Terminal Geometry) | -Smooth Circuit icons (default): `stroke-linecap="round"` + `stroke-linejoin="round"`. - -Terminal Geometry icons (error, warning, code): `stroke-linecap="square"` + `stroke-linejoin="miter"`. - -Do NOT mix linecap/linejoin styles within a single icon. Choose one family based on semantic valence. - ### Diagram Sizing | Diagram Type | ViewBox Width | Typical Height | @@ -671,6 +633,159 @@ Do NOT rely on color alone to distinguish diagram elements. Instead, combine col --- +## Motion System + +Generated from `ANIMATION_GUIDE.md` Phase 2 (agent-executed math). Brand profile: productive style, medium arousal, medium pleasure. Do NOT override computed values. Re-run `ANIMATION_GUIDE.md` scripts if brand PAD profile changes. + +### Brand Motion Profile + +| PAD Axis | Level | Motion consequence | +|----------|-------|--------------------| +| Pleasure | Medium | Productive curves; slight warmth on diagram reveals | +| Arousal | Low–Medium | Moderate duration (150–240ms); 80ms stagger | +| Dominance | Medium | Ease-out settle; no spring bounce on standard UI | + +**Motion style:** Productive. Expressive curves reserved for actor diagram reveals only — never for UI chrome, buttons, or tables. + +### Motion Tokens + +```css +/* Duration */ +--duration-instant: 70ms; /* toggle, checkbox — at perception floor */ +--duration-fast: 110ms; /* opacity/color, badge update */ +--duration-subtle: 150ms; /* node entrance, icon swap */ +--duration-moderate: 240ms; /* connector draw, widget reveal */ +--duration-deliberate: 400ms; /* large panel, full-section reveal */ +--duration-ambient: 700ms; /* background overlay — not user-triggered */ + +/* Exit variants (×0.75 per NNGroup asymmetry rule) */ +--duration-fast-exit: 80ms; +--duration-subtle-exit: 110ms; +--duration-moderate-exit: 180ms; +--duration-deliberate-exit: 300ms; + +/* Easing — productive style */ +--ease-enter: cubic-bezier(0.00, 0.00, 0.38, 0.9); /* entrance: decelerate to rest */ +--ease-exit: cubic-bezier(0.20, 0.00, 1.00, 0.9); /* exit: accelerate away */ +--ease-standard: cubic-bezier(0.20, 0.00, 0.38, 0.9); /* reposition within viewport */ +--ease-linear: linear; /* spinners, progress bars only */ + +/* Stagger */ +--motion-stagger-sm: 60ms; /* 5–8 items */ +--motion-stagger-md: 80ms; /* 3–4 items */ +--motion-stagger-lg: 100ms; /* 2 items */ + +/* Reveal offsets */ +--motion-reveal-y-scroll: 12px; /* scroll-reveal: elements rise into viewport */ +--motion-reveal-y-load: -8px; /* page-load: elements settle downward */ +--motion-reveal-scale: 0.96; /* modal/dialog only — never for lists */ +``` + +Do NOT use the CSS `ease` keyword. Use `--ease-*` tokens exclusively. +Do NOT animate `width`, `height`, `left`, `top`, `margin`, or `padding`. Use `opacity` and `transform` only. + +### Figure Animation Grammar + +Five archetypes. Each has a fixed animation grammar. Do NOT mix grammars. + +| Archetype | Trigger | Acts | Entrance | Idle | Budget | +|-----------|---------|------|----------|------|--------| +| **Actor diagram** | scroll phase 0→1 | 4–6 phase-gated | `fadeIn + translateY(12px)` per node at `--duration-subtle`; connectors draw via `stroke-dashoffset` at `--duration-moderate` | cursor-blink / status-pulse / ready-breathe per act | ≤1000ms story | +| **Data viz** | scroll phase 0→1 | 2–3 | Containers simultaneous; connectors draw last | flow-drift (optional) | ≤600ms | +| **Interactive widget** | scroll reveal (IO) | 1 | Unit `fadeIn + translateY(12px)` at `--duration-moderate` | none — user-driven | ≤300ms | +| **Data table** | scroll reveal (IO) | 1 | Row stagger at `--motion-stagger-sm` (60ms/row) | `ping-once` on badges at row entry | ≤500ms | +| **Sticky narrative** | chapter ID | N | Chapter transition at `--duration-subtle`; exit at `--duration-subtle-exit` | per-chapter idle | chapter-driven | + +**Entrance keyframe (shared by all archetypes):** + +```css +@keyframes actEnter { + from { opacity: 0; transform: translateY(var(--motion-reveal-y-scroll)); } + to { opacity: 1; transform: translateY(0); } +} +/* apply: animation: actEnter --duration-subtle --ease-enter both; */ +``` + +**Connector draw-on:** + +```css +/* set stroke-dasharray = stroke-dashoffset = el.getTotalLength() via JS on mount */ +@keyframes drawPath { to { stroke-dashoffset: 0; } } +/* apply: animation: drawPath --duration-moderate --ease-enter both; */ +``` + +### Act System + +An **act** is a discrete visual state of a figure. Acts advance monotonically as scroll phase increases — never reverse. + +``` +phase 0→1 (from ScrollDrivenFigure context, or chapter ID from NarrativeFigure) + │ + ▼ +useActs(actDefs, phase) → { wasReached(id), isCurrentAct(id) } + │ + ├── wasReached(id) → element visible, settled appearance + ├── isCurrentAct(id) → apply idle class + └── !wasReached(id) → opacity: 0; pointer-events: none +``` + +Each `ActDef`: `{ id: string, threshold: number }` where threshold is 0–1 (phase-driven) or a chapter ID string (narrative-driven). + +**Do NOT** put act logic in CSS `animation-delay` chains. Use `useActs` + conditional class names. CSS modules define entrance keyframes; the hook controls when they fire. + +**Every act-state must be a visually complete, balanced composition.** Elements that arrive in later acts must have placeholder mass (ghost geometry, neutral fill) in earlier acts to preserve spatial balance. A diagram that looks broken at any act boundary violates this rule. + +### Idle Micro-animation Vocabulary + +All idle classes defined once in `custom.css`. Do NOT define idle keyframes per-component. + +| Class | Motion | Loop | Semantic use | +|-------|--------|------|-------------| +| `.idle-cursor-blink` | `opacity 1→0→1` step-end | 1000ms | Active authoring (PromptBubble during composing act) | +| `.idle-status-pulse` | `opacity 1→0.5→1` ease-in-out | 2000ms | AI processing; connector during transit | +| `.idle-flow-drift` | `translateX 0→2px→0` ease-in-out | 3000ms | Data moving through a channel | +| `.idle-ready-breathe` | `scale 1→1.02→1` ease-in-out | 4000ms | Agent idle; system ready | +| `.ping-once` | `scale 1→1.4; opacity 1→0` ease-out | 400ms, 1× | One-shot attention on act entry | + +Rules: +- Max **2 idle loops** simultaneously per figure. `cursor-blink` and `status-pulse` never together. +- `ping-once` is exempt (transient; `animation-iteration-count: 1`). +- Remove idle classes via `useActs` when the act advances — do NOT let them run in settled state. + +### Stagger Order Rules + +| Content | Order | +|---------|-------| +| Actor diagram nodes | Data-flow order (source → sink) | +| Connector drawing | After both connected nodes are settled | +| Labels / legends | Always last, after the elements they label | +| Data table rows | Top-to-bottom (reading order) | +| Parallel equal-weight grid | Simultaneous — stagger implies false hierarchy | +| Form fields | Top-to-bottom (completion order) | + +### Reduced-Motion Contract + +`ScrollDrivenFigure` enforces the entire contract at the wrapper level. Diagram components do NOT check `prefers-reduced-motion` directly. + +| Condition | Behavior | +|-----------|----------| +| `prefers-reduced-motion: reduce` | `ScrollDrivenFigure` sets `phase=1` on mount; all acts fire instantly; diagrams render in final settled state; idle loop classes removed | +| No JavaScript | Diagrams render in final settled state (SSR default) | +| No CSS scroll-timeline | `IntersectionObserver` fires `phase=1` on first intersection; entrance animations play time-based (correct degradation) | + +```css +@media (prefers-reduced-motion: reduce) { + .idle-cursor-blink, .idle-status-pulse, + .idle-flow-drift, .idle-ready-breathe, .ping-once { + animation: none !important; + } +} +``` + +Do NOT use `animation-duration: 0` — use `0.01ms`. Below 40ms, browsers may not fire `animationend` reliably. + +--- + ## Dark Mode | Property | Value | diff --git a/website/src/css/custom.css b/website/src/css/custom.css index ed37309..370569e 100644 --- a/website/src/css/custom.css +++ b/website/src/css/custom.css @@ -217,23 +217,23 @@ --visual-neutral: var(--semantic-neutral); /* #666666 — Neutral */ /* Hue-based (categorical) */ - --visual-lime: #7b7b00; /* Lime optimal OKLCH(0.564 0.123 110°) */ - --visual-cyan: #008485; /* Cyan optimal OKLCH(0.557 0.095 195°) */ - --visual-indigo: var(--semantic-info); /* #0079d1 — Knowledge, data */ - --visual-violet: #6500ff; /* Violet optimal OKLCH(0.503 0.294 285°) */ - --visual-magenta: #c900ea; /* Magenta optimal OKLCH(0.608 0.292 320°) */ - --visual-rose: #c24c82; /* Rose conservative OKLCH(0.589 0.160 355°) */ + --visual-lime: var(--visual-success); /* Alias → success; lime removed from spectrum */ + --visual-cyan: #008485; /* Cyan C=0.095 OKLCH(0.557 0.095 195°) — gamut limit */ + --visual-indigo: #307ac0; /* Indigo C=0.13 OKLCH(0.567 0.13 250°) */ + --visual-violet: #736cc3; /* Violet C=0.13 OKLCH(0.578 0.13 285°) */ + --visual-magenta: #9d5fab; /* Magenta C=0.13 OKLCH(0.583 0.13 320°) */ + --visual-rose: var(--visual-neutral); /* Alias → neutral; rose removed from spectrum */ /* === VISUAL ELEMENT BACKGROUNDS — 10% tint in light mode === */ --visual-bg-error: color-mix(in srgb, var(--visual-error) 10%, transparent); --visual-bg-warning: color-mix(in srgb, var(--visual-warning) 10%, transparent); - --visual-bg-lime: color-mix(in srgb, var(--visual-lime) 10%, transparent); + --visual-bg-lime: var(--visual-bg-success); /* Follows lime alias */ --visual-bg-success: color-mix(in srgb, var(--visual-success) 10%, transparent); --visual-bg-cyan: color-mix(in srgb, var(--visual-cyan) 10%, transparent); --visual-bg-indigo: color-mix(in srgb, var(--visual-indigo) 10%, transparent); --visual-bg-violet: color-mix(in srgb, var(--visual-violet) 10%, transparent); --visual-bg-magenta: color-mix(in srgb, var(--visual-magenta) 10%, transparent); - --visual-bg-rose: color-mix(in srgb, var(--visual-rose) 10%, transparent); + --visual-bg-rose: var(--visual-bg-neutral); /* Follows rose alias */ --visual-bg-neutral: color-mix(in srgb, var(--visual-neutral) 10%, transparent); /* === GRADIENT ENDPOINTS (used by ContextWindowMeter) === */ @@ -301,23 +301,22 @@ --ifm-color-primary-lightest: #ffffff; /* === VISUAL ELEMENT COLORS — shade-400 for dark mode === */ - --visual-lime: #a1a22b; /* Lime-400 */ + --visual-indigo: #53a0ec; /* Indigo-400 — override :root hardcode */ --visual-cyan: var(--cyan-400); /* Cyan-400 */ --visual-violet: #938eeb; /* Violet-400 */ --visual-magenta: #c07ecf; /* Magenta-400 */ - --visual-rose: #d7799f; /* Rose-400 */ + /* --visual-lime and --visual-rose removed; they alias success and neutral */ /* === VISUAL ELEMENT BACKGROUNDS — 15% tint in dark mode === */ --visual-bg-error: color-mix(in srgb, var(--visual-error) 15%, transparent); --visual-bg-warning: color-mix(in srgb, var(--visual-warning) 15%, transparent); - --visual-bg-lime: color-mix(in srgb, var(--visual-lime) 15%, transparent); --visual-bg-success: color-mix(in srgb, var(--visual-success) 15%, transparent); --visual-bg-cyan: color-mix(in srgb, var(--visual-cyan) 15%, transparent); --visual-bg-indigo: color-mix(in srgb, var(--visual-indigo) 15%, transparent); --visual-bg-violet: color-mix(in srgb, var(--visual-violet) 15%, transparent); --visual-bg-magenta: color-mix(in srgb, var(--visual-magenta) 15%, transparent); - --visual-bg-rose: color-mix(in srgb, var(--visual-rose) 15%, transparent); --visual-bg-neutral: color-mix(in srgb, var(--visual-neutral) 15%, transparent); + /* --visual-bg-lime and --visual-bg-rose follow their aliases (success and neutral) */ /* === SURFACE / TEXT / BORDER — Dark mode === */ --surface-page: #0d1117; From 60a9f24a15e768b7d460f8375f420fdaf71531db Mon Sep 17 00:00:00 2001 From: Ofri Wolfus Date: Tue, 24 Feb 2026 07:17:02 +0200 Subject: [PATCH 36/40] Simplify sidebar footer, remove FAQ link, strip structural borders and fix spacing Co-Authored-By: Claude Sonnet 4.6 --- website/src/css/custom.css | 18 ++++- .../DocSidebar/Desktop/SidebarFooter.tsx | 68 +------------------ .../theme/DocSidebar/Desktop/SidebarTOC.tsx | 1 - .../DocSidebar/Desktop/styles.module.css | 50 ++------------ website/src/theme/DocSidebar/Mobile/index.tsx | 3 - 5 files changed, 21 insertions(+), 119 deletions(-) diff --git a/website/src/css/custom.css b/website/src/css/custom.css index 370569e..1e30ec9 100644 --- a/website/src/css/custom.css +++ b/website/src/css/custom.css @@ -177,6 +177,7 @@ /* Map to Infima layout variables */ --ifm-background-color: var(--surface-page); --ifm-background-surface-color: var(--surface-raised); + --ifm-container-width-xl: 960px; /* Reference-book prose width (~67ch at 16px) */ /* === UTILITY TOKENS === */ --code-bg: var(--neutral-50); @@ -594,10 +595,10 @@ article h1 { } } -/* Sidebar right border — primary structural separator on desktop */ +/* Sidebar container — no structural borders */ @media (min-width: 997px) { .theme-doc-sidebar-container { - border-right: 1px solid var(--border-default); + border-right: none; border-bottom: none; } } @@ -762,13 +763,18 @@ article h1 { border-bottom-color: var(--neutral-800); } -/* Figure — reset UA margin-inline:40px, center captions under diagrams */ +/* Figure — reset UA margins, apply design-system spacing consistently */ figure { margin-inline: 0; + margin-block: var(--space-4); /* 32px — matches ScrollDrivenFigure */ } figure figcaption { text-align: center; + font-size: var(--text-sm); /* 13px — caption scale per DESIGN_SYSTEM */ + line-height: var(--lh-sm); /* 24px — 8px-grid snap */ + color: var(--text-muted); + margin-top: var(--space-1); /* 8px */ } /* Content area links — typographic interaction (Design System rule #4) */ @@ -838,6 +844,12 @@ code, pre, kbd, [class*="codeBlock"] { margin-top: var(--space-2); /* 16px between category groups */ } +/* Icon column alignment: override Content module's 0px right padding + (scrollbar-gutter on .menu is inert — .sidebarScrollable is the scroll container) */ +.theme-doc-sidebar-container .menu { + padding-right: var(--space-2) !important; +} + /* Caret icons — mask-image approach (no filter hack) -------------------- */ .menu__link--sublist-caret::after, diff --git a/website/src/theme/DocSidebar/Desktop/SidebarFooter.tsx b/website/src/theme/DocSidebar/Desktop/SidebarFooter.tsx index ca2d73e..4e8ccdd 100644 --- a/website/src/theme/DocSidebar/Desktop/SidebarFooter.tsx +++ b/website/src/theme/DocSidebar/Desktop/SidebarFooter.tsx @@ -1,53 +1,11 @@ import {type ReactNode} from 'react'; -import Link from '@docusaurus/Link'; -import {useLocation, useHistory} from '@docusaurus/router'; import NavbarColorModeToggle from '@theme/Navbar/ColorModeToggle'; -import clsx from 'clsx'; import styles from './styles.module.css'; -// Module-level: persists across renders, resets to '/' on full page load -let prevNonFaqPath = '/'; -let prevNonAboutPath = '/'; - export default function SidebarFooter(): ReactNode { - const {pathname} = useLocation(); - const history = useHistory(); - const isFaqActive = pathname === '/faq'; - const isAboutActive = pathname === '/about'; - - // Track the last non-FAQ path for the exit destination - if (!isFaqActive) { - prevNonFaqPath = pathname; - } - // Track the last non-About path for the exit destination - if (!isAboutActive) { - prevNonAboutPath = pathname; - } - - function handleFaqClick(e: React.MouseEvent) { - if (isFaqActive) { - e.preventDefault(); - history.push(prevNonFaqPath); - } - } - - function handleAboutClick(e: React.MouseEvent) { - if (isAboutActive) { - e.preventDefault(); - history.push(prevNonAboutPath); - } - } - return ( ); } diff --git a/website/src/theme/DocSidebar/Desktop/SidebarTOC.tsx b/website/src/theme/DocSidebar/Desktop/SidebarTOC.tsx index 45d6b75..a20b602 100644 --- a/website/src/theme/DocSidebar/Desktop/SidebarTOC.tsx +++ b/website/src/theme/DocSidebar/Desktop/SidebarTOC.tsx @@ -73,7 +73,6 @@ export default function SidebarTOC(): ReactNode { return (
    -
    -
    +
    {toc.map(h2 => (

    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 literal 0 HcmV?d00001 diff --git a/website/static/fonts/monaspace-xenon-500.woff2 b/website/static/fonts/monaspace-xenon-500.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..cf933844e1027b9fff8315132b0c5e9cb356a241 GIT binary patch literal 136316 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�t{pqwHRf7*L7uiSzu02zyi4Z;yvA}a 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 x7-E4Pj!0K#6;@@{7qWT_U6Zv~ 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