/*
 * AH Field Guide (widget ah-field-guide, loaded only on guide resources). Brand tokens, type, the
 * site header and footer come from ah-core and the theme; these resets stay inside the guide.
 */
:where(.ahfg-guide),:where(.ahfg-guide) *{box-sizing:border-box}html:has(.ahfg-guide){scroll-padding-top:138px}:where(.ahfg-guide) :is(button,input){font:inherit}:where(.ahfg-guide) :is(button,a,input){touch-action:manipulation}:where(.ahfg-guide) button{cursor:pointer;transition:background .2s,color .2s,border-color .2s}:where(.ahfg-guide) a{text-decoration:none}:where(.ahfg-guide) button:disabled{cursor:default}:where(.ahfg-guide) svg{max-width:100%}.ahfg-guide [hidden]{display:none!important}.gd-page{--gd-rail:244px;background:var(--ah-ivory);overflow-x:clip}.gd-page:lang(en){--ah-f-body:var(--ah-f-en)}.gd-page p{margin-block:0 1em}.gd-container{width:min(1240px,calc(100% - 48px));margin-inline:auto}.gd-icon{display:inline-block;flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.gd-sprite{position:absolute;width:0;height:0;overflow:hidden}.gd-arrow{width:21px;height:21px}:dir(rtl) .gd-arrow{transform:scaleX(-1)}.gd-back-arrow{transform:scaleX(-1)}:dir(rtl) .gd-back-arrow{transform:none}.gd-skip{position:fixed;top:-100px;inset-inline-start:24px;z-index:200;padding:12px 20px;background:var(--ah-gold);color:var(--ah-deep);border-radius:12px}.gd-skip:focus{top:8px}.gd-page :focus-visible{outline:2px solid var(--ah-gold);outline-offset:4px}.gd-page h1,.gd-page h2,.gd-page h3{color:var(--ah-navy)}
/* The site's navy opening, warm gold, dot grid, and handwritten margin note. */
.gd-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 20% 15%,#1a2952 0%,var(--ah-navy) 40%,var(--ah-deep) 100%);color:var(--ah-on-navy);padding-block:120px 0}.gd-hero-grid{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(232,201,136,.2) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(115deg,transparent,black 70%,transparent);opacity:.45}.gd-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--ah-on-navy-muted);font-size:12px;line-height:1.5}.gd-breadcrumb a{color:inherit}.gd-breadcrumb span:last-child{color:var(--ah-gold-hi)}.gd-hero-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:68px;align-items:center;padding-block:32px 48px}.gd-hero .ah-kicker{gap:8px}.gd-hero .ah-kicker .gd-icon{width:15px;height:15px}.gd-hero h1{font-size:clamp(2rem,3.7vw,3.05rem);line-height:1.48;font-weight:800;color:var(--ah-on-navy);margin-block:18px 16px;text-wrap:balance}.gd-hero h1 em{position:relative;font-style:normal;color:var(--ah-gold-hi);white-space:normal}.gd-hero h1 em::after{content:"";position:absolute;inset-inline:0;bottom:-5px;height:7px;border-block-start:2px solid var(--ah-gold);border-radius:50%;transform:rotate(-1deg)}.gd-hero-description{max-width:56ch;font-size:16px;line-height:1.95;color:#c3cad9;margin-block:0 25px!important}.gd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.gd-actions .ah-btn{font-size:14px;padding:13px 22px}.gd-hero-link{display:flex;align-items:center;gap:12px;font-weight:600;font-size:13px;color:var(--ah-on-navy);border-block-end:1px solid rgba(232,201,136,.35);padding-block:7px}.gd-hero-link:hover{color:var(--ah-gold-hi)}.gd-author{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-block-start:28px;font-size:11px;color:var(--ah-on-navy-muted)}.gd-author b{font-weight:500;color:var(--ah-on-navy)}.gd-author-monogram{display:grid;place-items:center;width:29px;height:29px;background:rgba(232,201,136,.1);border:1px solid rgba(232,201,136,.3);border-radius:50%;font:500 9px var(--gd-mono);color:var(--ah-gold-hi)}
.gd-visual{position:relative;padding-block:10px 20px;min-width:0}.gd-terminal{background:rgba(8,17,39,.8);border:1px solid rgba(197,165,114,.32);border-radius:var(--ah-r-lg);box-shadow:0 28px 75px -28px #0009;transform:perspective(1100px) rotateY(-5deg) rotateX(2deg);overflow:hidden}.gd-terminal-bar{display:flex;align-items:center;gap:13px;padding:12px 16px;border-bottom:1px solid #c5a57224;background:#ffffff03;font:10px var(--gd-mono);color:#a0abc1}.gd-terminal-bar>.gd-icon{margin-inline-start:auto;width:14px}.gd-terminal-dots{display:flex;gap:5px}.gd-terminal-dots i{width:6px;height:6px;border-radius:50%;background:#c5a572}.gd-terminal-dots i:nth-child(2){opacity:.55}.gd-terminal-dots i:nth-child(3){opacity:.25}.gd-terminal-body{padding:22px 25px}.gd-terminal-label{font:10px var(--gd-mono);color:var(--ah-gold);letter-spacing:.12em}.gd-terminal-title{font-family:var(--ah-f-en);font-size:29px;font-weight:600;line-height:1.25;margin-block:9px 20px;color:var(--ah-on-navy)}.gd-terminal-title span{color:var(--ah-gold-hi)}.gd-tree{display:grid;gap:5px;font:11px/1.7 var(--gd-mono);color:#a6b0c7}.gd-tree span{display:flex;gap:5px}.gd-tree b{color:var(--ah-gold-hi);font-weight:400}.gd-tree small{margin-inline-start:auto;color:#66748f;font-size:9px}.gd-prompt{display:flex;align-items:center;gap:10px;margin-block-start:20px;padding:11px 12px;border:1px solid #c5a57235;border-radius:8px;background:#c5a57209;font-family:var(--ah-f-body);font-size:11px;line-height:1.8;color:#d8dfeb}.gd-prompt>span{color:var(--ah-gold-hi)}.gd-caret{display:inline-block;flex:none;width:5px;height:12px;background:var(--ah-gold);animation:gd-caret 1.6s steps(2,end) infinite}.gd-terminal-foot{display:flex;align-items:center;gap:7px;padding:11px 16px;background:#ffffff03;border-top:1px solid #c5a57224;font-size:10px;color:#b4bbcc}.gd-status-dot{width:5px;height:5px;background:var(--ah-gold);border-radius:50%}.gd-terminal-index{margin-inline-start:auto;font:9px var(--gd-mono);color:var(--ah-gold)}.gd-flow{display:flex;justify-content:center;align-items:center;gap:7px;padding-block:17px 0;white-space:nowrap}.gd-flow>span{display:flex;align-items:center;gap:6px;padding:6px 9px;background:#ffffff05;border:1px solid #c5a57230;border-radius:8px;font-size:10px;color:var(--ah-on-navy-muted)}.gd-flow b{font:9px var(--gd-mono);color:var(--ah-gold-hi)}.gd-flow i{font-size:9px;color:var(--ah-gold);font-style:normal}.gd-flow .gd-icon{width:12px;height:12px;color:var(--ah-gold)}.gd-hand{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-block:9px -12px!important;color:var(--ah-gold-hi);font-size:18px;transform:rotate(-4deg)}.gd-hand svg{width:65px;height:25px;stroke:var(--ah-gold);stroke-width:1.5;fill:none}.gd-facts{display:flex;align-items:center;gap:46px;border-top:1px solid #c5a57230;padding-block:20px 22px}.gd-facts>div{display:flex;align-items:center;gap:10px}.gd-facts strong{font:500 23px var(--gd-mono);color:var(--ah-gold-hi)}.gd-facts>div>span{font-size:12px;color:#bdc6d7}.gd-facts-languages{display:flex;gap:11px;align-items:center;margin-inline-start:auto;font-size:12px;color:var(--ah-on-navy)}.gd-facts-languages i{font-style:normal;color:#747f96;margin-inline:6px}.gd-facts-languages .gd-icon:first-child{color:var(--ah-gold)}
/* The guide's sticky navigation and reading frame. */
.gd-subbar{position:sticky;top:0;z-index:65;border-bottom:1px solid var(--ah-card-line);background:#f7f6f1f5;backdrop-filter:blur(14px)}.gd-subbar-inner{display:flex;justify-content:space-between;align-items:center;min-height:64px;gap:22px}.gd-tabs{display:flex;gap:26px;align-self:stretch;white-space:nowrap}.gd-tabs>a{display:flex;gap:8px;align-items:center;position:relative;font-size:12px;font-weight:600;color:var(--ah-soft);padding-block:16px}.gd-tabs>a[aria-current]{color:var(--ah-navy)}.gd-tabs>a[aria-current]::after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:2px;background:var(--ah-ink-gold)}.gd-tabs .gd-icon{width:17px}.gd-page .gd-search-trigger{display:flex;align-items:center;gap:9px;width:245px;padding:8px 11px;background:white;border:1px solid var(--ah-line);border-radius:9px;font-size:12px;font-weight:400;color:var(--ah-soft);text-align:start}.gd-search-trigger kbd{margin-inline-start:auto}.gd-page kbd{font:10px var(--gd-mono);border:1px solid var(--ah-line);border-radius:4px;background:var(--ah-ivory);padding:2px 5px;white-space:nowrap;color:var(--ah-soft)}.gd-docs{display:grid;grid-template-columns:var(--gd-rail) minmax(0,1fr) 155px;gap:36px;align-items:start;padding-block:42px 80px}.gd-sidebar{position:sticky;top:90px;max-height:calc(100dvh - 112px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ah-line) transparent;padding-inline-end:20px;border-inline-end:1px solid var(--ah-line);padding-block-end:5px}.gd-sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--ah-navy);margin-bottom:15px}.gd-version{font:8px var(--gd-mono);color:var(--ah-soft);border:1px solid var(--ah-line);border-radius:4px;padding:2px 5px}.gd-page .gd-side-search{display:flex;gap:8px;align-items:center;width:100%;padding:9px 10px;margin-block-end:17px;background:white;border:1px solid var(--ah-line);border-radius:8px;color:var(--ah-soft);font-size:11px;font-weight:400}.gd-side-search .gd-icon{width:15px}.gd-side-search kbd{margin-inline-start:auto}.gd-overview-link{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;font-size:12px;font-weight:600;color:var(--ah-navy);margin-block-end:13px}.gd-overview-link[aria-current]{background:var(--ah-tint);color:var(--ah-ink-gold)}.gd-overview-link .gd-icon{width:16px;height:16px}.gd-stage-group{margin-block:3px}.gd-stage-group>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;font-size:11.5px;line-height:1.7;font-weight:600;padding:10px 4px;color:var(--ah-navy)}.gd-stage-group>summary::-webkit-details-marker{display:none}.gd-stage-letter{display:inline-grid;place-items:center;width:21px;height:21px;flex:none;border:1px solid var(--ah-line);border-radius:5px;font:10px var(--gd-mono);color:var(--ah-soft);background:var(--ah-paper)}.gd-stage-group>summary>.gd-chevron{margin-inline-start:auto;font-size:11px;color:var(--ah-soft);transition:transform .2s}.gd-stage-group[open]>summary>.gd-chevron{transform:rotate(90deg)}.gd-stage-children{padding-inline-start:5px;display:grid;gap:2px;padding-block-end:8px}.gd-chapter-link{position:relative;display:flex;align-items:start;gap:9px;padding:7px 9px;border-radius:7px;font-size:11.3px;line-height:1.8;color:var(--ah-soft)}.gd-chapter-link>span:first-child{font:9px/2 var(--gd-mono);color:#87857f;margin-block-start:1px;flex:none}.gd-chapter-link:hover{background:#eeeae0;color:var(--ah-navy)}.gd-chapter-link[aria-current]{background:var(--ah-navy);color:var(--ah-on-navy)}.gd-chapter-link[aria-current]>span:first-child{color:var(--ah-gold-hi)}.gd-chapter-link.is-complete::after{content:"✓";margin-inline-start:auto;color:var(--ah-ink-gold)}.gd-chapter-link[aria-current].is-complete::after{color:var(--ah-gold-hi)}.gd-extras-title{display:block;color:var(--ah-soft);font-size:10px;margin-block:18px 5px;padding-inline:8px}.gd-extra-link{display:flex;align-items:center;gap:9px;font-size:11px;padding:8px;border-radius:7px;color:var(--ah-soft)}.gd-extra-link .gd-icon{width:15px;height:15px}.gd-extra-link[aria-current]{color:var(--ah-ink-gold);background:var(--ah-tint)}.gd-reading-progress{margin-block:22px 15px;padding:12px;background:#efece3;border:1px solid #e2ddd1;border-radius:10px}.gd-reading-progress>div:first-child{display:flex;justify-content:space-between;gap:5px;font-size:10px;color:var(--ah-soft)}.gd-reading-progress b{font:9px/1.8 var(--gd-mono);color:var(--ah-ink-gold)}.gd-progress-track{height:3px;margin-block-start:9px;background:var(--ah-line);border-radius:9px;overflow:hidden}.gd-progress-track>span{display:block;height:100%;width:0;background:var(--ah-ink-gold);transition:width .3s}.gd-page .gd-print{display:flex;align-items:center;gap:8px;border:0;padding:4px;background:none;color:var(--ah-soft);font-size:11px;font-weight:400;width:100%;text-align:start}.gd-print .gd-icon{width:15px}.gd-print .gd-icon:last-child{margin-inline-start:auto;width:12px}.gd-content{min-width:0;outline:none}.gd-overview .ah-kicker{font-size:11px;padding:3px 11px}.gd-overview h2{font-size:32px;line-height:1.5;margin-block:14px 12px;font-weight:800}.gd-overview-lead{color:var(--ah-muted);font-size:15px;line-height:1.9}.gd-method-note{display:flex;gap:12px;align-items:center;padding:15px 17px;border:1px solid var(--ah-tint-line);border-radius:12px;background:#f4eee2;margin-block:21px 27px}.gd-method-note p{font-size:12px;line-height:1.9;color:var(--ah-ink-gold);margin:0}.gd-method-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;background:#ebe0ca;border-radius:9px;color:var(--ah-ink-gold)}.gd-method-icon .gd-icon{width:16px}.gd-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gd-stage-card{position:relative;display:flex;flex-direction:column;align-items:start;padding:22px;background:var(--ah-card);border:1px solid var(--ah-card-line);border-radius:var(--ah-r-card);box-shadow:var(--ah-shadow);color:var(--ah-navy);transition:transform .25s,box-shadow .25s,border-color .25s;min-height:190px}.gd-stage-card:hover{transform:translateY(-3px);box-shadow:var(--ah-shadow-hi);border-color:var(--ah-tint-line);color:var(--ah-navy)}.gd-stage-card-top{display:flex;justify-content:space-between;width:100%;align-items:center;gap:12px;margin-block-end:14px}.gd-stage-card-letter{display:grid;place-items:center;width:35px;height:35px;background:var(--ah-tint);border:1px solid var(--ah-tint-line);color:var(--ah-ink-gold);border-radius:10px;font:500 14px var(--gd-mono)}.gd-stage-card-count{font-size:10px;color:var(--ah-soft)}.gd-stage-card h3{font-size:15px;line-height:1.7;margin:0 0 8px;font-weight:700}.gd-stage-card p{font-size:12px;line-height:1.85;color:var(--ah-soft);margin:0 0 17px}.gd-stage-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-block-start:auto;width:100%;font:9px var(--gd-mono);color:var(--ah-ink-gold)}.gd-stage-card-foot .gd-icon{width:17px;height:17px}.gd-reference-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-block:28px}.gd-reference-links>a{display:flex;align-items:center;gap:12px;border:1px solid var(--ah-line);border-radius:12px;padding:16px 14px;font-size:11px;color:var(--ah-navy)}.gd-reference-links>a>span{display:grid;gap:4px}.gd-reference-links b{font-size:12px}.gd-reference-links small{font:9px var(--gd-mono);color:var(--ah-soft)}.gd-reference-links>a>.gd-icon:first-child{color:var(--ah-ink-gold);width:18px}.gd-reference-links>a>.gd-icon:last-child{width:15px;margin-inline-start:auto}.gd-onpage{position:sticky;top:94px}.gd-onpage-inner{border-inline-start:1px solid var(--ah-line);padding-inline-start:18px}.gd-rail-kicker{display:block;font-size:10.5px;color:var(--ah-navy);font-weight:600;margin-block-end:16px}.gd-onpage nav{display:grid;gap:12px}.gd-onpage nav a{font-size:10.5px;line-height:1.8;color:var(--ah-soft)}.gd-onpage nav a.is-active,.gd-onpage nav a:hover{color:var(--ah-ink-gold)}.gd-rail-note{margin-block-start:24px;padding-block-start:20px;border-top:1px solid var(--ah-line);color:var(--ah-ink-gold)}.gd-rail-note p{font-size:10px;line-height:1.9;color:var(--ah-soft);margin-block:10px}.gd-rail-note>.gd-icon{width:18px}.gd-rail-language{display:flex;gap:8px;align-items:center;font-size:10px;color:var(--ah-ink-gold);margin-block-start:19px}.gd-rail-language .gd-icon{width:15px}.gd-mobile-contents,.gd-mobile-only,.gd-sidebar-backdrop{display:none}
/* Readable chapter typography; the submitted prose, examples, tables, diagrams and video remain. */
.gd-chapter-toolbar{display:flex;justify-content:space-between;align-items:center;margin-block-end:28px}.gd-chapter-toolbar>a{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--ah-soft)}.gd-chapter-toolbar .gd-back-arrow{width:14px}.gd-page .gd-icon-button{display:grid;place-items:center;width:30px;height:30px;background:transparent;color:var(--ah-soft);border:1px solid var(--ah-line);border-radius:8px;padding:5px}.gd-icon-button .gd-icon{width:16px;height:16px}.gd-chapter-toolbar .gd-icon-button:hover{background:var(--ah-tint);color:var(--ah-ink-gold)}.guide-chapter{min-width:0;font-size:15.5px;line-height:2;color:#373c47}.guide-chapter .chapter-kicker{display:inline-flex;padding:3px 12px;background:var(--ah-tint);border:1px solid var(--ah-tint-line);border-radius:999px;font-size:11px;font-weight:600;color:var(--ah-ink-gold);margin-block-end:14px}.guide-chapter>h2{font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.6;font-weight:800;margin-block:0 24px;text-wrap:balance;outline:none}.guide-chapter h3{font-size:20px;line-height:1.7;margin-block:34px 14px}.guide-chapter p{margin-block:0 20px}.guide-chapter strong{font-weight:600;color:var(--ah-navy)}.guide-chapter ul,.guide-chapter ol{padding-inline-start:23px}.guide-chapter li{margin-block:7px}.guide-chapter a{color:var(--ah-ink-gold);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c5a57280;overflow-wrap:anywhere}.guide-chapter a:hover{color:var(--ah-navy)}.guide-chapter code{font:400 .82em/1.6 var(--gd-mono);color:var(--ah-navy);background:#eae6dc;border:1px solid #dfdbcf;border-radius:5px;padding:2px 5px;direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere}.guide-chapter pre{position:relative;direction:ltr;text-align:left;max-width:100%;overflow:auto;margin-block:24px;padding:46px 22px 23px;background:var(--ah-deep);border:1px solid #c5a57240;border-radius:var(--ah-r-card);box-shadow:var(--ah-shadow);color:#e1e5ee;font:12px/1.9 var(--gd-mono);scrollbar-width:thin}.guide-chapter pre::before{content:attr(data-language);position:absolute;inset-inline-start:20px;top:10px;font:9px var(--gd-mono);color:var(--ah-gold)}.guide-chapter pre code{display:block;background:none;border:0;padding:0;border-radius:0;color:inherit;white-space:pre;font:inherit;overflow-wrap:normal;unicode-bidi:normal}.gd-page .gd-copy{position:absolute;top:8px;right:10px;border:1px solid #c5a57240;border-radius:6px;background:#ffffff08;color:var(--ah-on-navy-muted);padding:4px 9px;font-family:var(--ah-f-body);font-size:10px;line-height:1.4}.gd-page .gd-copy:hover{background:var(--ah-gold);color:var(--ah-deep)}.guide-chapter .table-wrap{overflow-x:auto;margin-block:25px;border:1px solid var(--ah-line);border-radius:12px;background:white;box-shadow:var(--ah-shadow)}.guide-chapter table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.9;min-width:450px;text-align:start}.guide-chapter th,.guide-chapter td{padding:13px 16px;vertical-align:top;text-align:start;border-bottom:1px solid #ebe7dd}.guide-chapter th{font-weight:600;color:var(--ah-navy);background:var(--ah-sand)}.guide-chapter tr:last-child td{border-bottom:0}.guide-chapter tr:nth-child(even) td{background:#faf9f5}.guide-chapter .reading-note,.guide-chapter blockquote{margin-block:24px;padding:17px 21px;border:1px solid var(--ah-tint-line);border-inline-start:3px solid var(--ah-gold);border-radius:10px;background:#f2ebdd;font-size:13px;line-height:1.9;color:var(--ah-ink-gold)}.guide-chapter .reading-note strong{color:var(--ah-ink-gold)}.guide-chapter .reading-note p:last-child{margin-bottom:0}.guide-chapter figure{margin:27px 0;padding:10px;border:1px solid var(--ah-line);border-radius:14px;background:white;overflow:hidden}.guide-chapter figure svg{display:block;width:100%;height:auto;border-radius:8px}.guide-chapter figure svg text{font-family:var(--ah-f-body)!important}.guide-chapter figure video,.guide-chapter video{display:block;width:100%;height:auto;max-width:100%;border-radius:9px;background:var(--ah-deep)}.guide-chapter figcaption{font-size:10px;line-height:1.8;color:var(--ah-soft);text-align:center;margin:10px 8px 3px;font-style:normal}.guide-chapter .source-links{font-size:11px;border-top:1px solid var(--ah-line);padding-block-start:17px;color:var(--ah-soft)}.guide-chapter .reference-list{font-size:12px}.guide-chapter .reference-list span{display:block;font-size:10px;color:var(--ah-soft)}.guide-chapter .independent{font-size:12px;color:var(--ah-soft);border-top:1px solid var(--ah-line);padding-block-start:20px}.gd-completion{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-block:23px;margin-block-start:34px;border-top:1px solid var(--ah-line);border-bottom:1px solid var(--ah-line)}.gd-completion>span{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--ah-soft)}.gd-completion>span>.gd-icon{width:15px;color:var(--ah-ink-gold)}.gd-page #mark-read{display:flex;align-items:center;gap:7px;border:1px solid var(--ah-tint-line);border-radius:999px;background:var(--ah-tint);color:var(--ah-ink-gold);padding:9px 15px;font-size:11px;font-weight:600}.gd-page #mark-read[aria-pressed=true]{background:var(--ah-navy);color:var(--ah-gold-hi);border-color:var(--ah-navy)}#mark-read>.gd-icon{width:15px}.gd-pagination{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-block:25px}.gd-pagination>a{display:flex;gap:9px;align-items:center;border:1px solid var(--ah-card-line);border-radius:12px;background:white;padding:17px;box-shadow:var(--ah-shadow);color:var(--ah-navy)}.gd-pagination>a>span{display:grid;gap:7px}.gd-pagination small{font-size:10px;color:var(--ah-ink-gold)}.gd-pagination b{font-size:12px;line-height:1.8;font-weight:600}.gd-pagination .gd-icon{width:17px}.gd-pagination .gd-next{grid-column:2}.gd-pagination .gd-next .gd-icon{margin-inline-start:auto}
/* Search is local, accent-insensitive, and covers all submitted chapter content. */
.gd-search-dialog{width:min(660px,calc(100% - 32px));padding:0;border:1px solid var(--ah-line);border-radius:18px;background:var(--ah-ivory);color:var(--ah-navy);box-shadow:0 30px 120px #09122a66;max-height:82dvh;overflow:hidden;top:12vh;margin-block:0}.gd-search-dialog::backdrop{background:#09122a99;backdrop-filter:blur(5px)}.gd-dialog-top{display:flex;align-items:center;gap:14px;padding:18px 20px;background:white;border-bottom:1px solid var(--ah-line)}.gd-dialog-top>.gd-icon{width:22px;color:var(--ah-ink-gold)}.gd-dialog-top input{min-width:0;flex:1;outline:none;border:0;background:none;font-family:var(--ah-f-body);font-size:16px;color:var(--ah-navy);border-radius:0;padding:0;box-shadow:none}.gd-dialog-top input:focus-visible{outline:none}.gd-page #search-close{padding:0;border:0;background:none}.gd-search-meta{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;color:var(--ah-soft);font-size:10px}.gd-search-results{max-height:49dvh;overflow-y:auto;padding:0 10px 12px;min-height:180px}.gd-search-empty{display:grid;place-items:center;gap:12px;color:var(--ah-soft);padding:28px 14px;font-size:12px;text-align:center}.gd-search-empty>.gd-icon{width:28px;height:28px;color:var(--ah-ink-gold)}.gd-search-empty b{font-size:15px;color:var(--ah-navy)}.gd-search-empty>span{font-size:11px}.gd-search-result{display:block;padding:15px;border:1px solid transparent;border-radius:10px;color:var(--ah-navy)}.gd-search-result:hover,.gd-search-result:focus{background:white;border-color:var(--ah-tint-line);color:var(--ah-navy)}.gd-search-result small{font-size:10px;color:var(--ah-ink-gold);display:block;margin-block-end:5px}.gd-search-result b{font-size:14px;line-height:1.8}.gd-search-result p{margin-block:7px 0!important;font-size:11px;line-height:1.8;color:var(--ah-soft)}.gd-search-result mark{background:#e8c98880;color:var(--ah-navy);border-radius:2px;padding:0 2px}.gd-search-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--ah-line);font-size:10px;color:var(--ah-soft);background:white}.gd-toast{position:fixed;z-index:210;bottom:24px;left:50%;transform:translateX(-50%);padding:11px 21px;border:1px solid var(--ah-tint-line);border-radius:999px;background:var(--ah-navy);color:var(--ah-on-navy);box-shadow:var(--ah-shadow-hi);font-size:12px;max-width:90%;text-align:center}.gd-page .ah-dock__in{font-size:14px}.gd-page.is-reading .gd-subbar{top:78px}.gd-page.is-reading .gd-docs{padding-block-start:178px}.gd-page.is-reading .gd-subbar{position:fixed;inset-inline:0}.gd-page.is-reading .gd-sidebar,.gd-page.is-reading .gd-onpage{top:170px;max-height:calc(100dvh - 190px)}
.gd-page .gd-mobile-only{display:none}
.gd-page .guide-chapter [data-chapter-title]:focus{outline:none}
/* Native Elementor resource integration: reuse the site's chrome and brand handles. */
.gd-page .aht-main{padding:0;margin:0;max-width:none}.gd-page .elementor-widget-ah-field-guide,.gd-page .elementor-widget-ah-field-guide>.elementor-widget-container{width:100%;min-width:0}.ahfg-guide{width:100%;min-width:0}.gd-page .ahfg-guide .gd-container{max-width:1240px}.gd-page .ahfg-guide h1,.gd-page .ahfg-guide h2,.gd-page .ahfg-guide h3{font-family:var(--ah-f-display)}
/* Inline SVG explanations, with a full-size vertical diagram on small screens. */
.guide-chapter .gd-explainer{padding:22px;margin-block:28px;background:var(--ah-card);border:1px solid var(--ah-card-line);border-radius:var(--ah-r-card);box-shadow:var(--ah-shadow);overflow:hidden}.gd-explainer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.gd-explainer-heading .ah-kicker{font-size:10px;padding:3px 10px}.gd-page .gd-explainer-play{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid var(--ah-line);border-radius:7px;background:var(--ah-ivory);color:var(--ah-soft);font-size:10px;line-height:1.6;font-weight:400}.gd-explainer-play::before{content:'▷';font-size:11px;color:var(--ah-ink-gold)}.gd-explainer-play[aria-pressed=true]::before{content:'Ⅱ'}.gd-page .gd-explainer-play:hover{background:var(--ah-tint);color:var(--ah-ink-gold);border-color:var(--ah-tint-line)}.guide-chapter .gd-explainer h3{font-size:19px;line-height:1.7;margin-block:17px 9px}.guide-chapter .gd-explainer-intro{font-size:12px;line-height:1.9;color:var(--ah-soft);margin-block-end:10px}.guide-chapter .gd-explainer-svg{border-radius:0;overflow:visible}.gd-explainer-svg--mobile{display:none!important}.gd-explainer-line,.gd-explainer-arrow{fill:none;stroke:var(--ah-gold);stroke-width:2}.gd-explainer-line{stroke-dasharray:5 4}.gd-explainer[data-running=true] .gd-explainer-line{animation:gd-explainer-trace 1.3s linear infinite}.gd-explainer-node rect{fill:var(--ah-ivory);stroke:var(--ah-line);stroke-width:1.2;transition:fill .3s,stroke .3s}.gd-explainer-number{font-family:var(--gd-mono)!important;fill:var(--ah-ink-gold);font-size:10px;text-anchor:middle}.gd-explainer-label{font-family:var(--ah-f-body)!important;fill:var(--ah-navy);font-size:15px;font-weight:500}.gd-explainer-node.is-active rect{fill:var(--ah-navy);stroke:var(--ah-gold)}.gd-explainer-node.is-active .gd-explainer-label{fill:var(--ah-on-navy)}.gd-explainer-node.is-active .gd-explainer-number{fill:var(--ah-gold-hi)}.gd-explainer-steps{display:flex;gap:6px;flex-wrap:wrap;margin-block:4px 13px}.gd-page .gd-explainer-steps button{display:flex;align-items:center;gap:5px;padding:5px 9px;flex:1;justify-content:center;border:1px solid var(--ah-line);border-radius:7px;font-size:10px;color:var(--ah-soft);background:var(--ah-ivory);font-weight:400;white-space:nowrap}.gd-explainer-steps button b{font:9px var(--gd-mono);color:var(--ah-ink-gold)}.gd-page .gd-explainer-steps button[aria-pressed=true]{background:var(--ah-tint);border-color:var(--ah-tint-line);color:var(--ah-ink-gold)}.gd-explainer-detail{padding:13px 15px;background:var(--ah-ivory);border:1px solid var(--ah-line);border-radius:10px}.guide-chapter .gd-explainer-detail>p{font-size:12px;color:var(--ah-muted);line-height:1.9;margin-block:0 10px;min-height:24px}.guide-chapter .gd-explainer-detail pre{margin:0;padding:42px 15px 15px;font-size:11px;line-height:1.9;min-height:99px;border-radius:9px;box-shadow:none}.gd-explainer .gd-explainer-svg text{font-style:normal;letter-spacing:0}.gd-page .gd-explainer .gd-explainer-steps button:hover{background:var(--ah-tint);color:var(--ah-ink-gold)}
@keyframes gd-explainer-trace{to{stroke-dashoffset:-18}}
@media(max-width:767px){.guide-chapter .gd-explainer{padding:15px}.guide-chapter .gd-explainer h3{font-size:17px}.gd-explainer-svg--wide{display:none!important}.gd-explainer-svg--mobile{display:block!important;max-height:345px}.gd-explainer-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.gd-page .gd-explainer-steps button{font-size:10px;padding:7px}.gd-explainer-detail{padding:11px}.guide-chapter .gd-explainer-detail pre{font-size:10px}.gd-explainer-heading .ah-kicker{font-size:9px}.gd-page .gd-explainer-play{font-size:9px}.gd-explainer-label{font-size:16px}}
@keyframes gd-caret{50%{opacity:0}}
@media(min-width:1366px){.gd-container{width:min(1240px,calc(100% - 80px))}.gd-docs{gap:42px}.gd-hero-layout{gap:88px}.gd-hero h1{font-size:49px}}
@media(max-width:1199px){.gd-docs{grid-template-columns:220px minmax(0,1fr);gap:28px}.gd-onpage{display:none}.gd-hero-layout{gap:34px}.gd-hero h1{font-size:37px}.gd-hero-description{font-size:15px}.gd-hero .gd-author{font-size:10px}.gd-facts{gap:30px}.gd-facts>div>span{font-size:11px}}
@media(max-width:1024px){.gd-hero{padding-block-start:110px}.gd-hero-layout{gap:25px;grid-template-columns:1.15fr 1fr}.gd-hero h1{font-size:31px}.gd-terminal-body{padding:18px}.gd-terminal-title{font-size:25px}.gd-flow{gap:4px}.gd-flow>span{font-size:9px;padding:5px 6px}.gd-flow b{font-size:8px}.gd-prompt{font-size:10px}.gd-facts{gap:23px}.gd-facts strong{font-size:20px}.gd-facts-languages{font-size:11px}.gd-tabs{gap:19px}.gd-tabs>a{font-size:11px}.gd-search-trigger{width:210px!important}.gd-docs{grid-template-columns:200px minmax(0,1fr);gap:26px}.gd-sidebar{padding-inline-end:14px}.gd-stage-card{padding:18px}.gd-stage-card h3{font-size:13px}.gd-stage-card p{font-size:11px}.gd-stage-card-count{font-size:9px}}
@media(max-width:767px){html{scroll-padding-top:145px}.gd-container{width:calc(100% - 36px)}.gd-hero{padding-block-start:106px}.gd-breadcrumb{font-size:10px}.gd-hero-layout{grid-template-columns:1fr;padding-block:24px 30px;gap:28px}.gd-hero h1{font-size:clamp(27px,6.5vw,38px);line-height:1.6;margin-block:15px}.gd-hero-description{font-size:14px;line-height:1.95}.gd-actions{gap:20px}.gd-actions .ah-btn{font-size:12px;padding:12px 18px}.gd-hero-link{font-size:11px}.gd-author{margin-block-start:22px;gap:8px}.gd-author>span:last-child{font-size:9px}.gd-author-monogram{width:25px;height:25px}.gd-visual{max-width:450px;width:100%;margin-inline:auto;padding-block:0 10px}.gd-terminal{transform:none;border-radius:15px}.gd-terminal-body{padding:18px 21px}.gd-terminal-title{font-size:27px}.gd-tree{font-size:10px}.gd-terminal-label{font-size:9px}.gd-prompt{margin-block-start:16px;font-size:10px}.gd-terminal-foot{padding:9px 14px;font-size:9px}.gd-flow{gap:7px;padding-block-start:13px}.gd-flow>span{font-size:9px;padding:6px 8px}.gd-hand{font-size:17px;margin-block:8px -6px!important}.gd-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding-block:17px}.gd-facts>div{align-items:start;flex-direction:column;gap:3px}.gd-facts strong{font-size:22px}.gd-facts>div>span{font-size:10px}.gd-facts-languages{grid-column:1/-1;justify-content:center;width:100%;border-top:1px solid #c5a57220;padding-block-start:13px;margin-block-start:1px;font-size:11px}.gd-facts-languages .gd-icon:last-child{width:15px}.gd-subbar-inner{gap:8px;min-height:57px}.gd-tabs{gap:18px;overflow:auto;scrollbar-width:none;min-width:0}.gd-tabs>a{font-size:10px;gap:5px}.gd-tabs .gd-icon{width:15px;height:15px}.gd-tabs>a:first-child{font-size:0;gap:0}.gd-tabs>a:first-child>.gd-icon{width:18px;height:18px}.gd-search-trigger{width:29px!important;flex:none;padding:4px!important;background:none!important;border:0!important}.gd-search-trigger .gd-icon{width:19px}.gd-search-trigger span,.gd-search-trigger kbd{display:none}.gd-page .gd-mobile-contents{display:flex;align-items:center;gap:4px;flex:none;padding:5px 0;font-size:0;background:transparent;color:var(--ah-navy);border:0;border-radius:0}.gd-mobile-contents .gd-icon{width:20px}.gd-docs{display:block;padding-block:29px 45px}.gd-sidebar{display:none}.gd-sidebar.is-open{display:block;position:fixed;z-index:155;inset-block:0;inset-inline-start:0;max-height:100dvh;width:min(320px,87vw);padding:26px 22px;background:var(--ah-ivory);overflow-y:auto;border:0;box-shadow:var(--ah-shadow-hi)}.gd-mobile-only{display:grid!important}.gd-sidebar-heading .gd-version{display:none}.gd-sidebar-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:150;border:0;border-radius:0;background:#09122a99;backdrop-filter:blur(3px)}.gd-page.gd-contents-open{overflow:hidden}.gd-sidebar-heading{font-size:15px}.gd-stage-group>summary{font-size:13px;padding-block:12px}.gd-chapter-link{font-size:12px;padding-block:9px}.gd-overview h2{font-size:28px}.gd-overview-lead{font-size:14px}.gd-method-note{padding:13px;gap:9px;margin-block:20px}.gd-method-note p{font-size:11px}.gd-stage-grid{gap:12px}.gd-stage-card{padding:16px;min-height:198px}.gd-stage-card-top{gap:5px}.gd-stage-card-letter{width:29px;height:29px;font-size:12px;border-radius:8px}.gd-stage-card-count{font-size:9px}.gd-stage-card h3{font-size:12px;line-height:1.8}.gd-stage-card p{font-size:11px;line-height:1.85}.gd-stage-card-foot{font-size:8px}.gd-reference-links{gap:10px}.gd-reference-links>a{padding:12px;gap:7px;align-items:start}.gd-reference-links b{font-size:10px}.gd-reference-links small{font-size:7px}.gd-reference-links>a>.gd-icon:first-child{width:16px}.gd-reference-links>a>.gd-icon:last-child{display:none}.guide-chapter{font-size:15px;line-height:2}.guide-chapter>h2{font-size:26px;line-height:1.65}.guide-chapter .chapter-kicker{font-size:10px}.guide-chapter h3{font-size:19px}.guide-chapter pre{padding:43px 16px 18px;font-size:11px;border-radius:12px}.guide-chapter .table-wrap{margin-inline:0}.guide-chapter th,.guide-chapter td{padding:11px 13px}.guide-chapter .reading-note{padding:14px 16px;font-size:12px}.guide-chapter figure{padding:5px;border-radius:10px}.gd-chapter-toolbar{margin-block-end:24px}.gd-chapter-toolbar>a{font-size:10px}.gd-pagination{gap:11px}.gd-pagination>a{padding:12px;align-items:start}.gd-pagination b{font-size:11px}.gd-pagination .gd-icon{width:13px;flex:none}.gd-completion{margin-block-start:24px;padding-block:19px}.gd-search-dialog{top:8vh;max-height:84dvh}.gd-dialog-top{padding:16px;gap:10px}.gd-dialog-top input{font-size:14px}.gd-search-meta{font-size:9px;padding:11px 16px}.gd-search-results{max-height:56dvh}.gd-page.is-reading .gd-subbar{top:72px}.gd-page.is-reading .gd-docs{padding-block-start:156px}.gd-page.is-reading .gd-sidebar.is-open{top:0;max-height:100dvh}}
@media(max-width:380px){.gd-container{width:calc(100% - 28px)}.gd-stage-grid{grid-template-columns:1fr}.gd-stage-card{min-height:auto}.gd-stage-card h3{font-size:14px}.gd-hero h1{font-size:26px}.gd-author-dot{display:none}.gd-author>span:last-child{width:100%;padding-inline-start:33px}.gd-flow{gap:4px}.gd-flow>span{padding:5px;font-size:8px}.gd-terminal-bar{font-size:9px}.gd-reference-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.gd-caret{animation:none}}
@media print{html{scroll-behavior:auto}body{background:white!important;color:#111!important;font-size:11pt}.ah-dock,.ah-footer,.gd-hero,.gd-subbar,.gd-sidebar,.gd-onpage,.gd-chapter-toolbar,.gd-chapter-bottom,.gd-copy,.gd-toast,.gd-search-dialog,.gd-sidebar-backdrop,#overview,.gd-skip{display:none!important}.gd-page.is-reading .gd-docs,.gd-docs{display:block;width:100%;padding:0;margin:0}.gd-content{display:block}.guide-chapter[hidden],.guide-chapter{display:block!important;break-before:page;font-size:11pt;line-height:1.7}.guide-chapter:first-child{break-before:auto}.guide-chapter>h2{font-size:22pt}.guide-chapter h3{break-after:avoid}.guide-chapter pre,.guide-chapter .reading-note,.guide-chapter figure,.guide-chapter tr{break-inside:avoid}.guide-chapter pre{background:#f1f1ee!important;color:#111!important;box-shadow:none;padding-top:20px;white-space:pre-wrap}.guide-chapter pre code{white-space:pre-wrap;overflow-wrap:anywhere}.guide-chapter pre::before{display:none}.guide-chapter video{display:none}.guide-chapter .table-wrap{overflow:visible;box-shadow:none}.guide-chapter table{min-width:0}.guide-chapter a{color:#333!important}.guide-chapter figcaption{font-size:9pt}}
/* Mono text with Arabic in it (code, examples, the terminal, small labels): IBM Plex Sans Arabic after the
   mono face, never a monospace Arabic fallback (it pulls the letters apart). Each code line keeps its own direction. */
.ahfg-guide{--gd-mono:"IBM Plex Mono","IBM Plex Sans Arabic",ui-monospace,Consolas,monospace}.gd-page .guide-chapter pre code{unicode-bidi:plaintext}.ahfg-guide[lang="ar"] .gd-version{font-size:11px}.ahfg-guide[lang="ar"] .gd-tree small{font-size:10px}
