@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,d09GMgABAAAAAASYABAAAAAACSgAAAQ+AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFNgeBFAwHG4gHKB4HORmvKfE0WZSp/ZiLDEc8/Gf31H3V9YURuWAEO5UzIwQjIRs6XTHbM/2/c/nbjg8HSBkBqbTLEaQZ8/PAwgHLSSKhptQYA65ZF5nk+Q73etdYVOCdJRJYxNGcuBb1srVwLY4gGmv79ChbYJl9cf5H3r5Sn9dHT5aFBxFoA0KoCCEQAk2jheGOrW/tBQ8Zyn8QaJoqAT/mXZ8bMLOBGkZPz+kcYTxX0mPpHACngN5xEaBYD5BoKFhTzdCTC+ArnfxT8f/RnYQdYvZ44F49soc0Ne3H+EN71iUMpmDyH3u33sA4XHts4XrCYC4KIUUfIJAgasV4kH6nGA+QUGAwQWAwF5cAA2kJko7xqpz5OlJ+L/9UlvRQ380/cospP5dfldeXG8oADI9WVTdU1GCvEGWpB1Q5lsY+hU2YHGSOwVuDP09W8CcRgBC5KOqNXq/RGNhoDMrdVqWTL1NVrjArWxcrLvQ6y+uMEcVZJ7tHPrdzdKs4T3Hm8a4RL+4Zd7biHP7S7d1R3Lun9fgu6Z6dO896fEdE0z3bzmvFvdubj201jCNB8CRHMsGftbwzc5Hi3P2XX34+7n3x1VdHna+4AGamOGNmAWu07vlcSb9sLL/zvP1v7b9wQVpJxX9qcRoEf7jvi4/3PT/xrXcrR68aPRNzfmX35Nxc5Ulj8Je37Xr5/ANbB5+UX+/T9HjOgZeSTbJZjdvmpnXpJEpp8xSSXlM0aipsXlo4LG346bzZgdnFT6fMCUAoIH180Inm/BKxemUD4zBZYxvAYCMw3X8aiRl+P4Pnivm/2/tzMUI4A/4++viHKS+ev7h799bFAItvXT/tvLz976Z8rHV5imHn9TseN/Db8aeR7ho5rDuSasPkGvsS8FNxqOqMJaQuTobNixosAYwAaV3xKYC92JP4/UaVrWnN/E3T0nzo/Qf3Xdxb/V+9KH6EA9vfeYE692/9W2+G9CSE7lQlELwOTTpnDOnoqDLAKaTdfukwSw2u4TWwNDUUQIDwW4BP3YFDz2SCcQR8eeK0rndjIzfwWZyaQGF+jEZJN7qosN5Hah6JKka6QVVzraOupTpRX5hc+gA+YhiCtqGlUeuFPXzzP6nPC6exs8JsmjCYhZFkAGGkZ8DUmcRQWDU7i1HNCKYahRnZyKK0sbOxM2AYB1mxTJlkEsrIgZFlkBlZZLCj9DJ1qNeKK1LZ0g8B+2UUjz/y1ShIBiRbNqzMEs2qleDD7urrjbHA6GWzRWHoatipZQp9QFcUJKumi9KbhiQObF0nClwmhISiqzJGZYZH440vK8kzG/SM4743RpRBYmeVuVWumQ/iSMYr2C0JBIQz9zDZcySro4gclahGTRH1aEQzWtUNIiXjxP1OmzErt6oOUOoKuUl8vWeR69XYasXq7ayqLP6YbvWl0hgjX/Tg/dVDpuw35GTlO/eHKB98Pz8J) format("woff2"),url(data:font/woff;base64,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) format("woff");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;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/jetbrains-mono-cyrillic-800-normal-ByBGbHIv.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-800-normal-B6A7wovd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/jetbrains-mono-greek-800-normal-CHF5NZ22.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-800-normal-kI_3BVxX.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-800-normal-PNBZwIr4.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/jetbrains-mono-latin-ext-800-normal-M9NLV9AA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-800-normal-BTI8MNNQ.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/jetbrains-mono-latin-800-normal-D2mQHRMK.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-800-normal-Dj9qwObk.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-vietnamese-400-normal-TxZB8OSn.woff2) format("woff2"),url(/assets/public-sans-vietnamese-400-normal-BO1meqcx.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-ext-400-normal-mk90oQqJ.woff2) format("woff2"),url(/assets/public-sans-latin-ext-400-normal-B02wwOdZ.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2) format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-vietnamese-500-normal-DjztbcKe.woff2) format("woff2"),url(/assets/public-sans-vietnamese-500-normal-CXYe29CY.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-ext-500-normal-DC-z7ASZ.woff2) format("woff2"),url(/assets/public-sans-latin-ext-500-normal-BHCCp-na.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-500-normal-NlrCPXnF.woff2) format("woff2"),url(/assets/public-sans-latin-500-normal-vCxiVFAq.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-vietnamese-600-normal-P4BtCUdw.woff2) format("woff2"),url(/assets/public-sans-vietnamese-600-normal-CcnAzmUX.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-ext-600-normal-DchWdWJ_.woff2) format("woff2"),url(/assets/public-sans-latin-ext-600-normal-DfkbVac2.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal-Fru-LXNs.woff2) format("woff2"),url(/assets/public-sans-latin-600-normal-BR59oU-I.woff) format("woff");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}.decode-app{--brand: #77BF90;--brand-deep: oklch(.6 .11 150);--brand-wash: oklch(.94 .04 150);--ink: #231F20;--ink-2: oklch(.42 .006 150);--ink-3: oklch(.545 .005 150);--ink-4: oklch(.7 .005 150);--surface: oklch(.985 .003 150);--surface-2: oklch(.975 .005 150);--surface-3: oklch(.96 .007 150);--surface-ink: oklch(.22 .01 150);--line: oklch(.9 .01 150);--line-2: oklch(.945 .008 150);--line-3: oklch(.955 .006 150);--focus: oklch(.38 .1 150);--status-err: oklch(.55 .18 25);--status-warn: oklch(.6 .14 75);--status-warn-ink: oklch(.4 .14 60);--cite-prov: oklch(.48 .14 245);--cite-dfm: oklch(.55 .18 25);--chart-1: oklch(.52 .12 150);--chart-2: oklch(.4 .14 255);--chart-3: oklch(.64 .14 65);--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--font-display: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--font-body: "Public Sans", ui-sans-serif, system-ui, sans-serif;--text-xxs: .625rem;--text-xs: .6875rem;--text-sm: .8125rem;--text: .9375rem;--text-md: 1.0625rem;--text-lg: 1.3125rem;--text-xl: 1.75rem;--text-2xl: 2.5rem;--text-display: clamp(2.25rem, 3.5vw, 3rem);--lh-tight: 1.05;--lh-snug: 1.15;--lh-body: 1.55;--radius-xs: 2px;--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .16s;--dur: .26s;--shadow-card: 0 4px 12px color-mix(in oklch, var(--ink) 8%, transparent);--scrim: color-mix(in oklch, var(--ink) 72%, transparent)}@media (max-width: 48rem){.decode-app{--text: 1rem}}.decode-app{background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--text);line-height:1.5;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;--decode-gutter: 1.375rem}@media (max-width: 64rem){.decode-app{--decode-gutter: 1rem}}.decode-app--standalone,.decode-app--embedded{flex:1;min-height:0;overflow:clip}.layout--decode{height:100vh;height:100dvh;overflow:clip}.layout--decode__main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:clip}.decode-app *,.decode-app *:before,.decode-app *:after{box-sizing:border-box}.decode-app h1,.decode-app h2,.decode-app h3,.decode-app h4{font-family:var(--font-display);font-weight:800;letter-spacing:0;margin:0;color:var(--ink)}.decode-app a{color:var(--ink);text-decoration:none}.decode-app a:hover{text-decoration:underline;text-underline-offset:3px}.decode-app ::selection{background:color-mix(in oklch,var(--brand) 40%,transparent)}.decode-app :focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.decode-app .appbar{display:flex;align-items:center;justify-content:space-between;padding:.625rem var(--decode-gutter);border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;gap:var(--space-lg);position:sticky;top:0;z-index:38}.decode-app .appbar__brand-wrap{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.decode-app .appbar__leading{display:inline-flex;align-items:center}.decode-app .appbar__leading:empty{display:none}.decode-app .appbar__trailing{display:inline-flex;align-items:center;margin-left:auto}.decode-app .appbar__trailing:empty{display:none}.decode-app .appbar__assistant{position:relative;display:inline-flex;align-items:center;gap:.5rem;height:2.25rem;padding:0 .875rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:background .14s var(--ease-out),border-color .14s var(--ease-out),color .14s var(--ease-out)}.decode-app .appbar__assistant:hover{background:var(--surface-3)}.decode-app .appbar__assistant[aria-expanded=true]{background:var(--brand-wash);border-color:var(--brand-deep);color:var(--ink)}.decode-app .appbar__assistant[aria-expanded=true]:hover{background:color-mix(in oklch,var(--brand-wash),var(--brand) 20%)}.decode-app .appbar__assistant-badge{position:absolute;top:-.3125rem;right:-.3125rem;min-width:1.125rem;height:1.125rem;padding:0 .25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--brand);color:var(--ink);font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums}@media (pointer: coarse){.decode-app .appbar__assistant{height:2.75rem}}.decode-app .appbar__rail-toggle{width:2.25rem;height:2.25rem}.decode-app .appbar__rail-toggle:hover,.decode-app .appbar__rail-toggle:focus-visible{background:var(--surface-3);color:var(--ink)}.decode-app .appbar__rail-toggle[aria-pressed=true]{color:var(--ink)}@media (pointer: coarse){.decode-app .appbar__rail-toggle{width:2.75rem;height:2.75rem}}.decode-app .appbar__brand{display:inline-flex;align-items:center;gap:.625rem}.decode-app .appbar__logo{height:1.375rem;width:auto;display:block}.decode-app .appbar__product{font-family:var(--font-display);font-weight:500;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding-left:.625rem;border-left:1px solid var(--line);line-height:1}@media (max-width: 40rem){.decode-app .appbar__logo--beside-product{display:none}.decode-app .appbar__logo--beside-product+.appbar__product{padding-left:0;border-left:0}}.decode-app .appbar__util{display:inline-flex;align-items:center;gap:.25rem}.decode-app .appbar__chip{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-display);font-weight:500;font-size:.6875rem;letter-spacing:.06em;color:var(--ink-2);cursor:pointer;margin-right:.25rem}.decode-app .appbar__chip:hover{background:var(--surface-2);color:var(--ink)}.decode-app .appbar__currency{display:inline-flex;align-items:center;padding:.375rem .5rem;background:transparent;border:0;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:500;font-size:.6875rem;letter-spacing:.1em;color:var(--ink-3);cursor:pointer;transition:color .14s var(--ease-out),background .14s var(--ease-out)}.decode-app .appbar__currency:hover{color:var(--ink);background:var(--surface-2)}.decode-app .appbar__chip-caret{margin-left:2px;color:var(--ink-3);transition:transform .16s var(--ease-out)}.decode-app .appbar__menu{position:relative;display:inline-flex}.decode-app .appbar__menu.is-open .appbar__chip{background:var(--surface-2);color:var(--ink)}.decode-app .appbar__menu.is-open .appbar__chip-caret{transform:rotate(180deg)}.decode-app .appbar__dropdown{position:absolute;top:calc(100% + .375rem);right:.25rem;background:var(--surface);border:1px solid var(--line);box-shadow:inset 0 0 0 1px var(--surface);border-radius:var(--radius);min-width:17.5rem;padding:.3125rem;opacity:0;transform:translateY(-.25rem);pointer-events:none;visibility:hidden;transition:opacity .16s var(--ease-out),transform .16s var(--ease-out),visibility 0s linear .16s;z-index:50;display:flex;flex-direction:column;gap:1px}.decode-app .appbar__menu.is-open .appbar__dropdown{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition-delay:0s}.decode-app .appbar__dropdown-item{display:block;padding:.5625rem .75rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--ink)}.decode-app .appbar__dropdown-item:hover{background:var(--surface-3);text-decoration:none}.decode-app .appbar__dropdown-item--simple{padding:.4375rem .75rem}.decode-app .appbar__dropdown-item--action{width:100%;text-align:left;background:transparent;border:0;font:inherit;cursor:pointer}.decode-app .appbar__dropdown-title{display:block;font-family:var(--font-display);font-weight:500;font-size:var(--text-sm);color:var(--ink);letter-spacing:0}.decode-app .appbar__dropdown-sub{display:block;font-size:.6875rem;color:var(--ink-3);margin-top:2px;line-height:1.4}.decode-app .appbar__dropdown--narrow{min-width:11.25rem}.decode-app .appbar__dropdown-header{padding:.375rem .75rem .5rem;font-size:.6875rem;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decode-app .appbar__dropdown-divider{height:1px;background:var(--line);margin:.25rem .375rem}.decode-app .appbar__icon{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--radius);color:var(--ink-2);cursor:pointer;transition:background .14s var(--ease-out),color .14s var(--ease-out)}.decode-app .appbar__icon:hover{background:var(--surface-2);color:var(--ink)}.decode-app .appbar__marketing{display:inline-flex;align-items:center;gap:var(--space-md)}.decode-app .appbar__marketing-link{font-family:var(--font-display);font-weight:500;font-size:var(--text-sm);letter-spacing:0;color:var(--ink-2);padding:.375rem .625rem;border-radius:var(--radius-sm);text-decoration:none;transition:background .14s var(--ease-out),color .14s var(--ease-out)}.decode-app .appbar__marketing-link:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.decode-app .pageheader{display:flex;justify-content:space-between;align-items:center;padding:.75rem var(--decode-gutter);border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;gap:var(--space-lg)}.decode-app .pageheader__left{display:inline-flex;align-items:center;gap:.875rem;min-width:0}.decode-app .pageheader__title-wrap{min-width:0}.decode-app .pageheader__title{font-family:var(--font-display);font-size:1.375rem;font-weight:800;color:var(--ink);line-height:1.05;letter-spacing:0;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.decode-app .pageheader__title-row{display:flex;align-items:center;gap:.25rem;min-width:0}.decode-app .pageheader__title-row .pageheader__title{min-width:0;margin-bottom:0}.decode-app .pageheader__title-wrap--report .pageheader__title-row{margin-bottom:.25rem}.decode-app .pageheader__more{width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--ink-3);cursor:pointer}.decode-app .pageheader__more:hover,.decode-app .pageheader__more:focus-visible{background:var(--surface-2);color:var(--ink)}@media (pointer: coarse){.decode-app .pageheader__more{width:2.75rem;height:2.75rem}}.decode-app .pageheader__sub{margin:0;font-size:var(--text-sm);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.decode-app .pageheader__sub-row{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.decode-app .pageheader__actions{display:inline-flex;align-items:center;gap:var(--space-sm);position:relative;flex-shrink:0}@media (max-width: 64rem){.decode-app .pageheader{align-items:center;gap:.625rem;padding:.5rem var(--decode-gutter)}.decode-app .pageheader__left{flex:1 1 auto;min-width:0;gap:.625rem}.decode-app .pageheader__title{font-size:1.125rem}.decode-app .pageheader__actions{flex-shrink:0}.decode-app .pageheader__actions .ph-btn{min-height:2.75rem;white-space:nowrap}.decode-app .pageheader__actions .ph-btn.split__share{padding-inline:1rem}}@media (pointer: coarse){.decode-app .pageheader__actions .ph-btn{min-height:2.75rem}}.decode-app .decode-shell{flex:1;min-height:0;display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);position:relative;transition:grid-template-columns .2s var(--ease-out);--nav-open-w: 16.5rem;--nav-w: var(--nav-open-w)}@media (max-width: 86.25rem){.decode-app .decode-shell{--nav-open-w: 15rem}}.decode-app .decode-shell.nav-closed{--nav-w: 0}.decode-app .decode-shell:has(>.pnav-resizer.is-active){transition:none}.decode-app .decode-shell:not(.is-compact)>.pnav{grid-column:1;width:var(--nav-open-w);min-width:var(--nav-open-w);justify-self:end;transition:visibility 0s}.decode-app .decode-shell:not(.is-compact).nav-closed>.pnav{visibility:hidden;transition:visibility 0s linear .2s}@media (prefers-reduced-motion: reduce){.decode-app .decode-shell:not(.is-compact).nav-closed>.pnav{transition-delay:0s}}.decode-app .decode-shell.is-compact{grid-template-columns:minmax(0,1fr);--nav-w: 0}.decode-app .decode-shell__main{grid-column:2;display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.decode-app .decode-shell.is-compact>.decode-shell__main{grid-column:1}.decode-app .decode-shell__main>.pageheader{position:relative;z-index:32}.decode-app .workspace{flex:1;display:grid;grid-template-columns:minmax(0,1fr) var(--resizer-w, 0) var(--right-w, 0);min-height:0;position:relative;transition:grid-template-columns .2s var(--ease-out);--right-w: 0;--resizer-w: 0}.decode-app .pdetail-slot{display:contents}.decode-app .pdetail-slot.pdetail-slot--hidden{display:none}.decode-app .pdetail-slot.pdetail-slot--overlay{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--surface);animation:dapp-drawer-slide-up var(--dur) var(--ease-out)}.decode-app .pdetail-slot.pdetail-slot--overlay>.pdetail{width:100%;height:100%;border-left:0}.decode-app .pdetail-slot.pdetail-slot--full{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--surface)}.decode-app .pdetail-slot.pdetail-slot--full>.pdetail{width:100%;height:100%;border-left:0}.decode-app .pnav-slot{display:none}.decode-app .pnav-slot.pnav-slot--overlay{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:36;background:var(--surface);animation:dapp-drawer-slide-left var(--dur) var(--ease-out)}.decode-app .pnav-slot.pnav-slot--overlay>.pnav{width:100%;height:100%;border-right:0;background:var(--surface)}.decode-app .pnav-slot.pnav-slot--overlay .pnav__scroll{padding:.75rem var(--decode-gutter) 1rem}.decode-app .decode-floatbar{position:fixed;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));transform:translate(-50%);z-index:35;display:flex;align-items:flex-end;gap:.5rem;width:auto;max-width:min(calc(100vw - 2rem),34rem);padding:.4375rem .4375rem .4375rem 1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:1.5rem;box-shadow:0 .5rem 1.5rem color-mix(in oklch,var(--ink) 10%,transparent)}.decode-app .decode-floatbar--docked{transform:none;max-width:none}.decode-app .decode-floatbar--over-chat{width:calc(min(100vw,56rem) - 2 * var(--space));max-width:none}.decode-app .decode-floatbar__composer{flex:1;min-width:0}.decode-app .decode-floatbar__status{margin:0 0 var(--space-sm);color:var(--ink-2);font-size:var(--text-sm);line-height:var(--lh-body)}.decode-app .decode-floatbar__prompt{display:flex;align-items:flex-end;gap:.5rem;min-width:0;flex:1}.decode-app .decode-floatbar__input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--text);outline:none;padding:.5rem 0;resize:none;overflow-y:auto;line-height:1.4}.decode-app .decode-floatbar__input::placeholder{color:var(--ink-3)}.decode-app .decode-floatbar__input:disabled{cursor:default}.decode-app .decode-floatbar__send{flex-shrink:0;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--brand);color:var(--ink);cursor:pointer;transition:background .14s var(--ease-out)}.decode-app .decode-floatbar__send:hover:not(:disabled){background:var(--brand-deep)}.decode-app .decode-floatbar__send:disabled{background:var(--line);color:var(--ink-3);cursor:default}@media (pointer: coarse){.decode-app .decode-floatbar__send{width:2.75rem;height:2.75rem}}.decode-app.has-floatbar .chat__log{padding-bottom:10rem}.decode-app .workspace.has-detail{--right-w: 44rem;--resizer-w: .375rem}@media (max-width: 86.25rem){.decode-app .workspace.has-detail{--right-w: 36rem}}@media (max-width: 64rem){.decode-app .workspace.is-compact{grid-template-columns:minmax(0,1fr);--right-w: 0;--resizer-w: 0;overflow:clip}}.decode-app .workspace:has(>.resizer.is-active){transition:none}.decode-app .resizer{grid-column:2;cursor:col-resize;background:transparent;-webkit-user-select:none;user-select:none;transition:background .14s var(--ease-out)}.decode-app .resizer:hover,.decode-app .resizer.is-active{background:color-mix(in oklch,var(--brand) 14%,transparent)}.decode-app .pnav{grid-column:1;background:var(--surface-2);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.decode-app .pnav__scroll{flex:1;min-height:0;padding:.875rem .625rem;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.decode-app .pnav__projects{display:flex;flex-direction:column;gap:2px}.decode-app .pnav__project{position:relative}.decode-app .pnav__project>.pnav__list[hidden]{display:none}.decode-app .pnav__project>.pnav__project-head{display:flex;align-items:center;gap:.5rem;padding:.4375rem .625rem;font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);color:var(--ink-2);border-radius:var(--radius-sm);letter-spacing:-.005em;transition:background .14s var(--ease-out),color .14s var(--ease-out)}.decode-app .pnav__project>.pnav__project-head:hover{background:var(--surface-3);color:var(--ink)}.decode-app .pnav__project.is-current>.pnav__project-head{color:var(--ink);font-weight:600}.decode-app .pnav__projects--flat .pnav__project.is-current>.pnav__project-head{background:var(--surface-3)}.decode-app .pnav__projects--flat .pnav__project:not(.is-current)>.pnav__project-head:hover{background:transparent}.decode-app .pnav__projects--flat .pnav__project>.pnav__project-head{padding-block:.1875rem}.decode-app .pnav__project-caret{flex-shrink:0;color:var(--ink-3);transition:transform .16s var(--ease-out)}.decode-app .pnav__project.is-expanded>.pnav__project-head .pnav__project-caret{transform:rotate(90deg)}.decode-app .pnav__project-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;margin:-.25rem;padding:0;border:0;background:transparent;color:inherit;border-radius:var(--radius-sm);cursor:pointer}.decode-app .pnav__project-toggle:focus-visible{color:var(--ink);background:var(--line)}@media (hover: hover){.decode-app .pnav__project-toggle:hover{color:var(--ink);background:var(--line)}}@media (pointer: coarse){.decode-app .pnav__project-toggle{position:relative}.decode-app .pnav__project-toggle:before{content:"";position:absolute;top:-.8125rem;right:-.8125rem;bottom:-.8125rem;left:-.8125rem}}.decode-app .pnav__project-caret-spacer{flex-shrink:0;width:.625rem}.decode-app .pnav__project-icon{flex-shrink:0;color:currentColor}.decode-app .pnav__project-name{flex:1;min-width:0;min-height:1.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.decode-app .pnav__project-rename{flex:1;min-width:0;min-height:1.5rem;margin:0 -.3125rem;padding:0 .25rem;border:1px solid var(--focus);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;-webkit-user-select:text;user-select:text}.decode-app .pnav__project-rename:focus-visible{outline:2px solid var(--focus);outline-offset:-1px}.decode-app .pnav__project-head.is-renaming>:is(.pnav__project-shared,.pnav__project-menu){display:none}@media (pointer: coarse){.decode-app .pnav__project-rename{min-height:2.75rem}}.decode-app .pnav__projects--flat .pnav__project-name{align-self:stretch}.decode-app .pnav__project-meta{flex-shrink:0;white-space:nowrap;font-size:.625rem;color:var(--ink-3);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.04em}.decode-app .pnav__project-shared{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;margin-right:.125rem;padding:0;border:0;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--ink-2)}.decode-app button.pnav__project-shared{cursor:pointer}.decode-app button.pnav__project-shared:hover,.decode-app button.pnav__project-shared:focus-visible{background:var(--line);color:var(--ink)}.decode-app .pnav__group{display:flex;flex-direction:column;gap:.125rem;margin-top:var(--space);padding-top:var(--space-sm);border-top:1px solid var(--line)}.decode-app .pnav__new+.pnav__group{margin-top:var(--space-sm);padding-top:0;border-top:0}.decode-app .pnav__group-head{display:flex;align-items:center;gap:.5rem;width:100%;padding:.25rem .625rem;border:0;background:transparent;color:var(--ink-2);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background .14s var(--ease-out),color .14s var(--ease-out)}.decode-app .pnav__group-head:hover,.decode-app .pnav__group-head:focus-visible{background:var(--surface-3);color:var(--ink)}.decode-app .pnav__group-caret{flex-shrink:0;color:var(--ink-3);transform:rotate(90deg);transition:transform .16s var(--ease-out)}.decode-app .pnav__group.is-collapsed .pnav__group-caret{transform:none}.decode-app .pnav__group-rows{display:flex;flex-direction:column;gap:.125rem}.decode-app .pnav__group-rows[hidden]{display:none}@media (pointer: coarse){.decode-app .pnav__group-head{min-height:2.75rem}}.decode-app .pnav__group-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-display);font-weight:500;font-size:var(--text-xxs);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.decode-app .pnav__group-count{flex-shrink:0;font-size:var(--text-xxs);color:var(--ink-3);font-variant-numeric:tabular-nums}.decode-app .pnav__projects--flat .pnav__group-title{flex:0 1 auto}.decode-app .pnav__projects--flat .pnav__group-caret{order:1;opacity:0;transition:opacity .14s var(--ease-out),transform .16s var(--ease-out)}.decode-app .pnav__projects--flat .pnav__group-head:focus-visible .pnav__group-caret{opacity:1}@media (any-hover: hover){.decode-app .pnav__projects--flat .pnav__group-head:hover .pnav__group-caret{opacity:1}}@media (hover: none){.decode-app .pnav__projects--flat .pnav__group-caret{display:none}}.decode-app .pnav__projects--flat .pnav__group-count{order:2;margin-left:auto}.decode-app .pnav__projects--flat .pnav__group{padding-top:0;border-top:0}.decode-app .pnav__project-head>.pnav__project-menu{margin-left:-.125rem;color:var(--ink);font-size:var(--text-md);opacity:0;transition:opacity .14s var(--ease-out),background .14s var(--ease-out),color .14s var(--ease-out)}.decode-app .pnav__project-head:has(:focus-visible)>.pnav__project-menu,.decode-app .pnav__project-head>.pnav__project-menu[aria-expanded=true]{opacity:1}@media (any-hover: hover){.decode-app .pnav__project-head:hover>.pnav__project-menu{opacity:1}}.decode-app .pnav__project-head>.pnav__project-menu--pending{visibility:hidden}.decode-app .pnav__status{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.4375rem .625rem;font-size:var(--text-sm);color:var(--ink-2)}.decode-app .pnav__retry{flex-shrink:0;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:500;text-decoration:underline;text-underline-offset:.1875rem;cursor:pointer}.decode-app .pnav__retry:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (pointer: coarse){.decode-app .pnav__retry,.decode-app .pnav__new{min-height:2.75rem}.decode-app button.pnav__project-shared{position:relative}.decode-app button.pnav__project-shared:before{content:"";position:absolute;top:-.8125rem;right:-.8125rem;bottom:-.8125rem;left:-.8125rem}}@media (hover: none){.decode-app .pnav__project-head{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.decode-app .pnav__project-head>.pnav__project-menu{opacity:1}}.decode-app .pnav__list--nested{padding:2px 0 .375rem 1.375rem;display:flex;flex-direction:column;gap:1px}.decode-app .pnav__item{display:flex;align-items:center;gap:.625rem;padding:.4375rem .625rem;font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);color:var(--ink-2);border-radius:var(--radius-sm);transition:background .14s var(--ease-out),color .14s var(--ease-out);letter-spacing:-.005em;text-decoration:none}.decode-app .pnav__item:hover{background:var(--surface-3);color:var(--ink);text-decoration:none}.decode-app .pnav__item.is-active{background:color-mix(in oklch,var(--brand) 14%,transparent);color:var(--ink);font-weight:600}.decode-app .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.decode-app .pnav__icon{width:1rem;height:1rem;flex-shrink:0;color:currentColor}.decode-app .pnav__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decode-app .pnav__project-spinner{display:none;width:.625rem;height:.625rem;border:1.5px solid color-mix(in oklch,var(--ink-3) 35%,transparent);border-top-color:var(--brand-deep);border-radius:50%;animation:decode-spin .9s linear infinite;flex-shrink:0}.decode-app .pnav__project.is-loading>.pnav__project-head :is(.pnav__project-toggle,.pnav__project-caret-spacer){display:none}.decode-app .pnav__project.is-loading>.pnav__project-head .pnav__project-spinner{display:inline-block}.decode-app .pnav__project.is-loading>.pnav__project-head{cursor:default}.decode-app .pnav__project-error{display:none;flex-shrink:0;color:var(--status-err)}.decode-app .pnav__project.is-error>.pnav__project-head :is(.pnav__project-toggle,.pnav__project-caret-spacer){display:none}.decode-app .pnav__project.is-error>.pnav__project-head .pnav__project-spinner{display:none}.decode-app .pnav__project.is-error>.pnav__project-head .pnav__project-error{display:inline-block}.decode-app .pnav__new{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4375rem .625rem;font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);color:var(--ink-2);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;letter-spacing:-.005em;text-align:left;transition:background .14s var(--ease-out),color .14s var(--ease-out)}.decode-app .pnav__new:hover{background:var(--surface-3);color:var(--ink)}.decode-app .pnav__new.is-active{background:color-mix(in oklch,var(--brand) 14%,transparent);color:var(--ink);font-weight:600}.decode-app .pnav__new-icon{flex-shrink:0;color:var(--ink-3)}.decode-app .pnav__new:hover .pnav__new-icon,.decode-app .pnav__new.is-active .pnav__new-icon{color:var(--ink-2)}.decode-app .pnav__new-label{flex:1}.decode-app .pnav__footer{flex-shrink:0;padding:.5rem .625rem;border-top:1px solid var(--line)}.decode-app .pnav-slot.pnav-slot--overlay .pnav__footer{padding:.5rem var(--decode-gutter) calc(.5rem + env(safe-area-inset-bottom))}.decode-app .pnav__account{position:relative;display:flex;align-items:center;gap:.125rem}.decode-app .pnav__account-user{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;padding:.3125rem .5rem .3125rem .375rem;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);color:var(--ink-2);letter-spacing:-.005em;transition:background .14s var(--ease-out),color .14s var(--ease-out)}.decode-app .pnav__account-user:hover,.decode-app .pnav__account-user:focus-visible,.decode-app .pnav__account-user[aria-expanded=true]{background:var(--surface-3);color:var(--ink)}.decode-app .pnav__account-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decode-app .pnav__avatar{width:1.5rem;height:1.5rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in oklch,var(--brand) 35%,var(--surface));color:var(--ink);font-family:var(--font-display);font-size:var(--text-xs);font-weight:500}.decode-app .pnav__account-icon{width:1.75rem;height:1.75rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--ink-3);cursor:pointer;transition:background .14s var(--ease-out),color .14s var(--ease-out)}.decode-app .pnav__account-icon:hover,.decode-app .pnav__account-icon:focus-visible,.decode-app .pnav__account-icon[aria-expanded=true]{background:var(--surface-3);color:var(--ink)}.decode-app .pnav__account-menu{position:absolute;left:0;bottom:calc(100% + .375rem);min-width:max(100%,13rem);max-height:60dvh;overflow-y:auto;z-index:50;padding:.3125rem;background:var(--surface);border:1px solid var(--line);box-shadow:inset 0 0 0 1px var(--surface);border-radius:var(--radius);display:flex;flex-direction:column;gap:.0625rem}.decode-app .pnav__account-menu-item{display:block;width:100%;padding:.4375rem .75rem;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;text-align:left;text-decoration:none;font-family:var(--font-display);font-weight:500;font-size:var(--text-sm);color:var(--ink)}.decode-app .pnav__account-menu-item:hover,.decode-app .pnav__account-menu-item:focus-visible{background:var(--surface-3);text-decoration:none}@media (pointer: coarse){.decode-app .pnav__account{gap:.5rem}.decode-app .pnav__account-icon{width:2.75rem;height:2.75rem}.decode-app .pnav__account-user,.decode-app .pnav__account-menu-item{min-height:2.75rem}}.decode-app .pmain{grid-column:1;background:var(--surface);display:flex;flex-direction:column;min-width:0;min-height:0}.decode-app .pmain__scroll{flex:1;overflow-y:auto;--pmain-pad-top: .875rem;padding:var(--pmain-pad-top) var(--decode-gutter) 3.75rem}.decode-app .pmain__hero{margin:0 calc(-1 * var(--decode-gutter)) var(--space-lg) 0;height:12.5rem;overflow:hidden}.decode-app .pmain__hero a{display:inline-block;height:100%;cursor:zoom-in}.decode-app .pmain__hero img{display:block;height:100%;width:auto}.decode-app .summary{display:grid;grid-template-columns:1fr 1fr 1fr 1.35fr;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space);background:var(--surface);align-items:stretch}@media (max-width: 64rem){.decode-app .summary{grid-template-columns:1fr 1fr}.decode-app .summary__cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.decode-app .summary__cell:nth-child(2n){border-right:0}.decode-app .summary__cell:nth-last-child(-n+2){border-bottom:0}}.decode-app .summary__cell{padding:.625rem .875rem;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:3px}.decode-app .summary__cell:last-child{border-right:0;background:var(--surface-2)}.decode-app .summary__label{font-size:.625rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);font-weight:600}.decode-app .ledger__note-btn{background:transparent;border:0;padding:0;margin:0;font:inherit;color:var(--brand-deep);cursor:pointer;text-decoration:underline}.decode-app .ledger__note-btn:hover{color:var(--ink)}.decode-app .summary__val{font-family:var(--font-display);font-size:1rem;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.05}.decode-app .summary__sub{font-size:.6875rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.decode-app .summary__val--total{font-size:1.5rem;font-weight:800;color:var(--brand-deep);letter-spacing:0}.decode-app .meta-line{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;padding:.375rem 0 var(--space-md);margin-bottom:var(--space-lg);font-size:.8125rem;line-height:1.5}.decode-app .meta-line__pair{display:inline-flex;align-items:baseline;gap:.5rem}.decode-app .meta-line__label{font-size:.625rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-weight:600}.decode-app .meta-line__val{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.decode-app .expand-all{display:flex;justify-content:flex-end;padding:var(--space) 0 var(--space-sm)}.decode-app .section{margin-bottom:2.5rem}.decode-app .section__head{display:flex;align-items:baseline;justify-content:space-between;padding:var(--space-md) 0 var(--space);border-bottom:1px solid var(--line);margin-bottom:1.25rem;gap:var(--space-lg);position:sticky;top:calc(-1 * var(--pmain-pad-top, 0rem));z-index:4;background:var(--surface)}.decode-app .subs :is(summary,a,button,input,select,textarea,[tabindex]){scroll-margin-top:5rem}.decode-app .section__name{font-family:var(--font-display);font-size:var(--text-md);font-weight:800;letter-spacing:0;display:flex;align-items:baseline;gap:var(--space-md)}.decode-app .section__code{font-size:.625rem;letter-spacing:.18em;color:var(--ink-3);font-weight:500;text-transform:uppercase}.decode-app .section__impact{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:800;font-size:var(--text-sm);color:var(--ink-2)}.decode-app .section__impact small{color:var(--ink-3);font-weight:400;font-size:.7em;letter-spacing:0;margin-left:.25rem;font-family:var(--font-body)}.decode-app .section__impact--warn{color:#a5292b}.decode-app .section__tools{display:flex;align-items:center;gap:var(--space-sm)}.decode-app .section__toggle{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:500;font-size:.625rem;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:transparent;border:1px solid var(--line);padding:.3125rem .625rem;border-radius:var(--radius-sm);cursor:pointer;transition:border-color .12s var(--ease-out),color .12s var(--ease-out),background .12s var(--ease-out)}.decode-app .section__toggle:hover{border-color:var(--ink-3);color:var(--ink);background:var(--surface-2)}.decode-app .section__toggle[data-state=all],.decode-app .section__toggle[data-state=on]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.decode-app .subs{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.decode-app .sub{border-bottom:1px solid var(--line);background:var(--surface)}.decode-app .sub:last-child{border-bottom:0}.decode-app .subs__side{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space);margin:0;padding:.75rem 1.25rem;border-bottom:1px solid var(--line);background:var(--surface-2);font-family:var(--font-display);font-size:var(--text-sm);font-weight:800;color:var(--ink)}.decode-app .subs__side-amt{font-variant-numeric:tabular-nums;color:var(--brand-deep)}.decode-app .subs__phase{margin:0;padding:1rem 1.25rem .375rem;border-top:1px solid var(--line-2);background:var(--surface);font-family:var(--font-display);font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.decode-app .sub[open]>.sub__head{border-bottom:1px solid var(--line-2);background:var(--surface-2)}.decode-app .sub__head{display:grid;grid-template-columns:.875rem minmax(0,1fr) 9.75rem 6.875rem 6.875rem;gap:var(--space);padding:.75rem 1.25rem;cursor:pointer;list-style:none;font-variant-numeric:tabular-nums;align-items:center}.decode-app .sub__head::-webkit-details-marker{display:none}.decode-app .sub__head:hover{background:var(--surface-2)}.decode-app .sub__caret{width:.625rem;height:.625rem;position:relative;justify-self:center}.decode-app .sub__caret:before,.decode-app .sub__caret:after{content:"";position:absolute;background:var(--ink-2);transition:transform .2s var(--ease-out),opacity .2s var(--ease-out)}.decode-app .sub__caret:before{top:50%;left:0;width:.625rem;height:1.5px;transform:translateY(-50%)}.decode-app .sub__caret:after{top:0;left:50%;width:1.5px;height:.625rem;transform:translate(-50%)}.decode-app .sub[open]>.sub__head .sub__caret:after{opacity:0;transform:translate(-50%) scaleY(0)}.decode-app .sub__name{font-family:var(--font-display);font-weight:500;font-size:var(--text-md);color:var(--ink);letter-spacing:0;line-height:1.2;display:flex;align-items:center;gap:.5rem;min-width:0;overflow:hidden;white-space:nowrap}.decode-app .sub__name-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.decode-app .sub__editable{flex:none;display:inline-flex;color:var(--ink-3)}.decode-app .sub__count{font-size:var(--text-xs);color:var(--ink-3);letter-spacing:.04em;white-space:nowrap;text-align:left;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis}.decode-app .sub__count--err,.decode-app .sub__count--warn,.decode-app .sub__count--info{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:.1em}.decode-app .sub__count--focus{color:#b95e00;color:oklch(.58 .16 55);font-weight:500}.decode-app .sub__count--err{color:#710008;color:oklch(.34 .18 25)}.decode-app .sub__count--warn{color:var(--ink-2)}.decode-app .sub__count--info{color:var(--ink-3)}.decode-app .sub__summary{grid-column:3 / -1;font-size:var(--text-xs);color:var(--ink-3);letter-spacing:.04em;font-weight:500;text-align:right;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.decode-app .sub__amt{font-family:var(--font-display);font-weight:800;font-size:var(--text-md);color:var(--ink);text-align:right;line-height:1;white-space:nowrap}.decode-app .sub__amt--zero{color:var(--ink-3);font-weight:500}.decode-app .sub__amt--muted{color:var(--ink-2);font-weight:500}.decode-app .sub__pct{--pct: 0;position:relative;font-size:var(--text-sm);color:var(--ink);font-weight:500;padding:.25rem .625rem;background:var(--surface-3);border-radius:3px;overflow:hidden;text-align:center;min-width:0;white-space:nowrap}.decode-app .sub__pct>span{position:relative;z-index:1;font-variant-numeric:tabular-nums}.decode-app .sub__pct:before{content:"";position:absolute;left:0;top:0;bottom:0;width:calc(var(--pct) * 1%);background:color-mix(in oklch,var(--brand) 35%,transparent);z-index:0}.decode-app .sub__pct--hot:before{background:color-mix(in oklch,oklch(.75 .14 35) 45%,transparent)}.decode-app .sub__pct--err:before{background:color-mix(in oklch,oklch(.78 .13 25) 45%,transparent)}.decode-app .sub__pct--warn:before{background:color-mix(in oklch,oklch(.82 .11 75) 55%,transparent)}.decode-app .sub__pct--info:before{background:color-mix(in oklch,var(--surface-3) 80%,transparent)}.decode-app .sub__pct--muted{background:transparent}.decode-app .sub__pct--blank{background:none}.decode-app .sub__pct--muted:before{display:none}.decode-app .sub__pct--muted span{color:var(--ink-3)}.decode-app .sub__body{padding:.875rem 1.25rem 1.25rem;background:var(--surface);overflow-x:auto}@media (max-width: 64rem){.decode-app .sub__body{background:linear-gradient(to right,var(--surface),var(--surface)) left center / 1.5rem 100% no-repeat,linear-gradient(to left,var(--surface),var(--surface)) right center / 1.5rem 100% no-repeat,linear-gradient(to right,#00000024,#0000) left center / 1rem 100% no-repeat,linear-gradient(to left,#00000024,#0000) right center / 1rem 100% no-repeat,var(--surface);background-attachment:local,local,scroll,scroll}.decode-app .pmain__scroll{--pmain-pad-top: .75rem}.decode-app .pmain__hero{margin-bottom:var(--space)}.decode-app .summary__cell{padding:.5rem .75rem}.decode-app .meta-line{margin-bottom:var(--space)}.decode-app .section{margin-bottom:var(--space-xl)}.decode-app .section__head{padding:.5rem 0 .625rem;margin-bottom:var(--space)}.decode-app .sub__body{padding:.625rem var(--space-md) var(--space)}.decode-app .sub__head{padding:.625rem var(--space-md);grid-template-columns:.875rem auto auto minmax(0,1fr) auto;grid-template-areas:"caret name  name name name" ".     count pct  .    amt";column-gap:var(--space-sm);row-gap:0}.decode-app .subs__side,.decode-app .subs__phase{padding-inline:var(--space-md)}.decode-app .sub__head .sub__caret{grid-area:caret}.decode-app .sub__head .sub__name{grid-area:name;flex-wrap:wrap;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.decode-app .sub__head .sub__count{grid-area:count;margin-top:var(--space-sm)}.decode-app .sub__head .sub__pct{grid-area:pct;margin-top:var(--space-sm)}.decode-app .sub__head .sub__amt{grid-area:amt;margin-top:var(--space-sm);justify-self:end}.decode-app .sub__head .sub__summary{grid-column:2 / -1;grid-row:2;margin-top:var(--space-sm);text-align:left;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}}.decode-app .ledger{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:var(--text-sm);table-layout:auto}.decode-app .ledger th,.decode-app .ledger td{padding:.5625rem var(--space-md);text-align:left;border-bottom:1px solid var(--line-2);vertical-align:top;line-height:1.4}.decode-app .ledger th{font-family:var(--font-display);font-weight:500;font-size:.625rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);background:var(--surface);border-bottom:1px solid var(--line);white-space:nowrap}.decode-app .ledger th.num,.decode-app .ledger td.num{text-align:right}.decode-app .ledger tr:last-child td{border-bottom:0}.decode-app .ledger tbody tr{cursor:pointer;transition:background .12s var(--ease-out)}.decode-app .ledger tbody tr:hover td{background:var(--surface-2)}.decode-app .ledger tbody tr.is-selected td{background:color-mix(in oklch,var(--brand) 16%,var(--surface))}.decode-app .ledger tbody tr.is-selected td:first-child{font-weight:600;color:var(--ink)}.decode-app .ledger td{color:var(--ink)}.decode-app .ledger td:first-child{font-weight:500;color:var(--ink)}.decode-app .ledger__detail-trigger{min-width:1.5rem;min-height:1.5rem;max-width:100%;padding:var(--space-xs);margin:calc(-1 * var(--space-xs));border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:start;text-decoration:underline;text-underline-offset:.1875rem;overflow-wrap:anywhere;cursor:pointer}.decode-app .ledger__detail-trigger:hover,.decode-app .ledger__detail-trigger:active{background:var(--surface-3)}.decode-app .ledger__detail-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:.125rem}@media (pointer: coarse){.decode-app .ledger__detail-trigger{min-width:2.75rem;min-height:2.75rem}}.decode-app .ledger .chip{display:inline-block;font-size:.625rem;font-weight:500;color:var(--ink-3);background:var(--surface-3);padding:2px .375rem;border-radius:.625rem;letter-spacing:.02em;margin-left:.25rem}.decode-app .ledger--spec tbody td:first-child{color:var(--ink-2);font-weight:500}.decode-app .ledger--spec tbody td:last-child{color:var(--ink-3);text-align:right}.decode-app .ledger--spec tbody tr{cursor:default}.decode-app .ledger--spec tbody tr:hover td{background:transparent}@media (max-width: 64rem){.decode-app .ledger--drivers :is(th,td):nth-child(2),.decode-app .ledger--bom :is(th,td):is(:nth-child(2),:nth-child(3)){display:none}}@media (max-width: 40rem){.decode-app .ledger--drivers :is(th,td):is(:nth-child(3),:nth-child(4)),.decode-app .ledger--bom :is(th,td):is(:nth-child(5),:nth-child(6)){display:none}}.decode-app .ledger--calc{margin-top:var(--space-sm)}@media (max-width: 64rem){.decode-app .ledger--calc,.decode-app .ledger--calc tbody,.decode-app .ledger--calc tr,.decode-app .ledger--calc td{display:block;width:100%}.decode-app .ledger--calc tr{padding:var(--space-sm) 0;border-bottom:1px solid var(--line)}.decode-app .ledger--calc tr:last-child{border-bottom:0}.decode-app .ledger--calc td{padding:0;border:0;text-align:left}.decode-app .ledger--calc tbody td:last-child{text-align:left;margin-top:var(--space-xs)}.decode-app .ledger--calc .dapp-input{width:100%;text-align:left}}.decode-app .ledger__note{font-size:var(--text-xs);color:var(--ink-3);margin:var(--space-sm) 0 0;font-style:italic}.decode-app .ledger__note--estimated{font-style:normal;font-weight:500;color:var(--ink-2);margin:0}.decode-app .ledger__note.callout{font-style:normal;color:#79000c;color:oklch(.36 .16 25);background:#ffebe866;background:oklch(.96 .06 25 / .4);padding:.4375rem .625rem;border-radius:.25rem;font-weight:500}.decode-app .ledger__note--hidden{font-size:var(--text);font-style:normal;color:var(--ink-2)}.decode-app .row--outlier td{background:#fff0eb59;background:oklch(.97 .06 35 / .35)}.decode-app .row--outlier:hover td{background:#ffe9e373;background:oklch(.95 .08 35 / .45)}.decode-app .row--more{cursor:default!important}.decode-app .row--more td{text-align:center!important;color:var(--ink-3);font-style:italic;font-size:.6875rem;padding:var(--space-sm)!important;background:var(--surface-2)!important}.decode-app .row--more:hover td{background:var(--surface-2)!important}.decode-app .dfm-ref{font-family:var(--font-display);font-weight:500;font-size:.6875rem;padding:3px .375rem;border-radius:3px;text-align:center;display:inline-block}.decode-app .dfm-ref--err{background:#ffdfdb8c;background:oklch(.93 .1 25 / .55);color:#78000e;color:oklch(.36 .18 25)}.decode-app .ledger--dfm td:nth-child(2){font-family:var(--font-display);font-weight:500;color:var(--ink-2)}@media (max-width: 64rem){.decode-app .ledger--provenance{min-width:34rem}.decode-app .ledger--dfm th:nth-child(2),.decode-app .ledger--dfm td:nth-child(2){display:none}.decode-app .sub__body{overscroll-behavior-x:contain}}.decode-app .bom__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space);margin-bottom:var(--space)}.decode-app .bom__filter{flex:1;max-width:24rem;padding:.5rem var(--space-md);font:inherit;font-size:var(--text-sm);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .12s var(--ease-out)}.decode-app .bom__filter:hover{border-color:var(--ink-3)}.decode-app .bom__filter:focus{border-color:var(--brand-deep);outline:0}.decode-app .bom__count{font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.decode-app .bom__edit-hint{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap}.decode-app .view-switch{display:inline-flex;background:var(--surface-3);border-radius:var(--radius);padding:3px;margin-bottom:var(--space-sm)}.decode-app .view-switch__btn{font-family:var(--font-display);font-weight:500;font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;padding:.3125rem .75rem;border:0;background:transparent;color:var(--ink-3);cursor:pointer;border-radius:var(--radius-sm)}.decode-app .view-switch__btn:hover{color:var(--ink)}.decode-app .view-switch__btn.is-on{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.decode-app .split{display:inline-flex;border-radius:var(--radius);overflow:hidden;border:1px solid color-mix(in oklch,var(--brand) 80%,black);background:var(--brand)}.decode-app .split button{font:inherit;font-family:var(--font-display);font-weight:500;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;background:transparent;color:var(--ink);border:0;cursor:pointer;padding:.5625rem 1rem}.decode-app .split button:hover{background:color-mix(in oklch,var(--brand) 88%,black)}.decode-app .split:has(.split__caret)>button:first-child{min-width:9.75rem;text-align:center}.decode-app .split button[aria-disabled=true]{background:var(--surface-3);color:var(--ink-2);cursor:default}.decode-app .split button[aria-disabled=true]:hover{background:var(--surface-3)}.decode-app .split__wrap{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.25rem}.decode-app .split__wrap{position:relative}.decode-app .split__icon-btn{position:relative;width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);border:1px solid color-mix(in oklch,var(--brand) 80%,black);background:var(--brand);color:var(--ink);cursor:pointer}.decode-app .split__icon-btn:hover{background:color-mix(in oklch,var(--brand) 88%,black)}.decode-app .split__compact{display:inline-flex;align-items:center;gap:var(--space-sm)}.decode-app .split__icon-btn:disabled{opacity:.55;cursor:default}.decode-app .split__share{display:inline-flex;align-items:center;justify-content:center;gap:.375rem}.decode-app .split__caret{padding:.5625rem .625rem;border-left:1px solid color-mix(in oklch,var(--brand) 80%,black);display:inline-flex;align-items:center}.decode-app .split__wrap.is-open .split__caret,.decode-app .split__icon-btn[aria-expanded=true]{background:color-mix(in oklch,var(--brand) 88%,black)}.decode-app .split__icon-btn--secondary{border-color:var(--line);background:var(--surface)}.decode-app .split__icon-btn--secondary:hover,.decode-app .split__wrap.is-open .split__icon-btn--secondary{background:var(--surface-2);border-color:var(--ink-3)}.decode-app .split__icon-btn--beside{width:2.5rem;height:auto;align-self:stretch}.decode-app .split__icon-btn[aria-disabled=true],.decode-app .split__icon-btn[aria-disabled=true]:hover{background:var(--surface-3);color:var(--ink-2);border-color:var(--line);cursor:default}.decode-app .split button:focus-visible{outline-offset:-2px}.decode-app .split__caret-icon{width:0;height:0;border-left:.25rem solid transparent;border-right:.25rem solid transparent;border-top:.3125rem solid var(--ink);transition:transform .16s var(--ease-out)}.decode-app .split__wrap.is-open .split__caret-icon{transform:rotate(180deg)}.decode-app .split__menu{position:absolute;top:calc(100% + .375rem);right:0;z-index:50;min-width:11.25rem;background:var(--surface);border:1px solid var(--line);box-shadow:inset 0 0 0 1px var(--surface);border-radius:var(--radius);padding:.3125rem;display:flex;flex-direction:column;gap:1px}.decode-app .split__menu-item{font:inherit;font-family:var(--font-display);font-weight:500;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;text-align:left;background:transparent;color:var(--ink);border:0;border-radius:var(--radius-sm);cursor:pointer;padding:.5625rem .75rem}.decode-app .split__menu-item:hover{background:var(--surface-3)}.decode-app .split__menu-item[aria-disabled=true]{color:var(--ink-2);cursor:default}.decode-app .split__menu-item[aria-disabled=true]:hover{background:transparent}@media (pointer: coarse){.decode-app .split__menu-item{min-height:2.75rem}}.decode-app .pdetail{grid-column:3;background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;min-width:0;min-height:0}.decode-app .pdetail__head{padding:1.125rem 1.375rem .875rem;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:.25rem var(--space)}.decode-app .pdetail__eyebrow{font-size:.625rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:var(--ink-3);grid-column:1;grid-row:1}.decode-app .pdetail__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;color:var(--ink);margin:0;letter-spacing:0;grid-column:1;grid-row:2}.decode-app .pdetail__close{width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--ink-3);cursor:pointer;border-radius:var(--radius-sm);grid-column:2;grid-row:1 / span 2;align-self:start}.decode-app .pdetail__close:hover{background:var(--surface-2);color:var(--ink)}.decode-app .pdetail__body{flex:1;overflow-y:auto;padding:1rem 1.375rem 1.75rem;display:flex;flex-direction:column;gap:var(--space)}.decode-app .pdetail__lede{margin:0;font-size:var(--text-sm);color:var(--ink-2);line-height:1.55}.decode-app .pdetail__dfm-image{margin:0;display:flex;flex-direction:column;gap:.375rem;align-items:stretch}.decode-app .pdetail__dfm-image-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;margin:0;cursor:zoom-in;border-radius:.375rem;transition:transform .12s ease,box-shadow .12s ease}.decode-app .pdetail__dfm-image-trigger:hover{transform:translateY(-1px);box-shadow:var(--shadow-card)}.decode-app .pdetail__dfm-image-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.decode-app .pdetail__dfm-image img{display:block;width:100%;max-width:22rem;aspect-ratio:1 / 1;object-fit:contain;border-radius:.375rem;border:1px solid var(--rule);background:var(--surface-2)}.decode-app .pdetail__dfm-lightbox{border:0;padding:0;background:transparent;max-width:min(90vw,60rem);max-height:90vh;margin:auto;top:0;right:0;bottom:0;left:0}.decode-app .pdetail__dfm-lightbox::backdrop{background:var(--scrim)}.decode-app .pdetail__dfm-lightbox img{display:block;width:min(90vw,60rem);height:auto;max-height:90vh;object-fit:contain;border-radius:.5rem;background:var(--surface-2);cursor:zoom-out}.decode-app .pdetail__dfm-image-loading,.decode-app .pdetail__dfm-image-error{display:flex;align-items:center;justify-content:center;width:100%;max-width:22rem;aspect-ratio:1 / 1;border-radius:.375rem;border:1px dashed var(--rule);background:var(--surface-2);color:var(--ink-3);font-size:var(--text-xs);text-align:center;padding:1rem}.decode-app .pdetail__dfm-image-error{flex-direction:column;gap:var(--space-sm);color:var(--severity-warn, var(--ink-2))}.decode-app .pdetail__dfm-image-retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.25rem .625rem;font:inherit;font-size:var(--text-xs);color:var(--ink-2);cursor:pointer}.decode-app .pdetail__dfm-image-retry:hover{border-color:var(--ink-3)}.decode-app .pdetail__note{font-size:var(--text-xs);color:var(--ink-2);margin:var(--space-sm) 0;font-weight:500}.decode-app .pdetail__meta{display:grid;grid-template-columns:max-content 1fr;gap:.375rem var(--space);margin:0;padding:.625rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--text-xs)}.decode-app .pdetail__meta dt{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-size:.625rem;align-self:center}.decode-app .pdetail__meta dd{margin:0;color:var(--ink);font-variant-numeric:tabular-nums}.decode-app .pdetail__hints{display:flex;flex-direction:column;gap:var(--space-sm)}.decode-app .pdetail__hint{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:.625rem .75rem}.decode-app .pdetail__hint h4{font-family:var(--font-display);font-weight:500;font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin:0 0 .25rem}.decode-app .pdetail__hint p{margin:0;font-size:var(--text-sm);color:var(--ink-2);line-height:1.5}.decode-app .pdetail__hint--accent{background:color-mix(in oklch,var(--brand) 8%,var(--surface));border-color:color-mix(in oklch,var(--brand) 35%,var(--line))}.decode-app .pdetail__hint--accent h4{color:var(--brand-deep)}.decode-app .pdetail__breakdown{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.decode-app .pdetail__breakdown th,.decode-app .pdetail__breakdown td{padding:.375rem 0;border-bottom:1px solid var(--line-2);text-align:left}.decode-app .pdetail__breakdown th{font-family:var(--font-display);font-weight:500;font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.decode-app .pdetail__breakdown td.num,.decode-app .pdetail__breakdown th.num{text-align:right}.decode-app .pdetail__breakdown tfoot td{border-bottom:0;border-top:1px solid var(--line);font-weight:700;color:var(--ink);padding-top:.5rem}.decode-app .pdetail__warn{color:var(--status-warn);font-weight:600}.decode-app .newproj{display:none;flex:1;flex-direction:column;min-height:0;background:var(--surface)}.decode-app .newproj__body{flex:1;overflow-y:auto;padding:1.25rem var(--decode-gutter) 1.75rem}.decode-app .newproj__cols{display:grid;grid-template-columns:minmax(17.5rem,22.5rem) minmax(0,1fr);gap:var(--space-xl);align-items:stretch;min-height:100%}@media (max-width: 61.25rem){.decode-app .newproj__cols{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;gap:var(--space-lg)}}.decode-app .newproj__fields{display:flex;flex-direction:column;gap:1rem}.decode-app .newproj__upload{display:flex;flex-direction:column;gap:.5rem;min-height:20rem}.decode-app .newproj__upload-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-weight:600}.decode-app .dropzone{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;border:1.5px dashed var(--line);background:var(--surface-2);border-radius:var(--radius);padding:var(--space-2xl) var(--space-xl);cursor:pointer;transition:border-color .18s var(--ease-out),background .18s var(--ease-out);min-height:20rem;position:relative}@media (max-width: 61.25rem){.decode-app .dropzone{padding:var(--space-lg) var(--space)}}.decode-app .dropzone:hover,.decode-app .dropzone.is-dragover{border-color:var(--brand-deep);background:color-mix(in oklch,var(--brand) 5%,var(--surface))}.decode-app .dropzone.is-readonly{cursor:default}.decode-app .dropzone.is-set{border-style:solid;border-color:var(--ink);background:var(--surface)}.decode-app .dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;pointer-events:none}.decode-app .dropzone__copy{max-width:36ch;min-width:0}.decode-app .dropzone__primary{font-family:var(--font-display);font-weight:500;font-size:var(--text-md);margin-bottom:var(--space-sm)}.decode-app .dropzone__primary--set{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.decode-app .dropzone__clear{background:transparent;border:0;padding:0;color:var(--ink-3);cursor:pointer;font:inherit;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}.decode-app .dropzone__clear:hover{color:#a20519}.decode-app .dropzone__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.decode-app .dropzone__secondary{font-size:var(--text-sm);color:var(--ink-3);line-height:1.5}.decode-app .dropzone__folder-link{padding:0;border:0;background:none;font:inherit;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.decode-app .dropzone__folder-link:hover{color:var(--ink)}.decode-app .dropzone__touch-only{display:none}@media (hover: none) and (pointer: coarse),(max-width: 480px){.decode-app .dropzone__pointer-only{display:none}.decode-app .dropzone__touch-only{display:inline}.decode-app .dropzone{min-height:0}}.decode-app .dropzone__compliance{margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--ink-3);line-height:1.5}.decode-app .dropzone__compliance a{color:inherit;text-decoration:underline}.decode-app .dropzone__filename{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.decode-app .dropzone code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:var(--surface-3);padding:1px .3125rem;border-radius:3px}.decode-app .newproj__field{display:flex;flex-direction:column;gap:.375rem}.decode-app .newproj__field label{font-size:.625rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-weight:600}.decode-app .newproj__field input,.decode-app .newproj__field select{font:inherit;font-size:var(--text-sm);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.625rem var(--space-md);-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;transition:border-color .12s var(--ease-out)}.decode-app .newproj__field select{background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(-45deg,transparent 50%,var(--ink-2) 50%);background-position:calc(100% - 1rem) 50%,calc(100% - .6875rem) 50%;background-size:.3125rem .3125rem;background-repeat:no-repeat;padding-right:2.25rem}.decode-app .newproj__field input:hover,.decode-app .newproj__field select:hover{border-color:var(--ink-3)}.decode-app .newproj__field input:focus,.decode-app .newproj__field select:focus{border-color:var(--brand-deep);outline:0}.decode-app .newproj__actions{display:none}.decode-app .newproj__existing{margin:var(--space-xl) 0 0;padding-top:var(--space-lg);border-top:1px solid var(--line);text-align:center;font-size:var(--text-sm);color:var(--ink-3)}.decode-app .newproj__existing-link{min-height:2.75rem;padding:0 .25rem;background:transparent;border:0;color:var(--ink);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.1875rem;cursor:pointer}.decode-app .newproj__error{font-size:var(--text-xs);color:#a20519;margin-top:.25rem}.decode-app .newproj__hint{font-size:var(--text-xs);color:var(--ink-3);margin-top:.25rem}.decode-app .newproj__field input[readonly]{background:var(--surface-2);color:var(--ink-2);cursor:default}.decode-app .newproj__field input[readonly]:hover{border-color:var(--line)}.decode-app .newproj__errorList{list-style:none;margin:var(--space) 0 0;padding:.625rem var(--space);border-radius:var(--radius);background:#ffebe866;background:oklch(.96 .06 25 / .4)}.decode-app .newproj__limit{margin:0 0 var(--space);padding:var(--space);border:1px solid oklch(.55 .18 25 / .4);border-radius:var(--radius);background:#ffebe866;background:oklch(.96 .06 25 / .4)}.decode-app .newproj__limit-title{margin:0;font-size:var(--text-base);font-weight:800;color:var(--ink-1)}.decode-app .newproj__limit-sub{margin:.25rem 0 var(--space);font-size:var(--text-sm);color:var(--ink-2)}.decode-app .newproj__limit-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.decode-app .dropzone.is-invalid{border-color:#c53637;background:#ffebe82e;background:oklch(.96 .06 25 / .18)}.decode-app .dropzone__list{list-style:none;margin:var(--space) 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem;font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:left}.decode-app .dropzone__list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:.375rem .625rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.decode-app .dropzone__file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decode-app .dropzone__remove{flex-shrink:0;background:transparent;border:0;padding:0;color:var(--ink-3);cursor:pointer;font:inherit;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.decode-app .dropzone__remove:hover{color:#a20519}.decode-app .dropzone__folder{margin-top:var(--space);text-align:left}.decode-app .dropzone__folder-bar{display:flex;align-items:center;gap:var(--space-sm)}.decode-app .dropzone__folder-header{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.375rem .625rem;font:inherit;font-size:var(--text-sm);color:var(--ink);cursor:pointer}.decode-app .dropzone__folder-header:hover{border-color:var(--ink-3)}.decode-app .dropzone__folder-caret{color:var(--ink-3);font-size:.75rem}.decode-app .dropzone__folder-name{font-weight:600;word-break:break-all}.decode-app .dropzone__folder-count{margin-left:auto;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.decode-app .dropzone__folder .dropzone__list{margin-top:.25rem;padding-left:var(--space)}.decode-app .dropzone__message{margin-top:var(--space-sm);font-size:var(--text-xs);color:#a20519;line-height:1.5}.decode-app .pageheader__title-wrap--newproj,.decode-app .pageheader__title-wrap--loading{display:none}.decode-app .pageheader__action-group{display:inline-flex;align-items:center;gap:var(--space-sm)}.decode-app .pageheader__action-group--newproj,.decode-app .pageheader__action-group--loading,.decode-app[data-state=newproject] .pageheader__title-wrap--report,.decode-app[data-state=newproject] .pageheader__action-group--report{display:none}.decode-app[data-state=newproject] .pageheader__title-wrap--newproj{display:block}.decode-app[data-state=newproject] .pageheader__action-group--newproj{display:inline-flex}.decode-app[data-state=loading] .pageheader__title-wrap--report,.decode-app[data-state=loading] .pageheader__title-wrap--newproj,.decode-app[data-state=loading] .pageheader__action-group--report,.decode-app[data-state=loading] .pageheader__action-group--newproj{display:none}.decode-app[data-state=loading] .pageheader__title-wrap--loading{display:block}.decode-app[data-state=loading] .pageheader__action-group--loading{display:inline-flex}.decode-app .workspace.is-newproject .pmain__scroll,.decode-app .workspace.is-loading .pmain__scroll,.decode-app .workspace.is-loading .newproj{display:none}.decode-app .workspace.is-newproject .newproj{display:flex}.decode-app .pmain__loading{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);background:var(--surface)}.decode-app .pmain__loading-inner{text-align:center;max-width:46ch;display:flex;flex-direction:column;gap:.875rem;align-items:center}.decode-app .pmain__loading-spinner{color:var(--brand-deep);animation:decode-spin 1.4s linear infinite}.decode-app .pmain__loading-title{font-family:var(--font-display);font-size:1.5rem;font-weight:800;letter-spacing:0;margin:.375rem 0 0;color:var(--ink)}.decode-app .pmain__loading-detail{margin:0;font-size:var(--text-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;min-height:1.4em}.decode-app .pmain__loading-detail--error{color:var(--status-err)}.decode-app .pmain__loading-timer{margin:.75rem 0 0;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:1.25rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ink-2)}.decode-app .pmain__loading-action{margin-top:var(--space)}.decode-app .pmain__loading-fineprint{margin:.5rem 0 0;font-size:var(--text-xs);color:var(--ink-3);line-height:1.6;max-width:42ch}.decode-app .ph-btn{font:inherit;font-family:var(--font-display);font-weight:500;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;padding:.6875rem 1.375rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:background .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out),opacity .14s var(--ease-out)}.decode-app .ph-btn--ghost:hover{background:var(--surface-2);color:var(--ink);border-color:var(--ink-3)}.decode-app .ph-btn--primary{background:var(--brand);color:var(--ink);border-color:color-mix(in oklch,var(--brand) 80%,black)}.decode-app .ph-btn--primary:hover{background:color-mix(in oklch,var(--brand) 88%,black);border-color:color-mix(in oklch,var(--brand) 65%,black)}.decode-app .ph-btn[disabled],.decode-app .ph-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.decode-app .ph-btn--verbatim{text-transform:none;letter-spacing:0;overflow-wrap:anywhere}.decode-app .ph-btn[disabled]:hover{background:var(--brand);border-color:color-mix(in oklch,var(--brand) 80%,black)}.decode-app .confirm-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in oklch,var(--ink) 35%,transparent);display:flex;align-items:center;justify-content:center;z-index:80;padding:var(--space-md)}.decode-app .confirm-modal{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px color-mix(in oklch,var(--ink) 18%,transparent);padding:var(--space-lg);width:min(28rem,100%);max-width:100%;display:flex;flex-direction:column;gap:var(--space-md)}.decode-app .confirm-modal__title{margin:0;font-size:var(--text-lg);font-weight:800;letter-spacing:0}.decode-app .confirm-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.decode-app .confirm-modal__close{width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--ink-3);cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0}.decode-app .confirm-modal__close:hover,.decode-app .confirm-modal__close:focus-visible{background:var(--surface-2);color:var(--ink)}.decode-app .confirm-modal__close:disabled{opacity:.55;cursor:default}.decode-app .confirm-modal__body{font-size:var(--text-sm);color:var(--ink-2);line-height:1.45}.decode-app .confirm-modal[tabindex="-1"]:focus-visible{outline:none}.decode-app .confirm-modal__body--stack{display:flex;flex-direction:column;gap:var(--space)}.decode-app .confirm-modal__error{margin-top:.5rem;color:var(--status-err);font-size:var(--text-sm)}.decode-app .confirm-modal__actions{display:flex;justify-content:flex-end;gap:.5rem}.decode-app .confirm-modal__btn{padding:.4375rem .875rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:background .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out)}.decode-app .confirm-modal__btn--ghost:hover{background:var(--surface-3)}.decode-app .confirm-modal__btn--primary{background:var(--brand);color:var(--ink);border-color:var(--brand)}.decode-app .confirm-modal__btn--primary:hover{background:color-mix(in oklch,var(--brand) 85%,black);border-color:color-mix(in oklch,var(--brand) 85%,black)}.decode-app .confirm-modal__btn--danger{background:var(--status-err);color:var(--surface);border-color:var(--status-err)}.decode-app .confirm-modal__btn--danger:hover{background:color-mix(in oklch,var(--status-err) 85%,black);border-color:color-mix(in oklch,var(--status-err) 85%,black)}.decode-app .shared-with{width:min(34rem,100%);max-height:calc(100dvh - 2 * var(--space-md))}.decode-app .shared-with__body{overflow-y:auto;min-height:0}.decode-app .shared-with__heading{margin:var(--space-md) 0 .25rem;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.decode-app .shared-with__heading:first-child{margin-top:0}.decode-app .shared-with__list{list-style:none;margin:0;padding:0}.decode-app .shared-with__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--line)}.decode-app .shared-with__row:last-child{border-bottom:0}.decode-app .shared-with__who{display:flex;flex-direction:column;min-width:0}.decode-app .shared-with__name{color:var(--ink);font-weight:500;overflow-wrap:anywhere}.decode-app .shared-with__you{color:var(--ink-3);font-weight:400}.decode-app .shared-with__meta{font-size:var(--text-xs);color:var(--ink-3);overflow-wrap:anywhere}.decode-app .shared-with__line{display:block}.decode-app .shared-with__expired{color:var(--status-warn)}.decode-app .shared-with__list--muted .shared-with__name{color:var(--ink-3)}.decode-app .shared-with__action{flex-shrink:0}.decode-app .shared-with__empty{margin:0;color:var(--ink-3)}.decode-app .shared-with__retry{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.decode-app .dapp-page{max-width:60rem;margin:0 auto;padding:var(--space-xl) var(--space-lg) var(--space-4xl);display:flex;flex-direction:column;gap:var(--space-xl)}.decode-app .dapp-page--wide{max-width:78rem}@media (max-width: 30rem){.decode-app .dapp-page{padding-left:var(--space);padding-right:var(--space)}}.decode-app .dapp-page__head{display:flex;flex-direction:column;gap:var(--space-xs)}.decode-app .dapp-page__eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--brand-deep);font-weight:600}.decode-app .dapp-page__title{font-family:var(--font-display);font-weight:800;font-size:1.75rem;letter-spacing:0;line-height:1.1;color:var(--ink);margin:0}.decode-app .dapp-page__title em{font-style:normal;text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:.11em;text-underline-offset:.12em;text-decoration-skip-ink:none}.decode-app .dapp-page__lede{font-size:var(--text-md);color:var(--ink-2);line-height:1.55;margin:0}.decode-app .dapp-section{display:flex;flex-direction:column;gap:var(--space)}.decode-app .dapp-section__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);font-weight:600}.decode-app .dapp-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--line)}.decode-app .dapp-section__title{font-family:var(--font-display);font-weight:800;font-size:var(--text-md);margin:0}.decode-app .dapp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space)}.decode-app .dapp-card__title{font-family:var(--font-display);font-weight:800;font-size:var(--text-md);margin:0}.decode-app .dapp-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space);padding:var(--space) var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:var(--space-lg)}.decode-app .dapp-banner--warn{border-left:.25rem solid var(--status-warn);background:color-mix(in oklch,var(--status-warn) 8%,var(--surface))}.decode-app .dapp-banner__body{font-size:var(--text-sm);color:var(--ink-1, var(--ink))}.decode-app .dapp-banner--sitewide{margin:0;border:0;border-bottom:1px solid color-mix(in oklch,var(--status-warn) 35%,var(--line));border-radius:0;padding:var(--space-sm) var(--decode-gutter);gap:var(--space-md);flex-shrink:0}.decode-app .dapp-banner--sitewide .dapp-banner__body{line-height:1.4}.decode-app .dapp-banner--sitewide .ph-btn{flex-shrink:0;white-space:nowrap}@media (pointer: coarse){.decode-app .dapp-banner--sitewide .ph-btn{min-height:2.75rem}}.decode-app .dapp-banner__error{margin-top:var(--space-xs);color:var(--status-err);font-weight:600}.decode-app .dapp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.decode-app .dapp-stat{padding:var(--space) var(--space-lg);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-xs)}.decode-app .dapp-stat:last-child{border-right:0}.decode-app .dapp-stat__label{font-size:var(--text-xxs);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);font-weight:600}.decode-app .dapp-stat__val{font-family:var(--font-display);font-weight:800;font-size:1.75rem;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.05}.decode-app .dapp-stat__val--ok{color:var(--brand-deep)}.decode-app .dapp-stat__val--warn{color:#a75c00;color:oklch(.55 .15 60)}.decode-app .dapp-stat__val--err{color:#b32228}.decode-app .dapp-stat__sub{font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}@media (max-width: 64rem){.decode-app .dapp-stats{grid-template-columns:1fr}.decode-app .dapp-stat{border-right:0;border-bottom:1px solid var(--line)}.decode-app .dapp-stat:last-child{border-bottom:0}}.decode-app .dapp-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.decode-app .dapp-actions--stack-mobile{align-items:center}@media (max-width: 64rem){.decode-app .dapp-actions--stack-mobile{flex-direction:column;align-items:stretch}.decode-app .dapp-actions--stack-mobile>.ph-btn{align-self:flex-start}}.decode-app .ph-btn--danger{color:#b32228;border-color:var(--line);background:var(--surface)}.decode-app .ph-btn--danger:hover{background:#ffebe866;background:oklch(.96 .06 25 / .4);border-color:#c53637}.decode-app .dapp-keybox{display:flex;align-items:center;justify-content:space-between;gap:var(--space);padding:var(--space) var(--space-md);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm)}.decode-app .dapp-keybox code{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}@media (max-width: 64rem){.decode-app .dapp-keybox{flex-direction:column;align-items:stretch}.decode-app .dapp-keybox code{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.decode-app .dapp-keybox .ph-btn{align-self:flex-start}}.decode-app .dapp-alert{padding:var(--space-sm) var(--space-md);border-radius:var(--radius);font-size:var(--text-sm);line-height:1.5}.decode-app .dapp-alert--warn{background:#ffeee273;background:oklch(.96 .06 60 / .45);color:#5c3000;color:oklch(.36 .14 60)}.decode-app .dapp-alert--success{background:color-mix(in oklch,var(--brand) 12%,var(--surface));color:var(--brand-deep);border:1px solid color-mix(in oklch,var(--brand) 35%,var(--line))}.decode-app .dapp-alert--err{background:#ffebe866;background:oklch(.96 .06 25 / .4);color:#78000e;color:oklch(.36 .18 25)}.decode-app .dapp-alert--info{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.decode-app .dapp-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.decode-app .dapp-plan{background:var(--surface);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space);position:relative}.decode-app .dapp-plan--featured{background:color-mix(in oklch,var(--brand) 5%,var(--surface))}.decode-app .dapp-plan__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);font-weight:600}.decode-app .dapp-plan__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;letter-spacing:0;color:var(--ink);margin:0}.decode-app .dapp-plan__price{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--brand-deep);letter-spacing:0;font-variant-numeric:tabular-nums;line-height:1.05}.decode-app .dapp-plan__price-period{font-size:var(--text-sm);color:var(--ink-3);font-weight:500;margin-left:.25rem;font-family:var(--font-body)}.decode-app .dapp-plan__volume{font-size:var(--text-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;min-height:2lh}.decode-app .dapp-plan__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--text-sm);color:var(--ink-2)}.decode-app .dapp-plan__features li{padding-left:1.25rem;position:relative;line-height:1.5}.decode-app .dapp-plan__features li:before{content:"→";position:absolute;left:0;color:var(--brand-deep);font-weight:600}.decode-app .dapp-plan__cta{margin-top:auto}.decode-app .dapp-plan__cta .ph-btn{width:100%;justify-content:center;display:inline-flex;align-items:center}.decode-app .dapp-input{width:6rem;padding:.375rem .625rem;font:inherit;font-size:var(--text-sm);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:right;font-variant-numeric:tabular-nums;transition:border-color .12s var(--ease-out)}.decode-app .dapp-input:hover{border-color:var(--ink-3)}.decode-app .dapp-input:focus{border-color:var(--brand-deep);outline:0}.decode-app .dapp-input[disabled]{opacity:.5;cursor:not-allowed}.decode-app .dapp-toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-sm);cursor:pointer}.decode-app .dapp-toggle input{accent-color:var(--brand);width:1rem;height:1rem}.decode-app .dapp-auth{min-height:100%;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-2xl) var(--space-lg) var(--space-4xl)}.decode-app .dapp-auth__card{width:100%;max-width:28rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space)}.decode-app .dapp-auth__card--wide{max-width:36rem}@media (max-width: 30rem){.decode-app .dapp-auth__card--wide{padding:var(--space-lg) var(--space)}}.decode-app .dapp-auth__card--terms{max-width:32rem}.decode-app .dapp-page__title--auth{font-size:1.75rem;overflow-wrap:anywhere}.decode-app .dapp-page__lede--auth{font-size:var(--text-sm)}.decode-app .dapp-auth__footnote{text-align:center;font-size:var(--text-sm);color:var(--ink-3);margin:0}.decode-app .dapp-linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--brand-deep);text-decoration:underline;cursor:pointer}.decode-app .dapp-auth__footnote a,.decode-app .dapp-consent a{color:var(--brand-deep);text-decoration:underline}.decode-app .dapp-auth__body{color:var(--ink-2);margin:0}.decode-app .dapp-sso{display:flex;flex-direction:column;gap:var(--space-sm)}.decode-app .dapp-sso__btn{position:relative;width:100%;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding:.5rem 2.75rem;border:1px solid transparent;border-radius:var(--radius);font-family:var(--font-display);font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background .14s var(--ease-out),border-color .14s var(--ease-out)}.decode-app .dapp-sso__icon{position:absolute;left:.5rem;display:inline-flex;align-items:center;justify-content:center}.decode-app .dapp-sso__btn--google{background:#4285f4;border-color:#4285f4;color:#fff}.decode-app .dapp-sso__btn--google:hover{background:#3b78dc;border-color:#3b78dc}.decode-app .dapp-sso__btn--google .dapp-sso__icon{width:1.875rem;height:1.875rem;background:#fff;border-radius:calc(var(--radius) - .125rem)}.decode-app .dapp-sso__btn--microsoft{background:#fff;border-color:#8c8c8c;color:#5e5e5e}.decode-app .dapp-sso__btn--microsoft:hover{background:#f3f3f3}.decode-app .dapp-sso__btn--microsoft .dapp-sso__icon{left:.875rem}.decode-app .dapp-sso__btn--email{background:var(--surface);border-color:var(--line);color:var(--ink-2)}.decode-app .dapp-sso__btn--email:hover{background:var(--surface-2);border-color:var(--ink-3);color:var(--ink)}.decode-app .dapp-sso__divider{display:flex;align-items:center;gap:var(--space-sm);color:var(--ink-3);font-size:var(--text-sm);margin:var(--space-xs) 0}.decode-app .dapp-sso__divider:before,.decode-app .dapp-sso__divider:after{content:"";flex:1;height:1px;background:var(--line)}.decode-app .dapp-consent{display:flex;align-items:flex-start;gap:var(--space-sm);color:var(--ink-2);font-size:var(--text-sm);cursor:pointer}.decode-app .dapp-consent input{margin-top:.2rem}.decode-app .dapp-auth__body--muted{color:var(--ink-3);font-size:var(--text-sm)}.decode-app .dapp-auth__body strong{color:var(--ink)}.decode-app .dapp-auth__email{overflow-wrap:anywhere}.decode-app .ph-btn__email{text-transform:none;letter-spacing:0;overflow-wrap:anywhere}.decode-app .dapp-form{display:flex;flex-direction:column;gap:var(--space)}.decode-app .dapp-form--locked>.dapp-field,.decode-app .dapp-form--locked>.dapp-check{opacity:.55;pointer-events:none}.decode-app .dapp-field{display:flex;flex-direction:column;gap:var(--space-xs)}.decode-app .dapp-field--row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space);flex-direction:initial}.decode-app .dapp-field__label{font-size:var(--text-xxs);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-weight:600}.decode-app .dapp-field__hint{font-size:var(--text-xs);color:var(--ink-3)}.decode-app .dapp-field__hint--ok{color:var(--brand-deep)}.decode-app .dapp-field__required{color:var(--brand);margin-left:.125rem}.decode-app .dapp-field__input,.decode-app .dapp-field__select,.decode-app .dapp-field__textarea{font:inherit;font-size:var(--text-sm);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.625rem var(--space-md);-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;transition:border-color .12s var(--ease-out)}@media (pointer: coarse){.decode-app .dapp-field__input,.decode-app .dapp-field__select,.decode-app .dapp-field__textarea,.decode-app .pnav__project-rename{font-size:max(1rem,var(--text-sm))}}.decode-app .dapp-field__select{background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(-45deg,transparent 50%,var(--ink-2) 50%);background-position:calc(100% - 1rem) 50%,calc(100% - .6875rem) 50%;background-size:.3125rem .3125rem;background-repeat:no-repeat;padding-right:2.25rem}.decode-app .dapp-field__textarea{min-height:7rem;resize:vertical}.decode-app .dapp-field__input:hover,.decode-app .dapp-field__select:hover,.decode-app .dapp-field__textarea:hover{border-color:var(--ink-3)}.decode-app .dapp-field__input:focus,.decode-app .dapp-field__select:focus,.decode-app .dapp-field__textarea:focus{border-color:var(--brand-deep);outline:0}.decode-app .dapp-check{display:inline-flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-sm);color:var(--ink-2);line-height:1.5}.decode-app .dapp-check input{accent-color:var(--brand);width:1rem;height:1rem;margin-top:2px}.decode-app .dapp-tier-options{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.decode-app .dapp-tier-option{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space);align-items:center;padding:var(--space) var(--space-md);cursor:pointer;background:var(--surface);border-bottom:1px solid var(--line);transition:background .14s var(--ease-out)}.decode-app .dapp-tier-option:last-child{border-bottom:0}.decode-app .dapp-tier-option:hover{background:var(--surface-2)}.decode-app .dapp-tier-option--selected{background:color-mix(in oklch,var(--brand) 8%,var(--surface))}.decode-app .dapp-tier-option__name{font-family:var(--font-display);font-weight:800;font-size:var(--text-sm);color:var(--ink)}.decode-app .dapp-tier-option__sub{font-size:var(--text-xs);color:var(--ink-3)}.decode-app .dapp-tier-option__price{font-family:var(--font-display);font-weight:800;font-size:var(--text-sm);color:var(--brand-deep);font-variant-numeric:tabular-nums;white-space:nowrap}.decode-app .dapp-tier-option input[type=radio]{accent-color:var(--brand);width:1rem;height:1rem}.decode-app .dapp-tier-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.decode-app .dapp-tier-picker__item{padding:.75rem;border:2px solid var(--line);border-radius:var(--radius);background:transparent;cursor:pointer;text-align:center;transition:all .2s;outline:none}.decode-app .dapp-tier-picker__item--selected{border-color:var(--brand);background:var(--brand-wash)}.decode-app .dapp-tier-picker__item:focus-visible{box-shadow:0 0 0 3px var(--brand-wash)}.decode-app .dapp-tier-picker__name{font-weight:600;font-size:var(--text-sm)}.decode-app .dapp-tier-picker__price{font-size:var(--text-xs);color:var(--ink-3)}@media (max-width: 64rem){.decode-app .dapp-tier-picker{grid-template-columns:minmax(0,1fr);gap:.5rem}.decode-app .dapp-tier-picker__item{text-align:left}}.decode-app .dapp-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.decode-app .dapp-module{background:var(--surface);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);transition:background .14s var(--ease-out)}.decode-app .dapp-module:hover{background:var(--surface-2)}.decode-app .dapp-module__num{font-family:var(--font-display);font-weight:500;font-size:var(--text-xs);letter-spacing:.1em;color:var(--brand-deep);text-transform:uppercase}.decode-app .dapp-module__title{font-family:var(--font-display);font-weight:800;font-size:var(--text-md);letter-spacing:0;margin:0}.decode-app .dapp-module__title a{text-decoration:underline;text-underline-offset:.15em;display:inline-block;padding:.125rem 0}.decode-app .dapp-module__title a:hover{text-decoration-thickness:.125rem}.decode-app .dapp-module__body,.decode-app .dapp-module__workflows{font-size:var(--text-sm);color:var(--ink-2);line-height:1.55;margin:0}.decode-app .dapp-module__workflows a{color:var(--brand-deep);text-decoration:underline;text-underline-offset:.15em}.decode-app .dapp-module__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--text-sm);color:var(--ink-2)}.decode-app .dapp-module__list li{padding-left:1.25rem;position:relative;line-height:1.5}.decode-app .dapp-module__list li:before{content:"→";position:absolute;left:0;color:var(--brand-deep);font-weight:600}.decode-app .dapp-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-2xl);align-items:end;margin-bottom:var(--space-2xl)}@media (max-width: 53.75rem){.decode-app .dapp-hero{grid-template-columns:1fr;gap:var(--space-lg)}.decode-app .dapp-hero__media,.decode-app .dapp-hero__media .dapp-hero__video{min-height:12rem}}.decode-app .dapp-hero__title{font-family:var(--font-display);font-weight:800;font-size:clamp(1.75rem,2.2vw + .75rem,2.75rem);letter-spacing:0;line-height:1.05;margin:var(--space-sm) 0 var(--space);max-width:18ch}.decode-app .dapp-hero__title em{font-style:normal;border-bottom:.06em solid var(--brand);padding-bottom:.06em;white-space:nowrap}.decode-app .dapp-hero__lede{font-size:var(--text-md);color:var(--ink-2);line-height:1.55;margin:0}.decode-app .dapp-hero__actions{margin-top:var(--space);display:inline-flex;gap:var(--space-sm);flex-wrap:wrap}.decode-app .dapp-hero__media{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);overflow:hidden;min-height:18rem;display:flex;align-items:center;justify-content:center}.decode-app .dapp-hero__media .dapp-hero__video{width:100%;height:100%;min-height:18rem;object-fit:cover;background:transparent;display:block}.decode-app .dapp-code{background:var(--surface-ink);color:var(--surface);border-radius:var(--radius-lg);padding:var(--space-lg);overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);line-height:1.6;font-variant-numeric:tabular-nums}.decode-app .dapp-code pre{margin:0}.decode-app .dapp-code .cmt{color:#96a298;font-style:italic}.decode-app .dapp-code .kw{color:#88ca95}.decode-app .dapp-code .str{color:#e2b487}.decode-app .dapp-legal{max-width:48rem;margin:0 auto;padding:var(--space-xl) var(--space-lg) var(--space-4xl)}.decode-app .dapp-legal h2,.decode-app .dapp-legal h3{font-family:var(--font-display);font-weight:800;color:var(--ink);margin:var(--space-xl) 0 var(--space-sm);letter-spacing:0}.decode-app .dapp-legal h2,.decode-app .dapp-legal h3{font-size:var(--text-md);font-weight:800}.decode-app .dapp-legal p,.decode-app .dapp-legal li{color:var(--ink-2);line-height:1.65;margin:0 0 var(--space-sm)}.decode-app .dapp-legal ul{padding-left:1.25rem;margin:0 0 var(--space)}.decode-app .dapp-foot{border-top:1px solid var(--line);padding:var(--space-lg);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space);font-size:var(--text-xs);color:var(--ink-3)}.decode-app .dapp-foot a{color:var(--ink-3);text-decoration:none}.decode-app .dapp-foot a:hover{color:var(--ink);text-decoration:underline}.decode-app .dapp-foot__link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;color:var(--ink-3);cursor:pointer}.decode-app .dapp-foot__link-button:hover,.decode-app .dapp-foot__link-button:focus-visible{color:var(--ink);text-decoration:underline}.decode-app .dapp-foot__center{display:inline-flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}@media (max-width: 64rem){.decode-app .dapp-foot__center>span[aria-hidden=true]{display:none}}.decode-app .dapp-foot__certs{display:inline-flex;align-items:center;gap:var(--space);flex-wrap:wrap;justify-content:flex-end;min-width:0}.decode-app .dapp-foot__certs img{height:1.5rem;width:auto;filter:brightness(0) opacity(.55);transition:opacity .12s ease,filter .12s ease;flex-shrink:1;min-width:0}.decode-app .dapp-foot__certs img:hover{filter:brightness(0) opacity(.85)}@media (max-width: 64rem){.decode-app .dapp-foot__certs{flex-wrap:nowrap;gap:var(--space-sm);justify-content:center}.decode-app .dapp-foot__certs img{height:1rem}}.decode-app .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:none}.decode-app .card h3{font-family:var(--font-display);font-weight:800;font-size:var(--text-md);letter-spacing:0;color:var(--ink);margin:0 0 var(--space-sm)}.decode-app .usage-bar{height:.5rem;background:var(--surface-3);border-radius:3px;overflow:hidden}.decode-app .usage-bar-fill{height:100%;background:var(--brand)}@keyframes decode-spin{to{transform:rotate(360deg)}}.decode-app .appbar__mobile-cluster{display:none;align-items:center;gap:var(--space-sm)}.decode-app .appbar__cta{flex-shrink:0}@media (max-width: 64rem){.decode-app .appbar{padding:.625rem var(--decode-gutter);gap:var(--space)}.decode-app .appbar__util,.decode-app .appbar__marketing{display:none}.decode-app .appbar__mobile-cluster{display:inline-flex}}.decode-app .dapp-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.decode-app .dapp-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;animation:dapp-drawer-fade var(--dur) var(--ease-out)}.decode-app .dapp-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(20rem,86vw);background:var(--surface);border-left:1px solid var(--line);box-shadow:inset 0 0 0 1px var(--surface);padding:var(--space);display:flex;flex-direction:column;gap:var(--space);outline:none;animation:dapp-drawer-slide var(--dur) var(--ease-out);overflow-y:auto}.decode-app .dapp-drawer__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-sm);border-bottom:1px solid var(--line)}.decode-app .dapp-drawer__title{font-family:var(--font-display);font-weight:800;font-size:var(--text-md);color:var(--ink)}.decode-app .dapp-drawer__nav{display:flex;flex-direction:column;gap:1px}.decode-app .dapp-drawer__section-label{font-size:var(--text-xxs);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);font-weight:600;padding:var(--space-sm) .5rem var(--space-xs)}.decode-app .dapp-drawer__link{display:block;padding:.75rem .5rem;border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-display);font-weight:500;font-size:var(--text);text-decoration:none;min-height:2.75rem}.decode-app .dapp-drawer__link:hover{background:var(--surface-3);text-decoration:none}.decode-app .dapp-drawer--left .dapp-drawer__panel{right:auto;left:0;border-left:0;border-right:1px solid var(--line);animation:dapp-drawer-slide-left var(--dur) var(--ease-out)}.decode-app .dapp-drawer__close{align-self:flex-end;margin-bottom:calc(var(--space-sm) * -1);width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--ink-2);border-radius:999px;cursor:pointer;flex-shrink:0}.decode-app .dapp-drawer__close:hover,.decode-app .dapp-drawer__close:focus-visible{color:var(--ink);background:var(--surface-2)}.decode-app .dapp-drawer__panel--detail{flex:1;min-height:0;display:flex;flex-direction:column}.decode-app .dapp-drawer__panel:has(.dapp-drawer__panel--detail){width:min(28rem,90vw);padding:0;gap:0}.decode-app .dapp-drawer__panel:has(.dapp-drawer__panel--detail)>.dapp-drawer__panel--detail>.pdetail{border-left:0;flex:1;min-height:0}@keyframes dapp-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes dapp-drawer-slide{0%{transform:translate(100%)}to{transform:none}}@keyframes dapp-drawer-slide-left{0%{transform:translate(-100%)}to{transform:none}}@keyframes dapp-drawer-slide-up{0%{transform:translateY(100%)}to{transform:none}}.decode-app .dapp-sticky-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:25;padding:.75rem var(--space) calc(.75rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);transition:transform var(--dur) var(--ease-out)}.decode-app .dapp-sticky-cta__btn{display:flex;width:100%;min-height:3rem;justify-content:center;align-items:center}.decode-app .dapp-sticky-cta.is-hidden{transform:translateY(120%);visibility:hidden}@media (max-width: 64rem){.decode-app .dapp-sticky-cta{display:block}body.has-sticky-cta .decode-app .dapp-page{padding-bottom:calc(var(--space-4xl) + 3.5rem)}}@media (prefers-reduced-motion: reduce){.decode-app .dapp-drawer__backdrop,.decode-app .dapp-drawer__panel,.decode-app .dapp-drawer--left .dapp-drawer__panel{animation:none}.decode-app .dapp-sticky-cta{transition:none}.decode-app .dapp-sticky-cta.is-hidden{display:none}}@media (prefers-reduced-motion: reduce){.decode-app *,.decode-app *:before,.decode-app *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.decode-app .cookie-banner{position:fixed;left:50%;bottom:max(var(--space-sm),env(safe-area-inset-bottom));transform:translate(-50%);max-width:min(40rem,calc(100vw - 1.5rem));width:max-content;z-index:1100;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space);background:var(--ink);color:var(--surface);border-radius:var(--radius-md);box-shadow:0 6px 24px #0000002e;font-size:var(--text-sm);line-height:1.4}.decode-app .cookie-banner__copy{margin:0}.decode-app .cookie-banner__link{color:inherit;text-decoration:underline}.decode-app .cookie-banner__actions{flex:0 0 auto;display:flex;gap:var(--space-xs)}.decode-app .cookie-banner__accept,.decode-app .cookie-banner__decline{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid currentColor;padding:.25rem .75rem;border-radius:var(--radius-sm);font:inherit;cursor:pointer;white-space:nowrap}.decode-app .cookie-banner__decline{background:color-mix(in oklch,var(--surface) 16%,transparent);color:inherit}.decode-app .cookie-banner__accept{background:var(--surface);color:var(--ink);font-weight:600}.decode-app .cookie-banner__decline:hover,.decode-app .cookie-banner__decline:focus-visible{background:var(--surface);color:var(--ink)}.decode-app .cookie-banner__accept:hover,.decode-app .cookie-banner__accept:focus-visible{opacity:.9}@media (max-width: 64rem){.decode-app .cookie-banner{flex-direction:column;align-items:stretch;width:calc(100vw - 1.5rem);max-width:none;text-align:center}body.has-sticky-cta .decode-app .cookie-banner{bottom:calc(var(--space-sm) + 4.5rem + env(safe-area-inset-bottom))}}body.has-floatbar .decode-app .cookie-banner{bottom:calc(max(1rem,env(safe-area-inset-bottom)) + 3.875rem)}.decode-app .token-bundle__lede{font-size:var(--text-sm);color:var(--ink-2);margin:0}.decode-app .token-bundle__stats,.decode-app .token-bundle__actions,.decode-app .token-bundle__toggle{margin-top:var(--space-sm)}.decode-app .token-bundle__hint{font-size:var(--text-sm);color:var(--ink-3);font-style:italic;margin:0}.decode-app .token-bundle__error{font-size:var(--text-sm);color:var(--status-err);margin:0}.decode-toast{display:flex;align-items:center;gap:.75rem;max-width:28rem;padding:.75rem 1rem;border-radius:.5rem;background:var(--ink, #231F20);color:var(--surface, #FFFFFF);font-family:Public Sans,system-ui,sans-serif;font-size:.9375rem;line-height:1.4;box-shadow:0 .5rem 1.5rem #0003}.decode-toast__message{flex:1 1 auto;min-width:0}.decode-toast__action{flex:0 0 auto;background:transparent;color:var(--brand, #77BF90);border:.0625rem solid var(--brand, #77BF90);border-radius:.375rem;padding:.25rem .625rem;font:inherit;font-weight:600;cursor:pointer}.decode-toast__action:hover,.decode-toast__action:focus-visible{background:color-mix(in oklch,var(--brand, #77BF90) 15%,transparent);outline:none}.decode-toast__close{flex:0 0 auto;background:transparent;color:inherit;border:0;padding:0;width:1.5rem;height:1.5rem;font-size:1.25rem;line-height:1;cursor:pointer;opacity:.7}.decode-toast__close:hover,.decode-toast__close:focus-visible{opacity:1;outline:none}.decode-toast__spinner{flex:0 0 auto;width:1rem;height:1rem;border-radius:50%;border:.125rem solid color-mix(in oklch,var(--surface, #FFFFFF) 35%,transparent);border-top-color:var(--surface, #FFFFFF);animation:decode-toast-spin .7s linear infinite}@keyframes decode-toast-spin{to{transform:rotate(360deg)}}.stackup{--stackup-accent: #6fd7ee;position:relative;padding:var(--space-sm) var(--space) var(--space)}.stackup__scroll{flex:1 1 24rem;min-width:0;overflow-x:auto}.stackup__svg{display:block;width:100%;height:auto;margin:0 auto}.stackup__slab polygon{stroke:#0a0c1073;stroke-width:.5}.stackup__slab.is-hovered polygon{stroke:var(--stackup-accent);stroke-width:1}.stackup__slab.is-selected polygon{stroke:var(--stackup-accent);stroke-width:1.4}.stackup__drill.is-hovered rect,.stackup__drill.is-hovered path{stroke:var(--stackup-accent)}.stackup__tooltip{position:absolute;z-index:5;max-width:18rem;background:var(--surface, #fff);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);padding:var(--space-sm) var(--space-sm);pointer-events:none}.stackup__tooltip-title{font-size:var(--text-xs);font-weight:600;color:var(--ink);margin-bottom:var(--space-xs)}.stackup__tooltip-props{display:grid;grid-template-columns:auto 1fr;gap:.125rem var(--space-sm);margin:0;font-size:.6875rem}.stackup__tooltip-props dt{color:var(--ink-3)}.stackup__tooltip-props dd{margin:0;color:var(--ink-2);font-variant-numeric:tabular-nums}.board3d-block{border-bottom:1px solid var(--line)}.board3d{position:relative;display:block}.board3d__stage{position:relative;min-height:26rem;height:56vh;overflow:hidden}@media (max-width: 64rem){.board3d__stage{min-height:16rem;height:34vh}}.board3d__canvas{display:block;width:100%;height:100%;touch-action:pan-y pinch-zoom;cursor:grab}.board3d--touch-interactive .board3d__canvas{touch-action:none}.board3d__touch-hint{display:none}@media (pointer: coarse){.board3d--touch-interactive .board3d__stage{box-shadow:inset 0 0 0 2px var(--brand)}.board3d__touch-hint{display:block;position:absolute;left:50%;bottom:var(--space-sm);z-index:2;transform:translate(-50%);padding:.375rem .75rem;background:color-mix(in oklch,var(--surface) 90%,transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-2);font-size:var(--text-sm);white-space:nowrap;pointer-events:none}}.board3d__canvas:active{cursor:grabbing}.board3d--pan .board3d__canvas{cursor:move}.board3d__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);color:var(--ink-3);font-size:var(--text-sm);background:color-mix(in oklch,var(--surface-2) 82%,transparent)}.board3d__overlay--error{color:var(--status-err, var(--ink-2));padding:var(--space);text-align:center}.board3d__spinner{width:1.5rem;height:1.5rem;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:board3d-spin .7s linear infinite}@keyframes board3d-spin{to{transform:rotate(360deg)}}.board3d__layers-toggle{position:absolute;top:var(--space-sm);left:var(--space-sm);z-index:3;width:2.125rem;height:2.125rem;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in oklch,var(--surface) 90%,transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-3);cursor:pointer;transition:background .14s var(--ease-out),color .14s var(--ease-out)}.board3d__layers-toggle:hover{color:var(--ink);background:var(--surface)}.board3d__layers-toggle[aria-pressed=true]{color:var(--ink);background:color-mix(in oklch,var(--brand) 16%,var(--surface))}@media (pointer: coarse){.board3d__layers-toggle{min-width:2.75rem;min-height:2.75rem}}.board3d__panel{position:absolute;left:var(--space-sm);top:calc(var(--space-sm) + 2.625rem);z-index:2;display:flex;flex-direction:column;gap:var(--space-xs);max-height:min(16rem,65%);max-width:14rem;padding:.5rem .625rem;background:color-mix(in oklch,var(--surface) 90%,transparent);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.board3d__layers{overflow-y:auto;min-height:0}.board3d__panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.board3d__panel-title{font-size:var(--text-sm);font-weight:600;color:var(--ink-2)}.board3d__gizmo{position:absolute;top:var(--space-xs);right:var(--space-xs);z-index:2;width:6.6rem;height:6.6rem;pointer-events:auto;opacity:.72;transition:opacity .16s var(--ease-out)}.board3d__gizmo:hover,.board3d__gizmo:focus-within{opacity:1}.board3d__cube-perspective{position:absolute;top:50%;left:50%;width:4.4rem;height:4.4rem;margin:-2.2rem 0 0 -2.2rem;perspective:12rem;cursor:grab;touch-action:none}.board3d__cube-perspective:active{cursor:grabbing}.board3d__cube{position:relative;width:100%;height:100%;transform-style:preserve-3d}.board3d__cube-face{position:absolute;top:50%;left:50%;width:3rem;height:3rem;margin:-1.5rem 0 0 -1.5rem;display:flex;align-items:center;justify-content:center;padding:0;background:var(--surface-3);border:0;border-radius:.1rem;backface-visibility:hidden;cursor:inherit;-webkit-user-select:none;user-select:none}.board3d__cube-label{font-family:var(--font-display);font-size:.5625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);pointer-events:none;transform-origin:center}.board3d__cube-face:hover{background:color-mix(in oklch,var(--brand) 20%,var(--surface))!important}.board3d__cube-face:hover .board3d__cube-label{color:var(--ink)}.board3d__cube-face:focus-visible{outline:2px solid var(--brand);outline-offset:-1px}.board3d__cube-face--top{transform:translateZ(1.5rem);background:color-mix(in oklch,var(--surface) 96%,var(--ink) 4%)}.board3d__cube-face--front{transform:rotateX(-90deg) translateZ(1.5rem);background:color-mix(in oklch,var(--surface) 91%,var(--ink) 9%)}.board3d__cube-face--left{transform:rotateY(-90deg) translateZ(1.5rem) rotate(90deg);background:color-mix(in oklch,var(--surface) 91%,var(--ink) 9%)}.board3d__cube-face--back{transform:rotateX(90deg) translateZ(1.5rem) rotate(180deg);background:color-mix(in oklch,var(--surface) 87%,var(--ink) 13%)}.board3d__cube-face--right{transform:rotateY(90deg) translateZ(1.5rem) rotate(-90deg);background:color-mix(in oklch,var(--surface) 87%,var(--ink) 13%)}.board3d__cube-face--bottom{transform:rotateY(180deg) translateZ(1.5rem);background:color-mix(in oklch,var(--surface) 82%,var(--ink) 18%)}.board3d__home,.board3d__edge,.board3d__roll{position:absolute;display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:0;color:var(--ink-3);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease}@media (pointer: coarse){.board3d__gizmo{opacity:1}.board3d__home,.board3d__edge,.board3d__roll{opacity:1;pointer-events:auto}}.board3d__home:hover,.board3d__edge:hover,.board3d__roll:hover{color:var(--brand)}.board3d__home:focus-visible,.board3d__edge:focus-visible,.board3d__roll:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.board3d__gizmo:hover .board3d__home,.board3d__gizmo:focus-within .board3d__home,.board3d__gizmo:hover .board3d__edge,.board3d__gizmo:focus-within .board3d__edge,.board3d__gizmo:hover .board3d__roll,.board3d__gizmo:focus-within .board3d__roll{opacity:1;pointer-events:auto}.board3d__home{top:0;left:0;width:1.3rem;height:1.3rem;color:var(--ink-2)}.board3d__edge{width:1.1rem;height:1.1rem}.board3d__edge--up{top:0;left:50%;transform:translate(-50%)}.board3d__edge--down{bottom:0;left:50%;transform:translate(-50%)}.board3d__edge--left{left:0;top:50%;transform:translateY(-50%)}.board3d__edge--right{right:0;top:50%;transform:translateY(-50%)}.board3d__roll{top:0;width:1.2rem;height:1.2rem}.board3d__roll--ccw{right:1.35rem}.board3d__roll--cw{right:0}.board3d__layers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.board3d__legend{display:flex;align-items:center;gap:.375rem;margin:.5rem 0 0;font-size:var(--text-xs);color:var(--ink-3)}.board3d__layer-label{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--ink-2);cursor:pointer}.board3d__swatch{width:.85rem;height:.85rem;border-radius:var(--radius-xs);border:1px solid var(--line);flex:0 0 auto}.board3d__layer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board3d__link,.decode-reload-link{background:transparent;border:0;padding:0;color:var(--brand-deep, var(--brand));font:inherit;text-decoration:underline;cursor:pointer}.decode-app .dapp-mcp-lead{margin:0;color:var(--ink-2)}.decode-app .dapp-mcp-note{margin:0;color:var(--ink-2);font-size:var(--text-sm)}.decode-app .dapp-keybox .ph-btn{min-width:5.75rem}.decode-app .dapp-keybox--block{align-items:flex-start}.decode-app .dapp-keybox--block pre{margin:0;overflow-x:auto;font:inherit;min-width:0;flex:1}.decode-app .dapp-mcp-steps{margin:0;padding-left:var(--space-lg);display:grid;gap:var(--space-sm)}.decode-app .dapp-mcp-toolgroup{display:grid;gap:var(--space-xs)}.decode-app .dapp-mcp-group{margin:0;font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.decode-app .dapp-mcp-tools{list-style:none;margin:0;padding:0}.decode-app .dapp-mcp-tools li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space);padding:var(--space-sm) 0;border-bottom:1px solid var(--line)}.decode-app .dapp-mcp-tools li:last-child{border-bottom:0}.decode-app .dapp-mcp-tools code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);min-width:17rem}.decode-app .dapp-mcp-tools span{color:var(--ink-2);font-size:var(--text-sm)}.decode-app .dapp-mcp-tool--internal code,.decode-app .dapp-mcp-tool--internal span{color:var(--ink-3)}.decode-app .dapp-home-k{font-family:var(--font-display);font-weight:500;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-deep);margin:0 0 var(--space-sm)}.decode-app .dapp-home-band{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-lg);padding:var(--space-2xl) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-3xl)}.decode-app .dapp-home-band--ink{background:var(--surface-ink);border-color:var(--surface-ink);color:#ecefed;text-align:center;gap:var(--space);align-items:center}.decode-app .dapp-home-band--ink h2{color:#ecefed;font-family:var(--font-display);font-weight:800;font-size:clamp(1.4rem,2.4vw,1.9rem);margin:0}.decode-app .dapp-home-band--ink p{margin:0;color:#a1a6a2}.decode-app .dapp-home-band--ink .ph-btn--primary{margin-top:var(--space)}.decode-app .dapp-home-pillar{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--space-2xl);align-items:center}.decode-app .dapp-home-pillar--flip .dapp-home-pillar__copy{order:2}.decode-app .dapp-home-pillar--flip .dapp-home-pillar__panel{order:1}.decode-app .dapp-home-pillar h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.2;margin:0;text-wrap:balance}.decode-app .dapp-home-pillar__lede{margin:var(--space) 0 0;color:var(--ink-2)}.decode-app .dapp-home-shot{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.decode-app .dapp-home-shot--tall{max-width:26rem;margin-inline:auto}.decode-app .dapp-home-shot img{display:block;width:100%;height:auto}.decode-app .dapp-home-access{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space);margin-top:var(--space-lg)}.decode-app .dapp-home-access__card{display:block;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-lg);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.decode-app .dapp-home-access__card:hover{border-color:var(--ink-3);box-shadow:var(--shadow-card)}.decode-app .dapp-home-access__card h3{font-family:var(--font-display);font-weight:800;font-size:1rem;margin:0}.decode-app .dapp-home-access__card p{margin:var(--space-sm) 0 0;color:var(--ink-2);font-size:var(--text-sm)}.decode-app .dapp-home-access__go{display:inline-block;margin-top:var(--space-sm);color:var(--brand-deep)}.decode-app .dapp-home-personas{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space);margin-top:var(--space-lg)}.decode-app .dapp-home-persona{border-top:2px solid var(--brand);padding-top:var(--space)}.decode-app .dapp-home-persona h3{font-family:var(--font-display);font-weight:800;font-size:var(--text);letter-spacing:.02em;margin:0}.decode-app .dapp-home-persona p{margin:var(--space-xs) 0 0;color:var(--ink-2);font-size:var(--text-sm)}.decode-app .dapp-home-products{display:grid;grid-template-columns:1fr 1fr;gap:var(--space);margin-top:var(--space-lg)}.decode-app .dapp-home-product{display:block;text-decoration:none;color:inherit;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-lg);padding:var(--space) var(--space-lg);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.decode-app .dapp-home-product:hover{border-color:var(--ink-3);background:var(--surface)}.decode-app .dapp-home-product h3{font-family:var(--font-display);font-weight:800;font-size:var(--text);margin:0}.decode-app .dapp-home-product p{margin:var(--space-xs) 0 0;color:var(--ink-2);font-size:var(--text-sm)}.decode-app .dapp-home-hero-note{margin:var(--space) 0 0;color:var(--ink-3);font-size:var(--text-sm)}@media (max-width: 56rem){.decode-app .dapp-home-pillar{grid-template-columns:1fr;gap:var(--space-lg)}.decode-app .dapp-home-pillar--flip .dapp-home-pillar__copy{order:1}.decode-app .dapp-home-pillar--flip .dapp-home-pillar__panel{order:2}.decode-app .dapp-home-access,.decode-app .dapp-home-personas,.decode-app .dapp-home-products{grid-template-columns:1fr}.decode-app .dapp-home-band{padding:var(--space-xl) var(--space-lg)}}.decode-app .dapp-footer{background:var(--surface-ink);color:#a1a6a2;margin-top:var(--space-2xl)}.decode-app .dapp-footer__wrap{max-width:78rem;margin:0 auto;padding:0 var(--space-lg)}.decode-app .dapp-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-xl);padding:var(--space-2xl) 0 var(--space-xl)}.decode-app .dapp-footer__brand .appbar__logo{height:1.25rem;width:auto;filter:brightness(0) invert(1);opacity:.92}.decode-app .dapp-footer__tag{margin:var(--space-sm) 0 0;font-size:var(--text-sm);max-width:30ch}.decode-app .dapp-footer__col h2{margin:0 0 var(--space-sm);font-family:var(--font-display);font-weight:500;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:#d5d9d5}.decode-app .dapp-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.decode-app .dapp-footer a,.decode-app .dapp-footer .dapp-foot__link-button{color:#a1a6a2;text-decoration:none;font-size:var(--text-sm)}.decode-app .dapp-footer a:hover,.decode-app .dapp-footer .dapp-foot__link-button:hover{color:var(--surface);text-decoration:none}.decode-app .dapp-footer__certs{display:flex;flex-wrap:wrap;gap:var(--space);align-items:center;padding:0 0 var(--space-xl)}.decode-app .dapp-footer__certs span{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem}.decode-app .dapp-footer__certs img{display:block;width:auto;filter:brightness(0) invert(1);opacity:.85;transition:opacity .14s var(--ease-out)}.decode-app .dapp-footer__base{border-top:1px solid oklch(.3 .01 150);padding:var(--space) 0 var(--space-lg);display:flex;justify-content:space-between;align-items:center;gap:var(--space);flex-wrap:wrap;font-size:var(--text-xs);color:#959a96}.decode-app .dapp-footer__base-links{display:inline-flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}@media (max-width: 56rem){.decode-app .dapp-footer__grid{grid-template-columns:1fr 1fr}}.decode-app .dapp-page__title--sm{font-size:1.5rem}.decode-app p>a:not(.ph-btn){text-decoration:underline;text-underline-offset:.15em}.decode-app .appbar__hamburger{width:2.75rem;height:2.75rem}.decode-app .dapp-home-access__card:hover,.decode-app .dapp-home-product:hover{text-decoration:none}.decode-app .dapp-module__list li:has(>a){padding-left:0}.decode-app .dapp-module__list li:has(>a):before{content:none}.decode-app .dapp-module__list li>a{display:block;position:relative;padding:.25rem 0 .25rem 1.25rem;text-decoration:underline;text-underline-offset:.15em}.decode-app .dapp-module__list li>a:before{content:"→" / "";position:absolute;left:0;color:var(--brand-deep);font-weight:600}.decode-app .dapp-module__list a:hover{text-decoration-thickness:2px}.decode-app .dapp-footer__certs a:hover img{opacity:1}.decode-app .dapp-footer__col ul{gap:var(--space-sm)}.decode-app .dapp-hero__media{position:relative}.decode-app .dapp-hero__video-toggle{position:absolute;right:.75rem;bottom:.75rem;width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:color-mix(in oklch,var(--surface) 88%,transparent);color:var(--ink);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out)}.decode-app .dapp-hero__media:hover .dapp-hero__video-toggle,.decode-app .dapp-hero__video-toggle:focus-visible{opacity:1;pointer-events:auto}@media (hover: none){.decode-app .dapp-hero__video-toggle{opacity:1;pointer-events:auto}}.decode-app .dapp-hero__video-toggle:hover{background:var(--surface)}.decode-app .dapp-section--lg{gap:var(--space-lg)}.decode-app .dapp-section__head--bare{border-bottom:0;padding-bottom:0}.decode-app .dapp-page__lede--sm{font-size:var(--text-sm)}.decode-app .dapp-cta-row{display:flex;justify-content:center;align-items:center;gap:var(--space);padding:var(--space-2xl) 0;flex-wrap:wrap}.decode-app .dapp-cta-row--stack{flex-direction:column}.decode-app .dapp-note{color:var(--ink-2);font-size:var(--text-sm)}.decode-app .dapp-address{font-style:normal}.decode-app .dapp-note--xs{font-size:var(--text-xs)}.decode-app .dapp-text-sm{font-size:var(--text-sm)}.decode-app .dapp-stack-xs{display:flex;flex-direction:column;gap:var(--space-xs)}.decode-app .dapp-backlink{margin-top:var(--space-xl)}.decode-app .dapp-details__summary{cursor:pointer;font-weight:600;font-size:var(--text-sm)}.decode-app .dapp-footer__certs .dapp-cert--iso{height:2.5rem}.decode-app .dapp-footer__certs .dapp-cert--ipc{height:2rem}.decode-app .dapp-footer__certs .dapp-cert--gea{height:1.5rem}.decode-app .dapp-footer__certs .dapp-cert--siemens{height:1.125rem}.decode-app .dapp-drawer__cta{margin-top:var(--space)}.decode-app .dapp-page__lede,.decode-app .dapp-home-pillar__lede,.decode-app .dapp-module__body,.decode-app .dapp-legal p{text-wrap:pretty}.decode-app .dapp-details__body{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-sm)}.decode-app .wfp-panel{position:relative;margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg) var(--space-lg)}.decode-app .wfp-panel:before,.decode-app .wfp-panel:after{content:"";position:absolute;width:.625rem;height:.625rem;border:1px solid var(--ink-3);border-radius:50%;background:var(--surface)}.decode-app .wfp-panel:before{top:-.3125rem;left:-.3125rem}.decode-app .wfp-panel:after{bottom:-.3125rem;right:-.3125rem}.decode-app .wfp-panel__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space);flex-wrap:wrap;margin-bottom:var(--space-md)}.decode-app .wfp-panel__title{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);margin:0}.decode-app .wfp-panel__ref{font-family:var(--font-display);font-weight:500;font-size:var(--text-xxs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line);border-radius:var(--radius-xs);padding:.1875rem .5rem;white-space:nowrap}.decode-app .wfp-panel__lede{font-size:var(--text-sm);line-height:1.5;color:var(--ink-2);margin:0 0 var(--space-lg)}.decode-app .wfp-scroller{overflow-x:auto;overscroll-behavior-x:contain;background:linear-gradient(to right,var(--surface),var(--surface)) left center / 1.5rem 100% no-repeat,linear-gradient(to left,var(--surface),var(--surface)) right center / 1.5rem 100% no-repeat,linear-gradient(to right,#00000024,#0000) left center / 1rem 100% no-repeat,linear-gradient(to left,#00000024,#0000) right center / 1rem 100% no-repeat,var(--surface);background-attachment:local,local,scroll,scroll}.decode-app .wfp-scroller:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.decode-app .wfp-scroller svg{display:block;min-width:58.75rem;width:100%;height:auto}.decode-app .wfp-colhead{font-family:var(--font-display);font-weight:500;font-size:14px;letter-spacing:.06em;fill:var(--ink-3);text-transform:uppercase}.decode-app .wfp-guide{stroke:var(--ink-4);stroke-width:1;stroke-dasharray:2 5}.decode-app .wfp-vendor{font-family:var(--font-body);font-size:18px;font-weight:500;fill:var(--ink-2)}.decode-app .wfp-vendor--us{font-weight:650;fill:var(--ink)}.decode-app .wfp-span{stroke:var(--ink-3);stroke-width:1.5}.decode-app .wfp-span--us{stroke:var(--brand-deep);stroke-width:2}.decode-app .wfp-span--gap{stroke-dasharray:4 6}.decode-app .wfp-node{fill:var(--surface);stroke:var(--ink-3);stroke-width:1.5}.decode-app .wfp-node--us{fill:var(--brand);stroke:var(--brand-deep);stroke-width:1.5}.decode-app .wfp-wash{fill:var(--brand-wash);opacity:.55}.decode-app .wfp-wash-label{font-family:var(--font-display);font-size:14px;letter-spacing:.06em;text-transform:uppercase;fill:var(--ink-2);font-weight:600}.decode-app .wfp-row .wfp-node,.decode-app .wfp-row .wfp-span,.decode-app .wfp-row .wfp-vendor{transition:stroke var(--dur-fast) var(--ease-out),fill var(--dur-fast) var(--ease-out)}.decode-app .wfp-row:hover .wfp-node{stroke:var(--ink)}.decode-app .wfp-row:hover .wfp-span{stroke:var(--ink-2)}.decode-app .wfp-row:hover .wfp-vendor{fill:var(--ink)}.decode-app .wfp-row--us:hover .wfp-node,.decode-app .wfp-row--us:hover .wfp-span{stroke:var(--brand-deep)}.decode-app .wfp-legend{display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-xl);margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--ink-2)}.decode-app .wfp-legend__item{display:inline-flex;align-items:center;gap:.625rem}.decode-app .wfp-key{width:1.375rem;height:2px;box-sizing:border-box;flex:none}.decode-app .wfp-key--dash{background:repeating-linear-gradient(90deg,var(--ink-3) 0 5px,transparent 5px 10px)}.decode-app .wfp-key--dash-us{background:repeating-linear-gradient(90deg,var(--brand-deep) 0 5px,transparent 5px 10px)}.decode-app .wfp-caption{font-size:var(--text-sm);color:var(--ink-3);margin-top:var(--space)}.decode-app .presence{position:relative;display:inline-flex;align-items:center;flex-shrink:0;margin-block:-.125rem;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.decode-app .presence:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (any-hover: hover){.decode-app .presence:hover .presence__avatar{box-shadow:0 0 0 2px var(--line)}}.decode-app .presence__avatar{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;box-shadow:0 0 0 2px var(--surface);margin-left:-.125rem;font-family:var(--font-display);font-weight:500;font-size:var(--text-xxs);line-height:1;color:var(--ink)}.decode-app .presence__avatar:first-child{margin-left:0}.decode-app .presence__overflow{margin-left:.25rem;font-size:var(--text-xxs);color:var(--ink-2)}.decode-app .presence__status{flex-shrink:0;font-size:var(--text-sm);color:var(--ink-3);white-space:nowrap}@media (pointer: coarse){.decode-app .presence:before{content:"";position:absolute;top:-.75rem;right:-.75rem;bottom:-.75rem;left:-.75rem}}.decode-app .chat-wrap{display:flex;flex-direction:column;padding-bottom:var(--space)}.decode-app .chat{display:flex;flex-direction:column;flex:1;min-height:0;max-width:56rem;width:100%;margin:0 auto}.decode-app .chat__log{flex:1;overflow-y:auto;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space)}.decode-app .chat__msg{padding:var(--space) var(--space-lg);border-radius:var(--radius-lg);font-size:var(--text);line-height:var(--lh-body);overflow-wrap:anywhere}.decode-app .chat__msg--user{align-self:flex-end;max-width:80%;background:color-mix(in oklch,var(--brand) 16%,var(--surface));border:1px solid color-mix(in oklch,var(--brand) 34%,var(--surface));white-space:pre-wrap}.decode-app .chat__msg--peer{align-self:flex-start;background:var(--surface);border-color:var(--line)}.decode-app .chat__author{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs);font-size:var(--text-sm);font-weight:600;color:var(--ink-2)}.decode-app .chat__author-swatch{width:.5rem;height:.5rem;border-radius:50%;flex:none}.decode-app .chat__msg--assistant{align-self:stretch;background:var(--surface-2);border:1px solid var(--line-2)}.decode-app .chat__msg--assistant p{margin:var(--space-sm) 0}.decode-app .chat__msg--assistant>.sr-only+*{margin-top:0}.decode-app .chat__msg--assistant>:last-child{margin-bottom:0}.decode-app .chat__msg-body>:first-child{margin-top:0}.decode-app .chat__msg-body>:last-child{margin-bottom:0}.decode-app .chat__msg--assistant h1,.decode-app .chat__msg--assistant h2,.decode-app .chat__msg--assistant h3,.decode-app .chat__msg--assistant h4{font-family:var(--font-display);font-weight:800;font-size:var(--text-md);margin:var(--space-lg) 0 var(--space-sm)}.decode-app .chat__msg--assistant ul,.decode-app .chat__msg--assistant ol{margin:var(--space-sm) 0;padding-left:var(--space-lg)}.decode-app .chat__msg--assistant li{margin:.125rem 0}.decode-app .chat__msg--assistant code{font-family:var(--font-display);font-weight:500;font-size:.9em;background:var(--surface-3);border-radius:var(--radius-sm);padding:.0625rem .25rem}.decode-app .chat__msg--assistant pre{overflow-x:auto;background:var(--surface-3);border-radius:var(--radius);padding:var(--space-sm)}.decode-app .chat__msg--assistant pre code{background:none;padding:0}.decode-app .chat__msg--assistant table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;margin:var(--space) 0;font-variant-numeric:tabular-nums}.decode-app .chat__msg--assistant th,.decode-app .chat__msg--assistant td{border:1px solid var(--line);padding:.25rem .625rem;text-align:left;white-space:nowrap}.decode-app .chat__msg--assistant th{font-family:var(--font-display);font-weight:500;font-size:var(--text-xxs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-3)}.decode-app .chat__pending-label{color:var(--ink-3);font-style:italic}.decode-app .chat__pending-body>:first-child{margin-top:0}.decode-app .chat__pending-body>:last-child{margin-bottom:0}.decode-app .chat__empty{margin:auto;text-align:center;max-width:34rem}.decode-app .chat__empty-title{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);line-height:var(--lh-snug);margin-bottom:var(--space-sm)}.decode-app .chat__hint{color:var(--ink-3);font-size:var(--text-sm);line-height:var(--lh-body)}.decode-app .chat__starters{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-top:var(--space-lg)}.decode-app .chat__starter{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-sm) var(--space);font-size:var(--text-sm);cursor:pointer}.decode-app .chat__starter:hover{border-color:var(--brand)}.decode-app .chat__trace{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:var(--text-xs)}.decode-app .chat__trace[data-error="1"]{border-color:var(--status-err)}.decode-app .chat__trace-head{display:flex;align-items:center;gap:var(--space-sm);width:100%;min-width:0;padding:var(--space-sm) var(--space);background:none;border:0;cursor:pointer;text-align:left}.decode-app .chat__trace-name{font-family:var(--font-display);font-weight:500;flex-shrink:0}.decode-app .chat__trace-args{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.decode-app .chat__trace-chip{flex-shrink:0;border-radius:.625rem;padding:.0625rem .375rem;background:color-mix(in oklch,var(--brand) 22%,var(--surface));border:1px solid var(--brand-deep);color:var(--ink);font-family:var(--font-display);font-weight:500;font-size:var(--text-xxs);letter-spacing:.02em}.decode-app .chat__trace-chip--error{background:color-mix(in oklch,var(--status-err) 18%,var(--surface));border-color:var(--status-err)}.decode-app .chat__trace-chip--muted{background:var(--surface-3);border-color:var(--line);color:var(--ink-2)}.decode-app .chat__trace-body{border-top:1px solid var(--line);padding:var(--space-sm) var(--space)}.decode-app .chat__trace-body pre{overflow-x:auto;background:var(--surface-2);padding:var(--space-sm);border-radius:var(--radius);max-height:16rem}.decode-app .chat__trace-label{margin:var(--space-sm) 0 .125rem;color:var(--ink-3);font-family:var(--font-display);font-weight:500;font-size:var(--text-xxs);letter-spacing:.12em;text-transform:uppercase}.decode-app .chat__offline{flex-shrink:0;margin:var(--space) auto;max-width:30rem;text-align:center;border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-lg);background:var(--surface-2)}.decode-app .chat--unavailable{overflow-y:auto}.decode-app.has-floatbar .chat--unavailable{padding-bottom:calc(12rem + env(safe-area-inset-bottom))}.decode-app .chat__offline-title{font-family:var(--font-display);font-weight:800;font-size:var(--text-md);line-height:var(--lh-snug);margin-bottom:var(--space-sm)}.decode-app .chat__offline-body{color:var(--ink-3);font-size:var(--text-sm)}.decode-app .chat__error{color:var(--status-err);font-size:var(--text-sm);padding:var(--space-sm) 0;list-style:none}.decode-app .chat__notice{color:var(--ink-3);font-size:var(--text-sm);padding:var(--space-sm) 0;list-style:none}.decode-app .chat__composer{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:flex-end;padding-top:var(--space);border-top:1px solid var(--line);margin-top:var(--space)}.decode-app .chat__composer-hint{flex-basis:100%;margin:0;color:var(--ink-3);font-size:var(--text-xxs)}.decode-app .chat__input{flex:1;resize:none;border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-sm) var(--space);font:inherit;font-size:var(--text-sm);background:var(--surface);color:inherit}.decode-app .chat__send{border:1px solid color-mix(in oklch,var(--brand) 80%,black);border-radius:var(--radius);background:var(--brand);color:var(--ink);padding:var(--space-sm) var(--space-lg);font-family:var(--font-display);font-weight:500;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .14s var(--ease-out),border-color .14s var(--ease-out)}.decode-app .chat__send:hover:not(:disabled){background:color-mix(in oklch,var(--brand) 88%,black);border-color:color-mix(in oklch,var(--brand) 65%,black)}.decode-app .chat__send:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 64rem){.decode-app .chat__msg{padding:var(--space-md) var(--space)}.decode-app .chat__msg--user{max-width:92%}.decode-app .chat__starters{margin-top:var(--space)}.decode-app .chat__starter{width:100%}}.decode-app .chat__retry{margin:var(--space) auto 0}@media (pointer: coarse){.decode-app .chat__retry{min-height:2.75rem}}.decode-app .chat__msg{position:relative}html.decode-viewport-lock,html.decode-viewport-lock body{overflow:clip}.decode-app .chat__trace-foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);padding:0 var(--space) var(--space-sm)}.decode-app .chat__trace-open{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.125rem var(--space-sm);font-size:var(--text-xxs);cursor:pointer}.decode-app .chat__trace-open:hover{border-color:var(--brand)}.decode-app button.pnav__item{width:100%;background:none;border:0;font:inherit;text-align:left;cursor:pointer}.decode-app .pnav__item--action .pnav__label{color:var(--ink-3)}.decode-app .pnav__item--action:hover .pnav__label{color:var(--brand-deep)}.decode-app .chat__repricing{max-width:56rem;width:100%;margin:0 auto var(--space-sm);padding:var(--space-sm) var(--space);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--ink-3);font-size:var(--text-xs)}.decode-app .chat__view--superseded{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:var(--space) var(--space-lg)}.decode-app .chat__superseded-note{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;color:var(--ink-3);font-size:var(--text-sm);margin-bottom:var(--space-sm)}.decode-app .chat__chart{margin:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--space-sm) var(--space-md) var(--space-md)}.decode-app .chat__chart-title{color:var(--ink-2);font-family:var(--font-display);font-weight:500;font-size:var(--text-sm);margin-bottom:var(--space-sm)}.decode-app .chat__chart-canvas{overflow-x:auto}.decode-app .chat__chart-svg{display:block}.decode-app .chat__chart--superseded{background:var(--surface-2)}.decode-app .chat__chart--superseded .chat__chart-canvas{opacity:.75}.decode-app .chat__chart-placeholder{aspect-ratio:5 / 3;max-height:20rem;border-radius:var(--radius);background:var(--surface-2)}.decode-app .chat__chart-note{color:var(--ink-3);font-size:var(--text-sm)}.decode-app .chat__chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space);margin:var(--space-sm) 0 0;padding:0;list-style:none;color:var(--ink-3);font-size:var(--text-xs)}.decode-app .chat__chart-legend li{display:flex;align-items:center;gap:var(--space-xs)}.decode-app .chat__chart-swatch{width:1rem;height:.5rem;overflow:visible}.decode-app .chat__chart-data{margin-top:var(--space-sm)}.decode-app .chat__chart-data>summary{cursor:pointer;color:var(--ink-3);font-family:var(--font-display);font-weight:500;font-size:var(--text-xs)}.decode-app .chat__chart-scroll{overflow-x:auto}.decode-app .chat__chart-table{width:100%;margin-top:var(--space-sm);border-collapse:collapse;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.decode-app .chat__chart-table th,.decode-app .chat__chart-table td{border-bottom:1px solid var(--line-2);padding:.25rem var(--space-xs);text-align:right;font-weight:400;white-space:nowrap}.decode-app .chat__chart-table thead th{color:var(--ink-3)}.decode-app .chat__chart-table th[scope=row],.decode-app .chat__chart-table thead th:first-child{text-align:left;color:var(--ink-2)}.decode-app .chat__log{position:relative}.decode-app .chat__log>li[data-flash="1"]{outline:2px solid var(--focus);outline-offset:2px;transition:outline-color .6s var(--ease-out)}@media (prefers-reduced-motion: reduce){.decode-app .chat__log>li[data-flash="1"]{transition:none}}.decode-app .pnav__item--sub{padding-left:2.5rem;font-size:var(--text-xs)}.decode-app .pnav__item--sub .pnav__label{font-size:var(--text-xs)}.decode-app .pnav__item--dim .pnav__label{color:var(--ink-3)}.decode-app .pnav__meta{margin-left:auto;color:var(--ink-3);font-size:var(--text-xxs);white-space:nowrap}.decode-app .pnav__report-row{display:flex;align-items:stretch;min-width:0;border-radius:var(--radius-sm)}.decode-app .pnav__report-row.is-active{background:color-mix(in oklch,var(--brand) 8%,transparent)}.decode-app .pnav__report-row>.pnav__item{flex:1;min-width:0;flex-wrap:wrap;gap:.125rem .5rem;padding-left:.25rem}.decode-app .pnav__report-row .pnav__label{flex:1 1 7rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decode-app .pnav__report-row .pnav__meta{margin-left:0;color:var(--ink-2);font-variant-numeric:tabular-nums}.decode-app .pnav__report-toggle{flex:0 0 1.75rem;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);cursor:pointer}.decode-app .pnav__report-toggle:hover{background:var(--surface-3);color:var(--ink)}.decode-app .pnav__report-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.decode-app .pnav__report-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media (pointer: coarse){.decode-app .pnav__report-toggle{flex-basis:2.75rem;min-height:2.75rem}.decode-app .pnav__list--nested>.pnav__item{min-height:2.75rem}}.decode-app .pnav__project>.pnav__list--nested{position:relative}.decode-app .pnav__project>.pnav__list--nested:before{content:"";position:absolute;top:0;bottom:.75rem;left:.9375rem;border-left:1px solid var(--line)}.decode-app .pnav__item.pnav__item--project-section,.decode-app .pnav__item.pnav__item--report-section{padding-block:.25rem;font-family:var(--font-display);font-size:var(--text-xs);font-weight:400}.decode-app .pnav__item--project-section .pnav__label,.decode-app .pnav__item--report-section .pnav__label{font-size:var(--text-xs)}.decode-app .pnav__item.pnav__item--report{font-family:var(--font-display);font-size:var(--text-xs);font-weight:500}.decode-app .pnav__item--report .pnav__label{min-width:0;white-space:normal;overflow-wrap:anywhere}.decode-app .pnav__token:first-child,.decode-app .pnav__token--money{white-space:nowrap}.decode-app .pnav__report-toggle-spacer{flex:0 0 1.75rem}.decode-app .pnav__report-row>.pnav__item.is-active{background:transparent}.decode-app .pnav__sep{color:var(--ink-4)}.decode-app .pnav__item--sub.pnav__item--report-section{width:auto;margin-left:.875rem;padding-left:.75rem;border-left:1px solid var(--line);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.decode-app .pnav__item--report-section.is-active-report{border-left-color:var(--brand-deep)}.decode-app .pnav__row-menu-trigger{flex-shrink:0;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-3);font-size:var(--text-sm);line-height:1;cursor:pointer}.decode-app .pnav__row-menu-trigger:hover,.decode-app .pnav__row-menu-trigger[aria-expanded=true]{background:var(--surface-3);color:var(--ink)}.decode-app .pnav__row-menu-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.decode-app .pnav__row-menu{position:fixed;z-index:60;display:flex;flex-direction:column;min-width:11.25rem;padding:.3125rem;background:var(--surface);border:1px solid var(--line);box-shadow:inset 0 0 0 1px var(--surface);border-radius:var(--radius)}.decode-app .pnav__row-menu-item{padding:.375rem .5rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.decode-app .pnav__row-menu-item:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.decode-app .pnav__row-menu-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.decode-app .pnav__row-menu-item:disabled{color:var(--ink-4);cursor:default}.decode-app .pnav__row-menu-item--danger{color:var(--status-err)}.decode-app .pnav__row-menu--project .pnav__row-menu-item:not(:disabled,.pnav__row-menu-item--danger){color:var(--ink)}.decode-app .pnav__row-menu--project{min-width:0}.decode-app .pnav__row-menu-item--icon{display:inline-flex;align-items:center;justify-content:center;padding:.375rem}.decode-app .pnav__row-menu--project .pnav__row-menu-item--icon:hover:not(:disabled),.decode-app .pnav__row-menu--project .pnav__row-menu-item--icon:focus-visible{color:var(--status-err)}@media (pointer: coarse){.decode-app .pnav__report-toggle-spacer{flex-basis:2.75rem}.decode-app .pnav__report-row>.pnav__item{min-height:2.75rem}.decode-app .pnav__row-menu-trigger{width:2.75rem;height:2.75rem}.decode-app .pnav__row-menu-item{min-height:2.75rem}.decode-app .pnav__row-menu-item--icon{min-width:2.75rem}}.decode-app .panel-bar{display:flex;align-items:center;justify-content:space-between;padding:.25rem .375rem .25rem .875rem;border-bottom:1px solid var(--line);background:var(--surface);flex:none}.decode-app .panel-bar__heading{display:flex;align-items:center;gap:.5rem;min-width:0;color:var(--ink)}.decode-app .panel-bar__heading>svg{flex-shrink:0}.decode-app .panel-bar__label{flex-shrink:0;font-weight:600;font-size:var(--text-sm);white-space:nowrap}.decode-app .panel-bar__title{min-width:0;font-size:var(--text-sm);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.decode-app .panel-bar__title:before{content:"·";margin-right:.5rem}.decode-app .panel-bar__actions{display:flex;align-items:center;gap:.125rem;flex-shrink:0;margin-left:var(--space)}.decode-app .panel-bar__close,.decode-app .panel-bar__expand{flex-shrink:0;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--ink-3);border-radius:var(--radius-sm);cursor:pointer;transition:background .14s var(--ease-out),color .14s var(--ease-out)}.decode-app .panel-bar__close:hover,.decode-app .panel-bar__close:focus-visible,.decode-app .panel-bar__expand:hover,.decode-app .panel-bar__expand:focus-visible{background:var(--surface-2);color:var(--ink)}@media (pointer: coarse){.decode-app .panel-bar__close,.decode-app .panel-bar__expand{min-width:2.75rem;min-height:2.75rem}}.decode-app .pdetail--chat .pdetail__body--chat{position:relative;padding:0;overflow:hidden}.decode-app.has-floatbar .pdetail--chat .pdetail__body--chat:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6rem;background:linear-gradient(to bottom,transparent,var(--surface) 2rem);pointer-events:none}.decode-app .pdetail--chat .chat-wrap{flex:1;min-height:0;padding:0;overflow:hidden}.decode-app .pdetail--chat .chat__log{padding-top:var(--space);padding-left:var(--space-lg);padding-right:var(--space-lg)}.decode-app .pdetail--chat .chat>:not(.chat__log){padding-left:var(--space-lg);padding-right:var(--space-lg)}@media (max-width: 64rem){.decode-app .pdetail--chat .chat__log,.decode-app .pdetail--chat .chat>:not(.chat__log){padding-left:var(--space);padding-right:var(--space)}}.decode-app--pro .pmain{position:relative}.decode-app--pro .pmain-drill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface);display:flex;flex-direction:column;min-height:0;z-index:5}@media (pointer: coarse){.decode-app--pro .pmain-drill{overflow-y:auto;overflow-x:hidden}.decode-app--pro .pmain-drill:after{content:"";position:absolute;top:0;left:0;width:.0625rem;height:calc(100% + .0625rem);pointer-events:none}}.decode-app .pmain-drill__bar{display:flex;align-items:center;gap:var(--space);padding:.5rem var(--decode-gutter);border-bottom:1px solid var(--line);flex:none}.decode-app .pmain-drill__back{font-family:var(--font-display);font-weight:500;font-size:var(--text-xs);letter-spacing:.02em;color:var(--ink);background:var(--surface-3);border:0;border-radius:var(--radius-sm);padding:.375rem .75rem;cursor:pointer;white-space:nowrap}.decode-app .pmain-drill__back:hover{background:var(--surface-2)}.decode-app .pmain-drill__crumb{font-size:var(--text-xxs);text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decode-app .pmain-drill__host{flex:1;min-height:0;display:flex;overflow:hidden}.decode-app .pmain-drill__host .pdetail{grid-column:auto;border-left:0;flex:1;min-width:0;max-width:56rem}.decode-app .pmain-drill__host .pdetail__close{display:none}@media (max-width: 48rem){.decode-app--pro .pmain-drill{overflow-y:auto;overscroll-behavior:contain}.decode-app .pmain-drill__bar{position:sticky;top:0;z-index:1;background:var(--surface);padding:.625rem 1.375rem}.decode-app .pmain-drill__crumb{white-space:normal}.decode-app .pmain-drill__host,.decode-app .pmain-drill__host .pdetail__body{flex:none;overflow:visible}}@media (pointer: coarse){.decode-app .pmain-drill__back{min-height:2.75rem}}.decode-app .viewcard{display:flex;align-items:center;gap:var(--space);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.625rem .875rem}.decode-app .viewcard__text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.decode-app .viewcard__kind{font-size:var(--text-xxs);text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--ink-3)}.decode-app .viewcard__title{font-family:var(--font-display);font-weight:800;font-size:var(--text-sm);color:var(--ink)}.decode-app .viewcard__open{margin-left:auto;font-family:var(--font-display);font-weight:500;font-size:var(--text-xs);letter-spacing:.02em;color:var(--ink);background:var(--surface-3);border:0;border-radius:var(--radius-sm);padding:.375rem .75rem;cursor:pointer;white-space:nowrap}.decode-app .viewcard__open:hover{background:var(--surface-2)}.decode-app .pmain__scroll .section[data-flash="1"]{outline:2px solid var(--focus);outline-offset:2px;transition:outline-color .6s var(--ease-out)}@media (prefers-reduced-motion: reduce){.decode-app .pmain__scroll .section[data-flash="1"]{transition:none}}.decode-app .pnav-resizer{position:absolute;top:0;bottom:0;left:calc(var(--nav-w) - .1875rem);width:.375rem;cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:6;transition:background .14s var(--ease-out)}.decode-app .pnav-resizer:hover,.decode-app .pnav-resizer.is-active{background:color-mix(in oklch,var(--brand) 14%,transparent)}.decode-app--pro .pmain{container-type:inline-size;container-name:decode-main}@media (min-width: 64.0625rem){@container decode-main (max-width: 46rem){.decode-app--pro .sub__head{grid-template-columns:.875rem minmax(0,1fr) 8.125rem 6.875rem}.decode-app--pro .sub__pct{display:none}}@container decode-main (max-width: 38rem){.decode-app--pro .sub__head{grid-template-columns:.875rem minmax(0,1fr) auto}.decode-app--pro .sub__count{display:none}}}@media (min-width: 64.0625rem){@container decode-main (max-width: 46rem){.decode-app--pro .ledger:not(.report-cols) th:not(:nth-child(-n+2)):not(:nth-last-child(-n+2)),.decode-app--pro .ledger:not(.report-cols) td:not(:nth-child(-n+2)):not(:nth-last-child(-n+2)){display:none}}@container decode-main (max-width: 38rem){.decode-app--pro .ledger:not(.report-cols) th:not(:first-child):not(:last-child),.decode-app--pro .ledger:not(.report-cols) td:not(:first-child):not(:last-child){display:none}.decode-app--pro .ledger:not(.report-cols) td:last-child{white-space:normal}}}.decode-app .inline-value{display:inline-flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:.375rem;max-width:100%;padding:.125rem .25rem;margin:-.125rem -.25rem;border:0;border-bottom:2px solid transparent;border-radius:var(--radius-sm);background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer;transition:background .12s var(--ease-out),border-color .12s var(--ease-out)}.decode-app .inline-value:hover{background:var(--surface-3)}.decode-app .inline-value__now{text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--ink-3);text-decoration-thickness:1px;text-underline-offset:.25em}.decode-app .inline-value:hover .inline-value__now{text-decoration-style:solid;text-decoration-color:var(--ink-2);color:var(--ink)}.decode-app .inline-value:focus-visible .inline-value__now{text-decoration-style:solid;text-decoration-color:var(--brand-deep);color:var(--ink)}.decode-app .inline-value__was{color:var(--ink-3);font-size:.9em;font-weight:400;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:currentColor;white-space:nowrap}.decode-app .inline-value[data-overridden="1"] .inline-value__now{color:var(--ink);font-weight:500}.decode-app .inline-value[data-pending="1"]{background:color-mix(in oklch,var(--status-warn) 14%,var(--surface));border-bottom-color:var(--status-warn)}.decode-app .inline-value[data-pending="1"] .inline-value__now{color:var(--status-warn-ink)}.decode-app .inline-value[data-pending="1"]:hover{background:color-mix(in oklch,var(--status-warn) 22%,var(--surface))}.decode-app .inline-value[data-locked="1"]{cursor:default;background:none;border-bottom-color:transparent}.decode-app .inline-value[data-locked="1"] .inline-value__now{text-decoration:none;color:var(--ink-3);font-weight:400}.decode-app .inline-value[data-locked="1"] .inline-value__was{opacity:.7}.decode-app .inline-value__wrap{display:inline-flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:.375rem;max-width:100%}.decode-app .inline-value__input{width:6rem;max-width:100%;min-height:1.75rem;padding:.1875rem .375rem;font:inherit;font-size:var(--text-sm);color:var(--ink);background:var(--surface);border:1px solid var(--ink-3);border-radius:var(--radius-sm);text-align:right;font-variant-numeric:tabular-nums;transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.decode-app select.inline-value__input{width:auto;min-width:6rem;text-align:left;padding-right:.25rem}.decode-app .inline-value__input:focus{outline:0;border-color:var(--brand-deep);box-shadow:0 0 0 2px color-mix(in oklch,var(--focus) 45%,transparent)}.decode-app .inline-value__input[data-invalid="1"]{border-color:var(--status-err);background:color-mix(in oklch,var(--status-err) 8%,var(--surface))}.decode-app .inline-value__input[data-invalid="1"]:focus{border-color:var(--status-err);box-shadow:0 0 0 2px color-mix(in oklch,var(--status-err) 30%,transparent)}.decode-app .inline-value__input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.decode-app .inline-value__input[type=number]::-webkit-outer-spin-button,.decode-app .inline-value__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.decode-app .inline-value__unit{color:var(--ink-3);font-size:var(--text-xs)}.decode-app .inline-value__error{flex-basis:100%;text-align:right;color:var(--status-err);font-size:var(--text-xxs);line-height:1.35}.decode-app .ledger tbody tr[data-sourcing=unsourced] td:first-child{box-shadow:inset 3px 0 0 var(--status-err)}.decode-app .ledger .chip--unsourced{background:color-mix(in oklch,var(--status-err) 14%,var(--surface));color:var(--status-err)}.decode-app .ledger .chip--lifecycle,.decode-app .ledger .chip--estimated,.decode-app :is(.ledger,.sub__name) .chip--review{background:color-mix(in oklch,var(--status-warn) 16%,var(--surface));color:var(--status-warn-ink)}.decode-app .sub__name .chip--review{flex:none;font-size:var(--text-xxs);font-weight:500;letter-spacing:.02em;padding:2px .5rem;border-radius:.625rem}.decode-app .ledger tbody tr[data-sourcing=estimated] td:first-child{box-shadow:inset 3px 0 0 var(--status-warn)}.decode-app .approved-parts{justify-content:flex-start;text-align:left}.decode-app .approved-parts__alts{margin-left:.375rem}.decode-app .approved-parts__alts .chip{margin-left:.25rem}.decode-app .edited-chip{margin-left:.375rem;padding:2px .375rem;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--ink-3);font-size:.625rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.decode-app .approved-parts [data-added="1"]{color:var(--status-warn-ink);font-weight:500}.decode-app .approved-parts .chip[data-added="1"]{background:color-mix(in oklch,var(--status-warn) 18%,var(--surface));color:var(--status-warn-ink)}.decode-app .approved-parts__removed{text-decoration:line-through;opacity:.7}.decode-app .approved-parts__hint{color:var(--ink-3);font-size:var(--text-xxs)}.decode-app .approved-parts__role input{margin:0 .25rem 0 0}.decode-app .approved-parts__editor{display:flex;flex-direction:column;gap:.375rem;min-width:20rem;padding:.5rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);text-align:left;cursor:default}.decode-app .approved-parts__list{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.decode-app .approved-parts__item{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm)}.decode-app .approved-parts__item[data-primary="1"] .approved-parts__mpn{font-weight:500}.decode-app .approved-parts__role{width:3.5rem;color:var(--ink-3);font-size:var(--text-xxs);letter-spacing:.02em;text-transform:uppercase}.decode-app .approved-parts__mfr{color:var(--ink-3);font-size:var(--text-xs)}.decode-app .approved-parts__remove{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;min-height:1.5rem;margin-left:auto;padding:0;border:0;background:none;color:var(--ink-3);font:inherit;line-height:1;cursor:pointer}.decode-app .approved-parts__remove:hover{color:var(--status-err)}.decode-app .approved-parts__remove[aria-disabled=true]{opacity:.35;cursor:not-allowed}.decode-app .approved-parts__editor .inline-value__error{flex-basis:auto;text-align:left}.decode-app .approved-parts__add{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}.decode-app .approved-parts__input{flex:1;width:auto;text-align:left}.decode-app .approved-parts__add .ph-btn{padding:.25rem .625rem}.decode-app .pro-changes{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-sm) var(--space);padding:var(--space-sm) var(--space);border:1px solid var(--status-warn);border-radius:var(--radius);background:color-mix(in oklch,var(--status-warn) 12%,var(--surface))}.decode-app .pro-changes__text{margin-right:auto;color:var(--status-warn-ink);font-size:var(--text-sm)}.decode-app .pro-changes .ph-btn{padding:.5rem var(--space)}.decode-app .pro-changes--shared{border-color:var(--ink-3);background:var(--surface-3)}.decode-app .pro-changes--shared .pro-changes__text{color:var(--ink-2)}.decode-app .pro-changes--banner{flex-shrink:0;justify-content:flex-start;align-items:stretch;border-width:0 0 1px;border-radius:0;padding:var(--space-sm) 1rem}.decode-app .pro-changes--banner .pro-changes__text{flex-basis:100%}.decode-app .pro-changes--banner .ph-btn{flex:1 1 auto;min-height:2.75rem;padding-inline:.75rem}.decode-app .pro-changes__error{flex-basis:100%;color:var(--status-err);font-size:var(--text-xs)}@media (prefers-reduced-motion: reduce){.decode-app .inline-value,.decode-app .inline-value__input{transition:none}}@media (forced-colors: active){.decode-app .inline-value[data-pending="1"]{border-bottom-color:Highlight;border-bottom-width:2px}.decode-app .inline-value__now{forced-color-adjust:none}}.decode-app .section-dots{position:absolute;top:50%;right:calc(var(--section-dots-scrollbar, 0rem) + var(--decode-gutter) - .875rem);z-index:5;display:flex;flex-direction:column;width:.875rem;transform:translateY(-50%)}.decode-app .section-dots__dot{position:relative;display:grid;place-items:center;width:100%;height:1.5rem;min-height:0;padding:0;border:0;background:none;cursor:pointer}.decode-app .section-dots__dot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;left:-.625rem}.decode-app .section-dots__dot:focus-visible{outline-offset:0}.decode-app .section-dots__mark{width:.375rem;height:.375rem;border-radius:50%;background:var(--ink-3);transition:width var(--dur-fast) ease,height var(--dur-fast) ease,background-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.decode-app .section-dots__dot[aria-current] .section-dots__mark{width:.5rem;height:.5rem;background:var(--brand-deep);box-shadow:0 0 0 .125rem var(--surface),0 0 0 calc(.125rem + 1px) var(--brand-deep)}.decode-app .section-dots__name{position:absolute;top:50%;right:100%;padding:.125rem .5rem;border-radius:var(--radius-sm);background:var(--surface-ink);color:var(--surface);font-size:var(--text-xs);font-weight:600;line-height:1.25;white-space:nowrap;box-shadow:0 0 0 .125rem var(--surface),var(--shadow-card);opacity:0;pointer-events:none;transform:translate(.25rem,-50%);transition:opacity var(--dur-fast) ease,transform var(--dur-fast) ease}.decode-app .section-dots.is-naming .section-dots__name,.decode-app .section-dots__dot:focus-visible .section-dots__name{opacity:1;transform:translateY(-50%)}.decode-app .section-dots__dot:focus-visible .section-dots__name{pointer-events:auto}@media (hover: hover){.decode-app .section-dots__dot:not([aria-current]):hover .section-dots__mark{background:var(--ink)}.decode-app .section-dots__dot:hover .section-dots__name{opacity:1;pointer-events:auto;transform:translateY(-50%)}}@media (pointer: coarse){.decode-app .section-dots__dot{height:1.75rem}.decode-app .section-dots__dot:before{left:-.875rem}}@media (prefers-reduced-motion: reduce){.decode-app .section-dots__mark,.decode-app .section-dots__name{transition:none}}@media print{.decode-app .section-dots{display:none}}.decode-app .report-cols__summary{margin-top:var(--space-lg)}.decode-app .report-cols__summary .decode-report-notice{margin-top:0;font-size:var(--text-sm)}.decode-app .report-cols__basis{display:inline-flex}.decode-app .report-cols__basis .section__toggle:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.decode-app .report-cols__basis .section__toggle:last-child{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.decode-app .report-cols__scroll{overflow-x:auto;overscroll-behavior-x:contain;background:linear-gradient(to left,var(--surface) 40%,transparent) right center / 2.5rem 100% no-repeat local,linear-gradient(to left,color-mix(in oklch,var(--ink) 14%,transparent),transparent) right center / .75rem 100% no-repeat scroll}.decode-app .report-cols__scroll:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.decode-app .report-cols{min-width:max-content}.decode-app .report-cols--single{width:auto}.decode-app .report-cols--single .report-cols__col{min-width:9rem}.decode-app .report-cols tbody tr{cursor:default}.decode-app .report-cols tbody tr.report-cols__step{cursor:pointer}.decode-app .report-cols .report-cols__name{position:sticky;left:0;z-index:1;width:12rem;min-width:8rem;background:var(--surface);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;text-transform:none;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;color:var(--ink)}.decode-app .report-cols thead .report-cols__name{vertical-align:bottom;font-family:var(--font-display);font-size:.625rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3)}.decode-app .report-cols tbody .report-cols__name{border-bottom-color:var(--line-2)}.decode-app .report-cols tbody tr:hover .report-cols__name{background:var(--surface-2)}.decode-app .report-cols tbody tr:last-child th{border-bottom:0}.decode-app .report-cols td,.decode-app .report-cols .report-cols__col{min-width:7rem;white-space:nowrap}.decode-app .report-cols .report-cols__col{vertical-align:bottom}.decode-app .report-cols__head{display:grid;justify-items:end;gap:.125rem;width:calc(100% + 2 * var(--space-xs));padding:var(--space-xs);margin:calc(-1 * var(--space-xs));border:0;border-radius:var(--radius-sm);background:none;font:inherit;letter-spacing:0;text-transform:none;text-align:right;color:inherit;cursor:default}.decode-app .report-cols__head:hover{background:var(--surface-2)}.decode-app .report-cols__head:focus-visible{outline:2px solid var(--focus)}.decode-app .report-cols__qty{font-family:var(--font-display);font-size:var(--text-sm);font-weight:800;color:var(--ink)}.decode-app .report-cols__template{width:0;min-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;color:var(--ink-2)}.decode-app .report-cols__template--state{font-weight:400;color:var(--ink-3)}.decode-app .report-cols__card{position:fixed;z-index:50;width:18rem;max-width:calc(100vw - 1rem);display:grid;gap:.375rem;padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 .5rem 1.5rem color-mix(in oklch,var(--ink) 14%,transparent);font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;letter-spacing:0;text-align:left;text-transform:none;white-space:normal;color:var(--ink-2)}.decode-app .report-cols__card[hidden]{display:none}.decode-app .report-cols__card strong{font-family:var(--font-display);font-size:var(--text-sm);font-weight:800;color:var(--ink)}.decode-app .report-cols__card small{font-size:inherit;color:var(--ink-3)}.decode-app .report-cols__fraction{display:inline-block;width:4ch;text-align:left}.decode-app .ledger.report-cols td.report-cols__pending,.decode-app .report-cols .report-cols__empty{color:var(--ink-3)}.decode-app .report-cols__toggle{display:grid;grid-template-columns:minmax(0,1fr);row-gap:.125rem;padding:0;border:0;background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.decode-app .report-cols__toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.decode-app .report-cols__count{display:inline-flex;align-items:center;gap:var(--space-xs);justify-self:start;font-size:var(--text-xs);font-weight:400;color:var(--ink-3)}.decode-app .report-cols__count:after{content:"";width:.3125rem;height:.3125rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.0625rem) rotate(45deg);transition:transform var(--dur-fast) var(--ease-out)}.decode-app .report-cols__toggle[aria-expanded=true] .report-cols__count:after{transform:translateY(.0625rem) rotate(-135deg)}.decode-app .report-cols__step:hover .report-cols__count,.decode-app .report-cols__step.is-open .report-cols__count,.decode-app .report-cols__toggle:focus-visible .report-cols__count{color:var(--ink-2)}.decode-app .report-cols tbody tr.report-cols__step.is-open :is(th,td){background:var(--surface-2)}.decode-app .report-cols .report-cols__driver .report-cols__name{padding-left:calc(2 * var(--space-md));font-weight:400}.decode-app .report-cols__driver td{color:var(--ink-2)}.decode-app .report-cols__total th,.decode-app .report-cols__total td{border-top:1px solid var(--line);font-family:var(--font-display);font-weight:800}.decode-app .report-cols__total td.report-cols__pending,.decode-app .report-cols__total .report-cols__empty{font-family:var(--font-body);font-weight:400}.decode-app .ledger.report-cols tbody td.is-lowest{font-weight:700;color:var(--focus)}@media (max-width: 40rem){.decode-app .report-cols :is(th,td){padding-inline:var(--space-sm)}.decode-app .report-cols .report-cols__name{width:6rem;min-width:6rem;-webkit-hyphens:auto;hyphens:auto}.decode-app .report-cols__count{display:none}.decode-app .report-cols .report-cols__driver .report-cols__name{padding-left:calc(2 * var(--space-sm))}.decode-app .report-cols td,.decode-app .report-cols .report-cols__col{min-width:4.5rem}}.decode-report-content{padding:2rem 2rem 8rem;overflow:auto;min-width:0;scroll-padding-block:var(--space) 8rem}.decode-report-analysis:empty{display:none}.decode-report-analysis:not(:empty){margin-bottom:1.5rem}.decode-report-overview,.decode-report-progress{max-width:60rem}.decode-report-overview h2,.decode-report-progress h2{margin:0 0 .5rem;font-size:1.4rem}.decode-report-overview p,.decode-report-progress p{max-width:70ch;color:var(--ink-2);line-height:1.5}.decode-report-progress{margin-bottom:2rem}.decode-report-input-summary{max-width:36rem}.decode-report-run-inputs{display:flex;flex-direction:column;gap:1rem;max-width:36rem;margin-bottom:2rem}.decode-report-run-inputs h2{margin:0;font-size:1.4rem}.decode-report-run-inputs>p{margin:0;color:var(--ink-2);line-height:1.5}.decode-report-run-inputs>.ph-btn{align-self:flex-start}.decode-report-input-summary h2{font-size:1.4rem}.decode-report-input-summary p{color:var(--ink-2);line-height:1.5}.decode-report-input-summary dl{display:flex;flex-wrap:wrap;gap:1.25rem 2rem}.decode-report-input-summary dl>div{min-width:9rem;max-width:100%}.decode-report-input-summary dt{font-size:.8125rem;color:var(--ink-2)}.decode-report-input-summary dd{margin:.25rem 0 0;font-size:.875rem;overflow-wrap:anywhere}.decode-report-list{margin:1.5rem 0 0;padding:0;list-style:none}.decode-report-list li{border-bottom:1px solid var(--line)}.decode-report-list button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:3.5rem;padding:1rem .5rem;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.decode-report-list button:hover{background:var(--surface-2)}.decode-report-list button:focus-visible{outline:.125rem solid var(--focus);outline-offset:-.125rem}.decode-report-list__name{min-width:0;overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.decode-report-list__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1rem;color:var(--ink-2);font-size:.8125rem}.decode-report-form{max-width:36rem}.decode-report-form h2{margin:0 0 .5rem;font-size:1.4rem}.decode-report-form p{color:var(--ink-2);line-height:1.5}.decode-report-form__fields{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space);margin:var(--space-lg) 0 var(--space)}.decode-report-form__fields label{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;font-weight:600}.decode-report-form__fields input,.decode-report-form__fields select{width:100%;min-height:2.75rem;border:1px solid var(--line);border-radius:.375rem;padding:.625rem .75rem;color:var(--ink);background:var(--surface);font:inherit}.decode-report-form__fields :focus-visible{outline:.125rem solid var(--focus);outline-offset:.125rem}.decode-report-form__hint{font-size:.8125rem}.decode-report-templates{margin:1.5rem 0 1rem;padding:0;border:0;min-width:0}.decode-report-templates legend{padding:0;font-size:.875rem;font-weight:600}.decode-report-templates__list{margin:.5rem 0 0;padding:0;list-style:none;border:1px solid var(--line);border-radius:.375rem}.decode-report-template+.decode-report-template{border-top:1px solid var(--line)}.decode-report-template__row{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.75rem;align-items:center;min-height:2.75rem;padding:.625rem .75rem;cursor:pointer}.decode-report-template__row:has(input:disabled){cursor:default}.decode-report-template__row:hover:not(:has(input:disabled)){background:var(--surface-2)}.decode-report-template__row:has(:focus-visible){outline:.125rem solid var(--focus);outline-offset:-.125rem}.decode-report-template input{width:1.125rem;height:1.125rem;margin:0}.decode-report-template__name{font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.decode-report-template__meta{grid-column:2;margin-top:.125rem;color:var(--ink-3);font-size:.8125rem}.decode-report-template__row:has(input:disabled) .decode-report-template__name{color:var(--ink-3)}.decode-report-template__reason{color:var(--ink-2)}.decode-report-form .decode-report-templates__status [data-blocked]{color:var(--status-warn-ink)}.decode-report-template :focus-visible,.decode-report-templates summary:focus-visible{outline:.125rem solid var(--focus);outline-offset:.125rem}.decode-report-templates__more{margin-top:.75rem}.decode-report-templates summary{box-sizing:border-box;min-height:2.75rem;padding:.625rem 0;cursor:pointer;font-size:.875rem}.decode-report-templates__choices,.decode-report-templates__pin-options{min-width:0;margin-top:var(--space-sm)}.decode-report-templates__choices>summary,.decode-report-templates__pin-options>summary{font-weight:600}.decode-report-templates__active-pins,.decode-report-templates summary{overflow-wrap:anywhere}.decode-report-form__header-submit:empty{display:none}.decode-report-form__submit{margin-block:var(--space) var(--space-sm);scroll-margin-block:var(--space) 8rem}.decode-report-templates__count{color:var(--ink-3)}.decode-report-templates__pins{margin:1.25rem 0 .5rem}.decode-report-templates__status .ph-btn{min-height:2.75rem}.decode-app .pageheader:has(.decode-report-actions) .pageheader__sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.decode-report-templates__status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.decode-report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.decode-report-toolbar{flex-wrap:nowrap}.decode-report-overflow__trigger{width:2.75rem;padding:0;font-size:1.25rem}.decode-report-overflow__items{min-width:12rem;max-width:calc(100vw - 2rem)}.decode-report-overflow__items .split__menu-item{min-height:2.75rem}.decode-report-overflow__items .split__menu-item:disabled{color:var(--ink-2);cursor:default}.decode-report-overflow__items .split__menu-item:focus-visible{outline:.125rem solid var(--focus);outline-offset:-.125rem}.decode-report-overflow__items .decode-report-overflow__danger{color:var(--status-err)}.decode-report-form .decode-report-save-error{flex-basis:100%;margin:0 0 .25rem;color:var(--status-err);overflow-wrap:anywhere}.decode-app .pageheader:has(.decode-report-toolbar){flex-wrap:wrap}.decode-app .pageheader:has(.decode-report-toolbar) .pageheader__left{flex:1 1 16rem}.decode-app .pageheader:has(.decode-report-toolbar) .pageheader__actions{max-width:100%;flex-wrap:wrap}.decode-report-explanation{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:.375rem}.decode-report-explanation summary{cursor:pointer}.decode-report-explanation pre{overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8125rem}.decode-report-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space);margin:1rem 0;padding:.75rem;border:1px solid var(--line)}.decode-report-notice>p{margin:0}@media (pointer: coarse){.decode-report-notice .ph-btn{min-height:2.75rem}}.decode-report-solution{margin:0 0 var(--space-sm);padding:var(--space-md) var(--space);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--text-sm);line-height:var(--lh-body);min-width:0;overflow-wrap:anywhere}.decode-report-solution h2{margin:0;font-family:var(--font-body);font-size:inherit;font-weight:600;line-height:inherit;letter-spacing:normal}.decode-report-solution ul{margin:var(--space-sm) 0 0;padding:0;list-style:none}.decode-report-solution li+li{margin-top:var(--space-xs)}.decode-report-solution__service{display:inline-block;min-width:8rem;color:var(--ink-2)}.decode-report-solution p{margin:var(--space-sm) 0 0}.decode-report-estimates{margin:0 0 var(--space-sm);padding:var(--space-md) var(--space);border:1px solid var(--status-warn);border-radius:var(--radius);background:color-mix(in oklch,var(--status-warn) 12%,var(--surface));font-size:var(--text-sm);line-height:var(--lh-body);color:var(--status-warn-ink);min-width:0;overflow-wrap:anywhere}.decode-report-estimates :is(h2,h3){margin:0;font-family:var(--font-body);font-size:inherit;font-weight:600;line-height:inherit;letter-spacing:normal}.decode-report-estimates ul{margin:var(--space-sm) 0 0;padding:0;list-style:none}.decode-report-estimates li+li{margin-top:var(--space-xs)}.decode-report-estimates p{margin:var(--space-sm) 0 0}.decode-report-estimates code{font-family:var(--font-display);font-size:inherit;white-space:normal;overflow-wrap:anywhere}@media (max-width: 600px){.decode-report-content{padding:1rem 1rem 8rem}.decode-report-list button{align-items:flex-start;flex-direction:column;gap:.5rem}.decode-report-list__meta{justify-content:flex-start}.decode-report-form__fields{grid-template-columns:1fr;margin-top:1rem}.decode-report-analysis:not(:empty){margin-bottom:1rem}.decode-report-form__intro{margin:.5rem 0}}.decode-report-actions .ph-btn{min-height:2.75rem}@media (max-width: 64rem){.decode-app .pageheader:has(.decode-report-actions){flex-wrap:wrap}.decode-app .pageheader:has(.decode-report-actions) .pageheader__left{flex-basis:100%}.decode-app .pageheader:has(.decode-report-actions) .pageheader__actions{width:100%}.decode-app .pageheader:has(.decode-report-actions) .pageheader__action-group--report{flex-wrap:wrap}.decode-app .pageheader .decode-report-actions{flex-shrink:1;min-width:0}}.pageheader__action-group .decode-report-actions{padding-left:.75rem;border-left:1px solid var(--line)}.decode-app .template-dropdown{position:relative}.decode-app .template-dropdown .template-dropdown__trigger{width:100%;min-height:2.75rem;padding:.625rem 2.25rem .625rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%) calc(100% - 1rem) 50% / .3125rem .3125rem no-repeat,linear-gradient(-45deg,transparent 50%,var(--ink-2) 50%) calc(100% - .6875rem) 50% / .3125rem .3125rem no-repeat,var(--surface);font:inherit;font-size:var(--text-sm);font-weight:400;color:var(--ink);text-align:left;text-transform:none;letter-spacing:0;cursor:pointer}.decode-app .template-dropdown__trigger:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.decode-app .template-dropdown__panel{position:absolute;z-index:20;top:calc(100% + .25rem);left:0;right:0;max-height:22rem;overflow-y:auto;padding:.375rem 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card)}.decode-app .template-dropdown__group{min-width:0;margin:0;padding:0;border:0}.decode-app .template-dropdown__group+.template-dropdown__group{border-top:1px solid var(--line-2);margin-top:.375rem;padding-top:.375rem}.decode-app .template-dropdown__group-title{float:left;width:100%;padding:.25rem .75rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3)}.decode-app .template-dropdown label.template-dropdown__option{clear:both;display:grid;grid-template-columns:auto 1fr;gap:var(--space-sm);align-items:start;padding:.4375rem .75rem;font-size:var(--text-sm);font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink);cursor:pointer}.decode-app .template-dropdown label.template-dropdown__option:hover{background:var(--surface-2)}.decode-app .template-dropdown .template-dropdown__option input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:1rem;height:1rem;min-height:0;margin:.1875rem 0 0;padding:0;border:revert;background:revert;accent-color:var(--brand-deep)}.decode-app .template-dropdown .template-dropdown__option small{display:block;color:var(--ink-3);font-size:var(--text-xs)}.decode-app .template-dropdown__trigger:disabled{opacity:.6;cursor:default}.decode-app .quantity-pills{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;min-height:2.75rem;padding:.375rem .5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:text}.decode-app .quantity-pills:hover{border-color:var(--ink-3)}.decode-app .quantity-pills:focus-within{border-color:var(--brand-deep)}.decode-app .quantity-pills.is-disabled{opacity:.6;cursor:default}.decode-app .quantity-pills__list{display:contents;margin:0;padding:0;list-style:none}.decode-app .quantity-pills__pill{display:inline-flex;align-items:center;gap:.125rem;padding:0 .125rem 0 .5rem;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--ink);font-size:var(--text-sm);line-height:1.75rem;white-space:nowrap}.decode-app .quantity-pills .quantity-pills__remove{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;min-height:1.5rem;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-3);font-size:1rem;line-height:1;cursor:pointer}.decode-app .quantity-pills .quantity-pills__remove:hover{color:var(--ink);background:var(--line)}.decode-app .quantity-pills .quantity-pills__remove:focus-visible{outline:2px solid var(--focus);outline-offset:0}.decode-app .newproj__field .quantity-pills input{flex:1;width:auto;min-width:4rem;min-height:1.75rem;padding:0 .25rem;border:0;outline:0;background:none;box-shadow:none}.decode-report-content--run{display:flex;flex:1;flex-direction:column;padding:0}.decode-report-content--run .decode-report-analysis:not(:empty){display:flex;flex:1;margin-bottom:0}.decode-app .template-dropdown .template-dropdown__option input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.decode-app .template-dropdown__blocked{clear:both;margin:0;padding:.125rem .75rem .25rem;color:var(--status-err);font-size:var(--text-xs)}.decode-app .quantity-pills .quantity-pills__add{display:none}@media (max-width: 64rem){.decode-report-run-inputs>.ph-btn{min-height:2.75rem}.decode-app .quantity-pills .quantity-pills__remove{min-width:2.75rem;min-height:2.75rem}.decode-app .quantity-pills__pill{line-height:2.75rem}}@media (pointer: coarse){.decode-app .quantity-pills .quantity-pills__add{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .75rem;border:0;border-radius:var(--radius-sm);background:none;color:var(--brand-deep);font-size:var(--text-sm);font-weight:600;cursor:pointer}.decode-app .quantity-pills .quantity-pills__add:focus-visible{outline:2px solid var(--focus);outline-offset:0}}.decode-analysis-progress{padding:1rem;border:1px solid var(--line);border-radius:.5rem;color:var(--ink);background:var(--surface)}.decode-analysis-progress__heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.decode-analysis-progress p{margin:.5rem 0 0;max-width:70ch}@media (max-width: 40rem){.decode-app[data-state=loading] .pageheader{flex-wrap:wrap}.decode-app[data-state=loading] .pageheader__left{flex-basis:100%}.decode-app[data-state=loading] .pageheader__title,.decode-app[data-state=loading] .pageheader__sub{white-space:normal;overflow-wrap:anywhere}.decode-app[data-state=loading] .pageheader__actions{max-width:100%}.decode-app[data-state=loading] .pageheader__action-group--loading{flex-wrap:wrap}}.decode-analysis-progress__fineprint{font-size:var(--text-xs);color:var(--ink-3)}.decode-templates__list{list-style:none;margin:0;padding:0}.decode-templates__row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.decode-templates__main{min-width:0}.decode-templates__name{margin:0 0 .25rem;font-size:1rem}.decode-templates__muted{margin:0;color:var(--ink-2);font-size:.875rem}.decode-templates__toggle{flex-shrink:0;min-height:2.75rem}.decode-templates__toggle:has(input:disabled){opacity:.6;cursor:progress}.decode-templates__row-error{margin:.5rem 0 0}.decode-templates__alert-actions{margin-top:var(--space-sm)}@media (max-width: 600px){.decode-templates__row{flex-direction:column}}:root{--color-primary: #77BF90;--color-primary-dark: #5ea87a;--color-primary-light: rgba(120, 191, 145, .1);--color-accent: #F2BD1E;--color-accent-dark: #d4a418;--color-accent-light: rgba(242, 189, 30, .1);--color-bg: #ffffff;--color-bg-secondary: #fafafa;--color-bg-tertiary: #f4f4f4;--color-bg-dark: #1F2528;--color-text: #2F2F30;--color-text-secondary: #5F5E61;--color-text-muted: #8E8D91;--color-text-inverse: #ffffff;--color-border: #e5e7eb;--color-border-light: rgba(0, 0, 0, .06);--color-link: #77BF90;--color-success: #77BF90;--color-warning: #F2BD1E;--color-error: #dc3545;--color-danger: #dc2626;--radius: 10px;--radius-lg: 12px;--radius-pill: 9999px;--font-title: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--font-body: "Public Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", "Courier New", monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}.layout{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#ffffffbf;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 1px #fff9 inset,0 4px 20px -8px #00000014;position:sticky;top:0;z-index:100;transition:background .3s ease,box-shadow .3s ease}.nav-logo{font-family:var(--font-title);font-size:1.5rem;font-weight:700;color:var(--color-text)}.nav-logo:hover{text-decoration:none}.nav-api-home{font-weight:500;font-size:.9rem;color:var(--color-text)}.nav-api-home:hover{text-decoration:none!important}.nav-links{display:flex;gap:1.5rem;align-items:center}.nav-links a{position:relative;color:var(--color-text);font-weight:500;font-size:.9rem;padding:.25rem 0;transition:color .2s}.nav-links a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transform:scaleX(0);transform-origin:left center;transition:transform .3s ease}.nav-links a:not(.btn):hover:after,.nav-links a.nav-active:not(.btn):after{transform:scaleX(1)}.nav-links a:hover{color:var(--color-primary);text-decoration:none}.nav-links a.nav-active{color:var(--color-primary)}.nav-links a.btn-primary,.nav-links a.btn-primary:hover{color:var(--color-text-inverse);padding:.5rem 1.25rem}.main-content{flex:1}.footer{padding:1rem 2rem;background:var(--color-bg-dark);color:#ffffffb3;font-size:.8125rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.footer-inner{position:relative;display:flex;align-items:center;justify-content:space-between}.footer-left{flex-shrink:0;z-index:1}.footer-center{position:absolute;left:50%;transform:translate(-50%);text-align:center;white-space:nowrap}.footer-right{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:1rem;z-index:1;margin-left:auto}.footer-badge-iso{height:60px;width:auto;opacity:.9}.footer-badge-logo{height:22px;width:auto;filter:brightness(0) invert(1);opacity:.75}.footer a{color:#ffffffb3;transition:color .2s}.footer a:hover{color:var(--color-accent);text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border-radius:var(--radius);font-weight:600;font-size:.875rem;cursor:pointer;border:1px solid transparent;transition:all .2s ease;font-family:var(--font-body);letter-spacing:.01em}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover{background:var(--color-primary-dark);text-decoration:none;transform:translateY(-1px);box-shadow:0 .5rem 2rem #78bf9140}.btn-secondary{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-bg-secondary);text-decoration:none}.btn:disabled,.btn:disabled:hover{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-accent{background:var(--color-accent);color:var(--color-text);font-weight:700}.btn-accent:hover{background:var(--color-accent-dark);text-decoration:none;transform:translateY(-1px);box-shadow:0 .5rem 2rem #f2bd1e40}.btn-lg{padding:.875rem 1.75rem;font-size:1rem}.btn-danger{background:var(--color-error);color:var(--color-text-inverse)}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.usage-history-name-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-history-name-cell--expanded{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.card-highlighted{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.alert{padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.875rem}.alert-warning{background:#f2bd1e1f;color:#856404;border:1px solid var(--color-warning)}.container{max-width:72rem;margin:0 auto;padding:0 2rem}.container-sm{max-width:28rem;margin:0 auto;padding:0 2rem}.hero{min-height:calc(100vh - 4rem);display:flex;align-items:center;padding:5rem 2rem;position:relative;overflow:hidden;background:radial-gradient(circle at 85% 15%,rgba(120,191,145,.22) 0%,transparent 45%),radial-gradient(circle at 10% 90%,rgba(242,189,30,.16) 0%,transparent 50%),linear-gradient(180deg,#f5fbf3,#fff 70%)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(120,191,145,.28) 1px,transparent 1.2px);background-size:1.5rem 1.5rem;-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000 0%,transparent 75%);opacity:.55;pointer-events:none}.hero:after{content:"";position:absolute;bottom:-8rem;right:-8rem;width:28rem;height:28rem;border-radius:50%;background:conic-gradient(from 180deg,#78bf911a,#f2bd1e14,#78bf911a);filter:blur(60px);pointer-events:none}.hero .container{max-width:72rem;position:relative;z-index:1}.page-hero{position:relative;overflow:hidden;padding:7.5rem 2rem 4rem;background:radial-gradient(circle at 85% 15%,rgba(120,191,145,.2) 0%,transparent 45%),radial-gradient(circle at 10% 90%,rgba(242,189,30,.14) 0%,transparent 50%),linear-gradient(180deg,#f5fbf3,#fff 80%)}.page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(120,191,145,.26) 1px,transparent 1.2px);background-size:1.5rem 1.5rem;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 50%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse 60% 70% at 50% 50%,#000 0%,transparent 75%);opacity:.5;pointer-events:none}.page-hero>.container{position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-primary-light);border:1px solid rgba(120,191,145,.2);border-radius:var(--radius-pill);padding:.375rem 1rem;font-size:.75rem;font-weight:600;color:var(--color-primary-dark);margin-bottom:1.5rem;letter-spacing:.03rem;text-transform:uppercase}.hero h1{font-family:var(--font-title);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;margin-bottom:1.5rem;line-height:1.25;letter-spacing:-.02em;color:var(--color-text)}.hero h1 span{color:var(--color-primary)}.hero p{font-size:1.125rem;color:var(--color-text-secondary);max-width:48rem;margin-bottom:2.25rem;line-height:1.7}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.features{padding:5rem 2rem;background:var(--color-bg-secondary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2rem;max-width:72rem;margin:0 auto}.feature-card{background:linear-gradient(135deg,#fff,#78bf910f);border-radius:var(--radius-lg);padding:2rem;border:1px solid var(--color-border)}.feature-card h3{font-family:var(--font-title);font-size:1.125rem;margin-bottom:.5rem}.feature-card p{color:var(--color-text-secondary);font-size:.875rem}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.steps-grid.cols-4{grid-template-columns:repeat(4,1fr)}.steps-grid.cols-2{grid-template-columns:repeat(2,1fr)}.step-card{background:linear-gradient(135deg,#fff,#78bf9114);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:2rem;position:relative}.step-num{width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-primary-light);border:1px solid rgba(120,191,145,.2);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:var(--color-primary-dark);margin-bottom:1rem}.step-card h3{font-family:var(--font-title);font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.step-card p{color:var(--color-text-secondary);font-size:.875rem;line-height:1.6}.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3rem}.card-list{list-style:none;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.7;margin:0;padding:0}.card-list li{padding-left:1.25rem;position:relative}.card-list li:before{content:"✓";color:var(--color-primary);position:absolute;left:0;font-weight:700}.code-block{background:var(--color-bg-dark);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:1.5rem 2rem;font-family:var(--font-mono);font-size:.8125rem;color:#ffffffd9;overflow-x:auto;line-height:1.6;margin-top:2rem;white-space:pre;-moz-tab-size:2;tab-size:2}.code-block-scroll{max-height:32rem;overflow-y:auto}.code-block .kw{color:var(--color-primary)}.code-block .str{color:var(--color-accent)}.code-block .cmt{color:#fff6}.cta-banner{background:linear-gradient(135deg,#78bf9114,#f2bd1e0d);border:1px solid rgba(120,191,145,.2);border-radius:var(--radius-lg);padding:3rem;text-align:center;margin-top:4rem}.cta-banner h3{font-family:var(--font-title);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.cta-banner p{color:var(--color-text-secondary);margin-bottom:1.5rem}.custom-plan{background:var(--color-bg-secondary);border:1px solid rgba(120,191,145,.2);border-radius:var(--radius-lg);padding:2.25rem;margin-top:2rem}.custom-plan h3{font-family:var(--font-title);font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.custom-plan ul{list-style:none;font-size:.875rem;color:var(--color-text-secondary);line-height:1.9;margin-bottom:1.25rem;columns:2;column-gap:2rem}.custom-plan ul li:before{content:"✓";color:var(--color-primary);margin-right:.5rem;font-weight:700}.gs-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.5rem}.pricing-volume{font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:1.25rem}.pricing-divider{height:1px;background:var(--color-border-light);margin:0 -2rem 1.25rem}.pricing-tier-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06rem;color:var(--color-text-muted);font-weight:600;margin-bottom:.5rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.5rem;max-width:80rem;margin:0 auto}.pricing-card{background:linear-gradient(135deg,#fff,#78bf910f);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column}.pricing-card.featured{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary);position:relative}.pricing-badge{position:absolute;top:-.75rem;left:50%;transform:translate(-50%);background:var(--color-primary);color:var(--color-text-inverse);padding:.25rem 1rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600}.pricing-card h3{font-family:var(--font-title);font-size:1.25rem;margin-bottom:.5rem}.pricing-price{font-family:var(--font-title);font-size:2.5rem;font-weight:700;margin:1rem 0}.pricing-price span{font-size:.75rem;font-weight:400;color:var(--color-text-secondary);font-family:var(--font-body)}.pricing-features{list-style:none;margin:1.5rem 0;flex:1}.pricing-features li{padding:.375rem 0;font-size:.875rem;color:var(--color-text-secondary)}.pricing-features li:before{content:"✓ ";color:var(--color-primary);font-weight:700}.dashboard{padding:2rem;max-width:72rem;margin:0 auto}.dashboard h1{font-family:var(--font-title);margin-bottom:2rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1.5rem}.stat-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.stat-card h3{font-size:.875rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.stat-value{font-family:var(--font-title);font-size:2rem;font-weight:700}.auth-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 4rem);padding:2rem}.auth-card{width:100%;max-width:34rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem}.auth-card h2{font-family:var(--font-title);text-align:center;margin-bottom:1.5rem}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-family:var(--font-title);font-size:2rem;margin-bottom:.75rem}.section-header p{color:var(--color-text-secondary);font-size:1.125rem}.usage-bar{height:.5rem;background:var(--color-border);border-radius:var(--radius-pill);overflow:hidden;margin-top:.75rem}.usage-bar-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-pill);transition:width .3s ease}.card,.pricing-card,.stat-card,.feature-card,.auth-card{box-shadow:0 1px 3px #0000000f;transition:border-color .2s,box-shadow .2s}.pricing-card:hover,.feature-card:hover{border-color:#78bf9159;box-shadow:0 4px 16px #00000014}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .5s ease-out forwards}.fade-up-d1{animation:fadeUp .5s ease-out .1s forwards;opacity:0}.fade-up-d2{animation:fadeUp .5s ease-out .2s forwards;opacity:0}.fade-up-d3{animation:fadeUp .5s ease-out .3s forwards;opacity:0}.fade-up-d4{animation:fadeUp .5s ease-out .4s forwards;opacity:0}@media (max-width: 48rem){.steps-grid,.steps-grid.cols-4,.module-grid{grid-template-columns:1fr}.gs-steps{grid-template-columns:1fr 1fr}.hero{min-height:auto;padding:4rem 1.25rem}.nav{padding:.75rem 1.25rem}.pricing-grid,.dashboard-grid{grid-template-columns:1fr}}@media (max-width: 30rem){.gs-steps{grid-template-columns:1fr}}@supports (-webkit-touch-callout: none){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea{font-size:max(1rem,1em)!important}}
