.concept-switch{max-width:calc(100% - 24px)}.concept-switch select{display:none}.public-shelf{padding:55px 0 70px;border-top:1px solid var(--rule)}.shelf-heading{display:flex;justify-content:space-between;gap:30px;align-items:baseline;margin-bottom:35px}.shelf-heading p{font-size:12px;color:var(--muted)}.public-repo-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px}.public-repo{border-top:1px solid var(--rule);padding-top:24px}.repo-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px}.repo-heading h3{font-size:22px}.repo-heading>span{font-size:11px;color:var(--muted)}.public-repo>p{font-size:13px;color:var(--muted);margin:12px 0}.repo-stack{font-size:10px;color:var(--muted)}.repo-link{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:12px;font-weight:600}.repo-link .icon{width:16px;height:16px}.public-repo details{border-top:1px solid var(--rule);margin-top:16px}.public-repo summary,.gallery-description summary,.bench-detail summary{list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:48px;cursor:pointer;font-size:12px;font-weight:600}.public-case-body{font-size:13px;line-height:1.8;max-width:65ch;padding:12px 0 24px}.public-case-body p{margin-bottom:15px;color:var(--muted)}.public-case-body h4{font-size:11px;margin:20px 0 6px;color:var(--ink)}.public-case-body .repo-link{margin-top:6px}.index-page,.bench-page,.gallery-page{--ink:#242523;--muted:#646660;--rule:#d2d3cd;color:var(--ink);max-width:1600px;margin:auto}.new-header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:112px;border-bottom:1px solid var(--rule)}.new-identity{font-weight:700;font-size:20px;letter-spacing:-.035em}.new-identity>span{display:block;font-size:11px;font-weight:400;letter-spacing:0;margin-top:3px}.new-header nav{display:flex;align-items:center;gap:30px;font-size:12px}.new-header nav>a{display:flex;align-items:center;gap:5px;min-height:44px}.new-header nav .icon{width:15px;height:15px}.index-page{padding:0 70px;background:#fafaf7}.index-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:end;padding:64px 0 58px}.index-intro h1{font-size:78px;font-weight:500;line-height:1.05}.index-intro>div{max-width:390px}.index-intro p{font-size:16px;line-height:1.8}.index-github{display:flex;align-items:center;gap:25px;font-size:12px;margin-top:24px;min-height:44px}.index-toolbar{display:flex;align-items:center;gap:40px;border-top:2px solid #242523;padding:22px 0}.index-toolbar h2{font-size:20px;letter-spacing:-.02em}.project-filters{display:flex;gap:5px}.project-filters button{background:transparent;border-radius:4px;min-height:40px;padding:9px 14px;font-size:11px;transition:background-color 160ms ease}.project-filters button[aria-pressed=true]{background:#262725;color:#fff}.filter-count{font-size:11px;margin-left:auto;color:#62665d}.index-columns{display:grid;grid-template-columns:1.2fr 1fr 56px;gap:35px;border-top:1px solid var(--rule);padding:13px 0;color:#676b61;font-size:10px}.index-row{position:relative;border-top:1px solid var(--rule);padding-right:45px}.index-row[hidden]{display:none}.index-row summary{display:grid;grid-template-columns:1.2fr 1fr 25px;gap:35px;align-items:center;cursor:pointer;list-style:none;min-height:116px;padding:22px 0}.index-row h3{font-size:23px;font-weight:500}.index-row summary p{font-size:12px;color:#646860;margin-top:7px}.index-stack{font-size:11px;line-height:1.8;color:#60655e}.index-open .icon{width:16px;height:16px}.index-source{position:absolute;right:0;top:38px;width:40px;height:40px;display:grid;place-items:center}.index-expanded{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:20px 0 38px;align-items:center}.industry{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;border-top:1px solid var(--rule);padding:70px 0}.industry-heading h2{font-size:38px}.industry-heading>p{font-size:13px;color:var(--muted);margin-top:20px}.industry-stories{display:flex;flex-direction:column;gap:28px}.industry-stories h3{font-size:20px}.industry-stories>article>p{font-size:12px;color:var(--muted);margin-top:8px}.industry-stories .case-detail{margin-top:12px}.index-page .about h2{font-size:38px}.index-page .contact{border-radius:0;background:#242523}.index-page .contact h2{font-size:40px}.index-page .page-footer{padding-bottom:100px}.repository-image{margin:0;min-width:0;background:#e8e3d9;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;padding:30px 28px 48px;min-height:320px}.repository-image img{display:block;width:100%;height:auto;object-fit:contain;box-shadow:0 10px 30px #33231315}.repository-image.budget{background:#d9e3f2;min-height:350px;padding:30px 20px 42px}.repository-image.budget img{height:310px;width:auto;max-width:100%;object-fit:contain;box-shadow:0 8px 25px #263c6321}.repository-image figcaption,.project-diagram figcaption{position:absolute;bottom:12px;left:12px;right:12px;text-align:center;font-size:8px;color:#46505a;line-height:1.4}.project-diagram{margin:0;position:relative;min-height:340px;padding:36px 30px 50px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e8edf1;color:#283c4c;overflow:hidden}.diagram-inputs{display:flex;gap:8px}.diagram-inputs span{font-size:10px;padding:9px 12px;background:#fff;border-radius:4px}.diagram-connector{height:28px;width:1px;background:#8d9fb0}.diagram-core{background:#344e64;color:#fff;padding:15px 35px;border-radius:8px;font-size:21px;text-align:center}.diagram-core>span{display:block;font-size:10px;margin-top:6px;color:#dce7f0}.diagram-output{font-size:13px;padding:10px 30px;border:1px solid #9cabb7;border-radius:5px}.project-diagram.thesis{background:#e5def3;color:#4a3861}.matching-example{display:flex;flex-direction:column;gap:16px;align-items:center}.matching-example>span{font-size:30px;letter-spacing:-.03em}.matching-example>span:nth-child(2){font-size:11px;border-top:1px solid #b3a4c8;border-bottom:1px solid #b3a4c8;padding:9px 30px;letter-spacing:0}.model-stages{display:flex;gap:15px;font-size:10px;margin-top:30px}.project-diagram.potion{background:#e7eac8;color:#3b462a}.potion-rooms{display:flex;gap:15px}.potion-rooms>div{display:flex;flex-direction:column;align-items:center;width:78px;min-height:160px;background:#f8f9e9;border-radius:8px;padding:15px;gap:12px}.potion-rooms span{font-size:10px;white-space:nowrap}.potion-rooms b{font-size:14px;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;background:#485a37;color:#fff}.potion-rooms>div:nth-child(2) b{background:#806347}.potion-rooms>div:nth-child(3) b{background:#566d83}.project-diagram.potion>p,.project-diagram.agents>p{font-size:12px;margin-top:20px}.project-diagram.agents{background:#f2ddcc;color:#663d2e}.agent-frameworks{display:flex;flex-direction:column;width:75%;gap:12px}.agent-frameworks span{border-top:1px solid #bd9d88;padding-top:10px;font-size:28px;letter-spacing:-.03em}.bench-page{--ink:#f2f0e8;--muted:#b4c0c2;--rule:#475359;background:#202a2e;color:var(--ink);padding:0 56px}.bench-intro{padding:58px 0 45px;display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:end}.bench-intro h1{font-size:76px;line-height:1.04}.bench-intro h1 span{color:#efbc87}.bench-intro>div{max-width:385px;margin-left:auto}.bench-intro p{font-size:16px;color:#d6dddf;line-height:1.8}.bench-intro a{display:flex;justify-content:space-between;font-size:12px;padding:16px 0;margin-top:20px;border-bottom:1px solid #728185}.workbench{border:1px solid #4b575b;border-radius:12px;overflow:hidden;margin-bottom:65px}.bench-topline{display:flex;justify-content:space-between;align-items:center;padding:19px 24px;border-bottom:1px solid #4b575b}.bench-topline h2{font-size:14px;letter-spacing:0;font-weight:500}.bench-topline>span{font-size:10px;color:#b6c3c5}.bench-layout{display:grid;grid-template-columns:240px minmax(0,1fr)}.bench-selector{padding:14px;background:#263237;border-right:1px solid #4b575b}.bench-selector button{position:relative;display:block;width:100%;text-align:left;padding:17px 30px 17px 13px;margin-bottom:5px;min-height:85px;border-radius:6px;background:transparent;color:#cbd4d5;transition:background-color 160ms ease}.bench-selector button>span{display:block;font-size:13px;font-weight:600}.bench-selector button>small{display:block;font-size:9px;color:#a9b9bd;margin-top:7px}.bench-selector button .icon{position:absolute;right:8px;top:19px;width:14px;height:14px}.bench-selector button[aria-pressed=true]{background:#edbe91;color:#262e30}.bench-selector button[aria-pressed=true]>small{color:#4e473f}.bench-panel{padding:26px;min-width:0;background:#f4f1e9;color:#262e30;--ink:#262e30;--muted:#566367;--rule:#c7cbc7}.bench-project-head{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:24px}.bench-type{font-size:10px;color:#576366}.bench-project-head h3{font-size:28px;margin-top:5px;font-weight:500}.bench-panel .repository-image{min-height:0;padding:25px 20px 40px}.bench-panel .repository-image img{max-height:320px;object-fit:contain}.bench-panel .repository-image.budget{min-height:360px}.bench-panel .repository-image.budget img{height:310px}.bench-panel .project-diagram{min-height:315px}.bench-project-foot{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;margin-top:25px}.bench-project-foot>p{font-size:12px;line-height:1.8;color:#566367}.bench-project-foot>div>span{font-size:10px;color:#566367}.bench-project-foot>div>p{font-size:12px;margin-top:7px}.bench-detail{border-top:1px solid var(--rule);margin-top:20px}.bench-page .about h2{font-size:40px}.bench-page .about .about-lead{color:#f2f0e8}.bench-page .contact{background:#efbc87;color:#283136}.bench-page .contact p{color:#474841}.bench-page .contact h2{font-size:40px}.bench-page .contact .copy-email{color:#283136}.gallery-page{--ink:#2c211c;--muted:#664a3d;--rule:#cbad98;background:#f5e4d5}.gallery-page>.new-header{margin:0 55px}.gallery-intro{background:#ed5d3e;padding:45px 55px 55px;display:grid;grid-template-columns:1.7fr 1fr;gap:50px;align-items:end}.gallery-intro h1{font-size:88px;font-weight:600;line-height:1.02;letter-spacing:-.04em}.gallery-intro h1>span{display:block;font-size:34px;margin-top:22px;font-weight:400;letter-spacing:-.025em}.gallery-intro>div{max-width:330px;padding-bottom:4px}.gallery-intro p{font-size:16px;line-height:1.7}.gallery-intro>div>span{display:block;font-size:11px;margin-top:28px}.project-gallery{padding:50px 55px;display:grid;grid-template-columns:1.2fr 1fr;gap:55px 35px;align-items:start}.gallery-project{min-width:0}.gallery-ledger{grid-column:1/-1;display:grid;grid-template-columns:1.75fr 1fr;gap:45px;align-items:center}.gallery-art{min-width:0}.gallery-art .repository-image,.gallery-art .project-diagram{height:380px}.gallery-ledger .repository-image{height:350px;padding:30px 22px 42px;background:#e5d3ba}.gallery-description{padding:22px 0 0}.gallery-project-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.gallery-project-title h2{font-size:29px;line-height:1.2}.gallery-project-title>.repo-link{font-size:0;min-width:30px}.gallery-project-title>.repo-link>.sr-only{font-size:1px}.gallery-project-title>.repo-link .icon{height:24px;width:24px}.gallery-description>p{font-size:14px;margin:13px 0;color:#694c3d;line-height:1.75}.gallery-description>span{font-size:10px}.gallery-description>details{margin-top:15px;border-top:1px solid #cbad98}.gallery-ledger .gallery-project-title h2{font-size:41px}.gallery-ledger .gallery-description>p{font-size:18px}.gallery-budget{grid-row:span 2}.gallery-budget .repository-image{height:580px;background:#dbded7}.gallery-budget .repository-image img{height:500px;max-height:100%}.gallery-thesis .project-diagram{height:320px}.gallery-agents .project-diagram{height:320px}.gallery-page .industry,.gallery-page .about{margin:0 55px}.gallery-page .contact{margin:0 55px;background:#ed5d3e;color:#2c211c;border-radius:0}.gallery-page .contact p{color:#523626}.gallery-page .page-footer{margin:0 55px}.gallery-page .about .about-lead{color:#2c211c}.gallery-page .about h2{font-size:42px}.gallery-page .contact h2{font-size:40px}.bench-page a:focus-visible,.bench-page button:focus-visible,.bench-page summary:focus-visible{outline-color:#f8c894}.bench-panel a:focus-visible,.bench-panel summary:focus-visible{outline-color:#945721}body[data-concept=c]{background:#fafaf7;scrollbar-color:#8b8f86 #fafaf7}body[data-concept=d]{background:#202a2e;scrollbar-color:#7e9297 #202a2e}body[data-concept=e]{background:#f5e4d5;scrollbar-color:#a9846c #f5e4d5}body[data-concept=c] ::selection{background:#d8e6bd;color:#20261b}body[data-concept=d] ::selection{background:#efbc87;color:#202a2e}body[data-concept=e] ::selection{background:#733c2b;color:#fff}.index-row details[open] .index-open .icon{transform:rotate(45deg)}
@media(hover:hover) and (pointer:fine){.index-row:hover{background:#f0f2eb}.project-filters button:hover{background:#dde3d3;color:#252c22}.bench-selector button:hover{background:#3f5158}.bench-selector button[aria-pressed=true]:hover{background:#f5cba5}.repo-link:hover{text-decoration:underline;text-underline-offset:4px}}
@media(max-width:1100px){.index-page{padding:0 36px}.index-intro{gap:45px}.index-intro h1{font-size:65px}.bench-page{padding:0 35px}.bench-intro{gap:45px}.bench-intro h1{font-size:65px}.bench-layout{grid-template-columns:200px minmax(0,1fr)}.bench-selector{padding:9px}.bench-selector button>span{font-size:11px}.bench-project-head h3{font-size:25px}.bench-project-foot{gap:20px}.new-header nav{gap:22px}.gallery-intro h1{font-size:73px}.gallery-intro{gap:30px;padding:35px}.gallery-page>.new-header{margin:0 35px}.project-gallery{padding:35px;gap:40px 25px}.gallery-ledger{gap:25px;grid-template-columns:1.5fr 1fr}.gallery-ledger .gallery-project-title h2{font-size:32px}.gallery-page .industry,.gallery-page .about,.gallery-page .contact,.gallery-page .page-footer{margin-left:35px;margin-right:35px}.industry{gap:50px}.concept-switch{font-size:10px;gap:2px;padding-left:10px}.concept-switch a{padding:8px 10px}.concept-switch>span{margin-right:2px}}
@media(max-width:760px){.concept-switch{padding:6px 12px;gap:10px;max-width:calc(100% - 24px)}.concept-switch>span{display:block;font-size:10px}.concept-switch>a{display:none}.concept-switch select{display:block;min-height:38px;max-width:210px;padding:5px 24px 5px 10px;background:#f0f2ec;color:#27362b;border:0;border-radius:5px;font:inherit;font-size:12px}.public-shelf{padding:35px 0 45px}.shelf-heading{display:block;margin-bottom:25px}.shelf-heading h2{font-size:30px}.shelf-heading p{font-size:11px;margin-top:12px}.public-repo-grid{grid-template-columns:1fr;gap:22px}.repo-heading h3{font-size:21px}.public-repo>p{font-size:12px}.public-case-body{font-size:12px}.index-page,.bench-page{padding:0 22px}.new-header{min-height:85px;gap:20px}.new-identity{font-size:17px}.new-identity>span{font-size:9px}.new-header nav{gap:18px;font-size:11px}.new-header nav>a:nth-child(2),.new-header nav>a:nth-child(4){display:none}.new-header nav .icon{display:none}.index-intro{grid-template-columns:1fr;gap:26px;padding:40px 0 30px}.index-intro h1{font-size:52px}.index-intro p{font-size:14px;max-width:340px}.index-github{margin-top:12px;font-size:11px}.index-toolbar{flex-wrap:wrap;gap:15px 10px;padding:20px 0}.index-toolbar h2{font-size:19px;flex-basis:calc(100% - 90px)}.project-filters{order:3;width:100%;gap:4px}.project-filters button{font-size:10px;min-height:44px;padding:8px 12px}.filter-count{font-size:10px;order:2}.index-columns{display:none}.index-row{padding-right:35px}.index-row summary{display:grid;grid-template-columns:1fr 15px;gap:10px;min-height:120px;padding:22px 0}.index-row h3{font-size:22px}.index-row summary p{font-size:11px;line-height:1.7}.index-stack{grid-row:2;grid-column:1;font-size:9px}.index-open{grid-column:2;grid-row:1/3}.index-source{width:32px;top:40px}.index-source .icon{width:17px;height:17px}.index-expanded{grid-template-columns:1fr;gap:20px;padding-right:0;margin-right:-35px}.index-expanded .repository-image{min-height:180px;padding:20px 12px 35px}.index-expanded .repository-image.budget{min-height:340px}.industry{grid-template-columns:1fr;gap:30px;padding:40px 0}.industry-heading h2{font-size:31px}.industry-heading>p{font-size:12px;margin-top:15px}.industry-stories{gap:24px}.industry-stories h3{font-size:20px}.index-page .about h2,.bench-page .about h2,.gallery-page .about h2{font-size:32px}.index-page .contact h2,.bench-page .contact h2,.gallery-page .contact h2{font-size:30px}.bench-intro{grid-template-columns:1fr;gap:27px;padding:40px 0 35px}.bench-intro h1{font-size:53px}.bench-intro>div{margin:0;max-width:340px}.bench-intro p{font-size:14px}.bench-intro a{font-size:11px;margin-top:15px}.bench-topline{padding:17px 15px;gap:10px}.bench-topline h2{font-size:12px}.bench-topline>span{font-size:8px}.bench-layout{grid-template-columns:1fr}.bench-selector{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid #4b575b;gap:6px;padding:10px;scrollbar-width:thin}.bench-selector button{min-width:155px;margin:0;min-height:70px;padding:12px}.bench-selector button>span{font-size:11px}.bench-selector button>small{font-size:8px}.bench-selector button>.icon{display:none}.bench-panel{padding:20px 14px}.bench-project-head{display:block;margin-bottom:15px}.bench-project-head h3{font-size:27px}.bench-project-head .repo-link{font-size:10px;margin-top:5px}.bench-panel .repository-image{padding:13px 8px 31px;min-height:160px}.bench-panel .repository-image.budget{min-height:320px}.bench-panel .repository-image img{max-height:270px}.bench-project-foot{grid-template-columns:1fr;gap:18px;margin-top:20px}.bench-project-foot>p{font-size:12px}.bench-project-foot>div>p{font-size:11px}.bench-detail summary{font-size:10px}.bench-panel .project-diagram{padding:26px 12px 45px;min-height:280px}.workbench{margin-bottom:40px}.bench-page .contact{padding:25px 20px}.repository-image figcaption,.project-diagram figcaption{font-size:7px}.diagram-inputs{gap:5px}.diagram-inputs span{font-size:8px;padding:8px}.diagram-core{font-size:19px;padding:13px 30px}.matching-example>span{font-size:24px}.model-stages{gap:12px;font-size:8px}.potion-rooms{gap:10px}.potion-rooms>div{width:65px;padding:12px;min-height:145px}.agent-frameworks span{font-size:24px}.gallery-page>.new-header{margin:0 22px}.gallery-intro{padding:33px 22px 36px;grid-template-columns:1fr;gap:28px}.gallery-intro h1{font-size:62px;max-width:350px}.gallery-intro h1>span{font-size:26px;margin-top:20px}.gallery-intro p{font-size:14px;max-width:325px}.gallery-intro>div>span{margin-top:18px;font-size:10px}.project-gallery{display:block;padding:28px 22px 35px}.gallery-project{margin-bottom:32px}.gallery-ledger{display:block}.gallery-art .repository-image,.gallery-art .project-diagram{height:300px;min-height:0}.gallery-ledger .repository-image{height:220px;padding:20px 10px 34px}.gallery-description{padding-top:20px}.gallery-project-title h2,.gallery-ledger .gallery-project-title h2{font-size:28px}.gallery-description>p,.gallery-ledger .gallery-description>p{font-size:14px}.gallery-description>span{font-size:9px}.gallery-description summary{font-size:11px}.gallery-budget .repository-image{height:450px}.gallery-budget .repository-image img{height:375px}.gallery-page .industry,.gallery-page .about,.gallery-page .contact,.gallery-page .page-footer{margin-left:22px;margin-right:22px}.gallery-page .contact{padding:25px 22px}}
@media(max-width:360px){.index-intro h1{font-size:45px}.bench-intro h1{font-size:45px}.gallery-intro h1{font-size:52px}.new-header nav{gap:12px}.new-identity{font-size:15px}.concept-switch select{max-width:175px}.bench-topline>span{font-size:7px}.diagram-inputs span{font-size:7px;padding:7px}.potion-rooms>div{width:59px}.potion-rooms{gap:8px}}
@media(prefers-reduced-motion:reduce){.project-filters button,.bench-selector button{transition:none}}
.repository-image figcaption,.project-diagram figcaption{font-size:11px;bottom:10px;line-height:1.4}.repository-image,.bench-panel .repository-image,.index-expanded .repository-image{padding-bottom:52px}.repository-image img{max-height:100%}.index-source{width:44px;height:44px}.index-row{padding-right:54px}.gallery-project-title>.repo-link{min-width:44px;min-height:44px;justify-content:center}.bench-browse-hint{display:none}
@media(max-width:760px){.repository-image figcaption,.project-diagram figcaption{font-size:10px}.index-source{width:44px;height:44px}.index-expanded{margin-right:-54px}.bench-browse-hint{display:block;padding:10px 15px;margin:0;font-size:11px;color:#d6dddf;border-bottom:1px solid #4b575b}}
