@import url('/cases.css');
.view-switch{width:min(calc(100% - 96px),1440px);margin:auto;display:flex;justify-content:flex-end;align-items:center;gap:25px;padding:14px 0;font:8px/1.6 Consolas,monospace;color:#85877b}.view-switch>a{text-decoration:none;color:#68715c}.view-switch>[aria-current]{color:#a34b2b}.view-switch>span{font-size:7px;letter-spacing:.08em}.project-roam{display:grid;grid-template-columns:1fr 1.15fr;gap:55px;align-items:center;padding:52px;background:#d7c4a6;color:#292921;margin-bottom:25px;border-radius:3px;overflow:hidden}.roam-spotlight{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;border-top:1px solid var(--line)}.roam-spotlight-copy .eyebrow{font-size:9px;color:#a04e30;margin-bottom:22px}.roam-spotlight-copy h2{font-size:clamp(44px,5.4vw,80px);line-height:1;letter-spacing:-.065em;font-weight:500;margin:0 0 24px}.roam-spotlight-copy h2>span{font-size:30px;margin-left:30px;color:#ac562e}.roam-headline{font-size:clamp(22px,2.5vw,36px);letter-spacing:-.045em;line-height:1.15;margin:0 0 20px;font-weight:500}.roam-spotlight-copy>p:not(.roam-headline){font-size:14px;line-height:1.9;color:#5e594a;max-width:580px}.roam-spotlight-copy>.roam-feature-list{padding:0;list-style:none;margin:25px 0;font-size:11px;line-height:1.9;color:#685c47}.roam-feature-list>li{padding:11px 0;border-top:1px solid #9b8b6d66}.roam-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.roam-actions>a{font-size:11px;font-weight:500}.roam-actions .roam-primary{background:#333b2c;color:#f1eadc;padding:12px 18px;border-radius:25px;text-decoration:none}.roam-browser{margin:0;min-width:0;background:#15151b;border:1px solid #6c675b;border-radius:6px;overflow:hidden;box-shadow:18px 28px 50px #32200d30;transform:perspective(1100px) rotateY(-9deg) rotateX(4deg)}.roam-browser-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px;background:#242129;border-bottom:1px solid #454047;color:#d6bfb3;font:7px/1.5 Consolas,monospace;letter-spacing:.05em}.roam-browser-top>span{font-size:6px;white-space:nowrap;color:#a78c7f}.roam-browser-top>b{font-weight:400}.roam-browser>img{display:block;width:100%;height:auto}.roam-browser>figcaption{padding:15px 16px;color:#a89795;font:7px/1.8 Consolas,monospace;border-top:1px solid #454047}.identity-more-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:25px}.identity-more-projects>article{border:1px solid #5b6552;background:#2b3327;overflow:hidden;border-radius:3px;min-width:0}.identity-more-projects>article>.project-diagram{border:0;border-bottom:1px solid #687254;border-radius:0;padding:18px;box-shadow:none}.identity-more-projects .diagram-top{font-size:6px}.identity-more-projects .diagram-core{height:135px}.identity-more-projects .diagram-core>b{font-size:54px}.identity-more-projects .diagram-sub{font-size:6px}.identity-more-projects .diagram-nodes{gap:4px}.identity-more-projects .diagram-nodes li{padding:7px 4px}.identity-more-projects .diagram-nodes b{font-size:6px}.identity-more-projects .project-diagram figcaption{font-size:6px}.identity-more-projects>article>div{padding:25px}.identity-more-projects>article>div>.micro{font-size:6px;color:#a7b99b}.identity-more-projects h3{font-size:29px;line-height:1.1;letter-spacing:-.04em;font-weight:400;margin:25px 0 18px}.identity-more-projects p{font-size:12px;line-height:1.9;color:#b3bfaa}.identity-more-projects a{font-size:10px;color:#d0e0b6}.capability-panels{display:grid;grid-template-columns:1fr 1fr;gap:35px}.capability-panels>article{padding:30px;border:1px solid #bbc3ac;background:#e0e6d6;min-width:0}.capability-panels .micro{font-size:8px;color:#7b8969}.capability-panels h3{font-size:27px;font-weight:500;line-height:1.1;letter-spacing:-.04em;margin:30px 0 18px}.capability-panels p{font-size:14px;line-height:1.9;color:#5b6a4b}.capability-panels ul{padding:0;list-style:none;display:flex;gap:7px;flex-wrap:wrap;margin:25px 0}.capability-panels li{font:9px/1.6 Consolas,monospace;border:1px solid #acba99;padding:5px 8px;color:#657950;background:#e8eddf}.capability-panels a{font-size:10px;font-weight:600}.reading-section{border-top:1px solid var(--line)}.reading-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.reading-cards>a{display:flex;flex-direction:column;align-items:start;text-decoration:none;padding:28px;border:1px solid #c4c8b8;background:#e7e9e0;min-width:0}.reading-cards .micro{font-size:7px;color:#7e8b71}.reading-cards h3{font-size:28px;line-height:1.12;letter-spacing:-.045em;font-weight:500;margin:35px 0 22px}.reading-cards p{font-size:13px;line-height:1.9;color:#67745b;margin-bottom:25px}.reading-cards b{font-size:10px;font-weight:500;line-height:1.8;margin-top:auto;color:#8e5435}.portfolio-faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.faq-heading h2{font-size:clamp(35px,4.4vw,62px);line-height:1.05;font-weight:500;letter-spacing:-.06em}.faq-heading .eyebrow{font-size:9px}.faq-list{min-width:0}.faq-list details{border-top:1px solid #bac4ac;padding:23px 0}.faq-list summary{display:grid;grid-template-columns:22px 1fr 14px;align-items:start;gap:15px;font-size:16px;line-height:1.5;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font:8px/2.5 Consolas,monospace;color:#899578}.faq-list summary>i{font-size:20px;font-style:normal;color:#a95735;line-height:1.2}.faq-list details[open] summary>i{transform:rotate(45deg)}.faq-list details>p{font-size:14px;line-height:1.95;color:#667359;margin:22px 0 0 37px}.faq-list summary:focus-visible{outline:2px solid #c1673c;outline-offset:5px}.docs-featured-roam{background:#e0e5d7}.docs-roam-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.docs-roam-grid p{font-size:15px;line-height:1.9;color:#5f6f50}.docs-roam-grid .lead{font-size:22px;line-height:1.6}.docs-roam-grid .project-diagram{transform:perspective(1000px) rotateY(-8deg) rotateX(4deg)}.download-artifact-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}.download-artifact-links a{font:9px/1.7 Consolas,monospace;color:#8f593b}.experience-domains{display:grid;grid-template-columns:1fr 1fr;gap:35px}.experience-domains>article{border:1px solid #bfcbb0;background:#e2e9d8;padding:30px}.experience-domains .micro{font-size:8px;color:#778b65}.experience-domains h3{font-size:30px;font-weight:500;line-height:1.1;letter-spacing:-.045em;margin:30px 0 20px}.experience-domains p{font-size:15px;line-height:1.95;color:#61724f}.experience-domains a{font-size:11px}.hiring-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.hiring-examples>article{border-top:1px solid #b1c19e;padding-top:25px}.hiring-examples .micro{font-size:9px;color:#82946b}.hiring-examples h3{font-size:28px;font-weight:500;line-height:1.1;letter-spacing:-.04em;margin:30px 0 25px}.hiring-examples ul{padding-left:17px}.hiring-examples li{font-size:14px;line-height:1.9;color:#60734d;margin-bottom:18px}.article-subhead{margin-top:45px}.article-reading>h2{font-weight:500;line-height:1.15;letter-spacing:-.045em}.article-reading>h3{font-size:25px;font-weight:500;line-height:1.2;margin-top:40px;letter-spacing:-.04em}.case-intro>div>p:not(.eyebrow):not(.case-problem){font-size:15px;line-height:1.95;color:#65734d}
@media(max-width:1000px){.view-switch{width:calc(100% - 60px)}.project-roam{padding:35px;gap:30px}.roam-spotlight{gap:35px}.identity-more-projects{gap:18px}.identity-more-projects h3{font-size:25px}.identity-more-projects>article>div{padding:20px}.reading-cards{gap:18px}.reading-cards>a{padding:24px}.reading-cards h3{font-size:25px}.docs-roam-grid{gap:30px}.portfolio-faq{gap:35px}}
@media(max-width:760px){.view-switch{width:calc(100% - 40px);font-size:7px;gap:18px;padding:13px 0}.view-switch>span{margin-right:auto;font-size:6px}.project-roam,.roam-spotlight{grid-template-columns:1fr;gap:35px}.project-roam{padding:26px;margin-bottom:20px}.roam-spotlight-copy h2{font-size:53px}.roam-headline{font-size:30px}.roam-spotlight-copy>p:not(.roam-headline){font-size:14px}.roam-browser{transform:none}.roam-actions{gap:20px}.roam-spotlight-copy>.roam-feature-list{font-size:11px}.identity-more-projects{grid-template-columns:1fr;gap:20px;margin-top:20px}.identity-more-projects>article>.project-diagram{padding:22px}.identity-more-projects .diagram-core{height:155px}.identity-more-projects .diagram-top,.identity-more-projects .diagram-nodes b,.identity-more-projects .project-diagram figcaption{font-size:7px}.identity-more-projects .diagram-sub{font-size:7px}.identity-more-projects>article>div{padding:25px}.identity-more-projects h3{font-size:33px;margin-top:25px}.identity-more-projects p{font-size:14px}.identity-more-projects a{font-size:12px}.capability-panels{grid-template-columns:1fr;gap:20px}.capability-panels>article{padding:25px}.capability-panels h3{font-size:29px}.reading-cards{grid-template-columns:1fr;gap:20px}.reading-cards>a{padding:25px}.reading-cards h3{font-size:30px}.reading-cards p{font-size:14px}.portfolio-faq{grid-template-columns:1fr;gap:25px}.faq-list summary{font-size:15px;gap:12px}.faq-list details>p{font-size:14px;margin-left:34px}.docs-roam-grid{grid-template-columns:1fr;gap:35px}.docs-roam-grid .project-diagram{transform:none}.experience-domains,.hiring-examples{grid-template-columns:1fr;gap:25px}.experience-domains>article{padding:25px}.experience-domains h3{font-size:30px}.hiring-examples li{font-size:15px}}
@media(prefers-reduced-motion:reduce){.roam-browser,.docs-roam-grid .project-diagram{transform:none}}
.skill-item a.extra-skill-evidence{display:block;margin-top:14px;font-weight:400;color:#8d5937}

@media(min-width:761px){.identity-more-projects{grid-template-columns:1fr 1fr}.identity-more-projects .diagram-core{height:175px}.identity-more-projects .diagram-nodes b{font-size:8px}}
