@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-italic-DxWqP7Ku.woff2)format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-italic-CGbN9UgK.woff2)format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-italic-lSdLDfvT.woff2)format("woff2-variations");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-cyrillic-ext-300-normal-DqmgDkIN.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-300-normal-Bbd5v1xK.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-cyrillic-300-normal-RhT0Ayi3.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-300-normal-LoaTnByX.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-greek-300-normal-J-CBqZoJ.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-300-normal-STc8XiDr.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-vietnamese-300-normal-SDfX6ktj.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-300-normal-CkYRZD2a.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-latin-ext-300-normal-BLFuR0P1.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-300-normal-B8Zgwjh3.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-latin-300-normal-b4i7YzLG.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-300-normal-C9Of02-5.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.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{--ground:#070b14;--ground-deep:#05070e;--panel:#0c111e;--panel-raised:#111829;--hairline:#c9a86a29;--hairline-soft:#ece6d614;--text:#ece6d6;--text-dim:#a6aec0;--text-faint:#687188;--brass:#c9a86a;--brass-bright:#e4c98a;--brass-deep:#8a6f3c;--cyan:#79c7da;--cyan-bright:#a6e4f0;--cyan-deep:#2e5a66;--harmonious:#79c7da;--dynamic:#e0708a;--soft:#7fb98a;--neutral:#b79bc4;--font-display:"Fraunces Variable", Georgia, serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--maxw:1280px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}.cosmos-bg{z-index:-1;pointer-events:none;width:100vw;height:130lvh;display:block;position:fixed;top:0;left:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ground);min-height:100vh;color:var(--text);font-family:var(--font-body);letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;font-weight:380;line-height:1.6;overflow-x:hidden}#root{z-index:1;isolation:isolate;position:relative}h1,h2,h3,h4{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.012em;color:var(--text);margin:0;font-weight:420;line-height:1.08}::selection{color:#fff;background:#79c7da47}a{color:var(--cyan-bright);text-decoration:none}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:3px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c9a86a38 padding-box padding-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#c9a86a66 padding-box padding-box}.eyebrow{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--brass);font-size:.68rem;font-weight:500}.mono{font-family:var(--font-mono)}.glass{border:1px solid var(--hairline);-webkit-backdrop-filter:blur(14px)saturate(120%);background:linear-gradient(#111829b8,#0c111ed1);border-radius:16px}.hairline{background:var(--hairline);border:none;width:100%;height:1px}.btn{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--hairline);color:var(--text);transition:border-color .4s var(--ease-out), background .4s var(--ease-out), transform .4s var(--ease-out), box-shadow .4s var(--ease-out);will-change:transform;background:#ece6d608;border-radius:999px;justify-content:center;align-items:center;gap:.55em;padding:.85em 1.5em;font-size:.8rem;display:inline-flex}.btn:hover{background:#ece6d60f;border-color:#c9a86a80;transform:translateY(-1px)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-primary{color:#0a0a0a;background:linear-gradient(135deg, var(--brass-bright), var(--brass));border-color:#0000;font-weight:600;box-shadow:0 8px 30px -8px #c9a86a80}.btn-primary:hover{background:linear-gradient(135deg, #f0dba6, var(--brass-bright));border-color:#0000;box-shadow:0 14px 44px -10px #e4c98aa6}.btn-ghost{background:0 0}.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}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.shell{max-width:var(--maxw);margin:0 auto;padding:0 clamp(1.1rem,4vw,2.5rem)}.topbar{z-index:40;-webkit-backdrop-filter:blur(8px);background:linear-gradient(#070b14d9,#070b1400);justify-content:space-between;align-items:center;padding:1rem clamp(1.1rem,4vw,2.5rem);display:flex;position:sticky;top:0}.brand{cursor:pointer;background:0 0;border:none;align-items:center;gap:.7rem;padding:0;display:flex}.brand-mark{border:1px solid var(--brass);width:34px;height:34px;color:var(--brass-bright);border-radius:50%;place-items:center;font-size:1.05rem;display:grid;box-shadow:inset 0 0 12px #c9a86a40,0 0 18px -4px #c9a86a66}.brand-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-size:1.32rem;font-weight:460}.brand-name b{color:var(--brass-bright);font-weight:460}.topbar-nav{gap:.4rem;display:flex}.nav-link{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:none;border-radius:999px;padding:.5rem .85rem;font-size:.72rem;transition:color .3s,background .3s}.nav-link:hover{color:var(--text)}.nav-link[data-active=true]{color:var(--brass-bright);background:#c9a86a1a}.nav-toggle{border:1px solid var(--hairline);width:42px;height:42px;color:var(--text);background:#ece6d608;border-radius:11px;flex:none;place-items:center;transition:border-color .3s,background .3s;display:none}.nav-toggle:hover{border-color:#c9a86a80}.hero{padding-block:clamp(1.75rem,4.5vh,3.5rem) clamp(2.5rem,6vh,4rem);position:relative}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.hero-eyebrow{margin-bottom:1.4rem}.hero h1{letter-spacing:-.028em;font-size:clamp(2.7rem,6.4vw,5rem);font-weight:380;line-height:.98}.hero h1 em{color:var(--brass-bright);font-style:italic;font-weight:400}.hero-lede{color:var(--text-dim);max-width:34ch;margin:1.6rem 0 2.3rem;font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.65}.hero-cta{flex-wrap:wrap;gap:.9rem;display:flex}.hero-meta{flex-wrap:wrap;gap:2.2rem;margin-top:2.6rem;display:flex}.hero-meta div{flex-direction:column;gap:.2rem;display:flex}.hero-meta .num{font-family:var(--font-display);color:var(--text);font-size:1.7rem}.hero-meta .lbl{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-size:.64rem}.hero-art{aspect-ratio:1;position:relative}.hero-art svg{filter:drop-shadow(0 0 60px #79c7da1f);width:100%;height:100%;display:block}.form-wrap{max-width:640px;margin:0 auto;padding-block:clamp(2rem,6vh,4rem) 5rem}.form-card{padding:clamp(1.6rem,4vw,2.6rem)}.form-card h2{margin-bottom:.4rem;font-size:2rem}.form-card .sub{color:var(--text-dim);margin-bottom:2rem;font-size:.98rem}.field{margin-bottom:1.35rem;position:relative}.field-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-bottom:.55rem;font-size:.68rem;display:block}.input{border:1px solid var(--hairline);width:100%;color:var(--text);font-family:var(--font-mono);appearance:none;background:#070b1499;border-radius:11px;padding:.85rem 1rem;font-size:.98rem;transition:border-color .3s,box-shadow .3s}.input::placeholder{color:var(--text-faint)}.input:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px #79c7da24}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.date-time-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);row-gap:0}.field-label-note{color:var(--text-faint);letter-spacing:.1em;margin-left:.4rem}.sub-label{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem;font-size:.64rem;display:block}.input-with-icon{padding-left:2.65rem}.input-icon{color:var(--text-faint);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.place-confirm{color:var(--soft);font-family:var(--font-mono);letter-spacing:.02em;align-items:center;gap:.5rem;margin:.6rem 0 0;font-size:.74rem;display:flex}.form-secondary{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.form-secondary .text-btn:only-child{margin-left:auto}.text-btn-danger{color:var(--dynamic)}.text-btn-danger:hover{color:#f5adbe}.confirm-delete{margin-top:1rem}.confirm-delete p{margin:0 0 .8rem}.autocomplete{z-index:30;background:var(--panel-raised);border:1px solid var(--hairline);border-radius:12px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 24px 60px -20px #000000b3}.ac-item{text-align:left;width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 1rem;font-size:.92rem;transition:background .15s;display:flex}.ac-item:hover,.ac-item[data-active=true]{background:#79c7da1a}.ac-item .ac-sub{color:var(--text-faint);font-family:var(--font-mono);font-size:.72rem}.ac-empty{color:var(--text-dim);padding:.8rem 1rem;font-size:.86rem}.ac-link{color:var(--cyan-bright);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;padding:0;font-size:.74rem}.ac-link:hover{color:#fff;text-decoration:underline}.ac-spinner{border:2px solid var(--hairline);border-top-color:var(--cyan);pointer-events:none;border-radius:50%;width:15px;height:15px;margin-top:-7.5px;animation:.7s linear infinite ls-spin;position:absolute;top:50%;right:14px}.form-error{color:var(--dynamic);margin-top:-.6rem;margin-bottom:1rem;font-size:.84rem}.chart-view{padding-block:1rem 5rem}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.chart-head h2{font-size:clamp(1.6rem,3vw,2.3rem)}.chart-head .who{color:var(--text-dim);font-family:var(--font-mono);margin-top:.35rem;font-size:.82rem}.chart-head .who span{color:var(--brass)}.chart-head-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.profile-select{width:250px;max-width:100%}.page-loading{color:var(--text-dim);align-items:center;gap:.8rem;padding-block:4rem;display:flex}.page-loading .ac-spinner{margin:0;position:static}.chart-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.82fr);align-items:start;gap:clamp(1.2rem,2.5vw,2.2rem);display:grid}.wheel-pane{position:relative}.wheel-frame{padding:clamp(.6rem,2vw,1.4rem)}.side-pane{flex-direction:column;gap:1.1rem;display:flex}@media (width>=981px){.wheel-frame{max-width:max(420px,100dvh - 108px);margin-inline:auto}}@media (width>=981px) and (height>=560px){.wheel-pane{position:sticky;top:84px}}.chart-notes{gap:.35rem;max-width:80ch;margin:-.3rem 0 1.2rem;display:grid}.chart-note{color:var(--text-dim);margin:0;font-size:.86rem;line-height:1.6}.chart-note.mono{color:var(--text-faint);font-size:.72rem}.tabbar{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1.4rem;display:flex}.control-bar{flex-wrap:wrap;align-items:center;gap:.7rem;min-height:1px;margin-bottom:1.3rem;display:flex}.pos-glyph{vertical-align:middle;align-items:center;display:inline-flex}.portrait-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:1.2rem;display:grid}.balance{flex-direction:column;gap:.6rem;display:flex}.balance-row{grid-template-columns:4.5rem 1fr 2.6rem;align-items:center;gap:.7rem;display:grid}.balance-label{color:var(--text-dim);font-size:.86rem}.balance-track{background:#ece6d612;border-radius:999px;height:7px;overflow:hidden}.balance-fill{height:100%;transition:width .6s var(--ease-out);border-radius:999px;display:block}.balance-val{color:var(--text-faint);text-align:right;font-size:.74rem}.weekly-head{margin-bottom:1.3rem}.weekly-list{flex-direction:column;gap:.85rem;display:flex}.weekly-card{grid-template-columns:auto 1fr;align-items:center;gap:1.1rem;padding:1.1rem 1.3rem;display:grid;position:relative;overflow:hidden}.weekly-glyphs{align-items:center;gap:.45rem;display:flex}.weekly-asp{font-size:1.1rem}.weekly-title{font-family:var(--font-display);color:var(--text);flex-wrap:wrap;align-items:baseline;gap:.8rem;font-size:1.18rem;display:flex}.weekly-meta{color:var(--text-faint);letter-spacing:.04em;text-transform:none;font-size:.68rem}.weekly-body p{color:var(--text-dim);margin:.35rem 0 0;font-size:.94rem;line-height:1.6}.weekly-tone{opacity:.8;width:3px;position:absolute;top:0;bottom:0;left:0}@media (width<=880px){.portrait-grid{grid-template-columns:1fr}}.seg{border:1px solid var(--hairline);background:#070b1480;border-radius:999px;padding:3px;display:inline-flex}.seg-btn{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:none;border-radius:999px;padding:.5rem .95rem;font-size:.7rem;transition:color .3s,background .3s}.seg-btn[data-on=true]{color:#0a0a0a;background:linear-gradient(135deg, var(--brass-bright), var(--brass));font-weight:600}.ctrl-toggle{align-items:center;gap:.5rem;margin-left:auto;display:flex}.panel{padding:1.2rem 1.3rem}.panel-title{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--brass);justify-content:space-between;align-items:center;margin-bottom:.9rem;font-size:.68rem;display:flex}.pos-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:.82rem}.pos-table th{text-align:left;color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--hairline-soft);padding-bottom:.5rem;font-size:.66rem;font-weight:400}.pos-row{cursor:pointer;transition:background .2s}.pos-row:hover{background:#79c7da12}.pos-row[data-on=true]{background:#79c7da1f}.pos-row td{border-bottom:1px solid var(--hairline-soft);padding:.42rem .3rem}.pos-glyph{width:1.6rem;color:var(--brass-bright);font-size:1.1rem}.pos-name{color:var(--text);font-family:var(--font-body)}.pos-deg{color:var(--text-dim)}.pos-rx{color:var(--dynamic)}.aspect-matrix{border-collapse:collapse;font-family:var(--font-mono)}.aspect-matrix td,.aspect-matrix th{text-align:center;width:24px;height:24px;font-size:.78rem}.aspect-matrix .corner{color:var(--brass-bright);font-size:.92rem}.aspect-cell{cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:22px;height:22px;margin:0 auto;padding:0;transition:transform .15s,background .2s;display:grid}.aspect-cell[data-on=true]{box-shadow:0 0 0 1.5px var(--cyan-bright);background:#79c7da29}.aspect-cell:hover{transform:scale(1.25)}.info-card{padding:1.4rem 1.5rem}.info-card .info-glyph{color:var(--brass-bright);font-size:2.4rem;line-height:1}.info-card h3{margin:.5rem 0 .2rem;font-size:1.45rem}.info-card .info-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin-bottom:.9rem;font-size:.7rem}.info-card p{color:var(--text-dim);margin:0 0 .8rem;font-size:.95rem;line-height:1.68}.info-card .info-meta{border-top:1px solid var(--hairline-soft);flex-wrap:wrap;gap:1.3rem;margin-top:1rem;padding-top:1rem;display:flex}.info-card .info-meta div{flex-direction:column;gap:.15rem;display:flex}.info-card .info-meta .k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:.62rem}.info-card .info-meta .v{color:var(--text);font-family:var(--font-mono);font-size:.9rem}.info-empty{color:var(--text-faint);font-size:.92rem;line-height:1.6}.ref-subtitle{font-family:var(--font-display);color:var(--text);margin:2.5rem 0 1.2rem;font-size:1.4rem}.glyph-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem;display:grid}.glyph-card{border:1px solid var(--hairline);background:#0f1524eb;border-radius:13px;padding:1.1rem;transition:border-color .3s,transform .3s,background .3s}.glyph-card:hover{background:#151d30f5;border-color:#c9a86a73;transform:translateY(-2px)}.glyph-card .g{color:var(--brass-bright);font-size:2rem;line-height:1}.glyph-card .gn{font-family:var(--font-display);margin:.55rem 0 .2rem;font-size:1.05rem}.glyph-card .gk{color:var(--text-dim);font-size:.82rem;line-height:1.45}.glyph-card .gm{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.06em;margin-top:.4rem;font-size:.64rem}.gloss-list{gap:.5rem;display:grid}.gloss-item{border:1px solid var(--hairline);background:#0f1524e6;border-radius:12px;padding:1rem 1.2rem}.gloss-item dt{font-family:var(--font-display);color:var(--brass-bright);margin-bottom:.3rem;font-size:1.12rem}.gloss-item dd{max-width:82ch;color:var(--text-dim);margin:0;font-size:.92rem;line-height:1.6}.footer{border-top:1px solid var(--hairline-soft);color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.05em;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-block:3rem 4rem;font-size:.72rem;display:flex}.chip{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--hairline);color:var(--text-dim);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.68rem;display:inline-flex}@keyframes ls-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:ls-rise .7s var(--ease-out) both}@keyframes ls-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ls-spin-rev{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.hero-art svg g{will-change:transform}@media (prefers-reduced-motion:reduce){.hero-art svg g{animation:none!important}}@media (width<=980px){.hero{padding-block:clamp(1.5rem,5vh,2.75rem) clamp(2.5rem,7vh,3.75rem);overflow:clip}.hero-grid{text-align:center;grid-template-columns:1fr;position:relative}.hero-grid>.rise:not(.hero-art){z-index:1;position:relative}.hero-art{aspect-ratio:1;z-index:0;opacity:.4;pointer-events:none;order:0;width:min(560px,100%);max-width:none;margin:0;position:absolute;top:50%;left:50%;translate:-50% -50%}.hero-lede{margin-left:auto;margin-right:auto}.hero-cta,.hero-meta{justify-content:center}.chart-layout{grid-template-columns:1fr}.side-pane{position:static}}@media (width<=560px){.field-row{grid-template-columns:1fr}.hero-meta{gap:1.4rem}.hero-break{display:none}.hero h1{font-size:clamp(2.4rem,11vw,3.2rem)}}.kind-legend{border:1px solid var(--hairline);background:#0f1524b3;border-radius:12px;flex-direction:column;gap:.35rem;margin-top:.9rem;padding:.9rem 1.1rem;display:flex}.kind-legend span{color:var(--text-dim);font-size:.8rem;line-height:1.5}.kind-legend b{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-bright);font-size:.68rem;font-weight:500}.house-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.8rem;display:grid}.placements{gap:.7rem;display:grid}.placements-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.8rem 1.5rem;margin:2.2rem 0 .4rem;display:flex}.placements-head p{color:var(--text-dim);margin:.45rem 0 0;font-size:.92rem}.placement-card{padding:0;transition:border-color .3s}.placement-card[open]{border-color:#c9a86a47}.placement-head{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:.9rem;padding:1.1rem 1.4rem;list-style:none;display:flex}.placement-head::-webkit-details-marker{display:none}.placement-head:hover .placement-chevron{color:var(--brass-bright)}.placement-sigil{color:var(--brass-bright);flex:none;place-items:center;display:grid}.placement-titles{flex-wrap:wrap;flex:1;align-items:baseline;gap:.25rem .75rem;min-width:0;display:flex}.placement-head h4{font-family:var(--font-display);margin:0;font-size:1.22rem;font-weight:420}.placement-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);font-size:.66rem}.placement-chevron{color:var(--text-faint);transition:transform .3s var(--ease-out), color .25s;flex:none}.placement-card[open] .placement-chevron{transform:rotate(180deg)}.placement-content{padding:0 1.4rem 1.35rem calc(2.3rem + 26px)}.placement-content .reading-callouts{margin-top:.9rem}.placement-content>*{max-width:76ch}.placement-intro{color:var(--text-faint);margin:0;font-size:.84rem;font-style:italic;line-height:1.6}.placement-body{color:var(--text);margin:.75rem 0 0;font-size:.97rem;line-height:1.72}.placement-note{color:var(--text-faint);margin:.8rem 0 0;font-size:.85rem;line-height:1.6}.portrait-card{padding:clamp(1.4rem,3vw,2.1rem)}.info-card .portrait-headline{margin:.8rem 0 1.1rem;font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:380;line-height:1.2}.big-three{gap:.5rem;display:grid}.big-three-row,.portrait-focal{border:1px solid var(--hairline-soft);width:100%;color:inherit;text-align:left;background:#070b1459;border-radius:13px;align-items:flex-start;gap:.9rem;padding:.85rem .95rem;transition:border-color .25s,background .25s;display:flex}.big-three-row:hover,.portrait-focal:hover{background:#79c7da0d;border-color:#c9a86a6b}.big-three-glyph,.portrait-focal-glyph{border:1px solid var(--hairline);width:38px;height:38px;color:var(--brass-bright);border-radius:50%;flex:none;place-items:center;display:grid}.big-three-text{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.big-three-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-size:.66rem}.big-three-copy{color:var(--text-dim);font-size:.92rem;line-height:1.6}.big-three-go{color:var(--text-faint);flex:none;align-self:center}.portrait-note{color:var(--text-faint);margin:1rem 0 0;font-size:.85rem;line-height:1.6}.glass.portrait-signature{border-radius:16px;padding:1.1rem 1.25rem}.portrait-signature-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.portrait-signature .k,.portrait-focal .k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:.62rem}.portrait-signature-value{font-family:var(--font-display);color:var(--brass-bright);font-size:1.25rem}.portrait-signature p{color:var(--text-dim);margin:.5rem 0 0;font-size:.88rem;line-height:1.6}.portrait-main{align-content:start;gap:1.2rem;min-width:0;display:grid}.glass.portrait-focal{border-color:var(--hairline);border-radius:16px;padding:1.1rem 1.25rem}.portrait-focal>span:nth-child(2){flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.portrait-focal-title{font-family:var(--font-display);color:var(--text);font-size:1.08rem}.portrait-focal-copy{color:var(--text-dim);font-size:.86rem;line-height:1.55}@media (width<=560px){.placement-head{padding:1rem 1.05rem}.placement-content{padding:0 1.05rem 1.15rem}}.ls-sign,.ls-planet{cursor:pointer}.balance-explain{color:var(--text-faint);margin:.3rem 0 .8rem;font-size:.8rem;line-height:1.55}.balance-legend{flex-direction:column;gap:.3rem;margin-top:.8rem;display:flex}.balance-legend span{color:var(--text-dim);font-size:.78rem;line-height:1.5}.balance-legend b{font-weight:600}.ref-lede{color:var(--text-dim);max-width:68ch;margin:-.4rem 0 1.2rem;font-size:.95rem;line-height:1.65}.placement-edge{color:var(--text-dim);margin:.7rem 0 0;font-size:.88rem;line-height:1.6}.placement-edge b{color:var(--brass-bright);font-weight:600}.placement-shadow{color:var(--text-faint);margin:.3rem 0 0;font-size:.88rem;line-height:1.6}.placement-shadow b{color:var(--text-dim);font-weight:600}.weekly-head h3{margin:.6rem 0 1rem;font-size:1.6rem}.weekly-nav{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.weekly-overview,.weekly-reflection{margin:1.3rem 0;padding:1.3rem 1.5rem}.notification-settings{margin:1.3rem 0}.notification-settings>summary svg{color:var(--brass);flex:none}.notification-settings>p{color:var(--text-dim);margin:0;line-height:1.65}.notification-actions{margin-top:1.2rem}.notification-actions+.hint{margin-top:.9rem}.notification-status:empty{display:none}.notification-status{color:var(--brass-bright);margin:.6rem 0 0;font-size:.82rem}.weekly-chips{flex-wrap:wrap;gap:.4rem;margin:.1rem 0 .5rem;display:flex}.weekly-chips .chip{text-transform:none;letter-spacing:.02em;font-size:.7rem}.chip-strong{color:var(--cyan-bright);border-color:#79c7da66}.chip-phase{color:var(--brass-bright);background:#c9a86a14;border-color:#c9a86a73;font-weight:500}.chip-phase[data-phase=approaching]{color:var(--neutral);background:#b79bc414;border-color:#b79bc473}.chip-phase[data-phase=integrating]{color:var(--text-dim);border-color:var(--hairline);background:0 0}.weekly-snapshot{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1.1rem 0 0;display:grid}.weekly-snapshot>div{border:1px solid var(--hairline-soft);background:#070b1459;border-radius:12px;grid-template-columns:auto 1fr;align-items:baseline;column-gap:.6rem;padding:.75rem .9rem;display:grid}.weekly-snapshot dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass);grid-column:1/-1;font-size:.62rem}.weekly-snapshot div[data-tone=peak] dt{color:var(--cyan)}.weekly-snapshot div[data-tone=building] dt{color:var(--neutral)}.weekly-snapshot dd{font-family:var(--font-display);color:var(--text);margin:.2rem 0 0;font-size:1.6rem;line-height:1}.weekly-snapshot span{color:var(--text-faint);font-size:.76rem;line-height:1.35}@media (width<=560px){.weekly-snapshot{grid-template-columns:1fr}}.weekly-overview p,.weekly-reflection p{color:var(--text-dim);margin:.65rem 0 0;line-height:1.7}.weekly-groups{gap:1.8rem;display:grid}.weekly-group-title{color:var(--brass-bright);font:500 1.2rem var(--font-display);align-items:center;gap:.6rem;margin:0 0 .8rem;display:flex}.weekly-card{align-items:start}.weekly-glyphs{color:var(--cyan-bright);padding-top:.25rem}.weekly-title{margin:0 0 .4rem}.weekly-body .weekly-house{color:var(--brass-bright);margin:.9rem 0 .5rem;font-weight:500}.weekly-body .weekly-duration{margin-top:.9rem;font-size:.85rem}.weekly-body .weekly-context,.weekly-context{color:var(--text-faint);font-size:.78rem}.weekly-body .weekly-move{color:var(--text);margin-top:.9rem}.weekly-explanation{color:var(--text-dim);margin-top:1rem;font-size:.85rem}.weekly-footer{color:var(--text-faint);text-align:center;font-size:.72rem;line-height:1.7}@media (width<=600px){.weekly-card{grid-template-columns:1fr;gap:.7rem;padding:1.1rem}}.brand{flex:none}.topbar{gap:1rem}#main-content:focus{outline:none}@media (width<=1100px){.nav-toggle{display:grid}.topbar-nav{background:var(--panel-raised);border:1px solid var(--hairline);border-radius:14px;flex-direction:column;align-items:stretch;gap:.15rem;min-width:168px;max-height:calc(100dvh - 100px);padding:.4rem;display:none;position:absolute;top:calc(100% - .3rem);right:clamp(1.1rem,4vw,2.5rem);overflow-y:auto;box-shadow:0 24px 60px -20px #000000b3}.topbar-nav[data-open=true]{display:flex}.topbar-nav .nav-link{text-align:left;padding:.7rem .85rem;font-size:.74rem}}.weekly-body,.side-pane,.wheel-pane,.portrait-grid>*,.field-row>*{min-width:0}.weekly-title,.chart-head h2,.chart-head .who{overflow-wrap:anywhere}@media (width<=820px){.portrait-grid{grid-template-columns:1fr}}@media (width<=560px){.tabbar .seg{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.tabbar .seg[role=group]{grid-template-columns:repeat(2,minmax(0,1fr))}.tabbar .seg-btn{padding:.75rem .4rem;font-size:.68rem}.control-bar .seg{flex-wrap:wrap}.weekly-nav .stepper{flex:auto;justify-content:space-between}.chart-head-actions{width:100%}.chart-head-actions .profile-select{flex:100%;width:auto}.chart-head-actions .btn{flex:1}.ctrl-toggle{width:100%;margin-left:0}.ctrl-toggle .switch-chip{flex:1}}.reading-anchor{scroll-margin-top:88px}.cap{text-transform:capitalize}.info-empty strong{color:var(--text);font-weight:500}.reading-starts{border-top:1px solid var(--hairline-soft);margin-top:1.2rem;padding-top:1.1rem}.reading-starts .eyebrow{margin-bottom:.65rem;display:block}.reading-head{align-items:center;gap:.95rem;margin-bottom:1rem;display:flex}.reading-head .info-glyph{flex:none;place-items:center;line-height:0;display:grid}.info-card .reading-head h3{margin:0 0 .3rem}.info-card .reading-head .info-tag{margin:0}.reading-number{font-family:var(--font-display);color:var(--brass-bright);font-size:2.5rem;line-height:1}.reading-aspect-glyphs{color:var(--brass-bright);align-items:center;gap:.3rem;display:inline-flex}.info-card .reading-intro{color:var(--text-faint);margin:0 0 .85rem;font-size:.86rem;font-style:italic;line-height:1.6}.info-card .reading-body{color:var(--text);font-size:.98rem;line-height:1.75}.info-card .reading-note{color:var(--text-faint);font-size:.84rem;line-height:1.6}.reading-nick{margin:-.2rem 0 .55rem;display:block}.reading-section{border-top:1px solid var(--hairline-soft);margin-top:1.25rem;padding-top:1.15rem}.reading-section>.eyebrow,.reading-nick,.reading-starts .eyebrow{letter-spacing:.18em}.reading-section>.eyebrow{margin-bottom:.65rem;display:block}.reading-callouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.reading-callout{border:1px solid;border-radius:12px;padding:.8rem .9rem}.reading-callout-edge{background:#79c7da0f;border-color:#79c7da38}.reading-callout-shadow{background:#e0708a0f;border-color:#e0708a38}.reading-callout-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.3rem;font-size:.62rem}.reading-callout-edge .reading-callout-label{color:var(--cyan)}.reading-callout-shadow .reading-callout-label{color:var(--dynamic)}.info-card .reading-callout p{color:var(--text-dim);margin:0;font-size:.86rem;line-height:1.55}.reading-links,.reading-explore{gap:.35rem;display:grid}.reading-explore{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.1rem}.reading-link{border:1px solid var(--hairline-soft);width:100%;min-height:44px;color:var(--text);text-align:left;background:#070b1466;border-radius:11px;align-items:center;gap:.65rem;padding:.5rem .75rem;font-size:.88rem;transition:border-color .25s,background .25s;display:flex}.reading-link:hover{background:#79c7da0f;border-color:#c9a86a73}.reading-link>svg:first-child{color:var(--brass-bright);flex:none}.reading-link>svg:last-child{color:var(--text-faint);flex:none}.reading-link-text{flex:1;min-width:0}.reading-link-meta{color:var(--text-faint);font-family:var(--font-mono);font-size:.74rem}.reading-none{color:var(--text-faint)}.reading-tenants{flex-wrap:wrap;gap:.3rem;display:inline-flex}.reading-tenant{border:1px solid var(--hairline);width:32px;height:32px;color:var(--brass-bright);background:#070b1480;border-radius:50%;place-items:center;padding:0;transition:border-color .25s,background .25s;display:grid}.reading-tenant:hover{border-color:var(--brass);background:#c9a86a1f}.reading-inline-link{color:var(--cyan-bright);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.reading-pager{border-top:1px solid var(--hairline-soft);align-items:center;gap:.6rem;margin-top:1.1rem;padding-top:1rem;display:flex}.reading-pager .btn{flex:1;min-width:0}.reading-pager .btn:last-child{justify-content:flex-end}.reading-pager-count{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.06em;flex:none;font-size:.68rem}.panel-count{color:var(--text-faint);letter-spacing:.02em;text-transform:none;margin-left:.55rem;font-size:.66rem}.seg-mini{padding:2px}.seg-mini .seg-btn{padding:.38rem .75rem;font-size:.6rem}.panel-intro{color:var(--text-faint);margin:0 0 .8rem;font-size:.8rem;line-height:1.6}.aspect-list{gap:2px;margin:0 0 .55rem;padding:0;list-style:none;display:grid}.aspect-row{width:100%;min-height:40px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:.75rem;padding:.45rem .6rem;font-size:.87rem;transition:background .2s;display:flex}.aspect-row:hover{background:#79c7da12}.aspect-row[data-on=true]{box-shadow:inset 2px 0 0 var(--cyan-bright);background:#79c7da21}.aspect-row-glyphs{color:var(--brass-bright);flex:none;align-items:center;gap:.25rem;display:inline-flex}.aspect-row-name{flex:1;min-width:0}.aspect-row-meta{color:var(--text-faint);font-family:var(--font-mono);white-space:nowrap;font-size:.72rem}.panel-foot{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.03em;margin:.65rem 0 0;font-size:.62rem}@media (width<=560px){.reading-callouts,.reading-explore{grid-template-columns:1fr}.reading-pager .btn{padding-inline:.6rem}}.library-bar{z-index:20;background:linear-gradient(#070b14f5 0% 78%,#070b1400 100%);gap:.7rem;margin-bottom:.2rem;padding:.6rem 0 1rem;display:grid;position:sticky;top:62px}.library-search{border:1px solid var(--hairline);min-height:52px;color:var(--text-faint);background:#070b14b3;border-radius:13px;align-items:center;gap:.7rem;padding:0 .8rem 0 1rem;transition:border-color .3s,box-shadow .3s;display:flex}.library-search:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #79c7da24}.library-search input{min-width:0;color:var(--text);font-family:var(--font-body);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:1rem}.library-search input::placeholder{color:var(--text-faint)}.library-search input::-webkit-search-cancel-button{-webkit-appearance:none}.library-clear{width:32px;height:32px;color:var(--text-dim);background:#ece6d60f;border:0;border-radius:50%;place-items:center;font-size:.8rem;display:grid}.library-clear:hover{color:var(--text);background:#ece6d61f}.library-kbd{border:1px solid var(--hairline);color:var(--text-faint);font-family:var(--font-mono);border-radius:6px;padding:.1rem .45rem;font-size:.72rem}.library-jump{flex-wrap:wrap;gap:.4rem;display:flex}.library-jump .chip{color:var(--text-dim);transition:color .25s,border-color .25s}.library-jump .chip:hover{color:var(--brass-bright);border-color:#c9a86a80}.library-summary{color:var(--text-dim);margin:0;font-size:.88rem}.library-summary b{color:var(--cyan-bright);font-weight:500}.library-empty{text-align:center;color:var(--cyan);justify-items:center;margin:2rem auto 0;display:grid}.library-empty h3{color:var(--text)}.ref-section .ref-subtitle{scroll-margin-top:190px}@media (hover:none){.library-kbd{display:none}}.page{padding-block:clamp(2rem,5vh,3.5rem) 5rem}.page-narrow{max-width:1100px}.page-head{max-width:62ch;margin-bottom:clamp(1.6rem,3vh,2.2rem)}.page-head .eyebrow{margin-bottom:.9rem;display:block}.page-head h2{margin-bottom:.75rem;font-size:clamp(2rem,4vw,3rem)}.page-head p{color:var(--text-dim);margin:0;font-size:1.04rem;line-height:1.65}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.8rem 1.5rem;margin-bottom:1rem;display:flex}.section-head h3{margin:0;font-size:1.5rem}.section-head p{color:var(--text-faint);margin:.35rem 0 0;font-size:.84rem;line-height:1.6}.empty-state{max-width:600px;padding:clamp(1.6rem,4vw,2.4rem)}.empty-state h3{margin:.5rem 0 .6rem;font-size:1.5rem}.empty-state p{color:var(--text-dim);margin:0 0 1.3rem;line-height:1.65}.toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.btn svg{flex:none}.btn-sm{min-height:40px;padding:.62em 1.1em;font-size:.7rem}.btn-icon{flex:none;width:40px;height:40px;padding:0}.btn-danger{color:var(--dynamic);background:0 0;border-color:#e0708a59}.btn-danger:hover{border-color:var(--dynamic);background:#e0708a14}.btn-danger-solid{color:#0a0a0a;background:linear-gradient(135deg, #ee95a9, var(--dynamic));border-color:#0000;font-weight:600}.btn-danger-solid:hover{background:linear-gradient(135deg,#f5adbe,#e8839a);border-color:#0000}.text-btn{min-height:32px;color:var(--cyan-bright);font-family:var(--font-mono);letter-spacing:.04em;background:0 0;border:none;align-items:center;gap:.4rem;padding:.35rem 0;font-size:.74rem;display:inline-flex}.text-btn:hover{color:#fff}.field-error{color:var(--dynamic);margin:.5rem 0 0;font-size:.8rem;line-height:1.5}.hint{color:var(--text-faint);margin:.5rem 0 0;font-size:.8rem;line-height:1.55}.notice{color:var(--text-dim);background:#c9a86a0f;border:1px solid #c9a86a47;border-radius:11px;align-items:flex-start;gap:.65rem;margin:0;padding:.75rem .95rem;font-size:.82rem;line-height:1.55;display:flex}.notice b{color:var(--brass-bright);font-weight:500}.notice-warn{background:#e0708a12;border-color:#e0708a61}.notice-warn b{color:var(--dynamic)}textarea.input{resize:vertical;min-height:8.5rem;font-family:var(--font-body);font-size:.98rem;line-height:1.65}.select{min-width:0;position:relative}.select-field{width:100%}.select-trigger{width:100%;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:.6rem;transition:border-color .3s,box-shadow .3s,background .3s,color .3s;display:flex}.select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-placeholder{color:var(--text-faint)}.select-icon{color:var(--brass-bright);flex:none;display:inline-flex}.select-chevron{color:var(--brass);transition:transform .3s var(--ease-out);flex:none}.select.is-open .select-chevron{transform:rotate(180deg)}.select-trigger:disabled{opacity:.45;cursor:not-allowed}.select-field .select-trigger{border:1px solid var(--hairline);min-height:50px;font-family:var(--font-mono);background:#070b1499;border-radius:11px;padding:.8rem .95rem .8rem 1rem;font-size:.98rem}.select-field .select-trigger:hover:not(:disabled){border-color:#c9a86a66}.select-field .select-trigger:focus-visible,.select-field.is-open .select-trigger{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px #79c7da24}.select-field .select-trigger[aria-invalid=true]{border-color:var(--dynamic)}.select-pill .select-trigger{border:1px solid var(--hairline);min-height:40px;font-family:var(--font-mono);letter-spacing:.04em;background:#070b1480;border-radius:999px;padding:.45rem .8rem .45rem .95rem;font-size:.74rem}.select-pill .select-prefix{color:var(--text-faint);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem}.select-pill .select-trigger:hover:not(:disabled){border-color:#c9a86a80}.select-pill.is-open .select-trigger{border-color:var(--brass);background:#c9a86a14}.select-bare{display:flex}.select-bare .select-trigger{height:100%;font:inherit;background:0 0;border:0;border-radius:10px 0 0 10px;padding:0 .6rem 0 1rem}.select-bare .select-trigger:focus-visible{background:#79c7da1a;outline:none}.select-pop{z-index:60;background:var(--panel-raised);width:max-content;min-width:max(100%,240px);max-width:min(380px,100vw - 32px);animation:ls-pop .18s var(--ease-out);font-family:var(--font-body);letter-spacing:.01em;text-transform:none;text-align:left;border:1px solid #c9a86a3d;border-radius:13px;flex-direction:column;font-size:.9rem;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 28px 70px -22px #000000d9,0 0 0 1px #00000040}.select-pop.is-up{top:auto;bottom:calc(100% + 6px)}:is(.rise,.glass):has(.select.is-open){z-index:30;position:relative}.select-pop.is-end{left:auto;right:0}@keyframes ls-pop{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:none}}.select-search{border-bottom:1px solid var(--hairline-soft);color:var(--text-faint);flex:none;align-items:center;gap:.55rem;padding:.75rem .95rem;display:flex}.select-search input{min-width:0;color:var(--text);font-family:var(--font-mono);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:.88rem}.select-search input::placeholder{color:var(--text-faint)}.select-list{overscroll-behavior:contain;flex:auto;min-height:0;margin:0;padding:.35rem;list-style:none;overflow-y:auto}.select-option{color:var(--text-dim);cursor:pointer;border-radius:9px;align-items:center;gap:.7rem;padding:.6rem .7rem;scroll-margin:.35rem;font-size:.9rem;line-height:1.35;display:flex}.select-option[data-active=true]{color:var(--text);background:#79c7da1a}.select-option[aria-selected=true]{color:var(--brass-bright)}.select-option-icon{width:22px;color:var(--brass-bright);flex:none;justify-content:center;display:inline-flex}.select-option-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.select-option-desc{color:var(--text-faint);font-size:.76rem;line-height:1.45}.select-option-meta{color:var(--text-faint);font-family:var(--font-mono);flex:none;font-size:.7rem}.select-check{color:var(--brass-bright);opacity:0;flex:none}.select-option[aria-selected=true] .select-check{opacity:1}.select-empty{color:var(--text-faint);padding:.9rem .8rem;font-size:.86rem}.segmented{border:1px solid var(--hairline);width:100%;min-height:50px;color:var(--text);font-family:var(--font-mono);background:#070b1499;border-radius:11px;align-items:stretch;font-size:.98rem;transition:border-color .3s,box-shadow .3s,opacity .3s;display:flex}.segmented:hover{border-color:#c9a86a66}.segmented:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #79c7da24}.segmented.is-invalid{border-color:var(--dynamic)}.segmented.is-invalid:focus-within{box-shadow:0 0 0 3px #e0708a29}.segmented.is-disabled{opacity:.42;pointer-events:none}.segmented-divider{background:var(--hairline-soft);flex:none;width:1px;margin:.75rem 0}.segmented-colon{color:var(--text-faint);align-self:center}.segment{min-width:0;color:var(--text);font:inherit;text-align:center;caret-color:#0000;cursor:pointer;background:0 0;border:0;border-radius:7px;outline:none;margin:.4rem .15rem;padding:0 .5rem;transition:background .2s}.segment::placeholder{color:var(--text-faint)}.segment:focus{background:#79c7da1f}.date-field .date-month{flex:auto;min-width:0}.date-field .select-bare .select-trigger{gap:.45rem;padding-left:.9rem}.date-day{flex:none;width:calc(2ch + 1rem)}.date-year{flex:none;width:calc(4ch + 1rem);margin-right:.35rem}.time-field .segment{flex:none;width:calc(2ch + 1rem)}.time-field .time-hour{margin-left:.45rem}.meridiem{align-items:center;gap:2px;margin-left:auto;padding:5px;display:flex}.meridiem-btn{min-width:34px;color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.08em;background:0 0;border:0;border-radius:8px;padding:.45rem;font-size:.68rem;transition:color .25s,background .25s}.meridiem-btn:hover{color:var(--text)}.meridiem-btn[data-on=true]{color:#0a0a0a;background:linear-gradient(135deg, var(--brass-bright), var(--brass));font-weight:600}.switch{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:.75rem;min-height:44px;display:inline-flex;position:relative}.switch-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.switch-track{border:1px solid var(--hairline);width:40px;height:23px;transition:background .3s var(--ease-out), border-color .3s;background:#ece6d612;border-radius:999px;flex:none;position:relative}.switch-thumb{background:var(--text-dim);width:17px;height:17px;transition:transform .3s var(--ease-out), background .3s;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #00000073}.switch:hover .switch-track{border-color:#c9a86a80}.switch-input:checked+.switch-track{background:linear-gradient(135deg, var(--brass-bright), var(--brass));border-color:#0000}.switch-input:checked+.switch-track .switch-thumb{background:#0b0f1a;transform:translate(17px)}.switch-input:focus-visible+.switch-track{outline:2px solid var(--cyan);outline-offset:2px}.switch-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.switch-label{color:var(--text);font-size:.9rem;line-height:1.35}.switch-desc{color:var(--text-faint);font-size:.78rem;line-height:1.45}.switch-chip{border:1px solid var(--hairline);background:#070b1480;border-radius:999px;gap:.55rem;min-height:40px;padding:.3rem .95rem .3rem .45rem;transition:border-color .3s}.switch-chip:hover{border-color:#c9a86a80}.switch-chip .switch-track{width:32px;height:19px}.switch-chip .switch-thumb{width:13px;height:13px}.switch-chip .switch-input:checked+.switch-track .switch-thumb{transform:translate(13px)}.switch-chip .switch-label{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.switch-chip:has(.switch-input:checked) .switch-label{color:var(--text)}.switch-list{margin:.6rem 0 0;display:grid}.switch-list .switch{border-bottom:1px solid var(--hairline-soft);padding:.5rem 0;display:flex}.switch-list .switch:last-child{border-bottom:0}.range{width:100%}.range-input{cursor:pointer;appearance:none;background:0 0;width:100%;height:30px;margin:0;display:block}.range-input:focus-visible{outline:none}.range-input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--brass-deep), var(--brass-bright) var(--pct), #ece6d61a var(--pct));border-radius:999px;height:4px}.range-input::-moz-range-track{background:#ece6d61a;border-radius:999px;height:4px}.range-input::-moz-range-progress{background:linear-gradient(90deg, var(--brass-deep), var(--brass-bright));border-radius:999px;height:4px}.range-input::-webkit-slider-thumb{-webkit-appearance:none;background:radial-gradient(circle at 35% 30%, #f8ebc8, var(--brass) 72%);border:2px solid var(--ground);width:20px;height:20px;box-shadow:0 0 0 1px var(--brass), 0 0 18px #e4c98a73;transition:transform .2s var(--ease-out), box-shadow .2s;border-radius:50%;margin-top:-8px}.range-input::-moz-range-thumb{background:radial-gradient(circle at 35% 30%, #f8ebc8, var(--brass) 72%);border:2px solid var(--ground);width:16px;height:16px;box-shadow:0 0 0 1px var(--brass), 0 0 18px #e4c98a73;border-radius:50%}.range-input:hover::-webkit-slider-thumb{transform:scale(1.12)}.range-input:active::-webkit-slider-thumb{transform:scale(1.12)}.range-input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--brass), 0 0 0 6px #79c7da52}.range-input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 1px var(--brass), 0 0 0 6px #79c7da52}.range-scale{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin-top:.2rem;font-size:.62rem;display:flex}progress.meter{appearance:none;background:#ece6d614;border:0;border-radius:999px;width:100%;height:6px;margin:.9rem 0;display:block;overflow:hidden}progress.meter::-webkit-progress-bar{background:#ece6d614;border-radius:999px}progress.meter::-webkit-progress-value{background:linear-gradient(90deg, var(--brass-deep), var(--brass-bright));transition:width .6s var(--ease-out);border-radius:999px}progress.meter::-moz-progress-bar{background:linear-gradient(90deg, var(--brass-deep), var(--brass-bright));border-radius:999px}.seg-stack{flex-wrap:wrap;max-width:100%}.seg-stack .seg-btn{white-space:normal;min-height:44px}@media (width<=560px){.seg-stack{border-radius:16px;grid-template-columns:1fr;gap:.25rem;width:100%;display:grid}.seg-stack .seg-btn{text-align:left;border-radius:12px}}@media (hover:none) and (width<=560px){.input,.segment,.select-field .select-trigger,.select-search input{font-size:16px}}.disclosure>summary{cursor:pointer;min-height:44px;color:var(--brass-bright);-webkit-tap-highlight-color:transparent;align-items:center;gap:.7rem;list-style:none;transition:color .25s;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"";width:7px;height:7px;transition:transform .3s var(--ease-out);border-bottom:1.6px solid;border-right:1.6px solid;flex:none;margin:0 .2rem 0 .15rem;transform:rotate(-45deg)}.disclosure[open]>summary:before{transform:translate(1px,-2px)rotate(45deg)}.disclosure>summary:hover{color:#f3dda8}.disclosure-quiet>summary{color:var(--cyan-bright);font-size:.85rem}.disclosure-quiet>summary:hover{color:#fff}.disclosure-card{padding:.35rem 1.4rem}.disclosure-card>summary{font-family:var(--font-display);color:var(--text);justify-content:flex-start;padding-block:.7rem;font-size:1.12rem}.disclosure-card>summary:before{color:var(--brass)}.disclosure-card>summary .summary-meta{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:.68rem}.disclosure-card[open]{padding-bottom:1.3rem}.disclosure-card[open]>summary{margin-bottom:.3rem}.stepper{border:1px solid var(--hairline);background:#070b1480;border-radius:999px;align-items:center;gap:.2rem;padding:4px;display:inline-flex}.stepper-btn{width:36px;height:36px;color:var(--text-dim);background:0 0;border:0;border-radius:50%;place-items:center;transition:background .25s,color .25s;display:grid}.stepper-btn:hover:not(:disabled){color:var(--brass-bright);background:#c9a86a1f}.stepper-btn:disabled{opacity:.3;cursor:not-allowed}.stepper-label{text-align:center;min-width:9.5rem;color:var(--text);font-family:var(--font-mono);letter-spacing:.04em;padding:0 .4rem;font-size:.76rem}.glyph-picker{gap:.5rem;display:grid}.glyph-pick{border:1px solid var(--hairline);min-width:0;color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;transition:border-color .25s, background .25s, color .25s, transform .25s var(--ease-out);background:#070b1473;border-radius:12px;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem .3rem .65rem;font-size:.6rem;display:flex;position:relative}.glyph-pick>svg{color:var(--brass-bright)}.glyph-pick:hover{color:var(--text);border-color:#c9a86a73;transform:translateY(-1px)}.glyph-pick[aria-pressed=true]{border-color:var(--brass);color:var(--brass-bright);background:#c9a86a21;box-shadow:inset 0 0 22px #c9a86a1a}.glyph-pick-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.glyph-pick-dot{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 8px var(--cyan);border-radius:50%;position:absolute;top:7px;right:7px}.legend{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.04em;flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:.9rem;font-size:.68rem;display:flex}.legend span{align-items:center;gap:.45rem;display:inline-flex}.legend-line{border-top:2px solid;width:18px;height:0;display:inline-block}.legend-line.dashed{border-top-style:dashed}.legend-dot{background:currentColor;border-radius:50%;width:7px;height:7px;display:inline-block}.compatibility>*+*{margin-top:1.4rem}.compatibility h3{font-size:1.5rem}.compatibility h4{margin:.5rem 0;font-size:1.2rem;line-height:1.45}.compat-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:end;gap:.8rem;display:grid}.compat-controls .field{margin:0}.compat-controls .btn{min-height:50px}.compat-swap{width:50px;height:50px;color:var(--brass-bright)}.compat-swap:hover{transform:translateY(-1px)rotate(180deg)}.compat-pair,.compat-aspects{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.compat-card{overflow-wrap:anywhere;padding:1.5rem}.compat-card p{color:var(--text-dim);margin:.7rem 0;line-height:1.7}.compat-big-three{border-top:1px solid var(--hairline-soft);gap:.7rem;margin:1rem 0 0;padding-top:1rem;display:grid}.compat-big-three>div{justify-content:space-between;gap:.7rem;display:flex}.compat-big-three dt{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-self:center;font-size:.68rem}.compat-big-three dd{text-align:right;font-family:var(--font-display);margin:0;font-size:1.05rem}.compat-notice{color:var(--brass-bright);border-left:2px solid var(--brass);padding:.6rem 1rem;line-height:1.7}.compat-table-wrap{max-width:100%;overflow-x:auto}.compat-table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.compat-table th,.compat-table td{border-bottom:1px solid var(--hairline-soft);min-width:110px;padding:.7rem}.compat-table thead th{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-bottom-color:var(--hairline);overflow-wrap:anywhere;max-width:16rem;font-size:.66rem;font-weight:400}.compat-table tbody th{color:var(--brass-bright);font-weight:500}.compat-table td{font-family:var(--font-mono);color:var(--text-dim);font-size:.8rem}.compat-table tbody tr:hover{background:#79c7da0d}.compat-section-head{margin-top:2.4rem!important}.compat-section-head .switch{max-width:22rem}.compat-small{color:var(--text-faint);font-size:.83rem;line-height:1.6}.compat-prompt{border-top:1px solid var(--hairline-soft);padding-top:.7rem;color:var(--cyan)!important}.compat-method{color:var(--text-dim);font-size:.9rem;line-height:1.7}.compat-method p{max-width:70ch;margin:.2rem 0 0 1.6rem}.compat-share-row{display:flex}.compat-share .notice{margin:1rem 0}.compat-share .field{margin:1.2rem 0 0}.input-action{align-items:stretch;gap:.6rem;display:flex}.input-action .input{flex:1;min-width:0}.input-action .btn{flex:none}.compat-import p{color:var(--text-dim);margin:0 0 1rem;line-height:1.65}.compat-import .field{margin:0}.compat-preview{margin-top:1.2rem}.compat-preview ul{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.compat-preview li{border:1px solid var(--hairline);background:#070b1473;border-radius:11px;flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;padding:.75rem .95rem;display:flex}.compat-preview li b{font-family:var(--font-display);color:var(--text);font-size:1.05rem;font-weight:420}.compat-preview li span{font-family:var(--font-mono);color:var(--text-dim);font-size:.76rem}@media (width<=820px){.compat-aspects{grid-template-columns:1fr}.compat-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.compat-add{grid-column:1/-1;justify-self:start}}@media (width<=620px){.compat-pair{grid-template-columns:1fr}.compat-card{padding:1.1rem}.compat-controls{grid-template-columns:minmax(0,1fr) auto}.compat-controls .field:first-child{grid-column:1}.compat-swap{grid-area:1/2/span 2;align-self:center;margin-top:1.4rem}.compat-controls .field:nth-child(3){grid-column:1}.compat-add{width:100%}.input-action{flex-direction:column}}
