/* One type family and a shared reading hierarchy across the public theme.
 * Pretendard 1.3.9, unmodified, SIL OFL 1.1; licence beside the font file. */
@font-face{
 font-family:'Pretendard Variable';font-style:normal;font-weight:100 900;
 font-display:swap;src:url('../fonts/pretendard/PretendardVariable.woff2') format('woff2');
}
:root{
 --psr-ui-font:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;
 --type-ink:#283246;--type-body:#526076;--type-muted:#657287;
 --type-pink:#9a3667;--type-blue:#2d6384;
}
html body{font-family:var(--psr-ui-font);font-size:15px;line-height:1.8;color:var(--type-ink);letter-spacing:-.015em;font-synthesis:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body button,body input,body textarea,body select{font-family:var(--psr-ui-font);letter-spacing:inherit}
body h1,body h2,body h3,body h4,body h5,body h6{font-family:var(--psr-ui-font);color:var(--type-ink);font-weight:700;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}
b,strong{font-weight:650}
body p,body li{overflow-wrap:anywhere}body p{word-break:keep-all}
/* Navigation stays quieter than content; only the current destination is bold. */
.brand{font-weight:760;letter-spacing:-.045em}.brand-light{font-weight:600}.brand-copy>small{font-size:11px;font-weight:450;letter-spacing:0;color:var(--type-muted)}
.trial-bar{font-size:13px;font-weight:500;letter-spacing:0;color:#6c4257}.trial-bar span{font-weight:700;opacity:1}
.site-search input,.site-search button,.account-links{font-size:14px}.site-search input::placeholder{color:var(--type-muted)}
.main-nav a{font-size:14px;font-weight:500;color:var(--type-body);letter-spacing:-.015em}.main-nav a.active{font-weight:750;color:var(--type-pink)}
.rail-title{font-size:18px;line-height:1.6;font-weight:700}.left-rail>p{font-size:13px;line-height:1.8;color:var(--type-muted)}
.rail-link{font-size:13px;font-weight:500}.rail-link .rail-label{color:var(--type-body)}.rail-link.selected .rail-label{font-weight:700;color:var(--type-pink)}
.rail-note{font-size:12px;color:var(--type-body)}.rail-note small{font-size:12px;color:var(--type-muted)}
.page-context{font-size:12px;color:var(--type-muted);letter-spacing:.02em}
/* Page title > section title > material title > body > supporting text. */
.psr-home-copy h1{font-size:clamp(32px,2.8vw,40px);font-weight:760;line-height:1.35;letter-spacing:-.045em;word-break:keep-all;overflow-wrap:normal;text-wrap:balance}
.psr-home-copy h1 em{color:var(--type-pink);font-weight:760}
.psr-home-copy>p{font-size:16px;line-height:1.85;color:var(--type-body)}
.library-heading h1,.prompt-library-hero h1,.prompt-detail-title h1,.collection-heading h1,.psr-builder-hero h1,.psr-kit-hero h1,.psr-result-hero h1,.psr-title h1{font-size:32px;line-height:1.4;font-weight:750;letter-spacing:-.035em;color:var(--type-ink)}
.section-heading h2,.psr-home-section .section-heading h2,.psr-latest-heading h2,.collection-section .section-heading h2,.collection-home .section-heading h2,.library-results-heading h2{font-size:25px;line-height:1.45;font-weight:720;letter-spacing:-.03em;color:var(--type-ink)}
.psr-builder-home h2,.psr-kit-home h2,.psr-result-home h2,.psr-home-community h2,.psr-how h2,.psr-material-heading h2,.collection-feature h2{font-size:26px;line-height:1.45;font-weight:720;letter-spacing:-.03em;color:var(--type-ink)}
.prompt-card-copy h3,.psr-library .prompt-card-copy h3,.psr-latest .prompt-card-copy h3{font-size:18px;line-height:1.55;font-weight:700;letter-spacing:-.025em;color:var(--type-ink);word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty}
.prompt-card-copy>p,.psr-library .prompt-card-copy>p,.psr-latest .prompt-card-copy>p{font-size:14px;line-height:1.8;font-weight:400;letter-spacing:-.01em;color:var(--type-body)}
.prompt-section h2,.psr-panel h2,.psr-builder-heading h2,.psr-kit-day h3,.psr-kit-sidebar h3,.psr-result-section h2{font-size:21px;line-height:1.55;font-weight:700;letter-spacing:-.025em}
.section-desc,.psr-home-section .section-desc,.library-heading p,.collection-heading p,.collection-section-desc,.collection-home>p,.collection-feature p,.collection-overview-card>p,.psr-builder-home p,.psr-kit-home p,.psr-result-home p,.psr-home-community p,.psr-builder-hero p,.psr-kit-hero p,.psr-result-hero p,.prompt-detail-title>p,.prompt-library-hero p,.psr-latest-heading p{font-size:15px;line-height:1.8;color:var(--type-body);font-weight:400}
.psr-tag,.prompt-label,.psr-sheet-label,.psr-latest-heading>div>span,.prompt-card-edition{font-family:var(--psr-ui-font);font-size:12px;line-height:1.6;letter-spacing:.035em;font-weight:600;color:var(--type-muted)}
.psr-home-copy .psr-tag{font-size:12px;letter-spacing:.035em;color:var(--type-muted)}
.psr-sheet-label{font-size:11px;letter-spacing:.025em}.psr-drawer-sheet h2{font-size:25px;font-weight:700;line-height:1.45;letter-spacing:-.03em}
.psr-drawer-sheet p{font-size:14px;line-height:1.8;color:var(--type-body)}.psr-drawer-heading,.psr-drawer-bottom{font-size:12px;color:var(--type-muted)}.psr-drawer-heading b{font-size:12px;font-weight:500;color:var(--type-muted)}
.psr-mini-prompt{font-size:13px;line-height:1.8;color:var(--type-body)}.psr-drawer-sheet>a{font-size:14px;font-weight:650;color:var(--type-blue)}
.psr-home-facts,.prompt-library-facts{font-size:13px;color:var(--type-muted)}.psr-home-facts b{font-weight:750;color:var(--type-ink)}
/* Pink calls to action, blue free-access labels; other labels use neutral ink. */
.psr-button,.button,.join-link{font-size:14px;font-weight:700;line-height:1.5;letter-spacing:-.015em}
.psr-hero-material-actions>a:not(.psr-button),.section-heading>a,.psr-home-section .section-heading>a,.psr-latest-heading>a,.psr-latest-links a,.collection-text-link,.psr-new-callout>a{font-size:13px;font-weight:600;line-height:1.7}
.psr-button:not(.secondary){color:#fff}.psr-button.secondary{font-weight:600}.psr-library-search input,.library-query-row input{font-size:16px}
.free-badge,.library-card-top .free-badge{font-size:12px;font-weight:700;line-height:1.45;color:var(--type-blue)}
.library-card-category{font-size:12px;font-weight:600;line-height:1.55;color:var(--type-body)}
.library-card-level,.prompt-meta,.prompt-breadcrumb{font-size:12px;font-weight:400;line-height:1.7;color:var(--type-muted)}
.library-card-output>span{font-size:12px;color:var(--type-muted)}.library-card-output>strong{font-size:13px;font-weight:500;color:var(--type-body);line-height:1.7}
.prompt-card-foot,.psr-library .prompt-card-foot{font-size:12px;line-height:1.65;color:var(--type-muted)}.prompt-card-foot>b,.psr-library .prompt-card-foot>b{font-size:12px;font-weight:650;color:var(--type-pink)}
.library-access-note p,.collection-access p,.psr-material-bottom-note{font-size:13px;line-height:1.85;color:var(--type-body)}
.library-access-note strong,.collection-access strong{font-size:15px;font-weight:700;color:var(--type-ink)}
.library-access-note>a,.collection-verified{font-size:13px;font-weight:650;color:var(--type-pink)}
.library-select-row label,.library-select-row select,.library-apply,.library-topic-shortcuts>a,.library-active-filters>a,.library-saved-link,.collection-tabs>a,.collection-shortcuts a{font-size:13px;line-height:1.6}
.library-search-help,.library-results-heading p,.library-total>span,.collection-footnote,.psr-note,.psr-muted,.prompt-help,.prompt-release-note,.library-bottom-note{font-size:13px;line-height:1.85;color:var(--type-muted);font-weight:400}
.library-total>strong{font-weight:750;font-variant-numeric:tabular-nums}.library-results-heading h2 span{font-size:14px}
.collection-overview-card h2{font-size:25px;line-height:1.4;font-weight:720;letter-spacing:-.03em}.collection-overview-card header p{font-size:13px;color:var(--type-muted)}
.collection-overview-card li{font-size:13px;line-height:1.7;color:var(--type-body)}.collection-overview-card li b{font-weight:650;color:var(--type-ink)}.collection-overview-card>.psr-button{font-size:14px}
.collection-new-heading,.collection-existing-heading{font-size:19px;line-height:1.55;font-weight:700;color:var(--type-ink)}.collection-new-heading small,.collection-section h2 small{font-size:13px;font-weight:500;color:var(--type-muted)}
.collection-jump-grid strong{font-size:15px;font-weight:650;line-height:1.7}.collection-jump-grid>a>span{font-size:13px;color:var(--type-muted)}
.collection-picker strong{font-size:21px;font-weight:700}.collection-picker>span:not(.collection-picker-icon){font-size:13px;color:var(--type-muted)}.collection-picker>b{font-size:13px;font-weight:650}
.collection-feature aside strong,.psr-new-callout strong{font-size:15px;line-height:1.7;font-weight:650;color:var(--type-ink)}.collection-feature aside p,.psr-new-callout p,.collection-task-chips li{font-size:13px;line-height:1.8;color:var(--type-body)}
.collection-days strong{font-size:14px;font-weight:600}.collection-days a>span{font-size:13px;font-weight:600}
.psr-topic-card>strong{font-size:18px;font-weight:700;line-height:1.55;color:var(--type-ink)}.psr-topic-card>p{font-size:14px;line-height:1.8;color:var(--type-body)}.psr-topic-card>small{font-size:12px;color:var(--type-muted)}.psr-topic-card>small>b{font-weight:600}
.psr-industry-grid span{font-size:15px;font-weight:650}.psr-industry-grid small{font-size:13px;color:var(--type-muted)}
.psr-how li>b{font-family:var(--psr-ui-font);font-size:14px;font-weight:600}.psr-how strong,.psr-community-links b{font-size:15px;font-weight:650}.psr-how small,.psr-community-links span{font-size:13px;color:var(--type-body)}.psr-steps{font-size:15px;color:var(--type-body)}
.psr-material-copy h3{font-size:20px;font-weight:700;line-height:1.55}.psr-material-copy>p,.psr-material-copy li{font-size:14px;line-height:1.8;color:var(--type-body)}.psr-material-copy .psr-material-note{font-size:13px;color:var(--type-muted)}
.psr-material-links a,.psr-material-steps li,.psr-material-footer p,.psr-material-text-link{font-size:13px;line-height:1.8}.psr-material-footer strong{font-size:16px;font-weight:700}
.psr-policy-section p,.psr-policy-section li,.prompt-outcomes,.prompt-field-list,.psr-kit-checks,.psr-result-checks{font-size:15px;line-height:1.9;color:var(--type-body)}
.psr-builder-input label{font-size:14px;font-weight:650}.psr-builder-field small,.psr-builder-privacy,.psr-kit-disclosure,.psr-result-disclosure{font-size:13px;line-height:1.85;color:var(--type-muted)}
.prompt-code,.psr-code,.psr-kit-prompt,#case-before,#case-after,#builder-output{font-family:var(--psr-ui-font);font-size:15px;line-height:1.9;letter-spacing:0}
.prompt-code code,code,kbd,samp{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:0}
#mb_login h1,.mbskin h1{font-size:28px;font-weight:750;line-height:1.4}#fregister h2{font-size:23px;font-weight:700;line-height:1.55}#fregister .psr-note,#fregister .psr-notice p{font-size:14px;line-height:1.85}
.frm_input,.frm_textarea{font-family:var(--psr-ui-font);font-size:15px}#fregister .psr-check{font-size:15px;font-weight:600}
.site-footer,.site-footer p,.site-footer a,.site-footer small{font-size:13px;line-height:1.8;color:var(--type-muted)}.site-footer strong{font-size:16px;color:var(--type-ink)}
@media(max-width:900px){
 .psr-home-copy h1{font-size:34px}.psr-home-copy>p{font-size:15px}.psr-drawer-sheet h2{font-size:23px}
 .section-heading{flex-wrap:wrap}.psr-latest .prompt-card-copy h3{font-size:18px}
}
@media(max-width:600px){
 body{font-size:15px}.brand-copy>small{font-size:10px}.trial-bar{font-size:12px}.trial-bar span{margin-left:10px}
 .main-nav a,.account-links{font-size:13px}.site-search input{font-size:16px}
 .psr-home-copy h1{font-size:32px;line-height:1.38;letter-spacing:-.04em}.psr-home-copy>p{font-size:15px}.psr-home-copy .psr-tag{font-size:11px}
 .library-heading h1,.prompt-library-hero h1,.prompt-detail-title h1,.collection-heading h1,.psr-builder-hero h1,.psr-kit-hero h1,.psr-result-hero h1,.psr-title h1{font-size:27px;line-height:1.45}
 .section-heading h2,.psr-home-section .section-heading h2,.psr-latest-heading h2,.collection-section .section-heading h2,.collection-home .section-heading h2,.library-results-heading h2{font-size:23px;line-height:1.5}
 .psr-builder-home h2,.psr-kit-home h2,.psr-result-home h2,.psr-home-community h2,.psr-how h2,.psr-material-heading h2,.collection-feature h2{font-size:23px;line-height:1.5}
 .prompt-card-copy h3,.psr-library .prompt-card-copy h3,.psr-latest .prompt-card-copy h3{font-size:18px;line-height:1.6}
 .psr-home-facts,.prompt-library-facts{font-size:12px;gap:8px 14px}.psr-home-facts b{font-size:15px}
 .psr-button,.button,.join-link{font-size:14px}.psr-latest-links>span{font-size:13px}.psr-latest-links a{font-size:13px}
 .library-query-row input,.library-select-row select,.psr-builder-input input,.psr-builder-input textarea,.psr-builder-input select,.frm_input,.frm_textarea{font-size:16px}
 .library-select-row label,.library-apply{font-size:13px}.library-select-row{flex-wrap:wrap}.library-select-row>div{flex:1 1 120px}
 .library-access-note{flex-wrap:wrap}.library-access-note p{flex-basis:200px}.library-card-category,.library-card-top .free-badge{font-size:12px}
 .collection-picker strong{font-size:19px}.collection-picker>span:not(.collection-picker-icon){font-size:12px}.collection-picker>b{font-size:12px}
 .collection-overview-card h2{font-size:24px}.collection-jump-grid strong{font-size:14px}.collection-jump-grid>a>span{font-size:12px}
 .psr-topic-card>strong{font-size:16px}.psr-topic-card>p{font-size:13px}.psr-industry-grid span{font-size:14px}.psr-industry-grid small{font-size:12px}
 .psr-material-copy h3{font-size:19px}.psr-material-steps{flex-wrap:wrap}.collection-section .section-heading>a{white-space:normal;font-size:13px}
 .site-footer,.site-footer p,.site-footer a,.site-footer small{font-size:12px}
}

.psr-material-kicker,.psr-material-label{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--type-muted)}
.psr-material-heading>p,.psr-material-heading p,.prompt-section>p,.psr-result-hero>p,.psr-result-context p,.psr-result-copy p{font-size:15px;line-height:1.85;color:var(--type-body)}
.psr-result-output pre,.psr-result-request pre,.psr-result-template{font-family:var(--psr-ui-font);font-size:15px;line-height:1.9;letter-spacing:0}
