:root{--bg:teal;--bg-warm:silver;--surface:silver;--surface-inset:#fff;--ink:#000;--ink-soft:#222;--muted:#404040;--line:gray;--line-strong:#000;--highlight:#fff;--shadow-face:gray;--title:navy;--title-text:#fff;--accent:#c45c26;--accent-soft:#f5d9c8;--accent-ink:#8a3d12;--teal:teal;--teal-soft:#b8e0dc;--link:#00e;--link-visited:#551a8b;--shadow:none;--shadow-hover:none;--radius:0;--radius-sm:0;--font:"IBM Plex Sans", "MS Sans Serif", Tahoma, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", "Courier New", Consolas, ui-monospace, monospace;--pixel:"VT323", "IBM Plex Mono", monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-pixel-sm:1.25rem;--text-pixel-md:1.625rem;--text-pixel-lg:2.125rem;--text-pixel-xl:2.5rem;--lh-tight:1.15;--lh-ui:1.35;--lh-body:1.5;--ease:steps(2, end);--max:720px;--wide:1120px;--gutter:clamp(.75rem, 3vw, 1.25rem);--header-h:3.75rem;--safe-bottom:env(safe-area-inset-bottom,0px);--border-double:2px solid var(--line-strong);--bevel-out:inset -1px -1px 0 var(--line-strong), inset 1px 1px 0 var(--highlight), inset -2px -2px 0 var(--shadow-face), inset 2px 2px 0 var(--bg-warm);--bevel-in:inset 1px 1px 0 var(--line-strong), inset -1px -1px 0 var(--highlight), inset 2px 2px 0 var(--shadow-face), inset -2px -2px 0 var(--bg-warm);--bevel-btn:inset -1px -1px 0 var(--line-strong), inset 1px 1px 0 var(--highlight), inset -2px -2px 0 var(--shadow-face), inset 2px 2px 0 var(--bg-warm);--bevel-btn-active:inset 1px 1px 0 var(--line-strong), inset -1px -1px 0 var(--highlight), inset 2px 2px 0 var(--shadow-face)}*,:before,:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth;text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{min-height:100dvh;font-family:var(--font);font-size:var(--text-base);line-height:var(--lh-body);color:#000;-webkit-font-smoothing:none;padding:clamp(.5rem,2vw,1rem);padding-bottom:calc(var(--safe-bottom) + .75rem);background-color:teal;background-image:linear-gradient(45deg,#007373 25%,#0000 25%),linear-gradient(-45deg,#007373 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#007373 75%),linear-gradient(-45deg,#0000 75%,#007373 75%);background-position:0 0,0 2px,2px -2px,-2px 0;background-size:4px 4px;margin:0;font-weight:400;position:relative;overflow-x:clip}body:before{content:"";pointer-events:none;z-index:10000;opacity:.05;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#0006,#0006 1px,#0000 1px 3px);position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:9999;background:radial-gradient(#0000 65%,#0000002e 100%);position:fixed;inset:0}@media (prefers-reduced-motion:reduce){body:before{display:none}body:after{opacity:.35}}.skip-link{z-index:10001;background:var(--title);font-family:var(--font);box-shadow:var(--bevel-btn);padding:.45rem .75rem;font-size:.85rem;font-weight:700;position:absolute;top:-3rem;left:.75rem;color:var(--title-text)!important;text-decoration:none!important}.skip-link:focus{outline-offset:2px;outline:1px dotted #fff;top:.75rem}.desktop-chrome{width:min(100%, var(--wide));background:var(--bg-warm);box-shadow:var(--bevel-out), 4px 4px 0 #00000059;border:2px solid var(--bg-warm);z-index:1;margin-inline:auto;position:relative}.boot-strip{font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:#3f7;border-bottom:2px solid var(--line-strong);font-weight:500;line-height:var(--lh-ui);background:#000;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;margin:0;padding:.35rem .55rem;display:flex}.boot-strip span{white-space:nowrap}@media (width<=640px){.boot-strip .boot-mid{display:none}}a{color:var(--link);text-underline-offset:2px;text-decoration:underline}a:visited{color:var(--link-visited)}a:hover{color:red}.logo,.logo:link,.logo:visited,.logo:hover,.logo:active,.btn,.btn:visited,.case-card,.case-card:link,.case-card:visited,.case-card:hover,.timeline-card,.timeline-card:link,.timeline-card:visited,.timeline-card:hover,.pattern-card,.pattern-card:link,.pattern-card:visited,.pattern-card:hover{color:#000;text-decoration:none!important}img{max-width:100%;height:auto;display:block}.wrap{width:min(100% - (var(--gutter) * 2), 100%);max-width:var(--wide);margin-inline:auto;padding-inline:.15rem}.wrap-narrow{width:min(100% - (var(--gutter) * 2), var(--max));margin-inline:auto}.reveal{opacity:1;transform:none}html.js .reveal{opacity:0;transition:opacity 50ms step-end;transform:none}html.js .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transition:none;transform:none}}.stagger>.reveal:first-child{transition-delay:20ms}.stagger>.reveal:nth-child(2){transition-delay:70ms}.stagger>.reveal:nth-child(3){transition-delay:.12s}.stagger>.reveal:nth-child(4){transition-delay:.17s}.stagger>.reveal:nth-child(5){transition-delay:.22s}.stagger>.reveal:nth-child(6){transition-delay:.27s}.stagger>.reveal:nth-child(7){transition-delay:.32s}.stagger>.reveal:nth-child(8){transition-delay:.37s}.site-header{z-index:60;background:var(--bg-warm);isolation:isolate;border-bottom:none;position:sticky;top:0}.site-header.is-scrolled .title-bar{filter:brightness(.95)}.title-bar{color:#fff;font-family:var(--font);font-size:var(--text-xs);user-select:none;font-weight:700;line-height:var(--lh-ui);background:linear-gradient(90deg,navy 0%,#1084d0 100%);align-items:center;gap:.4rem;padding:.2rem .3rem .2rem .4rem;display:flex}.title-bar-icon{font-size:.75rem;line-height:1}.title-bar-text{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;flex:1;min-width:0;overflow:hidden}.title-bar-controls{flex-shrink:0;gap:2px;display:inline-flex}.tb-btn{width:1.15rem;height:1.05rem;color:var(--ink);background:var(--bg-warm);box-shadow:var(--bevel-btn);justify-content:center;align-items:center;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.tb-close{font-size:.85rem}.menu-bar{font-family:var(--font);font-size:var(--text-xs);background:var(--bg-warm);border-bottom:1px solid var(--shadow-face);color:#000;user-select:none;font-weight:400;line-height:var(--lh-ui);flex-wrap:wrap;gap:.15rem .85rem;padding:.15rem .55rem;display:flex}.menu-bar span{cursor:default;padding:.05rem .2rem}.menu-bar span:hover{background:var(--title);color:var(--title-text)}.menu-bar u{text-underline-offset:1px;text-decoration:underline}@media (width<=520px){.menu-bar{display:none}}.site-header .inner{background:var(--bg-warm);border-bottom:2px solid var(--shadow-face);justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:2.85rem;margin-inline:0;padding:.45rem .55rem;display:flex;position:relative}.logo,.logo:link,.logo:visited,.logo:hover,.logo:active{font-family:var(--pixel);font-weight:400;font-size:var(--text-pixel-md);letter-spacing:.04em;text-transform:lowercase;-webkit-text-fill-color:#000;z-index:2;text-shadow:1px 1px #fff;flex-shrink:0;align-items:baseline;gap:0;line-height:1;display:inline-flex;color:#000!important;text-decoration:none!important}.logo em{-webkit-text-fill-color:#c45c26;font-style:normal;color:#c45c26!important}.cursor-blink{color:var(--ink);vertical-align:baseline;margin-left:.08em;font-size:.85em;animation:1.05s step-end infinite blink;display:inline-block}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.cursor-blink{opacity:1;animation:none}}.nav-toggle{min-width:2.75rem;min-height:2.35rem;font-family:var(--font);font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;color:#000;cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent;background:silver;border:0;border-radius:0;justify-content:center;align-items:center;padding:.35rem .65rem;font-weight:700;display:none;box-shadow:0 0 0 1px #000,inset -1px -1px #000,inset 1px 1px #fff,inset -2px -2px gray,inset 2px 2px silver}.nav-toggle:active{box-shadow:var(--bevel-btn-active);padding-top:.4rem;padding-left:.7rem}.nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav{font-family:var(--font);font-size:var(--text-xs);letter-spacing:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.2rem;font-weight:700;display:flex}.nav a,.nav a:link,.nav a:visited,.nav a:hover,.nav a:active,.nav a:focus{white-space:nowrap;font-size:var(--text-xs);font-weight:700;font-family:var(--font);-webkit-text-fill-color:#000;border:0;border-radius:0;padding:.3rem .5rem;position:relative;box-shadow:inset -1px -1px #000,inset 1px 1px #fff,inset -2px -2px gray,inset 2px 2px silver;color:#000!important;background:silver!important;text-decoration:none!important}.nav a:after{display:none}.nav a:hover,.nav a:focus-visible{-webkit-text-fill-color:#000;color:#000!important;background:#ffc!important}.nav a[aria-current=page],.nav a[aria-current=page]:link,.nav a[aria-current=page]:visited,.nav a[aria-current=page]:hover,.nav a[aria-current=page]:active,.nav a[aria-current=page]:focus{-webkit-text-fill-color:#fff;box-shadow:0 0 0 1px #000,inset 1px 1px #000040,inset -1px -1px #3d3dff,inset 2px 2px navy;color:#fff!important;background:navy!important}.nav a:focus-visible{outline-offset:2px;outline:2px solid #000}.nav a[aria-current=page]:focus-visible{outline-offset:2px;outline:2px solid #ff0}@media (width<=768px){.nav-toggle{display:inline-flex}.nav{background:var(--bg-warm);border-bottom:2px solid var(--line-strong);z-index:50;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.35rem;width:100%;max-width:none;margin:0;padding:.55rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px #00000047}.nav.is-open{display:flex}.nav a,.nav a:link,.nav a:visited{white-space:normal;text-align:left;padding:.75rem .65rem;font-size:1rem}.nav a:last-child{border-bottom:0}}@media (width>=769px){.nav{flex-wrap:nowrap;gap:.1rem}}.hero{background:var(--bg-warm);padding:clamp(1.25rem,4vw,2.5rem) 0 clamp(1.25rem,3vw,2rem);position:relative}.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:center;gap:clamp(1.25rem,3.5vw,2.75rem);display:grid}@media (width<=900px){.hero-grid{grid-template-columns:1fr;align-items:start}}.eyebrow,p.eyebrow,.prose p.eyebrow,.prose .eyebrow{max-width:100%;font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;-webkit-text-fill-color:#3f7;font-weight:700;line-height:var(--lh-ui);box-shadow:var(--bevel-in);border:1px solid #000;border-radius:0;align-items:center;gap:.4rem;margin:0 0 .75rem;padding:.35rem .55rem;display:inline-flex;color:#3f7!important;background:#000!important}.eyebrow .pulse-dot,.pulse-dot{width:8px;height:8px;box-shadow:none;background:#3f7;border-radius:0;flex-shrink:0;animation:1.2s steps(2,end) infinite pulse}@keyframes pulse{0%,49%{opacity:1}50%,to{opacity:.15}}.hero h1{font-family:var(--pixel);font-size:clamp(var(--text-pixel-lg), 5.5vw, var(--text-pixel-xl));line-height:var(--lh-tight);letter-spacing:.03em;color:#000;text-shadow:2px 2px #fff,3px 3px #000;max-width:min(20ch,100%);margin:0 0 .75rem;font-weight:400}.hero h1 .line{display:block}.hero h1 .accent-line{color:navy;text-shadow:2px 2px #9db7ff,3px 3px #000;max-width:100%}.hero .lede{font-family:var(--mono);font-size:var(--text-sm);color:#000;max-width:40rem;font-weight:400;line-height:var(--lh-body);box-shadow:var(--bevel-in);background:#fff;margin:0 0 1.1rem;padding:.55rem .65rem}.hero-actions{flex-wrap:wrap;gap:.65rem;display:flex}@media (width<=480px){.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}}.hero-card{background:var(--bg-warm);box-shadow:var(--bevel-out);border:0;border-radius:0;max-width:100%;padding:clamp(1.1rem,2.5vw,1.4rem);transition:none;transform:none}@media (width>=901px) and (hover:hover){.hero-card:hover{box-shadow:var(--bevel-out);transform:none}}.hero-card .label{font-family:var(--mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:#000;margin:0 0 .55rem;font-weight:700}.hero-card p{font-family:var(--font);font-size:var(--text-sm);color:#000;line-height:var(--lh-body);overflow-wrap:anywhere;margin:0}.hero-card strong{color:#000;font-weight:700}.stat-row{border-top:2px solid var(--shadow-face);box-shadow:inset 0 1px 0 var(--highlight);grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1.75rem;padding-top:1.35rem;display:grid}@media (width<=520px){.stat-row{grid-template-columns:1fr;gap:.5rem}.stat{grid-template-columns:auto 1fr;align-items:center;gap:.75rem 1rem;padding:.75rem .9rem;display:grid}.stat b{min-width:2ch;font-size:1.25rem}.stat span{line-height:1.3}}.stat{background:var(--surface-inset);min-width:0;box-shadow:var(--bevel-in);border:0;border-radius:0;padding:.8rem .85rem}.stat b{font-family:var(--pixel);font-size:var(--text-pixel-sm);letter-spacing:.04em;color:navy;font-weight:400;line-height:1;display:block}.stat span{font-family:var(--mono);font-size:var(--text-2xs);color:#000;font-weight:500;line-height:var(--lh-ui);letter-spacing:.02em;overflow-wrap:anywhere;margin-top:.2rem;display:block}.btn,a.btn,a.btn:link,a.btn:visited,a.btn:hover,a.btn:active,a.btn:focus{min-height:2.15rem;font-size:var(--text-xs);font-weight:700;font-family:var(--font);letter-spacing:.01em;cursor:pointer;-webkit-text-fill-color:#000;-webkit-tap-highlight-color:transparent;border:0;border-radius:0;justify-content:center;align-items:center;gap:.4rem;padding:.35rem .85rem;transition:none;display:inline-flex;box-shadow:0 0 0 1px #000,inset -1px -1px #000,inset 1px 1px #fff,inset -2px -2px gray,inset 2px 2px silver;color:#000!important;background:#fff!important;text-decoration:none!important}.btn:focus-visible,a.btn:focus-visible{outline-offset:2px;outline:2px solid #000}@media (hover:hover){.btn:active,a.btn:active{padding:.5rem .95rem .4rem 1.05rem;box-shadow:0 0 0 1px #000,inset 1px 1px #000,inset -1px -1px #fff,inset 2px 2px gray}}.btn-primary,a.btn-primary,a.btn-primary:link,a.btn-primary:visited,a.btn-primary:hover,a.btn-primary:active,a.btn-primary:focus,.btn.btn-primary,a.btn.btn-primary{-webkit-text-fill-color:#fff;border-color:#0000;font-weight:700;box-shadow:0 0 0 1px #000,inset -1px -1px #000040,inset 1px 1px #3d3dff,inset -2px -2px navy,inset 2px 2px #0000a8;color:#fff!important;background:navy!important}.btn-primary:hover,a.btn-primary:hover,a.btn.btn-primary:hover{-webkit-text-fill-color:#fff;color:#fff!important;background:#0000a0!important}.btn-primary:focus-visible,a.btn-primary:focus-visible{outline-offset:2px;outline:2px solid #ff0}.btn-ghost,a.btn-ghost,a.btn-ghost:link,a.btn-ghost:visited,a.btn-ghost:hover,a.btn-ghost:active,a.btn-ghost:focus,.btn.btn-ghost,a.btn.btn-ghost{-webkit-text-fill-color:#000;border-color:#0000;box-shadow:0 0 0 1px #000,inset -1px -1px #000,inset 1px 1px #fff,inset -2px -2px gray,inset 2px 2px silver;color:#000!important;background:#fff!important}.btn-ghost:hover,a.btn-ghost:hover,a.btn.btn-ghost:hover{-webkit-text-fill-color:#000;color:#000!important;background:#ffc!important}.section-head a.btn,.section-head a.btn:link,.section-head a.btn:visited,.section-head a.btn:hover,.section-head a.btn:active,.section-head a.btn.btn-ghost,.section-head a.btn.btn-ghost:hover,.section-head a.btn.btn-primary,.section-head a.btn.btn-primary:hover,.section-head>a.small,.section-head>a.small:link,.section-head>a.small:visited,.section-head>a.small:hover{-webkit-text-fill-color:#fff;color:#fff!important;background:navy!important;text-decoration:none!important}.section{background:var(--bg-warm);padding:clamp(1.35rem,3.5vw,2.5rem) 0}.window-body{background:var(--bg-warm)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.85rem 1.25rem;margin-bottom:1.35rem;display:flex}.section-head>div{flex:14rem;min-width:min(100%,16rem)}.section-head h2{font-family:var(--pixel);font-size:var(--text-pixel-sm);letter-spacing:.04em;font-weight:400;line-height:var(--lh-tight);color:#000;text-shadow:1px 1px #fff;margin:0}.section-head>div>p:not(.section-kicker){font-family:var(--font);color:#000;font-size:var(--text-sm);max-width:38rem;line-height:var(--lh-body);margin:.3rem 0 0;font-weight:400}.section-head .btn,.section-head>a.small{flex-shrink:0;align-self:center}@media (width<=560px){.section-head{align-items:stretch}.section-head .btn,.section-head>a.small{width:100%}}.section-kicker,.section-head p.section-kicker,.section-head .section-kicker{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:var(--lh-ui);-webkit-text-fill-color:#fff;border:1px solid #000;margin:0 0 .4rem;padding:.2rem .45rem;display:inline-block;color:#fff!important;background:navy!important}.timeline{flex-direction:column;gap:0;max-width:920px;display:flex;position:relative}.timeline:before{content:"";background:var(--title);width:3px;box-shadow:1px 0 0 var(--highlight);border-radius:0;position:absolute;top:.5rem;bottom:.5rem;left:.5rem}.timeline-item{grid-template-columns:1fr;gap:.4rem;min-width:0;padding:0 0 1.35rem 1.85rem;display:grid;position:relative}.timeline-item:before{content:"";background:var(--accent);width:.75rem;height:.75rem;box-shadow:var(--bevel-out);z-index:1;border:0;border-radius:0;position:absolute;top:.55rem;left:.22rem}.timeline-date{font-family:var(--mono);font-size:var(--text-2xs);color:#000;letter-spacing:.02em;padding-top:.2rem;font-weight:700}.timeline-card,a.timeline-card,a.timeline-card:link,a.timeline-card:visited,a.timeline-card:hover{-webkit-text-fill-color:#000;min-width:0;box-shadow:var(--bevel-in);background:#fff;border:0;border-radius:0;padding:clamp(1rem,2.5vw,1.25rem);transition:none;display:block;color:#000!important;text-decoration:none!important}@media (hover:hover){a.timeline-card:hover{-webkit-text-fill-color:#000;box-shadow:var(--bevel-in);transform:none;color:#000!important;background:#ffc!important}}.timeline-card h3{font-family:var(--mono);font-size:var(--text-base);letter-spacing:0;color:#000;font-weight:700;line-height:var(--lh-ui);overflow-wrap:anywhere;margin:0 0 .35rem}.timeline-card .satire,.timeline-card .card-satire{font-family:var(--mono);font-size:var(--text-sm);-webkit-text-fill-color:navy;font-style:italic;line-height:var(--lh-body);margin:0 0 .45rem;font-weight:400;color:navy!important}.timeline-card .muted.small,.timeline-card .card-summary{font-family:var(--font);font-size:var(--text-sm);-webkit-text-fill-color:#000;line-height:var(--lh-body);margin:0;color:#000!important}.timeline-card .meta{flex-wrap:wrap;gap:.35rem;margin-top:.7rem;display:flex}@media (width>=800px){.timeline:before{left:7.65rem}.timeline-item{grid-template-columns:6.75rem minmax(0,1fr);column-gap:1.75rem;padding-bottom:1.5rem;padding-left:0}.timeline-item:before{left:7.35rem}.timeline-date{text-align:right;padding-top:.65rem;line-height:1.35}}.case-list{gap:.85rem;display:grid}@media (width>=900px){.case-list.case-list--split{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-card,a.case-card,a.case-card:link,a.case-card:visited,a.case-card:hover{-webkit-text-fill-color:#000;min-width:0;box-shadow:var(--bevel-out);background:#fff;border:0;border-radius:0;padding:clamp(1.05rem,2.5vw,1.3rem);transition:none;display:block;color:#000!important;text-decoration:none!important}@media (hover:hover){a.case-card:hover{-webkit-text-fill-color:#000;box-shadow:var(--bevel-out);transform:none;color:#000!important;background:#ffe!important}}.case-card h3{font-family:var(--mono);font-size:var(--text-base);letter-spacing:0;-webkit-text-fill-color:#000;font-weight:700;line-height:var(--lh-ui);overflow-wrap:anywhere;margin:0 0 .35rem;color:#000!important}.case-card .card-summary{font-family:var(--font);font-size:var(--text-sm);-webkit-text-fill-color:#000;line-height:var(--lh-body);margin:0 0 .65rem;color:#000!important}.case-card .card-satire{font-family:var(--mono);font-size:var(--text-sm);-webkit-text-fill-color:navy;font-style:italic;line-height:var(--lh-body);margin:0 0 .45rem;color:navy!important}.case-meta{font-family:var(--mono);font-size:var(--text-2xs);color:#000;letter-spacing:.02em;text-transform:uppercase;flex-wrap:wrap;gap:.3rem .55rem;margin-bottom:.4rem;font-weight:700;display:flex}.tags{flex-wrap:wrap;gap:.35rem;display:flex}.tag,.timeline-card .tag,.case-card .tag,.pattern-card .tag{font-family:var(--mono);font-size:var(--text-2xs);-webkit-text-fill-color:#000;font-weight:700;line-height:var(--lh-ui);overflow-wrap:anywhere;text-transform:lowercase;letter-spacing:.02em;max-width:100%;box-shadow:none;border:1px solid #000;border-radius:0;padding:.12rem .35rem;color:#000!important;background:#fff!important}.tag-accent,.timeline-card .tag-accent,.case-card .tag-accent{-webkit-text-fill-color:#5c2808;border-color:#8a3d12;color:#5c2808!important;background:#f5d9c8!important}.tag-teal,.timeline-card .tag-teal,.case-card .tag-teal,a.timeline-card .tag-teal,a.case-card .tag-teal{-webkit-text-fill-color:#fff;border-color:#000;color:#fff!important;background:navy!important}.severity{-webkit-text-fill-color:#8a3d12;font-weight:700;color:#8a3d12!important}.pattern-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:.8rem;display:grid}.pattern-card,a.pattern-card,a.pattern-card:link,a.pattern-card:visited,a.pattern-card:hover{-webkit-text-fill-color:#000;min-width:0;box-shadow:var(--bevel-out);background:#fff;border:0;border-radius:0;height:100%;padding:1.15rem;transition:none;display:block;color:#000!important;text-decoration:none!important}@media (hover:hover){a.pattern-card:hover{-webkit-text-fill-color:#000;box-shadow:var(--bevel-out);transform:none;color:#000!important;background:#ffe!important}}.pattern-card h3{font-family:var(--mono);font-size:var(--text-base);letter-spacing:0;-webkit-text-fill-color:#000;font-weight:700;line-height:var(--lh-ui);margin:0 0 .35rem;color:#000!important}.pattern-card p{font-family:var(--font);font-size:var(--text-sm);-webkit-text-fill-color:#000;line-height:var(--lh-body);margin:0;color:#000!important}.prose{min-width:0;max-width:42rem;font-size:var(--text-base);line-height:var(--lh-body);color:#000}.prose h1{font-family:var(--pixel);font-size:clamp(var(--text-pixel-sm), 4vw, var(--text-pixel-md));letter-spacing:.03em;line-height:var(--lh-tight);color:#000;text-shadow:1px 1px #fff,2px 2px #000;overflow-wrap:anywhere;margin:0 0 .65rem;font-weight:400}.prose h2{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;-webkit-text-fill-color:#fff;font-weight:700;line-height:var(--lh-ui);border:1px solid #000;margin:1.5rem 0 .55rem;padding:.2rem .4rem;display:inline-block;color:#fff!important;background:navy!important}.prose p:not(.eyebrow),.prose ul,.prose ol{color:#000;-webkit-text-fill-color:#000;font-size:var(--text-base);line-height:var(--lh-body);overflow-wrap:anywhere}.prose strong{color:#000;-webkit-text-fill-color:#000;font-weight:700}.prose .case-eyebrow{margin-bottom:1rem}.prose .case-satire{font-family:var(--mono);font-size:var(--text-sm);-webkit-text-fill-color:navy;font-style:italic;line-height:var(--lh-body);margin:0 0 .75rem;color:navy!important}.prose .case-detail-meta{-webkit-text-fill-color:#000;margin-bottom:1rem;color:#000!important}.prose .case-detail-tags{margin-bottom:1.5rem}.prose li{margin-bottom:.35rem}.prose blockquote{color:#3f7;font-family:var(--mono);font-size:var(--text-sm);line-height:var(--lh-body);box-shadow:var(--bevel-in);background:#000;border-left:0;border-radius:0;margin:1rem 0;padding:.65rem .75rem}.prose code{font-family:var(--mono);color:#000;box-shadow:none;word-break:break-word;background:#ffc;border:1px solid #000;border-radius:0;padding:.08em .3em;font-size:.92em}.prose pre{-webkit-overflow-scrolling:touch;color:#f3efe6;border-radius:var(--radius-sm);background:#1a1916;max-width:100%;padding:1rem;font-size:.82rem;overflow-x:auto}.prose pre code{color:inherit;word-break:normal;background:0 0;padding:0}.callout{box-shadow:var(--bevel-out);background:#ffc;border:0;border-radius:0;margin:1.35rem 0;padding:clamp(1rem,2.5vw,1.25rem)}.callout strong{color:var(--accent-ink)}.page-hero{border-bottom:2px solid var(--shadow-face);background:var(--bg-warm);margin-bottom:1.5rem;padding:clamp(1.4rem,3.5vw,2.25rem) 0 1.25rem}.page-hero h1{font-family:var(--pixel);font-size:clamp(var(--text-pixel-sm), 4vw, var(--text-pixel-md));letter-spacing:.03em;font-weight:400;line-height:var(--lh-tight);color:#000;text-shadow:1px 1px #fff,2px 2px #000;overflow-wrap:anywhere;margin:0 0 .45rem}.page-hero p{font-family:var(--font);font-size:var(--text-sm);color:#000;max-width:40rem;line-height:var(--lh-body);margin:0;font-weight:400}.mail-cta{background:var(--surface-inset);box-shadow:var(--bevel-in);border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:.75rem;margin:1.35rem 0;padding:clamp(1.1rem,3vw,1.4rem);display:flex}.mail-cta code{font-family:var(--mono);color:#000;font-size:var(--text-md);overflow-wrap:anywhere;background:#ffc;border:1px solid #000;padding:.25rem .45rem;font-weight:700}.mail-cta .btn{width:100%;max-width:20rem}.marquee-wrap{width:100%;box-shadow:var(--bevel-in);background:#000;border-block:0;margin:0;padding:.55rem 0;overflow:hidden}.marquee{width:max-content;font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:#3f7;will-change:transform;font-weight:500;line-height:var(--lh-ui);gap:1.5rem;animation:36s linear infinite marquee;display:flex}.marquee span{white-space:nowrap;flex-shrink:0}.marquee span:before{content:" :: ";color:gray}.marquee span:first-child:before{content:""}.marquee span b{color:#ff6;font-weight:700}@keyframes marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee{width:auto;max-width:var(--wide);padding-inline:var(--gutter);flex-wrap:wrap;justify-content:center;row-gap:.4rem;margin-inline:auto;animation:none}}.site-footer{border-top:2px solid var(--shadow-face);font-family:var(--font);font-size:var(--text-sm);line-height:var(--lh-body);color:#000;background:var(--bg-warm);margin-top:0;padding:1rem 0 0}.site-footer .inner{gap:.9rem;width:100%;margin-inline:0;padding:0 .75rem 1rem;display:grid}.status-bar{background:var(--bg-warm);border-top:1px solid var(--highlight);box-shadow:inset 0 1px 0 var(--shadow-face);grid-template-columns:1fr auto auto minmax(6rem,9rem);gap:2px;padding:2px;display:grid}.status-pane{font-family:var(--mono);font-size:var(--text-2xs);background:var(--bg-warm);box-shadow:var(--bevel-in);color:#000;white-space:nowrap;letter-spacing:.03em;padding:.2rem .4rem;font-weight:500}.status-pane-wide{text-align:right;text-overflow:ellipsis;overflow:hidden}@media (width<=520px){.status-bar{grid-template-columns:1fr 1fr}.status-pane:nth-child(2),.status-pane:nth-child(3){display:none}}.site-footer p{margin:0}.site-footer strong{color:#000;font-weight:700}.site-footer a,.site-footer a:link,.site-footer a:visited{-webkit-text-fill-color:#00e;font-weight:600;color:#00e!important}.site-footer a:hover{-webkit-text-fill-color:red;color:red!important}.disclaimer{font-family:var(--mono);font-size:var(--text-2xs);line-height:var(--lh-body);overflow-wrap:anywhere;color:#000;max-width:44rem}.honour-badge{background:var(--surface-inset);box-shadow:var(--bevel-out);border:0;border-left:0;flex-direction:column;display:flex;position:relative;overflow:hidden;padding:0!important}.honour-badge:before{content:"* BADGE OF HONOUR *";font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:#fff;font-weight:700;line-height:var(--lh-ui);background:linear-gradient(90deg,navy 0%,#1084d0 100%);flex-shrink:0;margin:0;padding:.35rem .65rem;display:block}.honour-badge>:not(.label){margin-left:clamp(1rem,2.5vw,1.25rem);margin-right:clamp(1rem,2.5vw,1.25rem)}.honour-badge .honour-kicker{margin-top:.85rem!important}.honour-badge .honour-cta{margin-bottom:clamp(1rem,2.5vw,1.25rem)!important}.honour-badge .label{color:var(--accent-ink);letter-spacing:.08em;margin:0 0 .35rem;display:none}.honour-kicker{font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:#000;font-weight:700;line-height:var(--lh-ui);margin:0 0 .55rem!important}.honour-badge>p:not(.label):not(.honour-kicker):not(.honour-cta){font-family:var(--font);font-size:var(--text-sm);color:#000;line-height:var(--lh-body);margin:0}.honour-badge strong{color:var(--ink);font-weight:600}.honour-cta{font-weight:600;line-height:var(--lh-ui);-webkit-text-fill-color:#000;border-top:1px solid gray;padding-top:.65rem;font-family:var(--mono)!important;font-size:var(--text-xs)!important;color:#000!important;margin-top:.75rem!important;margin-bottom:0!important}.honour-cta a,.honour-cta a:link,.honour-cta a:visited,.honour-cta a:hover{-webkit-text-fill-color:#00e;font-weight:700;color:#00e!important;text-decoration:underline!important}.honour-cta a:hover{-webkit-text-fill-color:red;color:red!important}.honour-cta .muted{-webkit-text-fill-color:#000;color:#000!important}.about-honour{margin:.5rem 0 1rem}.about-honour .honour-badge{max-width:28rem;transform:none}@media (width>=901px) and (hover:hover){.about-honour .honour-badge:hover{transform:none}}.muted,.timeline-card .muted,.case-card .muted,.pattern-card .muted,.prose .muted{color:#000}.small{font-size:var(--text-sm)}.source-link{font-family:var(--mono);color:var(--link);overflow-wrap:anywhere;border-bottom:0;font-size:.75rem;text-decoration:underline}.source-link:hover{color:red}.prose.section{padding-inline:.25rem}.wrap-narrow.section{width:min(100% - 1.5rem, var(--max))}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-x{font-family:var(--mono);align-items:center;gap:.28rem;font-weight:600;display:inline-flex;color:var(--accent-ink)!important;font-size:.84rem!important}.nav-x .verified-mark{color:#fff;background:#1d9bf0;border-radius:50%;justify-content:center;align-items:center;width:.95rem;height:.95rem;font-size:.55rem;font-weight:700;line-height:1;display:inline-flex}.eyebrow-link{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.eyebrow-link:hover{color:var(--accent)}.footer-social{color:var(--ink-soft);margin:0;font-size:.92rem}.x-handle{font-family:var(--mono);color:var(--accent-ink);flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:600;text-decoration:none;display:inline-flex}.x-handle:hover{color:var(--accent)}.verified-pill{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#0f5f9a;border-radius:var(--radius);background:#e8f5fd;border:1px solid #1d9bf059;align-items:center;padding:.15rem .45rem;font-size:.65rem;font-weight:600;display:inline-flex}@media (width>=1200px){.hero-grid{gap:3.25rem}.timeline{max-width:960px}}@supports (-webkit-touch-callout:none){body,.btn,.nav a,.section-head .btn,.section-head>a.small{font-size:16px}}
