/* PHIZ's Congo avocado palette, verified at source revision d3d38a8.
   Neutral 900 #1c1917; neutral 50 #fafaf9; lime 400 #a3e635;
   lime 700 #4d7c0f. No analytics or framework CSS. */
@font-face{font-family:"Liberation Mono";src:url("fonts/LiberationMono-Bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
:root{--bg:#1c1917;--surface:#24211f;--surface-raised:#292524;--ink:#fafaf9;--muted:#a8a29e;--border:#3a3531;--accent:#a3e635;--accent-soft:rgba(163,230,53,.08);--on-accent:#1c1917;--header:rgba(28,25,23,.96);--code:#141210;--warning:#e8c579;color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}
:root[data-theme="light"]{--bg:#fafaf9;--surface:#fff;--surface-raised:#f5f5f4;--ink:#1c1917;--muted:#57534e;--border:#e7e5e4;--accent:#4d7c0f;--accent-soft:rgba(77,124,15,.06);--on-accent:#fff;--header:rgba(250,250,249,.97);--code:#f5f5f4;--warning:#815e16;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:var(--bg);color:var(--ink)}a{color:var(--accent);text-decoration:none;text-underline-offset:4px}a:hover{text-decoration:underline}button,input,select{font:inherit}button,select{cursor:pointer}button{color:inherit}svg{display:block}h1,h2,h3,h4{letter-spacing:-.035em;line-height:1.18;font-weight:650}h1{font-size:2.6rem}h2{font-size:1.8rem}h3{font-size:1.35rem}p{margin:0 0 1.25rem}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:disabled{opacity:.6}table{border-collapse:collapse;width:100%;margin:1.6rem 0 2.2rem;text-align:left;font-size:.93rem}th{color:var(--muted);font-weight:550;font-size:.76rem;letter-spacing:.055em;text-transform:uppercase}td,th{padding:1rem .65rem;border-bottom:1px solid var(--border)}code,kbd,.mono{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace}code{font-size:.87em;background:var(--surface-raised);padding:.15em .32em;border-radius:4px}pre{background:var(--code);border:1px solid var(--border);border-radius:9px;padding:1.2rem;overflow:auto;position:relative;line-height:1.65;font-size:.88rem}pre code{padding:0;background:none}blockquote{margin:1.5rem 0;padding:.2rem 1.1rem;border-left:2px solid var(--accent);color:var(--muted)}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-5rem;left:1rem;z-index:100;background:var(--accent);color:var(--on-accent);padding:.7rem 1rem}.skip:focus{top:1rem}.site-header{position:sticky;top:0;background:var(--header);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:30}.header-inner{height:85px;max-width:1480px;margin:auto;padding:0 40px;display:flex;align-items:center;gap:24px}.brand{width:144px;flex-shrink:0;color:var(--ink)}.phiz-logo{width:100%;height:auto}.logo-accent{fill:var(--accent)}.brand-context{color:var(--muted);border-left:1px solid var(--border);padding-left:22px;font-size:.86rem;letter-spacing:.01em}.global-nav{display:flex;gap:24px;margin-left:18px;font-size:.85rem}.global-nav a{color:var(--muted)}.global-nav a:hover{color:var(--ink)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:18px}.search-trigger{display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:8px 12px;color:var(--muted);font-size:.8rem}.search-trigger:hover{text-decoration:none;border-color:var(--accent)}.search-icon{width:13px;height:13px;border:1.5px solid currentColor;border-radius:50%;position:relative}.search-icon:after{content:"";position:absolute;width:5px;border-top:1.5px solid currentColor;transform:rotate(45deg);right:-4px;bottom:-2px}kbd{font-size:.64rem;border:1px solid var(--border);border-radius:3px;padding:1px 4px}.theme-toggle{padding:7px;border:0;background:transparent}.theme-toggle svg{width:21px;height:21px;fill:none;stroke:var(--muted);stroke-width:1.4}.external-link{font-size:.82rem;color:var(--muted)}.portal-main{max-width:1232px;padding:0 36px 70px;margin:auto;min-height:65vh}.hero{display:grid;padding:16px 0 44px}.eyebrow{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;font-size:.66rem;font-weight:550;color:var(--accent);margin-bottom:20px}.eyebrow .status-dot{margin-right:9px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);vertical-align:middle}.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:11px 17px;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:6px;font-size:.84rem;font-weight:650}.button-primary:hover{text-decoration:none;filter:brightness(1.06)}.hero-brand{width:min(100%,760px);justify-self:center}.phiz-primary{width:100%;height:auto}.phiz-primary .phiz-logo-connection{stroke:var(--ink)}.phiz-primary .phiz-logo-ink{fill:var(--ink)}.phiz-primary .phiz-logo-accent{fill:var(--accent)}.phiz-primary .phiz-logo-prefix{fill:var(--muted)}.phiz-primary .phiz-logo-endorsement{fill:var(--ink)}.project-section{padding-top:0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:24px}.section-heading .eyebrow{margin-bottom:9px}.section-heading h2{margin:0;font-size:1.7rem}.section-heading>p{margin:0;color:var(--muted);font-size:.83rem}.section-heading>a{font-size:.85rem}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),500px));justify-content:center;gap:24px}.project-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);padding:24px 24px 0;border-radius:10px;transition:border-color .16s,transform .16s;min-width:0}.project-card:hover{border-color:var(--accent);transform:translateY(-2px)}.project-card h2{margin:0 0 12px;font-size:1.65rem}.project-card h2 a{color:var(--ink);display:flex;align-items:center;justify-content:space-between}.project-card h2 a:hover{text-decoration:none}.project-card h2 span{font-size:.85rem;line-height:1;color:var(--muted);font-weight:400}.project-card>p{flex:1;font-size:.9rem;color:var(--muted);min-height:46px;line-height:1.65;margin-bottom:24px}.card-footer{flex-wrap:wrap;border-top:1px solid var(--border);padding:16px 0;display:flex;gap:16px;align-items:center;justify-content:space-between;font-size:.74rem}.card-version-links{display:flex;align-items:center;gap:18px}.card-version-links a{color:var(--muted)}.version-chip{display:flex;align-items:center;gap:8px;color:var(--ink);font-family:ui-monospace,monospace;font-size:.73rem}.current-label{color:var(--muted);font-family:ui-sans-serif,system-ui;font-size:.68rem}.site-footer{padding:28px 40px;max-width:1480px;margin:0 auto;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:.73rem}.site-footer strong{font-size:.78rem;font-weight:550}.site-footer p{margin:5px 0 0;color:var(--muted);font-size:.68rem}.site-footer nav{display:flex;gap:25px}.site-footer a{color:var(--muted)}.page-intro{padding:62px 0 30px;max-width:760px}.page-intro h1{margin:0 0 24px;font-size:2.7rem}.page-intro>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.release-section{margin-bottom:40px}.badge{display:inline-block;padding:3px 9px;border:1px solid var(--border);border-radius:4px;font-size:.68rem;letter-spacing:.02em;white-space:nowrap}.badge.current{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.badge.historical{color:var(--warning)}.badge.development{color:var(--muted);border-style:dashed}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0 0 50px}.guide-grid section{border-top:1px solid var(--border);padding-top:20px}.guide-number{font-family:ui-monospace,monospace;color:var(--accent);font-size:.8rem}.guide-grid h2{font-size:1.35rem}.guide-grid p{color:var(--muted);font-size:.9rem}.project-toolbar{display:flex;align-items:center;gap:17px;padding:12px 40px;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:85px;z-index:20}.project-toolbar select{background:var(--surface);border:1px solid var(--border);color:var(--ink);padding:6px 25px 6px 10px;border-radius:5px;font-size:.79rem;max-width:235px}.toolbar-divider{color:var(--border)}.toolbar-source{margin-left:auto;color:var(--muted);font-size:.77rem}.nav-toggle{display:none;background:var(--surface);border:1px solid var(--border);padding:6px 10px;border-radius:5px;font-size:.76rem}.docs-layout{display:grid;grid-template-columns:235px minmax(0,1fr) 185px;gap:40px;max-width:1460px;margin:auto;padding:0 40px;min-height:76vh}.project-sidebar{font-size:.8rem;padding:33px 18px 40px 0;border-right:1px solid var(--border);align-self:start;position:sticky;top:145px;max-height:calc(100vh - 145px);overflow:auto}.sidebar-title{font-weight:650;color:var(--ink);margin-bottom:20px}.project-sidebar ul,.page-toc ul{list-style:none;padding:0;margin:0}.project-sidebar li{margin:3px 0}.project-sidebar li ul{padding-left:12px;margin:4px 0 17px;border-left:1px solid var(--border)}.project-sidebar a{display:block;color:var(--muted);padding:6px 8px;border-radius:5px;font-size:.77rem;line-height:1.4}.project-sidebar a[aria-current="page"]{color:var(--accent);background:var(--accent-soft)}.project-sidebar .nav-section{display:block;color:var(--ink);font-weight:550;padding:8px 0 2px;font-size:.76rem}.sidebar-bottom{margin-top:28px;padding-top:15px;border-top:1px solid var(--border)}.docs-main{padding:29px 0 60px;min-width:0}.doc-breadcrumb{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:.69rem;margin-bottom:28px;flex-wrap:wrap}.doc-breadcrumb a{color:var(--muted)}.doc-content{font-size:.94rem;line-height:1.8;overflow-wrap:break-word}.doc-content h1{font-size:2.65rem;margin:0 0 27px}.doc-content h2{font-size:1.65rem;margin:2.4rem 0 1.1rem;padding-top:.4rem}.doc-content h3{font-size:1.2rem;margin-top:2rem}.doc-content>p:first-of-type{color:var(--muted);font-size:1.07rem;line-height:1.75}.doc-content a{text-decoration:underline}.doc-content .headerlink{opacity:0;margin-left:8px;font-size:.7em;text-decoration:none}.doc-content :is(h1,h2,h3):hover .headerlink,.doc-content .headerlink:focus{opacity:1}.doc-content li{padding-left:.2rem;margin-bottom:.3rem}.doc-content table{display:block;overflow:auto}.doc-provenance{border-top:1px solid var(--border);padding-top:18px;margin-top:40px;display:flex;gap:12px;flex-wrap:wrap;font-size:.72rem;color:var(--muted)}.doc-provenance a{color:var(--muted)}.page-toc{padding-top:37px;align-self:start;position:sticky;top:145px;font-size:.72rem;line-height:1.5}.page-toc>p{font-weight:600;margin-bottom:15px}.page-toc a{display:block;color:var(--muted);padding:5px 0}.page-toc li ul{padding-left:12px}.version-notice{padding:12px 15px;background:var(--accent-soft);border:1px solid var(--border);border-radius:6px;font-size:.78rem;margin-bottom:25px}.version-notice.historical{border-left:2px solid var(--warning)}.version-notice.development{border-left:2px solid var(--muted)}.admonition,details{margin:1.4rem 0;padding:15px 20px;border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:6px;font-size:.86rem}.admonition-title,summary{font-weight:650;cursor:pointer}.admonition p:last-child{margin-bottom:0}.copy-code{position:absolute;right:8px;top:8px;border:1px solid var(--border);background:var(--surface);padding:4px 8px;border-radius:4px;font-size:.65rem;opacity:.4}.copy-code:hover,.copy-code:focus{opacity:1}.highlight .k,.highlight .kn,.highlight .kd{color:var(--accent)}.highlight .s,.highlight .s1,.highlight .s2{color:#bef264}.highlight .c,.highlight .c1{color:var(--muted)}[data-theme="light"] .highlight .s,[data-theme="light"] .highlight .s1,[data-theme="light"] .highlight .s2{color:#4d7c0f}.doc-object{margin-top:25px;padding-top:12px;border-top:1px solid var(--border)}.doc-signature{overflow:auto}.mermaid{overflow:auto}.search-form{max-width:800px}.search-form>label{display:block;font-weight:550;font-size:.85rem;margin-bottom:10px}.search-input-row{display:flex;gap:12px}.search-input-row input{background:var(--surface);border:1px solid var(--border);color:var(--ink);padding:12px 16px;flex:1;min-width:0;border-radius:6px}.search-filters{display:flex;gap:22px;margin:22px 0}.search-filters label{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:.8rem}.search-filters select{background:var(--surface);border:1px solid var(--border);color:var(--ink);padding:7px 10px;border-radius:5px}.search-result{padding:22px 0;border-top:1px solid var(--border);max-width:850px}.search-result h2{font-size:1.3rem;margin:0 0 8px}.search-result p{margin:0;color:var(--muted);font-size:.85rem}.search-result .result-meta{font-family:ui-monospace,monospace;font-size:.68rem;margin-bottom:10px}.pulse-ring,.pulse-dot{transform-box:fill-box;transform-origin:center}.pulse-ring{animation:ring 4s ease-out infinite}.pulse-dot{animation:pulse 4s ease-in-out infinite}@keyframes ring{0%,60%,100%{transform:scale(1);opacity:0}15%{opacity:.22}45%{transform:scale(1.6);opacity:0}}@keyframes pulse{0%,40%,100%{transform:scale(1)}10%{transform:scale(1.12)}20%{transform:scale(1)}}
@media(max-width:1150px){.header-inner{padding:0 24px;gap:18px}.brand-context{display:none}.global-nav{margin-left:0}.docs-layout{grid-template-columns:210px minmax(0,1fr);gap:30px;padding:0 25px}.page-toc{display:none}.toolbar-source{display:none}}
@media(max-width:800px){.header-inner{height:72px;padding:0 18px;gap:15px}.brand{width:120px}.global-nav{display:none}.header-actions{gap:12px}.external-link{display:none}.search-trigger kbd{display:none}.search-trigger{padding:8px 11px}.portal-main{padding:0 22px 40px}.hero{display:none}.hero-brand{display:none}.section-heading>p{display:none}.project-grid{grid-template-columns:1fr}.project-card{padding:20px 20px 0}.project-card>p{min-height:0}.site-footer{padding:25px 22px;flex-direction:column;align-items:flex-start;gap:19px}.site-footer nav{gap:22px}.project-toolbar{top:72px;padding:10px 18px;gap:10px;flex-wrap:wrap}.nav-toggle{display:block}.project-toolbar .badge{display:none}.project-toolbar .toolbar-divider{display:none}.project-toolbar select{max-width:190px}.docs-layout{display:block;padding:0 22px}.project-sidebar{display:none;position:static;max-height:none;border-right:0;border-bottom:1px solid var(--border);padding:20px 0}.project-sidebar.is-open{display:block}.docs-main{padding-top:22px}.doc-content h1{font-size:2.15rem}.doc-content h2{font-size:1.5rem}.doc-breadcrumb{margin-bottom:20px}.page-intro{padding-top:40px}.page-intro h1{font-size:2.25rem}.guide-grid{grid-template-columns:1fr;gap:15px}.search-filters{flex-direction:column;gap:12px}.search-filters label{justify-content:space-between;max-width:360px}.release-section{overflow:auto}.release-section .section-heading{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:420px){.search-label{display:none}.project-toolbar{gap:6px}.project-toolbar select{max-width:153px;font-size:.7rem;padding-right:14px}.card-footer{font-size:.68rem}.search-input-row{flex-wrap:wrap}.page-intro h1{font-size:2rem}}
.doc-content .twemoji{display:inline-flex;vertical-align:-.125em}.doc-content .twemoji svg{display:inline-block;width:1em;height:1em;fill:currentColor}
/* The landing view shows one logo and keeps only the appearance control. */
.landing .site-header{position:static;background:none;backdrop-filter:none;border:0}
.landing .header-inner{height:64px;max-width:1120px;padding:0 36px}
.landing .brand{display:none}
.landing .portal-main{max-width:1120px;min-height:0;padding-bottom:64px}
.landing .section-heading{justify-content:center;margin-bottom:32px}
.landing .section-heading h1{font-family:"Liberation Mono",ui-monospace,monospace;font-size:1.4rem;font-weight:700;letter-spacing:-.025em;line-height:1.4;margin:0}
@media(max-width:800px){.landing .brand{display:block}.landing .header-inner{height:72px;padding:0 22px}.landing .project-section{padding-top:40px}.landing .section-heading{justify-content:flex-start;margin-bottom:28px}.landing .section-heading h1{font-size:1.3rem}.card-version-links{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
