@font-face{font-family:SonnyVol2-Ultrablack;src:url(/fonts/SonnyVol2-Ultrablack.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--surface-canvas:#ffffff;--surface-elevated:#fff8f5;--surface-soft:#fff2ef;--surface-overlay:#fffdfb;--surface-hover:#fff3e8;--surface-nav:rgba(255,255,255,0.92);--surface-nav-gradient:linear-gradient(180deg,var(--accent-sky) 0%,#ffffff 7%,#ffffff 93%,var(--accent-sky) 100%);--surface-inverse:#2f1a1b;--surface-black:#000000;--surface-progress-track:#f3e4d6;--surface-price-pill:#fff2e5;--listing-status-draft-bg:#64748b;--listing-status-published-bg:#15803d;--listing-status-archived-bg:#b45309;--surface-danger-soft:#fff0ef;--surface-danger-soft-alt:#fff0f0;--surface-danger-soft-strong:#fff5f4;--surface-info-soft:#f3f8ff;--surface-hero-cool-start:#d6e9ff;--surface-hero-cool-end:#f6e6de;--surface-warm-tint:#fff7f1;--surface-warm-sheen:#fff8f6;--surface-canvas-warm-end:#fffdfb;--text-primary:#681c1e;--text-secondary:#9b5658;--text-inverse:#ffffff;--text-danger:#8f201d;--text-error:#b72f2f;--text-success:#1c7d3a;--text-price:#8a351d;--border-subtle:#e6d8d0;--border-soft:#f3e3d9;--border-strong:#a47778;--border-strong-soft:rgba(164,119,120,0.24);--border-strong-soft-alt:rgba(164,119,120,0.22);--border-strong-soft-muted:rgba(164,119,120,0.2);--border-danger:#e6b7b5;--border-danger-strong:#efb8b8;--border-info-soft:#d7e8fb;--border-selected:#d08364;--border-price:#e8b486;--border-pill-soft:#f3cfcd;--border-notification:#f2dfd5;--border-unread:#f4aeac;--accent-primary:#681c1e;--accent-primary-hover:#561517;--accent-secondary:#c63e12;--accent-secondary-hover:#a9340f;--accent-sky:#aed6fa;--accent-sky-strong:#3478c4;--accent-green:#b8e0b8;--accent-danger:#9f2a2a;--accent-success:#1f7a39;--accent-info:#3b6fa8;--hero-base-end:#d8ebff;--hero-projects-end:#d9f0ff;--hero-stash-start:#b8dfff;--hero-stash-end:#e0f0ff;--hero-patterns-start:#a9d2fb;--hero-patterns-end:#d5ebff;--hero-community-end:#c8e7ff;--catalog-cover-start:#f0d5bc;--catalog-cover-end:#f5ede4;--ghost-clear:rgba(255,247,241,0);--overlay-backdrop:rgba(24,9,10,0.52);--overlay-backdrop-strong:rgba(32,12,13,0.58);--glass-border:rgba(255,255,255,0.6);--glass-surface:rgba(255,255,255,0.45);--overlay-pill:rgba(255,255,255,0.22);--brand-tint-06:rgba(104,28,30,0.06);--brand-tint-07:rgba(104,28,30,0.07);--brand-tint-08:rgba(104,28,30,0.08);--brand-tint-12:rgba(104,28,30,0.12);--brand-tint-18:rgba(104,28,30,0.18);--focus-ring:#3478c4;--focus-ring-soft:rgba(52,120,196,0.28);--selection-ring:rgba(184,64,42,0.2);--shadow:0 14px 32px rgba(104,28,30,0.14);--shadow-nav-active:0 3px 10px rgba(104,28,30,0.35);--shadow-toolbar-hover:0 10px 24px rgba(104,28,30,0.42);--shadow-card-hover:0 4px 16px rgba(104,28,30,0.15);--shadow-dropdown:0 12px 30px rgba(38,14,6,0.16);--shadow-modal:0 24px 60px rgba(38,14,6,0.3);--shadow-surface-sm:0 1px 2px rgba(25,9,10,0.16);--shadow-surface-md:0 2px 7px var(--brand-tint-06);--shadow-surface-lg:0 6px 16px var(--brand-tint-08);--shadow-surface-xl:0 8px 18px var(--brand-tint-08);--shadow-surface-xxl:0 8px 20px var(--brand-tint-08);--shadow-sheet:0 30px 60px rgba(24,12,12,0.35);--shadow-toast:0 10px 20px rgba(0,0,0,0.2);--shadow-primary:0 8px 18px rgba(104,28,30,0.26);--shadow-hero:0 4px 18px rgba(24,35,62,0.1);--motion-ease-out:cubic-bezier(0.23,1,0.32,1);--motion-ease-in-out:cubic-bezier(0.77,0,0.175,1);--motion-ease-drawer:cubic-bezier(0.32,0.72,0,1);--motion-duration-press:140ms;--motion-duration-fast:160ms;--motion-duration-base:200ms;--motion-duration-slow:260ms;--motion-duration-sheet:360ms;--auth-card-max-width:380px;--bg:var(--surface-canvas);--panel:var(--surface-canvas);--panel-soft:var(--surface-elevated);--text:var(--text-primary);--muted:var(--text-secondary);--border:var(--border-subtle);--accent:var(--accent-primary);--accent-dark:var(--accent-primary-hover);--accent-soft:var(--border-unread);--sky:var(--accent-sky);--orange:var(--accent-secondary);--green:var(--accent-green);--pill:var(--surface-canvas)}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif;background-color:var(--surface-canvas);background-image:radial-gradient(circle at 90% 0,var(--surface-warm-tint) 0,var(--ghost-clear) 42%),linear-gradient(180deg,var(--surface-canvas) 0,var(--surface-canvas-warm-end) 100%);color:var(--text)}a{color:inherit;text-decoration:none}.account-menu-trigger-avatar:focus-visible,.auth-link-button:focus-visible,.chip-button:focus-visible,.danger-button:focus-visible,.link-like:focus-visible,.modal-close:focus-visible,.parity-filter-pill:focus-visible,.parity-notification-item:focus-visible,.parity-segmented-btn:focus-visible,.parity-sheet-close:focus-visible,.primary-button:focus-visible,.profile-menu-item:focus-visible,.secondary-button:focus-visible,.segmented-button:focus-visible,.site-nav-button:focus-visible,.site-nav-profile-trigger:focus-visible,.site-nav-tab:focus-visible,[role=button]:focus-visible,button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-shell{min-height:100vh}.app-main{margin:0 auto;max-width:1220px;padding:0 16px 56px}.app-shell-nav-hidden .app-main{width:100%;margin:0;max-width:none;padding-top:0}.app-main:has(>.app-landing),.app-main:has(>.designer-landing),.app-main:has(>.download-page){width:100%;max-width:none;padding:0}.app-main:has(>.app-landing){margin:0}.site-nav{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;border-bottom:1px solid var(--border);padding:14px 16px;background:var(--surface-canvas);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.site-nav-tabs{display:flex;gap:10px;flex-wrap:wrap;min-width:0;flex:1 1;justify-content:center}.site-nav-logo-link{display:inline-flex;align-items:center;justify-content:center;padding:6px 8px;border-radius:14px;flex-shrink:0;transition:background-color .15s ease}.site-nav-logo-link:hover{background:var(--surface-hover)}.site-nav-logo-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.site-nav-logo-image{display:block;height:58px;width:auto;max-width:300px;object-fit:contain}.site-nav-tab{display:inline-flex;align-items:center;gap:8px;background:var(--pill);border:1px solid var(--border-strong);border-radius:999px;padding:7px 14px;font-weight:600;font-size:14px;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.site-nav-tab:not(.active):hover{background:var(--brand-tint-07)}.site-nav-tab.active{background:linear-gradient(135deg,var(--accent),var(--accent-dark));border-color:transparent;color:var(--surface-canvas)}.site-nav-tab.active:hover{box-shadow:var(--shadow-nav-active);transform:translateY(-1px)}.site-nav-spinner{flex-shrink:0;margin-left:auto;width:14px;height:14px;border-radius:999px;border:2px solid;border-right:2px solid transparent;opacity:.85;animation:site-nav-spin .6s linear infinite}@keyframes site-nav-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.site-nav-spinner{animation-duration:1.4s}}.pending-spinner{display:inline-block;flex:0 0 auto;width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:999px;opacity:.82;animation:pending-spinner-spin .65s linear infinite}.pending-spinner--xs{width:11px;height:11px;border-width:1.5px}.pending-spinner--md{width:18px;height:18px}@keyframes pending-spinner-spin{to{transform:rotate(1turn)}}.pending-content{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0}.pending-content--edge{width:100%;justify-content:flex-start}.pending-content--edge .pending-spinner{margin-left:auto}.pending-content--replace-icon{display:inline-grid}.pending-content--replace-icon>*{grid-area:1/1}.pending-content--replace-icon.is-pending .pending-content__body{visibility:hidden}[data-pending-navigation=true]{position:relative}[data-pending-navigation=true][data-pending-placement=edge] .pending-navigation-spinner{position:absolute;right:12px;top:50%;translate:0 -50%}.pending-navigation-spinner{margin-left:8px;vertical-align:middle}a[data-pending-navigation=true]:not(:has(.pending-spinner)):not([data-pending-card-link=true]):after{content:"";display:inline-block;width:14px;height:14px;margin-left:8px;border:2px solid;border-right:2px solid transparent;border-radius:999px;opacity:.82;vertical-align:middle;animation:pending-spinner-spin .65s linear infinite}.pending-card-media{position:relative}.pending-card-media-visual{transition:opacity .16s ease}[data-pending-card-container=true]:has([data-pending-card-link=true][data-pending-navigation=true]) .pending-card-media-visual,[data-pending-card-link=true][data-pending-navigation=true] .pending-card-media-visual{opacity:.6}[data-pending-card-container=true]:has([data-pending-card-link=true][data-pending-navigation=true]) .pending-card-media:after,[data-pending-card-link=true][data-pending-navigation=true] .pending-card-media:after{content:"";position:absolute;z-index:3;top:50%;left:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border:3px solid var(--accent);border-right:3px solid transparent;border-radius:999px;pointer-events:none;animation:pending-spinner-spin .65s linear infinite}[role=button][aria-busy=true]:not(:has(.pending-spinner)):before,button[aria-busy=true]:not(:has(.pending-spinner)):before{content:"";display:inline-block;flex:0 0 auto;width:14px;height:14px;margin-right:8px;border:2px solid;border-right:2px solid transparent;border-radius:999px;opacity:.82;animation:pending-spinner-spin .65s linear infinite}.build-guide-rnw-shell [data-pending-navigation=true]:not(:has(.pending-spinner)):before{content:"";display:inline-block;flex:0 0 auto;width:14px;height:14px;margin-right:8px;border:2px solid;border-right:2px solid transparent;border-radius:999px;opacity:.82;animation:pending-spinner-spin .65s linear infinite}.build-guide-rnw-shell [data-pending-navigation=true] svg{display:none}.skeleton-region{width:100%;min-width:0;display:grid;grid-gap:16px;gap:16px}.skeleton-bone{position:relative;display:block;overflow:hidden;background:var(--pill)}.skeleton-bone:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,var(--surface-hover) 50%,transparent 100%);transform:translateX(-110%)}.skeleton-card{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.skeleton-card:active,.skeleton-card:focus-within,.skeleton-card:hover{transform:none}.skeleton-lines{min-width:0;display:grid;grid-gap:8px;gap:8px;width:100%}.skeleton-line{height:14px;border-radius:6px}.skeleton-line--1{width:72%}.skeleton-line--2{width:54%}.skeleton-line--3{width:84%}.skeleton-card-cover{width:100%;min-height:176px;border-radius:0}.workspace-controls-skeleton,.workspace-controls-skeleton-cluster{display:flex;align-items:center;gap:10px}.workspace-controls-skeleton{justify-content:space-between}.workspace-controls-skeleton-cluster{min-width:0;flex-wrap:wrap}.workspace-control-skeleton{width:104px;height:44px;border-radius:10px}.workspace-control-skeleton--sort{width:132px;margin-left:auto}.marketplace-pattern-card-grid .skeleton-card-cover,.patterns-workspace-grid .skeleton-card-cover{height:auto;aspect-ratio:3/4}.projects-workspace-card .skeleton-card-cover,.stash-workspace-card .skeleton-card-cover{height:100%;min-height:0;border-radius:inherit}.skeleton-detail-panels,.skeleton-feed,.skeleton-list{display:grid;grid-gap:12px;gap:12px}.skeleton-list-row{min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:14px;background:var(--panel);padding:12px 14px}.skeleton-list-avatar,.skeleton-profile-avatar{width:48px;height:48px;border-radius:999px}.skeleton-list-action{width:76px;height:36px;border-radius:999px}.skeleton-feed{max-width:760px}.skeleton-feed-card{min-height:280px;display:grid;grid-gap:14px;gap:14px}.skeleton-feed-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.skeleton-feed-media{width:100%;min-height:160px;border-radius:14px}.skeleton-detail-heading{width:min(520px,80%)}.pattern-detail-skeleton{width:min(100%,980px);margin-inline:auto;gap:12px}.app-main>.pattern-detail-skeleton{margin-top:14px}.skeleton-detail-title{width:100%;height:clamp(42px,6vw,63px);margin:24px 0 4px;border-radius:12px}.skeleton-detail-subtitle{width:70%;height:clamp(27px,2.5vw,35px);margin:0 0 18px;border-radius:8px}.skeleton-detail-media{width:100%;border-radius:14px}.skeleton-detail-media--gallery{aspect-ratio:4/3}.skeleton-detail-media--square{aspect-ratio:1}.skeleton-detail-action{width:100%;height:48px;border-radius:12px}.skeleton-detail-panels{gap:16px}.skeleton-project-title{width:min(440px,72%);height:42px;border-radius:10px}.skeleton-project-status{width:104px;height:32px;border-radius:999px}.skeleton-project-panel{min-height:150px;padding:18px}.skeleton-profile-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;padding:20px}.skeleton-profile-avatar{width:88px;height:88px}.skeleton-profile-copy{min-width:0}.skeleton-inventory-detail{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);grid-gap:18px;gap:18px}.skeleton-form-field,.skeleton-form-fields{display:grid;grid-gap:8px;gap:8px}.skeleton-form-label{width:min(180px,46%);height:14px;border-radius:6px}.skeleton-inline-subtitle,.skeleton-inline-summary{display:inline-block;width:min(12rem,55vw);height:.875rem;border-radius:.375rem;vertical-align:middle}.skeleton-inline-summary{width:7.5rem}.skeleton-form-control{width:100%;height:48px;border-radius:12px}.skeleton-dashboard-stats{width:100%}.dashboard-panel.skeleton-card,.skeleton-dashboard-stats .dashboard-stat-card,.skeleton-plan-card{padding:18px}.skeleton-dashboard-listing-media{width:100%;aspect-ratio:3/2;border-radius:12px;margin-bottom:12px}.storefront-skeleton{gap:18px}.skeleton-storefront-title{width:min(26rem,70%);height:clamp(42px,6vw,63px);margin:24px 0 4px;border-radius:12px}.skeleton-storefront-handle{width:min(12rem,45%);height:17px;border-radius:6px}.skeleton-storefront-listings-title{width:min(20rem,58%);height:26px;border-radius:8px}.skeleton-storefront-listings-count{width:9rem;height:17px;border-radius:6px}.designer-access-skeleton{width:min(100%,760px);margin-inline:auto;padding-top:32px}.auth-required-card .designer-access-skeleton{min-height:360px;place-content:center;padding-top:0}.skeleton-plan-card{min-height:260px}.skeleton-balance{min-height:180px}.skeleton-balance,.skeleton-referral-code{display:grid;place-items:center;padding:24px}.skeleton-referral-code{min-height:170px}.reset-bridge-skeleton{width:min(100%,34rem);text-align:center}.guide-workspace-skeleton .guide-flow-card{min-height:420px}.skeleton-pdf-preview{width:100%;min-height:420px;border-radius:14px}@media (max-width:720px){.app-main>.pattern-detail-skeleton{margin-top:10px}.skeleton-inventory-detail{grid-template-columns:1fr}.skeleton-list-action{width:48px}.skeleton-profile-avatar{width:68px;height:68px}}@media (prefers-reduced-motion:reduce){.pending-spinner{animation-duration:1.4s}.skeleton-bone:after{opacity:0}}.site-nav-spacer{flex:0 1}.site-nav-store-badges{display:none}.locale-switcher{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}.locale-switcher-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.locale-switcher-select{min-width:0;width:100%;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-card);color:var(--text);padding:10px 12px;font:inherit}.locale-switcher-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.site-nav-store-badge-link{display:inline-flex;width:100%;line-height:0;border-radius:10px;transition:transform .15s ease,opacity .15s ease}.site-nav-store-badge-link:hover{transform:translateY(-1px);opacity:.96}.site-nav-store-badge-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.site-nav-store-badge-image{display:block;width:100%;height:auto}.site-nav-hamburger-wrap{display:none}.site-nav-hamburger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--pill);border:1px solid var(--border-strong);border-radius:10px;color:inherit;cursor:pointer;transition:background-color .15s ease}.site-nav-hamburger:hover{background:var(--brand-tint-07)}.site-nav-hamburger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.site-nav-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;background:var(--surface-canvas);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-dropdown);overflow:hidden;padding:6px;display:flex;flex-direction:column;gap:2px;z-index:50}.site-nav-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:600;color:inherit;transition:background-color .15s ease}.site-nav-dropdown-item:hover{background:var(--surface-hover)}.site-nav-dropdown-item.active{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--surface-canvas)}.site-nav-status{align-self:center}.auth-sign-in-cta{font-family:SonnyVol2-Ultrablack,sans-serif}.site-nav-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--pill);border:1px solid var(--border-strong);border-radius:999px;color:inherit;cursor:pointer;font-size:14px;font-weight:600;padding:7px 14px}.site-nav-button--primary{height:56px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--surface-canvas);font-weight:700;padding:0 18px;box-shadow:none;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.site-nav-button--primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--shadow-toolbar-hover)}.site-nav-button--primary:disabled{opacity:.6;box-shadow:none}.site-nav-auth-actions{display:flex;align-items:center;gap:10px;min-width:0}.site-nav-auth-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:8px 6px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.site-nav-auth-link:hover{color:var(--accent-dark)}.site-nav-auth-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:8px}.site-nav-profile-trigger{display:inline-flex;align-items:center;gap:10px;width:min(100%,300px);min-width:0;background:var(--pill);border:1px solid var(--border-strong);border-radius:16px;color:inherit;cursor:pointer;padding:8px 10px;text-align:left;transition:background-color .15s ease,border-color .15s ease}.site-nav-profile-trigger:hover{background:var(--surface-hover)}.site-nav-profile-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.site-nav-button:disabled{opacity:.7;cursor:default}.site-nav-profile-avatar{width:38px;height:38px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-hover);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.site-nav-profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}.site-nav-profile-fallback{color:var(--muted)}.site-nav-profile-text{display:grid;grid-gap:1px;gap:1px;min-width:0}.site-nav-profile-name{font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-nav-profile-email,.site-nav-profile-username{color:var(--muted);font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-nav-icon{flex-shrink:0}.site-nav-account{display:flex;align-items:center;flex-shrink:0}.profile-menu-root{position:relative}.profile-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;margin-top:0;width:min(260px,calc(100vw - 24px));max-height:calc(100vh - 24px);border:1px solid var(--border);border-radius:14px;background:var(--surface-canvas);box-shadow:var(--shadow-dropdown);overflow-x:hidden;overflow-y:auto;z-index:30}.profile-menu-dropdown.profile-menu-dropdown--down{top:calc(100% + 8px);bottom:auto;left:auto;right:0;width:min(260px,calc(100vw - 24px))}.account-menu-trigger-avatar{width:46px;height:46px;border:1px solid var(--border-strong);border-radius:999px;background:var(--pill);color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background-color .15s ease,border-color .15s ease}.account-menu-trigger-avatar:hover{background:var(--surface-hover)}.account-menu-trigger-avatar:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.account-menu-trigger-avatar .site-nav-profile-avatar{width:38px;height:38px}.profile-menu-locale{padding:14px 12px 12px}.profile-menu-actions{border-top:1px solid var(--border)}.profile-menu-item{width:100%;text-align:left;border:0;background:var(--surface-canvas);color:var(--text);cursor:pointer;font:inherit;font-size:14px;font-weight:600;padding:11px 12px;display:block;text-decoration:none}.profile-menu-item+.profile-menu-item{border-top:1px solid var(--border)}.profile-menu-item:hover{background:var(--surface-hover)}.profile-menu-item:disabled{opacity:.7;cursor:default}.profile-menu-item-inline{display:inline-flex;align-items:center;gap:6px}.profile-menu-item-inline svg{flex-shrink:0}.page-title{font-family:Georgia,Times New Roman,serif}.primary-button{border-radius:14px;font-weight:700;padding:12px 18px;cursor:pointer}.primary-button:disabled{opacity:.6;cursor:default}.secondary-button{border:1px solid var(--border-strong);border-radius:14px;font-weight:600;padding:10px 14px;cursor:pointer}.catalog-grid{grid-gap:16px;gap:16px}.marketplace-page{gap:12px;width:min(100%,1120px)}.marketplace-topbar{display:flex;align-items:center;gap:14px}.marketplace-search-form{flex:1 1 760px;min-width:0;width:100%}.marketplace-search-field{position:relative;width:100%}.marketplace-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.marketplace-search-form .marketplace-search-input{width:100%;height:56px;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface-canvas);box-shadow:none;padding-left:46px;padding-right:18px}.marketplace-search-form .marketplace-search-input:focus{border-color:var(--focus-ring);box-shadow:none;outline:2px solid var(--focus-ring);outline-offset:1px}.marketplace-topbar .account-menu-trigger-avatar{width:62px;height:62px}.marketplace-topbar .account-menu-trigger-avatar .site-nav-profile-avatar{width:52px;height:52px}.marketplace-controls-shell{display:grid;grid-gap:12px;gap:12px;position:relative;z-index:4}.marketplace-controls-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.marketplace-controls-row--desktop{display:flex}.marketplace-controls-row--mobile{display:none}.marketplace-controls-cluster{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.marketplace-control-wrap{position:relative;flex:0 0 auto}.marketplace-control-wrap--sort{margin-left:auto}.marketplace-control-trigger,.marketplace-inline-toggle,.marketplace-sort-trigger{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-canvas);color:var(--text);cursor:pointer;font-size:15px;font-weight:700;line-height:1;padding:0 16px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:nowrap}.marketplace-control-trigger:hover,.marketplace-inline-toggle:hover,.marketplace-sort-trigger:hover{background:var(--brand-tint-06)}.marketplace-control-trigger.active,.marketplace-inline-toggle.active,.marketplace-sort-trigger.active{background:var(--brand-tint-07);border-color:var(--border-strong-soft)}.marketplace-control-trigger-icon{width:16px;height:16px;transition:transform .15s ease}.marketplace-control-trigger-icon.open{transform:rotate(180deg)}.marketplace-inline-toggle-indicator{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface-canvas);color:transparent;flex-shrink:0}.marketplace-inline-toggle-indicator.active{background:var(--text);border-color:var(--text);color:var(--surface-canvas)}.marketplace-inline-toggle-count{border-radius:999px;background:var(--brand-tint-12);color:var(--text);font-size:12px;line-height:1;padding:4px 8px}.marketplace-inline-toggle.active .marketplace-inline-toggle-count{background:var(--overlay-pill);color:var(--surface-canvas)}.marketplace-control-menu{position:absolute;top:calc(100% + 10px);left:0;min-width:220px;max-width:min(320px,82vw);display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:16px;background:var(--surface-canvas);box-shadow:var(--shadow-dropdown);padding:8px;z-index:24}.marketplace-control-menu--align-right{left:auto;right:0}.marketplace-control-menu--multi{min-width:250px;max-height:320px;overflow:auto}.marketplace-control-menu-item{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:12px;background:transparent;color:var(--text);cursor:pointer;font-size:14px;font-weight:700;line-height:1.2;padding:11px 12px;text-align:left}.marketplace-control-menu-item:hover{background:var(--brand-tint-07)}.marketplace-control-menu-item.active{background:var(--brand-tint-12)}.marketplace-control-menu-item-label{min-width:0}.marketplace-control-menu-item-meta{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.marketplace-control-menu-item-count{border-radius:999px;background:var(--surface-warm-tint);color:var(--text);font-size:11px;line-height:1;padding:4px 7px}.marketplace-control-menu-item-check{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--text);opacity:0}.marketplace-control-menu-item-check.active{opacity:1}.marketplace-control-menu-empty{margin:0;color:var(--muted);font-size:13px;line-height:1.5;padding:10px 12px}.marketplace-active-filters{display:flex;gap:8px;flex-wrap:wrap}.marketplace-clear-filters{border-style:dashed}.marketplace-filter-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:18px;background:var(--surface-canvas);padding:16px}.marketplace-filter-section{display:grid;grid-gap:8px;gap:8px}.marketplace-filter-title{margin:0;font-size:14px;font-weight:700}.marketplace-filter-option-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.marketplace-mobile-panel{display:grid;grid-gap:14px;gap:14px}.marketplace-mobile-sort-panel{padding:10px}.marketplace-mobile-sort-list{display:grid;grid-gap:4px;gap:4px}.marketplace-mobile-panel-actions{display:flex;justify-content:flex-start;padding-top:2px}.marketplace-mobile-panel-action{border:0;background:transparent;color:var(--accent-dark);cursor:pointer;font-size:14px;font-weight:700;padding:0}.marketplace-mobile-panel-action:hover{color:var(--accent)}.marketplace-empty-state-card{border-radius:20px;border:2px solid var(--border-strong);box-shadow:var(--shadow-surface-lg);background:linear-gradient(135deg,var(--accent-soft) 0,var(--surface-canvas) 25%,var(--surface-canvas) 50%,var(--surface-canvas) 75%,var(--accent-sky) 100%);padding:40px 32px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;max-width:520px}.marketplace-empty-state-icon{display:grid;place-items:center}.marketplace-empty-state-mascot{width:60px;height:60px;object-fit:contain}.marketplace-empty-state-title{font-family:SonnyVol2-Ultrablack,sans-serif;font-size:20px;color:var(--text-primary);margin:0}.marketplace-empty-state-description{font-size:14px;color:var(--accent-primary);line-height:1.6;margin:0;max-width:400px}.marketplace-empty-state-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:4px}.marketplace-empty-state-action-button{border:1.5px solid var(--accent-primary);border-radius:999px;padding:8px 18px;font-size:13px;font-weight:600;color:var(--text-secondary);background:transparent;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:background .15s}.marketplace-empty-state-action-button:hover{background:var(--brand-tint-06)}@media (min-width:721px){.marketplace-controls-row--mobile,.marketplace-mobile-panel{display:none}}@media (max-width:720px){.marketplace-controls-shell{gap:10px}.marketplace-controls-row--desktop{display:none}.marketplace-controls-row--mobile{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:0;gap:0;align-items:stretch;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px 0}.marketplace-mobile-control{min-height:84px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;background:transparent;color:var(--text);cursor:pointer;font-size:clamp(22px,4vw,28px);font-weight:800;line-height:1;padding:0 14px}.marketplace-mobile-control.active{color:var(--accent-dark)}.marketplace-mobile-filter-count{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--text);border-radius:999px;color:var(--text);font-size:16px;font-weight:700;line-height:1;padding:0 8px}.marketplace-mobile-controls-divider{width:1px;height:100%;background:var(--border)}.marketplace-mobile-panel{border-radius:18px}.marketplace-active-filters{gap:6px}}.marketplace-topbar .site-nav-button{flex-shrink:0;white-space:nowrap;width:auto;justify-content:center}.marketplace-topbar .site-nav-auth-actions{justify-content:flex-end}.marketplace-section{display:grid;grid-gap:10px;gap:10px}.marketplace-section+.marketplace-section{margin-top:24px}.marketplace-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.marketplace-section-title{margin:0;font-size:22px;font-weight:700}.marketplace-section-subtitle{margin:4px 0 0;color:var(--muted);font-size:14px}.storefront-card{color:inherit;text-decoration:none;padding:14px;display:grid;grid-gap:10px;gap:10px}.storefront-card-header{display:flex;align-items:flex-start;gap:10px}.storefront-card-avatar-wrap{flex-shrink:0}.storefront-card-avatar{width:56px;height:56px;border-radius:999px;object-fit:cover;background:linear-gradient(130deg,var(--catalog-cover-start),var(--catalog-cover-end));border:1px solid var(--border)}.storefront-card-avatar-fallback{border-style:dashed}.storefront-card-title-wrap{min-width:0;display:grid;grid-gap:3px;gap:3px}.storefront-card-title{-webkit-line-clamp:1;line-clamp:1}.storefront-card-handle{font-weight:700}.storefront-card-description{min-height:34px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.storefront-card-cta{margin-top:auto;color:var(--accent-dark);font-weight:700}.catalog-card{--catalog-hover-duration:0.18s;--catalog-hover-ease:ease;background:var(--panel);border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--catalog-hover-duration) var(--catalog-hover-ease),transform var(--catalog-hover-duration) var(--catalog-hover-ease)}.catalog-card-primary-link{display:block;color:inherit;text-decoration:none}.catalog-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.catalog-card:focus-within{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.catalog-cover{height:170px;background:linear-gradient(130deg,var(--catalog-cover-start),var(--catalog-cover-end))}.catalog-cover-stack{position:relative;overflow:hidden}.catalog-cover-stack-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity var(--catalog-hover-duration) var(--catalog-hover-ease)}.catalog-cover-stack-image--primary{opacity:1}.catalog-cover-stack-image--secondary{opacity:0}@media (hover:hover) and (pointer:fine){.catalog-card:hover .catalog-cover-stack--swappable .catalog-cover-stack-image--primary{opacity:0}.catalog-card:hover .catalog-cover-stack--swappable .catalog-cover-stack-image--secondary{opacity:1}}.catalog-card:focus-within .catalog-cover-stack--swappable .catalog-cover-stack-image--primary{opacity:0}.catalog-card:focus-within .catalog-cover-stack--swappable .catalog-cover-stack-image--secondary{opacity:1}.catalog-title{font-size:18px;line-height:1.2}.catalog-meta a{color:inherit}.catalog-meta a:hover{color:var(--accent-dark)}.catalog-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-price{margin:0;color:var(--text);font-size:12px;font-weight:700;letter-spacing:.02em}.marketplace-pattern-card-rating{display:flex;align-items:center;min-height:22px}.marketplace-rating{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:13px;font-weight:700}.marketplace-rating--compact{gap:6px;font-size:12px}.marketplace-rating-stars{display:inline-flex;align-items:center;gap:2px;color:var(--muted)}.marketplace-rating-star{stroke-width:1.8}.marketplace-rating-star--filled{fill:#f5b942;color:#f5b942}.marketplace-rating-count{margin-left:4px;color:var(--muted);font-weight:600}.catalog-owned-chip{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--listing-status-published-bg);color:var(--text-inverse);font-size:12px;font-weight:700;letter-spacing:.02em;line-height:1;padding:4px 10px}.designer-storefront-header,.designer-storefront-page{display:grid;grid-gap:18px;gap:18px}.designer-storefront-header{grid-template-columns:auto 1fr;align-items:start;background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:18px}.designer-storefront-avatar-wrap{width:88px;height:88px}.designer-storefront-avatar{width:88px;height:88px;border-radius:999px;object-fit:cover;background:linear-gradient(130deg,var(--catalog-cover-start),var(--catalog-cover-end));border:1px solid var(--border)}.designer-storefront-avatar-fallback{border-style:dashed}.designer-storefront-details{display:grid;grid-gap:4px;gap:4px}.designer-storefront-details .page-subtitle{margin:0;font-size:14px;font-weight:500;letter-spacing:.01em;opacity:.7}.designer-storefront-description{margin:12px 0 0;color:var(--text);font-size:15px;line-height:1.5;max-width:540px}.designer-storefront-rating{margin-top:12px}.designer-storefront-links,.designer-storefront-owner-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.designer-storefront-listings-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.designer-storefront-listings-header h2{margin:0;font-size:22px;line-height:1.15}.designer-storefront-owner-listings-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.designer-storefront-owner-listings-actions .muted{margin:0}.designer-storefront-owner-card{display:flex;flex-direction:column}.designer-storefront-owner-card-link{display:block;color:inherit}.designer-storefront-listing-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 14px 14px;margin-top:auto}.designer-storefront-listing-actions .listing-action-button{justify-content:center}.designer-storefront-empty-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.designer-storefront-empty{text-align:left}.price-pill{width:-moz-fit-content;width:fit-content;border:1px solid var(--border-price);background:var(--surface-price-pill);color:var(--text-price);padding:4px 10px;font-size:13px}.detail-layout{display:grid;grid-gap:24px;gap:24px}.detail-layout-main-column>.panel,.detail-layout>.panel{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:18px}.listing-detail-primary-photo{max-height:440px}.listing-detail-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-gap:8px;gap:8px;margin-bottom:14px}.listing-detail-photo-link{display:block}.listing-detail-photo-thumb{width:100%;height:88px;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:linear-gradient(130deg,var(--catalog-cover-start),var(--catalog-cover-end))}.listing-detail-sections{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.listing-detail-section{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface-canvas);display:grid;grid-gap:8px;gap:8px}.listing-detail-section h3{margin:0;font-size:16px}.listing-detail-facts-grid{display:grid;grid-gap:8px;gap:8px}.listing-detail-fact-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.listing-detail-fact-label{color:var(--muted);font-size:13px;width:42%}.listing-detail-fact-value{color:var(--text);font-size:13px;font-weight:600;width:58%;text-align:right;word-break:break-word}.listing-detail-list{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px}.listing-detail-list li{color:var(--text);font-size:14px;line-height:1.4}.listing-detail-size-list{list-style:none;padding-left:0;-webkit-padding-start:0;padding-inline-start:0;gap:8px}.listing-detail-size-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.listing-detail-size-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.listing-detail-size-guide-status{display:inline-flex;flex:0 1 auto;align-items:center;justify-content:flex-end;gap:5px;max-width:68%;color:var(--muted);font-size:12px;font-weight:700;line-height:1.25;text-align:end}.listing-detail-size-guide-status svg{flex:0 0 auto}.listing-detail-size-guide-status--ready{color:var(--text-success)}.listing-detail-size-guide-status--draft{color:var(--text-price)}.listing-detail-size-guide-status--processing{color:var(--accent-sky-strong)}.listing-detail-size-guide-status--failed{color:var(--text-danger)}.listing-detail-size-guide-status--not_started,.listing-detail-size-guide-status--unknown{color:var(--muted)}.listing-detail-size-guide-action{display:inline-flex;flex:0 1 auto;min-height:32px;max-width:68%;align-items:center;justify-content:center;gap:5px;border:1px solid;border-radius:999px;padding:5px 10px;font:inherit;font-size:12px;font-weight:700;line-height:1.2;text-align:center;cursor:pointer;transition:transform var(--motion-duration-press) var(--motion-ease-out),box-shadow var(--motion-duration-fast) var(--motion-ease-out),background-color var(--motion-duration-fast) var(--motion-ease-out)}.listing-detail-size-guide-action svg{flex:0 0 auto}.listing-detail-size-guide-menu-wrap{position:relative;flex:0 1 auto;max-width:68%;-webkit-margin-start:auto;margin-inline-start:auto}.listing-detail-size-guide-menu-wrap .listing-detail-size-guide-action{max-width:100%}.listing-detail-size-guide-menu-chevron{transition:transform var(--motion-duration-fast) var(--motion-ease-out)}.listing-detail-size-guide-menu-chevron[data-open=true]{transform:rotate(180deg)}.listing-detail-size-guide-menu{position:absolute;z-index:30;top:calc(100% + 8px);inset-inline-end:0;display:grid;width:max-content;min-width:190px;max-width:min(280px,calc(100vw - 40px));grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-overlay);box-shadow:var(--shadow-modal);padding:6px}.listing-detail-size-guide-menu-item{display:flex;width:100%;min-height:38px;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;color:var(--text);padding:8px 10px;font:inherit;font-size:13px;font-weight:700;text-align:start;cursor:pointer}.listing-detail-size-guide-menu-item:focus-visible,.listing-detail-size-guide-menu-item:hover{background:var(--surface-soft);outline:none}.listing-detail-size-guide-menu-item--destructive{color:var(--text-danger)}.guide-draft-discard-dialog-owner .modal-backdrop{width:100vw;max-width:none;height:100vh;height:100dvh;margin:0}.listing-detail-size-guide-action:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--shadow-surface-sm)}.listing-detail-size-guide-action:not(:disabled):active{transform:translateY(0);box-shadow:none}.listing-detail-size-guide-action--ready{color:var(--text-success);background:rgba(99,225,153,.16)}.listing-detail-size-guide-action--draft{color:var(--text-price);background:rgba(255,187,92,.2)}.listing-detail-size-guide-action--processing{color:var(--accent-sky-strong);background:rgba(154,219,255,.24)}.listing-detail-size-guide-action--failed{color:var(--text-danger);background:var(--surface-danger-soft)}.listing-detail-size-guide-action--not_started{color:var(--accent);background:var(--brand-tint-07)}.listing-detail-size-guide-action--unknown,.listing-detail-size-guide-action:disabled{color:var(--muted);background:var(--surface-soft);cursor:not-allowed;opacity:.72}.listing-detail-size-guide-action-spinner{animation:guide-spin .9s linear infinite}@media (prefers-reduced-motion:reduce){.listing-detail-size-guide-action,.listing-detail-size-guide-menu-chevron{transition:none}.listing-detail-size-guide-action-spinner{animation:none}}@media (max-width:480px){.listing-detail-size-row{align-items:flex-start;flex-wrap:wrap}.listing-detail-size-guide-action{max-width:100%;-webkit-margin-start:auto;margin-inline-start:auto}.listing-detail-size-guide-menu-wrap{max-width:100%}}@media (min-width:1024px){.guide-draft-discard-dialog-owner .modal-backdrop{grid-template-columns:260px minmax(0,1fr)}.guide-draft-discard-dialog-owner .modal-card{grid-column:2}.detail-layout>.panel--sidebar:has(.guide-draft-discard-dialog-owner .modal-backdrop){z-index:120}}.listing-detail-table{width:100%;border-collapse:collapse}.listing-detail-table td,.listing-detail-table th{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px;font-size:13px;vertical-align:top}.listing-detail-table th{color:var(--muted);font-weight:700}.listing-detail-exclusion-note{margin:16px 0 0;color:var(--muted);font-size:12px}.photo-gallery{display:grid;grid-gap:12px;gap:12px;margin-bottom:18px}.photo-gallery-main{position:relative;aspect-ratio:4/3;border-radius:14px;overflow:hidden}.photo-gallery-image,.photo-gallery-main{background:linear-gradient(130deg,var(--catalog-cover-start),var(--catalog-cover-end))}.photo-gallery-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .15s ease}.photo-gallery-image--displayed{opacity:1}.photo-gallery-image--preload{opacity:0;pointer-events:none}.photo-gallery-image--dimmed{opacity:.55}.photo-gallery-placeholder{background:linear-gradient(130deg,var(--catalog-cover-start),var(--catalog-cover-end))}.photo-gallery-error{z-index:1}.photo-gallery-loading-overlay{position:absolute;inset:0;z-index:2;display:grid;place-items:center;pointer-events:none;color:var(--text-primary)}.photo-gallery-loading-overlay .pending-spinner{width:28px;height:28px;padding:8px;box-sizing:content-box;border-width:3px;border-radius:999px;background:var(--glass-surface);box-shadow:0 4px 18px rgba(0,0,0,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.photo-gallery-open{position:absolute;inset:0;z-index:2;border:0;padding:0;background:transparent;color:rgba(255,255,255,.82);cursor:zoom-in}.photo-gallery-open:disabled{cursor:default}.photo-gallery-open:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--focus-ring)}.photo-gallery-open:focus-visible .photo-gallery-open-icon{border-color:rgba(255,255,255,.6);background:rgba(24,9,10,.42);opacity:1;transform:scale(1.03)}.photo-gallery-open-icon{position:absolute;top:12px;right:12px;display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(24,9,10,.24);opacity:.72;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none}.photo-gallery-nav{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid var(--glass-border);background:var(--glass-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary);transition:background-color .15s ease,transform .15s ease}.photo-gallery-nav:hover{background:rgba(255,255,255,.65)}.photo-gallery-nav:active{transform:translateY(-50%) scale(.95)}.photo-gallery-nav:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.photo-gallery-nav--prev{left:12px}.photo-gallery-nav--next{right:12px}.photo-gallery-indicators{display:flex;align-items:center;justify-content:center;gap:12px}.photo-gallery-counter{font-size:13px;color:var(--muted);font-weight:500}.photo-gallery-dots{display:flex;gap:6px}.photo-gallery-dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--border-soft);cursor:pointer;padding:0;transition:background-color .15s ease,transform .15s ease}.photo-gallery-dot:hover{background:var(--border-strong-soft)}.photo-gallery-dot--active{background:var(--accent-primary)}.photo-gallery-dot:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.parity-sheet-backdrop.pattern-photo-viewer-backdrop{position:fixed;inset:0;z-index:150;width:auto;max-width:none;height:100vh;height:100dvh;margin:0;margin-inline:0;padding:0;background:rgba(10,8,8,.94)}.parity-sheet.pattern-photo-viewer-sheet{display:grid;width:100%;height:100vh;height:100dvh;max-height:none;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.pattern-photo-viewer-sheet .parity-sheet-header{position:absolute;top:0;right:0;z-index:4;border:0;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 14px 14px;background:transparent}.pattern-photo-viewer-sheet .parity-sheet-close{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:30px;line-height:1}.pattern-photo-viewer-sheet .parity-sheet-close:hover{background:rgba(255,255,255,.22)}.pattern-photo-viewer-nav:focus-visible,.pattern-photo-viewer-sheet .parity-sheet-close:focus-visible{outline:2px solid #fff;outline-offset:3px}.pattern-photo-viewer-sheet .parity-sheet-body{display:grid;min-height:0;padding:0}.pattern-photo-viewer,.pattern-photo-viewer-stage{min-width:0;min-height:0;width:100%;height:100%}.pattern-photo-viewer{display:grid;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.pattern-photo-viewer-stage{position:relative;display:grid;padding:max(28px,env(safe-area-inset-top)) max(82px,env(safe-area-inset-right)) max(62px,env(safe-area-inset-bottom)) max(82px,env(safe-area-inset-left))}.pattern-photo-viewer-media{position:relative;min-width:0;min-height:0}.pattern-photo-viewer-image{object-fit:contain;transition:opacity .15s ease}.pattern-photo-viewer-image--dimmed{opacity:.55}.pattern-photo-viewer-error{position:absolute;inset:0;border-radius:14px;background:linear-gradient(130deg,var(--catalog-cover-start),var(--catalog-cover-end))}.pattern-photo-viewer-loading-overlay{position:absolute;inset:0;z-index:2;display:grid;place-items:center;pointer-events:none;color:#fff}.pattern-photo-viewer-loading-overlay .pending-spinner{width:32px;height:32px;padding:10px;box-sizing:content-box;border-width:3px;border-radius:999px;background:rgba(24,9,10,.58);box-shadow:0 4px 18px rgba(0,0,0,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pattern-photo-viewer-nav{position:absolute;z-index:3;top:50%;display:grid;width:50px;height:50px;place-items:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pattern-photo-viewer-nav:hover{background:rgba(255,255,255,.22)}.pattern-photo-viewer-nav:active{transform:translateY(-50%) scale(.95)}.pattern-photo-viewer-nav--prev{left:max(16px,env(safe-area-inset-left))}.pattern-photo-viewer-nav--next{right:max(16px,env(safe-area-inset-right))}.pattern-photo-viewer-counter{position:absolute;z-index:3;bottom:max(18px,env(safe-area-inset-bottom));left:50%;min-width:58px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:7px 12px;background:rgba(24,9,10,.58);color:#fff;font-size:13px;font-weight:700;line-height:1;text-align:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media (prefers-reduced-motion:reduce){.pattern-photo-viewer-image,.photo-gallery-image{transition:none}}@media (min-width:1024px){.detail-layout{grid-template-columns:3fr 2fr;align-items:stretch}.detail-layout--with-supplementary{grid-template-rows:max-content minmax(200px,1fr)}.detail-layout--with-supplementary:has(>.linked-pattern-projects-section .linked-pattern-projects-grid){grid-template-rows:max-content minmax(430px,1fr)}.detail-layout>.panel--sidebar{align-self:start;position:-webkit-sticky;position:sticky;top:24px;grid-row:1/3;grid-column:2}.detail-layout>.linked-pattern-projects-section,.detail-layout>.more-patterns-section{grid-column:1}.detail-layout>.linked-pattern-projects-section{contain:size}}@media (max-width:1023px) and (min-width:721px){.detail-layout{grid-template-columns:1fr 1fr;align-items:stretch}.detail-layout>.panel--sidebar{align-self:start}.detail-layout>.linked-pattern-projects-section,.detail-layout>.more-patterns-section{grid-column:1/-1}}.listing-detail-sticky-footer{display:none}.listing-detail-sidebar-purchase{display:block}@media (max-width:720px){.detail-layout{grid-template-columns:1fr;padding-bottom:80px}.listing-detail-sidebar-purchase{display:none}.listing-detail-sticky-footer{display:block;position:fixed;bottom:0;left:0;right:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface-canvas);border-top:1px solid var(--border);z-index:100}.photo-gallery-nav{width:36px;height:36px}.photo-gallery-nav--prev{left:8px}.photo-gallery-nav--next{right:8px}.photo-gallery-open-icon{top:8px;right:8px;width:30px;height:30px}.pattern-photo-viewer-stage{padding:max(64px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(66px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.pattern-photo-viewer-nav{width:42px;height:42px}.pattern-photo-viewer-nav--prev{left:max(10px,env(safe-area-inset-left))}.pattern-photo-viewer-nav--next{right:max(10px,env(safe-area-inset-right))}}.panel--main{display:flex;flex-direction:column;gap:8px}.panel--sidebar{display:grid;grid-gap:14px;gap:14px}.detail-layout-main-column{display:flex;flex-direction:column;gap:24px}.more-patterns-section{min-height:200px;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:18px}.more-patterns-section h2{margin:0 0 12px;font-size:18px}.more-patterns-grid-wrapper{flex:1 1;min-height:0;overflow:hidden}.more-patterns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px}.more-patterns-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel)}.more-patterns-card .catalog-cover{height:100px}.more-patterns-card .catalog-content{padding:8px}.more-patterns-card .catalog-title{font-size:13px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.more-patterns-card .catalog-price{font-size:12px;margin-top:4px}.linked-pattern-projects-section{min-height:200px;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:18px}.linked-pattern-projects-section>h2{margin:0 0 12px;font-size:18px}.linked-pattern-projects-content{min-height:0;flex:1 1;display:flex;flex-direction:column}.linked-pattern-projects-scroll{min-height:0;flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:2px 6px 2px 2px;scrollbar-gutter:stable}.linked-pattern-projects-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:10px}.linked-pattern-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px}.linked-pattern-projects-loading{flex:1 1}.linked-pattern-projects-empty,.linked-pattern-projects-error{min-height:160px;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.linked-pattern-projects-error .error-banner{width:100%;margin:0}.linked-pattern-projects-empty-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:var(--surface-soft);color:var(--accent-primary)}.linked-pattern-projects-empty h3{margin:0;font-size:16px}@media (max-width:720px){.linked-pattern-projects-section,.more-patterns-section{flex:none;min-height:auto}.linked-pattern-projects-scroll,.more-patterns-grid-wrapper{overflow:visible}}@media (max-width:1023px){.linked-pattern-projects-section{overflow:visible}.linked-pattern-projects-scroll{overflow:visible;padding-right:2px;scrollbar-gutter:auto}}.listing-detail-about{padding:0}.listing-detail-about h2{margin:0 0 8px;font-size:18px}.listing-detail-about p{margin:0;font-size:14px;line-height:1.5;color:var(--text)}.listing-detail-about-designer{margin-top:12px;display:flex;align-items:center;gap:12px}.listing-detail-designer-avatar-wrap{width:32px;height:32px;flex-shrink:0}.listing-detail-designer-avatar{width:32px;height:32px;border-radius:999px;object-fit:cover;background:linear-gradient(130deg,var(--catalog-cover-start),var(--catalog-cover-end));border:1px solid var(--border)}.listing-detail-designer-meta{min-width:0;display:grid;grid-gap:2px;gap:2px}.listing-detail-designer-meta-link{min-width:0;display:grid;grid-gap:0;gap:0;color:inherit;text-decoration:none}.listing-detail-designer-meta-link:focus-visible .listing-detail-designer-name,.listing-detail-designer-meta-link:hover .listing-detail-designer-name{text-decoration:underline;text-underline-offset:2px}.listing-detail-designer-meta-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.listing-detail-designer-name{margin:0;color:var(--text);font-size:15px;font-weight:700;line-height:1.3}.listing-detail-designer-handle{margin:0;color:var(--muted);font-size:9px;font-weight:600;line-height:1.3;word-break:break-word}.listing-detail-purchase{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface-soft)}.listing-detail-purchase h2{margin:0 0 12px;font-size:18px}.listing-detail-purchase .muted{margin-top:14px;font-size:12px}.listing-purchase-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;font-family:SonnyVol2-Ultrablack;font-size:20px;letter-spacing:.03em}.listing-purchase-button svg{flex-shrink:0}.purchase-action-button{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;grid-column-gap:10px;column-gap:10px;width:100%;direction:ltr}.listing-purchase-button.purchase-action-button{height:auto;min-height:56px;padding-block:12px}.purchase-action-button__icon,.purchase-action-button__spacer{display:flex;width:20px;height:20px;align-items:center;justify-content:center}.purchase-action-button__icon svg{display:block;width:20px;height:20px}.purchase-action-button__label{min-width:0;line-height:1.2;text-align:center;overflow-wrap:anywhere;unicode-bidi:plaintext}.listing-purchase-button .purchase-action-button__label{-webkit-padding-before:.2em;padding-block-start:.2em}.listing-purchase-button--secondary{background:var(--surface-canvas);border:1px solid var(--accent);color:var(--accent);box-shadow:none}.listing-purchase-button--secondary:not(:disabled):hover{background:var(--brand-tint-06);box-shadow:none;transform:none}.pattern-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.pattern-detail-header-accessory{display:inline-flex;align-items:center;min-height:36px}.pattern-detail-manage-link{color:var(--muted);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:2px}.pattern-detail-manage-link:hover{color:var(--text)}.pattern-detail-manage-link--mobile-only{display:inline-flex}@media (min-width:721px){.pattern-detail-manage-link--mobile-only{display:none}.pattern-detail-header-accessory{min-height:0}}.pattern-detail-owned-actions,.pattern-detail-secondary-actions{display:grid;grid-gap:10px;gap:10px}.pattern-detail-secondary-actions{margin-top:10px}.pattern-detail-main-footer{margin-top:40px}.marketplace-reviews-header,.marketplace-reviews-panel{display:grid;grid-gap:18px;gap:18px}.marketplace-reviews-header{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start}.marketplace-reviews-eyebrow{margin:0 0 6px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.marketplace-reviews-title{margin:0}.marketplace-reviews-summary-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px}.marketplace-review-histogram{display:grid;grid-gap:8px;gap:8px}.marketplace-review-histogram-row{display:grid;grid-template-columns:16px minmax(0,1fr) 32px;grid-gap:10px;gap:10px;align-items:center;font-size:12px;color:var(--muted)}.marketplace-review-histogram-track{position:relative;height:8px;border-radius:999px;background:rgba(0,0,0,.06);overflow:hidden}.marketplace-review-histogram-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#f5b942,#d77a18)}.marketplace-reviews-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.marketplace-reviews-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.marketplace-review-sort{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.designer-review-reply-editor textarea,.marketplace-review-project-field select,.marketplace-review-report-card select,.marketplace-review-report-card textarea,.marketplace-review-sort select,.marketplace-review-textarea{width:100%;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface-canvas);padding:10px 12px;font-size:14px}.marketplace-review-composer{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.marketplace-review-composer-title{margin:0 0 4px;font-size:18px;font-weight:700}.marketplace-review-composer-stars{display:inline-flex;gap:6px}.marketplace-review-star-button{width:36px;height:36px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.marketplace-review-star-button.active{color:#f5b942;border-color:rgba(245,185,66,.5);background:rgba(245,185,66,.12)}.designer-review-reply-editor label,.marketplace-review-project-field,.marketplace-review-report-card label{display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:700}.designer-review-reply-actions,.designer-reviews-filter-row,.marketplace-review-actions,.marketplace-review-composer-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.designer-reviews-list,.marketplace-review-list{display:grid;grid-gap:14px;gap:14px}.designer-review-card,.marketplace-review-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.designer-review-card-top,.marketplace-review-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.designer-review-listing-title,.marketplace-review-author{margin:0;font-size:16px;font-weight:700}.designer-review-meta,.marketplace-review-meta{margin:4px 0 0;color:var(--muted);font-size:13px}.designer-review-body,.marketplace-review-body{margin:0;line-height:1.6;color:var(--text)}.marketplace-review-project-proof{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.marketplace-review-project-proof-image{width:92px;aspect-ratio:1/1;height:92px;border-radius:12px;object-fit:cover;background:linear-gradient(130deg,var(--catalog-cover-start),var(--catalog-cover-end))}.marketplace-review-project-proof-title{margin:0 0 4px;font-weight:700}.marketplace-review-reply{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border-radius:14px;border:1px solid rgba(138,65,53,.18);background:rgba(138,65,53,.06)}.marketplace-review-reply-title{margin:0;font-weight:700}.marketplace-review-inline-action{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:700;padding:0}.marketplace-review-inline-action:hover{color:var(--text)}.designer-review-reply-editor,.marketplace-review-report-card{display:grid;grid-gap:12px;gap:12px;padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--surface-soft)}.designer-reviews-empty,.marketplace-reviews-empty{text-align:left}.designer-reviews-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.designer-reviews-kpi-card{display:grid;grid-gap:10px;gap:10px}.designer-reviews-kpi-label{margin:0;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.designer-reviews-kpi-value{margin:0;font-size:28px;font-weight:700}.pattern-detail-actions-more-wrap{position:relative;width:100%}.pattern-detail-actions-more-trigger{width:100%}.pattern-detail-actions-more-wrap .pattern-detail-actions-dropdown{top:calc(100% + 8px);bottom:auto;left:auto;right:0;width:100%;max-width:none}.pattern-detail-actions-menu-item{text-decoration:none}@media (max-width:720px){.listing-detail-sticky-footer .pattern-detail-actions-more-wrap .pattern-detail-actions-dropdown{top:auto;bottom:calc(100% + 8px)}}.app-download-copy{margin:0}.app-download-badges{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.app-download-badge-link{display:inline-flex;max-width:100%;line-height:0;border-radius:10px;transition:transform .15s ease,opacity .15s ease}.app-download-badge-link:hover{transform:translateY(-1px);opacity:.96}.app-download-badge-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.app-download-badge-image{display:block;width:180px;height:auto;max-width:100%}.panel h2,.panel h3{margin-top:0}.form-grid{display:grid;grid-gap:12px;gap:12px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border-radius:10px;border:1px solid var(--border-strong);padding:10px;font-size:14px;background:var(--surface-canvas)}.inline-row{display:flex;gap:10px;flex-wrap:wrap}.table{width:100%;border-collapse:collapse;background:var(--panel);border-radius:14px;overflow:hidden}.table td,.table th{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;font-size:14px}.table-row-clickable{cursor:pointer;transition:background-color .15s ease}.table-row-clickable:hover{background-color:var(--surface-soft)}.error-text{color:var(--text-error);font-size:13px}.success-text{color:var(--text-success);font-size:13px}.placeholder-card{border:1px solid var(--border);border-radius:18px;padding:18px;background:var(--panel);display:grid;grid-gap:12px;gap:12px}.placeholder-card h2{margin:0}.coming-soon-web{min-height:calc(100dvh - 220px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:26px;text-align:center;padding:12px 12px 48px}.coming-soon-web-title{margin:0;color:var(--text);font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif;font-size:clamp(23px,5vw,82px);letter-spacing:.01em;line-height:1;white-space:nowrap}.coming-soon-mascot{display:block;width:150px;height:150px;object-fit:contain;margin:-15px auto 0}@media (max-width:1023px){.coming-soon-web-title{font-size:clamp(36px,7vw,60px);white-space:normal}.coming-soon-mascot{width:120px;height:120px}.coming-soon-web{gap:22px}.marketplace-topbar-account{display:none}}@media (max-width:720px){.coming-soon-mascot{width:110px;height:110px}.coming-soon-web-title{font-size:clamp(28px,7vw,44px)}}.coming-soon-web-badges{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:32px}.coming-soon-web-badge-link{display:inline-flex;line-height:0;border-radius:10px;transition:transform .15s ease,opacity .15s ease}.coming-soon-web-badge-link:hover{transform:translateY(-1px);opacity:.96}.coming-soon-web-badge-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.coming-soon-web-badge-image{display:block;height:70px;width:auto;max-width:min(100%,300px)}.coming-soon-web-badge-link:last-child .coming-soon-web-badge-image{height:100px}@media (max-width:720px){.coming-soon-web{min-height:calc(100dvh - 180px);gap:20px;padding-top:8px}.coming-soon-web-badge-image{height:56px}.coming-soon-web-badge-link:last-child .coming-soon-web-badge-image{height:80px}.app-download-badges{flex-direction:column;gap:12px}}.coming-soon-feature-cards{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;width:100%;max-width:960px;padding:0 16px;margin-top:40px}.coming-soon-feature-card{background:linear-gradient(180deg,var(--accent-sky) 0,#ffffff 18%);border:2px solid #f2c4be;border-radius:20px;padding:8px 20px 24px;display:flex;flex-direction:column;align-items:center;box-shadow:0 6px 16px rgba(0,0,0,.08);flex:1 1;min-width:240px;max-width:300px;text-align:center}.coming-soon-card-image{width:110px;height:110px;object-fit:contain;margin-bottom:4px}.coming-soon-card-title{font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif;color:var(--accent-primary);font-size:18px;line-height:1.2;margin:0 0 8px}.coming-soon-card-description{color:var(--text-secondary);font-size:14px;margin:0 0 12px}.coming-soon-card-cta{color:var(--accent-primary);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}.coming-soon-card-benefits{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:8px}.coming-soon-card-benefit{display:flex;align-items:center;gap:10px;background:var(--surface-elevated);border-radius:10px;padding:9px 12px;text-align:left;font-size:13px;font-weight:600;color:var(--text-primary)}.coming-soon-card-benefit-icon{width:30px;height:30px;border-radius:50%;background:#f2c4be;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent-primary)}@media (max-width:700px){.coming-soon-feature-card{flex:0 0 100%;max-width:100%;width:100%}.coming-soon-card-title{font-size:30px}.coming-soon-card-description{font-size:19px}.coming-soon-web-title{font-size:clamp(42px,11vw,56px)}}.auth-modal-backdrop{position:fixed;inset:0;background:var(--overlay-backdrop);display:grid;place-items:center;padding:20px;z-index:60}.auth-modal-card{width:min(100%,var(--auth-card-max-width));background:var(--surface-overlay);border:1px solid var(--border);border-radius:18px;padding:20px;position:relative;box-shadow:var(--shadow-modal)}.auth-modal-close{position:absolute;top:10px;right:12px;border:0;background:transparent;cursor:pointer;font-size:28px;line-height:1;color:var(--muted)}.auth-flow{display:grid;grid-gap:12px;gap:12px;justify-items:stretch;text-align:center}.auth-flow-title{margin:0;font-size:30px;line-height:1.1;font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif}.auth-flow-mascot{display:block;width:96px;height:96px;margin-bottom:-24px;object-fit:contain;justify-self:center}.auth-flow-subtitle{margin:0;color:var(--muted)}.auth-form-grid{display:grid;grid-gap:10px;gap:10px}.auth-method-grid{margin-block:16px 8px}.auth-form-grid label{display:grid;grid-gap:6px;gap:6px;font-size:14px;font-weight:600;text-align:left}.auth-form-grid input{width:100%;border-radius:10px;border:1px solid var(--border-strong);padding:18px 12px;font-size:14px;background:var(--surface-canvas);text-align:left}.auth-divider{color:var(--muted);font-size:13px;text-transform:lowercase}.auth-oauth-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr}.auth-method-button{width:100%;display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;grid-column-gap:10px;column-gap:10px;direction:ltr}.auth-method-button-icon,.auth-method-button-spacer{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center}.auth-method-button-icon svg{display:block;width:18px;height:18px;flex-shrink:0}.auth-method-button-label{min-width:0;text-align:center;unicode-bidi:plaintext}.auth-flow .auth-method-button--primary{border:0;background:var(--accent);color:var(--surface-canvas);box-shadow:var(--shadow-primary)}.auth-flow .primary-button,.auth-flow .secondary-button{width:100%;border-radius:12px;padding:18px}.auth-link-button{background:transparent;border:0;color:var(--accent-dark);cursor:pointer;font-size:13px;font-weight:600;justify-self:center;padding:0}.auth-link-button.inline{display:inline;justify-self:auto}.auth-footer-text{margin:0;color:var(--muted);font-size:13px;text-align:center}.auth-inline-actions{display:flex;gap:10px;align-items:center;justify-content:center}.auth-modal-card:has(.auth-callback-error){max-height:calc(100dvh - 40px);overflow-y:auto}.auth-callback-error{display:grid;grid-gap:8px;gap:8px;-webkit-margin-before:40px;margin-block-start:40px;padding:12px;border:1px solid var(--border-danger);border-radius:14px;background:var(--surface-danger-soft)}.auth-callback-error .inline-row{justify-content:center}.auth-error-text{color:var(--text-error)}.auth-error-text,.auth-success-text{margin:0;font-size:13px;text-align:center}.auth-success-text{color:var(--text-success)}.danger-button{border:1px solid var(--border-danger);border-radius:14px;background:var(--surface-danger-soft);font-weight:700;padding:10px 14px;cursor:pointer}.danger-button:disabled{opacity:.6;cursor:default}.error-banner{border:1px solid var(--border-danger-strong);background:var(--surface-danger-soft-alt);color:var(--text-danger);border-radius:12px;padding:10px 12px;font-size:13px}.file-upload-label{display:grid;grid-gap:8px;gap:8px;font-size:14px;font-weight:600}.file-upload-label input[type=file]{width:100%}.card-block{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:14px;display:grid;grid-gap:10px;gap:10px}.card-block-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.stat-card{border:1px solid var(--border);border-radius:12px;padding:10px;display:grid;grid-gap:4px;gap:4px}.stat-card strong{font-size:20px;line-height:1.1}.entity-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.entity-card{border:1px solid var(--border);border-radius:14px;background:var(--panel);padding:12px;display:grid;grid-gap:8px;gap:8px}.entity-card h3,.entity-card p{margin:0}.entity-card-selected{border-color:var(--border-selected);box-shadow:0 0 0 2px var(--selection-ring)}.feed-card{border:1px solid var(--border);border-radius:16px;background:var(--panel);padding:14px;display:grid;grid-gap:8px;gap:8px}.feed-header{gap:10px;flex-wrap:wrap}.feed-user{font-weight:700}.simple-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.simple-list li{border-bottom:1px dashed var(--border);padding-bottom:8px}.simple-list li:last-child{border-bottom:0;padding-bottom:0}.segmented-control{display:inline-flex;gap:4px;flex-wrap:wrap;padding:4px;border-radius:999px;border:1px solid var(--border-strong);background:var(--pill)}.segmented-button{border:0;border-radius:999px;background:transparent;color:var(--text);cursor:pointer;font-weight:600;padding:8px 14px}.segmented-button.active{background:var(--surface-canvas);box-shadow:var(--shadow-surface-sm)}.chip-button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-canvas);color:var(--text);cursor:pointer;font-size:13px;font-weight:600;padding:7px 12px}.chip-button svg{width:14px;height:14px;flex-shrink:0;position:relative;top:-1px}.chip-button.active{border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--surface-canvas)}.listing-status-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;color:var(--text-inverse)}.listing-status-chip--draft{background:var(--listing-status-draft-bg)}.listing-status-chip--published{background:var(--listing-status-published-bg)}.listing-status-chip--archived{background:var(--listing-status-archived-bg)}.status-pill{background:var(--surface-canvas);font-size:12px;font-weight:700;width:-moz-fit-content;width:fit-content;padding:4px 10px}.progress-track,.status-pill{border-radius:999px;border:1px solid var(--border)}.progress-track{height:12px;overflow:hidden;background:var(--surface-progress-track)}.progress-fill{height:100%;background:linear-gradient(135deg,var(--accent),var(--accent-dark));transition:width .2s ease}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0}.toggle-row input[type=checkbox]{width:18px;height:18px}.link-like{border:0;background:transparent;color:var(--accent-dark);cursor:pointer;font:inherit;padding:0;text-align:left}.scanner-shell{display:grid;grid-gap:12px;gap:12px}.scanner-card{border:1px solid var(--border);border-radius:16px;background:var(--panel);padding:12px;display:grid;grid-gap:10px;gap:10px}.scanner-video{width:100%;aspect-ratio:4/3;border-radius:12px;background:var(--surface-black);object-fit:cover}.modal-backdrop{position:fixed;inset:0;background:var(--overlay-backdrop);display:grid;place-items:center;padding:20px;z-index:110}.modal-card{width:min(100%,520px);border:1px solid var(--border);border-radius:18px;background:var(--surface-overlay);box-shadow:var(--shadow-modal);padding:18px;position:relative}.modal-close{position:absolute;right:10px;top:8px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:28px;line-height:1}.modal-title{margin:0 28px 8px 0}.modal-body{display:grid;grid-gap:10px;gap:10px}.modal-footer{margin-top:10px}.purchase-actions{display:grid;grid-gap:10px;gap:10px}.toast-stack{position:fixed;right:16px;bottom:16px;display:grid;grid-gap:8px;gap:8px;z-index:80}.toast-item{border-radius:10px;background:var(--surface-inverse);color:var(--surface-canvas);box-shadow:var(--shadow-toast);max-width:min(92vw,340px);padding:10px 12px}.toast-item.success{background:var(--accent-success)}.toast-item.error{background:var(--accent-danger)}@media (max-width:700px){.site-nav{padding-top:12px;padding-bottom:12px}.site-nav-logo-link{padding:4px 6px}.site-nav-logo-image{height:50px;max-width:260px}.listing-detail-fact-row{flex-direction:column;gap:4px}.listing-detail-fact-label,.listing-detail-fact-value{width:100%;text-align:left}.site-nav-button,.site-nav-profile-trigger,.site-nav-tab{font-size:13px;padding:6px 12px}.site-nav-button--primary{height:50px;border-radius:6px;padding:0 16px}.listing-purchase-button.purchase-action-button{min-height:50px}.site-nav-profile-trigger{gap:8px;border-radius:14px}.site-nav-profile-avatar{width:34px;height:34px}.account-menu-trigger-avatar{width:42px;height:42px}.marketplace-topbar{gap:10px}.marketplace-controls-row--desktop{align-items:flex-start}.marketplace-controls-cluster{gap:8px}.marketplace-search-icon{left:14px}.marketplace-search-form .marketplace-search-input{height:50px;border-radius:12px;padding-left:42px;padding-right:16px}.marketplace-topbar .account-menu-trigger-avatar{width:54px;height:54px}.marketplace-topbar .account-menu-trigger-avatar .site-nav-profile-avatar{width:46px;height:46px}.auth-modal-card{padding:16px}.auth-flow-title{font-size:26px}.auth-oauth-row{grid-template-columns:1fr}.designer-storefront-header{grid-template-columns:1fr;justify-items:start}.designer-storefront-avatar,.designer-storefront-avatar-wrap{width:72px;height:72px}.designer-storefront-owner-listings-actions{width:100%;justify-content:space-between}.designer-storefront-listing-actions .secondary-button{flex:1 1 100%;text-align:center}.designer-storefront-details .page-subtitle{font-size:13px}.designer-storefront-description{font-size:14px;max-width:none}.designer-storefront-listings-header h2{font-size:20px}.marketplace-review-project-proof,.marketplace-reviews-header{grid-template-columns:1fr}.marketplace-review-project-proof-image{width:100%;max-width:180px;aspect-ratio:1/1;height:180px}.designer-reviews-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:750px){.site-nav-hamburger-wrap{display:flex;align-items:center;flex-shrink:0;position:relative;z-index:2}.site-nav-logo-link{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1}.site-nav-tabs{display:none}.site-nav-spacer{flex:1 1 auto}.site-nav-profile-text{display:none}.site-nav-profile-trigger{width:auto;padding:4px;border-radius:999px;gap:0}.site-nav-account .site-nav-auth-link{display:none}}@media (min-width:1024px){.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.app-shell.app-shell-nav-hidden{grid-template-columns:minmax(0,1fr)}.site-nav{align-self:start;align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:12px;border-bottom:0;border-right:1px solid var(--border);padding:20px 14px;min-height:100vh;height:100vh;z-index:30;background:var(--surface-nav-gradient)}.site-nav-logo-link{width:100%;justify-content:center;padding:4px 8px 8px}.site-nav-logo-image{height:72px;max-width:300px}.site-nav-tabs{flex-direction:column;flex-wrap:nowrap;gap:8px;flex:0 1 auto;justify-content:flex-start}.site-nav .site-nav-button,.site-nav .site-nav-profile-trigger,.site-nav .site-nav-tab{width:100%;justify-content:flex-start;border-radius:14px;padding:9px 12px}.site-nav .site-nav-button.site-nav-button--primary{justify-content:center;border-radius:12px;padding:0 18px;height:56px}.site-nav-spacer{flex:1 1 auto}.site-nav-store-badges{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding-inline:8px;margin-bottom:8px}.site-nav-store-badge-link{width:auto;max-width:100%}.site-nav-store-badge-image{width:auto;height:45px;max-width:100%}.site-nav-store-badge-link:last-child .site-nav-store-badge-image{height:60px}.site-nav-account{width:100%}.site-nav-auth-actions--full{align-items:stretch;flex-direction:column;gap:4px;width:100%}.site-nav-auth-actions--full .site-nav-auth-link{width:100%}.site-nav-status{width:100%;padding-inline:10px;text-align:left}.profile-menu-root{width:100%}.account-menu-root-avatar{width:auto}.profile-menu-dropdown{top:auto;bottom:calc(100% + 8px);left:0;right:0;width:100%;margin-top:0}.profile-menu-dropdown.profile-menu-dropdown--down{top:calc(100% + 8px);bottom:auto;left:auto;right:0;width:min(260px,calc(100vw - 24px))}.app-main{margin:0;max-width:none;min-width:0}.parity-sheet-backdrop.project-photo-caption-modal-backdrop,.project-detail-page.parity-page>.parity-sheet-backdrop.project-photo-caption-modal-backdrop{grid-template-columns:260px minmax(0,1fr);place-items:center}.project-photo-caption-modal-sheet{grid-column:2}.parity-sheet-backdrop.project-yarn-modal-backdrop,.project-detail-page.parity-page>.parity-sheet-backdrop.project-yarn-modal-backdrop{grid-template-columns:260px minmax(0,1fr);place-items:center}.project-yarn-modal-sheet{grid-column:2}}.app-main>section{width:min(100%,980px);margin:14px auto 0;display:grid;grid-gap:12px;gap:12px}.app-main>section.build-guide-rnw-shell{width:100%;max-width:none;margin:0;display:block;gap:0}.app-main:has(>section.build-guide-rnw-shell){width:100%;max-width:none;padding-left:0;padding-right:0}.app-main>.designer-landing{width:100%;max-width:none;margin:0;display:block}.app-main>section.marketplace-page{width:100%;max-width:none}.app-main>section.marketplace-page:is(.marketplace-page--browse,.marketplace-page--wide){width:min(100%,1240px);max-width:1240px;margin-inline:auto}.parity-page{display:grid;grid-gap:16px;gap:16px}.parity-page>:not(.parity-hero){width:min(100%,1080px);margin-inline:auto}.parity-page.compact>:not(.parity-hero){width:min(100%,980px)}.parity-section{display:grid;grid-gap:12px;gap:12px}.parity-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.parity-section-title{margin:0;color:var(--text);font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif;font-size:clamp(20px,2.7vw,28px)}.parity-section-subtitle{margin:6px 0 0;color:var(--muted);font-size:14px}.parity-hero{position:relative;overflow:hidden;border-radius:0 0 22px 22px;background:linear-gradient(135deg,var(--sky),var(--hero-base-end) 70%);box-shadow:var(--shadow-hero)}.parity-hero-projects{background:linear-gradient(135deg,var(--sky),var(--hero-projects-end) 68%)}.parity-hero-stash{background:linear-gradient(135deg,var(--hero-stash-start),var(--hero-stash-end) 68%)}.parity-hero-patterns{background:linear-gradient(135deg,var(--hero-patterns-start),var(--hero-patterns-end) 68%)}.parity-hero-community{background:linear-gradient(150deg,var(--sky),var(--hero-community-end) 52%,var(--surface-elevated) 100%)}.parity-hero-top{position:relative;min-height:168px;display:grid;place-items:center;padding:16px 16px 10px}.parity-hero-mascot-wrap{display:grid;place-items:center}.parity-hero-mascot{width:clamp(94px,16vw,154px);height:clamp(94px,16vw,154px);object-fit:contain}.parity-hero-wave{height:38px;background:var(--bg);-webkit-clip-path:ellipse(72% 100% at 50% 100%);clip-path:ellipse(72% 100% at 50% 100%)}.parity-hero-title-wrap{text-align:center;margin-top:-24px;padding:0 16px 12px}.parity-hero-subtitle{max-width:760px;margin:8px auto 0}.parity-hero-action{position:absolute;top:14px;display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:8px 12px;border:2px solid var(--glass-border);color:var(--text);font-size:13px;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.parity-hero-action.left{left:14px}.parity-hero-action.right{right:14px}.parity-hero-action.glass{background:var(--glass-surface)}.parity-hero-action.solid{border-color:var(--brand-tint-18);background:var(--surface-canvas)}.parity-hero-action-icon{display:inline-flex;align-items:center}.page-title{margin:24px 0 4px;color:var(--text);font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif;letter-spacing:.01em;line-height:1.05;font-size:clamp(40px,6vw,60px)}.page-subtitle{margin:0 0 18px;color:var(--muted);font-size:clamp(20px,2.5vw,26px)}.inline-row,.parity-action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.danger-button,.primary-button,.secondary-button{border-radius:999px;font-size:14px;line-height:1;font-weight:700;padding:11px 16px;transition:transform var(--motion-duration-press) var(--motion-ease-out),box-shadow .15s ease,opacity .15s ease}@media (hover:hover) and (pointer:fine){.danger-button:hover:not(:disabled),.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){transform:translateY(-1px)}}.danger-button:active:not(:disabled),.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:scale(.98)}.primary-button{border:0;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--surface-canvas);box-shadow:var(--shadow-primary)}.secondary-button{border:2px solid var(--border-strong);background:var(--surface-canvas);color:var(--text)}.danger-button{border:2px solid var(--border-danger);background:var(--surface-soft);color:var(--text-danger)}.auth-form-grid input,.form-grid input,.form-grid select,.form-grid textarea,input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{width:100%;border:2px solid var(--border-strong);border-radius:14px;background:var(--surface-canvas);color:var(--text);font-size:15px;line-height:1.2;padding:11px 13px;outline:none;box-shadow:var(--shadow-surface-md)}input:focus,select:focus,textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 4px var(--focus-ring-soft)}.stats-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.stat-card{border:2px solid var(--border-strong-soft);border-radius:16px;background:var(--surface-canvas);padding:12px;box-shadow:var(--shadow-surface-lg)}.stat-card h3,.stat-card p{margin:0}.stat-card h3{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.stat-card p,.stat-card strong{margin-top:6px;color:var(--text);font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif;font-size:clamp(24px,2.6vw,32px);line-height:1}.entity-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(248px,1fr))}.card-block,.entity-card,.feed-card,.placeholder-card{border:2px solid var(--border-strong-soft);border-radius:18px;background:var(--panel-soft);box-shadow:var(--shadow-surface-xxl)}.card-block,.entity-card,.feed-card{padding:14px}.placeholder-card{padding:16px}.entity-card h3,.entity-card p,.feed-card p{margin:0}.entity-card h3{color:var(--text);font-size:18px;line-height:1.2;font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif}.feed-list{display:grid;grid-gap:12px;gap:12px}.feed-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.feed-user{color:var(--text);font-weight:800}.muted{color:var(--muted);font-size:13px}.parity-segmented,.segmented-control{display:inline-flex;align-items:center;gap:5px;border:2px solid var(--border-strong);border-radius:999px;background:var(--surface-canvas);padding:4px}.parity-segmented-btn,.segmented-button{border:0;border-radius:999px;background:transparent;color:var(--text);cursor:pointer;font-weight:800;padding:9px 14px}.parity-segmented-btn.active,.segmented-button.active{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--surface-canvas)}.chip-button,.parity-filter-pill{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:999px;background:var(--surface-canvas);color:var(--text);cursor:pointer;font-size:13px;font-weight:700;padding:8px 12px;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.chip-button:not(.active):hover,.parity-filter-pill:not(.active):hover{background:var(--brand-tint-07)}.chip-button.active,.parity-filter-pill.active{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--surface-canvas)}@media (hover:hover) and (pointer:fine){.chip-button.active:hover,.parity-filter-pill.active:hover{box-shadow:var(--shadow-nav-active);transform:translateY(-1px)}}.parity-filter-row{display:flex;flex-wrap:nowrap;gap:8px;width:100%;overflow-x:auto;padding:2px 0 2px 1px;scrollbar-width:thin}.parity-filter-count{border-radius:999px;background:var(--brand-tint-12);color:var(--text);font-size:12px;line-height:1;padding:3px 8px}.chip-button.active .parity-filter-count,.parity-filter-pill.active .parity-filter-count{color:var(--surface-canvas);background:var(--overlay-pill)}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.catalog-card{border:2px solid var(--border-strong-soft-muted);border-radius:18px;background:var(--surface-canvas);box-shadow:0 10px 20px var(--brand-tint-08)}.catalog-cover{width:100%;height:176px;object-fit:cover;background:linear-gradient(135deg,var(--surface-hero-cool-start),var(--surface-hero-cool-end))}.marketplace-pattern-card-grid .catalog-cover{height:auto;aspect-ratio:3/4}.catalog-content{display:grid;grid-gap:4px;gap:4px;padding:14px}.pattern-detail-photo{width:min(100%,420px);max-height:420px;display:block;border-radius:14px;border:1px solid var(--border);object-fit:cover}.catalog-title{margin:0;color:var(--text);font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif;font-size:20px;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.marketplace-pattern-card-title{font-size:14px;line-height:1.25}.marketplace-pattern-card-grid .catalog-title,.marketplace-pattern-card-grid .catalog-title>.catalog-card-primary-link{display:block;-webkit-line-clamp:unset;-webkit-box-orient:initial;line-clamp:unset;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:720px){.marketplace-pattern-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.marketplace-catalog-skeleton{min-width:0;display:grid;grid-gap:12px;gap:12px}.marketplace-skeleton-control{flex:0 0 auto;height:44px;border-radius:10px}.marketplace-skeleton-control--price{width:98px}.marketplace-skeleton-control--craft{width:100px}.marketplace-skeleton-control--category{width:126px}.marketplace-skeleton-control--difficulty{width:128px}.marketplace-skeleton-control--sort{width:92px;margin-left:auto}.marketplace-skeleton-mobile-control{min-width:0;min-height:84px;display:grid;place-items:center;padding:0 14px}.marketplace-skeleton-mobile-control-content{width:min(120px,68%);height:24px;border-radius:999px}.marketplace-skeleton-card{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.marketplace-skeleton-cover{border-radius:0}.marketplace-skeleton-line{height:14px;border-radius:6px}.marketplace-skeleton-line--title{width:72%;height:18px}.marketplace-skeleton-line--meta{width:54%;height:15px}.marketplace-skeleton-line--price{width:22%}.catalog-meta{margin:0;color:var(--muted);font-size:13px}.price-pill{border-radius:999px;border:2px solid var(--border-pill-soft);background:var(--surface-soft);color:var(--text);font-size:12px;font-weight:700;padding:4px 9px}.parity-card{border-radius:18px;border:2px solid var(--border-strong-soft);background:var(--panel-soft);box-shadow:var(--shadow-surface-xl)}.parity-card-entity,.parity-card-feed,.parity-card-panel{padding:14px}.parity-card-stat{padding:12px;background:var(--surface-canvas)}.parity-card-empty{padding:18px;text-align:center}.parity-community-join-card{background:linear-gradient(135deg,var(--surface-soft),var(--surface-elevated))}.parity-community-spotlight-card{background:linear-gradient(135deg,var(--surface-info-soft),var(--surface-elevated))}.parity-community-join-card h3,.parity-community-spotlight-card h3{margin:0;color:var(--text)}.parity-activity-card{border-left-width:8px}.parity-activity-projects{border-left-color:var(--accent-primary-hover)}.parity-activity-stash{border-left-color:var(--accent-secondary)}.parity-activity-sessions{border-left-color:var(--accent-info)}.parity-sheet-backdrop{position:fixed;inset:0;z-index:85;display:grid;place-items:center;padding:16px;background:var(--overlay-backdrop-strong)}.parity-sheet{width:min(100%,760px);max-height:min(90vh,860px);overflow:auto;border-radius:20px;border:2px solid var(--border-strong-soft-alt);background:var(--surface-overlay);box-shadow:var(--shadow-sheet)}.parity-sheet-header{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px 12px;border-bottom:2px solid var(--border-soft);background:var(--surface-overlay)}.parity-sheet-header-start{display:inline-flex;flex:0 0 auto;align-items:center}.parity-sheet-header-copy{min-width:0}.parity-sheet-title{margin:0;color:var(--text);font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif;font-size:26px;line-height:1.04}.parity-sheet-subtitle{margin:6px 0 0;color:var(--muted);font-size:13px}.parity-sheet-close{flex:0 0 auto;-webkit-margin-start:auto;margin-inline-start:auto;border:0;background:transparent;color:var(--muted);font-size:32px;line-height:1;cursor:pointer}.parity-sheet-close:disabled{cursor:wait;opacity:.5}.parity-sheet-body{padding:14px 16px;display:grid;grid-gap:10px;gap:10px}.parity-sheet-footer{position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface-overlay);border-top:2px solid var(--border-soft);padding:12px 16px}.parity-notification-section{display:grid;grid-gap:8px;gap:8px}.parity-notification-heading{margin:0;color:var(--text);font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif;font-size:18px}.parity-notification-item{width:100%;border:2px solid var(--border-strong);border-radius:14px;background:var(--surface-canvas);color:var(--text);cursor:pointer;display:flex;gap:8px;padding:10px 12px;text-align:left}.parity-notification-item.unread{border-color:var(--border-strong);background:var(--surface-danger-soft-strong)}.parity-notification-dot{width:8px;height:8px;margin-top:7px;border-radius:999px;background:var(--accent);flex-shrink:0}.parity-notification-text{font-size:14px;line-height:1.35}.app-main:has(>.designer-onboarding-shell){max-width:1220px;padding:18px 16px 56px;display:grid;place-items:center;min-height:calc(100dvh - 92px)}@media (min-width:1024px){.app-main:has(>.designer-onboarding-shell){max-width:none;width:100%;min-height:100dvh}}.designer-onboarding-shell{width:100%;max-width:720px}.designer-onboarding-card{width:100%;border:1px solid var(--border-soft);border-radius:24px;background:var(--surface-canvas);box-shadow:0 10px 28px rgba(22,9,10,.05);padding:clamp(18px,3vw,30px);display:grid;grid-gap:18px;gap:18px}.designer-onboarding-step-header{display:grid;grid-gap:6px;gap:6px}.designer-onboarding-step-kicker{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.designer-onboarding-step-title{margin:0;color:var(--text);font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif;font-size:clamp(28px,4.2vw,46px);line-height:1.05}.designer-onboarding-form-grid{gap:28px}.compliance-address-group{grid-column:1/-1;display:grid;grid-gap:12px;gap:12px}.compliance-address-group-title{margin:0;font-size:13px;font-weight:600;color:var(--muted)}.compliance-address-inline-row{display:grid;grid-gap:12px;gap:12px;align-items:start}.designer-onboarding-form-grid label{display:grid;grid-gap:6px;gap:6px;font-size:16px;font-weight:600;color:var(--text)}.designer-onboarding-question-row{display:inline-flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;min-width:0}.designer-onboarding-question-row>span:first-child{flex:1 1;min-width:0}.designer-onboarding-checkbox-copy{display:inline-flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;min-width:0}.designer-onboarding-checkbox-copy>span:first-child{flex:1 1;min-width:0}.designer-onboarding-info-hint{position:relative;display:inline-flex;flex-shrink:0}.designer-onboarding-info-button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid var(--border-soft);background:var(--surface-canvas);color:var(--muted);cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease;padding:0}.designer-onboarding-info-button:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-warm-sheen)}.designer-onboarding-info-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.designer-onboarding-info-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(260px,calc(100vw - 32px));border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-overlay);box-shadow:var(--shadow-dropdown);padding:8px 10px;color:var(--text);font-size:13px;font-weight:500;line-height:1.4;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease}.designer-onboarding-info-hint.is-open .designer-onboarding-info-panel{opacity:1;pointer-events:auto;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.designer-onboarding-info-hint:focus-within .designer-onboarding-info-panel,.designer-onboarding-info-hint:hover .designer-onboarding-info-panel{opacity:1;pointer-events:auto;transform:translateY(0)}}.designer-onboarding-handle-input{display:flex;align-items:center;border:2px solid var(--border-strong);border-radius:14px;background:var(--surface-canvas);box-shadow:var(--shadow-surface-md);overflow:hidden}.designer-onboarding-handle-input:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 4px var(--focus-ring-soft)}.designer-onboarding-handle-input--error{border-color:var(--border-danger-strong);background:var(--surface-danger-soft-strong)}.designer-onboarding-handle-input__at{padding:11px 4px 11px 13px;font-size:15px;line-height:1.2;color:var(--muted);font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.designer-onboarding-handle-input input{border:none;box-shadow:none;border-radius:0;background:transparent;padding:11px 13px 11px 2px}.designer-onboarding-handle-input input:focus{border-color:transparent;box-shadow:none}.designer-phone-input{display:flex;align-items:center;border:2px solid var(--border-strong);border-radius:14px;background:var(--surface-canvas);box-shadow:var(--shadow-surface-md);overflow:hidden}.designer-phone-input:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 4px var(--focus-ring-soft)}.designer-phone-input--error{border-color:var(--border-danger-strong);background:var(--surface-danger-soft-strong)}.designer-phone-input .designer-phone-input__country{width:auto;border:none;border-radius:0;box-shadow:none;background:transparent;padding:11px 6px 11px 13px;font-size:15px;line-height:1.2;color:var(--text);font-weight:500;flex-shrink:0;cursor:pointer}.designer-phone-input .designer-phone-input__country:focus{border-color:transparent;box-shadow:none;outline:none}.designer-phone-input__divider{width:1px;height:20px;background:var(--border-soft);flex-shrink:0;margin:0 2px}.designer-phone-input input{flex:1 1;min-width:0;border:none;border-radius:0;box-shadow:none;background:transparent;padding:11px 13px 11px 8px}.designer-phone-input input:focus{border-color:transparent;box-shadow:none}.designer-onboarding-handle-suggestions{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px}.designer-onboarding-handle-suggestions-helper{margin:-15px 0 0;font-size:12px}.designer-onboarding-handle-suggestions-empty,.designer-onboarding-handle-suggestions-status{margin:0;font-size:12px}.designer-onboarding-handle-suggestions-row{display:flex;flex-wrap:wrap;gap:8px}.designer-social-collector{border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-warm-sheen);padding:12px;display:grid;grid-gap:10px;gap:10px}.designer-social-collector-title{margin:0;font-weight:700}.designer-social-collector-help{margin:0}.designer-social-platform-row{display:flex;flex-wrap:wrap;gap:8px}.designer-social-platform-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px}.designer-social-platform-chip svg{width:14px;height:14px;flex-shrink:0}.designer-social-input-row{display:grid;grid-gap:6px;gap:6px}.designer-social-input-label{font-size:13px;font-weight:600}.designer-social-input-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.designer-social-links-empty{margin:0}.designer-social-links-list{display:grid;grid-gap:10px;gap:10px}.designer-social-link-card{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface-canvas);display:grid;grid-gap:0;gap:0}.designer-social-link-platform{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-soft);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.designer-social-link-platform svg{width:12px;height:12px;flex-shrink:0}.designer-social-link-url{margin:0;font-size:14px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.designer-social-link-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.designer-social-link-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease}.designer-social-link-remove:hover{background:var(--surface-danger-soft);color:var(--text-danger)}.designer-social-link-remove:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.designer-social-link-remove svg{width:15px;height:15px;flex-shrink:0}.designer-social-link-label-section{display:grid;grid-gap:5px;gap:5px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-soft)}.designer-social-link-label-section label{font-size:12px;font-weight:600;color:var(--text)}.designer-social-link-label-optional{font-weight:400;color:var(--muted)}.designer-onboarding-error-summary{border:1px solid var(--border-danger);border-radius:12px;background:var(--surface-danger-soft);padding:10px 12px;margin-bottom:12px;display:grid;grid-gap:6px;gap:6px}.designer-onboarding-error-summary:focus{outline:2px solid var(--focus-ring);outline-offset:2px}.designer-onboarding-error-summary p{margin:0;font-weight:600}.designer-onboarding-error-summary ul{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.designer-onboarding-field-error{margin:0}.designer-onboarding-field-help{margin:-2px 0 0;font-size:12px}.designer-onboarding-form-grid select.designer-onboarding-select-empty{color:var(--muted)}.designer-onboarding-form-grid select.designer-onboarding-select-empty option{color:var(--text)}.designer-onboarding-form-grid input.designer-onboarding-input-error,.designer-onboarding-form-grid select.designer-onboarding-input-error{border-color:var(--border-danger-strong);background:var(--surface-danger-soft-strong)}.designer-onboarding-checkbox-row{display:flex!important;align-items:flex-start;gap:10px!important;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-warm-sheen);padding:10px 12px;font-weight:500!important;line-height:1.35}.designer-onboarding-checkbox-row-error{border-color:var(--border-danger-strong);background:var(--surface-danger-soft-alt)}.designer-onboarding-checkbox-row input[type=checkbox]{width:18px;height:18px;margin-top:1px;flex-shrink:0}.designer-onboarding-inline-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1.5px;font-weight:600}.designer-onboarding-inline-link:hover{color:var(--accent-dark)}.designer-onboarding-inline-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.designer-onboarding-footer{border-top:1px solid var(--border-soft);padding-top:14px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-end}.designer-onboarding-progress-wrap{flex:1 1 240px;max-width:340px;display:grid;grid-gap:6px;gap:6px}.designer-onboarding-progress-track{height:8px;border:0;background:#ebe7e5}.designer-onboarding-progress-track .progress-fill{background:linear-gradient(90deg,var(--accent-secondary) 0,var(--accent) 100%)}.designer-onboarding-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.designer-footer-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.designer-footer-icon-button svg{width:16px;height:16px;flex-shrink:0}.designer-onboarding-live{display:grid;grid-gap:6px;gap:6px}.designer-onboarding-live p{margin:0}.stripe-payout-panel{grid-column:1/-1;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-warm-sheen);padding:14px;display:grid;grid-gap:12px;gap:12px}.stripe-payout-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.stripe-payout-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:700;padding:4px 10px}.stripe-payout-badge--neutral{border-color:var(--border-soft);background:var(--surface-canvas);color:var(--text)}.stripe-payout-badge--success{border-color:rgba(31,122,57,.32);background:rgba(31,122,57,.08);color:var(--text-success)}.stripe-payout-badge--warning{border-color:var(--border-price);background:var(--surface-price-pill);color:var(--text-price)}.stripe-payout-badge--danger{border-color:var(--border-danger-strong);background:var(--surface-danger-soft-alt);color:var(--text-danger)}.stripe-payout-panel__summary{margin:0}.stripe-payout-panel__recommended{margin:0;font-size:14px}.stripe-payout-callout{margin:0;border-radius:12px;padding:10px 12px;font-size:13px}.stripe-payout-callout--warning{border:1px solid var(--border-price);background:var(--surface-price-pill);color:var(--text-price)}.stripe-payout-callout--error{border:1px solid var(--border-danger-strong);background:var(--surface-danger-soft-alt);color:var(--text-danger)}.stripe-payout-panel__actions{gap:10px}.stripe-payout-panel__details{border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-canvas);overflow:hidden}.stripe-payout-panel__details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;font-size:13px;font-weight:700}.stripe-payout-panel__details summary::-webkit-details-marker{display:none}.stripe-payout-panel__details summary:after{content:"+";font-size:16px;line-height:1}.stripe-payout-panel__details[open] summary:after{content:"−"}.stripe-payout-panel__details-content{border-top:1px solid var(--border-soft);padding:12px;display:grid;grid-gap:12px;gap:12px}.stripe-payout-diagnostics{margin:0;display:grid;grid-template-columns:minmax(170px,1fr) minmax(0,2fr);grid-gap:8px 10px;gap:8px 10px;align-items:start}.stripe-payout-diagnostics dt{margin:0;color:var(--muted);font-size:12px;font-weight:600}.stripe-payout-diagnostics dd{margin:0;font-size:13px;color:var(--text);overflow-wrap:anywhere}.stripe-payout-panel__detail-list{display:grid;grid-gap:6px;gap:6px}.stripe-payout-panel__detail-list p{margin:0}.stripe-payout-panel__detail-list ul{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.stripe-payout-panel__detail-list li{font-size:13px}.stripe-payout-panel__detail-list code{font-size:12px}.stripe-payout-panel__support{margin:0}.designer-landing{width:100%;display:grid;grid-gap:0;gap:0}.designer-landing-block{width:100vw;margin-left:calc(50% - 50vw);padding:clamp(34px,6vw,66px) 0}.designer-landing-block+.designer-landing-block{border-top:1px solid var(--border-soft)}.designer-landing-block-hero{background:linear-gradient(145deg,#8fc8ff,#b8ddff 48%,#e6f3ff)}.designer-landing-block-base{background:var(--surface-canvas)}.designer-landing-block-tint{background:var(--surface-warm-tint)}.designer-landing-inner{width:min(100%,980px);margin:0 auto;padding:0 20px;display:grid;grid-gap:14px;gap:14px}.designer-landing-inner-hero{justify-items:center;text-align:center;gap:20px;padding-top:16px;padding-bottom:16px;position:relative;z-index:1}.designer-landing-eyebrow{margin:0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-secondary)}.designer-landing-section-title{margin:0;color:var(--text);font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif;font-size:clamp(23px,2.7vw,33px);line-height:1.08}.designer-landing-section-lead{margin:0;max-width:780px;color:var(--muted);font-size:clamp(15px,1.5vw,18px);line-height:1.45}@media (max-width:900px){.designer-landing-inner{padding:0 16px}.parity-hero-title-wrap{margin-top:-19px}}@media (max-width:700px){.app-main:has(>.designer-onboarding-shell){display:block;min-height:auto;padding:12px 12px 46px}.designer-onboarding-shell{max-width:none}.designer-onboarding-card{border-radius:18px;padding:16px}.designer-onboarding-step-title{font-size:clamp(24px,8vw,34px)}.designer-onboarding-progress-wrap{max-width:none;width:100%}.designer-onboarding-footer-actions{width:100%;justify-content:space-between}.designer-onboarding-footer-actions .primary-button,.designer-onboarding-footer-actions .secondary-button{flex:1 1;justify-content:center}.designer-social-input-controls{grid-template-columns:1fr}.stripe-payout-panel__header{align-items:stretch}.stripe-payout-panel__actions .primary-button,.stripe-payout-panel__actions .secondary-button{width:100%;justify-content:center}.stripe-payout-diagnostics{grid-template-columns:1fr}.designer-landing-block{padding:28px 0}.designer-landing-eyebrow{font-size:12px}.designer-landing-section-title{font-size:clamp(22px,7vw,30px)}.app-main{padding:0 12px 46px}.app-main>section{width:100%;margin-top:10px}.parity-page>:not(.parity-hero){width:100%}.parity-hero{border-radius:0 0 18px 18px}.parity-hero-top{min-height:148px}.parity-hero-action{top:10px;padding:7px 10px;font-size:12px}.parity-hero-action.left{left:10px}.parity-hero-action.right{right:10px}}@media (max-height:820px) and (min-width:701px){.app-main:has(>.designer-onboarding-shell){display:block;min-height:auto}.designer-onboarding-shell{margin:0 auto}}.designer-landing-hero-title{margin:0;font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif;font-size:clamp(36px,5.5vw,68px);line-height:1.04;color:var(--accent-primary)}.designer-landing-hero-lead{margin:0;font-size:clamp(16px,1.8vw,20px);color:var(--text-secondary);max-width:600px;line-height:1.45}.designer-landing-hero-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.designer-landing-hero-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 13px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.7);border-radius:999px;font-size:13px;font-weight:600;color:var(--accent-primary);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.designer-landing-cta-hero{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:20px 28px;background:var(--accent-secondary);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 2px 10px rgba(198,62,18,.25);width:-moz-fit-content;width:fit-content;min-width:160px}.designer-landing-cta-hero:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(198,62,18,.35)}.designer-landing-cta-hero:disabled{opacity:.6;cursor:not-allowed}.designer-landing-cta-secondary{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;background:rgba(255,255,255,.45);color:var(--accent-primary);border:1px solid rgba(104,28,30,.3);border-radius:10px;font-size:15px;font-weight:600;text-decoration:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s ease,transform .15s ease}.designer-landing-cta-secondary:hover{background:rgba(255,255,255,.65);transform:translateY(-1px)}.designer-landing-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}.designer-landing-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:900px){.designer-landing-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.designer-landing-cards{grid-template-columns:1fr}}.designer-landing-card{background:var(--surface-canvas);border:1px solid var(--border-soft);border-radius:18px;padding:22px 20px;display:grid;grid-gap:10px;gap:10px}.designer-landing-card-icon{width:44px;height:44px;border-radius:12px;background:rgba(198,62,18,.08);color:var(--accent-secondary);display:flex;align-items:center;justify-content:center}.app-landing,.download-page{width:100%;max-width:none;margin:0;color:var(--text)}.app-main>.app-landing{width:100%;max-width:none;margin:0;display:block;gap:0}.download-page,.landing-section{width:100%;padding:clamp(44px,7vw,86px) 0}.landing-hero-section{min-height:86svh;padding-top:0;padding-bottom:0;background:var(--accent-sky)}.landing-faq-section,.landing-features-section{background:var(--surface-canvas)}.landing-testimonials-section{background:linear-gradient(180deg,var(--surface-warm-tint),var(--surface-canvas))}.landing-about-section{background:linear-gradient(135deg,rgba(174,214,250,.2),rgba(255,255,255,.94));border-block:1px solid var(--border-soft)}.landing-inner{width:min(100%,1280px)}.download-page-inner,.landing-inner{margin:0 auto;padding:0 clamp(18px,4vw,42px)}.download-page-inner{width:min(100%,1160px)}.landing-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,540px);justify-content:stretch;grid-gap:clamp(20px,2.5vw,36px);gap:clamp(20px,2.5vw,36px);align-items:center;padding-top:clamp(32px,6vh,60px);padding-bottom:clamp(20px,3.3vh,34px)}.download-page-inner,.landing-feature-copy,.landing-final-cta,.landing-hero-copy,.landing-proof-band,.landing-section-heading{display:grid;grid-gap:14px;gap:14px}.landing-hero-copy{justify-self:start;max-width:480px}.landing-hero-sidebar-logo{display:none;height:auto;justify-self:center;margin-bottom:4px;transform:translateX(-20px);width:92px}.landing-eyebrow{margin:0;color:var(--accent-secondary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.download-page h1,.landing-about-section h2,.landing-final-cta h2,.landing-hero-copy h1,.landing-proof-band h2,.landing-section-heading h2{margin:0;color:var(--accent-primary);font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif;letter-spacing:0}.landing-hero-copy h1{max-width:none;font-size:62px;line-height:1}.download-page h1,.landing-about-section h2,.landing-final-cta h2,.landing-proof-band h2,.landing-section-heading h2{font-size:clamp(30px,4.2vw,54px);line-height:1.04}.landing-testimonials-title{display:block;max-width:min(100%,1120px)}.landing-features-heading{justify-items:center;text-align:center;margin-inline:auto;gap:0}.landing-features-title{display:block;max-width:min(100%,1120px)}.landing-about-inner{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:center}.landing-about-media{justify-self:end;width:min(100%,430px);margin:0;aspect-ratio:801/1083;overflow:hidden;border:1px solid var(--border-soft);border-radius:8px;background:rgba(255,255,255,.72);box-shadow:0 18px 44px rgba(83,50,50,.12)}.landing-about-image{display:block;width:100%;height:100%;object-fit:cover}.landing-about-story{display:grid;grid-gap:clamp(20px,3vw,34px);gap:clamp(20px,3vw,34px);justify-self:start;width:min(100%,760px)}.landing-about-title{font-size:clamp(36px,4vw,50px);line-height:.98}.landing-about-copy{display:grid;grid-gap:16px;gap:16px;width:100%;text-align:left}.landing-testimonials-title-ending{display:inline-block;white-space:nowrap}.landing-testimonials-title-earth{display:inline-block;width:.82em;height:.82em;margin-left:.3em;vertical-align:-.08em}.download-page-inner>p,.landing-about-section p,.landing-final-cta p,.landing-hero-lead,.landing-proof-band p{margin:0;max-width:720px;color:var(--text-secondary);font-size:clamp(17px,1.8vw,21px);line-height:1.5}.landing-hero-lead{max-width:none;font-size:21px}.landing-about-copy p{max-width:none;font-size:clamp(16px,1.25vw,19px);line-height:1.68}.landing-about-copy p:last-child,.landing-about-signoff{color:var(--accent-primary);font-weight:800}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:flex-start;margin-top:10px;width:100%}.landing-hero-crafters-pill{display:inline-flex;align-items:center;justify-self:start;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:3px 14px 3px 6px;border:2px solid rgba(47,26,27,.16);border-radius:999px;background:transparent;color:var(--accent-primary);font-size:15px;font-weight:800;line-height:1.15;white-space:nowrap}.landing-hero-crafters-avatars{display:flex;align-items:center;flex-shrink:0}.landing-hero-crafters-avatar{display:inline-flex;width:34px;height:34px;overflow:hidden;border:2px solid var(--surface-canvas);border-radius:50%;background:var(--surface-warm-tint);box-shadow:0 0 0 1px rgba(47,26,27,.16);opacity:1;transform:scale(1);transition:opacity var(--hero-avatar-fade-duration,.6s) ease,transform var(--hero-avatar-fade-duration,.6s) ease}.landing-hero-crafters-avatar--fading{opacity:0;transform:scale(.96)}.landing-hero-crafters-avatar+.landing-hero-crafters-avatar{margin-left:-11px}.landing-hero-crafters-avatar img{display:block;width:100%;height:100%;object-fit:cover}@media (prefers-reduced-motion:reduce){.landing-hero-crafters-avatar{transition:none}}.app-main>section.auth-landing-page{width:min(100%,var(--auth-card-max-width));margin-inline:auto;text-align:center}.auth-landing-page .placeholder-card{width:100%;text-align:center}.auth-landing-actions{justify-content:center}.app-main:has(>.auth-required-page),.app-main:has(>.premium-page){display:flex;width:100%;max-width:none;min-width:0;margin:0;padding:0}.app-main>section.auth-required-page{position:relative;isolation:isolate;flex:1 1 auto;width:100%;max-width:none;min-width:0;min-height:100%;margin:0;padding:clamp(28px,6vw,72px);display:grid;place-items:center;overflow:hidden;background:var(--surface-canvas)}.auth-required-background,.premium-modal-sheet:before,.premium-page:before{position:absolute;inset:-18%;z-index:-1;background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.98) 0 18%,rgba(255,255,255,.72) 34%,transparent 62%),radial-gradient(ellipse at 8% 6%,var(--accent-sky) 0 20%,rgba(174,214,250,.72) 38%,transparent 67%),radial-gradient(ellipse at 92% 94%,var(--accent-soft) 0 20%,rgba(244,174,172,.68) 40%,transparent 68%),var(--surface-canvas);filter:blur(34px);transform:scale(1.08)}.premium-modal-sheet:before,.premium-page:before{content:"";pointer-events:none}.app-main>section.premium-page{position:relative;isolation:isolate;flex:1 1 auto;width:100%;max-width:none;min-width:0;min-height:100%;margin:0;padding:clamp(28px,6vw,72px);overflow:hidden;background:var(--surface-canvas)}.auth-required-card{width:min(100%,var(--auth-card-max-width));padding:clamp(28px,4vw,42px);border:1px solid var(--border);border-radius:24px;background:var(--surface-canvas);box-shadow:var(--shadow-modal)}.auth-modal-card:has(.auth-flow-mascot),.auth-required-card:has(.auth-flow-mascot){padding-top:0}@media (max-width:1023px){.app-shell:has(.auth-required-page){display:flex;flex-direction:column}.app-shell:has(.auth-required-page)>.app-main{flex:1 1 auto}}@media (max-width:600px){.app-main>section.auth-required-page,.app-main>section.premium-page{padding:20px 16px 28px}.auth-required-card{padding:24px 20px;border-radius:18px}}.download-page-badges,.landing-store-badges{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.landing-store-badges--center{justify-content:center}.landing-hero-store-badges{gap:14px}.landing-store-badge{display:inline-flex;align-items:center;justify-content:center;line-height:0;border-radius:10px;transition:transform .16s ease,opacity .16s ease}@media (hover:hover) and (pointer:fine){.landing-store-badge:hover{transform:translateY(-1px);opacity:.96}}.landing-faq-item summary:focus-visible,.landing-marketplace-link:focus-visible,.landing-store-badge:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.landing-store-badge img{display:block;width:auto;height:48px;max-width:164px}.landing-store-badge--google-play img{height:64px;max-width:190px}.landing-hero-store-badges .landing-store-badge img{height:58px;max-width:100%}.landing-hero-store-badges .landing-store-badge--google-play img{height:86px;max-width:100%}.landing-phone{width:min(100%,304px);aspect-ratio:9/18.7;margin:0;position:relative}.landing-feature-phone-video{display:grid;place-items:center;justify-self:center;width:min(100%,360px);aspect-ratio:9/16;margin:0;overflow:hidden;background:transparent;line-height:0}.landing-feature-phone-video-media,.landing-feature-phone-video-poster{display:block;width:100%;height:100%;object-fit:contain;background:transparent}.landing-feature-phone-video--reduced-motion .landing-feature-phone-video-media,.landing-feature-phone-video-poster{display:none}.landing-feature-phone-video--reduced-motion .landing-feature-phone-video-poster{display:block}.landing-phone--hero{width:min(100%,300px);justify-self:center}.landing-hero-phone-video{display:grid;place-items:center;justify-self:end;width:min(100%,540px);aspect-ratio:9/16;margin:0;overflow:hidden;background:transparent;line-height:0}.landing-hero-phone-video-media,.landing-hero-phone-video-poster{display:block;width:100%;height:100%;object-fit:contain;background:transparent}.landing-hero-phone-video--reduced-motion .landing-hero-phone-video-media,.landing-hero-phone-video-poster{display:none}.landing-hero-phone-video--reduced-motion .landing-hero-phone-video-poster{display:block}@media (prefers-reduced-motion:reduce){.landing-feature-phone-video-media,.landing-hero-phone-video-media{display:none}.landing-feature-phone-video-poster,.landing-hero-phone-video-poster{display:block}}@media (min-width:1024px){.landing-hero-sidebar-logo{display:block}}@media (max-width:1320px){.landing-hero-inner{grid-template-columns:1fr}.landing-hero-copy{justify-self:center;justify-items:center;text-align:center}.landing-hero-actions,.landing-hero-store-badges{justify-content:center}.landing-hero-crafters-pill,.landing-hero-phone-video{justify-self:center}}.landing-phone-shell{position:absolute;inset:0;border-radius:34px;padding:13px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(47,26,27,.08)),#2f1a1b;box-shadow:0 24px 60px rgba(47,26,27,.24)}.landing-phone-speaker{position:absolute;top:10px;left:50%;width:78px;height:20px;border-radius:0 0 14px 14px;background:#2f1a1b;transform:translateX(-50%);z-index:2}.landing-phone-screen{width:100%;height:100%;display:grid;align-content:start;grid-gap:12px;gap:12px;overflow:hidden;border-radius:25px;padding:42px 16px 18px;background:linear-gradient(180deg,rgba(255,248,245,.96),rgba(255,255,255,.98)),var(--surface-canvas);border:1px solid rgba(255,255,255,.72)}.landing-needle-row,.landing-phone-topline,.landing-social-actions,.landing-stat-list{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:11px;font-weight:700}.landing-guide-card,.landing-social-post,.landing-stash-card{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-overlay);padding:13px;box-shadow:var(--shadow-surface-md)}.landing-guide-card--active{border-color:rgba(198,62,18,.28);background:linear-gradient(180deg,#fff8f3,#ffffff)}.landing-guide-kicker{color:var(--accent-secondary);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.landing-guide-card strong,.landing-library-tile strong,.landing-needle-row strong,.landing-social-post strong,.landing-stash-card strong,.landing-stat-list strong,.landing-stats-total strong{color:var(--accent-primary);font-size:13px}.landing-guide-card p,.landing-social-post p,.landing-stash-card p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.35}.landing-guide-row{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:12px;font-weight:700}.landing-guide-row span{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-strong-soft)}.landing-guide-row.is-complete span{background:var(--accent-green);border-color:var(--accent-green)}.landing-guide-row.is-current span{border-color:var(--accent-secondary);box-shadow:0 0 0 4px rgba(198,62,18,.1)}.landing-progress-track{height:8px;border-radius:999px;overflow:hidden;background:var(--surface-progress-track)}.landing-progress-track span{display:block;width:64%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-secondary),var(--accent-sky-strong))}.landing-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.landing-library-tile{display:grid;grid-gap:6px;gap:6px;min-height:96px;border-radius:8px;padding:12px;background:linear-gradient(160deg,rgba(174,214,250,.45),rgba(255,248,245,.95))}.landing-library-tile span{width:34px;height:34px;border-radius:10px;background:rgba(104,28,30,.12)}.landing-library-tile em{color:var(--text-secondary);font-size:11px;font-style:normal;font-weight:700}.landing-stash-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.landing-yarn-swatch{width:46px;height:46px;border-radius:50%;background:repeating-linear-gradient(135deg,rgba(255,255,255,.34) 0 4px,rgba(255,255,255,0) 4px 9px),#d56d86}.landing-needle-row,.landing-stat-list{border-radius:8px;padding:11px 12px;background:rgba(174,214,250,.22)}.landing-stats-total{display:grid;grid-gap:4px;gap:4px;border-radius:8px;padding:14px;background:linear-gradient(135deg,rgba(104,28,30,.08),rgba(184,224,184,.28))}.landing-stats-total span{color:var(--text-secondary);font-size:12px;font-weight:700}.landing-stats-total strong{font-size:30px;line-height:1}.landing-chart{height:128px;display:flex;align-items:flex-end;gap:8px;padding:12px 10px;border-radius:8px;background:var(--surface-overlay);border:1px solid var(--border-soft)}.landing-chart span{flex:1 1;min-width:0;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,var(--accent-sky-strong),var(--accent-sky))}.landing-stat-list{display:grid;grid-template-columns:1fr auto}.landing-social-post{grid-template-columns:auto minmax(0,1fr);align-items:center}.landing-social-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--accent-sky),var(--accent-green))}.landing-social-image{min-height:178px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,rgba(174,214,250,.58),rgba(255,242,239,.96)),var(--surface-soft);border:1px solid var(--border-soft)}.landing-social-image span{width:116px;height:116px;border-radius:28px;background:radial-gradient(circle at 32% 28%,#ffffff 0 12px,transparent 13px),linear-gradient(135deg,#d56d86,#b8e0b8);transform:rotate(-4deg)}.landing-feature-list{display:grid;grid-gap:clamp(42px,7vw,86px);gap:clamp(42px,7vw,86px);margin-top:clamp(42px,6vw,78px)}.landing-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,360px);grid-gap:clamp(26px,6vw,70px);gap:clamp(26px,6vw,70px);align-items:center}.landing-feature--reversed{grid-template-columns:minmax(270px,360px) minmax(0,1fr)}.landing-feature--reversed .landing-feature-copy{order:2}.landing-feature-copy h3{margin:0;color:var(--accent-primary);max-width:660px;font-size:clamp(28px,4.5vw,50px);line-height:1.04}.landing-feature-copy p{margin:0;max-width:690px;color:var(--text-secondary);font-size:16px;line-height:1.65}.landing-proof-band{justify-items:center;text-align:center;margin-inline:auto;margin-bottom:clamp(42px,6vw,78px);gap:18px}.landing-review-pill{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:9px 16px;border:1px solid rgba(104,28,30,.16);border-radius:999px;background:rgba(255,255,255,.54);color:var(--accent-primary);font-size:15px;font-weight:800;line-height:1.1;box-shadow:0 12px 28px rgba(47,26,27,.08)}.landing-review-pill-icon{width:17px;height:17px;color:#f5b83b;flex-shrink:0}.landing-testimonial-grid{column-count:3;column-gap:clamp(16px,2.2vw,28px);margin-top:clamp(32px,5vw,58px)}.landing-testimonial-card{position:relative;display:block;height:clamp(380px,37vw,540px);margin:0 0 clamp(16px,2.2vw,28px);overflow:hidden;page-break-inside:avoid;break-inside:avoid;border-radius:28px;background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.72),transparent 30%),linear-gradient(145deg,rgba(174,214,250,.42),rgba(255,242,239,.92));box-shadow:0 24px 54px rgba(47,26,27,.13)}.landing-testimonial-card:nth-child(3n+2){height:clamp(430px,42vw,620px)}.landing-testimonial-card:nth-child(3n){height:clamp(400px,39vw,570px)}.landing-testimonial-card:after{content:"";position:absolute;inset:36% 0 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.36));pointer-events:none}.landing-testimonial-image-stack{position:absolute;inset:0;overflow:hidden}.landing-testimonial-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;z-index:0;transition:opacity var(--testimonial-image-fade-duration,1.1s) ease}.landing-testimonial-image--active{opacity:1;z-index:1}@media (prefers-reduced-motion:reduce){.landing-testimonial-image{transition:none}}.landing-testimonial-glass{position:absolute;z-index:1;right:clamp(12px,1.7vw,22px);bottom:clamp(12px,1.7vw,22px);left:clamp(12px,1.7vw,22px);display:grid;grid-gap:8px;gap:8px;padding:clamp(16px,2vw,22px);border:1px solid rgba(255,255,255,.34);border-radius:18px;background:rgba(47,26,27,.48);color:#ffffff;box-shadow:0 18px 38px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18)}.landing-testimonial-quote-mark{color:var(--accent-sky);font-size:28px;font-weight:900;line-height:.7}.landing-testimonial-card h3{margin:0;color:#ffffff;font-size:clamp(20px,2.1vw,28px);line-height:1.08}.landing-testimonial-card p{margin:0;color:rgba(255,255,255,.9);font-size:clamp(14px,1.25vw,17px);line-height:1.45}.landing-two-column{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);grid-gap:clamp(20px,5vw,68px);gap:clamp(20px,5vw,68px);align-items:start}.landing-faq-sections{display:grid;grid-gap:clamp(24px,4vw,42px);gap:clamp(24px,4vw,42px);margin-top:clamp(26px,5vw,52px)}.landing-faq-group{display:grid;grid-gap:12px;gap:12px}.landing-faq-group h3{margin:0;color:var(--accent-primary);font-size:clamp(20px,2.4vw,28px);line-height:1.1}.landing-faq-list{display:grid;grid-gap:10px;gap:10px}.landing-faq-item{border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-overlay);overflow:hidden}.landing-faq-item summary{cursor:pointer;padding:18px 20px;color:var(--accent-primary);font-weight:800}.landing-faq-answer{padding:0 20px 18px}.landing-faq-answer p{margin:0;color:var(--text-secondary);line-height:1.55}.landing-faq-answer p+p{margin-top:10px}.landing-final-cta{justify-items:center;text-align:center;margin-top:clamp(34px,6vw,64px);padding:clamp(26px,5vw,42px);border-radius:8px;background:linear-gradient(135deg,rgba(174,214,250,.38),rgba(255,248,245,.96));border:1px solid var(--border-soft)}.landing-final-actions{display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:center;align-items:center}.landing-marketplace-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid var(--border-strong-soft);border-radius:8px;color:var(--accent-primary);background:rgba(255,255,255,.72);font-weight:800;transition:transform .16s ease,background-color .16s ease}.landing-marketplace-link:hover{transform:translateY(-1px);background:var(--surface-canvas)}.download-page{min-height:calc(100vh - 80px);display:grid;align-items:center;background:linear-gradient(135deg,rgba(174,214,250,.48),rgba(255,248,245,.94)),var(--surface-canvas)}.download-page-inner{justify-items:center;text-align:center}.download-page-badges{justify-content:center;margin-top:10px}@media (max-width:900px){.landing-about-inner,.landing-feature,.landing-feature--reversed,.landing-hero-inner,.landing-two-column{grid-template-columns:1fr}.landing-feature--reversed .landing-feature-copy{order:0}.landing-feature-copy,.landing-hero-copy,.landing-section-heading,.landing-two-column{justify-items:start;text-align:left}.landing-hero-copy{max-width:none}.landing-features-heading,.landing-hero-copy{justify-items:center;text-align:center}.landing-about-media,.landing-about-story{justify-items:center;justify-self:center}.landing-about-media{width:min(100%,360px)}.landing-about-title{text-align:center}.landing-hero-actions,.landing-hero-store-badges{justify-content:center}.landing-feature .landing-phone,.landing-feature-phone-video,.landing-hero-crafters-pill{justify-self:center}.landing-phone--hero{justify-self:center;width:min(100%,300px)}.landing-testimonial-grid{column-count:2}}@media (max-width:560px){.download-page,.landing-section{padding:36px 0}.landing-hero-section{min-height:auto}.landing-hero-inner{padding-top:44px;padding-bottom:34px}.download-page-badges,.landing-hero-actions,.landing-store-badges{flex-direction:column}.download-page-badges,.landing-hero-actions,.landing-hero-store-badges,.landing-store-badges--center{align-items:center}.landing-hero-store-badges{gap:8px;width:100%}.landing-hero-crafters-pill{gap:6px;padding:3px 10px 3px 5px;font-size:13px}.landing-hero-crafters-avatar{width:30px;height:30px}.landing-hero-crafters-avatar+.landing-hero-crafters-avatar{margin-left:-9px}.landing-hero-store-badges .landing-store-badge img{height:52px}.landing-hero-store-badges .landing-store-badge--google-play img{height:80px}.landing-phone{width:min(100%,286px)}.landing-feature-phone-video{width:min(100%,320px)}.landing-phone--hero{width:min(78vw,250px)}.landing-phone-shell{border-radius:30px;padding:11px}.landing-phone-screen{border-radius:22px;padding-inline:14px}.landing-social-image{min-height:148px}.landing-testimonial-grid{column-count:1}.landing-testimonial-card,.landing-testimonial-card:nth-child(3n),.landing-testimonial-card:nth-child(3n+2){height:min(460px,112vw);border-radius:22px}.landing-testimonial-glass{border-radius:15px}.landing-final-cta{justify-items:start;text-align:left}.landing-final-actions{justify-content:flex-start}}.designer-landing-card-title{margin:0;font-weight:700;font-size:15px;color:var(--text)}.designer-landing-card-body{margin:0;font-size:14px;color:var(--muted);line-height:1.5}.designer-landing-steps{display:grid;grid-gap:0;gap:0;max-width:680px}.designer-landing-step{display:grid;grid-template-columns:48px 1fr;grid-gap:16px;gap:16px;padding-bottom:24px}.designer-landing-step:last-child{padding-bottom:0}.designer-landing-step-aside{display:flex;flex-direction:column;align-items:center}.designer-landing-step-circle{width:48px;height:48px;border-radius:50%;background:var(--accent-secondary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;flex-shrink:0}.designer-landing-step-line{width:2px;flex:1 1;margin-top:6px;background:linear-gradient(180deg,var(--accent-secondary) 0,rgba(198,62,18,.1) 100%);min-height:20px}.designer-landing-step-title{margin:10px 0 4px;font-weight:700;font-size:15px;color:var(--text)}.designer-landing-step-body{margin:0;font-size:14px;color:var(--muted);line-height:1.5;padding-bottom:4px}.designer-landing-ecosystem{display:grid;grid-gap:24px;gap:24px;max-width:780px}.designer-landing-ecosystem-lead{margin:0;font-size:clamp(16px,1.6vw,18px);color:var(--text);line-height:1.55}.designer-landing-ecosystem-points{display:grid;grid-gap:12px;gap:12px}.designer-landing-ecosystem-point{display:flex;align-items:flex-start;gap:14px}.designer-landing-ecosystem-point-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-secondary);flex-shrink:0;margin-top:7px}.designer-landing-ecosystem-point p{margin:0;font-size:15px;color:var(--muted);line-height:1.5}.designer-landing-comparison-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px;border:1px solid var(--border-soft);background:var(--surface-canvas)}.designer-landing-comparison-table{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}.designer-landing-comparison-table td,.designer-landing-comparison-table th{padding:14px 16px;text-align:center;border-bottom:1px solid var(--border-soft)}.designer-landing-comparison-table thead th{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-warm-tint)}.designer-landing-comparison-table tbody td{color:var(--text)}.designer-landing-comparison-table tbody tr:last-child td{border-bottom:none}.designer-landing-comparison-label{text-align:left!important;font-weight:600;color:var(--text)!important;white-space:nowrap}.designer-landing-comparison-highlight{background:rgba(198,62,18,.05)!important;color:var(--accent-secondary)!important;font-weight:700!important}.designer-landing-comparison-table thead th.designer-landing-comparison-highlight{color:var(--accent-secondary)!important;background:rgba(198,62,18,.08)!important}.designer-landing-comparison-result-row td{font-weight:700;font-size:15px;border-top:2px solid var(--border-soft)}.designer-landing-final-cta{padding:clamp(42px,7vw,80px) 0!important}.designer-landing-faq-grid{display:grid;grid-gap:12px;gap:12px;max-width:820px}.designer-landing-faq-card{background:var(--surface-canvas);border:1px solid var(--border-soft);border-radius:16px;padding:18px 20px;box-shadow:0 1px 4px rgba(0,0,0,.04);display:grid;grid-gap:8px;gap:8px}.designer-landing-faq-card-question{display:flex;align-items:flex-start;gap:10px;color:var(--accent-secondary)}.designer-landing-faq-card-question p{margin:0;font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif;font-size:15px;color:var(--text);line-height:1.3}.designer-landing-faq-card-question svg{flex-shrink:0;margin-top:1px}.designer-landing-faq-card-answer{margin:0;padding-left:28px;font-size:14px;color:var(--muted);line-height:1.5}.designer-landing-section-header{display:grid;grid-gap:8px;gap:8px}.designer-landing-section-eyebrow{margin:0;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-secondary)}.designer-landing-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.designer-landing-cta-note{margin:0;font-size:13px;color:var(--muted)}.designer-onboarding-label{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon-action-tooltip-disabled-anchor{display:inline-flex;max-width:100%;flex:0 0 auto;cursor:not-allowed}.icon-action-tooltip-disabled-anchor>:disabled,.icon-action-tooltip-disabled-anchor>[aria-disabled=true]{pointer-events:none}.add-pattern-removable-list li>.icon-action-tooltip-disabled-anchor{width:44px;min-width:44px;height:44px;overflow:visible;text-overflow:clip}.icon-action-tooltip-content{z-index:2000;display:grid;max-width:min(260px,calc(100vw - 16px));grid-gap:3px;gap:3px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-overlay);box-shadow:var(--shadow-dropdown);padding:8px 10px;color:var(--text);font-size:13px;font-weight:500;line-height:1.35;text-align:start;overflow-wrap:anywhere;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform-origin:var(--radix-tooltip-content-transform-origin);animation:icon-action-tooltip-enter .12s ease-out}.icon-action-tooltip-label,.icon-action-tooltip-reason{display:block}.icon-action-tooltip-reason{color:var(--muted);font-size:12px}@keyframes icon-action-tooltip-enter{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.icon-action-tooltip-content{animation:none}}.avatar-upload-zone{position:relative;width:96px;height:96px;border-radius:50%;border:2px dashed var(--border-strong);background:var(--surface-elevated);cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:border-color .15s,background .15s;padding:0}.avatar-upload-zone:hover:not(:disabled){border-color:var(--accent);background:var(--surface-hover)}.avatar-upload-zone:disabled{opacity:.6;cursor:not-allowed}.avatar-upload-zone__img{width:100%;height:100%;object-fit:cover}.avatar-upload-zone__overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;color:white;opacity:0;transition:opacity .15s}.avatar-upload-zone:hover .avatar-upload-zone__overlay{opacity:1}.avatar-upload-zone__placeholder{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:500}.avatar-upload-zone__spinner{position:absolute;inset:0;border-radius:50%;background:rgba(0,0,0,.4)}.avatar-upload-zone__spinner:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:avatar-spin .7s linear infinite}@keyframes avatar-spin{to{transform:rotate(1turn)}}.avatar-upload-zone-wrapper{position:relative;display:inline-block}.avatar-remove-button{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;border:2px solid var(--background);background:var(--surface-danger-soft,#fee2e2);color:var(--text-danger,#dc2626);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;z-index:1}.avatar-remove-button:hover{background:var(--danger,#ef4444);color:white}.avatar-remove-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.avatar-remove-button svg{width:14px;height:14px}.avatar-crop-modal{width:min(100%,480px)}.avatar-crop-area{position:relative;width:100%;height:320px;background:#000;border-radius:8px;overflow:hidden;margin:12px 0}.avatar-crop-zoom{display:flex;align-items:center;gap:10px;margin-bottom:12px}.avatar-crop-zoom input[type=range]{flex:1 1}.designer-dashboard{display:grid;grid-gap:20px;gap:20px}.dashboard-top-row{display:grid;grid-gap:16px;gap:16px;grid-template-columns:2fr 1fr;align-items:stretch}.dashboard-top-left{display:grid;grid-gap:12px;gap:12px}@media (max-width:900px){.dashboard-top-row{grid-template-columns:1fr}}.dashboard-stats-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,1fr)}.dashboard-stats-row.dashboard-stats-row-double{grid-template-columns:repeat(2,1fr)}@media (max-width:900px){.dashboard-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.dashboard-stats-row,.dashboard-stats-row.dashboard-stats-row-double{grid-template-columns:1fr}}.dashboard-stat-card{padding:16px;border-radius:14px;border:1px solid var(--border-subtle);background:var(--panel)}.dashboard-stat-card h3{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.dashboard-stat-card .stat-value{margin:0;font-size:28px;font-weight:700;line-height:1.1}.dashboard-stat-card.highlight{border-color:var(--border-price);background:var(--surface-price-pill)}.dashboard-panels-row{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:800px){.dashboard-panels-row{grid-template-columns:1fr}}.dashboard-panel{padding:18px;border-radius:14px;border:1px solid var(--border-subtle);background:var(--panel)}.dashboard-panel h3{margin:0 0 14px;font-size:16px;font-weight:700}.dashboard-status-list{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.dashboard-status-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--border-soft)}.dashboard-status-item:last-child{border-bottom:none;padding-bottom:0}.dashboard-status-label{color:var(--muted);font-size:14px}.dashboard-status-value{font-size:14px;font-weight:600}.dashboard-status-value.success{color:var(--text-success)}.dashboard-status-value.warning{color:var(--text-price)}.dashboard-status-value.pending{color:var(--muted)}a.dashboard-status-value{text-decoration:none}a.dashboard-status-value:hover{text-decoration:underline}.dashboard-activity-list{display:grid;grid-gap:0;gap:0}.dashboard-activity-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-soft)}.dashboard-activity-item:last-child{border-bottom:none;padding-bottom:0}.dashboard-activity-icon{width:36px;height:36px;border-radius:10px;background:var(--surface-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent-primary)}.dashboard-activity-content{flex:1 1;min-width:0}.dashboard-activity-title{font-weight:600;font-size:14px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-activity-meta{color:var(--muted);font-size:12px;margin:2px 0 0}.dashboard-activity-amount{font-weight:700;font-size:14px;color:var(--text-success);flex-shrink:0}.dashboard-alert-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--border-price);background:var(--surface-price-pill)}.dashboard-alert-text{display:flex;align-items:center;gap:10px;font-weight:600}@media (max-width:600px){.dashboard-alert-banner{flex-direction:column;align-items:stretch;text-align:center}}.dashboard-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.dashboard-section-header h2{margin:0;font-size:18px;font-weight:700}.dashboard-listings-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.dashboard-listing-card{position:relative;padding:14px;border-radius:14px;border:1px solid var(--border-subtle);background:var(--panel);display:flex;flex-direction:column;gap:8px;transition:background-color .15s ease}.dashboard-listing-card:hover:not(:has(.dashboard-listing-edit-icon:hover)){background-color:var(--surface-soft)}.dashboard-listing-edit-icon{position:absolute;top:10px;right:10px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--muted);border-radius:6px;background:var(--panel);transition:color .15s ease,background .15s ease}.dashboard-listing-edit-icon:hover{color:var(--accent-dark);background:var(--bg-hover)}.dashboard-listing-card h4{margin:0;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-listing-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.dashboard-listing-card .muted{font-size:12px;margin:0}.dashboard-empty-activity{color:var(--muted);font-size:14px;padding:20px 0;text-align:center}.dashboard-account-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.dashboard-brand-value{display:flex;align-items:center;gap:8px}.dashboard-social-value{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.dashboard-social-value .chip-button{font-size:12px;padding:4px 10px}.dashboard-social-value .chip-button svg{width:14px;height:14px}.dashboard-panels-row-listings{grid-template-columns:1fr 2fr}@media (max-width:900px){.dashboard-panels-row-listings{grid-template-columns:1fr}}.designer-referral-panel,.designer-referral-panel-top{display:grid;grid-gap:12px;gap:12px}.designer-referral-kicker{margin:0;color:var(--muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.designer-referral-code{margin:4px 0 0;font-size:28px;line-height:1;letter-spacing:.08em;font-weight:700}.designer-referral-executive-summary{display:grid;grid-gap:12px;gap:12px}.designer-referral-kpi-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.designer-referral-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.designer-referral-kpi-grid{grid-template-columns:1fr}}.designer-referral-kpi-card{border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-canvas);padding:10px 12px;display:grid;grid-gap:4px;gap:4px}.designer-referral-kpi-label{margin:0;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.designer-referral-kpi-value{margin:0;font-size:28px;line-height:1;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.designer-referral-funnel{width:100%;min-height:12px;border-radius:999px;background:var(--surface-soft);overflow:hidden;display:flex}.designer-referral-funnel-segment{height:12px}.designer-referral-dot.signed-up,.designer-referral-funnel-segment.signed-up{background:rgba(104,28,30,.28)}.designer-referral-dot.in-trial,.designer-referral-funnel-segment.in-trial{background:rgba(59,111,168,.34)}.designer-referral-dot.pending-payout,.designer-referral-funnel-segment.pending-payout{background:rgba(198,62,18,.5)}.designer-referral-dot.paid-out,.designer-referral-funnel-segment.paid-out{background:rgba(31,122,57,.56)}.designer-referral-dot.failed-payouts,.designer-referral-funnel-segment.failed-payouts{background:rgba(159,42,42,.5)}.designer-referral-funnel-legend{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.designer-referral-funnel-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-canvas);padding:8px 10px}.designer-referral-funnel-row-main{display:grid;align-items:center;grid-gap:10px;gap:10px;grid-template-columns:10px minmax(0,1fr) auto auto;min-width:0;flex:1 1}.designer-referral-dot{width:10px;height:10px;border-radius:50%}.designer-referral-funnel-label{min-width:0;font-size:14px;color:var(--text)}.designer-referral-funnel-count{font-size:14px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.designer-referral-funnel-percent{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.designer-referral-funnel-amount{font-size:12px;font-weight:700;color:var(--text-price);border:1px solid var(--border-price);background:var(--surface-price-pill);border-radius:999px;padding:3px 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.designer-referral-funnel-row{align-items:flex-start;flex-direction:column;gap:6px}.designer-referral-funnel-row-main{width:100%}.designer-referral-funnel-amount{align-self:flex-end}}.designer-referral-alias-editor{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--border-soft);padding-top:12px}.designer-referral-preview-card{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-canvas)}.designer-referral-preview-label{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.designer-referral-preview{margin:0;font-size:18px;line-height:1.4;font-weight:600;color:var(--text);word-break:break-word}.designer-referral-alias-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.designer-referral-alias-input-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:8px;gap:8px;align-items:center}.designer-referral-alias-prefix{font-size:12px;color:var(--muted);white-space:nowrap}.designer-referral-alias-suggestions{display:grid;grid-gap:6px;gap:6px}.designer-referral-alias-suggestion-row{display:flex;flex-wrap:wrap;gap:6px}.designer-referral-preview-table-wrap,.designer-referrals-table-wrap{overflow-x:auto}.designer-referrals-page{display:grid;grid-gap:16px;gap:16px}.designer-referral-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.designer-referral-intro-modal{display:grid;grid-gap:16px;gap:16px}.designer-referral-intro-copy{margin:0;color:var(--text);line-height:1.6}.modal-card:has(.designer-referral-intro-modal) .modal-title{font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif;font-size:24px;line-height:1.1}.designer-referral-intro-modal .designer-referral-alias-editor{border-top:none;padding:16px;border-radius:16px;background:var(--surface-elevated);border:1px solid var(--border-soft);gap:20px}.designer-referral-intro-modal .designer-referral-alias-label{display:none}.designer-referral-intro-modal .designer-referral-preview-card{padding:16px;border-radius:14px;background:radial-gradient(circle at 12% 10%,rgba(255,255,255,.85),rgba(255,255,255,0)),linear-gradient(160deg,var(--surface-overlay) 0,var(--surface-warm-sheen) 100%);box-shadow:var(--shadow-surface-md);border-color:var(--border-soft)}.designer-referral-intro-modal .designer-referral-preview{font-size:22px;font-weight:700;color:var(--accent-primary);letter-spacing:-.01em}.designer-referral-intro-modal .designer-referral-alias-input-row{gap:10px}.designer-referral-intro-modal .designer-referral-alias-prefix{font-size:22px;font-weight:600;color:var(--text-primary)}.designer-referral-intro-modal .designer-referral-alias-input-row .input{font-size:22px;padding:16px 18px;border-radius:12px;border:2px solid var(--border-strong)}.designer-referral-intro-modal .designer-referral-alias-input-row .input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 4px var(--focus-ring-soft);outline:none}.designer-referral-intro-modal .designer-referral-alias-suggestions{display:none}.referral-intro-benefits{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.referral-intro-benefit{display:flex;align-items:center;gap:10px;border-radius:14px;padding:10px 12px;background:var(--surface-elevated);font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.35}.referral-intro-benefit strong{color:var(--accent-secondary)}.referral-intro-benefit-icon{font-size:20px;flex-shrink:0;line-height:1}@media (max-width:440px){.referral-intro-benefits{grid-template-columns:1fr}}.invite-page-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px 40px}.invite-page{width:min(580px,100%);border-radius:24px;border:1px solid var(--border-soft);background:radial-gradient(circle at 12% 10%,rgba(255,255,255,.85),rgba(255,255,255,0)),linear-gradient(160deg,var(--surface-overlay) 0,var(--surface-warm-sheen) 100%);box-shadow:0 16px 38px rgba(104,28,30,.14);text-align:center;padding:24px}.invite-logo{width:180px;max-width:70%;height:auto;margin-bottom:8px}.invite-title{margin:0;font-size:clamp(1.55rem,4vw,2rem);line-height:1.2}.invite-subtitle{margin:10px auto 18px;color:var(--muted);max-width:36ch}.invite-status-panel{margin-bottom:14px}.invite-status-message{margin:0;font-size:15px}.invite-status-banner{margin:10px 0 0;border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.35}.invite-status-banner-warning{background:#ffe9c7;color:#734100}.invite-status-banner-error{background:#ffe0e0;color:#8f1d1d}.invite-code-panel{margin:14px 0 16px;border:1px dashed var(--border-soft);border-radius:16px;background:var(--surface-canvas);padding:12px}.invite-code-label{display:block;margin-bottom:6px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.invite-code-value{display:inline-block;font-size:clamp(1.2rem,5vw,1.6rem);font-weight:700;letter-spacing:.16em;color:var(--accent-primary)}.invite-actions{width:100%;margin-top:8px}.invite-actions-mobile{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.invite-actions-desktop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.invite-actions-desktop .invite-button:last-child{grid-column:1/-1}.invite-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:12px;padding:12px 14px;border:1px solid transparent;font-size:15px;font-weight:600;cursor:pointer;transition:transform .12s ease,filter .12s ease}.invite-button:hover{filter:brightness(.98)}.invite-button:active{transform:translateY(1px)}.invite-button-primary{color:var(--text-inverse);background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-primary-hover) 100%)}.invite-button-secondary{background:var(--surface-elevated)}.invite-button-ghost,.invite-button-secondary{color:var(--text-primary);border-color:var(--border-soft)}.invite-button-ghost{background:transparent}.invite-desktop-hint{margin:16px 0 0;color:var(--muted);font-size:14px}@media (min-width:700px){.invite-page{padding:30px}.invite-actions-mobile{grid-template-columns:repeat(3,minmax(0,1fr))}}.new-listing-eligibility-banner{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-warm-sheen);padding:12px 14px}.new-listing-eligibility-banner p{margin:0;font-size:13px;font-weight:500;color:var(--muted)}.new-listing-section-title{margin:0;font-size:14px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);grid-column:1/-1}.new-listing-pdf-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.new-listing-pdf-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.new-listing-ravelry-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;margin-bottom:10px}.new-listing-ravelry-button{gap:6px;border-color:#ee6352;background:#fff5f4;color:#8f2a1f}.new-listing-ravelry-button,.new-listing-ravelry-button-icon{display:inline-flex;align-items:center;justify-content:center}.new-listing-ravelry-button-icon{width:16px;height:16px;flex-shrink:0}.new-listing-ravelry-button-icon svg{width:16px;height:16px}.new-listing-pdf-button-icon{width:16px;height:16px;flex-shrink:0}.new-listing-pdf-filename{font-size:13px;color:var(--muted)}.new-listing-size-row{display:flex;align-items:center;gap:10px}.new-listing-size-row input{flex:1 1}.new-listing-photo-grid{display:grid;grid-gap:10px;gap:10px;grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.new-listing-photo-card{border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-canvas);padding:10px;display:grid;grid-gap:8px;gap:8px}.new-listing-photo-preview{width:100%;height:130px;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:linear-gradient(130deg,var(--catalog-cover-start),var(--catalog-cover-end))}.new-listing-photo-name{margin:0;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-listing-photo-actions{display:flex;gap:6px;flex-wrap:wrap}.new-listing-photo-actions .secondary-button{font-size:12px;padding:6px 8px}.new-listing-photo-cover-pill{display:inline-flex;align-items:center;border:1px solid var(--border-price);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;color:var(--text-price);background:var(--surface-price-pill)}.new-listing-photo-count{margin:0;grid-column:1/-1}.edit-listing-group{grid-column:1/-1;display:grid}.edit-listing-group-photos{gap:10px}.edit-listing-group-sizes{gap:8px}.edit-listing-group-title{margin:0;font-size:16px;font-weight:600;color:var(--text)}.edit-listing-size-actions{display:flex;align-items:center;gap:10px}.listing-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.listing-row-action-link{font-size:13px;font-weight:600;color:var(--accent)}.listing-row-action-button{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:6px 10px}.listing-action-button{display:inline-flex;align-items:center;gap:8px}.listing-actions-more-wrap{position:relative}.listing-actions-more-trigger{padding:6px 8px;display:none}.listing-actions-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;border:1px solid var(--border);border-radius:12px;background:var(--surface-canvas);box-shadow:var(--shadow-dropdown);overflow:hidden;z-index:30}.listing-actions-dropdown-item{width:100%;display:flex;align-items:center;gap:8px;border:0;background:var(--surface-canvas);color:var(--text);font-size:13px;font-weight:600;padding:10px 12px;cursor:pointer;text-decoration:none}.listing-actions-dropdown-item:hover{background:var(--surface-hover)}.listing-actions-dropdown-item--danger{color:var(--text-danger)}.listing-actions-dropdown-item--danger:hover{background:var(--surface-danger-soft)}.listing-action-in-dropdown-md,.listing-action-in-dropdown-sm{display:none}@media (max-width:900px){.listing-actions-more-trigger{display:inline-flex}.listing-action-lg-only{display:none}.listing-action-in-dropdown-md{display:flex}}@media (max-width:700px){.listing-action-md-only,.listing-col-hide-mobile{display:none}.listing-action-in-dropdown-sm{display:flex}}.guide-status-cell{display:flex;flex-direction:column;gap:2px}.guide-status-fraction{font-weight:500}.guide-status-breakdown{font-size:.85em}.ravelry-picker-shell{display:grid;grid-gap:12px;gap:12px}.ravelry-picker-connect-card{border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-canvas);padding:14px;display:grid;grid-gap:10px;gap:10px}.ravelry-picker-connect-card h3{margin:0}.ravelry-picker-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ravelry-picker-toolbar input{flex:1 1;min-width:220px}.ravelry-picker-list{display:grid;grid-gap:8px;gap:8px;max-height:min(56vh,520px);overflow:auto;padding-right:2px}.ravelry-picker-row{border:1px solid var(--border);border-radius:12px;background:var(--surface-canvas);padding:10px;display:flex;align-items:center;gap:10px}.ravelry-picker-row.is-selected{border-color:var(--border-selected);box-shadow:0 0 0 1px var(--selection-ring)}.ravelry-picker-row.is-disabled{background:var(--surface-soft)}.ravelry-picker-thumb{width:56px;height:56px;border-radius:8px;border:1px solid var(--border-soft);background:linear-gradient(130deg,var(--catalog-cover-start),var(--catalog-cover-end));object-fit:cover;flex-shrink:0}.ravelry-picker-content{flex:1 1;min-width:0;display:grid;grid-gap:4px;gap:4px}.ravelry-picker-content h3{margin:0;font-size:14px}.ravelry-picker-content p{margin:0}.ravelry-picker-actions,.ravelry-picker-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ravelry-picker-actions{justify-content:flex-end}.ravelry-picker-actions .primary-button,.ravelry-picker-actions .secondary-button{font-size:12px;padding:6px 10px}.ravelry-picker-error{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ravelry-picker-error p{margin:0}.ravelry-picker-pagination{display:flex;justify-content:center;padding:4px}.ravelry-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ravelry-picker-footer .muted{margin:0}.ravelry-bulk-summary{border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-canvas);padding:10px 12px;display:grid;grid-gap:8px;gap:8px}.ravelry-bulk-summary p{margin:0;font-size:14px}.ravelry-bulk-summary-notes{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}@media (max-width:760px){.ravelry-picker-row{align-items:flex-start;flex-direction:column}.ravelry-picker-actions{width:100%;justify-content:flex-start}}.listing-guides-layout{display:grid;grid-gap:14px;gap:14px}.listing-guides-size-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.listing-guides-size-tab{border:1px solid var(--border);background:var(--surface-canvas);color:var(--text);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.listing-guides-size-tab.is-active{border-color:var(--accent);background:var(--brand-tint-07)}.listing-guides-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.listing-guides-copy-field{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.listing-guides-copy-field select{min-width:180px}.listing-guides-pieces{display:grid;grid-gap:12px;gap:12px}.listing-guide-piece-card{border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-canvas);padding:14px;display:grid;grid-gap:10px;gap:10px}.listing-guide-piece-header{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.listing-guide-piece-header label{flex:1 1;min-width:220px}.listing-guide-sections{display:grid;grid-gap:10px;gap:10px}.listing-guide-section-card{border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);padding:12px;display:grid;grid-gap:8px;gap:8px}.listing-guide-dashboard-shell{padding-top:8px}.listing-guide-dashboard-card{position:relative;overflow:hidden}.listing-guide-dashboard-card:before{content:"";position:absolute;inset:0 0 auto;height:240px;background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.72),transparent 55%),radial-gradient(circle at 85% 15%,rgba(142,36,63,.14),transparent 56%),linear-gradient(180deg,#a7d9ff,#d4ecff 60%,transparent);pointer-events:none}.listing-guide-hero{position:relative;z-index:1;padding:2px 0 6px}.size-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px;position:relative;z-index:1}.size-guide-card{border-radius:18px;border:1px solid rgba(133,24,53,.18);background:linear-gradient(180deg,#ffffff,#fff8f9 74%);padding:14px;display:grid;grid-gap:10px;gap:10px;box-shadow:0 10px 28px rgba(26,26,42,.08)}.size-guide-card h3{margin:0;color:var(--text);font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif;font-size:23px;line-height:1.05}.size-guide-card-header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.size-guide-card .primary-button{justify-self:flex-start}.size-guide-card-spacer{min-height:8px}.guide-status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;letter-spacing:.01em}.guide-status-badge-created{color:#114a2b;background:rgba(99,225,153,.36)}.guide-status-badge-draft{color:#5f2b0d;background:rgba(255,187,92,.34)}.guide-status-badge-not_started{color:#553646;background:rgba(232,212,222,.66)}.guide-status-badge-processing{color:#1d4c60;background:rgba(154,219,255,.5)}.guide-status-badge-failed{color:#741a2e;background:rgba(255,152,179,.35)}.guide-create-options{display:grid;grid-gap:12px;gap:12px}.guide-create-options-back{min-height:36px;justify-self:start;padding:8px 12px}.guide-method-step-card{max-width:720px}.guide-method-copy-indicator{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;margin-top:10px;padding:7px 11px;border:1px solid var(--accent-soft);border-radius:999px;background:var(--surface-elevated);color:var(--accent-primary);font-size:13px;font-weight:650}.guide-method-options{display:grid;grid-gap:16px;gap:16px;width:100%}.guide-method-card{position:relative;display:grid;grid-template-columns:60px minmax(0,1fr);align-items:start;grid-gap:16px;gap:16px;width:100%;min-width:0;margin:0;padding:18px;overflow:visible;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--accent-soft);border-radius:20px;background:var(--surface-canvas);box-shadow:0 4px 14px rgba(104,28,30,.1);color:var(--text);font:inherit;text-align:left;cursor:pointer}.guide-method-card-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:15px;background:rgba(174,214,250,.5);color:var(--accent-primary)}.guide-method-card-copy{display:grid;grid-gap:6px;gap:6px;min-width:0;padding-right:30px}.guide-method-card-title{color:var(--accent-primary);font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif;font-size:20px;line-height:1.1}.guide-method-card-description{color:var(--muted);font-size:14px;line-height:1.45}.guide-method-card-features{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px}.guide-method-card-feature{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:600;line-height:1.25}.guide-method-card-feature-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:rgba(244,174,172,.38);color:var(--accent-primary)}.guide-method-card-badge{top:-11px;right:16px;z-index:1;padding:4px 10px;background:var(--accent-sky);box-shadow:var(--shadow-surface-md);font-size:10px;font-weight:800;letter-spacing:.04em}.guide-method-card-action,.guide-method-card-badge{position:absolute;border-radius:999px;color:var(--accent-primary)}.guide-method-card-action{top:18px;right:18px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}.guide-method-credit{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin-top:8px;padding:9px 11px;border:1.5px solid var(--border-info-soft);border-radius:12px;background:var(--surface-info-soft);color:var(--muted);font-size:12px;line-height:1.3}.guide-method-credit[data-credit-tone=positive]{border-color:#4caf50;background:#e8f5e9;color:#2e7d32}.guide-method-credit[data-credit-tone=warning]{border-color:#ffc107;background:#fff8e1;color:#9b5f00}.guide-method-credit[data-credit-tone=negative]{border-color:#f44336;background:#ffebee;color:#c62828}.guide-method-credit-balance,.guide-method-credit-cost{display:inline-flex;align-items:center;gap:5px}.guide-method-credit-cost{font-weight:700}.guide-method-credit-balance{font-weight:600}.guide-method-card:focus-visible{border-color:var(--accent-primary);outline:3px solid var(--focus-ring-soft);outline-offset:3px}.guide-method-card:disabled{cursor:wait;opacity:.66}@media (max-width:480px){.guide-method-card{grid-template-columns:50px minmax(0,1fr);gap:12px;padding:16px 14px;border-radius:18px}.guide-method-card-icon{width:50px;height:50px;border-radius:13px}.guide-method-card-title{font-size:18px}.guide-method-card-action{top:14px;right:12px}.guide-method-card-copy{padding-right:24px}.guide-method-credit{align-items:flex-start;justify-content:flex-start}}.parity-sheet-backdrop.guide-create-options-modal-backdrop{inset:0;width:100vw;max-width:none;height:100vh;height:100dvh;margin:0;padding-block:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-bottom));padding-inline:max(20px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-right));background:var(--overlay-backdrop)}.parity-sheet-backdrop.pattern-guide-modal-backdrop{background:rgba(0,0,0,.46)}.parity-sheet.guide-create-options-modal-sheet{width:min(100%,var(--auth-card-max-width));max-height:calc(100vh - 40px);max-height:calc(100dvh - max(20px, env(safe-area-inset-top)) - max(20px, env(safe-area-inset-bottom)));margin:0;overflow:auto;border:1px solid var(--border);border-radius:18px;background:var(--surface-overlay);box-shadow:0 20px 48px rgba(0,0,0,.22)}.guide-create-options-modal-sheet .parity-sheet-header{padding:20px 20px 12px;border-bottom:0;background:var(--surface-overlay)}.guide-create-options-modal-sheet .parity-sheet-body{padding:0 20px 20px}@media (min-width:1024px){.parity-sheet-backdrop.guide-create-options-modal-backdrop{grid-template-columns:260px minmax(0,1fr);place-items:center}.parity-sheet.guide-create-options-modal-sheet{grid-column:2}.detail-layout>.panel--sidebar:has(.guide-create-options-modal-backdrop){z-index:90}.parity-sheet-backdrop.pattern-guide-modal-backdrop--workspace{grid-template-columns:minmax(0,1fr)}.parity-sheet.pattern-guide-modal-sheet.add-project-modal-sheet-workspace{grid-column:1}}.guide-create-option-card{border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-canvas);padding:12px;display:grid;grid-gap:8px;gap:8px}.guide-create-option-card h3{margin:0;color:var(--text);font-size:18px}.guide-create-copy-select{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--muted)}.guide-flow-shell{display:grid;justify-items:center;padding:6px 0 20px}.guide-flow-card{width:min(100%,1040px);border-radius:22px;border:1px solid rgba(125,24,53,.2);background:linear-gradient(180deg,#ffffff,#fff8f8 84%);padding:18px;box-shadow:0 18px 36px rgba(23,16,23,.08);display:grid;grid-gap:14px;gap:14px}.guide-builder-card{background:radial-gradient(circle at 92% -4%,rgba(134,24,53,.11),transparent 42%),linear-gradient(180deg,#ffffff,#fff8f8 84%)}.guide-flow-header{padding:4px 0 2px;border-bottom:1px dashed rgba(128,38,70,.2)}.guide-flow-title{margin:0;font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif;font-size:clamp(24px,4vw,36px);line-height:1.03;color:var(--text)}.guide-flow-subtitle{margin:8px 0 0;color:var(--muted)}.guide-flow-top-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.guide-size-gate{display:grid;grid-gap:12px;gap:12px;min-width:0;margin:0;padding:18px;border:2px solid var(--accent-soft);border-radius:20px}.guide-size-gate-title{padding:0;color:var(--accent-primary);font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif;font-size:20px;line-height:1.1}.guide-size-gate-options{display:grid;grid-gap:8px;gap:8px}.guide-size-gate-option{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:12px 14px;border:1.5px solid var(--accent-soft);border-radius:14px;background:var(--surface-canvas);cursor:pointer}.guide-size-gate-option input{margin:3px 0 0}.guide-size-gate-option--selected{border-color:var(--accent-primary);background:rgba(104,28,30,.06)}.guide-size-gate-option-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.guide-size-gate-option-title{color:var(--text);font-weight:600}.guide-size-gate-option-hint,.guide-size-gate-required{color:var(--muted);font-size:13px;line-height:1.45}.guide-size-gate-field{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.guide-inline-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.guide-outline-grid{display:grid;grid-gap:12px;gap:12px}.guide-piece-card{border:1px solid rgba(135,32,59,.2);border-radius:16px;padding:12px;background:linear-gradient(180deg,#ffffff,#fff9f9);display:grid;grid-gap:10px;gap:10px}.guide-piece-header,.guide-section-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.guide-piece-header h2,.guide-section-header h3{margin:0;font-size:18px}.guide-section-list{display:grid;grid-gap:10px;gap:10px}.guide-section-card{border:1px solid rgba(127,64,88,.22);border-radius:12px;padding:10px;background:rgba(255,255,255,.88)}.guide-block-list,.guide-section-card{display:grid;grid-gap:8px;gap:8px}.guide-block-row{border:1px solid var(--border-soft);border-radius:10px;padding:8px;display:flex;justify-content:space-between;gap:10px;align-items:center;background:rgba(249,246,250,.72)}.guide-block-name{margin:0;font-weight:700;text-transform:capitalize}.guide-add-block-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.guide-editor-card,.guide-processing-card,.guide-review-card,.guide-upload-card{width:min(100%,900px)}.guide-editor-form{display:grid;grid-gap:12px;gap:12px}.guide-editor-form label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--muted)}.guide-editor-subsection{border:1px solid var(--border-soft);border-radius:12px;padding:10px;display:grid;grid-gap:8px;gap:8px;background:rgba(252,248,250,.72)}.guide-editor-subsection h3{margin:0;color:var(--text)}.guide-editor-toggle{font-size:14px}.guide-row-editor-card{border:1px solid var(--border-soft);border-radius:10px;padding:10px;display:grid;grid-gap:8px;gap:8px;background:rgba(255,255,255,.82)}.guide-row-editor-header{display:flex;justify-content:space-between;gap:8px;align-items:center}.guide-summary-list{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.guide-summary-card{border-radius:10px;border:1px solid var(--border-soft);padding:8px;background:var(--surface-canvas)}.guide-summary-card h3{margin:0;font-size:16px}.guide-upload-options{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.guide-pdf-confirmation{display:grid;grid-gap:12px;gap:12px}.guide-pdf-confirmation>.primary-button,.guide-pdf-confirmation>.secondary-button{min-height:48px;width:100%}.guide-pdf-identity{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;background:var(--surface-elevated);border:1px solid var(--border-soft);border-radius:12px;color:inherit;cursor:pointer;display:grid;font:inherit;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;justify-items:stretch;min-height:56px;min-width:0;padding:12px;text-align:start;touch-action:manipulation;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease;width:100%}@media (hover:hover) and (pointer:fine){.guide-pdf-identity:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}}.guide-pdf-identity:active:not(:disabled){background:var(--surface-soft);opacity:.78}.guide-pdf-identity:focus-visible{border-color:var(--accent-primary);outline:3px solid var(--focus-ring-soft);outline-offset:2px}.guide-pdf-identity:disabled{cursor:wait;opacity:.6}.guide-pdf-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.guide-pdf-identity strong{max-width:100%;overflow-wrap:anywhere;white-space:normal}.guide-pdf-icon{background:rgba(129,36,63,.11);border-radius:8px;color:#81243f;font-size:12px;font-weight:800;height:42px;width:42px}.guide-pdf-icon,.guide-pdf-preview-icon{align-items:center;display:inline-flex;justify-content:center}.guide-pdf-preview-icon{align-self:center;color:var(--text-secondary)}.guide-processing-status{display:grid;grid-gap:10px;gap:10px;justify-items:center;text-align:center;padding:24px 10px}.guide-processing-spinner{width:34px;height:34px;border-radius:999px;border:4px solid rgba(123,40,66,.2);border-top-color:#81243f;animation:guide-spin .9s linear infinite}.guide-resume-backdrop{position:fixed;inset:0;background:rgba(24,14,19,.46);display:grid;place-items:center;padding:16px;z-index:90}.guide-resume-card{width:min(100%,420px);border-radius:16px;background:#fff;border:1px solid rgba(139,37,69,.22);box-shadow:0 14px 30px rgba(20,14,20,.22);padding:16px;display:grid;grid-gap:10px;gap:10px}.guide-resume-card h2{margin:0;font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif}@keyframes guide-spin{to{transform:rotate(1turn)}}@media (max-width:860px){.guide-flow-card{padding:14px;border-radius:16px}.guide-block-row,.guide-piece-header,.guide-section-header{flex-direction:column;align-items:flex-start}}.legal-page{max-width:720px;padding-bottom:48px}.legal-meta{color:var(--muted);font-size:14px;margin:0 0 28px}.legal-language-notice{margin:0 0 24px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft);color:var(--text);line-height:1.5}.legal-body h2{font-family:Georgia,Times New Roman,serif;font-size:22px;margin:32px 0 12px}.legal-body h2:first-child{margin-top:0}.legal-body h3{font-size:16px;font-weight:700;margin:20px 0 8px}.legal-body ol,.legal-body p,.legal-body ul{margin:0 0 10px;line-height:1.6}.legal-body ol,.legal-body ul{padding-left:24px}.legal-body li{margin-bottom:6px}.legal-body a{color:var(--accent);text-decoration:underline}.feedback-page{width:100%;max-width:none;min-height:calc(100svh - 84px);margin:0;padding:clamp(36px,6vw,72px) clamp(18px,4vw,42px);display:grid;place-items:start center;background:linear-gradient(180deg,rgba(174,214,250,.18),rgba(255,255,255,.96)),var(--surface-canvas)}.feedback-panel{width:min(100%,720px);display:grid;grid-gap:18px;gap:18px;padding:clamp(24px,4vw,36px);border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-canvas);box-shadow:0 18px 55px rgba(57,48,44,.08)}.feedback-panel h1{margin:0;color:var(--accent-primary);font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,48px);line-height:1.04;letter-spacing:0}.feedback-panel p{margin:0;color:var(--text);line-height:1.6}.feedback-note{padding:12px 14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft);font-size:14px}.feedback-fieldset{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;border:0}.feedback-fieldset legend,.feedback-textarea-label span{margin-bottom:8px;color:var(--text);font-weight:800}.feedback-options{display:grid;grid-gap:10px;gap:10px}.feedback-checkbox,.feedback-option{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-canvas)}.feedback-checkbox input,.feedback-option input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent)}.feedback-checkbox span,.feedback-option span{min-width:0;line-height:1.45}.feedback-textarea-label{display:grid;grid-gap:8px;gap:8px}.feedback-textarea-label textarea{width:100%;min-height:132px;resize:vertical;border:1px solid var(--border-strong);border-radius:8px;padding:12px 14px;color:var(--text);background:var(--surface-canvas);font:inherit;line-height:1.5}.feedback-submit-button{justify-self:start}@media (max-width:640px){.feedback-page{place-items:stretch;padding-inline:14px}.feedback-panel{padding:22px 18px}.feedback-submit-button{width:100%}}.calculator-header{text-align:center}.calculator-shape-switch{margin-top:10px}.calculator-shape-hint{text-align:center;margin:10px 0 0}.calculator-info-toggle{display:inline-flex;align-items:center;gap:4px;margin:10px auto 0}.calculator-info-card h3{margin:0 0 4px;font-size:15px}.calculator-info-card p{margin:0 0 6px}.calculator-example{font-family:Menlo,Consolas,monospace;font-size:14px}.calculator-info-divider{border:0;border-top:1px solid var(--border-strong);margin:12px 0}.calculator-result-card{text-align:center}.calculator-result-card>.muted{margin:0 0 4px}.calculator-result-count-row{display:flex;align-items:baseline;justify-content:center;gap:10px}.calculator-result-count{font-size:clamp(40px,6vw,56px);font-weight:700;color:var(--accent-dark,var(--text))}.calculator-result-change{font-size:20px;font-weight:600}.calculator-pattern-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.calculator-pattern-header .secondary-button{display:inline-flex;align-items:center;gap:6px}.calculator-pattern-text{font-family:Menlo,Consolas,monospace;font-size:16px;line-height:1.5;margin:8px 0 0}.calculator-pattern-key{border-top:1px solid var(--border-strong);margin-top:12px;padding-top:12px}.calculator-pattern-key p,.calculator-plain-english p{margin:0 0 4px}.calculator-pattern-key-title{font-weight:600}.calculator-plain-english{background:var(--surface-soft);border-radius:10px;margin-top:12px;padding:12px}.calculator-error-card{display:flex;align-items:center;gap:12px;color:var(--text-danger)}.calculator-error-card p{margin:0}.calculator-help-text,.counter-page-header{text-align:center}.counter-empty-card{text-align:center;display:grid;grid-gap:8px;gap:8px;justify-items:center}.counter-primary-card{position:relative;overflow:hidden;padding-top:22px}.counter-primary-accent{position:absolute;top:0;left:0;right:0;height:8px}.counter-primary-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.counter-label-input{border:0!important;box-shadow:none!important;background:transparent!important;font-size:20px!important;font-weight:700;padding:4px 0!important;max-width:60%}.counter-last-tapped{font-size:13px;white-space:nowrap}.counter-count-row{display:flex;align-items:center;justify-content:center;gap:clamp(18px,6vw,48px);margin:18px 0}.counter-count{font-size:clamp(64px,12vw,96px);font-weight:700;color:var(--text);min-width:2ch;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.counter-adjust-button{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface-canvas);color:var(--text);cursor:pointer;transition:transform .1s ease}.counter-adjust-button:active{transform:scale(.94)}.counter-adjust-button:disabled{opacity:.4;cursor:default}.counter-adjust-button.counter-increment{width:84px;height:84px;border:0;color:#ffffff;box-shadow:var(--shadow-primary)}.counter-goal-progress{display:grid;grid-gap:6px;gap:6px;justify-items:center;margin-bottom:12px}.counter-goal-track{width:100%;height:10px;border-radius:999px;background:var(--surface-progress-track);overflow:hidden}.counter-goal-fill{height:100%;border-radius:999px;transition:width .2s ease}.counter-note-alert{display:flex;align-items:center;gap:8px;background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:10px;padding:10px 12px;margin-bottom:12px;font-weight:600}.counter-actions-row{justify-content:center}.counter-actions-row .danger-button,.counter-actions-row .primary-button,.counter-actions-row .secondary-button{display:inline-flex;align-items:center;gap:6px}.counter-total-time{text-align:center;margin:12px 0 0}.counter-goal-input,.counter-note-target-input{max-width:160px}.counter-note-form{align-items:stretch}.counter-note-text-input{flex:1 1;min-width:200px}.counter-note-list li{display:flex;align-items:center;justify-content:space-between;gap:10px}.counter-note-list li.active-note{background:var(--surface-soft);border-radius:8px}.counter-note-delete{border:0;background:transparent;color:var(--text-danger);cursor:pointer;display:inline-flex;align-items:center;padding:6px}.counter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px}.counter-grid-card{display:grid;grid-gap:4px;gap:4px;justify-items:center;padding:14px 10px;border:2px solid var(--border-strong);border-radius:14px;background:var(--surface-canvas);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.counter-grid-card:hover{transform:translateY(-1px)}.counter-grid-card.active{box-shadow:var(--shadow-surface-md);background:var(--surface-elevated)}.counter-grid-label{font-weight:600;font-size:14px}.counter-grid-count{font-size:28px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.counter-grid-goal{font-size:12px}.kh-header{text-align:center}.kh-craft-switch{margin:12px 0}.kh-article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.kh-article-card{display:grid;grid-gap:6px;gap:6px;align-content:start;padding:16px;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface-canvas);color:var(--text);text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.kh-article-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-surface-md)}.kh-article-card p{margin:0}.kh-article-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kh-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:var(--surface-soft);font-size:12px;font-weight:600}.kh-badge-video{background:var(--surface-info-soft)}.kh-article-title{margin:0;font-size:17px}.kh-article-summary{font-size:14px}.kh-article-readtime{font-size:12px}.kh-article-nav{margin-bottom:4px}.kh-back-link{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-weight:600;text-decoration:none}.kh-article-page-title{margin:10px 0 4px;font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif;font-size:clamp(30px,5vw,44px);color:var(--text)}.kh-article-content{display:grid;grid-gap:14px;gap:14px;max-width:760px}.kh-content-text{margin:0;line-height:1.65}.kh-content-heading{margin:10px 0 0}.kh-content-steps ol{margin:0;padding-left:22px;display:grid;grid-gap:10px;gap:10px}.kh-step-tip{margin:4px 0 0;font-size:13px}.kh-callout{display:flex;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface-soft)}.kh-callout p{margin:0}.kh-callout-title{font-weight:700;margin-bottom:2px!important}.kh-callout-warning{background:var(--surface-danger-soft);border-color:var(--border-danger)}.kh-video iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px}.kh-image,.kh-video{margin:0;display:grid;grid-gap:6px;gap:6px}.kh-image img{max-width:100%;border-radius:12px}.kh-abbreviations table{width:100%;border-collapse:collapse}.kh-abbreviations th{text-align:left;vertical-align:top;padding:8px 12px 8px 0;white-space:nowrap;font-family:Menlo,Consolas,monospace}.kh-abbreviations td{padding:8px 0;border-bottom:1px solid var(--border-strong)}.kh-abbreviations td p{margin:2px 0 0;font-size:13px}.kh-content-bullets ul{margin:0;padding-left:22px;display:grid;grid-gap:6px;gap:6px}.referral-code-card,.referral-header{text-align:center}.referral-code-card p{margin:0}.referral-code{font-size:clamp(28px,5vw,40px);font-weight:700;letter-spacing:.12em;font-family:Menlo,Consolas,monospace;margin:6px 0 12px!important}.referral-actions{justify-content:center;margin-bottom:10px}.referral-actions .primary-button,.referral-actions .secondary-button{display:inline-flex;align-items:center;gap:6px}.referral-link-preview{font-size:13px;word-break:break-all}.referral-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.referral-stat-card{display:grid;grid-gap:4px;gap:4px;justify-items:center;text-align:center}.referral-stat-card p{margin:0}.referral-stat-value{font-size:28px;font-weight:700}.referral-status-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.referral-list li{display:flex;align-items:center;gap:10px;justify-content:space-between}.app-main:has(>.patterns-workspace-page),.app-main:has(>.projects-workspace-page),.app-main:has(>.stash-workspace-page){width:100%;max-width:none;margin:0;padding:0 0 56px;background:var(--surface-warm-tint)}.app-main>section.patterns-workspace-page,.app-main>section.projects-workspace-page,.app-main>section.stash-workspace-page{width:100%;max-width:none;margin:0}.projects-workspace-page,.stash-workspace-page{min-height:calc(100vh - 92px);align-content:start;gap:12px;padding:0 0 40px;background:var(--surface-warm-tint);color:var(--text)}.patterns-workspace-page.parity-page>.patterns-workspace-controls,.patterns-workspace-page.parity-page>.patterns-workspace-grid,.patterns-workspace-page.parity-page>.workspace-topbar,.projects-workspace-page.parity-page>:not(.parity-hero),.stash-workspace-page.parity-page>:not(.parity-hero){width:calc(100% - 32px);max-width:none}.patterns-workspace-page.parity-page>:not(.workspace-topbar):not(.patterns-workspace-controls):not(.patterns-workspace-grid):not(.parity-hero){width:calc(100% - 32px);max-width:980px}.projects-workspace-topbar,.workspace-topbar{min-height:52px;display:grid;grid-template-columns:minmax(150px,1fr) minmax(260px,430px) minmax(280px,1fr);align-items:center;grid-gap:12px;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.workspace-topbar-empty{grid-template-columns:minmax(0,1fr) auto}.workspace-topbar-empty>.workspace-actions{grid-column:2}.projects-workspace-title-block,.workspace-title-block{display:grid;grid-gap:1px;gap:1px;min-width:0}.projects-workspace-title,.workspace-title{margin:0;color:var(--text);font-family:inherit;font-size:14px;font-weight:500;letter-spacing:0;line-height:1.2}.projects-workspace-summary,.workspace-summary{color:var(--muted);font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projects-workspace-search-field,.workspace-search-field{position:relative;width:100%;justify-self:center}.projects-workspace-search-icon,.workspace-search-icon{position:absolute;inset-inline-start:10px;top:50%;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.projects-workspace-page input.projects-workspace-search-input,.workspace-compact-page input.workspace-search-input{width:100%;height:32px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-canvas);color:var(--text);box-shadow:none;font-size:13px;line-height:1;padding:7px 12px;-webkit-padding-start:34px;padding-inline-start:34px}.projects-workspace-page input.projects-workspace-search-input::placeholder,.workspace-compact-page input.workspace-search-input::placeholder{color:var(--muted)}.projects-workspace-page input.projects-workspace-search-input:focus,.workspace-compact-page input.workspace-search-input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring-soft);outline:none}.projects-workspace-actions,.workspace-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.projects-workspace-action,.workspace-action{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;border:1px solid var(--border-subtle);color:var(--text);cursor:pointer;font:inherit;font-size:12px;font-weight:500;line-height:1;padding:7px 10px;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.projects-workspace-action svg,.workspace-action svg{flex-shrink:0}.projects-workspace-action-secondary,.workspace-action-secondary{background:var(--surface-canvas)}.projects-workspace-action-secondary:hover,.workspace-action-secondary:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.projects-workspace-action-primary,.workspace-action-primary{border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--surface-canvas)}.projects-workspace-action-primary:hover,.workspace-action-primary:hover{border-color:transparent;background:linear-gradient(135deg,var(--accent-primary-hover),var(--accent-dark))}.projects-workspace-action:disabled,.workspace-action:disabled{cursor:default;opacity:.58}.projects-workspace-action:focus-visible,.projects-workspace-page .projects-sort-select:focus-visible,.projects-workspace-page input.projects-workspace-search-input:focus-visible,.workspace-action:focus-visible,.workspace-compact-page .workspace-select:focus-visible,.workspace-compact-page input.workspace-search-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.projects-workspace-controls,.workspace-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 0 2px}.projects-workspace-page .parity-filter-row{flex:1 1 auto;width:auto;min-width:0;padding:1px 0}.projects-workspace-page .parity-filter-pill{border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-canvas);color:var(--text);box-shadow:none;font-size:12px;font-weight:500;padding:7px 10px}.projects-workspace-page .parity-filter-pill:not(.active):hover{background:var(--surface-hover);color:var(--text)}.projects-workspace-page .parity-filter-pill.active{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--surface-canvas)}.projects-workspace-page .parity-filter-pill.active:hover{box-shadow:none;transform:none}.projects-workspace-page .parity-filter-count,.projects-workspace-page .parity-filter-pill.active .parity-filter-count{background:var(--brand-tint-12);color:inherit;font-size:11px;padding:2px 6px}.projects-workspace-sort,.workspace-sort{flex:0 0 auto}.projects-sort-select,.workspace-select{max-width:220px}.projects-workspace-page .projects-sort-select,.workspace-compact-page .workspace-select{width:174px;height:32px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-canvas);color:var(--text);box-shadow:none;font-size:12px;font-weight:500;padding:6px 10px}.patterns-workspace-page{align-content:start;grid-template-columns:minmax(0,1fr)}.patterns-workspace-page .patterns-workspace-grid .catalog-cover{height:auto;aspect-ratio:1/1}.patterns-workspace-filter-controls{display:flex;flex:1 1 auto;gap:8px;min-width:0}.patterns-workspace-page .workspace-filter{flex:0 1 220px;min-width:0}.patterns-workspace-page .patterns-filter-select{width:100%}.patterns-workspace-page .patterns-sort-select{width:174px}.projects-workspace-page .error-banner{border-color:var(--border-danger-strong);border-radius:8px;background:var(--surface-danger-soft-alt);color:var(--text-danger)}.projects-workspace-page>.muted{color:var(--muted)}.projects-workspace-page .entity-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.project-plan-list{display:grid;grid-gap:8px;gap:8px;max-width:920px}.project-plan-row{min-height:76px;display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-canvas);padding:8px 10px;transition:opacity .15s ease,transform .15s ease,border-color .15s ease}.project-plan-row[draggable=true]{cursor:-webkit-grab;cursor:grab}.project-plan-row[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.project-plan-row-dragging{border-color:var(--accent);opacity:.72;transform:scale(1.01)}.project-plan-rank{color:var(--muted);font-size:12px;font-weight:700;text-align:center}.project-plan-rank-next{color:var(--accent-dark);font-weight:800}.project-plan-link{min-width:0;display:flex;align-items:center;gap:12px;border-radius:8px;color:inherit;text-decoration:none}.project-plan-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.project-plan-thumbnail{width:58px;height:58px;flex:0 0 58px;overflow:hidden;border-radius:9px;background:#d4dee7}.project-plan-thumbnail img{width:100%;height:100%;display:block;object-fit:cover}.project-plan-thumbnail-placeholder{width:100%;height:100%;display:grid;place-items:center;background:repeating-linear-gradient(135deg,#d4dee7,#d4dee7 8px,#c4d0da 0,#c4d0da 10px);font-size:24px}.project-plan-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.project-plan-copy small,.project-plan-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-plan-copy strong{color:var(--text);font-size:14px}.project-plan-copy small{color:var(--muted);font-size:12px}.project-plan-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.project-plan-status-badge{display:inline-flex;align-items:center;min-height:20px;border-radius:999px;color:#ffffff;font-size:10px;font-weight:800;line-height:1;padding:4px 7px}.project-plan-progress{color:var(--muted);font-size:11px;font-weight:700}.project-plan-actions{display:flex;align-items:center;gap:4px}.project-plan-actions button,.project-plan-drag-handle{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-soft);color:var(--muted)}.project-plan-actions button{cursor:pointer}.project-plan-actions button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.project-plan-actions button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.project-plan-actions button:disabled{cursor:default;opacity:.35}.project-plan-drag-handle{cursor:-webkit-grab;cursor:grab}.project-plan-notice{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-canvas);color:var(--muted);font-size:12px;padding:8px 12px}.project-plan-notice-error{border-color:var(--border-danger-strong);color:var(--text-danger)}.project-plan-notice button{border:0;background:transparent;color:var(--accent-dark);cursor:pointer;font:inherit;font-weight:700}.project-plan-saving{min-height:32px;display:grid;place-items:center}.projects-workspace-page .parity-card{border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-canvas);box-shadow:none;overflow:hidden}.parity-card.project-summary-card{--projects-workspace-card-accent:#8e8e93;display:block;position:relative;padding:0;border:2px solid var(--projects-workspace-card-accent);border-radius:16px;background:var(--surface-canvas);box-shadow:0 4px 12px rgba(25,9,10,.08);color:inherit;cursor:pointer;overflow:visible;text-decoration:none;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.project-summary-card:focus-visible,.project-summary-card:hover{border-color:var(--projects-workspace-card-accent);box-shadow:0 10px 24px rgba(25,9,10,.14);transform:translateY(-2px)}.project-summary-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.projects-workspace-page .parity-card-entity{padding:0}.projects-workspace-card-content{display:grid;grid-gap:0;gap:0;position:relative}.projects-workspace-card-body{display:grid;justify-items:center;grid-gap:4px;gap:4px;padding:24px 16px 16px;border-bottom-left-radius:14px;border-bottom-right-radius:14px;background:var(--surface-canvas);text-align:center}.projects-workspace-card-media{position:relative;width:100%;aspect-ratio:1/1}.projects-workspace-card-image-frame{width:100%;height:100%;overflow:hidden;border-top-left-radius:14px;border-top-right-radius:14px;background:var(--surface-soft)}.projects-workspace-card-image{width:100%;height:100%;display:block;border:0;object-fit:cover}.projects-workspace-card-placeholder{position:relative;overflow:hidden}.projects-workspace-card-placeholder-pattern{position:absolute;inset:0;display:block}.projects-workspace-status-badge{position:absolute;left:8px;bottom:-14px;z-index:2;display:inline-flex;align-items:center;min-height:24px;border-radius:12px;background:var(--projects-workspace-card-accent);box-shadow:0 2px 4px rgba(25,9,10,.15);color:var(--surface-canvas);font-size:11px;font-weight:700;line-height:1;padding:4px 10px}.projects-workspace-card h3{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0}.projects-workspace-card-title-text{max-width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--text);font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif;font-size:17px;font-weight:800;letter-spacing:0;line-height:1.3;text-align:center}.projects-workspace-last-worked{width:100%;min-height:16px;margin:0;color:var(--muted);font-size:12px;font-weight:400;line-height:1.3;text-align:center}.projects-workspace-page .primary-button{border:0;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));box-shadow:none;color:var(--surface-canvas);font-size:12px;font-weight:500;padding:8px 10px;transform:none}.projects-workspace-page .primary-button:hover{background:linear-gradient(135deg,var(--accent-primary-hover),var(--accent-dark));transform:none}.projects-workspace-page .parity-card-empty{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:24px;text-align:center}.projects-workspace-empty-card h2{margin:0;color:var(--text);font-family:inherit;font-size:16px;font-weight:600;letter-spacing:0}.projects-workspace-empty-card .muted{margin:0;color:var(--muted)}.project-detail-page .project-detail-topbar{grid-template-columns:minmax(0,1fr) auto}.project-detail-page.parity-page>:not(.project-detail-topbar):not(.parity-hero){width:min(calc(100% - 32px),680px);max-width:680px;margin-inline:auto}.project-detail-breadcrumbs{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:12px;line-height:1.2}.project-detail-breadcrumbs a{color:var(--text);font-weight:500;text-decoration:none}.project-detail-breadcrumbs a:hover{color:var(--accent)}.project-detail-breadcrumbs svg{flex:0 0 auto;color:var(--muted)}.project-detail-breadcrumb-current{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.project-detail-hero{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:14px 0 4px;text-align:center}.project-detail-title{max-width:100%;overflow-wrap:anywhere;margin:0;color:var(--text);font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif;font-size:clamp(32px,5vw,54px);font-weight:900;letter-spacing:0;line-height:1.05}.project-detail-status-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;border-radius:999px;background:var(--project-status-accent);box-shadow:0 2px 4px rgba(25,9,10,.15);color:var(--surface-canvas);font-size:12px;font-weight:700;line-height:1;padding:5px 11px}.project-detail-lifecycle-dates{display:flex;flex-wrap:wrap;gap:8px;margin:0}.project-detail-lifecycle-dates>div{display:inline-flex;gap:5px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-canvas);padding:5px 10px;font-size:12px}.project-detail-lifecycle-dates dt{color:var(--text-muted);font-weight:600}.project-detail-lifecycle-dates dd{margin:0;color:var(--text);font-weight:700}.project-detail-quick-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;grid-gap:12px;gap:12px;margin-top:10px}.project-detail-quick-stat-card{display:grid;align-content:center;justify-items:center;min-width:0;min-height:92px;border:2px solid var(--accent-dark);border-radius:10px;background:var(--surface-canvas);padding:14px 10px;text-align:center}.project-detail-quick-stat-value{max-width:100%;overflow-wrap:anywhere;color:var(--text);font-size:20px;font-weight:800;letter-spacing:0;line-height:1.1}.project-detail-quick-stat-label{max-width:100%;margin-top:5px;overflow-wrap:anywhere;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:0;line-height:1.2}.project-detail-pattern-section,.project-detail-section{display:grid;grid-gap:10px;gap:10px;margin:0}.project-detail-section-heading{margin:0;color:var(--accent-dark);font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif;font-size:18px;font-weight:900;letter-spacing:0;line-height:1.1}.project-detail-pattern-card{display:grid;min-width:0;overflow:hidden;border-radius:10px;background:var(--surface-canvas);color:var(--text);text-decoration:none}.project-detail-pattern-card-empty{border:2px dashed var(--accent-dark);background:var(--surface-soft)}.project-detail-pattern-card-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border-color:var(--accent-dark);font:inherit;padding:0;text-align:left;cursor:pointer}.project-detail-pattern-card-has-pdf,.project-detail-pattern-card-needs-pdf{border:2px solid var(--accent-dark)}.project-detail-pattern-action-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,148px);align-items:stretch;grid-gap:10px;gap:10px}.project-detail-pattern-card:not(.project-detail-pattern-card-empty) .project-detail-pattern-header{min-height:100%;padding-right:52px}.project-detail-pattern-header{position:relative;padding:24px 18px 22px}.project-detail-pattern-header,.project-detail-pattern-header-link{display:flex;min-width:0;align-items:center;justify-content:space-between}.project-detail-pattern-header-link{flex:1 1;gap:14px;color:inherit;text-decoration:none}.project-detail-pattern-title-row{display:flex;min-width:0;flex:1 1;align-items:center;gap:12px}.project-detail-pattern-title-row svg{flex:0 0 auto;color:var(--accent-dark)}.project-detail-pattern-info{display:grid;min-width:0;grid-gap:3px;gap:3px}.project-detail-pattern-name{color:var(--text);font-size:16px;font-weight:700;line-height:1.2}.project-detail-pattern-meta,.project-detail-pattern-name{overflow:hidden;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.project-detail-pattern-meta{color:var(--muted);font-size:13px;font-weight:500;line-height:1.25}.project-detail-pattern-unlink{position:absolute;top:8px;right:8px;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.project-detail-pattern-unlink:focus-visible,.project-detail-pattern-unlink:hover{color:var(--danger,#b42318)}.project-detail-pattern-pdf-action{display:inline-flex;width:100%;min-width:0;min-height:100%;align-items:center;justify-content:center;gap:7px;border:2px solid var(--accent-dark);border-radius:10px;background:var(--surface-soft);color:var(--accent-dark);font-family:inherit;font-size:15px;font-weight:700;letter-spacing:0;line-height:1.2;overflow-wrap:anywhere;padding:0 12px;text-align:center;text-decoration:none}.project-detail-pattern-pdf-action svg{flex:0 0 auto}.project-detail-pattern-pdf-action-button{cursor:pointer}.project-detail-pattern-pdf-action-button:disabled{cursor:progress;opacity:.72}.project-detail-pattern-pdf-action-empty{border-style:dashed}.project-detail-pattern-pdf-input{display:none}.project-detail-section-heading-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.project-detail-section-title{display:inline-flex;min-width:0;align-items:center;gap:7px}.project-detail-section-title-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:var(--accent-dark)}.project-detail-section-action{display:flex;flex:0 0 auto;align-items:center;gap:8px}.project-detail-section-content-card{display:grid;min-width:0;grid-gap:12px;gap:12px;overflow:hidden;border:2px solid var(--accent-dark);border-radius:10px;background:var(--surface-canvas);padding:16px}.project-detail-section-icon-button{display:inline-flex;min-width:34px;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-canvas);color:var(--accent-dark);cursor:pointer;font:inherit;font-size:13px;font-weight:700;line-height:1;padding:8px 10px;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.project-detail-section-icon-button svg{flex:0 0 auto}.project-detail-section-icon-button-compact{width:34px;height:34px;min-width:34px;min-height:34px;gap:0;padding:0}.project-detail-section-icon-button:hover{border-color:var(--border-strong);background:var(--surface-hover)}.project-detail-section-icon-button:disabled{cursor:progress;opacity:.62}.project-detail-section-icon-button-danger{color:var(--text-danger)}.project-detail-hidden-file-input{display:none}.project-detail-empty-copy{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.project-detail-empty-action{display:inline-flex;width:100%;min-height:52px;align-items:center;justify-content:center;border:2px dashed var(--accent-dark);border-radius:10px;background:var(--surface-soft);color:var(--accent-dark);cursor:pointer;font:inherit;font-size:14px;font-weight:700;line-height:1.2;padding:12px;text-align:center;text-decoration:none}.project-detail-yarn-empty-readonly,.project-detail-yarn-error{align-items:center;justify-items:center;color:var(--muted);text-align:center}.project-yarn-load-more svg,.project-yarn-resolving svg,.project-yarn-search-status svg,.project-yarn-spinner{animation:project-yarn-spin .9s linear infinite}@keyframes project-yarn-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.project-yarn-load-more svg,.project-yarn-resolving svg,.project-yarn-search-status svg,.project-yarn-spinner{animation:none}}.project-detail-yarn-empty-readonly p,.project-detail-yarn-error p{margin:0;font-size:14px}.project-detail-yarn-list{display:grid;grid-gap:8px;gap:8px}.project-detail-yarn-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:100%;min-width:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-overlay);color:var(--text);cursor:pointer;font:inherit;padding:10px;text-align:left;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.project-detail-yarn-card:focus-visible,.project-detail-yarn-card:hover{border-color:var(--border-strong);background:var(--surface-hover)}.project-detail-yarn-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.project-detail-yarn-card-readonly{cursor:default}.project-detail-yarn-card-readonly:hover{border-color:var(--border-subtle);background:var(--surface-overlay)}.project-detail-yarn-card:disabled{cursor:progress;opacity:.65}.project-detail-yarn-thumbnail{display:flex;width:52px;height:52px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-soft);color:var(--muted);object-fit:cover}.project-detail-yarn-card-copy,.project-detail-yarn-quantities{display:grid;min-width:0}.project-detail-yarn-card-copy{gap:2px}.project-detail-yarn-card-topline{display:flex;align-items:center;margin-bottom:2px}.project-detail-yarn-role-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;color:#fff;font-size:10px;font-weight:750;line-height:1;padding:4px 7px}.project-detail-yarn-colorway,.project-detail-yarn-name,.project-detail-yarn-quantities span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail-yarn-name{font-size:14px;font-weight:700;line-height:1.25}.project-detail-yarn-colorway{color:var(--muted);font-size:12px;line-height:1.25}.project-detail-yarn-quantities{gap:2px;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.3}.project-detail-yarn-actual{color:var(--accent-dark);font-weight:650}.project-detail-yarn-chevron{color:var(--muted)}.project-detail-yarn-inline-error{margin:0;color:var(--text-danger);font-size:13px;line-height:1.4}.parity-sheet.project-yarn-modal-sheet{width:min(calc(100vw - 32px),640px);max-height:min(calc(100dvh - 32px),860px)}.project-yarn-modal-sheet .parity-sheet-body{min-height:0;overflow-y:auto}.project-yarn-edit-modal,.project-yarn-selection-modal{display:grid;grid-gap:16px;gap:16px}.project-yarn-modal-summary{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-overlay);padding:12px}.project-yarn-modal-summary-image{display:flex;width:66px;height:66px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-soft);color:var(--muted);object-fit:cover}.project-yarn-modal-summary>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.project-yarn-modal-summary small,.project-yarn-modal-summary span,.project-yarn-modal-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-yarn-modal-summary strong{color:var(--text);font-size:15px}.project-yarn-modal-summary small,.project-yarn-modal-summary span{color:var(--muted);font-size:12px}.project-yarn-modal-fieldset{display:grid;grid-gap:9px;gap:9px;min-width:0;margin:0;border:0;padding:0}.project-yarn-modal-fieldset legend{margin-bottom:9px;color:var(--text);font-size:13px;font-weight:750}.project-yarn-role-options,.project-yarn-unit-options{display:flex;flex-wrap:wrap;gap:7px}.project-yarn-choice-pill,.project-yarn-filter-chip{min-height:32px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-canvas);color:var(--text);cursor:pointer;font:inherit;font-size:12px;font-weight:650;padding:7px 11px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.project-yarn-choice-pill:hover,.project-yarn-filter-chip:hover{border-color:var(--border-strong);background:var(--surface-hover)}.project-yarn-choice-pill.selected,.project-yarn-filter-chip.selected{border-color:var(--accent-dark);background:var(--accent-dark);color:var(--surface-canvas)}.project-yarn-choice-pill:disabled{cursor:not-allowed;opacity:.38}.project-yarn-quantity-input,.project-yarn-quantity-input-wrap input{width:100%;min-width:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-canvas);color:var(--text);font:inherit;font-size:14px;padding:10px 12px}.project-yarn-quantity-input-wrap input:focus,.project-yarn-quantity-input:focus,.project-yarn-search-field input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring-soft);outline:none}.project-yarn-quantity-input-wrap.locked{cursor:pointer}.project-yarn-quantity-input-wrap.locked input{cursor:inherit;background:var(--surface-soft);color:var(--muted)}.project-yarn-field-hint,.project-yarn-field-preview,.project-yarn-field-warning{margin:0;font-size:12px;line-height:1.4}.project-yarn-field-hint,.project-yarn-field-preview{color:var(--muted)}.project-yarn-field-warning{color:var(--accent-dark)}.project-yarn-remove-button{display:inline-flex;width:100%;min-height:40px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--text-danger);border-radius:8px;background:transparent;color:var(--text-danger);cursor:pointer;font:inherit;font-size:13px;font-weight:700}.project-yarn-remove-button:hover{background:var(--danger-soft,rgba(180,35,24,.08))}.project-yarn-search-field{position:relative;display:flex;align-items:center;min-width:0}.project-yarn-search-field>svg{position:absolute;left:11px;z-index:1;color:var(--muted);pointer-events:none}.project-yarn-search-field input{width:100%;min-width:0;height:40px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-canvas);color:var(--text);font:inherit;font-size:13px;padding:9px 40px 9px 36px}.project-yarn-search-field button,.project-yarn-selection-config-heading button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.project-yarn-search-field button{position:absolute;right:7px;width:30px;height:30px}.project-yarn-filter-group,.project-yarn-filter-groups{display:grid;grid-gap:7px;gap:7px}.project-yarn-filter-groups{gap:10px}.project-yarn-filter-group>span{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.project-yarn-filter-group>div{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.project-yarn-filter-chip{flex:0 0 auto;min-height:29px;font-size:11px;padding:6px 9px}.project-yarn-search-status{display:flex;min-height:20px;align-items:center;gap:6px;color:var(--muted);font-size:12px;line-height:1.35}.project-yarn-results{display:grid;max-height:min(36vh,330px);grid-gap:7px;gap:7px;overflow-y:auto;padding:2px}.project-yarn-result-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;width:100%;min-width:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-canvas);color:var(--text);cursor:pointer;font:inherit;padding:8px;text-align:left}.project-yarn-result-row.selected,.project-yarn-result-row:hover{border-color:var(--accent-dark);background:var(--brand-tint-12)}.project-yarn-result-row:disabled{cursor:progress;opacity:.68}.project-yarn-result-image{display:flex;width:44px;height:44px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border-subtle);border-radius:7px;background:var(--surface-soft);color:var(--muted);object-fit:cover}.project-yarn-result-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.project-yarn-result-copy small,.project-yarn-result-copy span,.project-yarn-result-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-yarn-result-copy strong{font-size:13px}.project-yarn-result-copy small,.project-yarn-result-copy span{color:var(--muted);font-size:11px}.project-yarn-source-badge{grid-column:3;grid-row:1;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:10px;font-weight:700;line-height:1;padding:5px 7px}.project-yarn-source-badge.in-stash{background:var(--brand-tint-12);color:var(--accent-dark)}.project-yarn-result-check{grid-column:3;grid-row:2;justify-self:center;color:var(--accent-dark)}.project-yarn-results-empty{display:grid;justify-items:center;grid-gap:7px;gap:7px;border:1px dashed var(--border-strong);border-radius:8px;color:var(--muted);padding:24px 12px;text-align:center}.project-yarn-results-empty p{margin:0;font-size:13px}.project-yarn-load-more{display:inline-flex;gap:6px;border:0;background:transparent;color:var(--accent-dark);cursor:pointer;font:inherit;font-weight:700;padding:8px}.project-yarn-load-more,.project-yarn-resolving{align-items:center;justify-content:center;font-size:12px}.project-yarn-resolving{display:flex;gap:7px;border-radius:8px;background:var(--surface-soft);color:var(--text);padding:9px}.project-yarn-selection-config{display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--border-subtle);padding-top:14px}.project-yarn-selection-config-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.project-yarn-selection-config-heading strong{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-yarn-selection-config-heading button{width:30px;height:30px;flex:0 0 auto}.project-detail-photo-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border-radius:8px;font-size:13px;line-height:1;padding:9px 12px;white-space:nowrap}.project-detail-photo-grid{display:grid;grid-auto-columns:calc((100% - 12px) / 2);grid-auto-flow:column;grid-template-columns:none;grid-gap:12px;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.project-detail-photo-scroll-shell{position:relative;min-width:0}.project-detail-photo-scroll-button{position:absolute;top:42%;z-index:3;display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-canvas);box-shadow:var(--shadow-surface-md);color:var(--accent-dark);cursor:pointer;transform:translateY(-50%);transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.project-detail-photo-scroll-button:hover{border-color:var(--border-strong);background:var(--surface-hover)}.project-detail-photo-scroll-button:active{transform:translateY(-50%) scale(.96)}.project-detail-photo-scroll-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.project-detail-photo-scroll-button-prev{left:10px}.project-detail-photo-scroll-button-next{right:10px}.project-detail-photo-grid:focus-visible{outline:2px solid var(--accent-dark);outline-offset:4px}.project-detail-photo-card{display:grid;position:relative;min-width:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-overlay);scroll-snap-align:start}.project-detail-photo-fullscreen-button{position:absolute;top:8px;right:8px;z-index:2;background:var(--surface-canvas);box-shadow:var(--shadow-surface-md)}.project-detail-photo-image{display:block;width:100%;aspect-ratio:4/3;background:var(--surface-soft);object-fit:cover}.project-detail-photo-content{display:grid;grid-gap:8px;gap:8px;padding:10px}.project-detail-photo-cover-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--accent-dark);color:var(--surface-canvas);font-size:11px;font-weight:800;line-height:1;padding:5px 8px}.project-detail-photo-caption{min-height:18px;margin:0;overflow-wrap:anywhere;color:var(--text);font-size:13px;line-height:1.35}.project-detail-photo-caption-edit{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px}.project-detail-modal-field textarea,.project-detail-photo-caption-edit input{min-width:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-canvas);color:var(--text);font:inherit;font-size:14px;padding:10px 12px}.project-detail-photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.project-photo-caption-modal{display:grid;grid-gap:12px;gap:12px}.project-photo-caption-modal-preview{display:grid;grid-gap:8px;gap:8px;min-width:0}.project-photo-caption-modal-preview-frame{display:block;overflow:hidden;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-soft);aspect-ratio:4/3;max-height:360px}.project-photo-caption-modal-preview-image{display:block;width:100%;height:100%;object-fit:cover}.project-photo-caption-modal-file{display:flex;min-width:0;align-items:center;gap:8px;color:var(--muted);font-size:13px;line-height:1.3}.project-photo-caption-modal-file svg{flex:0 0 auto}.project-photo-caption-modal-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-photo-caption-modal-field{display:grid;grid-gap:6px;gap:6px;color:var(--text);font-size:13px;font-weight:600}.project-photo-caption-modal-field textarea{width:100%;min-width:0;min-height:96px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-canvas);color:var(--text);font:inherit;font-size:14px;line-height:1.4;padding:10px 12px;resize:vertical}.project-photo-caption-modal-field textarea:focus{border-color:var(--accent-dark);outline:none;box-shadow:0 0 0 3px rgba(191,105,78,.16)}.project-photo-caption-modal-helper{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.project-photo-caption-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-photo-caption-modal-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.project-photo-caption-modal-footer .primary-button,.project-photo-caption-modal-footer .secondary-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;font-size:13px;line-height:1;padding:10px 13px;white-space:nowrap}.project-photo-caption-modal-footer .secondary-button{border-color:var(--border-subtle)}.parity-sheet-backdrop.project-photo-caption-modal-backdrop,.project-detail-page.parity-page>.parity-sheet-backdrop.project-photo-caption-modal-backdrop{position:fixed;inset:0;width:auto;max-width:none;height:100vh;height:100dvh;margin:0;margin-inline:0;padding:16px}.parity-sheet-backdrop.project-photo-viewer-modal-backdrop,.project-detail-page.parity-page>.parity-sheet-backdrop.project-photo-viewer-modal-backdrop{position:fixed;inset:0;z-index:95;width:auto;max-width:none;height:100vh;height:100dvh;margin:0;margin-inline:0;padding:0;background:rgba(10,8,8,.92)}.parity-sheet.project-photo-viewer-modal-sheet{display:grid;width:100%;height:100vh;height:100dvh;max-height:none;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.project-photo-viewer-modal-sheet .parity-sheet-header{position:absolute;top:0;right:0;z-index:4;border:0;background:transparent;padding:14px}.project-photo-viewer-modal-sheet .parity-sheet-close{width:42px;height:42px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:30px;line-height:1}.project-photo-viewer-modal-sheet .parity-sheet-close:hover{background:rgba(255,255,255,.22)}.project-photo-viewer-modal-sheet .parity-sheet-body{display:grid;min-height:0;padding:0}.project-photo-viewer{display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center;grid-gap:14px;gap:14px;padding:28px}.project-photo-viewer-image{display:block;max-width:100%;max-height:calc(100dvh - 120px);object-fit:contain}.project-photo-viewer-caption{max-width:min(760px,100%);color:rgba(255,255,255,.86);text-align:center}.project-detail-notes-quote,.project-photo-viewer-caption{margin:0;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.project-detail-notes-quote{color:var(--text);padding:2px 0;white-space:pre-wrap}.project-detail-row-notes{display:grid;grid-gap:8px;gap:8px}.project-detail-row-notes-label{margin:0;color:var(--accent-dark);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.project-detail-row-note-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-overlay);padding:10px}.project-detail-row-note-main{display:grid;min-width:0;grid-gap:3px;gap:3px}.project-detail-row-note-main strong{overflow-wrap:anywhere;color:var(--text);font-size:13px;line-height:1.25}.project-detail-row-note-main p{margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:13px;line-height:1.35}.project-detail-row-note-actions{display:inline-flex;gap:6px}.project-detail-view-all-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:4px;color:var(--accent-dark);font-size:13px;font-weight:700;text-decoration:none}.project-detail-chart-list{display:grid;grid-gap:8px;gap:8px}.project-detail-chart-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-overlay);color:var(--text);cursor:pointer;font:inherit;padding:11px 12px;text-align:left}.project-detail-chart-row:hover{border-color:var(--border-strong);background:var(--surface-hover)}.project-detail-chart-row:disabled{cursor:progress;opacity:.72}.project-detail-chart-row-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.project-detail-chart-row-copy small,.project-detail-chart-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail-chart-row-copy strong{color:var(--text);font-size:14px;font-weight:700;line-height:1.25}.project-detail-chart-row-copy small{color:var(--muted);font-size:12px;line-height:1.2}.project-detail-command-centre{min-width:0}.project-detail-guide-preview,.project-detail-modal-field{display:grid;grid-gap:8px;gap:8px}.project-detail-modal-field{color:var(--text);font-size:13px;font-weight:700}.project-detail-modal-field textarea{width:100%;resize:vertical}.project-detail-page .project-detail-card{margin:0;border-color:var(--border-subtle);border-radius:8px;background:var(--surface-canvas);box-shadow:none}.parity-sheet-backdrop.project-detail-edit-modal-backdrop{inset:0;width:100vw;height:100vh;height:100dvh;margin:0;padding:0;background:rgba(0,0,0,.46)}.parity-sheet-backdrop.project-yarn-modal-backdrop,.project-detail-page.parity-page>.parity-sheet-backdrop.project-yarn-modal-backdrop{position:fixed;inset:0;width:auto;max-width:none;height:100vh;height:100dvh;margin:0;margin-inline:0;padding:0}.parity-sheet.project-detail-edit-modal-sheet{width:min(calc(100vw - 32px),560px);max-height:min(calc(100vh - 32px),760px);max-height:min(calc(100dvh - 32px),760px);margin:16px;border:1px solid rgba(15,23,42,.12);border-radius:14px;box-shadow:0 20px 48px rgba(0,0,0,.22)}.project-detail-edit-modal-sheet .parity-sheet-header{align-items:center;padding:8px 16px 7px}.project-detail-edit-modal-sheet .parity-sheet-title{font-size:22px;line-height:1}.project-detail-edit-modal-sheet .parity-sheet-close{font-size:28px}.project-detail-edit-form label{display:grid;grid-gap:6px;gap:6px;color:var(--text);font-size:13px;font-weight:600}.project-detail-edit-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-detail-edit-modal-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.project-detail-edit-modal-footer .danger-button,.project-detail-edit-modal-footer .primary-button,.project-detail-edit-modal-footer .secondary-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;font-size:13px;line-height:1;padding:10px 13px;white-space:nowrap}.project-detail-edit-modal-footer .secondary-button{border-color:var(--border-subtle)}.parity-sheet-backdrop.add-project-modal-backdrop{inset:0;width:100vw;height:100vh;height:100dvh;margin:0;padding:0;background:rgba(0,0,0,.46)}.detail-layout>.panel--sidebar:has(.add-project-modal-backdrop){z-index:90}.parity-sheet.add-project-modal-sheet{width:min(calc(100vw - 32px),560px);max-height:min(calc(100vh - 32px),860px);max-height:min(calc(100dvh - 32px),860px);margin:16px;border:1px solid rgba(15,23,42,.12);border-radius:14px;box-shadow:0 20px 48px rgba(0,0,0,.22)}.parity-sheet.add-project-modal-sheet-workspace{width:min(calc(100vw - 32px),1240px);height:calc(100vh - 32px);height:calc(100dvh - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden}.add-project-modal-sheet-workspace .parity-sheet-header{flex:0 0 auto}.add-project-modal-sheet-workspace .parity-sheet-body{min-height:0;flex:1 1 auto;display:block;overflow-x:hidden;overflow-y:auto;padding:0}.add-project-modal-sheet-workspace .add-project-modal{height:100%;min-height:0;display:flex;flex-direction:column;gap:0}.add-project-modal-sheet-workspace .add-project-modal-guide{min-height:0;flex:1 1 auto}.add-project-modal-guide{width:100%}.add-project-guide-workspace,.add-project-guide-workspace>.build-guide-rnw-shell{width:100%;min-height:100%}.add-project-modal-sheet-workspace .add-project-guide-workspace,.add-project-modal-sheet-workspace .add-project-guide-workspace>.build-guide-rnw-shell,.add-project-modal-sheet-workspace .add-project-modal-guide{height:100%;min-height:0}.add-project-guide-workspace>.build-guide-rnw-shell{display:flex;flex-direction:column}.parity-sheet.add-project-modal-sheet-created{background:linear-gradient(180deg,var(--accent-sky) 0,var(--hero-projects-end) 35%,var(--surface-overlay) 85%)}.add-project-modal-sheet .parity-sheet-header{align-items:center;padding:8px 16px 7px}.add-project-modal-sheet .parity-sheet-title{font-size:22px;line-height:1}.add-project-modal-sheet .parity-sheet-close{font-size:28px}.add-project-modal-sheet-created .parity-sheet-body{background:transparent;padding-top:0}.add-project-modal-sheet-created .parity-sheet-footer{background:transparent}.add-project-modal,.add-project-modal-step{display:grid;grid-gap:12px;gap:12px}.add-project-modal-step-header{display:grid;grid-gap:4px;gap:4px}.add-project-modal-link-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px}.add-project-modal-link-header>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.add-project-modal-header-action{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;justify-self:end;border-radius:8px;font-size:12px;line-height:1;padding:7px 10px;white-space:nowrap}.add-project-modal-created h3,.add-project-modal-step-header h3{margin:0;color:var(--text);font-size:18px;font-weight:650;letter-spacing:0;line-height:1.2}.add-project-modal-created p,.add-project-modal-step-header p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.add-project-modal-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.add-project-modal-search{position:relative;display:flex;align-items:center;min-width:0}.add-project-modal-search svg{position:absolute;left:11px;color:var(--muted);pointer-events:none}.add-project-modal-form input,.add-project-modal-form select,.add-project-modal-form textarea,.add-project-modal-search input{width:100%;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-canvas);color:var(--text);font:inherit;font-size:13px;padding:9px 11px}.add-project-modal-search input{height:40px;padding-left:36px}.add-project-modal-search-controls{display:flex;align-items:center;gap:6px}.add-project-modal-search-control,.add-project-modal-search-control-wrap{position:relative;display:inline-flex}.add-project-modal-search-control{width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-canvas);color:var(--accent-dark);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.add-project-modal-search-control.active,.add-project-modal-search-control:hover{border-color:var(--border-strong);background:var(--surface-hover)}.add-project-modal-search-control-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--surface-overlay);border-radius:999px;background:var(--accent);color:var(--surface-canvas);font-size:10px;font-weight:750;line-height:1;padding:0 4px}.add-project-modal-search-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:6;width:min(320px,calc(100vw - 48px));max-height:min(48vh,360px);overflow:auto;display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-overlay);box-shadow:var(--shadow-dropdown);padding:8px}.add-project-modal-search-menu-sort{width:min(220px,calc(100vw - 48px))}.add-project-modal-search-menu-section{display:grid;grid-gap:4px;gap:4px}.add-project-modal-search-menu-section+.add-project-modal-search-menu-section{border-top:1px solid var(--border-subtle);padding-top:8px}.add-project-modal-search-menu-title{margin:0;color:var(--muted);font-size:11px;font-weight:700;line-height:1.2;padding:4px 8px 2px;text-transform:uppercase}.add-project-modal-search-menu-option{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:600;line-height:1.2;padding:8px;text-align:left}.add-project-modal-search-menu-option.selected,.add-project-modal-search-menu-option:hover{background:var(--brand-tint-12)}.add-project-modal-search-menu-option.selected{color:var(--accent-dark)}.add-project-modal-search-menu-meta{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:650}.add-project-modal-search-menu-meta svg{color:var(--accent-dark);opacity:0}.add-project-modal-search-menu-option.selected .add-project-modal-search-menu-meta svg{opacity:1}.add-project-modal-form input:focus,.add-project-modal-form select:focus,.add-project-modal-form textarea:focus,.add-project-modal-search input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring-soft);outline:none}.add-project-modal-benefits,.add-project-modal-choice-list,.add-project-modal-pattern-list{display:grid;grid-gap:8px;gap:8px}.add-project-modal-pattern-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(46vh,360px);overflow:auto;padding-right:2px}.add-project-modal-choice-row,.add-project-modal-pattern-row{width:100%;min-height:56px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-canvas);color:var(--text);cursor:pointer;font:inherit;padding:10px 12px;text-align:left;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.add-project-modal-choice-row{grid-template-columns:minmax(0,1fr) auto}.add-project-modal-choice-row:hover,.add-project-modal-pattern-row:hover{border-color:var(--border-strong);background:var(--surface-hover)}.add-project-modal-choice-row:disabled,.add-project-modal-header-action:disabled,.add-project-modal-pattern-row:disabled,.add-project-modal-search input:disabled,.add-project-modal-search-control:disabled,.add-project-modal-search-menu-option:disabled{cursor:progress;opacity:.68}.add-project-modal-choice-row.selected,.add-project-modal-pattern-row.selected{border-color:var(--accent);background:var(--brand-tint-12);box-shadow:inset 0 0 0 1px var(--accent)}.add-project-modal-choice-row:focus-visible,.add-project-modal-footer-actions button:focus-visible,.add-project-modal-header-action:focus-visible,.add-project-modal-pattern-row:focus-visible,.add-project-modal-search-control:focus-visible,.add-project-modal-search-menu-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.add-project-modal-pattern-thumb{position:relative;width:38px;height:38px;display:block;overflow:hidden;border:1px solid var(--border-subtle);border-radius:8px;background:var(--brand-tint-12);color:var(--accent-dark)}.add-project-modal-pattern-thumb img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover}.add-project-modal-pattern-thumb img[hidden]{display:none}.add-project-modal-pattern-thumb-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.add-project-modal-choice-row span,.add-project-modal-pattern-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.add-project-modal-choice-row strong,.add-project-modal-pattern-copy strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.add-project-modal-choice-row small,.add-project-modal-pattern-copy span{overflow:hidden;color:var(--muted);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.add-project-modal-empty{display:grid;justify-items:center;grid-gap:8px;gap:8px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-canvas);padding:22px;text-align:center}.add-project-modal-empty h4{margin:0;color:var(--text);font-size:15px}.add-project-modal-empty p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.add-project-modal-benefits div{display:flex;align-items:center;gap:10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-canvas);color:var(--text);font-size:13px;line-height:1.35;padding:11px 12px}.add-project-modal-benefits svg{flex:0 0 auto;color:var(--accent-dark)}.add-project-modal-form{gap:12px}.add-project-modal-form label{display:grid;grid-gap:6px;gap:6px;color:var(--text);font-size:13px;font-weight:600}.add-project-modal-created{position:relative;isolation:isolate;justify-items:center;gap:10px;overflow:hidden;padding:4px 8px 24px;text-align:center}.add-project-modal-created-visual{position:relative;width:154px;height:136px;display:grid;place-items:center;margin-bottom:2px}.add-project-modal-created-mascot{width:132px;height:132px;display:block;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(88,38,42,.18))}.add-project-modal-created-sparkle{position:absolute;color:var(--accent);opacity:.86}.add-project-modal-created-sparkle-one{top:12px;left:18px}.add-project-modal-created-sparkle-two{top:20px;right:20px;color:var(--accent-dark)}.add-project-modal-created-sparkle-three{right:28px;bottom:22px;color:var(--accent-success)}.add-project-modal-created h3{font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif;font-size:30px;font-weight:900;line-height:1.05}.add-project-modal-created strong{max-width:100%;color:var(--text);font-size:18px;font-weight:750;line-height:1.2}.add-project-modal-created p{max-width:390px;color:var(--muted);font-size:13px;line-height:1.45}.add-project-modal-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.add-project-modal-footer-actions .danger-button,.add-project-modal-footer-actions .primary-button,.add-project-modal-footer-actions .secondary-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;font-size:13px;line-height:1;padding:10px 13px;white-space:nowrap}.add-project-modal-footer-actions .secondary-button{border-color:var(--border-subtle)}.add-project-modal-footer-actions .add-project-modal-continue-without-pattern{border-color:var(--border-strong)}@media (min-width:1181px){.projects-workspace-action-secondary,.workspace-action-secondary{width:30px;padding-inline:0}.projects-workspace-action-secondary span,.workspace-action-secondary span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.project-detail-topbar .projects-workspace-action-secondary{width:auto;padding-inline:10px}.project-detail-topbar .projects-workspace-action-secondary span{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:nowrap}}@media (max-width:1180px){.projects-workspace-topbar,.workspace-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions" "search search"}.projects-workspace-title-block,.workspace-title-block{grid-area:title}.projects-workspace-search-field,.workspace-search-field{grid-area:search;width:min(100%,520px)}.projects-workspace-actions,.workspace-actions{grid-area:actions}.project-detail-page .project-detail-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions"}}@media (max-width:760px){.projects-workspace-page,.stash-workspace-page{min-height:calc(100vh - 72px)}.projects-workspace-page.parity-page>:not(.parity-hero),.stash-workspace-page.parity-page>:not(.parity-hero){width:calc(100% - 20px);max-width:none}.patterns-workspace-page.parity-page>.patterns-workspace-controls,.patterns-workspace-page.parity-page>.patterns-workspace-grid,.patterns-workspace-page.parity-page>.workspace-topbar,.patterns-workspace-page.parity-page>:not(.workspace-topbar):not(.patterns-workspace-controls):not(.patterns-workspace-grid):not(.parity-hero){width:calc(100% - 20px)}.projects-workspace-topbar,.workspace-topbar{grid-template-columns:1fr;grid-template-areas:"title" "search" "actions";gap:8px;padding:10px 0}.project-detail-page .project-detail-topbar{grid-template-areas:"title" "actions"}.project-detail-page.parity-page>:not(.project-detail-topbar):not(.parity-hero){width:min(calc(100% - 20px),680px)}.project-detail-quick-stats{gap:8px}.project-detail-quick-stat-card{min-height:78px;border-radius:8px;padding:10px 6px}.project-detail-quick-stat-value{font-size:16px}.project-detail-quick-stat-label{font-size:10px}.project-detail-pattern-section,.project-detail-section{gap:8px}.project-detail-section-heading{font-size:16px}.project-detail-pattern-action-layout{grid-template-columns:minmax(0,1fr) minmax(92px,112px);gap:8px}.project-detail-pattern-header{padding:20px 14px 18px}.project-detail-pattern-card:not(.project-detail-pattern-card-empty) .project-detail-pattern-header{padding-right:48px}.project-detail-pattern-name{font-size:14px}.project-detail-pattern-meta{font-size:12px}.project-detail-pattern-pdf-action{min-height:52px;font-size:14px}.project-detail-section-content-card{gap:10px;border-radius:8px;padding:12px}.project-detail-yarn-card{grid-template-columns:46px minmax(0,1fr) auto;gap:9px;padding:9px}.project-detail-yarn-thumbnail{width:46px;height:46px}.project-detail-yarn-name{font-size:13px}.project-detail-yarn-quantities span{overflow:visible;white-space:normal}.parity-sheet.project-yarn-modal-sheet{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);margin:10px}.project-yarn-modal-sheet .parity-sheet-body{padding:12px}.project-yarn-edit-modal,.project-yarn-selection-modal{gap:13px}.project-yarn-results{max-height:31vh}.project-yarn-result-row{grid-template-columns:40px minmax(0,1fr) auto;gap:8px}.project-yarn-result-image{width:40px;height:40px}.project-yarn-source-badge{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail-section-heading-row{gap:8px}.project-detail-row-note-card{grid-template-columns:1fr}.project-detail-photo-grid{grid-auto-columns:100%}.project-detail-photo-scroll-button{width:42px;height:42px}.project-detail-photo-scroll-button-prev{left:8px}.project-detail-photo-scroll-button-next{right:8px}.project-detail-row-note-actions{justify-content:flex-end}.projects-workspace-search-field,.workspace-search-field{width:100%}.projects-workspace-actions,.workspace-actions{justify-content:flex-start;flex-wrap:wrap}.projects-workspace-action,.workspace-action{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px)}.projects-workspace-controls,.workspace-controls{align-items:stretch;flex-direction:column}.projects-workspace-page .projects-sort-select,.projects-workspace-sort,.workspace-compact-page .workspace-select,.workspace-sort{width:100%;max-width:none}.patterns-workspace-filter-controls{align-items:stretch;flex-direction:column}.patterns-workspace-page .workspace-filter{flex-basis:auto;width:100%}.project-detail-title{font-size:32px}.project-detail-edit-modal-footer,.project-detail-edit-modal-footer-actions{align-items:stretch;flex-direction:column-reverse}.project-detail-edit-modal-footer .danger-button,.project-detail-edit-modal-footer .primary-button,.project-detail-edit-modal-footer .secondary-button{width:100%}.parity-sheet.project-detail-edit-modal-sheet{width:calc(100vw - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);margin:10px}.add-project-modal-link-header{grid-template-columns:1fr;row-gap:8px}.add-project-modal-search-row{gap:6px}.add-project-modal-search input{height:38px}.add-project-modal-search-controls{gap:4px}.add-project-modal-search-control{width:38px;height:38px}.add-project-modal-search-menu,.add-project-modal-search-menu-sort{width:min(280px,calc(100vw - 32px))}.add-project-modal-pattern-list{grid-template-columns:1fr}.add-project-modal-footer-actions{align-items:stretch;flex-direction:column-reverse}.add-project-modal-footer-actions .danger-button,.add-project-modal-footer-actions .primary-button,.add-project-modal-footer-actions .secondary-button{width:100%}.project-photo-caption-modal-footer,.project-photo-caption-modal-footer-actions{align-items:stretch;flex-direction:column-reverse}.project-photo-caption-modal-footer .primary-button,.project-photo-caption-modal-footer .secondary-button{width:100%}.project-detail-page.parity-page>.parity-sheet-backdrop.project-photo-caption-modal-backdrop{width:auto;max-width:none;margin-inline:0;padding:0}.project-photo-viewer{gap:10px;padding:64px 16px 16px}.project-photo-viewer-image{max-height:calc(100dvh - 132px)}.project-photo-viewer-modal-sheet .parity-sheet-header{padding:10px}.project-photo-viewer-modal-sheet .parity-sheet-close{width:40px;height:40px}.parity-sheet.add-project-modal-sheet{width:calc(100vw - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);margin:10px}.parity-sheet.add-project-modal-sheet-workspace{width:calc(100vw - 20px);height:calc(100vh - 20px);height:calc(100dvh - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}}.acp-header{text-align:center}.acp-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.acp-category-button{padding:12px 8px;border:2px solid var(--border-strong);border-radius:12px;background:var(--surface-canvas);color:var(--text);font-weight:600;cursor:pointer;transition:transform .12s ease}.acp-category-button:hover{transform:translateY(-1px)}.acp-category-button.active{background:var(--accent);border-color:var(--accent);color:var(--surface-canvas)}.acp-nav-row{margin-top:14px}.acp-rating{margin:14px 0}.acp-field-label{font-weight:600;margin:0 0 8px}.acp-star{border:0;background:transparent;color:var(--accent);cursor:pointer;padding:4px}.acp-star:not(.active){color:var(--muted)}.acp-congrats{display:grid;grid-gap:8px;gap:8px;justify-items:center;text-align:center;padding:32px 20px}.acp-congrats h1{margin:0}.pattern-pdf-viewer{display:grid;grid-gap:10px;gap:10px}.pattern-pdf-viewer .secondary-button{display:inline-flex;align-items:center;gap:6px}.pattern-pdf-error{margin:0}.pattern-pdf-frame{width:100%;height:min(75vh,900px);border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-canvas)}.stash-workspace-page{grid-template-columns:minmax(0,1fr);overflow-x:clip}.stash-workspace-actions{min-width:0}.stash-workspace-actions .workspace-action-secondary.stash-shopping-list-trigger{width:auto;padding-inline:10px}.stash-workspace-actions .workspace-action-secondary.stash-shopping-list-trigger span{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:nowrap}.stash-add-menu{position:relative;flex:0 0 auto}.stash-add-menu-trigger{width:100%}.stash-add-menu-chevron{flex-shrink:0;transition:transform .15s ease}.stash-add-menu-chevron.open{transform:rotate(180deg)}.stash-add-menu-dropdown{position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:min(240px,calc(100vw - 20px));max-height:min(320px,calc(100vh - 24px));display:grid;grid-gap:4px;gap:4px;overflow-x:hidden;overflow-y:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface-canvas);box-shadow:var(--shadow-dropdown);padding:6px;z-index:40}.stash-add-menu-item{width:100%;min-width:0;min-height:40px;display:flex;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:13px;font-weight:600;font-family:inherit;line-height:1.2;padding:10px;text-align:start;text-decoration:none;cursor:pointer}.stash-add-menu-item svg{flex-shrink:0;color:var(--accent-primary)}.stash-add-menu-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stash-add-menu-item:hover{background:var(--surface-hover);color:var(--text)}.stash-add-menu-item:focus-visible{background:var(--surface-hover);outline:2px solid var(--focus-ring);outline-offset:-2px}.stash-workspace-heading{min-width:0;display:flex;align-items:center;gap:10px}.stash-workspace-heading .workspace-title-block{min-width:0;flex:1 1 auto}.stash-workspace-control-cluster{min-width:0;display:flex;flex:1 1 auto;align-items:center;gap:8px}.stash-workspace-mode-control{flex:0 0 auto}.stash-workspace-filter-controls{min-width:0;display:flex;flex:1 1 auto}.stash-workspace-filter{min-width:0;flex:0 1 220px}.stash-workspace-filter-select{width:100%}.stash-workspace-mode-switch.parity-segmented{gap:2px;border:1px solid var(--border-subtle);border-radius:8px;padding:2px;background:var(--surface-canvas)}.stash-workspace-mode-switch .parity-segmented-btn{min-height:28px;border-radius:6px;font-size:12px;font-weight:500;padding:6px 10px;touch-action:manipulation}.stash-workspace-mode-switch .parity-segmented-btn.active{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--surface-canvas)}.stash-workspace-filter-row.parity-filter-row{min-width:0;width:auto;flex:1 1 auto;padding:1px 0}.stash-workspace-page .parity-filter-pill{border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-canvas);color:var(--text);box-shadow:none;font-size:12px;font-weight:500;padding:7px 10px;touch-action:manipulation}.stash-workspace-page .parity-filter-pill:not(.active):hover{background:var(--surface-hover);color:var(--text)}.stash-workspace-page .parity-filter-pill.active{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--surface-canvas)}.stash-workspace-page .parity-filter-pill.active:hover{box-shadow:none;transform:none}.stash-workspace-page .parity-filter-count,.stash-workspace-page .parity-filter-pill.active .parity-filter-count{background:var(--brand-tint-12);color:inherit;font-size:11px;padding:2px 6px}.stash-workspace-sort-select{width:174px}.stash-workspace-page .error-banner{border-color:var(--border-danger-strong);border-radius:8px;background:var(--surface-danger-soft-alt);color:var(--text-danger)}.stash-workspace-state{margin-block:0}.stash-workspace-error-actions{display:flex;margin-top:8px}.stash-workspace-empty-actions .workspace-action-secondary,.stash-workspace-error-actions .workspace-action-secondary{width:auto;padding-inline:10px}.stash-workspace-empty-actions .workspace-action-secondary span{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:nowrap}.stash-workspace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));grid-auto-rows:1fr;grid-gap:10px;gap:10px}.stash-inventory-card{min-width:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border:2px solid var(--border-strong-soft-muted);border-radius:18px;background:var(--surface-canvas);box-shadow:0 4px 12px var(--brand-tint-08);content-visibility:auto;contain-intrinsic-size:auto 390px;transition:transform .18s ease}.stash-inventory-card:focus-within,.stash-inventory-card:hover{box-shadow:0 10px 24px var(--brand-tint-12);transform:translateY(-2px)}.stash-inventory-card:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.stash-inventory-card-link{min-width:0;display:grid;grid-template-rows:auto minmax(104px,1fr);color:inherit;text-decoration:none;touch-action:manipulation}.stash-inventory-card-link:focus-visible{outline:none}.stash-inventory-card-media{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--surface-soft)}.stash-inventory-card-image,.stash-inventory-card-placeholder{width:100%;height:100%;display:block}.stash-inventory-card-image{object-fit:cover}.stash-inventory-card-placeholder{display:grid;place-items:center;background-color:var(--surface-soft);background-image:linear-gradient(135deg,var(--brand-tint-12),transparent 62%),repeating-linear-gradient(45deg,transparent,transparent 10px,var(--brand-tint-07) 10px,var(--brand-tint-07) 20px);color:var(--accent)}.stash-inventory-card-placeholder-tools{background-image:linear-gradient(135deg,var(--surface-hero-cool-start),transparent 62%),repeating-linear-gradient(-45deg,transparent,transparent 12px,var(--brand-tint-07) 12px,var(--brand-tint-07) 24px);color:var(--accent-info)}.stash-inventory-card-badge{position:absolute;inset-inline-start:10px;bottom:10px;max-width:calc(100% - 20px);overflow:hidden;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-canvas);box-shadow:var(--shadow-surface-md);color:var(--text);font-size:11px;font-weight:700;line-height:1;padding:6px 9px;text-overflow:ellipsis;white-space:nowrap}.stash-inventory-card-body{min-width:0;min-height:104px;display:grid;align-content:start;grid-gap:4px;gap:4px;padding:12px 14px 14px;text-align:start}.stash-inventory-card-meta,.stash-inventory-card-subtitle,.stash-inventory-card-title{min-width:0;margin:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;text-overflow:ellipsis}.stash-inventory-card-title{-webkit-line-clamp:2;color:var(--text);font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif;font-size:17px;font-weight:800;line-height:1.25;text-wrap:pretty}.stash-inventory-card-subtitle{-webkit-line-clamp:1;color:var(--text);font-size:13px;font-weight:600;line-height:1.35}.stash-inventory-card-meta{-webkit-line-clamp:1;color:var(--muted);font-size:12px;line-height:1.35}.stash-inventory-card-location{display:flex;align-items:center;gap:4px;white-space:nowrap}.stash-inventory-card-location svg{flex-shrink:0}.stash-inventory-card-location span{min-width:0;overflow:hidden;text-overflow:ellipsis}.stash-quantity-stepper{min-width:0;min-height:52px;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;grid-gap:8px;gap:8px;border-top:1px solid var(--border-subtle);background:var(--surface-canvas);padding:7px 10px}.stash-quantity-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-soft);color:var(--accent-primary);cursor:pointer;font:inherit;font-size:20px;font-weight:700;line-height:1;touch-action:manipulation}.stash-quantity-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.stash-quantity-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.stash-quantity-button:disabled{cursor:not-allowed;opacity:.42}.stash-quantity-value{min-width:0;overflow:hidden;color:var(--text);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.stash-workspace-page .parity-card-empty{display:grid;justify-items:center;grid-gap:8px;gap:8px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-canvas);box-shadow:none;padding:24px;text-align:center}.stash-workspace-empty-card h2,.stash-workspace-empty-card p{margin:0}.stash-workspace-empty-card h2{color:var(--text);font-family:inherit;font-size:16px;font-weight:600;letter-spacing:0}.shopping-list-item-buy,.stash-workspace-empty-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.workspace-empty-state-region{min-height:clamp(420px,calc(100dvh - 190px),640px);display:grid;place-items:center;padding:clamp(24px,5vw,56px) 0}.parity-card-empty.workspace-empty-state-card{width:min(100%,600px);display:flex;flex-direction:column;align-items:center;gap:16px;border:2px solid var(--border-strong);border-radius:20px;background:linear-gradient(135deg,var(--accent-soft) 0,var(--surface-canvas) 25%,var(--surface-canvas) 50%,var(--surface-canvas) 75%,var(--accent-sky) 100%);box-shadow:var(--shadow-surface-lg);padding:clamp(28px,5vw,48px);text-align:center;animation:workspace-empty-state-enter .35s ease-out both}.workspace-empty-state-image{width:clamp(72px,11vw,96px);height:clamp(72px,11vw,96px);object-fit:contain}.workspace-empty-state-title{margin:0;color:var(--text);font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif;font-size:clamp(22px,3vw,28px);font-weight:800;letter-spacing:-.02em;line-height:1.12;text-wrap:balance}.workspace-empty-state-benefits{width:min(100%,430px);margin:0;padding:0;overflow:hidden;border:1px solid rgba(69,19,34,.12);border-radius:14px;background:rgba(255,255,255,.68);list-style:none;text-align:start}.workspace-empty-state-benefit{min-height:44px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:10px 14px;color:var(--text);font-size:13px;font-weight:600;line-height:1.4}.workspace-empty-state-benefit+.workspace-empty-state-benefit{border-top:1px solid rgba(69,19,34,.1)}.workspace-empty-state-benefit-emoji{display:inline-grid;place-items:center;font-size:19px;line-height:1}.workspace-empty-state-benefit-text{min-width:0}.workspace-empty-state-actions{width:100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.workspace-empty-state-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;cursor:pointer;font:inherit;font-size:13px;font-weight:700;line-height:1;padding:11px 16px;text-decoration:none;touch-action:manipulation;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.workspace-empty-state-action-primary{border-color:var(--accent-dark);background:var(--accent-dark);color:white}.workspace-empty-state-action-secondary{border-color:rgba(69,19,34,.34);background:rgba(255,255,255,.72);color:var(--accent-dark)}.workspace-empty-state-action:hover:not(:disabled){transform:translateY(-1px)}.workspace-empty-state-action-primary:hover:not(:disabled){background:var(--accent-primary-hover)}.workspace-empty-state-action-secondary:hover:not(:disabled){border-color:var(--accent-dark);background:white}.workspace-empty-state-action:active:not(:disabled){transform:translateY(0)}.workspace-empty-state-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.workspace-empty-state-action:disabled{cursor:not-allowed;opacity:.46}@keyframes workspace-empty-state-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.workspace-empty-state-region{min-height:calc(100dvh - 210px);padding:20px 0 28px}.parity-card-empty.workspace-empty-state-card{gap:14px;border-radius:18px;padding:26px 18px}.workspace-empty-state-actions{flex-direction:column}.workspace-empty-state-action{width:100%}}@media (prefers-reduced-motion:reduce){.parity-card-empty.workspace-empty-state-card,.workspace-empty-state-action{animation:none!important;transition:none!important}}.shopping-list-backdrop{width:100vw;max-width:none;height:100vh;height:100dvh;margin:0;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:rgba(0,0,0,.46)}.shopping-list-sheet{border:1px solid rgba(15,23,42,.12);border-radius:14px;box-shadow:0 20px 48px rgba(0,0,0,.22)}.shopping-list-sheet,.shopping-list-sheet .parity-sheet-body{overscroll-behavior:contain}.shopping-list{display:grid;grid-gap:8px;gap:8px}.shopping-list-item{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-canvas);padding:12px}.shopping-list-item-info{min-width:0;display:grid;grid-gap:3px;gap:3px}.shopping-list-item-info .muted{margin:0}.shopping-list-item-title{margin:0;overflow:hidden;color:var(--text);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.shopping-list-item-buy{min-width:82px;flex-direction:column;gap:2px;text-align:center}.shopping-list-buy-qty{color:var(--text);font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}@media (min-width:1024px){.parity-sheet-backdrop.shopping-list-backdrop{grid-template-columns:260px minmax(0,1fr);place-items:center}.parity-sheet.shopping-list-sheet{grid-column:2}}@media (min-width:761px) and (max-width:1180px){.stash-workspace-heading{grid-area:title}.stash-workspace-actions .workspace-action-secondary{width:30px;padding-inline:0}.stash-workspace-actions .workspace-action-secondary span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media (max-width:760px){.stash-workspace-heading{grid-area:title}.stash-workspace-control-cluster{width:100%;align-items:stretch;flex-direction:column}.stash-workspace-filter,.stash-workspace-filter-controls{width:100%}.stash-workspace-mode-switch .parity-segmented-btn{min-height:44px;flex:1 1 50%}.stash-workspace-filter-row.parity-filter-row{width:100%}.stash-workspace-actions .workspace-action,.stash-workspace-page .parity-filter-pill{min-height:44px}.stash-add-menu{min-width:0;display:flex;flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px)}.stash-workspace-empty-actions{width:100%;flex-direction:column}.stash-workspace-empty-actions .workspace-action{width:100%}.stash-quantity-stepper{grid-template-columns:44px minmax(0,1fr) 44px}.stash-quantity-button{width:44px;height:44px}.shopping-list-sheet{width:100%;max-height:calc(100dvh - 20px);margin:0}.shopping-list-item{grid-template-columns:1fr}.shopping-list-item-buy{min-width:0;align-items:baseline;justify-content:flex-start;flex-direction:row}}@media (prefers-reduced-motion:reduce){.stash-add-menu-chevron,.stash-inventory-card{transition:none}.stash-inventory-card:focus-within,.stash-inventory-card:hover{transform:none}}.parity-form-header{text-align:center;margin-bottom:16px}.parity-form-header .page-subtitle{margin-left:auto;margin-right:auto}.parity-form-panel{max-width:620px;margin:0 auto;width:100%}.parity-field-label{margin:0 0 8px;font-weight:600}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.tool-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px}.tool-type-option{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border:2px solid var(--border-soft);border-radius:12px;background:var(--surface-canvas);font-size:.8rem;font-weight:600;color:var(--text-primary);cursor:pointer;text-align:center;transition:border-color .12s ease,background .12s ease}.tool-type-option:hover{border-color:var(--border-strong)}.tool-type-option.active{border-color:var(--accent-primary);background:var(--surface-soft)}.tool-type-option-emoji{font-size:1.25rem}.scanner-shell{max-width:620px;margin:0 auto;width:100%}.scanner-shell .page-subtitle,.scanner-shell .page-title{text-align:center}.scanner-shell .page-subtitle{margin-left:auto;margin-right:auto}.edit-pattern-advanced summary{cursor:pointer;font-weight:600;color:var(--text-secondary)}.feed-activity-link{color:inherit;text-decoration:none;display:block}.feed-activity-content{display:grid;grid-gap:8px;gap:8px}.feed-activity-headline{margin:0;font-weight:600}.feed-activity-stats{display:flex;flex-wrap:wrap;gap:8px}.feed-activity-stat{background:var(--surface-soft);border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:600;color:var(--text-primary)}.feed-activity-photo{width:100%;max-height:320px;object-fit:cover;border-radius:12px}.feed-activity-photo-row{display:flex;gap:8px}.feed-activity-photo-thumb{width:calc((100% - 16px) / 3);aspect-ratio:1;object-fit:cover;border-radius:10px}.feed-activity-completion,.feed-activity-stash{display:grid;grid-gap:8px;gap:8px}.feed-activity-detail{margin:0;color:var(--text-secondary);font-size:.9rem}.feed-comment-list{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px}.feed-comment{border-top:1px solid var(--border-subtle);padding-top:10px;display:grid;grid-gap:4px;gap:4px}.feed-comment-reply{margin-left:24px}.feed-comment-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.feed-comment-body{margin:0}.feed-comment-actions{gap:10px}.feed-comment-composer{display:grid;grid-gap:8px;gap:8px}.feed-comment-composer textarea{width:100%;border-radius:10px;border:1px solid var(--border-strong);padding:10px;font-size:14px;background:var(--surface-canvas)}.profile-avatar-editor{display:flex;flex-direction:column;align-items:center;gap:10px}.profile-avatar-fallback,.profile-avatar-image{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid var(--border-strong)}.profile-avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--surface-soft);color:var(--accent-primary);font-size:2rem;font-weight:800}.setup-profile-progress{display:flex;justify-content:center;gap:8px;margin-top:10px}.setup-profile-progress-dot{width:10px;height:10px;border-radius:50%;background:var(--border-soft)}.setup-profile-progress-dot.active{background:var(--accent-primary)}.wip-project-list{display:grid;grid-gap:12px;gap:12px}.wip-project-item{display:flex;align-items:center;gap:12px}.wip-project-photo{width:56px;height:56px;border-radius:12px;object-fit:cover;flex-shrink:0}.wip-project-photo-fallback{display:flex;align-items:center;justify-content:center;background:var(--surface-soft);font-size:1.4rem}.wip-project-info{min-width:0}.wip-project-name{margin:0;font-weight:700}.credit-balance-value{margin:4px 0 0;text-align:center;font-size:3rem;font-weight:800;color:var(--accent-primary)}.credit-balance-split{display:flex;justify-content:center;gap:32px;margin-top:14px;text-align:center}.credit-balance-split-value{margin:0;font-size:1.3rem;font-weight:700;color:var(--accent-primary)}.credit-option{display:flex;align-items:center;gap:12px}.credit-option-icon{width:44px;height:44px;border-radius:12px;background:var(--surface-soft);color:var(--accent-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.credit-option-info{flex:1 1;min-width:0}.parity-sheet-backdrop.premium-modal-backdrop{z-index:105;inset:0;width:100vw;height:100vh;height:100dvh;margin:0;padding:0;background:rgba(0,0,0,.46)}.parity-sheet.premium-modal-sheet{position:relative;isolation:isolate;width:min(calc(100vw - 32px),980px);max-height:min(calc(100vh - 32px),900px);max-height:min(calc(100dvh - 32px),900px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;margin:16px;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:var(--surface-canvas);box-shadow:0 20px 48px rgba(0,0,0,.22)}.premium-modal-sheet .parity-sheet-header{flex:0 0 auto;padding:16px 20px 14px;border-bottom:0;background:transparent}.premium-modal-sheet .parity-sheet-header:not(:has(.parity-sheet-header-copy)){padding-bottom:0}.premium-modal-back{width:36px;height:36px;display:inline-grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.premium-modal-sheet .parity-sheet-body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 clamp(16px,2.5vw,24px) clamp(16px,2.5vw,24px)}body:has(.premium-modal-backdrop) .auth-modal-backdrop{z-index:130}body:has(.premium-modal-backdrop) .toast-stack{z-index:140}.premium-settings-content{width:100%;display:grid;min-width:0}.premium-pricing-showcase{container-name:premium-pricing;container-type:inline-size;min-width:0;display:grid;grid-gap:clamp(22px,3vw,30px);gap:clamp(22px,3vw,30px)}.premium-pricing-showcase__benefits,.premium-pricing-showcase__plans{min-width:0}.premium-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));grid-gap:14px;gap:14px;align-items:stretch;padding-top:60px}.premium-plan-card-wrap{position:relative;min-width:0;display:grid}.premium-plan-card-wrap--highlighted{z-index:1}.premium-plan-card{min-width:0;height:100%;display:flex;overflow:hidden;flex-direction:column;border-color:var(--border-subtle);background:var(--surface-canvas);box-shadow:var(--shadow-surface-md)}.parity-card-panel.premium-plan-card{padding:0}.premium-plan-card--highlighted{border-color:var(--accent-primary);border-top-left-radius:0;border-top-right-radius:0;box-shadow:0 0 0 1px var(--accent-primary),0 16px 30px rgba(104,28,30,.2)}.premium-plan-card__banner{bottom:calc(100% - 2px);left:-1px;right:-1px;min-height:34px;place-items:center;background:linear-gradient(135deg,var(--accent-primary),var(--accent-primary-hover));color:var(--text-inverse);border-radius:18px 18px 0 0;font-size:.74rem;letter-spacing:.08em;padding:8px 12px}.premium-plan-card__banner,.premium-plan-card__savings-sticker{position:absolute;display:grid;font-weight:800;text-align:center;text-transform:uppercase}.premium-plan-card__savings-sticker{z-index:3;top:-52px;right:-18px;width:78px;aspect-ratio:1;place-items:center;padding:14px;background:var(--accent-sky);-webkit-clip-path:polygon(50% 0,60% 13%,75% 7%,79% 23%,96% 25%,86% 40%,100% 50%,86% 60%,96% 75%,79% 77%,75% 93%,60% 87%,50% 100%,40% 87%,25% 93%,21% 77%,4% 75%,14% 60%,0 50%,14% 40%,4% 25%,21% 23%,25% 7%,40% 13%);clip-path:polygon(50% 0,60% 13%,75% 7%,79% 23%,96% 25%,86% 40%,100% 50%,86% 60%,96% 75%,79% 77%,75% 93%,60% 87%,50% 100%,40% 87%,25% 93%,21% 77%,4% 75%,14% 60%,0 50%,14% 40%,4% 25%,21% 23%,25% 7%,40% 13%);color:var(--accent-primary);filter:drop-shadow(0 5px 7px rgba(47,26,27,.24));font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif;font-size:.68rem;letter-spacing:.02em;line-height:1.05;overflow-wrap:anywhere;pointer-events:none;text-wrap:balance;transform:rotate(7deg)}.premium-plan-card__body{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:12px;padding:20px 18px 18px}.premium-plan-card__heading{min-width:0;display:grid;justify-items:start;grid-gap:8px;gap:8px}.premium-plan-card__heading h3{margin:0;color:var(--text);font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif;font-size:1.6rem;line-height:1.15;overflow-wrap:anywhere;text-wrap:balance}.premium-plan-card__price-group{min-width:0;display:grid;grid-gap:4px;gap:4px}.premium-plan-card__billing,.premium-plan-card__price,.premium-plan-card__secondary,.premium-plan-card__trial,.premium-pricing-showcase__note{margin:0}.premium-plan-card__price{color:var(--accent-dark);font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;line-height:1.15;overflow-wrap:anywhere}.premium-plan-card__secondary{color:var(--muted);font-size:.88rem;line-height:1.35;overflow-wrap:anywhere}.premium-plan-card__trial{color:var(--accent-dark);font-size:.86rem;font-weight:700;line-height:1.35}.premium-plan-card__footer{display:grid;grid-gap:9px;gap:9px;margin-top:auto;padding-top:6px}.premium-plan-card__cta{width:100%;min-height:44px;border-radius:12px;line-height:1.2;overflow-wrap:anywhere;white-space:normal}.premium-plan-card__billing-space{min-height:2.8em}.premium-plan-card__billing{color:var(--muted);font-size:.76rem;line-height:1.4;overflow-wrap:anywhere;text-align:center}.premium-plan-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:var(--accent);color:var(--surface-canvas);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.premium-pricing-showcase__benefits{display:grid;grid-gap:16px;gap:16px}.premium-pricing-showcase__heading{display:grid;justify-items:center;grid-gap:4px;gap:4px;text-align:center}.premium-pricing-showcase__eyebrow{color:var(--accent-primary);font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.2}.premium-pricing-showcase__benefits-title,.premium-pricing-showcase__eyebrow{margin:0;font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif;text-wrap:balance}.premium-pricing-showcase__benefits-title{color:var(--accent-dark);font-size:clamp(2rem,4.5vw,3.25rem);letter-spacing:.01em;line-height:1.05;text-align:center}.premium-feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px 18px;gap:12px 18px;list-style:none;margin:0;padding:0}.premium-feature-list__item{min-width:0;display:flex;align-items:flex-start;gap:9px;color:var(--text);font-size:.88rem;font-weight:650;line-height:1.4}.premium-feature-list__item span{min-width:0;overflow-wrap:anywhere}.premium-feature-list__icon{flex:0 0 auto;margin-top:1px;color:var(--accent-primary)}.premium-pricing-showcase__note{color:var(--muted);font-size:.86rem;line-height:1.45;text-align:center;text-wrap:pretty}.premium-plan-grid--skeleton .skeleton-plan-card{min-width:0}.credit-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;align-items:stretch}@container premium-pricing (max-width: 600px){.premium-plan-grid{grid-template-columns:minmax(0,1fr);padding-top:0}.premium-plan-card-wrap--highlighted{margin-top:56px}.premium-plan-card__billing-space{min-height:0}.premium-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container premium-pricing (max-width: 480px){.premium-feature-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.parity-sheet.premium-modal-sheet{width:calc(100vw - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);margin:10px}.premium-modal-sheet .parity-sheet-header{padding:13px 15px 12px}.premium-modal-sheet .parity-sheet-body{scrollbar-gutter:auto;padding:0 14px 14px}}.parity-sheet-backdrop.add-pattern-modal-backdrop{padding-block:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-bottom));padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}.parity-sheet.add-pattern-modal-sheet{width:min(100%,960px);max-height:min(calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom))),920px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;margin:0}.add-pattern-modal-sheet .parity-sheet-header{min-height:68px;padding:13px 20px 12px}.add-pattern-modal-sheet .parity-sheet-close{min-width:44px;min-height:44px;display:inline-grid;place-items:center;margin:-4px -8px -4px 0}[dir=rtl] .add-pattern-modal-sheet .parity-sheet-close{margin:-4px 0 -4px -8px}.add-pattern-modal-sheet .parity-sheet-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px 22px;scrollbar-gutter:stable}.add-pattern-modal-sheet .parity-sheet-footer{z-index:4;padding:12px 20px max(12px,env(safe-area-inset-bottom));box-shadow:0 -10px 24px rgba(15,23,42,.06)}.add-pattern-modal{gap:14px}.add-pattern-form{display:grid;grid-gap:16px;gap:16px}.add-pattern-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 18px;gap:16px 18px}.add-pattern-span-full{grid-column:1/-1}.add-pattern-form label,.add-pattern-subflow-form label{min-width:0;display:grid;grid-gap:7px;gap:7px;color:var(--text);font-size:13px;font-weight:700}.add-pattern-form input,.add-pattern-form select,.add-pattern-form textarea,.add-pattern-subflow-form input{width:100%;min-height:44px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-canvas);color:var(--text);font:inherit;font-size:14px;padding:10px 12px}.add-pattern-form textarea{min-height:88px;resize:vertical;line-height:1.45}.add-pattern-form input:focus,.add-pattern-form select:focus,.add-pattern-form textarea:focus,.add-pattern-inline-entry input:focus,.add-pattern-subflow-form input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring-soft);outline:none}.add-pattern-optional{color:var(--muted);font-size:11px;font-weight:600}.add-pattern-source-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.add-pattern-source-card{position:relative;min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--border-subtle);border-radius:13px;background:linear-gradient(145deg,var(--surface-canvas),var(--brand-tint-12));color:var(--accent-dark);cursor:pointer;padding:13px 14px;text-align:start}.add-pattern-source-card:hover:not(:disabled){border-color:var(--accent);box-shadow:0 6px 18px rgba(88,38,42,.09);transform:translateY(-1px)}.add-pattern-source-card>span:not(.add-pattern-free-badge){min-width:0;display:grid;grid-gap:3px;gap:3px}.add-pattern-source-card small,.add-pattern-source-card strong{overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal}.add-pattern-source-card strong{color:var(--text);font-size:14px}.add-pattern-source-card small{color:var(--muted);display:-webkit-box;font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.add-pattern-free-badge{border-radius:999px;background:var(--accent-success);color:var(--text-inverse);font-size:10px;font-weight:850;letter-spacing:.06em;padding:5px 7px}.add-pattern-control-group,.add-pattern-field-section{min-width:0;display:grid;grid-gap:10px;gap:10px;border:0;margin:0;padding:0}.add-pattern-control-group>label,.add-pattern-field-section h3{margin:0;color:var(--text);font-size:13px;font-weight:750;line-height:1.25}.add-pattern-field-section p,.add-pattern-section-heading p{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.add-pattern-select-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.add-pattern-select-action-row button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-canvas);color:var(--accent-dark);cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:9px 12px;white-space:nowrap}.add-pattern-select-action-row button:hover:not(:disabled){border-color:var(--accent);background:var(--brand-tint-12)}.add-pattern-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.add-pattern-attachment-row button,.add-pattern-cover-preview button,.add-pattern-inline-actions button,.add-pattern-inline-entry>button,.add-pattern-section-heading>button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface-canvas);color:var(--accent-dark);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:9px 11px}.add-pattern-attachment-empty,.add-pattern-attachment-row,.add-pattern-cover-preview{width:100%;min-height:66px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--surface-canvas);color:var(--accent-dark);padding:11px 13px;text-align:start}.add-pattern-attachment-empty{cursor:pointer}.add-pattern-attachment-empty span,.add-pattern-attachment-row>span,.add-pattern-cover-preview>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.add-pattern-attachment-empty strong,.add-pattern-attachment-row strong,.add-pattern-cover-preview strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.add-pattern-attachment-empty small,.add-pattern-attachment-row small,.add-pattern-cover-preview small{color:var(--muted);font-size:11px}.add-pattern-attachment-row{border-style:solid}.add-pattern-cover-preview{border-style:solid;border-color:var(--border-subtle)}.add-pattern-cover-preview img{width:54px;height:66px;display:block;border-radius:8px;object-fit:cover}.add-pattern-inline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.add-pattern-cover-preview button,.add-pattern-inline-actions button.is-danger{color:var(--danger,#b42318)}.add-pattern-removable-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.add-pattern-removable-list li{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface-canvas);color:var(--text);font-size:13px;-webkit-padding-start:12px;padding-inline-start:12px}.add-pattern-removable-list li>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-pattern-removable-list button{width:44px;height:44px;flex:0 0 auto;display:inline-grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.add-pattern-inline-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.add-pattern-inline-entry input{min-width:0;min-height:44px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-canvas);color:var(--text);font:inherit;padding:10px 12px}.add-pattern-live-progress,.add-pattern-notice{display:flex;align-items:center;gap:8px;margin:0;border-radius:10px;font-size:13px;line-height:1.4;padding:10px 12px}.add-pattern-notice{background:rgba(31,122,57,.1);color:var(--accent-success)}.add-pattern-live-progress{background:var(--brand-tint-12);color:var(--accent-dark)}.add-pattern-spinner{flex:0 0 auto;animation:add-pattern-spin .8s linear infinite}@keyframes add-pattern-spin{to{transform:rotate(1turn)}}.add-pattern-subflow-form{display:grid;grid-gap:12px;gap:12px;padding-block:4px 16px}.add-pattern-subflow-form p{margin:-4px 0 0;font-size:12px}.add-pattern-pdf-preview{min-height:min(64vh,650px);display:grid;place-items:center;overflow:hidden;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-soft)}.add-pattern-pdf-preview iframe{width:100%;height:min(64vh,650px);border:0;background:white}.add-pattern-decision-view,.add-pattern-progress-view{min-height:260px;display:grid;align-content:center;justify-items:center;grid-gap:12px;gap:12px;padding:28px;text-align:center}.add-pattern-decision-view h3,.add-pattern-progress-view h3{margin:0;color:var(--text);font-size:20px}.add-pattern-decision-view p,.add-pattern-progress-view p{max-width:480px;margin:0;color:var(--muted);line-height:1.5}.add-pattern-progress-icon{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:var(--brand-tint-12);color:var(--accent-dark)}.add-pattern-progress-bar{width:min(100%,360px);height:8px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.add-pattern-progress-bar span{width:42%;height:100%;display:block;border-radius:inherit;background:var(--accent);animation:add-pattern-progress 1.4s ease-in-out infinite alternate}@keyframes add-pattern-progress{0%{transform:translateX(-30%)}to{transform:translateX(170%)}}.add-pattern-celebration{min-height:118px;display:flex;align-items:center;justify-content:center;gap:18px;color:var(--accent)}.add-pattern-celebration>span{width:82px;height:82px;display:grid;place-items:center;border-radius:50%;background:var(--accent-success);color:var(--text-inverse);box-shadow:0 14px 30px rgba(36,138,82,.22);font-size:42px;font-weight:850}.add-pattern-library-count{border-radius:999px;background:var(--surface-canvas);color:var(--accent-dark)!important;font-weight:700;padding:8px 13px}.add-pattern-modal-sheet .ravelry-picker-list{max-height:min(55vh,570px)}.add-pattern-modal-sheet button:focus-visible,.add-pattern-modal-sheet input:focus-visible,.add-pattern-modal-sheet textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.add-pattern-modal-sheet button:disabled{cursor:not-allowed;opacity:.62}.add-pattern-form[aria-busy=true] button:disabled,.add-pattern-subflow-form[aria-busy=true] button:disabled{cursor:wait}.add-pattern-modal-sheet .add-project-modal-footer-actions button,.add-pattern-modal-sheet .ravelry-picker-actions a,.add-pattern-modal-sheet .ravelry-picker-actions button,.add-pattern-modal-sheet .ravelry-picker-toolbar button{min-height:44px}@media (max-width:760px){.parity-sheet-backdrop.add-pattern-modal-backdrop{padding-block:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-bottom));padding-inline:max(10px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-right))}.parity-sheet.add-pattern-modal-sheet{width:100%;max-height:calc(100dvh - max(10px, env(safe-area-inset-top)) - max(10px, env(safe-area-inset-bottom)));margin:0}.add-pattern-modal-sheet .parity-sheet-header{padding-inline:14px}.add-pattern-modal-sheet .parity-sheet-body{padding:14px 14px 20px;scrollbar-gutter:auto}.add-pattern-modal-sheet .parity-sheet-footer{padding-inline:14px}.add-pattern-form-grid,.add-pattern-removable-list,.add-pattern-source-actions{grid-template-columns:minmax(0,1fr)}.add-pattern-attachment-row,.add-pattern-cover-preview{grid-template-columns:auto minmax(0,1fr)}.add-pattern-attachment-row .add-pattern-inline-actions,.add-pattern-cover-preview button{grid-column:1/-1}.add-pattern-inline-actions{justify-content:stretch}.add-pattern-inline-actions button{flex:1 1 auto}.add-pattern-section-heading{align-items:flex-start}.add-pattern-modal-sheet .add-project-modal-footer-actions{flex-direction:column}}@media (max-width:430px){.add-pattern-inline-entry,.add-pattern-section-heading,.add-pattern-select-action-row{grid-template-columns:minmax(0,1fr);display:grid}.add-pattern-inline-entry>button,.add-pattern-section-heading>button,.add-pattern-select-action-row>button{width:100%}}@media (prefers-reduced-motion:reduce){.add-pattern-progress-bar span,.add-pattern-source-card,.add-pattern-spinner{animation:none;transition:none;transform:none}.add-pattern-progress-bar span{width:100%}}.parity-sheet-backdrop.import-ravelry-modal-backdrop{inset:0;width:100vw;height:100vh;height:100dvh;margin:0;padding:0;background:rgba(0,0,0,.46)}.parity-sheet.import-ravelry-modal-sheet{width:min(calc(100vw - 32px),560px);max-height:min(calc(100vh - 32px),860px);max-height:min(calc(100dvh - 32px),860px);margin:16px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:14px;box-shadow:0 20px 48px rgba(0,0,0,.22)}.import-ravelry-modal-sheet .parity-sheet-header{min-height:68px;padding:13px 20px 12px}.import-ravelry-modal-sheet .parity-sheet-close{min-width:44px;min-height:44px;display:inline-grid;place-items:center;margin:-4px -8px -4px 0}[dir=rtl] .import-ravelry-modal-sheet .parity-sheet-close{margin:-4px 0 -4px -8px}.import-ravelry-modal-sheet .parity-sheet-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px 22px;scrollbar-gutter:stable}.import-ravelry-modal-sheet .parity-sheet-footer{z-index:4;padding:12px 20px max(12px,env(safe-area-inset-bottom));box-shadow:0 -10px 24px rgba(15,23,42,.06)}.import-ravelry-modal{display:grid;grid-gap:12px;gap:12px}.import-ravelry-modal-sheet .ravelry-picker-list{max-height:min(55vh,570px)}.ravelry-picker-empty{display:grid;grid-gap:4px;gap:4px;justify-items:center;padding:18px 0;text-align:center}.import-ravelry-modal-sheet button:focus-visible,.import-ravelry-modal-sheet input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.import-ravelry-modal-sheet button:disabled{cursor:not-allowed;opacity:.62}.import-ravelry-modal-sheet .add-project-modal-footer-actions button,.import-ravelry-modal-sheet .ravelry-picker-actions button,.import-ravelry-modal-sheet .ravelry-picker-toolbar button{min-height:44px}@media (max-width:760px){.import-ravelry-modal-sheet .parity-sheet-header{padding-inline:14px}.import-ravelry-modal-sheet .parity-sheet-body{padding:14px 14px 20px;scrollbar-gutter:auto}.import-ravelry-modal-sheet .parity-sheet-footer{padding-inline:14px}}.ravelry-activity-pill{position:fixed;z-index:70;right:max(18px,env(safe-area-inset-right));left:auto;bottom:max(18px,env(safe-area-inset-bottom));min-height:44px;max-width:min(420px,calc(100vw - 36px - env(safe-area-inset-left) - env(safe-area-inset-right)));display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid rgba(104,28,30,.2);border-radius:999px;background:var(--surface-overlay);color:var(--text-primary);box-shadow:0 10px 30px rgba(47,26,27,.18);font:inherit;font-weight:650;cursor:pointer}.ravelry-activity-pill:hover{background:var(--surface-hover)}.ravelry-activity-phase-heading:focus-visible,.ravelry-activity-pill:focus-visible,.ravelry-activity-sheet a:focus-visible,.ravelry-activity-sheet button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ravelry-activity-items li[data-status=processing]>svg,.ravelry-activity-pill-spinner{animation:pending-spinner-spin .75s linear infinite}.parity-sheet.ravelry-activity-sheet{width:min(calc(100vw - 32px),680px);max-height:min(calc(100dvh - 32px),880px);margin:16px;overflow:hidden;border-radius:16px;box-shadow:0 20px 48px rgba(0,0,0,.22)}.ravelry-activity-sheet .parity-sheet-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px max(22px,env(safe-area-inset-bottom))}.ravelry-activity-panel,.ravelry-activity-phase,.ravelry-activity-sheet-content{display:grid;grid-gap:12px;gap:12px}.ravelry-activity-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px;border-radius:12px;background:var(--surface-soft)}.ravelry-activity-tabs button{min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font:inherit;font-weight:650;cursor:pointer}.ravelry-activity-tabs button[aria-selected=true]{background:var(--surface-canvas);color:var(--text-primary);box-shadow:0 2px 8px rgba(47,26,27,.1)}.ravelry-activity-phase-heading{margin:0;font-size:1.08rem;line-height:1.35}.ravelry-activity-phase p,.ravelry-activity-stop-confirmation p{margin:0;color:var(--text-secondary);line-height:1.45}.ravelry-activity-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.ravelry-activity-progress-row progress{width:100%;height:10px;overflow:hidden;border:0;border-radius:999px;background:var(--surface-progress-track);accent-color:var(--text-primary)}.ravelry-activity-progress-row progress::-webkit-progress-bar{border-radius:999px;background:var(--surface-progress-track)}.ravelry-activity-progress-row progress::-webkit-progress-value{border-radius:999px;background:var(--text-primary)}.ravelry-activity-count,.ravelry-activity-item-status,.ravelry-activity-summary dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ravelry-activity-count{color:var(--text-secondary);font-size:.9rem;font-weight:650}.ravelry-activity-item-error,.ravelry-activity-refresh-error{color:var(--text-error)}.ravelry-activity-refresh-error{margin:0;padding:10px 12px;border-radius:10px;background:var(--surface-danger-soft);font-size:.9rem}.ravelry-activity-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));grid-gap:8px;gap:8px;margin:0}.ravelry-activity-summary>div{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:10px;background:var(--surface-soft)}.ravelry-activity-summary dt{color:var(--text-secondary);font-size:.78rem}.ravelry-activity-summary dd{margin:0;font-size:1.05rem;font-weight:700}.ravelry-activity-items{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none;-webkit-border-before:1px solid rgba(104,28,30,.12);border-block-start:1px solid rgba(104,28,30,.12)}.ravelry-activity-items li{content-visibility:auto;contain-intrinsic-size:64px;min-height:64px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding-block:10px;-webkit-border-after:1px solid rgba(104,28,30,.1);border-block-end:1px solid rgba(104,28,30,.1)}.ravelry-activity-items li[data-status=imported]>svg,.ravelry-activity-items li[data-status=skipped_existing]>svg{color:var(--text-success)}.ravelry-activity-items li[data-status=failed]>svg{color:var(--text-error)}.ravelry-activity-item-copy{min-width:0;display:grid;grid-gap:1px;gap:1px}.ravelry-activity-item-copy a,.ravelry-activity-item-copy strong{overflow-wrap:anywhere;font-weight:650}.ravelry-activity-item-copy a{text-decoration:underline;text-underline-offset:2px}.ravelry-activity-item-copy small,.ravelry-activity-item-status{color:var(--text-secondary);font-size:.78rem}.ravelry-activity-item-status{text-align:end}.ravelry-activity-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;-webkit-padding-before:4px;padding-block-start:4px}.ravelry-activity-actions button{min-height:44px}.ravelry-activity-stop-confirmation{padding:12px;border-radius:12px;background:var(--surface-danger-soft)}.ravelry-activity-stop-confirmation,.ravelry-modal-stop-confirmation{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px}.ravelry-modal-stop-confirmation p{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.4}.ravelry-modal-stop-confirmation button{min-height:44px}@media (max-width:640px){.ravelry-activity-pill{right:max(12px,env(safe-area-inset-right));left:auto;bottom:max(76px,calc(12px + env(safe-area-inset-bottom)));max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));justify-content:center}.ravelry-activity-sheet .parity-sheet-body{padding-inline:14px}.ravelry-activity-stop-confirmation{grid-template-columns:1fr 1fr}.ravelry-activity-stop-confirmation>div,.ravelry-modal-stop-confirmation p{grid-column:1/-1}.ravelry-modal-stop-confirmation{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.ravelry-activity-items li[data-status=processing]>svg,.ravelry-activity-pill-spinner{animation:none}}.parity-sheet-backdrop.inventory-detail-modal-backdrop{width:100vw;max-width:none;height:100dvh;margin:0;padding-block:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-bottom));padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right));background:rgba(0,0,0,.46)}.parity-sheet.inventory-detail-modal-sheet{width:min(100%,1040px);max-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;margin:0;border:1px solid rgba(15,23,42,.12);border-radius:14px;box-shadow:0 20px 48px rgba(0,0,0,.22)}.inventory-detail-modal-sheet .parity-sheet-header{min-height:64px;align-items:center;padding:12px 20px}.inventory-detail-modal-sheet .parity-sheet-body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:20px;scrollbar-gutter:stable}.inventory-detail-modal-sheet .parity-sheet-footer{z-index:4;padding:12px 20px max(12px,env(safe-area-inset-bottom));box-shadow:0 -10px 24px rgba(15,23,42,.06)}.inventory-detail-edit-form,.inventory-detail-modal,.inventory-detail-state{display:grid;grid-gap:18px;gap:18px;min-width:0}.inventory-detail-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.inventory-detail-span-full{grid-column:1/-1}.inventory-detail-hero{display:flex;align-items:center;gap:20px;padding:18px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-soft)}.inventory-detail-card h3,.inventory-detail-card p,.inventory-detail-hero h2,.inventory-detail-hero p{margin:0}.inventory-detail-hero h2{font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,38px);line-height:1.05}.inventory-detail-hero p{margin-top:5px;color:var(--muted);font-size:17px}.inventory-detail-photo,.inventory-detail-photo-placeholder{width:132px;height:132px;flex:0 0 132px;display:grid;place-items:center;overflow:hidden;border-radius:14px;object-fit:cover}.inventory-detail-photo-placeholder-yarn{color:var(--accent-primary);background:var(--accent-primary-soft)}.inventory-detail-photo-placeholder-tool{color:var(--accent-info);background:var(--accent-info-soft)}.inventory-detail-badge{display:inline-flex;margin-top:12px;padding:5px 10px;border-radius:999px;color:var(--accent-primary);background:var(--accent-primary-soft);font-size:12px;font-weight:800}.inventory-detail-card{min-width:0;display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--border-subtle);border-radius:14px;color:var(--text);background:var(--surface-overlay)}.inventory-detail-card h3{font-size:15px;line-height:1.25}.inventory-detail-rows{margin:0}.inventory-detail-rows>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--border-soft)}.inventory-detail-rows>div:last-child{padding-bottom:0;border-bottom:0}.inventory-detail-rows dt{color:var(--muted)}.inventory-detail-rows dd{margin:0;text-align:end;font-weight:700;overflow-wrap:anywhere}.inventory-detail-quantity{display:flex;justify-content:center;align-items:center;gap:18px;padding:8px 0}.inventory-detail-quantity button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;color:white;background:var(--accent-primary);font-size:25px}.inventory-detail-quantity button:disabled{opacity:.4}.inventory-detail-quantity output{min-width:84px;display:grid;justify-items:center}.inventory-detail-quantity strong{font-size:32px;line-height:1}.inventory-detail-quantity output span,.inventory-detail-total{margin-top:5px;font-size:12px}.inventory-detail-action-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;background:var(--accent-primary-soft)}.inventory-detail-action-card p{margin-top:4px;color:var(--muted);font-size:13px}.inventory-detail-allocation-list{display:grid}.inventory-detail-allocation{display:grid;grid-gap:5px;gap:5px;padding:11px 0;border-bottom:1px solid var(--border-soft);color:inherit;text-decoration:none}.inventory-detail-allocation:last-child{border-bottom:0}.inventory-detail-allocation>span{display:flex;align-items:center;gap:8px}.inventory-detail-allocation small{color:var(--muted)}.inventory-detail-role{padding:2px 7px;border-radius:999px;color:white;font-size:10px;font-weight:800}.inventory-detail-tags{display:flex;flex-wrap:wrap;gap:7px}.inventory-detail-tags span{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:var(--surface-soft);font-size:12px}.inventory-detail-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.inventory-detail-in-use{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border-radius:10px;background:var(--surface-soft);font-size:13px}.inventory-detail-in-use span{color:var(--muted)}.inventory-detail-photo-editor{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.inventory-detail-file-label{cursor:pointer}.inventory-detail-file-label input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.inventory-detail-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px 18px;gap:15px 18px}.inventory-detail-form-grid label{min-width:0;display:grid;grid-gap:6px;gap:6px;color:var(--text);font-size:13px;font-weight:700}.inventory-detail-form-grid input,.inventory-detail-form-grid select,.inventory-detail-form-grid textarea{width:100%;min-width:0;border:1px solid var(--border-subtle);border-radius:9px;padding:10px 11px;color:var(--text);background:var(--surface-canvas);font:inherit;font-weight:400}.inventory-detail-footer{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:9px}.inventory-detail-footer-spacer{flex:1 1 auto}@media (min-width:1024px){.parity-sheet-backdrop.inventory-detail-modal-backdrop{grid-template-columns:260px minmax(0,1fr);place-items:center}.parity-sheet.inventory-detail-modal-sheet{grid-column:2}}@media (max-width:760px){.parity-sheet-backdrop.inventory-detail-modal-backdrop{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.parity-sheet.inventory-detail-modal-sheet{width:100%;max-height:calc(100dvh - 20px)}.inventory-detail-modal-sheet .parity-sheet-body,.inventory-detail-modal-sheet .parity-sheet-footer,.inventory-detail-modal-sheet .parity-sheet-header{padding-inline:14px}.inventory-detail-form-grid,.inventory-detail-view-grid{grid-template-columns:minmax(0,1fr)}.inventory-detail-span-full{grid-column:auto}.inventory-detail-hero{align-items:flex-start;gap:14px;padding:14px}.inventory-detail-photo,.inventory-detail-photo-placeholder{width:92px;height:92px;flex-basis:92px}.inventory-detail-footer{align-items:stretch}.inventory-detail-footer button{flex:1 1 auto}.inventory-detail-footer-spacer{display:none}}.parity-sheet-backdrop.inventory-add-modal-backdrop{width:100vw;max-width:none;height:100vh;height:100dvh;margin:0;padding-block:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-bottom));padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right));background:rgba(0,0,0,.46)}.parity-sheet.inventory-add-modal-sheet{width:min(100%,960px);max-height:min(calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom))),920px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;margin:0;border:1px solid rgba(15,23,42,.12);border-radius:14px;box-shadow:0 20px 48px rgba(0,0,0,.22)}.inventory-add-modal-sheet .parity-sheet-header{min-height:64px;align-items:center;padding:12px 20px}.inventory-add-modal-sheet .parity-sheet-header>div{min-width:0}.inventory-add-modal-sheet .parity-sheet-subtitle,.inventory-add-modal-sheet .parity-sheet-title{overflow-wrap:anywhere}.inventory-add-modal-sheet .parity-sheet-close{min-width:44px;min-height:44px;display:inline-grid;place-items:center;margin:-4px -8px -4px 0}[dir=rtl] .inventory-add-modal-sheet .parity-sheet-close{margin:-4px 0 -4px -8px}.inventory-add-modal-sheet .parity-sheet-body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 24px;scrollbar-gutter:stable}.inventory-add-modal-sheet .parity-sheet-footer{z-index:4;padding:12px 20px max(12px,env(safe-area-inset-bottom));box-shadow:0 -10px 24px rgba(15,23,42,.06)}.inventory-add-form,.inventory-add-modal,.inventory-add-step{display:grid;grid-gap:16px;gap:16px;min-width:0}.inventory-add-step-header{display:grid;grid-gap:5px;gap:5px}.inventory-add-step-header h3,.inventory-add-step-header p{margin:0}.inventory-add-step-header h3{color:var(--text);font-size:19px;line-height:1.25;text-wrap:balance}.inventory-add-step-header p{color:var(--muted);font-size:13px;line-height:1.45;text-wrap:pretty}.inventory-add-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 18px;gap:16px 18px}.inventory-add-span-full{grid-column:1/-1}.inventory-add-field,.inventory-add-form fieldset,.inventory-add-form label,.inventory-scanner-manual{min-width:0;display:grid;grid-gap:7px;gap:7px}.inventory-add-form .inventory-add-radio-option{display:flex}.inventory-add-field-label,.inventory-add-form label,.inventory-add-form legend,.inventory-scanner-manual label{color:var(--text);font-size:13px;font-weight:700}.inventory-add-form fieldset{border:0;margin:0;padding:0}.inventory-add-form input,.inventory-add-form select,.inventory-add-form textarea,.inventory-add-search input,.inventory-scanner-manual input{width:100%;min-height:44px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-canvas);color:var(--text);font:inherit;font-size:14px;padding:10px 12px}.inventory-add-form textarea{min-height:92px;resize:vertical;line-height:1.45}.inventory-add-form input:focus-visible,.inventory-add-form select:focus-visible,.inventory-add-form textarea:focus-visible,.inventory-add-modal a:focus-visible,.inventory-add-modal button:focus-visible,.inventory-scanner-manual input:focus-visible{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:2px}.inventory-add-form [aria-invalid=true]{border-color:var(--border-danger-strong)}.inventory-add-field-error{margin:0;color:var(--text-danger);font-size:12px;line-height:1.35}.inventory-add-choice-grid,.inventory-add-radio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.inventory-add-choice,.inventory-add-radio-option{min-width:0;min-height:48px;display:flex;align-items:center;gap:9px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-canvas);color:var(--text);cursor:pointer;padding:10px 12px}.inventory-add-choice-list{min-width:0;border:0;margin:0;padding:0}.inventory-add-choice-list legend{-webkit-margin-after:8px;margin-block-end:8px;color:var(--text);font-size:13px;font-weight:700}.inventory-add-choice>input{width:18px;min-width:18px;height:18px;margin:0;accent-color:var(--accent)}.inventory-add-choice>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.inventory-add-choice span,.inventory-add-choice strong{overflow-wrap:anywhere}.inventory-add-choice.is-disabled{cursor:not-allowed;opacity:.62}.inventory-add-choice.is-selected,.inventory-add-choice:hover,.inventory-add-radio-option:has(input:checked),.inventory-add-radio-option:hover{border-color:var(--accent);background:var(--brand-tint-12)}.inventory-add-radio-option input{width:18px;min-height:18px;height:18px;flex:0 0 auto;accent-color:var(--accent);padding:0}.inventory-add-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.inventory-add-footer .danger-button,.inventory-add-footer .primary-button,.inventory-add-footer .secondary-button,.inventory-add-modal button{min-height:44px}.inventory-add-modal .link-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--accent-dark);font:inherit;font-size:13px;font-weight:700;padding:10px 8px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.inventory-add-modal .link-button:disabled{cursor:not-allowed;opacity:.55}.inventory-add-footer-spacer{flex:1 1 auto}.inventory-add-file-summary,.inventory-add-import-toolbar,.inventory-add-pagination{min-width:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.inventory-add-file-summary>span{min-width:0;overflow-wrap:anywhere}.inventory-add-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px}.inventory-add-search>label{min-width:0;display:grid;grid-gap:7px;gap:7px;color:var(--text);font-size:13px;font-weight:700}.inventory-add-search-control{position:relative;min-width:0}.inventory-add-search-control svg{position:absolute;inset-block-start:50%;inset-inline-start:12px;z-index:1;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.inventory-add-search-control input{-webkit-padding-start:40px;padding-inline-start:40px}.inventory-add-import-toolbar{align-items:flex-start}.inventory-add-import-toolbar>p{margin:0}.inventory-add-empty-state{min-height:140px;display:grid;align-content:center;justify-items:center;grid-gap:4px;gap:4px;border:1px dashed var(--border-subtle);border-radius:12px;padding:20px;text-align:center}.inventory-add-empty-state p,.inventory-add-summary-grid p{margin:0}.inventory-add-summary-grid{width:min(100%,560px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.inventory-add-summary-grid p{border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-canvas);padding:10px 12px}.inventory-add-notice,.inventory-add-status,.inventory-add-warning{margin:0;border-radius:10px;font-size:13px;line-height:1.45;padding:10px 12px}.inventory-add-notice,.inventory-add-status{background:var(--brand-tint-12);color:var(--accent-dark)}.inventory-add-warning{border:1px solid var(--border-warning,#e3a008);background:var(--surface-warning-soft,#fff8e1);color:var(--text)}.inventory-add-created{min-height:300px;display:grid;align-content:center;justify-items:center;grid-gap:12px;gap:12px;padding:24px;text-align:center}.inventory-add-created img{width:132px;height:132px;display:block;object-fit:contain}.inventory-add-created h3,.inventory-add-created p{margin:0}.inventory-add-created h3{font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif;font-size:30px;line-height:1.1;text-wrap:balance}.inventory-add-created p{max-width:520px;color:var(--muted);line-height:1.5}.inventory-add-created h3,.inventory-add-created p{overflow-wrap:anywhere}.inventory-scanner{display:grid;grid-gap:14px;gap:14px}.inventory-scanner-preview{width:100%;min-height:220px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border-subtle);border-radius:14px;background:#101214}.inventory-scanner-video{width:100%;max-height:min(48vh,440px);display:block;object-fit:cover}.inventory-scanner-actions,.inventory-scanner-manual-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.inventory-scanner-actions button,.inventory-scanner-manual-row button{min-height:44px}.inventory-scanner-manual-row input{flex:1 1 240px}.inventory-scanner-status{margin:0}.inventory-add-result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));grid-gap:10px;gap:10px}.inventory-add-result-card{content-visibility:auto;contain-intrinsic-size:auto 220px}@media (min-width:1024px){.parity-sheet-backdrop.inventory-add-modal-backdrop{grid-template-columns:260px minmax(0,1fr);place-items:center}.parity-sheet.inventory-add-modal-sheet{grid-column:2}}@media (max-width:760px){.parity-sheet-backdrop.inventory-add-modal-backdrop{padding-block:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-bottom));padding-inline:max(10px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-right))}.parity-sheet.inventory-add-modal-sheet{width:100%;max-height:calc(100dvh - max(10px, env(safe-area-inset-top)) - max(10px, env(safe-area-inset-bottom)))}.inventory-add-modal-sheet .parity-sheet-body,.inventory-add-modal-sheet .parity-sheet-footer,.inventory-add-modal-sheet .parity-sheet-header{padding-inline:14px}.inventory-add-modal-sheet .parity-sheet-body{scrollbar-gutter:auto}.inventory-add-form-grid,.inventory-add-search{grid-template-columns:minmax(0,1fr)}.inventory-add-search>button{width:100%}.inventory-add-span-full{grid-column:auto}.inventory-add-footer{align-items:stretch;flex-direction:column}.inventory-add-footer .danger-button,.inventory-add-footer .primary-button,.inventory-add-footer .secondary-button{width:100%}.inventory-add-footer-spacer{display:none}.inventory-scanner-preview{min-height:180px}.inventory-add-summary-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:430px){.inventory-add-choice-grid,.inventory-add-radio-grid{grid-template-columns:minmax(0,1fr)}.inventory-scanner-actions,.inventory-scanner-manual-row{align-items:stretch;flex-direction:column}.inventory-scanner-actions button,.inventory-scanner-manual-row button,.inventory-scanner-manual-row input{width:100%;flex-basis:auto}}@media (prefers-reduced-motion:reduce){.inventory-add-modal-sheet *,.inventory-scanner *{scroll-behavior:auto;animation:none!important;transition:none!important}}.parity-sheet-backdrop.settings-modal-backdrop{z-index:100;padding-block:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-bottom));padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right));background:rgba(0,0,0,.46)}.parity-sheet.settings-modal-sheet{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,980px);height:min(88dvh,820px);max-height:none;overflow:hidden;border:1px solid var(--border-strong);background:var(--surface-overlay);box-shadow:var(--shadow-modal)}.settings-modal-sheet .parity-sheet-header{position:relative;padding:18px 20px 16px}.settings-modal-sheet .parity-sheet-body{min-height:0;overflow:hidden;padding:0}.settings-modal-surface[hidden]{display:none!important}.settings-modal-surface--settings{height:100%;min-height:0}.parity-sheet-backdrop.premium-modal-backdrop--settings-linked{z-index:105}.parity-sheet.premium-modal-sheet--settings-linked{width:min(100%,980px);margin:0}.settings-modal-layout{display:grid;grid-template-columns:210px minmax(0,1fr);height:100%;min-height:0}.settings-section-rail{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0;-webkit-border-end:1px solid var(--border-soft);border-inline-end:1px solid var(--border-soft);background:var(--surface-soft);padding:16px 12px}.settings-section-link{display:flex;width:100%;min-height:42px;align-items:center;gap:10px;border:0;border-radius:12px;background:transparent;color:var(--text-secondary);padding:10px 12px;font:inherit;font-size:14px;font-weight:700;text-align:start;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-out),color var(--motion-duration-fast) var(--motion-ease-out)}.settings-section-link:hover{background:var(--surface-hover);color:var(--text)}.settings-section-link.active{background:var(--surface-canvas);color:var(--accent-dark);box-shadow:var(--shadow-surface-sm)}.settings-content-scroll{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:smooth}.settings-content{display:grid;grid-gap:36px;gap:36px;padding:24px clamp(20px,4vw,38px) 42px}.settings-section{display:grid;grid-gap:14px;gap:14px;min-width:0;scroll-margin-top:24px}.settings-section+.settings-section{border-top:1px solid var(--border-soft);padding-top:32px}.settings-section-header{display:grid;grid-gap:5px;gap:5px}.settings-card p,.settings-delete-warning p,.settings-inline-error p,.settings-section-header h3,.settings-section-header p,.settings-subscription-warning p{margin:0}.settings-section-header h3{color:var(--text);font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif;font-size:22px;line-height:1.15}.settings-section-header p{max-width:620px;color:var(--muted);font-size:14px;line-height:1.45}.settings-card{display:grid;min-width:0;grid-gap:14px;gap:14px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-canvas);padding:16px}.settings-credits-card,.settings-membership-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settings-card-heading-row{display:flex;min-width:0;align-items:flex-start;gap:12px}.settings-card-heading-row>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.settings-action-icon,.settings-card-icon,.settings-dialog-icon,.settings-profile-avatar{display:inline-grid;flex:0 0 auto;place-items:center}.settings-card-icon{width:42px;height:42px;border-radius:13px;background:var(--surface-soft);color:var(--accent-dark)}.settings-card-icon--premium{background:var(--surface-price-pill);color:var(--text-price)}.settings-card-eyebrow{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.settings-plan-name{font-size:18px}.settings-card-description{color:var(--muted);font-size:13px;line-height:1.4}.settings-preference-toggle{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:18px;cursor:pointer}.settings-preference-toggle-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.settings-preference-toggle-copy strong{color:var(--text);font-size:14px}.settings-preference-toggle-copy span{color:var(--muted);font-size:13px;line-height:1.4}.settings-preference-toggle input[role=switch]{position:relative;width:44px;height:24px;flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-soft);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-out)}.settings-preference-toggle input[role=switch]:after{position:absolute;width:18px;height:18px;top:2px;inset-inline-start:2px;border-radius:50%;background:var(--surface-canvas);box-shadow:var(--shadow-surface-sm);content:"";transition:transform var(--motion-duration-fast) var(--motion-ease-out)}.settings-preference-toggle input[role=switch]:checked{border-color:var(--accent);background:var(--accent)}.settings-preference-toggle input[role=switch]:checked:after{transform:translateX(20px)}[dir=rtl] .settings-preference-toggle input[role=switch]:checked:after{transform:translateX(-20px)}.settings-preference-toggle input[role=switch]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.settings-preference-toggle input[role=switch]:disabled{cursor:wait;opacity:.58}.settings-card-cta{align-self:center;white-space:nowrap}.settings-credit-summary,.settings-credits-skeleton,.settings-inline-error{grid-column:1/-1}.settings-inline-error{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border-danger);border-radius:12px;background:var(--surface-danger-soft);color:var(--text-danger);padding:10px 12px;font-size:13px}.settings-credit-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;border-radius:13px;background:var(--surface-soft);padding:12px 14px}.settings-credit-total{display:grid;min-width:92px;grid-gap:1px;gap:1px}.settings-credit-total strong{color:var(--accent-dark);font-size:24px;line-height:1}.settings-credit-breakdown dt,.settings-credit-total span{color:var(--muted);font-size:12px}.settings-credit-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.settings-credit-breakdown div{display:grid;grid-gap:2px;gap:2px;-webkit-border-start:1px solid var(--border-subtle);border-inline-start:1px solid var(--border-subtle);-webkit-padding-start:12px;padding-inline-start:12px}.settings-credit-breakdown dd{margin:0;color:var(--text);font-weight:800}.settings-profile-summary{grid-template-columns:auto minmax(0,1fr);align-items:center}.settings-profile-avatar{width:52px;height:52px;overflow:hidden;border-radius:50%;background:var(--surface-soft);color:var(--muted)}.settings-profile-avatar img{width:100%;height:100%;object-fit:cover}.settings-profile-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.settings-profile-copy span,.settings-profile-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-profile-copy span{color:var(--muted);font-size:13px}.settings-action-list{display:grid;overflow:hidden;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-canvas)}.settings-action-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;min-height:58px;align-items:center;grid-gap:12px;gap:12px;border:0;border-radius:0;background:transparent;color:var(--text);padding:11px 14px;font:inherit;text-align:start;cursor:pointer}.settings-action-row+.settings-action-row{border-top:1px solid var(--border-soft)}.settings-action-row:focus-visible,.settings-action-row:hover{background:var(--surface-hover)}.settings-action-row:disabled{cursor:wait;opacity:.62}.settings-action-icon{width:34px;height:34px;border-radius:11px;background:var(--surface-soft);color:var(--accent-dark)}.settings-action-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.settings-action-copy strong{font-size:14px}.settings-action-copy>span{color:var(--muted);font-size:12px;line-height:1.35}.settings-action-chevron{color:var(--muted)}.settings-action-row--danger,.settings-action-row--danger .settings-action-icon{color:var(--text-danger)}.settings-action-row--danger .settings-action-icon{background:var(--surface-danger-soft)}.settings-group-title{margin:6px 0 -4px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.settings-sign-out{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface-canvas);color:var(--text);padding:10px 14px;font:inherit;font-weight:700;cursor:pointer}.settings-sign-out:disabled{cursor:wait;opacity:.62}.settings-detail-view{min-height:100%}.settings-detail-header{display:grid;grid-gap:12px;gap:12px;border-bottom:1px solid var(--border-soft);padding:22px clamp(20px,4vw,38px) 18px}.settings-detail-header>div{display:grid;grid-gap:5px;gap:5px}.settings-blocked-user-card h3,.settings-blocked-user-card p,.settings-detail-card-heading h3,.settings-detail-card-heading p,.settings-detail-header h3,.settings-detail-header p,.settings-faq-group h3{margin:0}.settings-detail-header h3{color:var(--text);font-family:SonnyVol2-Ultrablack,Georgia,Times New Roman,serif;font-size:24px;line-height:1.15}.settings-detail-header h3:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.settings-detail-header p,.settings-detail-summary{color:var(--muted);font-size:14px;line-height:1.45}.settings-detail-back{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:36px;align-items:center;gap:7px;border:0;border-radius:10px;background:transparent;color:var(--accent-dark);padding:7px 9px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.settings-detail-back:focus-visible,.settings-detail-back:hover{background:var(--surface-hover)}.settings-detail-body{padding:22px clamp(20px,4vw,38px) 40px}.settings-detail-stack{display:grid;min-width:0;grid-gap:14px;gap:14px}.settings-detail-summary{margin:0}.settings-detail-card,.settings-detail-stack>.parity-form-panel{width:100%;margin:0}.settings-detail-links{margin-top:2px}.settings-visually-hidden-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.settings-detail-card .toggle-row>span:first-child{display:grid;grid-gap:3px;gap:3px}.settings-detail-card .toggle-row small{color:var(--muted);font-size:12px;font-weight:500}.settings-privacy-fields{gap:0}.settings-detail-card-heading{display:grid;grid-gap:4px;gap:4px;padding-bottom:12px}.settings-select-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,210px);align-items:center;grid-gap:14px;gap:14px;border-top:1px solid var(--border-soft);padding-block:12px;color:var(--text);font-size:14px;font-weight:700}.settings-select-control{display:flex;align-items:center;gap:8px}.settings-select-control select{width:100%;min-height:40px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-canvas);color:var(--text);padding:8px 10px;font:inherit;font-weight:600}.settings-blocked-users-list{display:grid;grid-gap:10px;gap:10px}.settings-blocked-user-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px}.settings-blocked-user-card>div:first-child{display:grid;grid-gap:3px;gap:3px}.settings-faq-group,.settings-faq-list,.settings-faq-sections{display:grid;grid-gap:12px;gap:12px}.settings-faq-sections{gap:22px}.settings-faq-group h3{font-size:16px}.settings-detail-loading{display:grid;grid-gap:14px;gap:14px}[dir=rtl] .settings-detail-back svg{transform:scaleX(-1)}.settings-language-card .locale-switcher{margin:0}.settings-security-form{display:grid;grid-gap:14px;gap:14px}.settings-security-form label{display:grid;grid-gap:6px;gap:6px;color:var(--text);font-size:13px;font-weight:700}.settings-security-form input{width:100%;min-height:44px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-canvas);color:var(--text);padding:9px 11px;font:inherit}.settings-security-form input:focus-visible{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:1px}.settings-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.settings-dialog-description{margin:0}.settings-delete-warning{display:grid;grid-gap:13px;gap:13px}.settings-dialog-icon{width:48px;height:48px;border-radius:14px;background:var(--surface-soft);color:var(--accent-dark)}.settings-dialog-icon--danger{background:var(--surface-danger-soft);color:var(--text-danger)}.settings-delete-list{display:grid;grid-gap:5px;gap:5px;margin:0;-webkit-padding-start:22px;padding-inline-start:22px;color:var(--muted);font-size:14px}.settings-subscription-warning,.settings-warning-callout{border:1px solid var(--border-danger);border-radius:12px;background:var(--surface-danger-soft);color:var(--text-danger);padding:11px 12px;font-size:13px;font-weight:700}.settings-subscription-warning{display:grid;justify-items:start;grid-gap:10px;gap:10px}@media (min-width:1024px){.parity-sheet-backdrop.settings-modal-backdrop{grid-template-columns:260px minmax(0,1fr)}.parity-sheet.premium-modal-sheet--settings-linked,.parity-sheet.settings-modal-sheet{grid-column:2}}@media (max-width:760px){.parity-sheet-backdrop.settings-modal-backdrop{padding-block:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-bottom));padding-inline:max(10px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-right))}.parity-sheet.settings-modal-sheet{width:100%;height:calc(100dvh - max(10px, env(safe-area-inset-top)) - max(10px, env(safe-area-inset-bottom)));border-radius:18px}.parity-sheet.premium-modal-sheet--settings-linked{width:100%;max-height:calc(100dvh - max(10px, env(safe-area-inset-top)) - max(10px, env(safe-area-inset-bottom)));margin:0}.settings-modal-sheet .parity-sheet-header{padding:14px 15px 12px}.settings-modal-layout{grid-template-columns:minmax(0,1fr)}.settings-section-rail{display:none}.settings-content-scroll{scrollbar-gutter:auto}.settings-content{gap:30px;padding:20px 15px 34px}.settings-section+.settings-section{padding-top:28px}.settings-credits-card,.settings-membership-card{grid-template-columns:minmax(0,1fr)}.settings-card-cta{width:100%}.settings-credit-summary{grid-template-columns:minmax(0,1fr)}.settings-credit-breakdown div:first-child{-webkit-border-start:0;border-inline-start:0;-webkit-padding-start:0;padding-inline-start:0}.settings-action-row{padding-inline:12px}.settings-dialog-actions{align-items:stretch;flex-direction:column-reverse}.settings-dialog-actions button{width:100%}.settings-detail-header{padding:16px 15px 14px}.settings-detail-header h3{font-size:22px}.settings-detail-body{padding:18px 15px 32px}.settings-blocked-user-card,.settings-select-row{grid-template-columns:minmax(0,1fr)}.settings-blocked-user-card .inline-row,.settings-detail-links{align-items:stretch;flex-direction:column}.settings-blocked-user-card button,.settings-detail-links button{width:100%}}@media (prefers-reduced-motion:reduce){.settings-content-scroll{scroll-behavior:auto}.settings-section-link{transition:none}}.parser-feedback-card{margin-top:16px;gap:10px}.parser-feedback-title{margin:0;font-weight:700;color:var(--text)}.parser-feedback-options{display:flex;flex-wrap:wrap;gap:8px}.parser-feedback-option{flex:1 1;min-width:120px;border:1.5px solid var(--border-strong);border-radius:14px;background:var(--surface-canvas);color:var(--text);font-weight:600;padding:10px 12px;cursor:pointer}.parser-feedback-option.is-selected{border-color:var(--text)}.parser-feedback-option:disabled{opacity:.6;cursor:default}.parser-feedback-detail{display:flex;flex-direction:column;gap:8px}.parser-feedback-label{margin:6px 0 0;font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.parser-feedback-chips{display:flex;flex-wrap:wrap;gap:8px}.parser-feedback-chip{border:1.5px solid var(--border-strong);border-radius:18px;background:var(--surface-canvas);color:var(--text);font-size:14px;padding:6px 12px;cursor:pointer}.parser-feedback-chip.is-selected{border-color:var(--text);font-weight:600}.parser-feedback-textarea{border:1.5px solid var(--border-strong);border-radius:14px;background:var(--surface-canvas);color:var(--text);font:inherit;padding:10px 12px;resize:vertical}.parser-feedback-submit{align-self:flex-start}.parser-feedback-error{margin:0;color:#d9534f;font-size:14px}.parser-feedback-thanks-title{margin:0;font-weight:700;color:var(--text)}.parser-feedback-thanks-body{margin:0;color:var(--muted)}.pattern-yarn-draft-preview{width:100%;display:grid;grid-gap:12px;gap:12px;padding:14px;text-align:left;color:var(--text);background:var(--surface-canvas);border:2px solid var(--border-strong);border-radius:12px}.pattern-yarn-draft-preview.is-empty{border-style:dashed}.pattern-yarn-draft-preview:disabled{cursor:not-allowed;opacity:.6}.pattern-yarn-draft-preview-heading,.pattern-yarn-draft-preview-heading>span,.pattern-yarn-preview-badges{display:flex;align-items:center;gap:8px}.pattern-yarn-draft-preview-heading{justify-content:space-between;color:var(--accent-primary)}.pattern-yarn-draft-preview-blocks,.pattern-yarn-preview-block,.pattern-yarn-preview-slot,.pattern-yarn-preview-slot>span,.pattern-yarn-preview-spec{display:grid;grid-gap:6px;gap:6px}.pattern-yarn-draft-preview-blocks{gap:10px}.pattern-yarn-preview-block+.pattern-yarn-preview-block{padding-top:10px;border-top:1px solid var(--border-subtle)}.pattern-yarn-preview-block.is-held{padding-left:10px;border-left:2px solid var(--border-subtle)}.pattern-yarn-preview-slot small,.pattern-yarn-preview-slot>em{font-size:12px;color:var(--muted,#666)}.pattern-yarn-preview-slot small{font-weight:700;text-transform:uppercase}.pattern-yarn-preview-role,.pattern-yarn-preview-weight{width:-moz-fit-content;width:fit-content;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:700}.pattern-yarn-preview-role{color:#fff}.pattern-yarn-preview-weight{color:var(--accent-primary);border:1px solid}.pattern-yarn-preview-named{color:var(--accent-primary)}.pattern-yarn-preview-empty,.pattern-yarn-preview-fallback,.pattern-yarn-preview-more{color:var(--muted,#666);font-size:13px;line-height:1.45}.pattern-yarn-preview-fallback{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.pattern-yarn-catalog-picker,.pattern-yarn-draft-editor,.pattern-yarn-structured-editor,.pattern-yarn-text-editor{display:grid;grid-gap:16px;gap:16px}.pattern-yarn-editor-card{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:14px;border:1px solid var(--border-subtle);border-radius:12px}.pattern-yarn-editor-card>legend{padding:0 4px;font-weight:700}.pattern-yarn-editor-card label,.pattern-yarn-editor-catalog{display:grid;grid-gap:5px;gap:5px}.pattern-yarn-editor-groups{display:flex;flex-wrap:wrap;gap:12px}.pattern-yarn-editor-groups label{display:inline-flex;align-items:center;gap:6px}.pattern-yarn-editor-quantity-row,.pattern-yarn-editor-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px}.pattern-yarn-editor-quantity-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.pattern-yarn-catalog-heading,.pattern-yarn-detail-editor-footer,.pattern-yarn-detail-editor-footer>div,.pattern-yarn-editor-catalog>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.pattern-yarn-editor-add,.pattern-yarn-editor-catalog button,.pattern-yarn-editor-remove{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content}.pattern-yarn-editor-remove{color:var(--text-error)}.pattern-yarn-draft-actions{padding-top:8px;border-top:1px solid var(--border-subtle)}.pattern-yarn-detail-editor-footer{width:100%}.pattern-yarn-editor-error{color:var(--text-error)}.pattern-yarn-text-editor textarea{width:100%}.pattern-yarn-catalog-heading p,.pattern-yarn-text-editor p{margin:0;color:var(--muted,#666);font-size:13px}.add-pattern-autofill-expectation{margin:-2px 0 4px;color:var(--text-muted);font-size:13px;line-height:1.45;text-align:center}.add-pattern-autofill-processing{display:grid;justify-items:center;grid-gap:16px;gap:16px;max-width:620px;margin:0 auto;padding:8px 0 12px}.add-pattern-autofill-file,.add-pattern-autofill-steps{width:100%;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-canvas)}.add-pattern-autofill-file{display:flex;align-items:center;gap:12px;padding:14px}.add-pattern-autofill-file>span,.add-pattern-autofill-inline-suggestion>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.add-pattern-autofill-file small,.add-pattern-autofill-inline-suggestion small{color:var(--text-muted)}.add-pattern-autofill-steps{display:grid;grid-gap:15px;gap:15px;padding:20px}.add-pattern-autofill-steps>div{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-weight:650}.add-pattern-autofill-steps>div>:first-child{flex:0 0 20px}.add-pattern-autofill-steps>.is-complete{color:var(--text-primary)}.add-pattern-autofill-steps>.is-complete>svg{color:#3f8f52}.add-pattern-autofill-steps>.is-active{color:var(--text-primary)}.add-pattern-autofill-step-dot{width:16px;height:16px;border:2px solid var(--border-subtle);border-radius:999px}.add-pattern-autofill-status{max-width:520px;color:var(--text-muted);line-height:1.5;text-align:center}.add-pattern-autofill-elapsed{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.add-pattern-autofill-safe{display:flex;align-items:center;gap:7px;margin:0;color:var(--text-muted);font-size:14px}.add-pattern-autofill-safe svg{color:#3f8f52}.add-pattern-autofill-field{display:grid;min-width:0;align-content:start;grid-gap:8px;gap:8px}.add-pattern-autofill-inline-suggestion{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-width:0;padding:8px 10px;border-left:3px solid #74b180;border-radius:10px;background:color-mix(in srgb,#e8f5e9 42%,var(--surface-canvas))}.add-pattern-autofill-inline-suggestion.has-cover{grid-template-columns:auto minmax(0,1fr) auto}.add-pattern-autofill-inline-suggestion>img{width:42px;height:54px;border-radius:7px;background:#efe7e7;object-fit:cover}.add-pattern-autofill-inline-suggestion strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:650;line-height:1.4;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.add-pattern-autofill-inline-suggestion small{font-size:11px;font-weight:700}.add-pattern-autofill-inline-suggestion button{min-width:60px;min-height:44px;border:1px solid var(--accent-dark);border-radius:9px;background:transparent;color:var(--accent-dark);cursor:pointer;font:inherit;font-size:13px;font-weight:750;padding:8px 12px}.add-pattern-autofill-inline-suggestion button:hover:not(:disabled){background:var(--brand-tint-12)}.add-pattern-autofill-filled-marker{display:inline-block;-webkit-margin-start:8px;margin-inline-start:8px;color:#3f8f52!important;font-size:11px;font-weight:750}.global-pattern-autofill-banner{position:fixed;z-index:70;top:max(14px,env(safe-area-inset-top));right:18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;width:min(360px,calc(100vw - 32px));min-height:62px;padding:10px 14px;border:1px solid var(--border-subtle);border-radius:15px;background:var(--surface-canvas);color:var(--accent-dark);box-shadow:0 10px 28px rgba(51,20,22,.16);cursor:pointer;text-align:start}.global-pattern-autofill-banner>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.global-pattern-autofill-banner small,.global-pattern-autofill-banner strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-pattern-autofill-banner strong{color:var(--text);font-size:14px}.global-pattern-autofill-banner small{color:var(--muted);font-size:12px}@media (max-width:640px){.global-pattern-autofill-banner{right:16px;left:16px;width:auto}}@media (max-width:560px){.pattern-yarn-editor-quantity-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pattern-yarn-editor-quantity-row>label:last-child{grid-column:1/-1}.pattern-yarn-detail-editor-footer{align-items:stretch;flex-direction:column}}.tool-photo-input-row{display:flex;align-items:center;gap:16px}.tool-photo-input-row>div{min-width:0;display:grid;grid-gap:12px;gap:12px}.tool-photo-input-row .inventory-detail-photo,.tool-photo-input-row .inventory-detail-photo-placeholder{width:120px;height:120px;flex:0 0 120px}.tool-photo-input-row input[type=file]{max-width:100%}.tool-photo-crop-area{position:relative;height:min(55vh,360px);width:100%;background:#222;margin-bottom:16px}@media (max-width:480px){.tool-photo-input-row{align-items:flex-start;flex-direction:column}}