.test-studio-control{position:fixed;z-index:100000;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-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-advanced-toggle{text-align:left;cursor:pointer}.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}@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;src:url(/fonts/lora-400.ttf) format("truetype")}@font-face{font-family:Alegreya;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/alegreya-400.ttf) format("truetype")}@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: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;src:url(/fonts/eb-garamond-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:EB Garamond;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/eb-garamond-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:Playfair Display;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/playfair-display-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:Playfair Display;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/playfair-display-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: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;src:url(/fonts/caveat-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:Caveat;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/caveat-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: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;--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.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,button:focus-visible,input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible,[role=button]:focus,[role=button]:focus-visible{outline:0}.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)}.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;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.drop-target:before{background:var(--accent);content:"";height:.4rem;left:var(--layer-number-size);position:absolute;right:0;z-index:2}.layers-row.drop-target.drop-before:before{top:calc(-1 * var(--gap) / 2 - .2rem)}.layers-row.drop-target.drop-after:before{bottom:calc(-1 * var(--gap) / 2 - .2rem)}.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{cursor:grab;outline:.2rem dashed var(--accent);outline-offset:.2rem;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:-.6rem;top:-.6rem}.text-size-handle.ne{right:-.6rem;top:-.6rem}.text-size-handle.se{bottom:-.6rem;right:-.6rem}.text-size-handle.sw{bottom:-.6rem;left:-.6rem}.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:-.575rem}.text-width-handle.e{right:-.575rem}.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:-.575rem}.text-height-handle.s{bottom:-.575rem}.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-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;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-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)}.text-font-primary-row,.text-font-secondary-row{align-items:end;display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr) auto;min-width:0}.text-font-primary-row .text-font-field{min-width:0}.text-font-secondary-row{align-items:end;grid-template-columns:var(--span-2) var(--span-2) var(--span-3);margin-top:var(--gap)}.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-align-controls{display:grid;gap:var(--gap);grid-template-columns:repeat(4,var(--u))}.text-align-controls button{height:var(--u);justify-content:center;min-height:var(--u);min-width:0;padding:0}.text-align-controls button svg{display:block;fill:currentColor;height:1.6rem;width:1.6rem}.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:Courier Prime,ui-monospace,monospace;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;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-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}}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-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{display:grid;gap:14px;grid-template-columns:1fr 130px}.classroom-name-fields span,.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-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-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-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}.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-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-sidebar{background:#ebe6da;border-right:1px solid var(--library-line);display:flex;flex-direction:column;min-height:100vh;padding:24px 16px 18px}.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}.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-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-sidebar{border-bottom:1px solid var(--library-line);border-right:0;min-height:0;padding:16px}.library-brand{padding-bottom:14px}.library-primary-nav{display:flex;overflow-x:auto}.library-primary-nav button{flex:0 0 auto;min-height:34px;white-space:nowrap;width:auto}.library-sidebar-folders,.library-folder-nav,.library-storage{display:none}.library-content{padding-inline:16px}.library-heading-row{align-items:stretch;flex-direction:column;padding-top:60px}.library-view-tools{width:100%}.library-search{flex:1;width:auto}}@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}.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-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:1180px}.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.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-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:260px}.access-code-actions button{flex:1 1 0;font-size:11px;margin:0;padding-inline:7px;white-space:nowrap}.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-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-muted);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){.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}}.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-link{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-link:hover,.home-guide-link:focus-visible{background:#f3c35a}.home-guide-link span{font-family:Caveat,cursive;font-size:clamp(23px,3vw,34px);font-weight:400;line-height:1}.home-guide-link 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-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:flex-start;overflow:auto;padding:1.2rem}.media-portal-modal{height:auto;min-height:calc(100vh - 2.4rem);max-width:100%}.media-portal-content{min-height:48rem;padding:1.2rem}.media-portal-files{grid-template-columns:1fr}.media-portal-tabs button{min-height:9rem;padding:.9rem}.media-portal-tab-copy{font-size:1.1rem}.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}.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-align-controls,.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}
