@font-face{font-family:Inter;src:url(/assets/Inter-latin-Dx4kXJAl.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:Winky Sans;src:url(/assets/WinkySans-latin-B7A-u1xT.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap}:root{--bg:#fff;--panel:#f7f3ee;--surface:#fdfcfa;--text:#30231d;--muted:#82746a;--border:#ddd5cd;--soft-border:#e8e0d8;--control-surface:#faf8f6;--control-border:#d1c6bd;--control-hover:#eee9e5;--control-active-surface:#817b72;--control-active-border:#5a5959;--control-active-foreground:#fff;--tool-surface:#f7f4f2;--tool-hover:#eee9e5;--tool-active:#c4bbb2;--tool-active-foreground:#fff;--primary:#b2ac9f;--primary-hover:#a49e92;--accent:#ca4f2b;--overlay:#130e0c9e;--danger:#9c1f1f;--success:#1e6f48;--brand-blue:#1526ff;--brand-red:#f75252;--ui-scrollbar-size:10px;--ui-scrollbar-track:transparent;--ui-scrollbar-thumb:#dcd5cd;--ui-scrollbar-radius:5px;--ui-scrollbar-track-padding:20px;--app-vh:100vh;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}.lucide{stroke-width:1.5px!important}html,body,#root{height:100%}html,body{overflow:hidden}#root{height:var(--app-vh)}@media (hover:none) and (pointer:coarse){html,body{overscroll-behavior:none;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}#root{width:100%;overflow:hidden}}body{min-height:100vh;color:var(--text);background:var(--bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.mobile-landing{text-align:center;background:radial-gradient(circle at 16% 12%,#f5ede4 0% 22%,#0000 55%),radial-gradient(circle at 82% 88%,#efe6dc 0% 24%,#0000 58%),linear-gradient(160deg,#fcf9f5 0%,#f6f1eb 100%);align-content:start;justify-items:center;gap:5.25rem;min-height:100vh;padding:4rem 2rem 2.5rem;display:grid}.mobile-landing-logo{width:min(56vw,220px);height:auto;margin-top:1.25rem}.mobile-landing-message{color:#1526ff;max-width:20rem;margin-top:3.25rem;font-family:Winky Sans,cursive;font-size:clamp(1.88rem,5.6vw,2.3rem);line-height:1.12}.mobile-landing-message-primary{font-size:1.04em}.landing-page{background:#fff;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:100%;display:grid;overflow:hidden}.landing-toolbar-wrap{padding-top:8px}.landing-scroll{scrollbar-width:none;-ms-overflow-style:none;min-height:0;overflow:auto}.landing-scroll::-webkit-scrollbar{display:none}.landing-width{width:min(100% - 40px,1440px);margin:0 auto}.landing-topbar-shell{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#fffffff5 0%,#ffffffd1 78%,#0000 100%);padding:20px 0 12px;position:sticky;top:0}.landing-topbar{grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;display:grid}.landing-brand{background:0 0;border:none;border-radius:0;padding:0}.landing-brand:hover:not(:disabled){background:0 0;border-color:#0000}.landing-logo{width:auto;height:44px;display:block}.landing-nav,.landing-tool-pill,.landing-auth-btn{background:#f7f3eff0;border-radius:999px;box-shadow:inset 0 0 0 1px #30231d0d}.landing-nav{justify-self:center;align-items:center;min-height:52px;padding:0;display:inline-flex;overflow:hidden}.landing-nav-btn{color:#c8bfb7;background:0 0;border:none;border-radius:999px;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-size:14px;display:inline-flex}.landing-nav-btn:hover:not(:disabled){background:#b1a79d1f;border-color:#0000}.landing-nav-btn.active{color:#fff;background:#beb6ae}.landing-nav-btn.active:hover:not(:disabled){background:#beb6ae;border-color:#0000}.landing-nav-icon,.landing-tool-icon{stroke-width:1.8px;width:18px;height:18px}.landing-toolbar-actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.landing-tool-pill{color:#9d938a;align-items:center;gap:14px;min-height:52px;padding:0 18px;display:inline-flex}.landing-auth-btn{color:#5d5650;border:none;align-items:center;gap:12px;min-height:52px;padding:0 18px 0 12px;font-size:16px;display:inline-flex}.landing-auth-avatar{color:#fff;background:linear-gradient(#ff7878 0%,#f75252 100%);border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.landing-auth-avatar-icon{stroke-width:2px;width:16px;height:16px}.landing-main{gap:18px;display:grid}.landing-card,.landing-cta-card,.landing-footer{width:100%}.landing-card{border-radius:0;min-height:520px;padding:0;overflow:hidden}.landing-card-sky{background:radial-gradient(at 50% 0,#dfeafb 0%,#ffecec 100%)}.landing-card-blush{background:radial-gradient(at 50% 0,#ffecec 0%,#f6dfc2 100%)}.landing-card-sand{background:radial-gradient(at 50% 0,#f6dfc2 0%,#fff8e5 100%)}.landing-card-mint{background:radial-gradient(at 50% 0,#fff8e5 0%,#ebd1bb 100%)}.landing-card-clay{background:linear-gradient(#ebd1bb 0%,#eee9e5 100%)}.landing-card-inner{align-items:center;width:min(100% - 240px,1440px);min-height:520px;margin:0 auto;padding:55px 0;display:flex}.landing-card-hero .landing-card-inner,.landing-card-stamps .landing-card-inner,.landing-card-extra .landing-card-inner,.landing-card-garden .landing-card-inner,.landing-card-beyond .landing-card-inner{justify-content:space-between;gap:48px}.landing-card-copy{max-width:485px;color:var(--brand-blue);flex-direction:column;gap:34px;font-family:Winky Sans,cursive;display:flex}.landing-card-garden .landing-card-copy,.landing-card-beyond .landing-card-copy{margin-left:auto}.landing-card-graphic-wrap{flex:0 auto;align-items:center;display:flex}.landing-card-hero .landing-card-graphic-wrap{flex:1 1 0;justify-content:center;align-self:stretch;place-items:center;max-width:none;margin-left:0;margin-right:0;display:grid}.landing-card-graphic-wrap-right{justify-content:flex-end;margin-left:auto}.landing-card-graphic-wrap-left{order:-1;justify-content:flex-start;margin-right:auto}.landing-card-graphic{object-fit:contain;width:auto;max-width:min(100%,720px);height:480px;display:block}.landing-card-garden .landing-card-graphic{height:430px}.landing-card-beyond .landing-card-graphic{max-width:min(92%,640px)}.landing-card-slider{place-items:center;width:min(100%,500px);height:400px;margin:0 auto;display:grid}.landing-card-slider-image{opacity:0;object-fit:contain;object-position:center;grid-area:1/1;width:100%;max-width:none;height:100%;transition:opacity 1.1s ease-in-out}.landing-card-slider-image.is-active{opacity:1}.landing-card-title,.landing-cta-title{color:var(--brand-blue);letter-spacing:-.02em;font-family:Winky Sans,cursive;font-size:44px;font-weight:700;line-height:1.02}.landing-card-text{gap:10px;font-size:20px;font-weight:300;line-height:1.35;display:grid}.landing-card-text p{white-space:pre-line}.landing-card-text p:last-child{font-weight:500}.landing-cta-text{max-width:820px;color:var(--brand-blue);text-align:center;gap:10px;font-family:Winky Sans,cursive;font-size:20px;font-weight:300;line-height:1.35;display:grid}.landing-cta-text p:last-child{font-weight:300}.landing-card-button,.landing-primary-button{min-height:50px;color:var(--brand-blue);background:#fff;border:none;border-radius:8px;align-self:flex-start;padding:12px 18px;font-family:Winky Sans,cursive;font-size:20px;font-weight:400;box-shadow:0 0 5px #0000001a}.landing-card-button:hover:not(:disabled),.landing-primary-button:hover:not(:disabled){background:#ffffff80;border-color:#0000}.landing-cta-card{background:#fff;border-radius:20px;align-content:center;place-items:center;gap:38px;min-height:420px;padding:55px;display:grid}.landing-cta-title{text-align:center;max-width:820px}.landing-primary-button{background:var(--brand-blue);color:#fff}.landing-primary-button:hover:not(:disabled){color:#fff;background:#1526ff80}.landing-footer-shell{padding:22px 0 16px}.landing-footer{background:#fff;border:none;border-radius:20px;gap:48px;min-height:100px;padding:34px 40px 36px;display:grid}.landing-footer-grid{border-top:1px solid #1526ff1f;border-bottom:1px solid #1526ff1f;grid-template-columns:repeat(3,minmax(180px,240px));justify-content:center;gap:36px;padding-top:49px;padding-bottom:49px;display:grid}.landing-footer-column{color:var(--brand-blue);text-align:left;font-family:Winky Sans,cursive}.landing-footer-heading{color:var(--brand-blue);margin-bottom:18px;font-family:Winky Sans,cursive;font-size:15px;font-weight:500;line-height:1}.landing-footer-list{color:var(--brand-blue);gap:6px;margin:0;padding-left:0;font-family:Winky Sans,cursive;font-size:15px;font-weight:300;line-height:1.05;list-style:none;display:grid}.landing-footer-link{color:inherit;font:inherit;line-height:inherit;cursor:pointer;background:0 0;border:none;padding:0;transition:color .14s}.landing-footer-link:hover:not(:disabled),.landing-footer-link:focus-visible,.landing-footer-link:active,.landing-footer-link.active,.landing-footer-link[aria-current=page]{color:#e647ff;opacity:1;background:0 0;border-color:#0000}.landing-footer-love{text-align:center;align-content:center;justify-items:center;gap:33px;display:grid}.landing-footer-tagline{color:var(--brand-blue);font-family:Winky Sans,cursive;font-size:20px;font-weight:700;line-height:1}.landing-footer-love-icon{width:72px;height:auto;display:block}@media (width<=1080px){.landing-topbar{grid-template-columns:1fr;justify-items:start}.landing-nav{justify-self:start}.landing-toolbar-actions{justify-content:space-between;width:100%}.landing-card,.landing-card-copy{max-width:100%}.landing-footer{gap:32px}.landing-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.landing-width{width:min(100% - 24px,1440px)}.landing-topbar-shell{padding-top:12px}.landing-nav,.landing-toolbar-actions{width:100%}.landing-nav{overflow-x:auto}.landing-tool-pill{display:none}.landing-auth-btn{justify-content:center;width:100%}.landing-card,.landing-cta-card{min-height:auto}.landing-card-inner{min-height:auto;padding:32px 0}.landing-card-hero .landing-card-inner,.landing-card-stamps .landing-card-inner,.landing-card-garden .landing-card-inner,.landing-card-beyond .landing-card-inner{flex-direction:column;align-items:flex-start}.landing-card-graphic-wrap{order:0;justify-content:center;width:100%;margin-left:0;margin-right:0}.landing-card-hero .landing-card-graphic-wrap{flex-basis:auto;max-width:100%}.landing-card-graphic{max-width:100%;height:auto;max-height:420px}.landing-card-slider{width:100%;height:min(420px,60vw)}.landing-footer{padding:28px 40px 32px}.landing-footer-grid{grid-template-columns:1fr;gap:28px}.landing-card-title,.landing-cta-title{font-size:48px}.landing-card-text{font-size:24px}}h1,h2,h3,h4,p{margin:0}button,input,textarea,select{font:inherit;color:inherit}input,textarea,select{border:1px solid var(--control-border);background:#fff;border-radius:14px;padding:.62rem .85rem}input:focus,textarea:focus,select:focus,button:focus-visible{box-shadow:none;outline:none}button{border:1px solid var(--border);cursor:pointer;background:#f6f2ed;border-radius:8px;padding:.42rem .72rem;font-weight:400;transition:background-color .14s,border-color .14s}button:hover:not(:disabled){background:#eeebe5;border-color:#d7d2cb}button:disabled{opacity:.55;cursor:not-allowed}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notice{border:1px solid #0000;border-radius:12px;padding:.55rem .75rem}.notice.success{color:#165736;background:#e7f8f0;border-color:#9cd4b8}.notice.error{color:#6c1e1e;background:#fbecec;border-color:#d8a4a4}.notice.info{color:#615046;background:#f4f0ec;border-color:#c8beb7}.notice.warn{color:#8f4f07;background:#fff6ea;border-color:#e2caa3}.app-notice{margin:.75rem 1rem 0}.auth-shell{--interactive-cell-size:calc(100vw / 20);isolation:isolate;background:radial-gradient(42vw 34vh at 14% 12%,#1526ff17,#0000 72%),radial-gradient(38vw 30vh at 86% 22%,#f7525214,#0000 74%),linear-gradient(#fcfbf9 0%,#f8f6f2 62%,#f6f3ee 100%);align-content:start;justify-items:center;gap:1.35rem;min-height:100vh;padding:2.2rem 1rem 3rem;display:grid;position:relative}.auth-shell>:not(.interactive-grid-bg){z-index:1;position:relative}.auth-shell:before,.auth-shell:after{content:"";pointer-events:none;z-index:0;opacity:.4;background-image:repeating-linear-gradient(to right, #7462546b 0 1px, transparent 1px var(--interactive-cell-size)), repeating-linear-gradient(to bottom, #7462546b 0 1px, transparent 1px var(--interactive-cell-size)), repeating-linear-gradient(to right, #7462543b 0 1px, transparent 1px calc(var(--interactive-cell-size) * 2)), repeating-linear-gradient(to bottom, #7462543b 0 1px, transparent 1px calc(var(--interactive-cell-size) * 2));background-position:0 0;position:fixed;inset:0}.auth-shell:before{-webkit-mask-image:radial-gradient(40vw 40vh at 100% 0,#000 0% 62%,#0000 100%);mask-image:radial-gradient(40vw 40vh at 100% 0,#000 0% 62%,#0000 100%)}.auth-shell:after{-webkit-mask-image:radial-gradient(40vw 40vh at 0 100%,#000 0% 62%,#0000 100%);mask-image:radial-gradient(40vw 40vh at 0 100%,#000 0% 62%,#0000 100%)}.interactive-grid-bg{z-index:0;pointer-events:none;isolation:isolate;grid-template-columns:repeat(20,minmax(0,1fr));grid-auto-rows:var(--interactive-cell-size);display:grid;position:fixed;inset:0;overflow:hidden}.interactive-grid-bg:before,.interactive-grid-bg:after{content:"";pointer-events:none;z-index:0;position:absolute}.interactive-grid-bg:before{filter:blur(36px);opacity:.52;background:linear-gradient(120deg,#1526ff2e,#1526ff05 70%);width:46vw;height:32vh;inset:-10% auto auto -14%}.interactive-grid-bg:after{filter:blur(38px);opacity:.48;background:linear-gradient(300deg,#f752522e,#f7525205 72%);width:44vw;height:30vh;inset:auto -16% -14% auto;-webkit-mask-image:linear-gradient(270deg,#000 12%,#0000 92%);mask-image:linear-gradient(270deg,#000 12%,#0000 92%)}.interactive-grid-cell{opacity:0;background-image:var(--patch-image);image-rendering:pixelated;background-repeat:no-repeat;background-size:100% 100%;transform:scale(.88)}.interactive-grid-cell.patch-heart{background-image:radial-gradient(circle at 36% 35%,#f6f3ff 12%,#0000 13%),radial-gradient(circle at 64% 35%,#f6f3ff 12%,#0000 13%),linear-gradient(45deg,#0000 43%,#f6f3ff 44% 57%,#0000 58%),linear-gradient(-45deg,#0000 43%,#f6f3ff 44% 57%,#0000 58%),linear-gradient(145deg,#8e57e8,#6f35db)}.interactive-grid-cell.patch-zigzag{background-image:repeating-linear-gradient(-45deg,#f4efff 0 12%,#7b3ee2 12% 24%,#f4efff 24% 36%,#7b3ee2 36% 48%)}.interactive-grid-cell.patch-stripe{background-image:repeating-linear-gradient(0deg,#f1e8ff 0 14%,#7c3ee3 14% 30%,#6de8d7 30% 36%,#7c3ee3 36% 50%)}.interactive-grid-cell.patch-dot{background-image:radial-gradient(circle,#ffb8eb 16%,#0000 19%),linear-gradient(#8b46e4,#692fcb)}.interactive-grid-cell.patch-checker{background-image:linear-gradient(45deg,#f3effd 25%,#0000 25% 75%,#f3effd 75%,#f3effd),linear-gradient(45deg,#f3effd 25%,#0000 25% 75%,#f3effd 75%,#f3effd),linear-gradient(135deg,#8a52e6,#6f31d9);background-position:0 0,8px 8px,0 0;background-size:16px 16px,16px 16px,cover}.interactive-grid-cell.active{animation:2s ease-out forwards yarn-cell-pop}@keyframes yarn-cell-pop{0%{opacity:0;transform:scale(.78)}24%{opacity:.55;transform:scale(.99)}to{opacity:0;transform:scale(1.02)}}.auth-headline{color:#75685f;justify-items:center;gap:1.15rem;display:grid}.hero-logo-wrap{display:inline-flex;position:relative}.hero-logo{object-fit:contain;filter:drop-shadow(0 5px 10px #271a1624);width:auto;max-width:min(12.5rem,100%);height:6.2rem;display:block}.beta-badge{color:#3a2200;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px #ffffff8c;background:linear-gradient(#ffe088 0%,#ffb43a 100%);border:1px solid #7f3f05;border-radius:6px;padding:.18rem .42rem;font-size:.62rem;font-weight:900;position:absolute;top:.35rem;right:-.85rem;transform:rotate(8deg);box-shadow:inset 0 1px #ffffffbf,inset 0 -1px #7a3f0061,0 3px #8f4e14,0 5px 10px #4a240547}.auth-headline p{color:#0627fc;white-space:pre-line;text-align:center;font-family:Winky Sans,cursive;font-size:20px;font-weight:300;line-height:1.35}.auth-headline p:first-line{font-size:26px;font-weight:700;line-height:1.1}.auth-card{background:var(--surface);border:none;border-radius:16px;flex-direction:column;gap:.6rem;width:min(100%,390px);padding:25px;display:flex;box-shadow:0 16px 35px #19120f0f}.auth-card h2{margin-bottom:.35rem;font-size:1.18rem;line-height:1.1}.stack{gap:.95rem;display:grid}.stack label,.stack .form-field{gap:10px;font-size:.74rem;font-weight:400;display:grid}.stack input{background:#f1efec;border-color:#d6ccc2;border-radius:8px;padding:.52rem .72rem;font-size:.74rem;font-weight:400;transition:border-color .18s,box-shadow .18s}.stack input:focus{border-color:#b79f8e;box-shadow:0 0 0 2px #b79f8e29}.auth-link{color:#1526ff;text-align:center;background:0 0;border:none;padding:.22rem;font-size:.82rem;text-decoration:underline}.segmented-tabs{border:1px solid var(--border);background:#ece8e4;border-radius:16px;grid-template-columns:1fr 1fr;gap:.4rem;padding:.3rem .35rem;display:grid}.segmented-tabs button{color:#7a6d64;background:0 0;border:1px solid #0000;border-radius:12px;padding:.5rem;font-size:1.15rem;font-weight:400}.segmented-tabs button.active{border-color:var(--border);color:var(--text);background:#fffdfb}.auth-tabs button{font-size:1.05rem}.filled-btn{background:var(--primary);border-color:var(--primary);color:#fff}.filled-btn:hover{background:var(--primary-hover)}.filled-btn.large{border-radius:10px;width:100%;padding:.5rem .72rem;font-size:.88rem;font-weight:400;line-height:1.2}.auth-card.error-shake{animation:.38s both auth-shake}.auth-login-loader{color:#5a4c43;align-content:center;justify-items:center;gap:.55rem;min-height:190px;display:grid}.auth-login-spinner{width:1.5rem;height:1.5rem;animation:.88s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-toast-stack{z-index:70;pointer-events:none;gap:.65rem;width:min(92vw,380px);display:grid;position:fixed;top:1.5rem;right:1.6rem}.auth-toast-wrap{pointer-events:auto;width:100%}.auth-toast{box-sizing:border-box;touch-action:pan-y;background:#fffdfb;border:none;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;width:100%;padding:calc(1rem + 7px) calc(1.1rem + 7px);transition:transform .15s;display:grid;box-shadow:0 0 8px #00000040}.auth-toast-icon{color:#fff;background:#3b2a22;border-radius:999px;place-items:center;width:1.2rem;height:1.2rem;font-size:.78rem;font-weight:800;line-height:1;display:grid}.auth-toast-icon-svg{stroke-width:2.2px;width:1.2rem;height:1.2rem;display:block}.auth-toast-message{white-space:pre-line;font-size:.92rem;line-height:1.35}.auth-toast-close{color:#7e7067;background:0 0;border:none;border-radius:999px;width:1.55rem;height:1.55rem;padding:0;font-size:1.12rem;line-height:1}.auth-toast-close:hover{background:#f2ece6}.auth-toast-success{border-color:#c9e6d5}.auth-toast-success .auth-toast-icon{background:#1e6f48}.auth-toast-error{border-color:#f0ddd7}.auth-toast-error .auth-toast-icon{color:#f75252;background:0 0}.auth-toast-info .auth-toast-icon{background:#625247}.context-toast-layer{z-index:72;pointer-events:none;position:fixed;inset:0}.context-toast-wrap{pointer-events:auto;width:min(46vw,200px);position:fixed}.context-toast{background:linear-gradient(#fff 0%,#f6f7fb 100%);border:1px solid #dbc7a3;border-radius:8px 8px 14px 14px;gap:.5rem;min-height:132px;padding:calc(.6rem + 3px) calc(.68rem + 5px) .76rem;display:grid;box-shadow:0 14px 28px #2a1b0f2e,inset 0 1px #ffffff9e}.context-toast-head{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.context-toast-title{letter-spacing:.02em;text-transform:uppercase;color:#5d4738;text-align:left;font-size:.74rem;font-weight:800;line-height:1.48}.context-toast-message{letter-spacing:.01em;color:#392a1d;text-align:left;margin:0;font-size:.82rem;line-height:1.48}.context-toast-inline-label{font-weight:600;font-size:inherit;line-height:inherit;gap:.28rem;display:inline}.context-toast-inline-icon{vertical-align:-.08em;width:.95em;height:.95em;margin-right:.28rem}.context-toast-close{color:#705946;background:0 0;border:none;border-radius:999px;width:1.45rem;height:1.45rem;padding:0;line-height:1}.context-toast-close:hover{background:#805b3a21}.context-toast-error{border-color:#d7b9af}.context-toast-success{border-color:#bdd9c8}@keyframes auth-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}45%{transform:translate(6px)}70%{transform:translate(-4px)}85%{transform:translate(2px)}}.ghost-btn{border-color:var(--control-border);background:var(--control-surface);color:#5a5959}.link-btn{color:#3f332d;background:0 0;border:none;padding:.4rem .45rem;font-size:1rem;font-weight:400}.icon-btn{color:#4a3f38;background:0 0;border:1px solid #0000;border-radius:10px;min-height:34px;padding:.36rem .62rem;font-size:.92rem;transition:background-color .14s,border-color .14s,color .14s,transform .14s}.icon-btn.active,.icon-btn.active:hover:not(:disabled),.icon-btn.active:focus-visible{background:#fff;border-color:#0627fc}.icon-btn:hover:not(:disabled){background:#efe8e0;border-color:#cfc2b5}.icon-btn:focus-visible{outline-offset:2px;background:#efe8e0;border-color:#c49374}.icon-btn:disabled{color:#9f9287;opacity:.75;background:0 0;border-color:#0000}.icon-btn.icon-only{border-radius:12px;place-items:center;width:40px;min-width:40px;min-height:40px;padding:0;display:grid}.icon-btn.icon-only:hover:not(:disabled){transform:translateY(-1px)}.toolbar-icon{stroke:currentColor;fill:none;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block;overflow:visible}.app-shell{min-height:var(--app-vh);height:var(--app-vh);background:var(--bg);flex-direction:column;display:flex;overflow:hidden}.app-shell-scrollable{-webkit-overflow-scrolling:touch;overflow:hidden auto}.profile-settings-page{scrollbar-width:none;-ms-overflow-style:none;isolation:isolate;background:radial-gradient(78vw 64vh at 14% 12%,#1526ff17,#0000 80%),radial-gradient(74vw 62vh at 96% 46%,#f7525214,#0000 82%),linear-gradient(#fcfbf9 0%,#f8f6f2 62%,#f6f3ee 100%);flex:1;align-content:start;min-height:0;padding:1.6rem 1.9rem 2rem;display:grid;position:relative;overflow:auto}.profile-settings-page::-webkit-scrollbar{width:0;height:0}.profile-settings-page:before,.profile-settings-page:after{content:"";pointer-events:none;z-index:0;position:absolute;inset:0}.profile-settings-page:before{display:none}.profile-settings-page:after{filter:blur(22px);opacity:.34;background:radial-gradient(90vw 70vh at 10% 10%,#1526ff29,#0000 80%),radial-gradient(84vw 68vh at 98% 45%,#f7525226,#0000 82%)}.profile-settings-page>*{z-index:1;position:relative}.profile-settings-shell{align-content:start;gap:.95rem;width:100%;max-width:42rem;margin-inline:auto;display:grid}.profile-settings-card{border:1px solid var(--border);background:#fffdfb;border-radius:16px;width:100%;padding:1.2rem;box-shadow:0 12px 24px #140f0d14}.profile-settings-header{align-items:center;gap:.95rem;display:flex;position:relative}.profile-settings-back-btn{background:#fff;border-radius:999px;width:2.5rem;height:2.5rem}.profile-settings-header h2{color:#5a5959;text-align:center;margin:0;font-size:24px;font-weight:600;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.profile-settings-card p{color:#6f6258;margin:.35rem 0 1rem;font-size:.86rem}.profile-settings-plan{color:#5f534a;margin:0;font-size:.74rem;line-height:1.2}.profile-settings-meta-box{justify-self:stretch;width:100%;margin:0 0 10px}.profile-settings-card>form.stack{margin-top:10px}.profile-settings-plan-value{align-items:baseline;gap:.24rem;margin-left:.12rem;font-weight:400;display:inline-flex}.profile-settings-beta-request,.profile-beta-request{gap:.45rem;display:grid}.profile-beta-request-divider{background:#e3ddd8;width:100%;height:1px;margin:5px 0}.profile-settings-beta-request{margin:0}.profile-beta-request{margin-top:.65rem}.profile-settings-beta-request p,.profile-beta-request p{color:#5f534a;margin:0;font-size:.74rem;line-height:1.3}.profile-settings-meta-box .profile-settings-plan{color:#5f534a;font-size:.74rem;line-height:1.2}.profile-beta-request-btn{justify-self:start;width:fit-content}.sidebar-icon-btn.profile-beta-request-btn .toolbar-icon{width:.92rem;height:.92rem}.profile-settings-divider{border:0;border-top:1px solid #ddd5cb;margin:1rem 0}.profile-settings-subtitle{margin:0;font-size:.92rem;font-weight:600}.profile-settings-public-link{gap:.55rem;display:grid}.profile-settings-public-link>span{margin:0}.profile-settings-public-link-row{align-items:center;gap:.7rem;display:flex}.profile-settings-public-link-value{text-overflow:ellipsis;white-space:nowrap;background:#f8f5f2;border-radius:8px;flex:1;align-items:center;min-width:0;min-height:40px;padding:10px;display:flex;overflow:hidden}.profile-settings-copy-btn{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}@media (width<=720px){.profile-settings-public-link-row{flex-direction:column;align-items:stretch}.profile-settings-copy-btn{justify-content:center}}.profile-box{position:relative}.topbar-profile{z-index:21;height:40px;margin-left:.15rem;position:relative}.topbar-profile .profile-trigger{height:40px;min-height:40px}.profile-trigger{min-height:var(--toolbar-pill-height);color:#5a5959;background:#f6f3ef;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.25rem 1rem .25rem calc(.4rem + 2px);font-size:.82rem;font-weight:500;display:inline-flex}.avatar{color:#fff;border-radius:999px;flex:none;place-items:center;width:1.75rem;height:1.75rem;display:grid;overflow:hidden}.avatar-guest{background:#f75252}.avatar-authenticated{background:#1526ff}.avatar-icon{stroke-width:2.2px;width:.95rem;height:.95rem}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-backdrop{z-index:50;background:0 0;border:0;position:fixed;inset:0}.profile-backdrop:hover,.profile-backdrop:focus,.profile-backdrop:focus-visible,.profile-backdrop:active{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.profile-dropdown{z-index:51;background:#f6f5f4;border:none;border-radius:18px;gap:.2rem;width:min(90vw,360px);padding:.9rem;display:grid;position:fixed;box-shadow:0 16px 36px #130e0c2e}.profile-dropdown-head{justify-content:space-between;align-items:center;display:flex}.profile-dropdown-head p{color:#302623;margin:0;font-size:1rem;font-weight:600;line-height:1}.profile-close-btn{color:#7a6f68;background:0 0;border:none;width:1.4rem;height:1.4rem;padding:0;font-size:1.5rem;line-height:1}.profile-meta-box{box-sizing:border-box;background:#ede9e5;border:none;border-radius:8px;justify-self:start;width:calc(100% - .6rem);margin:.5rem .3rem 0;padding:15px 15px 12px}.profile-name{color:#2f2521;margin:0 0 .5rem;font-size:1rem;font-weight:500;line-height:1.1}.profile-email{color:#7b6f67;margin:0;font-size:.78rem;line-height:1.2}.profile-plan{color:#6a5d54;margin:.32rem 0 0;font-size:.76rem;line-height:1.2}.profile-plan-value{align-items:baseline;gap:.24rem;margin-left:.12rem;display:inline-flex}.profile-plan-icon{stroke:currentColor;fill:none;stroke-width:1.9px;flex:none;width:.78rem;height:.78rem;position:relative;top:.06em}.profile-links{gap:.15rem;margin-top:.65rem;display:grid}.profile-nav-btn{color:#312724;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;min-height:2.1rem;padding:.25rem .6rem;font-size:.82rem;font-weight:400;line-height:1;display:inline-flex}.profile-nav-btn:hover{background:#786b631f}.profile-item-icon{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:.95rem;height:.95rem}.profile-logout-btn{justify-content:center;width:100%;margin-top:.7rem}.close-btn{color:#7b6f66;background:0 0;border:none;justify-self:end;width:1.8rem;height:1.8rem;padding:0;font-size:1.7rem;line-height:1}.knit-editor{box-sizing:border-box;flex:auto;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;padding:8px;display:grid;overflow:hidden}.knit-editor.garden-shell{overflow:visible}.knit-editor.garden-shell.garden-shell-landing .landing-scroll{margin-bottom:-8px;margin-left:-8px;margin-right:-8px}.top-toolbar{--toolbar-pill-height:calc(1.75rem + .5rem + 2px);isolation:isolate;z-index:20;background:#fff;border-top:none;border-bottom:none;border-top-left-radius:12px;border-top-right-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.45rem .5rem calc(.45rem + 10px);display:grid;position:relative;overflow:visible}.top-toolbar:before,.top-toolbar:after{content:none}.brand-block{flex:none;justify-content:flex-start;align-items:center;gap:0;margin-left:10px;margin-right:.2rem;font-weight:800;display:inline-flex}.brand-link{background:0 0;border:none;border-radius:0;padding:0}.brand-link:hover:not(:disabled){background:0 0;border-color:#0000}.logo-icon{object-fit:contain;object-position:left center;width:auto;max-width:7.6rem;height:2.05rem;display:block}.logo-text{letter-spacing:-.01em;font-size:1.1rem;line-height:1}.tool-group{border-right:1px solid var(--soft-border);flex:none;align-items:center;gap:.1rem;margin-right:.25rem;padding-right:.34rem;display:inline-flex}.pattern-name{flex:none;width:140px;min-height:32px;font-size:.8rem}.toolbar-visibility-toggle{border:1px solid var(--border);color:#41332d;background:#f8f4ef;border-radius:12px;flex:none;align-items:center;min-height:2rem;padding:.1rem .45rem;display:inline-flex}.toolbar-visibility-icon{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:.95rem;height:.95rem}.toolbar-visibility-toggle:hover:not(:disabled){background:#efe9e2}.toolbar-visibility-toggle:disabled{opacity:.55;cursor:not-allowed}.top-toolbar-center{justify-content:flex-start;min-width:0;padding-left:50px;display:flex;overflow-x:auto}.top-toolbar-floating{border:1px solid var(--border);background:#f9f6f2;border-radius:14px;align-items:center;gap:.36rem;min-width:max-content;padding:.2rem .28rem;display:inline-flex;box-shadow:0 10px 24px #221a1612}.top-toolbar-right{align-items:center;gap:.46rem;min-width:0;display:inline-flex}.community-nav{background:#f6f3ef;border:none;border-radius:40px;align-items:center;gap:0;height:40px;min-height:40px;padding:0;display:inline-flex;overflow:hidden}.community-nav-btn{color:#5a5959;white-space:nowrap;background:#f6f3ef;border:1px solid #0000;border-radius:40px;justify-content:center;align-items:center;gap:.58rem;height:40px;min-height:40px;padding:.3rem 1rem;font-size:.82rem;font-weight:400;transition:border-color .16s,background-color .18s,color .18s,box-shadow .22s,transform .22s,opacity .18s;display:inline-flex;position:relative}.community-nav-btn:not(.active):not(.community-nav-btn-inactive):hover{background:#e5dfd8;border-color:#0000}.community-nav-btn.active{color:#fff;height:41px;min-height:41px;box-shadow:none;background:#beb6ae;margin:-1px 0}.community-nav-btn.active:hover:not(:disabled){color:#fff;background:#beb6ae;border-color:#0000}.community-nav-btn.community-nav-btn-inactive{color:#b4aca5;cursor:pointer;opacity:.72}.community-nav-btn.community-nav-btn-inactive:hover{background:#f6f3ef;border-color:#0000}.community-nav-icon{stroke-width:1.5px;flex:none;width:calc(.95rem + 3px);height:calc(.95rem + 3px)}.community-nav-btn .lucide-graduation-cap.community-nav-icon{width:calc(.95rem + 5px);height:calc(.95rem + 5px)}.community-nav-label,.editor-mode-label{min-width:0}.toolbar-hover-tooltip-portal{color:#3f3a36;white-space:nowrap;pointer-events:none;z-index:70;background:#d9d4ce;border-radius:8px;padding:.38rem .6rem;font-size:11px;line-height:1;position:fixed;transform:translate(-50%)}.editor-mode-keyboard{background:#f6f3ef;border:none;border-radius:40px;align-items:center;gap:0;height:40px;min-height:40px;padding:0;display:inline-flex;overflow:hidden}.editor-mode-btn{min-height:var(--toolbar-pill-height);color:#5a5959;white-space:nowrap;background:#f6f3ef;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:.58rem;padding:.3rem 1rem;font-size:.82rem;font-weight:400;transition:border-color .16s,background-color .18s,color .18s,box-shadow .22s,transform .22s;display:inline-flex;position:relative}.editor-mode-keyboard .editor-mode-btn:nth-child(-n+2){background:#f6f3ef;height:40px;min-height:40px}.editor-mode-keyboard .editor-mode-btn:nth-child(-n+2):hover:not(:disabled){background:#f6f3ef}.editor-mode-keyboard .editor-mode-btn.active:hover:not(:disabled){color:#fff;box-shadow:none;background:#beb6ae;border-color:#0000}.editor-mode-keyboard .editor-mode-btn.active{color:#fff;height:41px;min-height:41px;box-shadow:none;background:#beb6ae;margin:-1px 0}.editor-mode-btn:hover:not(:disabled):not(.active):not(.pseudo-disabled){background:#e5dfd8;border-color:#0000}.editor-mode-btn.active{color:#fff;box-shadow:none;background:#beb6ae;border-color:#0000}.editor-mode-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #7b746d33}.editor-mode-btn:disabled,.editor-mode-btn.pseudo-disabled{opacity:1;color:#bdb9b3;background:0 0;border-color:#0000}.editor-mode-btn.pseudo-disabled:hover{background:0 0;border-color:#0000}@media (width<=1760px){.top-toolbar{scrollbar-width:none;grid-template-columns:auto minmax(max-content,1fr) max-content;overflow:auto visible}.top-toolbar::-webkit-scrollbar{display:none}.top-toolbar-center,.top-toolbar-right{min-width:max-content;overflow:visible}.community-nav,.editor-mode-keyboard,.topbar-profile{flex:none;min-width:max-content}.top-toolbar.toolbar-priority-community .editor-mode-btn{gap:0;padding-inline:.72rem}.top-toolbar.toolbar-priority-community .editor-mode-keyboard{overflow:visible}.top-toolbar.toolbar-priority-community .editor-mode-label{display:none}.top-toolbar.toolbar-priority-editor .community-nav-btn{gap:0;padding-inline:.72rem}.top-toolbar.toolbar-priority-editor .community-nav{overflow:visible}.top-toolbar.toolbar-priority-editor .community-nav-label{display:none}}.editor-mode-icon{stroke-width:1.5px;width:1.12rem;height:1.12rem}.editor-mode-btn .lucide-eye.editor-mode-icon{width:calc(1.12rem + 3px);height:calc(1.12rem + 3px)}.my-designs-btn{white-space:nowrap;flex:none;font-size:.95rem}.editor-body{border-radius:16px;grid-template-rows:45px minmax(0,1fr);grid-template-columns:205px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.editor-entrance{background:#f6f3ef;margin:0;animation:.42s ease-out both editor-fade-in;overflow:hidden}.garden-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow:hidden}.garden-stage{border-radius:inherit;background:#f6f3ef;grid-area:1/1;min-width:0;min-height:0;overflow-y:auto}.text-page-shell{flex-direction:column;flex:none;gap:48px;height:auto;display:flex;overflow:visible}.text-page-body{padding:0 8px}.text-page-frame{background:#f6f3ef;border-radius:16px;width:100%}.garden-content{box-sizing:border-box;align-content:start;gap:0;min-height:100%;padding:15px 15px 0;display:grid}.text-page-surface{box-sizing:border-box;place-items:start center;width:100%;padding:70px 24px 90px;display:grid}.text-page-card{width:min(600px,100%)}.text-page-title{color:#062afc;margin:0 0 40px;font-family:Winky Sans,cursive;font-size:30px;font-weight:400;line-height:1.15}.text-page-copy{gap:24px;display:grid}.text-page-copy p{color:#5a5959;white-space:pre-line;margin:0;font-size:14px;font-weight:400;line-height:20px}.text-page-link{color:inherit;text-underline-offset:2px;text-decoration:underline}.text-page-section{margin-top:56px}.text-page-section-heading{margin-bottom:32px}.text-page-feature-list{gap:34px;display:grid}.text-page-feature{gap:12px;display:grid}.text-page-feature-title{color:#5a5959;margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:1.4}.garden-filter-frame{box-sizing:border-box;background:#eee9e5;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;height:50px;margin-bottom:30px;padding:0 16px;display:grid}.garden-filter-group{flex-wrap:nowrap;align-items:center;gap:14px;min-width:0;display:flex;overflow:hidden}.garden-filter-icon,.garden-sort-icon{color:#2f2723;flex:none;justify-content:center;align-items:center;display:inline-flex}.garden-filter-icon .toolbar-icon,.garden-sort-icon .toolbar-icon{stroke-width:1.5px}.garden-filter-option{color:#2f2723;white-space:nowrap;flex:none;align-items:center;gap:10px;font-size:.82rem;font-weight:500;display:inline-flex;position:relative}.garden-filter-option span,.garden-sort-select{transform:none}.garden-sort-select,.garden-sort-select option{font-size:13px}.garden-filter-option input,.project-settings-checkbox input{opacity:0;pointer-events:none;position:absolute}.garden-filter-option span,.project-settings-checkbox span{align-items:center;gap:8px;display:inline-flex}.garden-filter-option span:before,.project-settings-checkbox span:before{content:"";box-sizing:border-box;background:linear-gradient(#a5a198 0 0) 50%/0 0 no-repeat,#fff;border:1px solid #d2cbc5;border-radius:4px;width:18px;min-width:18px;height:18px;transition:background-size .12s ease-in-out}.garden-filter-option input:checked+span:before,.project-settings-checkbox input:checked+span:before{background-size:8px 8px,auto}.garden-filter-option input:focus-visible+span:before,.project-settings-checkbox input:focus-visible+span:before{outline-offset:2px;outline:2px solid #527dff3d}.garden-sort-control{grid-auto-columns:max-content;grid-auto-flow:column;justify-content:flex-end;justify-self:end;align-items:center;gap:8px;min-width:0;display:inline-grid}.garden-sort-select{white-space:nowrap;background-position:right 8px center;width:auto;min-width:0;max-width:min(100%,18rem);padding-right:2rem}.garden-card-grid{grid-template-columns:repeat(auto-fill,250px);grid-auto-flow:row;place-content:start;place-items:start;gap:25px;padding:0 25px 25px;display:grid}.garden-state{padding:0 1.5rem 2rem}.garden-state-action{margin-top:.35rem}.garden-card{background:#fff;border-radius:16px;place-self:start;width:250px;min-width:0;max-width:250px;position:relative;overflow:hidden;box-shadow:0 0 7px #221a161a}.garden-card-surface{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:auto auto;width:100%;padding:0;display:grid;position:relative}.garden-card-preview{aspect-ratio:1;background-color:#f5f0ea;width:100%}.garden-card-preview-stamp{background-color:#fff}.garden-card-hover-overlay{opacity:0;pointer-events:none;background:#8f8d8b;transition:opacity .14s ease-in-out;position:absolute;inset:0}.garden-card:hover .garden-card-hover-overlay,.garden-card-surface:focus-visible .garden-card-hover-overlay{opacity:.2}.garden-card-preview-flower{background-color:#4d56ec;background-image:linear-gradient(#cfc7bf 0 2px,#0000 2px),linear-gradient(90deg,#cfc7bf 0 2px,#0000 2px),radial-gradient(circle,#f3f1df 0 10%,#0000 11%),radial-gradient(circle,#6d2738 0 37%,#0000 38%),none;background-position:50%;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:11.11% 11.11%,11.11% 11.11%,100% 100%,100% 100%,100% 100%;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box}.garden-card-preview-stripes{background:linear-gradient(#ffe2df 0 10px,#0000 10px) 0 0/100% 100%,linear-gradient(90deg,#ffffff85 0 1px,#0000 1px) 0 0/7.2% 7.2%,linear-gradient(#ffffff85 0 1px,#0000 1px) 0 0/7.2% 7.2%,repeating-linear-gradient(#ffe2df 0 14px,#284bff 14px 22px,#abf8ff 22px 64px,#ffe2df 64px 76px,#abf8ff 76px 108px) 0 0/100% 100%}.garden-card-preview-ribbon{background:linear-gradient(90deg,#ffffff80 0 1px,#0000 1px) 0 0/7.2% 7.2%,linear-gradient(#ffffff80 0 1px,#0000 1px) 0 0/7.2% 7.2%,repeating-linear-gradient(#ff5353 0 26px,#abf1ff 26px 40px,#ff5353 40px 74px,#abf1ff 74px 88px) 0 0/100% 100%}.garden-card-preview-bunny{background:linear-gradient(#d8cdc2 0 2px,#0000 2px) 0 0/11.11% 11.11%,linear-gradient(90deg,#d8cdc2 0 2px,#0000 2px) 0 0/11.11% 11.11%,linear-gradient(#0000 0 8%,#666 8% 17%,#0000 17% 100%) 0 0/100% 100%,linear-gradient(90deg,#0000 0 16%,#666 16% 28%,#0000 28% 100%) 0 0/100% 100%,#fff 0 0/100% 100%}.garden-card-footer{z-index:2;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;position:relative}.garden-card-meta{flex-wrap:nowrap;align-items:center;gap:8px;width:100%;min-width:0;padding-right:38px;display:flex}.garden-card-type{flex:none;align-items:center;gap:6px;margin-left:-1px;display:inline-flex}.garden-card-badge{border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.garden-card-badge.stamp{color:#fff;background:#d2b5f5}.garden-card-badge.pattern{color:#fff;background:#a7d8ff}.garden-card-meta-icon{width:.95rem;height:.95rem}.garden-card-kind,.garden-card-author{color:#6c615b;font-size:13px}.garden-card-author-wrap{flex:auto;align-items:center;gap:4px;min-width:0;margin-left:-3px;display:inline-flex}.garden-card-author-label{color:#6c615b;flex:none;font-size:13px}.garden-card-author{appearance:none;font:inherit;font-size:13px;line-height:inherit;color:#1526ff;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:10ch;padding:0;font-weight:700;display:inline-block;overflow:hidden;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.garden-card-author:hover,.garden-card-author:focus-visible{color:#000976;background:0 0!important;border-color:#0000!important}.garden-card-favorite{z-index:2;color:#ff5858;background:0 0;border:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex;position:absolute;bottom:14px;right:14px}.garden-card-favorite-icon{stroke-width:1.9px;width:1.45rem;height:1.45rem}.garden-card-favorite.active .garden-card-favorite-icon{fill:currentColor}.garden-modal-backdrop{z-index:90;background:var(--overlay);place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.garden-modal{box-sizing:border-box;background:#fff;border-radius:20px;width:fit-content;max-width:min(1080px,100%);padding:75px 30px 30px;position:relative;box-shadow:0 28px 70px #231b1724}.garden-modal-close{color:#13100f;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:absolute;top:13px;right:28px}.garden-modal-close .toolbar-icon{stroke-width:1.7px;width:2rem;height:2rem}.garden-modal-kind{color:#5b5350;font-size:13px;position:absolute;top:27px;left:42px}.garden-modal-kind .design-kind-badge-icon{width:2.1rem;height:2.1rem}.garden-modal-body{grid-template-columns:400px minmax(360px,max-content);align-items:start;gap:49px;display:grid}.garden-modal-preview,.garden-modal-preview.design-card-preview{border-radius:14px;width:400px;height:400px}.garden-modal-preview.project-cover-preview{background:#f5f0ea}.garden-modal-preview .project-cover-preview-grid{background:#dbd2cb}.garden-modal-content{flex-direction:column;min-width:0;min-height:400px;margin-left:-15px;display:flex}.garden-modal-main{gap:.75rem}.garden-modal-title{color:#5c5753;margin:0;font-size:22px;font-weight:700;line-height:1.08}.garden-modal-author{appearance:none;font:inherit;line-height:inherit;color:#1526ff;text-align:left;cursor:pointer;padding:0;font-size:13px;font-weight:700;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.garden-modal-author:hover,.garden-modal-author:focus-visible{color:#000976;background:0 0!important;border-color:#0000!important}.garden-modal-author-wrap{align-items:baseline;gap:4px;display:inline-flex;transform:translateY(5px)}.garden-modal-author-label{color:#5c5753;font-size:13px}.garden-modal-description{color:#6d6864;margin:38px 0 0;font-size:13px;line-height:1.6}.garden-modal-divider{background:#d8d1cb;width:100%;height:1px;margin:30px 0}.garden-modal-meta-block p{color:#615d59;margin:0 0 10px;font-size:13px;line-height:1.5}.garden-modal-meta-block p:last-child{margin-bottom:0}.garden-modal-meta-block strong{color:#55504c;font-weight:700}.garden-modal-color-list{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 18px;display:flex}.garden-modal-color-swatch{box-sizing:border-box;border:1px solid #d8d1cb;border-radius:999px;width:24px;height:24px}.garden-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:24px;margin-top:auto;padding-top:0;display:flex}.garden-modal-actions .design-card-actions-main{flex-wrap:wrap;justify-content:flex-end;display:flex}.garden-modal-actions .my-designs-row-btn{align-self:flex-end}.garden-modal-favorite-btn{color:#1d1a19;align-self:flex-end;gap:12px;width:auto}.garden-modal-favorite-btn .garden-card-favorite-icon{color:#ff5858}.garden-modal-favorite-btn.active .garden-card-favorite-icon{fill:#ff5858}@media (width<=1440px){.garden-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,250px))}.garden-card{width:100%}}@media (width<=1120px){.garden-modal{width:min(920px,100%)}.garden-modal-body{grid-template-columns:minmax(0,1fr);gap:28px}.garden-modal-preview{aspect-ratio:1;width:min(400px,100%);height:auto}}@media (width<=720px){.garden-modal{padding:82px 20px 24px}.garden-modal-kind{top:28px;left:24px}.garden-modal-close{top:18px;right:18px}.garden-modal-actions{flex-direction:column;align-items:stretch;gap:20px}.garden-modal-actions .design-card-actions-main{justify-content:stretch;width:100%}.garden-modal-actions .my-designs-row-btn,.garden-modal-favorite-btn{width:100%}}@media (width<=930px){.garden-filter-frame{grid-template-columns:1fr;height:auto;padding-top:12px;padding-bottom:12px}.garden-filter-group{flex-wrap:wrap;overflow:visible}.garden-sort-control{justify-content:flex-start;justify-self:start}}@media (width<=900px){.garden-filter-frame{align-items:stretch}.garden-card-grid{grid-template-columns:1fr;gap:28px;padding:0 28px 28px}}@keyframes editor-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.editor-entrance{animation:none}}.project-sidebar{z-index:6;opacity:1;filter:blur();will-change:transform, opacity;background:#faf8f6;border-right:none;grid-area:2/1;width:205px;max-width:205px;padding:0 .7rem;position:relative;overflow:hidden;transform:translate(0)}.project-sidebar.garden-sidebar-hidden{border-right:none}.project-sidebar-scroll{scrollbar-gutter:auto;height:100%;padding:.72rem calc(var(--ui-scrollbar-size) + 2px) 1rem 0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar-thumb) var(--ui-scrollbar-track);grid-auto-rows:max-content;align-content:start;gap:1.05rem;margin-block:0;display:grid;overflow:visible auto}.project-sidebar-scroll::-webkit-scrollbar{width:var(--ui-scrollbar-size);height:var(--ui-scrollbar-size);background:0 0}.project-sidebar-scroll::-webkit-scrollbar-track{border-radius:var(--ui-scrollbar-radius);background:0 0}.project-sidebar-scroll::-webkit-scrollbar-thumb{background:var(--ui-scrollbar-thumb);border-radius:var(--ui-scrollbar-radius)}.project-sidebar-scroll::-webkit-scrollbar-corner{background:var(--ui-scrollbar-track)}.project-sidebar input,.project-sidebar select,.project-sidebar textarea{width:100%;min-width:0;max-width:100%}.project-sidebar section{gap:.45rem;display:grid}.collapsible-section{margin:0;padding:0}.collapsible-trigger{cursor:pointer;text-align:left;background:#e7e0d9;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:.75rem;width:100%;min-height:38px;padding:10px 12px;transition:background-color .14s;display:flex}.collapsible-trigger:hover{background:#dcd4cc}.collapsible-title{text-transform:none;letter-spacing:0;color:#5d4d44;text-align:left;flex:1 1 0;min-width:0;font-size:.78rem;font-weight:400;line-height:1.15;display:block}.collapsible-header-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.collapsible-header-icon-glyph{color:#7f756d;stroke-width:2px;width:1.08rem;height:1.08rem}.collapsible-indicator{color:#756b63;flex-shrink:0;justify-content:center;align-items:center;min-width:1rem;margin-left:.4rem;font-size:1rem;font-weight:400;line-height:1;display:inline-flex}.collapsible-content{overflow:hidden}.collapsible-content[data-state=open]{animation:.2s ease-out collapsible-slide-down;overflow:visible}.collapsible-content[data-state=closed]{animation:.2s ease-out collapsible-slide-up}@keyframes collapsible-slide-down{0%{height:0}to{height:var(--radix-collapsible-content-height)}}@keyframes collapsible-slide-up{0%{height:var(--radix-collapsible-content-height)}to{height:0}}.collapsible-inner{gap:.45rem;padding:.58rem 0 .72rem;display:grid}.collapsible-section.open .collapsible-inner{padding-top:calc(.58rem + 5px);padding-bottom:calc(.72rem + 10px)}.sidebar-tools-grid{grid-template-columns:repeat(3,2.5rem);justify-content:start;gap:.85rem;display:grid}.sidebar-tools-new-pattern-wrap{margin-top:.45rem;padding-top:calc(.55rem + 5px);position:relative}.sidebar-tools-new-pattern-btn{justify-self:start;width:100%;height:30px;min-height:30px}.sidebar-tools-new-pattern-menu-trigger{text-align:left;justify-content:space-between;align-items:center;padding-right:.4rem;display:flex}.sidebar-tools-new-pattern-label{flex:auto;justify-content:flex-start;align-items:center;gap:.3rem;min-width:0;display:inline-flex}.sidebar-tools-new-pattern-chevron{flex:none;margin-left:auto;transition:transform .15s}.sidebar-tools-new-pattern-chevron.open{transform:rotate(180deg)}.sidebar-tools-new-pattern-menu{z-index:45;background:#fffdfb;border:1px solid #d5cec7;border-radius:10px;gap:calc(.25rem + 2px);width:100%;padding:calc(.3rem + 2px);display:grid;position:absolute;top:calc(100% + .3rem);left:0;box-shadow:0 10px 24px #20161124}.sidebar-tools-new-pattern-menu-item{border:1px solid var(--control-border);background:var(--control-surface);color:#5a5959;border-radius:8px;align-items:center;gap:calc(.35rem + 2px);min-height:32px;padding:1px calc(.45rem + 2px);font-size:.68rem;font-weight:400;display:inline-flex}.sidebar-tools-new-pattern-menu-item:hover{background:var(--control-hover)}.sidebar-tools-new-pattern-menu-item .toolbar-icon{stroke-width:1.5px;width:17px;height:17px}.image-import-modal{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(100%,1160px);height:min(100vh - 1rem,820px);max-height:min(100vh - 1rem,820px);overflow:hidden}.image-import-modal .modal-header h3{color:var(--text);font-size:1.4rem;line-height:1}.image-import-modal .close-btn{justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:1.95rem;display:inline-flex}.image-import-steps{align-items:center;gap:.45rem;display:flex}.image-import-step{color:#7a6f67;background:#fff;border:1px solid #d9d2cb;border-radius:999px;width:30px;height:30px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:400}.image-import-step-number{display:inline-block}.image-import-step-number-offset{transform:translate(-1px)}.image-import-step.active{color:#fff;background:#0627fc;border-color:#0627fc}.image-import-status{color:#6f625a;margin:0;font-size:.78rem}.image-import-status-ok{color:#3d2f28;font-weight:500}.image-import-status-error{color:#b64242;font-weight:500}.image-import-panel{align-content:start;gap:.75rem;min-height:0;display:grid;overflow:auto}.image-import-panel-step4{grid-template-rows:auto auto auto minmax(0,1fr)}.image-import-step1-subtitle{font-size:.94rem}.image-import-step1-copy{gap:10px;display:grid}.image-import-step1-copy p,.image-import-step1-list{font-size:12px;line-height:1.45}.image-import-step1-list{color:#6f6159;margin:0;padding-left:1.1rem}.image-import-step1-list li+li{margin-top:.2rem}.image-import-panel h4{color:#231b17;margin:0;font-size:1rem;font-weight:700}.image-import-panel p{color:#6f6159;margin:0;font-size:.82rem}.image-import-upload{border:1px solid var(--border);color:#5f5d5d;cursor:pointer;background:#f8f5f1;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;width:fit-content;height:2.5rem;min-height:2.5rem;margin-top:10px;padding:0 .85rem;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:1;display:inline-flex}.image-import-upload:hover{background:#eeebe5;border-color:#d7d2cb}.image-import-upload .toolbar-icon{width:1.2rem;height:1.2rem}.image-import-upload span{align-items:center;line-height:1;display:inline-flex}.image-import-modal .modal-actions .ghost-btn,.image-import-modal .modal-actions .filled-btn{border-radius:8px;height:2.5rem;min-height:2.5rem;padding:0 .85rem;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:1}.image-import-modal .modal-actions .ghost-btn{background:var(--control-surface);border-color:var(--control-border);color:#5f5d5d}.image-import-modal .modal-actions .ghost-btn:hover:not(:disabled){background:var(--control-hover);border-color:var(--control-border)}.image-import-modal .modal-actions .filled-btn{background:var(--control-surface);border-color:var(--control-border);color:#5a5959}.image-import-modal .modal-actions .filled-btn:hover:not(:disabled){background:var(--control-hover);border-color:var(--control-border)}.image-import-modal .modal-actions .filled-btn:disabled,.image-import-modal .modal-actions .ghost-btn:disabled{opacity:.55}.image-import-upload input{display:none}.image-import-before-after{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.image-import-before-after figure{gap:.35rem;margin:0;display:grid}.image-import-single-preview{box-sizing:border-box;background:#fff;border:1px solid #d7d0c9;border-radius:8px;justify-content:center;align-items:center;width:min(100%,840px);height:min(38vh,430px);min-height:260px;margin:0;padding:10px;display:flex;overflow:hidden}.image-import-single-preview img{object-fit:contain;background:#fff;border:0;border-radius:0;width:100%;height:100%}.image-import-before-after figcaption{color:#6f625a;align-items:center;gap:.3rem;font-size:.72rem;display:inline-flex}.image-import-before-after img{object-fit:contain;background:#fff;border:1px solid #d9d2cb;border-radius:8px;width:100%;height:190px}.image-import-autofix{filter:contrast(1.03)saturate(1.06)}.image-import-grid-controls{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.image-import-step2-top{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:1rem;margin-top:.5rem;display:flex}.image-import-grid-controls{flex:none}.image-import-step2-colors{flex:260px;gap:.45rem;min-width:0;max-width:320px;display:grid}.image-import-step2-colors-label{color:#6f6159;max-width:100%;font-size:.82rem;font-weight:400}.image-import-grid-controls label{color:#6f6159;gap:.22rem;font-size:.82rem;display:grid}.image-import-grid-controls .image-import-checkbox{color:#6f6159;align-items:center;gap:.45rem;margin-top:1rem;font-size:.82rem;display:inline-flex}.image-import-grid-controls .image-import-checkbox input[type=checkbox]{accent-color:#0627fc;width:16px;height:16px}.image-import-grid-controls input,.image-import-merge-controls select{background:#fff;border:1px solid #d2cbc5;border-radius:8px;width:72px;min-width:72px;max-width:72px;min-height:32px;padding:0 .52rem}.image-import-debug-preview{box-sizing:border-box;background:#f8f5f2;border:1px solid #d8d0c8;border-radius:8px;width:min(100%,420px);padding:8px;overflow:hidden}.image-import-debug-preview img{object-fit:contain;background:#fff;border:1px solid #d7d0c9;border-radius:6px;width:100%;max-width:100%;height:auto;max-height:200px;display:block}.image-import-capture-preview{box-sizing:border-box;background:#f8f5f2;border:1px solid #d8d0c8;border-radius:8px;width:min(100%,840px);height:min(38vh,430px);min-height:260px;padding:10px;position:relative;overflow:hidden}.image-import-capture-loading{background:#f8f5f2;border:1px solid #d8d0c8;border-radius:8px;place-items:center;gap:.55rem;width:min(100%,840px);min-height:260px;display:grid}.image-import-capture-loading-overlay{z-index:5;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#f8f5f2c7;place-items:center;padding:10px;display:grid;position:absolute;inset:0}.image-import-capture-loading-overlay .image-import-capture-loading{background:#f8f5f2db;width:100%;min-height:100%}.image-import-capture-spinner{border:3px solid #d2cbc5;border-top-color:#0627fc;border-radius:999px;width:28px;height:28px;animation:.9s linear infinite image-import-spin}@keyframes image-import-spin{to{transform:rotate(360deg)}}.image-import-capture-preview img{object-fit:contain;width:100%;height:100%;display:block}.image-import-capture-frame{border:2px solid var(--image-import-border,#0627fc);box-shadow:0 0 0 1px var(--image-import-grid-inner,#ffffffb8) inset, 0 0 0 1px var(--image-import-grid-outer,#0627fc40);background-image:linear-gradient(to right, var(--image-import-grid-primary,#0627fce6) 0, var(--image-import-grid-primary,#0627fce6) 1px, var(--image-import-grid-secondary,#ffffffc7) 1px, var(--image-import-grid-secondary,#ffffffc7) 2px, transparent 2px), linear-gradient(to bottom, var(--image-import-grid-primary,#0627fce6) 0, var(--image-import-grid-primary,#0627fce6) 1px, var(--image-import-grid-secondary,#ffffffc7) 1px, var(--image-import-grid-secondary,#ffffffc7) 2px, transparent 2px);background-size:var(--image-import-cell-width,calc(100% / max(var(--image-import-cols), 1))) var(--image-import-cell-height,calc(100% / max(var(--image-import-rows), 1)));cursor:move;position:absolute}.image-import-capture-handle{border:1px solid var(--image-import-handle-border,#52a7ff);background:var(--image-import-handle-fill,#fff);z-index:2;border-radius:2px;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%)}.image-import-capture-handle.nw,.image-import-capture-handle.se{cursor:nwse-resize}.image-import-capture-handle.ne,.image-import-capture-handle.sw{cursor:nesw-resize}.image-import-frame-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem;display:grid}.image-import-frame-controls label{color:#6f625a;gap:.2rem;font-size:.7rem;display:grid}.image-import-palette-grid{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.image-import-swatch-wrap{display:inline-flex;position:relative}.image-import-swatch{cursor:pointer;border:1px solid #d4cdc6;border-radius:8px;width:28px;height:28px}.image-import-swatch.selected{border-color:#342821;box-shadow:0 0 0 2px #fff,0 0 0 4px #342821}.image-import-remove-badge{position:absolute;top:-4px;left:-4px}.image-import-merge-controls{flex-wrap:wrap;align-items:end;gap:.55rem;display:flex}.image-import-merge-controls label{color:#6f625a;gap:.2rem;font-size:.72rem;display:grid}.image-import-summary{color:#6f625a;gap:.8rem;font-size:.78rem;display:flex}.image-import-grid-preview{background:#fff;border:1px solid #d7d0c9;border-radius:8px;width:100%;height:100%;display:block}.image-import-grid-preview-wrap{box-sizing:border-box;background:#fff;border:1px solid #d7d0c9;border-radius:8px;justify-content:center;align-items:center;width:min(100%,840px);height:min(38vh,430px);min-height:260px;padding:14px;display:flex;overflow:hidden}.image-import-grid-preview-wrap .image-import-grid-preview{width:auto;max-width:100%;max-height:100%;aspect-ratio:var(--image-import-preview-ratio,1 / 1);border:0;border-radius:0}.sidebar-icon-btn{border:1px solid var(--control-border);background:var(--control-surface);color:#5a5959;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:inline-flex;position:relative}.sidebar-icon-btn .toolbar-icon{stroke-width:1.5px;width:1.35rem;height:1.35rem}.sidebar-icon-btn:hover:not(:disabled){background:var(--control-hover);border-color:var(--control-border)}.sidebar-icon-btn:disabled,.sidebar-icon-btn.pseudo-disabled{opacity:.45;cursor:not-allowed}.sidebar-icon-btn.pseudo-disabled:hover{background:var(--control-surface);border-color:var(--control-border)}.sidebar-icon-btn.active,.sidebar-icon-btn.active:hover:not(:disabled),.sidebar-icon-btn.active:focus-visible{border-color:var(--control-active-border);background:var(--control-active-surface);color:var(--control-active-foreground);box-shadow:none}.sidebar-tools-grid .sidebar-icon-btn{background:var(--tool-surface);color:#5a5959;box-shadow:none;border:none}.sidebar-tools-grid .sidebar-icon-btn:hover:not(:disabled){background:var(--tool-hover);border-color:#0000}.sidebar-tools-grid .sidebar-icon-btn.active,.sidebar-tools-grid .sidebar-icon-btn.active:hover:not(:disabled),.sidebar-tools-grid .sidebar-icon-btn.active:focus-visible{color:var(--tool-active-foreground);box-shadow:none;background:#beb6ae;border-color:#0000}.save-text-btn{gap:.55rem;width:auto;min-width:6.4rem;padding:0 .9rem}.save-text-btn span{font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:1}.sidebar-icon-btn-danger{color:#ff4747}.sidebar-icon-btn-danger:hover:not(:disabled){background:#fff1f1;border-color:#ffc2c2}.sidebar-tools-tooltip{color:#fff;letter-spacing:0;white-space:nowrap;pointer-events:none;z-index:220;background:#3f3f3f;border-radius:8px;padding:.3rem .58rem;font-size:.7rem;font-weight:500;position:fixed;top:0;left:0;transform:translateY(-50%);box-shadow:0 4px 12px #0000003d}.sidebar-tools-tooltip.left{transform:translate(-100%,-50%)}.sidebar-icon-spacer{width:2.5rem;height:2.5rem}.color-subsection-label{text-transform:none;letter-spacing:0;color:#7b6b63;margin-bottom:.4rem;font-size:.68rem;font-weight:400}.color-subsection{margin-bottom:.55rem}.color-subsection-paired{align-items:flex-start;gap:.7rem;display:flex}.color-subsection-item{flex-direction:column;align-items:flex-start;display:flex}.yarn-colors-section{z-index:4;position:relative}.editor-body.color-editor-open .project-sidebar{overflow:visible}.editor-body.color-editor-open .yarn-colors-section{z-index:25}.section-title-row{justify-content:space-between;align-items:center;display:flex}.section-title-row h3,.project-sidebar h3{letter-spacing:0;font-size:.85rem;font-weight:800;line-height:1}.sidebar-mini-action{border:1px solid var(--control-border);background:var(--control-surface);color:#5a5959;letter-spacing:0;border-radius:8px;justify-content:center;align-items:center;gap:.3rem;height:30px;min-height:30px;padding:0 .5rem;font-size:.68rem;font-weight:400;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.sidebar-mini-action .toolbar-icon{stroke-width:2px;width:.76rem;height:.76rem}.sidebar-mini-action:hover:not(:disabled){background:var(--control-hover);border-color:var(--control-border)}.sidebar-mini-action.active{color:#4d4d4d;background:#f1eeea;border-color:#bcb5af}.section-actions-bar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.6rem;margin-top:.5rem;display:grid}.section-actions-bar .sidebar-mini-action{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;padding:0 .55rem;overflow:hidden}.section-actions-note{color:#7b6b63;margin:.5rem 0 .2rem;font-size:.64rem;font-weight:400}.palette-row{flex-wrap:wrap;gap:.6rem;display:flex}.palette-chip{border:1px solid #cfcaca;border-radius:3px;place-items:center;width:30px;height:30px;padding:0;font-weight:700;display:grid;position:relative;overflow:visible}.palette-chip.locked{cursor:pointer}.palette-chip.active,.palette-chip:hover:not(:disabled),.palette-chip:focus-visible,.palette-chip.active:hover:not(:disabled),.palette-chip.active:focus-visible{border-color:#0627fc;box-shadow:inset 0 0 1px 2px #fff}.palette-chip-remove{position:absolute;top:2px;left:2px}.symbol-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.symbol-pill{background:var(--tool-surface);color:#5a5959;border:none;justify-items:center;gap:.1rem;width:100%;min-width:0;padding:.45rem .225rem;display:grid;position:relative}.symbol-pill strong{font-size:1.05rem}.symbol-icon{object-fit:contain;width:1.35rem;height:1.35rem}.symbol-pill small{color:#77675f;font-size:.45rem}.symbol-remove{position:absolute;top:2px;left:4px}.symbol-pill.active,.symbol-pill.active:hover:not(:disabled),.symbol-pill.active:focus-visible{background:var(--tool-active);color:var(--tool-active-foreground);border-color:#0000}.symbol-pill:hover:not(:disabled){background:var(--tool-hover);border-color:#0000}.symbol-pill.active small,.symbol-pill.active strong{color:var(--tool-active-foreground)}.symbol-pill.active .symbol-icon{filter:brightness(0)invert()}.stamp-create-btn{border:1px solid var(--control-border);background:var(--control-surface);color:#5a5959;letter-spacing:0;border-radius:8px;justify-content:center;justify-self:stretch;align-items:center;gap:.38rem;width:100%;height:30px;min-height:30px;padding:0 .725rem;font-size:.72rem;font-weight:400;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.stamp-create-btn .toolbar-icon{stroke-width:2px;width:.76rem;height:.76rem}.stamp-create-btn:hover:not(:disabled){background:var(--control-hover);border-color:var(--control-border)}.stamp-project-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:94px;place-items:start;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.stamp-project-card{background:var(--tool-surface);cursor:grab;border:none;border-radius:8px;justify-content:center;align-self:start;align-items:center;width:75px;min-width:75px;max-width:75px;height:89px;min-height:89px;max-height:89px;margin-top:5px;padding:.2rem .125rem .3rem;display:flex;position:relative;overflow:visible}.stamp-project-card.dragging-hidden{visibility:hidden}.stamp-project-card:active{cursor:grabbing}.stamp-project-card:hover{background:var(--tool-hover)}.stamp-project-card.selected,.stamp-project-card.selected:hover:not(:disabled),.stamp-project-card.selected:focus-visible{background:var(--tool-active);color:var(--tool-active-foreground);box-shadow:none;border-color:#0000}.stamp-project-head{pointer-events:none;justify-content:flex-end;align-items:center;width:auto;display:flex;position:absolute;top:-7px;right:-7px}.stamp-project-head strong{display:none}.stamp-tune-btn{border:1px solid var(--control-border);background:var(--control-surface);pointer-events:auto;border-radius:999px;place-items:center;width:1.5rem;min-height:1.5rem;margin:0;padding:0;font-size:.78rem;display:grid}.stamp-project-card.selected .stamp-tune-btn{border-color:var(--control-border);background:var(--control-surface);color:#5a5959}.stamp-tune-icon{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.72rem;height:.72rem}.stamp-project-card .stamp-thumb-grid{width:54px;margin-top:0}.stamp-thumb-grid{aspect-ratio:1;background:#ddd5cc;border:1px solid #ddd5cc;gap:1px;width:84px;display:grid}.stamp-thumb-grid span{background:#f5f0ea}.stamp-remove-btn{z-index:2;position:absolute;top:4px;left:4px}.toolbar-remove-badge{color:#eeedea;cursor:pointer;background:#f75252;border:1px solid #eeedea;border-radius:999px;place-items:center;width:18px;height:18px;min-height:18px;padding:0;line-height:1;display:grid;box-shadow:0 0 4px #fff}.toolbar-remove-badge:hover:not(:disabled),.toolbar-remove-badge:focus-visible{color:#eeedea;background:#f75252;border-color:#eeedea}.toolbar-remove-badge-icon{stroke-width:2.5px;width:11px;height:11px}.project-sidebar label{gap:.3rem;font-size:.78rem;display:grid}.project-sidebar input.gauge-input-empty{border-color:#f75252}.pattern-size-box{border:1px solid var(--soft-border);background:#efebe7;border-radius:14px;justify-items:center;gap:.2rem;padding:.68rem;display:grid}.pattern-size-box span{color:#81716a;font-size:.75rem}.pattern-size-box strong{font-size:1.1rem}.canvas-area{z-index:0;min-width:0;min-height:0;padding:.45rem 1rem calc(.95rem + env(safe-area-inset-bottom,0px));background:#faf8f6;grid-area:2/2;grid-template-rows:minmax(0,1fr) auto;gap:.7rem;display:grid;position:relative;overflow:hidden}.canvas-area.knitting-mode{padding-bottom:calc(.95rem + env(safe-area-inset-bottom,0px));grid-template-rows:auto minmax(0,1fr) auto}.design-workspace-toolbar{z-index:200;background:#f6f3ef;border-bottom:1px solid #ece7e1;grid-area:1/1/auto/-1;align-items:center;gap:.65rem;min-height:46px;padding:0 .7rem;display:flex;position:relative}.editor-body-knitting{grid-template-rows:minmax(0,1fr)}.editor-body-knitting .project-sidebar,.editor-body-knitting .canvas-area{grid-row:1}.design-workspace-toolbar-left,.design-workspace-toolbar-right{align-items:center;gap:.65rem;min-width:0;display:inline-flex}.design-workspace-toolbar-left.sidebar-tools-grid,.design-workspace-toolbar-right.sidebar-tools-grid{display:inline-flex}.design-workspace-toolbar-left{margin-left:calc(clamp(7rem,18vw,20rem) + 100px);overflow-x:auto}.design-workspace-toolbar-left .sidebar-icon-btn{width:2.25rem;height:2.25rem}.design-workspace-toolbar-left .sidebar-icon-btn .toolbar-icon{width:1.28rem;height:1.28rem}.design-workspace-toolbar-right .sidebar-icon-btn{width:2.25rem;height:2.25rem}.design-workspace-toolbar-right .sidebar-icon-btn .toolbar-icon{width:1.28rem;height:1.28rem}.design-workspace-toolbar-right{margin-left:auto}.design-workspace-tool-group{align-items:center;gap:calc(.42rem + 10px);display:inline-flex}.design-workspace-toolbar-divider{background:#dcd5ce;flex:none;width:1px;height:24px;margin:0 3px}.design-workspace-new-pattern-wrap{align-items:center;gap:.65rem;display:inline-flex;position:relative}.design-workspace-new-pattern-wrap .sidebar-tools-new-pattern-btn{align-items:center;width:auto;min-width:0;height:2.25rem;min-height:2.25rem}.design-workspace-new-pattern-trigger{box-shadow:none;background:0 0;border:none}.design-workspace-new-pattern-trigger .sidebar-tools-new-pattern-label{color:#6d6259;gap:.38rem;font-size:.78rem;line-height:1.15}.design-workspace-new-pattern-trigger .sidebar-tools-new-pattern-label .toolbar-icon{width:1.28rem;height:1.28rem}.design-workspace-new-pattern-trigger .sidebar-tools-new-pattern-chevron{transform:none}.design-workspace-new-pattern-trigger .sidebar-tools-new-pattern-chevron.open{transform:rotate(180deg)}.design-workspace-project-menu-wrap{align-items:center;margin-right:.35rem;display:inline-flex;position:relative}.design-workspace-project-menu-trigger{gap:.16rem;padding:0 .38rem}.design-workspace-project-menu-trigger .toolbar-icon:first-child{width:1.28rem;height:1.28rem}.design-workspace-project-menu-trigger .sidebar-tools-new-pattern-chevron{width:.88rem;height:.88rem;transition:transform .15s}.design-workspace-project-menu-trigger .sidebar-tools-new-pattern-chevron.open{transform:rotate(180deg)}.design-workspace-project-menu{z-index:260;width:max-content;min-width:12rem;left:auto;right:0}.design-workspace-new-pattern-menu{z-index:260;width:max-content;min-width:max-content;left:auto;right:0}.design-workspace-new-pattern-menu .sidebar-tools-new-pattern-menu-item{white-space:nowrap;font-size:.78rem}.design-workspace-pattern-name{width:210px;height:34px;min-height:34px;box-shadow:none;color:#6d6259;border:none;border-radius:14px;padding:.3rem .62rem;font-size:.78rem}.canvas-controls{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;padding-bottom:.1rem;display:flex}.controls-cluster{align-items:center;gap:.42rem;display:inline-flex}.controls-size{flex-wrap:nowrap;align-items:center;gap:.85rem}.controls-actions{align-items:center;gap:.42rem;margin-left:auto}.controls-knitting-exit{margin-left:auto}.tracker-top-controls{justify-content:space-between;align-items:center;padding:.15rem .35rem .25rem}.tracker-mode-menu{min-width:max-content}.tracker-mode-menu .editor-mode-btn{height:40px;min-height:40px}.canvas-controls label{color:#5f5d5d;white-space:nowrap;align-items:center;gap:.52rem;font-size:.86rem;font-weight:500;display:inline-flex}.canvas-controls input[type=number]{border:1px solid var(--control-border);color:#5a5959;background:#fff;border-radius:8px;width:4.8rem;height:34px;min-height:34px;padding:.2rem .5rem;font-size:.85rem}.stepper-field{border:1px solid var(--control-border);background:#fff;border-radius:8px;align-items:stretch;height:34px;display:inline-flex;overflow:hidden}.stepper-input{text-align:center;background:0 0!important;border:none!important;border-radius:0!important;width:48px!important;height:34px!important;min-height:34px!important;padding:0 .44rem!important}.stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-input[type=number]{appearance:textfield}.stepper-buttons{border-left:1px solid var(--control-border);grid-template-rows:1fr 1fr;width:2rem;display:grid}.stepper-btn{cursor:pointer;background:0 0;border:none;border-radius:0;place-items:center;height:100%;min-height:0;padding:0;display:grid}.stepper-btn+.stepper-btn{border-top:1px solid var(--control-border)}.stepper-btn:hover{background:var(--control-hover)}.stepper-icon{color:#676565;stroke-width:2.2px;width:.9rem;height:.9rem}.zoom-control{gap:.58rem;min-width:210px}.zoom-control input[type=range]{appearance:none;background:linear-gradient(to right, #3c7df6 0%, #3c7df6 var(--fill-percent), #fff var(--fill-percent), #fff 100%);cursor:pointer;border:none;border-radius:999px;width:100%;height:10px;padding:0;display:block}.zoom-control input[type=range]::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:10px}.zoom-control input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#f9f9f9;border:1px solid #d7d7d7;border-radius:999px;width:22px;height:22px;margin-top:-6px;box-shadow:0 2px 6px #00000024}.zoom-control input[type=range]::-moz-range-track{background:#fff;border-radius:999px;height:10px}.zoom-control input[type=range]::-moz-range-progress{background:#3c7df6;border-radius:999px;height:10px}.zoom-control input[type=range]::-moz-range-thumb{cursor:pointer;background:#f9f9f9;border:1px solid #d7d7d7;border-radius:999px;width:22px;height:22px;box-shadow:0 2px 6px #00000024}.zoom-control input[type=range]:focus,.zoom-control input[type=range]:focus-visible{box-shadow:none;outline:none}.control-btn{justify-content:center;align-items:center;gap:.34rem;min-height:34px;padding-inline:.62rem;font-size:.82rem;display:inline-flex}.controls-actions .pattern-name{border-radius:14px;width:170px;height:36px;min-height:36px;padding:.3rem .62rem;font-size:.82rem}.controls-actions .sidebar-icon-btn{background:var(--control-surface);height:36px;min-height:36px}.controls-size .sidebar-icon-btn{background:var(--control-surface)}.controls-actions .sidebar-icon-btn:hover:not(:disabled),.controls-size .sidebar-icon-btn:hover:not(:disabled){background:var(--control-hover)}.controls-actions .sidebar-icon-btn.pseudo-disabled:hover{background:var(--control-surface)}.knitting-close-btn{color:#7b6f66;width:2rem;height:2rem}.knitting-close-btn svg{stroke-width:1.7px;width:1.2rem;height:1.2rem}.grid-wrapper{--tracker-color-panel-gap:clamp(.9rem, 2vw, 1.4rem);--tracker-color-panel-width:clamp(210px, 23vw, 310px);-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:15px;flex-direction:column;min-width:0;max-width:100%;height:100%;min-height:0;padding:calc(.72rem + 5px) .55rem .55rem;display:flex;position:relative}.grid-wrapper.tracker-color-panel-visible{grid-template-columns:minmax(0, 1fr) var(--tracker-color-panel-width);column-gap:var(--tracker-color-panel-gap);grid-template-rows:minmax(0,1fr);align-items:start;display:grid}.grid-wrapper.tracker-color-panel-visible .grid-scroll-frame{grid-area:1/1;width:100%}.grid-scroll-frame{scrollbar-width:none;overscroll-behavior:contain;min-width:0;max-width:100%;height:100%;min-height:0;max-height:none;position:relative;overflow:auto}.grid-scroll-frame::-webkit-scrollbar{display:none}.grid-scroll-content{box-sizing:content-box;width:fit-content;padding-bottom:36px;padding-right:36px}.grid-custom-scrollbar{pointer-events:auto;z-index:32;background:#fff;border-radius:999px;position:absolute}.grid-custom-scrollbar-y{width:12px;top:12px;bottom:42px;right:8px}.grid-wrapper.knitting-mode .grid-custom-scrollbar-y{top:58px}.grid-wrapper.tracker-color-panel-visible .grid-custom-scrollbar-y{right:calc(var(--tracker-color-panel-width) + var(--tracker-color-panel-gap) + 8px)}.grid-custom-scrollbar-x{height:12px;bottom:8px;left:28px;right:128px}.grid-wrapper.tracker-color-panel-visible .grid-custom-scrollbar-x{right:calc(var(--tracker-color-panel-width) + var(--tracker-color-panel-gap) + 128px)}.grid-custom-scrollbar-thumb{cursor:grab;-webkit-user-select:none;user-select:none;background:#beb6ae;border:0;border-radius:999px;min-width:12px;min-height:12px;padding:0;display:block;position:absolute}.grid-custom-scrollbar-thumb:active{cursor:grabbing}.grid-custom-scrollbar-y .grid-custom-scrollbar-thumb{width:12px;left:0}.grid-custom-scrollbar-x .grid-custom-scrollbar-thumb{height:12px;top:0}.grid-zoom-stepper{width:112px;height:28px;color:var(--text);box-sizing:border-box;z-index:33;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cfcaca;border-radius:999px;justify-content:space-between;align-items:center;padding:0 9px;font-size:11px;line-height:1;display:flex;position:absolute;bottom:2px;right:8px}.grid-wrapper.tracker-color-panel-visible .grid-zoom-stepper{right:calc(var(--tracker-color-panel-width) + var(--tracker-color-panel-gap) + 8px)}.grid-size-info{color:#5a5959;box-sizing:border-box;z-index:33;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#f6f3ef;border:1px solid #eeebe7;border-radius:999px;align-items:center;width:fit-content;max-width:calc(100% - 144px);min-height:28px;padding:0 18px;font-size:11px;line-height:1;display:flex;position:absolute;bottom:2px;left:8px}.grid-wrapper.tracker-color-panel-visible .grid-size-info{max-width:calc(100% - var(--tracker-color-panel-width) - var(--tracker-color-panel-gap) - 144px)}.grid-zoom-stepper button,.grid-zoom-stepper span{justify-content:center;align-items:center;display:flex}.grid-zoom-stepper button{width:20px;height:20px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:0 0 20px;padding:0;font-size:14px;line-height:1}.grid-zoom-stepper button:hover:not(:disabled),.grid-zoom-stepper button:focus-visible{background:#f1eeea}.grid-zoom-stepper span{text-align:center;min-width:33px;height:100%;font-size:11px;font-weight:inherit;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;pointer-events:none;flex:none}.grid-zoom-stepper .grid-zoom-pan-btn{color:#3f3c39}.grid-zoom-stepper .grid-zoom-pan-btn.active{color:#0627fc}.grid-zoom-stepper .grid-zoom-pan-btn svg{stroke-width:1.9px;width:16px;height:16px}.grid-header-row{color:#8a7a71;font-size:var(--grid-index-font-size,.72rem);z-index:1;-webkit-user-select:none;user-select:none;background:#faf8f6;grid-template-columns:28px auto 28px;align-items:center;padding-bottom:4px;display:grid;position:relative;box-shadow:0 -2px 0 2px #faf8f6}.grid-footer-row{color:#8a7a71;font-size:var(--grid-index-font-size,.72rem);z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;background:#faf8f6;grid-template-columns:28px auto 28px;align-items:center;padding-top:4px;display:grid;position:relative}.grid-footer-row:before{content:"";pointer-events:none;background:0 0;height:1px;position:absolute;top:-1px;left:28px;right:28px}.grid-footer-row-static{margin-top:.2rem;bottom:auto;position:static!important}.grid-header-track{display:grid}.grid-header-row span,.grid-footer-row span,.grid-header-track span{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;place-items:center;width:100%;min-width:0;display:grid;overflow:hidden}.grid-with-indices{display:flex;position:relative;overflow:visible}.grid-with-indices:after{content:"";pointer-events:none;z-index:3;background:#f7f3ee;width:1px;position:absolute;top:0;bottom:0;right:28px}.grid-side-index{color:#8a7a71;width:28px;font-size:var(--grid-index-font-size,.72rem);z-index:1;-webkit-user-select:none;user-select:none;display:grid;position:relative}.grid-side-index-right{margin-left:1px;position:relative}.grid-row-index{color:inherit;font:inherit;white-space:nowrap;background:0 0;border:none;place-items:center;width:100%;margin:0;padding:0;transition:background-color .12s ease-out,color .12s ease-out,font-weight .12s ease-out;display:grid;overflow:hidden}.grid-row-index-display-only{pointer-events:none}.grid-row-index:hover{background:#c1491b1a}.grid-row-index.is-neighbor-row{color:#5d453a;background:#c1491b29}.grid-row-index.is-hidden-row{opacity:.2}.grid-row-index.is-focus-row{color:#f6f3ef;background:#4f4f4f;font-weight:800}.grid-canvas{background:var(--grid-line-color,#ddd5cc);z-index:0;touch-action:none;-webkit-user-select:none;user-select:none;gap:1px;display:grid;position:relative;overflow:visible}.grid-canvas-shell{flex:none;position:relative}.grid-resize-overlay{z-index:40;pointer-events:none;position:absolute;top:0}.grid-canvas.eraser-cursor,.grid-canvas.eraser-cursor .grid-cell{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cg transform='rotate(-35 14 14)'%3E%3Crect x='6' y='9' width='16' height='10' rx='2' fill='%239a9791'/%3E%3Crect x='6' y='16' width='16' height='3' rx='1.5' fill='%23ffffff'/%3E%3Crect x='6' y='9' width='16' height='10' rx='2' fill='none' stroke='%23352f2b' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E") 6 22,auto}.grid-canvas.paint-cursor,.grid-canvas.paint-cursor .grid-cell{cursor:var(--paint-cursor,crosshair)}.grid-scroll-frame.pan-cursor,.grid-scroll-frame.pan-cursor *,.grid-canvas.pan-cursor,.grid-canvas.pan-cursor .grid-cell{cursor:grab}.grid-scroll-frame.panning-cursor,.grid-scroll-frame.panning-cursor *,.grid-canvas.panning-cursor,.grid-canvas.panning-cursor .grid-cell{cursor:grabbing}.grid-canvas.crosshair-cursor,.grid-canvas.crosshair-cursor .grid-cell{cursor:crosshair}.grid-canvas.note-cursor,.grid-canvas.note-cursor .grid-cell{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M5 4h13l5 5v15H5z' fill='%23f7e8a3' stroke='%23594a3e' stroke-width='1.2'/%3E%3Cpath d='M18 4v5h5' fill='none' stroke='%23594a3e' stroke-width='1.2'/%3E%3C/svg%3E") 4 4,auto}.grid-canvas.knitting-passive-cursor,.grid-canvas.knitting-passive-cursor .grid-cell{cursor:default}.grid-major-markers{z-index:2;pointer-events:none;position:absolute;inset:0}.grid-major-marker{background:var(--grid-major-line-color,#88786cbf);position:absolute}.grid-major-marker-vertical{width:1px;top:0;bottom:0}.grid-major-marker-horizontal{height:1px;left:0;right:0}.grid-cell{color:#2f2420;background:#f5f0ea;border:none;border-radius:0;place-items:center;margin:0;padding:0;font-size:.7rem;transition:opacity .12s ease-out,filter .12s ease-out,box-shadow .12s ease-out;display:grid;position:relative}.grid-cell.is-focus-row{box-shadow:inset 0 0 0 1px #ffffff8c}.grid-cell.is-hidden-row{opacity:.3;filter:saturate(.92)}.grid-cell.is-muted-tracker-color .grid-symbol-char,.grid-cell.is-muted-tracker-color .grid-symbol-icon{opacity:.32}.grid-cell.is-inactive-cell{opacity:1;z-index:3;cursor:default;box-shadow:0 0 0 1px #fff,inset 0 0 0 1px #fff;background:#fff!important}.grid-symbol-icon{object-fit:contain;width:80%;height:80%}.grid-symbol-char{color:#2f2420}.grid-cell.symbol-contrast-invert .grid-symbol-char{color:#f7f4ef}.grid-cell.symbol-contrast-invert .grid-symbol-icon{filter:brightness(0)invert()}.knitting-row-axis{z-index:18;pointer-events:none;outline-offset:-1px;will-change:transform;background:#f7f3eef5;border:none;border-radius:999px;outline:1px solid #ad9c9073;align-items:center;padding-inline:0;display:grid;position:absolute;left:0;overflow:hidden;box-shadow:0 3px 10px #30231d1a}.knitting-row-axis-sheen{pointer-events:none;background:linear-gradient(108deg,#fff0 10%,#fffc 46%,#fff7e9ad 58%,#fff0 84%);border-radius:999px;position:absolute;inset:1px}.knitting-row-axis span{z-index:1;text-align:center;color:#654f43;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;place-items:center;width:100%;font-size:.74rem;font-weight:800;display:grid;position:relative}.selection-overlay{pointer-events:none;z-index:30;--ant-thickness:2px;--ant-step:10px;--ant-dark:#1f1f1f;--ant-light:#fff;background-image:repeating-linear-gradient(90deg, var(--ant-dark) 0, var(--ant-dark) 5px, var(--ant-light) 5px, var(--ant-light) var(--ant-step)), repeating-linear-gradient(90deg, var(--ant-dark) 0, var(--ant-dark) 5px, var(--ant-light) 5px, var(--ant-light) var(--ant-step)), repeating-linear-gradient(0deg, var(--ant-dark) 0, var(--ant-dark) 5px, var(--ant-light) 5px, var(--ant-light) var(--ant-step)), repeating-linear-gradient(0deg, var(--ant-dark) 0, var(--ant-dark) 5px, var(--ant-light) 5px, var(--ant-light) var(--ant-step));background-size:var(--ant-step) var(--ant-thickness), var(--ant-step) var(--ant-thickness), var(--ant-thickness) var(--ant-step), var(--ant-thickness) var(--ant-step);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;animation:.42s linear infinite selection-ants;position:absolute}.selection-overlay.move-mode{pointer-events:auto;cursor:grab;touch-action:none}.selection-overlay.move-mode.dragging{cursor:grabbing}@keyframes selection-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:var(--ant-step) 0, calc(var(--ant-step) * -1) 100%, 0 var(--ant-step), 100% calc(var(--ant-step) * -1)}}.selection-floating-toolbar{z-index:120;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#f5f0eaf5;border:1px solid #bfb8b0;border-radius:12px;flex-direction:column;align-items:stretch;gap:.22rem;padding:.3rem;display:flex;position:absolute;box-shadow:0 8px 20px #21171433}.selection-floating-toolbar .toolbar-icon{stroke-width:1.5px}.selection-floating-toolbar:active{cursor:grabbing}.selection-toolbar-grip{color:#6b5f58;background:#e4dcd5b3;border-radius:8px;place-items:center;width:34px;height:18px;display:grid}.selection-toolbar-grip .toolbar-icon{width:15px;height:15px}.selection-toolbar-btn{background:var(--tool-surface);color:#5a5959;border:none;border-radius:9px;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:grid}.selection-toolbar-btn:hover:not(:disabled){background:var(--tool-hover)}.selection-toolbar-btn.active,.selection-toolbar-btn.active:hover:not(:disabled),.selection-toolbar-btn.active:focus-visible{background:var(--tool-active);color:var(--tool-active-foreground)}.selection-toolbar-btn:disabled{opacity:.45}.selection-toolbar-btn-move{touch-action:none;-webkit-user-select:none;user-select:none}.selection-toolbar-btn[data-tooltip]{position:relative}.selection-toolbar-btn[data-tooltip]:after{content:attr(data-tooltip);color:#3b2f29;white-space:nowrap;opacity:0;pointer-events:none;background:#fffdfb;border:1px solid #cbbeb5;border-radius:8px;padding:.2rem .45rem;font-size:.72rem;line-height:1.2;transition:opacity .12s ease-out;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 5px 14px #150f0d29}.selection-toolbar-btn[data-tooltip]:hover:after,.selection-toolbar-btn[data-tooltip]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.selection-overlay{animation:none}}.repeat-box-overlay{pointer-events:none;z-index:29;box-sizing:border-box;border:3px solid #000;position:absolute}.stamp-preview{pointer-events:none;border:2px dashed var(--accent);background:#c1491b38;position:absolute}.stamp-preview-grid{pointer-events:none;z-index:15;opacity:.7;display:grid;position:absolute;box-shadow:0 0 0 1px #c1491b59}.paste-preview-grid{pointer-events:none;z-index:15;opacity:.85;display:grid;position:absolute;box-shadow:0 0 0 1px #6e5b5073}.stamp-preview-grid span,.paste-preview-grid span{border:none}.stamp-preview-grid span.empty,.paste-preview-grid span.empty{background:0 0!important}.symbol-preview-cell{pointer-events:none;z-index:16;opacity:.9;background:#fffdfbad;border-radius:2px;place-items:center;display:grid;position:absolute;box-shadow:0 0 0 1px #6e5b504d}.symbol-preview-cell .grid-symbol-icon{width:78%;height:78%}.symbol-preview-cell .grid-symbol-char{font-size:.9rem}.stamp-drag-floating{pointer-events:none;z-index:40;opacity:.95;filter:drop-shadow(0 1px 2px #0003);display:grid;position:fixed}.stamp-drag-floating span{border:none}.stamp-drag-floating span.empty{background:0 0!important}.selection-drag-floating{pointer-events:none;z-index:42;opacity:.58;filter:saturate(.92)drop-shadow(0 2px 6px #0000002e);display:grid;position:absolute}.selection-drag-floating span{border:none}.knitting-focus-dock{z-index:70;box-sizing:border-box;opacity:1;pointer-events:auto;background:#f6f3ef;border:1px solid #d7d2cb;border-radius:12px;gap:calc(.28rem + 5px);width:100%;min-width:0;max-width:none;margin-top:0;padding:calc(.4rem + 5px) calc(.5rem + 5px);display:grid;position:relative;bottom:auto;left:auto;right:auto;transform:none}.knitting-focus-dock .control-btn{border-color:var(--control-border);background:var(--control-surface);color:#5a5959;border-radius:9px;min-height:34px;padding:.42rem .62rem;font-weight:400}.knitting-focus-inline{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.4rem;width:100%;display:flex}.knitting-focus-dock.active{box-shadow:none;border-color:#d7d2cb}.knitting-toggle-active{border-color:var(--control-border);color:#5a5959;background:var(--control-surface);box-shadow:none}.knitting-progress-row{align-items:center;gap:.5rem;padding:.1rem .15rem;display:flex}.knitting-progress-label{color:#4f4f4f;white-space:nowrap;min-width:5.5rem;font-size:.82rem;font-weight:600}.knitting-progress-total{color:#8a7668;font-weight:500}.knitting-focus-progress{background:#ece8e3;border:1px solid #cfcaca;border-radius:999px;flex:1;height:8px;overflow:hidden}.knitting-focus-progress span{background:#5a5959;border-radius:999px;height:100%;transition:width .18s ease-out;display:block}.knitting-focus-actions{flex-wrap:wrap;gap:.3rem;min-width:0;display:flex}.knitting-row-jump{background:#f8f5f1;border:1px solid #cfbeaf;border-radius:9px;align-items:center;gap:0;margin-right:10px;padding:0;display:inline-flex;overflow:hidden}.knitting-exit-toggle{margin-left:auto}.knitting-row-jump-label{color:#71584c;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;border-right:1px solid #d8c8bc;align-items:center;min-height:32px;padding:0 .48rem;font-size:.68rem;font-weight:400;display:inline-flex}.knitting-row-jump-controls{grid-template-columns:50px auto;align-items:center;display:inline-grid}.knitting-row-jump input{text-align:center;background:0 0;border:none;border-right:1px solid #d8c8bc;width:50px;min-height:32px;padding:0 .25rem;font-size:1rem;font-weight:700;border-radius:0!important}.knitting-row-jump input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.knitting-row-jump input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.knitting-row-jump input[type=number]{appearance:textfield}.knitting-row-jump-go{color:#5a5959;background:#f6f3ef;border:none;border-left:1px solid #d7d2cb;border-radius:0;min-height:32px;padding-inline:.52rem;font-size:.88rem;font-weight:500}.knitting-row-jump-go:hover:not(:disabled){background:#eeebe5}.tracker-color-panel{width:var(--tracker-color-panel-width);background:#fffdfb;border:1px solid #d9d4ce;border-radius:8px;grid-area:1/2;align-self:start;min-height:170px;max-height:100%;padding:1.55rem 1.65rem calc(1.55rem + 10px);overflow:auto;box-shadow:0 1px #4037300a}.tracker-color-panel p{color:#5f5d5d;margin:0 0 1.15rem;font-size:.82rem;font-weight:400}.tracker-color-panel.dark{background:#34312f;border-color:#504a46}.tracker-color-panel.dark p{color:#f1ede7}.tracker-color-theme-row{gap:.55rem;margin-bottom:calc(1.2rem + 20px);display:grid}.tracker-color-theme-row p{margin-bottom:0}.tracker-color-theme-toggle{background:#f1ede7;border-radius:999px;width:max-content;display:inline-flex;overflow:hidden}.tracker-color-theme-toggle button{color:#5a5959;background:0 0;border:0;border-radius:999px;align-items:center;gap:.36rem;min-height:32px;padding:.28rem .72rem;font-size:.82rem;font-weight:400;display:inline-flex}.tracker-color-theme-toggle button svg{stroke-width:1.7px;width:.98rem;height:.98rem}.tracker-color-theme-toggle button.active{color:#fff;background:#beb6ae}.tracker-color-panel.dark .tracker-color-theme-toggle{background:#242220}.tracker-color-panel.dark .tracker-color-theme-toggle button{color:#d7d0c8}.tracker-color-panel.dark .tracker-color-theme-toggle button.active{color:#34312f;background:#f1ede7}.tracker-color-swatches{flex-wrap:wrap;gap:.6rem;display:flex}.tracker-color-swatch{cursor:pointer;border:1px solid #d8d2cc;border-radius:8px;width:2rem;height:2rem;padding:0;transition:border-color .14s,box-shadow .14s,transform .14s;box-shadow:inset 0 0 0 1px #ffffff94}.tracker-color-swatch:hover,.tracker-color-swatch:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 0 0 2px #fff,0 0 0 4px #5a59592e}.tracker-color-swatch.active{border-color:#fff;box-shadow:0 0 0 2px #fff,0 0 0 4px #2637ff}@media (width<=1120px){.grid-wrapper{--tracker-color-panel-gap:.9rem;--tracker-color-panel-width:220px}.knitting-focus-inline{justify-content:flex-start}.knitting-focus-actions{flex-wrap:wrap}.knitting-row-jump{justify-content:flex-start}.knitting-exit-toggle{margin-left:0}.tracker-color-panel{width:var(--tracker-color-panel-width)}}.text-frame-wrap{z-index:24;box-sizing:border-box;background:#fff7b8;border:1px solid #d8cc84;position:absolute;overflow:visible;box-shadow:0 2px 8px #42350c29}.text-frame-wrap.draggable{cursor:default}.text-frame-grab-zone{color:#5f531d;cursor:grab;background:#efe59c;border-bottom:1px solid #d8cc84;border-radius:0;justify-content:center;align-items:center;width:100%;height:24px;min-height:24px;display:flex;position:relative}.text-frame-grab-zone:active{cursor:grabbing}.text-frame-toolbar-actions{gap:4px;display:inline-flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.text-frame-toolbar-left{position:absolute;top:50%;left:2px;transform:translateY(-50%)}.text-frame-toolbar-btn{opacity:0;border:1px solid #0000;border-radius:999px;place-items:center;width:18px;height:18px;min-height:18px;padding:0;font-size:.78rem;line-height:1;transition:opacity .16s;display:grid}.text-frame{box-sizing:border-box;color:#3f3418;resize:both;background:0 0;border:0;border-radius:0;width:100%;height:calc(100% - 24px);padding:.3rem;font-size:.88rem;line-height:1.28;display:block;position:absolute;top:24px;left:0;overflow:auto}.text-frame:focus{box-shadow:none;outline:none}.text-frame-close{color:#fff;background:#ef4444;border-color:#cb3d3d}.text-frame-minimize{color:#6f6028;background:#fff7be;border-color:#cbbf71}.text-frame-minimize svg{width:12px;height:12px}.text-frame-toolbar-btn[data-tooltip]:after{content:attr(data-tooltip);color:#3b2f29;white-space:nowrap;opacity:0;pointer-events:none;background:#fffdfb;border:1px solid #cbbeb5;border-radius:8px;padding:.2rem .45rem;font-size:.72rem;line-height:1.2;transition:opacity .12s ease-out;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 5px 14px #150f0d29}.text-frame-toolbar-btn[data-tooltip]:hover:after,.text-frame-toolbar-btn[data-tooltip]:focus-visible:after,.text-frame-wrap:hover .text-frame-toolbar-btn,.text-frame-wrap:focus-within .text-frame-toolbar-btn{opacity:1}.text-frame-anchor{z-index:24;cursor:pointer;background:radial-gradient(circle at 72% 74%,#6f5711eb 0 2px,#0000 2.6px),linear-gradient(135deg,#0000 46%,#b9a559 47% 50%,#f5e58e 51%,#f2e07c 100%);border:none;border-radius:0;margin:0;padding:0;transition:filter .12s ease-out,transform .12s ease-out;position:absolute;box-shadow:inset -1px -1px #998335e6,0 1px 2px #22190840}.text-frame-anchor:hover,.text-frame-anchor:focus-visible{filter:brightness(1.06)saturate(1.06);transform:translateY(-1px)}.text-frame-anchor:after{content:"Open note";color:#3b2f29;white-space:nowrap;opacity:0;pointer-events:none;background:#fffdfb;border:1px solid #cbbeb5;border-radius:8px;padding:.2rem .45rem;font-size:.72rem;line-height:1.2;transition:opacity .12s ease-out;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 5px 14px #150f0d29}.text-frame-anchor:hover:after,.text-frame-anchor:focus-visible:after{opacity:1}.text-draft{background:#77665c1f;border:1px dashed #77665c;position:absolute}.overlay{z-index:60;background:var(--overlay);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.knit-modal{border:1px solid var(--border);background:#fffdfb;border-radius:16px;gap:.95rem;width:min(100%,640px);max-height:calc(100vh - 2rem);padding:1.55rem;display:grid;overflow-y:auto;box-shadow:0 30px 80px #130e0c40}.button-tooltip-wrap{display:inline-flex}.modal-header{justify-content:space-between;align-items:center;display:flex}.modal-header h3{font-size:2.2rem;line-height:1}.modal-actions{justify-content:end;gap:.65rem;display:flex}.guest-save-auth-modal{background:#f7f3ef;gap:.9rem;width:min(100%,460px);padding:20px}.guest-save-auth-modal .modal-header h3{color:var(--text);font-size:1.4rem}.guest-save-auth-modal button,.guest-save-auth-modal p,.guest-save-auth-modal span{font-size:13px;font-weight:400}.guest-save-auth-copy{color:#5c514a;margin:0;line-height:1.5}.guest-save-auth-actions{justify-content:space-between;align-items:end;gap:1rem;padding-top:1.15rem;position:relative}.guest-save-auth-actions:before{content:"";background:#5c514a24;border-radius:999px;height:2px;position:absolute;top:0;left:0;right:0}.guest-save-auth-actions .ghost-btn,.guest-save-auth-actions .filled-btn{border-radius:8px;min-height:36px;padding:.5rem .9rem;font-size:.82rem;font-weight:400}.guest-save-auth-actions .filled-btn{background:var(--control-surface);border-color:var(--control-border);color:#5a5959}.guest-save-auth-actions .filled-btn:hover:not(:disabled){background:#ffffffe6}.color-modal{width:min(100%,440px)}.color-popover{border:1px solid var(--border);z-index:80;background:#fffdfb;border-radius:14px;gap:.48rem;width:min(92vw,300px);padding:.65rem;display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 45px #130e0c38}.color-popover-header{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:space-between;align-items:center;display:flex}.color-popover.dragging .color-popover-header{cursor:grabbing}body.disable-text-selection,body.disable-text-selection *{-webkit-user-select:none!important;user-select:none!important}.color-popover-header h4{margin:0;font-size:1rem}.color-popover-title{align-items:center;gap:.24rem;display:inline-flex}.color-popover-grip{color:#7e7168;width:.95rem;height:.95rem}.hsv-surface{border:1px solid var(--border);cursor:crosshair;border-radius:12px;justify-self:center;width:100%;height:clamp(170px,30vh,240px);position:relative;overflow:hidden}.hsv-white,.hsv-black{position:absolute;inset:0}.hsv-white{background:linear-gradient(90deg,#fff,#0000)}.hsv-black{background:linear-gradient(#0000,#000)}.hsv-cursor{border:3px solid #fff;border-radius:999px;width:20px;height:20px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000073}.hue-row{gap:.25rem;display:grid}.hue-row span{font-size:.92rem}.hue-row input{appearance:none;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:none;border-radius:999px;width:100%;height:12px;padding:0}.hue-row input::-webkit-slider-thumb{appearance:none;background:#1f6bc0;border:3px solid #fff;border-radius:50%;width:19px;height:19px}.color-preview-row{align-items:center;gap:.45rem;font-size:1.05rem;display:flex}.color-preview-row code{font-size:.82rem}.color-hex-input{border:1px solid var(--border);appearance:none;width:88px;min-height:32px;color:var(--ink);box-sizing:border-box;text-transform:lowercase;text-align:center;background:#fff;border-radius:8px;outline:none;padding:calc(.42rem + 2px) .42rem;font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.82rem;line-height:1}.color-hex-input:focus-visible{border-color:#1f6bc0;box-shadow:0 0 0 2px #1f6bc029}.color-preview-box{border:1px solid var(--border);border-radius:8px;flex:none;width:34px;height:34px}.color-popover .modal-actions{margin-top:.2rem}.symbol-modal{width:min(100%,760px)}.symbol-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.symbol-toolbar input{flex:260px;min-width:200px;height:2.1rem;min-height:2.1rem;padding:.25rem .6rem;font-size:.78rem}.symbol-toolbar-actions{align-items:center;gap:.4rem;display:inline-flex}.symbol-toolbar .ghost-btn{min-height:2.1rem;padding:.25rem .6rem;font-size:.78rem}.symbol-selection-meta{color:#7b6f66;margin:.45rem 0 .2rem;font-size:.74rem;line-height:1.35}.symbol-grid{max-height:min(62vh,540px);padding-right:calc(var(--ui-scrollbar-size) + 4px);box-sizing:border-box;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar-thumb) var(--ui-scrollbar-track);grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid;overflow:hidden auto}.symbol-grid::-webkit-scrollbar{width:var(--ui-scrollbar-size);height:var(--ui-scrollbar-size);background:0 0}.symbol-grid::-webkit-scrollbar-track{border-radius:var(--ui-scrollbar-radius);background:0 0}.symbol-grid::-webkit-scrollbar-thumb{background:var(--ui-scrollbar-thumb);border-radius:var(--ui-scrollbar-radius)}.symbol-grid::-webkit-scrollbar-corner{background:var(--ui-scrollbar-track)}.symbol-card{background:#f8f5f2;align-content:center;justify-items:center;gap:.25rem;min-height:86px;display:grid}.symbol-card strong{font-size:2.25rem}.symbol-card .symbol-icon{width:1.9rem;height:1.9rem}.symbol-card span{color:inherit;font-size:.74rem;font-weight:400}.symbol-card.active,.symbol-card.active:hover:not(:disabled),.symbol-card.active:focus-visible{background:#fff;border-color:#0627fc}.stamp-modal{width:min(100%,640px)}.stamp-modal .modal-header{margin-bottom:.35rem}.adjust-grid-modal .modal-header h3,.image-import-modal .modal-header h3,.stamp-modal .modal-header h3,.stamp-library-modal .modal-header h3,.symbol-modal .modal-header h3,.stamp-map-modal .modal-header h3,.clear-pattern-modal .modal-header h3,.selection-size-modal .modal-header h3,.new-design-modal .modal-header h3{color:var(--text);font-size:1.4rem}.stamp-modal button,.stamp-modal input,.stamp-modal .stamp-grid-shell,.stamp-modal .stamp-grid{border-radius:8px;font-weight:400}.stamp-modal button{font-size:.82rem}.adjust-grid-modal .close-btn,.image-import-modal .close-btn,.stamp-modal .close-btn{justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:1.95rem;display:inline-flex}.adjust-grid-modal p,.adjust-grid-modal label,.image-import-modal p,.image-import-modal label,.selection-size-modal p,.selection-size-modal label{color:#6f6159;font-size:.82rem;font-weight:400}.adjust-grid-modal svg{color:#5a5959;stroke-width:1.5px}.adjust-grid-modal h4,.image-import-modal h4,.selection-size-modal h4{color:#231b17;margin:0;font-size:1rem;font-weight:700}.stamp-modal .filled-btn{background:var(--control-surface);border-color:var(--control-border);color:#5a5959}.stamp-modal .filled-btn:hover:not(:disabled){background:var(--control-hover);border-color:var(--control-border)}.stamp-name-row{color:#6f6159;align-items:center;gap:.85rem;font-size:.82rem;font-weight:400;display:flex}.stamp-name-row input{color:#5a5959;flex:1;min-width:0}.stamp-meta-row{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.stamp-meta-row label{color:#6f6159;white-space:nowrap;align-items:center;gap:.52rem;min-width:max-content;font-size:.82rem;font-weight:400;display:inline-flex}.stamp-meta-row input[type=number]{appearance:textfield;color:#5a5959;width:100%;min-width:0}.stamp-meta-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stamp-meta-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stamp-meta-row .stepper-input{width:46px!important;padding:0 .4rem!important}.stamp-meta-row .stepper-buttons{width:1.8rem}.stamp-meta-row .stepper-btn,.stamp-meta-row .stepper-field .stepper-btn{border-radius:0!important}.stamp-palette{grid-template-columns:repeat(auto-fit,minmax(30px,30px));justify-content:start;gap:.42rem;display:grid}.stamp-palette-row{align-items:flex-start;gap:.65rem;display:grid}.stamp-palette-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.stamp-palette-note{color:#6f6159;margin:0;font-size:.82rem;font-weight:400}.stamp-color{border:1px solid #cfcaca;border-radius:3px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex;position:relative}.stamp-color.active,.stamp-color:hover:not(:disabled),.stamp-color:focus-visible,.stamp-color.active:hover:not(:disabled),.stamp-color.active:focus-visible{border-color:#0627fc;box-shadow:inset 0 0 1px 2px #fff}.stamp-color.eraser{color:#6f5f56;background:#f8f6f4}.stamp-color.eraser svg{pointer-events:none}.stamp-color-remove-badge{position:absolute;top:-4px;left:-4px}.stamp-grid-shell{border:1px solid var(--border);background:#f5f1ec;padding:15px .45rem;overflow:auto}.stamp-grid{background:#ded5ce;gap:1px;width:fit-content;display:grid}.stamp-grid-frame{gap:.32rem;width:fit-content;margin:0 auto;display:grid}.stamp-grid-with-indices{align-items:flex-start;gap:.42rem;display:flex}.stamp-grid-index-row{justify-content:center;display:grid}.stamp-grid-index-row span,.stamp-grid-side-index span{color:#8b7d74;justify-content:center;align-items:center;font-size:.76rem;font-weight:400;line-height:1;display:inline-flex}.stamp-grid-side-index{row-gap:1px;width:1.05rem;display:grid}.stamp-cell{border:none;border-radius:0;padding:0}.stamp-modal .stamp-cell{border-radius:0}.stamp-grid.paint-cursor,.stamp-grid.paint-cursor .stamp-cell{cursor:var(--paint-cursor,crosshair)}.stamp-modal-actions{justify-content:space-between;align-items:center}.stamp-modal-actions-right{align-items:center;gap:.65rem;display:inline-flex}.stamp-preview-btn{align-items:center;gap:.38rem;display:inline-flex}.stamp-library-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,760px);height:min(100vh - 1rem,820px);max-height:min(100vh - 1rem,820px);overflow:hidden}.adjust-grid-modal{background:#faf8f6;grid-template-rows:auto auto minmax(0,1fr);width:min(100%,1360px);max-width:1360px;height:min(100vh - 1rem,820px);max-height:min(100vh - 1rem,820px);overflow:hidden}.project-settings-modal{background:#faf8f6;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,860px);max-width:860px;height:min(100vh - 1rem,860px);max-height:min(100vh - 1rem,860px);position:relative;overflow:hidden}.project-settings-modal .modal-header h3{color:var(--text);font-size:1.4rem}.project-settings-modal button,.project-settings-modal input,.project-settings-modal select,.project-settings-modal textarea,.project-settings-modal label,.project-settings-modal p,.project-settings-modal span{font-size:13px;font-weight:400}.project-settings-title{align-items:center;gap:.55rem;display:inline-flex}.project-settings-modal .sidebar-icon-btn,.project-settings-modal .save-text-btn,.project-settings-modal .save-text-btn span,.project-settings-modal .toolbar-icon{color:#5a5959}.project-settings-modal .toolbar-icon,.project-settings-modal .sidebar-icon-btn .toolbar-icon,.project-settings-modal .save-text-btn .toolbar-icon{stroke-width:1.5px}.project-settings-content{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding-right:.75rem;display:grid;overflow:auto}.project-settings-card{background:0 0;border-bottom:1px solid #e5ded7;gap:.85rem;width:100%;padding:calc(1.05rem + 25px) 0;display:grid}.project-settings-card:first-child{padding-top:.35rem}.project-settings-card:last-child{border-bottom:0;padding-bottom:.35rem}.project-settings-field{gap:calc(.6rem + 10px);display:grid}.project-settings-field>span,.project-settings-card h4{color:#231b17;font-size:14px;font-weight:700}.project-settings-help{color:#4a403a;margin:0;line-height:1.45}input.project-settings-input,select.project-settings-select,input.project-settings-tag-input,textarea.project-settings-textarea{color:#4a403a;background:#fff;border:1px solid #cfc6be;border-radius:8px;width:100%;font-family:inherit}input.project-settings-input,select.project-settings-select,input.project-settings-tag-input{height:36px;min-height:36px;padding:0 .95rem}select.project-settings-select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3 5 4 4 4-4' fill='none' stroke='%23382f2a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center no-repeat;padding-right:2.6rem}.project-settings-select-wrap{width:100%;max-width:185px;position:relative}.project-settings-select-icon{color:#5a5959;pointer-events:none;z-index:1;position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}.project-settings-select-icon .toolbar-icon{stroke-width:1.5px;width:1rem;height:1rem}.project-settings-select-with-icon{padding-left:2.7rem}.project-settings-visibility-row .project-settings-select-with-icon{padding-left:3.15rem}.project-settings-visibility-row{grid-template-columns:185px minmax(0,1fr);align-items:center;gap:1rem;display:grid}.project-settings-preview-card{flex-direction:column;align-items:flex-start;gap:15px;display:flex;overflow:visible}.project-settings-preview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:0;display:flex}.project-settings-preview-heading span{color:#776b63}.project-settings-preview-frame{aspect-ratio:1;background:#fff;border:1px solid #d6cec7;border-radius:18px;flex:none;justify-self:start;width:420px;max-width:100%;height:auto;min-height:0;margin-bottom:0;display:block;position:relative;overflow:hidden}.project-settings-preview-hint{color:#8a827b;width:420px;max-width:100%;margin:-4px 0 0;font-size:12px;font-weight:300;line-height:1.35}.project-settings-preview-card .project-settings-zoom-row{justify-self:start;width:420px;max-width:100%;margin:0}.project-settings-preview-card .project-settings-zoom-row span{color:#5a5959;font-size:13px;line-height:1}.project-settings-preview-card .project-settings-zoom-row input[type=range]{width:min(340px,100%)}.project-settings-preview-frame .project-cover-preview{cursor:grab;position:absolute;inset:0}.project-settings-preview-frame .project-cover-preview.dragging{cursor:grabbing}.project-settings-preview-actions{background:0 0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:calc(.45rem + 4px);width:420px;max-width:100%;margin-top:0;padding-top:0;display:flex}.project-settings-preview-mode-btn,.project-settings-cancel-btn,.project-settings-ravelry-btn,.project-settings-save-btn{width:auto;min-width:fit-content}.project-settings-preview-mode-btn{border:1px solid var(--control-border);background:var(--control-surface);color:#5a5959;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;min-width:fit-content;padding:calc(.34rem + 2px) calc(.6rem + 2px);font-size:.83rem;font-weight:400;line-height:1.1;display:inline-flex}.project-settings-preview-mode-btn:hover:not(:disabled):not(.active):not(.is-disabled){background:var(--control-hover);border-color:var(--control-border)}.project-settings-preview-mode-btn.active,.project-settings-preview-mode-btn.active:hover:not(:disabled){border-color:var(--control-active-border);background:var(--control-active-surface);color:var(--control-active-foreground);box-shadow:none}.project-settings-modal .project-settings-preview-mode-btn.active span{color:inherit}.project-settings-preview-mode-btn.is-disabled{opacity:.45;cursor:not-allowed}.project-settings-preview-mode-btn.is-disabled:hover{background:var(--control-surface);border-color:var(--control-border)}.project-settings-preview-mode-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #7b746d33}.project-settings-zoom-row{align-items:center;gap:1rem;display:inline-flex}.project-settings-checkboxes{flex-wrap:wrap;gap:1rem;display:flex}.project-settings-checkbox{color:#342b26;align-items:center;gap:.5rem;display:inline-flex;position:relative}.project-settings-gauge-stack{gap:calc(.9rem + 5px);display:grid}.project-settings-sizing-field{gap:0}.project-settings-sizing-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:start;gap:clamp(1.25rem,5vw,4.5rem);display:grid}.project-settings-gauge-column,.project-settings-size-column{gap:calc(.9rem + 5px);display:grid}.project-settings-gauge-column h4,.project-settings-size-column h4{color:#231b17;margin:0;font-size:14px;font-weight:700}.project-settings-gauge-column>.project-settings-select{width:min(100%,500px)}.project-settings-gauge-inputs{flex-wrap:wrap;align-items:flex-start;gap:50px;display:flex}.project-settings-gauge-inputs .project-settings-field{justify-items:start;gap:calc(.2rem + 5px)}.project-settings-gauge-inputs .project-settings-field>span{font-size:13px;font-weight:400}.project-settings-sizing-grid .stepper-field{width:fit-content;height:36px;inline-size:max-content;background:#fff;border-radius:8px;max-width:max-content}.project-settings-sizing-grid .stepper-input{width:52px!important;min-width:52px!important;max-width:52px!important;height:36px!important;min-height:36px!important;padding:0 8px!important;font-size:13px!important}.project-settings-sizing-grid .stepper-buttons{width:32px;height:36px}.project-settings-sizing-grid .stepper-btn{border-radius:0!important}.project-settings-sizing-grid .stepper-icon{width:.95rem;height:.95rem}.project-settings-size-inputs{flex-wrap:wrap;align-items:center;gap:calc(1.1rem + 12px);display:flex}.project-settings-size-field{color:#231b17;align-items:center;gap:.7rem;display:inline-flex}.project-settings-size-field span{color:#231b17;font-size:13px}.project-settings-gauge-checkbox{color:#342b26;align-items:center;gap:.7rem;margin-top:.25rem;display:inline-flex}.project-settings-gauge-checkbox input{margin:0}.project-settings-pattern-size-box{text-align:center;background:#f0ece7;border-radius:12px;place-items:center;min-height:92px;padding:1rem;display:grid}.project-settings-pattern-size-box span{color:#8b7d74;margin-bottom:.3rem;font-size:.82rem}.project-settings-pattern-size-box strong{color:#231b17;font-size:1.02rem}.project-settings-pattern-size-box small{color:#5f564f;margin-top:.35rem;font-size:.82rem}.project-settings-warning-overlay{z-index:4;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#231b1733;place-items:center;padding:1.25rem;display:grid;position:absolute;inset:0}.project-settings-warning-dialog{text-align:center;background:#fffaf6;border:1px solid #d6cec7;border-radius:12px;justify-items:center;gap:1rem;width:min(100%,420px);padding:1.5rem;display:grid;box-shadow:0 24px 70px #231b1738}.project-settings-warning-icon{color:#8b5e34;stroke-width:1.7px;width:1.8rem;height:1.8rem}.project-settings-warning-dialog p,.project-settings-warning-dialog strong{color:#231b17;white-space:pre-line;max-width:32ch;margin:0;line-height:1.45}.project-settings-warning-dialog strong{font-weight:700}.project-settings-warning-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;display:flex}.project-settings-textarea{resize:none;min-height:214px;max-height:214px;padding:.95rem;line-height:1.45;overflow-y:auto}.project-settings-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.project-settings-modal-actions{justify-content:space-between;align-items:end;gap:1rem;padding-top:calc(1.15rem + 20px);position:relative}.project-settings-modal-actions:before{content:"";background:linear-gradient(#fff 0 1px,#c9c1ba 1px 2px);height:2px;position:absolute;top:20px;left:0;right:0}.project-settings-footer-left{align-items:end;gap:.85rem;display:inline-flex}.project-settings-footer-right{align-items:center;gap:.75rem;display:inline-flex}.project-settings-share-btn{width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;padding:0}.project-settings-ravelry-wrap{gap:.45rem;display:grid}.project-settings-ravelry-wrap p{color:#5c514a;max-width:320px;margin:0;line-height:1.45}.project-settings-ravelry-btn{color:#5f5d5d;align-items:center;gap:.65rem;display:inline-flex}.project-settings-ravelry-btn img{opacity:.85;width:18px;height:18px}.project-settings-save-btn{padding-inline:.9rem}.adjust-grid-modal .modal-header h3{color:var(--text);font-size:1.4rem}.adjust-grid-toolbar{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:.85rem;padding-right:calc(300px + 1.25rem);display:flex}.adjust-grid-toolbar label{color:#6f6159;white-space:nowrap;align-items:center;gap:.5rem;font-size:.82rem;display:inline-flex}.adjust-grid-toolbar .stepper-field{width:fit-content}.adjust-grid-toolbar .stepper-input{width:56px!important;min-width:56px!important;max-width:56px!important;padding:0 10px!important}.adjust-grid-toolbar .stepper-buttons{width:1.65rem}.adjust-grid-toolbar .stepper-btn{border-radius:0!important}.adjust-grid-zoom{min-width:180px}.adjust-grid-eraser-btn{align-items:center;gap:.38rem;margin-left:auto;display:inline-flex}.adjust-grid-eraser-btn,.adjust-grid-cancel-btn,.adjust-grid-save-btn{height:2.5rem;min-height:2.5rem;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:1}.adjust-grid-eraser-btn,.adjust-grid-cancel-btn{color:#5f5d5d}.adjust-grid-cancel-btn,.adjust-grid-save-btn{width:auto;min-width:fit-content}.adjust-grid-save-btn{padding-inline:.9rem}.adjust-grid-eraser-btn.active,.adjust-grid-eraser-btn.active:hover:not(:disabled),.adjust-grid-eraser-btn.active:focus-visible{color:#2749a7;background:#fff;border-color:#4e7cf3}.adjust-grid-shell{-webkit-user-select:none;user-select:none;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.adjust-grid-content{grid-template-columns:minmax(0,1fr) 300px;gap:1.25rem;height:100%;min-height:100%;display:grid}.adjust-grid-grid-shell{background:#fff;border:1px solid #bfb5acb8;border-radius:12px;min-width:0;height:100%;min-height:0;padding:1rem;overflow:auto}.adjust-grid-frame{gap:.42rem;width:fit-content;margin:0 auto;padding-top:5px;display:grid}.adjust-grid-index-wrap{grid-template-columns:1.05rem auto 1.05rem;align-items:end;column-gap:.55rem;width:fit-content;display:grid}.adjust-grid-index-wrap:last-child{margin-top:2px}.adjust-grid-index-spacer{width:1.05rem;display:block}.adjust-grid-with-indices{align-items:flex-start;gap:.55rem;width:fit-content;display:flex}.adjust-grid-index-row{justify-content:start;width:fit-content;display:grid}.adjust-grid-index-row span,.adjust-grid-side-index span{color:#8b7d74;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.7rem;line-height:1;display:inline-flex}.adjust-grid-side-index{width:1.05rem;display:grid}.adjust-grid-stage{width:fit-content;padding:0;position:relative}.adjust-grid-canvas{box-sizing:border-box;background:#ddd5cc;gap:1px;display:grid;position:relative}.adjust-grid-canvas:after{content:"";pointer-events:none;z-index:1;border:1px solid #9b8d83b8;position:absolute;inset:0}.adjust-grid-canvas.eraser-active,.adjust-grid-canvas.eraser-active .adjust-grid-cell{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cg transform='rotate(-35 14 14)'%3E%3Crect x='6' y='9' width='16' height='10' rx='2' fill='%239a9791'/%3E%3Crect x='6' y='16' width='16' height='3' rx='1.5' fill='%23ffffff'/%3E%3Crect x='6' y='9' width='16' height='10' rx='2' fill='none' stroke='%23352f2b' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E") 6 22,auto}.adjust-grid-cell{color:#2f2420;-webkit-user-select:none;user-select:none;background:#f5f0e8;border:none;border-radius:0;place-items:center;margin:0;padding:0;display:grid;position:relative}.adjust-grid-cell-symbol{pointer-events:none;font-weight:500;line-height:1}.adjust-grid-cell.is-hidden{z-index:1;box-shadow:0 0 0 1px #fff;background:#fff!important}.adjust-grid-handle{z-index:7;-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:0;position:absolute}.grid-resize-overlay .adjust-grid-handle{z-index:1;pointer-events:auto}.adjust-grid-handle.top,.adjust-grid-handle.bottom{cursor:ns-resize;width:28px;height:18px;left:50%;transform:translate(-50%)}.adjust-grid-handle.top{top:-11px}.adjust-grid-handle.bottom{bottom:-6px}.adjust-grid-handle.left,.adjust-grid-handle.right{cursor:ew-resize;width:18px;height:28px;top:50%;transform:translateY(-50%)}.adjust-grid-handle.left{left:-9px}.adjust-grid-handle.right{right:-9px}.adjust-grid-handle.top:before,.adjust-grid-handle.bottom:before{content:"";background:#4e7cf3;width:20px;height:5px;margin:6px auto 0;display:block}.adjust-grid-handle.left:before,.adjust-grid-handle.right:before{content:"";background:#4e7cf3;width:5px;height:20px;margin:4px auto;display:block}.adjust-grid-handle.top-left,.adjust-grid-handle.top-right,.adjust-grid-handle.bottom-right,.adjust-grid-handle.bottom-left{width:20px;height:20px}.adjust-grid-handle.top-left{cursor:nwse-resize;top:-3px;left:-3px}.adjust-grid-handle.top-right{cursor:nesw-resize;top:-3px;right:-3px}.adjust-grid-handle.bottom-right{cursor:nwse-resize;bottom:-3px;right:-3px}.adjust-grid-handle.bottom-left{cursor:nesw-resize;bottom:-3px;left:-3px}.adjust-grid-handle.top-left:before,.adjust-grid-handle.top-right:before,.adjust-grid-handle.bottom-right:before,.adjust-grid-handle.bottom-left:before{content:"";border-style:solid;border-color:#4e7cf3;position:absolute;inset:0}.adjust-grid-handle.top-left:before{border-width:4px 0 0 4px}.adjust-grid-handle.top-right:before{border-width:4px 4px 0 0}.adjust-grid-handle.bottom-right:before{border-width:0 4px 4px 0}.adjust-grid-handle.bottom-left:before{border-width:0 0 4px 4px}.adjust-grid-modal-actions{justify-content:space-between;gap:.85rem;margin-top:auto}.adjust-grid-sidebar{grid-template-rows:minmax(0,1fr) auto;gap:1rem;width:300px;min-width:300px;height:100%;min-height:0;display:grid}.adjust-grid-gauge-card{align-content:start;gap:1.15rem;min-height:0;padding-right:.25rem;display:grid;overflow:auto}.adjust-grid-gauge-card h4{color:#231b17;margin:0;font-size:1rem;font-weight:700}.adjust-grid-gauge-field,.adjust-grid-gauge-stepper{gap:.45rem;display:grid}.adjust-grid-gauge-field>span,.adjust-grid-gauge-stepper>span:first-child{color:#231b17;font-size:.82rem}.adjust-grid-gauge-field select{appearance:none;box-sizing:border-box;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3 5 4 4 4-4' fill='none' stroke='%23382f2a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 12px center no-repeat;border-radius:8px;width:100%;height:34px;min-height:34px;max-height:34px;padding:0 40px 0 12px;font-size:.82rem;line-height:1}.adjust-grid-gauge-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.adjust-grid-gauge-stepper .stepper-input{width:56px!important;min-width:56px!important;max-width:56px!important;padding:0 10px!important;font-size:.82rem!important}.adjust-grid-gauge-stepper .stepper-buttons{width:1.65rem}.adjust-grid-gauge-stepper .stepper-field{width:auto;inline-size:max-content;max-width:max-content}.adjust-grid-pattern-size-box{text-align:center;background:#f0ece7;border-radius:12px;place-items:center;min-height:92px;padding:1rem;display:grid}.adjust-grid-pattern-size-box span{color:#8b7d74;margin-bottom:.3rem;font-size:.82rem}.adjust-grid-pattern-size-box strong{color:#231b17;font-size:1.12rem}.adjust-grid-gauge-checkbox{color:#231b17;align-items:center;gap:.55rem;font-size:.82rem;display:inline-flex}.adjust-grid-gauge-checkbox input{width:1.1rem;height:1.1rem;margin:0}@media (width<=1180px){.adjust-grid-toolbar{padding-right:0}.adjust-grid-content{grid-template-columns:minmax(0,1fr)}.adjust-grid-sidebar{width:auto;min-width:0}}.stamp-library-modal .ghost-btn,.stamp-library-modal .filled-btn,.image-import-modal .ghost-btn,.image-import-modal .filled-btn,.color-popover .ghost-btn,.color-popover .filled-btn,.symbol-modal .ghost-btn,.symbol-modal .filled-btn,.clear-pattern-modal .ghost-btn,.clear-pattern-modal .filled-btn,.selection-size-modal .ghost-btn,.selection-size-modal .filled-btn,.new-design-modal .ghost-btn,.new-design-modal .filled-btn{border-radius:8px;font-size:.82rem;font-weight:400}.stamp-library-modal .filled-btn,.image-import-modal .filled-btn,.color-popover .filled-btn,.symbol-modal .filled-btn,.clear-pattern-modal .filled-btn,.selection-size-modal .filled-btn,.new-design-modal .filled-btn{background:var(--control-surface);border-color:var(--control-border);color:#5a5959}.stamp-library-modal .filled-btn:hover:not(:disabled),.image-import-modal .filled-btn:hover:not(:disabled),.color-popover .filled-btn:hover:not(:disabled),.symbol-modal .filled-btn:hover:not(:disabled),.clear-pattern-modal .filled-btn:hover:not(:disabled),.selection-size-modal .filled-btn:hover:not(:disabled),.new-design-modal .filled-btn:hover:not(:disabled){background:var(--control-hover);border-color:var(--control-border)}.stamp-map-modal{width:min(100%,560px)}.stamp-map-modal .modal-header{margin-bottom:10px}.stamp-map-note{color:var(--text);margin:0 0 10px;font-size:.82rem;font-weight:400}.stamp-map-list{gap:.6rem;display:grid}.stamp-map-row{grid-template-columns:140px minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.stamp-map-source{color:var(--text);align-items:center;gap:.55rem;font-size:.82rem;font-weight:400;display:inline-flex}.stamp-map-swatch{border:1px solid #d2c7bf;border-radius:6px;width:1.65rem;height:1.65rem;display:inline-block}.stamp-map-row select{min-width:170px}.stamp-map-yarns{flex-wrap:wrap;gap:.45rem;display:flex}.stamp-map-yarn{border:1px solid var(--soft-border);background:#f8f5f1;border-radius:8px;align-items:center;gap:.4rem;min-height:2.1rem;padding:.25rem .55rem;font-size:.82rem;font-weight:400;display:inline-flex}.stamp-map-yarn span:last-child{font-size:inherit;color:var(--text);font-weight:400}.stamp-map-yarns>span{color:var(--text);font-size:.82rem;font-weight:400}.stamp-map-modal .ghost-btn,.stamp-map-modal .filled-btn{border-radius:8px;font-size:.82rem;font-weight:400}.stamp-map-modal .modal-actions{margin-top:10px}.stamp-map-modal .filled-btn{background:var(--control-surface);border-color:var(--control-border);color:#5a5959}.stamp-map-modal .filled-btn:hover:not(:disabled){background:var(--control-hover);border-color:var(--control-border)}.clear-pattern-modal .notice.warn,.new-design-modal .notice.warn{color:var(--text);background:0 0;border:0;margin:25px 0;padding:0;font-size:.9rem;line-height:1.45}.selection-size-modal{width:min(100%,560px)}.selection-size-modal-note{color:var(--text);margin:10px 0 0;font-size:.9rem}.selection-size-modal-values{color:#4c3f38;gap:.15rem;margin:1.4rem 0 .2rem;font-size:.95rem;display:grid}.selection-size-modal-values p{margin:0}.selection-size-help{background:#ede9e5;border-radius:8px;margin-top:.7rem;padding:0 .75rem}.grid-size-help{margin-top:.55rem}.selection-size-help.grid-size-help summary{color:#81716a;font-size:.75rem}.grid-size-help .selection-size-help-body{font-size:.75rem}.selection-size-help summary{cursor:pointer;color:#4c3f38;justify-content:space-between;align-items:center;gap:.6rem;padding:.58rem 0;font-size:.85rem;font-weight:400;list-style:none;display:flex}.selection-size-help summary::-webkit-details-marker{display:none}.selection-size-help summary::marker{content:""}.selection-size-help-chevron{flex:none;width:.95rem;height:.95rem;transition:transform .14s}.selection-size-help[open] .selection-size-help-chevron{transform:rotate(180deg)}.selection-size-help-body{color:#4c3f38;gap:.7rem;padding:.45rem 0 .72rem;font-size:.82rem;line-height:1.45;display:grid}.selection-size-help-body p{margin:0}.stamp-map-yarn-swatch{border:1px solid #0000002e;border-radius:999px;width:16px;height:16px}.stamp-map-yarn.active{border-color:var(--accent);background:#fff;box-shadow:0 0 0 1px #c1491b33}.stamp-library-columns{min-height:0;max-height:none;padding-bottom:10px;padding-right:calc(var(--ui-scrollbar-size) + 4px);box-sizing:border-box;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar-thumb) var(--ui-scrollbar-track);grid-template-columns:1fr;grid-auto-rows:max-content;place-content:start;gap:.8rem;display:grid;overflow:hidden auto}.stamp-library-group{background:#f6f3ef;border:none;border-radius:10px;gap:.75rem;padding:22px 15px 15px;display:grid}.stamp-library-columns::-webkit-scrollbar{width:var(--ui-scrollbar-size);height:var(--ui-scrollbar-size);background:0 0}.stamp-library-columns::-webkit-scrollbar-track{border-radius:var(--ui-scrollbar-radius);background:0 0}.stamp-library-columns::-webkit-scrollbar-thumb{background:var(--ui-scrollbar-thumb);border-radius:var(--ui-scrollbar-radius)}.stamp-library-columns::-webkit-scrollbar-corner{background:var(--ui-scrollbar-track)}.stamp-library-grid{grid-template-columns:repeat(5,115px);justify-content:start;align-items:start;gap:15px;display:grid}.stamp-library-card-wrap{width:115px;height:122px;position:relative}.stamp-library-card{border:1px solid var(--soft-border);box-sizing:border-box;text-align:left;background:#fff;border-radius:8px;grid-template-rows:auto 1fr;justify-items:stretch;gap:.35rem;width:115px;height:122px;padding:.55rem;display:grid}.stamp-library-card:hover:not(:disabled),.stamp-library-card:focus-visible{background:#fff;border-color:#0627fc}.stamp-library-card strong{color:#5a5959;text-align:left;white-space:nowrap;text-overflow:ellipsis;width:100%;padding-right:24px;font-size:11px;font-weight:400;display:block;overflow:hidden}.knit-editor .stamp-library-card .stamp-thumb-grid{background:0 0;border:0;border-radius:0;place-self:center;width:68px;margin-top:9px;margin-bottom:7px}.stamp-library-card.active,.stamp-library-card.active:hover:not(:disabled),.stamp-library-card.active:focus-visible{box-shadow:none;background:#fff;border-color:#0627fc}.stamp-library-card.locked{cursor:not-allowed;border-style:dashed;position:relative}.stamp-library-card.locked .stamp-thumb-grid,.stamp-library-card.locked strong{opacity:.45}.stamp-library-lock-badge{color:#5a5959;background:#f3eee8;border:1px solid #d8d0c8;border-radius:999px;align-items:center;gap:.2rem;padding:.15rem .32rem;font-size:10px;font-weight:500;display:inline-flex;position:absolute;bottom:8px;left:8px}.stamp-library-lock-icon{stroke-width:2.2px;width:.62rem;height:.62rem}.stamp-library-favorite-btn{color:#f75252;width:22px;height:22px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;outline:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:8px;right:8px}.stamp-library-favorite-icon{stroke-width:1.8px;fill:#fff;stroke:#f75252;color:#f75252;filter:drop-shadow(0 0 4px #fff);width:20px;height:20px}.stamp-library-favorite-btn.active .stamp-library-favorite-icon{fill:#f75252;stroke:#f75252}.stamp-library-favorite-btn:hover,.stamp-library-favorite-btn:active,.stamp-library-favorite-btn:focus-visible{box-shadow:none!important;background:0 0!important;border:0 #0000!important;outline:none!important}.stamp-library-pagination{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.65rem;margin-bottom:.2rem;display:flex}.stamp-library-page-btn{border:1px solid var(--soft-border);color:#5a5959;background:#f9f6f2;border-radius:8px;min-width:2.1rem;height:2.1rem;padding:0 .55rem;font-size:.82rem;font-weight:400}.stamp-library-page-btn.active{background:#fff;border-color:#9a9791}.stamp-library-page-btn:disabled{opacity:.45}.stamp-library-page-ellipsis{text-align:center;color:#7b7168;min-width:1.25rem}.stamp-library-go-to{color:#5a5959;align-items:center;gap:.4rem;margin-left:.45rem;font-size:.82rem;font-weight:400;display:inline-flex}.stamp-library-go-to input{border:1px solid var(--soft-border);color:#5a5959;background:#fff;border-radius:8px;width:5.4rem;height:2.1rem;padding:0 .6rem;font-size:.82rem}.shortcuts-modal{width:min(100%,460px)}.shortcuts-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.shortcuts-list li{border:1px solid var(--soft-border);background:#f8f5f2;border-radius:10px;justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem .65rem;display:flex}.shortcuts-list code{font-size:.82rem;font-weight:600}.repeat-preview-overlay{z-index:120;padding:.8rem}.repeat-preview-modal{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:.35rem;width:calc(100vw - 1.6rem);max-width:none;height:calc(100vh - 1.6rem);max-height:none;padding:1.2rem;display:grid;overflow:hidden}.repeat-preview-modal .modal-header{align-items:center;padding:.25rem 0 0}.repeat-preview-modal .modal-header h3{font-size:1.5rem;line-height:1.05}.repeat-preview-modal .close-btn{justify-content:center;align-items:center;width:1.9rem;height:1.9rem;margin:0;display:inline-flex}.repeat-preview-content{grid-template-rows:auto minmax(0,1fr);align-content:stretch;justify-items:stretch;gap:.4rem;min-height:0;display:grid}.repeat-preview-controls{justify-content:space-between;align-items:center;gap:.9rem;margin-top:15px;margin-bottom:.2rem;display:flex}.repeat-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:calc(.45rem + 4px);display:flex}.repeat-preview-action-btn{border-color:var(--control-border);background:var(--control-surface);color:#5a5959;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:calc(.34rem + 2px) calc(.6rem + 2px);font-size:.83rem;line-height:1.1;display:inline-flex}.repeat-preview-action-btn.active{border-color:var(--control-active-border);background:var(--control-active-surface);color:var(--control-active-foreground)}.repeat-preview-download-btn svg{flex:none}.repeat-preview-zoom{grid-template-columns:auto 210px;justify-self:start;align-items:center;column-gap:.8rem;width:fit-content;min-width:210px;padding:0;display:grid}.repeat-preview-grid{background:0 0;border:none;border-radius:0;place-content:start;place-self:start;width:max-content;min-width:0;height:max-content;min-height:0;padding:0;display:block;overflow:hidden}.repeat-preview-canvas{display:block}.repeat-preview-grid-viewport{scrollbar-width:none;-ms-overflow-style:none;contain:paint;justify-content:flex-start;align-items:flex-start;width:100%;min-width:0;min-height:0;padding:.8rem;display:flex;overflow:hidden}.repeat-preview-grid-viewport::-webkit-scrollbar{width:0;height:0}.repeat-preview-grid-stage{transform-origin:0 0;will-change:transform;backface-visibility:hidden;width:max-content}.stamp-library-columns h4,.stamp-library-section-title{text-transform:none;color:#5a5959;margin:0 0 15px;font-size:16px;font-weight:400}.stamp-library-section-title-with-icon{align-items:center;gap:.38rem;display:inline-flex}.stamp-library-section-icon{stroke-width:2px;flex:none;width:1rem;height:1rem}.stamp-library-columns .stamp-library-section-title-public{margin-top:0}.stamp-library-section-divider{border-top:.5px solid #d8d0c8;margin:20px 0}.my-designs-page{isolation:isolate;scrollbar-width:none;-ms-overflow-style:none;background:radial-gradient(78vw 64vh at 14% 12%,#1526ff17,#0000 80%),radial-gradient(74vw 62vh at 96% 46%,#f7525214,#0000 82%),linear-gradient(#fcfbf9 0%,#f8f6f2 62%,#f6f3ee 100%);flex:1;min-height:0;padding:1.6rem 1.9rem 2rem;display:grid;position:relative;overflow:auto}.my-designs-page::-webkit-scrollbar{width:0;height:0}.my-designs-page:before,.my-designs-page:after{content:"";pointer-events:none;z-index:0;position:absolute}.my-designs-page:before{display:none}.my-designs-page:after{filter:blur(22px);opacity:.34;background:radial-gradient(90vw 70vh at 10% 10%,#1526ff29,#0000 80%),radial-gradient(84vw 68vh at 98% 45%,#f7525226,#0000 82%);inset:0}.my-designs-page>*{z-index:1;position:relative}.my-designs-shell{--my-designs-content-width:778px;align-content:start;gap:1.7rem;width:100%;max-width:84rem;margin-inline:auto;display:grid}.my-designs-shell-wide{max-width:84rem}.my-designs-header{width:min(100%, var(--my-designs-content-width));justify-content:flex-start;align-items:center;gap:.95rem;margin-inline:auto;display:flex;position:relative}.my-designs-header h2{color:#5a5959;text-align:center;margin:0;font-size:24px;font-weight:600;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.back-btn{background:0 0;border:none;width:2.25rem;height:2.25rem;padding:0;font-size:1.9rem}.my-designs-back-btn{background:#fff;border-radius:999px;width:2.5rem;height:2.5rem}.my-designs-shell .my-designs-tabs{width:min(100%, var(--my-designs-content-width));background:#fff;border-radius:40px;height:40px;min-height:40px;margin-inline:auto;padding:0;display:grid;overflow:hidden}.my-designs-shell .my-designs-tabs button{background:#fff;border-radius:40px;justify-content:center;align-items:center;gap:8px;width:100%;height:40px;min-height:40px;font-size:13px;line-height:1;display:inline-flex}.my-designs-shell .my-designs-tabs .editor-mode-btn:not(.active),.my-designs-shell .my-designs-tabs .editor-mode-btn:nth-child(-n+2):not(.active),.my-designs-shell .my-designs-tabs .editor-mode-btn:nth-child(-n+2):hover:not(:disabled):not(.active){background:#fff}.my-designs-shell .my-designs-tabs .editor-mode-btn:hover:not(:disabled):not(.active):not(.pseudo-disabled),.my-designs-shell .my-designs-tabs .editor-mode-btn:nth-child(-n+2):hover:not(:disabled):not(.active):not(.pseudo-disabled){background:#f6f3ef;border-color:#0000}.my-designs-shell .my-designs-tabs .editor-mode-btn.active,.my-designs-shell .my-designs-tabs .editor-mode-btn.active:hover:not(:disabled){color:#fff;box-shadow:none;background:#beb6ae;border-color:#0000}.my-designs-actions{width:min(100%, var(--my-designs-content-width));margin-inline:auto;justify-content:end;margin-top:0;display:flex}.my-designs-new-stamp-btn{background:var(--control-surface);border:1px solid var(--control-border);color:#5a5959;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:36px;min-height:36px;padding:8px 15px 8px 14px;font-size:13px;font-weight:400;display:inline-flex}.my-designs-new-stamp-btn:hover:not(:disabled){background:var(--control-hover);border-color:var(--control-border)}.my-designs-new-pattern-btn{background:var(--control-surface);border-color:var(--control-border);color:#5a5959}.my-designs-new-pattern-btn:hover:not(:disabled){background:var(--control-hover);border-color:var(--control-border)}.my-designs-new-pattern-trigger{background:var(--control-surface);border:1px solid var(--control-border);color:#5d5651;white-space:nowrap;border-radius:8px;justify-content:space-between;align-items:center;width:auto;max-width:100%;height:36px;min-height:36px;padding:8px 15px 8px 14px;font-size:13px;display:inline-flex}.my-designs-new-pattern-trigger .sidebar-tools-new-pattern-label{align-items:center;gap:8px;display:inline-flex}.my-designs-new-pattern-trigger .toolbar-icon{color:#5a5959;width:16px;height:16px}.my-designs-new-pattern-trigger:hover:not(:disabled){background:var(--control-hover);border-color:var(--control-border)}.my-designs-new-stamp-btn .profile-item-icon{stroke-width:1.8px;width:16px;height:16px}.empty-state{color:#887970;justify-items:center;gap:.8rem;margin-top:4rem;display:grid}.empty-icon{justify-content:center;align-items:center;display:inline-flex}.empty-state-icon{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:4.2rem;height:4.2rem}.empty-state p{margin:0;font-size:1rem;font-weight:600;line-height:1.2}.empty-state small{color:#786a62;text-align:center;margin:0;font-size:.82rem;line-height:1.25}.lazy-panel-fallback{color:#887970;place-items:center;min-height:14rem;font-size:.95rem;font-weight:600;display:grid}.lazy-panel-fallback p,.lazy-modal-fallback p{margin:0}.lazy-modal-fallback{color:#887970;place-items:center;width:min(18rem,100vw - 2rem);min-height:7rem;font-size:.95rem;font-weight:600;display:grid}.root-error-boundary{min-height:var(--app-vh);background:linear-gradient(90deg, #1526ff14 1px, transparent 1px), linear-gradient(0deg, #1526ff14 1px, transparent 1px), var(--surface);color:var(--text);background-size:28px 28px;place-items:center;padding:clamp(1.2rem,4vw,3rem);display:grid}.root-error-card{border:1px solid var(--soft-border);background:#ffffffeb;border-radius:8px;justify-items:start;gap:1.35rem;width:min(37rem,100%);padding:clamp(1.4rem,5vw,2.4rem);display:grid;box-shadow:0 18px 50px #30231d1f}.root-error-logo{width:min(11rem,58vw);height:auto;display:block}.root-error-copy{gap:.35rem;display:grid}.root-error-kicker{color:var(--brand-blue);font-family:Winky Sans,cursive;font-size:1.05rem;font-weight:600}.root-error-copy h1{letter-spacing:0;font-family:Winky Sans,cursive;font-size:clamp(2.6rem,8vw,4.8rem);font-weight:700;line-height:.92}.root-error-copy p:not(.root-error-kicker){color:#6d5f56;max-width:31rem;font-size:clamp(1rem,2vw,1.15rem);line-height:1.45}.root-error-actions{flex-wrap:wrap;gap:.75rem;display:flex}.root-error-actions button{border-radius:8px;min-height:2.75rem;padding:.64rem 1rem;font-family:Winky Sans,cursive;font-size:1.05rem;font-weight:600}.root-error-primary{border-color:var(--brand-blue);background:var(--brand-blue);color:#fff}.root-error-primary:hover:not(:disabled){background:#4e5aff;border-color:#4e5aff}.root-error-secondary{border-color:var(--border);background:var(--panel);color:var(--text)}.root-error-secondary:hover:not(:disabled){border-color:var(--control-border);background:var(--control-hover)}.design-list{width:min(100%, var(--my-designs-content-width));gap:1rem;margin:0 auto;padding:0;list-style:none;display:grid}.design-list-stacked{gap:1.5rem}.design-card{box-shadow:none;box-sizing:border-box;background:#f8f5f1f5;border:0;border-radius:16px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:1.15rem;width:100%;height:120px;min-height:120px;padding:14px;display:grid;position:relative}.design-card-pattern,.design-card-stamp,.design-card-favorite{background:#fff}.design-card-preview{background:#fff;border-radius:8px;width:92px;height:92px;overflow:hidden}.design-card-preview .mini-grid{border-radius:8px;width:92px;height:92px}.design-card-preview .mini-grid span{aspect-ratio:1}.design-card-body{align-content:space-between;gap:.65rem;min-width:0;height:92px;display:grid}.design-card-top{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.my-designs-row-btn{white-space:nowrap;border:1px solid var(--control-border);background:var(--control-surface);color:#5a5959;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:8px;width:fit-content;max-width:100%;height:36px;min-height:36px;padding:8px 15px 8px 14px;font-size:13px;font-weight:400;display:inline-flex}.my-designs-row-btn .toolbar-icon{stroke-width:1.8px;width:16px;height:16px}.my-designs-row-btn-danger{color:#d12f2f}.my-designs-page button,.my-designs-page .visibility-control select{font-size:13px;font-weight:400}.my-designs-page .toolbar-icon,.my-designs-page .profile-item-icon,.my-designs-page .visibility-state-icon,.my-designs-page .design-kind-icon,.my-designs-page .design-visibility-chevron{stroke-width:1.5px}.mini-grid{width:92px;height:92px}.project-cover-preview{background:#efe8e1;border-radius:12px;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.project-cover-preview.garden-card-preview,.project-cover-preview.garden-card-preview .project-cover-preview-content{border-radius:12px 12px 0 0}.project-cover-preview.garden-card-preview-stamp{background:#fff}.project-cover-preview-content{border-radius:inherit;background:#fff;position:absolute;inset:0;overflow:hidden}.project-cover-preview-grid{position:absolute;overflow:hidden}.project-cover-preview-grid-cells{box-sizing:border-box;background:#dbd2cb;gap:1px;padding:1px;display:grid}.project-cover-preview-grid-cells span{width:100%;height:100%;display:block}.project-cover-preview-image{transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform;max-width:none;max-height:none;transition:transform .12s;position:absolute}.project-cover-preview.dragging .project-cover-preview-image{transition:none}.mini-grid span{width:100%;height:100%;display:block}@media (width<=980px){.project-settings-modal{height:min(100vh - 1rem,920px)}.project-settings-content,.project-settings-visibility-row,.project-settings-sizing-grid,.project-settings-gauge-inputs,.project-settings-tags{grid-template-columns:minmax(0,1fr)}.project-settings-modal-actions,.project-settings-footer-left{justify-content:stretch;display:grid}.project-settings-share-btn,.project-settings-save-btn,.project-settings-ravelry-btn{justify-self:start}}.design-preview-trigger{cursor:pointer;background:0 0;border:0;border-radius:10px;margin:0;padding:0;display:inline-flex}.design-preview-trigger:focus-visible{outline-offset:2px;outline:2px solid #8b5e3d}.design-main{gap:.2rem;display:grid}.design-card-main strong{font-size:13px;font-weight:700;line-height:1.1}.design-main span{color:#7f7067;font-size:13px}.design-card-actions{flex-wrap:nowrap;justify-content:space-between;align-self:end;align-items:center;gap:.75rem;display:flex}.design-card-actions-main{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.design-card-favorite .design-card-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;position:absolute;bottom:14px;right:14px}.design-card-favorite .design-card-body{padding-right:215px}.design-card-favorite .design-card-main strong{margin-top:15px}.design-card-favorite .design-dimensions{display:none}.design-owner{color:#5f5850;font-weight:600}.design-owner.garden-modal-author{color:#1526ff}.design-owner.garden-modal-author:hover,.design-owner.garden-modal-author:focus-visible{color:#000976}.design-kind-badge{color:#5e5851;align-items:center;gap:10px;font-size:13px;display:inline-flex}.design-kind-badge-icon{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;display:inline-flex}.design-kind-badge-stamp .design-kind-badge-icon{background:#c7a9f1}.design-kind-badge-pattern .design-kind-badge-icon{background:#9bd1fa}.design-kind-icon{color:#fff;stroke:currentColor;width:.95rem;height:.95rem}.design-favorite-counter{color:#f65a5a;white-space:nowrap;align-items:center;gap:.35rem;font-size:13px;font-weight:500;display:inline-flex}.design-favorite-counter-icon{fill:currentColor;stroke:currentColor;width:1.1rem;height:1.1rem}.visibility-control{align-items:center;gap:.5rem;display:inline-flex}.visibility-state-icon-wrap{justify-content:center;align-items:center;display:inline-flex}.design-visibility-control{border:1px solid var(--control-border);background:#fff;border-radius:8px;flex:none;gap:8px;width:fit-content;max-width:100%;height:36px;min-height:36px;padding:8px 15px 8px 14px}.design-visibility-state .visibility-state-icon{width:16px;height:16px}.design-visibility-select-wrap{align-items:center;gap:8px;display:inline-flex;position:relative}.design-visibility-chevron{color:#5f554d;pointer-events:none;width:16px;height:16px;position:absolute;right:0}.visibility-state-icon{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.95rem;height:.95rem}.visibility-state-icon.public{color:#3f88c8}.visibility-state-icon.private{color:#8c8178}.visibility-control select{appearance:none;width:auto;min-width:0;height:20px;min-height:20px;box-shadow:none;color:#5a5959;white-space:nowrap;background:0 0;border:0;padding:0 24px 0 0;font-size:13px;line-height:1}.design-card-delete-btn{color:#d12f2f;flex:none}.visibility-control select::-ms-expand{display:none}@media (width<=700px){.my-designs-page{padding-inline:1rem}.my-designs-header{padding-left:0}.design-card{grid-template-columns:1fr;width:100%;height:auto;min-height:120px}.design-card-preview{width:min(164px,100%);height:164px}.design-card-actions,.design-card-pattern .design-card-actions,.design-card-stamp .design-card-actions,.design-card-favorite .design-card-actions{flex-wrap:wrap;justify-content:flex-start}.design-card-actions-main{width:100%}.design-visibility-control{width:fit-content}}.profile-settings-page button,.profile-settings-page .filled-btn,.profile-settings-page .ghost-btn{border-radius:8px;font-size:.82rem;font-weight:400}.profile-settings-page .profile-settings-back-btn{background:#fff;border-radius:999px}.danger-btn{color:#7e1f1f}@media (width>=901px){.project-sidebar{padding:0}.project-sidebar-scroll{top:calc(var(--ui-scrollbar-track-padding) - 10px);right:.4rem;bottom:var(--ui-scrollbar-track-padding);height:auto;margin:0;position:absolute;left:.7rem}}@media (width<=900px){.editor-body{grid-template-columns:1fr}.design-workspace-toolbar-left{margin-left:0}.project-sidebar{border-right:none;border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.project-sidebar section{min-height:0}}@media (width<=820px){.auth-headline p{font-size:.9rem}.auth-card{padding:12rem}.auth-card h2{font-size:1.1rem}.filled-btn.large{font-size:.84rem}.auth-toast-stack{width:auto;top:.85rem;left:.8rem;right:.8rem}.segmented-tabs{grid-template-columns:1fr}.top-toolbar{grid-template-columns:1fr;gap:.4rem;padding-top:.45rem;padding-bottom:.45rem}.top-toolbar-center{order:3;justify-content:flex-start;padding-left:0}.top-toolbar-right{flex-wrap:wrap;order:2;justify-content:flex-start}.community-nav{border-radius:18px;flex-wrap:wrap;height:auto}.community-nav-btn,.community-nav-btn.active{border-radius:40px;height:40px;min-height:40px;margin:0}.project-sidebar{grid-template-columns:1fr}.stamp-library-columns,.symbol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-list li{grid-template-columns:1fr}.my-designs-header h2{font-size:2.25rem}}.knit-editor .collapsible-trigger,.knit-editor .controls-actions .pattern-name,.knit-editor .sidebar-icon-btn,.knit-editor .sidebar-mini-action,.knit-editor .stamp-create-btn,.knit-editor .stamp-project-card,.knit-editor .stamp-thumb-grid,.knit-editor .palette-chip,.knit-editor .grid-wrapper,.knit-editor .pattern-size-box,.knit-editor input,.knit-editor select,.knit-editor textarea{border-radius:8px}.knit-editor .editor-mode-keyboard,.knit-editor .editor-mode-btn{border-radius:40px}.knit-editor.drag-active,.knit-editor.drag-active *{-webkit-user-select:none!important;user-select:none!important}
