.public-site .detail-heading{min-width:0;margin:0 0 32px}.public-site .detail-heading-category{margin:0 0 12px;color:var(--teal);font-size:12px;line-height:1.7;letter-spacing:.06em}.public-site .detail-heading-title{display:flex;align-items:center;gap:20px;min-width:0}.public-site .detail-heading-title>img{width:64px;height:64px;flex:0 0 64px;object-fit:contain}.public-site .detail-heading h1{margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:500;line-height:1.45;letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0}.public-site.tool-reading .detail-heading h1{font-family:monospace}.public-site .detail-heading h1 small{margin-left:12px;display:inline-block;font-size:.45em;font-weight:400;white-space:nowrap;color:var(--sub);letter-spacing:0;vertical-align:baseline}.public-site .detail-heading-subtitle{margin:12px 0 0;max-width:48em;font-size:clamp(17px,2vw,21px);font-weight:400;line-height:1.75;color:var(--sub);overflow-wrap:anywhere}.public-site .detail-heading .detail-meta{margin:22px 0 0;padding-top:14px;border-top:1px solid var(--line);gap:8px 20px;line-height:1.8}.public-site .book-detail-heading .detail-heading{margin-bottom:24px}.public-site .book-detail-heading dl{margin:0;padding:0}.public-site .module-detail-header .detail-heading{margin-bottom:24px}.public-site .module-detail-header .module-intro{margin:0 0 24px}.public-site .module-detail-header .actions:empty{display:none}.public-site .about-section>.section-head .detail-meta{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line)}.public-site .about-section>.section-head>div{width:100%;min-width:0}@media(max-width:700px){.public-site .detail-heading{margin-bottom:26px}.public-site .detail-heading-category{margin-bottom:10px;font-size:11px}.public-site .detail-heading h1{font-size:27px;line-height:1.5;letter-spacing:0}.public-site .detail-heading-title{gap:14px;align-items:flex-start}.public-site .detail-heading-title>img{width:48px;height:48px;flex-basis:48px}.public-site .detail-heading-subtitle{margin-top:10px;font-size:17px;line-height:1.8}.public-site .detail-heading .detail-meta{margin-top:18px;padding-top:12px;gap:8px 14px}.public-site .book-detail-heading .detail-heading,.public-site .module-detail-header .detail-heading{margin-bottom:22px}}.public-site .detail-meta .detail-author{gap:9px;flex:0 0 auto;white-space:nowrap;color:var(--ink);font-size:13px;font-weight:500;margin-right:2px}.public-site .detail-author-avatar{--author-avatar-size:36px;position:relative;display:inline-grid;place-items:center;width:var(--author-avatar-size);height:var(--author-avatar-size);min-width:var(--author-avatar-size);max-width:var(--author-avatar-size);min-height:var(--author-avatar-size);max-height:var(--author-avatar-size);flex:0 0 var(--author-avatar-size);aspect-ratio:1;overflow:hidden;border:1px solid var(--line);border-radius:50%;clip-path:circle(50%);background:var(--surface);color:var(--teal);font-size:12px;font-weight:600;line-height:1}.public-site .detail-author-avatar img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:50% 35%;border-radius:0}@media(max-width:700px){.public-site .detail-author-avatar{--author-avatar-size:32px;font-size:11px}.public-site .detail-meta .detail-author{gap:8px}}.public-site.about-page>.wrap{max-width:var(--reading-width,780px)}.public-site .about-reading-content{display:block;min-width:0}.public-site.about-page .about-content{padding-top:0}.public-site.about-page .about-intro{position:static;top:auto;display:block;height:auto;min-height:0;color:var(--ink)}.public-site.about-page #about-heading{margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:500;line-height:1.45;letter-spacing:-.02em}@media(max-width:700px){.public-site.about-page #about-heading{font-size:27px;line-height:1.5;letter-spacing:0}}.public-site .section-head:has(>.header-controls){align-items:center;flex-wrap:wrap;row-gap:14px}.public-site .section-head>.header-controls{display:flex;align-items:center;flex-wrap:nowrap;gap:14px;margin-inline-start:auto;flex-shrink:0}.public-site .section-head>.header-controls .language-switch{margin:0}.public-site .section-head>.header-controls .language-switch button{height:40px;min-height:40px}.public-site .section-head>.header-controls .theme-toggle{min-width:44px;min-height:44px;padding:8px;line-height:1}.detail-share{border-top:1px solid var(--line);margin:36px 0 28px;padding-top:20px;min-width:0}.detail-share-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.detail-share-label,.share-control{display:inline-flex;align-items:center;gap:7px;font-size:13px;line-height:1.6}.detail-share-label{color:var(--sub);margin-right:4px}.detail-share .share-control{min-height:44px;padding:8px 12px;color:var(--teal);background:transparent;border:1px solid transparent;border-radius:4px;text-decoration:none;font-weight:400;cursor:pointer}.detail-share .share-control:hover{background:var(--surface);border-color:var(--line)}.detail-share .share-control:active{background:var(--card)}.detail-share .share-control:focus-visible,.detail-share-manual input:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.detail-share .share-control:disabled{cursor:default;opacity:.5;pointer-events:none}.detail-share svg{width:16px;height:16px;flex-shrink:0}.detail-share-help,.detail-share-status{font-size:12px;line-height:1.85;color:var(--sub);overflow-wrap:anywhere}.detail-share-help{margin:12px 0 0;max-width:680px}.detail-share-status{min-height:23px;margin-top:4px}.detail-share-manual{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.detail-share-manual label{display:grid;gap:6px;min-width:0;flex:1 1 240px;font-size:12px;color:var(--sub)}.detail-share-manual input{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:4px;background:var(--card);color:var(--ink)}@media(max-width:600px){.detail-share-row{gap:4px 6px}.detail-share-label{flex-basis:100%;margin-bottom:4px}.detail-share{margin-top:28px}}.markdown{--markdown-block-gap:1em;color:var(--sub)}.markdown li,.markdown ol,.markdown p,.markdown ul{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}.markdown ol,.markdown p,.markdown ul,.public-site .markdown p{margin-block:0 var(--markdown-block-gap)}.markdown ol,.markdown ul{padding-inline-start:1.6em;list-style-position:outside}.markdown ul{list-style-type:disc}.markdown ol{list-style-type:decimal}.markdown ul ul{list-style-type:circle}.markdown ul ul ul{list-style-type:square}.markdown li+li{margin-block-start:.3em}.markdown li>p,.public-site .markdown li>p{margin-block:0}.markdown li>p+p,.public-site .markdown li>p+p{margin-block-start:.6em}.markdown li>ol,.markdown li>ul{margin-block:.35em 0}.markdown li.task-list-item{list-style-type:none}.markdown .task-list-item>input{margin-inline:0 .5em;accent-color:var(--teal)}.markdown>:first-child{margin-block-start:0}.markdown>:last-child{margin-block-end:0}.markdown{--code-keyword:var(--teal);--code-string:#38642e;--code-number:#885813;--code-comment:#64736b;--code-title:#355f8b}html[data-theme=dark] .markdown{--code-string:#a8d7a0;--code-number:#efc17f;--code-comment:#a5b8b1;--code-title:#9fc8f0}.markdown .md-code-block{min-width:0;margin:1.25em 0 2em;border:1px solid var(--line);border-radius:5px;background:var(--surface);overflow:hidden}.markdown>.md-code-block:first-child{margin-block-start:0}.markdown>.md-code-block:last-child{margin-block-end:0}.md-code-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 8px 4px 18px;border-bottom:1px solid var(--line);font-size:12px;color:var(--sub)}.md-code-header>span{font-family:SFMono-Regular,Consolas,monospace;font-weight:500;letter-spacing:.04em}.markdown .md-code-copy{min-width:94px;min-height:40px;padding:6px 10px;border-color:transparent;background:transparent;color:var(--sub);font-size:12px;font-weight:400;gap:7px}.markdown .md-code-copy:hover{color:var(--teal);border-color:var(--line);filter:none}.markdown .md-code-copy:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.markdown .md-code-block pre{margin:0;padding:18px 20px;max-width:100%;overflow:auto;border:0;border-radius:0;background:transparent;color:var(--ink);white-space:pre;overflow-wrap:normal;word-break:normal;font:13px/1.8 SFMono-Regular,Consolas,Liberation Mono,monospace;tab-size:2}.markdown .md-code-block pre:focus-visible{outline:2px solid var(--teal);outline-offset:-3px}.markdown .md-code-block pre code{display:block;padding:0;background:transparent;border-radius:0;font:inherit;color:inherit;white-space:inherit}.md-code-block .hljs-built_in,.md-code-block .hljs-keyword,.md-code-block .hljs-literal{color:var(--code-keyword);font-weight:600}.md-code-block .hljs-regexp,.md-code-block .hljs-string{color:var(--code-string)}.md-code-block .hljs-number{color:var(--code-number)}.md-code-block .hljs-comment{color:var(--code-comment)}.md-code-block .hljs-symbol,.md-code-block .hljs-title{color:var(--code-title)}.md-code-fallback{padding:14px 18px;border-top:1px solid var(--line);font-size:12px;line-height:1.7}.md-code-fallback label,.md-code-fallback textarea{display:block;margin-bottom:8px}.md-code-fallback textarea{width:100%;max-width:100%;padding:10px;background:var(--card);color:var(--ink);border:1px solid var(--line);font:12px/1.7 SFMono-Regular,Consolas,monospace}.markdown-numbering{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 14px;font-size:13px;color:var(--ink)}.markdown-numbering input{width:16px;height:16px;accent-color:var(--teal)}.markdown-numbering small{color:var(--sub);font-size:12px}@media(max-width:600px){.markdown .md-code-block pre{padding:16px;font-size:12px}.md-code-header{padding-left:16px}}@media(forced-colors:active){.md-code-block [class*=hljs-]{color:CanvasText}.markdown .md-code-copy{border-color:ButtonText}}.markdown :not(pre)>code{background:var(--surface);color:var(--ink);border:1px solid var(--line);font-family:SFMono-Regular,Consolas,monospace}.md-code-header>span{min-width:0;overflow-wrap:anywhere}.markdown .md-code-copy{flex-shrink:0}.md-code-block .hljs-operator{color:var(--code-keyword);font-weight:600}