.source-shell{width:min(940px,calc(100% - 48px));margin-inline:auto}
.source-hero{padding:88px 0;background:var(--cloud)}
.source-hero h1{max-width:920px;margin:0;font-size:clamp(48px,6vw,76px);font-weight:650;letter-spacing:-.06em;line-height:1.02}
.source-hero h2{max-width:820px;margin:24px 0 0;color:var(--text);font-size:clamp(21px,2.6vw,31px);font-weight:500;letter-spacing:-.025em;line-height:1.35}
.source-section{padding:68px 0;border-top:1px solid var(--line);background:var(--paper)}
.source-section:nth-child(odd){background:var(--cloud)}
.source-section h1,.source-section h2{max-width:850px;margin:0 0 28px;font-size:clamp(34px,4vw,48px);font-weight:650;letter-spacing:-.045em;line-height:1.08}
.source-section h3{margin:38px 0 16px;font-size:clamp(23px,2.8vw,30px);font-weight:650;letter-spacing:-.03em;line-height:1.18}
.source-section p,.source-section li{color:var(--text);font-size:16.5px;line-height:1.72}
.source-section p{margin:0 0 16px}.source-section ul,.source-section ol{margin:16px 0 25px;padding-left:28px}.source-section li+li{margin-top:8px}
.source-section strong{color:var(--ink);font-weight:700}.source-section a{color:var(--blue);font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.source-section .indent-1{padding-left:28px}.source-section .indent-2{padding-left:56px}
.source-section .code-line{margin:0;padding:4px 18px;background:var(--ink);color:#D8E3F6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.source-section .code-line:first-of-type{padding-top:18px;border-radius:12px 12px 0 0}.source-section .code-line:last-of-type{padding-bottom:18px;border-radius:0 0 12px 12px}
.source-media{margin:34px 0;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 16px 42px rgba(33,66,124,.07)}.source-media img{width:100%;height:auto;margin:auto}
.source-embed{position:relative;overflow:hidden;margin:32px 0;padding-top:56.25%;border:1px solid var(--line);border-radius:18px;background:var(--ink)}.source-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.source-table{overflow-x:auto;margin:30px 0;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.source-table table{width:100%;min-width:900px;border:0!important;border-collapse:collapse!important}.source-table th,.source-table td{padding:13px!important;border:1px solid var(--line)!important;color:var(--text);font-size:13px;line-height:1.45;text-align:left;vertical-align:top}.source-table th{background:var(--ink);color:var(--paper);font-family:var(--display);font-weight:650}.source-table tr:nth-child(even) td{background:var(--cloud)}
.source-file-label{margin:25px 0 8px!important;color:var(--ink)!important;font-family:var(--display);font-weight:650;overflow-wrap:anywhere}
@media(max-width:560px){.source-shell{width:min(100% - 30px,520px)}.source-hero{padding:58px 0}.source-hero h1{font-size:clamp(42px,12vw,56px)}.source-hero h2{font-size:21px}.source-section{padding:50px 0}.source-section h1,.source-section h2{font-size:clamp(31px,9vw,40px)}.source-section h3{margin-top:31px;font-size:23px}.source-section p,.source-section li{font-size:16px}.source-section .indent-1{padding-left:16px}.source-section .indent-2{padding-left:30px}.source-media{margin:25px 0;padding:10px;border-radius:13px}.source-embed{margin:25px 0;border-radius:13px}}
