.test-studio-control{position:fixed;z-index:99;left:14px;bottom:14px;width:min(260px,calc(100vw - 28px));color:#f8f5ee;background:#171719;border:1px solid rgb(255 255 255 / 18%);border-radius:10px;box-shadow:0 12px 40px #00000047;font:12px/1.35 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.test-studio-control button,.test-studio-control select{font:inherit}.test-studio-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 11px;color:inherit;background:transparent;border:0;cursor:pointer}.test-studio-toggle span{color:#7be1a7;font-size:10px;font-weight:800;letter-spacing:.08em}.test-studio-toggle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-studio-panel{display:grid;gap:8px;max-height:calc(100vh - 70px);padding:0 11px 11px;overflow-y:auto;border-top:1px solid rgb(255 255 255 / 12%)}.test-studio-panel label{display:grid;gap:5px;padding-top:10px;color:#ffffffa8}.test-studio-panel select,.test-studio-code,.test-studio-reset,.test-studio-inbox,.test-studio-advanced-toggle{width:100%;min-height:34px;padding:7px 8px;color:#f8f5ee;background:#29292d;border:1px solid rgb(255 255 255 / 16%);border-radius:6px}.test-studio-code,.test-studio-reset,.test-studio-inbox,.test-studio-advanced-toggle{text-align:left;cursor:pointer}.test-studio-inbox{display:flex;align-items:center;text-decoration:none}.test-studio-inbox:hover,.test-studio-inbox:focus-visible{border-color:#7be1a7}.test-studio-state,.test-studio-message{margin:0;color:#ffffffb3}.test-studio-credentials{display:grid;gap:5px;padding:8px;background:#ffffff0d;border:1px solid rgb(255 255 255 / 12%);border-radius:6px}.test-studio-flows{display:grid;gap:5px;padding:8px;background:#7be1a712;border:1px solid rgb(123 225 167 / 24%);border-radius:6px}.test-studio-flows>span{color:#7be1a7;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.test-studio-flows button{min-height:30px;padding:6px 7px;color:#f8f5ee;text-align:left;background:#29292d;border:1px solid rgb(255 255 255 / 16%);border-radius:5px;cursor:pointer}.test-studio-flows button[aria-pressed=true]{border-color:#7be1a7}.test-studio-flows button:disabled{cursor:wait;opacity:.65}.test-studio-credentials>span{color:#7be1a7;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.test-studio-credentials button{min-height:30px;padding:6px 7px;overflow:hidden;color:#f8f5ee;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#29292d;border:1px solid rgb(255 255 255 / 16%);border-radius:5px;cursor:pointer}.test-studio-credentials small{color:#ffffffa8}.test-studio-advanced-toggle{color:#ffffffb3;background:transparent}.test-studio-advanced-note{margin:-2px 0 0;color:#ffffff94;font-size:11px}.test-studio-message.is-error{color:#ff9f9f}.test-studio-control.is-collapsed{width:210px}@media(min-width:901px){html[data-zineroo-test-studio-classroom-control=collapsed] .classroom-session-actions{margin-bottom:58px}}@media(max-width:900px){.test-studio-control.is-student-classroom{top:14px;right:14px;bottom:auto;left:auto}html[data-zineroo-test-studio-classroom-control=collapsed] .classroom-workspace{padding-top:58px}}@font-face{font-family:Noto Sans SC;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/noto-sans-cjk-sc-400.woff2) format("woff2");unicode-range:U+2E80-2FFF,U+3000-303F,U+3100-312F,U+31A0-31BF,U+31C0-31EF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE10-FE1F,U+FE30-FE4F,U+FF00-FFEF,U+20000-3134F}@font-face{font-family:Noto Sans SC;font-display:swap;font-style:normal;font-weight:700;src:url(/fonts/noto-sans-cjk-sc-700.woff2) format("woff2");unicode-range:U+2E80-2FFF,U+3000-303F,U+3100-312F,U+31A0-31BF,U+31C0-31EF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE10-FE1F,U+FE30-FE4F,U+FF00-FFEF,U+20000-3134F}@font-face{font-family:Fast Sans;font-display:swap;font-style:normal;font-weight:400 700;src:url(/fonts/fast-sans-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fast Sans;font-display:swap;font-style:normal;font-weight:400 700;src:url(/fonts/fast-sans-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fast Sans;font-display:swap;font-style:normal;font-weight:400 700;src:url(/fonts/fast-sans-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Fast Sans;font-display:swap;font-style:normal;font-weight:400 700;src:url(/fonts/fast-sans-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fast Sans;font-display:swap;font-style:normal;font-weight:400 700;src:url(/fonts/fast-sans-vietnamese.woff2) format("woff2");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+20AB}@font-face{font-family:Fast Sans;font-display:swap;font-style:normal;font-weight:400 700;src:url(/fonts/fast-sans-latin-ext.woff2) format("woff2");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:Fast Sans;font-display:swap;font-style:normal;font-weight:400 700;src:url(/fonts/fast-sans-latin.woff2) format("woff2");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:Noto Sans;font-display:swap;font-style:normal;font-weight:400 700;src:url(/fonts/noto-sans-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-display:swap;font-style:normal;font-weight:400 700;src:url(/fonts/noto-sans-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-display:swap;font-style:normal;font-weight:400 700;src:url(/fonts/noto-sans-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-display:swap;font-style:normal;font-weight:400 700;src:url(/fonts/noto-sans-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans;font-display:swap;font-style:normal;font-weight:400 700;src:url(/fonts/noto-sans-latin-ext.woff2) format("woff2");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:Noto Sans;font-display:swap;font-style:normal;font-weight:400 700;src:url(/fonts/noto-sans-latin.woff2) format("woff2");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:Noto Sans;font-display:swap;font-style:italic;font-weight:400 700;src:url(/fonts/noto-sans-cyrillic-ext-italic.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-display:swap;font-style:italic;font-weight:400 700;src:url(/fonts/noto-sans-cyrillic-italic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-display:swap;font-style:italic;font-weight:400 700;src:url(/fonts/noto-sans-greek-ext-italic.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-display:swap;font-style:italic;font-weight:400 700;src:url(/fonts/noto-sans-greek-italic.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans;font-display:swap;font-style:italic;font-weight:400 700;src:url(/fonts/noto-sans-latin-ext-italic.woff2) format("woff2");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:Noto Sans;font-display:swap;font-style:italic;font-weight:400 700;src:url(/fonts/noto-sans-latin-italic.woff2) format("woff2");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:Greenpoint Sans;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/greenpoint-sans-regular.woff2) format("woff2")}@font-face{font-family:Greenpoint Sans;font-display:swap;font-style:italic;font-weight:400;src:url(/fonts/greenpoint-sans-italic.woff2) format("woff2")}@font-face{font-family:OpenDyslexic;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/open-dyslexic-regular.woff2) format("woff2")}@font-face{font-family:OpenDyslexic;font-display:swap;font-style:normal;font-weight:700;src:url(/fonts/open-dyslexic-bold.woff2) format("woff2")}@font-face{font-family:OpenDyslexic;font-display:swap;font-style:italic;font-weight:400;src:url(/fonts/open-dyslexic-italic.woff2) format("woff2")}@font-face{font-family:OpenDyslexic;font-display:swap;font-style:italic;font-weight:700;src:url(/fonts/open-dyslexic-bold-italic.woff2) format("woff2")}@font-face{font-family:LXGW WenKai GB Lite;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/lxgw-wenkai-gb-lite-regular.ttf) format("truetype")}@font-face{font-family:Anton;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/anton-vietnamese-400.woff2) format("woff2");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:Anton;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/anton-latin-ext-400.woff2) format("woff2");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:Anton;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/anton-latin-400.woff2) format("woff2");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:Alfa Slab One;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/alfa-slab-one-400.ttf) format("truetype")}@font-face{font-family:UnifrakturMaguntia;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/unifraktur-maguntia-400.ttf) format("truetype")}@font-face{font-family:Lora;font-display:swap;font-style:normal;font-weight:400 700;src:url(/fonts/lora-variable.woff2) format("woff2")}@font-face{font-family:Lora;font-display:swap;font-style:italic;font-weight:400 700;src:url(/fonts/lora-italic-variable.woff2) format("woff2")}@font-face{font-family:Alegreya;font-display:swap;font-style:normal;font-weight:400 900;src:url(/fonts/alegreya-variable.woff2) format("woff2")}@font-face{font-family:Alegreya;font-display:swap;font-style:italic;font-weight:400 900;src:url(/fonts/alegreya-italic-variable.woff2) format("woff2")}@font-face{font-family:Courier Prime;font-display:swap;font-style:italic;font-weight:400;src:url(/fonts/courier-prime-latin-ext-italic-400.woff2) format("woff2");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:Courier Prime;font-display:swap;font-style:italic;font-weight:400;src:url(/fonts/courier-prime-latin-italic-400.woff2) format("woff2");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:Courier Prime;font-display:swap;font-style:italic;font-weight:700;src:url(/fonts/courier-prime-bold-italic-700.woff2) format("woff2")}@font-face{font-family:Courier Prime;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/courier-prime-latin-ext-400.woff2) format("woff2");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:Courier Prime;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/courier-prime-latin-400.woff2) format("woff2");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:Courier Prime;font-display:swap;font-style:normal;font-weight:700;src:url(/fonts/courier-prime-latin-ext-700.woff2) format("woff2");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:Courier Prime;font-display:swap;font-style:normal;font-weight:700;src:url(/fonts/courier-prime-latin-700.woff2) format("woff2");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:Space Grotesk;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/space-grotesk-latin-ext-400.woff2) format("woff2");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:Space Grotesk;font-display:swap;font-style:normal;font-weight:700;src:url(/fonts/space-grotesk-latin-ext-700.woff2) format("woff2");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:Space Grotesk;font-display:swap;font-style:normal;font-weight:700;src:url(/fonts/space-grotesk-latin-700.woff2) format("woff2");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:Space Grotesk;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/space-grotesk-latin-400.woff2) format("woff2");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:EB Garamond;font-display:swap;font-style:normal;font-weight:400 800;src:url(/fonts/eb-garamond-variable.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-display:swap;font-style:italic;font-weight:400 800;src:url(/fonts/eb-garamond-italic-variable.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-display:swap;font-style:normal;font-weight:400 900;src:url(/fonts/playfair-display-variable.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-display:swap;font-style:italic;font-weight:400 900;src:url(/fonts/playfair-display-italic-variable.woff2) format("woff2")}@font-face{font-family:Bebas Neue;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/bebas-neue-latin-ext-400.woff2) format("woff2");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:Bebas Neue;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/bebas-neue-latin-400.woff2) format("woff2");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:Caveat;font-display:swap;font-style:normal;font-weight:400 700;src:url(/fonts/caveat-variable.woff2) format("woff2")}@font-face{font-family:Bungee;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/bungee-latin-ext-400.woff2) format("woff2");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:Bungee;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/bungee-latin-400.woff2) format("woff2");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:Special Elite;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/special-elite-latin-ext-400.woff2) format("woff2");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:Special Elite;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/special-elite-latin-400.woff2) format("woff2");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{--ink: #16140f;--paper: #faf9f5;--yellow: #f3c35a;--tier-free: #96c4b8;--tier-plus: #edd16a;--tier-pro: #d6492e;--workspace: #eceae4;--stage: #e4e2db;--muted: #625d55;--faint: #5d584f;--accent: #d42a1f;--mascot-orange: #e5553b;--u: 3.2rem;--gap: .8rem;--half-u: 1.6rem;--three-quarter-u: 2.4rem;--rail: 30.8rem;--panel-inner: 27.2rem;--span-2: 7.2rem;--span-3: 11.2rem;--span-4: 15.2rem;--tap-target: 44px;--line: .2rem solid var(--ink);--shadow: .4rem .4rem 0 var(--ink);--shadow-soft: .4rem .4rem 0 var(--quiet-line);--quiet-line: rgba(22, 20, 15, .22);--snap-guide-thickness: 2px;--editor-reference-width: 1300;--editor-workspace-reference-height: 920;--editor-chrome-reference-height: 128;--editor-reference-height: 1048;--editor-min-scale: .65;--editor-max-scale: 1.25;color:var(--ink);background:var(--workspace);font-family:Courier Prime,ui-monospace,monospace;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html.editor-scaled{font-size:clamp(calc(10px * var(--editor-min-scale)),min(calc(100vw * 10 / var(--editor-reference-width)),calc(100vh * 10 / var(--editor-reference-height))),calc(10px * var(--editor-max-scale)))}html.mobile-editor-root{font-size:10px}html.editor-scaled body{font-size:1.6rem}html,body,#root{height:100%}*{box-sizing:border-box}body{background:var(--workspace);background-image:radial-gradient(rgba(22,20,15,.04) .1rem,transparent .16rem);background-size:.8rem .8rem;margin:0;overflow:auto}body.app-body{overflow:hidden}.app-shell{cursor:default;-webkit-user-select:none;user-select:none}button,input,select,textarea{font:inherit}button:focus,input:focus,select:focus,textarea:focus,[role=button]:focus{outline:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:3px solid #0070f3;outline-offset:3px}.add-button-label{position:relative;top:.1rem}button,.file-button{align-items:center;background:var(--paper);border:var(--line);border-radius:0;color:var(--ink);cursor:default;display:inline-flex;font-family:Space Grotesk,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:.12em;min-height:var(--u);padding:0 var(--gap);text-transform:uppercase}button:not(:disabled):hover,.file-button:hover{background:var(--ink);color:var(--paper)}button.active,button.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}button.primary:not(:disabled):hover{background:var(--accent);border-color:var(--ink);color:var(--paper)}button.primary.export-open{background:var(--accent);border-color:var(--ink);color:var(--paper)}.danger-action:not(:disabled):hover,.page-clear:not(:disabled):hover,.new-zine-button:not(:disabled):hover,.frame-actions button:not(:disabled):hover,.clear-button:not(:disabled):hover{background:var(--accent);border-color:var(--ink);color:var(--paper)}.app-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;overflow:hidden;position:relative}.app-footer{align-items:center;background:linear-gradient(180deg,#fffdf6 0%,var(--paper) 100%);border-top:var(--line);box-shadow:none;color:var(--muted);display:grid;gap:var(--gap);font-family:Courier Prime,monospace;font-size:1.1rem;grid-template-columns:1fr auto 1fr;min-height:4.8rem;padding:.65rem var(--half-u);position:relative;z-index:30}.app-footer-action{align-items:center;border:var(--line);box-shadow:.28rem .28rem 0 var(--ink);display:inline-flex;font-family:Courier Prime,monospace;font-size:1rem;font-weight:700;justify-content:center;letter-spacing:.08em;line-height:1;min-height:2.9rem;padding:0 1.1rem;text-transform:uppercase;transition:background-color .12s ease,box-shadow .12s ease,color .12s ease,transform .12s ease}.app-footer-action{background:var(--paper);color:var(--ink)}.app-footer-action{text-decoration:none}.app-footer-left-actions{align-items:center;display:flex;gap:var(--gap);justify-self:start}.app-footer-contact{position:relative}.app-footer-contact-trigger[aria-expanded=true]{background:var(--ink);color:var(--paper)}.app-footer-action:not(:disabled):hover,.app-footer-action:not(:disabled):focus-visible{box-shadow:.1rem .1rem 0 var(--ink);transform:translate(.18rem,.18rem)}.app-footer-home{justify-self:start}.app-footer-home:hover,.app-footer-home:focus-visible{background:#f3c35a;color:var(--ink)}.app-footer .app-footer-contact-trigger:not(:disabled):hover,.app-footer .app-footer-contact-trigger:not(:disabled):focus-visible{background:#f3c35a;color:var(--ink)}.app-footer-brand{background:var(--ink);border:var(--line);box-shadow:.32rem .32rem #f3c35a;color:var(--paper);font-family:Anton,Impact,sans-serif;font-size:1.45rem;justify-self:center;letter-spacing:.08em;line-height:1;padding:.52rem var(--half-u) .42rem;text-transform:uppercase}.app-footer-support{align-items:center;display:flex;justify-self:end}.app-footer-support-link{align-items:center;background:var(--yellow);border:var(--line);box-shadow:.28rem .28rem 0 var(--ink);color:var(--ink);display:inline-flex;font-family:Courier Prime,monospace;font-size:1.4rem;font-weight:700;justify-content:center;letter-spacing:-.02em;line-height:1;min-height:2.9rem;padding:0 1.1rem;text-decoration:none;text-transform:uppercase;transition:background-color .12s ease,box-shadow .12s ease,transform .12s ease;white-space:nowrap}.app-footer-support-heart{display:inline-block;font-size:1.35em;line-height:1;vertical-align:-.08em}.app-footer-support-heart:first-child{margin-right:.25em}.app-footer-support-heart:last-child{margin-left:.25em}.app-footer-support-link:hover,.app-footer-support-link:focus-visible{background:var(--ink);color:var(--paper);box-shadow:.1rem .1rem 0 var(--ink);transform:translate(.18rem,.18rem)}.app-footer-support-thanks{color:var(--muted);font-family:Courier Prime,monospace;font-size:1.1rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.app-footer-contact-popover{bottom:calc(100% + .8rem);left:0;position:absolute}.app-footer-contact-form.home-contact-form{position:static;right:auto;top:auto;width:min(360px,calc(100vw - var(--u)))}.brand-mascot{--mascot-top: 3.1rem;--mascot-left: 34.4rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:default;padding:0;position:absolute;top:var(--mascot-top);left:var(--mascot-left);z-index:90;height:6.8rem;width:auto}.brand-mascot svg{display:block;height:100%;width:auto}.brand-mascot:not(:disabled):hover{background:transparent;color:inherit}.brand-mascot:focus-visible{outline:.3rem dashed var(--ink);outline-offset:.4rem}.brand-mascot:disabled{cursor:default}body:has(.topbar-menu-open) .brand-mascot{filter:brightness(.45);pointer-events:none}.t-display{font-family:Anton,sans-serif!important;font-weight:400!important;letter-spacing:.02em!important;text-transform:uppercase!important}.t-display--panel{font-size:1.9rem}.t-display--title{font-size:2.4rem}.t-label{font-family:Space Grotesk,sans-serif!important;font-size:1.2rem!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important}.t-label--dense{font-size:1.1rem}.t-label-section{font-family:Space Grotesk,sans-serif!important;font-size:1.3rem!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important}.t-label-control{font-family:Space Grotesk,sans-serif!important;font-size:1.1rem!important;font-weight:700!important;letter-spacing:.1em!important;opacity:.85;text-transform:uppercase!important}.t-data{font-family:Courier Prime,ui-monospace,monospace!important;font-size:1.25rem!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}.t-data--sm{font-size:1.1rem}.t-data--lg{font-size:1.3rem}.t-data--control{font-size:1.2rem!important}.t-hint{font-family:Courier Prime,ui-monospace,monospace!important;font-size:1.2rem!important;font-weight:400!important;letter-spacing:0!important;opacity:.75;text-transform:none!important}.t-body{font-family:Space Grotesk,sans-serif!important;font-size:1.4rem!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}input.t-data,textarea.t-data,select.t-data{font:inherit}.app-shell button,.app-shell .file-button,.app-shell .app-footer-action,.app-shell .menu-option-button{font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.app-shell .pane-heading h2,.app-shell .panel-heading h2,.app-shell .layers-heading-label,.app-shell .text-layer-heading>span{font-family:Anton,sans-serif;font-size:2.2rem;font-weight:400;letter-spacing:.02em;text-transform:uppercase}.app-shell :is(.tray-panel .panel-heading h2,.layers-heading-label,.design-heading h2,.text-layer-heading>span,.text-tools-heading h2){font-size:2.8rem}.app-shell .pane-section-title,.app-shell .control-label,.app-shell .control-label-with-action,.app-shell .text-field-label,.app-shell .text-color-label-actions,.app-shell .stroke-label-actions,.app-shell .page-label-text,.app-shell .page-caption,.app-shell .print-pdf-heading,.app-shell .print-guidance-heading,.app-shell .modal-header h2,.app-shell .confirm-dialog h2,.app-shell .export-success-title,.app-shell .update-modal-title{font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.app-shell .control-unit,.app-shell .asset-count,.app-shell .layers-row-label,.app-shell .layers-row-number,.app-shell .save-state,.app-shell .title-counter,.app-shell .account-tier,.app-shell .print-pdf-status,.app-shell .icc-upload-filename{font-family:Courier Prime,ui-monospace,monospace;font-weight:700;letter-spacing:0;text-transform:none}.app-shell .drop-zone,.app-shell .layers-empty,.app-shell .projects-note,.app-shell .print-guidance-section p,.app-shell .print-pdf-option p,.app-shell .export-success-message,.app-shell .update-modal-message{font-family:Courier Prime,ui-monospace,monospace;font-weight:400;letter-spacing:0;text-transform:none}.app-shell :is(.print-guidance-heading h2,.print-pdf-heading h2,.confirm-title,.export-success-title,.update-modal-title,.modal-header h2,.cloud-vault-modal h2){font-family:Anton,sans-serif;font-size:2.4rem;font-weight:400;letter-spacing:.02em;text-transform:uppercase}:is(.projects-page,.admin-page) h1,:is(.projects-page,.admin-page) h2,.cloud-vault-modal h2,.account-modal .modal-header h2,.unlock-modal h2,.desktop-gate-title{font-family:Anton,sans-serif;font-size:2.4rem;font-weight:400;letter-spacing:.02em;text-transform:uppercase}:is(.projects-page,.admin-page) button,:is(.projects-page,.admin-page) label,:is(.projects-page,.admin-page) th,.cloud-vault-modal button,.cloud-vault-modal label,.auth-form button,.auth-form label,.unlock-modal button,.unlock-modal label,.print-guidance-card button,.print-pdf-card button{font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase}:is(.projects-page,.admin-page) input,:is(.projects-page,.admin-page) textarea,:is(.projects-page,.admin-page) td,:is(.projects-page,.admin-page) .project-card h2,:is(.projects-page,.admin-page) .project-vault-status,.cloud-recovery-key,.cloud-recovery-input,.auth-form input,.print-guidance-shortcut-table th[scope=row],.print-pdf-status{font-family:Courier Prime,ui-monospace,monospace;font-weight:700;letter-spacing:0;text-transform:none}.projects-page .project-card h2{font-family:Courier Prime,ui-monospace,monospace;font-weight:700;letter-spacing:0;text-transform:none}:is(.projects-page,.admin-page) p,.cloud-vault-modal>p,.auth-message,.auth-verification-intro p,.unlock-modal-lede,.unlock-modal-trust,.desktop-gate-subtitle{font-family:Space Grotesk,sans-serif;font-weight:400;letter-spacing:0;text-transform:none}.topbar{align-items:center;background:var(--paper);border-bottom:var(--line);display:grid;gap:var(--half-u);grid-template-columns:minmax(26rem,1fr) auto minmax(18rem,1fr);min-height:8rem;padding:var(--gap) var(--half-u);position:relative;z-index:10}.topbar-menu-open{z-index:80}.topbar-menu-dimmer{background:#16140f8c;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:10}.export-menu-backdrop{background:#16140f8c;border:0;cursor:default;top:0;right:0;bottom:0;left:0;padding:0;position:fixed;z-index:79}.app-shell .export-menu-backdrop:hover,.app-shell .export-menu-backdrop:focus-visible{background:#16140f8c}.topbar-brand{align-items:center;display:flex;gap:var(--gap);justify-content:flex-start}.eyebrow{color:var(--muted);font-family:Courier Prime,monospace;font-size:1rem;font-weight:700;letter-spacing:.18em;margin:0 0 .2rem;text-transform:uppercase}.title-input{background:transparent;border:0;color:var(--ink);font-family:Anton,sans-serif;font-size:3rem;font-weight:400;letter-spacing:.01em;min-width:32rem;outline:0;padding:0;text-transform:uppercase;-webkit-user-select:text;user-select:text}.title-counter{color:var(--faint);font-family:Courier Prime,monospace;font-size:1rem;font-weight:700;letter-spacing:.18em;margin:.2rem 0 0;text-transform:uppercase}.top-actions{align-items:center;display:flex;gap:var(--half-u);justify-self:end}.save-history-actions{align-items:center;display:inline-flex;gap:calc(var(--half-u) + var(--gap));position:absolute;right:calc(var(--rail) + var(--half-u) + var(--half-u) + var(--gap));top:50%;transform:translateY(-50%)}.history-actions{display:inline-flex;gap:1rem}.history-actions button{align-items:center;border-width:.2rem;display:inline-flex;height:3.8rem;justify-content:center;min-height:0;min-width:0;padding:0;width:3.8rem}.history-actions button:not(:disabled){box-shadow:var(--shadow)}.history-actions button svg{height:2.6rem;width:2.6rem}.export-menu{position:relative}.topbar-menu-open .export-menu{z-index:11}.top-info-button{align-items:center;border-width:.2rem;display:inline-flex;height:4.8rem;justify-content:center;min-height:0;min-width:0;padding:0;width:4.8rem}.top-info-button:not(:disabled){box-shadow:var(--shadow)}.trial-button{align-items:center;background:var(--tier-plus);border:var(--line);box-shadow:var(--shadow);color:var(--ink);display:inline-flex;font-family:Anton,sans-serif;font-size:1.5rem;font-weight:400;gap:.4rem;height:4.8rem;justify-content:center;line-height:1;letter-spacing:.04em;padding:0 var(--gap);text-decoration:none;text-transform:uppercase;width:12rem}.trial-button img{display:block;height:2.4rem;object-fit:contain;width:2rem}.trial-button span{text-align:left;white-space:nowrap}.trial-button:hover,.trial-button:focus-visible{background:var(--ink);color:var(--paper)}.top-info-icon{display:block;height:2.5rem;object-fit:contain;width:2.2rem}.top-info-button:not(:disabled):hover .top-info-icon,.top-info-button:focus-visible .top-info-icon{filter:invert(1)}.zine-account-modal-overlay{align-items:center;background:#16140f9e;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:2rem;position:fixed;z-index:120}.zine-account-modal{background:var(--paper);border:var(--line);box-shadow:.7rem .7rem 0 var(--ink);color:var(--ink);display:grid;gap:1.6rem;max-height:calc(100dvh - 4rem);max-width:52rem;overflow-y:auto;padding:2rem;width:100%}.zine-account-modal__heading,.zine-account-modal__status>div{align-items:center;display:flex;justify-content:space-between}.zine-account-modal__heading h2{font-family:Anton,sans-serif;font-size:3rem;font-weight:400;letter-spacing:.02em;margin:0;text-transform:uppercase}.zine-account-modal__heading button{align-items:center;display:inline-flex;font-size:2.8rem;height:4rem;justify-content:center;padding:0;width:4rem}.zine-account-modal__status{background:color-mix(in srgb,var(--paper) 78%,var(--ink));border:var(--line);display:grid;gap:1rem;padding:1.4rem}.zine-account-modal__status p,.zine-account-modal__actions p,.zine-account-modal__retention p{margin:0}.zine-account-modal__status>p{font-family:Courier Prime,monospace;font-size:1.35rem;font-weight:700;overflow-wrap:anywhere}.zine-account-modal__status>div{gap:1rem;justify-content:flex-start}.zine-account-modal__gift{background:#efe3a4;border:.2rem solid var(--ink);font-family:Courier Prime,monospace;font-size:1.15rem;font-weight:700;padding:.35rem .7rem;text-transform:uppercase}.zine-account-modal__actions{display:grid;gap:.65rem}.zine-account-modal__actions button,.zine-account-modal__signout{font-family:Anton,sans-serif;font-size:1.7rem;justify-content:flex-start;letter-spacing:.035em;min-height:4.4rem;text-transform:uppercase}.zine-account-modal__actions p{color:var(--muted);font-family:Courier Prime,monospace;font-size:1.15rem;line-height:1.35;margin-bottom:.65rem}.zine-account-modal__retention{background:#f0eadb;border-left:.5rem solid var(--ink);display:grid;font-family:Courier Prime,monospace;font-size:1.2rem;gap:.5rem;line-height:1.45;padding:1.2rem 1.4rem}.zine-account-modal__retention strong{text-transform:uppercase}.zine-account-modal__error{color:#9b2018;font-family:Courier Prime,monospace;font-size:1.2rem;margin:0}.zine-account-modal__signout{background:var(--ink);color:var(--paper);justify-content:center;margin-top:.4rem}@media(max-width:720px){.zine-account-modal-overlay{align-items:flex-end;padding:0}.zine-account-modal{border-bottom:0;border-left:0;border-radius:1.4rem 1.4rem 0 0;border-right:0;box-shadow:0 -.8rem 2.8rem #201f1b33;gap:1.2rem;max-height:calc(100dvh - 2.4rem);padding:1.6rem 1.6rem max(1.8rem,env(safe-area-inset-bottom))}.zine-account-modal__actions button,.zine-account-modal__signout,.zine-account-modal__heading button{min-height:4.8rem}}.download-split-control{display:inline-flex}.download-primary{border-right-width:0}.download-options-button{gap:.6rem;justify-content:center;min-height:4.8rem;padding:0;width:4.2rem}.download-options-button.export-menu-only{background:var(--ink);border-color:var(--ink);color:var(--paper);font-family:Anton,sans-serif;font-size:1.9rem!important;font-weight:400;letter-spacing:.03em;padding:0 var(--gap);width:auto}.download-options-button.export-menu-only:not(:disabled){box-shadow:var(--shadow)}.download-options-button.export-menu-only:not(:disabled):hover{background:var(--paper);border-color:var(--ink);color:var(--ink)}.export-options{--export-menu-action-width: 26.4rem;background:var(--paper);border:var(--line);border-radius:0;box-shadow:var(--shadow);display:grid;gap:2rem;min-width:0;padding:var(--half-u);position:absolute;right:0;top:calc(100% + var(--gap));width:calc(var(--export-menu-action-width) + var(--u) + .2rem);z-index:20}.export-options-section{display:grid;gap:1.2rem}.account-menu-section{gap:1rem}.export-options-section+.export-options-section{border-top:.1rem solid var(--ink);padding-top:1.4rem}.export-options-section.is-disabled{border-top-color:var(--disabled-detail-border)}.export-options-section h2{color:var(--muted);font-family:Courier Prime,monospace;font-size:1.1rem;letter-spacing:.08em;line-height:1.2;margin:0;text-transform:uppercase}.export-options-section.is-disabled h2{color:var(--disabled-ink);filter:var(--disabled-filter);opacity:var(--disabled-group-opacity)}.export-options-section-advanced h2{white-space:nowrap}.export-option-row{align-items:start;display:grid;gap:1.2rem;grid-template-columns:minmax(0,var(--export-menu-action-width))}.export-options-section:first-of-type .export-option-row{align-items:center}.export-option-row button{justify-content:center;min-width:0;white-space:nowrap;width:100%}.export-option-row button:has(.menu-plus-chip){position:relative}.export-option-row button .menu-plus-chip{align-items:center;background:var(--tier-plus);border:.1rem solid var(--ink);color:var(--ink);display:inline-flex;font-family:Courier Prime,monospace;font-size:1rem;font-weight:700;gap:.3rem;height:2.2rem;letter-spacing:.08em;line-height:1;padding:0 .4rem;position:absolute;right:var(--gap);text-transform:uppercase}.export-option-row button .menu-plus-chip.tier-chip--pro{background:var(--tier-pro);color:var(--paper)}.export-option-row button .menu-plus-chip img{display:block;height:1.5rem;object-fit:contain;width:1.3rem}.export-option-row .menu-option-button{align-items:center;background:var(--paper);border:var(--line);color:var(--ink);display:inline-flex;font-family:Courier Prime,monospace;font-size:1.2rem;font-weight:700;justify-content:center;letter-spacing:.08em;min-height:var(--u);min-width:0;padding:0 var(--gap);text-decoration:none;text-transform:uppercase;white-space:nowrap;width:100%}.export-option-row .menu-option-button:hover,.export-option-row .menu-option-button:focus-visible{background:var(--ink);color:var(--paper)}.account-status-row{align-items:center;display:flex;gap:.6rem;justify-content:space-between;min-width:0}.account-badge-row{display:flex;flex:0 0 auto;gap:.4rem;justify-content:flex-end}.account-email{margin:0;line-height:1.6;overflow-wrap:anywhere}.account-menu-note{line-height:1.6;margin:0}.account-status-row .account-tier,.account-gift-badge{align-items:center;display:inline-flex;justify-content:center;min-height:2.6rem}.account-status-row .account-tier{flex:0 0 auto;min-width:0}.account-status-row .account-tier--free{flex:0 0 auto}.account-gift-badge{border:var(--line);color:var(--ink);font-family:Courier Prime,monospace;font-size:1.1rem;font-weight:700;letter-spacing:.08em;padding:0 1rem;text-decoration:none;text-transform:uppercase}.account-gift-badge{background:#f7d84b}.menu-upsell-strip{align-items:center;background:var(--tier-plus);border:var(--line);color:var(--ink);display:flex;font-family:Courier Prime,monospace;font-size:1.2rem;font-weight:700;justify-content:space-between;letter-spacing:.08em;margin:calc(var(--half-u) * -1);margin-top:0;min-height:calc(var(--u) + var(--half-u));padding:var(--gap) var(--half-u);text-decoration:none;text-transform:uppercase}.menu-upsell-strip:hover,.menu-upsell-strip:focus-visible{background:var(--ink);color:var(--paper)}.menu-account-error{margin:0}.export-option-row p{color:var(--muted);font-size:1.2rem;line-height:1.35;margin:0}.save-statuses{display:grid;gap:.25rem;grid-template-columns:15rem}.save-state{align-items:center;background:transparent;border:0;box-sizing:border-box;color:var(--faint);display:inline-flex;font-size:1rem!important;font-weight:400!important;letter-spacing:.08em;line-height:1.15;min-height:1.3rem;min-width:0;padding:0;text-transform:uppercase}.save-state-label{display:none}.save-state-text{color:var(--ink);position:relative;top:.1rem}.save-state:before{background:var(--ink);border:var(--line);box-sizing:border-box;content:"";flex:0 0 auto;height:.8rem;margin-right:.8rem;width:.8rem}.save-state.is-saving,.save-state--cloud-syncing{border:0}.save-state.is-saving:before,.save-state--cloud-syncing:before{background:var(--paper)}.save-state-action{cursor:pointer;text-align:left}.save-state-action:not(:disabled):hover,.save-state-action:focus-visible{background:var(--ink);color:var(--paper)}.save-state-action:not(:disabled):hover .save-state-label,.save-state-action:focus-visible .save-state-label,.save-state-action:not(:disabled):hover .save-state-text,.save-state-action:focus-visible .save-state-text{color:var(--paper)}.save-state-action:not(:disabled):hover:before,.save-state-action:focus-visible:before{background:var(--paper)}.workspace{display:grid;gap:var(--half-u);grid-template-columns:var(--rail) minmax(52rem,1fr) var(--rail);height:auto;min-height:0;overflow:hidden;padding:var(--half-u)}.panel{background:var(--paper);border:var(--line);border-radius:0;box-shadow:var(--shadow)}.tray-panel,.inspector{align-self:start;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:var(--half-u)}.tray-panel{gap:var(--gap)}.inspector{padding:var(--half-u)}.tray-panel .panel-heading{gap:var(--gap);padding-bottom:var(--half-u);margin-bottom:var(--gap)}.tray-panel .panel-heading h2{font-size:2.2rem;line-height:1}.tray-panel .panel-heading p{margin-top:var(--gap)}.tray-panel .file-button{align-self:flex-start;background:var(--paper);border-color:var(--ink);color:var(--ink);gap:var(--gap);justify-content:center;min-height:var(--u);min-width:var(--span-2);padding:0 var(--gap)}.tray-panel .file-button:before{content:"+";font-family:Courier Prime,monospace;font-size:2rem;font-weight:700;line-height:1;position:relative;top:.2rem;left:-.2rem}.tray-panel .file-button:hover{background:var(--ink);color:var(--paper)}.inspector{gap:0}.design-heading{margin-bottom:var(--half-u);padding-bottom:var(--half-u);position:relative}.design-heading-main{align-items:center;display:flex;gap:var(--gap);justify-content:space-between}.design-heading:after{background:var(--mascot-orange);bottom:0;content:"";height:.3rem;left:0;position:absolute;right:0}.design-heading span{color:var(--muted);display:block;font-family:Courier Prime,monospace;font-size:1.1rem;font-weight:700;letter-spacing:.16em;line-height:1.2;margin-top:var(--gap);min-height:1.32rem;text-transform:uppercase}.design-heading h2{font-size:2.2rem;line-height:1}.pane-heading{flex:0 0 auto}.pane-body{--pane-section-title-height: 1.2rem;--pane-document-slot-height: calc(var(--pane-section-title-height) + var(--gap) + (var(--u) * 2) + var(--gap));--pane-frame-slot-height: calc(var(--pane-section-title-height) + var(--gap) + var(--u));--pane-adjust-slot-height: calc(var(--pane-section-title-height) + var(--half-u) + (var(--u) * 4));border:0;display:grid;flex:1 1 auto;gap:var(--half-u);grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);margin:0;min-height:0;overflow:visible;padding:0}.pane-section{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--gap);min-height:0;position:relative}.pane-upper-stack{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--half-u);min-height:var(--pane-document-slot-height, auto)}.inspector .pane-upper-stack{align-self:start;grid-row:1;min-height:var(--pane-document-slot-height)}.pane-middle-stack{align-self:center;display:flex;flex-direction:column;gap:var(--half-u);grid-row:2;min-height:calc(var(--pane-frame-slot-height) + var(--half-u) + var(--pane-adjust-slot-height));transform:translateY(calc(-1 * var(--half-u)))}.pane-section--adjust{flex:0 0 auto;justify-content:flex-start}.pane-lower-stack{align-self:end;display:flex;flex:0 0 auto;flex-direction:column;gap:var(--half-u);grid-row:3;margin-top:0}.pane-color-controls{display:flex;flex-direction:column;gap:var(--gap);min-height:0}.pane-actions,.pane-footer{flex:0 0 auto}.pane-section-title{color:var(--ink);font-family:Courier Prime,monospace;font-size:1.2rem;font-weight:700;letter-spacing:.16em;line-height:1;text-transform:uppercase}.pane-section-title--with-action{align-items:flex-start;display:flex;gap:var(--gap);justify-content:flex-start}.pane-section .page-controls:before,.pane-section .paper-controls:before{content:none}.inspector-controls fieldset{border:0;margin:0;min-inline-size:0;padding:0}.panel-heading,.preview-header,.crop-heading{align-items:center;display:flex;justify-content:space-between;gap:var(--gap)}h2{font-family:Anton,sans-serif;font-size:1.6rem;font-weight:400;letter-spacing:.01em;margin:0;text-transform:uppercase}.panel-heading p,.toolbar p,.crop-heading span{color:var(--faint);font-size:1.1rem;letter-spacing:.04em;margin:.3rem 0 0;text-transform:uppercase}.panel-heading{padding-bottom:var(--half-u);position:relative}.panel-heading:after{background:var(--mascot-orange);bottom:0;content:"";height:.3rem;left:0;position:absolute;right:0}.file-button{position:relative}.file-button input{height:.1rem;opacity:0;overflow:hidden;position:absolute;width:.1rem}.drop-zone{align-items:center;background:#f2f1ec;border:.2rem dashed var(--ink);border-radius:0;color:var(--muted);display:flex;flex-direction:column;font-size:1.1rem;gap:var(--gap);justify-content:center;letter-spacing:.1em;min-height:calc(var(--u) * 2);text-transform:uppercase}.drop-zone small{font-size:.9rem;letter-spacing:.08em;text-transform:lowercase}.drop-zone span{font-size:1.3rem}.tray-panel .drop-zone{margin-bottom:0}.tray-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap);margin:var(--half-u) 0}.tray-actions.empty-disabled,.tray-actions.empty-disabled *{-webkit-user-select:none;user-select:none}.auto-distribute-button,.reorder-button,.clear-button{gap:var(--gap);justify-content:center;min-height:var(--u);padding:0 var(--gap);width:100%}.auto-distribute-button{grid-column:1 / -1}.reorder-button.active{background:var(--accent);border-color:var(--ink);box-shadow:inset 0 0 0 .2rem var(--ink);color:var(--paper)}.tray-actions button span{font-size:1.3rem;line-height:1;transform:translateY(.2rem)}.tray-actions button:disabled span{color:inherit}.asset-count{color:var(--faint);font-size:1.1rem;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.asset-section-divider{border-top:.1rem solid var(--quiet-line);margin-top:calc(var(--gap) * 1.5);padding-top:calc(var(--gap) * 1.5)}.asset-list-shell{flex:1 1 auto;min-height:0;position:relative}.asset-list{display:flex;flex-direction:column;gap:var(--gap);height:100%;min-height:0;overflow:auto;padding-right:0;scrollbar-width:none}.asset-list::-webkit-scrollbar{display:none;height:0;width:0}.asset-scrollbar{background:transparent;bottom:0;opacity:0;pointer-events:auto;position:absolute;right:calc(-1 * var(--half-u) + .2rem);top:0;transition:opacity .18s ease;width:1rem}.asset-scrollbar.active{opacity:1}.asset-scrollbar-thumb{background:var(--ink);border-radius:0;cursor:default;left:.1rem;position:absolute;top:0;touch-action:none;width:.8rem}.asset-card{align-items:center;background:var(--paper);border:var(--line);border-radius:0;cursor:grab;display:grid;gap:var(--gap);grid-template-columns:4.4rem 1fr var(--u);padding:var(--gap)}.asset-card[draggable=false]{cursor:default}.asset-card.asset-card--pending:hover{background:var(--paper)}.asset-card--pending img{opacity:.72}.asset-card>.asset-card-pending-thumbnail{background:var(--disabled-bg);display:block;height:4.4rem;margin:0;width:4.4rem}.asset-card:active,.asset-card.is-dragging{cursor:grabbing}.asset-card.is-dragging{background:#f2f1ec}.asset-card>div{min-width:0}.asset-card:hover{background:#f2f1ec}.asset-card img{aspect-ratio:1;border:0;border-radius:0;height:4.4rem;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:4.4rem}.asset-card strong,.asset-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none}.asset-card strong{font-size:1.3rem}.asset-card span{color:var(--faint);font-size:1.1rem;letter-spacing:.04em;margin-top:.4rem}.asset-card button{background:transparent;border:0;justify-content:center;min-height:var(--u);padding:0;width:var(--u)}.asset-card button:not(:disabled):hover{background:transparent;color:var(--accent)}.asset-remove svg{display:block;fill:currentColor;height:1.6rem;width:1.6rem}.center-stage{background:var(--stage);background-image:radial-gradient(rgba(22,20,15,.04) .1rem,transparent .16rem);background-size:var(--gap) var(--gap);background-attachment:fixed;border:var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:0;min-height:0;min-width:0;overflow:visible}.unigrid-editor-side-switcher{background:var(--paper);border:var(--line);box-shadow:var(--shadow);display:grid;grid-column:1 / -1;grid-row:1;grid-template-columns:repeat(2,minmax(var(--span-3),1fr))}.unigrid-editor-side-switcher button{border:0;border-right:var(--line);border-radius:0;font-size:1.2rem;justify-content:center;min-height:var(--u);padding:0 var(--gap)}.unigrid-editor-side-switcher button:last-child{border-right:0}.unigrid-editor-side-switcher button.active{background:var(--ink);color:var(--paper)}.view-switcher{align-self:center;display:grid;flex:0 0 auto;gap:.8rem;grid-auto-flow:column;grid-auto-columns:1fr;justify-self:center;position:relative}.view-switcher button{border:var(--line);border-radius:0;justify-content:center;min-height:4.8rem;min-width:var(--span-3);padding:0 var(--half-u);position:relative}.view-switcher button:not(:disabled){box-shadow:var(--shadow)}.view-switcher button:disabled{-webkit-user-select:none;user-select:none}.view-switcher button:not(:disabled):hover{background:var(--paper);color:var(--ink)}.view-switcher button.active:not(:disabled):hover{background:var(--ink);color:var(--paper)}button.new-zine-button,html[data-live-surface=projects] .library-actions .library-menu-panel button.new-zine-button{align-items:center;background:var(--ink);border:clamp(1.3px,min(calc(100vw * 2 / 1300),calc(100vh * 2 / 1048)),2.5px) solid var(--ink);color:var(--paper);display:inline-flex;font-family:Anton,sans-serif;font-size:clamp(11.7px,min(calc(100vw * 18 / 1300),calc(100vh * 18 / 1048)),22.5px);font-weight:400;justify-content:center;letter-spacing:.03em;min-height:clamp(31.2px,min(calc(100vw * 48 / 1300),calc(100vh * 48 / 1048)),60px);min-width:clamp(72.8px,min(calc(100vw * 112 / 1300),calc(100vh * 112 / 1048)),140px);padding:0 clamp(10.4px,min(calc(100vw * 16 / 1300),calc(100vh * 16 / 1048)),20px)}button.new-zine-button:hover:not(:disabled),html[data-live-surface=projects] .library-actions .library-menu-panel button.new-zine-button:hover:not(:disabled){background:var(--accent);border-color:var(--ink);color:var(--paper)}.topbar .primary .download-icon{display:block;flex:none;height:2rem;margin-left:.8rem;width:2rem}.toolbar{align-items:center;display:flex;justify-content:flex-end;min-height:var(--u);padding:var(--gap)}.segmented{display:flex;gap:var(--gap)}.icon-button{font-size:1.6rem;justify-content:center;min-width:var(--u);padding:0 var(--gap)}.page-controls{display:grid;gap:var(--gap);grid-template-columns:var(--span-2) var(--span-2) var(--span-3)}.page-controls:before{color:var(--ink);content:"Frame";font-family:Courier Prime,monospace;font-size:1.3rem;font-weight:700;grid-column:1 / -1;letter-spacing:.16em;text-transform:uppercase}.page-controls button{font-size:1.2rem;justify-content:center;min-height:var(--u);min-width:0;padding:0 var(--gap);white-space:normal}.page-controls .spread-toggle{line-height:1.05}.page-grid{--page-frame-width: min(100%, 16rem);--page-frame-height: 0px;--page-frame-half-height: 0px;--page-gap: var(--half-u);--reorder-line-thickness: .3rem;background:var(--stage);background-image:radial-gradient(rgba(22,20,15,.04) .1rem,transparent .16rem);background-size:var(--gap) var(--gap);background-attachment:fixed;display:grid;flex:1 1 auto;gap:var(--page-gap);grid-template-columns:repeat(var(--editor-grid-columns, 4),minmax(7.8rem,1fr));grid-template-rows:repeat(var(--editor-grid-rows, 2),minmax(0,1fr));min-height:0;overflow:hidden;padding:var(--half-u);place-items:center}.page-grid.has-overlay{grid-template-rows:auto repeat(var(--editor-grid-rows, 2),minmax(0,1fr))}.page-grid-shell{display:flex;flex:1 1 auto;min-height:0;min-width:0;position:relative}.page-grid.scrollable-grid{align-content:start;grid-auto-rows:max-content;grid-template-rows:repeat(var(--editor-grid-rows, 2),max-content);overflow:auto;place-items:start center;scrollbar-width:none}.page-grid.unigrid-grid{grid-template-columns:repeat(var(--editor-grid-columns, 6),minmax(6.4rem,1fr))}.page-grid.scrollable-grid::-webkit-scrollbar{display:none;height:0;width:0}.page-grid-scrollbar{background:transparent;bottom:var(--half-u);opacity:0;overflow:hidden;pointer-events:auto;position:absolute;right:.4rem;top:var(--half-u);transition:opacity .18s ease;width:1rem;z-index:5}.page-grid-scrollbar.active{opacity:1}.page-grid-scrollbar-thumb{background:var(--ink);border-radius:0;cursor:default;left:.1rem;position:absolute;top:0;touch-action:none;width:.8rem}.page-grid.scrollable-grid .page-tile{height:auto;min-height:calc(var(--page-frame-height) + var(--u) + var(--u) + var(--gap) + var(--gap))}.page-grid.reorder-mode{background-color:#ead9d5;background-image:radial-gradient(rgba(212,42,31,.14) .1rem,transparent .16rem)}.page-tile{align-items:center;background:transparent;border:0;border-radius:0;cursor:default;display:flex;flex-direction:column;gap:.2rem;height:100%;justify-content:center;min-height:0;overflow:visible;padding:0;position:relative;text-align:left;width:100%}.page-tile.selected{box-shadow:none}.page-tile:hover{background:transparent}.page-tile-inner{--frame-hit-padding: .3rem;align-self:center;display:grid;flex:0 0 auto;gap:var(--gap);grid-template-columns:var(--page-frame-width);grid-template-rows:var(--u) var(--page-frame-height) var(--u);height:auto;max-height:100%;min-height:0;min-width:0;position:relative;width:var(--page-frame-width)}.page-tile.selected .page-tile-inner{box-shadow:none}.page-grid.reorder-mode .page-tile{cursor:default}.page-preview.is-croppable{border-width:0;cursor:default}.page-grid.reorder-mode .page-preview.is-croppable{cursor:grab}.page-grid.reorder-mode .page-preview.is-croppable:active{cursor:grabbing}.page-tile span{align-items:center;align-self:stretch;display:flex;gap:.3rem;font-family:Anton,sans-serif;font-size:1.2rem;font-weight:400;letter-spacing:.05em;overflow:hidden;text-align:left;white-space:nowrap;text-transform:uppercase;width:100%}.page-tile .page-tile-inner>span,.page-caption{justify-self:center;width:var(--page-frame-width)}.page-label-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.page-tile span strong,.page-label-text strong{font-weight:800}.page-tile small{color:var(--muted);font-size:1rem}.page-frame-target{align-items:center;align-self:center;background:transparent;cursor:default;display:flex;height:calc(var(--page-frame-height) + var(--frame-hit-padding) * 2);justify-content:center;justify-self:center;padding:var(--frame-hit-padding);position:relative;touch-action:none;width:calc(var(--page-frame-width) + var(--frame-hit-padding) * 2)}.page-tile.selected .page-frame-target{background:var(--accent)}.page-preview{align-items:center;background:var(--stage);border:var(--line);border-radius:0;box-shadow:var(--shadow-soft);display:flex;justify-content:center;height:var(--page-frame-height);min-height:0;overflow:hidden;position:relative;touch-action:none;max-height:100%;max-width:100%;width:var(--page-frame-width)}.page-tile.is-spread-left .page-preview{box-shadow:0 .4rem 0 var(--quiet-line)}.page-tile.selected .page-preview{border-color:var(--ink);box-shadow:none}.photo-drop-zones{display:grid;grid-template-rows:1fr 1fr;top:0;right:0;bottom:0;left:0;pointer-events:auto;position:absolute;z-index:12}.photo-layer-drop-zone{align-items:center;background:repeating-linear-gradient(-45deg,rgba(22,20,15,.06) 0,rgba(22,20,15,.06) .1rem,transparent .1rem,transparent .4rem),#ffffff6b;-webkit-backdrop-filter:brightness(1.18) contrast(.78) saturate(.85);backdrop-filter:brightness(1.18) contrast(.78) saturate(.85);border:0;box-shadow:none;color:var(--ink);cursor:copy;display:flex;min-height:0;justify-content:center;pointer-events:auto;position:relative}.photo-layer-drop-zone-add{border-bottom:var(--line)}.photo-layer-drop-zone-add:hover,.photo-layer-drop-zone-add.is-active{border-bottom-color:transparent}.photo-drop-zones:has(.photo-layer-drop-zone-replace:hover) .photo-layer-drop-zone-add,.photo-drop-zones:has(.photo-layer-drop-zone-replace.is-active) .photo-layer-drop-zone-add{border-bottom-color:transparent}.photo-layer-drop-zone-replace{cursor:move}.photo-layer-drop-zone:hover,.photo-layer-drop-zone.is-active{background:repeating-linear-gradient(-45deg,rgba(22,20,15,.08) 0,rgba(22,20,15,.08) .1rem,transparent .1rem,transparent .4rem),#ffffff9e;-webkit-backdrop-filter:brightness(1.28) contrast(.72) saturate(.8);backdrop-filter:brightness(1.28) contrast(.72) saturate(.8);box-shadow:none;color:var(--accent)}.photo-layer-drop-zone.photo-layer-drop-zone-add:hover,.photo-layer-drop-zone.photo-layer-drop-zone-add:focus-visible,.photo-layer-drop-zone.photo-layer-drop-zone-add.is-active,.photo-layer-drop-zone.photo-layer-drop-zone-replace:hover,.photo-layer-drop-zone.photo-layer-drop-zone-replace:focus-visible,.photo-layer-drop-zone.photo-layer-drop-zone-replace.is-active{background:repeating-linear-gradient(-45deg,rgba(212,42,31,.14) 0,rgba(212,42,31,.14) .1rem,transparent .1rem,transparent .4rem),#ffffffad;color:var(--accent)}.photo-layer-drop-zone span{align-items:center;color:inherit;display:flex;font-family:Anton,sans-serif;font-size:1.6rem;font-weight:400;justify-content:center;letter-spacing:.05em;line-height:1;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;width:100%}.page-tile.selected.is-spread-left .page-frame-target{background:linear-gradient(to right,var(--accent) calc(100% - var(--frame-hit-padding)),transparent 0)}.page-tile.selected.is-spread-right .page-frame-target{background:linear-gradient(to right,transparent var(--frame-hit-padding),var(--accent) 0)}.page-grid.reorder-mode .page-tile.selected .page-frame-target{background:transparent}.page-grid.reorder-mode .page-tile.reorder-target:not(.reorder-before):not(.reorder-after) .page-preview{box-shadow:0 0 0 .3rem var(--accent)}.page-grid.reorder-mode .page-tile.reorder-before:before,.page-grid.reorder-mode .page-tile.reorder-after:before{background:var(--accent);bottom:calc(50% - var(--page-frame-half-height) - 1.8rem);box-shadow:.1rem .1rem 0 var(--ink);content:"";position:absolute;top:calc(50% - var(--page-frame-half-height) - 1.8rem);width:var(--reorder-line-thickness);z-index:20}.page-grid.reorder-mode .page-tile.reorder-before:before{left:calc(-1 * (var(--page-gap, 1.6rem) / 2 + var(--reorder-line-thickness) / 2))}.page-grid.reorder-mode .page-tile.reorder-after:before{right:calc(-1 * (var(--page-gap, 1.6rem) / 2 + var(--reorder-line-thickness) / 2))}.page-tile.selected .page-tile-inner:after{display:none}.page-caption{align-items:center;display:flex;gap:var(--gap);justify-content:flex-end;justify-self:center;min-height:var(--u);min-width:0;position:relative;width:var(--page-frame-width)}.page-tile.selected .page-caption:after{align-items:center;background:var(--accent);color:var(--paper);content:"EDITING";display:flex;font-family:Anton,sans-serif;font-size:1.1rem;font-weight:400;height:var(--u);justify-content:center;letter-spacing:.04em;padding:0 var(--gap);text-transform:uppercase;z-index:4}.page-grid.reorder-mode .page-tile.selected .page-caption:after{display:none}.page-tile.selected.spread-left-half .page-caption:after{display:none}.layers-toggle{aspect-ratio:1;align-items:center;background:var(--paper);border:.1rem solid var(--ink);display:flex;flex:0 0 auto;height:var(--u);justify-content:center;padding:0}.layers-toggle svg{fill:none;height:1.8rem;stroke:currentColor;stroke-linejoin:round;stroke-width:1.6;width:1.8rem}.layers-popover{background:var(--paper);border:var(--line);box-shadow:var(--shadow);padding:var(--gap);position:fixed;-webkit-user-select:none;user-select:none;width:22rem;z-index:40}.layers-panel{display:grid;gap:var(--gap)}.layers-heading{align-items:center;color:var(--ink);display:flex;font-family:Courier Prime,monospace;font-size:1.5rem;font-weight:700;justify-content:space-between;letter-spacing:.16em;text-transform:uppercase}.layers-empty{color:var(--disabled-ink);font-family:Courier Prime,monospace;font-size:1.1rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.layers-list{align-content:start;display:grid;gap:var(--gap);grid-auto-rows:max-content;list-style:none;margin:0 0 0 calc(-1 * var(--gap));max-height:23.6rem;overflow-y:auto;padding:.6rem 0;position:relative;scrollbar-color:var(--ink) transparent;scrollbar-width:thin}.layers-list::-webkit-scrollbar{width:1rem}.layers-list::-webkit-scrollbar-track{background:transparent}.layers-list::-webkit-scrollbar-thumb{background:var(--ink);border:.1rem solid transparent;border-radius:0;background-clip:content-box}.layers-row{--layer-thumb-size: var(--u);--layer-number-size: calc(var(--layer-thumb-size) * .625);align-items:center;display:grid;gap:0;grid-template-columns:var(--layer-number-size) minmax(0,1fr);min-height:var(--u);position:relative}.layers-row-primary:active,.layers-row.dragging .layers-row-primary{cursor:grabbing}.layers-row-card{align-items:center;background:var(--paper);border:.1rem solid var(--ink);color:var(--ink);cursor:grab;display:grid;gap:0;grid-template-columns:minmax(0,1fr);min-width:0;padding:.2rem}.layers-row-primary,.layers-row-attachment{align-items:center;display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr) auto;min-width:0}.layers-row-primary{cursor:grab}.layers-row-attachment{cursor:grab;margin-left:calc(var(--gap) * 4)}.layers-row-card.has-attached-overlay{--attached-indent: calc(var(--gap) * 4);--attached-outline-width: .1rem;--attached-joint-width: .1rem;--attached-joint-offset: .1rem;background:transparent;border:0;padding:0;position:relative}.layers-row-card.has-attached-overlay .layers-row-attachment,.layers-row-card.has-attached-overlay .layers-row-primary{background:var(--paper);border:0;padding:.3rem;position:relative}.layers-row-card.has-attached-overlay .layers-row-attachment:before,.layers-row-card.has-attached-overlay .layers-row-primary:before,.layers-row-card.has-attached-overlay .layers-row-primary:after{content:"";pointer-events:none;position:absolute}.layers-row-card.has-attached-overlay .layers-row-attachment:before{border-color:var(--ink);border-style:solid solid none;border-width:var(--attached-outline-width) var(--attached-outline-width) 0;top:0;right:0;bottom:0;left:0}.layers-row-card.has-attached-overlay .layers-row-primary:before{border-color:var(--ink);border-style:none solid solid;border-width:0 var(--attached-outline-width) var(--attached-outline-width);top:0;right:0;bottom:0;left:0}.layers-row-card.has-attached-overlay .layers-row-primary:after{background:linear-gradient(var(--ink),var(--ink)) left top / var(--attached-indent) var(--attached-outline-width) no-repeat,repeating-linear-gradient(to right,var(--ink) 0 .1rem,transparent .1rem .3rem) var(--attached-indent) top / calc(100% - var(--attached-indent)) var(--attached-joint-width) no-repeat;height:var(--attached-outline-width);left:0;right:0;top:0}.layers-row-card:hover,.layers-row.selected .layers-row-card{background:#f2f1ec;color:var(--ink)}.layers-row-card.has-attached-overlay:hover{background:transparent}.layers-row-card.has-attached-overlay:hover .layers-row-primary,.layers-row-card.has-attached-overlay:hover .layers-row-attachment{background:#f2f1ec}.layers-row.selected .layers-row-card{box-shadow:inset 0 0 0 .1rem var(--ink)}.layers-row.selected .layers-row-card.has-attached-overlay{--attached-outline-width: .2rem;background:transparent;box-shadow:none}.layers-row.selected .layers-row-card.has-attached-overlay .layers-row-primary,.layers-row.selected .layers-row-card.has-attached-overlay .layers-row-attachment{background:#f2f1ec}.layers-row.dragging .layers-row-card{opacity:.4}.layers-row.dragging:not(.is-touch-dragging) .layers-row-card{opacity:0}.layers-row.is-layer-flowing{transform:translate3d(0,var(--layer-flow-y, 0),0);transition:transform .17s cubic-bezier(.22,.72,.2,1);will-change:transform}.layers-drop-indicator{background:var(--accent);height:.4rem;left:calc(var(--u) * .625);list-style:none;pointer-events:none;position:absolute;right:0;top:var(--layer-drop-indicator-top);transform:translateY(-50%);z-index:6}.layers-row-select{align-items:center;background:transparent;border:0;border-radius:0;cursor:inherit;display:grid;gap:var(--gap);grid-template-columns:var(--layer-thumb-size) minmax(0,1fr);min-height:var(--layer-thumb-size);min-width:0;padding:0 var(--gap) 0 0;text-align:left}.layers-row .layers-row-number{align-self:center;color:var(--muted);font-family:Courier Prime,monospace;font-size:1.1rem;font-weight:700;justify-content:center;text-align:center}.layers-row.selected .layers-row-number{color:var(--muted)}.layers-row:has(.layers-row-card.has-attached-overlay) .layers-row-number{align-self:end;padding-bottom:calc((var(--layer-thumb-size) + .4rem) / 2 - .5em)}.layers-panel .layers-row-thumb{align-items:center;background:var(--paper);display:flex;height:var(--layer-thumb-size);justify-content:center;overflow:hidden;width:var(--layer-thumb-size)}.layers-panel .layers-row-thumb:has(.layers-row-thumb-text){background:transparent}.layers-row.selected .layers-row-thumb-text,.layers-row.selected .layers-row-select{color:var(--ink)}.layers-row-thumb img{height:100%;object-fit:cover;width:100%}.layers-row-thumb-empty{background:var(--disabled-bg);height:100%;width:100%}.layers-row-thumb .layers-row-thumb-text{align-items:center;align-self:stretch;display:flex;font-family:Courier Prime,monospace;font-size:2.4rem;font-weight:800;gap:0;height:100%;justify-content:center;line-height:1;text-transform:uppercase;width:100%}.layers-row-thumb-overlay{border:.1rem solid var(--ink);display:block;height:60%;width:60%}.layers-row-thumb-shape{border:.15rem solid currentColor;display:block;height:62%;width:62%}.layers-row-thumb-shape--circle{border-radius:50%}.layers-row-thumb-shape--line,.layers-row-thumb-shape--arrow{background:currentColor!important;border:0;height:.2rem;position:relative;width:72%}.layers-row-thumb-shape--line.is-strokeless,.layers-row-thumb-shape--arrow.is-strokeless{background:transparent!important}.layers-row-thumb-shape--arrow:after{border-right:.2rem solid currentColor;border-top:.2rem solid currentColor;content:"";height:.7rem;position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(45deg);width:.7rem}.layers-row-thumb-shape--star{clip-path:polygon(50% 0%,61% 34%,98% 35%,68% 56%,79% 94%,50% 72%,21% 94%,32% 56%,2% 35%,39% 34%)}.layers-row-thumb-shape--speech-bubble{border-radius:.4rem;position:relative}.layers-panel .layers-row-label{align-items:center;align-self:auto;display:flex;font-family:Courier Prime,monospace;font-size:1.3rem;font-weight:700;gap:0;letter-spacing:normal;min-width:0;overflow:hidden;text-align:left;text-transform:none;width:auto}.layers-panel .layers-row-label-base{align-self:auto;display:block;flex:1 1 auto;font-family:Courier Prime,monospace;font-size:1.3rem;font-weight:700;letter-spacing:normal;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;text-transform:none;white-space:nowrap;width:auto}.layers-panel .layers-row-label-ext{align-self:auto;display:block;flex:0 0 auto;font-family:Courier Prime,monospace;font-size:1.3rem;font-weight:700;letter-spacing:normal;text-align:left;text-transform:none;white-space:nowrap;width:auto}.layers-panel .layers-heading .layers-heading-label{align-items:center;align-self:auto;display:inline;font-family:Anton,sans-serif;font-size:1.5rem;font-weight:700;gap:0;letter-spacing:.022rem;overflow:visible;text-align:left;text-transform:uppercase;width:auto}.layers-row-actions{display:flex;padding-right:.2rem}.layers-row-delete{align-items:center;background:transparent;border:0;border-radius:0;display:flex;justify-content:center;min-height:var(--half-u);min-width:var(--half-u);padding:0}.layers-row-delete svg{fill:currentColor;height:1.3rem;width:1.3rem}.layers-row-delete:disabled svg{fill:var(--disabled-ink)}.layers-row-delete:disabled{background:transparent;filter:none;opacity:1}.layers-popover button:not(:disabled):hover{background:inherit;color:inherit}.layers-row-select:not(:disabled):hover,.layers-row-delete:not(:disabled):hover{background:transparent;color:inherit}.layers-row-delete:not(:disabled):hover svg{fill:var(--accent)}.page-preview .render-canvas{height:100%;max-height:100%;max-width:100%;min-height:0;min-width:0;object-fit:cover;width:100%}.page-clear{align-items:center;background:transparent;border:0;border-radius:0;display:flex;flex:0 0 auto;height:var(--u);justify-content:flex-end;min-height:0;padding:0;width:var(--u)}.page-clear:not(:disabled):hover{background:transparent;color:var(--accent)}.page-clear svg{display:block;fill:currentColor;height:1.6rem;width:1.6rem}.page-preview em,.crop-stage em{color:var(--muted);font-size:1.3rem;font-style:normal;line-height:1.6;text-align:center}.page-add-text{background:none;border:0;color:inherit;cursor:default;display:inline;font:inherit;letter-spacing:inherit;line-height:1.1;min-height:0;padding:0;text-decoration:underline;text-transform:none;text-underline-offset:.2rem}.page-add-text:not(:disabled):hover,.page-add-text:focus-visible{background:var(--ink);color:var(--paper);text-decoration:none}.render-canvas,.imposition-canvas{display:block;height:auto;opacity:0;visibility:hidden;width:100%}.render-canvas.is-rendered,.imposition-canvas.is-rendered{opacity:1;visibility:visible}.preview-panel{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:0}.booklet-panel{background:transparent;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:0;position:relative}.preview-stage{padding:var(--three-quarter-u)}.preview-view-switcher{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(var(--span-3),1fr));left:50%;position:absolute;top:var(--gap);transform:translate(-50%);z-index:4}.preview-view-switcher button{border:var(--line);border-radius:0;box-shadow:var(--shadow);justify-content:center;min-height:4rem;min-width:var(--span-3);padding:0 var(--half-u)}.preview-view-switcher button:disabled{box-shadow:none}.preview-view-switcher button.active{background:var(--ink);color:var(--paper)}.preview-view-switcher button:not(:disabled):hover,.preview-view-switcher button.active:not(:disabled):hover{background:var(--ink);color:var(--paper)}.fold-sheet-container{height:100%;min-height:0;position:relative}.fold-sheet-panel{align-items:center;background:transparent;display:flex;height:100%;justify-content:center;min-height:0;overflow:hidden;padding:0}.fold-sheet-panel:has(.bifold-imposition-wrap){align-items:stretch;justify-content:stretch;overflow:auto}.preview-header{flex:0 0 auto;margin-bottom:var(--gap);text-align:center}.preview-header>div{display:flex;gap:var(--gap)}.booklet-canvas{align-items:center;background:transparent;border:0;border-radius:0;--preview-frame-scale: 88%;display:flex;flex:1 1 auto;justify-content:center;margin:calc(0px - var(--three-quarter-u));min-height:0;overflow:hidden;padding:0;position:relative}.preview-page-hit{align-items:center;cursor:default;display:flex;justify-content:center;max-height:var(--preview-frame-scale);max-width:var(--preview-frame-scale);width:var(--preview-frame-scale)}.preview-page-stack{height:100%;position:relative;width:100%}.preview-page-frames{display:grid;top:0;right:0;bottom:0;left:0;position:absolute}.preview-page-frame{overflow:hidden;position:relative;touch-action:none}.preview-dom-text-layer{overflow:visible;pointer-events:none;z-index:2}.text-overlay-item.preview-dom-text-item{cursor:default;pointer-events:none}.preview-page-frame.selected{box-shadow:0 0 0 .3rem var(--accent)}.preview-page-spread-outline{bottom:0;box-shadow:0 0 0 .3rem var(--accent);left:0;pointer-events:none;position:absolute;top:0;width:100%}.preview-spread-handle-clip{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:4}.preview-spread-handles{bottom:0;left:0;pointer-events:none;position:absolute;top:0;width:50%;z-index:4}.booklet-canvas .render-canvas{border:0;box-shadow:var(--shadow-soft);height:100%;object-fit:contain;width:100%}.preview-zone{align-items:center;background:var(--paper);border:.1rem solid var(--ink);bottom:0;color:var(--ink);display:flex;font-size:2.4rem;font-weight:400;justify-content:center;min-height:0;padding:0;position:absolute;top:0;transform:none;width:4.8rem;z-index:2}.preview-zone:not(:disabled):hover{background:var(--paper);color:var(--ink)}.preview-zone-left{border-width:0 .1rem 0 0;left:0}.preview-zone-right{border-width:0 0 0 .1rem;right:0}.thumbnail-row{background:transparent;border-top:0;display:flex;flex-wrap:wrap;gap:var(--gap);justify-content:center;left:4.8rem;margin-top:0;padding:0 var(--half-u);position:absolute;right:4.8rem;bottom:var(--gap)}.thumbnail-row button:not(:disabled){box-shadow:var(--shadow)}.thumbnail-row button:not(:disabled):hover{background:var(--ink);color:var(--paper)}.thumbnail-row button.active:not(:disabled):hover{background:var(--ink);color:var(--paper)}.bifold-imposition-wrap{align-items:stretch;height:auto;max-width:100%;width:100%}.bifold-sheet-stack{align-items:center;display:flex;flex-direction:column;gap:calc(var(--u) + var(--half-u));min-height:0;padding:calc(var(--gap) + 3.8rem) 0 0;width:100%}.bifold-sheet-stack:after{content:"";flex:0 0 .1rem;width:100%}.imposition-sheet-group{align-items:center;display:flex;flex-direction:column;gap:var(--gap);max-width:min(100%,86rem);width:100%}.imposition-sheet-title{align-self:flex-start;color:var(--faint);font-family:Courier Prime,monospace;font-size:1.1rem;font-weight:700;letter-spacing:.16em;line-height:1;margin:0;text-transform:uppercase}.inspector label,.inspector .image-adjustment-control,.inspector .adjustment-range-control,.stroke-setting,.overlay-setting,.margin-setting,.paper-color-setting{color:var(--ink);display:grid;font-family:Courier Prime,monospace;font-size:1.2rem;font-weight:400;gap:var(--gap);letter-spacing:.08em;text-transform:uppercase}.control-label{align-items:baseline;display:flex;justify-content:space-between;gap:var(--gap)}.control-unit{color:var(--ink);flex:0 0 auto;font-weight:700;letter-spacing:.04em}.stroke-setting,.overlay-setting,.margin-setting{position:relative}.stroke-label-actions{align-items:center;display:grid;column-gap:var(--u);grid-template-columns:var(--span-2) var(--u)}.inspector select,.inspector input[type=text]{background:var(--paper);border:var(--line);border-radius:0;font-family:Courier Prime,monospace;font-weight:700;letter-spacing:.04em;min-height:var(--u);padding:0 var(--gap);text-transform:uppercase}.inspector button{font-weight:400}.inspector .frame-controls button,.inspector .frame-actions button,.inspector .placement-mode-toggle button{font-weight:700}.photo-layer-controls{display:grid;gap:var(--gap)}.photo-layer-controls>button,.photo-layer-row,.photo-layer-add{min-height:var(--u)}.photo-layer-controls button,.photo-layer-add{background:var(--paper);border:var(--line);border-radius:0;color:var(--ink);font-family:Courier Prime,monospace}.photo-layer-controls>button,.photo-layer-select{align-items:center;display:grid;gap:.2rem;justify-items:start;min-width:0;padding:.4rem var(--gap);text-align:left}.photo-layer-controls button.active,.photo-layer-row.active .photo-layer-select{background:var(--ink);color:var(--paper)}.photo-layer-controls span,.photo-layer-add{font-size:1.1rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.photo-layer-controls small{display:block;font-size:1.1rem;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.unigrid-title-band-controls{align-items:center;display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr) var(--u);width:calc(100% - var(--half-u))}.title-band-control{border:var(--line);position:relative;width:100%}.unigrid-title-band-controls:not(:disabled) .title-band-control:hover{background:var(--ink);color:var(--paper)}.unigrid-title-band-controls:not(:disabled) .title-band-control:hover .title-band-options-toggle{background:var(--ink);color:var(--paper)}.title-band-checkbox-control{align-items:center;display:flex;height:var(--u);justify-content:center;transform:translate(var(--half-u))}.title-band-checkbox-control input[type=checkbox]{accent-color:var(--ink);height:1.8rem;width:1.8rem}.title-band-options-toggle{align-items:center;border:0;display:grid;font-family:Courier Prime,monospace;font-size:1.2rem;font-weight:400;grid-template-columns:minmax(0,1fr) var(--u);height:var(--u);letter-spacing:.08em;min-height:0;padding:0 0 0 var(--gap);text-transform:uppercase;width:100%}.title-band-select-arrow,.spread-select-arrow{border-left:.4rem solid transparent;border-right:.4rem solid transparent;border-top:.5rem solid currentColor;height:0;width:0}.title-band-select-arrow{justify-self:center;transform:translate(.4rem)}.title-band-popover{background:var(--paper);border:var(--line);box-shadow:var(--shadow);display:grid;gap:var(--gap);min-width:calc(22rem - (var(--half-u) / 2) + .4rem);padding:var(--gap);position:absolute;right:-.2rem;top:calc(100% + var(--gap));z-index:9}.unigrid-spread-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.unigrid-spread-controls button{min-height:var(--u)}.photo-layer-row{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr) var(--u) var(--u)}.photo-layer-icon{align-items:center;display:inline-flex;font-size:1.6rem;justify-content:center;padding:0}.photo-layer-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.inspector input[type=color]{background:transparent;border:var(--line);border-radius:0;height:var(--u);padding:0;width:100%}.inspector-palette-apply{font-size:1.1rem;justify-content:center;min-height:var(--u);min-width:0;padding:0 var(--gap)}.inspector-palette-actions{display:grid;gap:var(--gap);grid-template-columns:repeat(2,1fr)}.stroke-label-actions input[type=color],.paper-controls input[type=color]{height:var(--u);width:var(--u)}.stroke-label-actions input[type=color]{background:transparent;border:var(--line);padding:0}.stroke-label-actions input[type=color]::-webkit-color-swatch-wrapper{padding:0}.stroke-label-actions input[type=color]::-webkit-color-swatch{border:0}.stroke-label-actions input[type=color]::-moz-color-swatch{border:0}.crop-editor,.crop-adjust{display:flex;flex-direction:column;gap:var(--half-u);min-height:0}.app-shell .adjustment-control-stack{--adjustment-control-gap: var(--half-u);--adjustment-slider-height: 20px;--adjustment-title-height: 2rem;gap:var(--adjustment-control-gap)}.app-shell .adjustment-control.adjustment-control{color:var(--ink);display:grid;font-size:1.2rem;font-weight:400;gap:0;grid-template-rows:var(--adjustment-title-height, 2rem) var(--adjustment-slider-height, 20px);letter-spacing:.08em;margin-block:0;text-transform:uppercase}.app-shell .adjustment-control .t-label-control{opacity:1}.app-shell .adjustment-control.adjustment-control>:is(.control-label,.control-label-with-action){align-items:center;box-sizing:border-box;height:var(--adjustment-title-height, 2rem);min-height:var(--adjustment-title-height, 2rem)}.app-shell .adjustment-control.adjustment-control>.control-label-with-action button{box-sizing:border-box;height:var(--adjustment-title-height, 2rem);max-height:var(--adjustment-title-height, 2rem);min-height:var(--adjustment-title-height, 2rem)}.app-shell .adjustment-control.adjustment-control>input[type=range]{height:var(--adjustment-slider-height, 20px);margin-top:0;transform:none}.app-shell .adjustment-control-stack.adjustment-control-stack>.adjustment-control.adjustment-control{margin-block:0}:is(.image-adjustment-control,.adjustment-range-control,.rotation-control)>.control-label-with-action{pointer-events:none}:is(.image-adjustment-control,.adjustment-range-control,.rotation-control)>.control-label-with-action button{pointer-events:auto}.inspector-section-divider{align-self:center;border-top:.1rem solid transparent;height:0;width:100%}.adjust-heading{align-items:center;display:flex;gap:var(--gap);min-height:var(--u);justify-content:flex-start}.frame-heading{align-items:center;display:flex;gap:var(--gap);min-height:var(--u)}.frame-heading .frame-controls,.adjust-heading .placement-mode-toggle{flex:1;min-width:0}.placement-mode-toggle{display:grid;gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr))}.placement-mode-toggle button{justify-content:center;min-height:var(--u);min-width:0;padding:0 var(--gap)}.paper-controls{align-items:stretch;display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr) auto;grid-template-rows:repeat(3,var(--u));width:calc(100% - var(--half-u))}.paper-controls:before{content:none}.paper-color-setting{align-self:stretch;display:block;grid-column:2;grid-row:2;justify-self:end;position:relative;transform:translate(var(--half-u))}.paper-color-setting:has(.inspector-palette-popover){z-index:40}.paper-color-setting .inspector-color-swatch{height:100%;min-height:0}.paper-color-setting>span{font-size:0}.format-select{grid-column:1;grid-row:1;min-width:0;position:relative;width:calc(100% + var(--half-u))}.paper-select{grid-column:1;grid-row:2;min-width:0;position:relative;width:calc(100% + var(--half-u))}.orientation-select{grid-column:1;grid-row:3;min-width:0;position:relative;width:calc(100% + var(--half-u))}.bifold-page-count-control{align-self:stretch;display:grid;gap:var(--gap);grid-column:2;grid-row:1 / 3;grid-template-rows:auto var(--u);justify-self:end;width:calc(var(--u) + var(--half-u))}.paper-controls.has-bifold-pages .bifold-page-count-control{grid-column:1;grid-row:4;grid-template-columns:auto;grid-template-rows:var(--u);justify-self:end;transform:none;width:100%}.bifold-page-count-control .control-label{align-self:end;display:block;grid-column:1;grid-row:1;justify-self:stretch;text-align:right;width:100%}.paper-controls.has-bifold-pages .bifold-page-count-control .control-label{align-self:center;justify-self:end}.bifold-page-count-field{align-items:stretch;display:flex;flex-direction:row-reverse;grid-column:1;grid-row:2;justify-self:end;min-width:0}.paper-controls.has-bifold-pages .bifold-page-count-field{grid-column:1;grid-row:1}.bifold-page-count-control input{background:var(--paper);border:var(--line);color:var(--ink);flex:0 0 auto;font-family:Courier Prime,monospace;font-size:1.2rem;font-weight:700;height:var(--u);min-width:0;padding:0;text-align:center;width:var(--u)}.bifold-page-count-control input::-webkit-outer-spin-button,.bifold-page-count-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bifold-page-count-control input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.bifold-page-count-stepper{border:var(--line);border-right:0;display:flex;flex:0 0 auto;flex-direction:column;justify-content:space-between;width:var(--half-u)}.bifold-page-count-step{align-items:center;background:var(--paper);border:0;color:var(--ink);cursor:pointer;display:flex;flex:1 1 0;font-size:1.1rem;justify-content:center;line-height:1;min-height:0;padding:0 0 0 .1rem}.bifold-page-count-step:first-child{padding-top:.1rem}.bifold-page-count-step:last-child{padding-top:.2rem}.bifold-page-count-step:hover:not(:disabled){background:var(--ink);color:var(--paper)}.structural-placeholder{pointer-events:none;visibility:hidden}.document-extra-placeholder{display:none}.inspector .frame-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.page-controls.has-spread-options{grid-template-columns:var(--span-2) var(--span-2) minmax(0,1fr)}.spread-control{display:grid;gap:0;grid-template-columns:minmax(0,1fr) var(--u);min-width:0;position:relative}.spread-control:not(:has(.spread-options-toggle)){display:block}.spread-control:not(:has(.spread-options-toggle)) .spread-toggle{width:100%}.spread-control:has(.spread-options-toggle) .spread-toggle{border-right:0}.spread-options-toggle{font-size:1.4rem;padding:0}.spread-options-popover{background:var(--paper);border:var(--line);box-shadow:var(--shadow);display:grid;gap:var(--gap);min-width:14.4rem;padding:var(--gap);position:absolute;right:0;top:calc(100% + var(--gap));z-index:9}.spread-options-popover button{border:.1rem solid var(--ink);justify-content:center;min-height:var(--u)}.spread-options-popover button.active{background:var(--ink);color:var(--paper)}.format-select-button,.paper-select-button,.orientation-select-button{height:var(--u);justify-content:space-between;width:100%}.format-select-value,.paper-select-value,.orientation-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.format-select-arrow,.paper-select-arrow,.orientation-select-arrow{border-left:.4rem solid transparent;border-right:.4rem solid transparent;border-top:.5rem solid currentColor;flex:0 0 auto;height:0;width:0}.format-select-list,.paper-select-list,.orientation-select-list{background:var(--paper);border:var(--line);box-shadow:var(--shadow);left:0;list-style:none;margin:0;outline:0;padding:var(--gap);position:absolute;right:0;top:calc(100% + var(--gap));z-index:8}.format-select-list,.paper-select-list,.orientation-select-list{min-width:calc(100% + 6rem)}.paper-select-list{right:auto}.format-select-option,.paper-select-option,.orientation-select-option{color:var(--ink);cursor:default;font-family:Courier Prime,monospace;font-size:1.2rem;font-weight:400;letter-spacing:.04em;padding:var(--gap) .5rem;text-transform:uppercase}.format-select-option,.paper-select-option,.orientation-select-option{align-items:center;display:flex;white-space:nowrap}.format-select-option.selected:not(.active),.paper-select-option.selected:not(.active),.orientation-select-option.selected:not(.active){background:#16140f14}.format-select-option.active,.paper-select-option.active,.orientation-select-option.active{background:var(--ink);color:var(--paper)}.format-select-option .menu-plus-chip,.paper-select-option .menu-plus-chip,.orientation-select-option .menu-plus-chip{align-items:center;background:var(--tier-plus);border:.1rem solid var(--ink);color:var(--ink);display:inline-flex;font-family:Courier Prime,monospace;font-size:1rem;font-weight:700;gap:.3rem;height:2.2rem;letter-spacing:.08em;line-height:1;margin-left:auto;padding:0 .4rem;text-transform:uppercase}.format-select-option .menu-plus-chip img,.paper-select-option .menu-plus-chip img,.orientation-select-option .menu-plus-chip img{display:block;height:1.5rem;object-fit:contain;width:1.3rem}.paper-select-option .menu-plus-chip{flex:0 0 auto}.inspector-color-swatch{border:var(--line);height:var(--u);min-height:var(--u);min-width:0;padding:0;width:var(--u)}.inspector-color-swatch.transparent,.inspector-color-swatch.transparent:not(:disabled):hover{background-color:var(--paper);background-image:linear-gradient(45deg,#c9c5bc 25%,transparent 25%),linear-gradient(-45deg,#c9c5bc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#c9c5bc 75%),linear-gradient(-45deg,transparent 75%,#c9c5bc 75%);background-position:0 0,0 .4rem,.4rem -.4rem,-.4rem 0;background-size:.8rem .8rem}.inspector-palette-popover{background:var(--paper);border:var(--line);bottom:calc(100% + var(--gap));box-shadow:var(--shadow);display:grid;gap:var(--gap);padding:var(--gap);position:absolute;right:0;width:16.8rem;z-index:30}.inspector-palette-colors{display:grid;gap:var(--gap)}.paper-color-setting>.inspector-palette-popover{bottom:auto;top:calc(100% + var(--gap))}.inspector-palette-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(4,1fr)}.inspector-palette-swatch{aspect-ratio:1;border:.15rem solid var(--ink);box-shadow:none;height:auto;min-height:0;min-width:0;padding:0}.inspector .inspector-palette-swatch:not(:disabled):hover{background:var(--background-swatch-color, var(--ink));border-color:var(--ink);box-shadow:0 0 0 .2rem var(--ink)}.inspector-palette-swatch.selected{border-color:var(--ink);box-shadow:0 0 0 .2rem var(--ink)}.inspector-palette-swatch--none,.inspector .inspector-palette-swatch--none:not(:disabled):hover,.frame-editor-controls .inspector-palette-swatch--none:not(:disabled):hover{background-color:var(--paper);background-image:linear-gradient(45deg,transparent calc(50% - .1rem),var(--accent) calc(50% - .1rem) calc(50% + .1rem),transparent calc(50% + .1rem)),linear-gradient(45deg,#c9c5bc 25%,transparent 25%),linear-gradient(-45deg,#c9c5bc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#c9c5bc 75%),linear-gradient(-45deg,transparent 75%,#c9c5bc 75%);background-position:0 0,0 0,0 .4rem,.4rem -.4rem,-.4rem 0;background-size:100% 100%,.8rem .8rem,.8rem .8rem,.8rem .8rem,.8rem .8rem}.inspector-palette-eyedropper{aspect-ratio:1;border:.15rem solid var(--ink);height:auto;justify-content:center;min-height:0;padding:0;width:100%}.inspector-palette-eyedropper svg{fill:currentColor;flex:none;height:2rem;width:2rem}.inspector-palette-native-input{height:.1rem;opacity:0;pointer-events:none;position:absolute;width:.1rem}.inspector .inspector-palette-eyedropper.is-picking:disabled{background:var(--ink);border-color:var(--ink);color:var(--paper);filter:none;opacity:1}.inspector-palette-hex{align-items:center;display:grid;gap:var(--gap);grid-template-columns:repeat(4,1fr)}.inspector-palette-hex>span:first-child{align-items:center;aspect-ratio:1;color:var(--ink);display:flex;font-family:Courier Prime,monospace;font-size:1.1rem;font-weight:700;justify-content:center;letter-spacing:.08em;text-transform:uppercase}.inspector-palette-hex-field{align-items:center;background:var(--paper);border:.15rem solid var(--ink);display:flex;gap:.1rem;grid-column:span 2;height:var(--u);min-width:0;padding:0 .5rem 0 .8rem}.inspector-palette-hex-prefix{color:var(--ink);font-family:Courier Prime,monospace;font-size:1.2rem;font-weight:700;letter-spacing:.04em;margin-left:-.2rem;-webkit-user-select:none;user-select:none}.inspector .inspector-palette-hex input[type=text]{background:transparent;border:0;border-radius:0;color:var(--ink);font-family:Courier Prime,monospace;font-size:1.2rem;font-weight:700;letter-spacing:.04em;min-height:0;min-width:0;padding:0;text-transform:uppercase;width:100%}.inspector-palette-footer{border-top:.1rem solid var(--quiet-line);display:grid;gap:var(--gap);margin-top:calc(var(--gap) * 1.5);padding-top:calc(var(--gap) * 2.5)}.inspector-palette-opacity,.inspector-palette-weight{display:grid;gap:var(--gap)}.inspector-palette-popover .inspector-palette-checkbox{align-items:center;cursor:pointer;display:flex;font-size:1.1rem;gap:var(--gap);justify-content:space-between;letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.inspector-palette-checkbox input{position:absolute;opacity:0;pointer-events:none}.inspector-palette-checkbox-box{background:var(--paper);border:var(--line);flex:0 0 auto;height:1.6rem;width:1.6rem}.inspector-palette-checkbox input:checked+.inspector-palette-checkbox-box{background:var(--ink)}.inspector-palette-checkbox input:focus-visible+.inspector-palette-checkbox-box{outline:.2rem solid var(--ink);outline-offset:.2rem}.crop-stage{align-items:center;background:var(--stage);border:var(--line);cursor:grab;display:flex;flex:0 0 auto;justify-content:center;max-width:calc(var(--u) * 2);overflow:hidden;place-self:center;position:relative;touch-action:none;width:100%}.crop-stage:active{cursor:grabbing}.frame-overlay{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:5}.image-transform-box{--photo-handle-growth: .4rem;--photo-corner-handle-size: min(.8rem, calc(.5rem + var(--photo-handle-growth)));--photo-edge-handle-length: calc(var(--photo-corner-handle-size) * 3);--photo-edge-handle-thickness: calc(var(--photo-corner-handle-size) * 2 / 3);--photo-rotate-handle-size: 1.6rem;pointer-events:auto;position:absolute;transform-origin:center}.image-transform-box:before{border:.1rem solid rgba(32,31,28,.65);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.page-text-layer{pointer-events:none;position:absolute;z-index:4}.page-text-grab{background:transparent;border:0;box-shadow:none;cursor:grab;margin:0;outline:none;pointer-events:auto;position:absolute;touch-action:none;user-select:none;-webkit-user-select:none}.page-text-grab:active{cursor:grabbing}.page-text-grab-selected:before{border:.1rem solid rgba(32,31,28,.65);content:"";top:-.4rem;right:-.4rem;bottom:-.4rem;left:-.4rem;position:absolute}.image-snap-guide{background:#ff2d2d;pointer-events:none;position:absolute;z-index:4}.image-snap-guide.vertical{bottom:0;top:0;transform:translate(-50%);width:var(--snap-guide-thickness)}.image-snap-guide.horizontal{height:var(--snap-guide-thickness);left:0;right:0;transform:translateY(-50%)}.frame-handle{align-items:center;background:var(--paper);border:.1rem solid var(--ink);color:var(--ink);display:flex;font-size:1.2rem;font-weight:900;height:var(--photo-corner-handle-size);justify-content:center;pointer-events:auto;position:absolute;touch-action:none;width:var(--photo-corner-handle-size);z-index:8}.zoom-handle{border-radius:0;cursor:nwse-resize}.zoom-handle.nw{cursor:nwse-resize;left:0;top:0;transform:translate(-50%,-50%)}.zoom-handle.n{cursor:ns-resize;height:var(--photo-edge-handle-thickness);left:50%;top:0;transform:translate(-50%,-50%);width:var(--photo-edge-handle-length)}.zoom-handle.ne{cursor:nesw-resize;right:0;top:0;transform:translate(50%,-50%)}.zoom-handle.e{cursor:ew-resize;height:var(--photo-edge-handle-length);right:0;top:50%;transform:translate(50%,-50%);width:var(--photo-edge-handle-thickness)}.zoom-handle.sw{bottom:0;cursor:nesw-resize;left:0;transform:translate(-50%,50%)}.zoom-handle.s{bottom:0;cursor:ns-resize;height:var(--photo-edge-handle-thickness);left:50%;transform:translate(-50%,50%);width:var(--photo-edge-handle-length)}.zoom-handle.se{bottom:0;cursor:nwse-resize;right:0;transform:translate(50%,50%)}.zoom-handle.w{cursor:ew-resize;height:var(--photo-edge-handle-length);left:0;top:50%;transform:translate(-50%,-50%);width:var(--photo-edge-handle-thickness)}.rotate-handle{background:transparent;border:0;border-radius:0;color:var(--ink);bottom:auto;cursor:grab;font-size:1.8rem;height:var(--photo-rotate-handle-size);left:50%;line-height:1;top:calc(100% + 1rem);transform:translate(-50%);width:var(--photo-rotate-handle-size);z-index:7;-webkit-text-stroke:.08rem var(--paper);text-shadow:.08rem .08rem 0 var(--paper)}.frame-actions,.project-actions{display:grid;gap:var(--gap);grid-template-columns:repeat(2,1fr)}.inspector .pane-actions{padding-top:0}.frame-actions button,.project-actions button{font-size:1.2rem;justify-content:center;min-height:var(--u);min-width:0;padding:0 var(--gap)}.project-actions{grid-template-columns:1fr;padding-top:var(--half-u)}.project-actions .print-action-button{align-items:center;display:inline-flex;font-family:Anton,sans-serif;font-size:1.8rem;font-weight:400;justify-content:center;letter-spacing:.03em;min-height:4.8rem;padding:0 var(--half-u)}.project-actions .print-action-button .download-icon{display:block;flex:none;height:2rem;margin-left:.8rem;width:2rem}.project-actions .print-action-button:not(:disabled):hover{background:var(--paper);border-color:var(--ink);color:var(--ink)}.imposition-wrap{align-items:center;display:flex;flex-direction:column;gap:var(--half-u);max-height:100%;width:100%}.sheet-side-toggle{display:flex;gap:var(--half-u)}.sheet-side-toggle button{justify-content:center;min-width:7.2rem;text-align:center}.sheet-side-toggle button.active{background:var(--ink);color:var(--paper)}.imposition-sheet{align-self:center;background:transparent;border-radius:0;box-shadow:var(--shadow-soft);display:block;height:auto;max-height:none;max-width:none;min-height:0;position:relative;width:88%;width:var(--imposition-sheet-width, 88%)}.imposition-canvas{display:block;height:auto;max-height:100%;max-width:100%;width:100%}.inspector input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:grab;height:20px;width:100%}.inspector input[type=range]::-webkit-slider-runnable-track{background:var(--ink);height:3px}.inspector input[type=range]::-moz-range-track{background:var(--ink);height:3px}.inspector input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border:none;border-radius:0;cursor:grab;height:15px;margin-top:-6px;width:14px}.inspector input[type=range]::-moz-range-thumb{background:var(--ink);border:none;border-radius:0;cursor:grab;height:15px;width:14px}.inspector input[type=range]:active{cursor:grabbing}.inspector input[type=range]:focus-visible{outline:2px solid var(--ink);outline-offset:4px}::selection{background:var(--ink);color:var(--paper)}.frame-editor{display:grid;gap:var(--half-u);grid-column:1 / -1;grid-template-columns:var(--rail) minmax(0,1fr) var(--rail);height:100%;min-height:0}.frame-editor-stage{background:var(--stage);background-image:radial-gradient(rgba(22,20,15,.04) .1rem,transparent .16rem);background-size:.8rem .8rem;background-attachment:fixed;border:var(--line);box-shadow:var(--shadow);display:grid;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden;position:relative}.text-expand-overlay{align-items:center;background:#16140f8c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--half-u);position:absolute;z-index:21}.text-expand-dialog{background:var(--paper);border:var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:var(--gap);height:min(72rem,84vh);max-width:76rem;padding:var(--half-u);position:relative;width:100%}.text-expand-header{align-items:center;display:flex;justify-content:space-between}.text-expand-header h2{font-size:1.8rem;line-height:1.1;margin:0}.text-expand-close{align-items:center;background:transparent;border:0;display:inline-flex;height:var(--u);justify-content:center;min-height:var(--u);min-width:var(--u);padding:0;width:var(--u)}.text-expand-close svg{display:block;fill:currentColor;height:1.8rem;width:1.8rem}.text-expand-textarea{align-self:center;background:var(--paper);border:var(--line);border-radius:0;color:var(--ink);flex:1 1 auto;font:inherit;font-size:1.5rem;line-height:1.6;max-width:68ch;min-height:0;padding:var(--half-u);resize:none;width:100%}.text-expand-footer{align-items:center;display:flex;flex:0 0 auto;justify-content:space-between}.text-expand-count{color:var(--muted);font-size:1.2rem;letter-spacing:.03em}.text-expand-actions{display:flex;gap:var(--gap)}.frame-editor-heading{align-items:flex-start;display:flex;flex-direction:column;gap:var(--gap);left:0;padding:var(--half-u);position:absolute;top:0;z-index:2}.frame-editor-heading h2{font-size:1.8rem;line-height:1;margin-bottom:var(--half-u)}.frame-editor-heading span{color:var(--muted);font-size:1.2rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.frame-editor-heading .frame-editor-filename{color:var(--faint);font-weight:400;letter-spacing:.04em;text-transform:none}.text-stage-shell{align-items:center;display:flex;justify-content:center;min-height:0;overflow:hidden;padding:var(--three-quarter-u)}.text-stage-surface{display:grid;max-height:100%;max-width:100%;place-items:stretch;position:relative}.text-stage-surface canvas{background:var(--paper);display:block;grid-area:1 / 1;height:100%;max-height:100%;max-width:100%;object-fit:fill;width:100%}.text-photo-frame{grid-area:1 / 1;overflow:visible;pointer-events:none;position:absolute;z-index:1}.text-photo-frame .image-snap-guide.vertical{left:50%}.text-photo-frame .image-snap-guide.horizontal{top:50%}.text-photo-frame .image-transform-box:not(.selected):before{border-color:transparent}.image-transform-box.has-svg-outline:before{border:0}.image-transform-box.has-svg-outline{z-index:7}.image-transform-box.has-svg-outline .frame-handle{background:var(--paper);z-index:9}.image-transform-box.has-svg-outline .rotate-handle{background:transparent;z-index:9}.image-transform-outline-svg{height:100%;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:6}.image-transform-outline-rect{fill:none;stroke:#201f1ca6;stroke-width:1}.image-transform-outline-outside .image-transform-outline-rect{stroke-dasharray:4 3}.image-overlay-layer{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.image-overlay-layer.is-photo-only{inset:auto}.text-overlay-geometry-frame{grid-area:1 / 1;overflow:visible;pointer-events:none;position:absolute;z-index:2}.text-overlay-frame{top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute}.text-overlay-boundary-layer{top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;position:absolute;z-index:3}.text-overlay-boundary-hit-target{--text-selection-outline-width: .2rem;cursor:grab;outline:var(--text-selection-outline-width) dashed var(--accent);outline-offset:0;pointer-events:auto;position:absolute;touch-action:none}.text-overlay-boundary-hit-target.is-dragging{cursor:grabbing;outline:0}.app-shell .text-overlay-item,.app-shell .text-overlay-editor,.app-shell .text-overlay-editor-mirror{background:transparent;border:0;border-radius:0;box-shadow:none;color:inherit;font-weight:400;line-height:1.16;margin:0;min-height:0;padding:0;position:absolute;text-transform:none;white-space:pre-wrap;z-index:2}.text-overlay-item{cursor:grab;display:block;overflow:visible;pointer-events:auto;touch-action:none}.text-overlay-item:active{cursor:grabbing}.text-overlay-item.is-canvas-rendered{background:transparent!important;color:transparent!important}.text-overlay-item.is-canvas-rendered .text-curve-glyph{color:transparent!important}.text-overlay-item.is-canvas-rendered.is-under-photo{pointer-events:none}.text-size-handle{background:var(--accent);border:.1rem solid var(--ink);box-sizing:border-box;display:block;height:.7rem;pointer-events:auto;position:absolute;touch-action:none;width:.7rem;z-index:7}.text-size-handle.nw{left:calc(-.35rem - var(--text-selection-outline-width) / 2);top:calc(-.35rem - var(--text-selection-outline-width) / 2)}.text-size-handle.ne{right:calc(-.35rem - var(--text-selection-outline-width) / 2);top:calc(-.35rem - var(--text-selection-outline-width) / 2)}.text-size-handle.se{bottom:calc(-.35rem - var(--text-selection-outline-width) / 2);right:calc(-.35rem - var(--text-selection-outline-width) / 2)}.text-size-handle.sw{bottom:calc(-.35rem - var(--text-selection-outline-width) / 2);left:calc(-.35rem - var(--text-selection-outline-width) / 2)}.text-width-handle{background:var(--accent);border:.1rem solid var(--ink);box-sizing:border-box;cursor:ew-resize;display:block;height:1.4rem;pointer-events:auto;position:absolute;top:50%;touch-action:none;transform:translateY(-50%);width:.55rem;z-index:7}.text-width-handle.w{left:calc(-.275rem - var(--text-selection-outline-width) / 2)}.text-width-handle.e{right:calc(-.275rem - var(--text-selection-outline-width) / 2)}.text-height-handle{background:var(--accent);border:.1rem solid var(--ink);box-sizing:border-box;cursor:ns-resize;display:block;height:.55rem;left:50%;pointer-events:auto;position:absolute;touch-action:none;transform:translate(-50%);width:1.4rem;z-index:7}.text-height-handle.n{top:calc(-.275rem - var(--text-selection-outline-width) / 2)}.text-height-handle.s{bottom:calc(-.275rem - var(--text-selection-outline-width) / 2)}.text-overflow-fit-badge{align-items:center;background:var(--accent);border:.1rem solid var(--ink);border-radius:50%;bottom:-2rem;color:var(--ink);display:flex;font-size:1.2rem;font-weight:800;height:1.4rem;justify-content:center;left:50%;line-height:1;min-height:0;min-width:0;padding:0;pointer-events:auto;position:absolute;transform:translate(-50%);width:1.4rem;z-index:8}.text-rotate-handle{align-items:center;background:transparent;border:0;color:var(--ink);display:flex;font-size:1.8rem;font-weight:900;height:1.8rem;justify-content:center;left:50%;line-height:1;pointer-events:auto;position:absolute;top:calc(100% + .8rem);touch-action:none;transform:translate(-50%);width:1.8rem;z-index:7;-webkit-text-stroke:.08rem var(--paper);text-shadow:.08rem .08rem 0 var(--paper)}.text-box-rotate-handle{top:calc(100% + 2.5rem)}.text-overlay-curved{white-space:nowrap}.text-overlay-content{display:block;position:relative;white-space:pre}.text-overlay-content--optimal-justify{position:relative}.text-overlay-justified-line{display:block;position:relative;white-space:nowrap}.text-overlay-justified-run{display:block;position:absolute;top:0;white-space:pre}.text-curve-glyph{display:block;letter-spacing:0;position:absolute;white-space:pre}.text-overlay-editor{min-width:1ch;outline:0;overflow:hidden;pointer-events:auto;resize:none;scrollbar-width:none;touch-action:none}.text-overlay-editor--attributed{cursor:text;font-synthesis:none;white-space:pre-wrap}.text-overlay-editor--attributed::selection,.text-overlay-editor--attributed span::selection{background:#377dff52;color:currentColor;-webkit-text-fill-color:currentColor}.text-overlay-editor-mirror{min-width:1ch;overflow:hidden;pointer-events:none;scrollbar-width:none}.text-overlay-editor::selection{background:#377dff52;color:transparent;-webkit-text-fill-color:transparent}.text-overlay-editor::-webkit-scrollbar{display:none}.text-overlay-editor:focus{outline:.2rem dashed var(--accent);outline-offset:.2rem}.text-snap-guide{background:#ff2d2d;pointer-events:none;position:absolute;z-index:6}.text-snap-guide.vertical{bottom:0;top:0;transform:translate(-50%);width:var(--snap-guide-thickness)}.text-snap-guide.vertical.start{transform:translate(0)}.text-snap-guide.vertical.end{transform:translate(-100%)}.text-snap-guide.horizontal{height:var(--snap-guide-thickness);left:0;right:0;transform:translateY(-50%)}.text-snap-guide.horizontal.start{transform:translateY(0)}.text-snap-guide.horizontal.end{transform:translateY(-100%)}.text-layer-panel,.frame-editor-controls{background:var(--paper);border:var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:0;overflow:hidden}.text-layer-heading,.text-tools-heading{align-items:center;display:grid;gap:var(--gap);grid-template-columns:1fr auto;margin:var(--half-u) var(--half-u) 0;padding-bottom:var(--half-u);position:relative}.text-layer-heading:after,.text-tools-heading:after{background:var(--mascot-orange);bottom:0;content:"";height:.3rem;left:0;position:absolute;right:0}.text-layer-heading>span{color:var(--ink);font-family:Anton,sans-serif;font-size:2.2rem;font-weight:400;letter-spacing:.01em;line-height:1;text-transform:uppercase}.text-tools-heading{display:block;margin-bottom:var(--half-u)}.text-tools-heading h2{font-family:Anton,sans-serif;font-size:2.2rem;font-weight:400;letter-spacing:.01em;line-height:1;margin:0;text-transform:uppercase}.frame-editor-pane-tabs{background:var(--paper);border:0;display:grid;gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 var(--half-u)}.frame-editor-pane-tabs button{background:var(--paper);border:.1rem solid var(--ink);color:var(--ink);font-size:1.1rem;justify-content:center;min-height:var(--u);min-width:0;padding:0 var(--gap)}.frame-editor-pane-tabs button.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.frame-editor-controls .mixed-move-pane{align-content:start;display:grid;gap:var(--half-u);grid-template-rows:none;padding:var(--half-u)}.mixed-move-pane p{margin:0}.mixed-move-pane .t-hint{color:var(--muted);line-height:1.45}.frame-editor-controls .frame-editor-design-controls{padding:var(--half-u)}.frame-editor-design-controls fieldset{border:0;margin:0;min-inline-size:0;padding:0}.frame-editor-design-controls .frame-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.frame-editor-design-controls .frame-controls button,.frame-editor-design-controls .placement-mode-toggle button,.frame-editor-design-controls .frame-actions button{font-weight:700}.frame-editor-design-controls .control-label-with-action{gap:var(--gap)}.frame-editor-design-controls .control-label-with-action>.control-label{min-width:0}.frame-editor-design-controls .control-label-with-action .inspector-palette-actions{flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,var(--span-2)))}.frame-editor-controls .inspector-palette-swatch:not(:disabled):hover{background:var(--background-swatch-color, var(--ink));border-color:var(--ink);box-shadow:0 0 0 .2rem var(--ink)}.frame-editor-controls .inspector-palette-eyedropper.is-picking:disabled{background:var(--ink);border-color:var(--ink);color:var(--paper);filter:none;opacity:1}.frame-editor-controls .inspector-palette-hex input[type=text]{background:transparent;border:0;border-radius:0;color:var(--ink);font-family:Courier Prime,monospace;font-size:1.2rem;font-weight:700;letter-spacing:.04em;min-height:0;min-width:0;padding:0;text-transform:uppercase;width:100%}.frame-editor-footer-actions{display:grid;flex:0 0 auto;gap:0;margin:0 var(--half-u) var(--half-u);padding-top:var(--half-u)}.frame-editor-controls.is-design-pane .frame-editor-footer-actions{padding-top:0}.frame-editor-footer-reset-actions{display:grid;gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr))}.frame-editor-footer-actions button{font-size:1.2rem;justify-content:center;min-height:var(--u);min-width:0;padding:0 var(--gap)}.frame-editor-footer-actions .frame-editor-print-action{align-items:center;display:inline-flex;font-family:Anton,sans-serif;font-size:1.8rem;font-weight:400;justify-content:center;letter-spacing:.03em;margin-top:var(--half-u);min-height:4.8rem;padding:0 var(--half-u)}.frame-editor-footer-actions .frame-editor-print-action .download-icon{display:block;flex:none;height:2rem;margin-left:.8rem;width:2rem}.frame-editor-footer-actions .frame-editor-print-action:not(:disabled):hover{background:var(--paper);border-color:var(--ink);color:var(--ink)}.text-history-actions{display:inline-flex;gap:.6rem;position:absolute;right:var(--half-u);top:var(--half-u);z-index:2}.text-history-actions button{align-items:center;background:var(--stage);border-width:.2rem;display:inline-flex;height:3.8rem;justify-content:center;min-height:0;min-width:0;padding:0;width:3.8rem}.text-history-actions button svg{display:block}.text-layer-heading button{font-size:1.2rem;gap:var(--gap);justify-content:center;min-height:var(--u);min-width:var(--span-2);padding:0 var(--gap)}.text-layer-heading button:before{content:"+";font-family:Courier Prime,monospace;font-size:2rem;font-weight:700;line-height:1;position:relative;top:.2rem;left:-.2rem}.editor-add-menu-shell{position:relative;z-index:12}.editor-add-menu{background:var(--paper);border:var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:var(--gap);padding:var(--gap);position:absolute;right:0;top:calc(100% + var(--gap));width:min(25rem,calc(var(--rail) - var(--half-u)))}.text-layer-heading .editor-add-menu button{align-items:center;display:flex;justify-content:flex-start;min-width:0;width:100%}.text-layer-heading .editor-add-menu button:before{content:none}.editor-add-menu-icon{align-items:center;display:inline-flex;font-family:Courier Prime,monospace;font-size:1.5rem;font-weight:800;height:2.4rem;justify-content:center;width:2.4rem}.editor-add-menu-group-label{align-items:center;color:var(--muted);display:flex;font-family:Courier Prime,monospace;font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.editor-add-menu-plus-badge{background:var(--tier-plus);color:var(--ink);font-size:.9rem;margin-left:auto;padding:.2rem .4rem}.editor-shape-picker{display:grid;gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr))}.text-layer-heading .editor-shape-picker button{align-items:center;aspect-ratio:1;flex-direction:column;font-size:.9rem;gap:.2rem;justify-content:center;min-height:0;padding:.4rem}.text-layer-heading .editor-shape-picker button:not(:disabled):hover{background:var(--paper);color:var(--ink)}.editor-shape-picker svg{height:3.2rem;width:3.2rem}.editor-shape-picker button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shape-overlay-item{cursor:grab;outline:0 solid transparent;pointer-events:auto;position:absolute;touch-action:none}.shape-overlay-item:active{cursor:grabbing}.shape-overlay-item.selected{outline:.2rem dashed var(--accent);outline-offset:0}.shape-overlay-artwork{display:block;height:100%;overflow:visible;pointer-events:none;width:100%}.shape-transform-handle{background:var(--accent);border:.1rem solid var(--ink);box-sizing:border-box;pointer-events:auto;position:absolute;touch-action:none;z-index:7}.shape-corner-handle{height:.7rem;width:.7rem}.shape-transform-handle--nw{left:-.45rem;top:-.45rem}.shape-transform-handle--ne{right:-.45rem;top:-.45rem}.shape-transform-handle--se{bottom:-.45rem;right:-.45rem}.shape-transform-handle--sw{bottom:-.45rem;left:-.45rem}.shape-side-handle{height:1.4rem;width:.55rem}.shape-transform-handle--w,.shape-transform-handle--e{top:50%;transform:translateY(-50%)}.shape-transform-handle--w{left:-.375rem}.shape-transform-handle--e{right:-.375rem}.shape-transform-handle--n,.shape-transform-handle--s{height:.55rem;left:50%;transform:translate(-50%);width:1.4rem}.shape-transform-handle--n{top:-.375rem}.shape-transform-handle--s{bottom:-.375rem}.shape-line-end-handle{background:var(--accent);border:.1rem solid var(--ink);border-radius:50%;box-sizing:border-box;cursor:move;height:.9rem;pointer-events:auto;position:absolute;top:50%;touch-action:none;transform:translateY(-50%);width:.9rem;z-index:7}.shape-line-end-handle--w{left:-.55rem}.shape-line-end-handle--e{right:-.55rem}.shape-controls{border:0;margin:0;min-inline-size:0;min-height:0;padding:var(--half-u)}.shape-control-section{display:flex;flex-direction:column;gap:var(--gap)}.shape-controls-adjust,.shape-controls-colors{min-height:0}.shape-adjust-heading{line-height:1}.shape-color-section{gap:var(--gap);transform:translateY(var(--half-u))}.shape-color-control{position:relative}.text-layer-list{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--gap);min-height:0;overflow:auto;padding:var(--half-u)}.text-layer-row{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr) var(--u)}.text-layer-row>button:first-child{justify-content:flex-start;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.text-layer-row>button:first-child.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.text-layer-delete{background:transparent;border:0;justify-content:center;min-height:var(--u);min-width:0;padding:0}.text-layer-delete:not(:disabled):hover{background:transparent;color:var(--accent)}.text-layer-delete svg{display:block;fill:currentColor;height:1.6rem;width:1.6rem}.text-layer-list p{align-items:center;color:var(--muted);display:flex;font-size:1.2rem;font-style:normal;letter-spacing:.08em;margin:0;min-height:var(--u);text-transform:none}.text-layer-empty{pointer-events:none}.frame-editor-layers{flex:1 1 auto;min-height:0;overflow:hidden;padding:var(--half-u)}.frame-editor-layers .layers-panel{height:100%;min-height:0}.frame-editor-layers .layers-heading{display:none}.frame-editor-layers .layers-list{max-height:none;padding-right:var(--gap)}.frame-editor-layers .layers-row.selected .layers-row-card{box-shadow:0 0 0 .3rem var(--accent)}.frame-editor-layers .layers-row.selected .layers-row-card.has-attached-overlay{--attached-outline-width: .3rem;box-shadow:none}.frame-editor-layers .layers-row.selected .layers-row-card.has-attached-overlay .layers-row-attachment:before,.frame-editor-layers .layers-row.selected .layers-row-card.has-attached-overlay .layers-row-primary:before{border-color:var(--accent)}.frame-editor-layers .layers-row.selected .layers-row-card.has-attached-overlay .layers-row-primary:after{background:linear-gradient(var(--accent),var(--accent)) left top / var(--attached-indent) var(--attached-outline-width) no-repeat,repeating-linear-gradient(to right,var(--accent) 0 .1rem,transparent .1rem .3rem) var(--attached-indent) top / calc(100% - var(--attached-indent)) var(--attached-joint-width) no-repeat}.text-controls{border:0;grid-template-rows:auto auto minmax(0,1fr);margin:0;min-inline-size:0;min-height:0;padding:var(--half-u)}.text-controls-primary{align-self:start;grid-row:1;min-height:0}.text-controls-adjust,.text-controls-colors{min-height:0}.text-controls-adjust{margin-top:calc(var(--gap) * 1.75)}.text-control-section{display:flex;flex-direction:column;gap:var(--gap)}.text-color-section{transform:translateY(var(--half-u))}.frame-editor-design-controls label,.frame-editor-design-controls .image-adjustment-control,.frame-editor-design-controls .adjustment-range-control,.frame-editor-design-controls .rotation-control,.text-controls label,.text-controls .rotation-control,.text-controls .text-font-field,.text-controls .text-field-group,.shape-controls label,.shape-controls .rotation-control{color:var(--ink);display:grid;font-size:1.2rem;font-weight:400;gap:var(--gap);letter-spacing:.08em;text-transform:uppercase}.frame-editor-design-controls button,.text-controls button,.shape-controls button{font-weight:400}.text-font-row{display:grid;gap:.4rem;margin-top:var(--gap);width:100%}.text-font-primary-row,.text-font-secondary-row{align-items:end;display:grid;gap:var(--gap);min-width:0}.text-font-primary-row{grid-template-columns:minmax(0,1fr);width:100%}.text-font-primary-row .text-font-field,.text-font-primary-row .font-select{min-width:0;width:100%}.text-font-secondary-row{align-items:end;grid-template-columns:var(--span-2) var(--span-2) var(--span-3)}.text-formatting-row{align-items:center;display:flex;gap:var(--half-u);min-width:0;width:100%}.text-formatting-controls--desktop .text-formatting-controls__styles{display:grid;gap:.6rem;grid-template-columns:repeat(3,var(--u))}.text-formatting-controls--desktop .text-formatting-controls__style{font-size:1.25rem;height:var(--u);justify-content:center;letter-spacing:0;min-height:var(--u);min-width:0;padding:0;text-transform:none}.text-formatting-controls--desktop .text-formatting-controls__style.is-bold{font-weight:700!important}.text-formatting-controls--desktop .text-formatting-controls__style.is-underline{text-decoration:underline;text-underline-offset:.15em}.text-formatting-controls--desktop .text-formatting-controls__style.is-italic{font-style:italic}.text-formatting-controls--desktop .text-formatting-controls__style.is-mixed{background:var(--paper);box-shadow:inset 0 -.3rem 0 var(--ink);color:var(--ink)}.text-formatting-controls--desktop .text-formatting-controls__style.is-mixed:not(:disabled):hover{background:var(--ink);box-shadow:none;color:var(--paper)}.text-formatting-controls--desktop .text-formatting-controls__style:disabled{color:var(--muted);cursor:not-allowed;opacity:.45}.text-controls :is(label,.rotation-control):has(.control-label-with-action)+label:not(:has(.control-label-with-action)){margin-top:var(--gap)}.font-select{position:relative}.font-select-button{background:var(--paper);border:var(--line);color:var(--ink);height:1.8rem;justify-content:space-between;letter-spacing:.03em;min-height:var(--u);overflow:hidden;text-transform:none;width:100%}.font-select-value{font-family:var(--font-selected-family, "Courier Prime"),monospace!important;font-size:1.2rem;font-weight:400!important;letter-spacing:0!important;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-select-arrow{border-left:.4rem solid transparent;border-right:.4rem solid transparent;border-top:.5rem solid currentColor;flex:0 0 auto;height:0;width:0}.font-select-list{background:var(--paper);border:var(--line);box-shadow:var(--shadow);left:0;list-style:none;margin:0;max-height:46rem;min-width:24rem;outline:0;overflow:auto;padding:var(--gap);position:absolute;right:0;top:calc(100% + .6rem);z-index:9}.font-select-option{color:var(--ink);cursor:default;font-family:var(--font-option-family, "Courier Prime"),monospace!important;font-size:var(--font-option-size, 1.8rem)!important;font-weight:400!important;letter-spacing:0!important;line-height:1.1;padding:var(--gap);text-transform:none}.font-select-option.selected:not(.active){background:#16140f14}.font-select-option.active{background:var(--ink);color:var(--paper)}.frame-editor-design-controls input[type=range],.text-controls input[type=range],.shape-controls input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:grab;height:20px;width:100%}.frame-editor-design-controls input[type=range]::-webkit-slider-runnable-track,.text-controls input[type=range]::-webkit-slider-runnable-track,.shape-controls input[type=range]::-webkit-slider-runnable-track{background:var(--ink);height:3px}.frame-editor-design-controls input[type=range]::-moz-range-track,.text-controls input[type=range]::-moz-range-track,.shape-controls input[type=range]::-moz-range-track{background:var(--ink);height:3px}.frame-editor-design-controls input[type=range]::-webkit-slider-thumb,.text-controls input[type=range]::-webkit-slider-thumb,.shape-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border:none;border-radius:0;cursor:grab;height:15px;margin-top:-6px;width:14px}.frame-editor-design-controls input[type=range]::-moz-range-thumb,.text-controls input[type=range]::-moz-range-thumb,.shape-controls input[type=range]::-moz-range-thumb{background:var(--ink);border:none;border-radius:0;cursor:grab;height:15px;width:14px}.frame-editor-design-controls input[type=range]:active,.text-controls input[type=range]:active,.shape-controls input[type=range]:active{cursor:grabbing}.frame-editor-design-controls input[type=range]:focus-visible,.text-controls input[type=range]:focus-visible,.shape-controls input[type=range]:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.text-color-control{align-items:center;display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr) var(--span-2);position:relative}.text-color-control span,.text-color-label-actions{color:var(--ink);font-size:1.2rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.text-color-label-actions{align-items:center;column-gap:var(--u);display:grid;grid-template-columns:var(--span-2) var(--u);min-width:0}.text-color-swatch,.text-background-swatch,.text-overlay-swatch{border:var(--line);height:var(--u);min-height:var(--u);min-width:0;padding:0;width:var(--u)}.text-color-swatch.mixed,.text-color-swatch.mixed:not(:disabled):hover{background:linear-gradient(135deg,#822c27 0,#822c27 20%,#b07841 20%,#b07841 40%,#74a249 40%,#74a249 60%,#19517b 60%,#19517b 80%,#83397e 80%,#83397e)}.text-color-swatch.transparent,.text-color-swatch.transparent:not(:disabled):hover,.text-background-swatch.transparent,.text-background-swatch.transparent:not(:disabled):hover,.text-overlay-swatch.transparent,.text-overlay-swatch.transparent:not(:disabled):hover{background-color:var(--paper);background-image:linear-gradient(45deg,#c9c5bc 25%,transparent 25%),linear-gradient(-45deg,#c9c5bc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#c9c5bc 75%),linear-gradient(-45deg,transparent 75%,#c9c5bc 75%);background-position:0 0,0 .4rem,.4rem -.4rem,-.4rem 0;background-size:.8rem .8rem}.text-color-control button{justify-content:center;min-height:var(--u);min-width:0;padding:0 var(--gap)}.text-color-control>button:not(.text-color-swatch):not(.text-background-swatch):not(.text-overlay-swatch){font-weight:700;width:100%}.text-color-control .inspector-palette-popover{right:8rem}.control-label-with-action{align-items:center;display:flex;justify-content:space-between}.control-label-with-action button{justify-content:center;min-height:var(--u);min-width:var(--span-2);padding:0 var(--gap)}.text-control-value-with-reset{align-items:center;display:grid;flex:0 0 calc(1.8rem + 4ch);grid-template-columns:1.8rem 4ch;margin-left:auto;width:calc(1.8rem + 4ch)}.text-control-value-with-reset .control-unit{text-align:right}.control-label-with-action .text-control-reset-glyph{background:transparent;border:0;color:var(--ink);cursor:pointer;font-family:Courier Prime,ui-monospace,monospace;font-size:1.6rem;font-weight:700;letter-spacing:0;line-height:1;min-height:0;min-width:0;opacity:.45;padding:0;text-transform:none;justify-self:center}.control-label-with-action .text-control-reset-glyph:not(:disabled):hover{background:transparent;color:var(--ink);opacity:1}.text-field-label{align-items:center;display:flex;gap:var(--gap)}.text-expand-button{align-items:center;background:transparent;border:0;justify-content:center;min-height:1.8rem;min-width:1.8rem;padding:0;width:1.8rem}.text-expand-button:not(:disabled):hover{background:var(--ink);color:var(--paper)}.text-expand-button svg{display:block;fill:currentColor;height:1.8rem;width:1.8rem}.text-box-mode-field,.text-height-mode-field,.text-vertical-align-field{display:grid;gap:.25rem;justify-self:start}.text-box-setting-label{font-size:.9rem!important;opacity:.7}.text-box-mode-controls{display:grid;gap:0;grid-template-columns:repeat(2,var(--u));height:var(--u);justify-self:start}.text-box-mode-controls button{font-size:.85rem;height:var(--u);justify-content:center;min-height:var(--u);min-width:0;padding:0 .3rem;width:var(--u)}.text-box-mode-controls button+button{border-left:0}.text-box-mode-controls button.active{background:var(--ink);color:var(--paper)}.text-formatting-controls--desktop .text-formatting-controls__alignments{display:grid;gap:.6rem;grid-template-columns:repeat(4,var(--u));margin-left:auto}.text-formatting-controls--desktop .text-formatting-controls__alignment{height:var(--u);justify-content:center;min-height:var(--u);min-width:0;padding:0}.text-formatting-controls--desktop .text-formatting-controls__alignment svg{display:block;fill:currentColor;height:1.6rem;width:1.6rem}.text-formatting-controls--desktop :is(.text-formatting-controls__style,.text-formatting-controls__alignment).is-active{background:var(--ink);color:var(--paper)}.text-vertical-align-controls{display:grid;gap:var(--gap);grid-template-columns:repeat(3,var(--u));justify-content:end}.text-vertical-align-controls button{height:var(--u);justify-content:center;min-height:var(--u);min-width:0;padding:0;width:var(--u)}.text-vertical-align-button-shell{display:block;height:var(--u);width:var(--u)}.text-vertical-align-controls button svg{display:block;fill:currentColor;height:1.35rem;width:1.35rem}.rotation-control-label{gap:var(--gap)}.rotation-label-actions,.rotation-step-actions{align-items:center;display:flex;gap:var(--gap)}.rotation-label-actions{min-width:0}.control-label-with-action .rotation-step-button{align-items:center;background:transparent;border:0;color:var(--ink);display:inline-flex;flex:0 0 2rem;font-family:Courier Prime,ui-monospace,monospace;font-size:2.2rem;font-weight:700;height:2rem;justify-content:center;line-height:1;min-height:2rem;min-width:2rem;opacity:.7;padding:0;width:2rem}.rotation-step-icon{display:block;fill:none;height:1.4rem;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2.4;width:1.4rem}.control-label-with-action .rotation-step-button:not(:disabled):hover,.control-label-with-action .rotation-step-button:not(:disabled):active{background:transparent;color:var(--ink);opacity:1}.zoom-control-label{gap:var(--gap)}.zoom-label-actions,.zoom-step-actions{align-items:center;display:flex;gap:var(--gap)}.zoom-label-actions{min-width:0}.control-label-with-action .zoom-step-button{align-items:center;background:transparent;border:0;color:var(--ink);display:inline-flex;font-family:Courier Prime,ui-monospace,monospace;font-size:2.2rem;font-weight:700;height:2rem;justify-content:center;line-height:1;min-height:2rem;min-width:var(--u);opacity:.7;padding:0;width:var(--u)}.control-label-with-action .zoom-step-button:not(:disabled):hover,.control-label-with-action .zoom-step-button:not(:disabled):active{background:transparent;color:var(--ink);opacity:1}.control-value-with-reset{align-items:center;display:grid;flex:0 0 calc(1.8rem + 6ch);grid-template-columns:1.8rem 6ch;margin-left:auto;width:calc(1.8rem + 6ch)}.control-value-with-reset .control-unit{text-align:right}.control-label-with-action .control-reset-glyph{background:transparent;border:0;color:var(--ink);cursor:pointer;font-family:Courier Prime,ui-monospace,monospace;font-size:1.8rem;font-weight:700;height:1.8rem;justify-self:center;line-height:1;min-height:1.8rem;min-width:1.8rem;opacity:.45;padding:0;text-transform:none}.control-label-with-action .control-reset-glyph:not(:disabled):hover{background:transparent;color:var(--ink);opacity:1}.confirm-overlay{align-items:center;background:#16140f8c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--half-u);position:fixed;z-index:120}.confirm-card{background:var(--paper);border:var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:var(--gap);max-width:40rem;padding:var(--half-u);width:100%}.confirm-title{font-size:1.8rem;line-height:1.1;margin:0}.confirm-message{color:var(--muted);font-size:1.3rem;line-height:1.5;margin:0}.confirm-actions{display:flex;gap:var(--gap);justify-content:flex-end;margin-top:var(--gap)}.confirm-card .primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.confirm-card .primary:not(:disabled):hover,.confirm-card .primary:not(:disabled):focus-visible{background:var(--ink);border-color:var(--ink);color:var(--paper)}.confirm-card .confirm-destructive:not(:disabled):hover{background:var(--accent);border-color:var(--ink);color:var(--paper)}.prompt-card{gap:calc(var(--gap) * .75)}.prompt-field{display:grid;gap:calc(var(--gap) * .35)}.prompt-field>span{color:var(--muted);font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.prompt-field input{background:#fffdf8;border:var(--line);border-radius:0;color:var(--ink);font:inherit;min-height:42px;padding:8px 10px}.prompt-field input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.export-dialog-overlay,.keyboard-shortcuts-overlay,.info-modal-overlay{align-items:center;background:#16140f8c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--half-u);position:fixed;z-index:115}.export-dialog{background:var(--paper);border:var(--line);box-shadow:var(--shadow);max-height:calc(100vh - var(--u));max-width:66rem;overflow-y:auto;padding:var(--half-u);width:100%}.export-dialog-heading,.export-dialog-row,.export-dialog-footer{align-items:flex-start;display:flex;gap:var(--half-u);justify-content:space-between}.export-dialog-heading{border-bottom:1px solid var(--quiet-line);padding-bottom:var(--half-u)}.export-dialog-heading h2,.keyboard-shortcuts-heading h2,.info-modal-heading h2{font-size:2.8rem;line-height:1;margin:0}.export-dialog-project-facts,.export-dialog-row>div>.t-data{color:var(--muted);line-height:1.45;margin:var(--gap) 0 0}.export-dialog-rows{display:grid}.export-dialog-row{border-bottom:1px solid var(--quiet-line);padding:var(--half-u) 0;position:relative}.export-dialog-row>div{min-width:0}.export-dialog-row h3{font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:.12em;line-height:1.3;margin:0;text-transform:uppercase}.export-dialog-row>button{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;margin-top:var(--gap);min-width:11rem;text-align:center}.export-dialog button{text-align:center}.export-dialog-tier-chip{align-items:center;background:var(--tier-plus);border:2px solid var(--ink);color:var(--ink);display:inline-flex;font-family:Courier Prime,ui-monospace,monospace;font-size:1rem;font-weight:700;gap:.3rem;height:2.2rem;letter-spacing:.08em;line-height:1;margin-left:.5rem;padding:0 .4rem;text-transform:uppercase}.export-dialog-tier-chip img{display:block;height:1.5rem;object-fit:contain;width:1.3rem}.export-dialog-tier-chip.tier-chip--pro{background:var(--tier-pro);color:var(--paper)}.export-dialog-quiet-link,.export-dialog-project-links button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.export-dialog-quiet-link{color:var(--muted);font-family:Courier Prime,ui-monospace,monospace;font-size:1.15rem;margin-top:var(--gap)}.export-dialog-project-links{color:var(--muted);line-height:1.45;margin:var(--gap) 0 0}.export-dialog-quiet-link:not(:disabled):hover,.export-dialog-quiet-link:not(:disabled):focus-visible,.export-dialog-project-links button:not(:disabled):hover,.export-dialog-project-links button:not(:disabled):focus-visible,.export-dialog-footer a:hover,.export-dialog-footer a:focus-visible{color:var(--accent)}.export-dialog-row-error{bottom:var(--gap);color:var(--accent);font-family:Courier Prime,ui-monospace,monospace;font-size:1.15rem;margin:0;position:absolute}.export-dialog-note{color:var(--muted);margin:var(--half-u) 0 0}.export-dialog-footer{justify-content:flex-end;padding-top:var(--half-u)}.export-dialog-footer a{color:var(--ink);text-decoration:none}.keyboard-shortcuts-card{background:var(--paper);border:var(--line);box-shadow:var(--shadow);display:grid;gap:0;grid-template-rows:auto auto auto;height:auto;max-height:calc(100vh - var(--u));max-width:86rem;overflow-y:auto;padding:var(--half-u);width:100%}.info-modal-card{background:var(--paper);border:var(--line);box-shadow:var(--shadow);display:grid;grid-template-rows:auto auto minmax(0,1fr);max-height:calc(100vh - var(--u));max-width:80rem;overflow:hidden;padding:var(--half-u);width:100%}.keyboard-shortcuts-overlay,.info-modal-overlay{align-items:flex-start;padding-top:clamp(6rem,14vh,12rem)}.keyboard-shortcuts-heading,.info-modal-heading{align-items:center;border-bottom:1px solid var(--quiet-line);display:flex;justify-content:space-between;padding-bottom:var(--half-u)}.info-modal-tabs{border-bottom:1px solid var(--quiet-line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.info-modal-tabs button{background:transparent;border:0;color:var(--muted);justify-content:center;min-height:4.4rem;min-width:0;text-align:center}.info-modal-tabs button.active,.info-modal-tabs button:hover,.info-modal-tabs button:focus-visible{background:var(--ink);color:var(--paper)}.size-information-panel,#info-modal-panel-shortcuts{min-height:0;overflow-y:auto}.frame-size-picker{padding:var(--u) 0}.frame-size-picker-heading h3{font-family:Space Grotesk,sans-serif;font-size:2.4rem;letter-spacing:-.03em;line-height:1.1;margin:0}.size-browse-switcher{border:1px solid var(--quiet-line);display:inline-flex;margin-top:var(--half-u);width:max-content}.size-browse-switcher button{background:transparent;border:0;color:var(--muted);font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:1rem;letter-spacing:.06em;justify-content:center;min-height:3.2rem;padding:.35rem 1.1rem;text-transform:uppercase}.size-browse-switcher button+button{border-left:1px solid var(--quiet-line)}.size-browse-switcher button.active,.size-browse-switcher button:hover,.size-browse-switcher button:focus-visible{background:var(--ink);color:var(--paper)}.frame-size-browser{margin-top:var(--half-u)}.frame-size-select{display:grid;gap:var(--gap);max-width:36rem}.frame-size-select .format-select,.frame-size-select .paper-select{grid-column:auto;grid-row:auto;min-width:0;position:relative;width:100%}.frame-size-select .format-select-button,.frame-size-select .paper-select-button{height:4.6rem}.frame-size-select .format-select-list,.frame-size-select .paper-select-list{max-height:min(32rem,45vh);min-width:100%;overflow-y:auto;right:0}.frame-size-list{border-collapse:collapse;margin-top:var(--half-u);table-layout:fixed;width:100%}.frame-size-list th,.frame-size-list td{border-bottom:1px solid var(--quiet-line);padding:1.4rem 0;text-align:left}.frame-size-list thead th{border-bottom:2px solid var(--ink);font-family:Courier Prime,ui-monospace,monospace;font-size:1.05rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.frame-size-list tbody th{font-family:Space Grotesk,sans-serif;font-size:1.3rem;font-weight:700;padding-right:var(--half-u)}.frame-size-list td{font-family:Courier Prime,ui-monospace,monospace;font-size:1.35rem;font-weight:700}.keyboard-shortcut-tabs{border-bottom:1px solid var(--quiet-line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.keyboard-shortcut-tabs button{background:transparent;border:0;color:var(--muted);justify-content:center;min-height:4.4rem;min-width:0;text-align:center}.keyboard-shortcut-tabs button.active,.keyboard-shortcut-tabs button:hover,.keyboard-shortcut-tabs button:focus-visible{background:var(--ink);color:var(--paper)}.keyboard-shortcut-table{border-collapse:collapse;min-height:0;table-layout:fixed;width:100%}.keyboard-shortcut-table th,.keyboard-shortcut-table td{padding:var(--half-u) 0;text-align:left}.keyboard-shortcut-table thead th{border-bottom:2px solid var(--ink);font-family:Courier Prime,ui-monospace,monospace;font-size:1.1rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.keyboard-shortcut-table tbody tr{border-bottom:1px solid var(--quiet-line)}.keyboard-shortcut-table tbody th{font-family:Courier Prime,ui-monospace,monospace;font-weight:400;width:40%}.keyboard-shortcut-table td{color:var(--muted);font-family:Courier Prime,ui-monospace,monospace}.keyboard-shortcut-keys{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.35rem}.keyboard-shortcut-keys kbd{background:var(--paper);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);display:inline-flex;font:inherit;font-weight:700;justify-content:center;line-height:1;min-width:2.4rem;padding:.45rem .6rem}@media(max-width:620px){.export-dialog-row{flex-direction:column}.export-dialog-row>button{margin-top:0}.export-dialog-row-error{position:static}.keyboard-shortcut-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.info-modal-overlay{padding-top:var(--half-u)}.frame-size-select{max-width:none}}.print-pdf-overlay{align-items:center;background:#16140f8c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--half-u);position:fixed;z-index:116}.print-pdf-card{background:var(--paper);border:var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:var(--half-u);max-height:calc(100vh - var(--u));max-width:62rem;overflow-y:auto;padding:var(--half-u);width:100%}.print-pdf-heading{align-items:flex-start;display:flex;gap:var(--half-u);justify-content:space-between}.print-pdf-heading h2{font-size:2.2rem;line-height:1}.print-pdf-heading p,.print-pdf-option p,.print-pdf-status,.print-pdf-error,.print-pdf-profile-ok{color:var(--muted);font-size:1.3rem;line-height:1.45;margin:var(--gap) 0 0}.print-pdf-options-grid{display:grid;gap:var(--half-u);grid-template-columns:repeat(2,minmax(0,1fr))}.print-pdf-option{border:var(--line);display:flex;flex-direction:column;gap:var(--gap);min-height:0;padding:var(--half-u)}.print-pdf-primary-option{align-items:flex-start;flex-direction:row;justify-content:space-between}.print-pdf-primary-option>div{max-width:36rem}.print-pdf-option h3{font-family:Courier Prime,monospace;font-size:1.2rem;letter-spacing:.08em;line-height:1.2;margin:0;text-transform:uppercase}.print-pdf-option button{align-self:flex-start;margin-top:auto}.print-setup-option{gap:var(--half-u)}.print-setup-controls{display:flex;flex-direction:column;gap:var(--gap)}.print-setup-segment{display:grid;gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr))}.print-setup-segment button{align-self:stretch;margin-top:0}.print-setup-segment button.active,.print-setup-custom-bleed.active{background:var(--ink);color:var(--paper)}.print-setup-custom-bleed{align-items:center;border:.1rem solid var(--ink);color:var(--ink);display:grid;font-family:Courier Prime,monospace;font-size:1.2rem;font-weight:700;gap:.6rem;grid-template-columns:auto minmax(5ch,1fr) auto;letter-spacing:.05em;min-height:3.8rem;padding:0 1rem;text-transform:uppercase}.print-setup-custom-bleed input,.print-setup-custom-bleed select{background:var(--paper);border:.1rem solid currentColor;color:var(--ink);font:inherit;letter-spacing:0;min-width:0;padding:.4rem .5rem;text-align:right;width:100%}.print-setup-custom-bleed input{min-width:5ch}.print-setup-custom-bleed input::-webkit-outer-spin-button,.print-setup-custom-bleed input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.print-setup-custom-bleed input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.print-setup-custom-bleed select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding:.4rem .2rem;text-align:left;width:4.8rem}.print-setup-custom-bleed.active input,.print-setup-custom-bleed.active select{background:var(--paper);color:var(--ink)}.print-setup-custom-bleed:has(input:disabled){opacity:.65}.print-setup-checkbox{align-items:center;color:var(--ink);display:flex;font-size:1.3rem;gap:var(--gap)}.print-setup-checkbox input{accent-color:var(--ink);height:1.6rem;width:1.6rem}.print-pdf-advanced{border:.1rem solid var(--ink);padding:var(--gap)}.print-pdf-advanced summary{color:var(--ink);cursor:default;font-family:Courier Prime,monospace;font-size:1.2rem;font-weight:700;letter-spacing:.08em;list-style-position:outside;margin-left:var(--gap);text-transform:uppercase}.print-pdf-advanced summary:hover{color:var(--accent)}.print-pdf-advanced .print-pdf-option{border:0;margin-top:var(--gap);padding:var(--gap) 0 0}.icc-upload{display:flex;flex-direction:column;gap:var(--gap)}.icc-upload-label{color:var(--muted);font-family:Courier Prime,monospace;font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.icc-upload-control{align-items:center;display:flex;gap:var(--gap);min-width:0}.icc-upload-button{flex:none}.icc-upload-button input{height:.1rem;opacity:0;overflow:hidden;position:absolute;width:.1rem}.icc-upload-button:has(input:disabled):hover{background:var(--paper);color:var(--ink)}.icc-upload-filename{color:var(--muted);font-size:1.3rem;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-pdf-status{border:.1rem solid var(--ink);color:var(--ink);font-family:Courier Prime,monospace;font-size:1.2rem;font-weight:700;letter-spacing:.03em;margin:0;padding:var(--gap);text-transform:uppercase}.print-pdf-error{color:var(--accent)}.print-pdf-profile-ok{color:var(--ink)}@media(max-width:720px){.print-pdf-options-grid{grid-template-columns:1fr}.print-pdf-heading{align-items:stretch;flex-direction:column}.print-pdf-primary-option{flex-direction:column}.print-setup-segment{grid-template-columns:1fr}}.desktop-gate-overlay{align-items:center;background:#16140ff0;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--half-u);position:fixed;z-index:200}.desktop-gate-card{align-items:center;background:var(--paper);border:var(--line);box-shadow:var(--shadow);color:var(--ink);display:flex;flex-direction:column;gap:var(--half-u);max-width:44rem;padding:var(--u);text-align:center;width:100%}.desktop-gate-logo{height:7.2rem;width:auto}.desktop-gate-title{font-family:Courier Prime,ui-monospace,monospace;font-size:1.8rem;letter-spacing:.08em;line-height:1.35;margin:0;text-transform:uppercase}.desktop-gate-subtitle{color:#000;font-family:Courier Prime,ui-monospace,monospace;font-size:1.3rem;font-style:italic;letter-spacing:.08em;line-height:1.4;margin:0;text-transform:uppercase}.update-modal-overlay{align-items:center;background:#16140f8c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--half-u);position:fixed;z-index:140}.update-modal-mascot{flex-shrink:0;height:auto;transform:rotate(-6deg);width:4.4rem}.update-modal-card{background:var(--paper);border:var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:var(--gap);max-width:40rem;padding:var(--half-u);width:100%}.update-modal-header{align-items:center;display:flex;gap:var(--gap);justify-content:space-between}.update-modal-title{font-size:1.8rem;line-height:1.1;margin:0}.update-modal-message{color:var(--muted);display:flex;flex-direction:column;font-size:1.3rem;gap:var(--gap);line-height:1.5;margin:0}.update-modal-message p{margin:0}.update-modal-actions{display:flex;gap:var(--gap);justify-content:flex-end;margin-top:var(--gap)}.account-controls{align-items:center;display:flex;flex-wrap:wrap;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;gap:8px;min-height:34px}.account-controls--profile-menu{min-height:0;position:relative}.account-compact-status,.account-compact-actions{align-items:center;display:flex;gap:8px}.account-compact-status-label{display:none}.account-profile-trigger{align-items:center;display:inline-flex;gap:10px}.account-profile-chevron{font-size:9px;transform:translateY(1px)}.account-profile-menu{background:var(--paper);border:var(--line);box-shadow:6px 6px 0 var(--ink);color:var(--ink);display:grid;gap:var(--half-u);min-width:min(320px,calc(100vw - 32px));padding:var(--half-u);position:absolute;right:0;top:calc(100% + 10px);z-index:30}.account-profile-header{border-bottom:2px solid currentColor;display:grid;gap:10px;padding-bottom:var(--half-u)}.account-profile-email{font:700 13px/1.35 Courier Prime,monospace;margin:0;overflow-wrap:anywhere}.account-profile-badges{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.account-profile-menu .account-tier,.account-profile-gift-duration{align-items:center;border:1px solid var(--ink);display:inline-flex;font:700 12px/1 Courier Prime,monospace;justify-content:center;min-height:30px;padding:6px 9px;text-transform:uppercase}.account-profile-gift-duration{background:var(--tier-plus);color:var(--ink)}.account-profile-menu .account-tier{text-transform:none}.account-profile-actions{display:grid;gap:10px}.account-controls--profile-menu .account-profile-actions :is(button,.projects-link){align-items:center;background:var(--paper);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:var(--ink);display:flex;font:700 13px/1 Space Grotesk,ui-sans-serif,system-ui,sans-serif;justify-content:center;letter-spacing:.08em;min-height:42px;padding:0 12px;text-decoration:none;text-transform:uppercase;transition:background-color .12s ease,box-shadow .12s ease,transform .12s ease;width:100%}.account-controls--profile-menu .account-profile-actions :is(button,.projects-link):hover,.account-controls--profile-menu .account-profile-actions :is(button,.projects-link):focus-visible{background:var(--tier-free);box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.account-controls--profile-menu .account-profile-actions .account-profile-signout{background:var(--tier-pro);color:var(--paper);margin-top:3px}.account-controls--profile-menu .account-profile-actions .account-profile-signout:hover,.account-controls--profile-menu .account-profile-actions .account-profile-signout:focus-visible{background:var(--accent);color:var(--paper)}.account-profile-menu .account-error{margin:0}.modal-backdrop,.projects-page{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif}.account-controls button,.projects-link,.pricing-actions button,.access-code-form button,.project-header-actions button,.project-card-actions button,.project-thumb,.version-row button,.admin-search button,.access-code-create button,.admin-table button,.auth-form button,.account-gate-ready button{border:1px solid #24211c;background:#f7f3e8;color:#24211c;cursor:pointer;font:inherit;font-weight:400;letter-spacing:0;min-height:30px;padding:5px 9px;text-decoration:none;text-transform:none}.account-controls button:hover,.projects-link:hover,.pricing-actions button:hover,.access-code-form button:hover,.project-header-actions button:hover,.project-card-actions button:hover,.project-thumb:hover,.version-row button:hover,.admin-search button:hover,.access-code-create button:hover,.admin-table button:hover,.auth-form button:hover,.account-gate-ready button:hover{background:#efe7d6;color:#24211c}.auth-mode-row button.active:hover{background:#24211c;color:#fffaf0}.pricing-actions .primary:hover{background:#274731;color:#fffaf0}.account-controls button:disabled,.pricing-actions button:disabled,.access-code-form button:disabled,.project-header-actions button:disabled,.project-card-actions button:disabled,.project-thumb:disabled,.version-row button:disabled,.admin-search button:disabled,.access-code-create button:disabled,.admin-table button:disabled,.auth-form button:disabled,.account-gate-ready button:disabled{cursor:default;opacity:.45}.account-tier{border:1px solid #24211c;color:#24211c;font-size:12px;padding:5px 7px}.account-tier--free{background:var(--tier-free)}.account-tier--plus{background:var(--tier-plus)}.account-tier--pro{background:var(--tier-pro);color:var(--paper)}.account-error,.auth-message,.project-error{color:#8b211c;font-size:12px}.success-message{color:#2f5138}.modal-backdrop{align-items:center;background:#1f1c186b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:80}.account-modal,.upgrade-modal{background:#fffaf0;border:2px solid #24211c;box-shadow:8px 8px #24211c38;color:#24211c;max-width:min(480px,calc(100vw - 32px));padding:18px}.account-modal:not(.account-gate-modal){width:min(480px,calc(100vw - 32px))}.account-modal:not(.account-gate-modal) .modal-header{margin-bottom:32px}.account-gate-modal{background:linear-gradient(90deg,rgba(22,20,15,.06) 1px,transparent 1px),linear-gradient(rgba(22,20,15,.06) 1px,transparent 1px),var(--paper);background-size:16px 16px;border:3px solid var(--ink);box-shadow:9px 9px 0 var(--ink);width:min(480px,calc(100vw - 32px))}.account-gate-modal .modal-header{align-items:flex-start;background:var(--accent);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);color:var(--paper);min-height:76px;padding:10px 12px}.account-gate-title-lockup{align-items:center;display:flex;gap:10px}.account-gate-title-lockup img{filter:drop-shadow(3px 3px 0 var(--ink));height:68px;margin:-20px 0 -18px;transform:rotate(7deg);width:auto}.account-gate-modal .modal-header h2{font-family:Anton,Impact,sans-serif;font-size:clamp(24px,4vw,32px);font-weight:400;letter-spacing:.015em;line-height:.95;text-transform:uppercase}.account-gate-modal .modal-close{background:var(--paper);border:2px solid var(--ink);color:var(--ink);font-family:Anton,Impact,sans-serif;height:32px;padding:0;width:32px}.account-gate-intro{color:var(--ink);font-family:Courier Prime,monospace;font-size:14px;font-weight:700;line-height:1.5;margin:14px 0 0}.account-gate-form{margin-top:16px}.account-gate-form>button.account-gate-send{background:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--accent);color:var(--paper);font-family:Anton,Impact,sans-serif;letter-spacing:.05em;min-height:44px;text-transform:uppercase}.account-gate-form>button.account-gate-send:hover{background:var(--accent);color:var(--paper)}.account-gate-links{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.account-gate-links button,.account-gate-links a{background:transparent;border:0;color:#5f5448;font:inherit;min-height:0;padding:0;text-decoration:underline;text-underline-offset:2px}.account-gate-links button:hover,.account-gate-links a:hover{background:transparent;color:var(--ink)}.account-gate-trust{border-top:1px solid var(--quiet-line);color:#4f473d;font-family:Courier Prime,monospace;font-size:10px;line-height:1.45;margin:16px 0 0;padding-top:12px}.account-gate-waiting{display:grid;gap:8px;margin-top:18px}.account-gate-waiting p{line-height:1.45;margin:0}.account-gate-ready{display:grid;gap:10px;margin-top:16px}.account-gate-ready p{line-height:1.45;margin:0}.account-gate-ready button{background:#2f5138;color:#fffaf0;justify-content:center;margin-top:4px;text-align:center}.account-gate-ready button:hover{background:#274731;color:#fffaf0}.upgrade-modal{--upgrade-yellow: #f4d35e;--upgrade-aqua: #7cc8bd;--upgrade-coral: #e5553b;background:linear-gradient(90deg,rgba(22,20,15,.06) 1px,transparent 1px),linear-gradient(rgba(22,20,15,.06) 1px,transparent 1px),var(--paper);background-size:16px 16px;border:3px solid var(--ink);box-shadow:11px 11px 0 var(--ink);max-width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:20px;position:relative;width:100%}.upgrade-modal .modal-header{align-items:flex-start;background:var(--accent);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);color:var(--paper);min-height:82px;padding:12px 14px}.upgrade-title-lockup{align-items:center;display:flex;gap:12px;min-width:0}.upgrade-mascot{filter:drop-shadow(4px 4px 0 var(--ink));height:93px;margin:-33px 0 -23px;transform:rotate(7deg);width:auto}.modal-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.modal-header h2{font-size:20px;margin:0}.upgrade-kicker{color:var(--paper);font-family:Courier Prime,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;margin:0 0 5px;text-transform:uppercase}.upgrade-modal .modal-header h2{font-family:Anton,Impact,sans-serif;font-size:clamp(25px,3vw,36px);font-weight:400;letter-spacing:.015em;line-height:.92;text-transform:uppercase}.upgrade-modal .modal-close{align-items:center;background:var(--paper);border:2px solid var(--ink);color:var(--ink);display:inline-flex;font-family:Anton,Impact,sans-serif;font-size:24px;height:34px;justify-content:center;line-height:1;margin-left:8px;padding:0;width:34px}.upgrade-modal .modal-close:hover{background:var(--upgrade-yellow)}.modal-close{background:transparent;border:0;cursor:pointer;font-family:inherit;font-weight:400;font-size:28px;letter-spacing:0;line-height:1;text-transform:none}.auth-form{display:grid;gap:12px;margin-top:16px}.auth-message-slot{font-size:12px;line-height:1.45;min-height:5.8em}.account-modal .auth-message-slot{min-height:calc(5.8em - 20px)}.auth-message-slot .auth-message{line-height:inherit;margin:0}.auth-verification-intro h3,.auth-verification-intro p{margin:0}.auth-verification-intro h3{font-size:16px;margin-bottom:4px}.auth-verification-intro p{font-size:13px;line-height:1.45}.auth-form input[autocomplete=one-time-code]{font-family:Courier Prime,ui-monospace,monospace;font-size:20px;letter-spacing:.28em;text-align:center}.auth-form label{display:grid;font-size:12px;gap:4px}.auth-form input{border:1px solid #24211c;font:inherit;min-height:32px;padding:6px 8px}.auth-form>button[type=submit]{justify-content:center;text-align:center}.auth-security-check{display:grid;gap:4px;min-height:8.5rem}.auth-security-check>div{max-width:100%}.auth-security-check p{color:#625d55;font-size:11px;line-height:1.35;margin:0;min-height:1.5em}.auth-form-heading{display:grid;gap:4px}.auth-form-heading h3,.auth-form-heading p{margin:0}.auth-form-heading h3{font-size:18px}.auth-form-heading p{color:#5f5448;font-size:12px;line-height:1.45}.auth-tabs{border:1px solid #24211c;display:grid;grid-template-columns:1fr 1fr}.auth-form .auth-tabs button{align-items:center;background:transparent;border:0;border-right:1px solid #24211c;display:flex;justify-content:center;min-height:34px;text-align:center}.auth-form .auth-tabs button:last-child{border-right:0}.auth-form .auth-tabs button.active,.auth-form .auth-tabs button.active:hover{background:#24211c;color:#fffaf0}.auth-form .auth-text-link,.projects-text-link{align-self:start;background:transparent;border:0;color:#5f5448;cursor:pointer;font:inherit;font-size:12px;min-height:0;padding:0;text-decoration:underline;text-underline-offset:2px}.auth-form .auth-text-link:hover,.projects-text-link:hover{background:transparent;color:#24211c}.auth-recovery-slot{min-height:1.25rem}.account-modal .auth-form>button[type=submit]{background:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--accent);color:var(--paper);justify-self:center;padding:8px 14px;width:auto}.account-modal .auth-form>button[type=submit]:hover,.account-modal .auth-form>button[type=submit]:focus-visible{background:var(--accent);box-shadow:1px 1px 0 var(--accent);color:var(--paper);transform:translate(2px,2px)}.auth-mode-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-top:-4px}.auth-form .auth-mode-row button{background:transparent;border:0;color:#5f5448;font-size:12px;min-height:0;padding:0;text-decoration:underline;text-underline-offset:2px}.auth-form .auth-mode-row button:hover,.auth-form .auth-mode-row button.active,.auth-form .auth-mode-row button.active:hover{background:transparent;color:#24211c}.pricing-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.pricing-actions .primary{background:#2f5138;color:#fffaf0}.pricing-actions--tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-intro{background:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--upgrade-yellow);color:var(--paper);font-family:Courier Prime,monospace;font-size:12px;font-weight:700;letter-spacing:.01em;line-height:1.4;margin:16px 0 0;padding:9px 12px}.billing-toggle{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);display:flex;margin:18px auto 20px;width:fit-content}.billing-toggle button{background:var(--paper);border:0;border-right:2px solid var(--ink);color:var(--ink);cursor:pointer;font-family:Courier Prime,monospace;font-size:12px;font-weight:700;letter-spacing:.04em;min-height:31px;padding:5px 10px;text-transform:uppercase}.billing-toggle button:last-child{border-right:0}.billing-toggle button:hover{background:var(--upgrade-yellow)}.billing-toggle button.active,.billing-toggle button.active:hover{background:var(--ink);color:var(--paper)}.billing-toggle span{color:var(--upgrade-coral);font-size:10px;margin-left:3px}.billing-toggle button.active span{color:var(--upgrade-yellow)}.plan-comparison{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.plan-column{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);display:flex;flex-direction:column;min-height:285px;padding:12px}.plan-column+.plan-column{border-left:2px solid var(--ink)}.plan-column--free{background:var(--upgrade-yellow)}.plan-column--plus{background:var(--upgrade-aqua)}.plan-column--pro{background:var(--upgrade-coral)}.plan-heading{border-bottom:2px solid var(--ink);min-height:78px}.plan-name,.plan-price,.plan-status{margin:0}.plan-name{background:var(--ink);color:var(--paper);display:inline-block;font-family:Anton,Impact,sans-serif;font-size:20px;font-weight:400;letter-spacing:.04em;line-height:1;padding:4px 7px 3px;text-transform:uppercase}.plan-signal{font-family:Courier Prime,monospace;font-size:9px;font-weight:700;letter-spacing:.08em;margin:6px 0 0;text-transform:uppercase}.plan-price{font-family:Anton,Impact,sans-serif;font-size:34px;font-weight:400;letter-spacing:0;line-height:1.1;margin-top:5px}.plan-price span{color:var(--ink);font-family:Courier Prime,monospace;font-size:10px;font-weight:700;letter-spacing:.02em}.plan-features{display:grid;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:600;gap:9px;line-height:1.3;list-style:none;margin:15px 0;padding:0}.plan-features li{padding-left:15px;position:relative}.plan-features li:before{color:var(--ink);content:"✦";font-weight:700;left:0;position:absolute}.plan-select{background:var(--paper);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:var(--ink);cursor:pointer;font-family:Anton,Impact,sans-serif;font-size:16px;letter-spacing:.04em;margin-top:auto;min-height:36px;padding:5px 8px 4px;text-transform:uppercase}.plan-select:hover{background:var(--upgrade-yellow);box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.plan-select.primary,.plan-select.primary:hover{background:var(--ink);color:var(--paper)}.plan-select:disabled{cursor:default;opacity:.45}.plan-status{color:var(--ink);font-family:Courier Prime,monospace;font-size:10px;font-weight:700;letter-spacing:.03em;margin-top:auto;text-transform:uppercase}.access-code-form{border-top:1px solid #c9bda9;display:grid;gap:8px;margin-top:14px;padding-top:14px}.access-code-form label{display:grid;font-size:12px;gap:4px}.access-code-form input{border:1px solid #24211c;color:#24211c;font:inherit;min-height:32px;padding:6px 8px}.upgrade-storage-note,.projects-note{font-size:13px;line-height:1.45}.upgrade-storage-note{background:var(--paper);border:2px dashed var(--ink);color:var(--ink);font-family:Courier Prime,monospace;font-size:11px;font-weight:700;margin:18px 0 0;padding:8px 10px}.upgrade-modal .auth-form,.upgrade-modal .access-code-form{background:var(--paper);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--upgrade-aqua);padding:12px}.upgrade-modal .access-code-form{border-top:2px solid var(--ink)}.upgrade-modal .auth-form>button[type=submit],.upgrade-modal .access-code-form button{background:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--upgrade-coral);color:var(--paper);font-family:Anton,Impact,sans-serif;letter-spacing:.04em;text-transform:uppercase}.upgrade-modal .auth-form>button[type=submit]:hover,.upgrade-modal .access-code-form button:hover{background:var(--accent)}@media(max-width:640px){.modal-backdrop{align-items:flex-start;overflow:auto;padding:16px}.upgrade-modal{max-height:none;max-width:none}.plan-comparison{grid-template-columns:1fr}.plan-column{min-height:0}.plan-column+.plan-column{border-left:0;border-top:1px solid #24211c}}.pro-badge{align-items:center;display:inline-flex;height:20px;line-height:0;margin-left:5px;vertical-align:middle;width:18px}.pro-badge img{display:block;height:100%;object-fit:contain;width:100%}.projects-page{background:linear-gradient(90deg,rgba(22,20,15,.045) 1px,transparent 1px),linear-gradient(rgba(22,20,15,.045) 1px,transparent 1px),var(--workspace);background-size:var(--u) var(--u);color:var(--ink);min-height:100vh;padding:clamp(var(--half-u),4vw,4rem)}.projects-page h1{font-size:clamp(2.1rem,4vw,3.4rem);margin:6px 0 0}.projects-page-auth{align-items:center;display:grid;justify-items:center;padding-block:clamp(2rem,9vh,7rem)}.projects-auth-card{background:var(--paper);border:var(--line);box-shadow:var(--shadow);display:grid;gap:var(--half-u);max-width:38rem;padding:clamp(var(--half-u),4vw,var(--u));width:min(100%,38rem)}.projects-auth-heading{border-bottom:var(--line);display:grid;gap:var(--gap);padding-bottom:var(--half-u)}.projects-auth-heading>p{color:var(--muted);font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.02em;margin:0}.projects-auth-heading h1{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.25rem,6vw,3.75rem);font-weight:400;line-height:1;margin:0}.projects-auth-content{display:grid;gap:var(--half-u)}.projects-auth-content>p{color:var(--muted);font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:1rem;line-height:1.45;margin:0}.projects-auth-content>.projects-notice{background:#e3efd9;border-left:5px solid var(--tier-plus);color:var(--ink);font-family:Courier Prime,monospace;font-size:.85rem;font-weight:700;padding:10px 12px}.projects-auth-content .auth-form,.projects-auth-content .pricing-actions{margin-top:0}.projects-auth-content .auth-form>button[type=submit],.projects-auth-content>button{background:var(--ink);border:var(--line);color:var(--paper);font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:0;min-height:2.85rem}.projects-auth-content .auth-form>button[type=submit]:hover,.projects-auth-content>button:hover{background:var(--accent);color:var(--paper)}.projects-auth-content .pricing-actions button{min-height:2.85rem}.projects-auth-content .projects-note{border-top:1px solid var(--quiet-line);font-size:.85rem;padding-top:var(--half-u)}.back-link{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}.projects-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.project-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.projects-empty{border:1px dashed #6b6255;margin-top:22px;padding:20px}.project-storage-summary{border:1px solid #24211c;display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:18px}.project-storage-summary div{background:#f7f3e8;display:grid;gap:4px;padding:10px}.project-storage-summary span{color:#5f5448;font-size:11px;text-transform:uppercase}.project-storage-summary strong{font-size:14px;font-weight:400}.project-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:22px}.project-trash-section{border-top:1px solid #24211c;margin-top:34px;padding-top:22px}.project-section-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.project-section-header h2{font-size:24px;margin:0}.project-section-header p{font-size:13px;line-height:1.45;margin:6px 0 0;max-width:720px}.project-card{border:1px solid #24211c;display:grid;gap:10px;padding:10px}.project-card-trash{background:#eee8dc}.project-thumb{aspect-ratio:1.35;background:#e4e2db;border:1px solid #24211c;display:grid;overflow:hidden;place-items:center;width:100%}.project-thumb-static{cursor:default}.project-thumb img{height:100%;object-fit:cover;width:100%}.project-card-main h2{font-size:17px;margin:0}.project-card-main p{font-size:12px;margin:4px 0 0}.project-card-actions{display:flex;flex-wrap:wrap;gap:6px}.version-list{border-top:1px solid #24211c;display:grid;gap:6px;padding-top:8px}.version-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto}.version-row span,.version-row time{font-size:12px}.admin-page{background:#fffaf0}.admin-search{align-items:end;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-search label,.access-code-create label,.manual-access-form label{display:grid;font-size:12px;gap:4px}.admin-search input,.access-code-create input,.access-code-create select,.manual-access-form input,.manual-access-form select{border:1px solid #24211c;background:#fffaf0;color:#24211c;font:inherit;min-height:30px;padding:5px 8px}.admin-search input{min-width:min(280px,72vw)}.admin-section{margin-top:28px}.admin-section-header{align-items:end;display:flex;gap:14px;justify-content:space-between;margin-bottom:8px}.admin-section-header h2{font-size:20px;margin:0}.admin-section-header>span{font-size:12px;white-space:nowrap}.admin-section-description{color:#5e564a;font-size:13px;margin:3px 0 0}.admin-table-wrap{border:1px solid #24211c;overflow-x:auto}.admin-table{border-collapse:collapse;font-size:13px;min-width:980px;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid #c9bda9;padding:8px;text-align:left;vertical-align:top}.admin-table th{background:#e8dfcb;font-size:11px;white-space:nowrap}.admin-table td>span{display:block;font-size:11px;margin-top:3px}.manual-access-editor-row>td{background:#f1e8d7;padding:14px}.manual-access-form{display:grid;gap:14px}.manual-access-heading{align-items:start;display:flex;gap:20px;justify-content:space-between}.manual-access-heading h3{font-size:17px;margin:1px 0 0}.manual-access-heading>p{color:#5e564a;font-size:12px;margin:0;max-width:440px}.manual-access-kicker{font-size:11px;font-weight:600;margin:0}.manual-access-fields{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(120px,.6fr) minmax(190px,.9fr) minmax(150px,.8fr) minmax(220px,1.5fr)}.manual-access-note span,.access-code-create label span{color:#756b5d;font-size:10px;font-weight:400}.manual-access-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.manual-access-form-actions .manual-access-revoke{margin-left:auto}.access-code-create{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(100px,.55fr) minmax(130px,.7fr) minmax(150px,.8fr) minmax(220px,1.5fr) auto;margin-bottom:10px}.access-code-note input{width:100%}.new-access-code{background:#e8dfcb;border:1px solid #24211c;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:8px}.new-access-code span{font-size:12px}.new-access-code strong{font-family:Courier Prime,monospace}.access-code-table{min-width:1000px}.admin-log{border:1px solid #24211c}.admin-log-summary{align-items:center;background:#e8dfcb;cursor:pointer;display:flex;gap:16px;justify-content:space-between;list-style-position:inside;padding:11px 12px}.admin-log-summary>span:first-child{display:inline-flex;flex-direction:column;margin-right:auto}.admin-log-summary strong{font-size:17px}.admin-log-summary small,.admin-log-summary>span:last-child{color:#5e564a;font-size:12px}.admin-log[open] .admin-log-summary{border-bottom:1px solid #24211c}.admin-log .admin-table-wrap{border:0}@media(max-width:900px){.access-code-create,.manual-access-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-access-heading{display:grid}}.cloud-vault-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#11111194}.cloud-vault-modal{width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:28px;border:1px solid #111;background:#f8f4ea;box-shadow:8px 8px #111}.cloud-vault-modal h2{margin-top:0}.cloud-recovery-key{overflow-wrap:anywhere;white-space:pre-wrap;padding:16px;border:1px solid #111;background:#fff;font:700 15px/1.6 Courier Prime,monospace}.cloud-recovery-prefix{color:#9b968d;user-select:none;-webkit-user-select:none}.cloud-recovery-confirmation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;padding:16px;border:1px solid #111}.cloud-recovery-confirmation legend{padding:0 6px;font-weight:700}.cloud-recovery-confirmation>p{grid-column:1 / -1;font-size:12px;line-height:1.4;margin:0}.cloud-recovery-key mark{background:#efcf6c;color:inherit;padding:2px}.cloud-vault-explainer{display:grid;gap:8px;margin:0 0 16px}.cloud-vault-explainer p{font-size:13px;line-height:1.45;margin:0}.projects-finalize-spinner{animation:projects-finalize-spin .9s linear infinite;border:3px solid #d2c9b7;border-right-color:var(--ink);border-radius:50%;height:24px;width:24px}@keyframes projects-finalize-spin{to{transform:rotate(360deg)}}.projects-celebration{align-items:center;background:var(--tier-plus);border-bottom:1px solid var(--library-line);display:flex;gap:10px;padding:10px 18px}.projects-celebration span{font-size:12px}.projects-celebration button{margin-left:auto}.library-storage .account-controls{border-top:1px solid var(--library-line);margin-top:14px;padding-top:14px}.library-empty-action{margin-top:16px}.unlock-modal-ctas{display:grid;gap:10px}.unlock-modal-cta-secondary{background:var(--paper);color:var(--ink);font-size:16px;padding:12px}.cloud-recovery-confirmation label,.cloud-vault-check{display:grid;gap:6px}.cloud-vault-check{grid-template-columns:auto 1fr;align-items:center;margin:16px 0}.cloud-recovery-input{width:100%;resize:vertical;padding:12px;border:1px solid #111;font:700 14px/1.5 Courier Prime,monospace}.cloud-vault-actions,.project-vault-status{display:flex;align-items:center;justify-content:flex-end;gap:10px}.project-vault-status{justify-content:flex-start;flex-wrap:wrap;margin:14px 0;padding:10px 12px;border:1px solid #111}.project-vault-status span{margin-right:auto;font-weight:700}.legacy-cloud-migration{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:16px;border:2px solid #111;background:#fff0bd}.legacy-cloud-migration p{margin:5px 0 0}.projects-page{background:repeating-linear-gradient(0deg,transparent 0 27px,rgb(22 22 22 / 6%) 27px 28px),repeating-linear-gradient(90deg,transparent 0 27px,rgb(22 22 22 / 6%) 27px 28px),#f5f2ea;color:var(--ink);font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;padding:clamp(24px,5vw,72px) clamp(18px,4vw,48px) 80px}.projects-page:not(.projects-page-auth)>*{margin-left:auto;margin-right:auto;max-width:1180px}.admin-page:not(.projects-page-auth)>*{max-width:1380px}.projects-page h1,.projects-page h2,.admin-section-header h2{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:.025em;text-transform:uppercase}.projects-page h1{font-size:clamp(44px,7vw,72px);line-height:.95;margin:12px 0 0}.projects-page .back-link{color:inherit;font-family:Courier Prime,monospace;font-size:13px;font-weight:700;text-underline-offset:4px}.projects-header{align-items:end;border-bottom:3px solid var(--ink);gap:24px;padding-bottom:24px}.project-header-actions,.project-card-actions,.admin-search,.admin-action-row,.access-code-create{gap:9px}.project-header-actions button,.project-card-actions button,.project-vault-status button,.legacy-cloud-migration button,.version-row button,.admin-search button,.admin-action-row button,.access-code-create button,.admin-table button{background:var(--paper);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:var(--ink);font-family:Courier Prime,monospace;font-size:12px;font-weight:700;min-height:36px;padding:7px 11px;transition:box-shadow .12s ease,transform .12s ease}.project-header-actions button{font-family:Anton,Impact,sans-serif;font-size:16px;letter-spacing:.035em;min-height:46px;padding-inline:18px;text-transform:uppercase}.project-header-actions button:first-child,.project-card-actions button:first-child,.access-code-create button{background:var(--ink);color:var(--paper)}.project-header-actions button:last-child{background:var(--tier-plus);color:var(--ink)}.project-header-actions button:hover:not(:disabled),.project-card-actions button:hover:not(:disabled),.project-vault-status button:hover:not(:disabled),.legacy-cloud-migration button:hover:not(:disabled),.version-row button:hover:not(:disabled),.admin-search button:hover:not(:disabled),.admin-action-row button:hover:not(:disabled),.access-code-create button:hover:not(:disabled),.admin-table button:hover:not(:disabled){background:var(--tier-plus);box-shadow:1px 1px 0 var(--ink);color:var(--ink);transform:translate(2px,2px)}.projects-note{color:#574f45;font-family:Courier Prime,monospace;font-size:13px;line-height:1.5}.project-vault-status{background:var(--tier-free);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);margin-top:24px;padding:13px 16px}.project-vault-status span{font-family:Courier Prime,monospace;font-size:13px;letter-spacing:.03em;text-transform:uppercase}.legacy-cloud-migration{background:var(--tier-plus);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);margin-block:24px}.legacy-cloud-migration strong{font-family:Anton,Impact,sans-serif;font-size:19px;font-weight:400;letter-spacing:.035em;text-transform:uppercase}.project-storage-summary{border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);gap:0;margin-top:26px}.project-storage-summary div{background:var(--paper);border-right:2px solid var(--ink);gap:7px;padding:15px}.project-storage-summary div:last-child{border-right:0}.project-storage-summary span{font-family:Courier Prime,monospace;font-weight:700;letter-spacing:.12em}.project-storage-summary strong{font-family:Anton,Impact,sans-serif;font-size:22px}.projects-empty{background:var(--tier-plus);border:3px dashed var(--ink);padding:28px;text-align:center}.projects-empty h2{font-size:27px;margin:0 0 6px}.projects-empty p{margin:0}.project-grid{gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:30px}.project-card{background:var(--paper);border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink);gap:14px;padding:14px}.project-card-trash{background:#e8e2d5;box-shadow:5px 5px #746c60}.project-thumb{background:repeating-linear-gradient(45deg,transparent 0 8px,rgb(22 22 22 / 6%) 8px 9px),#dedbd2;border:2px solid var(--ink);box-shadow:none;color:#5f584e;font-family:Courier Prime,monospace;font-size:12px;min-height:0;padding:0}.project-thumb:hover:not(:disabled){background:#dedbd2;box-shadow:inset 0 0 0 4px var(--tier-plus);transform:none}.project-card-main h2{font-size:23px;line-height:1.05}.project-card-main p{color:#5b5349;font-family:Courier Prime,monospace;font-size:12px;line-height:1.4}.project-card-actions{border-top:2px solid var(--ink);padding-top:12px}.project-card-actions button{flex:1 1 auto}.version-list{border-top:2px dashed var(--ink);gap:9px;padding-top:12px}.version-row{background:#eee9dd;padding:8px}.project-trash-section{border-top:3px solid var(--ink);margin-top:64px;padding-top:26px}.project-section-header h2{font-size:32px}.project-error{background:#f8ded5;border-left:5px solid var(--tier-pro);color:#7c2518;font-family:Courier Prime,monospace;line-height:1.45;padding:10px 12px}.projects-page-auth{padding-block:clamp(40px,10vh,100px)}.projects-auth-card{background:var(--paper);border:3px solid var(--ink);box-shadow:10px 10px 0 var(--ink);gap:24px;max-width:650px;padding:clamp(24px,5vw,46px);width:min(100%,650px)}.projects-auth-heading{border-bottom:3px solid var(--ink);gap:10px;padding-bottom:22px}.projects-auth-heading>p{font-family:Courier Prime,monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase}.projects-auth-heading h1{font-family:Anton,Impact,sans-serif;font-size:clamp(46px,9vw,70px);text-transform:uppercase}.projects-auth-content{gap:20px}.projects-auth-content>p{color:var(--ink);font-size:17px;line-height:1.55}.projects-auth-content .auth-form>button[type=submit],.projects-auth-content>button,.projects-auth-content .pricing-actions button{border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);font-family:Anton,Impact,sans-serif;font-size:17px;letter-spacing:.04em;min-height:48px;text-transform:uppercase}.projects-auth-content .pricing-actions button.primary{background:var(--tier-plus);color:var(--ink)}.admin-page{--admin-mint: #8ff7cb;--admin-sky: #a9d0ff;--admin-lilac: #ceb6fc;--admin-hover: #fdeb5d;background:repeating-linear-gradient(0deg,transparent 0 27px,rgb(22 22 22 / 6%) 27px 28px),repeating-linear-gradient(90deg,transparent 0 27px,rgb(22 22 22 / 6%) 27px 28px),#f5f2ea}.admin-search{background:var(--admin-mint);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:13px}.admin-preview-notice{align-items:center;background:var(--admin-lilac);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:26px;padding:13px 16px}.admin-preview-notice strong{font-family:Anton,Impact,sans-serif;font-size:20px;font-weight:400;letter-spacing:.03em;text-transform:uppercase}.admin-preview-notice span{font-family:Courier Prime,monospace;font-size:12px}.admin-search label,.access-code-create label,.manual-access-form label{font-family:Courier Prime,monospace;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-search input,.access-code-create input,.access-code-create select,.manual-access-form input,.manual-access-form select{background:var(--paper);border:2px solid var(--ink);border-radius:0;color:var(--ink);min-height:38px;padding:7px 9px}.admin-section{margin-top:48px}.admin-section-header{align-items:center;margin-bottom:12px}.admin-section-header h2{font-size:30px}.admin-section-header span{background:var(--ink);color:var(--paper);font-family:Courier Prime,monospace;font-weight:700;padding:6px 9px;text-transform:uppercase}.access-code-create{background:var(--admin-mint);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);margin-bottom:20px;padding:14px}.admin-page .admin-search button:hover:not(:disabled),.admin-page .admin-action-row button:hover:not(:disabled),.admin-page .access-code-create button:hover:not(:disabled),.admin-page .admin-table button:hover:not(:disabled){background:var(--admin-hover)}.new-access-code{align-items:center;background:var(--admin-sky);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);color:var(--ink);margin-bottom:20px;padding:14px}.new-access-code strong{font-size:20px;letter-spacing:.1em}.admin-table-wrap{background:var(--paper);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.admin-table th,.admin-table td{border-bottom:2px solid #c9bda9;padding:11px}.admin-table th{background:var(--ink);color:var(--paper);font-family:Courier Prime,monospace;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-table tbody tr:nth-child(2n) td{background:#eee9dd}.admin-profile-warning{color:#9c2f1e;font-family:Courier Prime,monospace;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-table .manual-access-editor-row>td{background:var(--admin-lilac);border-bottom:3px solid var(--ink);padding:18px}.manual-access-form{border-left:5px solid var(--ink);padding-left:16px}.manual-access-kicker{font-family:Courier Prime,monospace;letter-spacing:.08em;text-transform:uppercase}.manual-access-form-actions button[type=submit]{background:var(--ink);color:var(--paper)}.manual-access-form-actions .manual-access-revoke{background:#f8ded5;color:#7c2518}.admin-log{border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.admin-log-summary{background:var(--admin-lilac);padding:15px 16px}.admin-log-summary strong{font-family:Anton,Impact,sans-serif;font-size:24px;font-weight:400;letter-spacing:.025em;text-transform:uppercase}.admin-log[open] .admin-log-summary{border-bottom:3px solid var(--ink)}@media(max-width:760px){.projects-header{align-items:stretch;flex-direction:column}.project-header-actions,.admin-search{justify-content:flex-start}.project-header-actions button{flex:1 1 180px}.project-storage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-storage-summary div:nth-child(2){border-right:0}.project-storage-summary div:nth-child(-n+2){border-bottom:2px solid var(--ink)}.access-code-create,.manual-access-fields{grid-template-columns:1fr}}.admin-overview{margin-top:30px}.admin-overview-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-overview-grid a{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:7px;color:var(--admin-ink);display:grid;gap:8px;min-height:142px;padding:15px;text-decoration:none}.admin-overview-grid a:hover,.admin-overview-grid a:focus-visible{background:#fff;border-color:#8b8479}.admin-overview-grid span,.admin-overview-grid small,.admin-overview-actions :is(p,span,a){font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif}.admin-overview-grid span{color:var(--admin-muted);font-size:11px}.admin-overview-grid strong{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:30px;letter-spacing:-.04em}.admin-overview-grid small{align-self:end;color:var(--admin-muted);font-size:11px;line-height:1.35}.admin-overview-actions{align-items:center;background:#ebe5d8;border:1px solid var(--admin-line);border-radius:7px;display:flex;justify-content:space-between;margin-top:12px;padding:18px}.admin-overview-actions p{color:var(--admin-muted);font-size:10px;letter-spacing:.1em;margin:0 0 4px;text-transform:uppercase}.admin-overview-actions h2{font-size:20px;margin:0 0 5px}.admin-overview-actions span{color:var(--admin-muted);font-size:12px}.admin-overview-actions>a{background:var(--admin-ink);border-radius:6px;color:#fffaf0;font-size:12px;font-weight:650;padding:10px 12px;text-decoration:none;white-space:nowrap}.admin-customer-feedback-signal{color:#8c3a2a;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:650}.admin-page .access-code-builder{min-height:0;padding:12px}.admin-page .access-code-kind{display:inline-flex;gap:0;margin-bottom:12px}.admin-page .access-code-kind button{align-items:center;border-radius:0;display:inline-flex;min-height:38px;padding:7px 12px}.admin-page .access-code-kind button:first-child{border-radius:6px 0 0 6px}.admin-page .access-code-kind button:last-child{border-left:0;border-radius:0 6px 6px 0}.admin-page .access-code-kind button strong{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:12px;letter-spacing:0;text-transform:none}.admin-page .access-code-kind button>span{display:none}@media(max-width:980px){.admin-overview-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.admin-overview-grid{grid-template-columns:1fr}.admin-overview-actions{align-items:flex-start;flex-direction:column;gap:14px}.admin-page .access-code-kind{display:flex}.admin-page .access-code-kind button{flex:1}}.admin-workspace-shell{display:grid;grid-template-columns:230px minmax(0,1fr);margin:0 auto;max-width:1680px;min-height:100dvh}.admin-sidebar{align-self:start;background:#24231f;color:#f6f1e7;display:flex;flex-direction:column;min-height:100dvh;padding:26px 18px 20px;position:sticky;top:0}.admin-sidebar-heading{border-bottom:1px solid rgb(255 255 255 / 16%);display:grid;gap:3px;margin-bottom:22px;padding:0 8px 18px}.admin-sidebar-brand{color:#fffaf0;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:21px;font-weight:650;letter-spacing:-.04em}.admin-sidebar-heading span{color:#aaa59b;font-family:Courier Prime,ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.admin-sidebar nav{display:grid;gap:3px}.admin-sidebar nav a{align-items:center;border-radius:5px;color:#cac5ba;display:grid;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:500;gap:10px;grid-template-columns:22px 1fr;min-height:38px;padding:7px 9px;text-decoration:none}.admin-sidebar nav a span{color:#77736b;font-family:Courier Prime,ui-monospace,monospace;font-size:9px}.admin-sidebar nav a:hover,.admin-sidebar nav a:focus-visible,.admin-sidebar nav a[aria-current=page]{background:#ffffff17;color:#fffaf0}.admin-sidebar-exit{border-top:1px solid rgb(255 255 255 / 16%);color:#aaa59b;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:11px;margin-top:auto;padding:18px 8px 0}.admin-workspace-main{display:flex;flex-direction:column;min-width:0;padding:clamp(24px,4vw,52px)}.admin-workspace-main>.projects-header{order:0}.admin-workspace-main>.admin-preview-notice,.admin-workspace-main>.project-error,.admin-workspace-main>p{order:0}#billing-feedback{order:1}#customers{order:2}#storage-abuse{order:3}#access-campaigns{order:4}#audit-log{order:5}.admin-page .projects-header>div>p:last-child{color:var(--admin-muted);font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:13px;margin:6px 0 0}.admin-page-kicker,.admin-section-kicker{color:var(--admin-muted);font-family:Courier Prime,ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.11em;margin:0 0 5px;text-transform:uppercase}.admin-attention-section{background:#ebe5d8;border:1px solid var(--admin-line);border-radius:8px;margin-top:24px;padding:18px}.admin-feedback-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-feedback-list article{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:6px;display:grid;gap:10px;padding:13px}.admin-feedback-list article>div{align-items:center;display:flex;gap:10px;justify-content:space-between}.admin-feedback-list article :is(span,time,button){font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:11px}.admin-feedback-list article>div span{background:#e4ddd0;border-radius:99px;color:#514d45;padding:4px 7px}.admin-feedback-list time{color:var(--admin-muted)}.admin-feedback-list blockquote{color:var(--admin-ink);font-family:Georgia,serif;font-size:14px;font-style:italic;line-height:1.45;margin:0}.admin-feedback-list button{background:transparent;border:0;color:var(--admin-ink);cursor:pointer;padding:0;text-align:left}.admin-empty-state,.admin-inline-note{color:var(--admin-muted);font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:12px}.admin-customer-table{table-layout:fixed}.admin-customer-table th:nth-child(1){width:24%}.admin-customer-table th:nth-child(2){width:22%}.admin-customer-table th:nth-child(3){width:18%}.admin-customer-table th:nth-child(4){width:29%}.admin-customer-table th:nth-child(5){width:7%}.admin-customer-row>td{background:var(--admin-panel)!important;padding-block:13px;vertical-align:middle}.admin-customer-row:hover>td,.admin-customer-row.is-expanded>td{background:#f0ebdf!important}.admin-customer-row td>strong,.admin-customer-row td>span{display:block;overflow-wrap:anywhere}.admin-customer-row td>strong{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:600!important}.admin-customer-row td>span:not(.admin-status-pill){color:var(--admin-muted);font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:10px;margin-top:3px}.admin-customer-disclosure-cell{text-align:right}.admin-page .admin-customer-disclosure{align-items:center;background:transparent;border:0;display:inline-flex;gap:5px;padding:7px}.admin-customer-disclosure i{font-size:16px;font-style:normal;transition:transform .14s ease}.admin-customer-disclosure[aria-expanded=true] i{transform:rotate(180deg)}.admin-table .admin-customer-detail-row>td,.admin-table tbody .admin-customer-detail-row:nth-child(2n)>td{background:#ded7ca;border-bottom:2px solid #aaa397;padding:0}.admin-customer-detail{padding:clamp(18px,3vw,30px)}.admin-customer-detail-heading,.admin-operation-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.admin-customer-detail-heading{margin-bottom:22px}.admin-customer-detail-heading p{color:var(--admin-muted);font-family:Courier Prime,ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.1em;margin:0 0 3px;text-transform:uppercase}.admin-customer-detail-heading h3{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.04em;margin:0}.admin-customer-detail-heading>div>span{color:var(--admin-muted);font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:12px}.admin-customer-detail-grid{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-customer-detail-grid>section,.admin-customer-operations>section{background:var(--admin-panel);border:1px solid #c9c1b4;padding:15px}.admin-customer-detail h4,.admin-refund-form h5{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:650;margin:0 0 12px}.admin-customer-detail dl{margin:0}.admin-customer-detail dl>div{border-top:1px solid #e1dbd0;display:grid;gap:8px;grid-template-columns:minmax(86px,.8fr) minmax(0,1.2fr);padding:7px 0}.admin-customer-detail dt,.admin-customer-detail dd{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:10px;line-height:1.35;margin:0}.admin-customer-detail dt{color:var(--admin-muted)}.admin-customer-detail dd{overflow-wrap:anywhere}.admin-customer-detail code{font-family:Courier Prime,ui-monospace,monospace;font-size:9px}.admin-usage-signal,.admin-refund-notice{background:#fff0cf;border:1px solid #c79c55;color:#654918;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:11px;margin:10px 0 0;padding:8px}.admin-cancellation-feedback{background:#f9f5ec;border-left:4px solid #8f6b52;display:grid;gap:8px;margin-top:12px;padding:14px 16px}.admin-cancellation-feedback>div{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-cancellation-feedback strong,.admin-cancellation-feedback span,.admin-cancellation-feedback small{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:11px}.admin-cancellation-feedback span,.admin-cancellation-feedback small{color:var(--admin-muted)}.admin-cancellation-feedback blockquote{font-family:Georgia,serif;font-size:17px;font-style:italic;line-height:1.45;margin:0}.admin-customer-operations{display:grid;gap:10px;grid-template-columns:minmax(250px,.65fr) minmax(420px,1.35fr);margin-top:12px}.admin-operation-heading{margin-bottom:12px}.admin-operation-heading h4{margin-bottom:3px}.admin-operation-heading p{color:var(--admin-muted);font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:10px;margin:0}.admin-payment-list{display:grid;gap:6px}.admin-payment-list article{align-items:center;background:#f2eee5;border:1px solid #d7d0c4;display:grid;gap:9px;grid-template-columns:1fr .8fr 1fr auto;padding:9px}.admin-payment-list article>div{display:grid;gap:2px}.admin-payment-list article :is(strong,span,a){font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:10px}.admin-payment-list article span{color:var(--admin-muted)}.admin-refund-form{background:#f5eee8;border:1px solid #c7a993;display:grid;gap:10px;grid-template-columns:.7fr 1.1fr 1.5fr;margin-top:10px;padding:12px}.admin-refund-form h5,.admin-refund-form>p,.admin-refund-form>div{grid-column:1 / -1}.admin-refund-form>p{color:var(--admin-muted);font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:10px;margin:-5px 0 0}.admin-refund-form label{color:var(--admin-muted);font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:10px}.admin-refund-form :is(input,select){background:#fff;border:1px solid #bdb3a5;border-radius:5px;display:block;margin-top:4px;min-height:36px;padding:6px 8px;width:100%}.admin-refund-form>div{display:flex;gap:7px}.admin-page .admin-danger-button{background:#842f25;border-color:#842f25;color:#fff}.admin-customer-detail .manual-access-form{background:#ece5d8;border:1px solid #c9c1b4;margin-top:12px;padding:15px}.admin-status-pill--warning{background:#fff0cf;border-color:#a87323;color:#684a19}@media(max-width:1050px){.admin-workspace-shell{grid-template-columns:190px minmax(0,1fr)}.admin-workspace-main{padding:28px 24px}.admin-customer-detail-grid{grid-template-columns:1fr 1fr}.admin-customer-detail-grid>section:last-child{grid-column:1 / -1}.admin-customer-operations{grid-template-columns:1fr}}@media(max-width:760px){.admin-workspace-shell{display:block}.admin-sidebar{min-height:auto;padding:14px;position:static}.admin-sidebar-heading{margin-bottom:8px;padding-bottom:10px}.admin-sidebar nav{display:flex;gap:5px;overflow-x:auto;padding-bottom:4px}.admin-sidebar nav a{flex:0 0 auto;grid-template-columns:auto;min-height:34px}.admin-sidebar nav a span{display:none}.admin-sidebar-exit{display:none}.admin-workspace-main{padding:20px 14px 36px}.admin-page .projects-header{align-items:stretch}.admin-feedback-list,.admin-customer-detail-grid{grid-template-columns:1fr}.admin-customer-detail-grid>section:last-child{grid-column:auto}.admin-customer-table{min-width:720px}.admin-payment-list article{grid-template-columns:1fr 1fr}.admin-refund-form{grid-template-columns:1fr}.admin-refund-form>*{grid-column:1}}html[data-live-surface=projects] .library-sidebar{padding-left:26px}html[data-live-surface=projects] .library-folder-row{column-gap:0;display:grid;grid-template-columns:10px minmax(0,1fr);padding-left:calc(var(--folder-depth, 0) * 11px)}html[data-live-surface=projects] .library-folder-nav{overflow:visible}html[data-live-surface=projects] .library-folder-list{margin-left:-26px;padding-left:26px}html[data-live-surface=projects] .library-folder-select{font-size:14px;gap:12px;min-height:38px;padding:8px 0;width:100%}html[data-live-surface=projects] .library-folder-collapse,html[data-live-surface=projects] .library-folder-collapse-spacer{flex-basis:10px;height:38px;min-height:38px;width:10px}html[data-live-surface=projects] .library-folder-collapse{flex-basis:20px;left:-23px;position:relative;width:20px;z-index:2}html[data-live-surface=projects] .library-folder-collapse svg,html[data-live-surface=projects] .library-folder-select svg{height:16px;width:16px}html[data-live-surface=projects] .library-folder-heading button{align-items:center;display:inline-flex;font-size:24px;height:30px;justify-content:center;min-height:30px;padding:0;width:30px}html[data-live-surface=projects] .library-actions .library-menu-trigger{background:var(--ink);border:1.5px solid var(--ink);box-shadow:3.6px 3.6px 0 var(--ink);color:var(--paper);font-family:Space Grotesk,sans-serif;font-size:17px;font-weight:700;gap:5.4px;justify-content:center;letter-spacing:.12em;min-height:43px;padding:0 7.16px}html[data-live-surface=projects] .library-menu-trigger>span{font:inherit}html[data-live-surface=projects] .library-topbar{margin-right:calc(14.32px - clamp(24px,4vw,58px));min-height:72px;z-index:auto}html[data-live-surface=projects] .library-menu{position:absolute;right:0;top:50%;transform:translateY(-50%)}html[data-live-surface=projects] .library-actions{padding-right:178px}html[data-live-surface=projects] .library-menu-panel{background:var(--paper);border:1.5px solid var(--ink);box-shadow:3.6px 3.6px 0 var(--ink);gap:17.9px;padding:14.32px;top:calc(100% + 7.16px);width:266.64px}html[data-live-surface=projects] .library-menu-panel section{gap:10.74px}html[data-live-surface=projects] .library-menu-panel section+section{border-top-color:var(--ink);padding-top:12.53px}html[data-live-surface=projects] .library-actions .library-menu-panel button,html[data-live-surface=projects] .library-menu-panel a{background:var(--paper);border:1.5px solid var(--ink);color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:10.74px;font-weight:700;letter-spacing:.12em;min-height:28.64px;padding:0 7.16px}html[data-live-surface=projects] .library-folder-meta-row,html[data-live-surface=projects] .library-folder-title-actions{align-items:center;display:flex}html[data-live-surface=projects] .library-folder-meta-row{gap:10px;height:19px}html[data-live-surface=projects] .library-folder-meta-row>p{font-size:13px;margin:0}html[data-live-surface=projects] .library-folder-title-actions{gap:4px}html[data-live-surface=projects] .library-folder-title-actions button{align-items:center;background:transparent;border:0;border-radius:5px;color:var(--library-muted);display:flex;height:30px;justify-content:center;min-height:30px;padding:0;width:30px}html[data-live-surface=projects] .library-folder-title-actions svg{height:16px;width:16px}html[data-live-surface=projects] .library-heading-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:20px}html[data-live-surface=projects] .library-heading-row{position:relative}html[data-live-surface=projects] .library-heading-row>.library-folder-path{left:0;margin:0;position:absolute;top:31px}.classroom-portal,.classroom-workspace,.teacher-dashboard,.teacher-project-review{background:#f1eadc;color:#201f1c;min-height:100vh}.classroom-portal{padding:28px clamp(20px,5vw,72px)}.classroom-portal-nav,.teacher-dashboard-header,.teacher-project-review>header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1180px}.classroom-wordmark{color:inherit;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:24px;font-weight:750;text-decoration:none}.classroom-portal-nav>button,.teacher-sign-out{background:#201f1c;border:2px solid #201f1c;border-radius:0;color:#fffaf0;cursor:pointer;font:inherit;font-weight:700;min-height:44px;padding:9px 14px}.classroom-eyebrow{font-family:Courier Prime,monospace;font-size:12px;font-weight:700;letter-spacing:.09em;margin:0 0 7px;text-transform:uppercase}.classroom-join-card{background:#fffaf0;border:2px solid #201f1c;box-shadow:9px 9px #201f1c;margin:10vh auto 0;max-width:610px;padding:clamp(26px,5vw,54px)}.classroom-join-card h1,.teacher-dashboard h1,.teacher-project-review h1{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:clamp(34px,5vw,62px);letter-spacing:-.055em;line-height:.95;margin:0 0 18px}.classroom-join-card form,.classroom-join-card label,.institutional-admin-page label{display:grid;gap:6px}.classroom-join-card form{gap:18px;margin-top:28px}.classroom-entry-method{border:1px solid #aca396;display:grid;gap:10px;margin:0;padding:12px}.classroom-entry-method legend{font-weight:700;padding:0 4px}.classroom-choice-row{display:flex;flex-wrap:wrap;gap:14px}.classroom-choice-row label,.teacher-checkbox{align-items:center;display:flex;gap:7px}.classroom-choice-row input,.teacher-checkbox input{min-height:0}.classroom-credentials-card{max-width:650px}.classroom-credential-list{display:grid;gap:10px;margin:24px 0}.classroom-credential-list div{border:1px solid #201f1c;display:grid;gap:4px;padding:10px}.classroom-credential-list dt{font-size:12px;font-weight:700}.classroom-credential-list dd{font-family:Courier Prime,monospace;font-size:18px;margin:0;overflow-wrap:anywhere}.classroom-credential-list .classroom-qr-pass{font-size:13px}.classroom-room-key-fieldset{border:0;display:grid;gap:6px;margin:0;min-inline-size:0;padding:0}.classroom-room-key-fieldset legend{padding:0}.classroom-room-key-inputs{display:block}.classroom-join-card .classroom-room-key-input{inline-size:100%;font-family:Courier Prime,monospace;font-size:clamp(17px,4vw,24px);letter-spacing:.12em;text-align:center;text-transform:uppercase}.classroom-room-key-format{color:#655f55;font-size:12px}.classroom-join-card input,.classroom-join-card select,.classroom-join-card button,.teacher-dashboard button,.teacher-dashboard select,.teacher-project-review button{border:2px solid #201f1c;border-radius:0;color:#201f1c;font:inherit;min-height:44px;padding:9px 11px}.classroom-join-card button,.teacher-dashboard .teacher-sign-out,.teacher-room-key>button,.teacher-dashboard-section header>button,.teacher-project-export-actions button{background:#201f1c;color:#fffaf0;cursor:pointer;font-weight:700}.classroom-name-fields{column-gap:30px;display:grid;grid-template-columns:minmax(0,40%) 150px;row-gap:14px}.classroom-last-initial-field{min-width:0}.classroom-last-initial-label{align-items:baseline;display:flex;gap:6px;white-space:nowrap}.classroom-last-initial-field input{min-width:0;width:56px}.classroom-join-card .classroom-return-trigger{background:transparent;border:0;color:#201f1c;margin-top:34px;min-height:auto;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px}.classroom-return-modal-backdrop{align-items:center;background:#201f1c7a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:100}.classroom-join-card.classroom-return-modal{margin:0;max-width:520px;width:100%}.classroom-return-modal-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.classroom-return-modal h2{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:clamp(30px,5vw,46px);letter-spacing:-.055em;line-height:.95;margin:0 0 18px}.classroom-join-card .classroom-return-modal-close{align-items:center;background:#fffaf0;color:#201f1c;display:inline-flex;flex:0 0 auto;font-size:28px;justify-content:center;line-height:1;min-height:40px;padding:0;width:40px}.classroom-optional,.classroom-privacy-note{color:#655f55;font-size:12px}.classroom-error,.institutional-admin-notice{background:#fff4b8;border:1px solid currentColor;padding:10px 12px}.classroom-loading{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:24px;margin:35vh auto;max-width:600px;text-align:center}.classroom-workspace{display:grid;grid-template-columns:minmax(230px,290px) 1fr}.classroom-workspace-sidebar{background:#201f1c;color:#fffaf0;display:flex;flex-direction:column;min-height:100vh;padding:30px 24px}.classroom-workspace-sidebar h1{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:32px;letter-spacing:-.04em;margin:0}.classroom-student-name{color:#d8d0c2;margin:8px 0 30px}.classroom-session-status{color:#d8d0c2;font-size:12px;margin:-20px 0 20px}.classroom-workspace-sidebar nav{display:grid;gap:5px}.classroom-workspace-sidebar nav button,.classroom-leave{background:transparent;border:1px solid #6a645c;color:inherit;cursor:pointer;font:inherit;padding:10px;text-align:left}.classroom-workspace-sidebar nav button.is-active{background:#fffaf0;color:#201f1c}.classroom-leave{margin-top:auto}.classroom-session-actions{display:grid;gap:8px;margin-top:auto}.classroom-session-actions .classroom-leave{margin-top:0}.classroom-switch{background:transparent;border:1px solid #6a645c;color:inherit;cursor:pointer;font:inherit;padding:10px;text-align:left}.classroom-projects{padding:clamp(28px,5vw,72px)}.classroom-projects>header,.teacher-dashboard-section>header,.institutional-school-card>header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between}.classroom-projects h2,.teacher-dashboard h2,.institutional-admin-page h2{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:clamp(28px,4vw,44px);letter-spacing:-.045em;margin:0}.classroom-projects>header>button{background:#201f1c;border:0;color:#fffaf0;cursor:pointer;font:inherit;font-weight:700;padding:13px 18px}.classroom-new-project select{min-height:44px}.classroom-project-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:32px}.classroom-project-grid article{background:#fffaf0;border:2px solid #201f1c;box-shadow:5px 5px #201f1c;display:grid;padding:10px}.classroom-project-open{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:9px;padding:0;text-align:left}.classroom-project-art{align-items:center;aspect-ratio:4 / 3;background:#ea4b2f;color:#fffaf0;display:flex;font-family:Space Grotesk,sans-serif;font-size:64px;font-weight:800;justify-content:center}.classroom-project-open small{color:#655f55}.classroom-project-folder{display:grid;font-size:12px;gap:4px;margin-top:10px}.classroom-project-folder select{background:#fffaf0;border:1px solid #201f1c;color:inherit;font:inherit;min-height:36px;padding:5px 7px}.classroom-project-delete{background:transparent;border:0;color:#8b2519;cursor:pointer;justify-self:start;margin-top:8px;padding:4px 0}.classroom-empty{border:2px dashed #8f877b;margin-top:32px;padding:50px;text-align:center}.classroom-read-only{background:#fff4b8;border:1px solid #201f1c;margin:24px 0 0;padding:10px 12px}.classroom-session-warning{align-items:center;background:#fff4cc;border:2px solid #b97900;border-radius:.85rem;color:#382500;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:.85rem 1rem}.classroom-session-warning p{margin:.2rem 0 0}.classroom-session-warning button{flex:0 0 auto}.classroom-session-warning--overlay{bottom:1rem;box-shadow:0 .6rem 2rem #0000003d;left:50%;margin:0;max-width:min(44rem,calc(100vw - 2rem));position:fixed;transform:translate(-50%);width:max-content;z-index:1000}.teacher-dashboard,.teacher-project-review{padding:clamp(24px,5vw,70px)}.teacher-dashboard-header,.teacher-project-review>header{align-items:flex-start}.teacher-room-key,.teacher-dashboard-section,.teacher-project-review>header,.teacher-project-sheets figure{background:#fffaf0;border:2px solid #201f1c;margin:26px auto 0;max-width:1180px;padding:clamp(18px,3vw,34px)}.teacher-room-key{align-items:center;display:grid;gap:20px;grid-template-columns:1fr auto auto auto}.teacher-room-key>div{display:grid;gap:4px}.teacher-room-key strong{font-family:Courier Prime,monospace;font-size:35px;letter-spacing:.12em}.teacher-room-key label{display:grid;gap:5px}.teacher-folder-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.teacher-control-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.teacher-control-grid label{display:grid;gap:5px}.teacher-control-grid .teacher-checkbox{align-self:end}.teacher-session-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.teacher-folder-list span{border:1px solid #201f1c;padding:7px 10px}.teacher-table-wrap{overflow-x:auto}.teacher-table-wrap table{border-collapse:collapse;margin-top:18px;width:100%}.teacher-table-wrap th,.teacher-table-wrap td{border-bottom:1px solid #aca396;padding:10px;text-align:left}.teacher-student-card{border-top:2px solid #201f1c;margin-top:22px;padding-top:18px}.teacher-student-heading,.teacher-project-list>div{align-items:center;display:flex;gap:16px;justify-content:space-between}.teacher-student-heading h3{margin:0}.teacher-project-list>div{background:#eee7da;margin-top:8px;padding:12px}.teacher-project-list :is(div,span){display:grid;gap:3px}.teacher-project-list>div>div:last-child{align-items:center;display:flex;gap:12px}.teacher-dashboard .is-destructive{background:transparent;color:#8b2519}.teacher-project-review>header{gap:30px}.teacher-project-review>header h1{font-size:clamp(36px,5vw,58px)}.teacher-project-export-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.teacher-project-sheets{margin:0 auto;max-width:1180px}.teacher-project-sheets figure{margin-top:22px}.teacher-project-sheets figcaption{font-family:Courier Prime,monospace;font-weight:700;margin-bottom:10px;text-transform:uppercase}.teacher-project-sheets img{border:1px solid #9c9488;display:block;height:auto;width:100%}.institutional-admin-page .projects-header>button{align-self:center}.institutional-admin-notice{background:#dff2d8}.institutional-school-builder form{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.institutional-school-builder :is(input,select,textarea),.institutional-license-controls :is(input,select),.institutional-invoice-builder input{background:#fffaf0;border:1px solid #8f877b;font:inherit;min-height:38px;padding:7px 9px}.institutional-builder-note{grid-column:span 2}.institutional-live-toggle{align-items:center;align-self:end;display:flex!important;grid-template-columns:auto 1fr;min-height:42px}.institutional-live-toggle input{min-height:auto}.institutional-school-builder form>button{align-self:end;min-height:42px}.institutional-school-card>header{align-items:flex-start}.institutional-license-state{display:grid;gap:5px;text-align:right}.institutional-license-state span{font-family:Courier Prime,monospace;font-weight:700;text-transform:uppercase}.institutional-license-controls{align-items:end;background:#ebe3d4;display:flex;flex-wrap:wrap;gap:14px;margin:20px 0;padding:14px}.institutional-license-controls label{display:grid}.institutional-support-grid{display:grid;gap:24px;grid-template-columns:1fr 1fr}.institutional-support-grid>div{border:1px solid #aaa194;padding:15px}.institutional-support-grid h3,.institutional-invoice-builder h3{margin-top:0}.institutional-support-grid ul{list-style:none;margin:0;padding:0}.institutional-support-grid li{border-top:1px solid #c6beb1;display:grid;gap:3px;padding:10px 0}.institutional-support-grid code{font-size:18px;font-weight:700;letter-spacing:.08em}.institutional-support-grid span{color:#665f55;font-size:12px}.institutional-invoice-builder{border-top:2px solid #201f1c;margin-top:24px;padding-top:22px}.institutional-invoice-builder>div{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(100px,1fr)) auto}.institutional-invoice-actions{white-space:nowrap}.institutional-invoice-actions :is(button,a){margin-right:5px}@media(max-width:900px){.classroom-workspace{grid-template-columns:1fr}.classroom-workspace-sidebar{min-height:auto}.classroom-leave{margin-top:24px}.teacher-room-key{grid-template-columns:1fr 1fr}.institutional-school-builder form,.institutional-invoice-builder>div{grid-template-columns:1fr 1fr}.institutional-builder-note{grid-column:auto}}@media(max-width:620px){.classroom-name-fields,.teacher-room-key,.institutional-support-grid,.institutional-school-builder form,.institutional-invoice-builder>div{grid-template-columns:1fr}.classroom-projects>header,.teacher-dashboard-section>header,.teacher-dashboard-header,.teacher-project-review>header,.institutional-school-card>header{align-items:stretch;flex-direction:column}.teacher-project-export-actions{justify-content:flex-start}}.admin-page .code-recipient-heading>div>p,.admin-page .recipient-action-note{color:var(--admin-muted);font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:500;text-transform:none}.admin-page .recipient-action-note input{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:6px;color:var(--admin-ink)}.admin-page .recipient-table th,.admin-page .recipient-table td{border-bottom-color:var(--admin-line)}.admin-page .recipient-table th{color:var(--admin-muted);font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-weight:650;text-transform:none}.admin-page .code-recipient-empty{background:var(--admin-panel);border-color:var(--admin-line)}html:has(.projects-library){scrollbar-gutter:stable}.projects-library{--library-bg: #f4f1e9;--library-panel: #fbf9f3;--library-ink: #201f1b;--library-muted: #716d64;--library-line: #d8d2c6;--library-active: #e9e2d3;background:var(--library-bg);color:var(--library-ink);display:grid;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.projects-library,.projects-library *{-webkit-user-select:none;user-select:none}.projects-library button,.projects-library input{color:inherit;font:inherit}.projects-library button{cursor:pointer}.projects-library svg{display:block;height:20px;width:20px}.library-mobile-header,.library-mobile-section-title,.library-mobile-search-trigger,.library-mobile-menu-icon,.library-mobile-drawer-heading,.library-mobile-item-menu-heading,.library-item-menu-backdrop,.library-browse-backdrop{display:none}.library-sidebar{background:#ebe6da;border-right:1px solid var(--library-line);display:flex;flex-direction:column;min-height:100vh;padding:24px 16px 18px}@media(min-width:721px){.library-sidebar{align-self:start;box-sizing:border-box;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;position:sticky;top:0}}.library-brand{align-items:center;display:flex;gap:10px;padding:0 9px 24px}.library-brand-mascot{filter:drop-shadow(1px 2px 0 rgba(32,31,27,.14));flex:0 0 auto;height:52px;object-fit:contain;transform:rotate(-3deg);width:42px}.library-brand-copy{align-items:baseline;display:flex;gap:8px;min-width:0}.library-brand-copy a{color:var(--library-ink);font-family:Anton,Impact,sans-serif;font-size:23px;letter-spacing:.025em;line-height:1;text-decoration:none}.library-brand-copy span{color:var(--library-muted);font-size:13px}.library-primary-nav,.library-sidebar-folders nav{display:grid;gap:3px}.library-primary-nav button,.library-sidebar-folder-link{align-items:center;background:transparent;border:0;border-radius:7px;display:flex;font-size:14px;gap:10px;min-height:38px;padding:8px 10px;text-align:left;width:100%}.library-primary-nav button:hover,.library-sidebar-folder-link:hover{background:#ffffff73;color:var(--library-ink)}.library-primary-nav button.is-active,.library-sidebar-folder-link.is-active{background:#ffffff73;font-weight:600}.library-primary-nav svg,.library-sidebar-folder-link svg{color:#504c44;height:18px;width:18px}.library-folder-nav{border-top:1px solid var(--library-line);display:flex;flex:1 1 auto;flex-direction:column;margin-top:19px;max-height:min(42vh,420px);min-height:0;overflow:hidden;padding-top:15px}.library-folder-heading{align-items:center;color:var(--library-muted);display:flex;font-size:11px;font-weight:700;justify-content:space-between;letter-spacing:.08em;padding:0 8px 7px 10px;flex:0 0 auto;text-transform:uppercase}.library-folder-heading button{background:transparent;border:0;border-radius:5px;font-size:20px;line-height:1;padding:1px 5px}.library-folder-heading button:hover{background:#ffffff8c;color:var(--library-ink)}.library-folder-list{display:grid;gap:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:2px}.library-folder-select{align-items:center;background:transparent;border:0;border-radius:7px;display:flex;font-size:13px;gap:7px;min-height:30px;min-width:0;padding:4px 6px;text-align:left}.library-folder-select:hover{background:#ffffff73;color:var(--library-ink)}.library-folder-select.is-active{background:#ffffff73;color:var(--library-ink);font-weight:600}.library-folder-select svg{flex:0 0 auto;height:16px;width:16px}.library-folder-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-folder-row{align-items:center;display:flex;min-width:0;padding-left:calc(var(--folder-depth, 0) * 13px)}.library-folder-row.is-drop-target{background:#fffdf8;border-radius:7px;box-shadow:inset 0 0 0 2px #24211c}.library-folder-row.is-active{background:#ffffff73;border-radius:7px}.library-folder-row.is-active .library-folder-select{background:transparent}.library-folder-row.is-active.is-drop-target{background:#fffdf8;box-shadow:inset 0 0 0 2px #24211c}.library-project-drag-preview{align-items:center;background:#fffdf8;border:2px solid #24211c;border-radius:7px;box-shadow:0 7px 18px #2b272033;color:var(--library-ink);display:flex;height:52px;left:-10000px;overflow:hidden;padding:4px;pointer-events:none;position:fixed;top:-10000px;width:70px}.library-project-drag-preview-thumbnail{border-radius:4px;display:block;flex:0 0 auto;height:42px;object-fit:cover;width:60px}.library-project-drag-preview.is-multiple{background:transparent;border:0;box-shadow:none;height:68px;overflow:visible;padding:0;width:90px}.library-project-drag-preview-card{background:#fffdf8;border:2px solid #24211c;border-radius:7px;box-shadow:0 7px 18px #2b272033;box-sizing:border-box;height:52px;left:0;padding:4px;position:absolute;top:0;width:70px}.library-project-drag-preview-card.is-stack-2{transform:translate(16px,16px)}.library-project-drag-preview-card.is-stack-1{transform:translate(8px,8px)}.library-project-drag-preview-card.is-front{z-index:1}.library-project-drag-preview-count{align-items:center;background:#24211c;border:2px solid #fffdf8;border-radius:999px;color:#fffdf8;display:flex;font-family:Courier Prime,monospace;font-size:11px;font-weight:700;height:22px;justify-content:center;line-height:1;position:absolute;right:-8px;top:-8px;width:22px;z-index:2}.library-folder-select{flex:1}.library-folder-collapse,.library-folder-collapse-spacer{flex:0 0 24px;height:30px;width:24px}.library-folder-collapse{align-items:center;background:transparent;border:0;border-radius:5px;color:var(--library-muted);display:flex;justify-content:center;padding:0}.library-folder-collapse:hover{background:#ffffff8c;color:var(--library-ink)}.library-folder-collapse svg{height:14px;transition:transform .12s ease;width:14px}.library-folder-collapse.is-expanded svg{transform:rotate(90deg)}.library-folder-row-actions{display:flex;opacity:.62}.library-folder-row:hover .library-folder-row-actions,.library-folder-row:focus-within .library-folder-row-actions{opacity:1}.library-folder-row-actions button{align-items:center;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--library-muted);display:inline-flex;font-size:18px;height:30px;justify-content:center;line-height:1;padding:0;width:30px}.library-folder-row-actions button:hover{background:#ffffffb3;border-color:#7f796e59;color:var(--library-ink)}.library-folder-empty{color:var(--library-muted);font-size:11px;line-height:1.45;margin:4px 10px}.library-sidebar-folders{border-top:1px solid var(--library-line);margin-top:19px;padding-top:19px}.library-sidebar-folders>div{align-items:center;display:flex;justify-content:space-between;padding:0 8px 8px 10px}.library-sidebar-folders h2{color:var(--library-muted);font-size:11px;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.library-sidebar-folders>div button{background:transparent;border:0;border-radius:5px;padding:3px}.library-sidebar-folders>div button:hover{background:#ffffff8c}.library-sidebar-folders>div button svg{height:16px;width:16px}.library-folder-tree-row{align-items:center;display:flex;min-width:0}.library-sidebar-folder-link{flex:1;min-width:0}.library-sidebar-folder-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-folder-tree-toggle,.library-folder-tree-spacer{flex:0 0 22px;height:30px;width:22px}.library-folder-tree-toggle{align-items:center;background:transparent;border:0;border-radius:5px;display:flex;justify-content:center;padding:0}.library-folder-tree-toggle:hover{background:#ffffff8c;color:var(--library-ink)}.library-folder-tree-toggle svg{height:14px;transition:transform .12s ease;width:14px}.library-folder-tree-toggle.is-expanded svg{transform:rotate(90deg)}.library-storage{border-top:1px solid var(--library-line);margin-top:auto;padding:18px 10px 2px}.library-storage>div:first-child{display:grid;font-size:11px;gap:3px}.library-storage>div:first-child span{color:var(--library-muted)}.library-storage>div:first-child strong{font-weight:600}.library-storage-meter{background:#d2ccbf;border-radius:999px;height:4px;margin-top:10px;overflow:hidden}.library-storage-meter span{background:#2f5138;display:block;height:100%;width:8%}.library-storage p{align-items:center;color:#41664a;display:flex;font-size:11px;gap:6px;margin:10px 0 0}.library-storage p:before{background:#5a8f67;border-radius:50%;content:"";height:6px;width:6px}.library-vault-actions{display:flex;gap:6px;margin-top:12px}.library-vault-actions button{background:transparent;border:1px solid #aaa397;border-radius:5px;font-size:10px;min-height:28px;padding:5px 7px}.library-vault-actions button:hover{background:#ffffff8c;color:var(--library-ink)}.library-content{min-width:0;padding:0 clamp(24px,4vw,58px) 70px}.library-topbar{align-items:center;border-bottom:1px solid var(--library-line);display:flex;justify-content:space-between;min-height:72px;position:relative;z-index:61}.library-status-label{align-items:center;color:var(--library-muted);display:flex;font-size:12px;gap:7px}.library-status-label span{background:#5a8f67;border-radius:50%;height:7px;width:7px}.library-actions{align-items:center;display:flex;gap:9px;margin-left:auto}.library-sync-status{align-items:center;color:var(--library-muted);display:flex;font-size:12px;gap:7px}.library-sync-status>span{background:#5a8f67;border-radius:50%;height:7px;width:7px}.library-sync-status--syncing>span{animation:library-sync-pulse 1.1s ease-in-out infinite alternate;background:#b4822e}.library-sync-status--error>span,.library-sync-status--conflict>span{background:#ae4938}.library-sync-status button{font-size:11px;min-height:30px;padding:5px 9px}@keyframes library-sync-pulse{0%{opacity:.35}to{opacity:1}}.library-actions button{align-items:center;background:var(--library-panel);border:1px solid #aaa397;border-radius:7px;display:flex;font-size:13px;font-weight:600;gap:7px;min-height:38px;padding:8px 13px}.library-actions button:hover{background:#fff;border-color:#7f796e;color:var(--library-ink)}.library-actions button:disabled{cursor:default;opacity:.48}.library-actions .library-new-project{background:var(--library-ink);border-color:var(--library-ink);color:#fffaf0}.library-actions .library-new-project:hover{background:#38362f;border-color:#38362f}.library-actions svg{height:17px;width:17px}.library-menu-backdrop{background:#16140f8c;border:0;cursor:default;top:0;right:0;bottom:0;left:0;padding:0;position:fixed;z-index:60}button.library-menu-backdrop:hover,button.library-menu-backdrop:focus-visible{background:#16140f8c}.projects-library.is-menu-open,.projects-library.is-menu-open button,.projects-library.is-menu-open a{cursor:default}.library-menu{position:relative;z-index:62}.library-actions .library-menu-trigger{background:var(--library-ink);border-color:var(--library-ink);border-radius:0;color:#fffaf0;font-family:Anton,Impact,sans-serif;font-size:18px;font-weight:400;letter-spacing:.03em;min-height:42px;padding:8px 14px;text-transform:uppercase}.library-actions .library-menu-trigger:hover,.library-actions .library-menu-trigger[aria-expanded=true]{background:var(--library-panel);border-color:var(--library-ink);color:var(--library-ink)}.library-menu-trigger>span{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:9px}.library-menu-panel{background:var(--library-panel);border:2px solid var(--library-ink);box-shadow:6px 6px 0 var(--library-ink);display:grid;gap:16px;padding:14px;position:absolute;right:0;top:calc(100% + 10px);width:min(290px,calc(100vw - 32px));z-index:63}.library-menu-panel section{display:grid;gap:8px}.library-menu-panel section+section{border-top:1px solid var(--library-ink);padding-top:13px}.library-menu-panel h2{color:var(--library-muted);font-family:Courier Prime,monospace;font-size:11px;letter-spacing:.08em;margin:0;text-transform:uppercase}.library-menu-account-heading{align-items:center;display:flex;gap:8px;justify-content:space-between}.library-menu-badges{align-items:center;display:flex;gap:5px}.library-menu-gift{background:#f7d84b;border:1px solid var(--library-ink);font-family:Courier Prime,monospace;font-size:10px;font-weight:700;padding:5px 7px;text-transform:uppercase}.library-menu-email,.library-menu-error{font-family:Courier Prime,monospace;font-size:11px;line-height:1.45;margin:0;overflow-wrap:anywhere}.mobile-project-format-picker{display:none}.library-menu-email{color:var(--library-muted)}.library-menu-error{color:#8b211c}.library-actions .library-menu-panel button,.library-menu-panel a{align-items:center;background:var(--library-panel);border:1px solid var(--library-ink);border-radius:0;color:var(--library-ink);display:flex;font-family:Courier Prime,monospace;font-size:12px;font-weight:700;gap:7px;justify-content:center;letter-spacing:.06em;min-height:38px;padding:8px 11px;text-decoration:none;text-transform:uppercase;width:100%}.library-actions .library-menu-panel button:hover:not(:disabled),.library-menu-panel a:hover{background:var(--library-ink);color:#fffaf0}.library-actions .library-menu-panel button.library-menu-primary{background:var(--library-ink);color:#fffaf0}.library-actions .library-menu-panel button.library-menu-primary:hover:not(:disabled){background:#38362f;color:#fffaf0}.library-heading-row{align-items:end;display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;padding:60px 0 23px}.library-heading-row.is-folder-view>div:first-of-type{margin-block:-5px;padding-block:5px}.library-heading-row .library-folder-meta-row{transform:translateY(8px)}.cloud-sync-issues{background:#fff8e8;border:1px solid #c8a85e;border-radius:9px;margin:0 0 22px}.cloud-sync-issues-summary{align-items:center;background:transparent;border:0;color:var(--library-ink);display:flex;justify-content:space-between;padding:13px 15px;text-align:left;width:100%}.cloud-sync-issues-summary span{display:grid;gap:2px}.cloud-sync-issues-summary strong{font-size:13px}.cloud-sync-issues-summary small,.cloud-sync-issues-list p{color:var(--library-muted);font-size:11px}.cloud-sync-issues-summary svg{height:17px;transition:transform .16s ease;width:17px}.cloud-sync-issues-summary[aria-expanded=true] svg{transform:rotate(90deg)}.cloud-sync-issues-list{border-top:1px solid #dbc58d;padding:0 15px}.cloud-sync-issues-list article{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:13px 0}.cloud-sync-issues-list article+article{border-top:1px solid #e3d4ae}.cloud-sync-issues-list article>div:last-child{display:flex;gap:7px}.cloud-sync-issues-list button{background:var(--library-panel);border:1px solid #aaa397;border-radius:6px;min-height:32px;padding:6px 10px}.cloud-sync-issues-list button.is-destructive{color:#a13d2c}.library-heading-row h1{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:clamp(30px,4vw,42px);font-weight:520;letter-spacing:-.035em;line-height:1.05;margin:0}.library-heading-row>div:first-child>p{color:var(--library-muted);font-size:13px;margin:7px 0 0}.library-heading-row>.library-folder-path{color:var(--library-muted);font-size:10px;font-weight:650;letter-spacing:.04em;margin:0 0 7px;text-transform:uppercase}.library-breadcrumbs{align-items:center;color:var(--library-muted);display:flex;font-size:12px;gap:7px;margin:0 0 9px}.library-breadcrumbs button{background:transparent;border:0;color:inherit;padding:0}.library-breadcrumbs button:hover{color:var(--library-ink);text-decoration:underline;text-underline-offset:3px}.library-view-tools{align-items:center;display:flex;flex:1 1 460px;flex-wrap:wrap;gap:9px;justify-content:flex-end;min-width:0}.library-unfiled-filter{align-items:center;background:transparent;border:1px solid #aaa397;border-radius:0;display:flex;font-size:9px;gap:5px;min-height:26px;padding:3px 7px;white-space:nowrap}.library-unfiled-filter:hover{background:#fff9;color:var(--library-ink)}.library-unfiled-filter.is-active{background:var(--library-ink);border-color:var(--library-ink);color:#fffaf0}.library-unfiled-filter svg{height:12px;width:12px}.library-unfiled-filter--toggle svg{height:14px;width:14px}.library-search{align-items:center;background:var(--library-panel);border:1px solid var(--library-line);border-radius:7px;display:flex;gap:7px;flex:1 1 170px;max-width:230px;min-width:140px;min-height:38px;padding:0 10px;width:auto}.library-search:focus-within{border-color:#8a8378;box-shadow:0 0 0 3px #302d2714}.library-search svg{color:var(--library-muted);height:17px;width:17px}.library-search input{background:transparent;border:0;font-size:13px;min-width:0;outline:0;width:100%}.library-search input::placeholder{color:#979186}.library-view-toggle{align-items:stretch;background:#e8e3d9;border-radius:7px;display:flex;flex:0 0 76px;height:38px;overflow:hidden;width:76px}.library-view-toggle button{background:transparent;border:0;border-radius:5px;display:grid;flex:0 0 38px;height:38px;min-height:38px;padding:0;place-items:center;width:38px}.library-view-toggle button:hover:not(:disabled){background:#ffffff73;color:var(--library-ink)}.library-view-toggle button.is-active{background:var(--library-panel);box-shadow:inset 0 0 0 1px #23201a14}.library-view-toggle svg{height:17px;width:17px}.library-items{margin-top:20px}.library-items--grid{column-gap:60px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));row-gap:clamp(18px,2.3vw,28px)}.library-folder{align-items:center;background:var(--library-panel);border:1px solid var(--library-line);border-radius:10px;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) 24px;min-height:82px;padding:0 10px 0 0;position:relative;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.library-folder-open{align-items:center;align-self:stretch;background:transparent;border:0;display:grid;gap:12px;grid-column:1 / 3;grid-template-columns:42px minmax(0,1fr);min-width:0;padding:15px 0 15px 15px;text-align:left}.library-folder-open:hover:not(:disabled){background:transparent;color:var(--library-ink)}.library-folder:hover{border-color:#ada69a;box-shadow:0 8px 22px #2b272014;transform:translateY(-1px)}.library-folder-shape{align-items:center;border-radius:7px;display:flex;height:42px;justify-content:center;width:42px}.library-folder--yellow .library-folder-shape{background:#efcf6c}.library-folder--coral .library-folder-shape{background:#e99b81}.library-folder--mint .library-folder-shape{background:#8ecab1}.library-folder--blue .library-folder-shape{background:#9fbcd5}.library-folder-shape svg{height:23px;width:23px}.library-item-copy{display:grid;min-width:0}.library-item-copy strong{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-item-copy small{color:var(--library-muted);font-size:11px;margin-top:3px}.library-item-more{align-items:center;background:transparent;border:0;border-radius:5px;color:var(--library-muted);display:flex;justify-content:center;padding:4px}.library-item-more svg{height:18px;width:18px}.library-item-more:hover,.library-item-more[aria-expanded=true]{background:#e5e0d6;color:var(--library-ink)}.library-item-menu{background:#fffdf8;border:1px solid #aaa397;border-radius:8px;box-shadow:0 14px 34px #231f192e;display:grid;min-width:178px;padding:5px;position:absolute;right:9px;top:55px;z-index:20}.library-item-menu button{align-items:center;background:transparent;border:0;border-radius:5px;display:flex;font-size:12px;gap:8px;min-height:33px;padding:7px 9px;text-align:left;width:100%}.library-item-menu button:hover{background:#eee9df;color:var(--library-ink)}.library-item-menu button.is-destructive,.library-item-menu button.is-destructive:hover{color:#a13d2c}.library-item-menu hr{border:0;border-top:1px solid var(--library-line);margin:4px}.library-item-menu svg{height:16px;width:16px}.library-project{min-width:0;outline:0;position:relative}.library-project:not(.library-project--trash){cursor:grab}.library-project:not(.library-project--trash):active{cursor:grabbing}.library-project.is-dragging{opacity:.48}.library-project-menu{right:0;top:calc(100% + 6px)}.library-project-menu.opens-upward{bottom:calc(100% + 6px);top:auto}.library-project-folder-picker{display:grid;gap:4px;padding:7px 9px}.library-project-folder-picker>span{color:var(--library-muted);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.library-project-folder-picker-control{position:relative}.library-project-folder-picker-control summary{align-items:center;background:#fff;border:1px solid var(--library-line);border-radius:5px;color:var(--library-ink);cursor:pointer;display:flex;font-size:11px;justify-content:space-between;max-width:190px;min-height:29px;padding:4px 6px;-webkit-user-select:none;user-select:none}.library-project-folder-picker-control summary::-webkit-details-marker{display:none}.library-project-folder-picker-control summary.is-unfiled{color:#b7b0a4}.library-project-folder-picker-control summary>span:first-child{text-transform:uppercase}.library-project-folder-picker-options{background:#fffdf8;border:1px solid var(--library-line);border-radius:6px;box-shadow:0 8px 18px #231f1929;display:grid;gap:1px;left:0;max-height:170px;min-width:190px;overflow-y:auto;padding:4px;position:absolute;top:calc(100% + 4px);z-index:30}.library-project-folder-picker-options button{background:transparent;border:0;border-radius:4px;color:var(--library-ink);cursor:pointer;font-size:11px;min-height:28px;padding:4px 6px;text-align:left;text-transform:uppercase}.library-project-folder-picker-options button:hover,.library-project-folder-picker-options button[aria-selected=true]{background:#e9e2d3;color:var(--library-ink)}.library-project-art{aspect-ratio:1.42;background:#ddd7ca;border:1px solid var(--library-line);border-radius:10px;display:block;overflow:hidden;padding:0;position:relative;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease;width:100%}.library-project:not(.library-project--trash) .library-project-art{cursor:pointer}.library-project:not(.library-project--trash) .library-project-art:hover,.library-project:not(.library-project--trash) .library-project-art:focus-visible{border-color:#9f988c;box-shadow:0 10px 26px #2b27201a}.library-project:not(.library-project--trash) .library-project-art:focus-visible{box-shadow:0 0 0 3px #302d272e,0 10px 26px #2b27201a}.library-project.is-selected:not(.library-project--trash) .library-project-art,.library-project.is-selected:not(.library-project--trash) .library-project-art:hover,.library-project.is-selected:not(.library-project--trash) .library-project-art:focus-visible{border-color:#24211c;box-shadow:0 0 0 2px #24211c;transition:none}.projects-library .confirm-card{gap:12px;max-width:min(350px,calc(100vw - 32px));padding:14px}.projects-library .confirm-title{font-size:1.28rem}.projects-library .confirm-message{font-size:.92rem;line-height:1.4}.projects-library .confirm-actions{gap:8px;margin-top:4px}.projects-library .confirm-actions button{min-height:34px;padding:5px 9px}.projects-library .prompt-field input{min-height:36px;padding:6px 8px}.library-project-art>img{display:block;height:100%;object-fit:cover;width:100%}.library-items--grid .library-project-art[data-format=accordion-14]{aspect-ratio:3 / 4}.library-project-art[data-format=accordion-14]>img{background:#f7f3e9;object-fit:contain}.library-project-art-static:hover{border-color:var(--library-line);box-shadow:none;transform:none}.library-open-progress-backdrop{align-items:center;background:#24211c6b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:120}.library-open-progress{background:var(--library-panel);border:1px solid #aaa397;border-radius:12px;box-shadow:0 24px 60px #231f194d;padding:25px;width:min(100%,430px)}.library-open-progress>p{color:var(--library-muted);font-family:Courier Prime,monospace;font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 7px}.library-open-progress h2{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:22px;letter-spacing:-.02em;margin:0;overflow-wrap:anywhere}.library-open-progress-track{background:#d7d1c6;border-radius:999px;height:10px;margin:22px 0 11px;overflow:hidden}.library-open-progress-track span{animation:library-open-progress-stripes .9s linear infinite;background-color:#41664a;background-image:linear-gradient(135deg,rgba(255,255,255,.22) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.22) 50%,rgba(255,255,255,.22) 75%,transparent 75%);background-size:22px 22px;display:block;height:100%;min-width:18px;transition:width .18s ease}.library-open-progress strong,.library-open-progress small{display:block}.library-open-progress strong{font-size:13px}.library-open-progress small{color:var(--library-muted);font-size:12px;margin-top:5px}@keyframes library-open-progress-stripes{0%{background-position:0 0}to{background-position:22px 0}}@media(prefers-reduced-motion:reduce){.library-open-progress-track span{animation:none;transition:none}}.library-project-placeholder{align-items:center;color:#716d64;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute}.library-project-placeholder svg{height:30px;width:30px}.art-shape,.art-label{display:block;position:absolute}.library-project-art--sun{background:#f1d85d}.library-project-art--sun .art-shape-one{background:#e55337;border-radius:50%;height:58%;left:12%;top:20%;width:41%}.library-project-art--sun .art-shape-two{background:#20201b;height:110%;right:16%;top:-5%;transform:rotate(18deg);width:9%}.library-project-art--type{background:#e7e1d5}.library-project-art--type .art-label{color:#24231f;font-family:Anton,Impact,sans-serif;font-size:clamp(42px,5vw,76px);left:7%;letter-spacing:-.02em;line-height:.8;top:21%;transform:rotate(-7deg)}.library-project-art--type .art-shape-one{background:#e85a3b;bottom:13%;height:11%;left:7%;width:73%}.library-project-art--collage{background:#bfced0}.library-project-art--collage .art-shape-one{background:#ec6d4e;height:62%;left:10%;top:17%;transform:rotate(8deg);width:38%}.library-project-art--collage .art-shape-two{background:#f0df93;border:2px solid #25241f;height:55%;right:10%;top:22%;transform:rotate(-5deg);width:42%}.library-project-art--collage .art-label{bottom:17%;color:#24231f;font-family:Anton,Impact,sans-serif;font-size:24px;right:14%}.library-project-art--photo{background:linear-gradient(132deg,#7c9a86 0,#7c9a86 35%,#e7c3a0 35%,#e7c3a0 61%,#677d8a 61%)}.library-project-art--photo .art-shape-one{background:#f9edcee0;bottom:10%;height:38%;left:11%;transform:rotate(-3deg);width:44%}.library-project-art--photo .art-label{bottom:18%;color:#25241f;font-family:Anton,Impact,sans-serif;font-size:20px;left:15%}.library-project-art--mono{background:repeating-linear-gradient(90deg,#272621 0,#272621 18px,#e9e4d8 18px,#e9e4d8 36px)}.library-project-art--mono .art-label{background:#ef623f;color:#fff9ed;font-family:Anton,Impact,sans-serif;font-size:29px;left:18%;padding:8px 12px;top:31%;transform:rotate(-4deg)}.library-project-art--waves{background:#d9c8ef}.library-project-art--waves:before,.library-project-art--waves:after{border:14px solid #3f6c66;border-radius:50%;content:"";height:75%;position:absolute;top:25%;width:56%}.library-project-art--waves:before{left:-17%}.library-project-art--waves:after{right:-17%}.library-project-copy{align-items:flex-start;cursor:default;display:flex;gap:8px;justify-content:space-between;padding:11px 3px 0}.library-project-copy h2{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1.3;margin:0}.library-project-copy p{color:var(--library-muted);font-size:11px;margin:4px 0 0}.library-project-controls{display:flex;flex-shrink:0;gap:1px;position:relative}.library-project-controls button{background:transparent;border:0;border-radius:5px;color:#777166;cursor:pointer;padding:4px}.library-project-controls button:hover{background:#e5e0d6;color:var(--library-ink)}.library-project-controls button.is-favorite{color:#b16b16}.library-project-controls button.is-favorite svg{fill:#e8a83b}.library-project-controls svg{height:17px;width:17px}.library-version-list{background:#fffdf8;border:1px solid var(--library-line);border-radius:8px;box-shadow:none;color:var(--library-ink);margin-top:10px;padding:8px 10px}.library-version-list>p{color:var(--library-muted);font-size:12px;margin:4px}.library-version-list-header{align-items:center;color:var(--library-muted);display:flex;font-size:9px;font-weight:700;justify-content:space-between;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.library-version-list-header button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--library-muted);cursor:pointer;display:flex;flex:0 0 20px;font-size:16px;height:20px;justify-content:center;line-height:1;min-height:20px;padding:0;width:20px}.library-version-list-header button:hover{background:#e5e0d6;color:var(--library-ink)}.library-version-list .version-row{background:transparent;border-top:1px solid var(--library-line);column-gap:10px;grid-template-areas:"label restore" "time restore";grid-template-columns:minmax(0,1fr) auto;padding:11px 0;row-gap:2px}.library-version-list .version-row>span{grid-area:label;min-width:0}.library-version-list .version-row>time{color:var(--library-muted);grid-area:time;line-height:1.3}.library-version-list .version-row>button{background:#fff;border:1px solid var(--library-line);border-radius:5px;box-shadow:none;color:var(--library-ink);cursor:pointer;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:600;grid-area:restore;min-height:28px;padding:4px 8px;transform:none;transition:background .12s ease,border-color .12s ease;white-space:nowrap}.library-version-list .version-row>button:hover:not(:disabled){background:#eee9df;border-color:#aaa397;box-shadow:none;color:var(--library-ink);transform:none}.library-items--list{border-bottom:1px solid var(--library-line);display:grid}.library-items--list .library-folder,.library-items--list .library-project{border:0;border-radius:0;border-top:1px solid var(--library-line);box-shadow:none;min-height:68px;transform:none}.library-items--list .library-folder{background:transparent;padding:0 8px 0 0}.library-items--list .library-folder-open{padding-block:10px}.library-items--list .library-project{align-items:center;display:grid;gap:14px;grid-template-columns:78px minmax(0,1fr);padding:9px 8px}.library-items--list .library-project:not(.library-project--trash):hover,.library-items--list .library-project:not(.library-project--trash):focus-visible{background:#ffffff6b}.library-items--list .library-project-art{aspect-ratio:1.42;border-radius:5px}.library-items--list .library-project:not(.library-project--trash) .library-project-art:hover,.library-items--list .library-project:not(.library-project--trash) .library-project-art:focus-visible{box-shadow:none;transform:none}.library-items--list .library-project-copy{align-items:center;padding:0}.library-items--list .library-version-list{grid-column:1 / -1;margin-top:0}.library-items--list .library-project-art .art-label,.library-items--list .library-project-art .art-shape{transform:scale(.55)}.library-empty-state{align-items:center;border:1px dashed #b7b0a4;border-radius:11px;color:var(--library-muted);display:flex;flex-direction:column;margin-top:20px;padding:70px 20px;text-align:center}.library-empty-state>svg{height:30px;margin-bottom:13px;width:30px}.library-empty-state h2{color:var(--library-ink);font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:18px;font-weight:600;margin:0}.library-empty-state p{font-size:13px;margin:7px 0 0;max-width:420px}.library-dialog-backdrop{align-items:center;background:#24211c61;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:100}.library-dialog{background:var(--library-panel);border:1px solid #aaa397;border-radius:12px;box-shadow:0 24px 60px #231f1940;padding:25px;width:min(100%,410px)}.library-dialog-icon{align-items:center;background:#efcf6c;border-radius:9px;display:flex;height:44px;justify-content:center;margin-bottom:18px;width:44px}.library-dialog h2{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0}.library-dialog>p{color:var(--library-muted);font-size:13px;margin:6px 0 20px}.library-dialog label{display:grid;font-size:12px;font-weight:600;gap:7px}.library-dialog input{background:#fff;border:1px solid #aaa397;border-radius:7px;font-size:14px;min-height:42px;outline:0;padding:8px 10px}.library-dialog input:focus{border-color:#5a554d;box-shadow:0 0 0 3px #302d271a}.library-dialog>div:last-child{display:flex;gap:8px;justify-content:flex-end;margin-top:22px}.library-dialog>div:last-child button{background:transparent;border:1px solid #aaa397;border-radius:7px;font-size:13px;font-weight:600;min-height:38px;padding:8px 13px}.library-dialog>div:last-child button:hover:not(:disabled){background:#ece7dc}.library-dialog>div:last-child button.primary{background:var(--library-ink);border-color:var(--library-ink);color:#fffaf0}.library-dialog>div:last-child button.primary:hover:not(:disabled){background:#38362f}.library-dialog>div:last-child button:disabled{cursor:default;opacity:.42}@media(max-width:900px){.projects-library{grid-template-columns:210px minmax(0,1fr)}.library-sidebar{padding-inline:11px}.library-items--grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}@media(max-width:720px){.projects-library{display:block}.library-mobile-header{align-items:center;background:#ebe6da;border-bottom:1px solid var(--library-line);display:flex;gap:12px;justify-content:flex-start;padding:12px 16px}.library-mobile-header .library-brand{min-width:0;padding:0}.library-mobile-header .library-brand-mascot{height:44px;width:36px}.library-mobile-header .library-brand-copy{align-items:flex-start;flex-direction:column;gap:2px}.library-menu-trigger__label,.library-menu-trigger__chevron{display:none}.library-mobile-menu-icon{display:grid;place-items:center}.library-mobile-menu-icon svg{height:22px;width:22px}.projects-library .library-actions .library-menu-trigger,html[data-live-surface=projects] .projects-library .library-actions .library-menu-trigger{align-items:center;background:var(--library-panel);border:2px solid var(--library-ink);box-shadow:3px 3px 0 var(--library-ink);color:var(--library-ink);display:grid;height:44px;min-height:44px;padding:0;place-items:center;width:44px}.projects-library .library-menu,html[data-live-surface=projects] .projects-library .library-menu{right:0;top:4px;transform:none}.projects-library .library-menu-panel,html[data-live-surface=projects] .projects-library .library-menu-panel{border:0;border-radius:14px 14px 0 0;border-top:2px solid var(--library-ink);bottom:0;box-shadow:0 -8px 28px #1d1b173d;left:0;max-height:min(78dvh,680px);overflow-y:auto;padding:16px 16px max(16px,env(safe-area-inset-bottom));position:fixed;right:0;top:auto;width:auto;z-index:64}.projects-library .library-topbar,html[data-live-surface=projects] .projects-library .library-topbar{border-bottom:0;min-height:52px}.library-browse-backdrop{background:#16140f80;border:0;display:block;top:0;right:0;bottom:0;left:0;padding:0;position:fixed;z-index:68}button.library-browse-backdrop:hover,button.library-browse-backdrop:focus-visible{background:#16140f80}.library-sidebar{border:0;border-radius:14px 14px 0 0;border-top:2px solid var(--library-ink);bottom:0;box-shadow:0 -8px 28px #201f1b33;height:min(62dvh,540px);left:0;max-height:calc(100dvh - 24px);border-right:0;min-height:0;overflow:hidden;padding:12px 16px max(16px,env(safe-area-inset-bottom));pointer-events:none;position:fixed;right:0;transform:translateY(calc(100% + 32px));transition:transform .17s ease-out;z-index:70}.library-sidebar.is-mobile-open{pointer-events:auto;transform:translateY(0)}.library-sidebar>.library-brand{display:none}.library-mobile-drawer-heading{align-items:center;display:grid;flex:0 0 auto;grid-template-columns:1fr auto;margin-bottom:10px;min-height:42px;position:relative}.library-mobile-drawer-heading>span{background:#aaa397;border-radius:999px;height:4px;left:50%;position:absolute;top:0;transform:translate(-50%);width:42px}.library-mobile-drawer-heading strong{font-family:Anton,Impact,sans-serif;font-size:20px;font-weight:400;letter-spacing:.025em;padding-top:7px;text-transform:uppercase}.library-mobile-drawer-heading button{align-items:center;background:transparent;border:0;display:flex;font-size:25px;height:44px;justify-content:center;padding:0;min-height:44px;width:44px}.library-primary-nav{display:grid;flex:0 0 auto;overflow:visible}.library-primary-nav button{min-height:44px;width:100%}.library-folder-heading button,.library-folder-title-actions button,.library-project-controls button{min-height:44px;min-width:44px}.library-folder-select{min-height:44px}.library-folder-collapse,.library-folder-collapse-spacer{flex-basis:44px;height:44px;width:44px}.library-menu-panel button,.library-menu-panel a,.library-unfiled-filter{min-height:44px}.library-folder-nav{display:flex;flex:1 1 auto;max-height:none}.library-storage{display:block;flex:0 0 auto}.library-content{padding-inline:16px}.library-heading-row{align-items:stretch;flex-direction:column;gap:14px;padding-top:28px}.library-section-title{display:none}.library-heading-row h1.library-mobile-section-title{display:block}.library-mobile-section-trigger{align-items:center;background:transparent;border:0;color:var(--library-ink);display:inline-flex;font:inherit;gap:10px;justify-content:flex-start;letter-spacing:inherit;line-height:inherit;margin:0;max-width:100%;min-height:44px;padding:0;text-align:left;text-transform:none}.library-mobile-section-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-mobile-section-trigger>svg{flex:0 0 auto;height:20px;transform:rotate(90deg);transition:transform .15s ease;width:20px}.library-mobile-section-trigger[aria-expanded=true]>svg{transform:rotate(-90deg)}.library-view-tools{align-items:center;display:grid;flex:0 0 auto;gap:9px;grid-template-columns:minmax(0,1fr) 44px 88px;height:44px;max-height:44px;min-height:44px;width:100%}.library-mobile-search-trigger{align-items:center;background:#e8e3d9;border:0;border-radius:7px;display:grid;flex:0 0 44px;grid-column:2;grid-row:1;font-size:24px;height:44px;min-height:44px;padding:0;place-items:center;width:44px}.library-mobile-search-trigger[aria-expanded=true]{background:var(--library-panel);box-shadow:inset 0 0 0 1px #23201a14}.library-mobile-search-trigger svg{height:17px;width:17px}.projects-library .library-search{box-sizing:border-box;display:none;flex:1;grid-column:1;grid-row:1;height:44px;max-height:44px;max-width:none;min-height:44px;min-width:0;width:auto}.projects-library .library-search input{height:100%;min-height:0;padding-block:0}.library-view-tools.is-mobile-search-open .library-search{display:flex}.library-view-toggle{grid-column:3;grid-row:1;flex-basis:88px;height:44px;width:88px}.library-view-toggle button{flex-basis:44px;height:44px;min-height:44px;width:44px}.library-item-menu-backdrop{background:#16140f80;border:0;display:block;top:0;right:0;bottom:0;left:0;padding:0;position:fixed;z-index:72}button.library-item-menu-backdrop:hover,button.library-item-menu-backdrop:focus-visible{background:#16140f80}.library-project-menu,.library-project-menu.opens-upward{border:0;border-radius:14px 14px 0 0;border-top:2px solid var(--library-ink);bottom:0;box-shadow:0 -8px 28px #201f1b33;left:0;max-height:min(68dvh,560px);min-width:0;overflow-y:auto;padding:12px 16px max(16px,env(safe-area-inset-bottom));position:fixed;right:0;top:auto;width:auto;z-index:74}.library-mobile-item-menu-heading{align-items:center;border-bottom:1px solid var(--library-line);display:flex;gap:12px;justify-content:space-between;margin-bottom:6px;padding:0 0 10px}.library-mobile-item-menu-heading>div{display:grid;min-width:0}.library-mobile-item-menu-heading small{color:var(--library-muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.library-mobile-item-menu-heading strong{font-size:15px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-item-menu .library-mobile-item-menu-heading>button{align-items:center;display:flex;flex:0 0 44px;font-size:25px;height:44px;justify-content:center;min-height:44px;padding:0;width:44px}.library-project-menu>button{font-size:13px;min-height:44px;padding:10px 12px}.library-project-menu .library-project-folder-picker{padding:8px 12px}.library-project-menu .library-project-folder-picker-control summary{max-width:none;min-height:44px;padding-inline:10px}.library-project-menu .library-project-folder-picker-options{box-shadow:none;margin-top:4px;min-width:0;position:static}}@media(max-width:480px){.library-status-label{display:none}.library-topbar{justify-content:flex-end}.library-actions button{padding-inline:10px}.library-items--grid{grid-template-columns:1fr}}@media(max-width:480px){.projects-page{padding-inline:14px}.projects-auth-card{box-shadow:6px 6px 0 var(--ink);padding:22px}.projects-auth-card>.account-controls--compact{align-items:stretch;display:grid;gap:14px}.projects-auth-card .account-compact-status{border-bottom:1px solid var(--quiet-line);font-family:Courier Prime,monospace;font-size:12px;font-weight:700;justify-content:flex-start;padding-bottom:12px;text-transform:uppercase}.projects-auth-card .account-compact-status-label{display:inline}.projects-auth-card .account-compact-status .account-tier--free{background:transparent;border:0;font:inherit;min-height:0;padding:0}.projects-auth-card .account-compact-actions{align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.projects-auth-card .account-compact-actions button{justify-content:center;width:100%}.projects-auth-content>.projects-text-link{align-items:center;display:flex;justify-content:center;padding-inline:16px;text-align:center;width:100%}.project-storage-summary{grid-template-columns:1fr}.project-storage-summary div,.project-storage-summary div:nth-child(2){border-bottom:2px solid var(--ink);border-right:0}.project-storage-summary div:last-child{border-bottom:0}.project-grid{grid-template-columns:1fr}.legacy-cloud-migration{align-items:stretch;flex-direction:column}}.access-code-builder{background:var(--admin-mint);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);margin-bottom:20px;min-height:450px;padding:16px}.access-code-kind{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.access-code-kind button{align-items:flex-start;background:var(--paper);border:2px solid var(--ink);color:var(--ink);display:flex;flex-direction:column;min-height:78px;padding:12px 14px;text-align:left}.access-code-kind button.selected{background:var(--ink);color:var(--paper);box-shadow:4px 4px #9e8f79}.access-code-kind button strong{font-family:Courier Prime,monospace;font-size:15px;text-transform:uppercase}.access-code-kind button span,.access-code-builder-actions span,.access-code-create small,.new-access-code small{font-size:12px;line-height:1.35}.access-code-builder .access-code-create{background:transparent;border:0;box-shadow:none;margin:0;padding:0}.access-code-create label{grid-template-columns:max-content max-content minmax(0,1fr);min-width:0}.access-code-create label>span{align-self:baseline;grid-column:2;grid-row:1}.access-code-create label>:is(input,select,small){grid-column:1 / -1}.access-code-create label small{display:block;font-family:system-ui,sans-serif;font-weight:500;letter-spacing:0;margin-top:4px;text-transform:none}.access-code-custom,.access-code-note{grid-column:span 2}.access-code-create-campaign{column-gap:22px;grid-template-columns:repeat(12,minmax(0,1fr));row-gap:18px}.access-code-create-campaign .access-code-custom{grid-column:span 4}.access-code-create-campaign .access-code-limit,.access-code-create-campaign .access-code-maximum,.access-code-create-campaign .access-code-start,.access-code-create-campaign .access-code-expiry{grid-column:span 3}.access-code-create-campaign .access-code-tier{grid-column:span 2}.access-code-create-campaign .access-code-duration{grid-column:span 4}.access-code-create-campaign .access-code-note{grid-column:span 5}.access-code-warning{background:#fff1bd;border:2px solid var(--ink);display:flex;flex-direction:column;gap:3px;margin-top:14px;padding:10px 12px}.access-code-warning strong{font-family:Courier Prime,monospace;text-transform:uppercase}.access-code-builder-actions{align-items:center;display:flex;gap:12px;margin-top:16px}.access-code-builder-actions button,.new-access-code button{background:var(--ink);border:2px solid var(--ink);color:var(--paper);font-family:Courier Prime,monospace;font-weight:700;min-height:38px;padding:7px 12px;text-transform:uppercase}.new-access-code{display:flex;justify-content:space-between}.new-access-code-slot{margin-bottom:20px;min-height:82px}.new-access-code-slot:empty{pointer-events:none}.new-access-code-slot .new-access-code{box-sizing:border-box;margin-bottom:0;min-height:inherit}.new-access-code>div{display:flex;flex-direction:column;gap:4px}.access-code-table{min-width:1320px}.access-code-value{font-family:Courier Prime,monospace;letter-spacing:.04em;white-space:nowrap}.access-code-status{border:1px solid currentColor;display:inline-block;font-family:Courier Prime,monospace;font-size:11px;font-weight:700;padding:3px 6px;text-transform:uppercase}.access-code-status.active{color:#236334}.access-code-status.scheduled{color:#3f5f86}.access-code-status.full{color:#76520b}.access-code-status.revoked,.access-code-status.expired{color:#8f321f}.admin-table .admin-stripe-status-active{color:#236334;font-weight:700}.admin-status-pill{align-items:center;border:1px solid currentColor;border-radius:999px;display:inline-flex;font-family:Courier Prime,monospace;font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1;padding:5px 8px;text-transform:uppercase}.admin-status-pill--active{background:#def4df;border-color:#338145;color:#17662a}.admin-status-pill--trialing{background:#d9ebf7;border-color:#4f84a3;color:#1f5f82}.admin-status-pill--canceled{background:#f8ded8;border-color:#b66756;color:#8f321f}.admin-manual-access--expired{color:var(--admin-muted);font-style:italic}.admin-storage-refresh{cursor:pointer;min-height:34px;padding:5px 10px}.admin-storage-refresh:disabled{cursor:default;opacity:.45}.admin-storage-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-storage-metrics>div{background:var(--admin-panel);border:1px solid var(--admin-line);border-right:0;display:grid;gap:5px;min-height:132px;padding:15px}.admin-storage-metrics>div:first-child{border-radius:7px 0 0 7px}.admin-storage-metrics>div:last-child{border-radius:0 7px 7px 0;border-right:1px solid var(--admin-line)}.admin-storage-metrics :is(span,small),.admin-storage-buckets,.admin-storage-updated,.admin-storage-warning{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif}.admin-storage-metrics span{color:var(--admin-muted);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.admin-storage-metrics strong{align-self:end;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:clamp(22px,2.6vw,32px);font-weight:600;letter-spacing:-.04em;line-height:1.05}.admin-storage-metrics small{color:var(--admin-muted);font-size:11px;line-height:1.35}.admin-storage-buckets{color:var(--admin-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 18px;margin-top:10px}.admin-storage-buckets strong{color:var(--admin-ink)}.admin-storage-updated{color:var(--admin-muted);font-size:11px;margin:9px 0 0}.admin-storage-warning{background:#fff1d6;border:1px solid #c99d54;border-radius:6px;color:#5b421a;font-size:12px;margin:12px 0 0;padding:9px 10px}.admin-role-badge{border:2px solid var(--admin-ink);box-shadow:2px 2px 0 var(--admin-ink);color:var(--admin-ink);display:inline-block;font-family:Courier Prime,monospace;font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1;padding:5px 8px;text-transform:uppercase}.access-code-actions{display:flex;gap:7px;min-width:350px}.access-code-actions button{flex:1 1 0;font-size:11px;margin:0;padding-inline:7px;white-space:nowrap}.access-code-window{display:flex;flex-direction:column;gap:3px;min-width:205px}.access-code-window span{display:block;white-space:nowrap}.code-schedule-row>td,.admin-table tbody .code-schedule-row:nth-child(2n)>td{background:var(--admin-mint);border-bottom:3px solid var(--ink);padding:18px}.code-schedule-panel{border-left:5px solid var(--ink);display:grid;gap:14px;padding-left:16px}.code-schedule-title,.code-schedule-help{margin:0}.code-schedule-title{font-family:Courier Prime,monospace;font-weight:700;text-transform:uppercase}.code-schedule-help,.code-schedule-fields small,.code-schedule-actions span{font-size:12px;line-height:1.35}.code-schedule-fields{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.code-schedule-fields label{display:grid;gap:5px}.code-schedule-fields input{max-width:260px}.code-schedule-fields small{max-width:360px}.code-schedule-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.code-schedule-actions button{background:var(--ink);color:var(--paper);font-family:Courier Prime,monospace;font-weight:700;min-height:36px;padding:7px 12px;text-transform:uppercase}.admin-table .code-recipient-row>td,.admin-table tbody .code-recipient-row:nth-child(2n)>td{background:var(--admin-lilac);border-bottom:3px solid var(--ink);padding:18px}.code-recipient-panel{border-left:5px solid var(--ink);padding-left:16px}.code-recipient-heading{align-items:start;display:flex;gap:24px;justify-content:space-between;margin-bottom:14px}.code-recipient-heading p{margin:0;max-width:660px}.admin-page{--admin-bg: #f4f1e9;--admin-panel: #fbf9f3;--admin-ink: #201f1b;--admin-muted: #716d64;--admin-line: #d8d2c6;--admin-active: #e9e2d3;background:var(--admin-bg);color:var(--admin-ink)}.admin-page:not(.projects-page-auth){padding-top:clamp(24px,4vw,48px)}.admin-page.projects-page-auth{min-height:100dvh;padding-block:clamp(16px,3vh,28px)}.admin-page.projects-page-auth .projects-auth-card{gap:14px;max-width:440px;padding:16px 20px}.admin-page.projects-page-auth .projects-auth-heading{gap:5px;padding-bottom:12px}.admin-page.projects-page-auth .projects-auth-heading h1{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:clamp(30px,4vw,42px);text-transform:none}.admin-page.projects-page-auth .projects-auth-content{gap:12px}.admin-page.projects-page-auth .projects-auth-content>p{font-size:14px;line-height:1.4}.admin-page.projects-page-auth .auth-form-compact{gap:8px}.admin-page.projects-page-auth .auth-form-compact .auth-security-check{min-height:6rem}.admin-page.projects-page-auth .projects-auth-content .auth-form>button[type=submit]{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:14px;min-height:42px;text-transform:none}.admin-page .projects-header{align-items:center;border-bottom:1px solid var(--admin-line);padding-bottom:22px}.admin-page h1,.admin-page .admin-section-header h2{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-weight:600;letter-spacing:-.035em;text-transform:none}.admin-page h1{font-size:clamp(30px,4vw,42px);line-height:1.05;margin-top:8px}.admin-page .back-link{color:var(--admin-muted);font-size:12px;font-weight:400}.admin-page-nav{align-items:center;display:flex;gap:12px}.admin-page-nav a{color:var(--admin-muted);font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:500}.admin-search{background:transparent;border:0;box-shadow:none;gap:7px;padding:0}.admin-search label,.access-code-create label,.manual-access-form label{color:var(--admin-muted);font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-weight:500;letter-spacing:0;text-transform:none}.admin-search input,.access-code-create input,.access-code-create select,.manual-access-form input,.manual-access-form select{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:6px;color:var(--admin-ink);min-height:38px;padding:7px 10px}.admin-search input:focus,.access-code-create input:focus,.access-code-create select:focus,.manual-access-form input:focus,.manual-access-form select:focus{border-color:#8a8378;box-shadow:0 0 0 3px #302d2714;outline:0}.admin-page :is(.admin-search button,.admin-action-row button,.access-code-create button,.admin-table button,.access-code-builder-actions button,.new-access-code button,.access-code-kind button){background:var(--admin-panel);border:1px solid #aaa397;border-radius:6px;box-shadow:none;color:var(--admin-ink);font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-weight:600;text-transform:none}.admin-page :is(.admin-search button:hover:not(:disabled),.admin-action-row button:hover:not(:disabled),.access-code-create button:hover:not(:disabled),.admin-table button:hover:not(:disabled),.access-code-builder-actions button:hover:not(:disabled),.new-access-code button:hover:not(:disabled),.access-code-kind button:hover:not(:disabled)){background:#fff;border-color:#7f796e;box-shadow:none;color:var(--admin-ink);transform:none}.admin-preview-notice,.access-code-builder,.access-code-create,.new-access-code,.admin-table-wrap,.admin-log{background:var(--admin-panel);border:1px solid var(--admin-line);box-shadow:none}.admin-table-wrap:focus-visible{outline:3px solid #0070f3;outline-offset:3px}.admin-page input[type=date]:focus{outline:3px solid #0070f3;outline-offset:3px}.admin-preview-notice{color:var(--admin-muted);margin-top:22px;padding:11px 13px}.admin-preview-notice strong,.new-access-code strong{color:var(--admin-ink);font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:650;letter-spacing:0;text-transform:none}.admin-preview-notice span{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:12px}.admin-section{border-top:1px solid var(--admin-line);margin-top:38px;padding-top:22px}.admin-section-header{margin-bottom:12px}.admin-section-header h2{font-size:21px}.admin-section-header>span{background:transparent;color:var(--admin-muted);font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:500;padding:0;text-transform:none}.admin-section-actions{align-items:center;display:flex;gap:10px}.admin-section-header .admin-section-actions>span{background:transparent;color:var(--admin-muted);font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:500;padding:0;text-transform:none;white-space:nowrap}.admin-page .admin-section-actions button{background:var(--admin-panel);border:1px solid #aaa397;border-radius:6px;color:var(--admin-ink);cursor:pointer;font:inherit;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:600;min-height:34px;padding:5px 9px}.admin-page .admin-section-actions button:hover:not(:disabled){background:#fff;border-color:#7f796e}.admin-page .admin-section-actions button:disabled{cursor:default;opacity:.45}.admin-section-description{color:var(--admin-muted)}.access-code-builder{margin-bottom:12px;min-height:450px;padding:14px}.access-code-kind{margin-bottom:14px}.access-code-kind button{min-height:70px}.access-code-kind button.selected,.admin-page .access-code-builder-actions button,.admin-page .new-access-code button{background:var(--admin-ink);border-color:var(--admin-ink);box-shadow:none;color:#fffaf0}.admin-page .access-code-kind button.selected:hover:not(:disabled),.admin-page .access-code-builder-actions button:hover:not(:disabled),.admin-page .new-access-code button:hover:not(:disabled){background:#38362f;border-color:#38362f;color:#fffaf0}.new-access-code{padding:11px 12px}.new-access-code-slot{margin-bottom:12px;min-height:96px}.admin-table th,.admin-table td{border-bottom:1px solid var(--admin-line);padding:9px}.admin-table th{background:var(--admin-active);color:var(--admin-ink);font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:650;letter-spacing:.04em}.admin-table tbody tr:nth-child(2n) td{background:#e9e2d352}.admin-table .manual-access-editor-row>td,.admin-table .code-recipient-row>td,.admin-table tbody .code-recipient-row:nth-child(2n)>td{background:var(--admin-active);border-bottom:1px solid var(--admin-line);padding:16px}.admin-user-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px}.admin-temporary-credential{align-items:center;background:#e5f2e0;border:1px solid #84947e;border-radius:8px;display:flex;gap:18px;justify-content:space-between;margin-bottom:12px;padding:14px}.admin-temporary-credential>div:first-child{display:grid;gap:4px;min-width:0}.admin-temporary-credential span,.admin-temporary-credential small{color:var(--admin-muted);font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:12px}.admin-temporary-credential strong{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:14px;overflow-wrap:anywhere}.admin-temporary-credential code{font-family:Courier Prime,ui-monospace,monospace;font-size:clamp(17px,2.2vw,22px);letter-spacing:.06em;margin:4px 0;-webkit-user-select:all;user-select:all}.admin-temporary-credential>div:last-child{display:flex;flex:0 0 auto;gap:7px}.admin-page .admin-temporary-credential button{background:var(--admin-panel);border:1px solid #84947e;border-radius:6px;color:var(--admin-ink);cursor:pointer;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:600;min-height:34px;padding:6px 10px}.admin-page .admin-temporary-credential button:first-child{background:var(--admin-ink);border-color:var(--admin-ink);color:#fffaf0}.admin-temporary-credential-warning{color:#8b2519!important;font-weight:650}.manual-access-form,.code-recipient-panel{border-left:0;padding-left:0}@media(max-width:720px){.admin-temporary-credential{align-items:stretch;flex-direction:column}.admin-temporary-credential>div:last-child{flex-wrap:wrap}}.admin-log-summary{background:transparent;padding:12px}.admin-log-summary strong{color:var(--admin-ink);font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:600;letter-spacing:0;text-transform:none}.admin-log[open] .admin-log-summary{border-bottom:1px solid var(--admin-line)}.admin-page :is(input,textarea,td,td strong,.access-code-kind button strong,.access-code-warning strong,.access-code-value,.access-code-status){font-weight:400}.code-recipient-heading>div>p{font-family:Courier Prime,monospace;font-size:11px;font-weight:700;text-transform:uppercase}.code-recipient-heading h3{margin:2px 0 0}.recipient-action-note{display:block;font-family:Courier Prime,monospace;font-size:11px;font-weight:700;margin:0 0 12px;text-transform:uppercase}.recipient-action-note input{background:var(--paper);border:2px solid var(--ink);display:block;margin-top:4px;min-height:36px;padding:6px 8px;width:min(100%,520px)}.recipient-table{border-collapse:collapse;width:100%}.recipient-table th,.recipient-table td{background:transparent!important;border-bottom:1px solid #a79a89;padding:9px 8px;text-align:left}.recipient-table th{font-family:Courier Prime,monospace;font-size:11px;text-transform:uppercase}.code-recipient-empty{background:#ffffff73;border:1px dashed var(--ink);margin:0;padding:12px}@media(max-width:760px){.admin-storage-metrics{grid-template-columns:1fr 1fr}.admin-storage-metrics>div,.admin-storage-metrics>div:first-child,.admin-storage-metrics>div:last-child{border:1px solid var(--admin-line);border-radius:0}.admin-storage-metrics>div:first-child{border-radius:7px 0 0}.admin-storage-metrics>div:nth-child(2){border-radius:0 7px 0 0}.admin-storage-metrics>div:nth-child(3){border-radius:0 0 0 7px}.admin-storage-metrics>div:last-child{border-radius:0 0 7px}.access-code-kind{grid-template-columns:1fr}.access-code-builder{min-height:900px}.new-access-code-slot{min-height:118px}.access-code-custom,.access-code-note{grid-column:auto}.access-code-builder-actions,.code-recipient-heading,.new-access-code{align-items:stretch;flex-direction:column}.code-schedule-fields{grid-template-columns:1fr}.code-schedule-actions{align-items:stretch;flex-direction:column}}.admin-page:not(.projects-page-auth){max-width:none;padding:0}.admin-analytics-page .admin-workspace-main{gap:18px}.admin-analytics-page .admin-workspace-main>.admin-preview-notice,.admin-analytics-page .admin-workspace-main>.project-error,.admin-analytics-page .admin-workspace-main>p{margin:0}.admin-analytics-header{align-items:end;border-bottom:1px solid var(--admin-line);display:flex;gap:24px;justify-content:space-between;padding-bottom:22px}.admin-analytics-header h1{font-size:clamp(34px,4vw,46px);letter-spacing:-.06em;margin:0}.admin-analytics-range{border:0;margin:0;min-width:250px;padding:0}.admin-analytics-range legend,.admin-analytics-range>span,.admin-analytics-kpis span,.admin-analytics-archive-grid span,.admin-analytics-export-heading span{color:var(--admin-muted);font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.admin-analytics-range legend{margin-bottom:7px;padding:0}.admin-analytics-range>div{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:6px;display:flex;overflow:hidden}.admin-analytics-range button{background:transparent;border:0;border-right:1px solid var(--admin-line);border-radius:0;color:var(--admin-muted);flex:1 1 auto;font-size:12px;min-height:34px;padding:6px 10px}.admin-analytics-range button:last-child{border-right:0}.admin-analytics-range button:hover,.admin-analytics-range button:focus-visible,.admin-analytics-range button.is-active{background:var(--admin-active);color:var(--admin-ink)}.admin-analytics-range button.is-active{box-shadow:inset 0 -2px 0 var(--admin-ink);font-weight:650}.admin-analytics-range>span{display:block;font-size:10px;letter-spacing:0;margin-top:7px;text-transform:none}.admin-analytics-overview{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:8px;overflow:hidden}.admin-analytics-overview-heading{align-items:end;border-bottom:1px solid var(--admin-line);display:flex;justify-content:space-between;padding:18px 20px 15px}.admin-analytics-overview-heading h2{font-size:22px;letter-spacing:-.04em;margin:0}.admin-analytics-coverage{color:var(--admin-muted);font-size:12px;margin:0}.admin-analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-analytics-kpis article{border-right:1px solid var(--admin-line);display:grid;gap:7px;min-height:142px;padding:18px 16px 16px}.admin-analytics-kpis article:last-child{border-right:0}.admin-analytics-kpis strong{font-size:clamp(25px,3vw,34px);letter-spacing:-.07em;line-height:1}.admin-analytics-kpis small,.admin-analytics-definition,.admin-analytics-archive-grid small,.admin-analytics-export-heading small,.admin-analytics-daily summary small,.admin-analytics-archive summary small{color:var(--admin-muted);font-size:11px;line-height:1.35}.admin-analytics-kpis small{align-self:end}.admin-analytics-definition{border-top:1px solid var(--admin-line);margin:0;padding:11px 16px}.admin-analytics-daily,.admin-analytics-archive{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:8px}.admin-analytics-daily summary,.admin-analytics-archive summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;min-height:58px;padding:10px 16px}.admin-analytics-daily summary::-webkit-details-marker,.admin-analytics-archive summary::-webkit-details-marker{display:none}.admin-analytics-daily summary:after,.admin-analytics-archive summary:after{color:var(--admin-muted);content:"+";font-size:18px;margin-left:12px}.admin-analytics-daily[open] summary:after,.admin-analytics-archive[open] summary:after{content:"−"}.admin-analytics-daily summary>span:first-child,.admin-analytics-archive summary>span:first-child{display:grid;gap:3px}.admin-analytics-daily summary>span:last-child{color:var(--admin-muted);font-size:11px}.admin-analytics-daily summary strong,.admin-analytics-archive summary strong{font-size:13px;font-weight:650}.admin-analytics-daily>.admin-table-wrap,.admin-analytics-archive-body>.admin-table-wrap{border:0;border-radius:0;box-shadow:none;border-top:1px solid var(--admin-line)}.admin-analytics-daily table,.admin-analytics-archive table{font-size:12px}.admin-analytics-daily th,.admin-analytics-daily td,.admin-analytics-archive th,.admin-analytics-archive td{border-bottom:1px solid var(--admin-line);padding:9px 12px;text-align:left}.admin-analytics-daily th,.admin-analytics-archive th{color:var(--admin-muted);font-size:10px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.admin-analytics-daily tbody tr:last-child td,.admin-analytics-archive tbody tr:last-child td{border-bottom:0}.admin-analytics-daily caption,.admin-analytics-archive caption{height:1px;overflow:hidden;position:absolute;width:1px}.admin-analytics-empty{border-top:1px solid var(--admin-line);color:var(--admin-muted);font-size:12px;margin:0;padding:16px}.admin-analytics-status{background:#ece8df;border-radius:999px;color:var(--admin-muted);font-size:10px;font-weight:650;letter-spacing:.08em;padding:5px 8px;text-transform:uppercase}.admin-analytics-status.is-fresh{background:#dcf7eb;color:#246348}.admin-analytics-status.is-stale{background:#fff0cf;color:#684a19}.admin-analytics-status.is-empty{background:#f0deda;color:#842f25}.admin-analytics-archive-body{border-top:1px solid var(--admin-line)}.admin-analytics-archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-analytics-archive-grid>div{border-right:1px solid var(--admin-line);display:grid;gap:5px;min-height:102px;padding:14px 15px}.admin-analytics-archive-grid>div:last-child{border-right:0}.admin-analytics-archive-grid strong{font-size:14px;letter-spacing:-.02em}.admin-analytics-export-heading{border-top:1px solid var(--admin-line);display:flex;justify-content:space-between;padding:12px 15px}.admin-analytics-export-heading>div{display:grid;gap:3px}.admin-analytics-archive button{font-size:11px;min-height:30px;padding:5px 9px}@media(max-width:1080px){.admin-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analytics-kpis article:nth-child(2n){border-right:0}.admin-analytics-kpis article:nth-child(-n+2){border-bottom:1px solid var(--admin-line)}.admin-analytics-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analytics-archive-grid>div:nth-child(2){border-right:0}.admin-analytics-archive-grid>div:nth-child(-n+2){border-bottom:1px solid var(--admin-line)}}@media(max-width:700px){.admin-analytics-header,.admin-analytics-overview-heading{align-items:stretch;flex-direction:column}.admin-analytics-range{min-width:0;width:100%}.admin-analytics-kpis{grid-template-columns:1fr 1fr}.admin-analytics-kpis article{border-bottom:1px solid var(--admin-line);border-right:1px solid var(--admin-line)}.admin-analytics-kpis article:nth-child(2n){border-right:0}.admin-analytics-kpis article:nth-last-child(-n+2){border-bottom:0}.admin-analytics-archive-grid{grid-template-columns:1fr}.admin-analytics-archive-grid>div,.admin-analytics-archive-grid>div:nth-child(2){border-bottom:1px solid var(--admin-line);border-right:0}.admin-analytics-archive-grid>div:last-child{border-bottom:0}}.admin-page:not(.projects-page-auth) button{background:#faf7f1!important;border-color:#b9b1a5!important;box-shadow:none!important;color:var(--admin-ink)!important}.admin-page:not(.projects-page-auth) button:hover:not(:disabled),.admin-page:not(.projects-page-auth) button:focus-visible{background:#f0ebe2!important;border-color:#8f877a!important;color:var(--admin-ink)!important}.admin-page:not(.projects-page-auth) :is(button[aria-pressed=true],.access-code-kind button.selected,.admin-analytics-range button.is-active){background:#e7dfd2!important;border-color:#9c9284!important;color:var(--admin-ink)!important}.admin-page:not(.projects-page-auth) .admin-danger-button{background:#f7e6e2!important;border-color:#c58e84!important;color:#762f25!important}.admin-page:not(.projects-page-auth) .admin-danger-button:hover:not(:disabled),.admin-page:not(.projects-page-auth) .admin-danger-button:focus-visible{background:#f1d8d2!important;border-color:#a96c61!important;color:#68271f!important}.admin-page:not(.projects-page-auth) .admin-analytics-range button{border:0!important;border-right:1px solid var(--admin-line)!important}.admin-page:not(.projects-page-auth) .admin-analytics-range button:last-child{border-right:0!important}.institutional-assurance{background:#fffaf0;border:2px solid #201f1c;box-shadow:6px 6px #201f1c;color:#201f1c;display:grid;gap:16px;margin:20px auto;max-width:760px;padding:clamp(20px,4vw,34px)}.institutional-assurance.is-required{border-color:#8e2a20}.institutional-assurance h2{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:clamp(28px,4vw,42px);letter-spacing:-.045em;line-height:1;margin:0}.institutional-assurance p{margin:0}.institutional-assurance-heading{align-items:start;display:flex;gap:18px;justify-content:space-between}.institutional-assurance label,.institutional-assurance-trust{display:grid;gap:7px;font-weight:650}.institutional-assurance input{border:2px solid #201f1c;border-radius:0;font:inherit;min-height:42px;padding:8px 10px}.institutional-assurance input[type=radio],.institutional-assurance input[type=checkbox]{min-height:auto}.institutional-assurance button{background:#201f1c;border:2px solid #201f1c;border-radius:0;color:#fffaf0;cursor:pointer;font:inherit;font-weight:700;min-height:42px;padding:8px 12px}.institutional-assurance button.is-secondary{background:#fffaf0;color:#201f1c}.institutional-assurance button.is-link{background:transparent;border:0;color:#201f1c;min-height:auto;padding:2px 0;text-align:left;text-decoration:underline;text-underline-offset:3px}.institutional-assurance-support{align-self:center;color:#201f1c;font-weight:700;text-underline-offset:3px}.institutional-assurance button:disabled{cursor:wait;opacity:.58}.institutional-assurance-actions{display:flex;flex-wrap:wrap;gap:10px}.institutional-assurance-qr{background:#fff;border:1px solid #201f1c;max-height:230px;max-width:100%;padding:8px;width:230px}.institutional-assurance-secret{background:#f1eadc;border:1px solid #201f1c;overflow-wrap:anywhere;padding:9px;-webkit-user-select:all;user-select:all}.institutional-assurance-expiry{color:#655f55;font-size:14px}.institutional-assurance-trust{border:1px solid #201f1c;margin:0;padding:14px}.institutional-assurance-trust legend{font-weight:750;padding:0 5px}.institutional-assurance-codes{columns:2;font-family:Courier Prime,monospace;margin:0;padding-left:24px}.institutional-assurance-codes li{margin:4px 0}.institutional-assurance-devices{display:grid;gap:8px;list-style:none;margin:0;padding:0}.institutional-assurance-devices li{align-items:center;border-top:1px solid #bcb5a7;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.institutional-assurance-devices small{display:block;color:#655f55;margin-top:3px}@media(max-width:560px){.institutional-assurance-heading{align-items:stretch;flex-direction:column}.institutional-assurance-codes{columns:1}}.institutional-workspace{width:min(1180px,calc(100% - 2rem));min-height:100vh;margin:0 auto;padding:2rem 0 5rem;color:var(--ink, #181512)}.institutional-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:1.25rem}.institutional-workspace-header h1,.institutional-workspace section h2{margin:.25rem 0}.institutional-workspace-nav{display:flex;gap:.5rem;overflow-x:auto;padding:.5rem 0 1rem;border-bottom:1px solid rgba(24,21,18,.16)}.institutional-workspace-nav button{flex:0 0 auto;border:1px solid rgba(24,21,18,.22);border-radius:999px;background:#fff;color:inherit;padding:.55rem .9rem}.institutional-workspace-nav button[aria-current=page]{border-color:#181512;background:#181512;color:#fff}.institutional-workspace>section{padding-top:1.5rem}.institutional-boundary-card,.institutional-card-grid article{border:1px solid rgba(24,21,18,.16);border-radius:14px;background:#fff;padding:1rem}.institutional-boundary-card form{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.institutional-boundary-card label{display:grid;gap:.35rem}.institutional-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem}.institutional-table-wrap{overflow-x:auto}.institutional-table-wrap table{width:100%;border-collapse:collapse;background:#fff}.institutional-table-wrap th,.institutional-table-wrap td{padding:.75rem;border-bottom:1px solid rgba(24,21,18,.12);text-align:left;vertical-align:top}@media(max-width:680px){.institutional-workspace-header{display:block}.institutional-workspace-header>a{display:inline-block;margin-top:1rem}}.home-body{min-width:0;overflow:auto}.home-page{background:linear-gradient(90deg,rgba(22,20,15,.045) 1px,transparent 1px),linear-gradient(rgba(22,20,15,.045) 1px,transparent 1px),var(--workspace);background-size:var(--u) var(--u);color:var(--ink);min-height:100vh;overflow-x:hidden;position:relative}.home-contact-wrap{align-items:stretch;display:flex;gap:var(--gap);position:absolute;right:clamp(var(--half-u),6vw,96px);top:clamp(var(--u),6vw,88px);z-index:1}.home-contact-wrap .account-controls{align-self:center}:is(.home-contact-wrap,.pricing-nav-actions,.classrooms-nav-actions,.teams-nav-actions,.support-nav-actions) .account-controls--profile-menu>button{align-items:center;background:var(--paper);border:var(--line);box-shadow:var(--shadow);color:var(--ink);cursor:pointer;display:inline-flex;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.12em;line-height:normal;min-height:0;padding:var(--gap) var(--half-u);text-transform:uppercase}:is(.home-contact-wrap,.pricing-nav-actions,.classrooms-nav-actions,.teams-nav-actions,.support-nav-actions) .account-controls--profile-menu>button:hover,:is(.home-contact-wrap,.pricing-nav-actions,.classrooms-nav-actions,.teams-nav-actions,.support-nav-actions) .account-controls--profile-menu>button:focus-visible{background:#d6492e;color:var(--paper)}.home-make-a-zine,.home-contact-wrap .account-controls>:is(button,.projects-link){align-items:center;background:var(--paper);border:var(--line);box-shadow:var(--shadow);color:var(--ink);cursor:pointer;display:inline-flex;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.12em;line-height:normal;min-height:0;padding:var(--gap) var(--half-u);text-decoration:none;text-transform:uppercase}.home-make-a-zine{background:#e9b949}.home-make-a-zine:hover,.home-make-a-zine:focus-visible,.home-contact-wrap .account-controls>:is(button,.projects-link):hover,.home-contact-wrap .account-controls>:is(button,.projects-link):focus-visible{background:#d6492e;color:var(--paper)}.home-footer-contact{position:relative}.home-footer-contact .home-contact-form{background:var(--paper);border:var(--line);box-shadow:var(--shadow);display:grid;gap:var(--gap);margin:0;padding:var(--half-u);position:absolute;bottom:calc(100% + var(--gap));left:50%;transform:translate(-50%);width:min(360px,calc(100vw - var(--u)))}.home-footer-contact .home-contact-form[hidden]{display:none}.home-contact-form label{color:var(--ink);display:grid;font-family:Courier Prime,monospace;font-size:13px;font-weight:700;gap:4px;letter-spacing:.04em;text-align:left;text-transform:uppercase}.home-contact-field-label{display:inline}.home-contact-form input,.home-contact-form textarea{background:var(--workspace);border:var(--line);border-width:.1rem;border-radius:0;color:var(--ink);font:400 16px/1.35 Space Grotesk,system-ui,sans-serif;padding:var(--gap);resize:vertical;width:100%}.home-contact-form textarea{min-height:128px}.home-contact-captcha{min-height:68px}.home-contact-status,.home-contact-privacy{font:400 12px/1.35 Space Grotesk,system-ui,sans-serif;margin:0}.home-contact-status-error{color:var(--accent)}.home-contact-status-sent{color:#286e5b}.home-contact-privacy{color:var(--muted)}.home-contact-privacy a{color:inherit}.home-contact-form button{align-items:center;background:var(--accent);border:var(--line);box-shadow:.3rem .3rem 0 var(--mascot-orange);color:var(--paper);cursor:pointer;display:flex;font-family:Courier Prime,monospace;font-size:16px;font-weight:700;justify-content:center;justify-self:center;letter-spacing:.08em;min-height:44px;padding:0 20px;text-transform:uppercase;width:auto}.home-contact-form button:disabled{box-shadow:none}.home-contact-form button:hover,.home-contact-form button:focus-visible{background:#e9b949;color:var(--ink)}.home-hero{align-items:center;display:grid;gap:clamp(var(--half-u),5vw,72px);grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);min-height:min(760px,82vh);padding:clamp(var(--u),6vw,88px) clamp(var(--half-u),6vw,96px) var(--u)}.home-hero-copy{max-width:640px}.home-kicker{background:#8ac6df;border:var(--line);box-shadow:var(--shadow);color:var(--ink);display:inline-block;font-size:clamp(12px,1.6vw,15px);font-weight:700;letter-spacing:.08em;line-height:1.35;margin:0 0 var(--half-u);padding:var(--gap) var(--half-u);text-transform:uppercase}.home-hero h1{font-family:Anton,Impact,sans-serif;font-size:clamp(72px,14vw,188px);font-weight:400;line-height:.88;margin:0;text-transform:uppercase}.home-summary{color:var(--muted);font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(16px,1.7vw,22px);line-height:1.2;margin:var(--half-u) 0 var(--u);max-width:580px}.home-cta{align-items:center;background:#f3c35a;border:var(--line);box-shadow:var(--shadow);color:var(--ink);display:inline-flex;font-size:clamp(20px,2.2vw,28px);font-weight:700;letter-spacing:.08em;line-height:1.1;min-height:68px;padding:0 clamp(var(--half-u),2.5vw,var(--u));text-decoration:none;text-transform:uppercase;white-space:nowrap}.home-cta:hover,.home-cta:focus-visible{background:#d6492e;color:var(--paper)}.home-hero-actions{align-items:flex-start;display:flex;flex-direction:column;gap:var(--half-u)}.home-pricing-link{color:var(--ink);font-family:Courier Prime,monospace;font-size:14px;font-weight:700;letter-spacing:.05em;text-decoration-thickness:2px;text-underline-offset:4px;text-transform:uppercase}.home-pricing-link:hover,.home-pricing-link:focus-visible{background:#8ac6df;color:var(--ink)}.home-mascot-stage{min-height:520px;position:relative}.home-paper-stack{top:8%;right:0;bottom:0;left:8%;position:absolute}.home-paper{background:var(--paper);border:var(--line);box-shadow:var(--shadow);display:block;height:min(46vw,420px);max-height:420px;position:absolute;width:min(34vw,300px)}.home-paper-a{background:linear-gradient(90deg,transparent 49%,rgba(22,20,15,.22) 50%,transparent 51%),var(--paper);left:17%;top:5%;transform:rotate(-8deg)}.home-paper-message{color:var(--ink);display:grid;font-family:Caveat,cursive;font-size:clamp(28px,4vw,54px);font-weight:400;gap:.32em;justify-items:start;left:19%;line-height:1;position:absolute;text-align:left;top:24%}.home-paper-b{background:radial-gradient(rgba(212,42,31,.18) 1px,transparent 1.5px),#ead9d5;background-size:var(--gap) var(--gap);left:34%;top:12%;transform:rotate(6deg)}.home-paper-c{background:linear-gradient(rgba(22,20,15,.1) 1px,transparent 1px),var(--paper);background-size:100% 18%;left:2%;top:20%;transform:rotate(10deg)}.home-mascot{filter:drop-shadow(8px 8px 0 var(--ink));height:min(52vw,520px);left:38%;max-height:520px;position:absolute;top:2%;transform:rotate(5deg);width:auto}.home-shots{display:grid;gap:var(--half-u);grid-template-columns:repeat(3,minmax(0,1fr));padding:0 clamp(var(--half-u),6vw,96px) clamp(var(--u),7vw,104px)}.home-shot{background:var(--paper);border:var(--line);box-shadow:var(--shadow);display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:360px;overflow:hidden}.home-shot-image{background:var(--stage);border-bottom:var(--line);height:260px;overflow:hidden}.home-shot-image img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.shot-grid .home-shot-image,.shot-frame .home-shot-image,.shot-export .home-shot-image{aspect-ratio:720 / 888;height:auto}.shot-grid .home-shot-image img{object-position:48% 40%}.shot-frame .home-shot-image img{object-position:right center}.shot-export .home-shot-image img{object-position:50% 46%}.home-shot-copy{padding:var(--half-u)}.home-shot-copy h2,.home-note h2{font-family:Anton,Impact,sans-serif;font-size:36px;font-weight:400;line-height:.95;margin:0 0 var(--gap);text-transform:uppercase}.home-shot-copy p,.home-note p,.home-note-tagline{color:var(--muted);font-family:Space Grotesk,system-ui,sans-serif;font-size:16px;line-height:1.35}.home-shot-copy p,.home-note p{margin:0}.home-note-tagline{color:var(--ink);font-family:Courier Prime,monospace;font-size:13px;font-weight:700;letter-spacing:.08em;margin-bottom:var(--half-u)!important;text-transform:uppercase}.home-note-pro p+p{margin-top:var(--half-u)}.home-notes{align-items:stretch;background:var(--ink);color:var(--paper);display:grid;gap:var(--half-u);grid-template-columns:repeat(2,minmax(0,1fr));padding:clamp(var(--u),6vw,88px) clamp(var(--half-u),6vw,96px)}.home-note{background:var(--paper);border:var(--line);border-color:var(--paper);color:var(--ink);list-style:none;margin:0;padding:var(--half-u)}.home-note-free{box-shadow:4px 4px 0 var(--accent)}.home-note-pro{box-shadow:4px 4px #e9b949}.home-footer-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}.home-footer-links a:hover,.home-footer-links a:focus-visible{color:var(--ink)}zineroo-home-footer{display:block}.home-footer{color:var(--muted);display:flex;font-family:Courier Prime,monospace;flex-wrap:wrap;font-size:13px;gap:10px;justify-content:center;padding:28px var(--half-u) var(--half-u);text-align:center}.home-footer-links{display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:center}.home-footer>.home-footer-links>button,.home-footer .home-footer-contact-trigger{background:transparent;border:0;color:inherit;cursor:pointer;display:inline;font:inherit;font-weight:400;letter-spacing:normal;line-height:1.2;min-height:0;padding:0;text-decoration:underline;text-underline-offset:3px;text-transform:none}.home-footer>.home-footer-links>button:hover,.home-footer>.home-footer-links>button:focus-visible,.home-footer .home-footer-contact-trigger:hover,.home-footer .home-footer-contact-trigger:focus-visible{background:transparent;color:var(--ink)}.home-footer .home-footer-roadmap-link:hover,.home-footer .home-footer-roadmap-link:focus-visible{color:#a24f68}.home-footer .home-footer-privacy-link:hover,.home-footer .home-footer-privacy-link:focus-visible{color:#9a6500}.home-footer .home-footer-contact-trigger:hover,.home-footer .home-footer-contact-trigger:focus-visible{color:#286e5b}.home-info-modal-backdrop{align-items:center;background:#16140f7a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--half-u);position:fixed;z-index:100}.home-info-modal-backdrop[hidden]{display:none}.home-info-modal{background:var(--paper);border:var(--line);box-shadow:var(--shadow);max-height:calc(100vh - var(--u));max-width:620px;overflow:auto;width:100%}.home-info-modal-header{align-items:center;border-bottom:var(--line);display:flex;justify-content:space-between;padding:var(--gap) var(--half-u)}.home-info-modal-header-roadmap{background:#ead9d5}.home-info-modal-header-privacy{background:#f3c35a}.home-info-modal-header h2{font-family:Anton,Impact,sans-serif;font-size:32px;font-weight:400;line-height:1;margin:0;text-transform:uppercase}.home-info-modal-header button{align-items:center;background:var(--paper);border:var(--line);color:var(--ink);cursor:pointer;display:flex;font-family:Courier Prime,monospace;font-size:26px;font-weight:700;height:34px;justify-content:center;padding:0;width:34px}.home-info-modal-content{color:var(--ink);font-family:Space Grotesk,system-ui,sans-serif;line-height:1.45;padding:var(--half-u)}.home-info-modal-content p{margin:0 0 var(--gap)}.home-info-modal-content p:last-child{margin-bottom:0}.home-info-modal-kicker{font-family:Courier Prime,monospace;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-info-modal-content ul{margin:0;padding-left:1.25em}.home-roadmap-contact{margin:var(--half-u) 0 0}.home-roadmap-contact button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:.15em}.home-roadmap-contact button:hover,.home-roadmap-contact button:focus-visible{color:#a24f68}.classrooms-page{color:#24211c;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;margin:0 auto;max-width:920px;min-height:100vh;padding:40px 28px 64px}.classrooms-kicker{font-family:Courier Prime,monospace;letter-spacing:.08em;margin:64px 0 12px;text-transform:uppercase}.classrooms-page h1{font-size:clamp(2.4rem,6vw,4.8rem);line-height:.95;margin:0;max-width:780px}.classrooms-summary,.classrooms-note{font-size:1.1rem;line-height:1.55;max-width:700px}.classrooms-contact-link{color:#1f63b5;text-underline-offset:3px}.contact-modal-backdrop{align-items:center;background:#16140f7a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--half-u);position:fixed;z-index:100}.contact-modal{max-height:calc(100vh - var(--u));overflow:auto;width:min(440px,100%)}.contact-modal-header{align-items:center;background:#8ac6df;border:var(--line);display:flex;justify-content:space-between;padding:var(--gap) var(--half-u)}.contact-modal-header h2{font-family:Anton,Impact,sans-serif;font-size:32px;font-weight:400;line-height:1;margin:0;text-transform:uppercase}.contact-modal-close{align-items:center;background:var(--paper);border:var(--line);box-shadow:none;color:var(--ink);cursor:pointer;display:flex;font-family:Courier Prime,monospace;font-size:26px;font-weight:700;justify-content:center;min-height:34px;min-width:34px;padding:0}.contact-modal-form.home-contact-form{box-shadow:none;position:static;right:auto;top:auto;width:100%}.classrooms-page{--classroom-blue: #a9cedf;--classroom-kraft: #d7b98a;--classroom-chalk: #31584f;--classroom-purple: #765f82;--classroom-pencil: #ef9b46;--classroom-paper: #fffdf7;background:repeating-linear-gradient(0deg,transparent 0 27px,rgb(22 22 22 / 6%) 27px 28px),repeating-linear-gradient(90deg,transparent 0 27px,rgb(22 22 22 / 6%) 27px 28px),#f5f2ea;color:var(--ink);font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;margin:0;max-width:none;min-height:100vh;padding:0}.classrooms-wrap{margin:0 auto;max-width:1080px;padding-inline:24px}.classrooms-header{background:#f5f2ea;border-bottom:3px solid var(--ink)}.classrooms-nav{align-items:center;display:flex;justify-content:space-between;padding-block:18px}.classrooms-nav-actions{align-items:center;display:flex;gap:16px}.classrooms-logo{color:inherit;font-family:Anton,Impact,sans-serif;font-size:26px;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.classrooms-back-link{color:inherit;font-family:Courier Prime,monospace;font-size:14px;font-weight:700;text-underline-offset:3px}.classrooms-hero{align-items:center;display:grid;gap:clamp(30px,5vw,70px);grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);min-height:590px;padding:62px 0 68px}.classrooms-kicker{font-family:Courier Prime,monospace;font-size:13px;font-weight:700;letter-spacing:.24em;margin:0 0 14px;text-transform:uppercase}.classrooms-page .classrooms-hero h1{font-family:Anton,Impact,sans-serif;font-size:clamp(42px,7vw,68px);font-weight:400;line-height:1.08;margin:0;max-width:760px;text-transform:uppercase}.classrooms-hero h1 span{background:var(--classroom-blue);box-decoration-break:clone;padding-inline:10px;-webkit-box-decoration-break:clone}.classrooms-summary{font-size:17px;line-height:1.55;margin:24px 0 0;max-width:660px}.classrooms-mascot-scene{min-height:430px;position:relative}.classrooms-mascot-paper{background:var(--classroom-kraft);border:3px solid var(--ink);box-shadow:9px 9px 0 var(--ink);height:250px;left:50%;position:absolute;top:108px;transform:translate(-50%) rotate(-4deg);width:250px}.classrooms-mascot-paper:before,.classrooms-mascot-paper:after{background:var(--classroom-paper);border:3px solid var(--ink);content:"";height:100%;position:absolute;width:100%}.classrooms-mascot-paper:before{left:-20px;top:-18px;transform:rotate(9deg)}.classrooms-mascot-paper:after{background:var(--classroom-blue);left:13px;top:-8px;transform:rotate(-3deg)}.classrooms-mascot{filter:drop-shadow(7px 7px 0 var(--ink));height:285px;left:50%;position:absolute;top:70px;transform:translate(-50%) rotate(4deg);width:auto;z-index:2}.classrooms-doodle{display:block;position:absolute;width:88px;z-index:3}.classrooms-doodle svg,.classrooms-workflow-glyph svg,.classrooms-craft-edge svg{fill:none;height:100%;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4;width:100%}.classrooms-doodle-pencil{color:var(--classroom-pencil);left:0;top:40px;transform:rotate(-17deg)}.classrooms-doodle-camera{color:var(--classroom-purple);right:-4px;top:20px;transform:rotate(8deg)}.classrooms-doodle-markers{bottom:4px;color:var(--classroom-chalk);right:2px;transform:rotate(12deg)}.classrooms-doodle-scissors{bottom:10px;color:#497a9a;left:4px;transform:rotate(-13deg)}.classrooms-workflow{background:repeating-linear-gradient(0deg,transparent 0 37px,rgb(66 118 146 / 19%) 37px 39px),var(--classroom-paper);border:3px solid var(--ink);box-shadow:10px 10px 0 var(--ink);margin:10px 0 86px;padding:clamp(28px,5vw,54px);position:relative}.classrooms-workflow:before{background:var(--classroom-kraft);border:2px solid var(--ink);content:"";height:32px;left:50%;opacity:.85;position:absolute;top:-18px;transform:translate(-50%) rotate(-1deg);width:126px}.classrooms-workflow-heading{align-items:center;display:flex;gap:20px;margin-bottom:28px}.classrooms-workflow-glyph{color:var(--classroom-purple);display:block;flex:0 0 80px;height:80px;transform:rotate(-4deg)}.classrooms-workflow-heading p,.classrooms-cta p{font-family:Courier Prime,monospace;font-size:13px;font-weight:700;letter-spacing:.08em;margin:0 0 7px;text-transform:uppercase}.classrooms-workflow-heading h2{font-family:Anton,Impact,sans-serif;font-size:clamp(32px,5vw,48px);font-weight:400;line-height:1;margin:0;text-transform:uppercase}.classrooms-workflow-list{list-style:none;margin:0;padding:0}.classrooms-workflow-list li{align-items:start;border-top:2px dashed var(--ink);display:grid;gap:22px;grid-template-columns:58px minmax(0,1fr);padding:25px 0}.classrooms-workflow-list li:last-child{padding-bottom:6px}.classrooms-workflow-number{background:var(--classroom-chalk);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:var(--classroom-paper);font-family:Courier Prime,monospace;font-size:13px;font-weight:700;padding:8px 6px;text-align:center}.classrooms-workflow-list h3{font-family:Anton,Impact,sans-serif;font-size:25px;font-weight:400;letter-spacing:.035em;margin:0 0 6px;text-transform:uppercase}.classrooms-workflow-list p{font-size:15.5px;line-height:1.5;margin:0;max-width:760px}.classrooms-craft-edge{align-items:end;bottom:-52px;color:var(--classroom-purple);display:flex;gap:6px;position:absolute;right:30px;transform:rotate(4deg)}.classrooms-craft-edge span{display:block;height:68px;width:68px}.classrooms-craft-edge span:nth-child(1){color:var(--classroom-pencil);transform:rotate(-12deg)}.classrooms-craft-edge span:nth-child(2){color:var(--classroom-purple)}.classrooms-craft-edge span:nth-child(3){color:var(--classroom-chalk);transform:rotate(9deg)}.classrooms-cta{align-items:center;background:var(--classroom-blue);border:3px solid var(--ink);box-shadow:9px 9px 0 var(--ink);display:flex;gap:30px;justify-content:space-between;margin:0 0 80px;padding:clamp(24px,4vw,40px)}.classrooms-cta h2{font-family:Anton,Impact,sans-serif;font-size:clamp(30px,5vw,46px);font-weight:400;line-height:1;margin:0;text-transform:uppercase}.classrooms-contact-link{background:var(--classroom-chalk);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);color:var(--paper);flex:0 0 auto;font-family:Anton,Impact,sans-serif;font-size:20px;letter-spacing:.05em;padding:14px 24px;text-decoration:none;text-transform:uppercase}.classrooms-contact-link:hover,.classrooms-contact-link:focus-visible{box-shadow:3px 3px 0 var(--ink);color:var(--paper);transform:translate(2px,2px)}.classrooms-portal-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.classrooms-portal-links a{background:var(--ink);border:2px solid var(--ink);color:var(--paper);font-family:Courier Prime,monospace;font-weight:700;padding:12px 15px;text-decoration:none;text-transform:uppercase}.classrooms-portal-links a+a{background:transparent;color:var(--ink)}.classrooms-first-tier{background:var(--paper);border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink);margin:35px 7px 10px 0;padding:clamp(18px,3vw,30px)}.classrooms-first-tier p{font-family:Courier Prime,monospace;font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 7px;text-transform:uppercase}.classrooms-first-tier h3{font-family:Space Grotesk,sans-serif;font-size:clamp(24px,3vw,38px);letter-spacing:-.04em;margin:0 0 9px}.classrooms-first-tier span{display:block;max-width:760px}.classrooms-footer{border-top:3px solid var(--ink);font-family:Courier Prime,monospace;font-size:13px;padding:26px 24px;text-align:center}.classrooms-teams-link{font-family:Courier Prime,monospace;font-size:14px;font-weight:700;margin:-45px 0 78px;text-align:center}.classrooms-teams-link a{color:inherit;text-underline-offset:3px}.classrooms-page .contact-modal{background:var(--paper);border:3px solid var(--ink);box-shadow:10px 10px 0 var(--ink)}.classrooms-page .contact-modal-header{background:var(--classroom-blue);border:0;border-bottom:3px solid var(--ink);padding:14px 16px}.classrooms-page .contact-modal-close{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}@media(max-width:760px){.classrooms-hero{grid-template-columns:1fr;min-height:0;padding-top:52px}.classrooms-mascot-scene{margin:0 auto;max-width:390px;min-height:420px;width:100%}.classrooms-cta{align-items:stretch;flex-direction:column}.classrooms-contact-link{text-align:center}}@media(max-width:460px){.classrooms-nav{align-items:flex-start;gap:18px}.classrooms-nav-actions{align-items:flex-end;flex-direction:column}.classrooms-back-link{max-width:150px;text-align:right}.classrooms-wrap{padding-inline:16px}.classrooms-mascot-scene{min-height:350px}.classrooms-mascot-paper{height:205px;top:91px;width:205px}.classrooms-mascot{height:230px;top:61px}.classrooms-doodle{width:65px}.classrooms-workflow{padding-inline:20px}.classrooms-workflow-heading{align-items:flex-start}.classrooms-workflow-glyph{flex-basis:58px;height:58px}.classrooms-workflow-list li{gap:14px;grid-template-columns:48px minmax(0,1fr)}.classrooms-craft-edge{right:10px}.classrooms-craft-edge span{height:52px;width:52px}}.home-note p{color:var(--ink)}.home-guides{display:grid;gap:12px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);padding:clamp(20px,3vw,42px) clamp(var(--half-u),6vw,96px) 12px}.home-guides-heading{align-self:start;padding:18px 0}.home-guides-heading h2{font-family:Anton,Impact,sans-serif;font-size:clamp(34px,4.8vw,62px);font-weight:400;line-height:.9;margin:0;text-transform:uppercase}.home-foldy-cta{display:flex;justify-content:center;padding:clamp(20px,3vw,48px) var(--half-u)}.home-guide-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-guide-feature{background:var(--paper);border:var(--line);box-shadow:var(--shadow);color:var(--ink);display:grid;gap:6px;min-height:92px;padding:18px;text-decoration:none}.home-guide-feature:hover,.home-guide-feature:focus-visible{background:#f3c35a}.home-guide-feature span{font-family:Caveat,cursive;font-size:clamp(23px,3vw,34px);font-weight:400;line-height:1}.home-guide-feature small{color:var(--muted);font-family:Space Grotesk,system-ui,sans-serif;font-size:13px;line-height:1.25}@media(max-width:1120px){.home-hero{grid-template-columns:1fr;min-height:auto}.home-mascot-stage{min-height:400px}.home-paper{height:320px;width:230px}.home-mascot{height:380px;left:34%}.home-shots,.home-notes,.home-guides,.home-guide-grid{grid-template-columns:1fr}}@media(max-width:560px){.home-contact-wrap{right:var(--half-u);top:var(--half-u)}.home-hero{padding:calc(var(--half-u) + 48px) var(--half-u) var(--half-u)}.home-kicker{display:block}.home-mascot-stage{min-height:300px}.home-paper{height:250px;width:178px}.home-mascot{height:280px;left:30%}.home-shots,.home-notes,.home-guides{padding-left:var(--half-u);padding-right:var(--half-u)}.home-shot{min-height:310px}.home-shot-image{height:210px}}@media(max-width:440px){.home-cta{font-size:clamp(16px,5.4vw,20px);letter-spacing:.04em}}.pricing-body{min-width:0;overflow:auto}.pricing-page{--pricing-paper: #f5f2ea;--pricing-ink: #161616;--pricing-red: var(--tier-pro);--pricing-yellow: var(--tier-free);--pricing-teal: var(--tier-plus);background:repeating-linear-gradient(0deg,transparent 0 27px,rgb(22 22 22 / 6%) 27px 28px),repeating-linear-gradient(90deg,transparent 0 27px,rgb(22 22 22 / 6%) 27px 28px),var(--pricing-paper);color:var(--pricing-ink);min-height:100vh;font-family:Space Grotesk,sans-serif}.pricing-wrap{margin:0 auto;max-width:1080px;padding-inline:24px}.pricing-header{background:var(--pricing-paper);border-bottom:3px solid var(--pricing-ink)}.pricing-nav{align-items:center;display:flex;justify-content:space-between;padding-block:18px}.pricing-nav-actions{align-items:center;display:flex;gap:16px}.pricing-nav .account-controls{flex-wrap:wrap;justify-content:flex-end}.pricing-logo{color:inherit;font-family:Anton,Impact,sans-serif;font-size:26px;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.pricing-back-link{color:inherit;font-family:Courier Prime,monospace;font-size:14px;font-weight:700;text-underline-offset:3px}.pricing-hero{padding:64px 0 34px;text-align:center}.pricing-eyebrow,.pricing-tagline{font-family:Courier Prime,monospace;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.pricing-eyebrow{font-size:13px;letter-spacing:.24em;margin:0 0 12px}.pricing-hero h1{font-family:Anton,Impact,sans-serif;font-size:clamp(38px,7vw,64px);font-weight:400;line-height:1.12;margin:0;text-transform:uppercase}.pricing-hero h1 span{background:var(--pricing-teal);padding-inline:10px}.pricing-hero>p:last-child{font-size:17px;line-height:1.5;margin:18px auto 0;max-width:46ch}.pricing-toggle-row{display:flex;justify-content:center;padding:30px 0 8px}.pricing-toggle{background:var(--pricing-paper);border:3px solid var(--pricing-ink);box-shadow:5px 5px 0 var(--pricing-ink);display:inline-flex}.pricing-toggle button{background:transparent;border:0;color:inherit;cursor:pointer;font-family:Courier Prime,monospace;font-size:15px;font-weight:700;letter-spacing:.08em;padding:12px 22px;text-transform:uppercase}.pricing-toggle button.active{background:var(--pricing-ink);color:var(--pricing-paper)}.pricing-toggle span{color:var(--pricing-red);font-size:12px;margin-left:6px}.pricing-toggle button.active span{color:var(--pricing-yellow)}.pricing-cards{align-items:stretch;display:grid;gap:28px;grid-template-columns:repeat(3,1fr);padding:34px 0 20px}.pricing-card{border:3px solid var(--pricing-ink);box-shadow:7px 7px 0 var(--pricing-ink);display:flex;flex-direction:column;padding:28px 26px;position:relative}.pricing-card--free{background:var(--pricing-yellow)}.pricing-card--plus{background:var(--pricing-teal);border-width:4px;box-shadow:10px 10px 0 var(--pricing-ink);transform:translateY(-14px)}.pricing-card--pro{background:var(--pricing-red);color:var(--pricing-paper)}.pricing-badge{background:var(--pricing-ink);color:var(--pricing-yellow);font-family:Courier Prime,monospace;font-size:12.5px;font-weight:700;left:50%;letter-spacing:.14em;padding:6px 14px;position:absolute;text-transform:uppercase;top:-16px;transform:translate(-50%) rotate(-2deg);white-space:nowrap}.pricing-tier{align-self:flex-start;background:var(--pricing-ink);color:var(--pricing-paper);font-family:Anton,Impact,sans-serif;font-size:24px;letter-spacing:.05em;margin-bottom:10px;padding:6px 14px;text-transform:uppercase}.pricing-tagline{font-size:13px;margin:0 0 16px}.pricing-price-row{border-bottom:3px solid currentcolor;margin-bottom:18px;padding-bottom:14px}.pricing-price{font-family:Anton,Impact,sans-serif;font-size:46px;line-height:1}.pricing-per{font-family:Courier Prime,monospace;font-size:14px;font-weight:700;margin-left:6px}.pricing-price-row p{font-family:Courier Prime,monospace;font-size:12.5px;margin:6px 0 0;min-height:16px;opacity:.85}.pricing-features{flex:1;list-style:none;margin:0;padding:0}.pricing-features li{font-size:15.5px;line-height:1.4;margin-bottom:12px;padding-left:26px;position:relative}.pricing-features li:before{content:"✦";left:0;position:absolute}.pricing-card-cta{background:var(--pricing-paper);border:3px solid var(--pricing-ink);box-shadow:5px 5px 0 var(--pricing-ink);color:var(--pricing-ink);cursor:pointer;display:block;font-family:Anton,Impact,sans-serif;font-size:18px;letter-spacing:.05em;margin-top:22px;padding:13px;text-align:center;text-decoration:none;text-transform:uppercase;width:100%}.pricing-card--plus .pricing-card-cta{background:var(--pricing-ink);color:var(--pricing-paper)}.pricing-card-cta:hover:not(:disabled){box-shadow:3px 3px 0 var(--pricing-ink);transform:translate(2px,2px)}.pricing-card-cta:disabled,.pricing-card-cta.is-status{cursor:default;opacity:.65}.pricing-card-cta.is-status{transform:none}.pricing-error,.pricing-status{margin:12px auto 0;max-width:760px}.pricing-error{color:#8b211c}.pricing-status{color:#2f5138}.pricing-faq{margin:0 auto;max-width:760px;padding:56px 0 80px}.pricing-faq h2{font-family:Anton,Impact,sans-serif;font-size:32px;font-weight:400;margin:0 0 24px;text-align:center;text-transform:uppercase}.pricing-faq details{background:var(--pricing-paper);border:3px solid var(--pricing-ink);box-shadow:5px 5px 0 var(--pricing-ink);margin-bottom:16px}.pricing-faq summary{align-items:center;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:16px;justify-content:space-between;list-style:none;padding:16px 20px}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary:after{content:"+";font-family:Courier Prime,monospace;font-size:22px}.pricing-faq details[open] summary:after{content:"–"}.pricing-faq details p{font-size:15px;line-height:1.55;margin:0;padding:0 20px 18px}.pricing-faq-contact-link{color:inherit;text-decoration-thickness:2px;text-underline-offset:3px}.pricing-faq-contact-link:hover,.pricing-faq-contact-link:focus-visible{background:#edd16a}.pricing-footer{border-top:3px solid var(--pricing-ink);font-family:Courier Prime,monospace;font-size:13px;padding:26px 24px;text-align:center}.pricing-support-line{font-family:Courier Prime,monospace;font-size:14px;line-height:1.5;margin:28px 0 0;text-align:center}.pricing-support-line a{color:inherit;font-weight:700;text-underline-offset:3px}.pricing-institutional-band{border-block:2px solid var(--pricing-ink);font-family:Courier Prime,monospace;font-size:14px;font-weight:700;letter-spacing:.08em;margin:18px 0 0;padding:16px;text-align:center;text-transform:uppercase}.pricing-institutional-band a{color:inherit;text-underline-offset:3px}.trial-plan-cards{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;max-width:760px}.trial-page .pricing-card--plus .pricing-card-cta{background:var(--pricing-paper);color:var(--pricing-ink)}.trial-page .pricing-card--plus .pricing-card-cta:hover:not(:disabled),.trial-page .pricing-card--plus .pricing-card-cta:focus-visible:not(:disabled){background:var(--pricing-ink);color:var(--pricing-paper)}.trial-price-row p{font-weight:700}.trial-disclosure{background:var(--pricing-paper);border:3px solid var(--pricing-ink);box-shadow:5px 5px 0 var(--pricing-ink);font-family:Courier Prime,monospace;line-height:1.55;margin:34px auto 70px;max-width:760px;padding:24px}.trial-disclosure h2{font-family:Anton,Impact,sans-serif;font-size:28px;font-weight:400;margin:0 0 12px;text-transform:uppercase}.trial-disclosure p{margin:10px 0 0}.trial-disclosure a{color:inherit;font-weight:700;text-underline-offset:3px}.unlock-modal{--unlock-tier: var(--tier-plus);--unlock-tier-contrast: var(--ink);background:repeating-linear-gradient(0deg,transparent 0 27px,rgb(22 22 22 / 6%) 27px 28px),repeating-linear-gradient(90deg,transparent 0 27px,rgb(22 22 22 / 6%) 27px 28px),var(--paper);border:3px solid var(--ink);box-shadow:10px 10px 0 var(--ink);color:var(--ink);max-width:min(480px,calc(100vw - 32px));position:relative;width:100%}.unlock-modal--pro{--unlock-tier: var(--tier-pro);--unlock-tier-contrast: var(--paper)}.unlock-modal-body{padding:40px 36px 32px;text-align:center}.unlock-modal-close{background:var(--paper);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:var(--ink);cursor:pointer;font-family:Courier Prime,monospace;font-size:18px;font-weight:700;height:36px;line-height:1;position:absolute;right:14px;top:14px;width:36px}.unlock-modal-close:hover{box-shadow:2px 2px 0 var(--ink);transform:translate(1px,1px)}.unlock-modal-mascot{align-items:center;background:var(--unlock-tier);border:3px solid var(--ink);border-radius:50%;box-shadow:4px 4px 0 var(--ink);display:flex;height:88px;justify-content:center;margin:0 auto 18px;overflow:hidden;width:88px}.unlock-modal-mascot img{height:72px;transform:rotate(7deg);width:72px}.unlock-modal-eyebrow{font-family:Courier Prime,monospace;font-size:13px;font-weight:700;letter-spacing:.22em;margin:0 0 10px;text-transform:uppercase}.unlock-modal h2{font-family:Anton,Impact,sans-serif;font-size:clamp(30px,6vw,40px);font-weight:400;letter-spacing:.01em;line-height:1.05;margin:0 0 14px;text-transform:uppercase}.unlock-modal-lede{font-size:16.5px;line-height:1.5;margin:0 auto 26px;max-width:36ch}.unlock-modal-lede:first-line{background:transparent}.unlock-modal-lede strong{background:var(--unlock-tier);padding-inline:4px}.unlock-modal-cta{background:var(--unlock-tier);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);color:var(--unlock-tier-contrast);cursor:pointer;display:block;font-family:Anton,Impact,sans-serif;font-size:22px;letter-spacing:.04em;padding:16px;text-align:center;text-decoration:none;text-transform:uppercase;width:100%}.unlock-modal-cta:hover:not(:disabled){box-shadow:4px 4px 0 var(--ink);color:var(--unlock-tier-contrast);transform:translate(2px,2px)}.unlock-modal-cta:disabled{cursor:wait;opacity:.7}.unlock-modal-cta-sub{font-family:Courier Prime,monospace;font-size:13.5px;margin:12px 0 0}.unlock-modal-cta-sub strong{color:var(--unlock-tier)}.unlock-modal-trust{font-family:Courier Prime,monospace;font-size:12.5px;margin:18px 0 0;opacity:.65}.unlock-modal-links{border-top:2px dashed var(--ink);display:flex;font-size:14px;gap:28px;justify-content:center;margin-top:26px;padding-top:18px}.unlock-modal-links a{color:var(--ink);text-underline-offset:3px}.unlock-modal-links a:hover{background:var(--unlock-tier)}.unlock-access-code{margin-top:18px;text-align:left}.unlock-access-code summary{cursor:pointer;font-family:Courier Prime,monospace;font-size:12.5px;font-weight:700;text-align:center}.unlock-access-code form{display:grid;gap:8px;margin-top:12px}.unlock-access-code label{display:grid;font-size:12px;gap:4px}.unlock-access-code input{background:var(--paper);border:2px solid var(--ink);color:var(--ink);font:inherit;min-height:36px;padding:6px 8px}.unlock-access-code form button{background:var(--ink);border:2px solid var(--ink);color:var(--paper);cursor:pointer;font-family:Courier Prime,monospace;font-weight:700;min-height:36px}.unlock-access-code form button:disabled{cursor:default;opacity:.55}@media(max-width:900px){.pricing-cards{grid-template-columns:1fr;margin:0 auto;max-width:460px}.pricing-card--plus{margin-top:16px;order:-1;transform:none}.trial-plan-cards{grid-template-columns:1fr}}@media(max-width:420px){.pricing-nav{align-items:flex-start;gap:14px}.pricing-nav-actions{align-items:flex-end;flex-direction:column}.pricing-back-link{text-align:right}.unlock-modal-body{padding:34px 22px 26px}.unlock-modal-links{flex-direction:column;gap:10px}}.unlock-project-preview{background:var(--paper);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);margin:0 auto 24px;max-width:230px;padding:6px}.unlock-project-preview img{display:block;height:auto;width:100%}.unlock-project-preview figcaption{font-family:Courier Prime,monospace;font-size:10px;font-weight:700;margin-top:6px;text-transform:uppercase}.support-body{min-width:0;overflow:auto}.support-page{--support-paper: #f5f2ea;--support-ink: #161616;--support-yellow: #edd16a;background:repeating-linear-gradient(0deg,transparent 0 27px,rgb(22 22 22 / 6%) 27px 28px),repeating-linear-gradient(90deg,transparent 0 27px,rgb(22 22 22 / 6%) 27px 28px),var(--support-paper);color:var(--support-ink);font-family:Space Grotesk,sans-serif;min-height:100vh}.support-wrap{margin:0 auto;max-width:760px;padding-inline:24px}.support-header{background:var(--support-paper);border-bottom:3px solid var(--support-ink)}.support-nav{align-items:center;display:flex;justify-content:space-between;padding-block:18px}.support-nav-actions{align-items:center;display:flex;gap:16px}.support-logo{color:inherit;font-family:Anton,Impact,sans-serif;font-size:26px;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.support-back-link{color:inherit;font-family:Courier Prime,monospace;font-size:14px;font-weight:700;text-underline-offset:3px}.support-content{padding-block:clamp(48px,9vw,96px) 76px}.support-letter{margin:0 auto;max-width:640px}.support-eyebrow,.support-terms,.support-note,.support-pricing-link{font-family:Courier Prime,monospace}.support-eyebrow{font-size:13px;font-weight:700;letter-spacing:.24em;margin:0 0 12px;text-transform:uppercase}.support-letter h1{font-family:Anton,Impact,sans-serif;font-size:clamp(48px,10vw,76px);font-weight:400;letter-spacing:.01em;line-height:.98;margin:0;max-width:10ch;text-transform:uppercase}.support-subline{font-size:clamp(18px,3vw,22px);line-height:1.35;margin:22px 0 0}.support-story{align-items:flex-start;display:flow-root;font-size:17px;line-height:1.56;margin-top:38px}.support-story p{margin:0}.support-mascot{float:right;height:154px;margin:-20px -4px 6px 22px;transform:rotate(5deg);width:auto}.support-terms{border-block:3px solid var(--support-ink);font-size:13px;font-weight:700;letter-spacing:.11em;line-height:1.4;margin:42px 0;padding:17px 0;text-transform:uppercase}.support-terms p{margin:3px 0}.support-ask>p:first-child{font-size:18px;line-height:1.56;margin:0}.support-actions{display:grid;gap:14px;margin-top:29px;max-width:410px}.support-plan-button{background:var(--support-paper);border:3px solid var(--support-ink);box-shadow:6px 6px 0 var(--support-ink);color:var(--support-ink);cursor:pointer;display:block;font-family:Anton,Impact,sans-serif;font-size:22px;letter-spacing:.04em;padding:15px 18px;text-align:center;text-decoration:none;text-transform:uppercase;transition:box-shadow .12s ease,transform .12s ease}.support-plan-button--primary{background:var(--support-ink);color:var(--support-paper)}.support-plan-button:hover:not(:disabled),.support-plan-button:focus-visible:not(:disabled){box-shadow:3px 3px 0 var(--support-ink);transform:translate(3px,3px)}.support-plan-button:disabled{cursor:wait;opacity:.72}.support-error{color:#8b211c;font-size:14px;margin:18px 0 0}.support-note,.support-pricing-link{font-size:13px;line-height:1.5;margin:14px 0 0}.support-pricing-link a,.support-member-thanks a{color:inherit;font-weight:700;text-underline-offset:3px}.support-member-thanks{background:var(--support-yellow);border:3px solid var(--support-ink);box-shadow:7px 7px 0 var(--support-ink);margin-top:34px;padding:26px}.support-member-thanks h2{font-family:Anton,Impact,sans-serif;font-size:clamp(29px,6vw,40px);font-weight:400;line-height:1.02;margin:0;text-transform:uppercase}.support-member-thanks p{font-size:16px;line-height:1.45;margin:16px 0 0}.support-signoff{font-family:Courier Prime,monospace;font-size:16px;margin:52px 0 0}.support-footer{border-top:3px solid var(--support-ink);font-family:Courier Prime,monospace;font-size:13px;padding:26px 24px;text-align:center}@media(max-width:460px){.support-nav{align-items:flex-start;gap:14px}.support-nav-actions{align-items:flex-end;flex-direction:column}.support-back-link{text-align:right}.support-mascot{height:122px;margin-right:-12px}.support-member-thanks{padding:21px}}.teams-body{min-width:0;overflow:auto}.teams-page,.terms-page{--teams-paper: #f5f2ea;--teams-ink: #161616;--teams-red: #d6492e;--teams-blue: #81c9d7;background:repeating-linear-gradient(0deg,transparent 0 27px,rgb(22 22 22 / 6%) 27px 28px),repeating-linear-gradient(90deg,transparent 0 27px,rgb(22 22 22 / 6%) 27px 28px),var(--teams-paper);color:var(--teams-ink);font-family:Space Grotesk,sans-serif;min-height:100vh}.teams-wrap{margin:0 auto;max-width:1080px;padding-inline:24px}.teams-header{background:var(--teams-paper);border-bottom:3px solid var(--teams-ink)}.teams-nav{align-items:center;display:flex;justify-content:space-between;padding-block:18px}.teams-nav-actions{align-items:center;display:flex;gap:16px}.teams-logo{color:inherit;font-family:Anton,Impact,sans-serif;font-size:26px;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.teams-back-link,.teams-footer a{color:inherit;font-family:Courier Prime,monospace;font-size:14px;font-weight:700;text-underline-offset:3px}.teams-hero{padding:clamp(70px,11vw,126px) 0 clamp(58px,9vw,100px);text-align:center}.teams-kicker,.teams-label,.teams-card-kicker,.terms-updated{font-family:Courier Prime,monospace;font-size:13px;font-weight:700;letter-spacing:.2em;margin:0 0 14px;text-transform:uppercase}.teams-hero h1,.teams-section h2,.teams-pricing h2,.teams-faq h2,.terms-content h1,.terms-content h2{font-family:Anton,Impact,sans-serif;font-weight:400;line-height:.98;margin:0;text-transform:uppercase}.teams-hero h1{font-size:clamp(54px,11vw,118px)}.teams-hero h1 span{background:var(--teams-blue);padding-inline:12px}.teams-hero>p:last-child{font-size:clamp(18px,2.3vw,23px);line-height:1.4;margin:25px auto 0;max-width:48ch}.teams-section,.teams-pricing,.teams-faq{border-top:3px solid var(--teams-ink);padding:clamp(46px,7vw,76px) 0}.teams-section h2,.teams-pricing h2,.teams-faq h2{font-size:clamp(36px,6vw,60px);max-width:18ch}.teams-businesses ul{display:grid;gap:12px 28px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:35px 0 0;padding:0}.teams-businesses li{border-bottom:2px solid currentcolor;font-size:18px;padding:0 0 11px}.teams-businesses li:before{content:"✦ ";color:var(--teams-red)}.teams-included{background:var(--teams-ink);color:var(--teams-paper);margin-inline:calc(50% - 50vw);padding-inline:max(24px,calc((100vw - 1032px)/2))}.teams-included-grid,.teams-cards{display:grid;gap:26px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px}.teams-included-grid article{border:3px solid var(--teams-paper);min-height:220px;padding:23px}.teams-included-grid strong{color:var(--teams-blue);font-family:Courier Prime,monospace;font-size:15px}.teams-included-grid h3{font-family:Anton,Impact,sans-serif;font-size:28px;font-weight:400;line-height:1;margin:18px 0 12px;text-transform:uppercase}.teams-included-grid p{line-height:1.5;margin:0}.teams-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.teams-card{border:3px solid var(--teams-ink);box-shadow:8px 8px 0 var(--teams-ink);display:flex;flex-direction:column;padding:29px}.teams-card-license{background:var(--teams-blue)}.teams-card-workshop{background:var(--teams-red);color:var(--teams-paper)}.teams-price{border-bottom:3px solid currentcolor;font-family:Anton,Impact,sans-serif;font-size:clamp(43px,6vw,62px);line-height:.95;margin:0;padding-bottom:19px}.teams-price span{display:block;font-family:Courier Prime,monospace;font-size:13px;font-weight:700;letter-spacing:.09em;line-height:1.3;margin-top:9px;text-transform:uppercase}.teams-card ul{flex:1;font-size:16px;line-height:1.45;list-style:none;margin:20px 0;padding:0}.teams-card li{margin-bottom:11px;padding-left:20px;position:relative}.teams-card li:before{content:"→";left:0;position:absolute}.teams-button{background:var(--teams-paper);border:3px solid var(--teams-ink);box-shadow:5px 5px 0 var(--teams-ink);color:var(--teams-ink);display:block;font-family:Anton,Impact,sans-serif;font-size:20px;letter-spacing:.04em;padding:14px;text-align:center;text-decoration:none;text-transform:uppercase}.teams-button:hover,.teams-button:focus-visible{box-shadow:2px 2px 0 var(--teams-ink);color:var(--teams-ink);transform:translate(3px,3px)}.teams-custom,.teams-classrooms-link{font-family:Courier Prime,monospace;font-size:15px;font-weight:700;line-height:1.5;margin:0;text-align:center}.teams-custom{padding:12px 0 25px}.teams-classrooms-link{border-top:2px solid var(--teams-ink);padding:25px 0 70px}.teams-custom a,.teams-classrooms-link a,.terms-content a{color:inherit;text-underline-offset:3px}.teams-faq{margin:0 auto;max-width:760px;padding-bottom:80px}.teams-faq h2{font-size:clamp(32px,5vw,48px);margin-bottom:26px}.teams-faq details{background:var(--teams-paper);border:3px solid var(--teams-ink);box-shadow:5px 5px 0 var(--teams-ink);margin-bottom:16px}.teams-faq summary{cursor:pointer;font-size:16px;font-weight:700;list-style:none;padding:17px 20px}.teams-faq summary:after{content:"+";float:right;font-family:Courier Prime,monospace;font-size:22px}.teams-faq details[open] summary:after{content:"–"}.teams-faq details p{font-size:15px;line-height:1.55;margin:0;padding:0 20px 19px}.teams-footer{border-top:3px solid var(--teams-ink);font-family:Courier Prime,monospace;font-size:13px;padding:26px 24px;text-align:center}.terms-content{max-width:760px;padding-block:clamp(55px,9vw,100px) 80px}.terms-content h1{font-size:clamp(48px,9vw,80px)}.terms-updated{margin-top:20px}.terms-content section{border-top:3px solid var(--teams-ink);margin-top:42px;padding-top:23px}.terms-content h2{font-size:clamp(29px,4vw,40px)}.terms-content p{font-size:17px;line-height:1.6;max-width:65ch}@media(max-width:700px){.teams-businesses ul,.teams-included-grid,.teams-cards{grid-template-columns:1fr}.teams-included{margin-inline:-24px;padding-inline:24px}.teams-included-grid article{min-height:0}}@media(max-width:440px){.teams-wrap{padding-inline:16px}.teams-nav{align-items:flex-start;gap:18px}.teams-nav-actions{align-items:flex-end;flex-direction:column}.teams-back-link{max-width:150px;text-align:right}.teams-included{margin-inline:-16px;padding-inline:16px}}.reset-password-body{min-width:0;overflow:auto}.reset-password-page{align-items:center;background:linear-gradient(90deg,rgba(22,20,15,.045) 1px,transparent 1px),linear-gradient(rgba(22,20,15,.045) 1px,transparent 1px),var(--workspace);background-size:var(--u) var(--u);color:var(--ink);display:grid;min-height:100vh;padding:24px;place-items:center}.reset-password-card{background:var(--paper);border:var(--line);box-shadow:var(--shadow);font-family:Space Grotesk,system-ui,sans-serif;max-width:440px;padding:28px;width:100%}.reset-password-logo{color:var(--ink);font-family:Anton,sans-serif;font-size:24px;letter-spacing:.02em;text-decoration:none;text-transform:uppercase}.reset-password-card h1{font-family:Anton,sans-serif;font-size:clamp(32px,7vw,48px);font-weight:400;line-height:1;margin:20px 0 8px;text-transform:uppercase}.reset-password-card>p,.reset-password-expired p{line-height:1.5;margin:16px 0 0}.reset-password-expired a{color:var(--ink);display:inline-block;font-weight:700;margin-top:16px}.rail-tabs{display:grid;gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.rail-tabs button,.text-layer-heading .rail-tabs button{background:transparent;border:0;color:var(--muted);font-family:Anton,sans-serif;font-size:1.65rem;font-weight:400;letter-spacing:.02em;line-height:1;min-height:var(--u);min-width:0;padding:0;text-align:left;text-transform:uppercase}.rail-tabs button:before,.text-layer-heading .rail-tabs button:before{content:none}.rail-tabs button.active{color:var(--ink)}.library-rail{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--gap);min-height:0;overflow:auto;padding:.1rem;scrollbar-color:var(--ink) transparent;scrollbar-width:thin}.text-layer-panel>.library-rail{padding:var(--half-u)}.library-source-row,.library-card-actions,.library-filter-row{display:flex;gap:var(--gap)}.library-select{min-width:0;position:relative;width:100%}.library-select-button{background:var(--paper);border:.1rem solid var(--ink);color:var(--ink);font:700 1.1rem/1.2 Courier Prime,monospace;justify-content:space-between;min-height:var(--u);min-width:0;padding:0 var(--gap);width:100%}.library-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-select-arrow{border-left:.4rem solid transparent;border-right:.4rem solid transparent;border-top:.5rem solid currentColor;flex:0 0 auto;height:0;width:0}.library-select-list{background:var(--paper);border:.1rem solid var(--ink);box-shadow:var(--shadow);left:0;list-style:none;margin:0;outline:0;padding:.4rem;position:absolute;right:0;top:calc(100% + .4rem);z-index:10}.library-select-option{color:var(--ink);cursor:default;font:400 1.1rem/1.2 Courier Prime,monospace;letter-spacing:.04em;padding:.7rem .6rem;text-transform:uppercase}.library-select-option.selected:not(.active){background:#16140f14}.library-select-option.active{background:var(--ink);color:var(--paper)}.library-search-and-filters{display:flex;flex-direction:column;gap:var(--gap)}.library-search-area{display:grid;gap:.4rem}.library-search-status{color:var(--muted);font:700 1.05rem/1.3 Courier Prime,monospace;letter-spacing:.06em;margin:0;min-height:1.4rem;text-transform:uppercase}.library-source-row select,.library-filter-row select,.library-search,.library-pin-form input{background:var(--paper);border:.1rem solid var(--ink);border-radius:0;color:var(--ink);font:700 1.1rem/1.2 Courier Prime,monospace;min-height:var(--u);min-width:0;padding:0 var(--gap);width:100%}.library-paid-badge{background:var(--tier-plus, var(--mascot-orange));border:.1rem solid var(--ink);color:var(--ink);font:700 1rem/1 Courier Prime,monospace;letter-spacing:.08em;min-height:var(--u);padding:0 var(--gap)}.library-theme-chips{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}.library-theme-chips button{background:var(--paper);border:.1rem solid var(--ink);flex:0 0 auto;font-size:1rem;min-height:2.6rem;padding:0 .6rem}.library-theme-chips button:hover,.library-load-more:hover,.library-card-actions button:hover{background:var(--ink);color:var(--paper)}.library-filter-row>*{flex:1 1 0}.library-filter-row--rijksmuseum{flex-wrap:wrap}.library-filter-row--rijksmuseum>*{flex-basis:calc(50% - (var(--gap) / 2))}.library-lock-copy,.library-status,.library-error,.library-pin-form .t-hint{font:400 1.05rem/1.35 Courier Prime,monospace;margin:0}.library-error{color:var(--accent)}.library-card-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr))}.library-pagination-sentinel{display:grid;min-height:.1rem;place-items:center}.library-card{background:var(--paper);border:.1rem solid var(--ink);display:flex;flex-direction:column;min-width:0;position:relative}.library-card-image{aspect-ratio:1 / .8;background:var(--stage);border:0;display:block;min-height:0;overflow:hidden;padding:0;position:relative;width:100%}.library-card-image img{display:block;height:100%;object-fit:cover;width:100%}.library-card-placeholder{align-items:center;display:flex;font:700 1rem/1 Courier Prime,monospace;height:100%;justify-content:center}.library-card-kind{background:var(--ink);bottom:.4rem;color:var(--paper);font:700 .85rem/1 Courier Prime,monospace;left:.4rem;padding:.3rem .4rem;position:absolute}.library-card-info{position:absolute;right:.5rem;top:.5rem;z-index:2}.library-card-info summary{align-items:center;background:#fff8e8ad;border:.1rem solid rgb(22 20 15 / 34%);border-radius:50%;color:var(--muted);cursor:default;display:flex;font:700 1.15rem/1 Courier Prime,monospace;height:2rem;justify-content:center;list-style:none;opacity:.62;width:2rem}.library-card-info summary::-webkit-details-marker{display:none}.library-card-info:hover summary,.library-card-info:focus-within summary,.library-card-info[open] summary{opacity:1}.library-card-info-popover{background:var(--paper);border:.1rem solid var(--ink);box-shadow:.35rem .35rem 0 var(--ink);display:none;gap:.35rem;padding:.8rem;position:absolute;right:0;top:calc(100% + .5rem);width:min(28rem,calc(100vw - 4rem))}.library-card-info:hover .library-card-info-popover,.library-card-info:focus-within .library-card-info-popover,.library-card-info[open] .library-card-info-popover{display:grid}.library-card-info-popover strong,.library-card-info-popover span{font-family:Courier Prime,monospace;overflow-wrap:anywhere}.library-card-info-popover strong{font-size:1.1rem}.library-card-info-popover span{color:var(--muted);font-size:.95rem}.library-card-actions{bottom:.5rem;left:.5rem;margin:0;opacity:0;padding:0;position:absolute;transition:opacity .12s ease;z-index:1}.library-card-actions button,.library-load-more,.library-pin-form button{background:var(--paper);border:.1rem solid var(--ink);font-size:1rem;min-height:2.8rem;padding:0 .6rem}.library-card-actions button:first-child{flex:1 1 auto}.library-card:hover .library-card-actions,.library-card:focus-within .library-card-actions{opacity:1}.library-image-preview-backdrop{align-items:center;background:#16140fd6;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:3rem;position:fixed;z-index:120}.library-image-preview{background:transparent;border:0;color:var(--paper);display:grid;gap:1.2rem;max-height:100%;max-width:min(110rem,100%);padding:0}.library-image-preview-shell{max-height:100%;max-width:min(110rem,100%);position:relative}.library-image-preview img{display:block;height:auto;max-height:calc(100vh - 10rem);max-width:100%;object-fit:contain;width:auto}.library-image-preview-hint{font:700 1.1rem/1 Courier Prime,monospace;justify-self:center;letter-spacing:.1em;text-transform:uppercase}.library-image-preview-add{background:var(--paper);border:.1rem solid var(--ink);bottom:3.2rem;box-shadow:.25rem .25rem 0 var(--ink);color:var(--ink);font:700 1.1rem/1 Courier Prime,monospace;left:50%;min-height:3.4rem;opacity:0;padding:0 1.2rem;pointer-events:none;position:absolute;transform:translate(-50%,.4rem);transition:opacity .12s ease,transform .12s ease;z-index:2}.library-image-preview-shell:hover .library-image-preview-add,.library-image-preview-add:focus-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.library-image-preview-add:hover,.library-image-preview-add:focus-visible{background:var(--ink);color:var(--paper)}.library-image-preview-nav{align-items:center;background:#16140f85;border:.1rem solid rgb(255 248 232 / 72%);border-radius:50%;color:var(--paper);display:flex;font:400 2.4rem/1 Courier Prime,monospace;height:4.4rem;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:4.4rem;z-index:1}.library-image-preview-nav:hover,.library-image-preview-nav:focus-visible{background:var(--paper);color:var(--ink)}.library-image-preview-nav--previous{left:1.2rem}.library-image-preview-nav--next{right:1.2rem}.library-load-more{width:100%}.library-pin-form{display:flex;flex-direction:column;gap:var(--gap)}.library-pin-url-field{align-items:stretch;display:flex;gap:var(--gap);min-width:0}.library-pin-url-field .library-search{flex:1 1 auto}.library-pin-url-field button{flex:0 0 auto}.library-modal-backdrop{z-index:80}.library-document-modal{background:var(--paper);border:var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:var(--half-u);height:min(82rem,90vh);max-width:min(110rem,94vw);padding:var(--half-u);width:100%}.library-document-modal>header,.library-document-modal>footer,.library-clip-toolbar{align-items:center;display:flex;gap:var(--gap);justify-content:space-between}.library-document-modal>header h2{font-size:2rem}.library-document-modal>header p{margin:0 0 .3rem}.library-document-modal>header>button{font-size:2.4rem;min-height:var(--u);min-width:var(--u)}.library-page-browser{display:grid;flex:1 1 auto;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));min-height:0;overflow:auto}.library-page-browser button{align-items:stretch;background:var(--stage);border:.2rem solid transparent;display:flex;flex-direction:column;gap:.4rem;padding:.4rem}.library-page-browser button.selected{border-color:var(--accent)}.library-page-browser img{aspect-ratio:.72;height:auto;object-fit:contain;width:100%}.library-page-browser span{font:700 1rem/1.2 Courier Prime,monospace}.library-document-modal>footer{border-top:.1rem solid var(--ink);padding-top:var(--gap)}.library-document-modal>footer>div{display:flex;gap:var(--gap)}.library-document-modal>footer button,.library-clip-toolbar button{min-height:var(--u)}.library-clip-toolbar label{align-items:center;display:flex;gap:var(--gap)}.library-clip-viewport{background:var(--stage);border:.1rem solid var(--ink);flex:1 1 auto;min-height:0;overflow:auto;padding:var(--half-u)}.library-clip-image-wrap{min-width:100%;position:relative;touch-action:none}.library-clip-image-wrap img{display:block;height:auto;-webkit-user-select:none;user-select:none;width:100%}.library-clip-selection{background:#ffffff2e;border:.3rem dashed var(--accent);box-sizing:border-box;pointer-events:none;position:absolute}@media(max-width:1100px){.library-card-grid{grid-template-columns:1fr}}.media-portal-backdrop{padding:2rem;z-index:100}.media-portal-modal{background:repeating-linear-gradient(0deg,transparent 0 2.7rem,rgb(22 20 15 / 5%) 2.7rem 2.8rem),repeating-linear-gradient(90deg,transparent 0 2.7rem,rgb(22 20 15 / 5%) 2.7rem 2.8rem),var(--paper);border:.3rem solid var(--ink);box-shadow:1rem 1rem 0 var(--ink);display:flex;flex-direction:column;height:min(90rem,calc(100vh - 4rem));max-width:min(124rem,calc(100vw - 4rem));min-height:62rem;overflow:hidden;position:relative;width:100%}.media-portal-heading{align-items:flex-start;background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;padding:1.4rem 1.8rem}.media-portal-heading p,.media-portal-heading h2{margin:0}.media-portal-heading p{color:var(--tier-plus);font:700 1.1rem/1.2 Courier Prime,monospace;letter-spacing:.16em;text-transform:uppercase}.media-portal-heading h2{font-size:clamp(2.8rem,4vw,4.2rem);line-height:1}.media-portal-heading>button{align-items:center;background:var(--paper);border:.2rem solid var(--paper);color:var(--ink);display:flex;font:700 2.4rem/1 Courier Prime,monospace;height:3.6rem;justify-content:center;padding:0;width:3.6rem}.media-portal-heading>button:hover,.media-portal-heading>button:focus-visible{background:var(--tier-plus);border-color:var(--tier-plus)}.media-portal-tabs{background:var(--paper);border-bottom:.2rem solid var(--ink);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.media-portal-tabs button{align-items:center;background:transparent;border:0;border-right:.2rem solid var(--ink);color:var(--muted);display:flex;flex-direction:column;gap:.45rem;justify-content:center;min-height:8rem;padding:1rem 1.6rem;text-align:center}.media-portal-tab-title{align-items:center;display:flex;font:400 2rem/1 Anton,Impact,sans-serif;gap:.7rem;justify-content:center;letter-spacing:.03em;text-transform:uppercase}.media-portal-tab-copy{font:400 1.2rem/1.3 Space Grotesk,sans-serif;max-width:62ch}.media-portal-tabs button:last-child{border-right:0}.media-portal-tabs button.active{background:var(--tier-plus);color:var(--ink)}.media-portal-tabs button:not(.active):hover,.media-portal-tabs button:not(.active):focus-visible{background:var(--stage);color:var(--ink)}.media-portal-plus{background:var(--tier-plus);border:.1rem solid var(--ink);color:var(--ink);font:700 .9rem/1 Courier Prime,monospace;letter-spacing:.08em;padding:.35rem .45rem}.media-portal-tabs button.active .media-portal-plus{background:var(--ink);border-color:var(--ink);color:var(--tier-plus)}.media-portal-content{display:flex;flex:1 1 auto;min-height:0;padding:1.8rem}.media-portal-files,.media-portal-library{flex:1 1 auto;min-height:0}.media-portal-files{display:grid;grid-template-columns:minmax(0,1fr)}.media-portal-file-input{height:.1rem;opacity:0;overflow:hidden;position:absolute;width:.1rem}.media-portal-drop-zone{align-items:center;--media-portal-drop-zone-hatch: repeating-linear-gradient(-45deg, var(--stage) 0 1.2rem, #f5f3ed 1.2rem 2.4rem);background:var(--media-portal-drop-zone-hatch);border:.3rem dashed var(--ink);color:var(--ink);display:grid;grid-template-rows:1fr auto;grid-column:1 / -1;min-height:36rem;padding:3.2rem}.media-portal-drop-zone:not(:disabled):hover{background:var(--media-portal-drop-zone-hatch);color:var(--ink)}.media-portal-drop-instructions{align-self:center;display:grid;gap:1.8rem;justify-items:center}.media-portal-drop-instructions>span:not(.media-portal-drop-or){align-items:center;display:flex;font:400 clamp(2rem,3.2vw,3.4rem)/1.1 "Anton",Impact,sans-serif;gap:.7rem;justify-content:center;letter-spacing:.02em;text-align:center;text-transform:uppercase}.media-portal-drop-or{color:var(--muted);font:700 2.5rem/1 Courier Prime,monospace;letter-spacing:.16em}.media-portal-drop-instructions b{align-items:center;background:var(--ink);color:var(--paper);display:inline-flex;flex:0 0 auto;font:700 1.2rem/1 Courier Prime,monospace;height:2.5rem;justify-content:center;width:2.5rem}.media-portal-drop-instructions kbd{background:transparent;border:0;font:inherit;padding:0}.media-portal-drop-zone small{font:700 1.1rem/1.35 Courier Prime,monospace;letter-spacing:.06em;align-self:end;justify-self:center;text-transform:uppercase}.media-portal-status{align-items:center;background:var(--tier-plus);border:.25rem solid var(--ink);box-shadow:.45rem .45rem 0 var(--ink);display:flex;font:700 1.25rem/1.3 Courier Prime,monospace;gap:.7rem;justify-content:center;letter-spacing:.05em;margin:0;max-width:min(40rem,calc(100% - 12rem));min-height:4.4rem;padding:.8rem 1rem;pointer-events:none;position:absolute;right:7rem;text-align:center;text-transform:uppercase;top:1.4rem;z-index:2;animation:media-portal-status-fade 2s ease forwards}.media-portal-status span{align-items:center;background:var(--ink);color:var(--tier-plus);display:inline-flex;flex:0 0 auto;font-size:1.5rem;height:2.2rem;justify-content:center;width:2.2rem}@keyframes media-portal-status-fade{0%{opacity:0;transform:translateY(-.6rem)}12%,76%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.6rem)}}.media-portal-library{display:flex;flex-direction:column;gap:0}.media-portal-library .library-rail--portal{border-top:0;padding-top:0}.library-rail--portal .library-source-row{max-width:none;min-width:0}.library-rail--portal .library-search-and-filters{display:grid;gap:1.2rem;grid-template-columns:minmax(22rem,1.35fr) minmax(15rem,.8fr) minmax(28rem,1.7fr)}.library-rail--portal .library-pin-form{grid-template-columns:minmax(22rem,1.35fr) minmax(15rem,.8fr)}.library-rail--portal .library-search-field,.library-rail--portal .library-filter-row{min-width:0}.library-rail--portal .library-select-button.t-label,.library-rail--portal .library-search{font-size:1.6rem!important;min-height:5rem}.library-rail--portal .library-select-value.t-data{font-size:1.6rem!important}.library-rail--portal .library-select-option.t-data{font-size:1.4rem!important}.library-rail--portal .library-paid-badge{font-size:1.15rem;min-height:4.4rem}.library-rail--portal .library-theme-chips button{font-size:1.15rem;min-height:3.6rem}.library-rail--portal .library-lock-copy,.library-rail--portal .library-status,.library-rail--portal .library-error{font-size:1.15rem}.library-rail--portal .library-card-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.library-rail--portal .library-card-actions button,.library-rail--portal .library-load-more{font-size:1.15rem;min-height:3.4rem}@media(max-width:680px){.media-portal-backdrop{align-items:center;overflow:hidden;padding:1rem}.media-portal-modal{height:min(64rem,calc(100dvh - 2rem));max-height:calc(100dvh - 2rem);max-width:100%;min-height:0}.media-portal-heading{padding:.8rem 1rem}.media-portal-heading h2{font-size:2.6rem}.media-portal-heading>button{height:3rem;width:3rem}.media-portal-content{min-height:0;overflow:hidden;padding:.8rem}.media-portal-files{grid-template-columns:1fr}.media-portal-tabs button{gap:.25rem;min-height:6rem;padding:.6rem}.media-portal-tab-copy{display:none}.media-portal-drop-zone{min-height:30rem;padding:2rem 1.2rem}.media-portal-drop-instructions>span{font-size:clamp(1.8rem,8vw,2.5rem)}.library-rail--portal .library-search-and-filters{display:flex}.library-rail--portal .library-select-button.t-label,.library-rail--portal .library-search,.library-rail--portal .library-paid-badge{min-height:4rem}.media-portal-status{max-width:calc(100% - 2.4rem);right:1.2rem;top:12.8rem}}.icon-picker-backdrop{align-items:center;background:#201f1c94;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--half-u);position:fixed;z-index:180}.icon-picker-modal{background:var(--paper);border:var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:min(84vh,78rem);max-width:96rem;min-height:52rem;padding:var(--half-u);position:relative;width:min(88vw,96rem)}.icon-picker-header,.icon-picker-search-row{align-items:center;display:flex}.icon-picker-header{border-bottom:var(--line);justify-content:space-between;padding-bottom:var(--gap)}.icon-picker-header h2{font-family:Courier Prime,monospace;font-size:2.4rem;line-height:1;margin:.2rem 0 0;text-transform:uppercase}.icon-picker-close{align-items:center;display:inline-flex;font-size:2.8rem;height:var(--u);justify-content:center;line-height:1;min-width:var(--u)}.icon-picker-search-row{gap:var(--gap);padding:var(--gap) 0}.icon-picker-search-row label{flex:1}.icon-picker-search-row input{background:var(--paper);border:var(--line);color:var(--ink);font:inherit;height:var(--u);padding:0 var(--gap);width:100%}.icon-picker-presets{display:flex;flex-wrap:wrap;gap:.4rem;padding-bottom:var(--gap)}.icon-picker-presets button{min-height:2.8rem;padding:.2rem .7rem;text-transform:capitalize}.icon-picker-presets button.active{background:var(--ink);color:var(--paper)}.icon-picker-grid-shell{border-bottom:var(--line);border-top:var(--line);flex:1;min-height:0;overflow:auto;padding:var(--gap) 0}.icon-picker-grid-shell.is-loading{cursor:progress}.icon-picker-grid{display:grid;gap:.4rem;grid-template-columns:repeat(auto-fill,minmax(7.2rem,1fr))}.icon-picker-card{align-items:center;background:transparent;border:0;display:grid;min-height:8rem;min-width:0;padding:.4rem}.icon-picker-card:not(:disabled):hover,.icon-picker-card:not(:disabled):focus-visible{background:transparent;box-shadow:inset 0 0 0 .15rem var(--ink);color:var(--ink)}.icon-picker-card.is-adding,.icon-picker-card.is-adding:hover,.icon-picker-card.is-adding:focus-visible{background:transparent;box-shadow:none;color:var(--ink);cursor:progress}.icon-picker-preview{align-items:center;background:transparent;display:flex;height:100%;justify-content:center;min-height:7.2rem;position:relative;width:100%}.icon-picker-preview img{display:block;height:6rem;max-width:7rem;object-fit:contain;width:6rem}.icon-picker-adding{align-items:center;background:#faf7efe6;display:flex;font-family:Courier Prime,monospace;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute}.icon-picker-status,.icon-picker-error{font-family:Courier Prime,monospace;margin:var(--half-u) 0;text-align:center}.icon-picker-error{background:var(--paper);border:var(--line);bottom:var(--gap);color:var(--accent);left:50%;margin:0;max-width:calc(100% - var(--u));padding:.7rem var(--gap);position:absolute;transform:translate(-50%);z-index:1}.icon-picker-pagination-sentinel{align-items:center;display:flex;justify-content:center;min-height:var(--u);padding-top:var(--gap)}.layers-row-thumb-icon{color:var(--ink);display:block;height:100%;width:100%}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(max-width:900px){.icon-picker-modal{min-height:46rem;width:96vw}.icon-picker-grid{grid-template-columns:repeat(auto-fill,minmax(7.2rem,1fr))}}:root{--disabled-bg: #e9e7e1;--disabled-ink: rgb(22 20 15 / 30%);--disabled-border: rgb(22 20 15 / 30%);--disabled-detail-ink: rgb(22 20 15 / 30%);--disabled-detail-border: rgb(22 20 15 / 30%);--disabled-track: rgb(22 20 15 / 35%);--disabled-group-opacity: .2;--disabled-filter: none;--disabled-hatch: repeating-linear-gradient(45deg, transparent 0 4px, rgb(22 20 15 / 15%) 4px 6px)}.app-shell button:disabled,.app-shell [aria-disabled=true].is-disabled-surface{background-color:var(--paper)!important;background-image:var(--disabled-hatch)!important;border-color:var(--disabled-border)!important;box-shadow:none!important;color:var(--disabled-ink)!important;cursor:not-allowed!important;filter:none!important;opacity:1!important;pointer-events:none}.app-shell button:disabled:is(.zoom-step-button,.rotation-step-button){background-color:transparent!important;background-image:none!important;border-color:transparent!important}.app-shell label:has(:is(input,select,textarea):disabled):not(.is-disabled-group){color:var(--disabled-ink)!important;cursor:not-allowed!important;filter:none!important;opacity:1!important}.app-shell label:has(:is(input,select,textarea):disabled):not(.is-disabled-group) .control-unit{color:var(--disabled-detail-ink)!important}.app-shell :is(input,select,textarea):disabled{border-color:var(--disabled-border)!important;color:var(--disabled-ink)!important;cursor:not-allowed!important;filter:none!important;opacity:1!important}.app-shell :is(input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea):disabled{background-color:var(--disabled-bg)!important}.app-shell input[type=range]:disabled{background:transparent!important;border:0!important}.app-shell input[type=range]:disabled::-webkit-slider-runnable-track{background:var(--disabled-track)!important}.app-shell input[type=range]:disabled::-webkit-slider-thumb{background:var(--paper)!important;border:2px solid var(--disabled-border)!important;cursor:not-allowed!important}.app-shell input[type=range]:disabled::-moz-range-track{background:var(--disabled-track)!important}.app-shell input[type=range]:disabled::-moz-range-thumb{background:var(--paper)!important;border:2px solid var(--disabled-border)!important;cursor:not-allowed!important}.app-shell .is-disabled-group{color:var(--ink)!important;filter:none!important;opacity:var(--disabled-group-opacity)!important;pointer-events:none}.app-shell .pane-section:has(.is-disabled-group)>.pane-section-title:not(.is-disabled-group){color:var(--ink)!important;filter:none!important;opacity:1!important}.app-shell .is-disabled-group :is(button,input,select,textarea):disabled{color:var(--ink)!important;cursor:default!important;filter:none!important;opacity:1!important}.app-shell .is-disabled-group button:disabled{background-color:var(--paper)!important;background-image:none!important;border-color:var(--ink)!important}.app-shell .is-disabled-group :is(input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea):disabled{background-color:var(--paper)!important;border-color:var(--ink)!important}.app-shell .is-disabled-group :is(label,.rotation-control,.text-font-field,.text-field-group,.text-formatting-controls__alignments,.text-color-control){color:inherit!important;filter:none!important;opacity:1!important}.app-shell .is-disabled-group .text-color-control span{color:inherit!important}.app-shell .is-disabled-group input[type=range]:disabled::-webkit-slider-runnable-track,.app-shell .is-disabled-group input[type=range]:disabled::-moz-range-track{background:var(--ink)!important}.app-shell .is-disabled-group input[type=range]:disabled::-webkit-slider-thumb,.app-shell .is-disabled-group input[type=range]:disabled::-moz-range-thumb{background:var(--ink)!important;border:0!important;cursor:default!important}.app-shell :is(.control-reset-glyph,.text-control-reset-glyph):disabled{background:transparent!important;background-image:none!important;border:0!important;opacity:0!important;visibility:hidden}.app-shell .disabled-section-hint{font-family:Courier Prime,ui-monospace,monospace;font-size:1.2rem;font-weight:400;letter-spacing:0;margin:var(--half-u) 0 0;text-transform:none}.app-shell .text-pane-heading{align-items:center;display:flex;gap:var(--gap);padding:var(--half-u) var(--half-u) 0}.app-shell .text-pane-header-actions{margin-left:auto}.app-shell .text-pane-heading .disabled-section-hint{margin:0}@media(max-width:480px){.home-page,.pricing-page,.support-page,.teams-page,.terms-page,.projects-page,.projects-library,.classroom-portal{min-height:100dvh}.pricing-wrap,.support-wrap{padding-inline:16px}:is(.home-page,.pricing-page,.support-page,.classrooms-page,.teams-page,.terms-page,.projects-page-auth) :is(h1,h2,h3,p){text-wrap:pretty}.pricing-institutional-band{text-wrap:pretty}.terms-content h1{font-size:min(48px,12vw)}.support-body,.support-page,.pricing-page,.teams-page,.terms-page{max-width:100%;overflow-x:clip}.support-wrap,.support-story{max-width:100%;min-width:0;width:100%}.support-mascot{height:auto;margin-right:0;max-width:min(122px,34vw)}.modal-backdrop,.classroom-return-modal-backdrop{align-items:flex-start;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding-block:16px}.modal-backdrop>.account-modal,.modal-backdrop>.upgrade-modal,.classroom-return-modal-backdrop>.classroom-return-modal{margin-block:auto}.auth-form input,.account-gate-form input{font-size:16px;min-height:var(--tap-target)}.auth-form button,.auth-form .auth-tabs button,.account-modal .auth-form>button[type=submit],.account-controls button,.projects-link{min-height:var(--tap-target)}.auth-form .auth-text-link,.auth-form .auth-mode-row button,.account-gate-links button,.account-gate-links a,.projects-text-link{min-height:var(--tap-target);padding-block:12px}.modal-close,.account-gate-modal .modal-close,.upgrade-modal .modal-close{height:var(--tap-target);width:var(--tap-target)}.home-make-a-zine,.home-contact-wrap .account-controls>:is(button,.projects-link),:is(.home-contact-wrap,.pricing-nav-actions,.classrooms-nav-actions,.teams-nav-actions,.support-nav-actions) .account-controls--profile-menu>button{min-height:var(--tap-target)}.home-pricing-link,.pricing-back-link,.support-back-link,.teams-back-link,.classrooms-back-link,.projects-auth-card .back-link{display:inline-block;min-height:var(--tap-target);padding-block:12px}.pricing-back-link,.support-back-link,.teams-back-link{white-space:nowrap}:is(.pricing-nav,.support-nav,.teams-nav)>:is(.pricing-nav-actions,.support-nav-actions,.teams-nav-actions){min-width:0}.pricing-nav{align-items:flex-start;gap:14px}.pricing-nav-actions{align-items:flex-end;flex-direction:column}.pricing-back-link{text-align:right}.pricing-toggle{width:100%}.pricing-toggle button{flex:1;min-height:var(--tap-target);padding-inline:12px}.classroom-portal{padding:16px}.classroom-join-card{margin-top:24px}.classroom-room-key-inputs{grid-template-columns:repeat(4,minmax(0,1fr))}.classroom-name-fields{grid-template-columns:minmax(0,1fr)}.classroom-last-initial-field input{width:100%}.classroom-join-card .classroom-return-trigger{min-height:var(--tap-target);padding-block:12px}.library-primary-nav button,.library-actions button,.library-sync-status button,.cloud-sync-issues-list button,.library-actions .library-menu-panel button,.library-menu-panel a{min-height:var(--tap-target)}.mobile-project-format-picker{display:grid;font-family:Courier Prime,ui-monospace,monospace;font-size:12px;font-weight:700;gap:6px;letter-spacing:.06em;text-align:left;text-transform:uppercase}.mobile-project-format-picker select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--library-panel, var(--paper));border:1px solid var(--library-ink, var(--ink));border-radius:0;color:inherit;font:inherit;min-height:var(--tap-target);padding:8px 32px 8px 10px;width:100%}}:root{--mobile-rail: #f2f0ea;--mobile-copy: #47433c;--mobile-tertiary: #8b867c;--mobile-empty: #aaa49a}html.mobile-editor-root,html.mobile-editor-root body,html.mobile-editor-root #root{height:100%;overflow:hidden;overscroll-behavior:none}html.mobile-editor-root .modal-backdrop>[role=dialog]{margin-block:auto}.mobile-editor-shell,.mobile-finish-desktop{background:var(--paper);color:var(--ink);font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;min-height:100dvh}.mobile-text-keyboard-proxy{background:transparent;border:0;bottom:0;color:transparent;font-size:16px!important;height:1px;left:50%;opacity:.01;padding:0;pointer-events:none;position:fixed;resize:none;transform:translate(-50%);width:1px}.mobile-editor-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;isolation:isolate;overflow:hidden;padding-top:env(safe-area-inset-top);position:relative}.mobile-editor-app-shell{display:block;height:100dvh;top:0;right:0;bottom:0;left:0;min-height:0;overflow:hidden;position:fixed;width:100%}.mobile-lan-badge{background:var(--accent);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);font-size:.72rem;font-weight:700;left:.45rem;letter-spacing:.08em;margin:0;padding:.25rem .4rem;pointer-events:none;position:absolute;text-transform:uppercase;top:calc(env(safe-area-inset-top) + .35rem);z-index:8}.mobile-editor-header{align-items:center;background:var(--paper);border-bottom:var(--line);display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:6.2rem;padding:.6rem .8rem;position:relative;z-index:3}.mobile-editor-header.is-menu-open{z-index:10}.mobile-editor-header.is-menu-open:after{background:#16140f4d;content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:1}.mobile-editor-header.is-menu-open>:not(.mobile-editor-header__menu){pointer-events:none}.mobile-editor-header button,.mobile-editor-tabs button,.mobile-filmstrip button,.mobile-editor-sheet button,.mobile-finish-desktop button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;color:inherit;cursor:pointer;font:inherit}.mobile-editor-shell :focus-visible{outline:0;outline-offset:0}.mobile-editor-header button:disabled{cursor:default;opacity:1}.mobile-editor-header__menu{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--paper);border:var(--line)!important;box-shadow:3px 3px 0 var(--ink);color:var(--ink);display:grid;grid-column:3;grid-row:1;height:var(--tap-target);justify-content:center;justify-self:end;padding:0;position:relative;width:var(--tap-target);z-index:2}.mobile-editor-header__menu:not(:disabled):hover,.mobile-editor-header__menu:focus,.mobile-editor-header__menu:active,.mobile-editor-header__menu[aria-expanded=true]{background:var(--paper);color:var(--ink)}.mobile-editor-header svg,.mobile-editor-tabs svg,.mobile-filmstrip svg{fill:none;height:2.2rem;stroke:currentColor;stroke-linecap:square;stroke-width:2;width:2.2rem}.mobile-editor-header__title{grid-column:1;grid-row:1;min-width:0;text-align:left}.mobile-editor-header__title strong{display:block;font-family:Anton,Impact,sans-serif;font-size:2.2rem;font-weight:400;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mobile-editor-header .mobile-editor-header__title-button,.mobile-editor-header .mobile-editor-header__title-input{background:transparent;border:0;color:var(--ink);display:block;font:400 2.2rem/1 Anton,Impact,sans-serif;letter-spacing:.04em;margin:0;max-width:100%;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;width:100%}.mobile-editor-header__title-button{cursor:pointer}.mobile-editor-header__title-input{border-bottom:2px solid var(--accent);outline:0}.mobile-editor-header__title span{color:var(--muted);display:block;font-size:.9rem;letter-spacing:.12em;margin-top:.1rem}.mobile-editor-header__mode{align-items:center;background:var(--paper);border:var(--line)!important;box-shadow:3px 3px 0 var(--ink);display:inline-flex;flex-direction:column;font-size:1.15rem!important;font-weight:700;grid-column:2;grid-row:1;height:var(--tap-target);justify-content:center;justify-self:center;letter-spacing:.08em;min-width:9.6rem;padding:.2rem .8rem .1rem!important;position:relative;white-space:nowrap;width:9.6rem}.mobile-editor-header__mode:before{content:"";top:-.3rem;right:0;bottom:-.3rem;left:0;position:absolute}.mobile-editor-header__mode span{border-left:.35rem solid transparent;border-right:.35rem solid transparent;border-top:.4rem solid currentColor;bottom:calc(.28rem + 2px);font-size:0;height:0;left:50%;line-height:0;margin:0;position:absolute;transform:translate(-50%);width:0}.mobile-menu-scrim{background:#16140f4d;border:0;top:0;right:0;bottom:0;left:0;position:fixed;width:100%;z-index:8}.mobile-editor-menu{background:var(--paper);border:var(--line);box-shadow:3px 3px 0 var(--ink);left:.8rem;max-height:calc(100dvh - env(safe-area-inset-top) - 7.6rem);max-width:min(32rem,calc(100% - 1.6rem));overflow-y:auto;padding:.8rem;position:fixed;top:calc(env(safe-area-inset-top) + 6.8rem);width:calc(100% - 1.6rem);z-index:9}.mobile-editor-mode-menu{left:50%;right:auto;transform:translate(-50%);width:min(15rem,calc(100% - 1.6rem))}.mobile-editor-menu.mobile-editor-mode-menu>button{align-items:center;display:flex;justify-content:center;text-align:center;white-space:nowrap}.mobile-editor-main-menu{border:0;border-radius:1.4rem 1.4rem 0 0;border-top:var(--line);bottom:0;box-shadow:0 -.8rem 2.8rem #14120f3d;left:0;max-height:min(78dvh,68rem);max-width:none;padding:1.2rem 1.2rem max(1.6rem,env(safe-area-inset-bottom));right:0;top:auto;width:auto}.mobile-document-drawer{display:flex;flex-direction:column;height:min(50rem,calc(100dvh - env(safe-area-inset-top) - 1rem));max-height:none;overflow:hidden}.mobile-document-drawer__header{align-items:center;border-bottom:1px solid var(--quiet-line);display:flex;flex:0 0 auto;justify-content:space-between;margin-bottom:var(--half-u);padding-bottom:var(--half-u)}.mobile-document-drawer__header h2{font-family:Anton,Impact,sans-serif;font-size:2rem;font-weight:400;letter-spacing:.04em;margin:0;text-transform:uppercase}.mobile-document-drawer__header button,.mobile-export-sheet__close,.mobile-layers-modal>header button,.mobile-add-sheet__picker>header button,html.mobile-editor-root .info-modal-card--mobile-drawer .info-modal-heading>button{align-items:center;background:transparent;border:0!important;box-shadow:none;color:var(--ink);display:inline-flex;font-size:2rem;height:var(--tap-target);justify-content:center;line-height:1;padding:0;width:var(--tap-target)}.mobile-document-drawer__header button:is(:hover,:focus,:active),.mobile-export-sheet__close:is(:hover,:focus,:active),.mobile-layers-modal>header button:is(:hover,:focus,:active),.mobile-add-sheet__picker>header button:is(:hover,:focus,:active),html.mobile-editor-root .info-modal-card--mobile-drawer .info-modal-heading>button:is(:hover,:focus,:active){background:transparent;color:var(--ink)}.mobile-document-drawer__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:max(.4rem,env(safe-area-inset-bottom))}.mobile-document-drawer .mobile-pages-document{min-width:0}.mobile-document-drawer .mobile-pages-sheet__help{margin-top:0}html.mobile-editor-root .info-modal-overlay--mobile-drawer{align-items:flex-end;justify-content:stretch;padding:0}html.mobile-editor-root .info-modal-card--mobile-drawer{border:0;border-radius:1.4rem 1.4rem 0 0;border-top:var(--line);box-shadow:0 -.8rem 2.8rem #14120f3d;grid-template-rows:auto minmax(0,1fr);height:min(65rem,calc(100dvh - env(safe-area-inset-top) - 1rem));max-height:none;max-width:none;padding:1.2rem 1.2rem max(1.6rem,env(safe-area-inset-bottom));width:100%}.mobile-editor-menu>button{background:var(--paper);border:0;border-bottom:1px solid var(--quiet-line);display:block;font-size:1.2rem;font-weight:700;min-height:var(--tap-target);padding:.7rem .8rem;text-align:left;text-transform:uppercase;width:100%}.mobile-editor-menu>button:last-child{border-bottom:0}.mobile-editor-menu>button:disabled{color:var(--mobile-tertiary);cursor:not-allowed}.mobile-editor-menu__history-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-editor-menu__history-row>.mobile-editor-menu__history{align-items:center;background:var(--paper);border:0;border-right:1px solid var(--quiet-line);color:var(--ink);display:flex;flex-direction:column;font-size:1.2rem;font-weight:700;gap:.65rem;justify-content:center;min-height:calc(var(--tap-target) * 2);padding:.7rem .8rem;text-align:center;text-transform:uppercase;width:100%}.mobile-editor-menu__history-row>.mobile-editor-menu__history:last-child{border-right:0}.mobile-editor-menu__history-row>.mobile-editor-menu__history:disabled{color:var(--mobile-tertiary);cursor:not-allowed}.mobile-editor-menu__history svg{flex:0 0 auto;height:1.6rem;width:1.6rem}.mobile-editor-menu>.mobile-editor-menu__new-zine{background:var(--ink);border-bottom:0;color:var(--paper);font-family:Anton,Impact,sans-serif!important;font-size:1.8rem;font-weight:400!important;justify-content:center;letter-spacing:.03em!important;margin-bottom:.45rem;text-align:center}.mobile-editor-menu>.mobile-editor-menu__new-zine:not(:disabled):hover{background:var(--ink);color:var(--paper)}.mobile-editor-menu hr{border:0;border-top:var(--line);margin:.6rem 0}.mobile-editor-menu__destructive{color:var(--accent)!important}.mobile-editor-menu__account{border-bottom:1px solid var(--quiet-line);color:var(--muted);font-size:1rem;line-height:1.4;margin:0;padding:.9rem .8rem}.mobile-editor-menu__account{color:var(--mobile-copy);overflow-wrap:anywhere}.mobile-editor-menu__error{color:var(--accent);font-size:1rem;line-height:1.35;margin:0;padding:.8rem}.mobile-editor-stage{align-items:center;background-color:var(--stage);background-image:radial-gradient(rgba(22,20,15,.06) 1px,transparent 1.6px);background-size:8px 8px;container-type:size;display:flex;flex-direction:column;justify-content:flex-start;min-height:0;overflow:hidden;padding:4rem 2.4rem 1rem;position:relative;touch-action:pan-y}.mobile-preview-stage{display:block;padding:0}.mobile-preview-stage .preview-stage{height:100%;min-height:0;padding:1rem}.mobile-preview-stage .preview-view-switcher{gap:.4rem;top:.5rem}.mobile-preview-stage .preview-view-switcher button{font-size:.9rem;min-height:var(--tap-target);min-width:0;padding:0 .8rem}.mobile-preview-stage .thumbnail-row{bottom:calc(4.8rem + 100px);display:flex;flex-wrap:nowrap;gap:.9rem;justify-content:safe center;overflow-x:auto;padding:.2rem .8rem .4rem;scrollbar-width:none}.mobile-preview-stage .booklet-canvas{--preview-frame-scale: 94%;touch-action:pan-y}.mobile-preview-stage .preview-zone{display:none}.mobile-preview-stage .thumbnail-row{left:0;right:0}.mobile-preview-stage .thumbnail-row::-webkit-scrollbar{display:none}.mobile-preview-stage .thumbnail-row button{flex:0 0 auto;font-size:1.05rem;min-height:3.5rem;padding:0 1rem;white-space:nowrap}.mobile-editor-stage__page-wrap{aspect-ratio:var(--mobile-page-ratio, 3 / 4);max-width:100%;position:relative;width:min(100%,42rem);width:min(100%,42rem,calc((100cqh - 2.2rem) * var(--mobile-page-width-per-height, .75)))}.mobile-editor-stage__page-motion{top:0;right:0;bottom:0;left:0;position:absolute;will-change:transform}.mobile-editor-stage__page-motion.is-current{z-index:2}.mobile-editor-stage__page-motion.is-outgoing,.mobile-editor-stage__page-motion.is-drag-incoming{pointer-events:none;z-index:1}@media(prefers-reduced-motion:no-preference){.mobile-editor-stage__page-motion.is-current.is-forward{animation:mobile-page-in-forward .28s cubic-bezier(.22,.72,.2,1) both}.mobile-editor-stage__page-motion.is-outgoing.is-forward{animation:mobile-page-out-forward .28s cubic-bezier(.22,.72,.2,1) both}.mobile-editor-stage__page-motion.is-current.is-backward{animation:mobile-page-in-backward .28s cubic-bezier(.22,.72,.2,1) both}.mobile-editor-stage__page-motion.is-outgoing.is-backward{animation:mobile-page-out-backward .28s cubic-bezier(.22,.72,.2,1) both}}@keyframes mobile-page-in-forward{0%{transform:translate(calc(100% + 4.8rem))}to{transform:translate(0)}}@keyframes mobile-page-out-forward{0%{transform:translate(0)}to{transform:translate(calc(-100% - 4.8rem))}}@keyframes mobile-page-in-backward{0%{transform:translate(calc(-100% - 4.8rem))}to{transform:translate(0)}}@keyframes mobile-page-out-backward{0%{transform:translate(0)}to{transform:translate(calc(100% + 4.8rem))}}.mobile-editor-stage__page{background:var(--paper);border:var(--line);box-shadow:3px 3px 0 var(--ink);height:100%;overflow:hidden;position:relative;transform:translateY(var(--mobile-active-text-shift-y, 0));width:100%}.mobile-editor-stage__page.is-empty{background:var(--stage)}.mobile-empty-page-grid{display:grid;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:1}.mobile-empty-page-grid>span{background:var(--stage)}@media(prefers-reduced-motion:no-preference){.mobile-editor-shell.is-text-keyboard-open .mobile-editor-stage__page{transition:transform .14s ease-out}}.mobile-editor-stage__page .render-canvas,.mobile-filmstrip__thumb .render-canvas{display:block;height:100%;object-fit:cover;width:100%}.mobile-editor-stage__tag{background:var(--ink);bottom:calc(100% + .6rem);color:var(--paper);font-size:.9rem;font-weight:700;left:0;letter-spacing:.12em;padding:.45rem .55rem;position:absolute;top:auto;z-index:3}.mobile-editor-stage__clear{align-items:center;background:transparent;border:0!important;bottom:calc(100% + .25rem);color:var(--accent);display:flex;height:3rem;justify-content:flex-end;min-height:0;padding:0;position:absolute;right:0;width:3rem;z-index:5}.mobile-editor-stage__clear:not(:disabled):hover{background:transparent;color:var(--accent)}.mobile-editor-stage__clear svg{fill:currentColor;height:1.7rem;width:1.7rem}.mobile-editor-stage__spread-selection{display:grid;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:2}.mobile-editor-stage__spread-selection>span{border:3px solid var(--accent);box-shadow:inset 0 0 0 1px var(--paper)}.mobile-photo-live-preview{display:grid;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:2}.mobile-photo-live-preview__canvas{display:block;height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.mobile-photo-live-preview__canvas.is-below{z-index:0}.mobile-photo-live-preview__canvas.is-above{z-index:2}.mobile-photo-live-preview__cell{min-height:0;min-width:0;overflow:hidden;position:relative;z-index:1}.mobile-photo-live-preview__frame{container-type:inline-size;overflow:hidden;position:absolute}.mobile-photo-live-preview__image,.mobile-photo-live-preview__border,.mobile-photo-live-preview__overlay{overflow:hidden;pointer-events:none;transform-origin:center}.mobile-photo-live-preview__image img{display:block;height:100%;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.mobile-photo-interaction-grid{display:grid;top:0;right:0;bottom:0;left:0;position:absolute;z-index:3}.mobile-photo-interaction-cell{min-height:0;min-width:0;position:relative;touch-action:pan-y}.mobile-photo-interaction-cell--active{touch-action:none;z-index:1}.mobile-photo-interaction-grid.has-selected-photo,.mobile-photo-interaction-grid.has-selected-photo .mobile-photo-interaction-cell--active{z-index:auto}.mobile-text-interaction-grid{display:grid;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:4}.mobile-shape-interaction-layer{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:8}.mobile-shape-interaction-layer__frame{pointer-events:none;position:absolute}.mobile-shape-interaction-layer__frame .shape-overlay-item{pointer-events:auto;touch-action:none}.mobile-text-interaction-cell{min-height:0;min-width:0;overflow:hidden;position:relative}.mobile-text-interaction-grid .page-text-grab-selected{outline:var(--text-selection-outline-width) dashed var(--accent);outline-offset:0;overflow:visible!important}.mobile-text-interaction-grid .page-text-grab-selected:before{display:none}.mobile-inline-text-editor,.mobile-inline-text-mirror{box-sizing:border-box;margin:0;position:absolute;white-space:pre-wrap}.mobile-inline-text-editor{-webkit-user-select:text;pointer-events:auto;resize:none;touch-action:auto;user-select:text}.mobile-inline-text-editor:focus{outline:2px solid var(--accent);outline-offset:3px}.mobile-text-interaction-grid .text-size-handle:after,.mobile-text-interaction-grid .text-width-handle:after,.mobile-text-interaction-grid .text-height-handle:after,.mobile-text-interaction-grid .text-rotate-handle:after{content:"";top:-1.15rem;right:-1.15rem;bottom:-1.15rem;left:-1.15rem;position:absolute}.mobile-text-interaction-grid .text-rotate-handle,.mobile-photo-interaction-grid .rotate-handle{color:var(--ink);filter:drop-shadow(-.5px 0 0 var(--paper)) drop-shadow(.5px 0 0 var(--paper)) drop-shadow(0 -.5px 0 var(--paper)) drop-shadow(0 .5px 0 var(--paper));font-family:Arial,Helvetica,sans-serif;font-size:2rem;font-weight:900;-webkit-text-fill-color:var(--ink);-webkit-text-stroke:.04rem var(--ink);text-shadow:none}.mobile-photo-interaction-grid .image-transform-box{touch-action:none}.mobile-photo-interaction-grid .image-transform-box{--photo-corner-handle-size: .7rem;--photo-edge-handle-length: 1.4rem;--photo-edge-handle-thickness: .55rem;--photo-rotate-handle-size: 1.8rem}.mobile-photo-interaction-grid .rotate-handle{top:calc(100% + 2.5rem)}.mobile-photo-interaction-grid .frame-handle:after{content:"";top:-1.5rem;right:-1.5rem;bottom:-1.5rem;left:-1.5rem;position:absolute}.mobile-editor-stage__dots{display:flex;gap:.5rem;margin:1.1rem 0 0;position:relative}.mobile-editor-stage__dots span{background:var(--mobile-tertiary);display:block;height:.6rem;width:.6rem}.mobile-editor-stage__dots .is-active{background:var(--accent);transform:scale(1.35)}.mobile-filmstrip{background:var(--mobile-rail);border-top:var(--line);display:none;min-height:7.6rem;overflow:hidden;padding:.6rem 0}.mobile-filmstrip__scroll{align-items:start;display:flex;gap:.5rem;overflow-x:auto;overscroll-behavior-x:contain;padding:0 .8rem;scrollbar-width:none}.mobile-filmstrip__scroll::-webkit-scrollbar{display:none}.mobile-filmstrip__page{align-items:center;background:transparent;display:flex;flex:0 0 var(--tap-target);flex-direction:column;min-height:var(--tap-target);min-width:var(--tap-target);padding:.2rem 0}.mobile-filmstrip__thumb{background:var(--paper);border:2px solid var(--ink);display:block;height:4.4rem;overflow:hidden;width:auto}.mobile-filmstrip__page.is-active .mobile-filmstrip__thumb{border:3px solid var(--accent);box-shadow:2px 2px 0 var(--accent)}.mobile-filmstrip__page.is-empty .mobile-filmstrip__thumb{border-color:var(--mobile-empty);border-style:dashed}.mobile-filmstrip__page small{color:var(--mobile-copy);display:block;font-size:.85rem;line-height:1.2;margin-top:.2rem;text-align:center}.mobile-filmstrip__grid{align-items:center;background:var(--paper);border:var(--line)!important;display:flex;flex:0 0 var(--tap-target);height:var(--tap-target);justify-content:center;margin-top:.2rem;padding:0}.mobile-editor-tabs{background:var(--paper);border-top:0;display:flex;min-height:6.8rem;padding-bottom:0;position:relative;z-index:4}.mobile-editor-tabs button{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--paper);color:var(--ink);display:flex;flex:1;flex-direction:column;font-size:1.05rem;font-weight:700;gap:.65rem;justify-content:center;letter-spacing:0;min-height:var(--tap-target);padding:.4rem 0 max(.8rem,env(safe-area-inset-bottom));text-transform:uppercase}.mobile-editor-tabs svg{height:2.2rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:2.2rem}.mobile-editor-tabs button:not(:disabled):hover,.mobile-editor-tabs button:focus,.mobile-editor-tabs button:active,.mobile-editor-tabs button.is-active{background:var(--paper);color:var(--ink)}.mobile-primary-margin-control{align-items:center;background:var(--paper);bottom:calc(6.8rem + env(safe-area-inset-bottom));display:flex;left:0;min-height:6.4rem;padding:.45rem 1rem;position:fixed;right:0;z-index:3}.mobile-primary-margin-control .mobile-adjust-sheet__range{margin:0;width:100%}.mobile-editor-save-status{align-self:center;box-sizing:border-box;color:var(--muted);display:grid;font-size:.9rem;gap:.2rem;grid-column:3;grid-row:1;justify-self:stretch;letter-spacing:.04em;line-height:1.15;min-width:0;padding:0 calc(var(--tap-target) + .6rem) 0 .6rem;pointer-events:none;text-align:left;white-space:normal;z-index:5}.mobile-editor-save-state{align-items:start;display:grid;gap:.35rem;grid-template-columns:.5rem minmax(0,1fr);min-width:0}.mobile-editor-save-state:before{background:var(--ink);border:var(--line);box-sizing:border-box;content:"";height:.5rem;margin-top:.2rem;width:.5rem}.mobile-editor-save-state.is-saving:before{background:var(--paper)}.mobile-editor-save-state>span{min-width:0;text-align:left;text-wrap:balance}.mobile-editor-desktop-notice{background:var(--ink);border:2px solid var(--paper);box-shadow:3px 3px 0 var(--accent);color:var(--paper);font-size:1rem;font-weight:700;left:50%;margin:0;max-width:calc(100% - 3.2rem);padding:.9rem 1.2rem;pointer-events:none;position:fixed;text-align:center;top:calc(env(safe-area-inset-top) + 7rem);transform:translate(-50%);width:max-content;z-index:12}.mobile-sheet-scrim{background:#16140f4d;border:0;top:0;right:0;bottom:0;left:0;position:fixed;width:100%;z-index:10}.mobile-editor-sheet{background:var(--paper);border-top:var(--line);bottom:calc(6.8rem + env(safe-area-inset-bottom));box-shadow:0 -6px #16140f1f;min-height:22rem;padding:0 1.6rem 1.6rem;position:fixed;width:100%;z-index:11}.mobile-editor-sheet p{color:var(--mobile-copy);font-size:1.2rem;line-height:1.45;margin:1rem 0}.mobile-editor-sheet>div>p{color:var(--muted);font-size:.9rem;font-weight:700;letter-spacing:.15em;margin:0;text-transform:uppercase}.mobile-editor-sheet h2{font-family:Anton,Impact,sans-serif;font-size:2.4rem;font-weight:400;letter-spacing:.04em;margin:.3rem 0;text-transform:uppercase}.mobile-editor-sheet__done,.mobile-finish-desktop button{background:var(--ink)!important;box-shadow:3px 3px 0 var(--accent);color:var(--paper)!important;font-size:1.1rem!important;font-weight:700;letter-spacing:.08em;min-height:var(--tap-target);padding:.8rem 1.4rem!important;text-transform:uppercase}.mobile-add-sheet{background:transparent;border:0;bottom:calc(6.8rem + env(safe-area-inset-bottom));box-shadow:none;left:.8rem;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 14rem);max-width:calc(100% - 1.6rem);min-height:0;overflow-x:hidden;overflow-y:auto;padding:0;width:auto}.mobile-add-sheet__input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.mobile-add-sheet__options{align-items:flex-start;background:transparent;display:flex;flex-direction:column;gap:.75rem}.mobile-add-sheet__option{align-items:center;background:var(--paper);border:0!important;color:var(--ink);display:flex;font-size:1.05rem;font-weight:700;justify-content:flex-start;letter-spacing:.04em;max-width:100%;min-height:var(--tap-target);padding:.65rem .75rem;text-align:left;text-transform:uppercase;width:max-content}.mobile-add-sheet__option:not(:disabled):hover{background:var(--paper);color:var(--ink)}.mobile-add-sheet__option-label{align-items:center;display:flex;gap:.65rem;min-width:0}.mobile-add-sheet__option-label svg{fill:none;flex:0 0 1.8rem;height:1.8rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:1.8rem}.mobile-add-sheet__option-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-image-actions-accordion{background:var(--paper);box-sizing:border-box;flex:0 0 auto;max-height:none;min-height:0;overflow:hidden;padding:.75rem 1rem;width:100%}.mobile-image-actions-options{display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-image-actions-options .mobile-add-sheet__option{align-items:center;flex:none;justify-content:flex-start;min-height:4.2rem;min-width:0;width:100%}.mobile-image-actions-options .mobile-add-sheet__option:first-child{grid-column:1;grid-row:1 / 3}.mobile-image-actions-options .mobile-add-sheet__option:nth-child(2){grid-column:2;grid-row:1}.mobile-image-actions-options .mobile-add-sheet__option:nth-child(3){grid-column:2;grid-row:2}.mobile-image-actions-options .mobile-add-sheet__option:nth-child(4){grid-column:3;grid-row:1}.mobile-image-actions-options .mobile-add-sheet__option:nth-child(5){grid-column:3;grid-row:2}.mobile-image-actions-options .mobile-add-sheet__option-label>span{overflow:visible;text-overflow:clip;text-wrap:balance;white-space:normal}.mobile-add-sheet__picker-scrim{background:#16140f6b;border:0;top:0;right:0;bottom:0;left:0;position:fixed;width:100%;z-index:12}.mobile-add-sheet__picker{background:var(--paper);border:var(--line);bottom:calc(env(safe-area-inset-bottom) + .8rem);box-shadow:4px 4px 0 var(--ink);left:.8rem;max-height:none;overflow-y:auto;padding:1rem;position:fixed;right:.8rem;top:calc(env(safe-area-inset-top) + .8rem);transform:none;width:auto;z-index:13}.mobile-add-sheet__picker>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.mobile-add-sheet__picker>header h2{font-family:Anton,Impact,sans-serif;font-size:1.8rem;font-weight:400;letter-spacing:.04em;margin:0;text-transform:uppercase}.mobile-add-sheet__shape-picker{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-add-sheet__shape-picker button{align-items:center;aspect-ratio:1;background:transparent;border:0!important;display:flex;justify-content:center;min-height:var(--tap-target);padding:.55rem}.mobile-add-sheet__shape-picker button:not(:disabled):hover{background:transparent;color:var(--ink)}.mobile-add-sheet__shape-picker button svg{flex:0 0 4.8rem;height:4.8rem;max-height:none;width:4.8rem}.mobile-add-sheet__feedback{font-size:.9rem!important;margin:.55rem .75rem!important}.mobile-add-sheet__feedback.is-error{color:var(--accent)}.mobile-add-sheet__feedback.is-status{color:var(--mobile-copy)}.mobile-add-sheet__assets{min-width:0}.mobile-add-sheet__assets>p{color:var(--mobile-copy);font-size:.9rem;line-height:1.35;margin:0 0 .7rem}.mobile-add-sheet__asset-distribute{background:var(--paper);border:var(--line)!important;font-size:.95rem;justify-content:center;margin:0 0 1rem;min-height:var(--tap-target);padding:.65rem .8rem;text-align:center;text-transform:uppercase;width:100%}.mobile-add-sheet__asset-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-add-sheet__asset-card{min-width:0}.mobile-add-sheet__asset-header{align-items:center;display:flex;gap:.4rem;height:3rem;justify-content:space-between;min-width:0}.mobile-add-sheet__asset-header strong{font-size:.82rem;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-add-sheet__asset-select{background:transparent;display:block;min-height:var(--tap-target);padding:0;text-align:left;width:100%}.mobile-add-sheet__asset-select:not(:disabled):hover{background:transparent;color:var(--ink)}.mobile-add-sheet__asset-preview{align-items:center;aspect-ratio:1;background:var(--mobile-rail);border:0;display:flex;height:auto;justify-content:center;overflow:hidden;width:100%}.mobile-add-sheet__asset-preview img{display:block;height:100%;object-fit:cover;width:100%}.mobile-add-sheet__asset-preview>span{color:var(--mobile-tertiary);font-size:.85rem;text-transform:uppercase}.mobile-add-sheet__asset-remove{align-items:center;background:transparent;border:0!important;color:var(--accent);display:flex;flex:0 0 3rem;height:3rem;justify-content:flex-end;min-height:0;padding:0;width:3rem}.mobile-add-sheet__asset-remove:not(:disabled):hover{background:transparent;color:var(--accent)}.mobile-add-sheet__asset-remove svg{fill:currentColor;height:1.8rem;width:1.8rem}.mobile-add-sheet__empty{color:var(--mobile-tertiary)!important;font-size:.9rem!important;margin:0!important}.mobile-add-sheet__placement-scrim{background:#16140f80;border:0;top:0;right:0;bottom:0;left:0;position:fixed;width:100%;z-index:14}.mobile-add-sheet__placement-dialog{background:var(--paper);border:var(--line);box-shadow:4px 4px 0 var(--ink);left:50%;max-width:calc(100% - 3.2rem);padding:1.2rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:21rem;z-index:15}.mobile-add-sheet__placement-dialog h2{font-family:Anton,Impact,sans-serif;font-size:2rem;font-weight:400;letter-spacing:.04em;margin:0;text-transform:uppercase}.mobile-add-sheet__placement-dialog p{font:700 .95rem/1.3 Courier Prime,monospace;margin:.45rem 0 1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-add-sheet__placement-dialog>div{display:grid;gap:.6rem;grid-template-columns:1fr 1fr}.mobile-add-sheet__placement-dialog button{background:var(--paper);border:var(--line)!important;font-size:.9rem;font-weight:700;min-height:var(--tap-target);padding:.65rem;text-transform:uppercase}.mobile-add-sheet__placement-dialog button.is-destructive{color:var(--accent)}.mobile-add-sheet__placement-dialog .mobile-add-sheet__placement-cancel{border:0!important;margin-top:.55rem;width:100%}.mobile-layers-modal__scrim{background:#16140f6b;border:0;top:0;right:0;bottom:0;left:0;position:fixed;width:100%;z-index:12}.mobile-layers-modal{background:var(--paper);border:var(--line);bottom:calc(env(safe-area-inset-bottom) + .8rem);box-shadow:4px 4px 0 var(--ink);display:flex;flex-direction:column;left:.8rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:1rem;position:fixed;right:.8rem;top:calc(env(safe-area-inset-top) + .8rem);z-index:13}.mobile-layers-modal>header{align-items:center;display:flex;flex:0 0 auto;justify-content:space-between;margin-bottom:.8rem}.mobile-layers-modal>header h2{font-family:Anton,Impact,sans-serif;font-size:2rem;font-weight:400;letter-spacing:.04em;margin:0;text-transform:uppercase}.mobile-layers-modal .mobile-design-controls{flex:0 0 auto;max-height:none;min-height:0;overflow:visible}.mobile-layers-modal .mobile-design-controls__focused{flex:0 0 auto;overflow:visible;padding:0}.mobile-layers-modal .mobile-design-controls .layers-panel{max-height:none;overflow:visible}.mobile-layers-modal .layers-list{max-height:none;overflow-y:visible}.mobile-layers-modal .layers-heading{display:none}.mobile-document-color-control,.mobile-document-color-control .inspector-palette-colors{min-width:0}.mobile-document-color-control .inspector-palette-grid{column-gap:0;grid-template-columns:repeat(6,4rem);justify-content:space-between;margin-inline:auto;min-width:0;row-gap:2.4rem;width:88%}.mobile-document-color-control .inspector-palette-swatch{border:0;height:4rem;width:4rem}.mobile-document-color-control .inspector-palette-swatch:first-child:not(.selected){border:1px solid var(--ink)}.mobile-document-color-control .inspector-palette-swatch.selected{border:0;box-shadow:0 0 0 .2rem var(--accent)}.mobile-document-color-control .inspector-palette-hex{column-gap:0;grid-template-columns:repeat(6,4rem);justify-content:space-between;margin:1.8rem auto 0;min-width:0;width:88%}.mobile-document-color-control .inspector-palette-hex>span:first-child{font-size:1.35rem;grid-column:1;height:4rem}.mobile-document-color-control .inspector-palette-hex-field{grid-column:2;height:4rem;justify-self:start;width:8.5rem}.mobile-document-color-control .inspector-palette-hex-prefix,.mobile-document-color-control .inspector-palette-hex-field input{font-size:1.3rem}.mobile-document-color-control .inspector-palette-hex-field input{background:transparent;border:0;flex:0 0 6ch;font-family:Courier Prime,monospace;font-weight:700;min-height:0;min-width:0;padding:0;text-transform:uppercase;width:6ch}.mobile-document-color-control .inspector-palette-eyedropper{grid-column:6;height:4rem;justify-self:center;width:4rem}.mobile-document-choice-grid{column-gap:.2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:2rem;row-gap:1.7rem}.mobile-document-choice-grid .mobile-document-choice{align-items:center;display:flex;gap:.5rem;justify-content:center}.mobile-document-choice .menu-plus-chip{align-items:center;background:var(--tier-plus);border:.1rem solid var(--ink);color:var(--ink);display:inline-flex;flex:0 0 auto;font-family:Courier Prime,monospace;font-size:1rem;font-weight:700;gap:.3rem;height:2.2rem;letter-spacing:.08em;line-height:1;padding:0 .4rem;text-transform:uppercase}.mobile-document-choice .menu-plus-chip img{display:block;height:1.5rem;object-fit:contain;width:1.3rem}.mobile-export-sheet{bottom:0;min-height:100dvh;overflow-y:auto;padding-bottom:max(1.6rem,env(safe-area-inset-bottom));padding-top:max(1rem,env(safe-area-inset-top))}.mobile-export-sheet__header{align-items:center;display:flex;justify-content:space-between}.mobile-export-sheet__close:disabled{color:var(--mobile-tertiary);cursor:not-allowed}.mobile-export-sheet__header>div>p{color:var(--muted);font-size:.9rem;font-weight:700;letter-spacing:.15em;margin:0;text-transform:uppercase}.mobile-export-sheet__header h2{font-family:Anton,Impact,sans-serif;font-size:2.4rem;font-weight:400;letter-spacing:.04em;margin:.3rem 0;text-transform:uppercase}.mobile-export-sheet__rows{border-top:var(--line);margin-top:1.2rem}.mobile-export-sheet__row{border-bottom:var(--line);padding:.8rem 0}.mobile-export-sheet__row>button{align-items:center;background:var(--paper);display:grid;gap:.8rem;grid-template-columns:var(--tap-target) minmax(0,1fr) auto;min-height:6.4rem;padding:0;text-align:left;width:100%}.mobile-export-sheet__row>button:disabled{color:var(--mobile-tertiary);cursor:not-allowed}.mobile-export-sheet__row.is-prepared>button{box-shadow:3px 3px 0 var(--ink);padding:.4rem}.mobile-export-sheet__tag{align-items:center;background:var(--ink);color:var(--paper);display:flex;font-size:.8rem;font-weight:700;height:var(--tap-target);justify-content:center;letter-spacing:.06em;width:var(--tap-target)}.mobile-export-sheet__row strong{display:block;font-size:1.05rem;letter-spacing:.05em;text-transform:uppercase}.mobile-export-sheet__row small{color:var(--mobile-copy);display:block;font-size:.9rem;line-height:1.3;margin-top:.25rem}.mobile-export-sheet__action{align-items:center;display:flex;gap:.35rem;justify-content:end;min-width:var(--tap-target)}.mobile-export-sheet__arrow{font-size:2.2rem;line-height:1;padding:0 .3rem}.mobile-export-sheet__tier-chip{align-items:center;background:var(--accent);color:var(--paper);display:inline-flex;font-size:.75rem;font-weight:700;gap:.2rem;height:2.2rem;letter-spacing:.06em;padding:0 .45rem;text-transform:uppercase}.mobile-export-sheet__tier-chip img{height:1.3rem;width:1.3rem}.mobile-export-sheet__prepared-actions{display:flex;gap:.8rem;padding:.8rem 0 .2rem}.mobile-export-sheet__prepared-actions button{background:var(--ink);box-shadow:3px 3px 0 var(--accent);color:var(--paper);flex:1;font-size:1rem;font-weight:700;min-height:var(--tap-target);padding:.6rem;text-transform:uppercase}.mobile-export-sheet__row>p{color:var(--accent);font-size:.95rem;line-height:1.35;margin:.7rem 0 0}.mobile-export-sheet__row>.mobile-export-sheet__guidance{color:var(--mobile-copy)}.mobile-export-sheet__share-error{color:var(--accent);font-size:1rem;line-height:1.35;margin:1rem 0}.mobile-export-sheet__empty{color:var(--mobile-tertiary);font-size:1rem;line-height:1.35;margin:1.2rem 0 0}.mobile-export-sheet__footnote{border-left:4px solid var(--accent);color:var(--mobile-copy);font-size:1rem;line-height:1.4;margin:1.8rem 0 0;padding-left:.9rem}.mobile-adjust-sheet{max-height:calc(100dvh - 6.8rem - env(safe-area-inset-bottom));min-height:32rem;overflow-y:auto}.mobile-adjust-sheet.is-contextual{border-top:0;bottom:auto;box-shadow:none;display:flex;flex-direction:column;height:auto;max-height:min(24rem,calc(100dvh - env(safe-area-inset-top)));max-width:100%;min-height:6.8rem;min-width:0;overflow-y:auto;padding:0;position:relative;width:100%;z-index:4}.mobile-adjust-sheet.is-contextual .mobile-adjust-sheet__tabs{margin:0 0 .75rem}.mobile-text-sheet{max-height:calc(100dvh - 6.8rem - env(safe-area-inset-bottom));min-height:0;overflow-y:auto;overscroll-behavior-y:contain}.mobile-text-sheet.is-add{min-height:20rem}.mobile-text-sheet.is-contextual{border-top:0;bottom:auto;box-shadow:none;display:flex;flex-direction:column;height:auto;max-height:min(24rem,calc(100dvh - env(safe-area-inset-top)));max-width:100%;min-height:6.8rem;min-width:0;overflow-y:auto;padding:0;position:relative;width:100%;z-index:4}.mobile-editor-shell:is(.is-text-selection-tools,.is-adjustment-tools){grid-template-rows:auto minmax(0,1fr) auto}.mobile-editor-shell.is-text-selection-tools .mobile-editor-tabs,.mobile-editor-shell.is-adjustment-tools .mobile-editor-tabs,.mobile-editor-shell.is-text-keyboard-open .mobile-editor-tabs{display:none}.mobile-editor-shell.is-text-keyboard-open .mobile-sheet-scrim{bottom:var(--mobile-keyboard-inset)}.mobile-editor-shell.is-text-keyboard-open .mobile-text-sheet{bottom:var(--mobile-keyboard-inset);max-height:min(24rem,calc(var(--mobile-visual-viewport-height) - 1rem))}.mobile-editor-shell.is-text-keyboard-open .mobile-text-sheet.is-contextual{bottom:auto;min-height:0}.mobile-editor-shell.is-text-keyboard-open .mobile-text-sheet__focused-control,.mobile-editor-shell.is-text-keyboard-open .mobile-text-sheet__tool-rail{display:none}.mobile-text-sheet__header{align-items:center;display:flex;justify-content:space-between}.mobile-text-sheet__header>div>p{color:var(--muted);font-size:.9rem;font-weight:700;letter-spacing:.15em;margin:0;text-transform:uppercase}.mobile-text-sheet__header h2{font-family:Anton,Impact,sans-serif;font-size:2.4rem;font-weight:400;letter-spacing:.04em;margin:.3rem 0;text-transform:uppercase}.mobile-text-sheet__input{background:var(--paper);border-bottom:var(--line);display:block;font-size:.9rem;font-weight:700;letter-spacing:.09em;padding:.8rem 1rem;text-transform:uppercase}.mobile-text-sheet__input textarea{-webkit-user-select:text;background:var(--paper);border:var(--line);box-sizing:border-box;color:var(--ink);display:block;font:700 1.1rem/1.45 Courier Prime,ui-monospace,monospace;letter-spacing:0;margin-top:.45rem;min-height:5.4rem;padding:.7rem;resize:none;text-transform:none;user-select:text;width:100%}.mobile-text-sheet__add,.mobile-text-sheet__delete{background:var(--paper);border:var(--line)!important;font-size:.95rem;font-weight:700;margin-top:1.4rem;min-height:var(--tap-target);padding:.65rem .9rem;text-transform:uppercase;width:100%}.mobile-text-sheet__add{background:var(--ink);color:var(--paper)}.mobile-text-sheet__delete{color:var(--accent)}.mobile-text-sheet__controls{border-top:var(--line);margin-top:1.25rem;padding-top:1.1rem}.mobile-text-sheet__control-head{align-items:center;display:flex;font-size:.88rem;font-weight:700;justify-content:space-between;letter-spacing:.1em;margin:1rem 0 .55rem;text-transform:uppercase}.mobile-text-sheet__control-head:first-child{margin-top:0}.mobile-text-sheet__control-head b{background:var(--accent);color:var(--paper);font-size:.72rem;padding:.22rem .4rem}.mobile-text-sheet__control-head.is-status-only{justify-content:flex-end}.mobile-text-sheet__scroll-row{-webkit-overflow-scrolling:touch;display:flex;gap:.6rem;margin-inline:-1.2rem;overflow-x:auto;overscroll-behavior-x:contain;padding:0 1.2rem .35rem;scrollbar-width:none}.mobile-text-sheet__scroll-row::-webkit-scrollbar{display:none}.mobile-text-sheet__scroll-row .mobile-text-sheet__font{align-items:center;background:transparent;border:0!important;display:flex;flex:0 0 auto;font-size:1.8rem;height:var(--tap-target);justify-content:center;line-height:1;min-width:0;padding:0 1.2rem;text-transform:none;white-space:nowrap}.mobile-text-sheet__font:not(:disabled):hover{background:transparent;color:var(--ink)}.mobile-text-sheet__font.is-active{background:transparent;color:var(--ink);outline:0;text-decoration:underline .15rem var(--ink);text-underline-offset:.5rem}.mobile-text-sheet__color-row{gap:.7rem}.mobile-text-sheet__color-control-row{align-items:center;display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto;min-width:0;width:100%}.mobile-text-sheet__color-control-row .mobile-text-sheet__color-row{margin-inline:0;min-width:0;padding:0 .2rem}.mobile-text-sheet__color-actions{align-items:center;display:flex;flex:0 0 auto;gap:.45rem}.mobile-text-sheet__color-actions button,.mobile-text-sheet__color-actions label{align-items:center;background:var(--paper);border:var(--line)!important;display:inline-flex;flex:0 0 3.8rem;height:3.8rem;justify-content:center;margin:0;min-height:3.8rem;padding:0;position:relative;width:3.8rem}.mobile-text-sheet__color-actions button{font-size:1.8rem;line-height:1;text-transform:none}.mobile-text-sheet__color-actions button:not(:disabled):hover{background:var(--paper);color:var(--ink)}.mobile-text-sheet__color-actions label svg{fill:none;height:2.1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:2.1rem}.mobile-text-sheet__color-actions input{cursor:pointer;height:100%;top:0;right:0;bottom:0;left:0;opacity:0;padding:0;position:absolute;width:100%}.mobile-text-sheet__highlight-color-row{scrollbar-width:none}.mobile-text-sheet__highlight-color-row::-webkit-scrollbar{display:none}.mobile-text-sheet__highlight-ranges{display:grid;gap:.15rem;width:100%}.mobile-text-sheet__highlight-range{align-items:center;display:grid;gap:.65rem;grid-template-columns:5rem minmax(0,1fr);min-width:0}.mobile-text-sheet__highlight-range>span{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mobile-text-sheet__highlight-range .mobile-text-sheet__range{margin-top:0}.mobile-text-sheet__color{background:transparent!important;border:0!important;box-shadow:none;flex:0 0 3.8rem;height:var(--tap-target);padding:0;position:relative;width:3.8rem}.mobile-text-sheet__color:before{background:var(--mobile-text-swatch);content:"";height:3.1rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:3.1rem}.mobile-text-sheet__color.is-white:before{box-shadow:inset 0 0 0 1px var(--ink)}.mobile-text-sheet__color-none:before{background:var(--paper)}.mobile-text-sheet__color-none:after{background:var(--accent);content:"";height:.2rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-45deg);width:3.6rem}.mobile-text-sheet__color.is-active{box-shadow:none;outline:0;transform:none}.mobile-text-sheet__color.is-active:before{height:4.2rem;width:4.2rem}.mobile-text-sheet__color-none.is-active:after{width:4.7rem}.mobile-text-sheet__focused-control.is-align{padding-inline:.6rem}.mobile-text-sheet__format{align-items:center;display:flex;justify-content:space-between;width:100%}.mobile-text-sheet__format>.text-formatting-controls__styles,.mobile-text-sheet__format>.text-formatting-controls__alignments,.mobile-text-sheet__format>.text-formatting-controls__vertical-alignments{display:flex;flex:0 0 auto;gap:.3rem}.mobile-text-sheet__format button{--mobile-format-button-size: clamp(3.1rem, calc((100vw - 4.5rem)*.1) , 4rem);align-items:center;background:var(--paper);border:var(--line)!important;display:inline-flex;flex:0 0 var(--mobile-format-button-size);height:var(--mobile-format-button-size);justify-content:center;min-height:var(--mobile-format-button-size);padding:0;width:var(--mobile-format-button-size)}.mobile-text-sheet__format .text-formatting-controls__style{font:700 1.05rem/1 Space Grotesk,ui-sans-serif,system-ui,sans-serif}.mobile-text-sheet__format .text-formatting-controls__style.is-underline{text-decoration:underline;text-underline-offset:.13rem}.mobile-text-sheet__format .text-formatting-controls__style.is-italic{font-style:italic}.mobile-text-sheet__format .text-formatting-controls__style:disabled{background:var(--paper);color:var(--mobile-tertiary);cursor:not-allowed;opacity:.55}.mobile-text-sheet__format :is(.text-formatting-controls__style,.text-formatting-controls__vertical-alignment):not([aria-pressed=true]):not([aria-pressed=mixed]):not(:disabled):is(:hover,:active,:focus){background:var(--paper);color:var(--ink)}.mobile-text-sheet__format button.is-active{background:var(--ink);color:var(--paper)}.mobile-text-sheet__format button.is-mixed{background:linear-gradient(135deg,var(--ink) 0 48%,var(--paper) 48% 52%,var(--ink) 52% 100%);color:var(--paper)}.mobile-text-sheet__format :is(.text-formatting-controls__alignment,.text-formatting-controls__vertical-alignment) svg{fill:currentColor;height:1.45rem;stroke:none;width:1.45rem}.mobile-text-sheet__range{align-items:center;column-gap:1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;margin-top:1.15rem;min-width:0}.mobile-text-sheet__range>span{display:flex;font-size:.9rem;font-weight:700;grid-column:2;grid-row:1;justify-content:flex-end;letter-spacing:.1em;text-transform:uppercase}.mobile-text-sheet__range output{color:var(--accent);display:block;font-size:1.35rem;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1;margin-right:.6rem;min-width:4ch;text-align:right;white-space:nowrap;width:4ch}.mobile-text-sheet__range input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;display:block;grid-column:1;grid-row:1;height:2.7rem;margin:0;min-width:0;padding:0;width:calc(100% - .5rem)}.mobile-text-sheet__range input::-webkit-slider-runnable-track{background:var(--ink);height:4px}.mobile-text-sheet__range input::-moz-range-track{background:var(--ink);height:4px}.mobile-text-sheet__range input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ink);border:0!important;border-radius:0;height:2.1rem;margin-top:calc((4px - 2.1rem)/2);width:2.1rem}.mobile-text-sheet__range input::-moz-range-thumb{background:var(--ink);border:0!important;border-radius:0;height:2.1rem;width:2.1rem}.mobile-text-sheet__range.is-disabled{color:var(--mobile-tertiary)}.mobile-text-sheet__range.is-disabled output{color:var(--mobile-tertiary)}.mobile-text-sheet__focused-control>.mobile-text-sheet__range{margin-top:0}.mobile-text-sheet__range-row{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;min-width:0}.mobile-text-sheet__range-row .mobile-text-sheet__range{margin-top:0;min-width:0}.mobile-text-sheet__range-row .mobile-text-sheet__actions{align-self:center;margin:0}.mobile-text-sheet__tool-row{margin-bottom:.9rem}.mobile-text-sheet__tool{background:var(--paper);border:0!important;flex:0 0 auto;font-size:.85rem;font-weight:700;min-height:var(--tap-target);padding:.55rem .8rem;text-transform:uppercase}.mobile-text-sheet__tool.is-active{background:var(--ink);color:var(--paper)}.mobile-text-sheet__focused-control{background:var(--paper);border-bottom:0;border-top:0;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;max-height:18rem;min-height:6.4rem;overflow-x:hidden;overflow-y:auto;padding:.45rem 1rem}.mobile-text-sheet__tool-rail{-webkit-overflow-scrolling:touch;background:var(--paper);border-top:0;display:flex;flex:0 0 6.8rem;gap:1.25rem;height:6.8rem;min-height:0;overflow-x:auto;overscroll-behavior-x:contain;padding:0 .1rem;scrollbar-width:none;touch-action:pan-x}.mobile-text-sheet__tool-rail::-webkit-scrollbar{display:none}.mobile-text-sheet__tool-rail button{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--paper);border:0;display:flex;flex:0 0 7.2rem;flex-direction:column;font-size:2.1rem;gap:.65rem;justify-content:center;min-height:var(--tap-target);min-width:0;padding:.35rem .6rem max(.8rem,env(safe-area-inset-bottom))}.mobile-text-sheet__tool-rail button:not(:disabled):hover{background:var(--paper);color:var(--ink)}.mobile-text-sheet__tool-rail button>span{align-items:center;display:flex;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:700;height:2.4rem;justify-content:center}.mobile-text-sheet__tool-rail button svg{fill:none;height:2.2rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:2.2rem}.mobile-text-sheet__tool-rail button>small{display:block;font-size:1.05rem;font-weight:700;height:1.1rem;letter-spacing:0;line-height:1.05;max-width:100%;position:relative;text-align:center;text-transform:uppercase;white-space:normal}.mobile-text-sheet__tool-rail button>small>span:first-child{display:block}.mobile-text-sheet__tool-rail button>small>span:last-child:not(:first-child){left:50%;position:absolute;top:1.05rem;transform:translate(-50%);white-space:nowrap}.mobile-text-sheet__tool-rail button.is-active{background:var(--paper);color:var(--ink)}.mobile-text-sheet__tool-rail button.is-active>small{text-decoration:none}.mobile-text-sheet__tool-rail button.is-active>small>span:last-child,.mobile-text-sheet__tool-rail button.is-active>small:not(:has(>span)){text-decoration:underline;text-decoration-thickness:.18rem;text-underline-offset:.4rem}.mobile-text-sheet__tool-rail .mobile-text-sheet__tool-back,.mobile-text-sheet__tool-rail .mobile-text-sheet__tool-back:not(:disabled):hover,.mobile-text-sheet__tool-rail .mobile-text-sheet__tool-back:not(:disabled):active,.mobile-text-sheet__tool-rail .mobile-text-sheet__tool-back:not(:disabled):focus-visible{background:var(--mobile-rail);color:var(--mobile-copy);flex-basis:5.2rem;margin:.55rem .2rem;min-height:0;padding:.25rem .4rem}.mobile-text-sheet__tool-rail .mobile-text-sheet__tool-back>span{height:1.8rem}.mobile-text-sheet__tool-rail .mobile-text-sheet__tool-back svg{height:1.7rem;width:1.7rem}.mobile-text-sheet__tool-rail .mobile-text-sheet__tool-back>small{font-size:.88rem;height:.95rem;line-height:.95}.mobile-text-sheet__tool-rail .mobile-text-sheet__tool-delete{color:var(--accent)}.mobile-text-sheet__tool-rail .mobile-text-sheet__tool-delete:not(:disabled):hover,.mobile-text-sheet__tool-rail .mobile-text-sheet__tool-delete:not(:disabled):active,.mobile-text-sheet__tool-rail .mobile-text-sheet__tool-delete:not(:disabled):focus-visible{background:var(--paper);color:var(--accent)}.mobile-text-sheet__tool-rail .mobile-text-sheet__tool-delete svg{fill:currentColor;stroke:none}.mobile-text-sheet__segmented{display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-text-sheet__segmented button,.mobile-text-sheet__actions button,.mobile-text-sheet__action{background:var(--paper);border:var(--line)!important;font-size:.9rem;font-weight:700;min-height:var(--tap-target);padding:.55rem .75rem;text-transform:uppercase}.mobile-text-sheet__segmented button.is-active{background:var(--ink);color:var(--paper)}.mobile-text-sheet__resize-control{display:grid;gap:.45rem;width:100%}.mobile-text-sheet__resize-row{align-items:center;display:grid;gap:.65rem;grid-template-columns:5.4rem minmax(0,1fr);min-width:0}.mobile-text-sheet__resize-row>span{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mobile-text-sheet__resize-row .mobile-text-sheet__segmented{gap:.4rem;min-width:0}.mobile-text-sheet__resize-row .mobile-text-sheet__segmented button{align-items:center;display:flex;font-size:1.05rem;justify-content:center;line-height:1.1;min-width:0;padding-inline:.35rem;text-align:center}.mobile-text-sheet__resize-control>.mobile-text-sheet__hint{margin:0}.mobile-text-sheet__actions{display:flex;gap:.45rem;justify-content:flex-end;margin-top:.45rem}.mobile-text-sheet__actions button{align-items:center;display:inline-flex;flex:0 0 3rem;font-size:1.05rem;height:3rem;justify-content:center;line-height:1;min-height:3rem;min-width:3rem;padding:0;text-align:center;width:3rem}.mobile-text-sheet__actions button[aria-label^=Reset]{font-size:1.7rem;text-transform:none}.mobile-text-sheet__action{width:100%}.mobile-text-sheet__hint{color:var(--mobile-copy);font-size:.95rem;line-height:1.4;margin:.4rem 0}.mobile-text-sheet__custom-color{align-items:center;display:flex;gap:.8rem;justify-content:space-between;margin-top:.9rem}.mobile-text-sheet__custom-color label{align-items:center;display:flex;font-size:.85rem;font-weight:700;gap:.6rem;letter-spacing:.08em;text-transform:uppercase}.mobile-text-sheet__custom-color input{border:var(--line);height:var(--tap-target);padding:0;width:var(--tap-target)}.mobile-text-sheet__custom-color button{background:var(--paper);border:var(--line)!important;font-size:.85rem;font-weight:700;min-height:var(--tap-target);padding:0 .8rem;text-transform:uppercase}.mobile-document-color-control .inspector-palette-popover,.mobile-adjust-sheet .inspector-palette-popover,.mobile-design-controls .inspector-palette-popover{bottom:auto;box-sizing:border-box;left:auto;margin-top:.8rem;position:relative;right:auto;top:auto;width:100%}.mobile-document-color-control .inspector-palette-popover{background:transparent;border:0;box-shadow:none;padding:0}.mobile-adjust-sheet .inspector-palette-colors{align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto;min-width:0}.mobile-adjust-sheet .inspector-palette-grid{-webkit-overflow-scrolling:touch;display:flex;gap:.45rem;min-width:0;overflow-x:auto;padding:.2rem;scrollbar-width:none;touch-action:pan-x}.mobile-adjust-sheet .inspector-palette-grid::-webkit-scrollbar{display:none}.mobile-adjust-sheet .inspector-palette-swatch{flex:0 0 3rem;height:3rem;width:3rem}.mobile-adjust-sheet .inspector-palette-hex{flex:0 0 auto;gap:.35rem;grid-template-columns:2.8rem 7rem 2.8rem}.mobile-adjust-sheet .inspector-palette-hex>span:first-child{height:2.8rem}.mobile-adjust-sheet .inspector-palette-hex-field{grid-column:auto;height:2.8rem}.mobile-adjust-sheet .inspector-palette-eyedropper{height:2.8rem;width:2.8rem}.mobile-adjust-sheet__border-color-row{align-items:center;height:100%}.mobile-adjust-sheet__border-color-row .mobile-text-sheet__color-row{padding-bottom:0}.mobile-adjust-sheet__border-color-row .mobile-text-sheet__color-actions label{flex-basis:3.8rem}.mobile-adjust-sheet__overlay-photo-only svg{fill:none;height:2rem;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.7;width:2rem}.mobile-adjust-sheet__overlay-color-row .mobile-adjust-sheet__overlay-photo-only.is-active,.mobile-adjust-sheet__overlay-color-row .mobile-adjust-sheet__overlay-photo-only.is-active:not(:disabled):hover{background:var(--ink);color:var(--paper)}.mobile-adjust-sheet__header{align-items:center;display:flex;justify-content:space-between}.mobile-adjust-sheet__header>div>p{color:var(--muted);font-size:.9rem;font-weight:700;letter-spacing:.15em;margin:0;text-transform:uppercase}.mobile-adjust-sheet__header h2{font-family:Anton,Impact,sans-serif;font-size:2.4rem;font-weight:400;letter-spacing:.04em;margin:.3rem 0;text-transform:uppercase}.mobile-adjust-sheet__focused-control{background:var(--paper);border-bottom:0;border-top:0;display:flex;flex-direction:column;height:6.4rem;justify-content:center;min-height:6.4rem;overflow-x:hidden;overflow-y:auto;padding:.45rem 1rem}.mobile-adjust-sheet__focused-control.is-layers{height:17rem;justify-content:flex-start}.mobile-adjust-sheet__tabs{border:var(--line);display:grid;grid-template-columns:repeat(4,1fr);margin:1.1rem 0}.mobile-adjust-sheet__tabs button{background:var(--paper);font-size:.95rem;font-weight:700;min-height:var(--tap-target);text-transform:uppercase}.mobile-adjust-sheet__tabs button+button{border-left:var(--line)}.mobile-adjust-sheet__tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.mobile-adjust-sheet__empty{color:var(--mobile-tertiary)!important;font-size:1rem!important;line-height:1.4;margin:1.4rem 0!important}.mobile-adjust-sheet__fit{display:grid;gap:.6rem;grid-template-columns:repeat(3,1fr);margin:.8rem 0 1.2rem}.mobile-adjust-sheet__fit.is-five{gap:.3rem;grid-template-columns:repeat(5,minmax(0,1fr));margin-block:.35rem}.mobile-adjust-sheet__fit.is-five button{font-size:.95rem;justify-content:center;min-width:0;padding-inline:.2rem;text-align:center;white-space:nowrap}.mobile-adjust-sheet__fit button,.mobile-adjust-sheet__frame-actions button{background:var(--paper);border:var(--line)!important;font-size:.95rem;font-weight:700;min-height:var(--tap-target);padding:.6rem;text-transform:uppercase}.mobile-adjust-sheet__fit button.is-active{background:var(--ink);color:var(--paper)}.mobile-adjust-sheet__fit button:disabled{color:var(--mobile-tertiary);cursor:not-allowed}.mobile-adjust-sheet__range{align-items:center;column-gap:1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;margin:1.2rem 0;min-width:0}.mobile-adjust-sheet__range>span{display:flex;font-size:1rem;grid-column:2;grid-row:1;justify-content:flex-end;letter-spacing:.06em;text-transform:uppercase}.mobile-adjust-sheet__range output{color:var(--accent);display:block;font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:0;line-height:1;margin-right:.6rem;min-width:4ch;text-align:right;white-space:nowrap;width:4ch}.mobile-adjust-sheet__range input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;display:block;grid-column:1;grid-row:1;height:2.7rem;margin:0;min-width:0;padding:0;width:calc(100% - .5rem)}.mobile-adjust-sheet__range input::-webkit-slider-runnable-track{background:var(--ink);height:4px}.mobile-adjust-sheet__range input::-moz-range-track{background:var(--ink);height:4px}.mobile-adjust-sheet__range input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ink);border:0!important;border-radius:0;height:2.1rem;margin-top:calc((4px - 2.1rem)/2);width:2.1rem}.mobile-adjust-sheet__range input::-moz-range-thumb{background:var(--ink);border:0!important;border-radius:0;height:2.1rem;width:2.1rem}.mobile-adjust-sheet__range.is-disabled{color:var(--mobile-tertiary)}.mobile-adjust-sheet__range.is-disabled output{color:var(--mobile-tertiary)}.mobile-adjust-sheet__range-row{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;min-width:0}.mobile-adjust-sheet__range-row .mobile-adjust-sheet__range{margin:0;min-width:0}.mobile-adjust-sheet__range-row .mobile-adjust-sheet__frame-actions{align-self:center;margin:0}.mobile-adjust-sheet__stepper{align-items:center;border-top:var(--line);display:flex;justify-content:space-between;min-height:5.6rem}.mobile-adjust-sheet__stepper>span{font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mobile-adjust-sheet__stepper>div{align-items:center;display:flex;gap:.5rem}.mobile-adjust-sheet__stepper button{background:var(--paper);border:var(--line)!important;font-size:1.8rem;height:var(--tap-target);line-height:1;padding:0;width:var(--tap-target)}.mobile-adjust-sheet__stepper button:disabled{color:var(--mobile-tertiary);cursor:not-allowed}.mobile-adjust-sheet__stepper output{align-items:center;display:flex;font-size:1.2rem;font-weight:700;justify-content:center;min-width:3.2rem}.mobile-adjust-sheet__frame-actions{display:grid;gap:.8rem;grid-template-columns:1fr 1fr}.mobile-adjust-sheet__frame-actions button:last-child{color:var(--accent)}.mobile-adjust-sheet__frame-actions.is-slider-actions{display:flex;gap:.45rem;justify-content:flex-end}.mobile-adjust-sheet__frame-actions.is-slider-actions button{align-items:center;display:inline-flex;flex:0 0 3rem;font-size:1.05rem;height:3rem;justify-content:center;line-height:1;min-height:3rem;min-width:3rem;padding:0;text-align:center;width:3rem}.mobile-adjust-sheet__frame-actions.is-slider-actions button[aria-label^=Reset]{font-size:1.7rem;text-transform:none}.mobile-design-controls{display:flex;flex-direction:column;max-height:min(24rem,calc(100dvh - env(safe-area-inset-top)));min-height:6.8rem;overflow:hidden}.mobile-design-controls__rail{border-bottom:0;flex:0 0 6.8rem;margin-top:auto;padding-bottom:0;touch-action:pan-x}.mobile-design-controls__tool{background:var(--paper);border:var(--line)!important;flex:0 0 auto;font-size:.85rem;font-weight:700;min-height:var(--tap-target);padding:.55rem .85rem;text-transform:uppercase}.mobile-design-controls__tool.is-active{background:var(--ink);color:var(--paper)}.mobile-design-controls__selection-bar{align-items:center;display:flex;gap:.8rem;justify-content:space-between;margin:.8rem 0}.mobile-design-controls__selection-bar button{background:var(--paper);border:var(--line)!important;font-size:.82rem;font-weight:700;min-height:var(--tap-target);padding:.5rem .75rem;text-transform:uppercase}.mobile-design-controls__selection-bar button.is-active{background:var(--ink);color:var(--paper)}.mobile-design-controls__selection-bar span{color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase}.mobile-design-controls__focused{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 1rem}.mobile-design-controls .shape-controls{max-height:none;min-height:0}.mobile-design-controls .shape-adjust-heading{display:none}.mobile-design-controls .adjustment-control{column-gap:.55rem;display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0}.mobile-design-controls .adjustment-control>.control-label-with-action{display:contents}.mobile-design-controls .adjustment-control>.control-label-with-action>:first-child{grid-column:1 / -1;grid-row:1}.mobile-design-controls .adjustment-control>.control-label-with-action>.control-value-with-reset{align-self:center;grid-column:2;grid-row:2}.mobile-design-controls .adjustment-control>input[type=range]{align-self:center;grid-column:1;grid-row:2;min-width:0;width:100%}.mobile-design-controls input[type=range]::-webkit-slider-thumb{background:var(--ink)!important;border:0!important;border-radius:0!important;height:2.1rem;margin-top:calc((3px - 2.1rem)/2);width:2.1rem}.mobile-design-controls input[type=range]::-moz-range-thumb{background:var(--ink)!important;border:0!important;border-radius:0!important;height:2.1rem;width:2.1rem}html.mobile-editor-root .app-shell input[type=range]:disabled{opacity:1!important}html.mobile-editor-root .app-shell input[type=range]:disabled::-webkit-slider-runnable-track{background:var(--mobile-tertiary)!important;opacity:1!important}html.mobile-editor-root .app-shell input[type=range]:disabled::-moz-range-track,html.mobile-editor-root .app-shell input[type=range]:disabled::-moz-range-progress{background:var(--mobile-tertiary)!important;opacity:1!important}html.mobile-editor-root .app-shell input[type=range]:disabled::-webkit-slider-thumb{background:var(--mobile-tertiary)!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important}html.mobile-editor-root .app-shell input[type=range]:disabled::-moz-range-thumb{background:var(--mobile-tertiary)!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important}.mobile-design-controls .layers-panel{max-height:18rem;overflow-y:auto}.mobile-design-controls .layers-row-select{touch-action:none}.mobile-design-controls .layers-row.is-touch-dragging{margin-inline:auto;pointer-events:none;transform:translate3d(0,var(--mobile-layer-drag-y, 0),0) rotate(-1deg);transform-origin:center;width:52%;will-change:transform;z-index:3}.mobile-design-controls .layers-row.is-touch-dragging .layers-row-card{background:var(--paper);box-shadow:4px 4px 0 var(--ink);opacity:1}.mobile-design-controls .layers-row.is-touch-drag-member{opacity:0;pointer-events:none}.mobile-design-controls .layers-row.is-touch-dragging[data-layer-drag-count] .layers-row-card{box-shadow:5px 5px 0 var(--paper),7px 7px 0 var(--ink),11px 11px 0 var(--paper),13px 13px 0 var(--ink)}.mobile-design-controls .layers-row.is-touch-dragging[data-layer-drag-count]:after{align-items:center;background:var(--ink);color:var(--paper);content:attr(data-layer-drag-count);display:flex;font-family:Courier Prime,monospace;font-size:.85rem;font-weight:700;height:1.8rem;justify-content:center;line-height:1;position:absolute;right:-1rem;top:-.8rem;width:1.8rem;z-index:4}.mobile-design-controls .layers-row-actions{align-items:center;padding-right:0}.mobile-design-controls .layers-row-delete{color:var(--accent);display:grid;min-height:var(--tap-target);min-width:var(--tap-target);place-items:center}.mobile-design-controls .layers-row-delete svg{height:1.9rem;width:1.9rem}.mobile-grid-view{background-color:var(--stage);background-image:radial-gradient(rgba(22,20,15,.06) 1px,transparent 1.6px);background-size:8px 8px;min-height:0;overflow:hidden;padding:1.2rem}.mobile-grid-view__grid{align-content:start;display:grid;gap:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr));height:100%;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:.2rem .2rem max(1.4rem,env(safe-area-inset-bottom));scrollbar-width:none}.mobile-grid-view__grid::-webkit-scrollbar{display:none}.mobile-grid-page{min-width:0}.mobile-grid-page__header{align-items:center;display:flex;gap:.4rem;height:3rem;justify-content:space-between;min-width:0}.mobile-grid-page__header strong{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:.12em;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mobile-grid-page__clear{align-items:center;align-self:stretch;background:transparent;border:0!important;color:var(--accent);display:flex;flex:0 0 3rem;justify-content:flex-end;min-height:0;padding:0;width:3rem}.mobile-grid-page__clear:not(:disabled):hover{background:transparent;color:var(--accent)}.mobile-grid-page__clear svg{fill:currentColor;height:1.7rem;width:1.7rem}.mobile-grid-page__frame{background:var(--paper);border:var(--line)!important;display:block;min-height:var(--tap-target);padding:0;width:100%}.mobile-grid-page__frame:not(:disabled):hover{background:var(--paper);color:var(--ink)}.mobile-grid-page.is-active .mobile-grid-page__frame{border:var(--line)!important;box-shadow:0 0 0 .2rem var(--accent)}.mobile-grid-page.is-empty .mobile-grid-page__frame{background:var(--stage);border-style:solid!important}.mobile-pages-sheet{min-height:31rem}.mobile-pages-sheet.is-grid{bottom:calc(6.8rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;max-height:calc(100dvh - env(safe-area-inset-top) - 6.8rem - env(safe-area-inset-bottom));min-height:0;padding-bottom:1.6rem}.mobile-pages-sheet__header{align-items:center;display:flex;justify-content:space-between}.mobile-pages-sheet__header>div>p{color:var(--muted);font-size:.9rem;font-weight:700;letter-spacing:.15em;margin:0;text-transform:uppercase}.mobile-pages-sheet__header h2{font-family:Anton,Impact,sans-serif;font-size:2.4rem;font-weight:400;letter-spacing:.04em;margin:.3rem 0;text-transform:uppercase}.mobile-pages-sheet__header>button{background:var(--ink);color:var(--paper);font-size:1rem;font-weight:700;min-height:var(--tap-target);padding:0 1rem;text-transform:uppercase}.mobile-pages-sheet__segments{border:var(--line);display:grid;grid-template-columns:1fr 1fr;margin:1.2rem 0}.mobile-pages-sheet__segments button{background:var(--paper);font-size:1rem;font-weight:700;min-height:var(--tap-target);text-transform:uppercase}.mobile-pages-sheet__segments button+button{border-left:var(--line)}.mobile-pages-sheet__segments button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.mobile-pages-sheet__help{color:var(--mobile-copy);font-size:1.1rem;line-height:1.4;margin:0 0 1rem}.mobile-pages-sheet__reorder-rail{display:flex;gap:.8rem;overflow-x:auto;overscroll-behavior-x:contain;padding:1rem 0 1.2rem;scrollbar-width:none;touch-action:pan-x}.mobile-pages-sheet__reorder-rail::-webkit-scrollbar{display:none}.mobile-pages-reorder__item{flex:0 0 auto;position:relative}.mobile-pages-reorder__thumb{-webkit-user-select:none;background:transparent;border:0;color:var(--ink);cursor:grab;display:flex;flex-direction:column;min-height:8.8rem;padding:0;touch-action:none;user-select:none}.mobile-pages-reorder__thumb>span{background:var(--paper);border:var(--line);display:block;height:8rem;overflow:hidden;width:auto}.mobile-pages-reorder__thumb .render-canvas,.mobile-pages-grid__thumb .render-canvas{display:block;height:100%;width:100%}.mobile-pages-reorder__thumb small{font-size:.9rem;margin-top:.35rem;text-align:center}.mobile-pages-reorder__clear,.mobile-pages-grid__clear{align-items:center;background:var(--paper);border:var(--line)!important;color:var(--accent)!important;display:flex;font-size:1.8rem!important;height:var(--tap-target);justify-content:center;line-height:1;padding:0!important;position:absolute;right:-1.3rem;top:-1.3rem;width:var(--tap-target);z-index:2}.mobile-pages-reorder__item.is-lifted{pointer-events:none;transform:translate3d(var(--mobile-reorder-drag-x, 0),calc(-1.2rem + var(--mobile-reorder-drag-y, 0)),0) rotate(-4deg);will-change:transform;z-index:3}.mobile-pages-reorder__item.is-lifted .mobile-pages-reorder__thumb>span{border:3px solid var(--accent);box-shadow:4px 4px 0 var(--ink)}.mobile-pages-reorder__item.is-spread-unit+.mobile-pages-reorder__item.is-spread-unit{margin-left:-.8rem}.mobile-pages-reorder__item.is-target:before{background:var(--accent);content:"";height:4px;left:-.4rem;position:absolute;top:0;width:calc(100% + .8rem);z-index:4}.mobile-pages-reorder__item.is-target-before:before{left:-.4rem;width:4px;height:100%;top:0}.mobile-pages-reorder__item.is-target-after:before{left:auto;right:-.4rem;width:4px;height:100%;top:0}.mobile-pages-reorder__item.is-invalid{opacity:.45}.mobile-pages-reorder__item.is-invalid:before{background:var(--mobile-tertiary)}.mobile-pages-sheet__grid{display:grid;flex:1 1 auto;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;overflow-y:auto;padding:.2rem 0 1rem}.mobile-pages-grid__item{min-width:0;position:relative}.mobile-pages-grid__item>button:first-child{background:var(--paper);border:var(--line);display:block;min-height:var(--tap-target);padding:0;text-align:left;width:100%}.mobile-pages-grid__thumb{background:var(--paper);display:block;overflow:hidden;position:relative;width:100%}.mobile-pages-grid__item strong{background:var(--ink);color:var(--paper);display:inline-block;font-size:.9rem;letter-spacing:.08em;padding:.35rem .5rem}.mobile-pages-grid__item small{color:var(--mobile-tertiary);display:block;font-size:.9rem;padding:.3rem .5rem;text-transform:uppercase}.mobile-pages-grid__item.is-active>button:first-child{border:3px solid var(--accent);box-shadow:3px 3px 0 var(--accent)}.mobile-pages-grid__item.is-empty .mobile-pages-grid__thumb{border:2px dashed var(--mobile-empty)}.mobile-pages-document{min-width:0}.mobile-pages-project-actions button{color:var(--ink)}.mobile-finish-desktop{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:max(3.2rem,env(safe-area-inset-top)) 2.4rem max(3.2rem,env(safe-area-inset-bottom));text-align:center}.mobile-finish-desktop__eyebrow{color:var(--accent);font-size:1rem;font-weight:700;letter-spacing:.16em;margin:0;text-transform:uppercase}.mobile-finish-desktop h1{font-family:Anton,Impact,sans-serif;font-size:clamp(3.8rem,13vw,5.6rem);font-weight:400;letter-spacing:.03em;line-height:.98;margin:1rem 0 2.2rem;text-transform:uppercase}.mobile-finish-desktop dl{border:var(--line);box-shadow:3px 3px 0 var(--ink);margin:0 0 2rem;max-width:34rem;text-align:left;width:100%}.mobile-finish-desktop dl div{display:grid;grid-template-columns:8rem 1fr;min-height:var(--tap-target);padding:1rem}.mobile-finish-desktop dl div+div{border-top:var(--line)}.mobile-finish-desktop dt{color:var(--muted);font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mobile-finish-desktop dd{font-size:1.2rem;margin:0;overflow-wrap:anywhere}.mobile-finish-desktop>p:not(.mobile-finish-desktop__eyebrow){color:var(--mobile-copy);font-size:1.35rem;line-height:1.5;margin:0 0 2.4rem;max-width:34rem}html.mobile-editor-root :is(.mobile-editor-shell,.mobile-finish-desktop,.confirm-card,.account-modal,.update-modal-card,.export-dialog,.keyboard-shortcuts-card,.info-modal-card,.icon-picker-modal,.unlock-modal,.media-portal-modal,.library-document-modal,.cloud-vault-modal,.print-pdf-card,.print-guidance-card){font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-weight:400}html.mobile-editor-root :where(button:not(.mobile-text-sheet__font),[role=tab],.mobile-editor-shell a,.confirm-card a,.account-modal a,.update-modal-card a,.export-dialog a,.keyboard-shortcuts-card a,.info-modal-card a,.icon-picker-modal a,.unlock-modal a,.media-portal-modal a,.library-document-modal a,.cloud-vault-modal a,.print-pdf-card a,.print-guidance-card a,label,legend){font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important}html.mobile-editor-root :is(.mobile-editor-header__title-button,.mobile-editor-header__title-input,.mobile-editor-header__title strong,.mobile-editor-sheet h2,.mobile-add-sheet__picker>header h2,.mobile-layers-modal>header h2,.info-modal-heading h2,.icon-picker-header h2,.confirm-title,.account-modal .modal-header h2,.update-modal-title,.export-dialog-heading h2,.keyboard-shortcuts-heading h2,.unlock-modal h2,.media-portal-heading h2,.cloud-vault-modal h2,.print-pdf-heading h2,.print-guidance-heading h2){font-family:Anton,Impact,sans-serif!important;font-weight:400!important;letter-spacing:.02em!important;text-transform:uppercase!important}html.mobile-editor-root :is(.mobile-editor-header__mode,.mobile-editor-stage__tag,.mobile-grid-page__header strong,.mobile-filmstrip__page small,.mobile-pages-reorder__thumb small,.mobile-pages-grid__item strong,.mobile-text-sheet__input>span,.mobile-text-sheet__control-head,.mobile-text-sheet__tool-rail button>small,.mobile-text-sheet__highlight-range>span,.mobile-text-sheet__resize-row>span,.mobile-adjust-sheet__stepper>span,.mobile-document-color-control .inspector-palette-hex>span:first-child,.mobile-text-sheet__header>div>p,.mobile-adjust-sheet__header>div>p,.mobile-export-sheet__header>div>p:first-child,.mobile-pages-sheet__header>div>p,.media-portal-heading p,.media-portal-tab-title,.mobile-finish-desktop__eyebrow,.mobile-finish-desktop dt,.mobile-export-sheet__row strong,.mobile-export-sheet__footnote a,.export-dialog-row h3,.frame-size-picker-heading h3,.frame-size-list thead th,.keyboard-shortcut-table thead th,.auth-form-heading h3,.auth-verification-intro h3,.print-pdf-option h3,.print-pdf-advanced summary,.icc-upload-label,.unlock-modal-eyebrow,.unlock-access-code summary){font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important}html.mobile-editor-root :is(.mobile-lan-badge,.mobile-editor-header__title>span,.mobile-editor-save-status,.mobile-editor-menu__account,.mobile-editor-menu__error,.mobile-editor-desktop-notice,.mobile-design-controls__selection-bar>span,.mobile-add-sheet__feedback,.mobile-add-sheet__asset-header strong,.mobile-text-sheet__range output,.mobile-adjust-sheet__range output,.mobile-adjust-sheet__stepper output,.mobile-export-sheet__facts,.mobile-export-sheet__tag,.mobile-export-sheet__tier-chip,.mobile-document-choice .menu-plus-chip,.media-portal-plus,.icon-picker-adding,.mobile-pages-project-actions>small,.mobile-document-controls__count,.mobile-finish-desktop dd,.layers-row-label,.layers-row-number,.mobile-export-sheet__row>p:not(.mobile-export-sheet__guidance),.mobile-export-sheet__share-error,.frame-size-list tbody th,.frame-size-list td,.keyboard-shortcut-table tbody th,.keyboard-shortcut-keys,.library-document-modal>header h2,.library-page-browser span,.library-card-placeholder,.library-card-kind,.library-card-info-popover strong,.library-card-info-popover span,.library-document-modal>footer>span,.library-clip-toolbar>span,.cloud-recovery-key,.icc-upload-filename,.print-pdf-profile-ok,.auth-message,.auth-security-check p,.project-error,.print-pdf-error,.export-dialog-row-error,.library-error,.icon-picker-error,[role=alert],[role=status]){font-family:Courier Prime,ui-monospace,monospace!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}html.mobile-editor-root :where(input:not([type]),input[type=text],input[type=number],input[type=search],input[type=email],input[type=password],input[type=tel],input[type=url],textarea:not(.mobile-inline-text-editor),select){font-family:Courier Prime,ui-monospace,monospace!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}html.mobile-editor-root :is(.mobile-editor-header__title-input){font-family:Anton,Impact,sans-serif!important;font-weight:400!important;letter-spacing:.02em!important;text-transform:uppercase!important}html.mobile-editor-root :is(.mobile-add-sheet__assets>p,.mobile-add-sheet__asset-preview>span,.mobile-add-sheet__empty,.mobile-text-sheet__hint,.mobile-adjust-sheet__empty,.mobile-design-controls__hint,.mobile-pages-sheet__help,.mobile-document-controls__hint,.mobile-pages-grid__item small,.mobile-export-sheet__row small,.mobile-export-sheet__guidance,.mobile-export-sheet__empty,.media-portal-tab-copy,.media-portal-drop-instructions>span:not(.media-portal-drop-or),.media-portal-drop-or,.media-portal-drop-zone small,.icon-picker-hint,.update-modal-message,.projects-note,.account-gate-trust,.account-gate-waiting p:last-child,.auth-form-heading p,.auth-verification-intro p,.unlock-modal-cta-sub,.unlock-modal-trust,.unlock-project-preview figcaption,.print-pdf-heading p,.print-pdf-option p,.cloud-recovery-confirmation>p,.library-search-status,.library-status,.library-lock-copy,.library-image-preview-hint){font-family:Courier Prime,ui-monospace,monospace!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}html.mobile-editor-root :is(.media-portal-drop-instructions b,.media-portal-drop-instructions kbd){font-family:Courier Prime,ui-monospace,monospace!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}html.mobile-editor-root .keyboard-shortcut-table td{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}html.mobile-editor-root .unlock-modal-cta{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important}html.mobile-editor-root .info-modal-card--mobile-drawer{font-family:Courier Prime,ui-monospace,monospace;font-weight:400}html.mobile-editor-root .info-modal-card--mobile-drawer .info-modal-heading h2{font-family:Anton,Impact,sans-serif!important;font-size:2rem;font-weight:400!important;letter-spacing:.04em!important;line-height:normal;margin:0;text-transform:uppercase!important}html.mobile-editor-root .info-modal-card--mobile-drawer #frame-size-title{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif!important;font-weight:700!important;letter-spacing:-.03em!important;text-transform:none!important}html.mobile-editor-root .info-modal-card--mobile-drawer .size-browse-switcher button{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important}html.mobile-editor-root .info-modal-card--mobile-drawer .frame-size-list thead th{font-family:Courier Prime,ui-monospace,monospace!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important}html.mobile-editor-root .info-modal-card--mobile-drawer .frame-size-list tbody th{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif!important;font-weight:700!important;letter-spacing:normal!important;text-transform:none!important}html.mobile-editor-root .info-modal-card--mobile-drawer .frame-size-list td{font-family:Courier Prime,ui-monospace,monospace!important;font-weight:700!important;letter-spacing:normal!important;text-transform:none!important}@media(max-height:680px){.mobile-editor-header{min-height:5.4rem}.mobile-editor-stage{padding-top:4rem}.mobile-filmstrip{min-height:6.7rem}.mobile-editor-tabs{min-height:6.2rem}.mobile-editor-save-status{display:none}}[data-school-accent=gold]{--school-accent: #e6ad24}[data-school-accent=sky]{--school-accent: #65acd2}[data-school-accent=green]{--school-accent: #58966c}[data-school-accent=red]{--school-accent: #c35b50}[data-school-accent=plum]{--school-accent: #865c8f}[data-school-accent] .classroom-join-card,[data-school-accent].classroom-workspace{border-color:var(--school-accent)}.school-portal-logo{display:block;max-height:6rem;max-width:12rem;object-fit:contain}.classroom-workspace-sidebar .classroom-wordmark{align-items:center;display:flex;gap:.5rem}.classroom-workspace-sidebar .classroom-wordmark img{height:2rem;object-fit:contain;width:2rem}.classroom-powered-by{font-size:.75rem;opacity:.68}.classroom-editor .format-select,.classroom-uploads-disabled .tray-panel .file-button{display:none}
