:root{--bg:#f6f6f7;--panel:#fff;--panel-2:#f0f0f2;--line:#e0e0e5;--ink:#202020;--ink-dim:#6b6f78;--accent:#c00000;--accent-hot:#e01717;--accent-ink:#fff;--select:#ec2a90;--danger:#d92626;--dpi-good:#1e9e5a;--dpi-warn:#c98f00;--dpi-bad:#d92626;--font-display:"Archivo", sans-serif;--font-ui:"IBM Plex Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}#app{height:100%}button{font-family:var(--font-ui);cursor:pointer}.picker{background:radial-gradient(1200px 500px at 80% -10%, #c0000012, transparent 60%), repeating-linear-gradient(0deg, transparent 0 47px, #00000007 47px 48px), var(--bg);min-height:100vh;padding:clamp(24px,6vw,80px)}.picker-logo{width:min(300px,58vw);margin-bottom:28px;display:block}.picker-kicker{font-family:var(--font-mono);letter-spacing:.35em;color:var(--accent-hot);margin:0 0 8px;font-size:12px}.picker h1{font-family:var(--font-display);text-transform:uppercase;margin:0 0 16px;font-size:clamp(44px,9vw,104px);font-style:italic;font-weight:800;line-height:.92}.picker-sub{color:var(--ink-dim);max-width:46ch;margin:0 0 40px;font-size:17px}.tier-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.tier-card{background:var(--panel);border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;border-radius:10px;flex-direction:column;gap:10px;padding:22px 20px 18px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #2020200f}.tier-card:hover,.tier-card:focus-visible{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 8px 22px #2020201f}.tier-dims{font-family:var(--font-mono);font-size:30px;font-weight:600}.tier-dims i{color:var(--accent);padding:0 2px;font-style:normal}.tier-price{font-family:var(--font-mono);color:var(--ink-dim)}.tier-cta{color:var(--accent);opacity:0;margin-top:6px;font-size:13px;transition:opacity .15s,transform .15s;transform:translate(-4px)}.tier-card:hover .tier-cta,.tier-card:focus-visible .tier-cta{opacity:1;transform:none}.tier-cta{color:var(--accent-hot)}.picker-note{font-family:var(--font-mono);color:var(--ink-dim);margin-top:36px;font-size:12px}.builder-shell{flex-direction:column;height:100dvh;display:flex}.builder-main{flex:1;min-height:0;display:flex}.toolbar{background:var(--panel);border-bottom:2px solid var(--accent);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 16px;display:flex;position:relative}.toolbar-info{align-items:center;gap:12px;margin-right:auto;display:flex}.toolbar-logo{width:auto;height:40px;display:block}.save-status{white-space:nowrap;color:var(--ink-dim);font-size:12px;font-weight:700}.save-status.saved{color:#218739}.save-status.error{color:var(--danger)}.toolbar-size{font-family:var(--font-mono);color:var(--ink-dim);font-size:12px}.toolbar-size em{color:var(--accent-hot);font-style:normal}.toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.toolbar-actions button{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:6px;align-items:center;gap:6px;min-height:40px;padding:8px 12px;font-size:13px;display:inline-flex}.toolbar-actions button svg{flex-shrink:0}.toolbar-actions button:hover:not(:disabled){border-color:var(--accent-hot);color:var(--accent-hot)}.toolbar-actions button:disabled{opacity:.35;cursor:default}.toolbar-actions button.danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.toolbar-actions .publish-btn{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.toolbar-actions .publish-btn:hover:not(:disabled){background:var(--accent-hot);border-color:var(--accent-hot);color:var(--accent-ink)}.submitted{text-align:center;background:var(--bg);min-height:100dvh;color:var(--dpi-good);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.submitted h1{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(30px,6vw,52px);font-style:italic;font-weight:800}.submitted p{max-width:44ch;color:var(--ink-dim);margin:0;line-height:1.55}.submitted .upload-btn{margin-top:10px}.toolbar-warning{width:100%;font-family:var(--font-mono);color:var(--dpi-warn);font-size:12px}.sidebar{flex-shrink:0;min-height:0;display:flex}.tab-rail{background:var(--ink);border-right:1px solid var(--ink);flex-direction:column;gap:12px;padding:24px 7px 14px;display:flex}.tab-rail button{width:56px;min-height:56px;color:var(--accent-ink);background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:2px;font-size:17px;display:flex}.tab-rail button small{font-size:10px;font-family:var(--font-ui)}.tab-rail button:hover,.tab-rail button.on{color:var(--accent-ink);background:0 0}.panel-search{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);font-family:var(--font-ui);border-radius:6px;margin:0 0 10px;padding:8px 10px;font-size:13px}.text-controls{flex-direction:column;gap:12px;display:flex}.text-controls textarea{resize:vertical;border:1px solid var(--line);width:100%;font-family:var(--font-ui);color:var(--ink);border-radius:6px;padding:8px 10px;font-size:14px}.text-controls label{color:var(--ink-dim);flex-direction:column;gap:4px;font-size:12px;display:flex}.text-controls select,.text-controls input[type=number]{border:1px solid var(--line);font-family:var(--font-ui);color:var(--ink);background:var(--panel);border-radius:6px;padding:7px 8px;font-size:13px}.text-controls input[type=color]{border:1px solid var(--line);background:var(--panel);border-radius:6px;width:48px;height:32px;padding:2px}.btn-row{flex-wrap:wrap;gap:6px;display:flex}.btn-row button{background:var(--panel);border:1px solid var(--line);min-width:34px;min-height:34px;color:var(--ink);border-radius:6px;padding:4px 10px;font-size:13px}.btn-row button.on{border-color:var(--accent);color:var(--accent)}.settings-rows{flex-direction:column;gap:14px;font-size:13px;display:flex}.toggle-row{align-items:center;gap:8px;display:flex}.toggle-row input{width:16px;height:16px;accent-color:var(--accent)}.backdrop-row{color:var(--ink-dim);flex-direction:column;gap:8px;font-size:12px;display:flex}.shortcut-reference{border-top:1px solid var(--line);padding-top:12px}.shortcut-reference h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:13px;font-style:italic}.shortcut-reference dl{flex-direction:column;gap:8px;margin:0;display:flex}.shortcut-reference dl>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.shortcut-reference dt{flex-shrink:0}.shortcut-reference dd{color:var(--ink-dim);text-align:right;margin:0;font-size:11px}.shortcut-reference kbd{border:1px solid var(--line);background:var(--panel-2);min-width:22px;color:var(--ink);font-family:var(--font-mono);text-align:center;border-bottom-width:2px;border-radius:4px;padding:3px 5px;font-size:9px;display:inline-block}.picker-account{position:absolute;top:18px;right:22px}.picker,.account{position:relative}.signin-btn{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:6px;align-items:center;gap:6px;min-height:40px;padding:8px 14px;font-size:13px;display:inline-flex}.signin-btn:hover{border-color:var(--accent);color:var(--accent)}.avatar{border:2px solid var(--accent);background:var(--panel-2);width:40px;height:40px;color:var(--ink);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-lg{width:72px;height:72px;font-size:22px}.avatar-row{align-items:center;gap:12px;display:flex}.account-menu{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #20202029}.account-menu-id{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;margin-bottom:4px;padding:8px 10px;font-size:13px;display:flex}.account-menu-id span{color:var(--ink-dim);font-size:12px}.account-menu>button{color:var(--ink);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;display:flex}.account-menu>button:hover{background:var(--panel-2);color:var(--accent)}.modal-overlay{z-index:50;background:#20202073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card{background:var(--panel);border-radius:12px;width:min(440px,100%);max-height:90vh;padding:20px;overflow-y:auto;box-shadow:0 16px 48px #2020204d}.modal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.modal-head h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:20px;font-style:italic;font-weight:800}.modal-close{color:var(--ink-dim);background:0 0;border:none;padding:6px}.modal-close:hover{color:var(--ink)}.account-form{flex-direction:column;gap:12px;display:flex}.account-form label{color:var(--ink-dim);flex-direction:column;gap:4px;font-size:12px;display:flex}.account-form input{border:1px solid var(--line);font-family:var(--font-ui);color:var(--ink);background:var(--panel);border-radius:6px;padding:9px 10px;font-size:14px}.account-form input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.account-form fieldset{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.account-form legend{color:var(--ink-dim);padding:0 6px;font-size:12px}.field-row{grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid}.form-error{color:var(--danger);margin:0;font-size:13px}.form-note{color:var(--ink-dim);margin:0;font-size:12px}.link-btn{color:var(--accent);text-align:center;background:0 0;border:none;padding:4px;font-size:13px}.link-btn:hover{text-decoration:underline}.pos-readout{z-index:2;background:var(--panel);border:1px solid var(--line);font-family:var(--font-mono);color:var(--ink);pointer-events:none;border-radius:6px;padding:6px 10px;font-size:11px;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #2020201a}.canvas-wrap{position:relative}.library{width:var(--lib-w,232px);background:var(--panel);flex-shrink:0;padding:24px 14px 14px;overflow-y:auto}.library.workspace-drawer{padding:22px 18px 18px;box-shadow:8px 0 24px #20202014}.workspace-panel-head{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:16px}.workspace-panel-head button{color:var(--ink-dim);background:0 0;border:0;align-items:center;gap:6px;margin:0 0 16px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.workspace-panel-head button:hover{color:var(--accent)}.workspace-panel-head h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:0 0 4px;font-size:24px;font-style:italic}.workspace-panel-head p{color:var(--ink-dim);margin:0;font-size:12px;line-height:1.45}.text-add-btn{justify-content:center;align-items:center;width:100%;min-height:40px;margin:0 0 16px;display:inline-flex}.library-resize{cursor:col-resize;border-left:1px solid var(--line);touch-action:none;flex-shrink:0;width:6px}.library-resize:hover,.library-resize:active{background:var(--accent)}.library-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.library-head h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:15px;font-style:italic;font-weight:800}.project-uploads-head{margin-bottom:14px;display:block}.project-uploads-head h2{white-space:nowrap;letter-spacing:.055em}.project-uploads-head span{font-family:var(--font-mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:10px;display:block}.project-upload-actions{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.project-upload-actions .upload-btn,.project-upload-actions .media-browse{justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;margin:0;display:inline-flex}.project-uploads-empty{border:1px dashed var(--line);background:var(--panel-2);border-radius:8px;margin:0;padding:14px;font-size:12px}.dpi-legend{font-family:var(--font-mono);color:var(--ink-dim);flex-wrap:wrap;gap:10px;margin:0 0 12px;padding:0;font-size:10px;list-style:none;display:flex}.dpi-legend i{border-radius:2px;width:8px;height:8px;margin-right:4px;font-style:normal;display:inline-block}.upload-btn{background:var(--accent);color:var(--accent-ink);border:none;border-radius:6px;min-height:40px;padding:8px 12px;font-size:13px;font-weight:600}.upload-btn:hover{filter:brightness(1.1)}.library-empty{color:var(--ink-dim);font-size:13px;line-height:1.5}.media-browse{background:var(--panel-2);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:7px;justify-content:center;align-items:center;gap:7px;margin:0 0 14px;padding:9px 10px;font-size:12px;font-weight:600;display:inline-flex}.media-browse:hover{border-color:var(--accent);color:var(--accent)}.media-library-head{justify-content:flex-start;gap:7px}.panel-back{width:32px;height:32px;color:var(--ink-dim);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.panel-back:hover{color:var(--accent);background:var(--panel-2)}.media-library-intro{margin:-2px 0 12px}.library-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.asset-tile{min-width:0;position:relative}.asset{background:var(--panel-2);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:8px;flex-direction:column;gap:4px;padding:6px;display:flex}.asset:hover{border-color:var(--select)}.asset-delete{z-index:1;border:1px solid var(--line);width:28px;height:28px;color:var(--ink-dim);background:#fffffff5;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #20202024}.asset-delete:hover{border-color:var(--danger);color:var(--danger)}.asset img{aspect-ratio:1;object-fit:contain;background:conic-gradient(#e7e7ea 0 25%, #f9f9fa 0 50%, #e7e7ea 0 75%, #f9f9fa 0) 0 0/16px 16px;border-radius:4px;width:100%;height:auto}.asset-name{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.asset-dims{font-family:var(--font-mono);color:var(--ink-dim);font-size:10px}.asset-status{border-top:1px solid var(--line);min-height:16px;color:var(--accent);text-align:center;padding-top:3px;font-size:10px;font-weight:700}.library-error{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--line));color:var(--danger);background:#fff1f1;border-radius:7px;margin:0 0 12px;padding:9px 10px;font-size:12px;line-height:1.4}.canvas-wrap{background:conic-gradient(#e3e3e7 0 25%, #eeeef1 0 50%, #e3e3e7 0 75%, #eeeef1 0) 0 0/24px 24px;touch-action:none;flex:1;min-width:0;min-height:0;overflow:hidden}.canvas-wrap.drag-over{outline:3px dashed var(--accent);outline-offset:-3px}.auth-loading{min-height:100vh}.auth-landing,.page-centered{flex-direction:column;justify-content:center;display:flex}.auth-landing .picker-hero,.page-centered .picker-hero{text-align:center}.auth-landing .picker-logo,.page-centered .picker-logo{width:min(160px,38vw);margin:0 auto 20px}.auth-landing .picker-hero h1,.page-centered .picker-hero h1{text-transform:uppercase;font-size:clamp(34px,5.5vw,56px)}.auth-landing .picker-sub,.page-centered .picker-sub{margin:0 auto 30px}.page-centered .tier-grid{max-width:1040px;margin:0 auto}.page-centered .picker-note{text-align:center}.home-options{flex-wrap:wrap;justify-content:center;gap:16px;max-width:900px;margin:0 auto 60px;display:flex}.home-card{background:var(--panel);border:1px solid var(--line);width:250px;min-height:150px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--ink);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 18px;font-size:16px;font-style:italic;font-weight:800;display:flex;box-shadow:0 8px 22px #2020200f}.home-card small{font-family:var(--font-ui);text-transform:none;letter-spacing:0;color:var(--ink-dim);min-height:1em;font-size:13px;font-style:normal;font-weight:400}.home-card svg{color:var(--accent)}.home-card:hover{border-color:var(--accent);transition:all .12s;transform:translateY(-2px)}.home-card.primary{border:2px solid var(--accent)}.back-link{color:var(--accent);background:0 0;border:none;align-items:center;gap:6px;margin:0 auto 10px;font-size:14px;font-weight:600;display:inline-flex}.back-link:hover{text-decoration:underline}.page-shell{min-height:100vh;display:flex}.page-shell .page-rail{background:var(--ink);border-right:1px solid var(--ink);height:100vh;position:sticky;top:0}.page-shell-content{flex:1;min-width:0}.dashboard-page{background:radial-gradient(900px 420px at 90% -10%, #c000000f, transparent 62%), var(--bg);min-height:100vh;padding:56px clamp(28px,6vw,88px) 80px;position:relative}.dashboard-header{border-bottom:1px solid var(--line);align-items:center;gap:24px;max-width:1040px;margin:0 auto 34px;padding-bottom:28px;display:flex}.dashboard-header img{flex:none;width:112px;height:auto}.dashboard-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.22em;color:var(--accent)!important;margin:0 0 6px!important;font-size:11px!important}.dashboard-header h1{font-family:var(--font-display);text-transform:uppercase;margin:0 0 5px;font-size:clamp(34px,5vw,52px);font-style:italic;line-height:1}.dashboard-header p{color:var(--ink-dim);margin:0;font-size:15px}.dashboard-content{max-width:1040px;margin:0 auto}.sheet-mini{border:1px solid var(--line);background:conic-gradient(#e7e7ea 0 25%, #f9f9fa 0 50%, #e7e7ea 0 75%, #f9f9fa 0) 0 0/10px 10px;border-radius:5px;flex-shrink:0;width:auto;height:84px;position:relative;overflow:hidden}.sheet-mini img{display:block}.order-minis{flex-shrink:0;gap:6px;display:flex}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;width:min(560px,100%);margin:0 auto 60px;padding:26px;box-shadow:0 10px 30px #20202012}.account-form input{width:100%}.account-form label.tick-row{color:var(--ink);flex-direction:row;align-items:center;gap:10px;font-size:14px}.account-form .tick-row input{width:18px;height:18px;accent-color:var(--accent)}.orders-section{max-width:900px;margin:0 auto 8px;padding:0 20px}.orders-section h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:17px;font-style:italic;font-weight:800}.workspace-list{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.workspace-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:16px;display:grid;box-shadow:0 5px 18px #2020200b}.workspace-preview{background:var(--panel-2);border-radius:8px;justify-content:center;align-items:center;width:74px;height:94px;padding:5px;display:flex}.workspace-preview .sheet-mini{max-width:58px;max-height:82px}.workspace-card-copy{flex-direction:column;gap:5px;min-width:0;font-size:13px;display:flex}.workspace-card-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-card-title strong{font-size:15px}.workspace-card-actions{align-items:center;gap:7px;display:flex}.order-line-dim{color:var(--ink-dim);align-items:center;gap:4px;font-size:12px;display:inline-flex}.order-status{color:#177344;text-transform:uppercase;letter-spacing:.04em;background:#edf7f1;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.workspace-empty{min-height:180px;color:var(--ink-dim);text-align:center;background:#ffffff8c;border:1px dashed #cfd0d5;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:28px;font-size:13px;display:flex}.workspace-empty strong{color:var(--ink);font-size:15px}.workspace-error{color:var(--danger);background:#fff1f1;border-radius:7px;margin:0 0 12px;padding:10px 12px;font-size:12px}.draft-retention-notice{color:#5f4a16;background:#fff9e8;border:1px solid #e5c46f;border-radius:8px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.draft-retention-notice svg{flex:none;margin-top:1px}.draft-retention-notice p{margin:0}.draft-expiry{background:var(--panel-2);color:var(--ink-dim);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.draft-expiry.warning{color:#9a5d00}.reorder-btn{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.reorder-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.reorder-btn.primary-action{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.reorder-btn.primary-action:hover:not(:disabled){border-color:var(--accent-hot);background:var(--accent-hot);color:var(--accent-ink)}.icon-action{border:1px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--ink-dim);border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-action.danger-action:hover:not(:disabled){color:var(--danger);border-color:var(--danger);background:#fff4f4}.workspace-drawer .draft-retention-notice{padding:10px;font-size:11px}.workspace-drawer .workspace-list{flex-direction:column;gap:10px;display:flex}.workspace-drawer .workspace-card{box-shadow:none;grid-template-columns:54px minmax(0,1fr);gap:11px;padding:11px}.workspace-drawer .workspace-preview{width:54px;height:70px;padding:4px}.workspace-drawer .workspace-preview .sheet-mini{max-width:42px;max-height:62px}.workspace-drawer .workspace-card-actions{grid-column:1/-1;justify-content:flex-end;padding-top:2px}.workspace-drawer .workspace-card-actions .primary-action,.workspace-drawer .workspace-card-actions .reorder-btn{flex:1;justify-content:center}.cart-page{justify-content:flex-start}.cart-page .picker-hero{margin-top:auto}.cart-back{color:var(--ink-dim);background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:22px;left:22px}.cart-back:hover{background:var(--panel);color:var(--accent)}.cart{flex-direction:column;gap:18px;width:100%;max-width:720px;margin:0 auto;display:flex}.cart-page .cart{margin-bottom:auto}.cart-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cart-item{background:var(--panel);border:1px solid var(--line);border-radius:10px;align-items:center;gap:14px;padding:12px 14px;display:flex}.cart-thumb{border:1px solid var(--line);background:conic-gradient(#e7e7ea 0 25%, #f9f9fa 0 50%, #e7e7ea 0 75%, #f9f9fa 0) 0 0/10px 10px;border-radius:4px;width:auto;height:64px}.cart-item-info{flex-direction:column;flex:1;gap:2px;display:flex}.cart-item-info span{color:var(--ink-dim);font-size:13px}.cart-item-price{font-family:var(--font-mono);font-weight:600}.cart-item-actions{gap:6px;display:flex}.cart-item-actions button{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:6px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;display:inline-flex}.cart-item-actions button:hover{border-color:var(--accent);color:var(--accent)}.cart-item-actions button.danger:hover{color:#d92626;border-color:#d92626}.cart-add{background:var(--panel);border:1px dashed var(--line);color:var(--ink);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:14px;font-size:14px;font-weight:600;display:inline-flex}.cart-add:hover{border-color:var(--accent);color:var(--accent)}.cart-checkout{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.fulfillment-choice{gap:8px;display:flex}.fulfillment-choice button{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;display:inline-flex}.fulfillment-choice button.on{border-color:var(--accent);color:var(--accent);font-weight:600}.cart-total{justify-content:space-between;font-size:15px;display:flex}.cart-total strong{font-family:var(--font-mono);font-size:18px}.cart-pay{background:var(--accent);color:var(--accent-ink);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px;font-size:15px;font-weight:700;display:inline-flex}.cart-pay:hover:not(:disabled){filter:brightness(1.1)}.cart-pay:disabled{opacity:.6}.cart-error{color:#d92626;margin:0;font-size:13px}.cart-chip{background:var(--panel);border:1px solid var(--accent);color:var(--accent);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.staff-badge{font-family:var(--font-mono);color:var(--accent-ink);background:var(--accent);letter-spacing:.04em;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700}.tier-switch{font-family:var(--font-mono);color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:7px 8px;font-size:13px}.toolbar-notice{z-index:5;background:var(--accent);color:var(--accent-ink);border-radius:999px;margin-top:8px;padding:8px 14px;font-size:13px;font-weight:600;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #20202040}.drop-hint{z-index:3;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);pointer-events:none;background:#ec2a9014;justify-content:center;align-items:center;font-size:20px;font-style:italic;font-weight:800;display:flex;position:absolute;inset:0}@media (width<=720px){.builder-main{flex-direction:column-reverse}.sidebar{flex-direction:column-reverse;width:100%}.tab-rail{border-right:none;border-top:1px solid var(--line);flex-direction:row;justify-content:space-around;padding:4px 6px}.tab-rail button{flex:1;width:auto;min-height:44px}.library{border-right:none;border-top:1px solid var(--line);width:100%;height:172px;padding:14px;overflow:auto}.library.workspace-drawer{width:100%;height:min(58vh,440px)}.library-resize{display:none}.library-grid{grid-template-columns:none;grid-auto-columns:128px;grid-auto-flow:column}.asset img{aspect-ratio:auto;height:56px}.page-shell{flex-direction:column-reverse}.page-shell .page-rail{z-index:10;width:100%;height:auto;position:sticky;top:auto;bottom:0}.dashboard-page{padding:28px 18px 48px}.dashboard-header{align-items:flex-start;gap:14px;margin-bottom:20px;padding-bottom:20px}.dashboard-header img{width:78px}.workspace-list{grid-template-columns:1fr}.workspace-card{grid-template-columns:62px minmax(0,1fr);gap:11px;padding:12px}.workspace-preview{width:62px;height:80px}.workspace-card-actions{grid-column:1/-1;justify-content:flex-end}}@font-face{font-family:Alfa Slab One;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/alfa-slab-one-400-normal.PO5g8L-8.ttf)format("truetype")}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/anton-400-normal.OuduJF-C.ttf)format("truetype")}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/archivo-black-400-normal.Bp36CX2V.ttf)format("truetype")}@font-face{font-family:Arimo;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/arimo-400-italic.CrYwZbw-.ttf)format("truetype")}@font-face{font-family:Arimo;font-style:italic;font-weight:700;font-display:swap;src:url(/_astro/arimo-700-italic.DpDy6BAQ.ttf)format("truetype")}@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/arimo-400-normal.zRlFxtwG.ttf)format("truetype")}@font-face{font-family:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/arimo-700-normal.vcYEHoQs.ttf)format("truetype")}@font-face{font-family:Bangers;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/bangers-400-normal.2UKkwchQ.ttf)format("truetype")}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/bebas-neue-400-normal.Cr4gADsU.ttf)format("truetype")}@font-face{font-family:Black Ops One;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/black-ops-one-400-normal.pPlZdp-y.ttf)format("truetype")}@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/bungee-400-normal.edNpEo0j.ttf)format("truetype")}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/caveat-400-normal.dBX6Xvvo.ttf)format("truetype")}@font-face{font-family:Creepster;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/creepster-400-normal.B0lyrCe3.ttf)format("truetype")}@font-face{font-family:Dancing Script;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/dancing-script-400-normal.DzEpSUhK.ttf)format("truetype")}@font-face{font-family:Gelasio;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/gelasio-400-italic.BnV2cifR.ttf)format("truetype")}@font-face{font-family:Gelasio;font-style:italic;font-weight:700;font-display:swap;src:url(/_astro/gelasio-700-italic.BzUYAGtg.ttf)format("truetype")}@font-face{font-family:Gelasio;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/gelasio-400-normal.CGmC1CQ_.ttf)format("truetype")}@font-face{font-family:Gelasio;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/gelasio-700-normal.C6p2CL2H.ttf)format("truetype")}@font-face{font-family:Graduate;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/graduate-400-normal.DIHrdif2.ttf)format("truetype")}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/great-vibes-400-normal.DOCVuyrd.ttf)format("truetype")}@font-face{font-family:Lobster;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/lobster-400-normal.Cd5NmcP6.ttf)format("truetype")}@font-face{font-family:Luckiest Guy;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/luckiest-guy-400-normal.CYRB7OYW.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/montserrat-400-italic.D0IcgeDj.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:italic;font-weight:700;font-display:swap;src:url(/_astro/montserrat-700-italic.DzjiYxyG.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/montserrat-400-normal.nzdtX8SM.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/montserrat-700-normal.w_OrssVO.ttf)format("truetype")}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/oswald-400-normal.Z8mM7RDc.ttf)format("truetype")}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/oswald-700-normal.CM4Tt9Ci.ttf)format("truetype")}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/pacifico-400-normal.BPhFUkGB.ttf)format("truetype")}@font-face{font-family:Permanent Marker;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/permanent-marker-400-normal.BSLtAvo5.ttf)format("truetype")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/playfair-display-400-italic.DBTP6jLo.ttf)format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/playfair-display-400-normal.DaGQPUCb.ttf)format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/playfair-display-700-normal.Dle4x85Y.ttf)format("truetype")}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/roboto-condensed-400-normal.DrnARKYQ.ttf)format("truetype")}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/roboto-condensed-700-normal.CVCyr2Gc.ttf)format("truetype")}@font-face{font-family:Russo One;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/russo-one-400-normal.CdcH-QXh.ttf)format("truetype")}@font-face{font-family:Rye;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/rye-400-normal.oezMg2V-.ttf)format("truetype")}@font-face{font-family:Satisfy;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/satisfy-400-normal.22PImHah.ttf)format("truetype")}@font-face{font-family:Special Elite;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/special-elite-400-normal.CjUI3yrJ.ttf)format("truetype")}@font-face{font-family:Titan One;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/titan-one-400-normal.Dkp60vSx.ttf)format("truetype")}@font-face{font-family:Impact;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/anton-400-normal.OuduJF-C.ttf)format("truetype")}@font-face{font-family:Arial;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/arimo-400-italic.CrYwZbw-.ttf)format("truetype")}@font-face{font-family:Arial;font-style:italic;font-weight:700;font-display:swap;src:url(/_astro/arimo-700-italic.DpDy6BAQ.ttf)format("truetype")}@font-face{font-family:Arial;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/arimo-400-normal.zRlFxtwG.ttf)format("truetype")}@font-face{font-family:Arial;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/arimo-700-normal.vcYEHoQs.ttf)format("truetype")}@font-face{font-family:Georgia;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/gelasio-400-italic.BnV2cifR.ttf)format("truetype")}@font-face{font-family:Georgia;font-style:italic;font-weight:700;font-display:swap;src:url(/_astro/gelasio-700-italic.BzUYAGtg.ttf)format("truetype")}@font-face{font-family:Georgia;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/gelasio-400-normal.CGmC1CQ_.ttf)format("truetype")}@font-face{font-family:Georgia;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/gelasio-700-normal.C6p2CL2H.ttf)format("truetype")}
