:root{--ink:#edf3e9;--forest:#101815;--paper:#17231d;--cream:#1c2b22;--lime:#d8f58a;--muted:#a5b6a6;--line:#34463a;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--forest);font-synthesis:none;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-underline-offset:5px}button{font:inherit}img{max-width:100%}h1,h2,h3,p{margin-top:0}p{line-height:1.6}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.wrap,.site-header{width:min(1240px,calc(100% - 64px));margin-inline:auto}.icon{width:16px;height:16px;display:inline-block;vertical-align:-3px;flex:none}.skip-link{position:fixed;top:12px;left:12px;z-index:100;background:var(--lime);color:#182018;padding:0;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-link:focus{clip-path:none;width:auto;height:auto;padding:14px}
.site-header{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line)}.wordmark{display:flex;gap:11px;align-items:center;text-decoration:none;font-size:14px;letter-spacing:1.4px;font-weight:750}.wordmark small{display:block;font-size:8px;color:var(--muted);letter-spacing:1.1px;margin-top:4px}.profile-photo{width:38px;height:38px;flex:none;display:block;border-radius:50%;object-fit:cover;object-position:center}.site-header nav{display:flex;gap:25px;align-items:center;font-size:12px}.site-header nav>a{text-decoration:none}.nav-github{border:1px solid #66745e;border-radius:4px;padding:9px 12px;display:flex;gap:12px;align-items:center}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-block:35px 38px}.eyebrow{font:10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.5px;font-weight:600;margin-bottom:13px;color:#b8cca4}.hero h1{font-size:clamp(45px,4.6vw,65px);letter-spacing:-2.8px;line-height:1.03;font-weight:570;margin-bottom:19px}.hero h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--lime);letter-spacing:-2.5px}.primary-link{display:inline-flex;gap:32px;align-items:center;padding:12px 17px;background:var(--lime);color:#172314;font-size:12px;font-weight:650;text-decoration:none;border-radius:4px}.primary-link:hover{background:#e5ffa8}.primary-link span{font-size:20px}
.landscape{padding:18px;border:1px solid #43543e;border-radius:8px;background:radial-gradient(ellipse at 100% 0,#34473155,transparent 65%),#18271e}.map-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px;font:9px ui-monospace,monospace;letter-spacing:1px;color:#bdceb2}.map-heading h2{font:inherit;margin:0;text-transform:uppercase}.map-heading a{font-size:8px;letter-spacing:0;text-decoration:none}.foundation-list{display:grid;gap:7px}.foundation{display:grid;grid-template-columns:36px 1fr 20px;gap:12px;align-items:center;padding:12px 13px;border:1px solid #455a40;border-radius:5px;text-decoration:none;background:#20382a;transition:border-color .15s}.foundation:hover{border-color:var(--lime)}.foundation-icon{width:36px;height:36px;object-fit:contain;border-radius:8px}.foundation-number{font:11px ui-monospace,monospace;color:#c0d4ab;text-align:center}.foundation small{font:8px/1.5 ui-monospace,monospace;letter-spacing:1px;color:#bdcdb0}.foundation strong{display:block;font-size:21px;font-weight:560;letter-spacing:-.5px;margin:2px 0}.foundation p{font-size:10px;margin:0;color:#c0cfb7;line-height:1.5}.foundation-glyph{color:#b1cb91}.foundation-pumas{background:#293e29}.foundation-chrema{background:#1c2d22}.map-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}.map-tools a{padding:9px 5px;border:1px solid #3d533b;border-radius:4px;text-align:center;text-decoration:none;background:#14251c}.map-tools a:hover{background:#2e442b}.map-tools small{display:block;font:7px/1.5 ui-monospace,monospace;letter-spacing:.5px;color:#b3c6a6}.map-tools b{display:block;margin-top:4px;font-weight:550;font-size:12px}.map-caption{font-size:10px;line-height:1.45;color:#adbea4;margin:11px 0 0}.map-caption br{display:none}
.work-section,.books-section{background:#121c17;padding-block:32px}.work-section{border-block:1px solid #293b2e}.section-heading{margin-bottom:20px}.section-heading .eyebrow{margin-bottom:8px;color:#c0d5a3}h2{font-size:clamp(27px,2.7vw,36px);line-height:1.15;font-weight:540;letter-spacing:-1.1px;margin-bottom:0}
.feature,.app-section{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:20px 28px;padding:24px;margin-bottom:20px;background:var(--paper);border:1px solid var(--line);border-radius:7px;align-items:center}.project-copy,.app-copy,.project-visual{min-width:0}.project-kicker{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;font:9px/1.5 ui-monospace,monospace;letter-spacing:.8px;color:#b7cca2;margin-bottom:16px}.pill{font:9px/1.4 ui-sans-serif,sans-serif;letter-spacing:0;border:1px solid #536647;border-radius:30px;padding:4px 7px;white-space:nowrap}.project-copy h3{font-size:19px;font-weight:650;letter-spacing:-.3px;margin-bottom:14px}.project-title{display:flex;align-items:center;gap:11px}.product-icon{width:44px;height:44px;border-radius:10px;object-fit:contain}.project-deck{font-size:clamp(27px,2.9vw,38px);line-height:1.12;letter-spacing:-1.1px;font-weight:550;margin-bottom:16px}.project-copy>p:not(.project-deck){font-size:14px;color:var(--muted);max-width:440px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:17px 0}.tags span{font:9px/1.5 ui-monospace,monospace;border:1px solid #455a3d;padding:4px 6px;border-radius:3px;color:#bfd1ae}.project-links{display:flex;flex-wrap:wrap;gap:13px 20px;margin-top:18px}.text-link{display:inline-flex;gap:10px;align-items:center;padding-bottom:5px;text-decoration:none;border-bottom:1px solid #6d8358;font-size:12px;font-weight:570}.text-link:hover{color:var(--lime);border-color:var(--lime)}.project-boundary{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px;font-size:12px;color:#b2c3a4}.project-boundary summary{cursor:pointer;font-weight:550;font-size:11px}.project-boundary p{font-size:12px;line-height:1.65;margin:11px 0 0;max-width:1000px}
.model-diagram{background:#15251b;border-radius:5px;padding:18px 22px;text-align:center;border:1px solid #405638;background-image:radial-gradient(#64774d66 .7px,transparent .7px);background-size:13px 13px}.diagram-label{display:block;text-align:left;font:8px ui-monospace,monospace;letter-spacing:1px;color:#bed1a1;margin-bottom:13px}.model-layer{border:1px solid #4b633c;border-radius:4px;padding:11px;background:#223621;max-width:350px;margin:auto}.model-layer>span{display:block;font:8px ui-monospace,monospace;letter-spacing:1.4px;color:#c0d3a9}.model-layer strong{display:block;font-size:17px;font-weight:550;letter-spacing:-.3px;margin:4px 0}.model-layer small{font-size:10px;color:#c0d1b2}.model-core{background:#304929;border-color:#66884c}.model-core strong{font-size:23px;color:var(--lime)}.model-diagram i{display:block;font-style:normal;color:#b5cc93;margin:3px}
.app-capture{margin:0;background:#111c16;border:1px solid #3d5140;border-radius:5px;overflow:hidden;color:#e6eedf}.capture-button{display:block;position:relative;cursor:zoom-in;text-decoration:none}.capture-button img{width:100%;height:auto;display:block}.capture-zoom{position:absolute;bottom:8px;right:8px;background:#16231cf0;border:1px solid #81946e;border-radius:3px;padding:5px 7px;display:flex;align-items:center;gap:7px;color:#eef5e9;font-size:9px}.capture-zoom .icon{width:11px;height:11px}.capture-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.capture-strip .capture-button{aspect-ratio:3/2;display:flex;align-items:center;background:#111a16}.capture-strip img{height:100%;object-fit:contain}.capture-attribution{display:block;margin-top:6px;font-size:9px;line-height:1.6}.feature-pantograph{align-items:start}.feature-pantograph .project-copy{padding-top:6px}
.chrema-panel{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;padding:22px 24px;background:#1d3022;border:1px solid #405a36;border-radius:7px;margin:20px 0}.chrema-panel .eyebrow{color:#c4da9c}.chrema-panel h3{font-size:17px;font-weight:500;color:#d4e2bf;margin-bottom:10px}.chrema-panel .project-deck{color:var(--lime);margin-bottom:0;font-family:Georgia,serif;font-size:33px;font-weight:400}.chrema-panel p{font-size:14px;margin-bottom:13px}.chrema-panel .subtle{font-size:12px;color:#b8c9ac}.private-label{font:8px ui-monospace,monospace;letter-spacing:1px;margin-left:15px;color:#bdd095}.application-grid{display:grid;grid-template-columns:1fr;gap:20px}.app-section{margin-bottom:0}.app-section .eyebrow{font-size:9px;margin-bottom:11px}.app-section h3{font-size:31px;font-weight:550;letter-spacing:-.8px;margin-bottom:12px}.tool-deck{font-size:23px;line-height:1.2;letter-spacing:-.6px;color:var(--lime);margin-bottom:14px}.app-copy>p:not(.eyebrow):not(.project-deck){font-size:14px;color:var(--muted)}
.research-section,.standards-section{padding-block:32px}.research-grid{display:grid;gap:20px}.research-card{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);column-gap:28px;align-items:start;background:var(--paper);border:1px solid var(--line);padding:24px;border-radius:7px}.research-copy,.research-visual{min-width:0}.research-copy>p{font-size:14px;color:var(--muted)}.research-card .project-kicker{margin-bottom:13px}.research-card h3{font-size:31px;letter-spacing:-.8px;font-weight:500;margin-bottom:11px;color:#e0efcd}.research-card>p{font-size:14px;color:var(--muted)}.research-card>.app-capture,.research-card>.kenoma-captures{grid-column:2;grid-row:1/5}.research-copy>.project-links{margin-top:18px}.research-card>.project-boundary{margin-top:0}.kenoma-captures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.standards-section{border-top:1px solid var(--line)}.standards-pair{display:grid;grid-template-columns:1.4fr .6fr;border:1px solid #566940;border-radius:7px;overflow:hidden;background:#1d2d21}.standards-engine{padding:25px}.standards-engine h3{font-size:31px;letter-spacing:-.8px;font-weight:550;margin-bottom:13px}.standards-engine>p{font-size:14px;max-width:650px}.standards-engine .subtle{color:var(--muted);font-size:13px}.engine-flow{display:flex;gap:8px;margin:20px 0}.engine-flow span{flex:1;padding:13px 10px;border:1px solid #5b7046;border-radius:4px;font:10px/1.4 ui-monospace,monospace;color:#d7e9bc;background:#253a26}.standards-engine .project-boundary{margin-top:20px}.paired-book{padding:25px;background:radial-gradient(ellipse at top right,#3d512d,#233322);border-left:1px solid #566940;display:flex;flex-direction:column;justify-content:center}.paired-book .eyebrow{font-size:8px;letter-spacing:1px}.paired-book h3{font:italic 39px/1.12 Georgia,serif;color:var(--lime);letter-spacing:-1px;margin-bottom:19px}.paired-book p{font-size:14px}.paired-book .subtle{font-size:12px;color:#c2d2b4}
.books-section{border-block:1px solid #2d402f}.books-heading{display:flex;justify-content:space-between;gap:25px;align-items:end}.books-heading>p{font-size:12px;color:var(--muted);margin-bottom:2px}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.book-card{display:block;text-decoration:none;border:1px solid #42563b;background:#1c2a20;border-radius:6px;overflow:hidden;transition:transform .18s,border-color .18s}.book-card:hover{transform:translateY(-3px);border-color:var(--lime)}.book-series{display:block;padding:12px 16px;font:8px ui-monospace,monospace;letter-spacing:1.1px;color:#bed1a7;border-bottom:1px solid #42563b}.book-art{display:flex;align-items:center;justify-content:center;height:260px;padding:20px;background:radial-gradient(ellipse at 50% 35%,#43503a,#1b2a20)}.book-card:nth-child(2) .book-art{background:radial-gradient(ellipse at 50% 35%,#3f4b3a,#1b2920)}.book-card:nth-child(3) .book-art{background:radial-gradient(ellipse at 50% 35%,#3c4b3b,#182920)}.book-art img{height:220px;width:auto;max-width:90%;object-fit:contain;box-shadow:-4px 3px 0 #0004,8px 12px 18px #0007;transform:rotate(-3deg);border-radius:1px}.book-card:nth-child(2) .book-art img{transform:rotate(2deg)}.book-card:nth-child(3) .book-art img{transform:rotate(-1deg)}.book-meta{padding:18px 16px}.book-meta h3{font-size:19px;line-height:1.25;font-weight:570;letter-spacing:-.4px;margin-bottom:8px;display:flex;gap:10px;justify-content:space-between}.book-meta .icon{margin-top:4px}.book-meta p{font-size:12px;color:#c1d0b6;line-height:1.5;margin-bottom:12px}.book-meta small{font-size:10px;line-height:1.6;color:#a9bca0;display:block}
.related-section,.about-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;padding-block:32px}.related-section{border-bottom:1px solid var(--line)}.related-section h2{font-size:30px}.related-section .subtle{font-size:13px;max-width:350px;color:var(--muted);margin-top:15px}.related-list a{display:block;text-decoration:none;padding:14px 0;border-top:1px solid var(--line)}.related-list a:last-child{border-bottom:1px solid var(--line)}.related-list span{font:9px ui-monospace,monospace;letter-spacing:1.2px;color:#afc599}.related-list h3{font-size:21px;font-weight:550;letter-spacing:-.4px;display:flex;justify-content:space-between;margin:7px 0}.related-list p{font-size:12px;color:var(--muted);margin:0}.related-list a:hover h3{color:var(--lime)}.about-section h2{font-size:36px}.about-section h2 span{font-size:22px;color:#bfd1ac;letter-spacing:-.6px}.about-section p{font-size:14px;color:var(--muted);max-width:650px}.site-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-block:20px 25px;font-size:10px;color:#aec29e}.site-footer a{text-decoration:none}.site-footer a:first-child{font-weight:650;letter-spacing:1.2px;color:#dbe7cd}
.image-dialog{border:1px solid #738063;border-radius:7px;padding:16px;background:#172019;color:var(--ink);width:min(1440px,95vw);max-height:95dvh;overflow:auto}.image-dialog::backdrop{background:#050a08e8}.dialog-close{display:block;margin:0 0 14px auto;padding:10px 14px;border:1px solid #83976f;border-radius:3px;color:var(--ink);background:none;cursor:pointer;font-size:13px}.dialog-close span{font-size:21px;margin-left:12px}.image-dialog>img{display:block;max-width:100%;max-height:76dvh;margin:auto;object-fit:contain}.image-dialog p{font-size:12px;line-height:1.6;max-width:900px;margin:15px auto 2px}
@media(max-width:1000px){.hero{gap:28px}.hero h1{font-size:53px}.feature,.app-section,.research-card{gap:18px 22px;padding:21px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.project-kicker{font-size:8px}.project-deck{font-size:31px}.foundation{gap:9px;padding:11px}.foundation strong{font-size:19px}.landscape{padding:14px}.map-heading{letter-spacing:.5px}.map-heading a{font-size:7px}.book-art{height:230px}.book-art img{height:192px}.book-meta h3{font-size:17px}.kenoma-captures{gap:9px}}
@media(max-width:800px){.wrap,.site-header{width:calc(100% - 40px)}.hero{grid-template-columns:1fr 1fr;gap:22px;padding-block:28px}.hero h1{font-size:43px;letter-spacing:-2px}.hero h1 em{letter-spacing:-1.8px}.hero .eyebrow{font-size:8px;letter-spacing:.8px}.foundation{grid-template-columns:28px 1fr 16px;padding:10px 8px;gap:8px}.foundation-icon{width:28px;height:28px}.foundation strong{font-size:18px}.foundation small{font-size:7px;letter-spacing:.7px}.foundation p{font-size:9px}.map-heading{display:block}.map-heading a{display:inline-block;margin-top:7px}.map-tools{gap:4px}.map-tools small{font-size:6px;letter-spacing:0}.map-tools b{font-size:10px}.map-caption{font-size:9px}.feature,.app-section,.research-card{grid-template-columns:1fr}.project-copy>p:not(.project-deck){max-width:650px}.research-card>.project-kicker,.research-card>h3,.research-card>p,.research-card>.project-links,.research-card>.app-capture,.research-card>.kenoma-captures{grid-column:auto;grid-row:auto}.research-card{gap:18px}.research-card>.app-capture,.research-card>.kenoma-captures{margin-top:7px}.research-card>.project-links{margin-top:18px}.chrema-panel{grid-template-columns:1fr 1.3fr;gap:22px}.chrema-panel .project-deck{font-size:30px}.app-section{gap:20px}.app-copy .tool-deck{margin-bottom:11px}.app-copy .project-links{margin-top:14px}.capture-strip{gap:9px}.standards-pair{grid-template-columns:1.25fr .75fr}.standards-engine,.paired-book{padding:21px}.paired-book h3{font-size:32px}.engine-flow{flex-wrap:wrap}.engine-flow span{flex-basis:100%;padding:10px}.book-grid{gap:12px}.book-art{height:210px;padding:16px}.book-art img{height:175px}.book-meta{padding:15px 12px}.book-meta h3{font-size:16px}.book-meta p{font-size:11px}.book-series{font-size:7px;letter-spacing:.7px;padding:12px}.books-heading>p{font-size:11px}.related-section,.about-section{grid-template-columns:.85fr 1.15fr;gap:23px}}
@media(max-width:560px){.wrap,.site-header{width:calc(100% - 32px)}.site-header{padding-block:15px}.site-header nav{gap:15px;font-size:11px}.site-header nav>a[href="#books"],.site-header nav>a[href="#about"]{display:none}.wordmark{font-size:12px;gap:9px}.wordmark small{font-size:6px;letter-spacing:.7px}.profile-photo{width:34px;height:34px}.nav-github{padding:8px 10px;gap:7px}.hero{grid-template-columns:1fr;gap:24px;padding-block:28px}.hero h1{font-size:51px;letter-spacing:-2.3px;margin-bottom:17px}.hero h1 em{letter-spacing:-2px}.hero .eyebrow{font-size:9px;letter-spacing:1px}.landscape{padding:15px}.map-heading{display:flex;gap:6px;font-size:8px}.map-heading a{font-size:7px;margin:0}.foundation{grid-template-columns:32px 1fr 18px;padding:11px 10px;gap:11px}.foundation-icon{width:32px;height:32px}.foundation strong{font-size:21px}.foundation small{font-size:8px}.foundation p{font-size:10px}.map-tools{gap:6px}.map-tools small{font-size:6px}.map-tools b{font-size:11px}.map-caption{font-size:9px}.work-section,.research-section,.standards-section,.books-section{padding-block:27px}.section-heading{margin-bottom:18px}h2{font-size:29px;letter-spacing:-.9px}.feature,.app-section,.research-card{padding:17px;border-radius:6px}.project-kicker{font-size:8px;margin-bottom:15px}.project-copy h3{font-size:19px}.product-icon{width:39px;height:39px;border-radius:9px}.project-deck{font-size:31px;letter-spacing:-.8px}.project-copy>p:not(.project-deck){font-size:14px}.tags{margin-block:15px}.project-links{gap:13px 18px}.text-link{font-size:11px}.capture-strip{grid-template-columns:1fr;gap:12px}.capture-strip .capture-button{aspect-ratio:auto;display:block}.capture-strip img{height:auto}.capture-zoom{font-size:9px}.project-boundary summary{font-size:10px}.chrema-panel{grid-template-columns:1fr;gap:12px;padding:20px;margin-block:20px}.chrema-panel h3{margin-bottom:8px}.chrema-panel .project-deck{font-size:31px}.chrema-panel p{font-size:13px}.private-label{font-size:7px}.app-section h3,.research-card h3{font-size:29px}.tool-deck{font-size:22px}.kenoma-captures{grid-template-columns:1fr;gap:13px}.capture-attribution{font-size:9px}.standards-pair{grid-template-columns:1fr}.standards-engine,.paired-book{padding:20px}.standards-engine h3{font-size:29px}.paired-book{border-left:0;border-top:1px solid #566940}.paired-book h3{font-size:36px;margin-bottom:14px}.engine-flow{gap:6px}.engine-flow span{flex:1;min-width:0;font-size:9px;padding:11px 7px}.books-heading{display:block}.books-heading>p{font-size:12px;margin-top:13px}.book-grid{grid-template-columns:1fr;gap:15px}.book-card{display:grid;grid-template-columns:40% 60%;align-items:center}.book-series{grid-column:1/-1;font-size:8px;padding:12px 15px}.book-art{height:207px;padding:17px 12px}.book-art img{height:auto;max-height:174px;max-width:100%;width:100%}.book-meta{padding:18px 15px}.book-meta h3{font-size:18px}.book-meta p{font-size:12px}.book-meta small{font-size:10px}.book-meta .icon{display:none}.related-section,.about-section{grid-template-columns:1fr;gap:20px;padding-block:28px}.related-section .subtle{max-width:none}.related-section h2{font-size:29px}.about-section h2{font-size:34px}.about-section h2 span{font-size:21px}.site-footer{font-size:9px;gap:18px}.site-footer>span{order:3;width:100%;font-size:10px}.site-footer>a:last-child{margin-left:auto}.image-dialog{padding:11px}}
@media(max-width:360px){.wrap,.site-header{width:calc(100% - 26px)}.wordmark small{display:none}.hero h1{font-size:44px}.foundation strong{font-size:19px}.map-tools small{font-size:5px}.map-tools b{font-size:10px}.map-heading{font-size:7px}.map-heading a{font-size:6px}.feature,.app-section,.research-card{padding:14px}.project-deck{font-size:28px}.book-art{height:190px;padding:14px 10px}.book-meta{padding:15px 12px}.book-meta h3{font-size:16px}.book-meta p{font-size:11px}.book-meta small{font-size:9px}.engine-flow span{font-size:8px}.private-label{margin-left:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{body{color:#111;background:#fff}.site-header nav,.landscape,.primary-link,.hero-signature,.image-dialog,.capture-zoom{display:none}.wrap,.site-header{width:100%}.hero,.feature,.app-section,.research-card,.related-section,.about-section{display:block}.hero{padding-block:20px}.hero h1{font-size:40px}.hero h1 em{color:#333}.work-section,.books-section{padding-block:25px}.feature,.tool-card,.research-card{break-inside:avoid;background:white;color:#111;margin-block:20px}.project-copy>p,.research-card>p,.about-section p,.subtle{color:#333}.book-art{height:230px}.book-art img{height:210px}a{color:inherit}}

.feature-whip{margin-top:20px;margin-bottom:0;align-items:start}.feature-whip .project-copy{padding-top:5px}.whip-details{grid-column:1/-1;min-width:0}

.feature-pumas{align-items:start}.pumas-captures{width:100%;max-width:440px;justify-self:center;min-width:0}

/* Two distinct Rheon captures; preserve full image proportions. */
.rheon-captures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}@media(max-width:560px){.rheon-captures{grid-template-columns:1fr}}

/* Equivalent project names and purpose headlines share one type treatment. */
:is(.project-copy,.app-copy,.research-copy,.chrema-panel,.standards-engine) h3.project-title{font-family:inherit;font-size:19px;line-height:1.3;font-weight:650;letter-spacing:-.3px;color:#fff;margin-bottom:14px}
:is(.project-copy,.app-copy,.research-copy,.chrema-panel,.standards-engine) .project-deck{font-family:inherit;font-size:var(--project-deck-size,clamp(27px,2.9vw,38px));line-height:1.12;font-weight:550;letter-spacing:-1.1px;color:#fff;margin-bottom:16px}
@media(max-width:1000px){:root{--project-deck-size:31px}}@media(max-width:360px){:root{--project-deck-size:28px}}
.capture-gallery{display:grid;gap:0;min-width:0}.capture-gallery [hidden]{display:none!important}.capture-gallery .capture-button img,.lanternwake-row .capture-button img{width:auto;height:auto;max-width:100%;max-height:360px;margin-inline:auto}.capture-frame{position:relative;width:min(100%,calc(360px * var(--capture-ratio)));margin-inline:auto;touch-action:pan-y pinch-zoom}.gallery-controls{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;pointer-events:none}.gallery-controls button{width:44px;height:44px;flex:none;display:grid;place-items:center;border:1px solid #8ca07a;border-radius:50%;background:#17231de8;color:#fff;padding:10px;cursor:pointer;pointer-events:auto;opacity:0;transition:opacity .15s}.gallery-controls button svg{width:22px;height:22px}.capture-frame:hover .gallery-controls button,.capture-frame:focus-within .gallery-controls button{opacity:1}.gallery-controls button:hover{background:#344c35}.gallery-status{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);font:10px/1.4 ui-monospace,monospace;color:#eef5e9;background:#17231de8;border:1px solid #81946e;border-radius:3px;padding:4px 7px;white-space:nowrap}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(hover:none),(pointer:coarse){.gallery-controls button{opacity:1}}.lanternwake-row{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:28px;padding-block:27px;border-bottom:1px solid var(--line)}.lanternwake-copy{min-width:0;font-size:14px;color:var(--muted)}.lanternwake-copy .subtle{font-size:12px}.lanternwake-row{align-items:start}.lanternwake-row .project-deck{margin-bottom:16px}@media(max-width:800px){.lanternwake-row{grid-template-columns:1fr;gap:15px}}@media(max-width:560px){.capture-frame{width:min(100%,calc(340px * var(--capture-ratio)))}.capture-gallery .capture-button img{max-height:340px}}

/* Compact context rows, independently measured language bars, and brand links. */
.hero-signature{margin-top:0;text-transform:uppercase}
.context-section{padding-block:32px}.context-section .standards-engine{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:28px;margin-top:20px;border:1px solid var(--line);border-radius:7px;background:var(--paper);padding:24px}.standards-intro,.standards-content{min-width:0}.standards-content>p{font-size:14px;color:var(--muted)}.standards-content .engine-flow{margin-block:16px}.books-section .paired-book{margin-top:18px;border:1px solid #566940;border-radius:6px;padding:22px 25px}.books-section .paired-book h3{font-size:30px;margin-bottom:10px}.books-section .paired-book p{margin-bottom:7px}.capability-tags{display:flex;flex-wrap:wrap;gap:6px;margin:17px 0 10px}.capability-tags span{font:10px/1.4 ui-monospace,monospace;letter-spacing:0;color:#bccbb5;border:1px solid #465942;border-radius:3px;padding:4px 7px}.language-profile{position:relative;margin:0 0 7px;max-width:100%;z-index:1}.language-profile:has(.language-key:not([hidden])){z-index:5}.language-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:28px;padding:4px 0;border:0;background:transparent;color:#b8c8ae;cursor:pointer;text-align:left}.language-label{flex:none;font:9px/1.4 ui-monospace,monospace;letter-spacing:0}.language-bar{display:flex;flex:1;height:7px;overflow:hidden;border-radius:3px;background:#34463a}.language-bar>span{display:block;flex:none;height:100%;padding:0;border:0}.language-key{position:absolute;top:100%;left:0;right:0;min-width:0;max-height:300px;overflow:auto;padding:12px;background:#18251e;border:1px solid #647957;box-shadow:0 8px 20px #0008;border-radius:5px;color:#edf3e9}.language-key[hidden]{display:none}.language-key ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;list-style:none;margin:0;padding:0}.language-key li{display:flex;gap:6px;align-items:center;font:10px/1.5 ui-monospace,monospace;min-width:0}.language-key li>span:not(.language-dot){overflow-wrap:anywhere;letter-spacing:0;font:inherit;color:inherit}.language-key b{font-weight:400;margin-left:auto;white-space:nowrap}.language-dot{display:block;flex:none;width:8px;height:8px;border-radius:50%}.language-key small{display:block;font:9px/1.4 ui-monospace,monospace;color:#bccbb5;margin-top:11px}.brand-icon{width:16px;height:16px}.social-link{display:inline-flex;align-items:center;gap:7px}.credits-page{padding-block:40px;max-width:800px}.credits-page h1{margin-top:30px}.credits-page h2{font-size:24px;margin:30px 0 15px}.credits-page .capture-attribution{font-size:14px;line-height:1.8}.related-list>.language-profile{margin-bottom:15px}.related-list .language-label{font:9px/1.4 ui-monospace,monospace;letter-spacing:0}.related-list .language-bar{font:inherit;letter-spacing:0}.site-footer .social-link{margin-left:0}
@media(max-width:800px){.context-section .standards-engine{grid-template-columns:1fr;gap:10px}.context-section .standards-content .engine-flow{flex-wrap:nowrap}.context-section .standards-content .engine-flow span{flex-basis:0}}
@media(max-width:560px){.context-section{padding-block:27px}.context-section .standards-engine{padding:17px}.books-section .paired-book{padding:20px}.language-key ul{gap:8px 10px}.site-footer .brand-icon{width:14px;height:14px}}

/* Keep arrows available on hybrid devices after mouse or keyboard input. */
.touch-input .gallery-controls button{opacity:1}

/* Text-only coordination row follows the same left-column metadata convention. */
.passeur-context{font-size:14px;color:var(--muted);padding-top:30px}.passeur-context p{max-width:620px}@media(max-width:800px){.passeur-context{padding-top:0}}

/* Give every hero concept the same compact headline treatment. */
.hero h1.hero-concepts{font-size:clamp(30px,3.3vw,46px);line-height:1.08;letter-spacing:-1.6px;margin-bottom:18px}.hero-concepts span{display:block}.hero-concepts span:nth-child(n+3){color:var(--lime)}
@media(max-width:560px){.hero h1.hero-concepts{font-size:35px;letter-spacing:-1.2px}}@media(max-width:360px){.hero h1.hero-concepts{font-size:30px;letter-spacing:-1px}}

.hero h1.hero-concepts{margin-bottom:0}
