.aiweb-page__layout {
inline-size: 100%;
max-inline-size: var(--reading-max);
margin-inline: auto;
padding-inline: var(--space-4);
padding-block: var(--space-5) var(--space-12);
}
.aiweb-page__main {
min-inline-size: 0;
}
.aiweb-page__article {
display: flex;
flex-direction: column;
gap: var(--space-5);
}
.aiweb-page__sidebar {
display: none;
}
.aiweb-page__body {
padding: var(--space-6);
background-color: var(--surface);
border: 1px solid var(--border);
border-radius: var(--radius-lg);
box-shadow: var(--shadow-card);
}
.aiweb-page__body > :first-child {
margin-block-start: 0;
}
.aiweb-page-head {
display: flex;
flex-direction: column;
gap: var(--space-3);
padding: var(--space-6);
background-color: var(--color-primary-soft);
border-radius: var(--radius-lg);
}
.aiweb-page-head__title {
margin: 0;
color: var(--text-primary);
font-size: var(--fs-h1);
line-height: var(--lh-h1);
font-weight: var(--fw-bold);
}
.aiweb-page-head__subtitle {
margin: 0;
color: var(--text-secondary);
font-size: var(--fs-body-lg);
line-height: var(--lh-body-lg);
}
.aiweb-page-head__meta {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--space-2) var(--space-4);
color: var(--text-secondary);
font-size: var(--fs-caption);
line-height: var(--lh-caption);
}
.aiweb-page-head__meta-item {
display: inline-flex;
align-items: center;
gap: var(--space-1);
}
.aiweb-page-head__share {
display: inline-flex;
align-items: center;
gap: var(--space-2);
min-block-size: calc(var(--space-10) + var(--space-1));
margin-inline-start: auto;
padding-block: var(--space-2);
padding-inline: var(--space-4);
color: var(--text-primary);
background-color: var(--surface);
border: 1px solid var(--border);
border-radius: var(--radius-pill);
font-family: inherit;
font-size: var(--fs-caption);
cursor: pointer;
transition: color var(--transition-base), background-color var(--transition-base);
}
.aiweb-page-head__share:hover {
color: var(--color-primary-fg);
}
.aiweb-page-head__share:focus-visible {
outline: 2px solid var(--color-primary);
outline-offset: 2px;
}
.aiweb-page-banner {
margin: 0;
aspect-ratio: 16 / 9;
overflow: hidden;
background-color: var(--surface);
border-radius: var(--radius-lg);
}
.aiweb-page-banner__img {
display: block;
inline-size: 100%;
block-size: 100%;
object-fit: cover;
}
.aiweb-page-toc {
padding: var(--space-4);
background-color: var(--surface);
border: 1px solid var(--border);
border-radius: var(--radius-lg);
}
.aiweb-page-toc__title {
display: flex;
align-items: center;
gap: var(--space-2);
margin: 0 0 var(--space-3);
color: var(--text-primary);
font-size: var(--fs-body);
line-height: var(--lh-body);
font-weight: var(--fw-semibold);
}
.aiweb-page-toc__title svg,
.aiweb-page-toc__summary svg {
flex: 0 0 auto;
color: var(--color-primary-fg);
}
.aiweb-page-toc__summary {
display: flex;
align-items: center;
gap: var(--space-2);
min-block-size: calc(var(--space-10) + var(--space-1));
color: var(--text-primary);
font-size: var(--fs-body);
font-weight: var(--fw-semibold);
list-style: none;
cursor: pointer;
}
.aiweb-page-toc__summary::-webkit-details-marker {
display: none;
}
.aiweb-page-toc__summary::marker {
content: "";
}
.aiweb-page-toc__summary:focus-visible {
outline: 2px solid var(--color-primary);
outline-offset: 2px;
border-radius: var(--radius-sm);
}
.aiweb-page-toc__summary-text {
min-inline-size: 0;
}
.aiweb-page-toc__count {
padding-block: 0;
padding-inline: var(--space-2);
color: var(--color-primary-fg);
background-color: var(--color-primary-soft);
border-radius: var(--radius-pill);
font-size: var(--fs-caption);
font-weight: var(--fw-medium);
}
.aiweb-page-toc__caret {
display: inline-flex;
margin-inline-start: auto;
color: var(--text-muted);
transition: transform var(--transition-base);
}
.aiweb-page-toc--inline[open] .aiweb-page-toc__caret {
transform: rotate(180deg);
}
.aiweb-page-toc--inline[open] .aiweb-page-toc__list {
margin-block-start: var(--space-3);
}
.aiweb-page-toc__list {
display: flex;
flex-direction: column;
gap: var(--space-1);
margin: 0;
padding: 0;
list-style: none;
}
.aiweb-page-toc__link {
display: block;
padding-block: var(--space-3);
padding-inline: var(--space-3);
color: var(--text-secondary);
font-size: var(--fs-caption);
line-height: var(--lh-body);
text-decoration: none;
border-inline-start: var(--space-1) solid transparent;
border-radius: var(--radius-sm);
transition: color var(--transition-base), background-color var(--transition-base);
}
.aiweb-page-toc__item--h3 .aiweb-page-toc__link {
padding-inline-start: var(--space-6);
color: var(--text-muted);
}
.aiweb-page-toc__link:hover {
color: var(--color-primary-fg);
background-color: var(--background);
}
.aiweb-page-toc__link:focus-visible {
outline: 2px solid var(--color-primary);
outline-offset: 2px;
}
.aiweb-page-toc__link.is-active {
color: var(--color-primary-fg);
background-color: var(--color-primary-soft);
border-inline-start-color: var(--color-primary);
font-weight: var(--fw-medium);
}
.aiweb-page__pagelinks {
margin-block-start: var(--space-6);
}
.aiweb-page__pagelinks .nav-links {
display: flex;
flex-wrap: wrap;
gap: var(--space-2);
}
.aiweb-page__pagelinks .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-inline-size: calc(var(--space-10) + var(--space-1));
min-block-size: calc(var(--space-10) + var(--space-1));
padding-inline: var(--space-3);
color: var(--text-secondary);
background-color: var(--surface);
border: 1px solid var(--border);
border-radius: var(--radius-sm);
font-size: var(--fs-caption);
text-decoration: none;
}
.aiweb-page__pagelinks a:hover .page-numbers {
color: var(--color-primary-fg);
border-color: var(--color-primary);
}
.aiweb-page__pagelinks .nav-links > .page-numbers {
color: var(--text-on-primary);
background-color: var(--color-primary);
border-color: var(--color-primary);
font-weight: var(--fw-medium);
}
.aiweb-page .aiweb-prose .aligncenter {
display: block;
margin-inline: auto;
}
.aiweb-page .aiweb-prose .alignleft {
float: left;
margin-inline-end: var(--space-4);
margin-block-end: var(--space-4);
}
.aiweb-page .aiweb-prose .alignright {
float: right;
margin-inline-start: var(--space-4);
margin-block-end: var(--space-4);
}
.aiweb-page .aiweb-prose h2,
.aiweb-page .aiweb-prose h3 {
clear: both;
}
.aiweb-page--wide .aiweb-page__layout {
max-inline-size: var(--container-max);
}
.aiweb-page--wide .aiweb-page__body {
padding: 0;
background-color: transparent;
border: 0;
box-shadow: none;
}
.aiweb-page--wide .aiweb-prose .alignwide {
max-inline-size: none;
}
.aiweb-page--wide .aiweb-prose .alignfull {
margin-inline: calc(var(--space-4) * -1);
max-inline-size: none;
}
.aiweb-page--guide .aiweb-prose h2,
.aiweb-page--guide .aiweb-prose h3 {
scroll-margin-block-start: calc(var(--header-h) + var(--space-4));
}
@media (prefers-reduced-motion: no-preference) {
html {
scroll-behavior: smooth;
}
}
@media (min-width: 768px) {
.aiweb-page__layout {
padding-inline: var(--space-6);
}
.aiweb-page__body {
padding: var(--space-8);
}
.aiweb-page-head {
padding: var(--space-8);
}
.aiweb-page--wide .aiweb-prose .alignfull {
margin-inline: calc(var(--space-6) * -1);
}
}
@media (min-width: 1024px) {
.aiweb-page--guide .aiweb-page__layout--split {
max-inline-size: var(--container-max);
display: grid;
grid-template-columns: minmax(0, 1fr) var(--sidebar-w);
align-items: start;
column-gap: var(--space-8);
}
.aiweb-page--guide .aiweb-page__layout--split .aiweb-page__sidebar {
display: block;
min-inline-size: 0; 
position: sticky;
inset-block-start: calc(var(--header-h) + var(--space-4));
}
.aiweb-page-toc--sidebar .aiweb-page-toc__list {
max-block-size: calc(100vh - var(--header-h) - var(--space-16));
overflow-y: auto;
}
.aiweb-page-toc--sidebar .aiweb-page-toc__link {
padding-block: var(--space-2);
}
.aiweb-page--guide .aiweb-page__layout--split .aiweb-page-toc--inline {
display: none;
}
}
@media (prefers-reduced-motion: reduce) {
.aiweb-page-head__share,
.aiweb-page-toc__link,
.aiweb-page-toc__caret {
transition: none;
}
}
