.home-link{text-decoration:none}.library-intro{padding:64px 0 58px;max-width:890px}.library-intro h1{font-size:clamp(2.5rem,4.4vw,4rem);line-height:1.08;letter-spacing:-.035em}.library-intro h1 span{color:var(--blue)}.library-intro>p{max-width:68ch;margin-top:23px;font-size:1.0625rem;color:#46546b}.intro-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.intro-actions>a:last-child{font-weight:700;font-size:1rem}.library-reading-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;padding-bottom:60px;align-items:start}.library-contents{position:sticky;top:28px;padding-top:6px}.library-contents h2{font-size:1.375rem;margin-bottom:18px}.library-contents nav{display:flex;flex-direction:column;gap:12px}.library-contents nav a{text-decoration:none;font-weight:700}.library-contents nav a:hover{text-decoration:underline;color:var(--blue)}.library-contents>p{font-size:1rem;line-height:1.65;color:#46546b;margin-top:24px;max-width:24ch}.contents-shortcut{display:block;margin-top:30px;padding-top:24px;border-top:1px solid var(--line);font-size:1rem;text-decoration:none;line-height:1.7}.contents-shortcut strong{color:var(--blue);display:flex;align-items:center;gap:9px}.library-reading{min-width:0;max-width:76ch}.prompt-chapter{margin-bottom:54px;scroll-margin-top:25px}.chapter-heading{margin-bottom:22px}.chapter-heading h2{font-size:2.125rem}.chapter-heading>p{color:#46546b;margin-top:9px}.library-prompt{border-top:1px solid var(--line);scroll-margin-top:25px}.library-prompt:last-child{border-bottom:1px solid var(--line)}.library-prompt>summary{display:flex;align-items:center;gap:17px;padding:21px 0;list-style:none;min-height:90px}.library-prompt>summary::-webkit-details-marker{display:none}.prompt-index{font-variant-numeric:tabular-nums;color:var(--blue);font-weight:700;align-self:flex-start;margin-top:1px}.library-prompt summary>span:nth-child(2){flex:1;min-width:0}.library-prompt summary strong{display:block;font-family:var(--display);font-size:1.375rem;line-height:1.3}.library-prompt summary>span>span{display:block;font-size:1rem;color:#46546b;line-height:1.65;margin-top:6px}.library-prompt summary>svg{width:20px;transition:transform 160ms}.library-prompt[open]>summary>svg{transform:rotate(180deg)}.prompt-content{padding:0 0 30px 40px;min-width:0}.prompt-content>p{max-width:68ch}.prompt-requirements{margin:23px 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.prompt-requirements dt{font-weight:700;margin-bottom:6px}.prompt-requirements dd{margin:0;color:#46546b;line-height:1.7}.static-prompt{background:white;border-radius:14px;padding:22px;margin:24px 0}.static-prompt-bar{display:flex;gap:16px;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.static-prompt h3{font-family:var(--body);font-size:1rem;line-height:1.6;flex:1}.static-prompt .button{font-size:1rem;white-space:nowrap;padding:10px 16px}.static-prompt pre{font:inherit;font-size:1rem;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0 0;max-width:70ch}.copy-status{font-size:.875rem;color:var(--green)}.copy-status:not(:empty){margin-top:15px}.prompt-content>h3{font-size:1.375rem;margin-top:26px}.prompt-content ul{padding-left:22px;margin:12px 0 20px}.prompt-content li+li{margin-top:7px}.prompt-references{font-size:.9375rem;color:#46546b;margin-top:20px}.interactive-link{display:inline-flex;gap:9px;align-items:center;font-weight:700;margin-top:23px;color:var(--blue)}.interactive-link svg{width:18px;min-width:18px}.library-close{background:var(--paper);padding:32px;border-radius:14px;margin-top:45px}.library-close h2{font-size:2rem}.library-close>p{margin-top:17px;max-width:65ch}.library-close>.button{margin-top:24px}.library-close>.library-plan-note{font-size:.9375rem;color:#46546b}.library-html-link{margin-top:14px;font-size:1rem}.library-html-link a{color:var(--blue);font-weight:700}
@media(max-width:1000px){.library-reading-layout{grid-template-columns:195px minmax(0,1fr);gap:34px}.prompt-content{padding-left:0}.library-intro{padding-top:45px}}
@media(max-width:800px){.library-reading-layout{grid-template-columns:minmax(0,1fr);gap:35px}.library-contents{position:static;padding:0 0 26px;border-bottom:1px solid var(--line)}.library-contents nav{flex-direction:row;flex-wrap:wrap;gap:12px 25px}.library-contents>p{max-width:none;margin-top:16px}.contents-shortcut{display:none}.library-reading{max-width:none}.library-intro{padding-bottom:40px}.prompt-page .site-header nav{gap:20px;margin-right:0}.prompt-page .maker{display:none}}
@media(max-width:620px){.library-intro{padding-top:35px}.library-intro h1{font-size:2.5rem}.library-intro>p{font-size:1rem}.intro-actions{gap:20px;margin-top:25px}.intro-actions>.button{width:100%}.library-contents h2{font-size:1.375rem}.library-contents nav{gap:10px 20px}.chapter-heading h2{font-size:1.875rem}.library-prompt>summary{gap:12px;padding:19px 0}.library-prompt summary strong{font-size:1.25rem}.prompt-requirements{grid-template-columns:1fr;gap:19px}.static-prompt{padding:18px 16px}.static-prompt-bar{align-items:flex-start;flex-direction:column;gap:15px;padding-bottom:18px}.static-prompt pre{line-height:1.75}.library-close{padding:25px 20px}.prompt-page .site-header{height:90px;gap:16px;flex-wrap:nowrap}.prompt-page .site-header nav{display:flex;flex-direction:column;gap:4px;align-items:flex-end;margin:0 0 0 auto}.prompt-page .site-header nav a{font-size:.875rem;line-height:1.7}.prompt-page .wordmark{font-size:1.55rem}.prompt-page .site-footer{padding-top:24px}.interactive-link{align-items:flex-start}.interactive-link svg{margin-top:5px}}
@media(prefers-reduced-motion:reduce){.library-prompt summary>svg{transition:none}}
@media print{.prompt-page .library-contents,.prompt-page .intro-actions,.prompt-page .static-prompt-bar button,.prompt-page .library-close{display:none!important}.prompt-page .library-reading-layout{display:block}.prompt-page .static-prompt{padding:0}.prompt-page .library-intro{padding:0 0 30px}.prompt-page .library-prompt{break-inside:avoid}.prompt-page .library-prompt::details-content{content-visibility:visible}}
