@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-ext-400-normal.BQZuk6qB.woff2)format("woff2"),url(/_astro/inter-cyrillic-ext-400-normal.DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-400-normal.obahsSVq.woff2)format("woff2"),url(/_astro/inter-cyrillic-400-normal.HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-ext-400-normal.DGGRlc-M.woff2)format("woff2"),url(/_astro/inter-greek-ext-400-normal.KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-400-normal.B4URO6DV.woff2)format("woff2"),url(/_astro/inter-greek-400-normal.q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-vietnamese-400-normal.DMkecbls.woff2)format("woff2"),url(/_astro/inter-vietnamese-400-normal.Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-ext-400-normal.C1nco2VV.woff2)format("woff2"),url(/_astro/inter-latin-ext-400-normal.77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-cyrillic-ext-500-normal.B0yAr1jD.woff2)format("woff2"),url(/_astro/inter-cyrillic-ext-500-normal.BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-cyrillic-500-normal.BasfLYem.woff2)format("woff2"),url(/_astro/inter-cyrillic-500-normal.CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-greek-ext-500-normal.C4iEst2y.woff2)format("woff2"),url(/_astro/inter-greek-ext-500-normal.2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-greek-500-normal.BIZE56-Y.woff2)format("woff2"),url(/_astro/inter-greek-500-normal.Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-vietnamese-500-normal.DOriooB6.woff2)format("woff2"),url(/_astro/inter-vietnamese-500-normal.mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-ext-500-normal.CV4jyFjo.woff2)format("woff2"),url(/_astro/inter-latin-ext-500-normal.BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-cyrillic-ext-600-normal.Dfes3d0z.woff2)format("woff2"),url(/_astro/inter-cyrillic-ext-600-normal.Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-cyrillic-600-normal.CWCymEST.woff2)format("woff2"),url(/_astro/inter-cyrillic-600-normal.4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-greek-ext-600-normal.DRtmH8MT.woff2)format("woff2"),url(/_astro/inter-greek-ext-600-normal.B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-greek-600-normal.plRanbMR.woff2)format("woff2"),url(/_astro/inter-greek-600-normal.BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-vietnamese-600-normal.Cc8MFFhd.woff2)format("woff2"),url(/_astro/inter-vietnamese-600-normal.BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-ext-600-normal.D2bJ5OIk.woff2)format("woff2"),url(/_astro/inter-latin-ext-600-normal.CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/quicksand-vietnamese-500-normal.CMA0PiFa.woff2)format("woff2"),url(/_astro/quicksand-vietnamese-500-normal.DdPH4leT.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/quicksand-latin-ext-500-normal.Rkq3IeWS.woff2)format("woff2"),url(/_astro/quicksand-latin-ext-500-normal.BlYHgpcu.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Quicksand;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/quicksand-latin-500-normal._DbwbYKP.woff2)format("woff2"),url(/_astro/quicksand-latin-500-normal.7J1fbcAD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/quicksand-vietnamese-600-normal.dD2kotB2.woff2)format("woff2"),url(/_astro/quicksand-vietnamese-600-normal.JmvBH-hY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/quicksand-latin-ext-600-normal.fxOF3zcr.woff2)format("woff2"),url(/_astro/quicksand-latin-ext-600-normal.BDPVAPCS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Quicksand;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/quicksand-latin-600-normal.DTBPeRoM.woff2)format("woff2"),url(/_astro/quicksand-latin-600-normal.CkxN0sDw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fdf9ee;--bg-soft:#f9f1d6;--bg-elev:#fff;--fg:#33291a;--fg-muted:#6e6450;--fg-dim:#a09781;--border:#ebe1c4;--border-soft:#f3ecd8;--accent:#ffd435;--accent-hover:#ffdd5e;--accent-ink:#3e3000;--accent-deep:#e3b80a;--highlight:#ffe782;--primary:#8a6d00;--shadow-1:0 1px 3px rgba(62,48,0,.06);--shadow-2:0 8px 24px rgba(62,48,0,.1);--max-w:1100px;--font-sans-en:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-sans-zh:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans SC", sans-serif;--font-sans-ja:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, "Source Han Sans JP", "Noto Sans JP", sans-serif;--font-mono:"SFMono-Regular", Menlo, Consolas, "Courier New", monospace;--font-display:"Quicksand", var(--font-sans-en)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-sans-en);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:16px;line-height:1.7}html:lang(zh-Hans),html:lang(zh){font-family:var(--font-sans-zh);--font-display:"Quicksand", "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans SC", sans-serif}html:lang(zh-Hant){--font-display:"Quicksand", "PingFang TC", "Microsoft JhengHei", "Source Han Sans TC", "Noto Sans TC", sans-serif;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang TC,Microsoft JhengHei,Source Han Sans TC,Noto Sans TC,sans-serif}html:lang(ja){font-family:var(--font-sans-ja);--font-display:"Quicksand", "Hiragino Maru Gothic ProN", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;line-height:2.05}html:lang(zh-Hans),html:lang(zh-Hant){overflow-wrap:anywhere}html:lang(ja){word-break:keep-all;overflow-wrap:anywhere}ruby{ruby-position:over}rt{letter-spacing:0;font-size:.5em;font-weight:400}a{color:inherit;text-decoration:none}a:hover{color:var(--primary)}h1,h2,h3{font-family:var(--font-display);letter-spacing:0;margin:0;font-weight:500;line-height:1.2}p{margin:0}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.masthead{padding:16px 0 24px}.masthead .container{justify-content:space-between;align-items:flex-start;display:flex}.masthead-brand{align-items:center;display:inline-flex}.lang-switch{font-size:13px}.lang-menu{position:relative}.lang-menu summary{cursor:pointer;color:var(--fg-muted);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;align-items:center;padding:6px;list-style:none;display:flex}.lang-menu summary::-webkit-details-marker{display:none}.lang-menu summary:hover,.lang-menu[open] summary{color:var(--fg)}.lang-icon{width:20px;height:20px;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lang-menu-panel{z-index:20;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:1px;min-width:150px;max-height:70vh;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 6px 24px rgba(51,41,26,.12)}.lang-menu-panel a{color:var(--fg-muted);white-space:nowrap;border-radius:6px;padding:6px 10px;display:block}.lang-menu-panel a:hover{background:var(--bg-soft);color:var(--fg)}.lang-menu-panel a.active{color:var(--fg);font-weight:500}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero{background-image:radial-gradient(ellipse 75% 90% at 50% 40%, rgba(253,249,238,0) 30%, var(--bg) 85%), repeating-linear-gradient(0deg, rgba(176,146,38,.1) 0 1px, transparent 1px 28px), repeating-linear-gradient(90deg, rgba(176,146,38,.1) 0 1px, transparent 1px 28px);padding:24px 0 96px;position:relative}.brand-icon{vertical-align:-7px;width:30px;height:30px;margin-right:4px}.wordmark{font-family:var(--font-display);color:var(--fg);font-size:26px;font-weight:600}.hero-center{z-index:0;text-align:center;max-width:760px;margin:0 auto;position:relative}.hero-title{color:#241b0c;margin-bottom:22px;font-size:34px;font-weight:500;line-height:1.5;animation:.5s ease-out 50ms backwards rise}html:lang(ja) .hero-title{line-height:1.8}.hero-title em{background-image:linear-gradient(transparent 60%, var(--highlight) 60%);font-style:normal}.hero-sub{color:#554c38;max-width:580px;margin:0 auto 40px;font-size:18px;line-height:1.8;animation:.5s ease-out .15s backwards rise}.hero .btn-big{animation:.5s ease-out .25s backwards rise}.doodle-layer{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.hero .container{z-index:1;position:relative}.doodle{opacity:.13;pointer-events:none;animation:5s ease-in-out infinite alternate doodle-float;position:absolute}@keyframes doodle-float{0%{transform:translateY(0)rotate(-3deg)}to{transform:translateY(-12px)rotate(4deg)}}.doodle-123 text,.doodle-x2 text,.doodle-bigo text,.doodle-binary text{font-family:var(--font-display)}.doodle-squiggle{color:#8a79d8;animation-delay:.6s;top:12%;left:20%}.doodle-brackets{color:#c98ab0;animation-delay:1.9s;top:7%;left:38%}.doodle-tree{color:#4a7dc9;animation-delay:2.6s;top:9%;left:60%}.doodle-star{color:var(--accent-deep);top:11%;left:76%}.doodle-hash{color:#6e9c6e;animation-delay:3.7s;top:13%;left:90%}.doodle-pi{color:#3e8e4f;animation-delay:1.7s;top:28%;left:5%}.doodle-plus{color:#e3b80a;animation-delay:2.2s;top:27%;left:27%}.doodle-x2{color:#b08ad0;animation-delay:4.4s;top:24%;left:49%}.doodle-squiggle2{color:#6aa0c8;animation-delay:2.9s;top:30%;left:68%}.doodle-note{color:#c95f8e;animation-delay:2.1s;top:36%;left:88%}.doodle-eq{color:#2e8a72;animation-delay:.9s;top:46%;left:13%}.doodle-binary{color:#9a8c5a;animation-delay:3.2s;top:52%;left:31%}.doodle-graph{color:#d9805f;animation-delay:1.1s;top:58%;left:93%}.doodle-dice{color:#4a7dc9;animation-delay:1.4s;top:54%;left:73%}.doodle-123{color:#b08900;animation-delay:4.1s;top:62%;left:5%}.doodle-bigo{color:#7a6fc0;animation-delay:.3s;top:70%;left:22%}.doodle-turtle{color:#2e8a72;animation-delay:1.2s;top:82%;left:8%}.doodle-loop{color:#d4537e;animation-delay:3s;top:84%;left:36%}.doodle-stack{color:#5f9c8a;animation-delay:2.4s;top:86%;left:56%}.doodle-sort{color:#c9930a;animation-delay:.8s;top:80%;left:70%}.doodle-list{color:#b08ad0;animation-delay:3.4s;top:84%;left:84%}.doodle-hashmap{color:#6a8fc0;animation-delay:1.6s;top:76%;left:92%}@media (max-width:980px){.doodle{display:none}}.btn{font-family:var(--font-display);border:2px solid var(--accent-ink);border-radius:999px;padding:12px 26px;font-size:16px;font-weight:500;transition:background .15s,transform .1s,box-shadow .1s;display:inline-block}.btn-big{padding:15px 40px;font-size:19px}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 4px 0 var(--accent-ink);position:relative;overflow:hidden}.btn-primary:after{content:"";pointer-events:none;background:linear-gradient(105deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.7) 50%,rgba(255,255,255,0) 100%);width:35%;animation:3.4s ease-in-out infinite btn-shine;position:absolute;top:0;bottom:0;left:-45%;transform:skew(-20deg)}@keyframes btn-shine{0%{transform:translate(0)skew(-20deg)}45%,to{transform:translate(420%)skew(-20deg)}}.btn-primary:hover{background:var(--accent-hover);color:var(--accent-ink)}.btn-primary:active{box-shadow:0 1px 0 var(--accent-ink);transform:translateY(3px)}@media (max-width:760px){.hero-title{font-size:36px}}.points{padding:24px 0 72px}.points-grid{margin:0 -12px;font-size:0}.point{vertical-align:top;width:33.3333%;margin-bottom:28px;padding:0 12px;font-size:16px;animation:.5s ease-out backwards rise;display:inline-block}.point:first-child{animation-delay:.3s}.point:nth-child(2){animation-delay:.38s}.point:nth-child(3){animation-delay:.46s}.point-card{background:var(--bg-elev);border:2px solid;border-radius:20px;padding:26px 26px 28px;transition:transform .18s}.point:first-child .point-card{border-color:#efdf9d;transform:rotate(-1deg);box-shadow:5px 5px #f4e7b4}.point:nth-child(2) .point-card{border-color:#bfe0d8;transform:rotate(.8deg);box-shadow:5px 5px #d4ebe5}.point:nth-child(3) .point-card{border-color:#d4cdf0;transform:rotate(.6deg);box-shadow:5px 5px #e4dff7}.point-card:hover{transform:rotate(0)translateY(-3px)}.point-icon{border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:16px;display:flex}.point-icon svg{width:24px;height:24px}.point:first-child .point-icon{color:#91761a;background:#fdf0bb}.point:nth-child(2) .point-icon{color:#1f7a6d;background:#ddefe9}.point:nth-child(3) .point-icon{color:#6a5acd;background:#e9e4f9}.point h2{margin-bottom:10px;font-size:21px;font-weight:500}.point p{color:var(--fg-muted);max-width:440px;font-size:15px;line-height:1.85}@media (max-width:760px){.point{width:100%}.hero-title{font-size:34px}.info-page h1{font-size:28px}}.bottom-cta{background:var(--bg-soft);text-align:center;margin-top:20px;padding:64px 0 88px;position:relative}.bottom-cta:before{content:"";background-image:radial-gradient(circle at 14px 16px, var(--bg-soft) 13px, transparent 14px);background-repeat:repeat-x;background-size:28px 16px;height:16px;position:absolute;top:-15px;left:0;right:0}.bottom-cta h2{margin-bottom:10px;font-size:30px;font-weight:500}.bottom-cta p{color:var(--fg-muted);margin-bottom:28px;font-size:16px}.page{min-height:60vh;padding:64px 0 96px}.page h1{margin-bottom:16px;font-size:38px;font-weight:500}.page p{color:var(--fg-muted);max-width:720px;margin-bottom:16px}.page table{border-collapse:collapse;background:var(--bg-elev);width:100%;max-width:760px;box-shadow:var(--shadow-1);border-radius:12px;margin:28px 0;font-size:14px;overflow:hidden}.page th,.page td{text-align:left;border-bottom:1px solid var(--border-soft);padding:14px 18px}.page tr:last-child td{border-bottom:0}.page th{color:var(--fg-muted);background:var(--bg-soft);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.page code{font-family:var(--font-mono);background:var(--bg-soft);color:var(--fg);border-radius:5px;padding:2px 7px;font-size:13px}.page .link-accent{color:var(--primary);font-weight:500}.footer{border-top:2px dashed var(--border);color:var(--fg-dim);background:var(--bg-soft);padding:28px 0;font-size:13px}.footer .container{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.footer-links{gap:18px;margin-left:auto;display:flex}.footer-links a{color:var(--fg-dim)}.footer-links a:hover{color:var(--primary)}.info-page{min-height:50vh;padding:64px 0 120px}.info-page h1{font-family:var(--font-display);color:#241b0c;max-width:680px;margin:0 auto 18px;font-size:34px;font-weight:500;line-height:1.2}.info-page p{color:var(--fg-muted);max-width:680px;margin:0 auto 14px;font-size:15px;line-height:1.85}.info-page p strong{color:var(--fg);font-weight:600}.info-list{max-width:680px;margin:0 auto 14px;padding:0;list-style:none}.info-list li{color:var(--fg-muted);margin-bottom:12px;padding-left:22px;font-size:15px;line-height:1.85;position:relative}.info-list li:before{content:"";background:var(--accent-deep);border-radius:2px;width:7px;height:7px;position:absolute;top:.72em;left:2px}.info-list li strong{color:var(--fg);font-weight:600}.about-acorn{width:72px;height:72px;margin:0 auto 24px;display:block}@media (prefers-reduced-motion:reduce){.doodle,.hero-title,.hero-sub,.hero .btn-big,.btn-primary:after,.point{animation:none}}[dir=rtl] .lang-menu-panel{left:0;right:auto}[dir=rtl] .brand-icon{margin-left:4px;margin-right:0}
