:root{--paper:#f4f3ed;--ink:#22251f;--muted:#686b61;--red:#dc3524;--line:#d0d2c7;--olive:#dde0cd;--dark:#222820;--white:#fff;scroll-behavior:smooth;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 "Segoe UI",Arial,sans-serif}a{color:inherit}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}img{display:block;max-width:100%}.wrap{max-width:1344px;margin:auto;padding-inline:48px}.skip{position:fixed;left:16px;top:-100px;background:var(--ink);color:white;padding:12px;z-index:30}.skip:focus{top:10px}.header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:14px;font-weight:900;line-height:1.05;letter-spacing:-.4px}.brand-icon{background:var(--red);color:var(--paper);font:900 27px/48px Arial,sans-serif;width:54px;text-align:center;position:relative;letter-spacing:-2px}.brand-icon span{font:9px Arial;position:absolute;right:4px;top:4px}.header nav{display:flex;gap:30px}.header nav a{text-decoration:none;font-size:14px;font-weight:600;padding:9px 0}.header nav a:hover,.text-link:hover{color:var(--red)}.header-label,.eyebrow,.section-note,.art-top,.hero-foot,.hero-art figcaption,.focus-label,.tag,.ticker,.loop,.progress-card .card-id,.journal-id{font-family:Consolas,"Courier New",monospace}.header-label{font-size:12px;color:var(--muted);letter-spacing:.5px}.hero{display:grid;grid-template-columns:1.06fr 1fr;gap:32px;padding-top:40px;padding-bottom:40px}.hero-copy{padding:16px 0 0}.eyebrow{font-size:12px;letter-spacing:1.4px;font-weight:700}.mini-square{display:inline-block;width:8px;height:8px;background:var(--red);margin-right:8px}h1,h2,h3,p,figure{margin:0}h1{font:900 clamp(58px,6.8vw,92px)/.91 "Arial Black",Arial,sans-serif;letter-spacing:-5px;margin:30px 0 26px}h1>span:first-of-type{color:var(--red)}.title-period{color:var(--ink)}.hero-line{font-size:clamp(27px,2.8vw,38px);line-height:1.13;font-weight:750;letter-spacing:-1px}.hero-description{max-width:410px;color:var(--muted);margin-top:22px;line-height:1.6}.hero-actions{display:flex;gap:25px;align-items:center;margin:28px 0 32px}.button{display:inline-block;background:var(--red);color:white;text-decoration:none;padding:14px 20px;font-size:14px;font-weight:700;border:1px solid var(--red);transition:background .2s}.button:hover{background:#b42718;border-color:#b42718}.text-link{font-size:14px;text-underline-offset:5px}.hero-foot{border-top:1px solid var(--line);padding-top:18px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:12px}.hero-foot>span:first-child{color:var(--muted);font-size:11px}.hero-foot strong{font-weight:normal;font-size:14px}.prototype{border:1px solid var(--line);padding:2px 7px;font-size:11px}.hero-art{position:relative;overflow:hidden;background:var(--olive);min-height:610px;isolation:isolate}.art-top{position:absolute;top:20px;left:24px;right:24px;display:flex;justify-content:space-between;gap:10px;font-size:10px;z-index:3;letter-spacing:.6px}.art-type{position:absolute;left:25px;top:68px;font:900 clamp(56px,6.4vw,86px)/.96 "Arial Black",Arial,sans-serif;color:#bdc2ab;letter-spacing:-5px}.worker{position:absolute;height:91%;width:auto;max-width:none;bottom:-8px;left:50%;transform:translateX(-50%);filter:drop-shadow(12px 10px 0 #262b1814);z-index:1}.stamp{position:absolute;right:22px;top:46%;border:3px solid var(--red);color:var(--red);padding:8px 11px;transform:rotate(9deg);font:900 19px/1.1 Consolas,monospace;z-index:2;letter-spacing:1px;background:#f4f3edc9}.hero-art figcaption{position:absolute;bottom:0;left:0;right:0;background:var(--dark);color:var(--paper);padding:13px 20px;display:flex;justify-content:space-between;gap:10px;z-index:4;font-size:10px}.hero-art figcaption span:last-child{color:#b7bcad}.ticker{background:var(--red);color:#fff;font-size:12px;font-weight:700;letter-spacing:1.5px;padding:14px 0}.ticker .wrap{display:flex;justify-content:space-between;gap:15px}.ticker b{font-weight:normal}.section{padding-top:88px;padding-bottom:88px;scroll-margin-top:24px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:40px}.section-note{color:var(--muted);font-size:12px}h2{font-size:clamp(32px,3.6vw,48px);line-height:1.13;letter-spacing:-1.8px;font-weight:750}.muted{color:#818575}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.about-text p{margin-bottom:17px;color:var(--muted)}blockquote{margin:25px 0 0;border-left:3px solid var(--red);padding-left:20px;font-size:20px;line-height:1.4;font-weight:600}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:60px;border-top:1px solid var(--line);padding-top:28px}.principles article>span{font:13px Consolas,monospace;color:var(--red)}h3{font-size:20px;line-height:1.3;letter-spacing:-.4px}.principles h3{margin:14px 0 12px}.principles p{color:var(--muted);font-size:15px}.progress-section{background:var(--dark);color:var(--paper)}.progress-section .section-note{color:#b0b5a6}.progress-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.progress-intro>p{color:#bfc4b6;max-width:480px}.focus{display:grid;grid-template-columns:135px 1fr auto;gap:22px;align-items:start;border-top:1px solid #50564b;border-bottom:1px solid #50564b;padding:28px 0;margin:37px 0 30px}.focus-label{font-size:12px;letter-spacing:1px;color:#c7ccba;padding-top:5px}.focus h3{font-size:21px}.focus p{color:#bfc4b6;font-size:14px;max-width:670px;margin-top:8px}.tag{display:inline-block;align-self:start;white-space:nowrap;font-size:11px;letter-spacing:.4px;padding:4px 8px}.tag.review{color:#eadc9c;background:#d7bc5f16;border:1px solid #85784a}.tag.accepted{background:#abbc8520;color:#c0d69a;border:1px solid #687956}.tag.neutral{border:1px solid var(--line);color:var(--muted)}.filter-bar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button{border:1px solid #555c4f;background:transparent;color:#c2c7ba;padding:9px 15px;cursor:pointer;font-size:14px}.filters button:hover{border-color:#d2d8c9}.filters button.active{background:var(--paper);border-color:var(--paper);color:var(--ink)}#result-count{font:12px Consolas,monospace;color:#bfc4b6}.progress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.progress-card{border:1px solid #50564b;background:#ffffff03;padding:23px;display:flex;flex-direction:column}.card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:22px}.card-id{font-size:12px;color:#a5ad9a}.progress-card h3{font-size:20px;margin-bottom:12px}.progress-card p{color:#c0c5b8;font-size:14px;line-height:1.65}.progress-card details{border-top:1px solid #50564b;margin-top:22px;padding-top:12px}.progress-card summary{font-size:13px;color:#d8ddcf;cursor:pointer}.progress-card details p{margin-top:12px;font-size:13px;color:#b7beae;overflow-wrap:anywhere}.progress-explainer{font-size:13px;color:#b0b7a6;max-width:850px;margin-top:25px}.bottle-section{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:75px;padding-top:65px;padding-bottom:65px;border-bottom:1px solid var(--line)}.bottle-art{background:#e7e8df;position:relative;height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden}.bottle-art img{height:335px;width:auto;object-fit:contain;transform:rotate(-10deg)}.bottle-art>.eyebrow{position:absolute;bottom:20px;left:22px;font-size:11px;color:var(--muted)}.bottle-section h2{margin:20px 0}.bottle-section p{max-width:480px;color:var(--muted)}.loop{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;margin-top:25px;font-weight:700}.loop i{font-style:normal;color:var(--red)}.roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:40px}.roadmap article{border-top:3px solid var(--line);padding-top:22px}.roadmap article.roadmap-now{border-color:var(--red)}.roadmap-number{display:block;color:#949887;font-size:40px;font-weight:300;line-height:1;margin-bottom:20px}.roadmap-now .roadmap-number{color:var(--red)}.roadmap .tag.review{color:#786322;border-color:#beb183;background:#e9e2c6}.roadmap h3{margin:17px 0 12px}.roadmap p{font-size:15px;color:var(--muted)}.backlog{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-top:42px}.backlog summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:20px}.backlog summary span{font-size:23px;color:var(--red);line-height:1}.backlog[open] summary span{transform:rotate(45deg)}.backlog p{margin-top:18px;color:var(--muted);max-width:890px}.journal-section{background:#e8e9e1}.journal-list{margin-top:40px}.journal-entry{display:grid;grid-template-columns:155px 1fr 140px;gap:28px;padding:29px 0;border-top:1px solid #c4c8b9;align-items:start}.journal-id{font-size:13px;color:var(--muted);padding-top:4px}.journal-entry h3{font-size:22px;margin-bottom:10px}.journal-entry p{color:var(--muted);font-size:15px;max-width:660px}.journal-entry details{margin-top:12px;font-size:13px;color:var(--muted)}.journal-entry summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.journal-entry details p{font-size:13px;margin-top:10px;overflow-wrap:anywhere}.journal-entry>.journal-label{justify-self:end;font:11px Consolas,monospace;border:1px solid #afb5a0;padding:4px 7px}.closing{padding-top:80px;padding-bottom:85px;text-align:center}.closing>.eyebrow{color:var(--red)}.closing h2{margin:22px 0}.closing p{color:var(--muted);margin-bottom:26px}.footer{border-top:1px solid var(--line);padding-top:28px;padding-bottom:30px;display:flex;justify-content:space-between;align-items:center;gap:25px}.footer p{font-size:13px}.footer p span{color:var(--muted)}.footer>a:last-child{font-size:13px;text-underline-offset:4px}
@media(min-width:1500px){.hero-art{min-height:635px}}
@media(max-width:1100px){.wrap{padding-inline:30px}.header-label{display:none}.hero{gap:25px}h1{font-size:7.2vw;letter-spacing:-4px}.hero-art{min-height:620px}.hero-actions{gap:16px;flex-wrap:wrap}.art-top{font-size:9px;left:16px;right:16px}.stamp{right:12px;font-size:16px}.hero-art figcaption{flex-direction:column;gap:0}.focus{grid-template-columns:110px 1fr}.focus>.tag{grid-column:2}.progress-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.progress-intro{gap:35px}.ticker{font-size:10px}.bottle-section{gap:40px}.journal-entry{grid-template-columns:125px 1fr}.journal-label{display:none}}
@media(max-width:720px){.wrap{padding-inline:22px}.header{height:auto;min-height:96px;flex-wrap:wrap;gap:18px;padding-top:20px;padding-bottom:18px}.header nav{gap:23px;flex-wrap:wrap}.header nav a{font-size:13px}.brand-icon{width:44px;line-height:40px;font-size:24px}.brand{font-size:12px}.hero{grid-template-columns:1fr;padding-top:26px;gap:30px}.hero-copy{padding-top:0}h1{font-size:clamp(48px,11vw,78px);letter-spacing:-3px;margin-top:25px}.hero-line{font-size:32px}.hero-description{max-width:500px}.hero-actions{margin-bottom:25px}.hero-foot{gap:9px}.hero-art{min-height:530px}.art-type{font-size:75px}.worker{height:96%}.stamp{font-size:19px;right:25px;top:43%}.hero-art figcaption{flex-direction:row;font-size:9px}.ticker .wrap{justify-content:center}.ticker .wrap>span:last-child,.ticker b:last-of-type{display:none}.ticker{font-size:9px;letter-spacing:.6px}.section{padding-top:58px;padding-bottom:58px}.section-heading{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:28px}.about-grid,.progress-intro{grid-template-columns:1fr;gap:26px}h2{font-size:36px;letter-spacing:-1.4px}.principles{grid-template-columns:1fr;gap:28px;margin-top:35px}.principles article{position:relative;padding-left:38px}.principles article>span{position:absolute;left:0;top:18px}.principles h3{margin-top:10px}.focus{grid-template-columns:1fr;gap:12px;margin-top:28px}.focus>.tag{grid-column:1;justify-self:start}.filter-bar{align-items:start;flex-direction:column;gap:12px}.filters button{font-size:12px;padding:9px 12px}.progress-grid{grid-template-columns:1fr}.progress-card{padding:23px}.bottle-section{grid-template-columns:1fr;gap:32px;padding-top:40px;padding-bottom:50px}.bottle-art{height:290px}.bottle-art img{height:255px}.bottle-art>.eyebrow{font-size:10px}.roadmap{grid-template-columns:1fr;gap:28px}.roadmap article{display:grid;grid-template-columns:40px 1fr;column-gap:18px;align-items:start}.roadmap-number{grid-row:1/4;font-size:32px}.roadmap .tag{justify-self:start}.roadmap h3,.roadmap p{grid-column:2}.journal-entry{grid-template-columns:1fr;gap:8px}.journal-entry h3{font-size:21px}.closing{padding-top:55px;padding-bottom:55px}.footer{flex-wrap:wrap}.footer p{font-size:12px}.footer>a:last-child{margin-left:auto}}
.office-memo{background:var(--olive);border:1px solid #b9bea9;display:flex;flex-direction:column;min-height:610px;position:relative}.memo-header{display:flex;justify-content:space-between;gap:12px;padding:18px 23px;border-bottom:1px solid #b9bea9;font:10px Consolas,monospace;letter-spacing:.5px}.memo-body{padding:32px 35px 20px}.memo-body>.eyebrow{font-size:11px;color:#606751}.memo-body h2{font:900 clamp(48px,5.3vw,72px)/.97 "Arial Black",Arial,sans-serif;letter-spacing:-3.5px;margin:22px 0 12px}.memo-body h2>span{color:var(--red)}.memo-small{font:15px/1.5 Consolas,monospace;color:#5e654f}.memo-rule{border-top:1px solid #b1b79f;margin-top:25px}.memo-body dl{margin:17px 0 0;font:12px/1.5 Consolas,monospace}.memo-body dl>div{display:flex;justify-content:space-between;gap:15px;padding:7px 0}.memo-body dt{color:#606751}.memo-body dd{margin:0;text-align:right}.memo-bottom{padding:22px 30px;margin-top:auto;border-top:1px solid #b9bea9;display:flex;align-items:center;justify-content:space-between;gap:20px}.memo-bottom>span{display:inline-block;border:2px solid var(--red);padding:7px 10px;transform:rotate(-6deg);color:var(--red);font:900 16px Consolas,monospace;letter-spacing:1px}.memo-bottom p{font:11px/1.4 Consolas,monospace;color:#606751}.demo-art{position:relative;min-height:450px;background:var(--olive);overflow:hidden}.demo-worker{height:420px;width:auto;margin:10px auto 0}.demo-bottle{position:absolute;width:110px;max-height:195px;object-fit:contain;right:10px;bottom:28px;transform:rotate(10deg)}.demo-art>.eyebrow{position:absolute;bottom:0;left:0;right:0;padding:12px 17px;background:var(--dark);color:var(--paper);font-size:10px}.bottle-section .demo-lead{color:var(--ink);font-size:23px;line-height:1.25;font-weight:650;margin-bottom:20px}.demo-context{margin-top:16px;font-size:14px}
@media(max-width:1100px){.memo-body{padding:30px 22px 20px}.memo-bottom{padding:20px;flex-wrap:wrap}.memo-body dl>div{font-size:11px}}
@media(max-width:720px){.office-memo{min-height:0}.memo-body h2{font-size:64px}.memo-body{padding:28px}.memo-body dl>div{font-size:12px}.memo-bottom{flex-wrap:nowrap}.memo-bottom p{font-size:10px}.memo-header{font-size:9px}.demo-art{min-height:420px}.demo-worker{height:395px}.bottle-section h2{font-size:33px}}
.hero{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr)}.hero-copy,.office-memo{min-width:0}
@media(max-width:720px){.hero{grid-template-columns:minmax(0,1fr)}h1{font-size:clamp(36px,11.2vw,78px);letter-spacing:-2.5px}.memo-body h2{font-size:clamp(38px,13.5vw,64px)}.memo-bottom{flex-wrap:wrap}.memo-header{flex-wrap:wrap}.hero-line{font-size:clamp(26px,8.2vw,32px)}.tag{white-space:normal}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
