.header-inner{min-height:86px}.header nav{gap:27px}.header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.home-contents{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding-block:23px;border-bottom:1px solid var(--line);font-size:.9375rem}.home-contents>span{color:var(--muted);margin-right:10px}.home-contents a{min-height:44px;display:inline-flex;align-items:center}.library-compact{max-width:none;padding:45px 0 30px}.library-compact h1{font-size:clamp(3.1rem,5vw,4.7rem);margin:16px 0}.library-compact .demo-disclosure{margin-top:13px;max-width:750px}.library-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:55px;align-items:start;padding-bottom:70px}.contents-sidebar{position:sticky;top:120px;border-right:1px solid var(--line);padding:8px 28px 10px 0}.contents-sidebar h2{font:600 1rem/1.4 -apple-system,sans-serif;letter-spacing:0;margin-bottom:25px}.contents-sidebar p{font-size:.8125rem;color:var(--muted);margin:20px 0 8px}.contents-sidebar a{display:block;padding:11px 10px;margin-left:-10px;border-radius:9px;font-size:.9375rem;min-height:44px}.contents-sidebar a:hover{background:var(--cream);text-decoration:none}.sidebar-bottom{border-top:1px solid var(--line);margin-top:25px;padding-top:15px}.library-content{min-width:0}.start-path{background:var(--cream);border-radius:22px;padding:28px;margin-bottom:35px}.start-path h2{font-size:2.2rem;margin:13px 0 20px}.path-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}.path-links a{display:block;background:var(--paper);border:1px solid #d6ccbe;border-radius:14px;padding:17px 20px;font-weight:600;min-width:0}.path-links a span{display:block;font-size:.875rem;color:var(--muted);font-weight:400;margin-top:5px}.path-links a:hover{border-color:var(--ink);text-decoration:none}.browse-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 22px}.browse-heading h2{font-size:1.9rem}.browse-heading>span{color:var(--muted);font-size:.875rem}.library-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;padding-bottom:0}.library-cards .demo-photo{aspect-ratio:16/10}.library-cards .demo-copy{padding:24px}.library-cards h3{font-size:1.85rem;margin:12px 0}.library-cards .demo-copy>p:not(.eyebrow){font-size:.9375rem}.library-cards .card-read{margin-top:19px}.demo-card>a:hover{box-shadow:0 8px 20px #32261f0a}.footer-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;border-top:1px solid var(--line);padding:32px 0;margin-top:28px}.footer-map h2{font:600 1rem/1.4 -apple-system,sans-serif;letter-spacing:0;margin-bottom:13px}.footer-map a{display:table;min-height:44px;padding:9px 0;font-size:.9375rem;color:var(--muted)}.article-contents{border:1px solid var(--line);border-radius:18px;background:var(--cream);padding:0 22px;margin:0 0 34px}.article-contents summary{padding-block:19px;font-size:1rem;font-weight:600}.article-contents nav{display:grid;gap:8px;padding:0 0 20px}.article-contents nav a{display:block;padding:8px 0;min-height:44px;font-size:1rem}.article-body h2[id]{scroll-margin-top:120px}.demo-banner{font-size:.8125rem;padding:8px 18px}.lesson-heading{padding-top:26px}.lesson-heading .eyebrow{margin-top:25px}.lesson-heading h1{font-size:clamp(2.8rem,4.5vw,4.3rem)}.journal-intro h1{font-size:clamp(3.6rem,6vw,5.8rem)}
@media(max-width:1050px){.library-workspace{grid-template-columns:185px minmax(0,1fr);gap:30px}.header nav{gap:19px}.library-cards .demo-copy{padding:20px}.path-links{grid-template-columns:1fr}.contents-sidebar{padding-right:20px}.library-cards h3{font-size:1.7rem}}
@media(max-width:700px){.header-inner{min-height:82px}.library-compact{padding:32px 0 25px}.library-compact h1{font-size:3.3rem}.library-workspace{grid-template-columns:1fr;gap:27px}.contents-sidebar{position:static;border:0;padding:20px;background:var(--cream);border-radius:18px}.contents-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.contents-sidebar h2,.contents-sidebar p,.sidebar-bottom{grid-column:1/-1}.contents-sidebar h2{margin-bottom:5px}.contents-sidebar p{margin-top:14px}.contents-sidebar a{margin-left:0;padding:10px 0}.sidebar-bottom{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:17px}.library-cards{grid-template-columns:1fr}.library-cards .demo-copy{padding:25px}.library-cards h3{font-size:2rem}.library-cards .demo-copy>p:not(.eyebrow){font-size:1rem}.start-path{padding:25px}.footer-map{grid-template-columns:1fr 1fr;gap:24px}.footer-map>div:last-child{grid-column:1/-1}.home-contents{gap:7px 19px;padding-block:17px}.home-contents>span{width:100%}.browse-heading{flex-wrap:wrap}.browse-heading h2{font-size:1.85rem}.article-contents{padding:0 18px}.contents-sidebar nav a{overflow-wrap:anywhere}.library-workspace>*{min-width:0}.footer-map>*{min-width:0}}
