@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-vietnamese-400-normal-BF4g3tCF.woff2) format("woff2"),url(/assets/archivo-vietnamese-400-normal-FGOLYM1a.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:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-ext-400-normal-B5tPZzqW.woff2) format("woff2"),url(/assets/archivo-latin-ext-400-normal-DrmqtLj6.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:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2) format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.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:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-vietnamese-500-normal-k0drYPZA.woff2) format("woff2"),url(/assets/archivo-vietnamese-500-normal-7W3lD2kQ.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:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-ext-500-normal-RFhg4CpD.woff2) format("woff2"),url(/assets/archivo-latin-ext-500-normal-D7mXw3Kz.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:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2) format("woff2"),url(/assets/archivo-latin-500-normal-pkzA7jw9.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:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-vietnamese-600-normal-anCjMumA.woff2) format("woff2"),url(/assets/archivo-vietnamese-600-normal-C8xBVdfP.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:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-ext-600-normal-Dm61iqcg.woff2) format("woff2"),url(/assets/archivo-latin-ext-600-normal-D7uErJuz.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:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2) format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-vietnamese-700-normal-nuAQAQa7.woff2) format("woff2"),url(/assets/archivo-vietnamese-700-normal-Bz2vkKqq.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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-ext-700-normal-DD_nkw6b.woff2) format("woff2"),url(/assets/archivo-latin-ext-700-normal-CgyfnKjw.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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2) format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.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:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-vietnamese-800-normal-DHDgv4cm.woff2) format("woff2"),url(/assets/archivo-vietnamese-800-normal-BKe5Z8rz.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:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-ext-800-normal-BC6piDwP.woff2) format("woff2"),url(/assets/archivo-latin-ext-800-normal-B9NTbsU1.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:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-800-normal-cB6v3kRN.woff2) format("woff2"),url(/assets/archivo-latin-800-normal-DZa_k145.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:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=) 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:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.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:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.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:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.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:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.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:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.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: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:700;src:url(data:font/woff2;base64,d09GMgABAAAAAASAABAAAAAACNgAAAQlAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3gLIAABNgIkAzoEIAWEaAeBFAwHGzgHSJ4DbjN9OmtkIy0becnT/RjJ4uGfw99974/GXrhoTCqLok66NY3jTloEUdrmwCevn/Ls30xSpFlZ6UJMrW+fTNwAEdSuvSzCRANvEgnjUmw8swT+87+w7I/7qb8XlIB7NpGBjXiUjRX0b7ZpJ8+orRLzvGhWYCMdAU3BbRdPuqOeKAXuRKAWEEJJCIEQqNbLD9osq2kBviL8A4Fq4yLgAa+6DNaiAwcYOrqYHfgQcMgL3AFgG4fHHqREEUBSxUtmBfzNWxXADfviy8Kff7dA4QfFBQG6fnoX5Dh+gEEcIVRKtMIYhc/kCgsCDiarQY4QWpEKQoYTAAIJUcaHAHIXIN9BooBWhEAr0j7QzAkh1RnEWOY4wuRW8uX/f5o5W8gXcjriOUb9z/wjACRuWaWrpKIyLMQ/DUDN/TT+ErgHRpPBIRQrKCcZCvxBBCBEkSD4lKMjRblQlCvpQHPsSZE9R6K2o/vpXkGboKWbbltxx2feLT+a6KJb5293n7vTt53uwOzUO4gYc5eedhvS+a1bbdNuIiSA89cuGo25IZh6DXrJJIIUUibFUG0zt+ijO+cvnj8fjVm4cKlvN90DwzrdMmy8H9GjDyv90Xz2W10PVj3oTY7LLfwfmxMHoef+8n33R0duOxF3LPCYFXtymWNdcLBD3VF4S91+GWf8c9k7sZC6fPpnbENnCmayerBNki0ZbFUXiHV/wkxWklGmydCkaR5o0oZnlj3oSVdnZKjTITaXStOyWGYakzUgTSt1gvSs/otJL1FkzE/3e+aXvj7n+TOv9HkZ6evS4e3OXafCx8iqJfNGpQLM7rkt0ppRJ8N3gd1IjHLaROM0cLkhdf2NQjZ4bmjo2mBWKJ4CPA4IZXX9hFlPBnhxWhXzgBGQ88QeRD3j1/AD5a/JxMnL5gK5deaC2H7HvK98gngBbzfWLKD0g2ufeA7nMsQepBwDgpdhy90BzC+8DSCers8O6KKloYn0RCtKo9EM9LsAd7AgNBhFGEAsvl4K1LpCiCIF3IZHFUKvX5AqfUPBgkO+ovHpUNJtOJSN6hDWWxAigkCt9hbEXdaOHLvI6lM5gQA79LRYOpUsWBpKYu2klOQULGlGCwOzHIkSmYmZKBlQrlmCQ0mDv5SeiVyiemVqVJGyEDJhKemY1dLT0YsnpKch0UbKxExJTydIigQpkiUvYA3SVFDqFH2uNggh343VmPs2ycX0DIYwPYTigMak5AjS0ohI8zmoo4EJwypS4iVcDOuDuvRMgytHPa5LTjnoc1YiCcT0tBI3qjXxqqFomJf2PylAOHMDRp1HGBaDQCTiIC7iQSH4iEICRHMZkUlqk/KsOmVSGlOK7NIseRNZFp3NkbNaLateTmKScHGTAyu2WqQf6lD8rMNg1+lKTcpwkfvQ/7eRMwAA) 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:700;src:url(/assets/jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-700-normal-CEoEElIJ.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:700;src:url(/assets/jetbrains-mono-greek-700-normal-C6CZE3T8.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-700-normal-DEigVDxa.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:700;src:url(data:font/woff2;base64,d09GMgABAAAAAA+YABAAAAAALJQAAA84AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnAbhXAcghYGYD9TVEFUTACDBBEICrA8p1ILgjgAATYCJAOEKAQgBYRoB4xODAcb3iVFRoaNAwho/vmJoixsfqj4v07g5OqncaqIUAYqEI6gCkZ0qK4wEp3O9K+ySRaPPWftnd0mjZ8MzaNUaT+LsTAfnt9Wf+57KJFiNgZKlNHoICIwI21jYAViwejIjPZsu9HtRqQ77o8Mg+c/7tNzXzaRbQGM7gKhXRPOFLQiNdiAagUv6MdINrw+CRbhCE4hLJogyLSeshN+VfZv5VL37H77gu4BKGHwW0dphEhUGp7GwmyG25Sd6RBu5KJfsOTNfCWUAfB19+PmRqWEQqiWGEn0j5jlvf3H/82VdmZ/psCo0P8iGd/ns5PZJHNZaHmxwLjtAeWugApQATsgkmXNkhyjrpK1usLr8vD90V5b7skee5GGy7ZRGGe7LuOFEX8C/Wam5iygbneagmmYgiiqXH2XJK/cPwoEwAMAAEWEECHEEhHJUhHppIhiWkSJckQlI6KZDeHgQnj0IwZMIKbMIBYsoAWF0Jatom3YRiMAjhwq1OE0OyB43IEJCDAAOAmAzKQqsADEYmi+jAgWUtf5lSpVPIM1Nn604UB+8+kcMZwH72OOZ7davZk9tJtVRIsSnvNE9OrEH4KBFbrHbRCqNAG9QZJRZx4JZOWpDpoASo9SQw/gKVmLUOG9GwEgggRIhnxQghb0YAILtB2vjwDQBfAAbBBOgDCDGsrXAsoFuCJEIsjOMrlKUYcQBAlIVIQojHc9ABPGya9gqHNSXCJMDlD3Z3wKAuLiUQC0SEPMzAT4UyMBlBQcNCIHcR+AACLQAGIXIUYADBTKeavwOZyQYKGMYIZzX7A6ZNOWbXvWQMXMzK2SH/na6PFMLAmFmBY26NyXnbMijFGe2SsCqPfxBDR7eyenVKkNFLCda82A0wDKIU07AHfgj7/04fGV/XmSogPk478PtZwDkCECWWYIiAHJmeT1DgUIgH+Km4QIQcRgZFyeiihY1OngXWovUMdA/fNKcMMQjXghRqasR8zAwMDH169zhzfQJEqBYXd6YiE0g2bT2ft/Mx4+Ke0hKCKSb8gdHl9AnyULcMdjfjia13+zDnocBY9C7g66gB//BI6fJEWaDFlyAEBW+x9YgFZJpEkqF60JEt3khixYIdBIyIhNj6sBzyl8Bhz1GKpEqsFUi6VOhGrxzkjQIpGNWLMYFrGs4pwWzSyFUzKHHJ1ydUnnkalNlnbZOmRolcerQK9CfaT65etRbIDMIIVhKqPUxmiMUxpRalqJKWX8ys0gSNMGAG4GgKwCOoDxChGfMH6g+wEAjWrgVNWR6HK6JmKmSqMyAnp89GkbFlUvxHn9DBRSJkbJ0WO3bZpmsWFBLpPLlUFplsvJC71sAwTtTKa/ewc0gsrMnTccBDHoBgVfgvuFQAl01Npfijtuu2KxaV/sineuGHfjbJgPBiYcfeYkYs9WM01qZv/3+L2fajEo5gznhondV80YlkzdVH02jAjOYSmcqhjohBj9veu6vAd5supT4jsmdnxiYCKE3dpEmKOqu8w5Y56a38bfFjPXHJbTiukP33yJU85ikrZ7dY8UV9XnvSYbERMVfbG1/4mgp4EtarXUHun+zExY6HhGihCEK2aBGSSICBmMlU68XuvHPfmG6FUGYVCEAL8mvYgQyDvlRLttv/PGjL3k1wdr1zVo6ullSK+O5c85/L1Tzbd8ictJGCTir/jjf3onzjNYWBMJtX2OmDHtcybOYVLNkk9/hdYy+Nbc0qHV5aIeAypuMcjzee9Gk3yrPYM+/gMOqjAUWA8kv7LHPCmhDCYPubjOkJvrCCWtPVSvIRpqtlC9mD550fHy8lxurkM2XTQzDK2/noSvs1zSDTGVD80yI1EMHnVzHd5F8FXUe/gUZzB1BZMYGk7XOdnjWA9XmR4nJPJFREI1169CzIvjJCE/kj4ID0/l3n7uvvs427vpF3n23ntXdbqFoJBIY3QZ8qMcTudTbju456BTWVRRcyItL0L285fufOHSSt4Tb17dFdVxu9K37hBaMzMF1tfANroT3N8aDy6ZxkoqfIaoUxUDY6Wmdn+H7lAbpTnUdcBz8Nx4xasJYwnfVoyjbeKa42sm7ml3BSnbMKDRefXV+kI9BQyNvr7MdTXE97szrtapqzVatVqrqVYbsDrgzI0Si5oHLDpDTfna1PNfQcoeXQj4OMtsTZlK2aRhL3N88wG8sOpUDTrXdy9XHvKP7G8+vzB9+EmivIb9ycTheekRZONPbGdPq7ll1N23Jc+vLC6wW4Msy2J7ty/Q75pd9MaUV7U2ZnZq9Vpp/Ybk+5w8Mw7Ztt5pb2tPz7S9wWqu30ulz3+7dBAcTtmrt5rjRxWlaqu6VKHI01g1eYxPHf0OFLENg9pSb912Xan3Nmg4NdDd+D57XnmwpLByNMQ3BB3RDWllHTrdUlnszwjM/tfr759Of+YhP6Qsw4Cm1Kvf1JduDik1t8DRdkwlH2lT61MpZ7Wbmjks7jmV20B85NSCWX/n+RshZQ/PB3yuJae2VCE3ap1LLt9iAKaPW5fa1N8UFv5S3TZqfuqflTH6Z/y9fdN+3Pu0+YuPmVu+hDlhrabBOce57oRV1iUcKm29k94sb8+kvcFq0a8Ru+1y/3NZx/sdv/qvUqJKUEmUilx1gjq36GqHyoE7wplzmV1MVgs8K0vuD2lY8lzd4TkJnSLiVmd2tkd28Mbq8M769A6GVjd3Ao1/odl4vhaQnrV6W/Q9mfdnZ9+f2aPvbsH0Snrvjb0iPkRJlkzlxWKpsOBYlHKlZ3Fu1+vx4j+ryV/wolPPmIelbZLMUgukP5E8l5mVlmaFkqLzs3O2kKXd8rY3omYKcwrzsgvLRSOvKSwHit/KsnaXGa9f5vhsSRlk0ZXl8xNek/b7n3HFqVZLt/yW3PSy4vJQ0nOn+0xVXcmf5hV8mtxVJWzO5Vv+9UBw/X6u4Fawbv5TWNt671Me50OB3uQsDmULH72ZrcwVtvSM35H8miTvs+SOKjoV1r3p9pvsIj6EqZZU+Q2yDPt2ffS0lAxLinwTt/97dmd5aecR/7wLLTYZm/yf/zscaG1x54eHuu/fv3udw/2NoKHZIQ/lCp5LU3RLPXI8rUm3XWcbK0+8JT6XbaOlUGqiJc6ufUz/vQuu2RgMBCYDjcFGe2OVM0WRVZV5JsVRZWs0QvQV794PpQ96AxOeAIRPzyUssDi8Rn1fdleK8MVgnGnY5mZd4NWYykucsffEW+PviXWWNJXXFq6lPnySirw/8SItkVJlUdrNJ1p67Ewk/n1jKHBuKvBIcKo7S1FvBALLY4HP+J0k/X1k8EGuKLbhVHtBXDb/oeuvv7dzJeb16auT9a9aGxx+7soMkrp/LFASEEAXq2lCoXUAuYYUENs6NFnCHLwb91rg6/D1Ca/Z4BvwjeymGaJ0GrGHFYjwUG1FheNen0CJ8sVwK7gB+Mak3BSFt6yNICTZwpGUfUvElQ4knJaPkqaTAZyG0wSyhzlGKpDYVmMglALZL3xn5K9IHP9SijyAwV75a07ALVV45EHN2PEzLFfkDIYAuuxhjmGAdVgHFbalCPTfASxlxIob1tgugvBl+HJyBTEPZyNs8JX4qnm4GlHWCsUz2TsYiskDGMAmZooiCq/AMrX3WmJRDEssC71DpNi1YDx3Vg4obg9HMIDdzD3LKB3QbQvFsFAK5Ax+N2NUluV/KT4PYDAM2UJi5Az/oyCC3+osjNE/YJlODushjAclp0Wcn+2zr7BF3He1Pqn54dG/jv58cvufjv+//BcAZkBp6ec8cpjmJF2cNRLaULMyVm2YZacOIr+BJ5p6qIB5mIezV6BSySV69tn/EtqoHTkOkrZMORbkRMh4sjk1UhEXOThDNVlXdaJ+wdY+LHWUzPMWsgts3/NSdO0HLKDCa2QX2D68REUyXu2vow6QCVDhAttXQUsjfDoK9Kr46aIA24OnF9+lV1k2Ekf+KvpR94uqTpSCItUwRFMDFTMDM3BIMTSVCsEulBbTsTD7ZbTYywywahmLhJgzDEbljIq8ajpqETW1Imoeqw7Fonkx+SVo5sg9RkeRbNQua2DVEEv5UqIOqCgJiFmFC6xaxdUQQOkY9m9t33cLK//JounfAPx9ed9NOPeDz/8GzknULn0IgkhQAAJ8CTywPOAcZZMOwVm+hWWb07CyKad+PXVq+5uNTt3iG0YpNdavoU7mhmFoEM11k2CcvxHwxAHuxpsYxhJWsIKPcYBxOeOytbjPv1QZDIPft7zfHQHcrBhDCy9KgCyagjzX+VO02QD2EleXJ1L8rzyF5W/laTp73RgkBuUjJDlbPlIOjxREKVkxJKESZyORxu2IMMg4UuQfDrCZNK7HhCYBr9oxw/q4+QYNGhJw1KryKTPKyQ83o4/fsCkBM2QIDBtjORmSg6pqTzMwM/GV1vPrkRPa0haTJmQx7W3SmH4uPn4THn5WGVRkVJSUe18GZciYPkpW1Jbenb3Uuhd9IlmPYVMW+beC52gpnEAGh0x9s5Hr3PoMf30c4dNnsq0zu6XbSX798/zt3Q4a1q1n9e67fa/PK3mqd+WLPRSgnMs9QQUg/gluBuT4AEVowiARJJIwCYuwCYdwCY/wiYAIkR+RKGLRYsSKE19REiRKSpVkKVKlSZchU5ZsOXJJ5FWafAUKSRUpJiOnqDJKKmqaGqKlU6JUmXIVKlWpVqNWHQJj9Oo1OMWgkVFT+0yambPFwuq0M1rY2Dk4ubh5tOZJm3YdOnXp5tWjt4706eczEJ1BQ4aNGDVm3IRJU6b5zQiYNWfegkVBIWctWXbOirDV512was26DZu2bNtxca0bHMaXcXzezJHX3kuGg3DQgmZxkgYvcOSGh23/NFj4ueUA4aDJSDpssvpMRk+n+Wo0RsbVQMJoY9QGnfrwebY9bDShBz6WDT/30EO3PPy0qFHIQaKl+xafPvqc8G9Co9//BbLR2+fel4z6L4qEgBCsAY6gGKhhEsncCkBIsGQUEy5Z86Wi+asBUQhGcMVJuGUQTgJhxSI8UxDDlSTRuYRFf0TV6k8INXywb8Fou5mKewIlT0U69vFXRR7T/eH55NcVfcwTnh7vIXxO87PtdtkfbOMPudH29CdL1b76OJVfKzkETa23NlID/Vyyh32eD0HaB0WeEl85A0PlLU3DkD1ZS6cTFwkYYsUIxRhhiJWdFJNo46JigrC/jgoTcZop6gjrqICM/O9k7YngMgA=) format("woff2"),url(/assets/jetbrains-mono-vietnamese-700-normal-BDLVIk2r.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:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.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:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.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}:root{--paper-soft: #fffdf8;--paper: #fcf8f0;--paper-warm: #f8f3ea;--paper-cream: #f2e3ce;--paper-mid: #f5f0e6;--paper-dim: #e9e2d3;--paper-fold: #e1d8c6;--ink: #211e18;--ink-deep: #38322a;--ink-strong: #3a2f1c;--text-secondary: #5c5446;--text-muted: #6b6253;--text-faint: #968b78;--border: #ddd4c2;--border-soft: #c7bba3;--border-quiet: #d5cbb6;--border-faint: #eae3d4;--border-faintest: #e6dcc2;--brass: #b5793a;--brass-deep: #9a6630;--brass-dark: #855626;--brass-wash: #f2e3ce;--brass-wash-border: #e3ceaa;--brass-ink: #7a5a25;--gold: var(--brass);--gold-deep: var(--brass-deep);--gold-shadow: var(--brass-dark);--accent-cream: var(--brass-wash);--steel: #2e6b7c;--steel-deep: #225663;--steel-wash: #dce8ea;--steel-wash-border: #b9d0d6;--steel-ink: #225663;--success: #4f7a4b;--success-wash: #e5eedd;--success-border: #c9dbbb;--warn: #c0892e;--danger: #a33f2c;--danger-mid: #8a3422;--danger-bright: #c74a3a;--danger-bg: #f6e2dc;--danger-border: #e2b6ab;--press-shadow: rgba(33, 30, 24, .12);--lift-shadow: rgba(33, 30, 24, .12);--soft-shadow: rgba(33, 30, 24, .08);--grid-line: rgba(33, 30, 24, .16);--hover-tint: rgba(33, 30, 24, .06);--label-bg: rgba(252, 248, 240, .92);--backdrop: rgba(20, 16, 8, .86);--backdrop-soft: rgba(24, 18, 10, .35);--focus-ring-color: rgba(46, 107, 124, .35);--walnut: #2a2219;--walnut-deep: #221b13;--walnut-head: #34291b;--walnut-line: #3e3324;--walnut-edge: #1c160f;--walnut-sel: #21333a;--walnut-sel-edge: #4fa6b8;--code-text: #ece5d5;--code-dim: #8c7f66;--code-faint: #6e6249;--code-key: #d2b27a;--code-param: #9fc6cf;--code-val: #d8c57e;--code-ref: #c7a36c;--code-ok: #86b179;--code-steel: #7fb1bc;--font-display: "Archivo", system-ui, sans-serif;--font-sans: "Archivo", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", "Menlo", monospace;--radius-xs: 2px;--radius-sm: 3px;--radius: 5px;--radius-md: 6px;--radius-lg: 7px;--radius-xl: 8px;--radius-pill: 999px;--shadow-press: 0 1px 1px var(--press-shadow);--shadow-press-lg: 0 1px 2px var(--press-shadow);--shadow-lift: 0 4px 14px var(--lift-shadow);--shadow-side: 0 4px 14px var(--soft-shadow);--shadow-top: 0 -4px 14px var(--soft-shadow);--shadow-card: 0 1px 2px var(--soft-shadow);--shadow-modal: 0 18px 48px rgba(33, 30, 24, .22);--focus-ring: 0 0 0 3px var(--focus-ring-color)}.login-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--paper-dim);z-index:100}.login-card{width:min(420px,calc(100% - 32px));padding:32px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal)}.login-title{font:700 24px var(--font-display);color:var(--ink-deep);margin:0 0 8px}.login-tagline{font:13px var(--font-display);color:var(--text-secondary);margin:0 0 24px;line-height:1.4}.login-oauth{display:flex;flex-direction:column;gap:8px}.login-btn{font:600 14px var(--font-display);padding:10px 16px;border:1px solid var(--border-soft);border-radius:var(--radius);cursor:pointer;text-align:center;background:var(--paper);color:var(--ink-strong);box-shadow:var(--shadow-press);transition:background .12s ease,border-color .12s ease}.login-btn:hover:not(:disabled){background:var(--paper-warm);border-color:var(--border-soft)}.login-btn:active:not(:disabled){background:var(--paper-fold)}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-btn--google{background:var(--paper)}.login-btn--github{background:var(--ink-deep);border-color:var(--ink-deep);color:var(--paper)}.login-btn--github:hover:not(:disabled){background:var(--ink);border-color:var(--ink)}.login-btn--email{background:var(--brass);border-color:var(--brass-deep);color:var(--paper);margin-top:8px}.login-btn--email:hover:not(:disabled){background:var(--brass-deep);border-color:var(--brass-dark)}.login-divider{position:relative;margin:18px 0;text-align:center;color:var(--text-faint);font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.login-divider:before,.login-divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:var(--border)}.login-divider:before{left:0}.login-divider:after{right:0}.login-email{display:flex;flex-direction:column}.login-email-label{font:11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px}.login-email-input{font:14px var(--font-display);padding:8px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-xs);background:var(--paper-soft)}.login-email-input:focus{outline:none;border-color:var(--steel);box-shadow:var(--focus-ring)}.login-newsletter{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font:12px var(--font-display);color:var(--text-secondary);line-height:1.4;cursor:pointer}.login-newsletter input[type=checkbox]{margin-top:2px;cursor:pointer}.login-sent{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.login-sent p{margin:0}.login-sent p+p{margin-top:8px}.login-sent-detail{font:12px var(--font-display);color:var(--text-secondary);line-height:1.4}.login-sent-detail code{font:11px var(--font-mono);background:var(--paper-fold);padding:1px 4px;border-radius:var(--radius-sm)}.login-error{color:var(--danger);font:12px var(--font-display);margin:4px 0 0}.welcome-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--paper-dim);z-index:100}.welcome-card{width:min(420px,calc(100% - 32px));padding:32px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal)}.welcome-title{font:700 22px var(--font-display);margin:0 0 8px;color:var(--ink-deep)}.welcome-tagline{font:13px var(--font-display);color:var(--text-secondary);margin:0 0 20px;line-height:1.4}.welcome-label{display:block;font:11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px}.welcome-input{width:100%;font:16px var(--font-mono);padding:8px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-xs);background:var(--paper-soft);box-sizing:border-box}.welcome-input:focus{outline:none;border-color:var(--steel);box-shadow:var(--focus-ring)}.welcome-hint{font:11px var(--font-display);color:var(--text-secondary);margin:6px 0 16px;line-height:1.3}.welcome-submit{font:600 14px var(--font-display);padding:10px 16px;border:1px solid var(--brass-deep);border-radius:var(--radius);background:var(--brass);color:var(--paper);box-shadow:var(--shadow-press);cursor:pointer;width:100%;transition:background .12s ease,border-color .12s ease}.welcome-submit:hover:not(:disabled){background:var(--brass-deep);border-color:var(--brass-dark)}.welcome-submit:active:not(:disabled){background:var(--brass-dark)}.welcome-submit:disabled{opacity:.5;cursor:not-allowed}.welcome-error{color:var(--danger);font:12px var(--font-display);margin:8px 0 0}.pr-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:18px;background:#1e18127a}.pr-dialog{width:min(980px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:22px;color:var(--ink-deep);background:var(--paper-soft);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift)}.pr-layout{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:22px}.pr-controls,.pr-preview-column{min-width:0}.pr-preview{position:relative;min-height:430px;overflow:hidden;color:var(--text-muted);background:#f3efe8;border:1px solid var(--border);border-radius:var(--radius-md)}.pr-preview canvas{width:100%;height:100%;display:block}.pr-preview-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.pr-preview-hint{position:absolute;right:10px;bottom:10px;padding:5px 8px;color:var(--ink-deep);background:#f3efe8db;border-radius:var(--radius-sm);font-size:11px;pointer-events:none}.pr-preview-meta{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:var(--text-muted);font-size:12px}.pr-preview-meta label{display:flex;align-items:center;gap:6px}.pr-selected{margin-top:14px}.pr-dialog h2{margin:0 0 8px;font:700 22px var(--font-display)}.pr-intro,.pr-note{color:var(--text-muted);font-size:13px;line-height:1.45}.pr-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.pr-grid label,.pr-dialog legend{font:600 12px var(--font-display)}.pr-grid input,.pr-ratio input{box-sizing:border-box;width:100%;margin-top:5px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.pr-dialog fieldset{display:grid;gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px}.pr-radio{display:flex;align-items:center;gap:8px;font-size:13px}.pr-ratio{display:flex;align-items:center;gap:5px;width:110px;margin-left:26px}.pr-ratio input{margin:0}.pr-error{margin-top:12px;color:var(--danger);font-size:13px}.pr-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.pr-primary{background:var(--accent);color:#fff}@media (max-width: 760px){.pr-layout,.pr-grid{grid-template-columns:1fr}.pr-preview{min-height:300px}}.dim-line{stroke:var(--ink-deep);stroke-width:1.3;fill:none}.dim-tick{stroke:#8c7f66;stroke-width:.9;opacity:.65}.dim-arrowhead{fill:var(--ink-deep)}.spi__plan{position:relative;overflow:hidden;touch-action:none}.spi__plan svg{display:block;width:100%}.plan-edge{stroke:var(--ink-deep);stroke-width:1.4;stroke-linecap:round;fill:none}.plan-edge--hidden{stroke:#8c7f66;stroke-width:1;stroke-dasharray:4 3;opacity:.55}.plan-break{stroke:#8c7f66;stroke-width:1.1;fill:none}.plan-dim-text{font:700 10px var(--font-mono);letter-spacing:.02em;fill:var(--ink-deep);paint-order:stroke;stroke:var(--paper-cream);stroke-width:3px;stroke-linejoin:round;text-anchor:middle}.plan-angle-ref{stroke:var(--ink-deep);stroke-width:1.5;stroke-dasharray:4 3;fill:none}.plan-angle-arc{stroke:var(--ink-deep);stroke-width:1.5;fill:none}.plan-angle-ext{stroke:var(--ink-deep);stroke-width:1;opacity:.7;fill:none}.plan-angle-text{font:700 9px var(--font-mono);fill:var(--ink-deep);paint-order:stroke;stroke:var(--paper-cream);stroke-width:3px;stroke-linejoin:round;text-anchor:middle}.plan-caption{font:600 8px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;fill:#8c7f66;text-anchor:middle}.spi__view{position:relative;background-color:var(--paper-cream);background-image:linear-gradient(var(--border-faint) 1px,transparent 1px),linear-gradient(90deg,var(--border-faint) 1px,transparent 1px);background-size:20px 20px;border:1px solid var(--border-soft);overflow:hidden}.spi__view--docked{border-radius:var(--radius-md);margin-bottom:10px}.spi__gl{display:block;width:100%;position:relative}.spi__gallery{position:relative}.spi__gallery-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;pointer-events:none;z-index:2;animation:spi-fade-in .26s ease-out}@keyframes spi-fade-in{0%{opacity:0}to{opacity:1}}.spi__frames{position:absolute;bottom:5px;left:0;right:0;display:flex;justify-content:center;gap:4px;z-index:4}.spi__frame-tab{font:600 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-deep);background:var(--paper-cream);border:1px solid var(--border-soft);border-radius:var(--radius-sm, 4px);padding:1px 6px;cursor:pointer;opacity:.6}.spi__frame-tab:hover{opacity:.9}.spi__frame-tab--on{opacity:1;border-color:var(--ink-deep)}.spi__sheet{padding-bottom:22px}.shot-composer{display:flex;flex-direction:column;flex:1;min-height:0}.shot-composer__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 4px 11px;border-bottom:1px solid var(--border-soft);flex-wrap:wrap}.shot-composer__title{display:flex;align-items:baseline;gap:10px;font-weight:800;font-size:14px;color:var(--ink);letter-spacing:-.01em}.shot-composer__title-dot{width:8px;height:8px;border-radius:50%;background:var(--brass);box-shadow:0 0 0 3px var(--brass-wash);align-self:center}.shot-composer__title-sub{font:500 11.5px var(--font-mono);color:var(--text-muted)}.shot-composer__transport{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shot-composer__seg-toggle{display:flex;border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden;background:var(--paper)}.shot-composer__seg-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:6px 12px;font:600 12px var(--font-display);color:var(--text-secondary);cursor:pointer;white-space:nowrap}.shot-composer__seg-toggle button+button{border-left:1px solid var(--border-soft)}.shot-composer__seg-toggle button.is-on{background:var(--brass);color:var(--paper-soft)}.shot-composer__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);background:var(--paper);color:var(--ink-strong);border-radius:var(--radius);padding:6px 11px;font:600 12.5px var(--font-display);cursor:pointer;box-shadow:var(--shadow-press)}.shot-composer__btn:hover{background:var(--paper-warm)}.shot-composer__btn:disabled{opacity:.45;cursor:not-allowed}.shot-composer__btn--icon{padding:6px 10px;font-size:13px;line-height:1}.shot-composer__btn--icon.is-on{background:var(--steel);color:#fff;border-color:var(--steel)}.shot-composer__btn--play{background:var(--brass);border-color:var(--brass-deep);color:var(--paper-soft);min-width:88px}.shot-composer__btn--play:hover{background:var(--brass-deep)}.shot-composer__btn--ghost{background:var(--paper-soft)}.shot-composer__btn--ghost:hover{background:var(--paper-warm)}.shot-composer__body{flex:1;display:flex;min-height:0;gap:12px;margin-top:10px}.shot-composer__left{flex:1;display:flex;flex-direction:column;min-width:0}.shot-composer__stage{position:relative;flex:1;min-height:280px;background:var(--paper-fold);border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden}.shot-composer__stage__hint{position:absolute;right:10px;bottom:9px;font:500 10.5px var(--font-mono);color:var(--text-muted);background:#fcf8f0b3;padding:3px 8px;border-radius:var(--radius-pill);pointer-events:none}.shot-composer__shield{position:absolute;top:0;right:0;bottom:0;left:0}.shot-composer__caption{position:absolute;left:50%;bottom:14px;transform:translate(-50%);max-width:78%;text-align:center;background:#211e18db;color:#f7f1e6;font:500 14px var(--font-display);padding:8px 16px;border-radius:var(--radius);box-shadow:var(--shadow-lift)}.shot-composer__badge{position:absolute;top:10px;left:10px;font:600 11.5px var(--font-display);padding:4px 10px;border-radius:var(--radius-pill)}.shot-composer__badge--preview{background:var(--steel);color:#fff;box-shadow:var(--shadow-lift)}.shot-composer__controls{position:absolute;left:10px;bottom:10px;display:flex;gap:8px}.shot-composer__quiet{padding:12px 4px;font:500 12.5px var(--font-display);color:var(--text-muted)}.shot-composer__tlwrap{background:var(--paper-mid);border:1px solid var(--border-soft);border-top:none;border-radius:0 0 var(--radius) var(--radius);padding:8px 12px 11px}.shot-composer__tlwrap-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;font:600 11px var(--font-display);color:var(--text-secondary)}.shot-composer__time{font:600 11.5px var(--font-mono);color:var(--ink)}.shot-composer__timeline{-webkit-user-select:none;user-select:none}.shot-composer__ruler{position:relative;height:14px}.shot-composer__tick{position:absolute;top:0;transform:translate(-50%)}.shot-composer__tick span{font:500 9px var(--font-mono);color:var(--text-muted)}.shot-composer__tick:after{content:"";position:absolute;left:50%;top:11px;width:1px;height:5px;background:var(--border-soft)}.shot-composer__track{position:relative;height:56px;background:var(--paper-soft);border:1px solid var(--border-soft);border-radius:var(--radius);cursor:pointer;overflow:hidden;touch-action:none}.shot-composer__segs{position:absolute;top:0;right:0;bottom:0;left:0}.shot-composer__seg{position:absolute;top:15px;height:26px;border-radius:var(--radius-sm);display:flex;align-items:center;padding:0 6px;overflow:hidden}.shot-composer__seg--hold{background:var(--paper-warm);border:1px dashed var(--border-soft);top:19px;height:18px}.shot-composer__seg--tween{background:repeating-linear-gradient(115deg,var(--brass-wash),var(--brass-wash) 7px,var(--paper-cream) 7px,var(--paper-cream) 14px);border:1px solid var(--brass)}.shot-composer__seg.is-sel{outline:2px solid var(--steel);outline-offset:-1px}.shot-composer__seg-lbl{font:600 10px var(--font-mono);color:var(--brass-dark);white-space:nowrap;pointer-events:none}.shot-composer__seg--hold .shot-composer__seg-lbl{color:var(--text-muted)}.shot-composer__handle{position:absolute;top:0;width:9px;height:100%;cursor:ew-resize;touch-action:none}.shot-composer__handle--r{right:0}.shot-composer__handle--r:after{content:"";position:absolute;right:2px;top:50%;transform:translateY(-50%);width:2px;height:11px;background:var(--brass-deep);border-radius:2px;opacity:.55}.shot-composer__seg--hold .shot-composer__handle--r:after{background:var(--text-muted)}.shot-composer__kps{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.shot-composer__kp{position:absolute;top:0;transform:translate(-50%);pointer-events:auto;cursor:grab;text-align:center;touch-action:none}.shot-composer__kp-dot{width:11px;height:11px;margin:1px auto 0;background:var(--ink);transform:rotate(45deg);border:1.5px solid var(--paper-soft);box-shadow:var(--shadow-press)}.shot-composer__kp-num{font:700 8.5px var(--font-mono);color:var(--text-muted);margin-top:3px}.shot-composer__kp.is-sel .shot-composer__kp-dot{background:var(--steel)}.shot-composer__kp.is-sel .shot-composer__kp-num{color:var(--steel)}.shot-composer__playhead{position:absolute;top:-2px;bottom:0;width:2px;background:var(--steel);z-index:5;pointer-events:none}.shot-composer__playhead-grip{position:absolute;top:-3px;left:50%;transform:translate(-50%);width:10px;height:10px;border-radius:50%;background:var(--steel);border:2px solid var(--paper-soft);box-shadow:var(--shadow-press)}.shot-composer__playhead.is-playing,.shot-composer__playhead.is-playing .shot-composer__playhead-grip{background:var(--brass)}.shot-composer__tlfoot{margin-top:7px;font:500 10px var(--font-mono);color:var(--text-muted)}.shot-composer__right{width:320px;flex-shrink:0;display:flex;flex-direction:column;overflow-y:auto;gap:0}.shot-composer__panel{padding:11px 4px;border-bottom:1px solid var(--border-faint)}.shot-composer__panel--grow{flex:1;min-height:0;display:flex;flex-direction:column}.shot-composer__panel-h{margin:0;font:700 12.5px var(--font-display);color:var(--ink);letter-spacing:.01em}.shot-composer__panel-hrow{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.shot-composer__gallery-count{font:600 10.5px var(--font-mono);color:var(--text-muted)}.shot-composer__aim{margin-bottom:8px}.shot-composer__aim-note{font:500 10.5px var(--font-display);color:var(--text-muted);font-style:italic}.shot-composer__gallery{display:flex;align-items:stretch;gap:7px}.shot-composer__gallery-arrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);background:var(--paper-soft);border-radius:var(--radius);width:28px;flex-shrink:0;font:400 20px var(--font-display);line-height:1;color:var(--brass-dark);cursor:pointer;display:flex;align-items:center;justify-content:center}.shot-composer__gallery-arrow:hover{background:var(--brass-wash)}.shot-composer__gallery-card{flex:1;min-width:0;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--paper-soft);padding:10px 12px 11px;display:flex;flex-direction:column;gap:3px;transition:border-color .18s,background .18s}.shot-composer__gallery-card.is-live{border-color:var(--steel);background:var(--steel-wash)}.shot-composer__gallery-badge{font:600 9px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.shot-composer__gallery-card.is-live .shot-composer__gallery-badge{color:var(--steel-ink)}.shot-composer__gallery-label{font:700 15px var(--font-display);color:var(--ink);letter-spacing:-.01em}.shot-composer__gallery-desc{font:500 11.5px var(--font-display);color:var(--text-muted);line-height:1.4;min-height:2.6em}.shot-composer__gallery-acts{display:flex;gap:6px;margin-top:7px}.shot-composer__gallery-acts .shot-composer__btn{flex:1;text-align:center}.shot-composer__gallery-dots{display:flex;justify-content:center;gap:6px;margin-top:10px}.shot-composer__dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;width:7px;height:7px;border-radius:50%;background:var(--border-soft);cursor:pointer;transition:background .15s,transform .15s}.shot-composer__dot:hover{background:var(--brass)}.shot-composer__dot.is-on{background:var(--brass-deep);transform:scale(1.35)}.shot-composer__mini{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);background:var(--paper);color:var(--ink-strong);border-radius:var(--radius-sm);padding:4px 8px;font:600 10.5px var(--font-display);cursor:pointer}.shot-composer__mini:hover{background:var(--paper-warm)}.shot-composer__mini:disabled{opacity:.4;cursor:not-allowed}.shot-composer__mini--brass{background:var(--brass);border-color:var(--brass-deep);color:var(--paper-soft)}.shot-composer__mini--brass:hover{background:var(--brass-deep)}.shot-composer__mini--danger{color:#a23b2b;border-color:#e0c3ba}.shot-composer__mini--danger:hover{background:#f7ebe8}.shot-composer__fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.shot-composer__field{display:flex;flex-direction:column;gap:3px;min-width:0}.shot-composer__field--full{grid-column:1 / -1}.shot-composer__field>span{font:600 9.5px var(--font-display);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.shot-composer__field input[type=text],.shot-composer__field input[type=number],.shot-composer__field textarea,.shot-composer__field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);background:var(--paper-soft);border-radius:var(--radius-sm);padding:5px 7px;font:500 12.5px var(--font-display);color:var(--ink-deep);width:100%;resize:vertical}.shot-composer__field input[type=number]{font-family:var(--font-mono)}.shot-composer__field input:disabled{opacity:.5}.shot-composer__field--chk{flex-direction:row;align-items:center;gap:6px;grid-column:1 / -1}.shot-composer__field--chk span{text-transform:none;letter-spacing:0;font:500 11px var(--font-display);color:var(--text-secondary)}.shot-composer__field--chk input{accent-color:var(--brass);width:14px;height:14px}.shot-composer__field-note{font:500 9.5px var(--font-display);color:var(--text-muted)}.shot-composer__editacts{flex-direction:row;flex-wrap:wrap;gap:5px}.shot-composer__list{list-style:none;margin:8px 0 0;padding:0;overflow-y:auto;flex:1}.shot-composer__list-item{display:grid;grid-template-columns:20px 1fr;grid-template-rows:auto auto;gap:1px 7px;padding:7px 8px;border:1px solid transparent;border-radius:var(--radius);cursor:pointer}.shot-composer__list-item:hover{background:var(--paper-warm)}.shot-composer__list-item.is-sel{background:var(--brass-wash);border-color:var(--brass)}.shot-composer__list-num{grid-row:1 / 3;align-self:center;width:20px;height:20px;border-radius:50%;background:var(--ink);color:var(--paper-soft);font:700 10px var(--font-mono);display:flex;align-items:center;justify-content:center}.shot-composer__list-item.is-sel .shot-composer__list-num{background:var(--brass-deep)}.shot-composer__list-say{font:500 12px var(--font-display);color:var(--ink-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shot-composer__list-say em{color:var(--text-muted);font-style:italic}.shot-composer__list-meta{font:500 10px var(--font-mono);color:var(--text-muted)}@media (max-width: 900px){.shot-composer__body{flex-direction:column}.shot-composer__right{width:auto;max-height:50vh}}.tool-minigame-stage-host{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:var(--paper-dim)}.tool-minigame-dock-host{position:relative;width:100%;height:100%;font:500 14px var(--font-display);color:var(--ink-deep)}.tool-minigame-stagepanel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;flex-direction:column;background:var(--paper-dim);overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0px)}@media (max-width: 640px){.tool-minigame__dock:has(.msaw-panel){padding:8px 10px 10px}}.tool-minigame-dock-host--stage{height:auto;flex:0 1 auto;min-height:0}.tool-minigame-stagepanel__head{flex:none;font:700 10px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);padding:6px 10px 5px;background:var(--paper);border-top:1px solid var(--border)}.tool-minigame-stage-host--under{position:relative;inset:auto;z-index:auto;flex:1 1 0;width:100%;min-height:180px;background:var(--paper-dim)}.tool-minigame__stage{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.tool-minigame__canvas{width:100%;height:100%;min-height:0;position:relative}.tool-minigame__canvas>canvas{display:block;width:100%!important;height:100%!important}.tool-minigame__notice{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:6;max-width:min(560px,calc(100% - 24px));background:var(--walnut);color:var(--paper);border:1px solid var(--danger-border);border-radius:var(--radius-md);padding:8px 14px;font:600 13px var(--font-display);line-height:1.35;text-align:center;box-shadow:var(--shadow-lift);pointer-events:none;animation:tool-notice-flash .7s ease-out}@keyframes tool-notice-flash{0%{opacity:0;transform:translate(-50%) translateY(-10px)}30%{opacity:1;transform:translate(-50%) translateY(0);box-shadow:0 0 0 5px var(--danger-bg),var(--shadow-lift)}to{opacity:1;box-shadow:var(--shadow-lift)}}@media (prefers-reduced-motion: reduce){.tool-minigame__notice{animation:none}}.tool-minigame__dock{display:grid;grid-template-columns:1fr auto;grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 24px;background:var(--paper-mid);border-top:1px solid var(--border);min-height:90px;height:100%;box-sizing:border-box}.tool-minigame__error{grid-column:1 / -1;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius);padding:8px 12px;color:var(--danger);font-weight:600}.tool-minigame__actions{display:flex;gap:12px}.tool-minigame__cancel,.tool-minigame__commit{border:1px solid var(--border-soft);background:var(--paper);color:var(--ink-strong);font:600 14px var(--font-display);padding:10px 22px;border-radius:var(--radius);box-shadow:var(--shadow-press);cursor:pointer}.tool-minigame__cancel:hover:not(:disabled){background:var(--paper-warm)}.tool-minigame__commit{background:var(--brass);color:var(--paper);border-color:var(--brass-deep)}.tool-minigame__commit:hover:not(:disabled){background:var(--brass-deep);border-color:var(--brass-dark)}.tool-minigame__commit:disabled,.tool-minigame__cancel:disabled{opacity:.45;cursor:not-allowed}.msaw-controls{display:grid;gap:10px}.msaw-row{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:12px}.msaw-label{font-weight:600;color:var(--text-secondary)}.msaw-detents{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.msaw-detent{border:1px solid var(--border-soft);background:var(--paper);color:var(--ink-strong);border-radius:var(--radius);padding:4px 10px;font:600 12px var(--font-display);cursor:pointer}.msaw-detent:hover{background:var(--paper-warm)}.msaw-detent.is-active{background:var(--steel-wash);border-color:var(--steel-wash-border);color:var(--steel-ink)}.msaw-reorient{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.msaw-btn{border:1px solid var(--border-soft);background:var(--paper);color:var(--ink-strong);border-radius:var(--radius);padding:4px 10px;font:600 12px var(--font-display);cursor:pointer}.msaw-btn:hover,.msaw-btn-reset{background:var(--paper-warm)}.msaw-unit{font-weight:600;color:var(--text-secondary)}.msaw-panel{--m-hi: #d6d3cb;--m-1: #bebab0;--m-2: #a09b90;--m-3: #837e73;--m-edge: #5b564d;--m-engrave: #403c34;--m-band-hi: #efece6;--m-band-lo: #d3cfc6;--tool-red: #cf3a29;--tool-red-hi: #e6543d;--tool-red-lo: #a5271a;--tool-red-edge: #761608;--oak: #9c6a2f;--oak-deep: #6b471d;align-self:stretch;width:100%;max-width:1280px;margin-inline:auto;min-width:0;min-height:0;font-family:var(--font-display);color:var(--ink-deep);overflow-y:auto;container-type:inline-size;container-name:msawtray}.msaw-panel__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;min-height:0}.msaw-tile{min-width:0;min-height:0;container-type:inline-size;container-name:msawtile;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid rgba(64,60,52,.35);background:linear-gradient(178deg,#c7c3ba,#aca79d 60%,#9d988e);box-shadow:inset 0 1px #ffffff73,var(--shadow-card)}.msaw-tile--wide{grid-column:1 / -1}@container msawtray (max-width: 720px){.msaw-panel__grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;height:auto}}.tool-minigame__dock:has(.msaw-panel){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:10px;padding:12px 24px 14px}.tool-minigame__dock:has(.msaw-panel)>.tool-minigame__actions{width:100%;max-width:1280px;margin-inline:auto;justify-content:flex-end}.tool-minigame__dock:has(.msaw-panel--tsaw)>.tool-minigame__actions{max-width:1720px}.tsaw-inline-actions{flex:none;margin-left:auto;display:flex;align-items:center}.msaw-sec__head{display:flex;align-items:center;gap:10px;min-width:0}.msaw-sec__title{font:800 13px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-strong)}.msaw-sec__sub{font:500 11px var(--font-display);color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msaw-pill{margin-left:auto;font:700 10px var(--font-mono);letter-spacing:.08em;padding:3px 9px;border-radius:var(--radius-pill);background:var(--steel-wash);color:var(--steel-deep);border:1px solid var(--steel);white-space:nowrap}button.msaw-pill{cursor:default}button.msaw-pill:disabled{opacity:1}.msaw-pill--pose.is-active{cursor:pointer;background:var(--brass-wash);color:var(--brass-ink);border-color:var(--brass-deep)}.msaw-pill--pose.is-active:hover{background:var(--brass);color:var(--paper)}.msaw-face{flex:1 1 auto;min-height:176px;max-height:520px;position:relative;overflow:hidden;border-radius:var(--radius-sm);box-shadow:inset 0 2px 6px #231f184d,inset 0 0 0 1px #231f182e}.msaw-face__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.msaw-face__svg:active{cursor:grabbing}.msaw-cardrow{display:flex;gap:10px;align-items:stretch;min-width:0}@container msawtile (max-width: 400px){.msaw-card__input{font-size:20px}.msaw-card__unit{font-size:15px}.msaw-nudge{min-width:32px;font-size:13px}}.msaw-card{flex:1;min-width:0;background:var(--walnut);border:1px solid var(--walnut-edge);border-radius:var(--radius-md);padding:7px 12px;display:flex;flex-direction:column;gap:1px;box-shadow:var(--shadow-press)}.msaw-card__label{font:700 9px var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--code-dim)}.msaw-card__valuerow{display:flex;align-items:baseline;gap:3px}.msaw-card__input{font:700 26px var(--font-mono);color:var(--brass);background:transparent;border:none;width:100%;min-width:0;text-align:right;outline:none;padding:0}.msaw-card__unit{font:700 19px var(--font-mono);color:var(--code-key)}.msaw-card__echo{font:500 11px var(--font-mono);color:var(--code-steel)}.msaw-nudges{display:flex;flex-direction:column;gap:6px}.msaw-nudge{flex:1;min-width:40px;border:1px solid var(--border-soft);background:var(--paper);border-radius:var(--radius);font:700 15px var(--font-mono);color:var(--ink-strong);cursor:pointer;box-shadow:var(--shadow-card)}.msaw-nudge:hover{background:var(--paper-warm)}.msaw-nudge:active{box-shadow:var(--shadow-press);transform:translateY(1px)}.msaw-orient{display:flex;gap:10px;flex:1;align-items:stretch}.msaw-cast{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 6px;cursor:pointer;border:1px solid var(--m-edge);border-radius:var(--radius-md);background:linear-gradient(168deg,var(--m-band-hi),var(--m-band-lo));box-shadow:inset 0 1px #ffffffa6,var(--shadow-card)}.msaw-cast:hover{filter:brightness(1.04);box-shadow:inset 0 1px #ffffffb3,var(--shadow-lift)}.msaw-cast:active{box-shadow:var(--shadow-press);transform:translateY(1px)}.msaw-cast svg{display:block}.msaw-cast__name{font:800 11px var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-strong)}.msaw-cast__deg{font:700 10px var(--font-mono);color:var(--steel-deep)}.msaw-cast.is-active{border-color:var(--brass-deep);background:linear-gradient(168deg,var(--brass-wash),var(--m-band-lo));box-shadow:inset 0 2px 5px #231f1847,inset 0 0 0 1px var(--brass-deep)}.msaw-panel--tsaw{max-width:1720px}.msaw-panel--tsaw .msaw-panel__grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto;grid-auto-rows:auto;height:auto;align-content:start}.tsaw-tile__pair{display:flex;align-items:stretch;gap:10px;min-width:0}.tsaw-tile__pair>.msaw-cardrow{flex:1 1 0;min-width:0}.tsaw-tile__pair>.msaw-chips{flex:1 1 0;min-width:0;align-content:center}.tsaw-tile--feed .msaw-cast,.tsaw-tile--blade .msaw-cast{flex-direction:row;gap:9px;padding:7px 10px}.tsaw-tile--blade .msaw-orient>.msaw-cardrow{flex:0 0 250px}.msaw-panel--tsaw .msaw-face{flex:none;width:100%;max-width:500px;align-self:center;min-height:0}.tsaw-face--fence{height:200px}.tsaw-face--crank{height:215px}.tsaw-face--gauge,.tsaw-face--stock{height:235px}.tsaw-tile--feed,.tsaw-tile--blade{grid-column:span 6}.tsaw-tile--fence,.tsaw-tile--crank,.tsaw-tile--gauge,.tsaw-tile--stock{grid-column:span 3}.csaw-tile--cut,.csaw-tile--line{grid-column:span 6}.csaw-tile--tape,.csaw-tile--shoe,.csaw-tile--bevel,.csaw-tile--stock{grid-column:span 3}.csaw-face--tape{height:200px}.csaw-face--shoe{height:225px}.csaw-face--bevel{height:215px}.csaw-face--stock{height:235px}.csaw-tile--line .msaw-cast{flex:1 1 0}.csaw-tile--shoe .tsaw-tile__pair>.msaw-cardrow{flex:1.5 1 0}.drill-tile--bit,.drill-tile--hole{grid-column:span 6}.drill-tile--spot,.drill-tile--plunge,.drill-tile--stock{grid-column:span 4}.drill-face--spot{height:200px}.drill-face--plunge{height:215px}.drill-face--stock{height:235px}.drill-tile--bit .msaw-orient{align-items:center}.drill-tile--bit .msaw-orient>.msaw-cardrow{flex:0 0 210px}.jig-tile--follow,.jig-tile--blade{grid-column:span 6}.jig-tile--path,.jig-tile--bevel,.jig-tile--stock{grid-column:span 4}.jig-face--path{height:200px}.jig-face--bevel{height:215px}.jig-face--stock{height:235px}.jig-lines{display:flex;flex-direction:column;gap:8px;height:235px;overflow-y:auto;padding:2px}.jig-line-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--border-soft);background:var(--paper);border-radius:var(--radius);cursor:pointer;text-align:left}.jig-line-row:hover{background:var(--paper-warm)}.jig-line-row.is-active{background:var(--steel-wash);border-color:var(--steel-wash-border)}.jig-line-row__thumb{flex:0 0 76px;height:46px}.jig-line-row__label{display:flex;flex-direction:column;gap:2px;min-width:0}.jig-line-row__id{font:600 12px var(--font-mono);color:var(--ink-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jig-line-row__meta{font:600 11px var(--font-display);color:var(--ink-soft)}.tsaw-tile--parked{opacity:.55;filter:saturate(.65);cursor:pointer;transition:opacity .12s ease,filter .12s ease}.tsaw-tile--parked:hover{opacity:.8;filter:saturate(.85)}.tsaw-tile--pinned .msaw-face__svg{cursor:default}.msaw-pill--warn{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}@container msawtray (max-width: 980px){.msaw-panel--tsaw .tsaw-tile--fence,.msaw-panel--tsaw .tsaw-tile--crank,.msaw-panel--tsaw .tsaw-tile--gauge,.msaw-panel--tsaw .tsaw-tile--stock,.msaw-panel--csaw .csaw-tile--tape,.msaw-panel--csaw .csaw-tile--shoe,.msaw-panel--csaw .csaw-tile--bevel,.msaw-panel--csaw .csaw-tile--stock,.msaw-panel--drill .drill-tile--spot,.msaw-panel--drill .drill-tile--plunge,.msaw-panel--drill .drill-tile--stock,.msaw-panel--jig .jig-tile--path,.msaw-panel--jig .jig-tile--bevel,.msaw-panel--jig .jig-tile--stock{grid-column:span 6}}@container msawtray (max-width: 720px){.msaw-panel--tsaw .msaw-panel__grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;height:auto}.msaw-panel--tsaw .tsaw-tile--feed,.msaw-panel--tsaw .tsaw-tile--blade,.msaw-panel--tsaw .tsaw-tile--fence,.msaw-panel--tsaw .tsaw-tile--crank,.msaw-panel--tsaw .tsaw-tile--gauge,.msaw-panel--tsaw .tsaw-tile--stock,.msaw-panel--csaw .csaw-tile--cut,.msaw-panel--csaw .csaw-tile--line,.msaw-panel--csaw .csaw-tile--tape,.msaw-panel--csaw .csaw-tile--shoe,.msaw-panel--csaw .csaw-tile--bevel,.msaw-panel--csaw .csaw-tile--stock,.msaw-panel--drill .drill-tile--bit,.msaw-panel--drill .drill-tile--hole,.msaw-panel--drill .drill-tile--spot,.msaw-panel--drill .drill-tile--plunge,.msaw-panel--drill .drill-tile--stock,.msaw-panel--jig .jig-tile--follow,.msaw-panel--jig .jig-tile--blade,.msaw-panel--jig .jig-tile--path,.msaw-panel--jig .jig-tile--bevel,.msaw-panel--jig .jig-tile--stock{grid-column:auto}.tsaw-tile__pair{flex-direction:column}.tsaw-tile--blade .msaw-orient{flex-wrap:wrap}.tsaw-tile--blade .msaw-orient>.msaw-cardrow{flex:1 1 100%}.tsaw-tile--feed .msaw-cast .msaw-cast__deg,.tsaw-tile--blade .msaw-cast .msaw-cast__deg{display:none}.tsaw-tile--feed .msaw-orient,.tsaw-tile--blade .msaw-orient{min-height:0}}.rtable-tile--work{grid-column:span 4}.rtable-tile--bit{grid-column:span 8}.rtable-tile--height,.rtable-tile--fence,.rtable-tile--stock{grid-column:span 4}.rtable-tile--work .msaw-cast,.rtable-tile--bit .rtable-rack__more,.rtable-flip,.rtable-ends .msaw-cast{flex-direction:row;gap:9px;padding:7px 10px}.rtable-rack{flex-wrap:wrap;align-items:center}.rtable-rack__bit{flex:none;padding:4px 7px}.rtable-rack__bit--edgework{opacity:.5;filter:saturate(.65)}.rtable-rack__bit--edgework:hover{opacity:.85}.rtable-face--height{height:210px}.rtable-face--fence{height:200px}.rtable-face--stock{height:235px}.rtable-face--stock .msaw-face__svg,.tsaw-face--stock .msaw-face__svg,.msaw-face--orientstock .msaw-face__svg{cursor:grab;touch-action:none}.rtable-face--stock .msaw-face__svg:active,.tsaw-face--stock .msaw-face__svg:active,.msaw-face--orientstock .msaw-face__svg:active{cursor:grabbing}.tsaw-tile--pinned.tsaw-tile--stock .msaw-face__svg{cursor:default}.msaw-face--orientstock{flex:none;min-height:150px;height:170px}.rtable-ends{min-height:0}@container msawtray (max-width: 980px){.msaw-panel--rtable .rtable-tile--height,.msaw-panel--rtable .rtable-tile--fence,.msaw-panel--rtable .rtable-tile--stock{grid-column:span 6}}@container msawtray (max-width: 720px){.msaw-panel--rtable .rtable-tile--work,.msaw-panel--rtable .rtable-tile--bit,.msaw-panel--rtable .rtable-tile--height,.msaw-panel--rtable .rtable-tile--fence,.msaw-panel--rtable .rtable-tile--stock{grid-column:auto}.rtable-tile--work .msaw-cast .msaw-cast__deg,.rtable-flip .msaw-cast__deg{display:none}.rtable-tile--work .msaw-orient,.rtable-tile--bit .msaw-orient{min-height:0}}.msaw-chips{display:flex;flex-wrap:wrap;gap:6px}.msaw-chip{font:700 11px var(--font-mono);padding:4px 10px;border-radius:var(--radius-pill);cursor:pointer;border:1px solid var(--border-soft);background:var(--paper);color:var(--ink-strong)}.msaw-chip:hover{background:var(--paper-warm)}.msaw-chip.is-active{border-color:var(--brass-deep);background:var(--brass);color:var(--paper)}.msaw-tip{position:fixed;transform:translate(-50%,-100%);margin-top:-10px;width:184px;z-index:200;background:var(--walnut);color:var(--paper);border:1px solid var(--brass-deep);border-radius:var(--radius-sm);padding:7px 10px;box-shadow:var(--shadow-lift);pointer-events:none}.msaw-tip__deg{font:800 10px var(--font-mono);letter-spacing:.06em;color:var(--code-key);margin-bottom:3px}.msaw-tip__text{font:500 11px var(--font-display);line-height:1.32;color:var(--paper-soft)}.msaw-tip__beak{position:absolute;top:100%;left:50%;width:9px;height:9px;margin-left:-5px;margin-top:-5px;transform:rotate(45deg);background:var(--walnut);border-right:1px solid var(--brass-deep);border-bottom:1px solid var(--brass-deep)}@container msawtray (max-width: 720px){.msaw-face{flex:0 0 auto;min-height:200px}.msaw-orient{min-height:84px}}.tool-replay-host{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;background:#eae5d8}.share-toolview__stage{position:relative;flex:1;min-height:300px;background:var(--paper-dim)}.share-toolview__stage .tool-minigame__stage{position:absolute;top:0;right:0;bottom:0;left:0}.share-toolview__idle{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.share-toolview__panes{position:absolute;top:0;right:0;bottom:0;left:0}.share-toolview__pane{position:relative;min-width:0;min-height:0}.share-toolview__panes--half .share-toolview__pane{position:absolute;top:0;right:0;bottom:0;left:0}.share-toolview__panes--half .share-toolview__pane[data-active=false]{visibility:hidden;pointer-events:none}.share-toolview__panes--full{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.share-toolview__panes--full .share-toolview__pane+.share-toolview__pane{border-left:1px solid var(--border-soft)}.toolview-mirror{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--paper-dim)}.toolview-mirror__fit{width:860px;flex:0 0 auto;transform-origin:center center}.share-toolview__toggle{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:6;display:inline-flex;gap:2px;padding:2px;border-radius:999px;background:color-mix(in srgb,var(--paper) 82%,transparent);border:1px solid var(--border-soft);box-shadow:var(--shadow-press);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.share-toolview__toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:600 11px var(--font-display);padding:4px 13px;border:none;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer}.share-toolview__toggle button[data-active=true]{background:var(--ink-strong, #222);color:var(--paper, #fff)}.sksheet{position:relative;width:100%;aspect-ratio:1000 / 430;min-height:240px;max-height:520px;background:#f7f2e4;border-radius:3px;box-shadow:0 2px 10px #28201447,0 0 0 1px #5a503c38;overflow:hidden}.sksheet:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(180deg,rgba(120,105,80,.035) 0 1px,transparent 1px 7px);pointer-events:none}.sksheet__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.sksheet__seat{position:absolute;right:14px;bottom:12px;display:flex;gap:8px;align-items:center}.sksheet__edge{stroke:#4a4233;stroke-width:1.4;fill:none;stroke-linecap:round}.sksheet__edge--hidden{stroke-width:1;stroke-dasharray:5 6;opacity:.32}.sksheet__blade{fill:#8f9aa4;opacity:.26;stroke:#5d666e;stroke-opacity:.45;stroke-width:1}.sksheet__waste{fill:url(#sk-hatch);stroke:#3b3426;stroke-width:1.8}.sksheet__hatchline{stroke:#4a4233;stroke-width:1;opacity:.5}.sksheet__dimline{stroke:#4a4233;stroke-width:1.1;opacity:.75;fill:none}.sksheet__arrow{fill:none;stroke:#4a4233;stroke-width:1.4}.sksheet__xstroke{stroke:#3b3426;stroke-width:2.4;stroke-linecap:round}.sksheet__wastehit{fill:transparent;cursor:pointer}.sksheet__wastex:hover .sksheet__xstroke{stroke-width:3}.sksheet__num{font:italic 19px Georgia,Times New Roman,serif;fill:#33402e;-webkit-user-select:none;user-select:none}.sksheet__num--live{cursor:text}.sksheet__num--sm{font-size:15px}.sksheet__num--live:hover{fill:#1e2a1b}.sksheet__numinput{width:100%;height:100%;box-sizing:border-box;font:italic 19px Georgia,Times New Roman,serif;color:#33402e;background:#eee5c9e6;border:none;border-bottom:1px solid #8a7f68;border-radius:2px;outline:none;padding:0 4px;text-align:center}.sksheet__lbl{font:italic 13.5px Georgia,Times New Roman,serif;fill:#4a4233;-webkit-user-select:none;user-select:none}.sksheet__note{font:italic 13px Georgia,Times New Roman,serif;fill:#8a7f68;-webkit-user-select:none;user-select:none}.sksheet__note--action{cursor:pointer;text-decoration:underline dotted rgba(138,127,104,.6)}.sksheet__note--action:hover{fill:#5f5641}.sksheet__cap{font:11px ui-monospace,JetBrains Mono,monospace;fill:#8a7f68;letter-spacing:.13em;-webkit-user-select:none;user-select:none}.smh{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:var(--paper, #f6f1e7)}.smh__header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-soft, rgba(0, 0, 0, .12))}.smh__title{font:600 13px var(--font-display, system-ui);color:var(--text-muted, #6b6156)}.smh__title strong{color:var(--ink-strong, #221c14)}.smh__spacer{flex:1}.smh__ctrl{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:600 11px var(--font-display, system-ui);letter-spacing:.04em;padding:4px 10px;border:1px solid var(--border-soft, rgba(0, 0, 0, .14));border-radius:999px;background:var(--paper, #fff);color:var(--text-muted, #6b6156);cursor:pointer}.smh__ctrl:hover{color:var(--ink-strong, #221c14)}.smh__ctrl.is-active{background:var(--ink-strong, #222);border-color:var(--ink-strong, #222);color:var(--paper, #fff)}.smh__stage{position:relative;flex:1;min-height:260px}.smh__static{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;gap:10px;align-content:center;background:var(--paper-dim, #efe8da)}.smh__static-verb{font:700 22px var(--font-display, system-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #6b6156)}.smh__play{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:700 14px var(--font-display, system-ui);padding:9px 18px;border:1px solid var(--border-soft, rgba(0, 0, 0, .16));border-radius:999px;background:var(--ink-strong, #222);color:var(--paper, #fff);cursor:pointer;box-shadow:var(--shadow-press, 0 1px 2px rgba(0, 0, 0, .2))}.smh__play:disabled{cursor:wait;opacity:.62}.smh__caption{padding:10px 12px;font:500 13px/1.45 var(--font-display, system-ui);color:var(--ink-strong, #221c14);border-top:1px solid var(--border-soft, rgba(0, 0, 0, .12));min-height:44px}.smh__caption-step{display:inline-block;margin-right:8px;font:700 11px var(--font-display, system-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, #6b6156)}.smh__rail{display:flex;gap:6px;list-style:none;margin:0;padding:8px 12px 10px;overflow-x:auto}.smh__rail-step{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;font:600 11px var(--font-display, system-ui);padding:4px 10px 4px 4px;border:1px solid var(--border-soft, rgba(0, 0, 0, .14));border-radius:999px;background:var(--paper, #fff);color:var(--text-muted, #6b6156);cursor:pointer;white-space:nowrap}.smh__rail-step[data-active=true]{background:var(--ink-strong, #222);border-color:var(--ink-strong, #222);color:var(--paper, #fff)}.smh__rail-num{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--paper-dim, #eee6d8);color:var(--ink-strong, #221c14);font:700 10px var(--font-display, system-ui)}.smh__rail-step[data-active=true] .smh__rail-num{background:var(--paper, #fff)}.smh__quiet{flex:1;display:grid;place-items:center;font:500 13px var(--font-display, system-ui);color:var(--text-muted, #6b6156);padding:24px}.smh-stagepanel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex}.smh-stagepanel .smh{flex:1}.shell-card{border-radius:6px;border:1px solid var(--border-soft);background:var(--paper);box-shadow:0 1px 2px #211e181a;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;position:relative}.shell-card__head{flex:none;font:700 10px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);padding:6px 10px 5px;display:flex;align-items:center;gap:6px}.shell-card__body{flex:1;min-height:0;min-width:0;position:relative;display:flex;flex-direction:column}.shell-card__body:empty{background:var(--paper-dim)}.shell-card__body>.info-panel{flex:1;min-height:0;border:0}.shell-card__body>.tool-minigame-dock-host{flex:1;height:auto;min-height:0}.shell-card .tool-minigame__dock{border-top:0}.shell-tray{grid-area:tray;background:var(--paper-mid);border-top:1px solid var(--border);padding:8px;display:flex;align-items:stretch;min-width:0;min-height:0;overflow:hidden}.shell-rail-foot{flex:none;display:flex;flex-direction:column;min-height:0;padding:0 8px 8px}.shell-rail-foot:not(:has(.shell-card)){display:none}.app-left-panel:has(.info-panel--full),.shell-tray:has(.info-panel--full){z-index:1000}.shell-grip{flex:none;position:relative;z-index:4;background:transparent;touch-action:none;user-select:none;-webkit-user-select:none}.shell-grip--v{width:7px;cursor:col-resize}.shell-grip--h{height:7px;cursor:row-resize}.shell-grip:after{content:"";position:absolute;background:var(--brass);opacity:.55;border-radius:2px;transition:opacity .12s ease-out}.shell-grip--v:after{left:3px;top:42%;width:2px;height:16%}.shell-grip--h:after{top:3px;left:46%;height:2px;width:8%}.shell-grip:hover:after,.shell-grip--dragging:after{opacity:1}body.sd-modal-open .shell-grip{opacity:0;pointer-events:none}.shell-console{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--walnut)}@media (orientation: portrait) and (max-width: 900px){.shell-tray{flex-direction:column;overflow-y:auto}.shell-tray>.shell-card{flex:1 1 auto!important;min-height:140px}.shell-grip{display:none}}.share-page{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;background:var(--paper-dim);color:var(--ink);font-family:var(--font-display);display:flex;flex-direction:column}.share-print-page{flex:1 0 auto}.share-page--message{display:grid;place-items:center;font:500 14px var(--font-display);color:var(--text-muted)}.share-page__bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--paper-mid);border-bottom:1px solid var(--border)}.share-page__brand{font:700 12px var(--font-display);letter-spacing:.04em;color:var(--brass-deep);text-decoration:none}.share-page__brand:hover{color:var(--brass)}.share-page__workshop{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--paper);color:var(--ink-strong);padding:6px 12px;font:600 12px var(--font-display);cursor:pointer;box-shadow:var(--shadow-press)}.share-page__workshop:hover{background:var(--paper-warm)}.share-page__grid{max-width:1060px;margin:0 auto;padding:18px 20px 64px;display:grid;grid-template-columns:1.2fr 1fr;gap:12px;grid-auto-flow:dense}.share-card--full{grid-column:1 / -1}.share-card--bare{border:0;background:transparent;box-shadow:none;overflow:visible}.share-card__body{min-height:0}.share-card__badge{margin-left:auto;font:800 11px var(--font-mono);color:var(--brass);letter-spacing:0;text-transform:none}.share-heading h1{margin:4px 0 2px;font:800 22px var(--font-display);letter-spacing:-.01em;color:var(--ink)}.share-heading__stats{font:500 12px var(--font-display);color:var(--text-muted)}.share-heading__stats em{font-style:italic}.share-scene{position:relative;height:340px;background:var(--paper-dim)}.share-scene>div,.share-scene canvas{width:100%;height:100%}.share-scene>.share-film__caption,.share-scene>.share-film__controls,.share-scene>.share-film__shield{width:auto;height:auto}.share-piece{padding:8px;background:var(--paper)}.share-piece--photo{flex:1;min-height:260px;display:flex;flex-direction:column}.share-piece--photo>div{flex:1;min-height:0}.share-quiet{padding:24px;text-align:center;font:500 12px var(--font-display);color:var(--text-muted);background:var(--paper-dim)}.share-explode__slider{display:flex;align-items:center;gap:10px;padding:8px 4px 2px;font:500 11px var(--font-display);color:var(--text-muted)}.share-explode__slider input[type=range]{flex:1;accent-color:var(--brass)}.share-explode__scope{display:flex;flex-direction:column;gap:6px;padding:0 4px 8px;font:500 12px var(--font-display);color:var(--ink)}.share-explode__parts{max-height:150px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:2px 12px;padding:6px 8px;background:var(--paper-dim);border:1px solid var(--border-soft)}.share-explode__parts label{display:flex;align-items:center;gap:6px;font:400 12px var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-explode__parts small{color:var(--text-muted)}.share-packing{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px 12px;padding:10px 12px}.share-packing__strip{min-width:0;justify-self:start;border:2px solid var(--ink-deep);display:block}.share-packing__board{fill:var(--paper-fold)}.share-packing__piece{fill:#e3c68f}.share-packing__outline{stroke:var(--ink-deep);stroke-width:1.25;fill:none}.share-packing__yield{flex:none;font:700 12px var(--font-mono);color:var(--ink-deep);white-space:nowrap}.share-packing__yield small{display:block;font-weight:500;color:var(--text-muted)}.share-transcript{display:flex;flex-direction:column;gap:8px;padding:10px 12px;max-height:380px;overflow-y:auto;font:400 13px/1.45 var(--font-display)}.share-transcript__msg{border-left:3px solid var(--border-soft);padding:2px 0 2px 10px;white-space:pre-wrap;overflow-wrap:anywhere}.share-transcript__msg--assistant{border-left-color:var(--brass)}.share-transcript__role{display:block;font:700 9px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}@media (max-width: 760px){.share-page__grid{grid-template-columns:1fr;padding:12px 10px 48px}.share-scene{height:260px}}.share-page__actions{display:flex;align-items:center;gap:8px}.share-page__save{background:var(--brass);border-color:var(--brass-deep);color:var(--paper)}.share-page__save:hover:not(:disabled){background:var(--brass-deep)}.share-page__save:disabled{opacity:.6;cursor:default}.share-page__save-error{font:600 11px var(--font-display);color:var(--danger, #a33)}.share-arrange{position:relative;display:flex;flex-direction:column;gap:4px}.share-arrange>.share-card{grid-column:auto;flex:1;min-height:0}.share-arrange__controls{display:flex;align-items:center;gap:4px}.share-arrange__controls button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius-sm, 5px);background:var(--paper);color:var(--ink-strong);font:600 11px var(--font-display);padding:2px 8px;cursor:pointer}.share-arrange__controls button:hover:not(:disabled){background:var(--paper-warm)}.share-arrange__controls button:disabled{opacity:.4;cursor:default}.share-arrange__remove{margin-left:auto}.share-arrange__add{padding:10px 12px;border:1px dashed var(--border-soft);border-radius:6px;background:var(--paper-mid);font:600 12px var(--font-display);color:var(--text-muted)}.share-arrange__add select{font:600 12px var(--font-display);padding:4px 6px;border:1px solid var(--border-soft);border-radius:var(--radius-sm, 5px);background:var(--paper);color:var(--ink-strong)}.share-steps{padding:10px 14px;overflow-y:auto;max-height:520px;font:400 13px/1.5 var(--font-display);color:var(--ink)}.share-steps__chapter h3{margin:10px 0 4px;font:700 11px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.share-steps ol{margin:4px 0 10px;padding-left:22px}.share-steps li{margin-bottom:6px}.share-steps li::marker{color:var(--brass);font-weight:700}.share-view--frozen{pointer-events:none}.share-view--frozen canvas{cursor:default}.share-arrange__freeze.is-frozen{background:var(--steel-wash);border-color:var(--steel);color:var(--steel-ink, var(--steel))}.share-page__title{max-width:1060px;margin:14px auto -8px;padding:0 20px;font:800 16px var(--font-display);letter-spacing:.01em;color:var(--ink)}.share-pager{position:sticky;bottom:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 16px;background:var(--paper-mid);border-top:1px solid var(--border)}.share-pager button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius-sm, 5px);background:var(--paper);color:var(--ink-strong);font:600 12px var(--font-display);padding:4px 12px;cursor:pointer}.share-pager button:hover:not(:disabled){background:var(--paper-warm)}.share-pager button:disabled{opacity:.35;cursor:default}.share-pager__label{font:700 12px var(--font-mono);color:var(--ink-deep)}.share-pager__title{font:600 12px var(--font-display);padding:4px 8px;border:1px solid var(--border-soft);border-radius:var(--radius-sm, 5px);background:var(--paper);color:var(--ink-strong);width:180px}.share-arrange__range{display:inline-flex;align-items:center;gap:3px;font:600 11px var(--font-display);color:var(--text-muted)}.share-arrange__range input{width:52px;font:600 11px var(--font-mono);padding:1px 4px;border:1px solid var(--border-soft);border-radius:var(--radius-sm, 5px);background:var(--paper);color:var(--ink-strong)}.share-page--publish{flex-direction:row;overflow:hidden}.publish-doc{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto}.publish-rail{flex:none;width:208px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:12px;background:var(--paper-mid);border-right:1px solid var(--border)}.publish-rail__head{font:800 11px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-deep)}.publish-rail__blurb{margin:-8px 0 0;font:400 11.5px/1.45 var(--font-display);color:var(--text-muted)}.publish-rail__note{margin:0;font:600 11.5px/1.4 var(--font-display);color:var(--brass-deep)}.publish-rail__section{display:flex;flex-direction:column;gap:6px}.publish-rail__label{font:700 9.5px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.publish-rail__pages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.publish-rail__page{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid transparent;border-radius:var(--radius-sm, 5px);background:transparent;color:var(--ink-strong);font:600 12px var(--font-display);cursor:pointer;text-align:left}.publish-rail__page:hover{background:var(--paper)}.publish-rail__page.is-current{background:var(--paper);border-color:var(--border-soft);box-shadow:var(--shadow-press)}.publish-rail__pagenum{flex:none;font:700 10px var(--font-mono);color:var(--brass-deep)}.publish-rail__pagetitle{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publish-rail__pagetitle.is-untitled{color:var(--text-muted);font-weight:500}.publish-rail__pagecount{flex:none;font:600 10px var(--font-mono);color:var(--text-muted)}.publish-rail__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius, 6px);background:var(--paper);color:var(--ink-strong);padding:6px 10px;font:600 12px var(--font-display);cursor:pointer;box-shadow:var(--shadow-press);text-align:left}.publish-rail__btn:hover:not(:disabled){background:var(--paper-warm)}.publish-rail__btn:disabled{opacity:.45;cursor:default}.publish-rail__btn--primary{background:var(--brass);border-color:var(--brass-deep);color:var(--paper)}.publish-rail__btn--primary:hover:not(:disabled){background:var(--brass-deep)}.publish-rail__status{font:600 11px var(--font-display);color:var(--text-muted)}.publish-rail__status.is-error{color:var(--danger, #a33)}.publish-rail__status.is-dirty{color:var(--brass-deep)}.share-page--print{position:static;overflow:visible}@media print{.share-page{position:static;overflow:visible;background:#fff}.share-page--publish{display:block}.publish-doc{display:block;overflow:visible}.share-page__bar,.share-pager,.publish-rail{display:none!important}.share-print-page{break-after:page}.share-card,.share-scene,.share-piece{break-inside:avoid}}.share-film{display:flex;flex-direction:column;flex:1;min-height:0}.share-film__stage{flex:1;min-height:300px}.share-film__shield{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.share-film__caption{position:absolute;left:50%;bottom:46px;transform:translate(-50%);z-index:4;max-width:min(80%,560px);padding:8px 16px;border-radius:var(--radius-md, 8px);background:var(--walnut);color:var(--paper-soft, #f4eddd);border:1px solid var(--walnut-edge);font:500 14px/1.4 var(--font-display);text-align:center;box-shadow:var(--shadow-lift);pointer-events:none}.share-film__controls{position:absolute;left:10px;bottom:10px;z-index:5;display:flex;gap:6px}.share-film__controls button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius, 6px);background:var(--paper);color:var(--ink-strong);font:600 12px var(--font-display);padding:5px 12px;cursor:pointer;box-shadow:var(--shadow-press)}.share-film__controls button:hover{background:var(--paper-warm)}.share-film__shots{margin:0;padding:8px 10px;list-style:none;display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--border-faint, var(--border-soft));background:var(--paper-mid)}.share-film__shots li{display:flex;align-items:center;gap:4px}.share-film__shots input{flex:1;min-width:0;font:500 12px var(--font-display);padding:3px 8px;border:1px solid var(--border-soft);border-radius:var(--radius-sm, 5px);background:var(--paper);color:var(--ink-strong)}.share-film__shots button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius-sm, 5px);background:var(--paper);color:var(--ink-strong);font:600 11px var(--font-mono);padding:2px 7px;cursor:pointer}.share-film__shots button:disabled{opacity:.4}.share-film__goto{color:var(--brass-deep)!important;font-weight:800!important}.share-toolview{display:flex;flex-direction:column;flex:1;min-height:0}.share-toolview__pick{padding:8px 10px;font:600 12px var(--font-display);color:var(--text-muted);border-bottom:1px solid var(--border-faint, var(--border-soft))}.share-toolview__pick select{max-width:100%;font:600 12px var(--font-display);padding:3px 6px;border:1px solid var(--border-soft);border-radius:var(--radius-sm, 5px);background:var(--paper);color:var(--ink-strong)}.share-showmehow{position:relative;display:flex;flex-direction:column;flex:1;min-height:340px}.share-piece__rows{display:grid;grid-template-columns:auto 1fr;gap:3px 16px;margin:10px 4px 0}.share-piece__rows dt{color:var(--text-secondary);font:800 9px/16px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.share-piece__rows dd{margin:0;color:var(--ink);font:600 12px/16px var(--font-mono)}.share-piece__show-me-how{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;margin-top:12px;border:1px solid var(--ink-strong);border-radius:var(--radius);background:var(--ink-strong);color:var(--paper-soft);padding:12px 16px;font:700 14px var(--font-display);cursor:pointer}.share-piece__show-me-how:hover{background:var(--brass-deep);border-color:var(--brass-deep)}.landing-smh-modal{position:fixed;inset:clamp(12px,4vw,52px);z-index:100;display:flex;flex-direction:column;min-height:0;padding:40px 10px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--shadow-modal)}.landing-smh-modal:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--backdrop)}.landing-smh-modal__close{position:absolute;right:12px;top:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--paper-soft);padding:5px 12px;font:700 12px var(--font-display);cursor:pointer}.landing-page{--section-pad: clamp(72px, 9vw, 128px);--section-pad-bottom: 96px;--head-gap: 52px;--rail: 1280px;--rail-pad: clamp(20px, 5vw, 56px);min-height:100vh;background:var(--paper-dim);color:var(--ink-deep)}.landing-page__nav{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:12px clamp(20px,5vw,64px);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--paper-mid) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-page__brand{color:var(--ink);font:800 20px var(--font-display);text-decoration:none}.landing-page__cta{border-radius:var(--radius);background:var(--brass);color:#fff;padding:9px 18px;font:700 14px var(--font-display);text-decoration:none;box-shadow:var(--shadow-press)}.landing-page__hero,.landing-page__proof-copy{max-width:var(--rail);margin:0 auto;padding-right:var(--rail-pad);padding-left:var(--rail-pad)}.landing-page__hero{padding-top:clamp(40px,5vw,60px);padding-bottom:clamp(28px,4vw,40px)}.landing-page__hero h1{max-width:850px;margin:0 0 16px;color:var(--ink);font:800 clamp(42px,5.3vw,66px)/.98 var(--font-display);letter-spacing:-.03em}.landing-page__hero p,.landing-page__proof-copy p{max-width:66ch;margin:0;color:var(--text-secondary);font:500 18px/1.6 var(--font-display)}.landing-page__eyebrow{margin-bottom:14px;color:var(--brass-ink);font:700 12px var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.landing-page__hero-ctas{display:flex;align-items:center;gap:22px;margin-top:28px}.landing-page__proof{border-top:1px solid var(--border);background:var(--paper-soft);padding-bottom:80px}.landing-page__proof-copy{padding-top:clamp(24px,3vw,34px);padding-bottom:22px}.landing-page__proof-copy h2{max-width:760px;margin:0 0 14px;color:var(--ink);font:800 clamp(28px,4vw,44px)/1.1 var(--font-display);letter-spacing:-.02em;scroll-margin-top:76px}@media (min-width: 860px){.landing-page__proof-copy{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,.7fr);grid-template-rows:auto auto;column-gap:clamp(48px,7vw,100px);align-items:end}.landing-page__proof-copy .landing-page__eyebrow{grid-column:1;grid-row:1}.landing-page__proof-copy h2{grid-column:1;grid-row:2;margin-bottom:0}.landing-page__proof-copy p{grid-column:2;grid-row:1 / 3;padding-bottom:3px;font-size:16px;line-height:1.48}}.landing-page__proof .share-page{position:relative;inset:auto;display:block;overflow:visible;max-width:1500px;margin:0 auto;background:transparent}.landing-page :is(.landing-page__proof,.landing-page__sawhorse) .share-page__grid{position:relative;display:grid;grid-template-columns:1fr;max-width:var(--rail);min-height:760px;padding:18px var(--rail-pad) 110px;gap:0;overflow:visible}.landing-page :is(.landing-page__proof,.landing-page__sawhorse) [data-share-card^=Build]{grid-column:1;width:min(92%,1080px);border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.landing-page :is(.landing-page__proof,.landing-page__sawhorse) [data-share-card^=Build]>.shell-card__head{position:absolute;left:20px;top:16px;z-index:4;padding:5px 9px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--paper-soft) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-page :is(.landing-page__proof,.landing-page__sawhorse) .share-scene{height:clamp(520px,58vw,720px);background:transparent}.landing-page :is(.landing-page__proof,.landing-page__sawhorse) [data-share-card^=Piece]{position:absolute;z-index:8;top:118px;right:var(--rail-pad);width:min(38vw,440px);border-color:color-mix(in srgb,var(--border-soft) 72%,transparent);background:color-mix(in srgb,var(--paper-soft) 92%,transparent);box-shadow:0 24px 70px #211e1833;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-page .share-piece{display:flex;flex-direction:column}.landing-page .share-piece .spi__view--docked{margin-bottom:0}.landing-page :is(.landing-page__proof,.landing-page__sawhorse) [data-share-card="Cut packing"]{position:absolute;z-index:7;left:var(--rail-pad);right:var(--rail-pad);bottom:28px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.landing-page :is(.landing-page__proof,.landing-page__sawhorse) [data-share-card="Cut packing"]>.shell-card__head{padding-left:0}.landing-page :is(.landing-page__proof,.landing-page__sawhorse) .share-packing{padding:4px 0}.landing-page__proof .share-page__bar{display:none}.landing-page__sawhorse,.landing-page__deck,.landing-page__op-console,.landing-page__rig-setting{--walnut: var(--paper-mid);--walnut-deep: var(--paper-soft);--walnut-line: var(--border);--walnut-sel: var(--steel-wash);--walnut-sel-edge: var(--steel);--code-text: var(--ink-deep);--code-dim: var(--text-muted);--code-faint: var(--text-faint);--code-key: var(--brass-ink);--code-param: var(--steel-ink)}.landing-page__sawhorse{padding:var(--section-pad) 0 var(--section-pad-bottom);background:var(--walnut);color:var(--code-text)}.landing-page__sawhorse-head{max-width:var(--rail);margin:0 auto;padding:0 var(--rail-pad) var(--head-gap)}.landing-page__sawhorse h2{max-width:780px;margin:0 0 18px;color:var(--ink);font:800 clamp(34px,5vw,62px)/1.02 var(--font-display);letter-spacing:-.03em}.landing-page__sawhorse-head p{max-width:65ch;margin:0;color:var(--code-text);font:500 18px/1.6 var(--font-display)}.landing-page__sawhorse>.share-page{position:relative;inset:auto;display:block;overflow:visible;max-width:1500px;margin:0 auto;background:transparent}.landing-page__sawhorse .share-page__bar{display:none}.landing-page__sawhorse .share-page__grid{background:transparent}.landing-page__sawhorse [data-share-card^=Build]{background:var(--paper-soft);border-radius:var(--radius-md, 8px);box-shadow:0 22px 50px #211e182e;overflow:hidden}.landing-page__sawhorse .landing-explode-control{position:absolute;z-index:12;left:clamp(28px,8vw,130px);width:min(330px,calc(100% - 56px));bottom:45px;display:grid;grid-template-columns:auto minmax(90px,1fr) auto;gap:10px;align-items:center;color:var(--code-dim);font:700 11px var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.landing-page__sawhorse .landing-explode-control input{width:100%;accent-color:var(--brass);cursor:ew-resize}.landing-page__sawhorse .landing-explode-control:before{content:"EXPLODE";position:absolute;left:0;bottom:24px;color:var(--brass);font-size:10px;letter-spacing:.16em}.landing-page__print{position:relative;overflow:hidden;padding:var(--section-pad) 0 var(--section-pad-bottom);background:radial-gradient(circle at 75% 36%,rgba(189,128,50,.13),transparent 34%),var(--paper-soft)}.landing-page__print:before{content:"STL";position:absolute;right:-2vw;top:20px;color:#50422d0b;font:900 clamp(180px,30vw,430px)/1 var(--font-mono);letter-spacing:-.12em;pointer-events:none}.landing-page__print-copy{position:relative;z-index:2;max-width:var(--rail);margin:0 auto;padding:0 var(--rail-pad) var(--head-gap)}.landing-page__print h2{max-width:900px;margin:0 0 22px;color:var(--ink);font:800 clamp(40px,6.2vw,78px)/.96 var(--font-display);letter-spacing:-.045em}.landing-page__print-copy p{max-width:66ch;margin:0;color:var(--text-secondary);font:500 19px/1.62 var(--font-display)}.landing-page__print-stage{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;max-width:1500px;margin:0 auto;padding:0 clamp(16px,3vw,42px)}.landing-page__print-model{position:relative;min-height:650px}.landing-page__print-model--rail{margin:90px 0 -20px -7vw;z-index:4;filter:drop-shadow(0 26px 40px rgba(45,34,20,.16))}.landing-page__print-label{position:absolute;z-index:9;top:24px;left:30px;display:grid;grid-template-columns:auto auto;column-gap:12px;padding:10px 13px;background:color-mix(in srgb,var(--paper-soft) 84%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-left:3px solid var(--brass)}.landing-page__print-label span{grid-row:1 / 3;align-self:center;color:var(--brass-ink);font:800 25px var(--font-mono)}.landing-page__print-label strong{color:var(--ink);font:800 14px var(--font-display)}.landing-page__print-label small{color:var(--text-secondary);font:600 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.landing-page__print-model>.share-page{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:visible;background:transparent}.landing-page__print-model .share-page__bar{display:none}.landing-page__print-model .share-page__grid{display:block;height:100%;padding:0;background:transparent}.landing-page__print-model .shell-card{height:100%;border:0;border-radius:0;background:transparent;box-shadow:none}.landing-page__print-model .shell-card__head{display:none}.landing-page__print-model .share-scene{height:100%;min-height:650px;background:transparent}.landing-page__print-model--rail .pr-preview{height:100%;min-height:650px;border:0;border-radius:0;background:var(--paper-mid)}.landing-page__print-model--rail .pr-preview-hint{right:24px;bottom:24px}.landing-page__print-outcomes{position:relative;z-index:5;display:flex;justify-content:center;gap:clamp(24px,7vw,110px);max-width:1200px;margin:0 auto;padding:34px 24px 0;border-top:1px solid var(--border);color:var(--brass-ink);font:800 clamp(12px,1.5vw,17px) var(--font-mono);letter-spacing:.13em}.landing-page__deck{overflow:hidden;padding:var(--section-pad) 0 var(--section-pad-bottom);color:var(--ink-deep);background:linear-gradient(135deg,rgba(33,30,24,.045) 1px,transparent 1px) 0 0 / 28px 28px,var(--walnut)}.landing-page__deck-copy{max-width:var(--rail);margin:0 auto;padding:0 var(--rail-pad) var(--head-gap)}.landing-page__deck h2{max-width:980px;margin:0 0 22px;color:var(--ink);font:800 clamp(38px,5.5vw,70px)/1 var(--font-display);letter-spacing:-.04em}.landing-page__deck-copy p{max-width:68ch;margin:0;color:var(--code-text);font:500 19px/1.62 var(--font-display)}.landing-page__deck-stage{position:relative;max-width:1480px;min-height:760px;margin:0 auto}.landing-page__deck-stage>.share-page{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:visible;background:transparent}.landing-page__deck .share-page__bar,.landing-page__deck .shell-card__head{display:none}.landing-page__deck .share-page__grid{display:block;height:100%;padding:0;background:transparent}.landing-page__deck .shell-card{height:100%;border:0;background:var(--paper-soft);border-radius:var(--radius-md, 8px);box-shadow:0 22px 50px #211e182e;overflow:hidden}.landing-page__deck .share-scene{height:720px;background:transparent}.landing-page__bom{position:absolute;z-index:8;right:clamp(20px,5vw,70px);top:120px;width:min(390px,calc(100% - 40px));color:var(--ink-deep);background:color-mix(in srgb,var(--paper-soft) 94%,transparent);border-top:5px solid var(--brass);box-shadow:0 24px 60px #211e1833;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-page__bom-head{display:grid;gap:7px;padding:23px 24px 19px;border-bottom:1px solid var(--border)}.landing-page__bom-head span{color:var(--brass-ink);font:800 11px var(--font-mono);letter-spacing:.15em}.landing-page__bom-head strong{font:800 25px var(--font-display)}.landing-page__bom-row{display:flex;justify-content:space-between;gap:20px;padding:15px 24px;border-bottom:1px solid var(--border-soft);font:600 14px var(--font-display)}.landing-page__bom-row span{color:var(--text-secondary)}.landing-page__bom-row strong{color:var(--ink);font-family:var(--font-mono)}.landing-page__bom-row--detail{padding-top:10px;padding-bottom:10px;padding-left:38px;font-size:12px;background:#6c5b390b}.landing-page__bom-subhead{display:flex;align-items:center;justify-content:space-between;padding:15px 24px 8px;color:var(--brass-ink);font-family:var(--font-mono)}.landing-page__bom-subhead span{font-size:10px;font-weight:800;letter-spacing:.13em}.landing-page__bom-subhead small{font-size:9px;letter-spacing:.08em}.landing-page__agent{padding:var(--section-pad) 0 var(--section-pad-bottom);color:var(--paper-soft);background:var(--ink-deep)}.landing-page__agent-head{max-width:var(--rail);margin:0 auto;padding:0 var(--rail-pad) var(--head-gap)}.landing-page__agent h2{max-width:900px;margin:0 0 22px;color:var(--paper-soft);font:800 clamp(42px,6vw,76px)/.98 var(--font-display);letter-spacing:-.045em}.landing-page__agent-head p{max-width:67ch;margin:0;color:var(--code-text);font:500 19px/1.62 var(--font-display)}.landing-page__agent-demo{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.8fr) minmax(0,1.1fr);max-width:1500px;margin:0 auto;padding:0 clamp(20px,5vw,56px);filter:drop-shadow(0 28px 50px rgba(0,0,0,.24))}.landing-page__agent-demo-bar{grid-column:1 / -1;display:grid;grid-template-columns:1.05fr .8fr 1.1fr;align-items:end;padding:0 2px 18px}.landing-page__agent-demo-bar>div:nth-child(2){text-align:center}.landing-page__agent-demo-bar>div:last-child{text-align:right}.landing-page__agent-demo-bar span{display:block;margin-bottom:5px;color:var(--brass);font:800 10px var(--font-mono);letter-spacing:.16em}.landing-page__agent-demo-bar strong{color:var(--paper-soft);font:750 18px var(--font-display)}.landing-page__op-console{min-width:0;border:1px solid var(--border-soft)}.landing-page__human-surface,.landing-page__rig-surface{position:relative;min-width:0;min-height:455px;overflow:hidden;border:1px solid var(--border-soft);background:var(--paper-dim)}.landing-page__human-surface{border-radius:7px 0 0 7px}.landing-page__real-controls{width:100%}.landing-page__real-controls .msaw-panel{min-height:0;height:auto;padding:7px;container-type:normal}.landing-page__real-controls .msaw-panel--tsaw .msaw-panel__grid{grid-template-columns:repeat(12,minmax(0,1fr))}.landing-page__real-controls .tsaw-tile--feed,.landing-page__real-controls .tsaw-tile--blade{grid-column:span 6}.landing-page__real-controls .tsaw-tile--fence,.landing-page__real-controls .tsaw-tile--crank,.landing-page__real-controls .tsaw-tile--gauge,.landing-page__real-controls .tsaw-tile--stock{display:none;grid-column:1 / -1}.landing-page__human-surface.is-focus-gauge .tsaw-tile--gauge,.landing-page__human-surface.is-focus-crank .tsaw-tile--crank,.landing-page__human-surface.is-focus-stock .tsaw-tile--stock,.landing-page__human-surface.is-focus-bevel .tsaw-tile--crank{display:flex}.landing-page__real-controls :is(.tsaw-face--gauge,.tsaw-face--crank,.tsaw-face--stock){height:155px}.landing-page__real-controls .msaw-tile{gap:5px;padding:7px}.landing-page__real-controls>.msaw-panel:not(.msaw-panel--tsaw) .msaw-face{min-height:102px;height:102px;max-height:102px}.landing-page__real-controls>.msaw-panel:not(.msaw-panel--tsaw) .msaw-panel__grid{gap:7px}.landing-page__real-controls>.msaw-panel:not(.msaw-panel--tsaw) .msaw-chips{gap:4px}.landing-page__real-controls .tsaw-tile--feed .msaw-cast,.landing-page__real-controls .tsaw-tile--blade .msaw-cast{padding:6px;gap:4px}.landing-page__real-controls .tsaw-tile--feed .msaw-cast__deg,.landing-page__real-controls .tsaw-tile--blade .msaw-cast__deg{display:none}.landing-page__rig-surface{border-right:0;border-left:0;background:var(--paper-fold)}.landing-page__agent-rig-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.landing-page__agent-rig-canvas .tool-minigame__stage,.landing-page__agent-rig-canvas .tool-minigame__canvas{width:100%;height:100%;min-height:0}.landing-page__agent-rig-canvas canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.landing-page__agent-rig-canvas canvas:active{cursor:grabbing}.landing-page__rig-setting{position:absolute;z-index:2;right:12px;bottom:12px;left:12px;padding:10px 12px;border:1px solid var(--border-soft);color:var(--code-text);background:color-mix(in srgb,var(--walnut-deep) 90%,transparent);box-shadow:0 8px 20px #211e1824;font-family:var(--font-mono)}.landing-page__rig-setting span{display:block;margin-bottom:4px;color:var(--code-key);font-size:8px}.landing-page__rig-setting b{font-size:9px;font-weight:600}.landing-page__op-console{display:flex;flex-direction:column;min-height:455px;color:var(--code-text);background:var(--walnut-deep);border-color:var(--walnut-line);border-radius:0 7px 7px 0;font-family:var(--font-mono)}.landing-page__op-console li.is-say code{white-space:normal}.landing-page__op-console li.is-say{min-height:40px}.landing-page__op-console li.is-say code i{color:var(--code-text)}.landing-page__say-caret{display:inline-block;width:5px;height:10px;margin-left:2px;vertical-align:-1px;background:var(--code-key);animation:landing-agent-cursor .7s steps(1) infinite}@keyframes landing-agent-cursor{50%{opacity:0}}.landing-page__op-console li.is-writing{animation:landing-agent-write .7s ease}@keyframes landing-agent-write{0%{background:#cf9b5752}to{background:var(--walnut-sel)}}.landing-page__op-console ol{flex:1;margin:0;padding:12px 0;list-style:none}.landing-page__op-console li{display:grid;grid-template-columns:38px minmax(0,1fr);padding:6px 14px 6px 0;border-left:2px solid transparent;font:600 9px/1.45 var(--font-mono)}.landing-page__op-console li.is-live{border-color:var(--walnut-sel-edge);background:var(--walnut-sel)}.landing-page__op-console li.is-committed{background:#75975b14}.landing-page__op-console em{padding-right:10px;color:var(--code-faint);font-style:normal;text-align:right}.landing-page__op-console code{overflow:hidden;color:var(--code-text);font:inherit;text-overflow:ellipsis;white-space:nowrap}.landing-page__op-console code b{color:var(--code-param)}.landing-page__op-console code strong{color:var(--code-key)}.landing-page__op-console code i{color:var(--code-dim);font-style:italic}.landing-page__chat{padding:var(--section-pad) 0 var(--section-pad-bottom);background:var(--paper-dim)}.landing-page__chat-head{max-width:var(--rail);margin:0 auto;padding:0 var(--rail-pad) var(--head-gap)}.landing-page__chat h2{max-width:880px;margin:0 0 22px;color:var(--ink);font:800 clamp(36px,5.2vw,64px)/1 var(--font-display);letter-spacing:-.035em}.landing-page__chat-head p{max-width:66ch;margin:0;color:var(--text-secondary);font:500 19px/1.62 var(--font-display)}.landing-page__chat-stage{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:clamp(18px,3vw,34px);align-items:start;max-width:1320px;margin:0 auto;padding:0 clamp(20px,5vw,56px)}.landing-page__chat-window{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-md, 8px);background:var(--paper-soft);box-shadow:0 22px 50px #211e182e}.landing-page__chat-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--border-soft);color:var(--text-muted);font:700 10px var(--font-mono);letter-spacing:.13em}.landing-page__chat-bar span{margin-left:7px}.landing-page__chat-bar i{width:9px;height:9px;border-radius:50%;background:var(--border)}.landing-page__chat-scroll{display:flex;flex-direction:column;gap:20px;padding:26px clamp(16px,3vw,34px) 20px}.landing-page__chat-msg--user{align-self:flex-end;max-width:min(78%,520px);padding:12px 17px;border-radius:16px 16px 4px;background:var(--paper-mid);color:var(--ink-deep);font:550 15px/1.5 var(--font-display)}.landing-page__chat-msg--agent{display:grid;gap:13px;color:var(--ink-deep);font:500 15px/1.6 var(--font-display)}.landing-page__chat-msg--agent p{max-width:62ch;margin:0}.landing-page__chat-tools{display:flex;flex-wrap:wrap;gap:6px}.landing-page__chat-tools span{padding:4px 11px;border:1px solid var(--border-soft);border-radius:var(--radius-pill, 999px);color:var(--text-secondary);background:var(--paper-mid);font:650 10.5px var(--font-mono)}.landing-page__chat-tools span:before{content:"✓ ";color:var(--brass-ink)}.landing-page__chat-embed{overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius-md, 8px);background:var(--paper-mid)}.landing-page__chat-embed iframe{display:block;width:100%;height:420px;border:0}.landing-page__chat-composer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px clamp(16px,3vw,34px) 20px;padding:10px 8px 10px 18px;border:1px solid var(--border);border-radius:var(--radius-pill, 999px);color:var(--text-muted);font:500 14px var(--font-display)}.landing-page__chat-composer b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--brass);color:#fff;font-weight:800}.landing-page__mcp{position:sticky;top:84px;overflow:hidden;border-top:5px solid var(--brass);border-radius:var(--radius-md, 8px);color:var(--paper-soft);background:var(--ink-deep);box-shadow:0 24px 60px #211e1840}.landing-page__mcp-head{display:grid;gap:7px;padding:22px 24px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.landing-page__mcp-head span{color:var(--brass);font:800 11px var(--font-mono);letter-spacing:.15em}.landing-page__mcp-head strong{font:800 23px var(--font-display)}.landing-page__mcp-row{display:grid;gap:3px;padding:13px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.landing-page__mcp-row span{color:#ffffff8c;font:700 9.5px var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.landing-page__mcp-row code{color:var(--paper-soft);font:600 13px var(--font-mono);word-break:break-all}.landing-page__mcp-note{margin:14px 24px;color:#ffffffad;font:500 13px/1.55 var(--font-display)}.landing-page__mcp-cli{margin:0 24px;padding:11px 13px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm, 5px);background:#ffffff0d;color:var(--paper-soft);font:600 11.5px/1.5 var(--font-mono);white-space:pre-wrap;word-break:break-all}.landing-page__film{padding:var(--section-pad) 0 var(--section-pad-bottom);color:var(--paper-soft);background:var(--ink-deep)}.landing-page__film-head{max-width:var(--rail);margin:0 auto;padding:0 var(--rail-pad) var(--head-gap)}.landing-page__film h2{max-width:940px;margin:0 0 22px;color:var(--paper-soft);font:800 clamp(38px,5.5vw,70px)/1 var(--font-display);letter-spacing:-.04em}.landing-page__film-head p{max-width:67ch;margin:0;color:var(--code-text);font:500 19px/1.62 var(--font-display)}.landing-page__film-stage{display:grid;grid-template-columns:minmax(0,3.16fr) minmax(0,1fr);gap:clamp(16px,2.6vw,28px);max-width:1320px;margin:0 auto;padding:0 clamp(20px,5vw,56px)}.landing-page__film-slot{display:flex;flex-direction:column;min-width:0;margin:0}.landing-page__film-frame{position:relative;overflow:hidden;border-radius:var(--radius-md, 8px);background:#ffffff0a;box-shadow:0 22px 50px #0000004d}.landing-page__film-slot--wide .landing-page__film-frame{aspect-ratio:16 / 9}.landing-page__film-slot--tall .landing-page__film-frame{aspect-ratio:9 / 16}.landing-page__film-frame video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.landing-page__film-pending{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:8px;border:1px dashed rgba(255,255,255,.28);border-radius:var(--radius-md, 8px);background:repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0 14px,transparent 14px 28px);text-align:center}.landing-page__film-pending span{color:#fff9;font:800 11px var(--font-mono);letter-spacing:.16em}.landing-page__film-pending code{color:#ffffff61;font:600 10px var(--font-mono)}.landing-page__film-slot figcaption{display:grid;gap:3px;padding:13px 2px 0}.landing-page__film-slot figcaption span{color:var(--brass);font:800 10px var(--font-mono);letter-spacing:.15em}.landing-page__film-slot figcaption strong{color:var(--paper-soft);font:750 16px var(--font-display)}.landing-page__film-slot figcaption small{color:var(--code-dim);font:500 12px var(--font-display)}.landing-page__closer{padding:var(--section-pad) clamp(20px,5vw,56px);text-align:center;background:var(--paper-mid)}.landing-page__closer h2{max-width:1000px;margin:0 auto 38px;color:var(--ink);font:800 clamp(36px,6vw,70px)/1.03 var(--font-display);letter-spacing:-.035em}.landing-page__cta--large{display:inline-flex;padding:14px 28px;font-size:17px}@media (max-width: 720px){.landing-page__print-stage,.landing-page__agent-demo,.landing-page__chat-stage,.landing-page__film-stage{grid-template-columns:1fr}.landing-page__chat-embed iframe{height:320px}.landing-page__mcp{position:static}.landing-page__film-slot--tall .landing-page__film-frame{width:min(75%,340px);margin:0 auto}.landing-page__agent-demo-bar{display:none}.landing-page__human-surface{border-radius:7px 7px 0 0}.landing-page__rig-surface{border:1px solid var(--border-soft);border-top:0}.landing-page__op-console{min-height:320px;border-radius:0 0 7px 7px}.landing-page__print-model,.landing-page__print-model .share-scene,.landing-page__print-model--rail .pr-preview{min-height:500px}.landing-page__print-model--rail{margin:-60px 0 0}.landing-page__deck-stage{min-height:820px}.landing-page__deck .share-scene{height:520px}.landing-page__bom{top:500px;left:20px;right:20px;width:auto}.landing-page__sawhorse .landing-explode-control{position:relative;inset:auto;margin:-28px 22px 42px}.landing-page :is(.landing-page__proof,.landing-page__sawhorse) .share-page__grid{min-height:0;padding-bottom:40px;gap:14px}.landing-page :is(.landing-page__proof,.landing-page__sawhorse) [data-share-card^=Build]{width:100%}.landing-page :is(.landing-page__proof,.landing-page__sawhorse) .share-scene{height:460px}.landing-page :is(.landing-page__proof,.landing-page__sawhorse) [data-share-card^=Piece],.landing-page :is(.landing-page__proof,.landing-page__sawhorse) [data-share-card="Cut packing"]{position:relative;inset:auto;width:100%}}.magic-link-nag-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop-soft);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:mln-fade-in .14s ease-out}@keyframes mln-fade-in{0%{opacity:0}to{opacity:1}}.magic-link-nag-card{background:var(--paper-soft);border:1px solid var(--border);border-radius:var(--radius-xl);padding:28px 32px 32px;width:100%;max-width:420px;box-shadow:var(--shadow-modal);position:relative;font-family:var(--font-display)}.magic-link-nag-close{position:absolute;top:10px;right:12px;background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;line-height:1}.magic-link-nag-close:hover{color:var(--ink)}.magic-link-nag-title{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--ink-deep);margin:0 0 8px}.magic-link-nag-blurb{font-size:14px;color:var(--text-secondary);margin:0 0 20px;line-height:1.5}.magic-link-nag-form{display:flex;flex-direction:column;gap:10px}.magic-link-nag-label{font-size:11px;font-weight:600;color:var(--text-faint);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em}.magic-link-nag-input{padding:10px 12px;font-size:15px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--paper-soft);font-family:inherit}.magic-link-nag-input:focus{outline:none;border-color:var(--steel);box-shadow:var(--focus-ring)}.magic-link-nag-submit{margin-top:4px;padding:11px 16px;font-size:15px;font-weight:600;color:var(--paper);background:var(--brass);border:1px solid var(--brass-deep);border-radius:var(--radius);box-shadow:var(--shadow-press);cursor:pointer;font-family:inherit;transition:background .12s ease,border-color .12s ease}.magic-link-nag-submit:hover:not(:disabled){background:var(--brass-deep);border-color:var(--brass-dark)}.magic-link-nag-submit:disabled{opacity:.6;cursor:wait}.magic-link-nag-error{font-size:13px;color:var(--danger);margin:4px 0 0}.magic-link-nag-sent{font-size:14px;color:var(--success);background:var(--success-wash);border:1px solid var(--success-border);padding:12px 14px;border-radius:var(--radius)}.magic-link-nag-sent p{margin:0}.publish-shell{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.publish-tabs{display:flex;gap:4px;padding:8px 12px 0;background:var(--paper-dim);border-bottom:1px solid var(--border);flex:none}.publish-tab{border:1px solid var(--border);border-bottom:none;background:var(--paper-fold);padding:5px 12px;margin-bottom:-1px;border-radius:var(--radius-md) var(--radius-md) 0 0;cursor:pointer;font:500 13px var(--font-display);color:var(--ink-deep);display:inline-flex;align-items:baseline;gap:8px}.publish-tab--active{background:var(--paper);font-weight:600;border-top:2px solid var(--brass)}.publish-tab__badge{font:500 10.5px var(--font-mono);color:var(--text-muted)}.publish-shell__body{flex:1;min-width:0;min-height:0;display:flex;position:relative}.publish-surface{flex:1;min-width:0;min-height:0;display:flex;overflow:auto}.publish-surface--hidden{display:none}.publish-surface>.share-page{position:static;inset:auto;flex:1;min-width:0}.publish-stub{max-width:620px;margin:48px auto;align-self:flex-start;padding:24px 28px 20px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-md);font:500 13.5px var(--font-display);color:var(--text-secondary);line-height:1.5}.publish-stub__title{margin:0 0 8px;font:700 16px var(--font-display);color:var(--ink-deep)}.publish-stub__quiet{color:var(--text-muted);font-size:12.5px;margin-bottom:0}.publish-doc{display:flex;align-items:center;gap:16px;padding:12px 14px;margin:10px 0;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--paper-soft)}.publish-doc__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.publish-doc__body>b{font:600 13.5px var(--font-display);color:var(--ink-deep)}.publish-doc__body>span{font-size:12px;color:var(--text-muted)}.publish-doc__get{flex:none;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);font:600 12.5px var(--font-display);color:var(--ink-deep);text-decoration:none;cursor:pointer}.publish-doc__get:hover{border-color:var(--brass)}.publish-doc__hint{flex:none;font:500 12px var(--font-display);font-style:italic;color:var(--text-muted)}@media print{.publish-tabs{display:none}.publish-shell,.publish-shell__body,.publish-surface:not(.publish-surface--hidden){display:block;overflow:visible}}.video-editor{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--paper-dim)}.video-editor__bar{display:flex;align-items:center;gap:14px;padding:8px 14px;border-bottom:1px solid var(--border-soft);flex:none}.video-editor__fmt{display:inline-flex;align-items:center;gap:8px;font:600 10px var(--font-display);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.video-editor__fmt select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);background:var(--paper-soft);border-radius:var(--radius-sm);padding:5px 8px;font:500 12.5px var(--font-display);color:var(--ink-deep)}.video-editor__forknote{font:500 12px var(--font-display);color:var(--text-muted);display:inline-flex;align-items:center;gap:8px}.video-editor__forknote b{color:var(--brass-deep, var(--brass))}.video-editor__forknote button{border:1px solid var(--border);background:var(--paper);border-radius:var(--radius-sm);padding:3px 8px;font:600 11.5px var(--font-display);color:var(--ink-deep);cursor:pointer}.video-editor__total{margin-left:auto;font:600 12px var(--font-mono);color:var(--text-secondary)}.video-editor__main{flex:1;min-height:0;display:flex;gap:12px;padding:12px 14px 6px}.video-editor__stagewell{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;container-type:size}.video-editor__frame{position:relative;width:min(100cqw,calc((100cqh - 40px) * var(--frame-ar, 1.7778)));border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--paper)}.video-editor__frame>:first-child{position:absolute;top:0;right:0;bottom:0;left:0}.video-editor__title{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#14100cd1;color:#f7eeda;font:600 clamp(18px,4cqw,42px) var(--font-display);text-align:center;padding:0 8%}.video-editor__title--lower{background:none;place-items:end start}.video-editor__title--lower span{margin:0 0 10% 6%;background:#14100cd1;padding:8px 16px;border-radius:var(--radius-sm);font-size:clamp(13px,2.4cqw,24px)}.video-editor__toolposter{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#1e1a16e6;color:#e8d9b8;text-align:center;padding:0 10%}.video-editor__toolposter b{font:600 15px var(--font-mono)}.video-editor__toolposter span{font:500 12.5px var(--font-display);color:#b9ab90}.video-editor__toolstage{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--paper);display:flex}.video-toolhost{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.video-toolhost__loading{flex:1;display:grid;place-items:center;color:var(--text-muted);font:500 13px var(--font-display)}.video-toolhost__stage{flex:1;min-height:0}.video-toolhost .smh--stage{flex:1;min-height:0;display:flex;flex-direction:column}.video-toolhost .smh--stage .smh__stage{flex:1;min-height:0}.video-editor__export{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font:500 12px var(--font-display)}.video-editor__export button{border:1px solid var(--border);background:var(--brass);color:var(--ink-strong);border-radius:var(--radius-sm);padding:4px 12px;font:600 12px var(--font-display);cursor:pointer}.video-editor__export button:disabled{opacity:.45;cursor:default}.video-editor__export a{color:var(--ink-strong);font-weight:600}.video-editor__exporterr{color:#a33;font-style:normal}.video-editor__toolnote{font:500 11.5px var(--font-mono);color:var(--text-muted)}.video-editor__skip{border:1px solid var(--border-soft);background:var(--paper-soft);border-radius:var(--radius-sm);padding:3px 9px;font:600 11px var(--font-display);color:var(--text-muted);cursor:pointer}.video-editor__plan{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--paper);display:flex}.video-editor__plan>*{flex:1;min-width:0}.video-editor__caption{position:absolute;left:50%;bottom:6%;transform:translate(-50%);max-width:84%;background:#14100cc7;color:#f7eeda;font:500 14px var(--font-display);padding:7px 14px;border-radius:var(--radius-sm);text-align:center}.video-editor__hud{display:flex;align-items:center;gap:12px;flex:none}.video-editor__play{border:1px solid var(--border);background:var(--brass);color:var(--ink-strong);border-radius:999px;width:34px;height:34px;font-size:13px;cursor:pointer}.video-editor__play:disabled{opacity:.45;cursor:default}.video-editor__tc,.video-editor__px{font:500 11.5px var(--font-mono);color:var(--text-muted)}.video-editor__mute{border:1px solid var(--border-soft);background:var(--paper-soft);border-radius:var(--radius-sm);padding:3px 9px;font:600 11px var(--font-display);color:var(--text-muted);cursor:pointer}.video-editor__mute.is-on{border-color:var(--brass);color:var(--ink-deep)}.video-editor__insp{flex:none;width:300px;display:flex;flex-direction:column;gap:10px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;overflow-y:auto}.video-editor__insp h2{margin:0;font:700 13.5px var(--font-display);color:var(--ink-deep);display:flex;align-items:center;gap:8px}.video-editor__kindtag{font:600 10px var(--font-display);text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:999px;border:1px solid var(--border-soft)}.video-editor__kindtag.k-shot{background:var(--paper-cream)}.video-editor__kindtag.k-tool_scene{background:var(--paper-fold)}.video-editor__kindtag.k-title{background:var(--paper-soft)}.video-editor__kindtag.k-still{background:var(--paper-warm, var(--paper-soft))}.video-editor__ct{font:500 10.5px var(--font-display);color:var(--text-muted)}.video-editor__fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.video-editor__field{display:flex;flex-direction:column;gap:3px;min-width:0}.video-editor__field--full{grid-column:1 / -1}.video-editor__field>span{font:600 9.5px var(--font-display);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.video-editor__field input,.video-editor__field textarea,.video-editor__field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);background:var(--paper-soft);border-radius:var(--radius-sm);padding:5px 7px;font:500 12.5px var(--font-display);color:var(--ink-deep);width:100%;resize:vertical}.video-editor__takenote{font:500 12px var(--font-display);color:var(--text-secondary);padding:2px 0 6px}.video-editor__compose{border:1px solid var(--border);background:var(--brass);color:var(--ink-strong);border-radius:var(--radius-sm);padding:6px 10px;font:600 12px var(--font-display);cursor:pointer}.video-editor__hint{grid-column:1 / -1;font:500 11px var(--font-display);color:var(--text-muted)}.video-editor__clipacts{display:flex;gap:6px}.video-editor__clipacts button{border:1px solid var(--border-soft);background:var(--paper-soft);border-radius:var(--radius-sm);padding:4px 9px;font:600 11.5px var(--font-display);color:var(--ink-deep);cursor:pointer}.video-editor__clipacts button:disabled{opacity:.4}.video-editor__clipacts .is-danger{color:var(--danger, #a2402c)}.video-editor__addrow{margin-top:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-top:1px solid var(--border-soft);padding-top:10px}.video-editor__addrow>span{font:600 9.5px var(--font-display);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.video-editor__addrow button{border:1px solid var(--border);background:var(--paper);border-radius:var(--radius-sm);padding:4px 9px;font:600 11.5px var(--font-display);color:var(--ink-deep);cursor:pointer}.video-editor__empty{font:500 13px var(--font-display);color:var(--text-secondary)}.video-editor__empty h2{margin:0 0 6px;font:700 15px var(--font-display);color:var(--ink-deep)}.video-editor__tlwrap{flex:none;border-top:1px solid var(--border);background:var(--paper);padding:8px 14px 12px}.video-editor__tlhead{font:600 10px var(--font-display);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding-bottom:6px}.video-editor__tl{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;min-height:58px}.video-editor__clip{position:relative;flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper-soft);padding:5px 8px;cursor:pointer;text-align:left;overflow:hidden}.video-editor__clip.c-shot{background:var(--paper-cream)}.video-editor__clip.c-tool_scene{background:var(--paper-fold);border-style:dashed}.video-editor__clip.c-title{background:var(--paper-soft)}.video-editor__clip.c-still{background:var(--paper-warm, var(--paper-soft))}.video-editor__clip.is-on{outline:2px solid var(--steel, #4a6b8a);outline-offset:1px}.video-editor__clipkind{font:600 8.5px var(--font-display);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.video-editor__clipname{font:600 11.5px var(--font-display);color:var(--ink-deep);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-editor__clipdur{font:500 9.5px var(--font-mono);color:var(--text-muted)}.video-editor__clipenv{position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:999px;border:1px solid var(--border)}.video-editor__clipenv[data-env=sunrise]{background:#c88a5a}.video-editor__clipenv[data-env=spring]{background:#7ba05b}.video-editor__clipenv[data-env=forest]{background:#4a6741}.video-editor__clipenv[data-env=warehouse]{background:#9a9184}.video-editor__clipenv[data-env=default]{background:var(--paper-soft)}.video-editor__tlempty{align-self:center;font:500 12px var(--font-display);color:var(--text-muted)}.video-editor__composehead{display:flex;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid var(--border-soft);font:500 12px var(--font-display);color:var(--text-muted);flex:none}.video-editor--composing>.shot-composer{flex:1;min-height:0}.video-editor__building{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;background:#f4ead8b8;color:var(--text-secondary, #5a5245);font:500 14px var(--font-display);padding:0 10%}.video-editor__building b{font-size:16px;color:var(--text-primary, #2e2a24)}.app-root{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--paper-dim);--rail: 52px;--col-left: 224px;--col-right: 0px;--row-top: 46px;--row-bottom: 248px;display:grid;grid-template-columns:var(--rail) var(--col-left) 1fr;grid-template-rows:var(--row-top) 1fr var(--row-bottom);grid-template-areas:"topbar topbar topbar" "rail   left   main" "rail   tray   tray";overflow:hidden;transition:grid-template-columns .26s cubic-bezier(.3,.9,.3,1),grid-template-rows .26s cubic-bezier(.3,.9,.3,1)}.app-root:has(.app-splitter--dragging){transition:none}@media (prefers-reduced-motion: reduce){.app-root{transition:none}}.app-scene{grid-area:main;position:relative;overflow:hidden;min-width:0;min-height:0}.scene-snapshot-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;opacity:1;transition:opacity .35s ease-out}.scene-snapshot-overlay[data-visible=false]{opacity:0}@media (prefers-reduced-motion: reduce){.scene-snapshot-overlay{transition:opacity .01s linear}}.app-root--render{grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"main";--rail: 0px;--col-left: 0px;--col-right: 0px;--row-top: 0px;--row-bottom: 0px}.app-root--render .app-topbar,.app-root--render .app-activity-rail,.app-root--render .app-left-panel,.app-root--render .app-right-panel,.app-root--render .shell-tray,.app-root--render .app-splitter,.app-root--render .app-pick-banner{display:none!important}.gizmo-hud{position:absolute;top:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:8px 14px;border-radius:999px;background:#241e16eb;color:#f7eeda;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:5;box-shadow:0 6px 16px #0000002e}.gizmo-hud-axis{font-weight:700;color:#ffd97a;letter-spacing:.04em}.gizmo-hud-value{min-width:80px;font-variant-numeric:tabular-nums}.gizmo-hud-typed{color:#9ee6a3}.gizmo-hud-hint{font-size:11px;opacity:.55;letter-spacing:.02em}.app-pick-banner{position:absolute;top:16px;left:calc(50% + (var(--rail, 52px) + var(--col-left, 224px)) / 2);transform:translate(-50%);z-index:60;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--paper-soft);color:var(--ink-strong);border:1px solid var(--border-soft);border-radius:var(--radius-md);font:600 12.5px var(--font-display);letter-spacing:.01em;box-shadow:var(--shadow-lift);pointer-events:none;animation:app-pick-pulse 1.6s ease-in-out infinite}.app-pick-banner:before{content:"";width:7px;height:7px;border-radius:var(--radius-pill);background:var(--brass);flex:none}.app-guest-diags-banner{position:absolute;top:16px;left:calc(50% + (var(--rail, 52px) + var(--col-left, 224px)) / 2);transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:4px;max-width:min(560px,80vw);padding:10px 16px;background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border);border-radius:var(--radius-md);font:600 13px var(--font-display);letter-spacing:.02em;box-shadow:var(--shadow-lift);pointer-events:none}.app-guest-diags-banner__msg{font-weight:400;font-size:12px;overflow-wrap:anywhere}@keyframes app-pick-pulse{0%,to{opacity:1}50%{opacity:.75}}.app-root--picking .app-scene{cursor:crosshair}.app-right-panel{grid-area:right;z-index:30;pointer-events:auto;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px;min-width:0;min-height:0;overflow:hidden}.app-left-panel{grid-area:left;z-index:30;pointer-events:auto;display:flex;flex-direction:column;align-items:stretch;background:var(--paper);border-right:1px solid var(--border);overflow:hidden;min-width:0;min-height:0}.app-rail-scroll{flex:1;min-height:0;overflow-y:auto;padding:8px 12px 6px}.app-root--railmin{grid-template-columns:var(--rail) 60px 1fr}.app-root--railmin .app-rail-scroll{padding:12px 8px;overflow-x:hidden}.app-splitter{position:absolute;z-index:50;background:transparent;pointer-events:auto;user-select:none;-webkit-user-select:none;touch-action:none}.app-splitter--vertical{width:6px;cursor:col-resize;top:var(--row-top);bottom:var(--row-bottom)}.app-splitter--horizontal{height:6px;cursor:row-resize;left:var(--rail);right:0}.app-splitter:before{content:"";position:absolute;background:var(--border-quiet);transition:background .12s ease-out}.app-splitter--vertical:before{top:0;bottom:0;left:2px;width:2px}.app-splitter--horizontal:before{left:0;right:0;top:2px;height:2px}.app-splitter:hover:before,.app-splitter--dragging:before{background:var(--ink-strong)}body.sd-modal-open .app-splitter{opacity:0;pointer-events:none}.app-splitter--col-left{left:calc(var(--rail) + var(--col-left) - 3px)}.app-splitter--col-right{display:none}.app-splitter--row-bottom{bottom:calc(var(--row-bottom) - 3px)}.app-toolbar{position:absolute;bottom:176px;right:16px;display:flex;gap:8px;flex-wrap:wrap;max-width:60vw;justify-content:flex-end;z-index:20}.tool-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--paper);color:var(--ink-strong);padding:8px 16px;font:600 13px var(--font-display);box-shadow:var(--shadow-press);cursor:pointer}.tool-pill:hover:not(:disabled){background:var(--paper-warm)}.tool-pill:disabled{cursor:not-allowed;opacity:.55}.hud-pill{position:absolute;top:80px;left:calc(50% + (var(--rail, 52px) + var(--col-left, 224px)) / 2);transform:translate(-50%);z-index:40;padding:8px 14px;background:var(--paper-soft);border:1px solid var(--border-soft);border-radius:var(--radius-md);font:600 13px var(--font-display);color:var(--ink-strong);box-shadow:var(--shadow-lift)}.mode-pill{pointer-events:none}.square-stance{top:122px;display:flex;align-items:center;gap:6px;padding:6px 10px}.square-stance__btn{font:600 12px var(--font-display);color:var(--ink-strong);background:transparent;border:1px solid var(--border-soft);border-radius:var(--radius-sm, 6px);padding:3px 10px;cursor:pointer}.square-stance__btn.is-active{background:var(--ink-strong);color:var(--paper-soft);border-color:var(--ink-strong)}.square-stance__hint{opacity:.6;font-size:12px;margin-left:4px}.mode-pill__esc-hint{opacity:.7;margin-left:12px}.tape-input{display:flex;flex-direction:column;gap:8px}.tape-input__row{display:flex;align-items:center;gap:10px}.tape-input__field{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--paper-soft);color:var(--ink);padding:6px 10px;font:500 14px var(--font-mono);width:160px}.tape-input__field:focus{outline:none;border-color:var(--steel);box-shadow:var(--focus-ring)}.tape-input__commit{border:1px solid var(--brass-deep);border-radius:var(--radius);background:var(--brass);color:var(--paper);padding:6px 14px;font:600 13px var(--font-display);box-shadow:var(--shadow-press);cursor:pointer}.tape-input__commit:hover:not(:disabled){background:var(--brass-deep);border-color:var(--brass-dark)}.tape-input__commit:disabled{background:var(--border-faintest);cursor:not-allowed}.tape-input__esc-hint{opacity:.7;margin-left:12px;font-size:11px}.tape-input__detent-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tape-input__row-label{font-size:12px;color:var(--text-secondary);min-width:70px}.tape-input__edge-readout{font-size:11px;color:var(--text-secondary);margin-left:8px}.tape-detent{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 9px;background:var(--paper);color:var(--text-secondary);font:500 11px var(--font-mono);cursor:pointer}.tape-detent--active{border-color:var(--steel-wash-border);background:var(--steel-wash);color:var(--steel-ink)}.app-mobile-tabs{display:none}@media (orientation: portrait) and (max-width: 900px){.app-root{grid-template-columns:1fr;grid-template-rows:auto 44vh 1fr min(var(--row-bottom),42vh);grid-template-areas:"topbar" "main" "left" "tray"}.app-activity-rail,.app-mobile-tabs{display:none}.app-left-panel{grid-area:left}.app-splitter{display:none}.hud-pill,.app-pick-banner,.app-guest-diags-banner{left:50%}}.embed-shell{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:#1a1614;overflow:hidden}.embed-shell--message{display:flex;align-items:center;justify-content:center;color:#c9b896;font-size:14px}.embed-shell__bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;pointer-events:none;background:linear-gradient(to top,rgba(20,16,13,.75),transparent)}.embed-shell__name{color:#e8dcc3;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.6)}.embed-shell__badge{pointer-events:auto;flex:none;color:#f0e6cf;background:#b5793ae6;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.embed-shell__badge:hover{background:#b5793a;color:#fff}.app-toast{position:fixed;top:22px;left:50%;transform:translate(-50%);z-index:1100;max-width:min(90vw,460px);padding:12px 20px;border-radius:10px;background:#3a2e1f;color:#fef6e6;font-weight:600;font-size:14px;text-align:center;box-shadow:0 6px 24px #00000059;pointer-events:none;animation:app-toast-in .16s ease-out}@keyframes app-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.app-topbar{grid-area:topbar;z-index:32;display:flex;align-items:center;gap:12px;padding:0 12px;background:var(--paper-mid);border-bottom:1px solid var(--border);overflow:visible;min-width:0}.app-topbar .pm-wrap{flex-direction:row;align-items:center;gap:10px;flex:1;min-width:0}.app-topbar__title{flex:0 1 auto;min-width:0;overflow:hidden}.app-topbar__name{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--ink);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:100%}.app-topbar__name-rename{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:6px;padding:2px 6px;margin:-2px -6px;cursor:text;text-align:left}.app-topbar__name-rename:hover,.app-topbar__name-rename:focus-visible{border-color:var(--border);background:var(--paper-warm);outline:none}.app-topbar__name-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--paper-soft);border:1px solid var(--border-soft);border-radius:var(--radius);padding:2px 6px;margin:-2px -6px;min-width:160px;box-sizing:border-box}.app-topbar .pm-row,.app-topbar .pm-history{background:transparent;border:none;box-shadow:none;padding:0;flex-wrap:nowrap}.app-activity-rail{grid-area:rail;z-index:31;display:flex;flex-direction:column;padding:4px 0;gap:2px;background:var(--paper-mid);border-right:1px solid var(--border)}.app-rail-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 2px;cursor:pointer;color:var(--text-muted);font:500 8.5px var(--font-mono);letter-spacing:.04em}.app-rail-btn--foot{margin-top:auto}.app-rail-btn__icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.app-rail-btn:hover{background:var(--paper);color:var(--ink-strong)}.app-rail-btn--active{background:var(--paper);color:var(--ink)}.app-rail-btn--active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 2px 2px 0;background:var(--brass)}.app-rail-btn--active:after{content:"";position:absolute;top:0;bottom:0;right:-1px;width:1px;background:var(--paper)}.app-root--publish .app-left-panel,.app-root--publish .app-scene,.app-root--publish .app-splitter--col-left{display:none}.app-publish{grid-row:2;grid-column:2 / -1;position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--paper-dim);display:flex}.app-publish--hidden{display:none}.app-publish__empty{flex:1;display:grid;place-items:center;font:500 14px var(--font-display);color:var(--text-muted)}@media print{body.publish-printing .app-root{position:static;display:block;overflow:visible}body.publish-printing .app-root>:not(.app-publish){display:none!important}body.publish-printing .app-publish{position:static;display:block;overflow:visible}}.app-dock-tabs{display:flex;align-items:stretch;flex:none;background:var(--walnut-head);border-bottom:1px solid var(--walnut-edge)}.app-dock-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;display:flex;align-items:center;gap:7px;padding:8px 14px;cursor:pointer;font:500 12px var(--font-mono);color:var(--code-dim);border-bottom:2px solid transparent}.app-dock-tab:hover{color:var(--code-text)}.app-dock-tab--active{color:var(--code-text);background:var(--walnut);border-bottom-color:var(--code-key)}.app-dock-tab__badge{font-size:10px;color:var(--code-faint)}.app-dock-body{flex:1;min-height:0;position:relative;overflow:hidden}.app-dock-body--agent>*{position:absolute;top:0;right:0;bottom:0;left:0;height:100%}@media (orientation: portrait) and (max-width: 900px){.app-activity-rail{display:none}}.env-hud{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;background:#241e16d1;color:#f7eeda;font-size:12.5px;z-index:5;box-shadow:0 4px 12px #00000029}.env-hud-glyph{opacity:.75;font-size:13px}.env-hud select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:inherit;font:inherit;cursor:pointer;padding-right:2px}.env-hud select:focus{outline:none}.env-hud select option{color:#2b241a}.align-gallery{display:flex;flex-wrap:wrap;gap:6px}.align-gallery__card{width:78px;padding:3px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--paper);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}.align-gallery__card:hover{background:var(--paper-warm)}.align-gallery__card.is-active{border-color:var(--steel);box-shadow:0 0 0 2px var(--steel-wash-border) inset}.align-gallery__card img{display:block;border-radius:var(--radius-sm)}.align-gallery__fallback{width:72px;height:72px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-muted);background:var(--paper-fold);border-radius:var(--radius-sm);text-align:center}.align-gallery__label{font-size:10px;color:var(--text-secondary)}.align-controls{gap:8px}.tool-minigame__dock:has(.align-controls){grid-template-rows:auto minmax(0,1fr);align-items:stretch;height:100%;min-height:0;overflow:hidden}.tool-minigame__dock:has(.align-controls)>.tool-minigame__error{grid-row:1;grid-column:1 / -1}.tool-minigame__dock:has(.align-controls)>.align-controls{grid-row:2;grid-column:1;align-self:stretch;min-height:0}.tool-minigame__dock:has(.align-controls)>.tool-minigame__actions{grid-row:2;grid-column:2;align-self:center}.align-controls{min-height:0;overflow-y:auto;align-content:start}.align-hint{font-size:12px;line-height:1.4;color:var(--text-muted)}.align-readout{font-size:12px;line-height:1.4;padding:6px 8px;border-radius:var(--radius-md);background:var(--paper-fold);color:var(--ink-deep)}.align-swap{display:inline-flex;align-items:center;gap:6px;align-self:start;font-size:12px;font-weight:600;padding:4px 10px;border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--paper);color:var(--ink-strong);cursor:pointer}.align-swap:hover{background:var(--paper-warm)}.align-chip{display:inline-block;width:11px;height:11px;border-radius:var(--radius-sm);border:1px solid var(--border-soft);vertical-align:-1px}.align-side{border:1px solid var(--border-faint);border-radius:var(--radius-md);padding:6px 8px 8px;margin:0;display:flex;flex-direction:column;gap:6px}.align-side>legend{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:0 4px;display:flex;align-items:center;gap:8px}.align-flip{font-size:11px;padding:1px 6px;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--paper);cursor:pointer}.align-flip:hover{background:var(--paper-warm)}.align-anchor{display:grid;grid-template-columns:repeat(3,22px);grid-template-rows:repeat(3,22px);gap:3px;width:max-content}.align-anchor__cell{width:22px;height:22px;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--paper);cursor:pointer;padding:0}.align-anchor__cell:hover{background:var(--paper-warm)}.align-anchor__cell.is-active{background:var(--steel-wash);border-color:var(--steel);box-shadow:0 0 0 1px var(--steel) inset}.align-fine{display:flex;gap:10px;margin-top:6px}.align-fine__field{display:flex;align-items:center;gap:5px;font-size:11px}.align-fine__field .msaw-label{text-transform:capitalize;color:var(--text-muted)}.align-fine__field input{width:64px}.tdl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:var(--backdrop-soft)}.tdl{width:min(720px,96vw);height:min(680px,92vh);display:grid;grid-template-rows:auto 1fr;background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);overflow:hidden;font-size:14px;color:var(--ink-deep)}.tdl__head{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--paper-mid);border-bottom:1px solid var(--border)}.tdl__title{margin:0;font-size:16px;font-weight:700;flex:1}.tdl__close{border:none;background:transparent;font-size:16px;cursor:pointer;color:var(--text-secondary);padding:4px 8px}.tdl__close:hover{color:var(--ink-deep)}.tdl__flow{overflow-y:auto;padding:14px 18px;min-height:0}.tdl__muted{color:var(--text-faint);padding:10px 2px}.tdl__err{color:var(--danger);padding:8px 2px}.tdl-addbar{display:flex;align-items:center;gap:12px;margin-bottom:10px}.tdl-addbar__intro{margin:0;flex:1;color:var(--text-muted)}.tdl-tools{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tdl-tool{display:grid;grid-template-columns:1fr auto;grid-template-areas:"main actions" "caps actions";gap:4px 12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--shadow-card)}.tdl-tool__main{grid-area:main}.tdl-tool__caps{grid-area:caps}.tdl-tool__actions{grid-area:actions;display:flex;gap:6px}.tdl-tool__name{font-weight:600}.tdl-tool__kind{margin-left:8px;font-size:12px;color:var(--text-secondary)}.tdl-flow__head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.tdl-flow__title{margin:0;font-size:16px}.tdl-back{border:1px solid var(--border-soft);background:var(--paper);color:var(--ink-strong);border-radius:var(--radius);padding:4px 10px;cursor:pointer;font:600 13px var(--font-display)}.tdl-back:hover{background:var(--paper-warm)}.tdl-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.tdl-kind{padding:18px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-xl);background:var(--paper);color:var(--ink-deep);font-weight:600;font-size:15px;cursor:pointer;box-shadow:var(--shadow-card)}.tdl-kind:hover{background:var(--paper-warm);border-color:var(--border-soft)}.tdl-presets{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.tdl-preset{display:grid;grid-template-columns:1fr auto;grid-template-areas:"main use" "caps use";gap:4px 12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--shadow-card)}.tdl-preset .tdl-tool__main{grid-area:main}.tdl-preset .tdl-tool__caps{grid-area:caps}.tdl-preset .tdl-btn{grid-area:use}.tdl-enter-own{width:100%}.tdl-card__caps{display:flex;flex-wrap:wrap;gap:6px}.tdl-card__cap{font:11px var(--font-mono);color:var(--steel-ink);background:var(--steel-wash);border:1px solid var(--steel-wash-border);border-radius:var(--radius-sm);padding:1px 8px}.tdl-card__section-label{font:600 11px var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-faint);margin:14px 0 6px}.tdl-card__actions{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.tdl-btn{padding:6px 14px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--paper);color:var(--ink-strong);cursor:pointer;font:600 13px var(--font-display);box-shadow:var(--shadow-press)}.tdl-btn:hover:not(:disabled){background:var(--paper-warm)}.tdl-btn:disabled{opacity:.55;cursor:not-allowed}.tdl-btn--primary{background:var(--brass);border-color:var(--brass-deep);color:var(--paper)}.tdl-btn--primary:hover:not(:disabled){background:var(--brass-deep);border-color:var(--brass-dark)}.tdl-btn--danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.tdl-editor{display:flex;flex-direction:column;gap:10px}.tdl-editor__row{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:10px}.tdl-editor__row>label{color:var(--text-muted);font-size:13px}.tdl-editor__row input,.tdl-editor__row select{padding:6px 10px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--paper-soft);color:var(--ink-deep)}.tdl-editor__caps{display:flex;flex-wrap:wrap;gap:10px}.tdl-editor__cap{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--text-secondary)}.tdl-editor__err{color:var(--danger);margin:0}.ahw{max-width:980px}.ahw-body{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(280px,1fr);gap:18px;padding:0 18px 18px;min-height:0;overflow:auto}@media (max-width: 760px){.ahw-body{grid-template-columns:1fr}}.ahw-bench{display:flex;flex-direction:column;gap:10px;min-width:0}.ahw-plate{position:relative;height:320px;border-radius:var(--radius);border:1px solid var(--border-soft);background:radial-gradient(ellipse at 50% 38%,var(--paper-warm, #f4eee2) 0%,var(--paper-soft, #ece4d4) 70%);overflow:hidden}.ahw-plate__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;text-align:center}.ahw-plate__grid-note{color:var(--text-muted);font-size:13px;max-width:260px;line-height:1.5}.ahw-readouts{display:flex;align-items:stretch;gap:8px}.ahw-caliper{flex:1;display:flex;align-items:baseline;gap:6px;padding:7px 10px;border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--paper)}.ahw-caliper__axis{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--text-muted)}.ahw-caliper__lcd{font-family:var(--font-mono, ui-monospace, monospace);font-size:16px;font-weight:600;color:var(--ink-deep);font-variant-numeric:tabular-nums}.ahw-caliper__unit{font-size:11px;color:var(--text-faint)}.ahw-tris{display:flex;align-items:baseline;gap:5px;padding:7px 10px;border-radius:var(--radius);border:1px dashed var(--border-quiet);color:var(--text-muted)}.ahw-tris__n{font-family:var(--font-mono, ui-monospace, monospace);font-size:14px;font-variant-numeric:tabular-nums}.ahw-tris__label{font-size:11px}.ahw-check{margin:0;font-size:12px;color:var(--text-muted);line-height:1.45}.ahw-warning{margin:0;padding:6px 10px;border-radius:var(--radius);border:1px solid var(--warn-border, #c9a54a);background:var(--warn-bg, rgba(201, 165, 74, .12));color:var(--ink-deep);font-size:12px;line-height:1.4}.ahw-intake{display:flex;flex-direction:column;gap:12px;min-width:0}.ahw-tabs{display:flex;gap:4px}.ahw-tab{padding:5px 12px;border-radius:999px;border:1px solid var(--border-quiet);background:var(--paper);color:var(--ink-deep);font-size:12px;cursor:pointer}.ahw-tab--on{background:var(--brass-soft, #e8dcc0);border-color:var(--brass);font-weight:600}.ahw-drop{display:grid;place-items:center;min-height:84px;padding:14px;border-radius:var(--radius);border:2px dashed var(--border-quiet);background:var(--paper-soft);color:var(--text-muted);font-size:13px;text-align:center;cursor:pointer}.ahw-drop:hover{border-color:var(--brass)}.ahw-drop__name{font-family:var(--font-mono, ui-monospace, monospace);color:var(--ink-deep)}.ahw-spec{display:flex;flex-direction:column;gap:8px}.ahw-spec__editor{width:100%;box-sizing:border-box;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;line-height:1.45;padding:8px 10px;border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--paper-soft);color:var(--ink-deep);resize:vertical}.ahw-controls,.ahw-paperwork{display:flex;flex-direction:column;gap:8px}.ahw-field{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.ahw-field>span:first-child{flex:0 0 64px}.ahw-field input[type=range]{flex:1}.ahw-field__val{font-variant-numeric:tabular-nums;min-width:64px;text-align:right}.ahw-field--wide .ahw-input{flex:1}.ahw-input{box-sizing:border-box;padding:6px 10px;border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--paper-soft);color:var(--ink-deep);font:inherit;font-size:13px}.ahw-input:focus{outline:none;border-color:var(--brass)}.ahw-actions{display:flex;align-items:center;gap:12px;margin-top:4px}.ahw-shared-note{font-size:11px;color:var(--text-faint)}.add-custom-lumber{display:flex;flex-direction:column;gap:14px;padding:16px;max-width:480px}.add-custom-lumber__title{margin:0;font:700 18px var(--font-display);color:var(--ink-deep)}.add-custom-lumber__hint{margin:0;font:13px var(--font-display);color:var(--ink);line-height:1.4}.add-custom-lumber__row{display:flex;flex-direction:column;gap:6px;font:13px var(--font-display)}.add-custom-lumber__row--inline{flex-direction:row;gap:12px}.add-custom-lumber__row>span{font-weight:600;color:var(--ink-deep)}.add-custom-lumber__row input[type=text]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius);padding:6px 14px;background:var(--paper-soft);color:var(--ink-deep);font:13px var(--font-display)}.add-custom-lumber__row input[type=text]:focus{outline:none;border-color:var(--steel);box-shadow:var(--focus-ring)}.add-custom-lumber__row em{color:var(--danger);font-style:normal;font-size:11px}.add-custom-lumber__row small{color:var(--text-muted);font-size:11px}.add-custom-lumber__num{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.add-custom-lumber__seg{flex:1;border:1px solid var(--border-soft);border-radius:var(--radius);padding:6px 10px;display:flex;gap:12px;align-items:center}.add-custom-lumber__seg legend{font:600 11px var(--font-display);color:var(--ink-deep);padding:0 4px}.add-custom-lumber__seg label{display:inline-flex;align-items:center;gap:4px;font:12px var(--font-display);color:var(--ink-deep)}.add-custom-lumber__lengths-hint{color:var(--text-muted)}.add-custom-lumber__color{flex:1;display:inline-flex;align-items:center;gap:10px;font:13px var(--font-display);color:var(--ink-deep);border:1px solid var(--border-soft);border-radius:var(--radius);padding:8px 12px}.add-custom-lumber__color span{font-weight:600}.add-custom-lumber__color input[type=color]{width:36px;height:28px;padding:0;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--paper-soft);cursor:pointer}.add-custom-lumber__color input[type=color]:disabled{opacity:.4;cursor:not-allowed}.add-custom-lumber__color small{color:var(--text-muted);font-size:11px}.add-custom-lumber__error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border);border-radius:var(--radius);padding:8px 12px;font:12px var(--font-display)}.add-custom-lumber__buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.add-custom-lumber__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius);padding:8px 18px;font:600 13px var(--font-display);cursor:pointer;box-shadow:var(--shadow-press)}.add-custom-lumber__btn--cancel{background:var(--paper);color:var(--ink-strong)}.add-custom-lumber__btn--cancel:hover{background:var(--paper-warm)}.add-custom-lumber__btn--confirm{background:var(--brass);border-color:var(--brass-deep);color:var(--paper)}.add-custom-lumber__btn--confirm:hover{background:var(--brass-deep);border-color:var(--brass-dark)}.add-custom-lumber__btn:disabled{opacity:.5;cursor:wait}.add-custom-lumber__snap-note{margin:0;font:11px var(--font-display);color:var(--text-faint)}.mgs-backdrop{display:flex;z-index:100;animation:mgs-backdrop-in .14s ease-out}.mgs-backdrop--modal{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop-soft);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);align-items:center;justify-content:center}.mgs-backdrop--dock{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;align-items:stretch;justify-content:stretch}.mgs-shell{--accent: var(--brass);--accent-ink: var(--paper);background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);box-sizing:border-box;min-width:340px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-display);color:var(--ink-deep);animation:mgs-slide-in .18s cubic-bezier(.18,.89,.32,1.28)}.mgs-shell--sm{max-width:min(560px,92vw)}.mgs-shell--lg{width:980px;max-width:96vw}.mgs-shell--dock{pointer-events:auto;width:100%;max-width:100%;height:100%;border-radius:0;border-width:0;animation:mgs-dock-in .22s cubic-bezier(.18,.89,.32,1.28)}.mgs-shell--dock .mgs-body{padding:12px 18px}.mgs-shell--dock .mgs-header{padding:6px 14px 6px 18px}.mgs-shell--dock .mgs-title{font-size:17px}.mgs-header-actions{display:flex;align-items:center;gap:10px}.mgs-header-actions .mgs-cancel{padding:6px 14px;font-size:13px;background:var(--paper);color:var(--ink-strong);border:1px solid var(--border-soft);border-radius:var(--radius);cursor:pointer;font-weight:600;letter-spacing:.02em}.mgs-header-actions .mgs-cancel:hover{background:var(--paper-warm)}.mgs-header-actions .mgs-primary{padding:6px 18px;font-size:14px;font-weight:700;letter-spacing:.02em;background:var(--brass);color:var(--paper);border:1px solid var(--brass-deep);border-radius:var(--radius);box-shadow:var(--shadow-press);cursor:pointer;min-width:100px}.mgs-header-actions .mgs-primary:hover:not(:disabled){background:var(--brass-deep);border-color:var(--brass-dark)}.mgs-header-actions .mgs-primary:disabled{opacity:.45;cursor:not-allowed}.mgs-shell[data-closing=true]{animation:mgs-slide-out .14s ease-in forwards}.mgs-header{display:flex;align-items:center;gap:10px;padding:14px 18px 12px;background:var(--paper-mid);color:var(--ink)}.mgs-title{font-size:19px;font-weight:700;letter-spacing:-.01em;margin:0;flex:1;color:var(--ink)}.mgs-ribbon{height:2px;background:var(--accent)}.mgs-body{padding:18px;overflow:auto;font-size:15px}.mgs-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--border-faint);background:var(--paper-warm)}.mgs-cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--paper);color:var(--ink-strong);border:1px solid var(--border-soft);border-radius:var(--radius);padding:10px 18px;font-weight:600;font-size:14px;cursor:pointer}.mgs-cancel:hover{background:var(--paper-warm)}.mgs-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--brass);color:var(--paper);border:1px solid var(--brass-deep);border-radius:var(--radius);box-shadow:var(--shadow-press);padding:12px 26px;font-weight:700;font-size:15px;letter-spacing:.02em;cursor:pointer;min-width:140px}.mgs-primary:hover:not(:disabled){background:var(--brass-deep);border-color:var(--brass-dark)}.mgs-primary:disabled{opacity:.45;cursor:not-allowed}@keyframes mgs-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes mgs-slide-in{0%{transform:translateY(20px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes mgs-slide-out{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(20px) scale(.96);opacity:0}}@keyframes mgs-dock-in{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}.dialog-form{display:flex;flex-direction:column;gap:14px;font:13px var(--font-display);color:var(--ink-deep)}.dialog-form--grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dialog-form__lede{margin:0;line-height:1.5}.dialog-row{display:flex;align-items:center;gap:12px}.dialog-row--stacked{flex-direction:column;align-items:stretch;gap:4px}.dialog-row__label{min-width:70px;font-size:12px;font-weight:700;color:var(--text-secondary)}.dialog-row--stacked .dialog-row__label{min-width:0}.dialog-row__body{flex:1}.dialog-form-col{display:flex;flex-direction:column;gap:6px}.dialog-form-col__label{font-size:12px;font-weight:700;color:var(--text-secondary)}.dialog-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--paper-soft);color:var(--ink-deep);padding:6px 10px;font:13px var(--font-display);width:100%;box-sizing:border-box;cursor:pointer}.dialog-field:focus{outline:none;border-color:var(--steel);box-shadow:var(--focus-ring)}.dialog-field--mono{font:13px var(--font-mono);cursor:text}.dialog-field--warn{border-color:var(--warn)}.dialog-pill-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.dialog-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius-pill);padding:4px 12px;background:var(--paper);color:var(--ink-deep);font:600 12px var(--font-display);cursor:pointer;transition:background .12s ease,border-color .12s ease}.dialog-pill:hover{background:var(--paper-warm)}.dialog-pill--active{border-color:var(--steel-wash-border);background:var(--steel-wash);color:var(--steel-ink)}.dialog-error{padding:8px 12px;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius);color:var(--danger);font:12px var(--font-display)}.dialog-errors{margin:12px 0 0;padding:8px 12px;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius);color:var(--danger);font:12px var(--font-display);list-style:disc inside}.dialog-hint{font-size:11px;color:var(--text-secondary);margin-top:4px}.dialog-hint--italic{font-style:italic}.dialog-hint--warn{color:var(--warn)}.dialog-check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.dialog-check input[type=checkbox]{flex:0 0 auto;margin:0}.dialog-divider{border:0;border-top:1px solid var(--border-faint);margin:6px 0}.dialog-actions-row{display:flex;justify-content:space-between;align-items:center;padding-top:4px}.alp-root{display:grid;grid-template-columns:1fr 300px;gap:16px;min-height:460px;max-height:64vh}.alp-main{display:flex;flex-direction:column;min-width:0}.alp-tabs{display:flex;gap:6px;margin-bottom:12px}.alp-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:var(--radius);padding:6px 14px;background:transparent;color:var(--text-secondary);font:600 12px var(--font-display);cursor:pointer}.alp-tab:hover{background:var(--paper-warm)}.alp-tab--active{background:transparent;color:var(--ink-deep);border-radius:0;border-bottom:2px solid var(--brass)}.alp-search{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius);padding:6px 14px;background:var(--paper-soft);color:var(--ink-deep);font:13px var(--font-display);min-width:0}.alp-search:focus{outline:none;border-color:var(--steel);box-shadow:var(--focus-ring)}.alp-region{display:flex;gap:6px;margin-bottom:10px}.alp-region__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius);padding:4px 12px;background:var(--paper);color:var(--ink-deep);font:600 11px var(--font-display);letter-spacing:.02em;cursor:pointer;box-shadow:var(--shadow-press)}.alp-region__chip:hover{background:var(--paper-warm)}.alp-region__chip--active{background:var(--steel-wash);border-color:var(--steel-wash-border);color:var(--steel-ink);box-shadow:none}.alp-region__custom{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:auto;border:1px dashed var(--border-soft);border-radius:var(--radius);padding:4px 12px;background:transparent;color:var(--text-secondary);font:600 11px var(--font-display);letter-spacing:.02em;cursor:pointer}.alp-region__custom:hover{background:var(--paper-warm)}.alp-card--custom .alp-card__tag{background:var(--brass-wash);color:var(--brass-ink)}.alp-card__custom-badge{position:absolute;top:6px;right:6px;background:var(--brass);color:var(--paper);font:600 9px var(--font-display);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm);padding:2px 6px}.alp-card__unit{margin-left:6px;color:var(--text-muted);font:500 11px var(--font-display);letter-spacing:.02em}.alp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;overflow-y:auto;padding:4px;margin:-4px}.alp-card{position:relative;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;transition:background 80ms ease-out,border-color 80ms ease-out,box-shadow 80ms ease-out;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;color:inherit;padding:0;overflow:hidden}.alp-card:hover{border-color:var(--border-soft);box-shadow:var(--shadow-lift)}.alp-card--active{border-color:var(--steel-wash-border);background:var(--steel-wash);box-shadow:var(--shadow-card)}.alp-card--picked{background:var(--brass-wash)}.alp-card__thumb{display:flex;align-items:center;justify-content:center;background:var(--paper-warm);border-bottom:1px solid var(--border);padding:10px 6px;aspect-ratio:5 / 4;position:relative}.alp-card__thumb .lumber-thumb{width:100%;height:100%;display:block}.alp-card__tag{position:absolute;top:6px;left:6px;background:var(--paper-soft);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:1px 6px;font:600 11px var(--font-mono);color:var(--ink-deep)}.alp-card__count{position:absolute;top:6px;right:6px;min-width:30px;height:26px;padding:0 8px;border-radius:var(--radius-pill);border:1px solid var(--brass-deep);background:var(--brass);color:var(--paper);font:700 12px var(--font-mono);line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-press)}.alp-card__body{padding:8px 10px 10px}.alp-card__name{font:700 14px var(--font-display);color:var(--ink-deep);margin:0 0 2px}.alp-card__spec{font:11px var(--font-mono);color:var(--text-secondary);margin:0}.alp-qty-row{display:flex;align-items:center;gap:8px}.alp-qty-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--paper);color:var(--ink-deep);width:28px;height:28px;font:700 14px var(--font-display);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-press)}.alp-qty-btn--sm{width:20px;height:20px;font-size:12px;box-shadow:none}.alp-qty-btn:hover{background:var(--paper-warm)}.alp-qty-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--paper-soft);color:var(--ink-deep);width:52px;height:28px;text-align:center;font:600 14px var(--font-mono);padding:0;box-sizing:border-box}.alp-qty-input::-webkit-inner-spin-button,.alp-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.alp-empty{padding:24px;text-align:center;color:var(--text-muted);font-style:italic;font-size:13px}.alp-detail{display:flex;flex-direction:column;background:var(--paper-warm);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden;min-height:0}.alp-detail__head{background:var(--paper-mid);border-bottom:1px solid var(--border);padding:10px 14px;color:var(--ink)}.alp-detail__kicker{font:600 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.alp-detail__title{font:700 18px var(--font-display);margin:2px 0 0}.alp-detail__spec{font:11px var(--font-mono);color:var(--text-secondary);margin:2px 0 0}.alp-detail__body{padding:12px 14px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex:1}.alp-detail__section-label{font:600 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin:0 0 4px}.alp-chip-row{display:flex;flex-wrap:wrap;gap:5px}.alp-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius);padding:4px 10px;background:var(--paper);color:var(--ink-deep);font:600 12px var(--font-display);cursor:pointer;box-shadow:var(--shadow-press)}.alp-chip:hover{background:var(--paper-warm)}.alp-chip--active{border-color:var(--steel-wash-border);background:var(--steel-wash);color:var(--steel-ink);box-shadow:none}.alp-detail__pick-row{display:flex;gap:8px;align-items:center;padding-top:4px;border-top:1px solid var(--border)}.alp-detail__pick-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--paper);color:var(--ink-strong);font:600 13px var(--font-display);padding:8px 12px;cursor:pointer;box-shadow:var(--shadow-press)}.alp-detail__pick-btn:hover{background:var(--paper-warm)}.alp-detail__pick-btn--on{background:var(--brass);border-color:var(--brass-deep);color:var(--paper)}.alp-detail__pick-btn--on:hover{background:var(--brass-deep);border-color:var(--brass-dark)}.alp-detail__hint{font:italic 11px var(--font-display);color:var(--text-secondary);margin:0}.alp-summary{border-top:1px solid var(--border);background:var(--paper);padding:10px 14px;display:flex;flex-direction:column;gap:6px}.alp-summary__row{display:flex;justify-content:space-between;font:11px var(--font-mono);color:var(--text-secondary)}.alp-summary__total{font:800 14px var(--font-display);color:var(--ink-deep)}.alp-summary__lines{max-height:130px;overflow-y:auto;font:11px var(--font-mono);color:var(--text-secondary);display:flex;flex-direction:column;gap:4px}.alp-summary__line{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 0}.alp-summary__line-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-deep)}.alp-summary__line-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}.alp-summary__line-qty{min-width:28px;text-align:center;font-weight:700;color:var(--ink-deep)}.alp-summary__line-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--paper);color:var(--text-muted);width:20px;height:20px;font:700 14px var(--font-display);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:2px}.alp-summary__line-remove:hover{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.hwl-intro{margin:0 0 12px;color:var(--text-muted);font-size:13px;line-height:1.45}.hwl-filters{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.hwl-search{width:100%;box-sizing:border-box;padding:7px 12px;border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--paper-soft);color:var(--ink-deep);font:inherit;font-size:13px}.hwl-search::placeholder{color:var(--text-faint)}.hwl-search:focus{outline:none;border-color:var(--brass)}.hwl-chips{display:flex;flex-wrap:wrap;gap:5px}.hwl-chip{padding:3px 10px;border-radius:999px;border:1px solid var(--border-quiet);background:var(--paper);color:var(--ink-deep);font-size:12px;cursor:pointer}.hwl-chip:hover{background:var(--paper-warm)}.hwl-chip--on{background:var(--brass-wash);border-color:var(--brass-wash-border);color:var(--brass-ink);font-weight:600}.hwl-famdesc{margin:0 0 12px;color:var(--text-muted);font-size:12.5px;line-height:1.45}.hwl-section{display:flex;align-items:baseline;gap:7px;margin:14px 0 8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.hwl-section:first-of-type{margin-top:2px}.hwl-section__n{font:600 10px var(--font-mono);color:var(--text-faint)}.hwl-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:8px}.hwl-card{display:flex;gap:12px;align-items:stretch;padding:10px 12px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-xl)}.hwl-card--match{border-left:3px solid var(--brass);padding-left:10px}.hwl-thumb{flex:0 0 auto;width:64px;align-self:center;display:flex;align-items:center;justify-content:center}.hwl-thumb img{max-width:100%;max-height:84px;object-fit:contain}.hwl-card__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.hwl-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.hwl-model{font-size:15px;font-weight:700;color:var(--ink)}.hwl-fits{flex:0 0 auto;font:600 11px var(--font-mono);color:var(--steel-ink);background:var(--steel-wash);border:1px solid var(--steel-wash-border);border-radius:var(--radius-sm);padding:1px 8px;white-space:nowrap}.hwl-fits--match{color:var(--brass-ink);background:var(--brass-wash);border-color:var(--brass-wash-border)}.hwl-sub{color:var(--text-muted);font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hwl-card__foot{margin-top:auto;padding-top:4px;display:flex;align-items:center;justify-content:space-between;gap:8px}.hwl-meta{font:11px var(--font-mono);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hwl-place{flex:0 0 auto;padding:3px 14px;font-size:12px}.hwl-head-actions{display:flex;align-items:center;gap:10px}.hwl-thumb__blank{display:grid;place-items:center;width:100%;height:100%;color:var(--text-faint);font-size:22px}.hwl-lib-actions{display:flex;align-items:center;gap:6px}.import-project-dialog{display:flex;flex-direction:column;gap:12px;padding:12px 0}.import-project-dialog__err{padding:8px 12px;background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);border-radius:var(--radius);font-size:13px}.import-project-dialog__loading,.import-project-dialog__empty{color:var(--text-secondary);font-size:14px;padding:12px 4px}.import-project-dialog__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto}.import-project-dialog__row{display:flex;flex-direction:row;align-items:baseline;gap:12px;padding:10px 14px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;font:inherit;text-align:left;width:100%}.import-project-dialog__row:hover{background:var(--paper-warm)}.import-project-dialog__row--active{border-color:var(--steel-wash-border);background:var(--steel-wash)}.import-project-dialog__name{flex:1;font-weight:600;color:var(--ink-deep)}.import-project-dialog__id{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.rbl-thumb{display:inline-flex;align-items:center;justify-content:center;background:var(--paper-soft);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px;flex:0 0 auto}.rbl-thumb svg{display:block}.rbl-row{display:flex;align-items:flex-start;gap:12px}.rbl-row__body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 auto}.rbl-buy{align-self:flex-start;font:600 .82em var(--font-display);color:var(--brass-ink);text-decoration:none;border:1px solid var(--brass-wash-border);border-radius:var(--radius);padding:2px 8px}.rbl-buy:hover{background:var(--brass-wash)}.tdl-btn--primary{background:var(--brass);color:var(--paper);border-color:var(--brass-deep);font-weight:600}.tdl-btn--primary:hover{background:var(--brass-deep);border-color:var(--brass-dark)}.admin-lumber{display:flex;flex-direction:column;gap:10px;padding:8px 0}.admin-lumber__head{display:flex;flex-direction:column;gap:4px}.admin-lumber__title{margin:0;font:700 14px var(--font-display);color:var(--ink-deep)}.admin-lumber__hint{margin:0;font:12px var(--font-display);color:var(--ink);line-height:1.4}.admin-lumber__controls{display:flex;gap:12px;align-items:center}.admin-lumber__checkbox{display:inline-flex;align-items:center;gap:6px;font:12px var(--font-display);color:var(--ink-deep)}.admin-lumber__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius);padding:6px 14px;font:600 12px var(--font-display);cursor:pointer;box-shadow:var(--shadow-press)}.admin-lumber__btn--reload{background:var(--paper);color:var(--ink-strong)}.admin-lumber__btn--reload:hover{background:var(--paper-warm)}.admin-lumber__btn--promote{background:var(--brass);border-color:var(--brass-deep);color:var(--paper)}.admin-lumber__btn--promote:hover{background:var(--brass-deep);border-color:var(--brass-dark)}.admin-lumber__btn:disabled{opacity:.5;cursor:wait}.admin-lumber__error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border);border-radius:var(--radius);padding:6px 12px;font:12px var(--font-display)}.admin-lumber__ok{background:var(--success-wash);color:var(--success);border:1px solid var(--success-border);border-radius:var(--radius);padding:6px 12px;font:12px var(--font-display)}.admin-lumber__empty{font:13px var(--font-display);color:var(--text-muted);padding:12px 0;text-align:center}.admin-lumber__table{width:100%;border-collapse:collapse;font:12px var(--font-display);color:var(--ink-deep)}.admin-lumber__table th,.admin-lumber__table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border-faint);white-space:nowrap}.admin-lumber__table th{font-weight:700;color:var(--text-muted);background:var(--paper-mid)}.admin-lumber__th--check,.admin-lumber__td--check{width:24px;padding-right:4px}.admin-lumber__tr--checked{background:var(--steel-wash)}.admin-lumber__count{font-weight:700;color:var(--ink-deep)}.admin-lumber__label{font-style:italic}.admin-lumber__cls{font-size:11px;color:var(--text-secondary);white-space:normal;max-width:200px}.admin-lumber__actions{display:flex;justify-content:flex-end}.procs{display:flex;flex-direction:column;gap:10px;padding:8px 0}.procs__head{display:flex;flex-direction:column;gap:4px}.procs__head-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.procs__title{margin:0;font:700 14px var(--font-display);color:var(--ink-deep)}.procs__btn--primary{background:var(--brass);border-color:var(--brass-deep);color:var(--paper)}.procs__btn--primary:hover{background:var(--brass-deep);border-color:var(--brass-dark)}.procs__hint{margin:0;font:12px var(--font-display);color:var(--ink);line-height:1.4}.procs__controls{display:flex;gap:12px;align-items:center}.procs__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius);padding:6px 14px;font:600 12px var(--font-display);background:var(--paper);color:var(--ink-strong);cursor:pointer;box-shadow:var(--shadow-press)}.procs__btn:hover{background:var(--paper-warm)}.procs__btn--promote{background:var(--brass);border-color:var(--brass-deep);color:var(--paper)}.procs__btn--promote:hover{background:var(--brass-deep);border-color:var(--brass-dark)}.procs__btn--danger{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.procs__btn:disabled{opacity:.5;cursor:wait}.procs__error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border);border-radius:var(--radius);padding:6px 12px;font:12px var(--font-display)}.procs__ok{background:var(--success-wash);color:var(--success);border:1px solid var(--success-border);border-radius:var(--radius);padding:6px 12px;font:12px var(--font-display)}.procs__empty{font:13px var(--font-display);color:var(--text-muted);padding:12px 0;text-align:center}.procs__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.procs__row{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper)}.procs__row--checked{background:var(--steel-wash);border-color:var(--steel-wash-border)}.procs__check{margin-top:3px}.procs__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.procs__name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:700 13px var(--font-display);color:var(--ink-deep)}.procs__badge{font:600 11px var(--font-mono);text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:var(--radius-sm);background:var(--success-wash);border:1px solid var(--success-border);color:var(--success)}.procs__badge--gold{background:var(--brass-wash);border-color:var(--brass-wash-border);color:var(--brass-ink)}.procs__summary{font:12px var(--font-display);color:var(--ink);line-height:1.35}.procs__meta{display:flex;flex-wrap:wrap;gap:10px;font:11px var(--font-display);color:var(--text-muted)}.procs__path{font-size:10px;color:var(--text-faint)}.procs__actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.procs__actions-row{display:flex;justify-content:flex-end}.yaml-editor{display:flex;flex-direction:column;border:1px solid #2a2520;border-radius:8px;overflow:hidden}.yaml-editor .cm-editor{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:13px}.yaml-editor .cm-editor.cm-focused{outline:none}.yaml-editor__problems{list-style:none;margin:0;padding:8px 12px;background:#2a1714;border-top:1px solid #5a2a20;color:#f0c8bc;font:12px var(--font-mono, "JetBrains Mono", ui-monospace, monospace);max-height:120px;overflow-y:auto}.yaml-editor__problem{display:flex;gap:8px;padding:2px 0}.yaml-editor__problem-line{flex:none;color:#e89a86;font-weight:600}.yaml-editor__problem-msg{white-space:pre-wrap}.dsl-hint{font:12px var(--font-mono, "JetBrains Mono", ui-monospace, monospace);max-width:360px}.dsl-hint__doc{margin-bottom:6px;color:#c8c2b6;white-space:normal;line-height:1.4}.dsl-hint__field{display:flex;gap:10px;padding:1px 0}.dsl-hint__name{flex:none;color:#9ccbf0}.dsl-hint__type{color:#d7a87f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);display:flex;align-items:center;justify-content:center;z-index:1100;padding:24px}.pe-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(900px,100%);max-height:92vh;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;font-family:var(--font-display)}.pe-header{display:flex;align-items:center;gap:14px;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.pe-title{font-family:var(--font-display);font-size:21px;font-weight:700;color:var(--ink);margin:0}.pe-meta-note{flex:1;font:12px var(--font-mono);color:var(--text-faint)}.pe-btn{background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius);padding:8px 16px;font:600 13px var(--font-display);color:var(--ink-strong);cursor:pointer}.pe-btn:hover{background:var(--paper-warm)}.pe-close{background:none;border:none;font-size:26px;color:var(--text-secondary);cursor:pointer;line-height:1;padding:0 4px}.pe-close:hover{color:var(--ink)}.pe-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.pe-metafields{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.pe-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.pe-field--wide{grid-column:1 / -1}.pe-field input{border:1px solid var(--border-soft);border-radius:var(--radius-xs);padding:7px 10px;font-size:14px;font-family:inherit;color:var(--ink);background:var(--paper-soft)}.pe-field input:focus{outline:none;border-color:var(--steel);box-shadow:var(--focus-ring)}.pe-footer{display:flex;align-items:center;gap:16px;padding:12px 20px 16px;border-top:1px solid var(--border)}.pe-hint{flex:1;font-size:12px;color:var(--text-faint)}.pe-save{background:var(--brass);border:1px solid var(--brass-deep);border-radius:var(--radius);padding:11px 22px;font:600 15px var(--font-display);color:var(--paper);box-shadow:var(--shadow-press);cursor:pointer}.pe-save:hover{background:var(--brass-deep);border-color:var(--brass-dark)}.pe-save:disabled{opacity:.5;cursor:not-allowed}.settings-link{color:var(--steel)}.settings-section-label{font-size:12px;font-weight:700;color:var(--text-secondary);margin-bottom:4px}.settings-config-list{display:flex;flex-direction:column;gap:8px}.settings-config-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper)}.settings-config-row--active{border-color:var(--steel-wash-border);background:var(--steel-wash)}.settings-config-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:4px;cursor:pointer}.settings-config-radio:disabled{cursor:default}.settings-config-dot{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid var(--border-soft);background:var(--paper);box-sizing:border-box}.settings-config-dot--on{background:var(--steel);border-color:var(--steel);box-shadow:inset 0 0 0 3px var(--paper)}.settings-config-body{flex:1;min-width:0}.settings-config-name{font-size:13px;font-weight:700;color:var(--ink-deep)}.settings-config-meta{font-size:11px;color:var(--text-secondary);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-page{display:flex;flex-direction:column;min-height:0;height:100%;color:var(--ink-deep);font-size:14px;margin:-8px -12px -6px}.proc-rail__head{display:flex;align-items:center;gap:12px;padding:10px 14px 8px}.proc-rail__title{margin:0;font:700 16px var(--font-display)}.proc-rail__close{margin-left:auto;border:none;background:transparent;font-size:16px;cursor:pointer;color:var(--text-secondary);padding:4px 8px}.proc-rail__close:hover{color:var(--ink-deep)}.proc-rail__search{margin:0 12px 8px;padding:6px 10px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--paper-soft);font:500 13px var(--font-display);color:var(--ink-deep)}.proc-rail__tabs{display:flex;gap:4px;padding:0 12px}.proc-rail__tab{border:1px solid var(--border);border-bottom:none;background:var(--paper-fold);padding:5px 12px;border-radius:var(--radius-md) var(--radius-md) 0 0;cursor:pointer;font-size:13px}.proc-rail__tab--active{background:var(--paper);font-weight:600;border-top:2px solid var(--brass)}.proc-rail__bench-filter{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);padding:6px 14px;border-top:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none}.proc-rail__bench-filter:has(input:disabled){opacity:.5;cursor:not-allowed}.proc-rail__bench-count{color:var(--text-faint)}.proc-rail__list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px;border-top:1px solid var(--border)}.proc-rail__group{margin-bottom:10px}.proc-rail__group-label{font:600 11px var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-faint);margin:4px}.proc-rail__item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:var(--radius-md);padding:6px 8px;cursor:pointer}.proc-rail__item:hover{background:var(--paper-warm)}.proc-rail__item--active{background:var(--steel-wash);border-color:var(--steel-wash-border)}.proc-rail__item-name{font-weight:600}.proc-rail__item-summary{font-size:12px;color:var(--text-secondary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.proc-rail__muted{color:var(--text-faint);padding:4px 6px}.proc-rail__err{color:var(--danger);padding:4px 6px}.proc-card__narration{margin:0 0 10px;font-style:italic;color:var(--text-muted)}.proc-card__needs{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 10px}.proc-card__needs-label{font:600 11px var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-faint);margin-right:2px}.proc-card__cap{font:11px var(--font-mono);color:var(--steel-ink);background:var(--steel-wash);border:1px solid var(--steel-wash-border);border-radius:var(--radius-sm);padding:1px 8px}.proc-card__formulas,.proc-card__outputs{margin:0;padding-left:18px}.proc-card__formulas code,.proc-card__outputs code{background:var(--paper-fold);padding:0 4px;border-radius:var(--radius-sm);font:12px var(--font-mono)}.proc-card__output-kind,.proc-card__output-desc{font-size:12px;color:var(--text-secondary)}.proc-card__steps{margin:0;padding-left:20px;line-height:1.5}.proc-ticketcard{height:100%;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:10px 12px;color:var(--ink-deep);font-size:14px}.proc-ticketcard--blank{justify-content:center;align-items:center}.proc-ticketcard__blanknote{margin:0;font:italic 500 13px var(--font-display);color:var(--text-faint)}.proc-ticketcard__spread{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap}.proc-ticketcard__form{flex:1 1 520px;max-width:760px;min-width:0;display:flex;flex-direction:column;gap:8px}.proc-ticketcard__notes{flex:1 1 300px;min-width:260px;border-left:1px dashed var(--border-soft);padding-left:16px;font-size:12.5px;color:var(--ink-deep)}.proc-ticketcard__notes .proc-card__steps{margin:0 0 10px;padding-left:20px;line-height:1.45}.proc-ticketcard__notes .proc-card__formulas{font-size:11px;color:var(--text-muted)}.proc-ticket{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));background:var(--paper);border:1px solid var(--ink);border-top:4px solid var(--ink);overflow:hidden}.proc-ticket__none{margin:0;padding:10px 12px;background:var(--paper);grid-column:1 / -1;color:var(--text-muted);font-size:13px}.proc-ticket__band{grid-column:1 / -1;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);border-top:4px double var(--ink);padding:1px 10px;font:italic 500 10px var(--font-display);text-transform:lowercase;color:var(--text-faint);text-align:right}.proc-cell{position:relative;display:flex;flex-direction:column;gap:4px;background:var(--paper);padding:8px 12px 9px;min-width:0;cursor:text;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.proc-cell__head{display:flex;align-items:baseline;gap:6px;min-width:0}.proc-cell__label{font:700 13px var(--font-display);letter-spacing:.01em;text-transform:capitalize;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-cell__unit{font:700 13px var(--font-mono);color:var(--ink-deep);padding-bottom:1px}.proc-cell__write{display:flex;align-items:center;gap:6px;min-height:30px;min-width:0}.proc-cell__input{border:none;background:transparent;outline:none;font:600 16px var(--font-mono);color:var(--ink);padding:0 2px 1px;min-width:40px;flex:1 1 auto;border-bottom:1px solid var(--border-soft)}.proc-cell__input:focus{border-bottom:2px solid var(--brass);margin-bottom:-1px}.proc-cell__axis .proc-cell__input{flex:0 1 auto}.proc-cell--penciled .proc-cell__input{border-bottom-style:dotted}.proc-cell__input::placeholder{color:var(--text-faint);font-style:italic;opacity:1}.proc-cell__hint{font:500 10px var(--font-display);color:var(--text-muted);white-space:normal;line-height:1.3}.proc-cell__stockrow{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.proc-cell__chips{display:flex;gap:4px;flex-wrap:wrap}.proc-chip{border:1px solid var(--border-soft);background:var(--paper);border-radius:var(--radius-pill);font:600 10px var(--font-mono);color:var(--ink-strong);padding:1px 8px;cursor:pointer}.proc-chip:hover{background:var(--paper-warm)}.proc-chip.is-active{background:var(--steel-wash);border-color:var(--steel-wash-border);color:var(--steel-ink)}.proc-cell__pointrow{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.proc-cell__axis{display:inline-flex;align-items:baseline;gap:3px}.proc-cell__axislabel{font:600 10px var(--font-mono);color:var(--text-muted)}.proc-cell__axis .proc-cell__input--num{width:56px}.proc-cell__pick{border:1px solid var(--steel-wash-border);background:var(--steel-wash);color:var(--steel-ink);font:600 11px var(--font-display);padding:3px 10px;border-radius:var(--radius);cursor:pointer}.proc-cell__pick.is-armed{background:var(--brass);border-color:var(--brass-deep);color:var(--paper)}.proc-cell__authornote{font:500 12px var(--font-display);color:var(--text-muted)}.proc-cell__authorlink{border:none;background:none;padding:0;font:inherit;color:var(--brass-deep);text-decoration:underline;cursor:pointer}.proc-cell__profile,.proc-cell__protractor,.proc-glyph__wood{fill:var(--paper-warm);stroke:var(--ink-strong);stroke-width:1.4}.proc-glyph__arc{fill:none;stroke:var(--border);stroke-width:1.4}.proc-glyph__needle{stroke:var(--brass-deep);stroke-width:1.8;stroke-linecap:round}.proc-cell__protractor.is-idle .proc-glyph__needle{stroke:var(--text-faint)}.proc-flip--back{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.proc-flip{display:flex;flex-direction:column;gap:10px;animation:proc-side-in .14s ease-out}@keyframes proc-side-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.proc-flip{animation:none}}.proc-ticketback{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:8px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px 12px;box-shadow:var(--shadow-card)}.proc-ticketback__editor{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.proc-ticketback__editor .yaml-editor{flex:1 1 0;min-height:0}.proc-ticketback__editor .cm-editor{height:100%}.proc-ticketback__footer{display:flex;justify-content:flex-end;gap:10px}.proc-surface__actions{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:10px}.proc-surface__makes{margin-right:auto;font:12px var(--font-mono);color:var(--text-secondary)}.proc-surface__makes-err{color:var(--danger)}.proc-surface__customize{border:1px solid var(--border-soft);background:var(--paper);color:var(--ink-strong);font:600 13px var(--font-display);padding:7px 14px;border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow-press)}.proc-surface__customize:hover{background:var(--paper-warm)}.proc-surface__run{border:1px solid var(--brass-deep);background:var(--brass);color:var(--paper);font:600 13px var(--font-display);padding:7px 16px;border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow-press)}.proc-surface__run:hover:not(:disabled){background:var(--brass-deep);border-color:var(--brass-dark)}.proc-surface__run:disabled{opacity:.5;cursor:not-allowed}.proc-cell__partsrow{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.proc-cell__partscount{font:600 12px var(--font-mono);color:var(--text-secondary)}.proc-subtable{display:flex;flex-direction:column;gap:0;border:1px solid var(--ink);overflow:hidden;align-self:stretch}.proc-subtable__row{display:grid;grid-template-columns:var(--proc-subtable-cols, repeat(2, 1fr) 34px)}.proc-subtable__row--head .proc-subtable__th{font:700 12.5px var(--font-display);text-transform:capitalize;color:var(--ink);padding:5px 10px;border-bottom:2px solid var(--ink)}.proc-subtable__th,.proc-subtable__td{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);min-width:0;display:flex;align-items:center;min-height:32px}.proc-subtable__td .proc-cell__input{width:100%;padding:4px 8px}.proc-subtable__th--tools,.proc-subtable__td--tools{max-width:34px;justify-content:center}.proc-subtable__drop{border:none;background:transparent;color:var(--text-faint);font-size:14px;cursor:pointer;padding:2px 8px}.proc-subtable__drop:hover{color:var(--danger)}.proc-subtable__add{border:none;border-bottom:1px solid var(--border-soft);background:transparent;text-align:left;padding:5px 8px;font:italic 500 12px var(--font-display);color:var(--text-muted);cursor:pointer}.proc-subtable__add:hover{color:var(--ink-strong);background:var(--paper-warm)}.proc-ticket{position:relative}.proc-ticket__corner{position:absolute;top:0;right:0;width:20px;height:20px;border:none;padding:0;cursor:pointer;z-index:2;background:linear-gradient(225deg,var(--walnut) 0 50%,var(--paper-fold) 50% 100%);border-left:1px solid var(--border);border-bottom:1px solid var(--border)}.proc-ticket__corner:hover{width:26px;height:26px}.chat-launcher{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--walnut-line);border-radius:var(--radius);background:var(--walnut-head);color:var(--code-key);padding:8px 14px;font:600 12px var(--font-mono);letter-spacing:.02em;cursor:pointer;box-shadow:var(--shadow-card)}.chat-launcher:hover{background:var(--walnut-line);color:var(--code-text)}.chat-launcher--alert{background:var(--walnut-deep);border-color:var(--danger-bright);color:var(--danger-bright)}.chat-panel{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--walnut);border:1px solid var(--walnut-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lift);font-family:var(--font-mono);color:var(--code-text);overflow:hidden}.chat-panel__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--walnut-line);background:var(--walnut-head)}.chat-panel__title{font-family:var(--font-mono);font-weight:600;font-size:13px;color:var(--code-text);text-transform:lowercase;letter-spacing:.04em}.chat-panel__health{font-size:11px;color:var(--code-dim);font-family:var(--font-mono);display:inline-flex;align-items:baseline;gap:5px;margin-right:auto}.chat-panel__health:before{content:"●";font-size:9px;color:var(--code-dim)}.chat-panel__health--ok{color:var(--code-dim)}.chat-panel__health--ok:before{color:var(--code-ok)}.chat-panel__health--bad{color:var(--danger-bright)}.chat-panel__health--bad:before{color:var(--danger-bright)}.chat-panel__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font-size:16px;cursor:pointer;color:var(--code-dim)}.chat-panel__settings{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font-size:15px;cursor:pointer;color:var(--code-dim);padding:0 3px}.chat-panel__close:hover,.chat-panel__settings:hover{color:var(--code-text)}.chat-panel__settings:disabled{opacity:.4;cursor:not-allowed}.chat-log{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px;background:var(--walnut)}.chat-msg{display:flex;flex-direction:column;gap:3px}.chat-msg__role{display:none}.chat-msg__body{white-space:pre-wrap;word-wrap:break-word;font-family:var(--font-mono);font-size:12.5px;line-height:1.5;color:var(--code-text)}.chat-msg.user .chat-msg__body{color:var(--code-text);padding-left:1.3em;text-indent:-1.3em}.chat-msg.user .chat-msg__body:before{content:"❯ ";color:var(--code-key);font-weight:700}.chat-msg.assistant .chat-msg__body{color:var(--code-text);padding:2px 0}.chat-chip{background:var(--walnut-deep);border:1px solid var(--walnut-line);border-radius:var(--radius-xs);padding:0 4px;font:11px var(--font-mono);color:var(--code-ref)}.chat-reasoning{font-size:11px;font-family:var(--font-mono);color:var(--code-faint);white-space:pre-wrap}.chat-reasoning summary{cursor:pointer;list-style:none;color:var(--code-faint);opacity:.75}.chat-reasoning summary:before{content:"▸ ";color:var(--code-faint)}.chat-reasoning[open] summary:before{content:"▾ "}.chat-reasoning summary:hover{color:var(--code-dim);opacity:1}.chat-reasoning[open]{color:var(--code-dim);background:var(--walnut-deep);border:1px solid var(--walnut-line);border-radius:var(--radius-sm);padding:4px 8px;max-height:200px;overflow-y:auto}.chat-tools{display:flex;flex-direction:column;gap:3px;font:11.5px var(--font-mono);color:var(--code-dim)}.chat-tool-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;line-height:1.55}.chat-tool-line__bullet{color:var(--code-key);flex:none;font-size:9px;align-self:center}.chat-tool-line[data-status=error] .chat-tool-line__bullet{color:var(--danger-bright)}.chat-tool-line[data-status=running] .chat-tool-line__bullet{color:var(--code-steel)}.chat-tool-line__name{color:var(--code-key);font-family:var(--font-mono);font-weight:600}.chat-tool-line__args{color:var(--code-dim)}.chat-tool-line__sep{color:var(--code-faint);flex:none}.chat-tool-line__result.done{color:var(--code-ok)}.chat-tool-line__result.error{color:var(--danger-bright)}.chat-tool-line__result.running{color:var(--code-dim)}.chat-saved-chip{display:inline-flex;align-items:center;gap:6px;margin:4px 0;padding:3px 8px;border-radius:var(--radius-xs);background:var(--walnut-deep);border:1px solid var(--walnut-line);border-left:2px solid var(--code-ok);font:11px var(--font-mono);color:var(--code-dim)}.chat-saved-chip__icon{color:var(--code-ok)}.chat-saved-chip code{color:var(--code-ref)}.chat-review{margin:8px 0;padding:10px 12px;border:1px solid var(--walnut-line);border-left:2px solid var(--code-key);border-radius:var(--radius-md);background:var(--walnut-deep);display:flex;flex-direction:column;gap:8px}.chat-review--done{flex-direction:row;align-items:center;gap:6px;font:12px var(--font-mono);color:var(--code-dim)}.chat-review__head{display:flex;align-items:center;gap:6px;font:600 12px var(--font-mono);color:var(--code-text)}.chat-review__icon{color:var(--code-ok)}.chat-review__message{font-size:12.5px;color:var(--code-text);line-height:1.45}.chat-review__saveables{display:flex;flex-direction:column;gap:4px;padding:6px 0;border-top:1px solid var(--walnut-line);border-bottom:1px solid var(--walnut-line)}.chat-review__saveables-label{font-size:11px;color:var(--code-dim)}.chat-review__saveable{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font:11px var(--font-mono)}.chat-review__saveable code{color:var(--code-ref);font-weight:700}.chat-review__saveable-summary{color:var(--code-dim);flex:1}.chat-review__saved{color:var(--code-ok);font-weight:700}.chat-review__error{color:var(--danger-bright);flex-basis:100%}.chat-review__actions{display:flex;gap:8px}.chat-review__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--walnut-line);border-radius:var(--radius);background:var(--walnut-head);color:var(--code-text);padding:4px 12px;font:600 12px var(--font-mono);cursor:pointer}.chat-review__btn:hover:not(:disabled){border-color:var(--code-key);color:var(--code-key)}.chat-review__btn:disabled{opacity:.5;cursor:not-allowed}.chat-review__btn--approve{border-color:var(--code-key);background:var(--code-key);color:var(--walnut)}.chat-review__btn--approve:hover:not(:disabled){background:var(--code-val);border-color:var(--code-val);color:var(--walnut)}.chat-review__btn--save{padding:2px 10px;font-size:11px}.chat-msg__attachments{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.chat-msg__attachments img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--walnut-line);cursor:zoom-in}.chat-composer{border-top:1px solid var(--walnut-line);padding:10px 12px;background:var(--walnut-head);display:flex;flex-direction:column;gap:6px}.chat-composer__hint{font-size:10px;color:var(--code-faint)}.chat-composer__hint--active{color:var(--code-ok);font-weight:600}.chat-composer__field{position:relative;display:flex}.chat-composer__caret{position:absolute;left:11px;top:9px;color:var(--code-key);font:700 13px var(--font-mono);pointer-events:none;line-height:1.45}.chat-composer textarea{width:100%;resize:vertical;min-height:38px;max-height:200px;padding:8px 10px 8px 28px;border:1px solid var(--walnut-line);border-radius:var(--radius);background:var(--walnut);color:var(--code-text);font:12.5px var(--font-mono);line-height:1.45;box-sizing:border-box}.chat-composer textarea::placeholder{color:var(--code-dim)}.chat-composer textarea:focus{outline:none;border-color:var(--code-steel);box-shadow:var(--focus-ring)}.chat-composer__row{display:flex;align-items:center;gap:8px;justify-content:space-between}.chat-composer__include-screenshot{font-size:11px;color:var(--code-dim);display:flex;align-items:center;gap:4px;cursor:pointer}.chat-composer__include-screenshot input[type=checkbox]{accent-color:var(--code-key);cursor:pointer}.chat-composer__send{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--code-key);border-radius:var(--radius);background:var(--code-key);color:var(--walnut);padding:6px 16px;font:700 12px var(--font-mono);cursor:pointer}.chat-composer__send:hover:not(:disabled){background:var(--code-val);border-color:var(--code-val)}.chat-composer__send:disabled{opacity:.5;cursor:not-allowed}.chat-empty{text-align:left;color:var(--code-dim);font:12px var(--font-mono);padding:4px 2px;display:flex;flex-direction:column;gap:7px;max-width:52ch}.chat-empty__lead{margin:0;color:var(--code-text);font-weight:600}.chat-empty__caret{color:var(--code-key);font-weight:700;margin-right:4px}.chat-empty__sub{margin:0;color:var(--code-dim);line-height:1.5}.chat-empty__bench{margin:2px 0 0;color:var(--code-faint);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-empty__bench span{color:var(--code-ref)}.chat-empty code{background:var(--walnut-deep);border:1px solid var(--walnut-line);border-radius:var(--radius-xs);padding:0 4px;color:var(--code-ref)}.chat-reprompt{display:flex;flex-direction:column;gap:10px;padding:12px}.chat-reprompt__hint{font-size:12px;color:var(--code-dim);margin:0}.chat-reprompt__attachments{display:flex;flex-wrap:wrap;gap:6px}.chat-reprompt__input{width:100%;resize:vertical;font:12.5px var(--font-mono);padding:8px;border:1px solid var(--walnut-line);border-radius:var(--radius);background:var(--walnut);color:var(--code-text)}.chat-reprompt__input::placeholder{color:var(--code-dim)}.chat-reprompt__input:focus{outline:none;border-color:var(--code-steel);box-shadow:var(--focus-ring)}.chat-reprompt__actions{display:flex;gap:8px;justify-content:flex-end}.chat-reprompt__cancel,.chat-reprompt__send{padding:6px 14px;border-radius:var(--radius);border:1px solid var(--walnut-line);background:var(--walnut-head);color:var(--code-text);cursor:pointer;font:600 12px var(--font-mono)}.chat-reprompt__cancel:hover{border-color:var(--code-dim)}.chat-reprompt__send{background:var(--code-key);border-color:var(--code-key);color:var(--walnut)}.chat-reprompt__send:hover:not(:disabled){background:var(--code-val);border-color:var(--code-val)}.chat-reprompt__send:disabled{opacity:.5;cursor:not-allowed}.chat-composer__attachments{display:flex;gap:6px;flex-wrap:wrap}.chat-composer__thumb{position:relative;width:56px;height:56px}.chat-composer__thumb img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--walnut-line);display:block}.chat-composer__thumb-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;box-sizing:border-box;padding:2px;text-align:center;font:10px var(--font-mono);color:var(--code-dim);background:var(--walnut-deep);border:1px solid var(--walnut-line);border-radius:var(--radius-sm)}.chat-composer__thumb-remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:1px solid var(--walnut-edge);background:var(--walnut-head);color:var(--code-text);cursor:pointer;font:700 12px var(--font-mono);line-height:1;padding:0}.chat-composer__thumb-remove:hover{background:var(--code-key);color:var(--walnut);border-color:var(--code-key)}.chat-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);z-index:60;display:flex;align-items:center;justify-content:center;padding:32px}.chat-lightbox__figure{margin:0;max-width:92vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:8px}.chat-lightbox__figure img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:var(--radius-sm);background:var(--walnut-deep)}.chat-lightbox__figure figcaption{font:12px var(--font-mono);color:var(--code-dim);display:flex;align-items:baseline;gap:14px}.chat-lightbox__counter{color:var(--code-faint)}.chat-lightbox__close,.chat-lightbox__nav{position:absolute;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--walnut-line);background:var(--walnut-edge);color:var(--code-text);cursor:pointer;font:700 24px var(--font-mono);line-height:1}.chat-lightbox__close{top:16px;right:16px;width:40px;height:40px;border-radius:50%}.chat-lightbox__nav{top:50%;transform:translateY(-50%);width:48px;height:64px;border-radius:var(--radius);font-size:32px}.chat-lightbox__nav--prev{left:16px}.chat-lightbox__nav--next{right:16px}.chat-lightbox__close:hover,.chat-lightbox__nav:hover{background:var(--code-key);color:var(--walnut);border-color:var(--code-key)}.info-panel{width:100%;height:100%;box-sizing:border-box;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;padding:10px 12px 12px;background:var(--paper-soft);font-family:var(--font-display);color:var(--ink-deep);pointer-events:auto;overflow:hidden}.info-panel__body{flex:1 1 auto;min-height:0;overflow-y:auto}.info-panel--full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;height:100vh;border:0;padding:14px clamp(12px,6vw,64px) 18px;box-shadow:0 0 0 1px var(--border)}.info-panel__dockhead{display:flex;align-items:center;gap:9px;width:100%;flex:0 0 auto;text-align:left;padding:2px 2px 8px}.info-panel__dockhead svg{flex:0 0 auto}.info-panel__fullbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;background:transparent;border:0;cursor:pointer;font-family:var(--font-mono);font-size:13px;line-height:1;color:var(--text-faint);padding:2px 4px}.info-panel__fullbtn:hover{color:var(--ink-deep)}.info-panel__docklabel{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-deep);flex:1}.info-panel__dockname{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--text-faint);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-panel--idle .info-panel__docklabel{color:var(--text-faint)}.info-panel__idle-swatch{flex:0 0 auto;opacity:.5}.info-panel__empty{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;padding:8px 10px 16px}.info-panel__empty svg{opacity:.45}.info-panel__empty-note{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--text-faint)}.info-panel__note{font-family:var(--font-display);font-size:11px;color:var(--text-faint);margin:6px 0 10px;line-height:1.45}.info-panel__empty-hint{font-family:var(--font-display);font-size:11px;color:var(--text-faint);opacity:.8;max-width:170px;line-height:1.45}.info-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.info-panel__title-block{display:flex;flex-direction:column;gap:2px;min-width:0}.info-panel__title{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--ink-deep);word-break:break-all}.info-panel__title-rename{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:6px;padding:2px 6px;margin:-2px -6px;cursor:text;text-align:left}.info-panel__title-rename:hover,.info-panel__title-rename:focus-visible{border-color:var(--border);background:var(--paper-warm);outline:none}.info-panel__title-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--paper-soft);border:1px solid var(--border-soft);border-radius:var(--radius);padding:2px 6px;margin:-2px -6px;outline:none;width:100%;min-width:120px}.info-panel__kind{font-family:var(--font-sans);font-size:11px;font-style:italic;text-transform:lowercase;color:var(--text-muted)}.info-panel__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-faint);font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.info-panel__close:hover{color:var(--ink-strong)}.info-panel__rows{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:6px;margin:0;font-size:13px}.info-panel__rows dt{color:var(--text-muted);font-variant-numeric:tabular-nums}.info-panel__rows dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.info-panel__delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:12px;width:100%;border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);border-radius:var(--radius);padding:6px 10px;font:600 12px var(--font-display);cursor:pointer}.info-panel__delete:hover{border-color:var(--danger)}.info-panel__op-val{word-break:break-word}.info-panel__op-val code{font-family:var(--font-mono);font-size:12px;color:var(--ink-deep);background:transparent}.info-panel__diags{list-style:none;margin:10px 0 0;padding:8px 0 0;border-top:1px solid var(--border-faint);display:flex;flex-direction:column;gap:4px}.info-panel__diag{display:flex;align-items:baseline;gap:6px;padding:4px 6px;border-radius:6px;border:1px solid var(--border-quiet);font-family:var(--font-sans);font-size:12px}.info-panel__diag--error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.info-panel__diag--warning{background:var(--brass-wash);border-color:var(--brass-wash-border);color:var(--brass-ink)}.info-panel__diag-code{font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.info-panel__diag-msg{flex:1}.ip-mode-list{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-direction:column;gap:6px}.ip-mode{position:relative;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:12px;padding:8px 12px 8px 8px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--paper);color:var(--ink-deep);font-family:var(--font-display);cursor:pointer;box-shadow:var(--shadow-press);transition:background 80ms ease,border-color 80ms ease}.ip-mode:hover:not(:disabled):not(.ip-mode--active){background:var(--paper-warm)}.ip-mode--active{background:var(--steel-wash);border-color:var(--steel-wash-border);color:var(--steel-ink);box-shadow:none}.ip-mode__icon{flex:0 0 44px;height:44px;display:flex;align-items:center;justify-content:center}.ip-mode__name{flex:1 1 auto;font-size:15px;font-weight:700;text-align:left;letter-spacing:.01em;color:var(--ink-deep)}.ip-mode--active .ip-mode__name{color:var(--steel-ink)}.ip-mode__kbd{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius);background:var(--brass);color:var(--paper);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:0}.ip-mode--active .ip-mode__kbd{background:var(--steel);color:var(--paper)}.ip-mode--inhand{cursor:default;margin-bottom:4px}.ip-angle{display:flex;align-items:center;gap:10px;margin:10px 4px 6px}.ip-angle__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.ip-angle input{width:72px;padding:5px 8px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--paper-soft);font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--ink-deep);font-variant-numeric:tabular-nums}.ip-angle input:focus-visible{outline:none;border-color:var(--steel);box-shadow:var(--focus-ring)}.ip-angle__deg{font-family:var(--font-mono);font-size:15px;color:var(--text-secondary)}.ip-origin{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-faint);font-size:13px;font-family:var(--font-sans)}.ip-origin__label{color:var(--text-muted);text-transform:uppercase;font-size:11px;letter-spacing:.06em;font-weight:700}.ip-origin__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:13px;color:var(--ink-deep)}.info-panel__pose-row{display:flex;gap:6px;flex-wrap:wrap}.info-panel__pose-axis{display:inline-flex;align-items:center;gap:4px;font:inherit}.info-panel__pose-label{color:var(--text-muted);font-size:11px;text-transform:uppercase;font-weight:700}.info-panel__pose-input{width:64px;padding:2px 4px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;border:1px solid var(--border-soft);border-radius:var(--radius-xs);background:var(--paper-soft)}.info-panel__pose-unit{color:var(--text-muted);font-size:11px}.info-panel__actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.info-panel__action{flex:1;padding:6px 12px;background:var(--paper);color:var(--ink-strong);border:1px solid var(--border-soft);border-radius:var(--radius);font:600 12px var(--font-display);cursor:pointer;box-shadow:var(--shadow-press)}.info-panel__action:hover:not(:disabled){background:var(--paper-warm)}.info-panel__action:disabled{opacity:.5;cursor:not-allowed}.info-panel__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;color:var(--steel);text-decoration:underline;cursor:pointer;font:inherit}.spi__sheetgrid{height:calc(100vh - 200px);min-height:320px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:10px;grid-template-areas:"plan top  iso" "plan edge end"}.spi__sheetgrid-plan{grid-area:plan;overflow-y:auto;min-height:0;border:1px solid var(--border-soft);border-radius:var(--radius)}.spi__sheetgrid-pane{min-width:0;min-height:0;border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden}.spi__sheetgrid-pane--top{grid-area:top}.spi__sheetgrid-pane--iso{grid-area:iso}.spi__sheetgrid-pane--edge{grid-area:edge}.spi__sheetgrid-pane--end{grid-area:end}.spi__pane-cap{position:absolute;top:6px;left:6px;z-index:3;text-transform:uppercase}.ip-frame{display:flex;align-items:center;gap:6px;margin:2px 4px 10px}.ip-frame__btn{flex:0 1 auto;min-width:0;white-space:nowrap;padding:4px 8px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--paper-soft);color:var(--text-secondary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}.ip-frame__btn--active{background:var(--steel);border-color:var(--steel);color:var(--paper);cursor:default}.ip-frame__kbd{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius);background:var(--brass);color:var(--paper);font-family:var(--font-mono);font-size:12px;font-weight:700}.ip-move-empty{margin:8px 4px;font-size:13px;color:var(--text-secondary)}.ip-move-hint{margin:10px 4px 2px;font-size:11px;color:var(--text-secondary)}.ip-move__row{grid-column:1 / -1;flex-wrap:nowrap;gap:8px}.ip-move__row .info-panel__pose-axis{flex:1 1 0;min-width:0}.ip-move__row .info-panel__pose-input{width:100%;min-width:0}.multiplier-overlay{position:absolute;top:13%;left:50%;transform:translate(-50%);z-index:60;pointer-events:none;animation:mo-pop .38s cubic-bezier(.18,1.6,.4,1)}@keyframes mo-pop{0%{opacity:0;transform:translate(-50%) scale(.3) rotate(-10deg)}55%{opacity:1;transform:translate(-50%) scale(1.18) rotate(3deg)}to{opacity:1;transform:translate(-50%) scale(1) rotate(0)}}.mo-card{display:flex;align-items:baseline;gap:4px;font-family:var(--font-display);font-weight:800;color:var(--brass);-webkit-text-stroke:3px #170f04;paint-order:stroke fill;text-shadow:0 4px 12px rgba(0,0,0,.35),0 0 28px rgba(181,121,58,.6);letter-spacing:-3px;animation:mo-pulse .8s ease-in-out infinite alternate}@keyframes mo-pulse{0%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(255,210,30,0))}to{transform:scale(1.05);filter:drop-shadow(0 0 14px rgba(181,121,58,.5))}}.mo-symbol{font-size:72px;line-height:1}.mo-label{font-size:128px;line-height:1}.rj-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);display:flex;align-items:center;justify-content:center;z-index:900;padding:24px}.rj-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(720px,100%);max-height:90vh;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;font-family:var(--font-display);overflow:hidden}.rj-header{display:flex;align-items:center;gap:16px;padding:18px 22px 14px;border-bottom:1px solid var(--border)}.rj-title{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--ink);margin:0;flex:1}.rj-close{background:none;border:none;font-size:26px;color:var(--text-secondary);cursor:pointer;line-height:1;padding:0 4px}.rj-close:hover{color:var(--ink)}.rj-new{padding:16px 22px 14px;border-bottom:1px solid var(--border);background:var(--paper-mid)}.rj-row{display:flex;align-items:center;gap:12px}.rj-label{font-size:13px;color:var(--text-secondary);font-weight:600}.rj-select{flex:1;padding:8px 10px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--paper-soft);font:inherit;color:var(--ink)}.rj-hint{margin:8px 0 0;font-size:12px;color:var(--text-muted)}.rj-btn{padding:8px 16px;border-radius:var(--radius);border:1px solid transparent;font:600 13px var(--font-display);cursor:pointer;text-decoration:none;display:inline-block}.rj-btn-primary{background:var(--brass);color:var(--paper);border-color:var(--brass-deep);box-shadow:var(--shadow-press)}.rj-btn-primary:hover{background:var(--brass-deep);border-color:var(--brass-dark)}.rj-btn-primary:disabled{background:var(--paper-fold);color:var(--text-faint);border-color:var(--border-soft);box-shadow:none;cursor:not-allowed}.rj-error{margin:0 22px 8px;padding:10px 12px;background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);border-radius:var(--radius);font-size:13px}.rj-list{flex:1;overflow-y:auto;padding:14px 22px 18px}.rj-section-title{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-faint);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px}.rj-empty{color:var(--text-muted);font-size:13px;padding:12px 0}.rj-jobs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rj-job{border:1px solid var(--border);border-radius:var(--radius-xl);padding:12px 14px;background:var(--paper-soft);box-shadow:var(--shadow-card)}.rj-job-done{border-color:var(--success-border);background:var(--success-wash)}.rj-job-failed{border-color:var(--danger-border);background:var(--danger-bg)}.rj-job-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.rj-job-meta{font-size:12px;color:var(--text-muted)}.rj-status{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:var(--radius-sm);background:var(--paper-fold);color:var(--text-secondary)}.rj-status-running,.rj-status-queued{background:var(--brass-wash);color:var(--brass-ink)}.rj-status-done{background:var(--success-wash);color:var(--success)}.rj-status-failed{background:var(--danger-bg);color:var(--danger)}.rj-progress{background:var(--paper-fold);height:8px;border-radius:var(--radius-sm);overflow:hidden;margin:8px 0 4px}.rj-progress-bar{background:linear-gradient(90deg,var(--brass),var(--brass-deep));height:100%;transition:width .4s ease}.rj-stage{font-size:12px;color:var(--text-muted)}.rj-actions{margin-top:8px}.rj-job-error{margin-top:8px;padding:8px 10px;background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);border-radius:var(--radius);font-size:12px;white-space:pre-wrap}.rj-segments{margin-top:8px;font-size:12px;color:var(--text-secondary)}.rj-segments summary{cursor:pointer;color:var(--text-muted)}.rj-segments ul{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.rj-seg{display:grid;grid-template-columns:1fr auto;gap:8px;padding:4px 6px;border-radius:var(--radius-sm);background:var(--paper-warm)}.rj-seg-id{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.rj-seg-status{font-family:var(--font-mono);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.rj-seg-done{background:var(--success-wash)}.rj-seg-failed{background:var(--danger-bg)}.rj-seg-err{grid-column:1 / -1;font-size:11px;color:var(--danger)}.sv-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop-soft);display:flex;align-items:center;justify-content:center;z-index:900;padding:24px}.sv-card{background:var(--paper-soft);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(820px,100%);max-height:90vh;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;font-family:var(--font-display)}.sv-header{display:flex;align-items:center;gap:16px;padding:18px 22px 14px;border-bottom:1px solid var(--border)}.sv-title{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--ink);margin:0}.sv-meta{flex:1;font-size:13px;color:var(--text-muted)}.sv-close{background:none;border:none;font-size:26px;color:var(--text-muted);cursor:pointer;line-height:1;padding:0 4px}.sv-close:hover{color:var(--ink)}.sv-body{flex:1;overflow-y:auto;padding:18px 22px 22px;display:flex;flex-direction:column;gap:28px}.sv-chapter{display:flex;flex-direction:column;gap:12px}.sv-chapter-head{display:flex;align-items:baseline;gap:12px;padding-bottom:8px;border-bottom:2px solid var(--brass)}.sv-chapter-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--ink);margin:0;text-transform:uppercase;letter-spacing:.03em}.sv-chapter-count{font-size:12px;color:var(--text-muted);text-transform:lowercase}.sv-chapter-segments{display:flex;flex-direction:column;gap:14px}.sv-loading,.sv-error{padding:18px;text-align:center;font-size:14px;color:var(--text-muted)}.sv-error{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius)}.sv-segment{border:1px solid var(--border-faint);border-radius:var(--radius-xl);padding:14px 16px;background:var(--paper)}.sv-segment[data-kind=cut_batch]{border-left:4px solid var(--brass)}.sv-segment[data-kind=place_batch]{border-left:4px solid var(--success)}.sv-segment[data-kind=setup]{border-left:4px solid var(--steel)}.sv-segment[data-kind=passive]{border-left:4px solid var(--border-soft);opacity:.85}.sv-segment-head{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.sv-segment-idx{font-family:var(--font-mono);font-size:12px;color:var(--text-faint)}.sv-segment-title{flex:1;font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ink);margin:0}.sv-segment-kind{font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--steel-ink);background:var(--steel-wash);border:1px solid var(--steel-wash-border);padding:2px 8px;border-radius:var(--radius-sm)}.sv-segment-narration{font-size:15px;line-height:1.55;color:var(--ink-deep);margin:0 0 10px;white-space:pre-line}.sv-segment-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 16px;margin:0;font-size:12px;color:var(--text-muted)}.sv-segment-meta>div{display:flex;gap:6px}.sv-segment-meta dt{font-weight:600;margin:0}.sv-segment-meta dd{margin:0}.sv-segment-action{margin:10px 0 0;font-size:12px;color:var(--text-faint);font-style:italic;border-top:1px dashed var(--border);padding-top:8px}.ole-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);display:flex;align-items:center;justify-content:center;z-index:900;padding:24px}.ole-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(960px,100%);max-height:92vh;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;font-family:var(--font-display)}.ole-header{display:flex;align-items:center;gap:14px;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.ole-title{font-family:var(--font-display);font-size:21px;font-weight:700;color:var(--ink);margin:0}.ole-meta{flex:1;font-size:13px;color:var(--text-muted)}.ole-btn{background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius);padding:8px 16px;font:600 13px var(--font-display);color:var(--ink-strong);cursor:pointer}.ole-btn:hover{background:var(--paper-warm)}.ole-close{background:none;border:none;font-size:26px;color:var(--text-secondary);cursor:pointer;line-height:1;padding:0 4px}.ole-close:hover{color:var(--ink)}.ole-body{flex:1;overflow-y:auto;padding:16px 20px;background:var(--walnut)}.ole-empty{text-align:center;color:var(--code-dim);font-family:var(--font-mono);padding:40px 0}.ole-diags{border-top:1px solid var(--walnut-line);padding:12px 20px;background:var(--walnut-deep);max-height:30vh;overflow-y:auto}.ole-diags__head{display:flex;align-items:center;gap:14px;margin-bottom:8px}.ole-diags__summary{flex:1;font:600 13px var(--font-mono);color:var(--danger-bright)}.ole-diags__text{margin:0;font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--code-text);white-space:pre-wrap;-webkit-user-select:text;user-select:text}.ole-footer{display:flex;align-items:center;gap:16px;padding:12px 20px 16px;border-top:1px solid var(--border)}.ole-hint{flex:1;font-size:12px;color:var(--text-faint)}.ole-apply{background:var(--brass);border:1px solid var(--brass-deep);border-radius:var(--radius);padding:11px 22px;font:600 15px var(--font-display);color:var(--paper);box-shadow:var(--shadow-press);cursor:pointer}.ole-apply:hover{background:var(--brass-deep);border-color:var(--brass-dark)}.ole-apply:disabled{opacity:.5;cursor:not-allowed}.pfd-root{display:flex;flex-direction:column;gap:14px;padding:4px 2px 10px;font-family:var(--font-display);color:var(--ink-deep)}.pfd-section{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-xl);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.pfd-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pfd-section-title{margin:0;font:700 13px var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-deep)}.pfd-identity{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap}.pfd-avatar-block{display:flex;flex-direction:column;align-items:center;gap:8px}.pfd-avatar{width:96px;height:96px;border-radius:50%;border:1px solid var(--border-soft);background:var(--paper-cream);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:var(--shadow-card)}.pfd-avatar img{width:100%;height:100%;object-fit:cover;display:block}.pfd-avatar__initial{font:700 36px var(--font-display);color:var(--ink-deep)}.pfd-avatar-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.pfd-file-input{display:none}.pfd-fields{flex:1 1 240px;min-width:220px;display:flex;flex-direction:column;gap:14px}.pfd-field{display:flex;flex-direction:column;gap:6px}.pfd-label{font:600 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.pfd-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius);padding:6px 10px;font:13px var(--font-display);background:var(--paper-soft);color:var(--ink-deep)}.pfd-input:focus{outline:none;border-color:var(--steel);box-shadow:var(--focus-ring)}.pfd-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pfd-row--baseline{align-items:baseline}.pfd-handle{font:700 13px var(--font-mono);color:var(--ink-deep)}.pfd-hint{margin:0;font:11px var(--font-display);color:var(--text-muted)}.pfd-error{font:700 11px var(--font-display);color:var(--danger)}.pfd-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--paper);color:var(--ink-strong);padding:5px 12px;font:600 12px var(--font-display);box-shadow:var(--shadow-press);cursor:pointer;transition:background .12s ease,border-color .12s ease}.pfd-btn:disabled{opacity:.55;cursor:not-allowed}.pfd-btn:not(:disabled):hover{background:var(--paper-warm)}.pfd-btn--ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-secondary)}.pfd-btn--ghost:not(:disabled):hover{background:var(--paper-warm)}.pfd-btn--small{padding:4px 10px;font-size:11px}.pfd-tier{font:600 11px var(--font-display);letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--border-soft)}.pfd-tier--free{background:var(--paper-cream);color:var(--ink-deep)}.pfd-tier--premium{background:var(--brass);border-color:var(--brass-deep);color:var(--paper)}.pfd-count{font:700 12px var(--font-display);color:var(--text-muted)}.pfd-submissions{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.pfd-submission{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--paper);padding:8px 10px;display:flex;flex-direction:column;gap:4px}.pfd-submission__name{font:700 12px var(--font-display);color:var(--ink-deep);word-break:break-word}.pfd-submission__lineage,.pfd-submission__meta{font:10px var(--font-display);color:var(--text-muted)}.pfd-submission button{align-self:flex-start}.pjd-root{display:grid;grid-template-columns:1fr 320px;gap:16px;min-height:460px;max-height:64vh}@media (orientation: portrait) and (max-width: 900px){.pjd-root{grid-template-columns:1fr;min-height:0;max-height:82vh;overflow-y:auto}.pjd-grid{max-height:42vh}}.pjd-main{display:flex;flex-direction:column;min-width:0}.pjd-tabs{display:flex;gap:6px;margin-bottom:12px;align-items:center}.pjd-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:var(--radius);padding:6px 14px;background:transparent;color:var(--text-secondary);font:600 12px var(--font-display);cursor:pointer}.pjd-tab:hover{background:var(--paper-warm)}.pjd-tab--active{background:transparent;color:var(--ink-deep);border-radius:0;border-bottom:2px solid var(--brass)}.pjd-tab__count{margin-left:6px;font-weight:700;opacity:.7;font-size:11px}.pjd-search{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius);padding:6px 14px;background:var(--paper-soft);color:var(--ink-deep);font:13px var(--font-display);min-width:0}.pjd-search:focus{outline:none;border-color:var(--steel);box-shadow:var(--focus-ring)}.pjd-archived-toggle{display:inline-flex;align-items:center;gap:6px;font:600 11px var(--font-display);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.pjd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;overflow-y:auto;padding:4px;margin:-4px}.pjd-card{position:relative;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;transition:background 80ms ease-out,border-color 80ms ease-out,box-shadow 80ms ease-out;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;color:inherit;padding:12px;min-height:110px;gap:6px}.pjd-card:hover{border-color:var(--border-soft);box-shadow:var(--shadow-lift)}.pjd-card--active{border-color:var(--steel-wash-border);background:var(--steel-wash);box-shadow:var(--shadow-card)}.pjd-card--archived{opacity:.65;background:var(--paper-fold)}.pjd-card--current{background:var(--paper-warm)}.pjd-card__name{font:700 15px var(--font-display);color:var(--ink-deep);margin:0;padding-right:24px;word-break:break-word}.pjd-card__id{font:11px var(--font-mono);color:var(--text-secondary);margin:0}.pjd-card__lineage{font:11px var(--font-display);color:var(--text-secondary);margin:2px 0 0}.pjd-card__lineage-name,.pjd-card__lineage-author{color:var(--ink-deep);font-weight:600}.pjd-card__lineage-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;cursor:pointer;color:var(--steel);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.pjd-card__lineage-link:hover{color:var(--steel-deep)}.pjd-detail__lineage{font:12px var(--font-display);color:var(--text-secondary);margin:4px 0 0}.pjd-card__author{font:11px var(--font-display);color:var(--text-secondary);margin:2px 0 0}.pjd-card__author-name{color:var(--ink-deep);font-weight:600}.pjd-card__desc{font:11px var(--font-display);color:var(--text-secondary);margin:4px 0 0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pjd-card__badge{position:absolute;top:6px;right:6px;background:var(--paper-soft);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:1px 6px;font:600 9px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-deep)}.pjd-card__badge--current{background:var(--brass-wash);border-color:var(--brass-wash-border);color:var(--brass-ink)}.pjd-card__badge--archived{background:var(--paper-fold)}.pjd-card--new{border-style:dashed;background:var(--paper-warm);align-items:center;justify-content:center;text-align:center;font:800 16px var(--font-display);color:var(--ink-deep)}.pjd-card--new .pjd-card__plus{font:900 28px var(--font-display);color:var(--brass);line-height:1}.pjd-empty{padding:24px;text-align:center;color:var(--text-muted);font-style:italic;font-size:13px;grid-column:1 / -1}.pjd-detail{display:flex;flex-direction:column;background:var(--paper-warm);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden;min-height:0}.pjd-detail__head{background:var(--paper-mid);border-bottom:1px solid var(--border);padding:10px 14px;color:var(--ink)}.pjd-detail__kicker{font:600 10px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.pjd-detail__title{font:700 18px var(--font-display);margin:2px 0 0;word-break:break-word}.pjd-detail__id{font:11px var(--font-mono);color:var(--text-secondary);margin:4px 0 0}.pjd-detail__body{padding:12px 14px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex:1}.pjd-detail__desc{font:13px var(--font-display);color:var(--ink-deep);margin:0;line-height:1.4}.pjd-detail__desc--placeholder{color:var(--text-muted);font-style:italic}.pjd-detail__section-label{font:600 10px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin:0 0 4px}.pjd-detail__field{display:flex;flex-direction:column;gap:4px}.pjd-detail__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius);padding:6px 10px;background:var(--paper-soft);color:var(--ink-deep);font:13px var(--font-display)}.pjd-detail__input:focus{outline:none;border-color:var(--steel);box-shadow:var(--focus-ring)}.pjd-detail__input--mono{font-family:var(--font-mono)}.pjd-detail__hint{font:italic 11px var(--font-display);color:var(--text-secondary);margin:0}.pjd-detail__error{font:700 11px var(--font-display);color:var(--danger);margin:0}.pjd-detail__actions{display:flex;flex-direction:column;gap:6px;padding-top:4px;border-top:1px solid var(--border)}.pjd-action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--paper);color:var(--ink-strong);font:600 12px var(--font-display);padding:7px 12px;cursor:pointer;box-shadow:var(--shadow-press)}.pjd-action-btn:hover{background:var(--paper-warm)}.pjd-action-btn--danger:hover{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.pjd-action-btn--small{padding:4px 10px;font-size:11px}.pjd-sort{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius);padding:6px 12px;background:var(--paper);color:var(--ink-deep);font:600 12px var(--font-display);cursor:pointer}.pjd-featured{margin-bottom:12px}.pjd-section-label{font:600 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin:4px 0 6px}.pjd-grid--featured{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.pjd-card--featured{background:var(--paper-warm);border-color:var(--brass)}.pjd-card__badge--featured{background:var(--brass-wash);border-color:var(--brass-wash-border);color:var(--brass-ink)}.pjd-card__stats{display:flex;gap:10px;margin-top:6px;font:600 11px var(--font-mono);color:var(--text-secondary);flex-wrap:wrap}.pjd-card__chip{display:inline-block;font:600 9px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--paper-soft);color:var(--ink-deep);margin:0;align-self:flex-start}.pjd-card__chip--public{background:var(--steel-wash);border-color:var(--steel-wash-border);color:var(--steel-ink)}.pjd-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:10px;margin-top:8px;border-top:1px solid var(--border)}.pjd-pager__label{font:600 12px var(--font-display);color:var(--text-secondary)}.pjd-empty--inline{padding:6px;font-size:11px}.pjd-visibility{padding-bottom:6px;border-bottom:1px solid var(--border);margin-bottom:4px}.pjd-visibility__row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pjd-social{display:flex;flex-direction:column;gap:14px}.pjd-social__admin{display:flex;justify-content:flex-end}.pjd-social__section{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.pjd-social__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pjd-social__title{font:600 12px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-deep);margin:0}.pjd-social__count{color:var(--text-secondary);font-weight:600}.pjd-social__summary{font:700 12px var(--font-mono);color:var(--ink-deep)}.pjd-social__form{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper)}.pjd-social__textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius);padding:6px 8px;background:var(--paper-soft);color:var(--ink-deep);font:12px var(--font-display);resize:vertical;min-height:40px}.pjd-social__form-actions{display:flex;gap:6px;justify-content:flex-end}.pjd-social__star-picker{display:inline-flex;gap:2px}.pjd-social__star{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;cursor:pointer;font-size:18px;line-height:1;color:var(--text-muted);padding:2px}.pjd-social__star--on{color:var(--brass)}.pjd-social__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pjd-social__item{padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper)}.pjd-social__item-head{display:flex;align-items:center;justify-content:space-between;gap:6px;font:700 11px var(--font-display);color:var(--ink-deep)}.pjd-social__stars{color:var(--brass);font-size:12px;letter-spacing:1px}.pjd-social__author{color:var(--ink-deep)}.pjd-social__body{margin:4px 0 0;font:12px var(--font-display);color:var(--ink-deep);white-space:pre-wrap;word-break:break-word}.pjd-social__delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;cursor:pointer;font-size:14px;line-height:1;color:var(--text-muted);padding:0 4px}.pjd-social__delete:hover{color:var(--danger)}.pjd-social__item-actions{display:flex;gap:6px}.pjd-social__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;cursor:pointer;font:700 10px var(--font-display);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding:2px 4px}.pjd-social__action:hover{color:var(--ink-deep)}.pjd-social__action--danger:hover{color:var(--danger)}.pjd-social__edited{font:10px var(--font-display);color:var(--text-muted);font-weight:400}.pjd-action-btn--ghost{background:transparent}.pjd-social__form--inline{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.pm-wrap{font-family:var(--font-display);color:var(--ink-deep);display:flex;flex-direction:column;align-items:stretch;gap:8px}.pm-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:var(--paper-mid);border:1px solid var(--border);border-radius:var(--radius-xl);padding:6px 10px;box-shadow:var(--shadow-card)}.pm-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--paper);color:var(--ink-strong);padding:6px 14px;font:600 13px var(--font-display);cursor:pointer;box-shadow:var(--shadow-press);flex-shrink:0}.pm-btn:disabled{opacity:.55;cursor:not-allowed}.pm-btn:not(:disabled):hover{background:var(--paper-warm)}.pm-btn-save{background:var(--brass);color:var(--paper);border-color:var(--brass-deep)}.pm-btn-save:not(:disabled):hover{background:var(--brass-deep);border-color:var(--brass-dark)}.pm-btn-save:disabled{background:var(--paper-fold);color:var(--text-muted);border-color:var(--border-soft)}.pm-btn-fork{background:var(--brass-wash);color:var(--brass-ink);border-color:var(--brass-wash-border)}.pm-btn-fork:not(:disabled):hover{background:var(--paper-cream)}.pm-btn-projects{background:var(--paper)}.pm-btn-export{text-decoration:none;display:inline-flex;align-items:center}.pm-btn-settings{padding:6px 8px;font-size:16px;line-height:1}.pm-btn-profile{width:32px;height:32px;padding:0;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--paper-cream)}.pm-profile-avatar{width:100%;height:100%;object-fit:cover;display:block}.pm-profile-initial{font:700 14px var(--font-display);color:var(--ink-deep)}.pm-btn-small{padding:4px 10px;font-size:12px}.pm-btn-ghost{background:transparent;border-color:transparent;box-shadow:none}.pm-btn-ghost:not(:disabled):hover{background:var(--paper-warm)}.pm-id{font:12px var(--font-mono);color:var(--text-secondary);padding:0 4px;display:inline-flex;align-items:center;gap:4px}.pm-dirty-dot{color:var(--brass);font-size:10px;line-height:1}.pm-readonly-tag{font:600 10px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--brass-ink);background:var(--brass-wash);border:1px solid var(--brass-wash-border);border-radius:var(--radius-sm);padding:1px 6px}.pm-lineage{font:11px var(--font-display);color:var(--text-secondary);padding:0 4px}.pm-lineage-name,.pm-lineage-author{color:var(--ink-deep);font-weight:700}.pm-lineage-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;cursor:pointer;color:var(--ink-deep);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.pm-lineage-link:hover{color:var(--steel-deep)}.pm-conflict{max-width:360px;background:var(--brass-wash);border:1px solid var(--brass-wash-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lift);padding:8px 12px;font-size:12px;display:flex;flex-direction:column;gap:8px}.pm-conflict-actions{display:flex;gap:6px;justify-content:flex-end}.pm-toast{max-width:360px;padding:6px 12px;border-radius:var(--radius-lg);font:600 12px var(--font-display);border:1px solid;box-shadow:var(--shadow-lift)}.pm-toast-ok{background:var(--success-wash);color:var(--success);border-color:var(--success-border)}.pm-toast-err{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.pm-dropdown{position:relative;display:inline-block;flex-shrink:0}.pm-dropdown-trigger{display:inline-flex;align-items:center;gap:4px}.pm-dropdown-caret{font-size:10px;line-height:1;margin-left:2px;transform:translateY(-1px)}.pm-dropdown-panel{position:fixed;top:var(--pm-panel-top, 0);left:var(--pm-panel-left, 0);min-width:220px;background:var(--paper-soft);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);padding:6px;display:flex;flex-direction:column;gap:2px;z-index:1000;max-height:min(70vh,520px);overflow-y:auto;overscroll-behavior:contain}@media (orientation: portrait) and (max-width: 900px){.pm-dropdown-panel{position:fixed;left:10px;right:10px;top:auto;bottom:10px;min-width:0;max-height:70vh;overflow-y:auto}}.pm-dropdown-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:baseline;justify-content:space-between;width:100%;background:transparent;border:0;border-radius:var(--radius-md);color:var(--ink-deep);font:600 13px var(--font-display);text-align:left;text-decoration:none;padding:6px 10px;cursor:pointer}.pm-dropdown-item:hover:not(:disabled){background:var(--paper-warm)}.pm-dropdown-item:disabled{opacity:.5;cursor:not-allowed}.pm-dropdown-item-label{flex:1}.pm-dropdown-item-hint{margin-left:12px;font-size:11px;font-weight:500;color:var(--text-muted)}.pm-menu-hint{margin-left:8px;font-size:11px;font-weight:500;color:var(--text-muted)}.pm-dropdown-divider{margin:4px 0;border:0;border-top:1px dashed var(--border-quiet)}.pm-history{display:inline-flex;align-items:center;gap:4px}.pm-history-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--paper);color:var(--ink-deep);font:600 16px var(--font-display);box-shadow:var(--shadow-press);width:30px;height:30px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}.pm-history-btn:not(:disabled):hover{background:var(--paper-warm)}.pm-history-btn:disabled{opacity:.4;cursor:not-allowed}.pm-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);font:600 12px var(--font-display);border:1px solid transparent;min-width:28px;justify-content:center}.pm-status-saving{background:var(--paper-warm);color:var(--text-muted);border-color:var(--border-quiet)}.pm-status-dirty{background:var(--brass);color:var(--paper);border-color:var(--brass-deep);font-size:14px;line-height:1;padding:4px 8px}.pm-readonly-line{font:500 12px var(--font-display);color:var(--text-muted);padding:0 4px}.sb-wrap{display:flex;flex-direction:column;font-family:var(--font-display);color:var(--ink-deep);pointer-events:auto;width:100%;box-sizing:border-box}.sb-section{margin-bottom:1px}.sb-section__head{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:0;cursor:pointer;padding:9px 6px 7px}.sb-section__head:hover{opacity:.78}.sb-label{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted);flex:1}.sb-section__count{font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--text-faint)}.sb-section__chev{font-family:var(--font-mono);font-size:10px;font-weight:600;line-height:1;color:var(--text-faint);width:12px;text-align:center}.sb-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.sb-body--open{grid-template-rows:1fr}.sb-row{display:flex;flex-direction:column;gap:3px;padding:0;overflow:hidden;min-height:0;visibility:hidden;transition:padding .3s ease,visibility 0s linear .3s}.sb-body--open .sb-row{padding:1px 0 9px;visibility:visible;transition:padding .3s ease,visibility 0s}.sb-rowmini{display:flex;flex-direction:row;align-items:center;gap:2px;padding:2px 4px 6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.sb-rowmini .sb-icon{width:30px;height:30px}.sb-rowmini .tw-strip{display:contents}.sb-tool{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--paper-soft);color:var(--ink-strong);font:600 13px var(--font-display);box-shadow:var(--shadow-press);cursor:pointer}.sb-tool:not(:disabled):hover{background:var(--paper-warm)}.sb-tool:disabled{opacity:.55;cursor:not-allowed}.sb-tool-active{background:var(--steel-wash);border-color:var(--steel-wash-border);color:var(--steel-ink)}.sb-tool__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-strip{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.sb-strip__group{display:flex;flex-direction:column;align-items:center;gap:6px}.sb-strip__group+.sb-strip__group{margin-top:6px;padding-top:12px;border-top:1px solid var(--border-faint)}.sb-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:44px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--paper-soft);box-shadow:var(--shadow-press);cursor:pointer}.sb-icon:not(:disabled):hover{background:var(--paper-warm)}.sb-icon:disabled{opacity:.55;cursor:not-allowed}.sb-icon--active{background:var(--steel-wash);border-color:var(--steel-wash-border)}.tw-wrap{display:flex;flex-direction:column;font-family:var(--font-display);color:var(--ink-deep);pointer-events:auto;width:100%;box-sizing:border-box}.tw-strip{display:contents}.tw-cta{margin:0 0 8px;font-size:12px;line-height:1.4;color:var(--text-muted)}.tw-cta__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;font:inherit;color:var(--brass);font-weight:600;text-decoration:underline;cursor:pointer}.tw-rack{display:flex;flex-direction:column;gap:3px}.tw-tool{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:11px;width:100%;text-align:left;border:1px solid var(--border-soft);border-radius:var(--radius);padding:7px 10px;background:var(--paper-soft);color:var(--ink-strong);box-shadow:var(--shadow-press);cursor:pointer;overflow:hidden}.tw-tool:not(:disabled):hover{background:var(--paper-warm)}.tw-tool:disabled{opacity:.5;cursor:not-allowed}.tw-tool--active{background:var(--steel-wash);border-color:var(--steel-wash-border);color:var(--steel-ink)}.tw-tool__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.tw-tool__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.tw-tool__name{font:600 13px var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-tool__state{flex:none;font-family:var(--font-mono);font-size:10px;color:var(--brass);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.tw-tool__caps{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;margin-top:4px;border:1px dashed var(--border-soft);border-radius:var(--radius);padding:7px 10px;background:transparent;color:var(--text-muted);font:600 12.5px var(--font-display);cursor:pointer}.tw-add:hover{background:var(--paper-warm);color:var(--ink-strong)}.tw-foot{margin-top:6px;padding:7px 2px 0;border-top:1px solid var(--border-faint);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-faint)}.replay-caption{position:absolute;left:50%;bottom:16px;transform:translate(-50%);max-width:min(720px,calc(100% - 32px));padding:10px 16px;display:flex;flex-direction:row;align-items:baseline;gap:12px;background:#1c160cdb;color:var(--paper, #fbf7ee);border-radius:var(--radius-lg);box-shadow:0 6px 20px #00000040;font-family:var(--font-display);font-size:14.5px;line-height:1.35;pointer-events:none;z-index:7;transition:opacity .25s ease,transform .25s ease}.replay-caption.is-active{opacity:1;transform:translate(-50%) translateY(0)}.replay-caption.is-resting{opacity:.72}.replay-caption-step{flex:0 0 auto;font-variant-numeric:tabular-nums;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-dim, rgba(255, 246, 226, .7))}.replay-caption-text{flex:1 1 auto;white-space:pre-wrap;word-break:break-word}.selection-action-bar{position:absolute;top:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--radius-lg);background:#241e16f0;color:#f7eeda;font-family:var(--font-mono);font-size:13px;z-index:6;box-shadow:0 6px 16px #0000002e;-webkit-user-select:none;user-select:none}.selection-action-bar__count{color:#d2b27a;font-weight:600;letter-spacing:.02em;padding-left:4px}.selection-action-bar__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(247,238,218,.18);background:#f7eeda14;color:#f7eeda;padding:4px 12px;border-radius:var(--radius);font:inherit;cursor:pointer}.selection-action-bar__btn:hover:not(:disabled){background:#f7eeda2e}.selection-action-bar__btn:disabled{opacity:.42;cursor:not-allowed}.selection-action-bar__clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#f7eeda;font-size:16px;line-height:1;padding:2px 6px;border-radius:var(--radius-md);cursor:pointer;opacity:.6}.selection-action-bar__clear:hover{opacity:1;background:#f7eeda1a}.tl-strip{position:absolute;top:0;right:0;bottom:0;left:0;padding:8px 14px;background:var(--walnut);border-top:1px solid var(--walnut-line);box-shadow:var(--shadow-top);font-family:var(--font-mono);color:var(--code-text);overflow:hidden}.tl-row{display:flex;align-items:stretch;gap:10px;height:100%;min-height:0}.tl-rail{margin:0;padding:0 4px;list-style:none;display:flex;align-items:stretch;gap:8px;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:thin}.tl-rail::-webkit-scrollbar{height:6px}.tl-rail::-webkit-scrollbar-thumb{background:var(--walnut-line);border-radius:3px}.tl-rail-item{display:flex;flex-direction:column;scroll-snap-align:center;align-self:stretch;position:relative}.tl-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;justify-content:space-between;gap:4px;padding:8px 10px;background:var(--walnut-head);color:var(--code-text);border:1px solid var(--walnut-line);border-radius:7px;cursor:pointer;font:inherit;flex-shrink:0;flex:1;width:140px;min-height:76px;text-align:left;transition:border-color .1s ease-out,background .1s ease-out}.tl-icon:hover{border-color:var(--walnut-sel-edge);background:var(--walnut-line)}.tl-icon.is-selected{background:var(--walnut-sel);border-color:var(--walnut-line);border-left:2px solid var(--walnut-sel-edge);padding-left:9px}.tl-icon.has-problems{background:#3a241d;border-color:#c87a6a;color:#e0a596}.tl-icon.has-problems.is-selected{background:#432a21}.tl-icon.is-pending{opacity:.45;background:transparent;border-style:dashed;border-color:var(--walnut-line)}.tl-icon.is-pending:hover{opacity:.85}.tl-icon.is-cursor-here{border-left-width:3px;border-left-style:solid;border-left-color:var(--code-key);padding-left:8px}.tl-icon-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.tl-icon-kind{display:inline-block;padding:2px 5px;background:var(--walnut-deep);color:var(--code-key);border-radius:4px;font:600 11px var(--font-mono);letter-spacing:.02em;text-transform:lowercase;line-height:1.2;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}.tl-icon-title{font:500 13px var(--font-mono);color:var(--code-ref);letter-spacing:.01em;overflow-wrap:anywhere;word-break:break-word}.tl-icon-sub{font:11px var(--font-mono);color:var(--code-param);letter-spacing:.02em;opacity:.85;overflow-wrap:anywhere;word-break:break-word}.tl-icon-sub:empty{display:none}.tl-icon-count{padding:1px 6px;background:var(--walnut-deep);color:var(--code-key);border:1px solid var(--walnut-line);border-radius:999px;font:700 10px var(--font-mono);letter-spacing:.02em;flex-shrink:0}.tl-rail-item-admin{align-self:center}.tl-icon.is-admin{flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;width:auto;min-height:0;padding:4px 10px;border-width:1px;border-style:dashed;border-color:var(--walnut-line);background:transparent;font-size:11px;color:var(--code-dim);opacity:.75}.tl-icon.is-admin:hover{opacity:1}.tl-icon.is-admin.is-selected{background:var(--walnut-sel);border-style:solid;border-left:2px solid var(--walnut-sel-edge);opacity:1}.tl-icon.is-admin.is-cursor-here{padding-left:8px;border-left-width:3px;border-left-style:solid}.tl-admin-glyph{font-size:12px;line-height:1;flex-shrink:0}.tl-admin-text{font:500 11px var(--font-mono);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.tl-empty{padding:8px 12px;color:var(--code-dim);font-style:italic;font-size:13px}.tl-controls{display:flex;align-items:center;gap:4px;flex-shrink:0;align-self:center}.tl-step-readout-anchor{align-self:center;flex-shrink:0}.tl-ctrl{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--walnut-head);border:1px solid var(--walnut-line);border-radius:7px;width:28px;height:28px;font:700 12px var(--font-mono);color:var(--code-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;line-height:1}.tl-ctrl:hover:not(:disabled){border-color:var(--walnut-sel-edge);background:var(--walnut-line)}.tl-ctrl:disabled{opacity:.35;cursor:default}.tl-ctrl-play{width:32px}.tl-ctrl-play.is-active{background:var(--walnut-deep);border-color:var(--code-key);color:var(--code-key)}.tl-ctrl-divider{display:inline-block;width:1px;height:18px;background:var(--walnut-line);margin:0 6px;align-self:center}.tl-step-readout{margin-left:4px;font:11px var(--font-mono);color:var(--code-dim);align-self:center;flex-shrink:0}.tl-inspector{position:absolute;bottom:calc(100% + 8px);left:var(--tl-inspector-anchor, 50%);transform:translate(-50%);min-width:280px;max-width:min(420px,92vw);background:var(--walnut-head);border:1px solid var(--walnut-line);border-radius:7px;padding:10px 14px;font-size:13px;color:var(--code-text);font-family:var(--font-mono);max-height:36vh;overflow:auto;box-shadow:var(--shadow-lift);z-index:11}.tl-inspector:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-top-color:var(--walnut-line)}.tl-ins-header{display:flex;align-items:center;gap:8px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--walnut-line)}.tl-ins-title{flex:1;font:14px var(--font-mono);color:var(--code-ref)}.tl-ins-title strong{margin-right:8px;font-weight:800}.tl-ins-kind{display:inline-block;padding:1px 6px;background:var(--walnut-deep);color:var(--code-key);border-radius:4px;font:700 11px var(--font-mono)}.tl-ins-delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid #c87a6a;border-radius:7px;padding:2px 8px;font:700 11px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:#c87a6a;cursor:pointer}.tl-ins-delete:hover{background:#3a241d}.tl-ins-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--walnut-line);border-radius:7px;width:24px;height:24px;line-height:1;font-size:16px;font-weight:900;cursor:pointer;color:var(--code-dim)}.tl-ins-close:hover{background:var(--walnut-line);color:var(--code-text)}.tl-ins-params{margin:0;display:grid;grid-template-columns:max-content 1fr;column-gap:14px;row-gap:4px}.tl-ins-row{display:contents}.tl-ins-row dt{font-weight:700;color:var(--code-param)}.tl-ins-row dd{margin:0}.tl-ins-row code{font:12px var(--font-mono);color:var(--code-val);background:var(--walnut-deep);padding:1px 6px;border-radius:4px;word-break:break-all}.tl-ins-diagnostics{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.tl-ins-diag{display:flex;gap:8px;padding:5px 8px;border-radius:6px;font-size:12px}.tl-ins-diag-code{font:700 11px var(--font-mono);flex-shrink:0}.tl-ins-diag-msg{flex:1;line-height:1.35}.tl-ins-diag-error{background:#3a241d;color:#e0a596;border:1px solid #c87a6a}.tl-ins-diag-warning{background:var(--walnut-deep);color:var(--code-val);border:1px solid var(--code-key)}.tl-icon.is-expanded{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-width:1px}.tl-icon-chevron{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:4px;right:4px;padding:0 6px;background:var(--walnut-deep);color:var(--code-faint);border:1px solid var(--walnut-line);border-radius:6px;font:700 10px var(--font-mono);line-height:16px;cursor:pointer;z-index:2}.tl-icon-chevron:hover{background:var(--walnut-line);color:var(--code-dim)}.tl-icon-chevron.is-open{background:var(--walnut-edge);color:var(--code-key);border-color:var(--walnut-line)}.tl-rail-children{margin:0;padding:4px 6px;list-style:none;display:flex;gap:4px;align-items:stretch;flex-wrap:nowrap;background:var(--walnut-deep);border:1px solid var(--walnut-line);border-top:none;border-radius:0 0 7px 7px;box-shadow:inset 0 1px 0 var(--walnut-edge)}.tl-rail-child-item{flex-shrink:0}.tl-icon-child{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:4px 8px;background:var(--walnut-head);color:var(--code-text);border:1px solid var(--walnut-line);border-radius:6px;cursor:pointer;font:inherit;min-height:38px;min-width:56px;text-align:left}.tl-icon-child:hover{border-color:var(--walnut-sel-edge);background:var(--walnut-line);transition:border-color .1s ease-out,background .1s ease-out}.tl-icon-child.is-pending{opacity:.55}.tl-icon-child.is-cursor-here{border-left:2px solid var(--code-key);background:var(--walnut-sel)}.tl-icon-child .tl-icon-kind{font:700 11px var(--font-mono);letter-spacing:.04em}.tl-icon-child .tl-icon-sub{font:11px/1.2 var(--font-mono);color:var(--code-param);white-space:nowrap;max-width:96px;overflow:hidden;text-overflow:ellipsis}.tlc{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--walnut);font-family:var(--font-mono);color:var(--code-text)}.tlc-head{display:flex;align-items:center;justify-content:space-between;background:var(--walnut-head);border-bottom:1px solid var(--walnut-edge);padding:8px 14px;flex:none}.tlc-head-left{display:flex;align-items:baseline;gap:14px;min-width:0}.tlc-doc{font-size:12.5px;font-weight:500;color:var(--code-text)}.tlc-stat{font-size:11px;color:var(--code-dim);white-space:nowrap}.tlc-head-right{display:flex;align-items:center;gap:8px;flex:none}.tlc-btn{font-family:inherit;font-weight:600;font-size:11.5px;color:#d8ccb2;background:transparent;border:1px solid var(--walnut-line);border-radius:4px;padding:4px 10px;cursor:pointer}.tlc-btn:hover{border-color:var(--code-faint)}.tlc-btn--play{color:var(--walnut);background:var(--code-key);border-color:var(--brass-dark);white-space:nowrap}.tlc-btn--play.is-active{background:var(--code-ok);border-color:var(--code-ok)}.tlc-btn:disabled{opacity:.45;cursor:default}.tlc-code{flex:1 1 auto;min-height:0;margin:0;padding:10px 0;list-style:none;overflow-y:auto;font-size:12.5px;line-height:1.85}.tlc-line{display:flex;align-items:flex-start;cursor:pointer;border-left:2px solid transparent}.tlc-line:hover{background:#ffffff08}.tlc-line.is-cursor{background:var(--walnut-sel);border-left-color:var(--walnut-sel-edge)}.tlc-line.is-pending .tlc-text{opacity:.5}.tlc-num{flex:none;width:36px;text-align:right;padding-right:12px;color:var(--code-faint);-webkit-user-select:none;user-select:none}.tlc-line.is-cursor .tlc-num{color:var(--code-key)}.tlc-text{flex:1;min-width:0;white-space:pre-wrap;word-break:break-word;padding-right:14px}.tlc-text--child{padding-left:18px;opacity:.85}.tlc-verb{color:var(--code-key)}.tlc-key{color:var(--code-param)}.tlc-eq{color:var(--code-dim)}.tlc-val{color:var(--code-val)}.tlc-ref{color:var(--code-ref)}.tlc-comment{color:var(--code-dim)}.tlc-expands{font-family:inherit;font-size:inherit;font-style:italic;color:var(--code-faint);background:transparent;border:none;padding:0 2px;cursor:pointer}.tlc-expands:hover{color:var(--code-key);text-decoration:underline}.tlc-warn{color:#d98c5f}.tlc-note{color:var(--code-dim);font-style:italic;opacity:.85}.tlc-fold{flex:none;align-self:stretch;width:22px;display:flex;align-items:flex-start;justify-content:center;padding-top:1px;font-family:inherit;font-size:15px;line-height:1.7;color:var(--code-faint);background:transparent;border:none;cursor:pointer;-webkit-user-select:none;user-select:none}.tlc-fold:hover{color:var(--code-text)}.tlc-fold--none{cursor:default;pointer-events:none}.tlc-children{list-style:none;margin:0;padding:0}.tlc-empty{color:var(--code-dim);padding:4px 14px 4px 36px}.tlc-console{flex:none;max-height:34%;overflow-y:auto;background:var(--walnut-deep);border-top:1px solid var(--walnut-line);padding:8px 14px;font-size:12px;line-height:1.7}.tlc-console-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.tlc-console-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--code-dim)}.tlc-console-status.is-ok{color:var(--code-ok)}.tlc-console-status.is-err{color:#d98c5f}.tlc-spacer{flex:1}.tlc-transport{display:flex;align-items:center;gap:2px}.tlc-ctrl{font-family:inherit;background:transparent;border:none;color:var(--code-dim);cursor:pointer;padding:4px 9px;border-radius:4px;font-size:17px;line-height:1}.tlc-ctrl:hover:not(:disabled){color:var(--code-text);background:#ffffff0d}.tlc-ctrl:disabled{opacity:.35;cursor:default}.tlc-ctrl.is-active{color:var(--code-key)}.tlc-readout{font-size:11px;color:var(--code-dim);padding:0 6px;white-space:nowrap}.tlc-console-line{color:#a7ab86;white-space:pre-wrap;word-break:break-word}.tlc-console-line--err{color:#d98c5f}.tlc-prompt{color:var(--code-steel);margin-right:4px}.tlc-stat-ok{color:var(--code-ok)}.tlc-stat-err{color:#d98c5f}.tlc-ctrl--play{color:var(--code-key);font-size:16px}.tlc-ctrl--play.is-active{color:var(--code-ok)}.stl-units-dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop-soft);display:flex;align-items:center;justify-content:center;z-index:1000}.stl-units-dialog{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-xl);padding:22px 24px 20px;min-width:380px;max-width:520px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;gap:14px}.stl-units-dialog__title{margin:0;font:700 18px var(--font-display);color:var(--ink-deep);line-height:1.2}.stl-units-dialog__filename{font-style:italic;color:var(--ink)}.stl-units-dialog__hint{margin:0;font:13px var(--font-display);color:var(--text-secondary);line-height:1.4}.stl-units-dialog__options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.stl-units-dialog__option{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:var(--paper);cursor:pointer;font:600 13px var(--font-display);color:var(--ink-deep)}.stl-units-dialog__option:has(input:checked){border-color:var(--steel-wash-border);background:var(--steel-wash);color:var(--steel-ink)}.stl-units-dialog__option input{margin:0}.stl-units-dialog__option-label{flex:1}.stl-units-dialog__preview{font:14px var(--font-display);color:var(--ink-deep);background:var(--paper-fold);border-radius:var(--radius-md);padding:10px 12px;line-height:1.4}.stl-units-dialog__buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}.stl-units-dialog__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);border-radius:var(--radius);padding:8px 18px;font:600 13px var(--font-display);cursor:pointer;box-shadow:var(--shadow-press);transition:background .12s ease,border-color .12s ease}.stl-units-dialog__btn--cancel{background:var(--paper);color:var(--ink-strong)}.stl-units-dialog__btn--cancel:hover{background:var(--paper-warm)}.stl-units-dialog__btn--confirm{background:var(--brass);border-color:var(--brass-deep);color:var(--paper)}.stl-units-dialog__btn--confirm:hover{background:var(--brass-deep);border-color:var(--brass-dark)}
