:root{--brand-blue: #006db7;--brand-blue-deep: #004f86;--brand-red: #c8102e;--brand-yellow: #ffcd00;--brand-yellow-soft: #fff4c2;--brand-ink: #18181b;--brand-dots: radial-gradient(circle at 20px 20px, rgb(255 255 255 / .07) 9px, transparent 10px)}.brick-dots{position:relative;isolation:isolate}.brick-dots:before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--brand-dots);background-size:40px 40px;pointer-events:none}:root{--font-sans: "Cera Pro", "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;--font-display: "Lato", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-5xl: 3rem;--color-white: #fff;--color-black: #000;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-zinc-100: #f4f4f5;--color-zinc-300: #d4d4d8;--color-zinc-600: #52525b;--color-sky-600: #0284c7;--color-sky-700: #0369a1;--color-lego-blue: var(--brand-blue);--color-orange-500: #f97316;--color-red-100: #fee2e2;--color-red-800: #991b1b;--color-page: var(--color-zinc-100);--color-surface: var(--color-white);--color-text: var(--color-black);--color-muted: var(--color-gray-500);--color-border: var(--color-gray-200);--color-accent: var(--color-sky-700);--color-accent-strong: var(--color-sky-600);--color-disabled: var(--color-zinc-300);--color-selected: var(--color-lego-blue);--color-control: rgb(50 50 50);--color-glass: rgb(244 244 245 / .8);--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: 1.5rem;--radius-2xl: 1rem;--radius-pill: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--transition: .15s cubic-bezier(.4, 0, .2, 1);--header-height: 56px;--creator-footer-height: 50px;--creator-steps-width: 80px}@font-face{font-family:Cera Pro;src:url("/fonts/cera/Cera Pro Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Cera Pro;src:url("/fonts/cera/Cera Pro Medium.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cera Pro;src:url("/fonts/cera/Cera Pro Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cera Pro;src:url("/fonts/cera/Cera Pro Black.ttf") format("truetype");font-weight:900;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border:0 solid var(--color-border)}html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--font-sans)}body{line-height:inherit}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}small{font-size:80%}img,svg,video,canvas{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{background:transparent;cursor:pointer}:disabled{cursor:default}ol,ul,menu{list-style:none}hr{height:0;color:inherit;border-top-width:1px}textarea{resize:vertical}[hidden]{display:none!important}html,body{height:100%}body{color:var(--color-text)}dialog::backdrop{background-color:#0000004d}input[type=range]{accent-color:var(--color-control)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root{--scrollbar-thumb: rgb(128 128 128 / .55);scrollbar-color:var(--scrollbar-thumb) transparent}*{scrollbar-width:thin}@supports not (scrollbar-width: thin){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border:2px solid transparent;border-radius:999px;background-clip:padding-box}}.project-view,.creator-canvas,.creator-panel,.picker-body{--scrollbar-shown: transparent;scrollbar-color:var(--scrollbar-shown) transparent}.project-view:is(:hover,:focus-within),.creator-canvas:is(:hover,:focus-within),.creator-panel:is(:hover,:focus-within),.picker-body:is(:hover,:focus-within){--scrollbar-shown: var(--scrollbar-thumb)}@supports not (scrollbar-width: thin){:is(.project-view,.creator-canvas,.creator-panel,.picker-body) ::-webkit-scrollbar-thumb,:is(.project-view,.creator-canvas,.creator-panel,.picker-body)::-webkit-scrollbar-thumb{background-color:var(--scrollbar-shown)}}.site{display:flex;flex-direction:column;min-height:100vh}.site-main{display:flex;flex-direction:column;flex-grow:1;background-color:var(--color-page)}page-container{display:flex;flex-direction:column;min-height:100vh}.content{width:100%;max-width:768px;margin-inline:auto;padding:2rem 1rem 4rem}mosaic-project{display:flex;flex-direction:column;flex-grow:1}.project{display:flex;flex-direction:column;height:100vh;height:100dvh}project-header{position:relative;z-index:50;flex-shrink:0}.project-view{display:block;flex:1 1 0;min-height:0;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.project-view[hidden]{display:none}mosaic-creator.project-view{overflow:hidden;scrollbar-gutter:auto}.creator{position:relative;height:100%;overflow:hidden}.creator-canvas{position:absolute;inset:0;overflow:auto}.creator-canvas mosaic-canvas{display:flex;align-items:center;justify-content:center;width:max-content;min-width:calc(100vw + 200px);min-height:calc(100vh + 200px);padding-block:100px;padding-left:78px;padding-right:1rem}.creator-results{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-left:80px}.creator-steps{position:absolute;top:0;left:0;bottom:var(--creator-footer-height);z-index:40;display:flex;flex-direction:column;width:var(--creator-steps-width);padding:1.5rem 1rem 0;background-color:var(--color-glass);backdrop-filter:blur(4px)}.creator-panel{position:absolute;top:1.5rem;left:calc(var(--creator-steps-width) + .5rem);z-index:40;width:320px;max-width:calc(100vw - 96px);padding:1rem;background-color:var(--color-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl)}.creator-panel-step{display:block}.creator-panel-step[hidden]{display:none}.creator-footer{position:absolute;inset:auto 0 0;z-index:40;display:flex;align-items:center;height:var(--creator-footer-height);padding-inline:1rem;background-color:var(--color-glass);backdrop-filter:blur(4px)}@media(min-width:1024px){.creator-canvas mosaic-canvas{padding-left:440px}}@media(max-width:767px){.creator-panel{top:auto;right:0;bottom:var(--creator-footer-height);left:var(--creator-steps-width);width:auto;max-width:none;max-height:60%;overflow-y:auto;overscroll-behavior:contain;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:0 -10px 25px -5px #0003}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;font-size:var(--text-sm);line-height:1.25rem;text-align:center;cursor:pointer;transition:all var(--transition)}.btn svg{width:1.25rem;height:1.25rem;flex-shrink:0}.btn-block{display:flex;width:100%}.btn-primary{padding-block:.75rem;margin-bottom:.25rem;font-weight:700;color:var(--color-white);background-color:var(--color-black);border:2px solid var(--color-black);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}.btn-primary:focus-within{outline:2px solid var(--color-selected);outline-offset:2px}.btn-outline{margin-bottom:.75rem;font-weight:700;color:var(--color-black);background-color:var(--color-white);border:2px solid var(--color-black);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}.btn-outline:hover{background-color:var(--color-gray-50)}.btn-tool{width:100%;margin-bottom:.75rem;font-weight:700;color:var(--color-black);background-color:var(--color-white);border:2px solid var(--color-black);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.btn-tool[aria-pressed=true]{color:var(--color-white);background-color:var(--color-selected);border-color:var(--color-selected)}.btn-sky{padding:.75rem;margin-bottom:.5rem;color:var(--color-white);background-color:var(--color-accent-strong);border-radius:var(--radius-xl)}.btn-link{color:var(--color-accent);background-color:var(--color-white);border-radius:var(--radius-pill);box-shadow:var(--shadow)}.btn-link:hover{background-color:var(--color-gray-100);box-shadow:var(--shadow-md)}.btn-finish{width:100%;max-width:240px;padding-block:.75rem;margin-bottom:.25rem;font-size:var(--text-lg);line-height:1.75rem;color:var(--color-black);background-color:var(--color-orange-500);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:2px solid currentColor;border-radius:var(--radius-pill);transition:all var(--transition)}.btn-icon svg{width:1.25rem;height:1.25rem}.btn-icon .icon-sm{width:1rem;height:1rem}.btn-icon:hover,.btn-icon[aria-pressed=true]{color:var(--color-white);background-color:var(--color-black);border-color:var(--color-black)}.btn-icon:disabled{color:var(--color-disabled);background-color:transparent;border-color:currentColor;pointer-events:none}.notice{display:flex;flex-direction:column;width:calc(100% - 2rem);max-width:768px;padding:1rem;margin:1rem auto;color:var(--color-red-800);background-color:var(--color-red-100);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.site-footer{background-color:var(--color-white)}.site-footer-inner{max-width:1280px;padding:5rem 1.5rem;margin-inline:auto;overflow:hidden;border-top:1px solid var(--color-border)}.site-footer-nav{columns:2;margin-bottom:-1.5rem}.site-footer-nav a{display:block;padding-bottom:1.5rem;font-size:var(--text-sm);line-height:1.5rem;color:var(--color-gray-600)}.site-footer-nav a:hover{color:var(--color-gray-900)}.site-footer-copyright{margin-top:2.5rem;font-size:var(--text-xs);line-height:1.25rem;text-align:center;color:var(--color-gray-500)}@media(min-width:640px){.site-footer-nav{display:flex;justify-content:center;gap:3rem}}@media(min-width:1024px){.site-footer-inner{padding-inline:2rem}}.prose h1{font-size:var(--text-3xl);line-height:2.25rem}.prose h2{margin-top:1.5rem;font-size:var(--text-xl);line-height:1.75rem}.prose h1+p,.prose h2+p{margin-top:.25rem}.prose p,.prose ul{margin-top:1.5rem}.prose ul{padding-left:1.25rem;list-style:disc}.prose a{color:var(--color-accent);text-decoration:underline}.prose-meta{font-size:var(--text-sm)}.form-field{margin-top:1rem}.form-label{display:block;font-weight:600;color:var(--color-gray-600)}.form-input{width:100%;padding:.5rem .75rem;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.form-input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f680}.form-submit{margin-top:1.5rem;padding:.5rem 1rem;color:var(--color-white);background-color:var(--color-accent);border-radius:var(--radius-sm)}.form-submit:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f680}.not-found{padding:6rem 1.5rem;text-align:center}.not-found-code{font-size:var(--text-xl);font-weight:600;color:var(--color-accent)}.not-found-title{margin-top:1rem;font-size:var(--text-3xl);font-weight:700;letter-spacing:-.025em;color:var(--color-gray-900)}.not-found-message{margin-top:1.5rem;line-height:1.75rem;color:var(--color-gray-600)}.not-found-action{display:inline-block;margin-top:2.5rem;padding:.625rem .875rem;font-size:var(--text-sm);font-weight:600;color:var(--color-white);background-color:var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.not-found-action:hover{background-color:var(--color-accent-strong)}@media(min-width:640px){.not-found-title{font-size:var(--text-5xl);line-height:1}}.auth-page{background:var(--color-white);color:var(--brand-ink);-webkit-font-smoothing:antialiased}.auth-page a:focus-visible{outline:3px solid var(--brand-blue);outline-offset:4px;border-radius:6px}.auth-skip{position:fixed;top:12px;left:12px;z-index:10;padding:12px 20px;background:#fff;transform:translateY(-200%)}.auth-skip:focus{transform:none}.auth-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh;min-height:100svh}.auth-side{display:flex;flex-direction:column;overflow:hidden;padding:36px clamp(28px,4.5vw,64px);color:#fff;background:radial-gradient(ellipse at 40% 35%,#1a86d1 0%,var(--brand-blue) 55%,var(--brand-blue-deep) 100%)}.auth-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.auth-brand{display:inline-flex;align-items:center;gap:12px;font-size:.72rem;font-weight:800;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.auth-brand img{width:86px}.auth-showcase{display:grid;place-items:center;flex:1;padding:48px 0 60px}.auth-art{position:relative;width:min(400px,85%)}.auth-frame{position:relative;padding:2%;background:#080808;transform:rotate(-3deg);box-shadow:1px 1px #151515,2px 2px #111,3px 3px #080808,0 30px 60px -20px #00193ca6}.auth-frame:after{content:"";position:absolute;inset:0;background:url(/img/home/frame-square.svg) center / 100% 100%;pointer-events:none}.auth-frame img{width:100%;aspect-ratio:1;object-fit:cover}.auth-note{position:absolute;right:-24px;bottom:-24px;display:flex;align-items:center;gap:10px;padding:12px 16px;color:var(--brand-ink);background:#fff;border-radius:14px;font-size:.9rem;line-height:1.4;transform:rotate(4deg);box-shadow:0 20px 40px -15px #00285066}.auth-note>span{display:grid;place-items:center;flex:none;width:28px;height:28px;background:var(--brand-yellow);border-radius:50%;font-weight:700}.auth-perks{display:grid;gap:16px;max-width:440px}.auth-perks li{display:flex;align-items:flex-start;gap:14px;font-size:1rem;line-height:1.5}.auth-stud{flex:none;width:26px;height:26px;margin-top:1px;border-radius:50%;background:var(--brand-yellow);box-shadow:inset 0 -3px #0000002e}.auth-perks li:nth-child(2) .auth-stud{background:var(--brand-red)}.auth-perks li:nth-child(3) .auth-stud{background:#fff}.auth-mini{display:none}.auth-main{display:flex;flex-direction:column;min-width:0;padding:32px clamp(24px,4.5vw,72px)}.auth-home{color:var(--brand-blue);font-size:.85rem;font-weight:700}.auth-home:hover{text-decoration:underline;text-underline-offset:4px}.sign-in{width:100%;max-width:440px;align-self:center;margin-block:auto;padding-block:48px}.sign-in-eyebrow{display:flex;align-items:center;gap:8px;color:var(--brand-blue);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sign-in-eyebrow:before{content:"";width:10px;height:10px;flex:none;border-radius:50%;background:currentColor}.sign-in-title{margin-block:14px;font-size:clamp(2.2rem,3.6vw,3rem);font-weight:800;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.sign-in-message{color:var(--color-gray-600);font-size:1.08rem;line-height:1.6}.google-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:56px;margin-top:28px;padding:12px 20px;border:1px solid #747775;border-radius:999px;background:#fff;color:#1f1f1f;font:500 1rem/1.4 Segoe UI,Arial,sans-serif;letter-spacing:.25px;transition:background-color .15s,box-shadow .15s}.google-button:hover{background:#f8faff;box-shadow:0 2px 6px #3c404333}.google-button:active{background:#eef2fb}.google-button-logo{flex:none}.sign-in-new{margin-top:12px;text-align:center;color:var(--color-gray-600);font-size:.875rem}.sign-in-divider{display:flex;align-items:center;gap:14px;margin-block:24px 16px;color:var(--color-gray-600);font-size:.9rem}.sign-in-divider:before,.sign-in-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.sign-in-back{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:12px 16px;border:2px solid var(--color-border);border-radius:14px;font-size:.95rem;font-weight:700;line-height:1.4;text-align:center}.sign-in-back:hover{border-color:var(--brand-ink)}.sign-in-back>span{flex:none}.sign-in-message+.sign-in-back{margin-top:28px}.sign-in-guest-note{margin-top:10px;color:var(--color-gray-600);text-align:center;font-size:.8rem}.sign-in-terms{margin-top:28px;color:var(--color-gray-600);font-size:.8rem;line-height:1.6}.sign-in-terms a{color:var(--brand-ink);text-decoration:underline;text-underline-offset:3px}.auth-footer{display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--color-gray-600);font-size:.8rem}.auth-footer nav{display:flex;flex-wrap:wrap;gap:16px}.auth-footer a{display:inline-flex;align-items:center;min-height:32px}.auth-footer p{align-self:center}.auth-footer a:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.auth-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:max-content max-content 1fr max-content;grid-template-areas:"header" "showcase" "form" "footer"}.auth-header{grid-area:header;padding:20px 24px}.auth-side{grid-area:showcase;padding:20px 24px}.auth-showcase,.auth-perks{display:none}.auth-mini{display:flex;align-items:center;gap:16px;max-width:340px;font-size:1rem;font-weight:600;line-height:1.4}.auth-mini .auth-frame{width:64px;flex:none;padding:1.28px}.auth-main{display:contents}.auth-home{display:none}.sign-in{grid-area:form;width:calc(100% - 48px);margin-inline:auto;padding-block:36px}.auth-footer{grid-area:footer;width:calc(100% - 48px);max-width:440px;margin-inline:auto;padding-bottom:24px}}@media(prefers-reduced-motion:reduce){.google-button{transition:none}}.app-header{display:flex;align-items:center;height:var(--header-height);background-color:var(--color-white);border-bottom:1px solid var(--color-border)}.app-header-home{display:inline-flex;align-items:center;gap:.25rem;height:100%;padding-inline:.625rem 1rem;font-size:var(--text-xs);line-height:1rem;text-transform:uppercase;transition:background-color var(--transition)}.app-header-home:hover,.app-header-home:focus-visible{background-color:var(--color-gray-100)}.app-header-home img{height:22px}.app-header-mark{display:inline-flex;flex-direction:column;align-items:center;justify-content:center}.app-header-back{width:1rem;height:1rem;flex:none;color:var(--color-muted);transition:transform var(--transition),color var(--transition)}.app-header-home:hover .app-header-back,.app-header-home:focus-visible .app-header-back{color:var(--color-accent);transform:translate(-2px)}@media(prefers-reduced-motion:reduce){.app-header-back{transition:color var(--transition)}.app-header-home:hover .app-header-back,.app-header-home:focus-visible .app-header-back{transform:none}}.app-header-title{display:flex;align-items:center;flex:0 1 auto;min-width:0;height:100%;padding-inline:1rem;margin-right:auto;font-size:var(--text-sm);border-inline:1px solid var(--color-border)}.app-header-title input{min-width:0;outline:none;background:transparent}.app-header-nav{display:flex;align-items:center;gap:.5rem;height:100%;padding-inline:1rem;font-size:var(--text-sm);border-left:1px solid var(--color-border)}.app-nav-button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-width:36px;padding:.5rem;color:var(--color-accent);border-radius:var(--radius-pill);box-shadow:var(--shadow);transition:all var(--transition)}.app-nav-button svg{width:1.25rem;height:1.25rem}.app-nav-button span{display:none}.app-nav-button:hover{background-color:var(--color-gray-100);box-shadow:var(--shadow-md)}.app-nav-button[aria-current=page]{color:var(--color-white);background-color:var(--color-accent-strong)}.app-nav-button:disabled{color:var(--color-gray-300);pointer-events:none}@media(min-width:768px){.app-header-title{min-width:110px}.app-nav-button{padding-inline:1rem}.app-nav-button span{display:block}}.account{display:flex;align-items:center;gap:.75rem;height:100%;padding-inline:1rem;font-size:var(--text-sm);border-left:1px solid var(--color-border)}.account-status{display:none;color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap}.account-user{position:relative;display:flex;align-items:center}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-pill);background-color:var(--avatar-fill, var(--color-control));box-shadow:var(--shadow),inset 0 -2px #0000002e;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition)}.avatar:hover{box-shadow:var(--shadow-md),inset 0 -2px #0000002e;transform:translateY(-1px)}.avatar[aria-expanded=true]{box-shadow:var(--shadow-md),inset 0 -2px #0000002e,0 0 0 2px var(--color-accent)}.avatar-head{width:20px;height:22px}.account-menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:10;min-width:13rem;padding:.75rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.account-menu-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-email{margin-bottom:.625rem;font-size:var(--text-xs);color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-signout{width:100%;padding:.375rem 0;text-align:left;color:var(--color-accent);border-top:1px solid var(--color-border);white-space:nowrap}.account-signout:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){.avatar:hover{transform:none}}.account-signin{white-space:nowrap}@media(max-width:479px){.app-header-title{display:none}.app-header-nav{margin-left:auto}}@media(max-width:374px){.app-header-title,.app-header-nav,.account{padding-inline:.5rem}}@media(min-width:768px){.account-status{display:block}}.modal{width:24rem;max-width:calc(100vw - 2rem);padding:1.5rem;margin:auto;background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.modal[open]{display:flex;flex-direction:column}.modal-title{margin-bottom:1rem;font-size:var(--text-lg);font-weight:600}.modal-body{margin-bottom:1rem}.modal-body a{color:var(--color-accent);text-decoration:underline}.modal-action{align-self:flex-end;padding:.5rem 1rem;color:var(--color-white);background-color:var(--color-accent-strong);border-radius:var(--radius-sm)}.modal-action:hover{background-color:var(--color-accent)}.modal-steps{margin-bottom:1rem;padding-left:1.25rem;list-style:decimal}.modal-steps li{margin-bottom:.375rem;font-size:var(--text-sm)}.picker{width:48rem;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);padding:0;margin:auto;overflow:hidden;background-color:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl)}.picker[open]{display:flex;flex-direction:column}.picker-header{flex-shrink:0;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--color-border)}.picker-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.picker-title{font-size:var(--text-xl);line-height:1.75rem}.picker-close svg{width:1.5rem;height:1.5rem}.picker-intro{margin-bottom:1rem;font-size:var(--text-sm);color:var(--color-gray-600)}.picker-body{flex:1;min-height:0;padding:1.25rem 1.5rem 1.5rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.picker-filters{display:flex;flex-wrap:wrap;gap:.75rem}.picker-filter{display:flex;flex:1 1 12rem;flex-direction:column;gap:.25rem;font-size:var(--text-sm);font-weight:700;color:var(--color-gray-800)}.picker-filter .select{font-weight:400}.picker-empty{padding:2rem 0;text-align:center;color:var(--color-muted)}.picker-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:1rem}.picker-list>li[data-span-cols="2"]{grid-column:span 2}.picker-list>li[data-span-cols="3"]{grid-column:1 / -1}.picker-list>li[data-span-rows="2"]{grid-row:span 2}.picker-option{display:flex;flex-direction:column;gap:.25rem;width:100%;height:100%;padding:.5rem;text-align:left;border:2px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition)}.picker-option:hover,.picker-option:focus-visible{border-color:var(--color-selected);box-shadow:var(--shadow-md)}.picker-preview{position:relative;display:block;width:100%;aspect-ratio:var(--span-cols) / var(--span-rows);margin-bottom:.25rem;overflow:hidden;border-radius:var(--radius-md)}.picker-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.picker-list>li[data-span-rows="2"] .picker-preview{flex-grow:1}.picker-list>li[data-span-rows="2"] .picker-preview img{object-fit:cover}.picker-name{font-weight:700}.picker-meta{font-size:var(--text-xs);color:var(--color-muted)}@media(max-width:600px){.picker-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.creator-step{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:.75rem;font-size:var(--text-sm);line-height:1.25rem}.creator-step svg{width:1.5rem;height:1.5rem}.creator-step[aria-current=step]{color:var(--color-accent)}.creator-panel-close{position:absolute;top:.75rem;right:.75rem}.creator-panel-close svg{width:1.5rem;height:1.5rem}.creator-zoom{display:flex;align-items:center;gap:.5rem;margin-right:1rem;font-size:var(--text-sm)}.creator-toggle{display:flex;align-items:center;gap:.5rem;height:100%;padding-inline:1rem;font-size:var(--text-sm);cursor:pointer}.creator-delete{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:var(--text-sm);color:var(--color-red-800);border-radius:var(--radius-pill)}.creator-delete:hover{background-color:var(--color-red-100)}.creator-delete svg{width:1rem;height:1rem}.creator-history{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;font-size:var(--text-sm);color:var(--color-gray-400)}.creator-history button{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text)}.creator-history button:hover{color:var(--color-accent)}.creator-history button:disabled{color:var(--color-gray-400)}.creator-history svg{width:.75rem;height:.75rem}.creator-preview{padding:10px;margin-bottom:1rem;background-color:var(--color-black)}.creator-preview img{min-width:240px;min-height:240px}@media(min-width:1024px){.creator-panel-close{display:none}}@media(max-width:767px){.creator-footer{gap:.25rem;padding-inline:.75rem}.creator-zoom{margin-right:.25rem}.creator-zoom .range{width:5.5rem}.creator-toggle{padding-inline:.5rem}.creator-delete{padding:.5rem}.creator-history{width:auto;margin-left:auto}.creator-history button{padding:.5rem}.creator-history svg{width:1rem;height:1rem}.creator-footer-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}.step-title{margin-bottom:1rem;font-size:var(--text-xl);line-height:1.75rem}.step-field{margin-bottom:.5rem}.step-label{font-size:var(--text-sm);font-weight:700;color:var(--color-gray-800)}.step-section{margin-bottom:.75rem}.step-heading{padding-bottom:.375rem;margin-bottom:.5rem;font-size:var(--text-sm);border-bottom:1px solid var(--color-border)}.step-hint{margin-bottom:.75rem;font-size:var(--text-xs);font-weight:300}.step-checkbox{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.step-checkbox input{accent-color:var(--color-control)}.select{width:100%;height:2.5rem;padding:.5rem .75rem;border:2px solid var(--color-gray-800);border-radius:var(--radius-pill)}.tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid var(--color-border)}.tab{padding-bottom:.5rem;font-size:var(--text-sm)}.tab[aria-current=true]{border-bottom:3px solid var(--color-black)}.image-tools{display:flex;justify-content:space-between;padding-block:.5rem}.image-adjustments{margin-top:.5rem}.image-adjustment{display:flex;align-items:center;gap:.5rem;margin-block:.25rem .5rem;font-size:var(--text-sm)}.frame-colors{display:flex;margin-top:.375rem}.brick-swatch[aria-pressed=true],.frame-swatch[aria-checked=true]{outline:2px solid var(--color-selected)}.brick-swatches{display:grid;grid-template-columns:repeat(10,1fr);margin-top:.5rem}.brick-swatch,.frame-swatch{width:1.5rem;height:1.5rem;margin:.125rem;background:linear-gradient(var(--swatch),var(--swatch)),conic-gradient(var(--color-black) 0 25%,transparent 0 50%,var(--color-black) 0 75%,transparent 0);border:1px solid var(--color-border);border-radius:var(--radius-pill)}.mosaic-frame{width:min-content;margin-inline:auto;border:10px solid var(--color-black);box-shadow:var(--shadow-lg);transition:border-color var(--transition)}mosaic-canvas[data-frame=white] .mosaic-frame{border-color:var(--color-white);outline:1px solid var(--color-border)}.mosaic-board{position:relative;box-sizing:content-box;max-width:100%;height:var(--board-height, 480px);overflow:hidden;background-color:var(--color-zinc-600);border:1px solid var(--color-black);box-shadow:var(--shadow-inner);transition:all var(--transition)}.mosaic-board canvas{width:var(--board-width, 480px);transform:translateZ(0);transition:all var(--transition)}.mosaic-image{position:absolute;z-index:10}.mosaic-grid{position:absolute;inset:0;z-index:10;color:var(--color-black);pointer-events:none}mosaic-canvas[data-draggable] .mosaic-grid{pointer-events:auto;cursor:move}.mosaic-grid-layer{position:absolute;height:480px;transition:all var(--transition)}.mosaic-grid-layer svg{height:100%}.mosaic-board[data-tall] .mosaic-grid-layer{transform-origin:top left;transform:rotate(90deg) translateY(-100%)}small-grid{opacity:0}.mosaic-board[data-size="160"] svg-grid{display:none}.mosaic-board[data-size="160"] small-grid{opacity:1}.mosaic-bricks{position:relative;z-index:20;background-color:var(--color-black)}mosaic-canvas[data-image-visible] .mosaic-bricks{z-index:auto}mosaic-canvas[data-trace] .mosaic-bricks{background-color:transparent}.part-picture{position:relative;display:block;overflow:hidden}.part-picture img{position:absolute;max-width:none;height:auto}.parts{display:flex;flex-direction:column;column-gap:2rem;width:100%;padding-inline:1rem;margin-inline:auto}.parts-summary{position:sticky;top:1.5rem;align-self:flex-start;flex-shrink:0;width:300px;max-width:100%;padding:1rem 1rem 2rem;margin-block:3rem;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl)}.parts-summary-title{margin-bottom:1rem;font-size:var(--text-xl);line-height:1.75rem}.parts-summary hr{margin-block:1rem;border-color:var(--color-border)}.parts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:64rem}.part-card{display:flex;flex-direction:column;padding:1rem;background-color:var(--color-white);border:1px solid var(--color-border)}.part-card-image{display:flex;align-items:center;justify-content:center;width:50%;aspect-ratio:1;margin:0 auto .5rem}.part-card-image>img,.part-card-image .part-picture{width:100%}.part-card-name{margin-bottom:.25rem;line-height:1.25;text-transform:uppercase}.part-card-number{margin-bottom:.5rem;font-size:var(--text-xs);line-height:1;text-transform:uppercase;color:var(--color-muted)}.part-card-price{display:flex;flex-wrap:wrap;align-items:center;column-gap:.25rem;margin-bottom:.5rem}.part-card-price small{font-size:var(--text-xs);text-transform:uppercase;color:var(--color-muted)}.part-card-source{margin-bottom:.5rem;font-size:var(--text-xs);line-height:1.3;text-transform:uppercase;color:var(--color-accent-strong)}.part-card-elsewhere{border-color:var(--color-accent)}.part-card-links{display:flex;gap:.5rem;margin-top:auto;padding-top:.5rem}.part-card-links .btn{flex:1;color:var(--color-accent-strong)}@media(min-width:768px){.parts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.parts{flex-direction:row}.parts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1280px){.parts{max-width:1280px}}@media(min-width:1536px){.parts{max-width:1536px}}.parts-summary-heading{margin-bottom:.5rem;font-size:var(--text-sm)}.parts-summary hr{margin-block:1rem;border:0;border-top:1px solid var(--color-border)}.parts-export{display:flex;flex-direction:column;gap:.5rem}.parts-summary-note{margin-top:.5rem;font-size:var(--text-xs);color:var(--color-muted)}.parts-summary-sources{margin-top:.75rem;padding:.5rem .625rem;font-size:var(--text-xs);line-height:1.4;border-left:2px solid var(--color-accent);background-color:var(--color-gray-100)}.parts-groups{display:flex;flex-direction:column;flex:1;gap:3rem;min-width:0;padding-bottom:3rem}@media(min-width:1024px){.parts-groups{padding-top:3rem}}.parts-group-header{margin-bottom:.75rem}.parts-group-title{font-size:var(--text-lg)}.parts-group-note{font-size:var(--text-sm);color:var(--color-muted)}.part-card-number abbr{text-decoration:none}mosaic-instructions{background-color:#2b2a2f}.instructions{display:flex;flex-direction:column;align-items:center;width:100%;padding:1rem}.instructions-page{width:100%;max-width:768px;margin-bottom:1rem;content-visibility:auto;contain-intrinsic-size:auto 768px}.instructions{counter-reset:booklet-page 1}.instructions-pages>.instructions-page,.instructions-finale{position:relative;counter-increment:booklet-page}.instructions-pages>.instructions-page:after,.instructions-finale:after{content:counter(booklet-page);position:absolute;bottom:.75rem;left:1rem;font-size:var(--text-xs);line-height:1;color:#ffffffd9}.instructions-pages>.instructions-page:nth-child(2n):after{right:1rem;left:auto}.instructions-finale[data-odd]:after{right:1rem;left:auto}.instructions-inventory{container-type:inline-size;content-visibility:visible;aspect-ratio:1;color:var(--color-white);background-color:var(--color-black)}.instructions-inventory-layout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;padding:calc(14 * 100cqw / 552) 0 0 6.2cqw}.instructions-inventory-list{display:flex;flex-direction:column;min-width:0}.instructions-inventory-part{display:flex;flex-direction:column;align-items:flex-start;font-size:1.5cqw;line-height:1.2}.instructions-inventory-part .part-picture,.instructions-inventory-tile{width:calc(var(--pt) * 100cqw / 552);max-width:100%;height:auto}.instructions-inventory-part:not([data-color=white]) .part-picture{filter:brightness(1.35) drop-shadow(0 0 .6px rgb(255 255 255 / .75))}.instructions-inventory-part b{margin-top:.5cqw;font-weight:500}.instructions-inventory-part small{font-size:1.25cqw;color:#ffffff8c}.instructions-frame-step{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background-color:var(--color-black)}.instructions-frame-step img,.instructions-frame-board{display:block;width:100%;height:auto}.instructions-frame-page{position:relative;width:100%;container-type:inline-size;color:var(--color-white)}.instructions-frame-page>*{position:absolute}.instructions-frame-box{border:calc(2 * 100cqw / 1151) solid currentColor}.instructions-frame-part .part-picture{width:100%;height:100%}.instructions-frame-part:not([data-color=white]) .part-picture{filter:brightness(1.35) drop-shadow(0 0 .6px rgb(255 255 255 / .75))}.instructions-frame-type{line-height:1;white-space:nowrap;font-family:"Cera Pro",var(--font-sans);font-weight:400}.instructions-frame-number{font-weight:300}.instructions-frame-drawing svg{display:block;width:100%;height:100%}.instructions-frame-canvas-box{box-sizing:border-box}.instructions-frame-canvas{object-fit:contain}.instructions-frame-callout{box-sizing:border-box;background-color:#fff;border:calc(1.5 * 100cqw / 1151) solid #000}.instructions-frame-callout-type{color:#000;font-weight:300}.instructions-frame-leaders{left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}.instructions-pages{display:flex;flex-direction:column;align-items:center;width:100%}.instructions-cover{container-type:inline-size;color:var(--color-white);background-color:var(--color-black)}.instructions-cover-layout{display:grid;grid-template-columns:10cqw minmax(0,1fr);grid-template-areas:"logo photo" "footer footer";column-gap:1.7cqw;row-gap:2.6cqw;padding:3.8cqw}.instructions-cover-logo{grid-area:logo;width:100%}.instructions-cover-photo{grid-area:photo;display:block;width:100%;height:auto;aspect-ratio:3 / 2;background-color:#1d3a52;outline:1px solid rgb(255 255 255 / .35)}.instructions-cover-footer{grid-area:footer;display:flex;align-items:flex-end;justify-content:space-between;gap:4cqw}.instructions-cover-collection{display:flex;align-items:center;gap:1.2cqw;margin-bottom:1cqw;font-size:1.5cqw;letter-spacing:.32em;text-transform:uppercase;color:#ffffffa6}.instructions-cover-collection:before{content:"";width:4cqw;height:1px;background-color:#c9a96e}.instructions-title{margin-bottom:.5rem;font-family:var(--font-display);font-size:var(--text-5xl);font-weight:300;line-height:1;text-transform:uppercase;color:var(--color-accent)}.instructions-cover .instructions-title{margin:0;font-family:var(--font-sans);font-size:4.4cqw;letter-spacing:.14em;color:var(--color-white)}.instructions-cover-measure{text-align:right}.instructions-count{display:inline-flex;align-items:center;gap:.25rem;margin-top:auto;font-size:var(--text-lg)}.instructions-count svg{width:1.5rem;height:1.5rem}.instructions-cover .instructions-count{gap:1cqw;font-size:4.6cqw;font-weight:700;line-height:1}.instructions-cover .instructions-count svg{width:4cqw;height:4cqw;color:#c9a96e}.instructions-cover-size{margin-top:1.2cqw;padding-top:.8cqw;font-size:1.5cqw;letter-spacing:.2em;color:#ffffffa6;border-top:1px solid rgb(255 255 255 / .4)}.instructions-overview,.instructions-step{display:flex;align-items:center;justify-content:center;gap:2.5rem;aspect-ratio:1;padding:1.5rem;color:var(--color-white);background-color:var(--color-black)}.instructions-page[data-map]{position:relative;display:grid;align-content:stretch;justify-content:stretch;gap:1.5rem;padding:1.5rem}.instructions-page[data-map=above]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.instructions-page[data-map=beside]{grid-template-columns:var(--map-width) minmax(0,1fr)}.instructions-map{position:relative;align-self:start;width:100%}.instructions-page[data-map=above] .instructions-map{width:var(--map-width)}.instructions-map img{display:block;width:100%;background-color:#393838}.instructions-page-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-width:0;min-height:0}.instructions-map-overlay{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-template-rows:repeat(var(--rows),1fr)}.instructions-map-overlay span{background-color:#ffffff80}.instructions-map-overlay span[data-current]{background-color:transparent}.instructions-step{display:grid;grid-template-columns:100px minmax(0,500px);align-items:stretch;align-content:center;justify-content:center}.instructions-legend{contain:size;display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(0,2rem);align-content:start;gap:.25rem;padding:.5rem;border:1px solid var(--color-white)}.instructions-legend li{display:flex;align-items:center;justify-content:center;height:min(1.75rem,100%);aspect-ratio:1;margin:auto;color:var(--ink, var(--color-black));background-color:var(--swatch);border:1px solid currentColor;border-radius:var(--radius-pill)}.instructions-board{width:100%;aspect-ratio:1;background-color:#393838;border:1px solid var(--color-white)}.instructions-finale{position:relative;display:flex;align-items:center;justify-content:center;height:768px;padding-bottom:6rem;background-color:#3a5d79;background-image:radial-gradient(ellipse 75% 60% at 28% 12%,rgb(255 255 255 / .2),transparent 70%),radial-gradient(ellipse 120% 95% at 38% 22%,transparent 45%,rgb(8 18 32 / .35)),linear-gradient(to bottom,#507896,#223d53)}.instructions-finale:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:soft-light;opacity:.55;pointer-events:none}.instructions-finale .instructions-frame{position:relative;display:block;width:auto;height:auto;max-width:62%;max-height:26rem;box-shadow:1px 2px 2px #060e1a73,4px 8px 10px -2px #060e1a59,12px 26px 36px -8px #060e1a80}@media(max-width:767px){.instructions-step{gap:1rem}}.instructions-assembly{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;aspect-ratio:1;padding:1.5rem;color:var(--color-white);background-color:var(--color-black)}.instructions-assembly-title{font-size:var(--text-lg);text-transform:uppercase;color:var(--color-white)}.instructions-assembly-stack{display:flex;flex-direction:column;align-items:center;width:100%}.instructions-assembly-row{display:flex;align-items:center;justify-content:center;width:100%}.instructions-panel{flex:0 1 calc((100% - (var(--across) - 1) * .75rem) / var(--across));min-width:0;aspect-ratio:1;height:auto;background-color:#393838;border:1px solid var(--color-white)}.instructions-join{flex:0 0 .75rem;width:.75rem;height:.375rem;background-color:var(--color-accent);border-radius:var(--radius-pill)}.instructions-join[data-vertical]{width:.375rem;height:.75rem}.instructions-mosaic{display:flex;align-items:center;justify-content:center;aspect-ratio:1;color:var(--color-white);background-color:var(--color-black)}.instructions-mosaic img{max-width:59%;max-height:59%}.instructions-panel-label{position:absolute;top:1rem;left:1.5rem;font-size:var(--text-sm);text-transform:uppercase;color:var(--color-white)}.instructions-overview .instructions-panel-label{right:1.5rem;left:auto}.instructions-plate{width:min(100%,640px);aspect-ratio:var(--plate-ratio, 816 / 493)}.instructions-plate-note{font-size:var(--text-sm);color:var(--color-white)}.instructions-row-plate{width:min(100%,760px)}.instructions-row-plate svg,.instructions-stack-plate svg,.instructions-blocks-plate svg{display:block;width:100%;height:auto}.instructions-blocks-plate{width:100%}.instructions-row-plate.is-unavailable:after,.instructions-stack-plate.is-unavailable:after,.instructions-blocks-plate.is-unavailable:after,.instructions-frame-drawing.is-unavailable:after{content:"The drawing of this step could not be loaded.";display:block;font-size:var(--text-sm);color:var(--color-white)}.instructions-stack-page{gap:1rem}.instructions-stack-page[data-map=above] .instructions-row-plate,.instructions-stack-page[data-map=above] .instructions-arrows{width:min(100%,440px)}.instructions-stack-page .instructions-assembly-stack{gap:.25rem}.instructions-stack-page .instructions-row-plate,.instructions-arrows{width:min(100%,520px)}.instructions-stack-plate{width:min(100%,500px)}.instructions-arrows{display:flex;justify-content:space-around;padding-inline:8%;color:#f2c200}.instructions-arrow{width:.75rem;height:1.25rem;stroke:currentColor}.instructions-download{position:fixed;right:1.25rem;bottom:4.5rem;z-index:60;display:grid;place-items:center;width:3.5rem;height:3.5rem;padding:0;color:var(--color-white);background-color:var(--color-accent-strong);border:0;border-radius:50%;box-shadow:0 10px 25px -5px #00000073,0 4px 10px -4px #00000059;cursor:pointer;transition:transform .15s ease,background-color .15s ease}.instructions-download:hover{background-color:var(--color-accent);transform:translateY(-1px)}.instructions-download:focus-visible{outline:3px solid var(--color-white);outline-offset:2px}.instructions-download svg{width:1.5rem;height:1.5rem}.instructions-download:disabled{cursor:progress;transform:none}.instructions-download:disabled:after{content:"";position:absolute;inset:-4px;border:3px solid transparent;border-top-color:var(--color-accent-strong);border-radius:50%;animation:instructions-download-turn .9s linear infinite}@keyframes instructions-download-turn{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.instructions-download:disabled:after{animation-duration:3s}}mosaic-instructions.is-exporting .instructions-page{content-visibility:visible}.instructions-blocks{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%}.instructions-blocks-page[data-along=down] .instructions-blocks{flex-direction:column;gap:.25rem}.instructions-blocks-page[data-along=down] .instructions-assembly-stack{flex:none;width:100%}.instructions-blocks-page[data-along=down] .instructions-blocks-seam{gap:.75rem}.instructions-blocks-page[data-along=down] .instructions-blocks-seam .instructions-arrow{height:.9rem}.instructions-blocks .instructions-assembly-stack{flex:1 1 0;min-width:0;gap:.15rem}.instructions-blocks .instructions-arrows{display:none}.instructions-blocks-seam{display:flex;flex-direction:column;gap:1.5rem;color:#f2c200}.instructions-blocks-page[data-along=across] .instructions-blocks-seam .instructions-arrow{transform:rotate(-90deg)}.instructions-blocks-page[data-along=down] .instructions-blocks-seam{flex-direction:row}@media print{project-header,mosaic-creator,mosaic-parts,.instructions-download,.site-footer,dialog{display:none!important}html,body{height:auto;overflow:visible;background:#fff}mosaic-instructions{display:block!important;background:none}.project,.project-view{height:auto;overflow:visible}.instructions{display:block;padding:0}.instructions-pages{display:block}.instructions-page{max-width:100%;margin:0;break-inside:avoid;break-after:page}.instructions-page:last-child{break-after:auto}.instructions-cover,.instructions-mosaic,.instructions-overview,.instructions-step,.instructions-assembly,.instructions-finale,.instructions-legend li,.instructions-map-overlay span,.instructions-join{-webkit-print-color-adjust:exact;print-color-adjust:exact}.instructions-finale{height:auto;min-height:0}.instructions-overview,.instructions-step,.instructions-assembly{aspect-ratio:auto}.instructions-board,.instructions-map{width:min(100%,16cm)}}.plate{display:block;width:100%;height:auto}
