:root{--paper: oklch(.955 .012 80);--screen: oklch(.975 .008 80);--card: oklch(.99 .004 80);--muted: oklch(.93 .01 80);--ink: #1a1a1a;--ink-soft: #2b2b2b;--gray-1: #4a463e;--gray-2: #6a665e;--gray-3: #8b8579;--gray-4: #b8b1a3;--divider: #ece7db;--terracotta: oklch(.66 .12 38);--terracotta-deep: oklch(.52 .12 38);--terracotta-soft: oklch(.92 .048 38);--border-w: 2px;--border-w-thick: 2.5px;--shadow-card: 5px 6px 0 0 rgba(30, 26, 20, .18);--shadow-card-soft:3px 4px 0 0 rgba(30, 26, 20, .14);--radius: 22px;--radius-sm: 10px;--radius-frame: 36px;--font-ui: Helvetica, "Helvetica Neue", Inter, Arial, sans-serif;--font-serif: Georgia, "Times New Roman", serif;--font-mono: "Courier New", Courier, monospace;--font-display: Georgia, "Times New Roman", serif;--bezel-bg: var(--screen);--bezel-border-color: var(--gray-2);--bezel-shadow: 8px 10px 0 0 rgba(30, 26, 20, .2), inset 0 0 0 6px var(--screen), inset 0 0 0 7px var(--gray-4);--page-bg: radial-gradient(ellipse at top, var(--screen), var(--paper) 70%);--card-bg: var(--card);--card-border: var(--border-w) solid var(--gray-3);--accent: var(--terracotta);--accent-deep: var(--terracotta-deep);--accent-soft: var(--terracotta-soft);--card-backdrop: none;--card-extra-bg: none;--body-pattern: none}:root[data-theme=hello]{--paper: #ffffff;--screen: #ffffff;--card: #ffffff;--muted: #ffffff;--ink: #000000;--ink-soft: #000000;--gray-1: #000000;--gray-2: #000000;--gray-3: #000000;--gray-4: #000000;--divider: #000000;--terracotta: #000000;--terracotta-deep: #000000;--terracotta-soft: #ffffff;--accent: #000000;--accent-deep: #000000;--accent-soft: #ffffff;--border-w: 3px;--border-w-thick: 3px;--radius: 0px;--radius-sm: 0px;--radius-frame: 14px;--shadow-card: 6px 6px 0 0 #000;--shadow-card-soft:4px 4px 0 0 #000;--font-ui: "Chicago", "ChicagoFLF", "Geneva", "VT323", "Courier New", monospace;--font-serif: "Chicago", "Geneva", "Courier New", monospace;--font-mono: "Courier New", monospace;--font-display: "Chicago", "Geneva", "Courier New", monospace;--bezel-bg: #ffffff;--bezel-border-color: #000;--bezel-shadow: 8px 8px 0 0 #000, inset 0 0 0 3px #000;--page-bg: #c0c0c0;--card-bg: #ffffff;--card-border: 3px solid #000;--card-backdrop: none;--body-pattern: repeating-conic-gradient(#000 0 25%, #fff 0 50%) 0 0 / 4px 4px}:root[data-theme=hello] body{background:var(--page-bg)}:root[data-theme=hello] .page-stage{background:var(--body-pattern)}:root[data-theme=hello] .card{box-shadow:4px 4px #000}:root[data-theme=hello] .card:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #000}:root[data-theme=hello] .card-label,:root[data-theme=hello] .card-title,:root[data-theme=hello] .card-summary{color:#000}:root[data-theme=hello] .card-badge{background:#000;color:#fff;border-radius:0}:root[data-theme=hello] .ribbon{background:#000;color:#fff;margin:-16px -12px 12px;padding:6px 12px;font-weight:700}:root[data-theme=hello] .ipad-bezel{padding:28px 22px 18px}:root[data-theme=hello] .btn{border-radius:0!important;border:2px solid #000!important;background:#fff!important;color:#000!important;font-weight:700;box-shadow:3px 3px #000}:root[data-theme=hello] .btn-primary{background:#000!important;color:#fff!important}:root[data-theme=hello] .dock{background:#fff;border:3px solid #000;border-radius:0}:root[data-theme=hello] .app-tile{background:#fff;border:2px solid #000;border-radius:0}:root[data-theme=hello] .app.is-active .app-tile,:root[data-theme=hello] .app:hover .app-tile{background:#000;color:#fff}:root[data-theme=hello] .app.is-active .app-tile svg,:root[data-theme=hello] .app:hover .app-tile svg{filter:invert(1)}:root[data-theme=hello] svg{stroke:#000!important;fill:#000}:root[data-theme=hello] .map-pin{background:#000;border-color:#000}:root[data-theme=hello] .map-pin:after{background:#fff}:root[data-theme=hello] .map-preview{background:repeating-linear-gradient(45deg,#000 0 1px,#fff 1px 6px)}:root[data-theme=hello] .map-preview:before{display:none}:root[data-theme=hello] .photo-frame{background:repeating-linear-gradient(0deg,#000 0 1px,#fff 1px 4px)}:root[data-theme=hello] .headstrip{background:#000;color:#fff;border-bottom:3px solid #000}:root[data-theme=hello] .headstrip-title{color:#fff}:root[data-theme=hello] .back-btn{background:#fff;border:2px solid #fff}:root[data-theme=hello] .home-indicator{background:#000}:root[data-theme=modern]{--paper: #f4f6fb;--screen: #ffffff;--card: rgba(255, 255, 255, .55);--muted: rgba(120, 130, 160, .1);--ink: #0b1220;--ink-soft: #1a2238;--gray-1: #2c3346;--gray-2: #5b6478;--gray-3: #8b94a8;--gray-4: #c8cedc;--divider: rgba(120, 130, 160, .2);--terracotta: #0a84ff;--terracotta-deep: #0064d2;--terracotta-soft: rgba(10, 132, 255, .14);--accent: #0a84ff;--accent-deep: #0064d2;--accent-soft: rgba(10, 132, 255, .14);--border-w: 0px;--border-w-thick: 0px;--radius: 28px;--radius-sm: 16px;--radius-frame: 44px;--shadow-card: 0 10px 30px -8px rgba(20, 30, 60, .18), 0 2px 6px -2px rgba(20, 30, 60, .1);--shadow-card-soft:0 6px 18px -6px rgba(20, 30, 60, .14);--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;--font-serif: "New York", "Times New Roman", Georgia, serif;--font-mono: "SF Mono", "Menlo", "Courier New", monospace;--font-display: -apple-system, "SF Pro Display", BlinkMacSystemFont, system-ui, sans-serif;--bezel-bg: transparent;--bezel-border-color: rgba(255,255,255,.4);--bezel-shadow: 0 30px 80px -20px rgba(20,30,60,.35), inset 0 0 0 1px rgba(255,255,255,.55);--card-bg: rgba(255, 255, 255, .78);--card-border: none;--card-backdrop: none;--page-bg: radial-gradient(900px 700px at 15% 10%, rgba(120,180,255,.55), transparent 60%), radial-gradient(900px 700px at 85% 25%, rgba(170,230,210,.55), transparent 60%), radial-gradient(900px 700px at 50% 90%, rgba(255,200,220,.55), transparent 60%), linear-gradient(160deg, #dde8ff, #e5f4ec 50%, #ffe4ee)}:root[data-theme=modern] body{background:var(--page-bg)}:root[data-theme=modern] .page-stage{background:transparent}:root[data-theme=modern] .card{background:var(--card-bg);border:1px solid rgba(255,255,255,.6)}:root[data-theme=modern] .card:hover{transform:translateY(-2px);box-shadow:0 18px 40px -10px #141e3c38}:root[data-theme=modern] .ipad-bezel{background:#ffffffb8;border:1px solid rgba(255,255,255,.6)}:root[data-theme=modern] .ribbon{color:var(--ink);font-weight:600}:root[data-theme=modern] .card-title{font-weight:700;letter-spacing:-.02em}:root[data-theme=modern] .card-label{color:var(--gray-2);font-weight:600;letter-spacing:.06em}:root[data-theme=modern] .card-badge{background:var(--accent);color:#fff;border-radius:999px;padding:4px 10px;font-weight:700}:root[data-theme=modern] .btn{border-radius:999px!important;border:none!important;font-weight:600;box-shadow:none}:root[data-theme=modern] .btn-primary{background:var(--accent)!important;color:#fff!important}:root[data-theme=modern] .btn-secondary{background:#7882a024!important;color:var(--ink)!important}:root[data-theme=modern] .dock{background:#ffffffc7;border:1px solid rgba(255,255,255,.6);border-radius:28px}:root[data-theme=modern] .app-tile{border-radius:18px;background:linear-gradient(160deg,#fff,#e8efff);border:none;box-shadow:0 4px 12px -4px #141e3c2e}:root[data-theme=modern] .app.is-active .app-tile{background:linear-gradient(160deg,var(--accent),var(--accent-deep));color:#fff}:root[data-theme=modern] .app.is-active .app-tile svg{filter:brightness(0) invert(1)}:root[data-theme=modern] .headstrip{background:#ffffffd9;border-bottom:1px solid rgba(120,130,160,.18)}:root[data-theme=modern] .back-btn{border:none;background:#7882a024}:root[data-theme=summer]{--paper: oklch(.96 .04 70);--screen: oklch(.985 .025 75);--card: oklch(.99 .018 80);--muted: oklch(.93 .05 65);--ink: #3a1f0b;--ink-soft: #4d2a10;--gray-1: #6a3a16;--gray-2: #8a5026;--gray-3: #b07642;--gray-4: #d9a779;--divider: #f0d8b0;--terracotta: oklch(.72 .2 45);--terracotta-deep: oklch(.58 .2 40);--terracotta-soft: oklch(.93 .1 70);--accent: oklch(.72 .2 45);--accent-deep: oklch(.58 .2 40);--accent-soft: oklch(.93 .1 70);--shadow-card: 5px 6px 0 0 rgba(180, 80, 20, .22);--shadow-card-soft:3px 4px 0 0 rgba(180, 80, 20, .16);--bezel-bg: oklch(.985 .025 75);--bezel-border-color: oklch(.65 .18 50);--bezel-shadow: 10px 12px 0 0 rgba(180, 80, 20, .28), inset 0 0 0 6px oklch(.985 .025 75), inset 0 0 0 7px oklch(.85 .1 60);--page-bg: radial-gradient(700px 500px at 15% 10%, oklch(.92 .16 80) 0%, transparent 60%), radial-gradient(800px 600px at 85% 90%, oklch(.85 .18 35) 0%, transparent 60%), linear-gradient(160deg, oklch(.96 .06 80), oklch(.92 .1 50))}:root[data-theme=summer] body{background:var(--page-bg)}:root[data-theme=summer] .page-stage{background:transparent}:root[data-theme=summer] .card-title{color:var(--accent-deep);font-weight:700}:root[data-theme=summer] .card-label{color:#b8492e}:root[data-theme=summer] .card-badge{background:oklch(.85 .18 70);color:oklch(.3 .15 30)}:root[data-theme=summer] .btn-primary{background:linear-gradient(180deg,oklch(.78 .18 60),#ee560c)!important;color:#fff!important;border-color:#c43b15!important}:root[data-theme=summer] .ribbon{color:var(--accent-deep);font-weight:600}.theme-picker{display:flex;gap:10px;padding:10px 12px;margin:6px 0 14px;align-items:center;border-bottom:1.5px solid var(--divider)}.theme-picker-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-3);margin-right:4px}.theme-swatches{display:flex;gap:8px;flex:1;flex-wrap:wrap}.theme-chip{appearance:none;border:1.5px solid var(--gray-4);background:var(--card);color:var(--ink);font:inherit;font-size:11px;font-weight:600;padding:4px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;gap:8px;transition:transform .1s ease,box-shadow .1s ease,border-color .1s ease}.theme-chip:hover{transform:translateY(-1px)}.theme-chip[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.theme-swatch-dot{width:22px;height:22px;border-radius:6px;flex:0 0 auto;border:1px solid rgba(0,0,0,.1);background:linear-gradient(135deg,var(--swatch-a, #f2efe9) 50%,var(--swatch-b, #c97a3a) 50%)}.theme-chip-label{padding-right:8px}:root[data-theme=hello] .theme-chip{border:2px solid #000;border-radius:0;background:#fff;color:#000}:root[data-theme=hello] .theme-chip[aria-pressed=true]{background:#000;color:#fff;box-shadow:3px 3px #000}:root[data-theme=hello] .theme-swatch-dot{border-radius:0}:root[data-theme=modern] .theme-chip{background:#ffffffc7;border:none;border-radius:999px}:root[data-theme=modern] .theme-chip[aria-pressed=true]{background:var(--accent);color:#fff;box-shadow:none}:root[data-theme=modern] .theme-swatch-dot{border-radius:999px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-ui);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html,body{height:100%;overflow:hidden}.page-stage{height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;background:radial-gradient(ellipse at top,var(--screen),var(--paper) 70%)}.ipad{height:min(900px,calc(100dvh - 48px));aspect-ratio:2 / 3;width:auto;max-width:min(600px,calc(100vw - 48px));position:relative;flex:0 0 auto}.ipad-bezel{position:absolute;inset:0;background:var(--screen);border:var(--border-w-thick) solid var(--gray-2);border-radius:var(--radius-frame);box-shadow:8px 10px #1e1a1433,inset 0 0 0 6px var(--screen),inset 0 0 0 7px var(--gray-4);padding:32px 28px 22px;display:flex;flex-direction:column;overflow:hidden}.ribbon{height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;font-size:13px;font-weight:500;color:var(--ink-soft);position:relative;z-index:2;flex:0 0 auto}.ribbon-left{display:flex;align-items:center;gap:14px}.ribbon-right{display:flex;align-items:center;gap:10px}.ribbon-time{font-variant-numeric:tabular-nums;font-weight:600}.ribbon-loc{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-2)}.sig{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.sig span{width:3px;background:var(--ink-soft);border-radius:1px;opacity:.85}.sig span:nth-child(1){height:4px}.sig span:nth-child(2){height:7px}.sig span:nth-child(3){height:10px}.sig span:nth-child(4){height:12px;opacity:.25}.wifi{width:16px;height:12px;position:relative;display:inline-block}.wifi:before,.wifi:after{content:"";position:absolute;left:50%;bottom:2px;border:1.6px solid var(--ink-soft);border-bottom:0;border-radius:50% 50% 0 0/100% 100% 0 0;transform:translate(-50%)}.wifi:before{width:16px;height:8px}.wifi:after{width:9px;height:5px}.bat{width:28px;height:12px;border:1.4px solid var(--ink-soft);border-radius:3px;position:relative;display:inline-block}.bat:after{content:"";position:absolute;right:-3px;top:3px;width:2px;height:4px;background:var(--ink-soft);border-radius:0 1px 1px 0}.bat i{display:block;height:6px;margin:2px;background:var(--ink-soft);border-radius:1px}.bat-pct{font-size:10px;font-weight:600}.ipad-screen{flex:1 1 auto;margin-top:12px;border-radius:var(--radius);background:var(--paper);border:1px solid var(--divider);overflow-y:auto;position:relative;min-height:0;contain:layout paint style;will-change:scroll-position}.ipad-screen::-webkit-scrollbar{width:4px}.ipad-screen::-webkit-scrollbar-thumb{background:var(--gray-4);border-radius:2px}.home-indicator{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:120px;height:4px;border-radius:2px;background:var(--gray-4);z-index:2}.feed{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}.feed>.feed-card{min-width:0}.feed-card.size-small,.feed-card.size-medium{grid-column:span 1}.feed-card.size-large{grid-column:span 2}.feed-card.size-hero{grid-column:span 2;min-height:180px}.card{background:var(--card);border:var(--border-w) solid var(--gray-3);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:18px;position:relative;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);transition:transform .12s ease,box-shadow .12s ease;cursor:pointer;view-transition-name:var(--vt, none)}.card:hover{transform:translate(-1px,-1px);box-shadow:6px 7px #1e1a1438}.card:active{transform:translate(1px,1px);box-shadow:3px 4px #1e1a1424}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.card-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-3);margin:0}.card-badge{font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--terracotta-deep);background:var(--terracotta-soft);padding:3px 6px;border-radius:4px}.card-title{font-family:var(--font-ui);font-size:18px;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;text-wrap:pretty}.card-summary{font-size:13px;line-height:1.42;color:var(--gray-1);margin:0;text-wrap:pretty}.feed-card.size-hero .card-title{font-size:26px;font-weight:400;letter-spacing:-.015em}.feed-card.size-hero .card-summary{font-size:15px}.expanded{height:100%;display:flex;flex-direction:column}.headstrip{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1.5px solid var(--divider);background:var(--screen);flex:0 0 auto}.back-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--card);border:var(--border-w) solid var(--gray-3);border-radius:50%;width:36px;height:36px;cursor:pointer;box-shadow:var(--shadow-card-soft);color:var(--ink);text-decoration:none}.back-btn:hover{transform:translate(-1px,-1px)}.headstrip-title{font-size:17px;font-weight:600;color:var(--ink)}.expanded-body{flex:1 1 auto;overflow-y:auto;padding:20px 18px 24px}.btn{font-family:var(--font-ui);font-size:14px;font-weight:600;letter-spacing:.02em;border-radius:var(--radius-sm);padding:10px 18px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:transform .08s ease,box-shadow .08s ease}.btn-primary{background:var(--terracotta);color:#fff;border:var(--border-w) solid var(--terracotta-deep);box-shadow:var(--shadow-card-soft)}.btn-primary:hover{transform:translate(-1px,-1px);box-shadow:var(--shadow-card)}.btn-secondary{background:var(--card);color:var(--ink);border:var(--border-w) solid var(--gray-3);box-shadow:var(--shadow-card-soft)}.btn-secondary:hover{transform:translate(-1px,-1px);box-shadow:var(--shadow-card)}.btn-link{background:none;color:var(--terracotta-deep);border:none;border-bottom:1.5px solid var(--terracotta-deep);border-radius:0;padding:8px 0}.bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.bullets li{font-size:14px;line-height:1.4;padding-left:20px;position:relative;text-wrap:pretty}.bullets li:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:2px;background:var(--ink)}.bullets li:nth-child(2n):before{background:var(--terracotta)}.quote-mark{font-family:var(--font-serif);font-size:56px;line-height:.6;color:var(--terracotta);height:24px;margin-bottom:8px}blockquote.scripture-text,blockquote.quote-text{font-family:var(--font-serif);font-style:italic;font-size:18px;line-height:1.25;color:var(--ink);margin:0 0 12px;text-wrap:balance;letter-spacing:-.005em}.feed-card.size-hero blockquote.scripture-text,.feed-card.size-hero blockquote.quote-text{font-size:24px}.attr{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-2)}.event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.event-list li{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;padding-bottom:10px;border-bottom:1px dotted var(--divider)}.event-list li:last-child{border-bottom:none;padding-bottom:0}.event-date{display:flex;flex-direction:column;align-items:center;background:var(--terracotta-soft);border:1px solid var(--terracotta-deep);border-radius:6px;padding:4px 2px;text-align:center}.event-day{font-size:17px;font-weight:600;line-height:1;color:var(--terracotta-deep);font-variant-numeric:tabular-nums}.event-mo{font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta-deep);margin-top:2px}.event-name{font-size:13px;font-weight:600;color:var(--ink)}.event-time{font-size:11px;color:var(--gray-2);letter-spacing:.04em;margin-top:2px}.weather-now{display:flex;align-items:center;gap:14px;padding-bottom:12px;border-bottom:1px dotted var(--divider);margin-bottom:12px}.weather-temp{font-size:32px;font-weight:300;line-height:1;letter-spacing:-.02em}.weather-cond{font-size:12px;color:var(--gray-1);margin-top:2px}.weather-loc{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-3);margin-top:4px}.weather-forecast{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.weather-day{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px}.weather-day-lbl{font-weight:700;letter-spacing:.08em;color:var(--gray-2)}.weather-day-t{font-variant-numeric:tabular-nums;color:var(--ink)}.photo-frame{width:100%;aspect-ratio:4/3;border-radius:var(--radius-sm);border:1.5px solid var(--gray-3);background:repeating-linear-gradient(45deg,var(--muted) 0 8px,var(--card) 8px 16px);position:relative;overflow:hidden}.photo-frame img{width:100%;height:100%;object-fit:cover;display:block}.photo-caption{font-family:var(--font-serif);font-style:italic;font-size:14px;color:var(--ink);margin-top:8px}.photo-credit{font-family:var(--font-mono);font-size:10px;color:var(--gray-3);margin-top:4px;letter-spacing:.04em}.map-preview{aspect-ratio:16/9;border-radius:var(--radius-sm);border:1.5px solid var(--gray-3);background:linear-gradient(135deg,var(--muted) 0%,var(--screen) 100%);position:relative;margin-bottom:12px;overflow:hidden}.map-preview:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 18px,rgba(184,177,163,.4) 18px 19px),repeating-linear-gradient(90deg,transparent 0 18px,rgba(184,177,163,.4) 18px 19px)}.map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);width:24px;height:24px;background:var(--terracotta);border:1.5px solid var(--terracotta-deep);border-radius:50% 50% 50% 0;rotate:-45deg;box-shadow:var(--shadow-card-soft)}.map-address{font-size:13px;color:var(--ink);margin:0 0 12px;line-height:1.4}.map-actions{display:flex;gap:8px;flex-wrap:wrap}.message-series{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta-deep);margin-bottom:6px}.message-title{font-family:var(--font-serif);font-style:italic;font-size:22px;line-height:1.2;color:var(--ink);margin:0 0 10px;text-wrap:balance}.feed-card.size-hero .message-title{font-size:28px}.message-meta{font-size:11px;color:var(--gray-2);letter-spacing:.06em;text-transform:uppercase}.contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.contact-list li{font-size:13px;line-height:1.4}.contact-key{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-3);display:block;margin-bottom:2px}.contact-list a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gray-4)}.giving-copy{font-size:14px;line-height:1.5;color:var(--gray-1);margin:0 0 12px;text-wrap:pretty}.info-image{width:100%;aspect-ratio:16/9;border-radius:var(--radius-sm);border:1.5px solid var(--gray-3);margin-bottom:12px;background:repeating-linear-gradient(45deg,var(--muted) 0 8px,var(--card) 8px 16px)}.info-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.staff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.staff-card{display:flex;flex-direction:column;gap:4px}.staff-photo{aspect-ratio:1;border-radius:var(--radius-sm);border:1.5px solid var(--gray-3);background:repeating-linear-gradient(45deg,var(--muted) 0 8px,var(--card) 8px 16px)}.staff-photo img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.staff-name{font-size:12px;font-weight:600;color:var(--ink)}.staff-role{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-3)}.staff-bio{font-size:13px;line-height:1.5;color:var(--gray-1);margin:6px 0 0}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.video-thumb{aspect-ratio:16/9;border:1.5px solid var(--gray-3);border-radius:var(--radius-sm);background:var(--muted);position:relative;overflow:hidden}.video-thumb img{width:100%;height:100%;object-fit:cover}.video-thumb:after{content:"▶";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;background:#00000040}.video-title{font-size:12px;font-weight:600;color:var(--ink);margin-top:6px}.video-meta{font-size:10px;color:var(--gray-2);margin-top:2px;letter-spacing:.04em;text-transform:uppercase}.dock{margin-top:14px;height:78px;background:var(--muted);border:var(--border-w) solid var(--gray-3);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:space-around;padding:0 16px;box-shadow:var(--shadow-card-soft);flex:0 0 auto}.app{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:0;font-family:inherit;text-decoration:none;transition:transform .1s ease}.app:hover{transform:translate(-1px,-1px)}.app.is-active .app-tile{background:var(--terracotta-soft);border-color:var(--terracotta-deep)}.app-tile{width:50px;height:50px;border-radius:12px;background:var(--card);border:1.5px solid var(--gray-3);display:flex;align-items:center;justify-content:center;box-shadow:2px 2px #1e1a1429}.app-lbl{font-size:9px;font-weight:600;letter-spacing:.06em;color:var(--gray-1);text-transform:uppercase}.state{display:flex;flex-direction:column;gap:6px;padding:16px 4px}.state-headline{font-family:var(--font-serif);font-style:italic;font-size:16px;color:var(--ink)}.state-body{font-size:12px;color:var(--gray-2);line-height:1.5}@media (min-aspect-ratio: 4/3) and (min-width: 900px){.ipad{aspect-ratio:3 / 2;height:min(820px,calc(100dvh - 48px),calc((100vw - 48px) * 2 / 3));width:auto;max-width:none}.feed{grid-template-columns:repeat(3,1fr);gap:14px;padding:16px}.feed-card.size-large{grid-column:span 2}.feed-card.size-hero{grid-column:span 3;min-height:200px}.ipad-bezel{padding:30px 36px 22px}.dock{padding:0 32px}}@media (min-aspect-ratio: 4/3) and (min-width: 1400px) and (min-height: 800px){.feed{grid-template-columns:repeat(4,1fr)}.feed-card.size-large{grid-column:span 2}.feed-card.size-hero{grid-column:span 4}}@media (max-width: 768px){.page-stage{padding:0;background:var(--paper);align-items:stretch}.ipad{width:100vw;height:100dvh}.ipad-bezel{border-radius:0;border:none;box-shadow:none;padding:14px 14px 18px}.ipad-screen{border:none;background:var(--paper)}.feed{grid-template-columns:1fr}.feed-card.size-large,.feed-card.size-hero{grid-column:span 1}.app-lbl{display:none}.dock{height:62px;padding:0 8px}.app-tile{width:44px;height:44px}.home-indicator{display:none}}.link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.link-list--preview{gap:6px;margin-top:8px}.link-list--preview li{font-size:12px;color:var(--gray-2);padding-left:14px;position:relative}.link-list--preview li:before{content:"›";position:absolute;left:0;color:var(--accent);font-weight:700}.link-list-row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--divider);text-decoration:none;color:var(--ink)}.link-list-row:hover{background:var(--accent-soft)}.link-list-text{display:flex;flex-direction:column;gap:2px;flex:1}.link-list-label{font-size:15px;font-weight:600}.link-list-summary{font-size:12px;color:var(--gray-2);line-height:1.4}.link-list-chevron{font-size:22px;color:var(--accent);font-weight:700}.feed-card.is-highlighted{animation:card-highlight 1.6s ease-out}@keyframes card-highlight{0%{box-shadow:var(--shadow-card),0 0 0 0 var(--accent)}20%{box-shadow:var(--shadow-card),0 0 0 6px var(--accent-soft);transform:translateY(-2px)}60%{box-shadow:var(--shadow-card),0 0 0 4px var(--accent-soft)}to{box-shadow:var(--shadow-card),0 0 0 0 var(--accent)}}.slideshow{position:relative;overflow:hidden;background:var(--muted)}.slideshow.is-feed{margin:-18px;aspect-ratio:4 / 3;width:calc(100% + 36px);border-radius:0}.feed-card.size-hero .slideshow.is-feed{aspect-ratio:16 / 9}.slideshow.is-expanded{width:100%;height:100%;min-height:60vh;margin:0}.slideshow-frame{position:absolute;inset:0;background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:0;pointer-events:none;will-change:opacity}.slideshow-frame.is-active{opacity:1}.feed-card:has(>.slideshow.is-feed) .card-head,.feed-card:has(>.slideshow.is-feed) .card-title,.feed-card:has(>.slideshow.is-feed) .card-summary{display:none}.expanded-body:has(>.slideshow.is-expanded){padding:0}@supports (view-transition-name: a){::view-transition-old(card),::view-transition-new(card){animation-duration:.32s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}}
