.app-header{height:112px;display:flex;justify-content:space-between;align-items:center;gap:16px;background-color:var(--color-header-bg);color:var(--color-header-text)}.header-menu-btn{display:none;appearance:none;background:transparent;border:none;color:inherit;font-size:22px;padding:8px 10px;cursor:pointer}@media(max-width:980px){.header-menu-btn{display:inline-block}.header-segment-right-group,.header-segment--middle,.header-segment--right{display:none}.header-segment--left{justify-content:center;text-align:center;width:100%}.segment-text{text-align:center;align-items:center}}.header-left{display:flex;align-items:center;gap:12px;padding:0 16px}.header-segment-right-group{display:flex;height:-webkit-fill-available}.header-segment{display:inline-flex;align-items:center;gap:12px;padding:0 10px;cursor:pointer;-webkit-user-select:none;user-select:none;color:inherit;text-decoration:none}.header-segment .header-segment:hover,.header-segment .header-segment:focus{text-decoration:none}.header-segment--left{flex:1;display:flex;align-items:center;gap:16px;padding:30px}.header-segment--middle{min-width:300px;display:flex;align-items:center;justify-content:center;background:#22918b}.header-segment--right{min-width:300px;align-items:center;justify-content:center;background:#8cd0ff;color:#000;gap:10px}.segment-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:inherit}.segment-icon svg{width:20px;height:20px}.segment-icon--accent{background:#ffffff0f;padding:6px;border-radius:6px}.segment-title{font-weight:700;font-size:24px}.segment-text{display:flex;justify-content:space-between;align-items:center;gap:10px}.header-segment--middle .segment-text,.header-segment--right .segment-text{justify-content:center;text-align:center}.segment-subtitle,.link-subtitle{font-size:20px;font-weight:500;font-style:normal}@media(max-width:1200px){.segment-subtitle{display:none}}@media(max-width:980px){.app-header{padding:0 16px}.header-segment--middle,.header-segment--right{display:none}.header-segment{justify-content:center}}@media(max-width:560px){.segment-subtitle{display:none}}.promo-footer{width:100%}.promo-bar{display:flex;justify-content:flex-end;align-items:center;min-height:112px;box-sizing:border-box;gap:10px;background:var(--color-footer-bg)}.promo-left{display:flex;flex-direction:column;align-items:flex-end;font-size:.9rem;text-align:right;gap:10px}.promo-lead{opacity:.85}.promo-link{display:inline-flex;align-items:center;text-decoration:none;color:inherit;border-radius:6px}.promo-link:hover{background:#0000000f}.promo-right{display:flex;min-height:112px}.promo-cta{border:none;font-size:18px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:8px;cursor:pointer}.promo-cta:hover{filter:brightness(1.05)}.promo-cta--teal{background-color:#0f766e;color:#fff}.promo-cta--pink{background-color:#9f1459;color:#fff}.promo-cta--indigo{background-color:#312a9a;color:#fff}@media(max-width:980px){.promo-bar{flex-direction:column}.promo-left{align-items:center;width:100%;text-align:center;padding:16px 0}.promo-right{width:100%;flex-direction:column;align-items:center;gap:0}.promo-cta{width:100%;padding:16px}}.site-footer{height:100px;background:#f2f2f2;color:var(--text);margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding:0 24px}.site-footer-right{display:flex;align-items:center;gap:10px;text-align:right}.site-footer-right p{color:var(--Black-font, #303030);font-family:Segoe UI;font-size:16px;font-style:normal;font-weight:500;line-height:15px}.site-footer-legal{display:flex;gap:12px;align-items:center;justify-content:flex-start}.site-footer-legal a{color:var(--muted);text-decoration:none;color:var(--Black-font, #303030);text-align:left;font-family:Segoe UI;font-size:16px;font-style:normal;font-weight:400;line-height:15px}.site-footer-legal a:hover,.site-footer-legal a:focus{color:var(--text);background:#7c3aed14}.legal-copyright{color:var(--muted);padding:4px 6px}@media(max-width:980px){.site-footer{display:flex;height:unset;flex-direction:column;padding:24px}.site-footer-legal{flex-direction:column}.site-footer-bottom{flex-direction:column;align-items:flex-start}}.sidebar{display:flex;flex-direction:column;gap:10px;width:240px;align-items:center;min-height:100vh;align-self:stretch;box-sizing:border-box}.sidebar-list{list-style:none;padding:0;margin-top:32px}.sidebar-item{display:flex;flex-direction:column;text-align:center}.sidebar-link{display:flex;align-items:center;flex-shrink:0;height:60px;gap:8px;border-radius:8px;text-align:left;text-decoration:none;font-size:16px;color:#1a1a1a}.group-toggle{display:flex;align-items:center;background:transparent;border:none;padding:0;cursor:pointer}.group-label{flex:1}.group-caret{transition:transform .14s ease;opacity:.7}.group-caret.open{transform:rotate(180deg)}.sidebar-sublist{display:none;list-style:none;padding-left:0;margin:4px 0 10px}.sidebar-sublist.open{display:block}.sidebar-subitem{margin:4px 0}.sidebar-sublink{display:flex;padding:10px 20px;align-items:center;flex-shrink:0;text-decoration:none;color:#222;font-size:15px;text-align:left}.sidebar-sublink .sublink-label{display:inline-block}.sidebar-sublink.active{color:var(--color-sidebar-text);font-weight:500}.sidebar-sublink.scroll-active:not(.active){color:var(--color-sidebar-text)}.sidebar-link svg{color:currentColor}.sidebar-link:hover svg,.sidebar-link.active svg,.sidebar-link.scroll-active:not(.active) svg{color:var(--color-sidebar-text)}.sidebar-link:hover{color:var(--color-sidebar-text);transition:color .16s}.sidebar-link.active{color:var(--color-sidebar-text)}.sidebar-link.scroll-active:not(.active){color:var(--color-sidebar-text)}@media(max-width:980px){.sidebar-drawer{position:fixed;top:112px;left:0;height:calc(100vh - 112px);width:100%;background:var(--color-sidebar-bg);box-shadow:0 8px 24px #0000002e;transform:translate(-100%);transition:transform .18s ease-in-out;z-index:1100;overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar-drawer.open{transform:translate(0);background:#fff;overflow-y:auto}.sidebar-backdrop{position:fixed;inset:112px 0 0;background:#00000059;z-index:1000}.sidebar{width:100%;background:transparent}.sidebar-list{width:100%;margin-top:12px;padding:0 10px}.sidebar-link{align-items:center;justify-content:flex-start;gap:6px;padding:12px 16px;text-align:left;border-radius:0;border-bottom:1px solid #E0E0E0}.sidebar-list .sidebar-item:last-child .sidebar-link{border-bottom:none}.sidebar-sublist.open{margin-bottom:12px;padding:0 20px}.sidebar-sublink{height:auto;padding:10px 6px}}.playbook-page{display:flex;align-items:stretch}.playbook-content{flex:1}.sidebar-drawer{background:var(--color-sidebar-bg);padding:0 20px}@media(max-width:980px){.playbook-page{display:block}.playbook-content{width:100%}.sidebar-drawer{padding:0}}.intro-root{padding:30px 60px;color:var(--page-text)}.intro-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;padding:20px clamp(20px,4vw,28px);border-radius:12px;margin-bottom:18px}.hero-left{display:flex;flex-direction:column;gap:10px}.hero-right{display:flex;align-items:center;justify-content:center}.hero-svg{width:min(100%,420px);height:auto;border-radius:12px;box-shadow:0 8px 24px #00000014}.hero-title-row{display:flex;align-items:center;gap:10px}.hero-title{margin:0;font-size:28px}.intro-heading{margin:12px 0;font-size:1.25rem}.intro-text{margin:0 0 16px;opacity:.9}.intro-chapters{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(220px,1fr))}.chapter-btn{display:flex;align-items:flex-end;flex-direction:column;justify-content:space-between;padding:14px 16px;border:none;border-radius:10px;font-weight:600;cursor:pointer;box-shadow:0 8px 20px #00000014;background-color:var(--header-bg);color:var(--header-text)}.chapter-btn>span:first-child{align-self:flex-start}.chapter-btn .chapter-arrow{align-self:flex-end}.chapter-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.chapter-btn-text{display:flex;gap:12px;padding:12px 0}.chapter-arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:var(--color-header-bg);color:var(--color-header-text);box-shadow:0 2px 6px #0000001f}@media(max-width:980px){.intro-hero{grid-template-columns:1fr}.intro-chapters{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:980px){.intro-root{padding:16px}}@media(max-width:640px){.intro-chapters{grid-template-columns:1fr}}.path-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:32px}.path-card{display:flex;flex-direction:column;justify-content:space-between;padding:24px;border:none;border-radius:8px;color:#fff;cursor:pointer;text-align:left;min-height:180px;transition:transform .2s ease,box-shadow .2s ease}.path-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0003}.path-card--translation{background:#4a43cb}.path-card--prompting{background:#3b7dd8}.path-card--finetuning{background:#5d5add}.path-card--buildyourpath{background:#9529c2}.path-card__content{display:flex;flex-direction:column;gap:6px}.path-card__question{font-size:1.1rem;font-weight:700}.path-card__desc{font-size:.9rem;opacity:.9;line-height:1.4}.path-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.path-card__label{font-size:1.05rem;font-weight:600}.path-card__arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px}@media(max-width:980px){.path-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.path-cards{grid-template-columns:1fr}}.chapter-cards-section{margin-top:32px;margin-bottom:32px}.chapter-cards-heading{font-size:1.4rem;font-weight:600;margin:0 0 20px;color:var(--page-text, #262626)}.chapter-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.chapter-card{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:20px;border:none;border-radius:8px;background:var(--page-bg, #fff);box-shadow:0 1px 4px #00000014,0 2px 8px #0000000a;cursor:pointer;text-align:left;min-height:110px;transition:transform .2s ease,box-shadow .2s ease;color:var(--page-text, #262626)}.chapter-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.chapter-card__header{display:flex;align-items:center;gap:10px}.chapter-card__icon{display:inline-flex;align-items:center;color:var(--sidebar-text, #312A9A)}.chapter-card__label{font-size:1rem;font-weight:600}.chapter-card__go{align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--header-bg, #312A9A);color:var(--header-text, #fff);margin-top:8px}@media(max-width:980px){.chapter-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.chapter-cards{grid-template-columns:1fr}}.doc-layout{display:grid;grid-template-columns:75% 25%;gap:20px;align-items:start;max-width:100%;overflow-x:hidden}.doc-toc{position:sticky;align-self:start}.doc-toc-inner{background:transparent;padding:12px 12px 8px;border-radius:10px}.doc-toc-title{display:block;margin-bottom:8px;color:var(--muted);font-weight:700;font-size:.85rem}.doc-toc ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.doc-toc li.toc-sub{margin-left:8px}.doc-toc button{background:transparent;border:none;text-align:left;padding:6px 8px;border-radius:8px;color:var(--muted);cursor:pointer;font-size:.92rem}.doc-toc button.active{background:transparent;color:var(--color-header-bg);font-weight:500;box-shadow:none}.doc-toc .toc-active-icon{margin-left:6px;vertical-align:middle;color:var(--color-header-bg)}@media(max-width:980px){.doc-layout{grid-template-columns:1fr}.doc-toc{display:none}}.markdown-body{color:var(--color-page-text);font-weight:400;overflow-x:hidden;max-width:100%}.markdown-body strong{color:var(--color-page-text);font-weight:500}.markdown-body .hero h1{color:var(--color-header-text)}.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:#1a1a1a;font-weight:600}.markdown-body h1 .heading-anchor,.markdown-body h2 .heading-anchor,.markdown-body h3 .heading-anchor{color:inherit;text-decoration:none;cursor:pointer}.markdown-body .heading-link-icon{display:inline-flex;margin-left:6px;vertical-align:middle;color:var(--muted);opacity:0;transition:opacity .15s ease-in-out}.markdown-body h1 .heading-anchor:hover .heading-link-icon,.markdown-body h2 .heading-anchor:hover .heading-link-icon,.markdown-body h3 .heading-anchor:hover .heading-link-icon{opacity:1}.markdown-body a{color:var(--color-sidebar-text);text-decoration:underline}.markdown-body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.85rem}.markdown-body img{max-width:100%;height:auto;display:block;margin:12px 0;object-fit:contain}.markdown-body figure{width:100%;margin:0 0 16px}.markdown-body iframe,.markdown-body video{max-width:100%;width:100%;height:auto}.markdown-body thead tr{background:var(--color-header-bg);color:var(--color-header-text)}.markdown-body thead th{color:var(--color-header-text)}.markdown-body thead th strong{color:inherit}.markdown-body th,.markdown-body td{padding:10px 12px;border:1px solid rgba(16,24,40,.12);text-align:left;vertical-align:top}.markdown-body tbody tr:nth-child(2n){background:#10182808}.markdown-body tbody tr:hover{background:#1018280f}.markdown-body caption{caption-side:bottom;font-size:.7rem;color:var(--muted);padding-top:6px}.doc-container{padding:30px 0}.doc-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:16px 60px;width:100%;box-sizing:border-box}.doc-toolbar.no-subchapter{justify-content:flex-end}.doc-toolbar .subchapter-menu{flex:0 0 auto}.prev-next-nav{display:flex;justify-content:space-between;margin-top:48px;gap:1rem}.prev-next-nav .btn-primary{opacity:1}.nav-icon{display:inline-block;width:2rem;height:2rem;vertical-align:middle}.prev-next-nav .btn-primary{display:inline-flex;align-items:center;gap:6px}.doc-toolbar #subchapter-select{display:flex;flex-direction:row;align-items:center;padding:10px;gap:6px;min-width:276px;height:40px;background:#fff;border:1px solid #D1D1D1;border-radius:4px;width:auto}.prev-next-nav .btn-primary{background-color:var(--color-header-bg);color:var(--color-header-text)}@media(max-width:980px){.doc-container{padding:16px}.doc-toolbar{padding:12px 16px;align-items:stretch;gap:10px}.doc-toolbar.no-subchapter{flex-direction:row;justify-content:flex-end}}@media(max-width:760px){.doc-toolbar{padding:12px 16px;flex-direction:column;align-items:stretch;gap:10px;width:100%;box-sizing:border-box}}.code-block-wrapper{margin:1rem 0;border-radius:8px;overflow:hidden;border:1px solid var(--border-color, #e1e4e8);background:var(--surface-secondary, #f6f8fa);max-width:100%;box-sizing:border-box}.code-block-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--surface-tertiary, #f0f2f4);border-bottom:1px solid var(--border-color, #e1e4e8)}.code-block-language{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--muted, #6a737d);letter-spacing:.5px}.code-block-actions{display:flex;gap:4px}.code-action-btn{display:flex;align-items:center;justify-content:center;padding:6px;background:transparent;border:none;border-radius:4px;color:var(--muted, #6a737d);cursor:pointer;transition:background .15s,color .15s}.code-action-btn:hover{background:var(--surface-hover, rgba(0, 0, 0, .08));color:var(--foreground, #24292e)}.code-block{margin:0!important;border-radius:0!important;font-size:.875rem!important;line-height:1.6!important;background:var(--surface-secondary, #f6f8fa)!important;overflow-x:auto!important;max-width:100%!important}.code-block-plain{background:var(--surface-secondary, #f6f8fa);color:var(--foreground, #24292e);padding:1rem;margin:0;overflow-x:auto;font-size:.875rem;line-height:1.6;max-width:100%;white-space:pre;word-wrap:normal}.code-block-plain code{background:transparent;padding:0;font-family:Fira Code,Consolas,Monaco,monospace}.code-block-body{overflow:hidden;transition:max-height .3s ease}.code-block-collapsed .code-block-body{max-height:calc(16em + 2rem);position:relative}.code-block-collapsed .code-block-body:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2.5rem;background:linear-gradient(transparent,var(--surface-secondary, #f6f8fa));pointer-events:none}.code-block-expand-btn{display:block;width:100%;padding:6px 12px;background:var(--surface-tertiary, #f0f2f4);border:none;border-top:1px solid var(--border-color, #e1e4e8);color:var(--color-header-bg, #0078d4);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s}.code-block-expand-btn:hover{background:var(--surface-hover, rgba(0, 0, 0, .06))}[data-theme=dark] .code-block-collapsed .code-block-body:after{background:linear-gradient(transparent,var(--surface-secondary, #161b22))}[data-theme=dark] .code-block-expand-btn{background:var(--surface-tertiary, #21262d);border-color:var(--border-color, #30363d)}.markdown-body code:not([class*=language-]){background:var(--surface-secondary, #f0f0f0);padding:.2em .4em;border-radius:4px;font-size:.9em;font-family:Fira Code,Consolas,Monaco,monospace}[data-theme=dark] .markdown-body code:not([class*=language-]){background:#ffffff1a}[data-theme=dark] .code-block-wrapper{border-color:var(--border-color, #30363d);background:var(--surface-secondary, #161b22)}[data-theme=dark] .code-block-header{background:var(--surface-tertiary, #21262d);border-color:var(--border-color, #30363d)}[data-theme=dark] .code-block{background:var(--surface-secondary, #161b22)!important}[data-theme=dark] .code-block-plain{background:var(--surface-secondary, #161b22);color:var(--foreground, #c9d1d9)}.admonition{margin:1.5rem 0;padding:0;border-left:4px solid;border-radius:4px;overflow:hidden;background:var(--admonition-bg, #f8f9fa);box-shadow:0 1px 3px #00000014}.admonition-title{display:flex;align-items:center;gap:.5rem;margin:0;padding:.75rem 1rem;font-weight:600;font-size:.95rem;background:var(--admonition-title-bg, rgba(0, 0, 0, .03))}.admonition-icon{font-size:1.1rem;line-height:1}.admonition-content{padding:.75rem 1rem 1rem;font-size:.95rem;line-height:1.6}.admonition-content>*:first-child{margin-top:0}.admonition-content>*:last-child{margin-bottom:0}.admonition-content p{margin:.75rem 0}.admonition-content ul,.admonition-content ol{margin:.75rem 0;padding-left:1.5rem}.admonition-content code{background:#0000000f;padding:.15em .4em;border-radius:3px;font-size:.9em}.admonition-content pre{margin:.75rem 0;padding:1rem;background:var(--surface-secondary, #f6f8fa);border-radius:4px;overflow-x:auto}.admonition-content pre code{background:transparent;padding:0}.admonition-content table{margin:.75rem 0;width:100%}details.admonition{cursor:pointer}details.admonition>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}details.admonition>summary::-webkit-details-marker{display:none}details.admonition>summary:before{content:"▶";display:inline-block;margin-right:.5rem;font-size:.7rem;transition:transform .2s ease}details.admonition[open]>summary:before{transform:rotate(90deg)}details.admonition>.admonition-content{cursor:default}.admonition-info{border-color:#8f8fff;--admonition-bg: #EAEAFF;--admonition-title-bg: #D1D1FF}.admonition-info .admonition-title{color:#312a9a}.admonition-warning{border-color:#ffb357;--admonition-bg: #FFF3E2;--admonition-title-bg: #FFE4BE}.admonition-warning .admonition-title{color:#ae5606}.admonition-success{border-color:#88e06c;--admonition-bg: #EDFDE6;--admonition-title-bg: #C8F5B7}.admonition-success .admonition-title{color:#197123}.admonition-note,.admonition-abstract,.admonition-quote,.admonition-example,.admonition-question,.admonition-important{border-color:#8f8fff;--admonition-bg: #EAEAFF;--admonition-title-bg: #D1D1FF}.admonition-note .admonition-title,.admonition-abstract .admonition-title,.admonition-quote .admonition-title,.admonition-example .admonition-title,.admonition-question .admonition-title,.admonition-important .admonition-title{color:#312a9a}.admonition-tip{border-color:#88e06c;--admonition-bg: #EDFDE6;--admonition-title-bg: #C8F5B7}.admonition-tip .admonition-title{color:#197123}.admonition-danger,.admonition-failure,.admonition-bug{border-color:#ffb357;--admonition-bg: #FFF3E2;--admonition-title-bg: #FFE4BE}.admonition-danger .admonition-title,.admonition-failure .admonition-title,.admonition-bug .admonition-title{color:#ae5606}[data-theme=dark] .admonition{box-shadow:0 1px 3px #0000004d}[data-theme=dark] .admonition-content code{background:#ffffff1a}[data-theme=dark] .admonition-info{--admonition-bg: rgba(143, 143, 255, .15);--admonition-title-bg: rgba(143, 143, 255, .25)}[data-theme=dark] .admonition-info .admonition-title{color:#b8b8ff}[data-theme=dark] .admonition-warning{--admonition-bg: rgba(255, 179, 87, .15);--admonition-title-bg: rgba(255, 179, 87, .25)}[data-theme=dark] .admonition-warning .admonition-title{color:#ffd19a}[data-theme=dark] .admonition-success{--admonition-bg: rgba(136, 224, 108, .15);--admonition-title-bg: rgba(136, 224, 108, .25)}[data-theme=dark] .admonition-success .admonition-title{color:#a8f09a}[data-theme=dark] .admonition-note,[data-theme=dark] .admonition-abstract,[data-theme=dark] .admonition-quote,[data-theme=dark] .admonition-example,[data-theme=dark] .admonition-question,[data-theme=dark] .admonition-important{--admonition-bg: rgba(143, 143, 255, .15);--admonition-title-bg: rgba(143, 143, 255, .25)}[data-theme=dark] .admonition-note .admonition-title,[data-theme=dark] .admonition-abstract .admonition-title,[data-theme=dark] .admonition-quote .admonition-title,[data-theme=dark] .admonition-example .admonition-title,[data-theme=dark] .admonition-question .admonition-title,[data-theme=dark] .admonition-important .admonition-title{color:#b8b8ff}[data-theme=dark] .admonition-tip{--admonition-bg: rgba(136, 224, 108, .15);--admonition-title-bg: rgba(136, 224, 108, .25)}[data-theme=dark] .admonition-tip .admonition-title{color:#a8f09a}[data-theme=dark] .admonition-danger,[data-theme=dark] .admonition-failure,[data-theme=dark] .admonition-bug{--admonition-bg: rgba(255, 179, 87, .15);--admonition-title-bg: rgba(255, 179, 87, .25)}[data-theme=dark] .admonition-danger .admonition-title,[data-theme=dark] .admonition-failure .admonition-title,[data-theme=dark] .admonition-bug .admonition-title{color:#ffd19a}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0}.grid.cards{gap:1.25rem}.grid.cards>ul{display:contents;list-style:none;padding:0;margin:0}.grid.cards>ul>li,.grid.cards>*{background:var(--card-bg, #ffffff);border:1px solid var(--card-border, rgba(0, 0, 0, .08));border-radius:8px;padding:1.25rem;box-shadow:0 2px 4px #0000000a;transition:box-shadow .2s ease,transform .2s ease}.grid.cards>ul>li:hover,.grid.cards>*:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.grid>.admonition{margin:0}@media(max-width:768px){.grid{grid-template-columns:1fr}}[data-theme=dark] .grid.cards>ul>li,[data-theme=dark] .grid.cards>*{--card-bg: #1e1e1e;--card-border: rgba(255, 255, 255, .1)}.md-button{display:inline-flex;align-items:center;gap:.5rem;padding:.6em 1.2em;font-size:.9rem;font-weight:500;text-decoration:none;border-radius:4px;border:2px solid var(--color-header-bg, #0078d4);color:var(--color-header-bg, #0078d4);background:transparent;transition:all .2s ease;cursor:pointer}.md-button:hover{background:var(--color-header-bg, #0078d4);color:#fff;text-decoration:none}.md-button--primary{background:var(--color-header-bg, #0078d4);color:#fff;border-color:var(--color-header-bg, #0078d4)}.md-button--primary:hover{background:var(--color-header-bg-hover, #106ebe);border-color:var(--color-header-bg-hover, #106ebe)}[data-theme=dark] .md-button{border-color:var(--color-header-bg, #4da6ff);color:var(--color-header-bg, #4da6ff)}[data-theme=dark] .md-button:hover,[data-theme=dark] .md-button--primary{background:var(--color-header-bg, #4da6ff);color:#1e1e1e}.md-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:1.5em;height:1.5em}.md-icon svg{width:100%;height:100%}.md-icon.lg{width:2em;height:2em}.md-icon.middle{vertical-align:middle}.grid.cards .md-icon{font-size:1.5rem;margin-bottom:.5rem;color:var(--color-header-bg, #0078d4)}.markdown-body pre code{counter-reset:line}.markdown-body pre code.linenums .line:before{counter-increment:line;content:counter(line);display:inline-block;width:2em;margin-right:1em;text-align:right;color:#666;border-right:1px solid #444;padding-right:.5em}@media(max-width:600px){.admonition{margin:1rem 0}.admonition-title{padding:.6rem .75rem;font-size:.9rem}.admonition-content{padding:.6rem .75rem .75rem;font-size:.9rem}.md-button{padding:.5em 1em;font-size:.85rem}}.content-tabs{margin:1.5rem 0;border:1px solid var(--border-color, #e1e4e8);border-radius:8px;overflow:hidden;background:var(--surface-primary, #fff)}.content-tabs-nav-wrapper{position:relative;background:var(--surface-secondary, #f6f8fa);border-bottom:1px solid var(--border-color, #e1e4e8)}.content-tabs-nav{display:flex;flex-wrap:nowrap;gap:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.content-tabs-nav::-webkit-scrollbar{display:none}.content-tabs-scroll-btn{position:absolute;top:0;bottom:1px;width:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(to right,var(--surface-secondary, #f6f8fa) 60%,transparent);border:none;cursor:pointer;z-index:2;color:var(--muted, #6a737d);opacity:0;pointer-events:none;transition:opacity .15s}.content-tabs-scroll-btn.visible{opacity:1;pointer-events:auto}.content-tabs-scroll-btn:hover{color:var(--foreground, #24292e)}.content-tabs-scroll-btn.scroll-left{left:0;background:linear-gradient(to right,var(--surface-secondary, #f6f8fa) 60%,transparent)}.content-tabs-scroll-btn.scroll-right{right:0;background:linear-gradient(to left,var(--surface-secondary, #f6f8fa) 60%,transparent)}.content-tab-btn{flex:0 0 auto;padding:.75rem 1.25rem;border:none;background:transparent;color:var(--muted, #6a737d);font-size:.9rem;font-weight:500;cursor:pointer;transition:color .15s,background .15s,border-color .15s;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.content-tab-btn:hover{color:var(--foreground, #24292e);background:#00000008}.content-tab-btn.active{color:var(--color-header-bg, #0969da);border-bottom-color:var(--color-header-bg, #0969da);background:var(--surface-primary, #fff)}.content-tabs-panels{padding:0}.content-tab-panel{padding:1rem 1.25rem;display:none}.content-tab-panel.active{display:block}.content-tab-panel[hidden]{display:none}.content-tab-panel>*:first-child{margin-top:0}.content-tab-panel>*:last-child{margin-bottom:0}.content-tab-panel p{margin:.75rem 0}.content-tab-panel ul,.content-tab-panel ol{margin:.75rem 0;padding-left:1.5rem}.content-tab-panel strong{font-weight:600}[data-theme=dark] .content-tabs{border-color:var(--border-color, #30363d);background:var(--surface-primary, #0d1117)}[data-theme=dark] .content-tabs-nav-wrapper{background:var(--surface-secondary, #161b22);border-color:var(--border-color, #30363d)}[data-theme=dark] .content-tabs-scroll-btn{color:var(--muted, #8b949e)}[data-theme=dark] .content-tabs-scroll-btn.scroll-left{background:linear-gradient(to right,var(--surface-secondary, #161b22) 60%,transparent)}[data-theme=dark] .content-tabs-scroll-btn.scroll-right{background:linear-gradient(to left,var(--surface-secondary, #161b22) 60%,transparent)}[data-theme=dark] .content-tabs-scroll-btn:hover{color:var(--foreground, #c9d1d9)}[data-theme=dark] .content-tab-btn{color:var(--muted, #8b949e)}[data-theme=dark] .content-tab-btn:hover{color:var(--foreground, #c9d1d9);background:#ffffff0d}[data-theme=dark] .content-tab-btn.active{background:var(--surface-primary, #0d1117)}@media(max-width:600px){.content-tabs{margin:1rem 0}.content-tab-btn{padding:.6rem 1rem;font-size:.85rem}.content-tab-panel{padding:.75rem 1rem}}.hero{border-radius:8px;padding:20px 60px;height:180px;display:flex;align-items:center;background-color:var(--color-header-bg);color:var(--color-header-text)}.overview-hero{border-radius:8px;padding:0 60px;display:flex;align-items:center;height:240px;background-color:var(--color-header-bg);color:var(--color-header-text)}.hero-title{font-size:28px}.hero-meta{display:flex;align-items:center;gap:12px;margin-top:25px}.hero-created{display:flex;align-items:center;justify-content:left;padding:5px 8px;background:#242424cc;border-radius:4px;font-size:15px;opacity:1;margin:0;cursor:pointer}.hero .hero-created a{color:#fff;text-decoration:none;font-weight:500}.hero-media{width:280px;height:100%;display:flex;align-items:center;justify-content:center}.hero-media img{max-width:100%;max-height:100%;height:100%;object-fit:contain;border-radius:8px}@media(max-width:1098px){.hero,.overview-hero{justify-content:center;text-align:center}.hero-media{width:100%;height:180px}.hero-meta{justify-content:center;gap:8px;flex-direction:column;margin-top:8px}}:root{--bg: #f7fbff;--surface: #ffffff;--text: #0f172a}body{margin:0;font-family:Segoe UI,Segoe UI Variable,system-ui,-apple-system,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(180deg,#f0f7ff,#fff 60%);color:var(--color-page-text)}.app-root{display:flex;flex-direction:column}.app-main{flex:1;background:var(--color-page-bg);color:var(--color-page-text)}html,body,#root{height:100%}.app-root{min-height:100vh}.btn-primary{border:none;color:#fff;padding:10px 14px;border-radius:8px;cursor:pointer}.btn-primary[disabled]{cursor:not-allowed;opacity:.6}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--fc-dot-color: #e2e8f0;--fc-surface: #ffffff;--fc-surface-alt: #f8fafc;--fc-border: #e2e8f0;--fc-text: #1e293b;--fc-text-muted: #64748b;--fc-radius: 14px;--fc-shadow: 0 1px 3px rgba(0,0,0,.06), 0 4px 12px rgba(0,0,0,.08);--fc-shadow-lg: 0 8px 30px rgba(0,0,0,.12);--fc-start: #10b981;--fc-end: #ef4444;--fc-decision: #f59e0b;--fc-strategy: var(--color-header-bg, #312A9A);--fc-process: #0891b2;--fc-iterate: #8b5cf6}.fc-page{padding:1.5rem 2rem 2rem;max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.fc-header{text-align:center}.fc-title{font-size:1.75rem;font-weight:800;color:var(--fc-strategy);margin:0 0 .35rem;letter-spacing:-.02em}.fc-subtitle{color:var(--fc-text-muted);font-size:.925rem;margin:0 0 .85rem;line-height:1.5}.fc-legend-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem}.fc-legend-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:20px;font-size:.75rem;font-weight:600;color:#fff;letter-spacing:.01em}.fc-legend-chip:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.fc-chip-start{background:var(--fc-start)}.fc-chip-start:before{background:#fff}.fc-chip-decision{background:var(--fc-decision);color:#422006}.fc-chip-decision:before{background:#422006}.fc-chip-strategy{background:var(--fc-strategy)}.fc-chip-strategy:before{background:#fff}.fc-chip-process{background:var(--fc-process)}.fc-chip-process:before{background:#fff}.fc-chip-iterate{background:var(--fc-iterate)}.fc-chip-iterate:before{background:#fff}.fc-chip-end{background:var(--fc-end)}.fc-chip-end:before{background:#fff}.fc-legend-sep{width:1px;height:18px;background:var(--fc-border);margin:0 .25rem}.fc-legend-hint{font-size:.78rem;color:var(--fc-text-muted)}.fc-canvas{width:100%;height:calc(100vh - 290px);min-height:520px;border-radius:var(--fc-radius);overflow:hidden;box-shadow:var(--fc-shadow-lg);border:1px solid var(--fc-border);background:var(--fc-surface-alt)}.fc-canvas .react-flow{background:transparent!important}.fc-controls{background:var(--fc-surface)!important;border-radius:10px!important;box-shadow:var(--fc-shadow)!important;border:1px solid var(--fc-border)!important;overflow:hidden}.fc-controls button{background:var(--fc-surface)!important;border:none!important;border-bottom:1px solid var(--fc-border)!important;width:34px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background .15s!important}.fc-controls button:hover{background:var(--fc-surface-alt)!important}.fc-controls button:last-child{border-bottom:none!important}.fc-controls button svg{fill:var(--fc-text-muted)!important}.fc-minimap{background:var(--fc-surface)!important;border-radius:10px!important;box-shadow:var(--fc-shadow)!important;border:1px solid var(--fc-border)!important;overflow:hidden!important}.react-flow__minimap-mask{fill:#312a9a14!important}.fc-phase-group{width:100%;height:100%;border-radius:16px;border:2px dashed transparent;position:relative;pointer-events:none}.fc-phase-label{position:absolute;top:10px;left:16px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .6rem;border-radius:6px;pointer-events:none}.phase-eval{background:#06b6d40f;border-color:#06b6d438}.phase-eval .fc-phase-label{color:#0e7490;background:#06b6d41f}.phase-crossroads{background:#f973160f;border-color:#f9731638}.phase-crossroads .fc-phase-label{color:#c2410c;background:#f973161f}.phase-strategy{background:#6366f10d;border-color:#6366f12e}.phase-strategy .fc-phase-label{color:#4338ca;background:#6366f11a}.phase-safety{background:#ef44440a;border-color:#ef44442e}.phase-safety .fc-phase-label{color:#b91c1c;background:#ef44441a}.fc-node{padding:14px 18px;border-radius:12px;min-width:190px;max-width:210px;text-align:center;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);box-shadow:var(--fc-shadow);border:2px solid transparent;position:relative;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fc-node-inner{display:flex;flex-direction:column;align-items:center;gap:4px}.fc-node-icon{font-size:1.35rem;line-height:1}.fc-node-label{font-size:.82rem;font-weight:700;line-height:1.35}.fc-node-desc{font-size:.68rem;opacity:.82;line-height:1.3;margin-top:2px}.fc-node-badge{position:absolute;bottom:-24px;left:50%;transform:translate(-50%);background:#000000c7;color:#fff;padding:3px 10px;border-radius:5px;font-size:.65rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s;z-index:100}.fc-clickable{cursor:pointer}.fc-clickable:hover .fc-node-badge{opacity:1}.fc-clickable:hover{transform:translateY(-3px) scale(1.03);box-shadow:var(--fc-shadow-lg);z-index:10}.fc-clickable:active{transform:translateY(-1px) scale(1.01)}.fc-node:not(.fc-clickable){cursor:default}.fc-handle{width:8px!important;height:8px!important;background:#ffffffa6!important;border:2px solid rgba(255,255,255,.9)!important;box-shadow:0 1px 3px #00000026!important}.fc-start{background:linear-gradient(145deg,#10b981,#059669);border-color:#047857}.fc-start:hover{box-shadow:0 8px 24px #10b98166}.fc-end{background:linear-gradient(145deg,#ef4444,#dc2626);border-color:#b91c1c}.fc-end:hover{box-shadow:0 8px 24px #ef444466}.fc-decision{background:linear-gradient(145deg,#f59e0b,#d97706);border-color:#b45309;color:#422006}.fc-decision .fc-node-desc{opacity:.7}.fc-decision:hover{box-shadow:0 8px 24px #f59e0b66}.fc-strategy{background:linear-gradient(145deg,var(--fc-strategy),#1e1b4b);border-color:#1e1b4b}.fc-strategy:hover{box-shadow:0 8px 24px #312a9a73}.fc-process{background:linear-gradient(145deg,#06b6d4,#0891b2);border-color:#0e7490}.fc-process:hover{box-shadow:0 8px 24px #06b6d466}.fc-iterate{background:linear-gradient(145deg,#8b5cf6,#7c3aed);border-color:#6d28d9}.fc-iterate:hover{box-shadow:0 8px 24px #8b5cf666}.fc-edge-label{font-size:.7rem;font-weight:700;padding:2px 10px;border-radius:10px;white-space:nowrap;pointer-events:none;z-index:50;box-shadow:0 1px 4px #0000001f}.label-yes{background:#dcfce7;color:#166534}.label-no{background:#fee2e2;color:#991b1b}.label-pass{background:#dcfce7;color:#166534}.label-fail{background:#fef3c7;color:#92400e}.label-info{background:#e0e7ff;color:#3730a3}.fc-path-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;padding:.6rem 0 0}.fc-path-item{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--fc-text-muted);font-weight:500}.fc-path-line{width:28px;height:3px;border-radius:2px}.fc-path-line.fc-dashed{background:repeating-linear-gradient(90deg,var(--fc-iterate) 0 6px,transparent 6px 10px)!important}.fc-content{max-width:960px;margin:0 auto;padding:2rem 0 3rem;display:flex;flex-direction:column;gap:2rem}.fc-section{background:var(--fc-surface);border:1px solid var(--fc-border);border-radius:12px;padding:1.75rem 2rem;box-shadow:0 1px 4px var(--fc-shadow)}.fc-section h2{margin:0 0 1rem;font-size:1.2rem;font-weight:700;color:var(--fc-text)}.fc-section p{margin:0 0 .75rem;font-size:.92rem;line-height:1.65;color:var(--fc-text);opacity:.88}.fc-section ul{margin:0;padding-left:1.25rem;list-style:disc}.fc-section li{font-size:.9rem;line-height:1.65;color:var(--fc-text);opacity:.88;margin-bottom:.35rem}.fc-questions{display:flex;flex-direction:column;gap:.75rem}.fc-q-item{display:flex;gap:.9rem;align-items:flex-start}.fc-q-num{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:#fff;background:var(--fc-node-strategy-bg, #6366f1);margin-top:2px}.fc-q-item div{display:flex;flex-direction:column;gap:.15rem}.fc-q-item strong{font-size:.92rem;color:var(--fc-text)}.fc-q-item span{font-size:.85rem;color:var(--fc-text);opacity:.75;line-height:1.55}.fc-outcomes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.fc-outcome-card{background:color-mix(in srgb,var(--fc-surface) 92%,var(--fc-border));border:1px solid var(--fc-border);border-radius:10px;padding:1.25rem 1.35rem}.fc-outcome-card h3{margin:.5rem 0 .65rem;font-size:.95rem;font-weight:650;color:var(--fc-text)}.fc-outcome-card p{margin:0 0 .45rem;font-size:.85rem;line-height:1.6}.fc-outcome-tag{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .65rem;border-radius:6px}.fc-tag-direct{background:#dbeafe;color:#2563eb}.fc-tag-pretranslate{background:#ccfbf1;color:#0d9488}.fc-tag-finetune{background:#ede9fe;color:#7c3aed}.fc-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.fc-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.fc-step{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;background:color-mix(in srgb,var(--fc-surface) 92%,var(--fc-border));border-radius:8px;font-size:.88rem;color:var(--fc-text);opacity:.9}.fc-step-num{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#fff;background:var(--fc-node-safety-bg, #f59e0b)}@media(max-width:768px){.fc-page{padding:1rem}.fc-title{font-size:1.3rem}.fc-canvas{height:calc(100vh - 320px);min-height:400px}.fc-legend-bar{gap:.35rem}.fc-legend-chip{font-size:.68rem;padding:.2rem .5rem}.fc-legend-sep{display:none}.fc-legend-hint{flex-basis:100%;text-align:center}.fc-path-legend{gap:.75rem}.fc-two-col{grid-template-columns:1fr}.fc-content{padding:1.5rem 0 2rem}.fc-section{padding:1.25rem 1.35rem}}@media(max-width:480px){.fc-canvas{height:60vh;min-height:340px}.fc-node{min-width:150px;max-width:170px;padding:10px 14px}.fc-node-label{font-size:.75rem}.fc-node-desc{display:none}.fc-outcomes,.fc-steps-grid{grid-template-columns:1fr}}
