.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[hidden]{display:none!important}
.nav-links a[aria-current="page"]:after{transform:scaleX(1)}
.feature-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:65px;align-items:end;margin-bottom:45px}
.feature-heading h2{margin-top:23px}
.feature-heading>div:last-child{max-width:350px;justify-self:end}
.feature-heading>div:last-child>p{color:var(--muted);font-size:1rem;line-height:1.8;margin-bottom:20px}
.inline-count{font-family:var(--display);color:var(--muted);font-size:.8rem}
.feature-board{display:grid;grid-template-columns:7fr 5fr;gap:22px;align-items:stretch}
.feature-card{position:relative;overflow:hidden;border-radius:5px;border:1px solid transparent;transition:transform .3s,box-shadow .3s}
.feature-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px #2e264012}
.feature-lead{grid-row:span 2}
.tone-ink{background:#262329;color:var(--paper)}
.tone-purple{background:#e1d4fa;color:var(--deep)}
.tone-red{background:#f6d4cd;color:var(--deep)}
.feature-card-link{display:flex;flex-direction:column;padding:32px;height:100%;position:relative;min-height:310px}
.feature-card-link:focus-visible{outline:3px solid var(--red);outline-offset:-6px;border-radius:5px}
.feature-kicker{display:flex;gap:15px;justify-content:space-between;font-size:.75rem;position:relative;z-index:1}
.feature-kicker>span:first-child{display:flex;align-items:center;gap:8px}
.feature-kicker>span:first-child:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--red)}
.tone-purple .feature-kicker>span:first-child:before{background:var(--purple-text)}
.feature-index{position:absolute;right:22px;top:45px;font:500 9rem/1 var(--display);letter-spacing:-.08em;opacity:.07;pointer-events:none}
.feature-card h3{font-size:2.55rem;margin:26px 0 17px;position:relative;letter-spacing:-.045em;max-width:90%}
.feature-lead h3{font-size:4.1rem;margin-top:40px}
.feature-description{font-size:.95rem;line-height:1.8;position:relative;max-width:420px}
.tone-ink .feature-description{color:#d5cde0}
.feature-outcome{font:500 1.1rem var(--display);margin-top:auto;padding-top:23px;position:relative}
.feature-outcome>span{display:block;font:400 .75rem/1.7 var(--font);opacity:.78;margin-top:3px}
.feature-foot{border-top:1px solid #2e264025;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:23px;padding-top:16px}
.tone-ink .feature-foot{border-color:#ffffff30}
.feature-foot>span:first-child{font-size:.75rem;line-height:1.7}
.feature-arrow{width:37px;height:37px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;flex-shrink:0;transition:transform .25s}
.feature-arrow svg{width:18px;height:18px}
.feature-card:hover .feature-arrow{transform:rotate(45deg)}
.feature-card .project-visual{background:transparent;color:inherit;height:185px;padding:0;overflow:visible;margin-top:30px;margin-bottom:15px;flex-shrink:0}
.feature-card .visual-top,.feature-card .visual-bottom{display:none}
.feature-card .flow{top:25%;left:0;right:0;transform:rotate(-5deg)}
.feature-card .flow-node{font-size:.8rem}
.feature-card .node-icon{border-color:#a990c8;box-shadow:0 5px 0 #ffffff12}
.feature-card .flow-avericode .node-2 .node-icon{background:var(--red);color:var(--deep);border-color:var(--red)}
.collection-link{margin-top:36px;border-block:1px solid var(--line);padding:34px 0;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:60px}
.collection-link h3{font-size:2rem;margin:13px 0 9px}
.collection-link p:not(.eyebrow){color:var(--muted);font-size:.9rem;max-width:490px}
.collection-total{display:flex;flex-direction:column}
.collection-total>span:first-child{font:500 4.5rem/1 var(--display);letter-spacing:-.075em;color:var(--purple-text)}
.collection-total>span:last-child{font-size:.7rem;margin-top:7px;color:var(--muted)}
.collection-arrow{display:grid;place-items:center;width:61px;height:61px;border-radius:50%;background:var(--red);color:var(--deep);transition:transform .3s}
.collection-arrow svg{width:26px;height:26px}.collection-link:hover .collection-arrow{transform:rotate(45deg)}

.catalog-intro{padding-top:32px;padding-bottom:32px;display:grid;grid-template-columns:1.35fr 1fr;gap:65px;align-items:end}
.catalog-intro h1{font-size:clamp(3.3rem,5.3vw,5.3rem);margin-top:22px;line-height:.98;letter-spacing:-.065em}
.title-line{display:block}.title-line.line-1{color:transparent;-webkit-text-stroke:1px var(--purple-text)}
.catalog-intro-side{justify-self:end;max-width:350px;position:relative;padding-top:8px}
.catalog-big-count{font:500 6rem/.95 var(--display);letter-spacing:-.09em;color:var(--red);display:inline-block;transform:rotate(-7deg);margin-left:-5px}
.catalog-count-label{font-size:.75rem;color:var(--muted);margin:12px 0 23px}
.catalog-intro-side>p:last-child{font-size:.95rem;line-height:1.8;color:var(--muted)}
.catalog-toolbar{padding-block:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid var(--line);background:var(--paper)}
.catalog-filters{display:flex;flex-wrap:wrap;gap:7px}
.catalog-filters button{display:inline-flex;align-items:center;gap:10px;border:1px solid transparent;background:transparent;border-radius:30px;padding:10px 13px;font-size:.875rem;color:var(--muted);white-space:nowrap;transition:background .2s,color .2s}
.catalog-filters button>span{font-size:.7rem;opacity:.75}
.catalog-filters button:hover{background:#eee9f2;color:var(--deep)}
.catalog-filters button[aria-pressed="true"]{background:var(--deep);color:white}
.catalog-filters button[data-filter="academic"][aria-pressed="true"]{background:var(--purple-text)}
.catalog-filters button[data-filter="personal"][aria-pressed="true"],.catalog-filters button[data-filter="professional"][aria-pressed="true"],.catalog-filters button[data-filter="hackathon"][aria-pressed="true"]{background:var(--red);color:var(--deep)}
.project-search{display:flex;align-items:center;gap:10px;border-bottom:1px solid #b3aabb;max-width:260px;min-width:180px;flex:1;padding:10px 0}
.project-search svg{width:18px;height:18px;color:var(--muted)}
.project-search input{min-width:0;width:100%;border:0;background:transparent;font:400 .875rem var(--font);color:var(--ink);padding:4px 0;outline-offset:5px}
.project-search input::placeholder{color:#756d7d}
.catalog-results-line{display:flex;justify-content:space-between;align-items:center;padding:20px 0 23px;font-size:.75rem;color:var(--muted)}
.catalog-index-label{font-family:var(--display);letter-spacing:.08em;font-size:.65rem}
.catalog-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}
.catalog-card{grid-column:span 6;border:1px solid #ddd7e1;position:relative;min-width:0;border-radius:4px;background:#f0edeb;transition:transform .25s,border-color .25s}
.catalog-card[data-position="0"],.catalog-card[data-position="3"]{grid-column:span 7}
.catalog-card[data-position="1"],.catalog-card[data-position="2"]{grid-column:span 5}
.catalog-card.single-card{grid-column:1/-1}
.catalog-card.group-academic{background:#e9dffa;border-color:#d4bdef}
.catalog-card.group-personal{background:#f1ece8}
.catalog-card.group-professional,.catalog-card.group-hackathon{background:#f9e3de;border-color:#e7c9c2}
.catalog-card.group-community{background:#edeaf0}
.catalog-card:hover{transform:translateY(-4px);border-color:var(--red)}
.catalog-card.group-academic:hover{border-color:var(--purple-text)}
.catalog-card-link{display:flex;flex-direction:column;padding:29px;min-height:340px;height:100%;position:relative;overflow:hidden}
.catalog-card-link:focus-visible{outline-offset:-5px;border-radius:4px}
.catalog-card-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.75rem;position:relative;z-index:1}
.category-chip{display:flex;align-items:center;gap:7px}
.category-chip:before{content:'';width:5px;height:5px;background:var(--red);border-radius:50%}
.group-academic .category-chip{color:var(--purple-text)}
.group-academic .category-chip:before{background:var(--purple-text)}
.catalog-number{font:500 8rem/1 var(--display);letter-spacing:-.09em;position:absolute;right:24px;top:42px;color:var(--ink);opacity:.045;pointer-events:none}
.group-academic .catalog-number{color:var(--purple-text);opacity:.065}
.catalog-card h2{font-size:2.55rem;letter-spacing:-.045em;line-height:1.15;margin:30px 0 20px;max-width:92%;position:relative}
.catalog-summary{font-size:1rem;line-height:1.8;max-width:570px;position:relative}
.catalog-context{font-size:.75rem;color:var(--muted);margin-top:17px;position:relative}
.catalog-card-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #2e264025;margin-top:auto;padding-top:17px}
.catalog-card-foot>span:first-child{font-size:.75rem;line-height:1.6;padding-right:10px}
.catalog-context+.catalog-card-foot{margin-top:25px}
.catalog-open{width:36px;height:36px;display:grid;place-items:center;border:1px solid #2e264040;border-radius:50%;flex-shrink:0;transition:background .25s,transform .25s}
.catalog-open svg{width:17px;height:17px}.catalog-card:hover .catalog-open{background:var(--red);border-color:var(--red);transform:rotate(45deg)}
.catalog-card.group-academic:hover .catalog-open{background:var(--purple-text);color:white;border-color:var(--purple-text)}
.catalog-empty{padding:80px 0;text-align:center;border:1px dashed var(--line)}
.catalog-empty h2{font-size:2.5rem}.catalog-empty p{margin:20px auto 25px;color:var(--muted)}
.catalog-end{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:45px 0 65px}
.catalog-end>p{font-family:var(--display);font-size:1.5rem;letter-spacing:-.035em;max-width:520px}

.project-type-academic .case-name,.project-type-academic .case-header>.eyebrow{color:var(--purple-text)}
.project-type-personal .case-name{color:var(--ink)}
.case-page:not(.project-type-academic) .case-prose .eyebrow,.case-page:not(.project-type-academic) .decision>span{color:#a53226}
.project-type-professional .case-name{color:#a53226}
.project-type-personal .project-visual.ink{background:#262329}
.project-type-academic .case-header{border-bottom:3px solid var(--purple)}
.project-type-academic .case-meta{padding-bottom:10px}
.compact-case .case-header{padding-bottom:38px}
.compact-case .case-header h1{margin-top:23px}
.compact-case-grid{display:grid;grid-template-columns:1fr 1.8fr;gap:65px;padding-block:48px 85px}
.project-context{padding:27px;background:#f6d4cd;border-radius:4px;align-self:start;position:relative;overflow:hidden}
.group-academic .project-context{background:#e1d4fa}
.group-community .project-context{background:var(--soft)}
.project-context h2{font-size:2rem;margin-top:26px;position:relative}
.context-index{font:500 8rem/1 var(--display);letter-spacing:-.08em;position:absolute;right:12px;top:35px;opacity:.07}
.project-context dl{border-top:1px solid #2e264030;margin:30px 0 0;padding-top:20px;position:relative}
.project-context dl>div+div{margin-top:20px}.project-context dt{font-size:.75rem;color:var(--muted)}
.project-context dd{font-size:.95rem;margin:6px 0 0;line-height:1.7}
.compact-prose{padding-top:17px;max-width:680px}.compact-prose h2{font-size:2.5rem;margin-bottom:25px}
.compact-prose>p{font-size:1.05rem;line-height:1.95;color:var(--muted)}
.compact-prose h3{font-size:1rem;letter-spacing:0;margin-top:35px}

@media(max-width:1100px){.feature-heading{gap:45px}.feature-board{grid-template-columns:1.2fr 1fr}.feature-card-link{padding:25px}.feature-lead h3{font-size:3.4rem}.feature-side h3{font-size:2.15rem}.feature-foot{gap:12px}.catalog-toolbar{align-items:stretch;flex-wrap:wrap}.project-search{max-width:100%;flex-basis:100%}.catalog-intro{gap:50px}.catalog-card-link{padding:25px}.catalog-card h2{font-size:2.25rem}.collection-link{gap:35px}}
@media(max-width:760px){.feature-heading{gap:30px;grid-template-columns:1fr 1fr}.feature-heading h2{font-size:2.5rem}.feature-heading>div:last-child>p{font-size:.9rem}.feature-board{grid-template-columns:1fr 1fr;gap:17px}.feature-lead{grid-column:1/-1;grid-row:auto}.feature-lead .feature-card-link{padding:32px}.feature-lead h3{font-size:3.75rem}.feature-card .project-visual{max-width:520px}.feature-side .feature-card-link{min-height:385px;padding:23px}.feature-side h3{font-size:2.1rem;max-width:100%}.feature-description{font-size:.9rem}.feature-outcome{font-size:1rem}.feature-foot>span:first-child{font-size:.7rem}.collection-link{grid-template-columns:1fr auto;gap:30px}.collection-total{display:none}.catalog-intro{gap:35px;grid-template-columns:1.2fr 1fr}.catalog-intro h1{font-size:3.8rem}.catalog-big-count{font-size:4.7rem}.catalog-intro-side>p:last-child{font-size:.875rem}.catalog-count-label{margin-bottom:17px}.catalog-grid{gap:17px}.catalog-card[data-position]{grid-column:span 6}.catalog-card.single-card{grid-column:1/-1}.catalog-card-link{padding:24px;min-height:360px}.catalog-card h2{font-size:2rem}.catalog-summary{font-size:.95rem}.catalog-card-meta{align-items:start;flex-wrap:wrap;gap:8px}.catalog-end>p{font-size:1.3rem}.compact-case-grid{grid-template-columns:1fr 1.5fr;gap:30px}.project-context{padding:20px}.project-context h2{font-size:1.65rem}.compact-prose h2{font-size:2rem}.compact-prose>p{font-size:1rem}}
@media(max-width:560px){.feature-heading{display:block;margin-bottom:30px}.feature-heading h2{font-size:2.45rem}.feature-heading>div:last-child{max-width:100%;margin-top:23px}.feature-heading>div:last-child>p{font-size:.95rem}.feature-board{display:flex;flex-direction:column;gap:20px}.feature-card-link,.feature-lead .feature-card-link,.feature-side .feature-card-link{padding:25px;min-height:0}.feature-lead h3{font-size:3.05rem;margin-top:32px}.feature-side h3{font-size:2.4rem}.feature-card .project-visual{height:205px;margin-top:20px;margin-bottom:8px}.feature-card .flow{display:grid;grid-template-columns:1fr 1fr;top:20px;left:0;right:0;gap:20px 12px;padding:0;transform:none}.feature-card .flow-node{font-size:.875rem;min-height:60px;gap:8px}.feature-card .node-icon{width:34px;height:34px;box-shadow:none}.feature-card .flow-node>span:last-child{hyphens:auto;overflow-wrap:anywhere}.feature-outcome{padding-top:20px}.feature-index{top:45px;font-size:8rem}.collection-link{padding-block:30px;gap:20px}.collection-link h3{font-size:1.7rem;max-width:250px}.collection-link p:not(.eyebrow){font-size:.875rem}.collection-arrow{width:44px;height:44px}.collection-arrow svg{width:21px;height:21px}.catalog-intro{padding-top:35px;padding-bottom:29px;display:block;position:relative}.catalog-intro h1{font-size:clamp(3.2rem,13vw,4.5rem);margin-top:24px}.catalog-intro-side{max-width:100%;margin-top:24px;padding:0}.catalog-big-count{display:none}.catalog-count-label{display:none}.catalog-intro-side>p:last-child{font-size:.95rem;max-width:350px}.catalog-toolbar{padding-block:16px;gap:14px}.catalog-filters{gap:5px;flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:5px;scrollbar-width:thin}.catalog-filters button{font-size:.875rem;padding:10px 13px}.project-search{padding-block:8px;min-width:0}.catalog-results-line{padding-block:18px}.catalog-index-label{display:none}.catalog-grid{display:flex;flex-direction:column;gap:18px}.catalog-card-link{min-height:320px;padding:24px}.catalog-card h2{font-size:2.25rem;margin-top:28px;max-width:100%}.catalog-summary{font-size:1rem}.catalog-card-meta{flex-wrap:nowrap;gap:10px}.catalog-context{line-height:1.65}.catalog-card-foot>span:first-child{font-size:.75rem}.catalog-number{font-size:7rem;top:49px;right:15px}.catalog-end{align-items:flex-start;flex-direction:column;padding-block:35px 45px;gap:15px}.catalog-end>p{font-size:1.45rem}.compact-case-grid{display:flex;flex-direction:column;gap:30px;padding-block:30px 50px}.project-context{padding:25px}.compact-prose{padding:0}.compact-case .case-header h1{font-size:2.75rem}.catalog-empty{padding:50px 20px}.catalog-empty h2{font-size:2rem}.catalog-empty p{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.feature-card,.feature-arrow,.collection-arrow,.catalog-card,.catalog-open{transition:none!important;transform:none!important}}
@media(max-width:380px){.feature-card .flow{grid-template-columns:1fr;gap:10px;top:0}.feature-card .flow-node{min-height:34px;gap:14px}.feature-card .flow-node>span:last-child{hyphens:none;overflow-wrap:normal}.feature-card .project-visual{height:185px}}
