@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-500: #5c38ff;--brand-600: #5535e6;--brand-grad-a: #7b5cff;--brand-grad-b: #a24dff;--brand-gradient: linear-gradient(135deg, #7b5cff, #a24dff);--brand-soft: #ece7ff;--brand-soft-border: #c9beff;--page: #e8e0cf;--surface: #faf6ec;--surface-2: #f2ecdd;--surface-3: #f7f2e6;--surface-white: #ffffff;--border: #e6dfce;--border-soft: #efe8d8;--border-2: #d9d0bb;--border-3: #d4cbb4;--ink: #2b2140;--ink-2: #4a4030;--muted: #6b6152;--muted-2: #796f5d;--label: #766d56;--label-2: #6d614c;--on-brand: #ffffff;--focus-ring: #5c38ff;--focus-ring-invert: #ffffff;--preview: linear-gradient(160deg, #f6f1e4, #efe8d7);--success-ink: #1b7f55;--success-surface: #eafaf1;--success-border: #c5ecd6;--ring: #6d4dff}[data-theme=sand]{--page: #d8cdb4;--surface: #efe7d3;--surface-2: #e7dcc4;--surface-3: #eae1cd;--border: #dbd0b6;--border-soft: #e3d9c1;--border-2: #cfc4a8;--border-3: #c7bb9e;--ink: #2b2140;--ink-2: #4a4030;--muted: #5e5548;--muted-2: #6f6656;--label: #6c6250;--label-2: #5f5642;--brand-soft: #e7e0fb;--brand-500: #461eff;--preview: linear-gradient(160deg, #ede4cf, #e5dcc4)}[data-theme=olive]{--focus-ring: #ffffff;--page: #3d4029;--surface: #4a4d33;--surface-2: #55583b;--surface-3: #4f5236;--surface-white: #4f5236;--border: #646845;--border-soft: #585c3c;--border-2: #70744e;--border-3: #7b7f56;--ink: #f6f4e6;--ink-2: #e3e1cd;--muted: #cfcdb8;--muted-2: #bfbda9;--label: #c5c4b2;--label-2: #c6c4ac;--brand-soft: rgba(150,120,255,.32);--brand-soft-border: rgba(150,120,255,.5);--brand-500: #ddd5ff;--preview: linear-gradient(160deg, #464a30, #3d4029)}[data-theme=slate]{--focus-ring: #ffffff;--page: #1b1922;--surface: #262330;--surface-2: #302c3b;--surface-3: #2b2734;--surface-white: #2b2734;--border: #3a3548;--border-soft: #332f40;--border-2: #423c52;--border-3: #4a4358;--ink: #f4f0e6;--ink-2: #ddd7e6;--muted: #a8a1b6;--muted-2: #8f8aa0;--label: #948da7;--label-2: #a49db4;--brand-soft: rgba(139,110,255,.3);--brand-soft-border: rgba(139,110,255,.5);--brand-500: #cabdff;--preview: linear-gradient(160deg, #211f2b, #1b1922)}:root{--font-sans: "Space Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--text-h1: 700 clamp(30px, 4vw, 48px)/1.05 var(--font-sans);--text-h2: 700 28px/1.15 var(--font-sans);--text-title: 700 20px/1 var(--font-sans);--text-lead: 500 15px/1.55 var(--font-sans);--text-body: 500 14px/1.6 var(--font-sans);--text-label: 600 11px/1 var(--font-mono);--text-micro: 600 9px/1 var(--font-mono);--text-value: 500 12px/1 var(--font-mono);--text-caption:500 10px/1.4 var(--font-mono);--text-btn: 700 12px/1 var(--font-mono);--track-label: .16em;--track-micro: .12em;--track-btn: .09em;--track-chip: .04em}:root{--space-1: 3px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 14px;--space-7: 16px;--space-8: 22px;--space-9: 24px;--space-10: 30px;--space-12: 48px;--radius-xs: 6px;--radius-sm: 9px;--radius-md: 11px;--radius-lg: 12px;--radius-xl: 14px;--radius-2xl: 24px;--radius-3xl: 28px;--radius-pill: 999px;--shadow-card: 0 40px 80px -40px rgba(60,40,80,.35);--shadow-preview: 0 30px 60px -25px rgba(40,30,60,.4);--shadow-popover: 0 20px 44px -14px rgba(30,20,50,.4);--shadow-tooltip: 0 14px 34px -12px rgba(30,20,50,.55);--shadow-cta: 0 12px 28px -10px rgba(109,77,255,.7);--shadow-soft: 0 1px 3px rgba(60,40,80,.14);--ease-standard: cubic-bezier(.4, 0, .2, 1);--dur-fast: .15s;--dur-base: .22s;--dur-slow: .28s;--shell-max: 1320px;--shell-min: 1120px;--config-col: 346px;--template-rail: 306px}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:var(--brand-500);text-decoration:none}a:hover{color:var(--brand-600)}.wrap{max-width:1200px;margin:0 auto;padding:0 30px}.narrow{max-width:860px;margin:0 auto}.mono-lab{font:600 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--label)}.micro{font:600 9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--label-2)}.site-header{background:var(--surface);border-bottom:1px solid var(--border-soft)}.hbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0}.lock{display:flex;align-items:center;gap:12px}.tile{width:38px;height:38px;border-radius:11px;background:var(--brand-gradient);display:grid;place-items:center;font:700 15px var(--font-sans);color:#fff}.t1{font:700 18px var(--font-sans);line-height:1}.t2{font:500 11px var(--font-mono);color:var(--muted-2);margin-top:3px}.site-header nav{display:flex;gap:18px}.site-header nav a{font:600 13px var(--font-sans);color:var(--ink-2);cursor:pointer}.hright{display:flex;align-items:center;gap:9px}.pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:9px;background:var(--brand-soft);border:1px solid var(--brand-soft-border);font:600 11px var(--font-mono);letter-spacing:.06em;color:var(--brand-500);cursor:pointer}.lang{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:9px;background:var(--surface-2);border:1px solid var(--border);font:600 11px var(--font-mono);color:var(--ink-2);cursor:pointer}.gf-support-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 30px;border-top:1px solid var(--brand-soft-border);background:var(--brand-soft)}.gf-support-footer p{flex:1 1 200px;margin:0;font:400 12px/1.5 var(--font-sans);color:var(--ink-2)}.gf-support-footer a{flex:0 0 auto;padding:9px 14px;border-radius:9px;background:var(--brand-gradient);color:#fff;text-decoration:none;font:700 10px var(--font-mono);letter-spacing:.08em;white-space:nowrap}.gf-savebtns{display:flex;align-items:center;gap:8px}.gf-savebtns button{height:30px;padding:0 12px;border-radius:9px;border:1px solid var(--border-2);background:var(--surface);font:700 10px var(--font-mono);letter-spacing:.08em;color:var(--ink-2);cursor:pointer;white-space:nowrap}.gf-savebtns button.save:hover{border-color:var(--brand-500);color:var(--brand-500)}.gf-savebtns button.open{background:var(--brand-soft);border-color:var(--brand-soft-border);color:var(--brand-500)}.gf-toast{align-self:center;margin-top:10px;padding:7px 14px;border-radius:20px;background:var(--success-surface);border:1px solid var(--success-border);font:600 11px var(--font-mono);color:var(--success-ink)}.gf-drawer{position:absolute;right:0;top:0;bottom:0;width:306px;z-index:30;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:-18px 0 40px -30px #281e3c99}.gf-drawer .dhead{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 14px;border-bottom:1px solid var(--border-soft)}.gf-drawer .dhead .l{display:flex;flex-direction:column;gap:3px}.gf-drawer .dhead b{font:700 14px var(--font-sans);color:var(--ink)}.gf-drawer .dhead span{font:500 10px var(--font-mono);color:var(--label)}.gf-drawer .dhead .x{width:26px;height:26px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer;font-size:12px}.gf-drawer .dlist{flex:1;min-height:0;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.ditem{display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2)}.ditem.edit{border-color:var(--brand-500)}.ditem .th{width:46px;height:46px;flex:0 0 46px;border-radius:9px;border:1px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.ditem .th span{width:22px;height:22px;border-radius:4px;display:block}.ditem .dmeta{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;background:none;border:none;padding:0;cursor:pointer}.ditem .nm{font:600 12px var(--font-sans);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.ditem .sub{font:500 10px var(--font-mono);color:var(--muted)}.ditem .nm-input{width:100%;background:var(--surface);border:1px solid var(--border-2);border-radius:8px;padding:6px 8px;font:500 12px var(--font-sans);color:var(--ink)}.ditem .dacts{display:flex;gap:4px;flex:0 0 auto}.ditem .dacts button{width:26px;height:26px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;font-size:11px}.ditem .dacts button:hover{border-color:var(--brand-500);color:var(--brand-500)}.ditem .dacts button.ok{background:var(--brand-soft);border-color:var(--brand-soft-border);color:var(--brand-500)}.gf-drawer .dfoot{padding:12px 16px;border-top:1px solid var(--border-soft)}.gf-drawer .dfoot p{margin:0;font:400 11px/1.5 var(--font-sans);color:var(--muted)}.prose-sec{margin-top:30px;text-align:left}.prose-sec h2{margin-bottom:12px;text-align:left;font-size:22px}.prose-sec p{font:400 15px/1.65 var(--font-sans);color:var(--muted);margin:0 0 12px}.prose-sec ul{margin:0 0 12px;padding-left:20px}.prose-sec li{font:400 15px/1.65 var(--font-sans);color:var(--muted);margin-bottom:7px}.prose-sec a{color:var(--brand-500)}.prose-updated{margin-top:34px;font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--label)}.consent{position:fixed;left:0;right:0;bottom:0;z-index:90;padding:14px 16px;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -12px 30px -20px #281e3c80}.consent[hidden]{display:none}.consent-in{max-width:1000px;margin:0 auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.consent-in p{flex:1 1 380px;margin:0;font:400 13px var(--font-sans);color:var(--muted);line-height:1.5}.consent-btns{display:flex;gap:10px;flex:0 0 auto}.consent-btns button{padding:10px 18px;border-radius:10px;border:1px solid var(--border-2);background:var(--surface-2);font:700 11px var(--font-mono);letter-spacing:.09em;color:var(--ink-2);cursor:pointer}.consent-btns button.ok{background:var(--brand-gradient);border:none;color:#fff;box-shadow:var(--shadow-cta)}.consent-btns button:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.langmenu{position:relative}.langmenu>summary{list-style:none}.langmenu>summary::-webkit-details-marker{display:none}.langpop{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:168px;display:flex;flex-direction:column;padding:6px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card)}.langpop a{padding:8px 10px;border-radius:8px;font:500 12px var(--font-sans);color:var(--ink-2);text-decoration:none}.langpop a:hover{background:var(--surface-2)}.langpop a[aria-current]{color:var(--brand-500);background:var(--brand-soft)}.sw{display:flex;gap:6px}.sw span{width:24px;height:24px;border-radius:7px;border:1px solid var(--border-2);position:relative;cursor:pointer}.sw span:not(.on):after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.sw .on:after{content:"";position:absolute;border:2px solid var(--brand-500);border-radius:10px;width:auto;height:auto;inset:auto -3px -3px auto;transform:none}.hero{text-align:center;padding:44px 0 8px}.hero.left{text-align:left}.badge{display:inline-flex;padding:7px 14px;border-radius:999px;background:var(--brand-soft);border:1px solid var(--brand-soft-border);font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-500)}h1{font:700 clamp(30px,4vw,46px)/1.05 var(--font-sans);margin:16px auto 0;max-width:18ch;text-wrap:balance}.hero.left h1{margin-left:0}.sub{font:500 15px/1.55 var(--font-sans);color:var(--muted);margin:14px auto 0;max-width:56ch;text-wrap:pretty}.intro{font:500 15px/1.65 var(--font-sans);color:var(--muted);margin:16px 0 0;max-width:66ch;text-wrap:pretty}.crumb{font:500 12px var(--font-mono);color:var(--muted-2);padding:16px 0 0}.crumb a{color:var(--muted)}.cats{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:20px}.cat{font:600 11px var(--font-mono);letter-spacing:.06em;padding:9px 15px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer}.cat.on{background:var(--brand-soft);border-color:var(--brand-soft-border);color:var(--brand-500)}.tool-wrap{margin-top:26px;max-width:1286px;padding:0}.tool-scroll{overflow-x:auto;padding:4px 48px}.support-line{text-align:center;font:500 13px var(--font-sans);color:var(--muted);margin:14px 0 0}.genflag{width:100%;max-width:1190px;min-width:1120px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-3xl);overflow:hidden}.genflag .lab{font:600 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--label);margin-bottom:9px}.genflag .lab.spread{display:flex;justify-content:space-between;align-items:baseline}.genflag .lab.spread .accent{font:600 12px var(--font-mono);color:var(--brand-500);letter-spacing:0}.genflag .micro{font:600 9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--label-2);margin-bottom:6px}.genflag input{font-family:var(--font-sans)}.genflag .g2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.genflag .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.genflag .g6{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.gf-top{display:flex;align-items:center;justify-content:space-between;padding:20px 30px;border-bottom:1px solid var(--border-soft)}.gf-brand{display:flex;align-items:center;gap:14px}.gf-tile{width:40px;height:40px;border-radius:12px;background:var(--brand-gradient);display:grid;place-items:center;font:700 17px var(--font-sans);color:#fff}.gf-brand b{display:block;font:700 20px var(--font-sans);color:var(--ink);line-height:1}.gf-brand i{display:block;font:500 12px var(--font-mono);color:var(--muted-2);letter-spacing:.04em;margin-top:4px;font-style:normal}.gf-themes{display:flex;gap:7px}.gf-themes button{position:relative;width:24px;height:24px;border-radius:7px;border:1px solid var(--border-2);cursor:pointer}.gf-themes button:not(.on):after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.gf-themes button.on:after{content:"";position:absolute;border:2px solid var(--brand-500);border-radius:10px;width:auto;height:auto;inset:auto -3px -3px auto;transform:none}.gf-content{display:flex;flex-direction:column;gap:12px;padding:16px 30px;border-bottom:1px solid var(--border-soft)}.gf-crow{display:flex;align-items:center;gap:16px}.gf-clabel{font:600 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--label);flex:0 0 auto}.gf-cinput,.gf-modefields input{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:13px 16px;font:500 15px var(--font-sans);color:var(--ink)}.gf-cinput{flex:1}.gf-modefields{flex:1;display:flex;gap:10px;align-items:center}.gf-modefields input{flex:1;min-width:0;padding:11px 14px;font-size:14px}.gf-modefields.grid{display:grid;grid-template-columns:1fr 1fr 1fr}.gf-modefields .lab.flat{flex:0 0 auto;margin:0}.gf-utm{flex:0 0 auto;display:flex;align-items:center;gap:7px;height:44px;padding:0 15px;border-radius:12px;background:var(--brand-soft);border:1px solid var(--brand-soft-border);font:600 11px var(--font-mono);letter-spacing:.06em;color:var(--brand-500);cursor:pointer}.gf-utmpanel{display:flex;flex-direction:column;gap:12px;background:var(--surface-3);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.gf-utmpanel label{display:flex;flex-direction:column;gap:5px}.gf-utmpanel label span{font:600 9px var(--font-mono);letter-spacing:.06em;color:var(--label)}.gf-utmpanel input{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:8px 10px;font:500 12px var(--font-sans);color:var(--ink)}.gf-encoded{display:flex;align-items:baseline;gap:9px;border-top:1px solid var(--border-soft);padding-top:11px}.gf-encoded .k{font:600 9px var(--font-mono);letter-spacing:.1em;color:var(--label-2);flex:0 0 auto}.gf-encoded .v{font:500 11px var(--font-mono);color:var(--muted);word-break:break-all}.gf-body{display:flex;align-items:stretch;height:780px;position:relative}.gf-config{flex:0 0 404px;width:404px;border-right:1px solid var(--border-soft);display:flex;flex-direction:column;min-width:0}.gf-cfg-scroll{padding:26px 24px 20px;display:flex;flex-direction:column;gap:20px}.gf-grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.dotbtn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:11px 2px;border-radius:12px;cursor:pointer;font:600 8px var(--font-mono);letter-spacing:.03em;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.dotbtn.on{background:var(--brand-soft);border:1.5px solid var(--brand-500);color:var(--brand-500)}.dotbtn canvas{width:28px;height:28px}.gf-colorpop{position:relative}.gf-colorbtn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;cursor:pointer}.gf-colorbtn .sw{width:22px;height:22px;border-radius:6px;border:1px solid var(--border-2);flex:0 0 auto}.gf-colorbtn .hex{flex:1;text-align:left;font:500 11px var(--font-mono);color:var(--ink-2)}.gf-colorbtn .chev{font:600 10px var(--font-mono);color:var(--label)}.gf-popover{position:absolute;top:calc(100% + 7px);width:260px;z-index:40;background:var(--surface-white);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-popover);padding:14px}.gf-popover.left{left:0}.gf-popover.right{right:0}.gf-pophead{display:flex;align-items:center;gap:10px;margin-bottom:11px}.gf-pophead .big{width:36px;height:36px;border-radius:9px;border:1px solid var(--border-2);flex:0 0 auto}.gf-pophead b{font:600 13px var(--font-mono);color:var(--ink)}.gf-pophead i{font:500 10px var(--font-sans);color:var(--label);font-style:normal}.gf-bar-input{position:relative;display:block;cursor:pointer}.gf-bar-input .rainbow{display:block;height:18px;border-radius:9px;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:1px solid rgba(0,0,0,.08)}.gf-bar-input input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.gf-presets{margin-top:13px;padding-top:12px;border-top:1px solid var(--border-soft)}.gf-presets .g6 button{position:relative;height:34px;border-radius:9px;border:1px solid var(--border-2);cursor:pointer}.gf-presets .g6 button.on:after{content:"";position:absolute;inset:-3px;border:2px solid var(--brand-500);border-radius:12px}.gf-slider{position:relative;height:16px;display:flex;align-items:center}.gf-slider .track{position:absolute;left:0;right:0;height:6px;background:var(--border);border-radius:3px}.gf-slider .fill{position:absolute;left:0;height:6px;background:var(--brand-500);border-radius:3px}.gf-slider .knob{position:absolute;transform:translate(-50%);width:16px;height:16px;background:var(--brand-500);border-radius:50%;box-shadow:0 2px 7px #6d4dff8c;pointer-events:none}.gf-slider input{position:absolute;left:0;right:0;width:100%;height:16px;margin:0;opacity:0;cursor:pointer}.gf-seg{display:flex;gap:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;padding:3px}.gf-seg button{flex:1;padding:10px 4px;border-radius:9px;cursor:pointer;border:none;background:transparent;color:var(--muted);font:700 14px var(--font-sans)}.gf-seg button.on{background:var(--surface-white);color:var(--brand-500);box-shadow:var(--shadow-soft)}.gf-seg.sm button{font:600 9px var(--font-mono);letter-spacing:.06em;padding:9px 4px;text-transform:uppercase}.gf-seg.inline{flex:0 0 auto}.gf-bar{height:5px;background:var(--border);border-radius:3px;overflow:hidden;margin-top:11px}.gf-bar span{display:block;height:100%;background:var(--brand-500);border-radius:3px;transition:width .22s}.gf-cap{margin-top:7px;font:500 10px var(--font-mono);color:var(--muted-2)}.lab.tiprow{display:flex;align-items:center;gap:7px;position:relative}.gf-i{width:15px;height:15px;border-radius:50%;border:1px solid #c3b9a3;background:transparent;color:var(--label);font:700 9px var(--font-sans);cursor:help;display:grid;place-items:center}.gf-tip{position:absolute;left:0;top:24px;z-index:30;width:100%;padding:11px 13px;background:var(--ink);color:#f4f0e6;border-radius:11px;font:500 11px var(--font-sans);line-height:1.5;box-shadow:var(--shadow-tooltip)}.gf-toggle{width:42px;height:23px;border-radius:999px;padding:2px;cursor:pointer;border:none;display:flex;justify-content:flex-start;background:#cfc6b0;transition:background .2s}.gf-toggle.on{background:var(--brand-500);justify-content:flex-end}.gf-toggle span{width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #281e3c59}.gf-logo{display:flex;flex-direction:column;gap:14px}.gf-drop{border:1.5px dashed var(--border-3);border-radius:12px;padding:16px;text-align:center;background:var(--surface-3);font:500 12px var(--font-sans);color:var(--muted);cursor:pointer}.gf-drop i{display:block;font:400 10px var(--font-mono);color:var(--label);margin-top:3px;font-style:normal}.gf-cfg-footer{padding:16px 24px;border-top:1px solid var(--border-soft);background:var(--surface)}.gf-generate{width:100%;padding:16px;border-radius:14px;background:var(--brand-gradient);font:700 13px var(--font-mono);letter-spacing:.1em;color:#fff;cursor:pointer;box-shadow:var(--shadow-cta);border:none}.gf-generate:disabled{background:var(--surface-2);color:var(--muted);box-shadow:none;border:1px solid var(--border-2);cursor:not-allowed}.gf-preview{flex:1;min-width:0;display:flex;flex-direction:column;padding:30px;background:var(--preview)}.gf-plabel{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.gf-railtoggle{display:flex;align-items:center;gap:8px;height:30px;padding:0 14px;border-radius:9px;background:var(--brand-soft);border:1px solid var(--brand-soft-border);font:600 11px var(--font-mono);letter-spacing:.08em;color:var(--brand-500);cursor:pointer}.gf-stage{flex:1;display:flex;align-items:center;justify-content:center;min-width:0}.gf-mat{padding:28px;background:#fff;border-radius:24px}.gf-mat canvas{display:block;width:340px;max-width:100%;height:auto;border-radius:8px}.gf-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.gf-chips .chip{font:500 10px var(--font-mono);color:var(--muted);background:var(--surface);border:1px solid var(--border);padding:6px 10px;border-radius:20px;white-space:nowrap}.gf-chips .chip.ok{color:var(--success-ink);background:var(--success-surface);border-color:var(--success-border)}.gf-chips .chip.warn{color:#b45309;background:#fff7ed;border-color:#fed7aa}.gf-dl{display:flex;gap:12px;margin-top:18px;justify-content:center}.gf-dl .dl{flex:0 1 auto;white-space:nowrap;padding:16px 22px;border-radius:14px;border:1px solid var(--border-2);background:var(--surface);font:700 12px var(--font-mono);letter-spacing:.09em;color:var(--ink-2);cursor:pointer}.gf-dl .dl.primary{background:var(--brand-gradient);color:#fff;border:none;box-shadow:var(--shadow-cta)}.gf-dl .dl:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.gf-rail{flex:0 0 306px;overflow:hidden;transition:flex-basis .28s ease,width .28s ease;border-left:1px solid var(--border-soft);background:var(--surface-3)}.gf-railinner{width:306px;height:100%;display:flex;flex-direction:column;padding:22px 20px}.gf-railhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.gf-railhead b{font:700 14px var(--font-sans);color:var(--ink)}.gf-railhead i{font:500 11px var(--font-mono);color:var(--label);font-style:normal}.gf-railhead button{width:30px;height:30px;border-radius:9px;background:var(--brand-soft);border:1px solid var(--brand-soft-border);font:600 15px var(--font-sans);color:var(--brand-500);cursor:pointer}.gf-railscroll{flex:1;min-height:0;overflow-y:auto;padding-right:4px;display:flex;flex-direction:column;gap:16px}.gf-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:14px;cursor:pointer;align-items:center}.gf-card.on:after{content:"";position:absolute;inset:-2px;border:2px solid var(--brand-500);border-radius:16px}.gf-card .thumbwrap{position:relative;width:100%}.gf-card canvas{width:100%;aspect-ratio:1;border-radius:8px;display:block}.gf-card .thumblogo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.gf-card .thumblogo img{width:34px;height:34px;object-fit:contain;background:#fff;border-radius:10px;padding:4px;box-shadow:0 3px 9px #0000004d}.gf-card .tname{font:600 12px var(--font-sans);color:var(--ink)}@media (max-width: 1120px){.genflag{min-width:0}.gf-body{flex-direction:column;height:auto!important}.gf-config{flex:1 1 auto;width:auto;border-right:none;border-bottom:1px solid var(--border-soft)}.gf-rail{flex-basis:auto!important;width:auto!important;border-left:none;border-top:1px solid var(--border-soft)}.gf-railinner{width:auto}.gf-crow{flex-wrap:wrap}}section.blk{padding:44px 0}h2{font:700 28px var(--font-sans);margin:0 0 20px;text-align:center}.lead{font:500 14px/1.6 var(--font-sans);color:var(--muted);margin:0 0 22px;text-align:center}.trust{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.tr{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border-radius:999px;background:var(--surface);border:1px solid var(--border)}.tr i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--success-surface);color:var(--success-ink);font:700 12px var(--font-sans);font-style:normal}.tr b{font:600 12px var(--font-sans);color:var(--ink-2)}.tr small{font:500 11px var(--font-mono);color:var(--muted-2)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px}.num{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--brand-gradient);color:#fff;font:700 15px var(--font-sans)}.step h4{font:700 16px var(--font-sans);margin:12px 0 6px}.step p{font:500 13px/1.55 var(--font-sans);color:var(--muted);margin:0}.bens{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:760px;margin:0 auto}.ben{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px}.bi{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--brand-soft);color:var(--brand-500);font:700 16px var(--font-sans)}.ben h4{font:700 15px var(--font-sans);margin:12px 0 6px}.ben p{font:500 13px/1.55 var(--font-sans);color:var(--muted);margin:0}.dir{display:flex;flex-direction:column;gap:18px;max-width:820px;margin:0 auto}.dchips{display:flex;flex-wrap:wrap;gap:8px}.dchip{font:500 12px var(--font-mono);padding:8px 14px;border-radius:999px;background:var(--surface);color:var(--muted);border:1px solid var(--border)}.dchip.a{background:var(--brand-soft);color:var(--brand-500);border-color:var(--brand-soft-border)}.faq{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.qa{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.qa .q{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;font:600 15px var(--font-sans);cursor:pointer;margin:0}.qa .q span{color:var(--brand-500);font-size:18px}.qa .a{padding:0 18px 16px;font:500 13px/1.6 var(--font-sans);color:var(--muted)}.thanks{text-align:center;font:500 13px var(--font-sans);color:var(--muted);margin-top:22px}.thanks a{font-weight:600}.toolrow{display:grid;grid-template-columns:1fr;gap:20px;margin-top:28px}.canon{background:var(--surface-3);border:1px solid var(--border);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:12px}.canon .k{font:600 10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--label-2)}.canon h3{font:700 20px var(--font-sans);margin:0}.canon p{font:500 13px/1.55 var(--font-sans);color:var(--muted);margin:0}.canon .cta{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:4px;padding:12px 18px;border-radius:12px;background:var(--brand-gradient);color:#fff;font:700 12px var(--font-mono);letter-spacing:.08em;box-shadow:var(--shadow-cta)}.scen{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.scen .card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px}.scen .card h4{font:700 15px var(--font-sans);margin:0 0 6px}.scen .card p{font:500 13px/1.55 var(--font-sans);color:var(--muted);margin:0}.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tcard{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:14px}.tcard .top{display:flex;align-items:center;gap:14px}.tcard .qr{flex:0 0 auto;padding:8px;background:#fff;border-radius:12px;box-shadow:var(--shadow-preview)}.tcard .qr canvas{width:64px;height:64px;display:block;border-radius:4px}.tcard h4{font:700 17px var(--font-sans);margin:0}.tcard .tag{font:600 9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--label-2);margin-top:3px}.tcard p{font:500 13px/1.55 var(--font-sans);color:var(--muted);margin:0;flex:1}.tcard .go{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;font:700 11px var(--font-mono);letter-spacing:.08em;color:var(--brand-500)}.feat{display:grid;grid-template-columns:1.3fr 1fr;background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;margin-bottom:26px}.feat .body{padding:30px;display:flex;flex-direction:column;gap:12px;justify-content:center}.feat .k{font:600 10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-500)}.feat h3{font:700 26px/1.15 var(--font-sans);margin:0}.feat p{font:500 14px/1.6 var(--font-sans);color:var(--muted);margin:0}.feat .meta{font:500 11px var(--font-mono);color:var(--muted-2)}.feat .art{background:var(--preview);display:grid;place-items:center;padding:30px}.feat .art .stripe{width:100%;height:100%;min-height:200px;border-radius:14px;background:repeating-linear-gradient(45deg,#efe8f7,#efe8f7 8px,#f6f2fb 8px 16px);display:grid;place-items:center;font:600 10px var(--font-mono);letter-spacing:.12em;color:#a99ad8}.arts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.art-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.art-card .thumb{height:130px;background:var(--preview);display:grid;place-items:center}.art-card .thumb .s{width:calc(100% - 32px);height:calc(100% - 32px);border-radius:10px;background:repeating-linear-gradient(45deg,#efe8f7,#efe8f7 7px,#f6f2fb 7px 14px);display:grid;place-items:center;font:600 9px var(--font-mono);letter-spacing:.1em;color:#a99ad8}.art-card .c{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}.art-card .k{font:600 9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--label-2)}.art-card h4{font:700 16px/1.25 var(--font-sans);margin:0}.art-card p{font:500 12px/1.5 var(--font-sans);color:var(--muted);margin:0;flex:1}.art-card .meta{font:500 10px var(--font-mono);color:var(--muted-2)}.toolcta{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--surface-3);border:1px solid var(--border);border-radius:18px;padding:22px 26px;margin-top:26px}.toolcta h3{font:700 18px var(--font-sans);margin:0 0 4px}.toolcta p{font:500 13px var(--font-sans);color:var(--muted);margin:0}.toolcta>a{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:12px;background:var(--brand-gradient);color:#fff;font:700 12px var(--font-mono);letter-spacing:.08em;box-shadow:var(--shadow-cta);white-space:nowrap}.site-footer{background:var(--surface);border-top:1px solid var(--border-soft);margin-top:20px}.fgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:40px 0 20px}.fgrid h5{font:600 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--label);margin:0 0 12px}.fgrid a{display:block;font:500 13px var(--font-sans);color:var(--muted);margin-bottom:9px}.fbot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 0 30px;border-top:1px solid var(--border-soft)}.fbot span{font:500 12px var(--font-mono);color:var(--muted-2)}@media (max-width: 900px){.wrap{padding:0 16px}.hero{padding:28px 0 4px}.tool-wrap{margin-top:16px}section.blk{padding:28px 0}h2{margin-bottom:16px}.trust{flex-direction:column;align-items:stretch;gap:8px}.tool-scroll{padding:0;overflow-x:visible}.genflag{border-radius:20px}.gf-content,.gf-top,.gf-preview,.gf-cfg-scroll,.gf-support-footer{padding-left:16px;padding-right:16px}.gf-content{padding-top:14px;padding-bottom:14px}.gf-cfg-footer{padding-left:16px;padding-right:16px}.gf-body{display:flex;flex-direction:column}.gf-preview{order:-1;flex:0 0 auto;padding-top:16px;padding-bottom:12px}.gf-stage{flex:0 0 auto}.gf-mat{padding:16px}.gf-chips,.gf-dl{margin-top:12px}.gf-config{order:0;border-top:1px solid var(--border-soft);border-bottom:none}.gf-cfg-scroll{padding-top:16px;padding-bottom:16px;gap:16px}.gf-cfg-footer{padding-top:12px;padding-bottom:12px}.gf-rail{order:1}.gf-top{flex-direction:column;align-items:flex-start;gap:12px;padding-top:16px;padding-bottom:16px}.gf-themes,.gf-brand i{display:none}.gf-plabel{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px}.gf-savebtns{flex-wrap:wrap}.gf-dl{flex-direction:column;align-items:stretch}.gf-dl .dl{width:100%;text-align:center}.gf-support-footer{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;text-align:center;padding-top:16px;padding-bottom:16px}.gf-support-footer p{flex:0 0 auto}.gf-support-footer a{text-align:center}.gf-rail{width:auto!important;flex-basis:auto!important}.gf-rail:not(.open){display:none}.gf-rail.open .gf-railinner{width:auto}.steps,.tools,.scen,.arts,.feat,.fgrid,.bens{grid-template-columns:1fr}.site-header nav{display:none}}.qa summary.q{list-style:none}.qa summary.q::-webkit-details-marker{display:none}.qa .q span:after{content:"+"}details[open].qa .q span:after{content:"–"}.art-byline{margin:10px 0 0;font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--label)}.prose-sec h3{margin:22px 0 8px;font-size:17px;text-align:left}.prose-sec table{width:100%;border-collapse:collapse;margin:4px 0 16px;font:400 14px var(--font-sans)}.prose-sec th,.prose-sec td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);color:var(--muted);vertical-align:top}.prose-sec th{font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border-bottom-color:var(--border-2)}.prose-sec td strong{color:var(--ink-2)}.prose-sec .callout{margin:4px 0 16px;padding:14px 16px;border-radius:12px;background:var(--brand-soft);border:1px solid var(--brand-soft-border)}.prose-sec .callout p{margin:0;color:var(--ink-2)}.feat .body h3 a{color:inherit}.feat .body h3 a:hover{color:var(--brand-500)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:6px}.gf-generate:focus-visible,.gf-dl .dl.primary:focus-visible,.gf-support-acts a:focus-visible,.toolcta a:focus-visible{outline-color:var(--focus-ring-invert)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.ditem .dacts button,.gf-drawer .dhead .x,.gf-support-acts button,.gf-i{position:relative}.ditem .dacts button:after,.gf-drawer .dhead .x:after,.gf-support-acts button:after,.gf-i:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
