:root{--evan-paint-1: #b5edff;--evan-paint-2: #87cefa;--evan-paint-3: #8dc6f9;--evan-paint-4: #b7e8fb;--evan-paint-5: #ffc251;--evan-paint-6: #718095;--evan-paint-7: #ffbcb9;--evan-paint-8: #e58d84;--evan-paint-9: #c58e83;--evan-paint-10: #76b8f9;--evan-paint-11: #99d2f9;--evan-paint-12: #a3d9f8;--evan-paint-13: #a5defa;--evan-paint-14: #8fcafa;--evan-paint-15: #83c6f6;--evan-paint-16: #8ecbfa;--evan-paint-17: #afe2fb;--evan-paint-18: #91cef6;--evan-paint-19: #639fde;--evan-paint-20: #e5f8ff;--evan-paint-21: #bce9ff;--evan-paint-22: #438bd7;--evan-paint-23: #fff9ef;--evan-paint-24: #fff0df;--evan-paint-25: #fa98a5;--evan-paint-26: #ffacb5;--evan-paint-27: #ffc2c6;--evan-paint-28: #ffe4ce;--evan-paint-29: #e6a87b;--evan-paint-30: #29364f;--evan-paint-31: #2e3b55;--evan-paint-32: #253048;--evan-paint-33: #f89489;--evan-paint-34: #ffb3a6;--evan-paint-35: #ffffff;--evan-paint-36: #edf7fd;--evan-paint-37: #bfe8fd;--evan-paint-38: #a5dcfb;--evan-paint-39: #65aef0;--evan-paint-40: #367dae;--evan-paint-41: #9fcce9;--evan-paint-42: #ecf8ff;--evan-paint-43: #ffe236;--evan-paint-44: #fce4d2;--evan-paint-45: #ff9f29;--evan-symbol-blue: rgb(105 184 246);--evan-symbol-gold: rgb(255 187 70);--evan-symbol-ink: rgb(41 54 79);--evan-orbit-saturation: 55%;--evan-orbit-lightness: 62%;--evan-fx-heart: #ff5a8a;--evan-fx-star: #ffc93c;--evan-fx-shine: #ffffff;--evan-fx-sparkle: #ffd84d;--evan-fx-tongue: #ff7f8e;--evan-fx-tongue-shade: #e0566a;--evan-fx-tear: #6fc0ff;--evan-fx-tear-light: #e3f5ff;--evan-fx-tear-edge: #3f97dc;--evan-fx-sweat: #8fd3ff;--evan-fx-vein: #ff4d5e;--evan-fx-gloom: #4f63b0;--evan-fx-gloom-line: #3d4f96;--evan-fx-flush: #ff5f70;--evan-fx-snot: #bfe9ff;--evan-fx-note: #6a7dff;--evan-fx-zzz: #7b8cff;--evan-fx-mark: #56688f;--evan-fx-alarm: #ff5a5a;--evan-fx-bulb: #ffe45c;--evan-fx-bulb-glow: #fff3a0;--evan-fx-bulb-core: #d69a00;--evan-fx-bulb-base: #9aa7b8;--evan-fx-steam: #eef3fa;--evan-fx-steam-edge: #9fb0c8;--evan-fx-soul: #f4fbff;--evan-fx-soul-edge: #7fb0e0;--evan-fx-flame-outer: #ff6b3d;--evan-fx-flame-mid: #ffa63c;--evan-fx-flame-core: #fff07a;--evan-fx-cloud: #8e9bb3;--evan-fx-cloud-light: #b7c2d6;--evan-fx-cloud-body: #e4f1ff;--evan-fx-cloud-edge: #8fb8e6;--evan-fx-rain: #6fb6ff;--evan-fx-confetti-1: #ff6fa5;--evan-fx-confetti-2: #ffd23f;--evan-fx-confetti-3: #5ad1ff;--evan-fx-confetti-4: #7ee081;--evan-fx-shades: #1f2533;--evan-fx-check: #5ccf7a;--evan-fx-poof: #ffffff;--evan-fx-poof-edge: #c9d6e6;--evan-mat-light: #ffffff;--evan-mat-dark: #000000;--evan-mat-ao: #1b2a44;--evan-wear-ink: #2b3346;--evan-wear-white: #ffffff;--evan-wear-white-shade: #d9e3ee;--evan-wear-blue: #1ea0ec;--evan-wear-blue-shade: #0f78c0;--evan-wear-red: #e8413a;--evan-wear-red-shade: #b62b26;--evan-wear-gold: #ffc933;--evan-wear-gold-light: #fff0a8;--evan-wear-gold-shade: #d99a12;--evan-wear-yellow: #ffd84a;--evan-wear-yellow-shade: #f0b41c;--evan-wear-cream: #fff3c4;--evan-wear-orange: #ff9a52;--evan-wear-orange-shade: #e2743a;--evan-wear-pink: #ff8fb0;--evan-wear-pink-light: #ffc9d8;--evan-wear-green: #7fd36b;--evan-wear-green-shade: #52a845;--evan-wear-brown: #b27a4c;--evan-wear-brown-shade: #875631;--evan-wear-tan: #f0cf9f;--evan-wear-purple: #8a67ff;--evan-wear-purple-shade: #6242d6;--evan-wear-lilac: #c9a8ff;--evan-wear-sky: #6fc8ff;--evan-wear-navy: #34508f;--evan-wear-gray: #d3dbe6;--evan-wear-gray-shade: #8e9cb0;--evan-wear-glass: #bfe6ff;--evan-wear-black: #2d2f3a;--evan-wear-black-light: #444859;--evan-wear-straw: #f2d27c;--evan-wear-straw-shade: #cfa74a;--radius-tag: 6px;--radius-control: 10px;--radius-card: 14px;--radius-sheet: 20px;--radius-full: 9999px;--texture-cell: 24px;--texture-dot: rgb(var(--ink-rgb) / .14);--texture-line: rgb(var(--ink-rgb) / .04);--texture-line-major: rgb(var(--ink-rgb) / .075);--texture-fade: radial-gradient( ellipse 75% 55% at 50% 0%, #000 10%, transparent 100% );--texture-focus-mask: radial-gradient( circle farthest-corner at 50% 50%, #000 0%, #000 24%, rgb(0 0 0 / .82) 45%, rgb(0 0 0 / .28) 78%, rgb(0 0 0 / .12) 100% );--net-power-rgb: 245 123 74;--net-ground-rgb: 71 85 105;--net-signal-rgb: 148 163 184;--net-bus-rgb: 59 130 246}:root,:root[data-theme=light]{color-scheme:light;--paper-rgb: 251 250 246;--surface-rgb: 255 255 255;--surface-raised-rgb: 255 255 255;--surface-sunken-rgb: 244 243 239;--ink-rgb: 13 13 13;--ink-2-rgb: 64 64 64;--muted-rgb: 107 107 112;--muted-2-rgb: 150 150 155;--line-rgb: 234 233 229;--line-2-rgb: 214 213 209;--accent-rgb: 245 123 74;--accent-hover-rgb: 224 101 54;--accent-soft-rgb: 255 240 235;--ok-rgb: 16 163 127;--warn-rgb: 217 119 6;--err-rgb: 220 38 38;--info-rgb: 10 132 255;--info-soft-rgb: 232 242 255;--primary-rgb: 13 13 13;--primary-hover-rgb: 48 48 48;--on-primary-rgb: 255 255 255;--contrast-rgb: 255 255 255;--on-accent-rgb: 255 255 255;--inverse-rgb: 23 23 23;--inverse-hover-rgb: 48 48 48;--backdrop-rgb: 0 0 0;--block-timing-primary: #c7923e;--block-timing-secondary: #d6a95e;--block-timing-tertiary: #a87628;--block-io-primary: #d56a4a;--block-io-secondary: #e18468;--block-io-tertiary: #b95034;--block-input-primary: #5e8f73;--block-input-secondary: #78a78a;--block-input-tertiary: #47765a;--block-display-primary: #7e6bb8;--block-display-secondary: #9a8bcd;--block-display-tertiary: #6650a4;--block-serial-primary: #3f86a6;--block-serial-secondary: #64a4bf;--block-serial-tertiary: #2d6e8b;--block-neutral-primary: #7a8792;--block-neutral-secondary: #96a1aa;--block-neutral-tertiary: #5e6b76;--block-logic-primary: #6c7a89;--block-logic-secondary: #8a96a3;--block-logic-tertiary: #536170;--block-loop-primary: #4f9a8b;--block-loop-secondary: #71b5a8;--block-loop-tertiary: #387e71;--block-math-primary: #6078b8;--block-math-secondary: #8194ca;--block-math-tertiary: #485f9e;--block-text-primary: #4a93a8;--block-text-secondary: #70b0c1;--block-text-tertiary: #36798b;--block-variable-primary: #b6609a;--block-variable-secondary: #cc82b4;--block-variable-tertiary: #984a7f;--block-procedure-primary: #9b6ab3;--block-procedure-secondary: #b98ace;--block-procedure-tertiary: #7f5097;--shadow-drawer-left: -1px 0 0 rgb(var(--line-rgb));--shadow-drawer-right: 1px 0 0 rgb(var(--line-rgb));--shadow-elevated: 0 24px 60px -12px rgb(var(--backdrop-rgb) / .18), 0 0 0 1px rgb(var(--backdrop-rgb) / .04);--shadow-sm: 0 1px 2px rgb(var(--backdrop-rgb) / .05);--shadow-md: 0 4px 16px -4px rgb(var(--backdrop-rgb) / .1), 0 1px 2px rgb(var(--backdrop-rgb) / .04);--board-dot-grid-background-rgb: 255 255 255;--board-dot-grid-dot-rgb: 0 0 0;--board-top-trace-color: #b91c1c;--board-bottom-trace-color: #1d4ed8;--svg-module: #2b6f54;--svg-screen: #1769aa;--svg-segment: #251014;--svg-light: #263b35;--svg-motion: #66727e;--svg-camera: #2b6f54;--svg-audio: #263b35;--svg-composite: #263b35;--svg-edge: #17372b;--svg-copper: #b89b51;--svg-pad: #d7d8d4;--svg-drill: #465350;--svg-label: #f1f0e8;--svg-shadow-rgb: 10 16 13;--svg-core-stroke: 1.15px;--svg-shadow-opacity: .2;--svg-corner: 3px;--svg-trace-opacity: .28;--svg-label-opacity: .86;--svg-glow: 0}:root[data-theme=dark]{color-scheme:dark;--paper-rgb: 20 20 20;--surface-rgb: 26 26 26;--surface-raised-rgb: 33 33 33;--surface-sunken-rgb: 14 14 14;--ink-rgb: 236 236 236;--ink-2-rgb: 205 205 205;--muted-rgb: 160 160 165;--muted-2-rgb: 118 118 123;--line-rgb: 44 44 44;--line-2-rgb: 62 62 62;--accent-rgb: 255 139 94;--accent-hover-rgb: 255 166 128;--accent-soft-rgb: 58 36 28;--ok-rgb: 52 199 157;--warn-rgb: 251 191 36;--err-rgb: 255 105 97;--info-rgb: 64 156 255;--info-soft-rgb: 22 38 60;--primary-rgb: 236 236 236;--primary-hover-rgb: 210 210 210;--on-primary-rgb: 13 13 13;--contrast-rgb: 255 255 255;--on-accent-rgb: 255 255 255;--inverse-rgb: 8 8 8;--inverse-hover-rgb: 30 30 30;--backdrop-rgb: 0 0 0;--block-timing-primary: #d9aa59;--block-timing-secondary: #e5bd78;--block-timing-tertiary: #b98b3d;--block-io-primary: #e58061;--block-io-secondary: #ef9b82;--block-io-tertiary: #c76045;--block-input-primary: #71aa89;--block-input-secondary: #8fc2a2;--block-input-tertiary: #578e6e;--block-display-primary: #9787cb;--block-display-secondary: #b0a3db;--block-display-tertiary: #7968b1;--block-serial-primary: #58a0bf;--block-serial-secondary: #79b8cf;--block-serial-tertiary: #3e829f;--block-neutral-primary: #8e9aa4;--block-neutral-secondary: #a7b1b9;--block-neutral-tertiary: #717e89;--block-logic-primary: #82909e;--block-logic-secondary: #9da8b3;--block-logic-tertiary: #667482;--block-loop-primary: #63b1a2;--block-loop-secondary: #83c7bb;--block-loop-tertiary: #489487;--block-math-primary: #788dcc;--block-math-secondary: #95a6d9;--block-math-tertiary: #5e73b1;--block-text-primary: #62a9bc;--block-text-secondary: #82c0cf;--block-text-tertiary: #478c9f;--block-variable-primary: #ca78ad;--block-variable-secondary: #d998c3;--block-variable-tertiary: #aa5c90;--block-procedure-primary: #af80c4;--block-procedure-secondary: #c49bd5;--block-procedure-tertiary: #9364aa;--shadow-drawer-left: -1px 0 0 rgb(var(--line-rgb));--shadow-drawer-right: 1px 0 0 rgb(var(--line-rgb));--shadow-elevated: 0 24px 60px -12px rgb(var(--backdrop-rgb) / .6), 0 0 0 1px rgb(var(--line-rgb));--shadow-sm: 0 1px 2px rgb(var(--backdrop-rgb) / .3);--shadow-md: 0 4px 16px -4px rgb(var(--backdrop-rgb) / .5);--board-dot-grid-background-rgb: 0 0 0;--board-dot-grid-dot-rgb: 255 255 255;--board-top-trace-color: #dc2626;--board-bottom-trace-color: #2563eb}:root[data-theme=light][data-accent=leaf]{--accent-rgb: 39 122 87;--accent-hover-rgb: 30 101 71;--accent-soft-rgb: 231 244 237;--on-accent-rgb: 255 255 255}:root[data-theme=dark][data-accent=leaf]{--accent-rgb: 102 196 154;--accent-hover-rgb: 130 215 178;--accent-soft-rgb: 32 60 48;--on-accent-rgb: 8 16 12}:root[data-theme=light][data-accent=ocean]{--accent-rgb: 52 120 184;--accent-hover-rgb: 40 99 151;--accent-soft-rgb: 232 241 250;--on-accent-rgb: 255 255 255}:root[data-theme=dark][data-accent=ocean]{--accent-rgb: 116 180 236;--accent-hover-rgb: 150 200 242;--accent-soft-rgb: 28 53 75;--on-accent-rgb: 9 16 24}:root[data-theme=light][data-accent=violet]{--accent-rgb: 128 93 182;--accent-hover-rgb: 104 72 150;--accent-soft-rgb: 240 234 248;--on-accent-rgb: 255 255 255}:root[data-theme=dark][data-accent=violet]{--accent-rgb: 183 154 227;--accent-hover-rgb: 203 181 235;--accent-soft-rgb: 55 42 75;--on-accent-rgb: 18 13 25}:root[data-theme=light][data-ui-contrast=soft]{--muted-rgb: 119 132 127;--muted-2-rgb: 151 161 157;--line-rgb: 241 238 232;--line-2-rgb: 225 220 210}:root[data-theme=light][data-ui-contrast=strong]{--muted-rgb: 79 99 91;--muted-2-rgb: 103 121 113;--line-rgb: 218 211 198;--line-2-rgb: 180 190 183}:root[data-theme=dark][data-ui-contrast=soft]{--muted-rgb: 139 155 147;--muted-2-rgb: 104 121 112;--line-rgb: 36 49 42;--line-2-rgb: 51 67 59}:root[data-theme=dark][data-ui-contrast=strong]{--muted-rgb: 184 201 192;--muted-2-rgb: 146 166 155;--line-rgb: 72 94 82;--line-2-rgb: 99 123 111}[data-theme-preview=light]{--preview-paper-rgb: 251 250 246;--preview-surface-rgb: 255 255 255;--preview-ink-rgb: 13 13 13;--preview-muted-rgb: 150 150 155;--preview-line-rgb: 214 213 209}[data-theme-preview=dark]{--preview-paper-rgb: 20 20 20;--preview-surface-rgb: 26 26 26;--preview-ink-rgb: 236 236 236;--preview-muted-rgb: 118 118 123;--preview-line-rgb: 62 62 62}[data-accent-swatch=coral]{--accent-swatch-rgb: 245 123 74;--accent-swatch-on-rgb: 255 255 255}[data-accent-swatch=leaf]{--accent-swatch-rgb: 39 122 87;--accent-swatch-on-rgb: 255 255 255}[data-accent-swatch=ocean]{--accent-swatch-rgb: 52 120 184;--accent-swatch-on-rgb: 255 255 255}[data-accent-swatch=violet]{--accent-swatch-rgb: 128 93 182;--accent-swatch-on-rgb: 255 255 255}:root{--paper: rgb(var(--paper-rgb));--surface: rgb(var(--surface-rgb));--surface-raised: rgb(var(--surface-raised-rgb));--surface-sunken: rgb(var(--surface-sunken-rgb));--ink: rgb(var(--ink-rgb));--ink-2: rgb(var(--ink-2-rgb));--muted: rgb(var(--muted-rgb));--muted-2: rgb(var(--muted-2-rgb));--line: rgb(var(--line-rgb));--line-2: rgb(var(--line-2-rgb));--accent: rgb(var(--accent-rgb));--accent-hover: rgb(var(--accent-hover-rgb));--accent-soft: rgb(var(--accent-soft-rgb));--ok: rgb(var(--ok-rgb));--warn: rgb(var(--warn-rgb));--err: rgb(var(--err-rgb));--info: rgb(var(--info-rgb));--info-soft: rgb(var(--info-soft-rgb));--contrast: rgb(var(--contrast-rgb));--on-accent: rgb(var(--on-accent-rgb));--inverse: rgb(var(--inverse-rgb));--inverse-hover: rgb(var(--inverse-hover-rgb));--primary: rgb(var(--primary-rgb));--on-primary: rgb(var(--on-primary-rgb));--backdrop: rgb(var(--backdrop-rgb));--board-dot-grid-background: rgb(var(--board-dot-grid-background-rgb));--board-dot-grid-dot: rgb(var(--board-dot-grid-dot-rgb));--shadow-accent-glow: 0 0 4px rgb(var(--accent-rgb) / .9);--shadow-guide-active: 0 0 0 2px rgb(var(--accent-rgb) / .24), 0 0 28px rgb(var(--accent-rgb) / .45);--shadow-guide-idle: 0 0 18px rgb(var(--contrast-rgb) / .18);--shadow-floating: 0 12px 32px -8px rgb(var(--backdrop-rgb) / .16), 0 0 0 1px rgb(var(--backdrop-rgb) / .04)}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");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{--font-sans: "Inter Variable", "PingFang SC", "Microsoft YaHei UI", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono Variable", SFMono-Regular, Menlo, Consolas, "PingFang SC", "Microsoft YaHei UI", monospace}:root[data-ui-font=system]{--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei UI", sans-serif}:root[data-code-font=system]{--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, "Cascadia Code", Consolas, "PingFang SC", "Microsoft YaHei UI", monospace}:root{--text-3xs: 9px;--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px;--text-4xl: 40px;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--duration-instant: .1s;--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--duration-slower: .5s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-linear: linear}:root{font-family:var(--font-sans);color:var(--ink);background:var(--paper)}b,strong,th{font-weight:600}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600}h2{font-size:22px;letter-spacing:-.02em}h3{font-size:17px;line-height:1.5}p{line-height:inherit}svg{flex-shrink:0}code,pre{font-family:var(--font-mono)}.side-nav{position:relative;display:flex;flex-direction:column;width:216px;height:100%;min-height:0;flex-shrink:0;border-right:1px solid var(--line);background:var(--surface);color:var(--ink)}.side-nav__body{display:flex;flex:1;min-height:0;flex-direction:column;padding:16px 12px 20px;overflow-y:auto;scrollbar-width:none}.side-nav__body::-webkit-scrollbar{display:none}.side-nav__caption{margin:0 10px 6px;color:var(--muted);font-size:12px;font-weight:500;line-height:18px}.side-nav__caption--divided{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.side-nav__item{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;margin-bottom:2px;padding:6px 10px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink);font-size:14px;font-weight:500;line-height:22px;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast, .15s) var(--ease-standard, ease)}.side-nav__item>svg{width:17px;height:17px;flex-shrink:0;color:var(--muted)}.side-nav__item>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.side-nav__item:hover{background:var(--paper)}.side-nav__item[aria-current=page]{background:rgb(var(--ink-rgb) / .06);font-weight:600}.side-nav__item[aria-current=page]>svg{color:var(--ink)}.side-nav__item>.side-nav__badge{min-width:18px;margin-left:auto;padding:0 6px;border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:600;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.side-nav--rail .side-nav__badge{display:none}.side-nav__item[aria-disabled=true]{cursor:not-allowed;opacity:.45}.side-nav__item[aria-disabled=true]:hover{background:transparent}.side-nav__footer{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding:16px 10px 0;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.side-nav__toggle{position:absolute;right:10px;bottom:12px;display:flex;width:28px;height:28px;align-items:center;justify-content:center;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);cursor:pointer}.side-nav__toggle:hover{background:var(--paper);color:var(--ink)}.side-nav--rail{width:60px}.side-nav--rail .side-nav__body{padding:24px 8px}.side-nav--rail .side-nav__item{justify-content:center;margin-bottom:10px;padding:0}.side-nav--rail .side-nav__item>span,.side-nav--rail .side-nav__caption,.side-nav--rail .side-nav__footer{display:none}.side-nav--rail .side-nav__toggle{right:16px}.community-shell{container:community / inline-size;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.5}.community-shell *,.community-shell *:before,.community-shell *:after{box-sizing:border-box}.community-shell button,.community-shell a{-webkit-tap-highlight-color:transparent}.community-shell button{cursor:pointer;font-family:inherit}.community-shell button:disabled{cursor:not-allowed;opacity:.45}.community-shell button:focus-visible,.community-shell a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.c-topbar{min-height:56px;display:flex;align-items:center;gap:16px;padding:8px 20px;border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0}.c-brand{margin-right:auto;display:flex;align-items:center;gap:10px;min-width:0;color:var(--ink)}.c-wordmarks{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex-shrink:0}.c-wordmarks img{display:block;height:auto}.c-wordmark-zh{width:100px}.c-wordmark-en{width:60px}:root[data-theme=dark] .c-wordmarks img{filter:invert(1)}.c-brand h1{margin:0;padding-left:12px;border-left:1px solid var(--line-2);font-size:13px;font-weight:500;color:var(--muted);line-height:1.4;white-space:nowrap}.c-body{display:flex;flex:1;min-height:0}.c-account{display:flex;align-items:center;gap:8px;min-width:0}.c-account .c-avatar{width:24px;height:24px}.c-main{flex:1;min-width:0;overflow:auto;padding:0 32px 32px}.c-main-inner{max-width:1320px;margin:0 auto}.c-primary,.c-secondary,.c-text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-full);padding:6px 14px;font-size:13px;font-weight:500;line-height:20px;text-decoration:none;white-space:nowrap;transition:background-color var(--duration-fast, .15s) var(--ease-standard, ease),transform var(--duration-fast, .15s) var(--ease-standard, ease)}.c-primary:active,.c-secondary:active{transform:scale(.98)}.c-primary{background:var(--primary);color:var(--on-primary);border:1px solid transparent}.c-primary:hover{background:rgb(var(--primary-hover-rgb))}.c-secondary{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--ink)}.c-secondary:hover{background:var(--paper)}.c-text-button{color:var(--muted);background:transparent;border:0;padding:8px 4px}.c-text-button:hover{color:var(--ink)}.c-primary>svg,.c-secondary>svg,.c-text-button>svg{width:16px;height:16px}.c-private-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.c-private-head .c-private-title{margin-bottom:16px}.c-private-title{margin:20px 0 16px;font-size:20px;font-weight:600;line-height:32px}.c-notice-area{max-width:960px}.c-notice-list{border-top:1px solid var(--line)}.c-notice-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:15px;width:100%;min-height:72px;padding:14px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.c-notice-row:hover{background:var(--surface)}.c-notice-dot{width:7px;height:7px;margin-top:8px;border-radius:50%}.c-notice-row[data-unread=true] .c-notice-dot{background:var(--accent)}.c-notice-content{display:grid;gap:4px;min-width:0}.c-notice-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;font-size:13px}.c-notice-heading strong{font-weight:600;overflow-wrap:anywhere}.c-notice-subject,.c-notice-time,.c-notice-reason{color:var(--muted)}.c-notice-status{margin-left:6px;font-weight:500}.c-notice-reason{font-size:12px;overflow-wrap:anywhere}.c-notice-time{padding-top:2px;font-size:11px;white-space:nowrap}.c-notice-error{padding:10px 0;color:var(--ink);font-size:12px}.c-empty{padding:70px 24px;text-align:center;border:1px dashed var(--line-2);border-radius:var(--radius-control)}.c-empty>svg{width:34px;height:34px;color:var(--muted);margin:0 auto 14px}.c-empty h2{font-size:16px;font-weight:500;margin:0 0 8px}.c-empty p{color:var(--muted);font-size:13px}.c-loading{padding:60px;color:var(--muted);text-align:center}.c-pagination{padding:30px 0;display:flex;justify-content:center;align-items:center;gap:16px;font-size:12px;color:var(--muted)}.c-publish-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:rgb(var(--backdrop-rgb) / .38);padding:24px}.c-publish-dialog{width:480px;max-width:100%;background:var(--surface);color:var(--ink);padding:28px;border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 20px 80px #00000026}.c-publish-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.c-publish-heading h2{font-size:20px;font-weight:600;margin:0}.c-publish-dialog>p{color:var(--muted);font-size:13px;margin:0 0 24px}.c-publish-option{display:flex;align-items:center;gap:16px;width:100%;text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-control);padding:18px;margin-top:12px}.c-publish-option:hover{border-color:var(--accent);background:var(--paper)}.c-publish-option>svg{width:26px;height:26px;color:var(--accent)}.c-publish-option strong{display:block;font-size:14px;font-weight:600}.c-publish-option small{display:block;margin-top:5px;font-size:12px;color:var(--muted)}.community-shell .card-soft{border-width:1px;border-radius:var(--radius-control);box-shadow:none}.community-shell .btn-primary,.community-shell .btn-secondary{border-radius:var(--radius-control);font-weight:500;box-shadow:none}.community-shell .btn-secondary{border-width:1px}.community-shell .input-soft{border-width:1px;border-radius:var(--radius-control);font-weight:400;background:var(--surface);box-shadow:none}@container community (max-width: 1080px){.c-side-nav{width:184px}.c-side-nav .side-nav__body{padding-inline:10px}.c-main{padding-inline:22px}}@container community (max-width: 820px){.c-side-nav{width:60px}.c-side-nav .side-nav__body{padding:24px 8px}.c-side-nav .side-nav__item{justify-content:center;margin-bottom:10px;padding:0}.c-side-nav .side-nav__item>span,.c-side-nav .side-nav__caption,.c-side-nav .side-nav__footer{display:none}.c-main{padding:0 18px 24px}.c-topbar{padding-inline:18px;gap:10px}}.c-list-top{padding-top:20px;margin-bottom:20px}.c-list-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.c-list-head h2{margin:0;font-size:20px;font-weight:600;line-height:32px}.c-search{display:flex;align-items:center;gap:8px;width:280px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper)}.c-search:focus-within{border-color:var(--line-2);background:var(--surface)}.c-search>svg{width:15px;height:15px;flex-shrink:0;color:var(--muted)}.c-search input{width:100%;min-width:0;padding:0;border:0;outline:none;box-shadow:none;background:transparent;color:var(--ink);font-size:13px}.c-search input::placeholder{color:var(--muted)}.c-search button{padding:0;border:0;background:transparent;color:var(--muted);font-size:16px;line-height:1}.c-tabs-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.c-tabs{display:flex;gap:22px;min-width:0;overflow-x:auto;scrollbar-width:none}.c-sorts{display:flex;flex-shrink:0;gap:2px;padding-bottom:5px}.c-sort{padding:3px 8px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);font-size:12px;white-space:nowrap}.c-sort:hover{color:var(--ink)}.c-sort[aria-pressed=true]{background:rgb(var(--ink-rgb) / .06);color:var(--ink);font-weight:600}.c-tab{flex-shrink:0;margin-bottom:-1px;padding:8px 0 9px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap}.c-tab:hover{color:var(--ink)}.c-tab[aria-pressed=true]{border-bottom-color:var(--ink);color:var(--ink);font-weight:600}.c-category{--category: var(--accent);display:inline-flex;align-items:center;gap:5px;color:var(--ink-2, var(--ink));white-space:nowrap}.c-category i{width:8px;height:8px;flex-shrink:0;border-radius:var(--radius-tag);background:var(--category)}.c-category[data-category=问答]{--category: var(--block-io-primary)}.c-category[data-category=经验分享],.c-category[data-category=环境监测]{--category: var(--block-loop-primary)}.c-category[data-category=教程],.c-category[data-category=无障碍]{--category: var(--block-procedure-primary)}.c-category[data-category=产品反馈],.c-category[data-category=工具]{--category: var(--block-timing-primary)}.c-category[data-category=闲聊],.c-category[data-category=其他]{--category: var(--muted)}.c-category[data-category=作品讨论],.c-category[data-category=机器人]{--category: var(--block-logic-primary)}.c-category[data-category=智能家居]{--category: var(--block-math-primary)}.c-tag{color:var(--muted);white-space:nowrap}.c-state{padding:0 5px;border-radius:var(--radius-tag);background:var(--paper);color:var(--ink);font-size:11px;line-height:18px}.c-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;overflow:hidden;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600;line-height:1}.c-avatar img{width:100%;height:100%;object-fit:cover}.c-author{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:12px}.c-author-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-discovery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:28px 18px}.c-discovery-grid.workbench{margin-inline:calc(var(--texture-cell) / -2);padding:calc(var(--texture-cell) / 2);border-radius:var(--radius-sheet)}.c-work-card{display:flex;flex-direction:column;min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm)}.c-work-card:hover,.c-work-card:focus-within{border-color:var(--line-2)}.c-work-art{position:relative;display:block;width:100%;aspect-ratio:4 / 3;padding:0;overflow:hidden;border:0;border-radius:var(--radius-control);background:var(--paper)}.c-work-art img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.c-work-art:hover img{transform:scale(1.03)}.c-cover-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;border:1px solid var(--line);border-radius:inherit;color:var(--muted);font-size:12px}.c-cover-placeholder svg{width:28px;height:28px;opacity:.6}.c-art-state{position:absolute;top:8px;left:8px;padding:2px 7px;border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:11px}.c-work-card h3{min-height:2.9em;margin:12px 2px 0;font-size:14px;font-weight:500;line-height:1.45}.c-work-card h3 button{display:-webkit-box;width:100%;overflow:hidden;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:2}.c-work-card h3 button:hover{color:var(--accent)}.c-work-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px;margin:auto 2px 0;padding-top:8px;color:var(--muted);font-size:12px}.c-work-stats{display:inline-flex;flex-shrink:0;align-items:center;gap:10px;font-variant-numeric:tabular-nums}.c-work-stats>span{display:inline-flex;align-items:center;gap:3px}.c-work-stats svg{width:14px;height:14px}.c-topic-table-header,.c-topic-row{display:grid;grid-template-columns:minmax(0,1fr) 56px 56px 56px 64px;align-items:center;gap:8px;padding:0 8px}.c-topic-list[data-hide-author] .c-topic-table-header,.c-topic-list[data-hide-author] .c-topic-row{grid-template-columns:minmax(0,1fr) 56px 56px 64px}.c-topic-table-header{padding-block:8px;border-bottom:1px solid var(--line-2);color:var(--muted);font-size:12px;font-weight:500}.c-topic-table-header>span:not(:first-child){text-align:center}.c-topic-row{padding-block:12px;border-bottom:1px solid var(--line)}.c-topic-row:hover{background:var(--paper)}.c-topic-main{min-width:0}.c-topic-main h3{margin:0;font-size:14px;font-weight:500;line-height:1.45}.c-topic-main h3 button{display:block;width:100%;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;overflow-wrap:anywhere}.c-topic-main h3 button:hover{color:var(--accent)}.c-topic-main h3{display:flex;align-items:baseline;gap:6px}.c-topic-flag{flex-shrink:0;padding:0 5px;border-radius:var(--radius-tag);background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600;line-height:18px}.c-topic-flag[data-flag=solved]{background:rgb(var(--ok-rgb) / .12);color:var(--ok)}.c-topic-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;font-size:12px}.c-topic-author{display:flex;justify-content:center}.c-topic-author .c-avatar{width:24px;height:24px}.c-topic-author .c-author-name{display:none}.c-topic-number,.c-topic-date{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;text-align:center}.c-topic-number{color:var(--ink);font-weight:500}.c-topic-likes{color:var(--muted);font-weight:400}.c-section+.c-section{margin-top:36px}.c-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.c-section-head h3,.c-section-title{margin:0;color:var(--ink);font-size:16px;font-weight:600}.c-section-head button{padding:0;border:0;background:transparent;color:var(--muted);font-size:12px}.c-section-head button:hover{color:var(--accent)}.c-section-title{display:flex;align-items:center;gap:8px;margin-bottom:14px}.c-section-title svg{width:17px;height:17px;color:var(--muted)}.c-home{display:grid;grid-template-columns:minmax(0,1fr) 272px;align-items:start;gap:40px;padding:24px 0 48px}.c-home-main .c-discovery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.c-home-aside{position:sticky;top:24px}.c-rank-list{margin:0;padding:0;border-top:1px solid var(--line-2);list-style:none}.c-rank-list li{border-bottom:1px solid var(--line)}.c-rank-list button{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;width:100%;padding:11px 0;border:0;background:transparent;text-align:left}.c-rank-index{color:var(--muted);font-size:13px;font-weight:600;line-height:20px;font-variant-numeric:tabular-nums}.c-rank-list li:nth-child(-n+3) .c-rank-index{color:var(--accent)}.c-rank-copy{display:grid;gap:3px;min-width:0}.c-rank-copy strong{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:13px;font-weight:500;line-height:20px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.c-rank-list button:hover strong{color:var(--accent)}.c-rank-copy small{display:flex;flex-wrap:wrap;gap:2px 10px;color:var(--muted);font-size:12px}.c-home-about p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.c-home-empty{margin:0;padding:20px 0;border-top:1px solid var(--line);color:var(--muted);font-size:13px}@container community (max-width: 1180px){.c-home{grid-template-columns:minmax(0,1fr)}.c-home-aside{position:static}.c-home-main .c-discovery-grid{grid-template-columns:repeat(auto-fill,minmax(216px,1fr))}}@container community (max-width: 680px){.c-list-head{flex-wrap:wrap}.c-tabs-row{flex-direction:column;align-items:stretch}.c-sorts{padding-bottom:8px}.c-search{width:100%}.c-topic-table-header,.c-topic-row,.c-topic-list[data-hide-author] .c-topic-table-header,.c-topic-list[data-hide-author] .c-topic-row{grid-template-columns:minmax(0,1fr) 44px 56px}.c-col-author,.c-col-likes{display:none}.c-topic-main h3{font-size:14px}}@container community (max-width: 480px){.c-discovery-grid,.c-home-main .c-discovery-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.c-work-art img{transition:none}}.app{height:100dvh}.top-actions,.account{display:flex;align-items:center;gap:14px}.full{width:100%}.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.small{font-size:12px}.muted,.subtle{color:var(--muted)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--paper);border:1px solid var(--line);color:var(--muted);font-size:12px}.avatar.big{width:76px;height:76px;font-size:28px}.author{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.author:hover{color:var(--accent)}.eyebrow{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--accent);margin-bottom:12px}.page-heading h1{font-size:28px;margin-bottom:8px}.empty{background:var(--surface);border:2px dashed var(--line);border-radius:var(--radius-sheet);text-align:center;padding:48px 24px}.empty-icon{width:60px;height:60px;display:grid;place-items:center;margin:0 auto 16px;border-radius:var(--radius-sheet);color:var(--accent);background:var(--accent-soft)}.empty h3{font-size:18px}.empty p{color:var(--muted);font-size:14px}.loading{padding:48px;text-align:center;color:var(--muted)}.pagination{display:flex;justify-content:center;gap:14px;padding:24px}.workbench{background-color:var(--paper);background-image:radial-gradient(ellipse 110% 100% at 50% 35%,transparent 60%,var(--paper) 100%),radial-gradient(circle,var(--texture-dot) 1px,transparent 1.5px);background-size:auto,var(--texture-cell) var(--texture-cell);background-position:0 0,calc(var(--texture-cell) / -2) calc(var(--texture-cell) / -2)}.detail{padding:8px 3px;max-width:1280px;margin:auto}.breadcrumbs{display:flex;gap:14px;color:var(--muted);font-size:11px;margin-bottom:30px}.breadcrumbs a{color:var(--muted)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:35px}.detail-main{min-width:0}.detail-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px}.detail h1{font-size:32px;letter-spacing:-1px;line-height:1.5;margin:9px 0 17px}.detail-meta{display:flex;align-items:center;gap:18px;font-size:10px;color:var(--muted);margin-bottom:27px}.project-visual{height:270px;background:var(--paper);border-radius:var(--radius-card);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:19px;color:var(--muted);margin-bottom:30px}.project-visual>span{font-size:11px}.prose{font-size:14px;line-height:2;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.content-actions{display:flex;align-items:center;gap:12px;margin:24px 0}.aside-box{border:1px solid var(--line);background:var(--surface);padding:24px;border-radius:var(--radius-card);margin-bottom:20px;display:block}.aside-box h2{font-size:18px;line-height:1.5}.aside-box h3{margin-top:17px;font-size:16px}.aside-box p{font-size:12px}.version{border-top:1px solid var(--line);padding:20px 0}.version-title{display:flex;align-items:center;justify-content:space-between;font-size:14px;gap:8px}.badge{display:inline-block;font-size:10px;background:var(--paper);color:var(--muted);padding:4px 7px;border-radius:var(--radius-control)}.version p{margin:12px 0;font-size:12px}.version .full+.full{margin-top:8px}.version-meta{font-size:10px;color:var(--muted);margin-bottom:15px}.discussion-link{background:var(--paper);color:var(--muted)}.discussion-link>span{font-size:12px}.linked-work{display:flex;align-items:center;gap:12px;padding:18px;border-radius:var(--radius-control);background:var(--paper);color:var(--muted);font-size:12px;margin-top:25px}.replies{margin-top:35px;border-top:1px solid var(--line);padding-top:28px}.reply{padding:24px 0;border-bottom:1px solid var(--line)}.reply-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.reply-head>span{font-size:10px;color:var(--muted)}.reply-form{display:flow-root;margin-top:28px}.reply-form textarea{display:block;width:100%;min-height:140px}.reply-form>.c-primary{float:right;margin-bottom:20px}.login-prompt{padding:22px;background:var(--paper);border-radius:var(--radius-control);text-align:center;margin-top:20px;font-size:13px}.profile-header{display:flex;align-items:center;gap:25px;padding:20px 0 40px;border-bottom:1px solid var(--line);margin-bottom:30px}.profile-header p{font-size:12px;color:var(--muted)}.profile-header .c-primary{margin-left:auto}.profile-work{display:flex;align-items:center;gap:20px;padding:24px;border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-control);margin-bottom:12px;font-size:14px}.profile-work>svg:last-child{margin-left:auto}.page-heading{margin-bottom:35px}.page-heading .eyebrow{margin-bottom:10px}.page-heading p{font-size:12px}.review-card{border:1px solid var(--line);background:var(--paper);padding:25px;border-radius:var(--radius-control);margin:16px 0 25px}.review-card h3{margin-top:15px}.review-card .prose{max-height:180px;overflow:auto}.review-reason{max-width:650px}.review-card code{overflow-wrap:anywhere;font-size:11px;color:var(--muted)}.reply-number{margin-left:8px;color:var(--muted);font-weight:600}.reply-head a{color:var(--muted)}.reply-deleted-name{color:var(--muted);font-size:13px}.reply-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;margin-top:10px}.reply-actions .selected{color:var(--accent)}.reply[data-accepted]{margin:0 -12px;padding-inline:12px;border-radius:var(--radius-control);background:rgb(var(--ok-rgb) / .06)}.reply-accepted{margin-right:8px;background:rgb(var(--ok-rgb) / .14);color:var(--ok)}.reply-target{display:inline-flex;align-items:center;gap:4px;margin-left:10px;padding:1px 4px 1px 8px;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent);font-size:12px}.reply-target button{border:0;background:transparent;color:inherit}.content-admin{display:grid;gap:8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:rgb(var(--backdrop-rgb) / .4);display:flex;align-items:center;justify-content:center;padding:25px}.modal{background:var(--surface);border:1px solid var(--line);width:672px;max-width:100%;max-height:calc(100dvh - 50px);overflow:auto;border-radius:var(--radius-card);padding:24px;box-shadow:var(--shadow-elevated)}.modal-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modal-title h2{margin:0;font-size:20px}.modal>p{font-size:13px}.icon-button{display:grid;place-items:center;padding:8px;border-radius:50%;color:var(--muted)}.icon-button:hover{background:var(--paper)}form label,.review-reason{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500;margin:16px 0}input,textarea,select{border:1px solid var(--line);border-radius:var(--radius-control);padding:6px 12px;background:var(--paper);color:var(--ink);font-size:13px;font-weight:500;line-height:1.6;max-width:100%;min-width:0}textarea{resize:vertical;min-height:144px;line-height:1.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-divider{border-top:1px solid var(--line);margin-top:26px;padding-top:21px;font-size:13px;color:var(--muted)}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px}.file-picker{display:flex;align-items:center;gap:10px;border:1px dashed var(--line);border-radius:var(--radius-control);background:var(--paper);padding:15px}.file-picker input{border:0;background:none;padding:0;font-size:11px;width:100%}label small{font-size:10px;color:var(--muted);font-weight:400;line-height:1.7}.error,.success{padding:13px 16px;margin:15px 0;border-radius:var(--radius-control);font-size:13px;line-height:1.7}.error,.success{background:var(--paper);color:var(--muted);border:1px solid var(--line)}.error{color:var(--err);background:rgb(var(--err-rgb) / .06);border-color:rgb(var(--err-rgb) / .2)}.success{color:var(--ok);background:rgb(var(--ok-rgb) / .06);border-color:rgb(var(--ok-rgb) / .2)}.field-error{font-size:12px;font-weight:500;line-height:1.6;color:var(--err)}input[aria-invalid=true]{border-color:rgb(var(--err-rgb) / .6)}.legal-doc{font-size:13px;line-height:1.75}.legal-doc h3{margin:0 0 4px;font-size:14px}.legal-doc p{margin:0;white-space:pre-line;color:var(--muted)}.legal-doc>*+*{margin-top:16px}.legal-doc-meta,.legal-doc-notice{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-card);padding:12px 16px}.legal-doc-notice{border-color:rgb(var(--warn-rgb) / .5);background:rgb(var(--warn-rgb) / .08)}.legal-doc-notice p{color:var(--ink);font-weight:600}.legal-doc-contact{border-top:1px solid var(--line);padding-top:14px;font-weight:600}.legal-doc+.auth-btn{margin-top:20px}.device-lead{margin:0 0 20px;color:var(--muted);font-size:var(--text-base);line-height:1.6}.device-card code{padding:1px 5px;border:1px solid var(--line);border-radius:var(--radius-tag);background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:.92em}.device-block{padding-top:20px;border-top:1px solid var(--line)}.device-note{margin:0 0 16px;color:var(--muted);font-size:var(--text-base);line-height:1.6}.device-code-preview{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 12px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper)}.device-code-preview span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.device-code-preview strong{font-family:var(--font-mono);font-size:var(--text-xl);letter-spacing:3px}.device-code-preview--check{align-items:center;margin:16px 0 0}.device-code-preview--check>span{display:grid;gap:2px}.device-code-preview--check .auth-link{justify-self:start;font-size:var(--text-xs)}.device-code-preview--check strong{font-size:var(--text-2xl);white-space:nowrap}.device-auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.device-switch{flex:none;font-size:var(--text-sm)}.device-code-form{margin-top:16px}.device-code-input{font-family:var(--font-mono);font-size:var(--text-xl);letter-spacing:3px;text-transform:uppercase}.device-hint{display:block;margin:4px 0 0;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.device-warning{margin-top:16px;padding:10px 12px;border:1px solid rgb(var(--warn-rgb) / .6);border-radius:var(--radius-control);background:rgb(var(--warn-rgb) / .1);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:20px}.device-details{margin:16px 0 0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-control)}.device-details>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:8px 12px;font-size:var(--text-sm)}.device-details>div+div{border-top:1px solid var(--line)}.device-details dt{color:var(--muted);font-weight:var(--weight-semibold)}.device-details dd{margin:0;overflow-wrap:anywhere}.device-mono{font-family:var(--font-mono);font-size:var(--text-xs)}.device-remaining{display:inline-block;margin-left:8px;padding:0 8px;border-radius:var(--radius-full);background:rgb(var(--warn-rgb) / .12);color:var(--warn);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.device-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.device-outcome{padding-top:24px;border-top:1px solid var(--line);text-align:center}.device-outcome h2{margin:12px 0 4px;font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:inherit}.device-outcome p{margin:0 auto 16px;color:var(--muted);font-size:var(--text-base);line-height:1.6}.device-outcome-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-full);background:var(--paper);color:var(--muted)}.device-outcome--ok .device-outcome-icon{background:rgb(var(--ok-rgb) / .12);color:var(--ok)}.device-outcome--warn .device-outcome-icon{background:rgb(var(--warn-rgb) / .12);color:var(--warn)}.device-outcome--err .device-outcome-icon{background:rgb(var(--err-rgb) / .12);color:var(--err)}.device-footnote{margin:24px 0 0;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:20px}@media (max-width: 560px){.device-auth-actions{grid-template-columns:1fr}.device-code-preview--check{flex-direction:column;align-items:flex-start;gap:6px}.device-actions{position:sticky;bottom:0;z-index:2;margin:16px -28px 0;padding:12px 28px;border-top:1px solid var(--line);background:var(--surface)}}.auth-page,.auth-backdrop{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:1.5;letter-spacing:-.003em;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.auth-page{position:relative;isolation:isolate;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--paper)}.auth-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(to right,var(--texture-line-major) 1px,transparent 1px),linear-gradient(to bottom,var(--texture-line-major) 1px,transparent 1px),linear-gradient(to right,var(--texture-line) 1px,transparent 1px),linear-gradient(to bottom,var(--texture-line) 1px,transparent 1px);background-size:calc(var(--texture-cell) * 4) calc(var(--texture-cell) * 4),calc(var(--texture-cell) * 4) calc(var(--texture-cell) * 4),var(--texture-cell) var(--texture-cell),var(--texture-cell) var(--texture-cell);background-position:-1px -1px;-webkit-mask-image:radial-gradient(ellipse 60% 55% at 50% 45%,#000 10%,transparent 100%);mask-image:radial-gradient(ellipse 60% 55% at 50% 45%,#000 10%,transparent 100%)}.auth-stage{width:100%;max-width:460px}.auth-stage--wide{max-width:980px;display:grid;align-items:start;gap:32px}@media (min-width: 1024px){.auth-stage--wide{grid-template-columns:minmax(0,.86fr) minmax(390px,460px)}}.auth-card{width:100%;margin:0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm);padding:28px}@media (min-width: 640px){.auth-card{padding:32px}}.auth-card--rise{animation:auth-rise-in var(--duration-slow) var(--ease-emphasized) both}@keyframes auth-rise-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion: reduce){.auth-card--rise{animation:none}}.auth-brand{margin:0 0 28px;color:var(--ink);font-size:var(--text-base);font-weight:inherit;line-height:1.5}.auth-wordmark{display:inline-block;height:28px;aspect-ratio:4631 / 694;background:currentColor;-webkit-mask:url(/brand/iterxai-wordmark.svg) no-repeat left center / contain;mask:url(/brand/iterxai-wordmark.svg) no-repeat left center / contain}.auth-wordmark--lg{height:32px}.auth-title{margin:0 0 20px;color:var(--ink);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1.25;letter-spacing:inherit}.auth-lead{margin:-12px 0 20px;color:var(--muted);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:24px}.auth-eyebrow{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--muted-2);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.auth-segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:20px;padding:4px;border-radius:var(--radius-control);background:rgb(var(--ink-rgb) / .05)}.auth-segmented>button{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 12px;border:0;border-radius:var(--radius-tag);background:transparent;color:var(--muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;opacity:1;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.auth-segmented>button:hover{color:var(--ink)}.auth-segmented>button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.auth-fields{display:grid;gap:16px;margin:0;padding:0;border:0;min-width:0}.auth-field{display:block;margin:0;font-size:inherit;font-weight:inherit}.auth-label{display:block;margin:0 0 4px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.auth-input{box-sizing:border-box;width:100%;min-width:0;height:40px;margin:0;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-base);font-weight:var(--weight-normal);line-height:1.5;outline:none;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.auth-input:focus-visible{outline:none}.auth-input::placeholder{color:var(--muted-2)}.auth-input:focus{border-color:rgb(var(--accent-rgb) / .6);box-shadow:0 0 0 4px rgb(var(--accent-rgb) / .15)}.auth-field-error{display:block;margin:4px 0 0;color:var(--err);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.auth-code-row{display:flex;gap:8px}.auth-code-row .auth-input{flex:1}.auth-code-send{flex-shrink:0;min-width:112px}.auth-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:64px;min-height:32px;margin:0;padding:4px 14px;border:1px solid transparent;border-radius:var(--radius-control);font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) ease-in-out,border-color var(--duration-fast) ease-in-out,color var(--duration-fast) ease-in-out,box-shadow var(--duration-fast) ease-in-out,transform var(--duration-fast) ease-in-out,opacity var(--duration-fast) ease-in-out}.auth-btn svg{flex-shrink:0;width:16px;height:16px}.auth-btn:active:not(:disabled){transform:scale(.98)}@media (prefers-reduced-motion: reduce){.auth-btn:active:not(:disabled){transform:none}}.auth-btn:disabled{cursor:not-allowed;opacity:.4}.auth-btn--primary{background:var(--primary);color:var(--on-primary)}.auth-btn--primary:hover:not(:disabled){background:rgb(var(--primary-hover-rgb))}.auth-btn--secondary{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.auth-btn--secondary:hover:not(:disabled){background:var(--paper)}.auth-btn--lg{min-width:96px;min-height:40px;gap:8px;padding-inline:20px;font-size:var(--text-md)}.auth-btn--lg svg{width:20px;height:20px}.auth-btn--full{width:100%}.auth-btn--grow{flex:1}.auth-btn--unavailable{filter:grayscale(1)}.auth-submit{margin-top:20px}.auth-oauth-row{display:flex;gap:8px}.auth-message{margin:12px 0 0;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.auth-fields .auth-message{margin:0}.auth-message--ok{color:var(--ok)}.auth-message--err{color:var(--err)}.auth-alert{margin:12px 0 0;padding:8px 12px;border:1px solid rgb(var(--err-rgb) / .4);border-radius:var(--radius-control);background:rgb(var(--err-rgb) / .1);color:var(--err);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.auth-notice{margin:12px 0 0;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.auth-forgot{margin:8px 0 0;font-size:var(--text-sm);text-align:right}.auth-consent{margin:16px 0 0;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:20px;text-align:center}.auth-link{padding:0;border:0;background:none;color:var(--ink);font:inherit;font-weight:var(--weight-semibold);letter-spacing:inherit;text-decoration:none;cursor:pointer}.auth-link--accent{color:var(--accent)}.auth-link:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0}.auth-divider>span{flex:1;height:2px;background:var(--line)}.auth-divider>small{color:var(--muted-2);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.auth-footer{margin:20px 0 0;color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:center}.auth-beta{margin-top:16px;padding:10px 12px;border:1px solid rgb(var(--warn-rgb) / .6);border-radius:var(--radius-control);background:rgb(var(--warn-rgb) / .1)}.auth-beta p{margin:0;color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:20px}.auth-beta small{display:block;margin-top:4px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:20px}.auth-agree{display:flex;align-items:flex-start;gap:8px;margin-top:12px;color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:20px}.auth-agree input{flex-shrink:0;width:16px;height:16px;margin:2px 0 0;padding:0;accent-color:var(--accent)}.auth-agree label{display:inline;margin:0;font:inherit;cursor:pointer}.auth-hero{display:none;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm)}@media (min-width: 1024px){.auth-hero{display:flex;flex-direction:column;justify-content:space-between}}.auth-hero-body{padding:32px}.auth-hero-head{margin-bottom:32px;color:var(--ink)}.auth-hero-tagline{margin:12px 0 0;color:var(--muted);font-size:var(--text-base);font-weight:var(--weight-semibold)}.auth-hero-card{display:flex;align-items:center;gap:12px;padding:28px;border-radius:var(--radius-card);background:var(--inverse);color:var(--contrast);box-shadow:var(--shadow-sm)}.auth-hero-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-control);background:var(--accent);color:var(--on-accent)}.auth-hero-card h2{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1.25;letter-spacing:inherit}.auth-hero-card p{margin:4px 0 0;color:rgb(var(--contrast-rgb) / .7);font-size:var(--text-base);font-weight:var(--weight-semibold)}.auth-callback{text-align:center}.auth-callback .auth-title{margin:20px 0 0}.auth-callback .auth-alert{margin:16px 0 0;text-align:left}.auth-card.auth-card--status{max-width:420px;margin-inline:auto;padding:32px}.auth-callback-links{margin:20px 0 0;font-size:var(--text-base);font-weight:var(--weight-semibold)}.auth-spinner{display:inline-block;width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:rgb(var(--backdrop-rgb) / .45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-dialog{max-width:460px;max-height:calc(100dvh - 32px);overflow:auto}.auth-card.auth-dialog{padding:24px}.auth-dialog-head{margin-bottom:20px}.auth-dialog-head .auth-eyebrow{margin:0}.auth-dialog-head .auth-title,.auth-dialog-head .auth-lead{margin:8px 0 0}.auth-dialog .auth-alert{margin-top:16px}.auth-grant .auth-title{margin-bottom:16px;overflow-wrap:anywhere}.auth-grant .auth-callback .auth-title{margin:20px 0 0}.auth-grant-account{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper)}.auth-grant-account>span:nth-child(2){display:grid;flex:1;min-width:0;gap:2px}.auth-grant-account strong,.auth-grant-account small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-grant-account strong{font-size:var(--text-md);font-weight:var(--weight-semibold)}.auth-grant-account small{color:var(--muted);font-size:var(--text-sm)}.auth-grant-avatar{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--primary);color:var(--on-primary);font-size:var(--text-md);font-weight:var(--weight-bold)}.auth-grant-note{margin:16px 0 0;color:var(--muted);font-size:var(--text-base);line-height:1.6}.auth-grant-actions{display:grid;gap:8px;margin-top:20px}.auth-grant-hint{margin:12px 0 0;color:var(--muted-2);font-size:var(--text-xs);line-height:20px}.auth-grant .auth-alert+.auth-grant-note,.auth-grant .auth-alert+.auth-btn,.auth-grant .auth-grant-note+.auth-btn{margin-top:16px}.auth-page :is(a,button):focus-visible,.auth-backdrop :is(a,button):focus-visible{outline:2px solid rgb(var(--accent-rgb) / .55);outline-offset:2px}@media (max-width: 420px){.auth-code-send{min-width:96px;padding-inline:12px}}.work-cover{width:100%;height:100%;object-fit:cover}.project-visual>img{width:100%;height:100%;object-fit:contain}.prose.markdown{white-space:normal}.markdown pre{overflow:auto;background:var(--paper);border-radius:var(--radius-control);padding:16px;font-size:12px}.markdown code{background:var(--paper);padding:2px 4px;border-radius:var(--radius-tag)}.markdown blockquote{border-left:3px solid var(--line);margin:15px 0;padding:8px 18px;background:var(--paper)}.markdown table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}.markdown th,.markdown td{padding:8px;border:1px solid var(--line)}.markdown a{color:var(--muted);text-decoration:underline}.markdown img{max-width:100%}@media (max-width: 850px){.detail-layout{grid-template-columns:1fr}.detail h1{font-size:26px}.detail-aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}}@media (max-width: 560px){.community-shell .c-topbar{padding:12px 16px}.top-actions,.account{gap:8px}.c-topbar .c-primary{padding:7px 12px}.community-shell .c-side-nav{width:100%;height:calc(72px + env(safe-area-inset-bottom));position:fixed;inset:auto 0 0;z-index:30;border:0;border-top:1px solid var(--line)}.c-side-nav .side-nav__body{flex-direction:row;justify-content:space-around;padding:6px 7px calc(6px + env(safe-area-inset-bottom));overflow:visible}.c-side-nav .side-nav__body>section{display:contents}.c-side-nav .side-nav__caption,.c-side-nav .side-nav__footer{display:none}.c-side-nav .side-nav__item{width:52px;height:58px;margin:0;padding:0;flex-direction:column;justify-content:center;gap:3px;font-size:10px}.c-side-nav .side-nav__item>span{display:block;font-size:10px;line-height:12px}.c-side-nav .side-nav__item>svg{width:18px;height:18px}.community-shell .c-main{padding:18px 16px calc(90px + env(safe-area-inset-bottom))}.detail-aside,.form-row{grid-template-columns:1fr}.form-footer{flex-direction:column;align-items:stretch}.modal-backdrop{padding:12px}.modal{padding:24px 20px;max-height:calc(100dvh - 24px)}.c-publish-option{padding:16px}.c-topic-date{font-size:11px}.prose{font-size:14px}}@media (max-width: 360px){.community-shell .c-brand h1{display:none}}.seo-prerender{max-width:760px;margin:0 auto;padding:32px 20px 64px;font-family:var(--font-sans, system-ui, sans-serif);line-height:1.7;overflow-wrap:anywhere}.seo-prerender h1{font-size:1.6rem;line-height:1.3;margin:16px 0 8px}.seo-prerender h2{font-size:1.15rem;margin:28px 0 8px}.seo-prerender ul{padding-left:1.2em}.seo-prerender img{display:block;max-width:100%;height:auto;margin:16px 0;border-radius:12px}.seo-prerender a{color:inherit}
