.nav[data-astro-cid-dmqpwcec]{position:fixed}.nav-links[data-astro-cid-dmqpwcec]{position:absolute;left:50%;transform:translate(-50%);justify-content:center}.theme-toggle[data-astro-cid-dmqpwcec]{margin-left:auto}.theme-toggle[data-astro-cid-dmqpwcec]{background:none;border:0;width:32px;height:32px;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;padding:4px;transition:opacity .2s;flex-shrink:0}.theme-toggle[data-astro-cid-dmqpwcec]{color:var(--black)}.theme-toggle-icon[data-astro-cid-dmqpwcec]{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.theme-toggle[data-astro-cid-dmqpwcec]:hover{opacity:.72}.nav-name[data-astro-cid-dmqpwcec]{display:flex;align-items:center;width:330px;height:64px;flex-shrink:0}.nav-name-img[data-astro-cid-dmqpwcec]{width:auto;height:auto;max-width:100%;max-height:60px;display:block;object-fit:contain}.nav-name-dark[data-astro-cid-dmqpwcec]{display:none}[data-theme=light] .nav-name-light[data-astro-cid-dmqpwcec],:root:not([data-theme=dark]) .nav-name-light[data-astro-cid-dmqpwcec]{display:block}[data-theme=light] .nav-name-dark[data-astro-cid-dmqpwcec],:root:not([data-theme=dark]) .nav-name-dark[data-astro-cid-dmqpwcec]{display:none}[data-theme=dark] .nav-name-light[data-astro-cid-dmqpwcec]{display:none}[data-theme=dark] .nav-name-dark[data-astro-cid-dmqpwcec]{display:block}.nav-sticker[data-astro-cid-dmqpwcec]{position:absolute;width:55px;height:55px;pointer-events:none;z-index:20;transition:left .35s cubic-bezier(.4,0,.2,1),top .35s cubic-bezier(.4,0,.2,1);transform:translate(-50%,-50%);opacity:0;filter:invert(1);mix-blend-mode:difference}.nav-sticker[data-astro-cid-dmqpwcec].visible{opacity:1}@media(max-width:900px){.nav-links[data-astro-cid-dmqpwcec]{position:static;transform:none}.nav-name[data-astro-cid-dmqpwcec]{width:235px;height:52px}.nav-name-img[data-astro-cid-dmqpwcec]{max-height:48px}}@media(max-width:700px){:root{--nav-height: 92px}.nav[data-astro-cid-dmqpwcec]{position:fixed!important;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;height:var(--nav-height);min-height:0;padding:8px 16px 0;border-bottom:1px solid var(--gray);background:var(--white)}.nav-name[data-astro-cid-dmqpwcec]{justify-content:flex-start;order:1;width:min(188px,calc(100vw - 74px));height:48px}.nav-name-img[data-astro-cid-dmqpwcec]{max-height:42px}.nav-links[data-astro-cid-dmqpwcec]{order:3;flex:0 0 100%;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:36px;gap:0;font-size:13px;line-height:1;text-align:center;border-top:1px solid var(--gray)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{border:0;background:transparent;padding:11px 0 10px;min-width:72px}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.theme-toggle[data-astro-cid-dmqpwcec]{order:2;position:static;margin-left:0;width:28px;height:28px}.nav-sticker[data-astro-cid-dmqpwcec]{display:none}}*{margin:0;padding:0;box-sizing:border-box}:root{--black: #000000;--white: #fdfdfd;--accent-blue: #b1dcff;--gray: #a8a8a8;--gray-light: #f4f4f4;--gray-mid: #606060;--text-secondary: #333333;--font-h1: Futura, "Futura PT", "Century Gothic", Nunito, sans-serif;--font-h2: Sora, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-h3: Sora, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: Nunito, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-button: Sora, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-sans: var(--font-body);--nav-height: 100px;--nav-bg: rgba(253, 253, 253, .94);--bg-paper: #fdfdfd;--punch-hole: #eeeeee;--grid-line: #b1dcff;--photo-border: #b1dcff}[data-theme=dark]{--black: #fdfdfd;--white: #1a1a1a;--gray: #333;--gray-light: #2a2a2a;--gray-mid: #888;--text-secondary: #aaa;--nav-bg: rgba(26, 26, 26, .92);--bg-paper: #1e1e1e;--punch-hole: #333;--grid-line: rgba(100, 130, 180, .2);--photo-border: #b1dcff}html{font-size:16px;-webkit-font-smoothing:antialiased;background:var(--white)}body{font-family:var(--font-body);font-size:17px;font-weight:500;color:var(--black);background:var(--white);line-height:1.45;min-height:100vh}h1{font-family:var(--font-h1);font-size:32px;font-style:normal;font-weight:500;line-height:normal}h2{font-family:var(--font-h2);font-size:24px;font-style:normal;font-weight:400;line-height:normal}h3{font-family:var(--font-h3);font-size:20px;font-style:normal;font-weight:700;line-height:normal}a{color:inherit;text-decoration:none}a:hover{opacity:.6}img{max-width:100%;display:block}button,input[type=button],input[type=submit],input[type=reset]{font-family:var(--font-button)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:0 40px;height:var(--nav-height);background:var(--white);backdrop-filter:none}.nav-name{font-size:2rem;font-weight:500;letter-spacing:-.02em}.nav-links{display:flex;gap:54px;list-style:none;font-size:22px;font-family:var(--font-h1);font-weight:500;text-transform:uppercase;padding-left:0}.nav-links a{display:block;padding:4px 6px;transition:opacity .2s;position:relative}.page{padding:calc(var(--nav-height) + 40px) 24px 80px;max-width:900px;margin:0 auto}.page h1{font-family:var(--font-h1);font-size:32px;font-weight:500;margin-bottom:32px;letter-spacing:0}@media(max-width:700px){.page{padding:calc(var(--nav-height) + 24px) 20px 64px}}.category-section{margin-bottom:48px}.category-section h2{font-size:.85rem;font-weight:400;color:var(--gray-mid);text-transform:lowercase;margin-bottom:16px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.project-card{aspect-ratio:1;overflow:hidden;background:var(--gray-light);transition:opacity .2s}.project-card:hover{opacity:.8}.project-card img,.project-card video{width:100%;height:100%;object-fit:cover;display:block}.post-list{list-style:none}.post-list li{margin-bottom:20px}.post-list .post-date{font-size:.8rem;color:var(--gray-mid);font-family:var(--font-sans)}.post-list .post-title{font-size:1rem;font-weight:400}.bookshelf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:20px}.book-card{text-align:center}.book-cover{width:100%;aspect-ratio:2/3;object-fit:cover;background:var(--gray-light);margin-bottom:8px}.book-title{font-family:var(--font-h1);font-size:.8rem;font-weight:500;line-height:1.3}.book-author{font-size:.75rem;color:var(--gray-mid)}.prose h1{font-family:var(--font-h1);font-size:32px;font-weight:500;margin-bottom:12px}.prose h2{font-family:var(--font-h2);font-size:24px;font-weight:400;margin-top:36px;margin-bottom:14px}.prose h3{font-family:var(--font-h3);font-size:20px;font-weight:700;margin-top:26px;margin-bottom:10px}.prose p{margin-bottom:18px;font-family:var(--font-body);font-size:18px;font-weight:500;line-height:1.45}.prose img{margin:24px 0}.prose ul,.prose ol{margin-bottom:16px;padding-left:20px}.prose li{margin-bottom:6px;font-family:var(--font-body);font-size:18px;font-weight:500;line-height:1.45}.prose blockquote{border-left:2px solid var(--gray);padding-left:16px;color:var(--gray-mid);margin:16px 0}.prose code{font-family:var(--font-sans);font-size:.85em;background:var(--gray-light);padding:2px 5px;border-radius:3px}.prose pre{background:var(--gray-light);padding:16px;overflow-x:auto;margin:16px 0;border-radius:4px}.prose pre code{background:none;padding:0}.case-study{position:relative;z-index:2;display:grid;grid-template-columns:230px 1fr;gap:76px;max-width:1260px;margin:0 auto;padding:calc(var(--nav-height) + 60px) 40px 120px 40px}.cs-sidebar{position:sticky;top:calc(var(--nav-height) + 60px);align-self:start;font-size:1.02rem}.cs-back{display:inline-flex;align-items:center;gap:6px;color:var(--gray-mid);margin-bottom:40px;transition:color .2s}.cs-back:hover{color:var(--black);opacity:1}.cs-toc ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.cs-toc a{color:var(--gray-mid);display:block;font-size:.9rem;line-height:1.35;transition:color .2s}.cs-toc a:hover,.cs-toc a.active{color:var(--black);opacity:1}.cs-main{max-width:820px}.cs-meta{font-size:1rem;color:var(--gray-mid);font-family:var(--font-sans);margin-bottom:20px}.cs-hook{font-style:normal;font-family:var(--font-h1);font-weight:500;font-size:32px;line-height:normal;letter-spacing:0;margin-bottom:20px}.cs-role{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:1rem;color:var(--gray-mid);margin-bottom:56px}.cs-role-text{min-width:0}.cs-badge{display:inline-block;padding:3px 9px;border:1px solid var(--gray);font-size:.9rem;color:var(--black);background:var(--white)}.cs-hero{margin-bottom:56px}.cs-hero img,.cs-hero video{display:block;width:100%;height:auto}.cs-body h2{font-family:var(--font-h2);font-size:24px;font-weight:400;letter-spacing:0;margin-top:64px;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--gray)}.cs-body h2:first-child{margin-top:0}.cs-body h3{font-family:var(--font-h3);font-size:20px;font-weight:700;margin-top:28px;margin-bottom:10px}.cs-body p{margin-bottom:24px;font-family:var(--font-body);font-size:18px;font-weight:500;line-height:1.45}.cs-body>ul,.cs-body>ol:not(.cs-flow){margin:0 0 24px;padding-left:30px;font-family:var(--font-body);font-size:18px;font-weight:500;line-height:1.45}.cs-body>ul li,.cs-body>ol:not(.cs-flow) li{margin-bottom:10px;padding-left:4px}.cs-body blockquote{font-style:italic;font-size:1.15rem;line-height:1.45;margin:28px 0;padding-left:20px;border-left:2px solid var(--gray-mid)}.cs-body table{width:100%;border-collapse:collapse;margin:32px 0 36px;font-family:var(--font-sans);font-size:.95rem;line-height:1.45}.cs-body th,.cs-body td{padding:12px 14px;border-top:1px solid var(--gray);text-align:left;vertical-align:top}.cs-body th{font-weight:500;color:var(--black);background:var(--gray-light)}.cs-body td:first-child{width:26%;font-weight:500;color:var(--black)}.cs-body td{color:var(--text-secondary)}.cs-callout{border:1px dashed var(--gray);padding:22px 26px;margin:36px 0;font-size:1.12rem}.cs-callout-title{font-weight:500;margin-bottom:14px}.cs-callout ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.cs-callout li{color:var(--text-secondary);padding-left:16px;position:relative;line-height:1.55}.cs-callout li:before{content:"";position:absolute;left:0;top:.58em;width:10px;height:5px;background:var(--gray-mid);mask:url(/icons/lightarrow.png) center / contain no-repeat;-webkit-mask:url(/icons/lightarrow.png) center / contain no-repeat;color:var(--gray-mid)}.icon-arrow{display:inline-grid;width:1.3em;height:.68em;flex:0 0 auto;vertical-align:-.06em;transition:transform .2s}.icon-arrow img{grid-area:1 / 1;display:block;width:100%;height:100%;object-fit:contain}.icon-arrow-dark,[data-theme=dark] .icon-arrow-light{display:none!important}[data-theme=dark] .icon-arrow-dark{display:block!important}.icon-arrow--left{transform:rotate(180deg)}.cs-opportunity{border-left:2px solid rgba(220,120,120,.5);padding:18px 24px;margin:32px 0;background:var(--white)}.cs-opportunity-label{font-size:.9rem;color:var(--gray-mid);font-family:var(--font-sans);margin-bottom:6px;text-transform:lowercase}.cs-opportunity-text{font-style:italic;font-size:1.22rem;line-height:1.5}.cs-figure{margin:36px 0;background:var(--white)}.cs-figure--compact{width:min(100%,520px);margin-left:auto;margin-right:auto}.cs-figure img,.cs-figure video{display:block;width:100%;height:auto}.cs-figure-caption{display:flex;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--gray);font-size:.95rem;color:var(--gray-mid);font-family:var(--font-sans)}.cs-figure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:36px 0}.cs-figure-grid .cs-figure{margin:0}.cs-figure-grid .cs-figure-caption{min-height:74px;align-items:flex-start}.cs-problems{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.cs-problem h4{font-size:1.14rem;font-weight:500;margin-bottom:6px}.cs-problem p{font-size:1.08rem;color:var(--text-secondary);line-height:1.55;margin:0}.cs-user-map{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:34px 0 40px;font-family:var(--font-sans)}.cs-user-start,.cs-user-path{border:1px solid var(--gray);background:var(--white)}.cs-user-start{padding:16px}.cs-user-start h4,.cs-user-path span{display:block;font-size:.92rem;line-height:1.25;letter-spacing:.04em;text-transform:uppercase;color:var(--black)}.cs-user-start h4{margin:0 0 10px}.cs-user-start p,.cs-user-path p{margin:0;font-size:.95rem;line-height:1.5;color:var(--text-secondary)}.cs-user-paths{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative;padding-top:28px}.cs-user-paths:before{content:"";position:absolute;top:13px;left:12.5%;right:12.5%;border-top:1px solid var(--gray)}.cs-user-path{padding:14px;position:relative}.cs-user-path:before{content:"";position:absolute;top:-16px;left:50%;height:16px;border-left:1px solid var(--gray)}.cs-user-path span{margin-bottom:8px}.cs-flow{list-style:none;padding:0;margin:32px 0 36px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:none;font-family:var(--font-sans)}.cs-flow li{min-height:142px;border:1px solid var(--gray);background:var(--white);padding:16px;position:relative;display:flex;flex-direction:column;gap:14px}.cs-flow li:not(:last-child):after{content:"";position:absolute;top:50%;right:-13px;width:9px;height:9px;border-top:1px solid var(--gray-mid);border-right:1px solid var(--gray-mid);transform:translateY(-50%) rotate(45deg);background:var(--white);z-index:1}.cs-flow-step{font-size:.72rem;line-height:1;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-mid)}.cs-flow p{margin:0!important;font-size:.9rem!important;line-height:1.45!important;color:var(--text-secondary)}.cs-impact-headline{font-style:italic;font-size:1.4rem;line-height:1.3;margin:28px 0!important}.cs-impact-headline em{background:#dc787833;font-style:normal;padding:0 4px}.cs-impact-list{list-style:none;padding:0!important;display:flex;flex-direction:column;gap:14px}.cs-impact-list li{padding-left:20px;position:relative;color:var(--text-secondary);font-size:1.16rem;line-height:1.6}.cs-impact-list li:before{content:"—";position:absolute;left:0;color:var(--gray-mid)}.cs-impact-list strong{color:var(--black);font-weight:500}.cs-footer{margin-top:80px;padding-top:28px;border-top:1px solid var(--gray);display:flex;justify-content:space-between;gap:18px;font-size:.85rem;color:var(--gray-mid)}.cs-footer a{display:inline-flex;align-items:center;gap:6px}.cs-options{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0}.cs-option{border:1px solid var(--gray);padding:16px 18px;display:flex;flex-direction:column;gap:10px;background:var(--white)}.cs-option.is-chosen{border-color:var(--black);border-width:2px;padding:15px 17px}.cs-option-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-sans);color:var(--gray-mid)}.cs-option h4{font-size:.95rem;font-weight:500;margin:0}.cs-option p{font-size:.85rem!important;line-height:1.5!important;color:var(--text-secondary);margin:0!important}.cs-option-verdict{margin-top:auto;font-size:.78rem;font-family:var(--font-sans);color:var(--gray-mid);padding-top:10px;border-top:1px dashed var(--gray)}.cs-option.is-chosen .cs-option-verdict{color:var(--black)}.cs-decision{margin:32px 0;display:grid;grid-template-columns:110px 1fr;gap:10px 20px;padding:18px 0;border-top:1px solid var(--gray);border-bottom:1px solid var(--gray)}.cs-decision dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-sans);color:var(--gray-mid);padding-top:2px}.cs-decision dd{margin:0;font-size:.9rem;line-height:1.55}.cs-insight{margin:36px 0;padding:4px 0 4px 22px;border-left:3px solid var(--black)}.cs-insight-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-sans);color:var(--gray-mid);display:block;margin-bottom:6px}.cs-insight-text{font-size:1rem;line-height:1.55;margin:0}@media(max-width:900px){.case-study{grid-template-columns:1fr;gap:32px;padding-left:24px;padding-right:24px}.cs-sidebar{position:static}.cs-problems{grid-template-columns:1fr}.cs-figure--compact{width:100%}.cs-figure-grid{grid-template-columns:1fr}.cs-figure-grid .cs-figure-caption{min-height:0}.cs-user-paths{grid-template-columns:1fr 1fr}.cs-user-paths:before{display:none}.cs-user-path:before{display:none}.cs-options,.cs-flow{grid-template-columns:1fr}.cs-flow li{min-height:0}.cs-flow li:not(:last-child):after{inset:auto auto -13px 50%;transform:translate(-50%) rotate(135deg)}}@media(max-width:700px){.case-study{padding-top:calc(var(--nav-height) + 28px);padding-left:20px;padding-right:20px}.cs-user-map,.cs-user-paths{grid-template-columns:1fr}}.about-content{max-width:600px}.about-content p{margin-bottom:16px}
