.pixel-grid-page .grid-hero{padding-top:var(--space-5)}.pixel-grid-page .grid-hero .hero-copy{max-width:940px}.pixel-grid-page .grid-hero h1{letter-spacing:-2px;font-size:clamp(42px,5vw,62px);line-height:1.08}.pixel-grid-page .grid-hero .hero-copy>p{max-width:820px}.pixel-grid-page .grid-mode-intro{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:800px;margin:24px 0 20px;display:grid}.pixel-grid-page .grid-mode-intro a{border:1px solid var(--border-default);background:var(--surface-card);border-radius:12px;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.pixel-grid-page .grid-mode-intro a:hover{border-color:var(--border-focus)}.pixel-grid-page .grid-mode-intro a>span{flex:1;gap:3px;display:grid}.pixel-grid-page .grid-mode-intro strong{font-size:14px}.pixel-grid-page .grid-mode-intro small{color:var(--text-secondary);font-size:12px}.pixel-grid-page .grid-mode-intro svg{color:var(--action-primary)}.pixel-grid-page .grid-editor-body{grid-template-columns:minmax(0,1fr) 322px;gap:16px;padding:0 16px 16px;display:grid}.pixel-grid-page .grid-main{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:12px;min-width:0;padding:14px}.pixel-grid-page .grid-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pixel-grid-page .grid-topbar>div:first-child{gap:2px;display:grid}.pixel-grid-page .grid-topbar strong{font-size:14px}.pixel-grid-page .grid-topbar span{color:var(--text-secondary);font-size:12px}.pixel-grid-page .grid-top-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pixel-grid-page .grid-quiet{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 10px;font-size:12px;display:inline-flex}.pixel-grid-page .grid-quiet:hover:not(:disabled){border-color:var(--border-focus)}.pixel-grid-page .grid-upload{min-height:38px;padding:8px 11px;font-size:13px}.pixel-grid-page .grid-stage{border:1px dashed var(--border-upload);background-color:#fff;background-image:linear-gradient(45deg,#e9edf3 25%,#0000 25% 75%,#e9edf3 75%),linear-gradient(45deg,#e9edf3 25%,#0000 25% 75%,#e9edf3 75%);background-position:0 0,10px 10px;background-size:20px 20px;border-radius:9px;width:100%;min-height:435px;max-height:590px;overflow:auto}.pixel-grid-page .grid-sheet{flex-shrink:0;display:block;position:relative}.pixel-grid-page .grid-sheet canvas{cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none;image-rendering:pixelated;background:0 0;display:block;position:absolute;inset:0}.pixel-grid-page .grid-sheet canvas:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}.pixel-grid-page .grid-lines-overlay{pointer-events:none;background-image:linear-gradient(90deg,#65738863 1px,#0000 1px),linear-gradient(#65738863 1px,#0000 1px);position:absolute;inset:0}.pixel-grid-page .grid-keyboard-cursor{z-index:2;pointer-events:none;outline-offset:-2px;outline:2px solid #ffab2c;position:absolute;box-shadow:inset 0 0 0 1px #fff}.pixel-grid-page .grid-axis-col,.pixel-grid-page .grid-axis-row{color:var(--text-secondary);pointer-events:none;white-space:nowrap;font-size:10px;line-height:1;position:absolute;transform:translate(-50%,-50%)}.pixel-grid-page .grid-axis-col{top:-16px}.pixel-grid-page .grid-axis-row{left:-19px}.pixel-grid-page .grid-below{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:12px;display:flex}.pixel-grid-page .grid-toolbar{flex-wrap:wrap;gap:6px;display:flex}.pixel-grid-page .grid-toolbar button{border:1px solid var(--border-default);background:var(--surface-card);border-radius:7px;align-items:center;gap:6px;min-height:40px;padding:8px 10px;font-size:12px;display:flex}.pixel-grid-page .grid-toolbar button[aria-pressed=true]{border-color:var(--border-focus);background:var(--surface-accent);color:var(--action-primary);font-weight:700}.pixel-grid-page .grid-toolbar button:hover:not(:disabled){border-color:var(--border-focus)}.pixel-grid-page .grid-undo{gap:6px;display:flex}.pixel-grid-page .grid-help{color:var(--text-secondary);margin-top:12px;font-size:12px;line-height:1.7}.pixel-grid-page .grid-notice,.pixel-grid-page .grid-error{border-radius:6px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.7}.pixel-grid-page .grid-notice{background:var(--surface-accent);color:var(--action-primary)}.pixel-grid-page .grid-error{background:var(--surface-error);color:var(--text-error)}.pixel-grid-page .grid-sidebar{flex-direction:column;gap:0;min-width:0;display:flex}.pixel-grid-page .grid-control-group{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:9px;padding:12px 0;display:flex}.pixel-grid-page .grid-control-group:first-child{padding-top:0}.pixel-grid-page .grid-control-group:last-child{border-bottom:0}.pixel-grid-page .grid-control-group h3{margin-bottom:3px;font-size:15px;font-weight:650}.pixel-grid-page .grid-control-group>p{color:var(--text-secondary);font-size:12px;line-height:1.7}.pixel-grid-page .grid-control-group>label{color:var(--text-primary);font-size:12px;font-weight:600}.pixel-grid-page .grid-control-group input[type=range]{width:100%;accent-color:var(--action-primary)}.pixel-grid-page .grid-control-group select{border:1px solid var(--border-default);color:var(--text-primary);background:var(--surface-card);border-radius:7px;width:100%;min-height:40px;padding:8px;font-size:13px}.pixel-grid-page .grid-preset-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.pixel-grid-page .grid-preset-buttons button{border:1px solid var(--border-default);background:var(--surface-card);border-radius:6px;padding:9px 3px;font-size:12px}.pixel-grid-page .grid-preset-buttons button.active{border-color:var(--border-focus);background:var(--surface-accent);color:var(--action-primary);font-weight:700}.pixel-grid-page .grid-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pixel-grid-page .grid-dimensions label{gap:4px;font-size:12px;font-weight:600;display:grid}.pixel-grid-page .grid-dimensions input{border:1px solid var(--border-default);background:var(--surface-card);width:100%;min-width:0;color:var(--text-primary);border-radius:6px;padding:9px;font-size:14px}.pixel-grid-page .grid-apply{border:1px solid var(--border-default);background:var(--surface-accent);border-radius:8px;min-height:40px;padding:9px;font-size:13px;font-weight:600}.pixel-grid-page .grid-color-row{grid-template-columns:1fr 48px auto;align-items:center;gap:8px;display:grid}.pixel-grid-page .grid-color-row label{font-size:12px;font-weight:600}.pixel-grid-page .grid-color-row input{border:1px solid var(--border-default);background:var(--surface-card);border-radius:5px;width:45px;height:36px;padding:2px}.pixel-grid-page .grid-color-row output{color:var(--text-secondary);font-size:12px}.pixel-grid-page .grid-palette{gap:5px;display:grid}.pixel-grid-page .grid-palette>span{color:var(--text-secondary);font-size:12px}.pixel-grid-page .grid-swatches{flex-wrap:wrap;gap:5px;display:flex}.pixel-grid-page .grid-swatches button{border:1px solid #8998ab7f;border-radius:5px;width:24px;height:24px;padding:0}.pixel-grid-page .grid-swatches button[aria-pressed=true]{outline:2px solid var(--action-primary);outline-offset:2px}.pixel-grid-page .grid-toggle{cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.pixel-grid-page .grid-toggle input{accent-color:var(--action-primary);width:17px;height:17px}.pixel-grid-page .grid-downloads .button.primary,.pixel-grid-page .grid-download-secondary{text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px;font-size:13px;font-weight:600;display:flex}.pixel-grid-page .grid-download-secondary{background:var(--surface-card);border:1px solid var(--border-default)}.pixel-grid-page .grid-download-secondary:hover:not(:disabled){border-color:var(--border-focus)}.pixel-grid-page .grid-print-sheet{display:none}.pixel-grid-page .grid-card-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.pixel-grid-page .grid-import-guide .grid-card-row{grid-template-columns:repeat(4,minmax(0,1fr))}.pixel-grid-page .grid-card-row article{border:1px solid var(--border-default);background:var(--surface-card);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:22px;display:flex}.pixel-grid-page .grid-card-row article>svg{color:var(--action-primary)}.pixel-grid-page .grid-card-row h3{font-size:18px;font-weight:600;line-height:1.4}.pixel-grid-page .grid-card-row p{color:var(--text-secondary);font-size:13px;line-height:1.8}.pixel-grid-page .grid-card-row .text-link{color:var(--action-primary);align-items:center;gap:5px;margin-top:auto;font-size:12px;display:inline-flex}.pixel-grid-page .grid-step-num{color:var(--action-primary);font-size:13px;font-weight:700}.pixel-grid-page .grid-note{color:var(--text-secondary);margin-top:18px;font-size:14px;line-height:1.8}.pixel-grid-page .grid-note a{color:var(--action-primary);text-decoration:underline}.pixel-grid-page .grid-import-guide>.text-link{color:var(--action-primary);align-items:center;gap:5px;margin-top:16px;font-size:14px;display:inline-flex}.pixel-grid-page .grid-tiny-preview{border:1px solid var(--border-default);background-color:#fff;background-image:linear-gradient(90deg,#9badc1 1px,#0000 1px),linear-gradient(#9badc1 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:8px;width:100%;height:105px;display:block}.pixel-grid-page .grid-definition{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;display:grid}.pixel-grid-page .grid-definition>div:not(.definition){padding:25px 5px}.pixel-grid-page .grid-definition h2{margin-bottom:14px;font-size:25px}.pixel-grid-page .grid-definition p{color:var(--text-secondary);margin-bottom:14px;font-size:14px;line-height:1.85}.pixel-grid-page .grid-related-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pixel-grid-page .grid-related-links>a{border:1px solid var(--border-default);background:var(--surface-card);border-radius:12px;padding:23px}.pixel-grid-page .grid-related-links h3{align-items:center;gap:6px;margin-bottom:8px;font-size:17px;font-weight:600;display:flex}.pixel-grid-page .grid-related-links p{color:var(--text-secondary);font-size:13px;line-height:1.75}.pixel-grid-page .grid-related-links a:hover{border-color:var(--border-focus)}@media (max-width:1060px){.pixel-grid-page .grid-editor-body{grid-template-columns:minmax(0,1fr) 270px;gap:10px;padding-inline:10px}.pixel-grid-page .grid-toolbar button{padding:7px;font-size:11px}.pixel-grid-page .grid-import-guide .grid-card-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:750px){.pixel-grid-page .grid-hero h1{letter-spacing:-1.2px;font-size:38px}.pixel-grid-page .grid-mode-intro{grid-template-columns:1fr;gap:8px;margin-top:18px}.pixel-grid-page .grid-editor-body{grid-template-columns:1fr;gap:8px;padding:0 8px 10px}.pixel-grid-page .grid-main{padding:9px}.pixel-grid-page .grid-topbar{align-items:flex-start}.pixel-grid-page .grid-toolbar button{flex:1;min-width:64px}.pixel-grid-page .grid-stage{min-height:350px;max-height:480px}.pixel-grid-page .grid-sidebar{padding:4px 10px}.pixel-grid-page .grid-card-row,.pixel-grid-page .grid-import-guide .grid-card-row,.pixel-grid-page .grid-related-links,.pixel-grid-page .grid-definition{grid-template-columns:1fr}.pixel-grid-page .grid-card-row article,.pixel-grid-page .grid-related-links>a{padding:17px}.pixel-grid-page .grid-control-group{padding-block:14px}}.pixel-grid-page .grid-sample-menu{position:relative}.pixel-grid-page .grid-sample-menu>summary{border:1px solid var(--border-default);background:var(--surface-card);min-height:38px;color:var(--text-primary);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:8px 10px;font-size:12px;font-weight:600;list-style:none;display:flex}.pixel-grid-page .grid-sample-menu>summary::-webkit-details-marker{display:none}.pixel-grid-page .grid-sample-menu>summary:hover,.pixel-grid-page .grid-sample-menu[open]>summary{border-color:var(--border-focus)}.pixel-grid-page .grid-sample-menu>summary:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}.pixel-grid-page .grid-sample-menu-options{z-index:12;border:1px solid var(--border-default);background:var(--surface-card);border-radius:9px;flex-wrap:wrap;gap:6px;width:230px;max-width:calc(100vw - 44px);padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #12233526}.pixel-grid-page .grid-zoom-control{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:9px 12px;display:flex}.pixel-grid-page .grid-zoom-control label{white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.pixel-grid-page .grid-zoom-control label strong{color:var(--action-primary)}.pixel-grid-page .grid-zoom-control input{min-width:0;max-width:240px;accent-color:var(--action-primary);flex:120px}.pixel-grid-page .grid-quick-swatches{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}.pixel-grid-page .grid-quick-swatch{border:1px solid #8998ab7f;border-radius:6px;width:100%;min-width:0;height:30px}.pixel-grid-page .grid-quick-swatch[aria-pressed=true]{outline:2px solid var(--action-primary);outline-offset:2px}.pixel-grid-page .grid-quick-swatch:hover{border-color:var(--action-primary)}.pixel-grid-page .grid-disclosure{min-width:0;display:block}.pixel-grid-page .grid-disclosure>summary{border:1px solid var(--border-default);background:var(--surface-card);min-height:42px;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:650;list-style:none;display:flex}.pixel-grid-page .grid-disclosure>summary::-webkit-details-marker{display:none}.pixel-grid-page .grid-disclosure>summary:after{content:"+";color:var(--text-secondary);flex-shrink:0;font-size:18px;font-weight:500;line-height:1}.pixel-grid-page .grid-disclosure[open]>summary:after{content:"−"}.pixel-grid-page .grid-disclosure>summary:hover{border-color:var(--border-focus)}.pixel-grid-page .grid-disclosure>summary:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}.pixel-grid-page .grid-disclosure[open]>summary{border-color:var(--border-focus);background:var(--surface-accent);color:var(--action-primary)}.pixel-grid-page .grid-disclosure-content{flex-direction:column;gap:10px;padding:12px 2px 3px;display:flex}.pixel-grid-page .grid-disclosure-content>p{color:var(--text-secondary);font-size:12px;line-height:1.7}.pixel-grid-page .grid-disclosure-content>label{color:var(--text-primary);font-size:12px;font-weight:600}.pixel-grid-page .grid-disclosure-content>select{border:1px solid var(--border-default);background:var(--surface-card);width:100%;min-height:40px;color:var(--text-primary);border-radius:7px;padding:8px;font-size:13px}.pixel-grid-page .grid-optional-group{padding-block:8px}.pixel-grid-page .grid-optional-group .grid-disclosure>summary{background:var(--surface-subtle)}.pixel-grid-page .grid-optional-group .grid-disclosure[open]>summary{background:var(--surface-accent)}.pixel-grid-page .grid-disclosure-content .grid-palette{gap:6px}.pixel-grid-page .grid-downloads .grid-disclosure-content>button{flex-shrink:0}@media (max-width:750px){.pixel-grid-page .grid-sidebar{padding:4px 10px}.pixel-grid-page .grid-control-group{padding-block:11px}.pixel-grid-page .grid-disclosure>summary{min-height:44px}.pixel-grid-page .grid-quick-swatch{height:34px}}@media print{@page{size:auto;margin:16mm}body *{visibility:hidden!important}.pixel-grid-page .grid-editor,.pixel-grid-page .grid-editor *{overflow:visible!important}.pixel-grid-page .grid-print-sheet,.pixel-grid-page .grid-print-sheet *{visibility:visible!important}.pixel-grid-page .grid-print-sheet{color:#172337;text-align:center;background:#fff;width:100%;padding:8mm 0;position:fixed;inset:0;display:block!important}.pixel-grid-page .grid-print-sheet h1{margin-bottom:8mm;font-size:16pt}.pixel-grid-page .grid-print-sheet canvas{width:auto;max-width:100%;height:auto;max-height:215mm;margin:0 auto;display:block}.pixel-grid-page .grid-print-sheet p{margin-top:6mm;font-size:9pt}}
