/* Author-style presentation only: forms, data, routing and tools keep their own behaviour. */
body.inner-theme{--bg:#fff;--background:#fff;--bg-color:#fff;--paper:#fff;--surface:#fff;--surface-2:#f5f5f5;--surface-hover:#f5f5f5;--panel:#fff;--panel2:#fff;--panel-2:#fff;--card:#fff;--ink:#0a0a0a;--text:#0a0a0a;--text-color:#0a0a0a;--muted:#666;--line:#e7e7e7;--border:#ddd;--accent:#111;--accent-soft:#f5f9dd;--lime:#dfff3f;--lime-dark:#dfff3f;--fluoro:#dfff3f;--shadow:none;--max:1000px;--radius:0;--radius-card:0;margin:0;background:#fff!important;background-image:none!important;color:#111;font-family:Arial,Helvetica,sans-serif!important;line-height:1.65;color-scheme:light}
.inner-theme *{box-sizing:border-box}.inner-theme img,.inner-theme video{max-width:100%}.inner-theme a{text-underline-offset:3px}.inner-theme :focus-visible{outline:2px solid #111;outline-offset:4px}.inner-theme :is(button,input,select,textarea){font-family:Arial,Helvetica,sans-serif}.inner-theme:not(.inner-tool){display:block;padding:0;min-width:0}.inner-theme:not(.inner-tool)::before{background:none}
.inner-theme:not(.inner-tool) :is(h1,h2,h3){font-family:Arial,Helvetica,sans-serif;letter-spacing:-.045em;line-height:1.08;color:#111;text-shadow:none}
.inner-theme:not(.inner-tool) h1{font-size:clamp(2.6rem,6.5vw,5.6rem);font-weight:700;margin-bottom:24px;overflow-wrap:break-word}
.inner-theme:not(.inner-tool) h2{font-size:clamp(1.7rem,3.5vw,2.6rem)}.inner-theme:not(.inner-tool) h3{font-size:1.35rem}
.inner-theme:not(.inner-tool) :is(.eyebrow,.hero-kicker,.press-kicker,.kicker,.impact){display:table;background:#dfff3f;color:#050505;margin:0 0 18px;padding:4px 8px 3px;font:900 .78rem/1.65 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.16em}
.inner-theme:not(.inner-tool) :is(.hero,.page-hero,.index-hero,.article-hero) h1 span{color:#111;background:linear-gradient(transparent 18%,#dfff3f 18%,#dfff3f 88%,transparent 88%);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .06em}
.inner-theme:not(.inner-tool) :is(.lead,.lede,.subtitle,.section-lead,.hero-summary,.hero-note,.intro,.bio,.tagline,.description,.card p,.checkbox-row,.article-deck){color:#333}
.inner-theme:not(.inner-tool) :is(.lead,.lede,.subtitle,.hero-summary){font-size:clamp(1.1rem,2.3vw,1.4rem);line-height:1.65}
.inner-theme:not(.inner-tool) :is(.topbar,.inner-site-header){background:rgba(255,255,255,.95);color:#111;border:0;box-shadow:none;backdrop-filter:blur(8px)}
.inner-theme .inner-site-header{position:sticky;top:0;z-index:100}
.inner-theme:not(.inner-tool) :is(.topbar-inner,.inner-site-nav){width:100%;max-width:1000px;margin:auto;padding:18px 24px;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:20px}
.inner-theme :is(.inner-site-brand,.brand,.topbar-name){font-weight:900;letter-spacing:-.02em;color:#111}.inner-theme .inner-site-brand{text-decoration:none;white-space:nowrap}
.inner-theme .inner-site-nav nav{display:flex;flex-wrap:wrap;gap:18px}.inner-theme .inner-site-nav nav a,.inner-theme .nav a{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#111;text-decoration:none}.inner-theme .inner-site-nav nav a:hover,.inner-theme .nav a:hover{text-decoration:underline}
.inner-theme:not(.inner-tool) :is(.topbar-avatar,.brand img){filter:grayscale(1)}.inner-theme:not(.inner-tool) .topbar-tagline{color:#444;font-family:Arial,Helvetica,sans-serif}.inner-theme:not(.inner-tool) .topbar-dropdown{background:#fff;color:#111;border:1px solid #ddd;border-radius:0;box-shadow:4px 4px 0 #dfff3f}.inner-theme:not(.inner-tool) .topbar-dropdown a{color:#111}.inner-theme:not(.inner-tool) .topbar-dropdown a:hover{background:#dfff3f}
.inner-theme:not(.inner-tool)>.wrap,.inner-theme:not(.inner-tool)>main.wrap,.inner-theme:not(.inner-tool)>main.shell,.inner-theme:not(.inner-tool)>main.page-main,.inner-theme:not(.inner-tool)>main.page,.inner-theme:not(.inner-tool)>main.article-wrap{width:100%;max-width:1000px;margin:0 auto;padding:65px 24px 80px;min-height:0}
.inner-theme:not(.inner-tool) .shell{width:calc(100% - 48px);max-width:952px;margin-left:auto;margin-right:auto}.inner-theme:not(.inner-tool) .topbar-inner.shell{width:100%;max-width:1000px}
.inner-theme:not(.inner-tool)>.wrap>main{width:100%;max-width:none}.inner-theme:not(.inner-tool) :is(.hero,.page-hero,.index-hero,.article-hero){background:transparent;box-shadow:none;border-radius:0}.inner-theme:not(.inner-tool) :is(.page-hero,.index-hero,.article-hero){padding:80px 0 60px}
.inner-theme:not(.inner-tool) :is(.hero-copy,.hero-panel,.card,.form-card,.press-card,.article-card,.article-row,.advice-card,.about-ricky,.callout,.test-card,.archive-card,.product,.email-gate,.panel,.newsletter,.closing){background:#fff;color:#111;border-color:#ddd;border-radius:0;box-shadow:none}
.inner-theme:not(.inner-tool) :is(.article-card,.hero-copy){border:0}.inner-theme:not(.inner-tool) .article-card{padding-left:0;padding-right:0;max-width:820px}.inner-theme:not(.inner-tool) .article-body{color:#222}.inner-theme:not(.inner-tool) .article-body :is(p,li){font-size:1.1rem;line-height:1.8}.inner-theme:not(.inner-tool) .article-body h2{font-size:1.7rem}.inner-theme:not(.inner-tool) blockquote{border-left-color:#dfff3f;color:#222}
.inner-theme:not(.inner-tool) :is(.button,.btn,.primary-button,.ghost-button,.utility-pill,.topbar-link,.contact-details a,.link,.cta,button,input[type=submit]){border-radius:0;border-color:#111;background:#111;color:#fff;font-family:Arial,Helvetica,sans-serif;font-weight:800;text-shadow:none;box-shadow:none}
.inner-theme:not(.inner-tool) :is(.button.primary,.primary-button,.btn[type=submit],input[type=submit]){box-shadow:6px 6px 0 #dfff3f}.inner-theme:not(.inner-tool) :is(.button,.btn,.primary-button,.ghost-button,.utility-pill,.topbar-link,.contact-details a,.link,a.cta,button,input[type=submit]):hover{background:#dfff3f;color:#111;transform:none}
.inner-theme:not(.inner-tool) :is(.ghost-button,.btn-ghost,.button.secondary,.topbar-link){background:#fff;color:#111}.inner-theme:not(.inner-tool) :is(.tag,.chip,.pill){border-radius:0;background:#f5f5f5;color:#111}.inner-theme:not(.inner-tool) :is(.tag.active,.tag[aria-pressed=true],.chip.active){background:#dfff3f;color:#111;border-color:#111}
.inner-theme:not(.inner-tool) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]),select,textarea){background:#fff;color:#111;border:1px solid #aaa;border-radius:0;max-width:100%;font:inherit}.inner-theme input::placeholder,.inner-theme textarea::placeholder{color:#666;opacity:1}.inner-theme input[type=checkbox],.inner-theme input[type=radio]{accent-color:#111}.inner-theme button:disabled{opacity:.5;cursor:not-allowed}
.inner-theme:not(.inner-tool) :is(.help,.form-privacy,.fineprint,.address,.meta,.muted,.footer,footer,.footer-inner a){color:#666}.inner-theme:not(.inner-tool) :is(.inline-link,.read-more){color:#111;text-decoration:underline}.inner-theme:not(.inner-tool) :is(.grid,.two-col,.form-grid,.hero,.press-grid,.idea-grid)>*{min-width:0}.inner-theme:not(.inner-tool) table{max-width:100%}.inner-theme:not(.inner-tool) pre{overflow:auto}.inner-theme:not(.inner-tool) .site-footer-links{padding:34px 24px 55px;border-top:1px solid #e7e7e7;color:#555}
/* Archived applications keep their working canvas and control geometry. */
.inner-theme.inner-tool{font-family:Arial,Helvetica,sans-serif!important}.inner-theme.inner-tool :is(button,select){font-family:Arial,Helvetica,sans-serif;border-radius:0}.inner-theme.inner-tool button{background:#111;color:#fff;border-color:#111}.inner-theme.inner-tool button:hover{background:#dfff3f;color:#111}
@media(max-width:760px){.inner-theme:not(.inner-tool) :is(.topbar-inner,.inner-site-nav){flex-wrap:wrap;gap:12px;padding:16px 24px}.inner-theme .inner-site-nav nav{gap:14px}.inner-theme .inner-site-nav nav a{font-size:.7rem}.inner-theme:not(.inner-tool) :is(.topbar-links,.topbar-link){width:auto}.inner-theme:not(.inner-tool) :is(.page-hero,.index-hero,.article-hero){padding:50px 0 40px}.inner-theme:not(.inner-tool)>.wrap,.inner-theme:not(.inner-tool)>main.wrap,.inner-theme:not(.inner-tool)>main.shell,.inner-theme:not(.inner-tool)>main.page-main,.inner-theme:not(.inner-tool)>main.page,.inner-theme:not(.inner-tool)>main.article-wrap{padding:40px 20px 55px}.inner-theme:not(.inner-tool) :is(.two-col,.form-grid,.idea-grid,.press-grid,.hero){grid-template-columns:1fr}.inner-theme:not(.inner-tool) h1{font-size:clamp(2.3rem,9vw,3.6rem)}.inner-theme:not(.inner-tool) .brand span{display:inline}.inner-theme:not(.inner-tool) .nav{flex-wrap:wrap;gap:10px}.inner-theme:not(.inner-tool) .shell{width:calc(100% - 40px)}.inner-theme:not(.inner-tool) .hero-copy{padding-left:0;padding-right:0}}

.inner-theme:not(.inner-tool) :is(.eyebrow,.hero-kicker,.press-kicker,.kicker,.impact){width:fit-content;max-width:100%}
.inner-theme.inner-coder .article-body :is(p,ul,li){color:#222;font-family:Arial,Helvetica,sans-serif;overflow-wrap:anywhere}.inner-theme.inner-coder .index-hero>div>p:last-child{color:#333}.inner-theme.inner-coder .topbar nav>a:not(.btn){color:#111;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.inner-theme:not(.inner-tool) :is(.article-nav a,.article-cta,.hero-stats,.stat,.project-card,.project-item){border-radius:0;box-shadow:none}.inner-theme:not(.inner-tool) :is(.product,.list .card)>*{min-width:0}.inner-theme:not(.inner-tool) .product h2{font-size:clamp(1.35rem,2.2vw,1.85rem);overflow-wrap:anywhere}.inner-theme:not(.inner-tool) .product .body{min-width:0}.inner-theme:not(.inner-tool) :is(.project-card,.project-item,.archive-card,.list .card) h2{font-size:clamp(1.4rem,2.5vw,2rem)}
.inner-theme.inner-workshop .banner{background:#111;color:#fff}.inner-theme.inner-workshop .banner p{color:inherit}

.inner-theme:not(.inner-tool) .product{grid-template-columns:minmax(100px,32%) minmax(0,1fr)}
.inner-theme:not(.inner-tool) .article-body :is(a,code){overflow-wrap:anywhere}
@media(max-width:860px){.inner-theme:not(.inner-tool) .product{grid-template-columns:1fr}}

.inner-theme:not(.inner-tool) .hero h1{font-size:clamp(2.6rem,5.2vw,4rem)}
.inner-theme:not(.inner-tool) .hero-panel img{filter:grayscale(1)}

/* Final shared controls: square edges, visible hover and keyboard states. */
.inner-theme:not(.inner-tool) :is(button,[class*="btn"],.button,.primary-button,.ghost-button,.utility-pill,.topbar-link,.contact-details a,.contact-link,.org-link,.party-link,.civic-link,.top-home,.tag,.badge,.pill,.chip,.sort-link){border-radius:0!important}
.inner-theme:not(.inner-tool) :is(.topbar nav>a,.inner-site-nav a,.site-footer-links a,.crumb a,.crumbs a,.breadcrumbs a):hover{color:#111;background:#dfff3f}
.inner-theme:not(.inner-tool) :is(a.btn,a.button,a.primary-button,a.ghost-button,a.utility-pill,a.topbar-link,a.link):hover,.inner-theme:not(.inner-tool) :is(a.btn,a.button,a.primary-button,a.ghost-button,a.utility-pill,a.topbar-link,a.link):focus-visible{color:#111!important;background:#dfff3f!important;border-color:#111;text-shadow:none}
.inner-theme:not(.inner-tool) :is(.topbar-menu-button,.topbar-menu-button:hover){background:transparent;color:#111;border-radius:0}
.inner-theme.shop-page :is(.media,.skeleton-media){background:#dfff3f;border-color:#d3e48a}.inner-theme.shop-page .media img{border-radius:0;box-shadow:none}
.inner-theme.contact-page h1{width:fit-content;border-bottom:12px solid #dfff3f;padding-bottom:8px}.inner-theme.contact-page #callback,.inner-theme.contact-page .page-section .card:last-child{border-top:6px solid #dfff3f}.inner-theme.contact-page :is(button[type=submit],input[type=submit]){background:#111;color:#fff;box-shadow:6px 6px 0 #dfff3f}
/* Channels retain their photographic backgrounds. */
.inner-theme.channels-page h1{width:fit-content;margin:10px auto 28px;padding-bottom:8px;border-bottom:12px solid #dfff3f}.inner-theme.channels-page .card{border-top:6px solid #dfff3f}.inner-theme.channels-page .card .btn{background:#dfff3f;color:#111;border:1px solid #dfff3f;box-shadow:none}.inner-theme.channels-page .card .btn:hover{background:#fff!important;color:#111!important}
/* Posters: all album choices remain visible at every screen width. */
.inner-theme.posters-page{--active:#dfff3f;--active-soft:#f5f9dd;--radius:0;--panel-soft:#fff;--card-soft:#fff}
.inner-theme.posters-page>header:not(.inner-site-header){max-width:1000px;padding:60px 24px 0;margin:auto}.inner-theme.posters-page>.inner-site-header{padding:0;max-width:none}.inner-theme.posters-page .poster-intro{font-size:1.15rem;color:#444;max-width:650px;margin:0 0 32px}.inner-theme.posters-page h1{font-size:clamp(2.5rem,6vw,5rem)}
.inner-theme.posters-page .album-menu{display:flex;flex-wrap:wrap;overflow:visible;gap:8px;padding:24px 0;margin-top:24px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.inner-theme.posters-page .album-tab{white-space:normal;text-align:left;padding:12px 16px;background:#fff;color:#111;border:1px solid #aaa;line-height:1.4;flex:0 1 auto}.inner-theme.posters-page .album-tab.active{background:#dfff3f;color:#111;border:2px solid #111;padding:11px 15px}.inner-theme.posters-page .album-tab:hover{background:#dfff3f;color:#111}
.inner-theme.posters-page .buy-collection-btn{background:#111;color:#fff!important;border:2px solid #111;box-shadow:5px 5px 0 #dfff3f;padding:13px 18px;line-height:1.4;text-transform:none;font-size:.95rem;letter-spacing:0}.inner-theme.posters-page .buy-collection-btn:hover{background:#dfff3f;color:#111!important;box-shadow:2px 2px 0 #111}.inner-theme.posters-page .buy-collection-links{gap:18px}
.inner-theme.posters-page main.wrap{padding-top:30px}.inner-theme.posters-page .album{margin:0;padding:0;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}.inner-theme.posters-page .album h2{font-size:2rem}.inner-theme.posters-page .masonry{column-width:230px;column-gap:20px}.inner-theme.posters-page .masonry .item{border-radius:0;box-shadow:none;background:#fff;border:1px solid #ddd;margin-bottom:20px}.inner-theme.posters-page .masonry img{clip-path:none}.inner-theme.posters-page .back-to-top{background:#dfff3f;color:#111;border:1px solid #111}
/* Pages are readable articles with calm sections and yellow signposts. */
.inner-theme.civic-page{--gold:#111;--steel:#111;--sky:#111;--warn:#111;--accent:#111;--accent-soft:#f7fadf;--surface-2:#f7f7f4;--radius:0}
.inner-theme.civic-page>.wrap{max-width:880px;padding-top:32px}.inner-theme.civic-page .topbar{position:static;display:flex;justify-content:space-between;padding:0 0 32px;gap:16px}.inner-theme.civic-page .topbar a{border-radius:0;box-shadow:none;color:#111;background:#fff;border:1px solid #aaa;padding:12px 16px}.inner-theme.civic-page .topbar a:hover{background:#dfff3f;color:#111}
.inner-theme.civic-page .hero{display:block;text-align:left;padding:36px 0 50px;margin:0}.inner-theme.civic-page .hero h1{font-size:clamp(3rem,7vw,5.5rem);max-width:760px;margin:0 0 26px}.inner-theme.civic-page .badge{display:table;background:#dfff3f;color:#111;border:0;padding:5px 9px;font:900 .76rem/1.5 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.inner-theme.civic-page .hero .lead{max-width:720px;margin:0;font:1.25rem/1.7 Arial,sans-serif;text-align:left}
.inner-theme.civic-page :is(.card,.card--warn,.card--dystopia,.card--hope){background:#fff!important;color:#222;border:0;border-top:1px solid #ddd;border-radius:0;margin:0;padding:38px 0;box-shadow:none}.inner-theme.civic-page .card h2{font-size:clamp(1.7rem,4vw,2.5rem);margin:0 0 22px;color:#111}.inner-theme.civic-page :is(.card p,.card li){color:#333;line-height:1.75}.inner-theme.civic-page :is(.pillars li,.steps li,.gratitude li,.wins li,.degrade-list li){border-radius:0;background:#f7f7f4;box-shadow:none;border-color:#e5e5df}.inner-theme.civic-page :is(.pillars strong,.steps li::before){background:#dfff3f;color:#111;border-radius:0}
.inner-theme.civic-page div.cta{background:#f7fadf;color:#111;border-left:6px solid #dfff3f;padding:28px;margin:30px 0 50px;text-align:left}.inner-theme.civic-page div.cta p{color:#111;font:700 1.35rem/1.5 Arial,sans-serif}.inner-theme.civic-page div.cta .hint{color:#444;font:1rem/1.6 Arial,sans-serif}.inner-theme.civic-page h2.section-title,.inner-theme.civic-page .section-note{text-align:left}.inner-theme.civic-page .section-title{font-size:2rem}.inner-theme.civic-page :is(.org-grid,.party-grid,.link-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inner-theme.civic-page :is(.org-link,.party-link,.civic-link){min-width:0;color:#111;border:1px solid #ddd;background:#fff;box-shadow:none;padding:18px;align-items:flex-start}.inner-theme.civic-page :is(.org-link,.party-link,.civic-link):hover{background:#dfff3f;border-color:#111;color:#111}.inner-theme.civic-page :is(.org-link,.party-link,.civic-link) .name{color:#444}.inner-theme.civic-page .footnote{padding:24px 0;background:#fff;border:0;border-top:1px solid #ddd;border-radius:0;color:#555}
.inner-theme.pages-index>.wrap{display:block;min-height:0;max-width:1000px}.inner-theme.pages-index main{text-align:left}.inner-theme.pages-index .avatar{margin:20px 0 28px;filter:grayscale(1);border:0;box-shadow:none}.inner-theme.pages-index h1{max-width:750px;font-size:clamp(3rem,7vw,5.5rem)}.inner-theme.pages-index .bio{max-width:650px;margin:0 0 40px;font-size:1.2rem;line-height:1.7}.inner-theme.pages-index .links{gap:0;border-top:1px solid #ddd}.inner-theme.pages-index .links .link{background:#fff;color:#111;border:0;border-bottom:1px solid #ddd;box-shadow:none;justify-content:flex-start;padding:26px 18px;font-size:1.2rem}.inner-theme.pages-index .links .link:hover{background:#dfff3f;color:#111}.inner-theme.pages-index .newsletter{border-top:6px solid #dfff3f;margin-top:60px;background:#f7fadf;border-radius:0;padding:28px;text-align:left}.inner-theme.pages-index .top-home{border-radius:0;color:#111}
@media(max-width:600px){.inner-theme.posters-page .album-tab{flex:1 1 calc(50% - 8px)}.inner-theme.posters-page .buy-collection-links{display:grid;grid-template-columns:1fr}.inner-theme.posters-page>header:not(.inner-site-header){padding:40px 20px 0}.inner-theme.posters-page .masonry{column-width:145px;column-gap:12px}.inner-theme.civic-page :is(.org-grid,.party-grid,.link-grid){grid-template-columns:1fr}.inner-theme.civic-page .hero{padding:24px 0 36px}.inner-theme.civic-page .hero h1{font-size:clamp(2.7rem,11vw,4rem)}.inner-theme.civic-page .hero .lead{font-size:1.12rem}.inner-theme.pages-index .newsletter{padding:24px 18px}}
