.g-main{padding-top:28px;padding-bottom:96px}.g-hero{padding-top:24px;padding-bottom:12px;max-width:880px}.g-hero-h1{font-family:var(--font-dl-serif,Georgia,serif);font-weight:500;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.08;letter-spacing:-.015em;color:var(--text-main,#f5f1ea);margin:14px 0 0}.g-hero-lead{margin:18px 0 0;font-size:16px;line-height:1.62;color:var(--text-secondary,#a8a094);max-width:680px}.g-hero-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px;font-family:var(--font-dl-mono,monospace);font-size:12.5px;letter-spacing:.02em;color:hsla(43,42%,82%,.62)}.g-howto{padding-top:28px;padding-bottom:8px}.g-howto-card{display:flex;align-items:flex-start;gap:14px;max-width:880px;padding:18px 22px;background:rgba(217,119,6,.07);border:1px solid rgba(217,119,6,.22);border-radius:12px}.g-howto-card p{margin:0;font-size:14.5px;line-height:1.6;color:var(--text-secondary,#b6ad9f)}.g-howto-card strong{color:var(--text-main,#f5f1ea);font-weight:600}.g-part{padding-top:56px;max-width:880px}.g-part-num{display:inline-block;font-family:var(--font-dl-mono,monospace);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#e6b468;background:rgba(217,119,6,.12);padding:4px 11px;border-radius:999px}.g-part-h2{font-family:var(--font-dl-serif,Georgia,serif);font-weight:500;font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.12;letter-spacing:-.012em;color:var(--text-main,#f5f1ea);margin:14px 0 0}.g-part-sub{margin:12px 0 0;font-size:15px;line-height:1.6;color:var(--text-secondary,#a8a094);max-width:620px}.g-step{font-family:var(--font-dl-serif,Georgia,serif);font-weight:500;font-size:21px;line-height:1.2;color:var(--text-main,#f5f1ea);margin:40px 0 0}.g-shot{margin:20px 0 0}.g-shot img{width:100%;display:block;border-radius:14px;border:1px solid hsla(43,42%,82%,.14);box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 0 1px rgba(217,119,6,.05);background:#0a0807}.g-shot figcaption{margin-top:10px;font-family:var(--font-dl-mono,monospace);font-size:12px;letter-spacing:.01em;color:hsla(43,42%,82%,.5);text-align:center}.g-narr{margin:18px 0 0;padding:18px 22px;background:rgba(31,24,19,.6);border:1px solid hsla(43,42%,82%,.12);border-left:3px solid rgba(217,119,6,.6);border-radius:10px;font-size:15.5px;line-height:1.7;color:var(--text-main,#ece5d8)}.g-tip{margin:12px 0 0;padding:13px 16px 13px 44px;position:relative;background:hsla(0,0%,100%,.03);border:1px dashed hsla(43,42%,82%,.2);border-radius:10px;font-size:14px;line-height:1.6;color:var(--text-secondary,#b6ad9f)}.g-tip-tag{position:absolute;left:15px;top:12px;font-size:15px}.g-narr strong,.g-tip strong{color:var(--text-main,#f5f1ea);font-weight:600}.g-feature-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:28px}@media (min-width:680px){.g-feature-grid{grid-template-columns:repeat(2,1fr)}}.g-feature{padding:22px 20px;background:rgba(31,24,19,.6);border:1px solid hsla(43,42%,82%,.12);border-radius:12px;transition:transform .18s ease,border-color .18s ease}.g-feature:hover{transform:translateY(-2px);border-color:hsla(43,42%,82%,.22)}.g-feature-ic{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:rgba(217,119,6,.12);color:#e6b468;margin-bottom:14px}.g-feature-t{font-family:var(--font-dl-serif,Georgia,serif);font-weight:500;font-size:17px;margin:0 0 8px;color:var(--text-main,#f5f1ea)}.g-feature-b{margin:0;font-size:13.5px;line-height:1.58;color:var(--text-secondary,#a8a094)}.g-case-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:28px}@media (min-width:680px){.g-case-grid{grid-template-columns:repeat(2,1fr)}}.g-case{display:flex;gap:14px;padding:20px 18px;background:rgba(31,24,19,.6);border:1px solid hsla(43,42%,82%,.12);border-radius:12px}.g-case-emoji{font-size:26px;line-height:1.1;flex-shrink:0}.g-case-t{font-family:var(--font-dl-serif,Georgia,serif);font-weight:500;font-size:16.5px;margin:0 0 6px;color:var(--text-main,#f5f1ea)}.g-case-b{margin:0;font-size:13.5px;line-height:1.58;color:var(--text-secondary,#a8a094)}.g-cta{text-align:center;padding:72px 24px 24px;margin-top:64px;border-top:1px solid hsla(43,42%,82%,.08);max-width:720px}.g-cta-h2{font-family:var(--font-dl-serif,Georgia,serif);font-weight:500;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.1;letter-spacing:-.015em;color:var(--text-main,#f5f1ea);margin:16px 0 0}.g-cta-lead{margin:16px auto 0;max-width:540px;font-size:15px;line-height:1.6;color:var(--text-secondary,#a8a094)}.g-toc{display:flex;flex-wrap:wrap;gap:8px;max-width:720px;margin-top:26px}.g-toc a{display:inline-flex;align-items:center;padding:6px 13px;border-radius:999px;font-size:13px;line-height:1;text-decoration:none;color:var(--text-secondary,#a8a094);background:hsla(43,42%,82%,.05);border:1px solid hsla(43,42%,82%,.12);transition:color .16s ease,border-color .16s ease,background .16s ease}.g-toc a:hover{color:#e6b468;border-color:hsla(36,72%,65%,.55);background:hsla(36,72%,65%,.08)}.g-part[id]{scroll-margin-top:84px}html[data-aivid-theme] .learn-page :where(.g-hero-h1,.g-part-h2,.g-step,.g-feature-t,.g-case-t,.g-cta-h2,.g-howto-card strong,.g-tip strong,.g-narr strong){color:var(--theme-text)}html[data-aivid-theme] .learn-page :where(.g-hero-lead,.g-part-sub,.g-feature-b,.g-case-b,.g-cta-lead,.g-howto-card p,.g-tip){color:var(--theme-text-secondary)}html[data-aivid-theme] .learn-page :where(.g-hero-meta,.g-shot figcaption){color:var(--theme-text-muted)}html[data-aivid-theme] .learn-page :where(.g-howto-card,.g-narr,.g-feature,.g-case,.g-tip,.g-toc a){background:var(--theme-surface);border-color:var(--theme-border-soft);color:var(--theme-text-secondary)}html[data-aivid-theme=light] .learn-page :where(.g-howto-card,.g-narr,.g-feature,.g-case,.g-tip,.g-toc a){background:#fff;border-color:var(--theme-border)}html[data-aivid-theme] .learn-page .g-narr{border-left-color:var(--accent-orange)}html[data-aivid-theme] .learn-page .g-shot img{background:var(--theme-surface-soft);border-color:var(--theme-border);box-shadow:var(--theme-shadow-soft)}html[data-aivid-theme] .learn-page .g-cta{border-top-color:var(--theme-border-soft)}